From e7016ba189980e52e8f490853e532ca9c1d4cefe Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 28 May 2013 17:07:40 -0700 Subject: only abort in eliminator when actually necessary --- tools/eliminator/asm-eliminator-test-output.js | 4600 ++++++++++++++++++ tools/eliminator/asm-eliminator-test.js | 6087 +++++++++++++++++++++++- tools/js-optimizer.js | 17 +- 3 files changed, 10688 insertions(+), 16 deletions(-) (limited to 'tools') diff --git a/tools/eliminator/asm-eliminator-test-output.js b/tools/eliminator/asm-eliminator-test-output.js index e3fc4db5..41a2c2b6 100644 --- a/tools/eliminator/asm-eliminator-test-output.js +++ b/tools/eliminator/asm-eliminator-test-output.js @@ -361,4 +361,4604 @@ function __ZN23b2EdgeAndPolygonContact8EvaluateEP10b2ManifoldRK11b2TransformS4_( STACKTOP = __stackBase__; return; } +function _java_nio_charset_Charset_forNameInternal___java_lang_String($n1) { + $n1 = $n1 | 0; + var $_r0_sroa_0 = 0, $_r0_sroa_1 = 0, $_r1_sroa_0 = 0, $_r2_sroa_0 = 0, $_r3_sroa_0 = 0, $_r3_sroa_1 = 0, $_r5_sroa_0 = 0, $local_env_w4567aaac23b1b6 = 0, $local_env_w4567aaac23b1c16 = 0, $local_env_w4567aaac23b1c22 = 0, $local_env_w4567aaac23b1c24 = 0, $local_env_w4567aaac23b1c26 = 0, $local_env_w4567aaac23b1c29 = 0, $local_env_w4567aaac23b1c31 = 0, $local_env_w4567aaac23b1c35 = 0, $local_env_w4567aaac23b1c40 = 0, $local_env_w4567aaac23b1c42 = 0, $local_env_w4567aaac23b1c44 = 0, $local_env_w4567aaac23b1c48 = 0, $local_env_w4567aaac23b1c50 = 0, $5 = 0, $16 = 0, $18 = 0, $19 = 0, $21 = 0, $25 = 0, $40 = 0, $52 = 0, $57 = 0, $61 = 0, $tib1_0_ph_i543 = 0, $72 = 0, $tib1_0_lcssa_i546 = 0, $dimension_tib1_0_lcssa_i547 = 0, $77 = 0, $79 = 0, $dimension_tib1_029_i549 = 0, $82 = 0, $83 = 0, $86 = 0, $88 = 0, $dimension_tib2_024_i551 = 0, $91 = 0, $92 = 0, $95 = 0, $tib2_0_lcssa_in_i553 = 0, $dimension_tib2_0_lcssa_i554 = 0, $tib2_0_lcssa_i555 = 0, $tib1_121_i558 = 0, $i_0_i561 = 0, $113 = 0, $_r1_sroa_0_0_load600 = 0, $119 = 0, $122 = 0, $139 = 0, $145 = 0, $149 = 0, $151 = 0, $153 = 0, $155 = 0, $159 = 0, $170 = 0, $175 = 0, $179 = 0, $tib1_0_ph_i521 = 0, $190 = 0, $tib1_0_lcssa_i524 = 0, $dimension_tib1_0_lcssa_i525 = 0, $195 = 0, $197 = 0, $dimension_tib1_029_i527 = 0, $200 = 0, $201 = 0, $204 = 0, $206 = 0, $dimension_tib2_024_i529 = 0, $209 = 0, $210 = 0, $213 = 0, $tib2_0_lcssa_in_i531 = 0, $dimension_tib2_0_lcssa_i532 = 0, $tib2_0_lcssa_i533 = 0, $tib1_121_i536 = 0, $i_0_i539 = 0, $231 = 0, $238 = 0, $240 = 0, $_r1_sroa_0_0_load = 0, $246 = 0, $249 = 0, $266 = 0, $273 = 0, $275 = 0, $284 = 0, $286 = 0, $290 = 0, $305 = 0, $310 = 0, $323 = 0, $328 = 0, $332 = 0, $tib1_0_ph_i500 = 0, $343 = 0, $tib1_0_lcssa_i503 = 0, $dimension_tib1_0_lcssa_i504 = 0, $348 = 0, $350 = 0, $dimension_tib1_029_i506 = 0, $353 = 0, $354 = 0, $357 = 0, $359 = 0, $dimension_tib2_024_i508 = 0, $362 = 0, $363 = 0, $366 = 0, $tib2_0_lcssa_in_i510 = 0, $dimension_tib2_0_lcssa_i511 = 0, $tib2_0_lcssa_i512 = 0, $tib1_121_i515 = 0, $i_0_i518 = 0, $384 = 0, $392 = 0, $394 = 0, $395 = 0, $397 = 0, $401 = 0, $416 = 0, $424 = 0, $426 = 0, $427 = 0, $429 = 0, $433 = 0, $446 = 0, $451 = 0, $455 = 0, $tib1_0_ph_i479 = 0, $466 = 0, $tib1_0_lcssa_i482 = 0, $dimension_tib1_0_lcssa_i483 = 0, $471 = 0, $473 = 0, $dimension_tib1_029_i485 = 0, $476 = 0, $477 = 0, $480 = 0, $482 = 0, $dimension_tib2_024_i487 = 0, $485 = 0, $486 = 0, $489 = 0, $tib2_0_lcssa_in_i489 = 0, $dimension_tib2_0_lcssa_i490 = 0, $tib2_0_lcssa_i491 = 0, $tib1_121_i494 = 0, $i_0_i497 = 0, $507 = 0, $519 = 0, $521 = 0, $525 = 0, $534 = 0, $539 = 0, $542 = 0, $546 = 0, $548 = 0, $557 = 0, $562 = 0, $566 = 0, $tib1_0_ph_i458 = 0, $577 = 0, $tib1_0_lcssa_i461 = 0, $dimension_tib1_0_lcssa_i462 = 0, $582 = 0, $584 = 0, $dimension_tib1_029_i464 = 0, $587 = 0, $588 = 0, $591 = 0, $593 = 0, $dimension_tib2_024_i466 = 0, $596 = 0, $597 = 0, $600 = 0, $tib2_0_lcssa_in_i468 = 0, $dimension_tib2_0_lcssa_i469 = 0, $tib2_0_lcssa_i470 = 0, $tib1_121_i473 = 0, $i_0_i476 = 0, $618 = 0, $623 = 0, $625 = 0, $629 = 0, $632 = 0, $643 = 0, $644 = 0, $649 = 0, $653 = 0, $tib1_0_ph_i437 = 0, $664 = 0, $tib1_0_lcssa_i440 = 0, $dimension_tib1_0_lcssa_i441 = 0, $669 = 0, $671 = 0, $dimension_tib1_029_i443 = 0, $674 = 0, $675 = 0, $678 = 0, $680 = 0, $dimension_tib2_024_i445 = 0, $683 = 0, $684 = 0, $687 = 0, $tib2_0_lcssa_in_i447 = 0, $dimension_tib2_0_lcssa_i448 = 0, $tib2_0_lcssa_i449 = 0, $tib1_121_i452 = 0, $i_0_i455 = 0, $705 = 0, $711 = 0, $716 = 0, $720 = 0, $tib1_0_ph_i416 = 0, $731 = 0, $tib1_0_lcssa_i419 = 0, $dimension_tib1_0_lcssa_i420 = 0, $736 = 0, $738 = 0, $dimension_tib1_029_i422 = 0, $741 = 0, $742 = 0, $745 = 0, $747 = 0, $dimension_tib2_024_i424 = 0, $750 = 0, $751 = 0, $754 = 0, $tib2_0_lcssa_in_i426 = 0, $dimension_tib2_0_lcssa_i427 = 0, $tib2_0_lcssa_i428 = 0, $tib1_121_i431 = 0, $i_0_i434 = 0, $772 = 0, $780 = 0, $782 = 0, $783 = 0, $785 = 0, $789 = 0, $798 = 0, $808 = 0, $809 = 0, $814 = 0, $818 = 0, $tib1_0_ph_i395 = 0, $829 = 0, $tib1_0_lcssa_i398 = 0, $dimension_tib1_0_lcssa_i399 = 0, $834 = 0, $836 = 0, $dimension_tib1_029_i401 = 0, $839 = 0, $840 = 0, $843 = 0, $845 = 0, $dimension_tib2_024_i403 = 0, $848 = 0, $849 = 0, $852 = 0, $tib2_0_lcssa_in_i405 = 0, $dimension_tib2_0_lcssa_i406 = 0, $tib2_0_lcssa_i407 = 0, $tib1_121_i410 = 0, $i_0_i413 = 0, $870 = 0, $876 = 0, $881 = 0, $885 = 0, $tib1_0_ph_i374 = 0, $896 = 0, $tib1_0_lcssa_i377 = 0, $dimension_tib1_0_lcssa_i378 = 0, $901 = 0, $903 = 0, $dimension_tib1_029_i380 = 0, $906 = 0, $907 = 0, $910 = 0, $912 = 0, $dimension_tib2_024_i382 = 0, $915 = 0, $916 = 0, $919 = 0, $tib2_0_lcssa_in_i384 = 0, $dimension_tib2_0_lcssa_i385 = 0, $tib2_0_lcssa_i386 = 0, $tib1_121_i389 = 0, $i_0_i392 = 0, $937 = 0, $945 = 0, $947 = 0, $948 = 0, $950 = 0, $954 = 0, $_r0_sroa_0_0_load607 = 0, $969 = 0, $974 = 0, $978 = 0, $tib1_0_ph_i353 = 0, $989 = 0, $tib1_0_lcssa_i356 = 0, $dimension_tib1_0_lcssa_i357 = 0, $994 = 0, $996 = 0, $dimension_tib1_029_i359 = 0, $999 = 0, $1000 = 0, $1003 = 0, $1005 = 0, $dimension_tib2_024_i361 = 0, $1008 = 0, $1009 = 0, $1012 = 0, $tib2_0_lcssa_in_i363 = 0, $dimension_tib2_0_lcssa_i364 = 0, $tib2_0_lcssa_i365 = 0, $tib1_121_i368 = 0, $i_0_i371 = 0, $1030 = 0, $1036 = 0, $1038 = 0, $1042 = 0, $1050 = 0, $1056 = 0, $1064 = 0, $1066 = 0, $1067 = 0, $1069 = 0, $1073 = 0, $1083 = 0, $1084 = 0, $1089 = 0, $1093 = 0, $tib1_0_ph_i332 = 0, $1104 = 0, $tib1_0_lcssa_i335 = 0, $dimension_tib1_0_lcssa_i336 = 0, $1109 = 0, $1111 = 0, $dimension_tib1_029_i338 = 0, $1114 = 0, $1115 = 0, $1118 = 0, $1120 = 0, $dimension_tib2_024_i340 = 0, $1123 = 0, $1124 = 0, $1127 = 0, $tib2_0_lcssa_in_i342 = 0, $dimension_tib2_0_lcssa_i343 = 0, $tib2_0_lcssa_i344 = 0, $tib1_121_i347 = 0, $i_0_i350 = 0, $1145 = 0, $1151 = 0, $1156 = 0, $1160 = 0, $tib1_0_ph_i311 = 0, $1171 = 0, $tib1_0_lcssa_i314 = 0, $dimension_tib1_0_lcssa_i315 = 0, $1176 = 0, $1178 = 0, $dimension_tib1_029_i317 = 0, $1181 = 0, $1182 = 0, $1185 = 0, $1187 = 0, $dimension_tib2_024_i319 = 0, $1190 = 0, $1191 = 0, $1194 = 0, $tib2_0_lcssa_in_i321 = 0, $dimension_tib2_0_lcssa_i322 = 0, $tib2_0_lcssa_i323 = 0, $tib1_121_i326 = 0, $i_0_i329 = 0, $1212 = 0, $1222 = 0, $1232 = 0, $1233 = 0, $1238 = 0, $1242 = 0, $tib1_0_ph_i290 = 0, $1253 = 0, $tib1_0_lcssa_i293 = 0, $dimension_tib1_0_lcssa_i294 = 0, $1258 = 0, $1260 = 0, $dimension_tib1_029_i296 = 0, $1263 = 0, $1264 = 0, $1267 = 0, $1269 = 0, $dimension_tib2_024_i298 = 0, $1272 = 0, $1273 = 0, $1276 = 0, $tib2_0_lcssa_in_i300 = 0, $dimension_tib2_0_lcssa_i301 = 0, $tib2_0_lcssa_i302 = 0, $tib1_121_i305 = 0, $i_0_i308 = 0, $1294 = 0, $1300 = 0, $1305 = 0, $1309 = 0, $tib1_0_ph_i269 = 0, $1320 = 0, $tib1_0_lcssa_i272 = 0, $dimension_tib1_0_lcssa_i273 = 0, $1325 = 0, $1327 = 0, $dimension_tib1_029_i275 = 0, $1330 = 0, $1331 = 0, $1334 = 0, $1336 = 0, $dimension_tib2_024_i277 = 0, $1339 = 0, $1340 = 0, $1343 = 0, $tib2_0_lcssa_in_i279 = 0, $dimension_tib2_0_lcssa_i280 = 0, $tib2_0_lcssa_i281 = 0, $tib1_121_i284 = 0, $i_0_i287 = 0, $1361 = 0, $1369 = 0, $1371 = 0, $1372 = 0, $1374 = 0, $1378 = 0, $_r0_sroa_0_0_load604 = 0, $1391 = 0, $1400 = 0, $1401 = 0, $1406 = 0, $1410 = 0, $tib1_0_ph_i248 = 0, $1421 = 0, $tib1_0_lcssa_i251 = 0, $dimension_tib1_0_lcssa_i252 = 0, $1426 = 0, $1428 = 0, $dimension_tib1_029_i254 = 0, $1431 = 0, $1432 = 0, $1435 = 0, $1437 = 0, $dimension_tib2_024_i256 = 0, $1440 = 0, $1441 = 0, $1444 = 0, $tib2_0_lcssa_in_i258 = 0, $dimension_tib2_0_lcssa_i259 = 0, $tib2_0_lcssa_i260 = 0, $tib1_121_i263 = 0, $i_0_i266 = 0, $1462 = 0, $1468 = 0, $1473 = 0, $1477 = 0, $tib1_0_ph_i227 = 0, $1488 = 0, $tib1_0_lcssa_i230 = 0, $dimension_tib1_0_lcssa_i231 = 0, $1493 = 0, $1495 = 0, $dimension_tib1_029_i233 = 0, $1498 = 0, $1499 = 0, $1502 = 0, $1504 = 0, $dimension_tib2_024_i235 = 0, $1507 = 0, $1508 = 0, $1511 = 0, $tib2_0_lcssa_in_i237 = 0, $dimension_tib2_0_lcssa_i238 = 0, $tib2_0_lcssa_i239 = 0, $tib1_121_i242 = 0, $i_0_i245 = 0, $1529 = 0, $1536 = 0, $1538 = 0, $1539 = 0, $1541 = 0, $1545 = 0, $1551 = 0, $1553 = 0, $_r0_sroa_0_0_load602 = 0, $1570 = 0, $1575 = 0, $1579 = 0, $tib1_0_ph_i185 = 0, $1590 = 0, $tib1_0_lcssa_i188 = 0, $dimension_tib1_0_lcssa_i189 = 0, $1595 = 0, $1597 = 0, $dimension_tib1_029_i191 = 0, $1600 = 0, $1601 = 0, $1604 = 0, $1606 = 0, $dimension_tib2_024_i193 = 0, $1609 = 0, $1610 = 0, $1613 = 0, $tib2_0_lcssa_in_i195 = 0, $dimension_tib2_0_lcssa_i196 = 0, $tib2_0_lcssa_i197 = 0, $tib1_121_i200 = 0, $i_0_i203 = 0, $1631 = 0, $1638 = 0, $1640 = 0, $1641 = 0, $1643 = 0, $1647 = 0, $1653 = 0, $1655 = 0, $_r2_sroa_0_0_load = 0, $1666 = 0, $1668 = 0, $1684 = 0, $1689 = 0, $1693 = 0, $tib1_0_ph_i = 0, $1704 = 0, $tib1_0_lcssa_i = 0, $dimension_tib1_0_lcssa_i = 0, $1709 = 0, $1711 = 0, $dimension_tib1_029_i = 0, $1714 = 0, $1715 = 0, $1718 = 0, $1720 = 0, $dimension_tib2_024_i = 0, $1723 = 0, $1724 = 0, $1727 = 0, $tib2_0_lcssa_in_i = 0, $dimension_tib2_0_lcssa_i = 0, $tib2_0_lcssa_i = 0, $tib1_121_i = 0, $i_0_i = 0, $1745 = 0, label = 0, __stackBase__ = 0, setjmpLabel = 0, setjmpTable = 0; + __stackBase__ = STACKTOP; + STACKTOP = STACKTOP + 536 | 0; + label = 1; + setjmpLabel = 0; + setjmpTable = STACKTOP; + STACKTOP = STACKTOP + 168 | 0; + HEAP32[setjmpTable >> 2] = 0; + while (1) switch (label | 0) { + case 1: + $_r0_sroa_1 = __stackBase__ | 0; + $_r3_sroa_1 = __stackBase__ + 8 | 0; + $local_env_w4567aaac23b1b6 = __stackBase__ + 16 | 0; + $local_env_w4567aaac23b1c16 = __stackBase__ + 56 | 0; + $local_env_w4567aaac23b1c22 = __stackBase__ + 96 | 0; + $local_env_w4567aaac23b1c24 = __stackBase__ + 136 | 0; + $local_env_w4567aaac23b1c26 = __stackBase__ + 176 | 0; + $local_env_w4567aaac23b1c29 = __stackBase__ + 216 | 0; + $local_env_w4567aaac23b1c31 = __stackBase__ + 256 | 0; + $local_env_w4567aaac23b1c35 = __stackBase__ + 296 | 0; + $local_env_w4567aaac23b1c40 = __stackBase__ + 336 | 0; + $local_env_w4567aaac23b1c42 = __stackBase__ + 376 | 0; + $local_env_w4567aaac23b1c44 = __stackBase__ + 416 | 0; + $local_env_w4567aaac23b1c48 = __stackBase__ + 456 | 0; + $local_env_w4567aaac23b1c50 = __stackBase__ + 496 | 0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 2; + break; + } else { + label = 3; + break; + } + case 2: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 3; + break; + case 3: + $_r5_sroa_0 = $n1; + $5 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $5; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 4; + break; + } else { + label = 5; + break; + } + case 4: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 5; + break; + case 5: + $_r1_sroa_0 = HEAP32[136048 >> 2] | 0; + invoke_ii(202, $_r1_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 6; + break; + } else { + label = 7; + break; + } + case 6: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 7; + break; + case 7: + $16 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $18 = invoke_iii(364, $16 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $19 = $local_env_w4567aaac23b1b6; + $21 = $18 + 16 | 0; + _memcpy($19 | 0, HEAP32[$21 >> 2] | 0 | 0, 40); + $25 = _saveSetjmp(HEAP32[$21 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 413; + break; + case 413: + if (($25 | 0) == 0) { + label = 8; + break; + } else { + label = 11; + break; + } + case 8: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 9; + break; + } else { + label = 10; + break; + } + case 9: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 10; + break; + case 10: + $_r0_sroa_0 = HEAP32[140056 >> 2] | 0; + $40 = invoke_iii(HEAP32[((HEAP32[($_r0_sroa_0 | 0) >> 2] | 0) + 160 | 0) >> 2] | 0 | 0, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $40; + $_r0_sroa_0 = $_r0_sroa_0; + _memcpy(HEAP32[$21 >> 2] | 0 | 0, $19 | 0, 40); + if (($_r0_sroa_0 | 0) == 0) { + label = 32; + break; + } else { + label = 28; + break; + } + case 11: + _memcpy(HEAP32[$21 >> 2] | 0 | 0, $19 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 12; + break; + } else { + label = 13; + break; + } + case 12: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 13; + break; + case 13: + $52 = HEAP32[($18 + 20 | 0) >> 2] | 0; + if (($52 | 0) == 0) { + label = 27; + break; + } else { + label = 14; + break; + } + case 14: + $57 = HEAP32[$52 >> 2] | 0; + $61 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($57 | 0) == 82712) { + label = 15; + break; + } else { + $tib1_0_ph_i543 = $57; + label = 16; + break; + } + case 15: + $tib1_0_ph_i543 = HEAP32[((HEAP32[($52 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 16; + break; + case 16: + $72 = HEAP32[($tib1_0_ph_i543 + 56 | 0) >> 2] | 0; + if (($72 | 0) == 0) { + $dimension_tib1_0_lcssa_i547 = 0; + $tib1_0_lcssa_i546 = $tib1_0_ph_i543; + label = 18; + break; + } else { + $dimension_tib1_029_i549 = 0; + $79 = $72; + label = 19; + break; + } + case 17: + $dimension_tib1_0_lcssa_i547 = $83; + $tib1_0_lcssa_i546 = $82; + label = 18; + break; + case 18: + $77 = HEAP32[($61 + 56 | 0) >> 2] | 0; + if (($77 | 0) == 0) { + $dimension_tib2_0_lcssa_i554 = 0; + $tib2_0_lcssa_in_i553 = $61; + label = 21; + break; + } else { + $dimension_tib2_024_i551 = 0; + $88 = $77; + label = 20; + break; + } + case 19: + $82 = HEAP32[($79 + 8 | 0) >> 2] | 0; + $83 = $dimension_tib1_029_i549 + 1 | 0; + $86 = HEAP32[($82 + 56 | 0) >> 2] | 0; + if (($86 | 0) == 0) { + label = 17; + break; + } else { + $dimension_tib1_029_i549 = $83; + $79 = $86; + label = 19; + break; + } + case 20: + $91 = HEAP32[($88 + 8 | 0) >> 2] | 0; + $92 = $dimension_tib2_024_i551 + 1 | 0; + $95 = HEAP32[($91 + 56 | 0) >> 2] | 0; + if (($95 | 0) == 0) { + $dimension_tib2_0_lcssa_i554 = $92; + $tib2_0_lcssa_in_i553 = $91; + label = 21; + break; + } else { + $dimension_tib2_024_i551 = $92; + $88 = $95; + label = 20; + break; + } + case 21: + $tib2_0_lcssa_i555 = $tib2_0_lcssa_in_i553; + if (($dimension_tib1_0_lcssa_i547 | 0) < ($dimension_tib2_0_lcssa_i554 | 0) | ($tib1_0_lcssa_i546 | 0) == 0) { + label = 27; + break; + } else { + $tib1_121_i558 = $tib1_0_lcssa_i546; + label = 22; + break; + } + case 22: + if (($tib1_121_i558 | 0) == ($tib2_0_lcssa_i555 | 0)) { + label = 54; + break; + } else { + label = 23; + break; + } + case 23: + $i_0_i561 = 0; + label = 24; + break; + case 24: + if (($i_0_i561 | 0) < (HEAP32[($tib1_121_i558 + 108 | 0) >> 2] | 0 | 0)) { + label = 25; + break; + } else { + label = 26; + break; + } + case 25: + if ((HEAP32[((HEAP32[($tib1_121_i558 + 112 | 0) >> 2] | 0) + ($i_0_i561 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i555 | 0)) { + label = 54; + break; + } else { + $i_0_i561 = $i_0_i561 + 1 | 0; + label = 24; + break; + } + case 26: + $113 = HEAP32[($tib1_121_i558 + 40 | 0) >> 2] | 0; + if (($113 | 0) == 0) { + label = 27; + break; + } else { + $tib1_121_i558 = $113; + label = 22; + break; + } + case 27: + invoke_vii(48, HEAP32[$21 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 28: + $_r1_sroa_0_0_load600 = $_r1_sroa_0; + $119 = $_r1_sroa_0_0_load600 + 4 | 0; + $122 = (HEAP32[$119 >> 2] | 0) + 8 | 0; + HEAP32[$122 >> 2] = (HEAP32[$122 >> 2] | 0) - 1 | 0; + if ((HEAP32[((HEAP32[$119 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == 0) { + label = 29; + break; + } else { + label = 31; + break; + } + case 29: + invoke_vi(28, $_r1_sroa_0_0_load600 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $139; + if (($139 | 0) == 0) { + label = 31; + break; + } else { + label = 30; + break; + } + case 30: + invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $139, tempInt) | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 31; + break; + case 31: + STACKTOP = __stackBase__; + return $_r0_sroa_0 | 0; + case 32: + $145 = ($_r5_sroa_0 | 0) == 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 33; + break; + } else { + label = 34; + break; + } + case 33: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 34; + break; + case 34: + $149 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $151 = invoke_iii(364, $149 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ($145) { + label = 35; + break; + } else { + label = 62; + break; + } + case 35: + $153 = $local_env_w4567aaac23b1c16; + $155 = $151 + 16 | 0; + _memcpy($153 | 0, HEAP32[$155 >> 2] | 0 | 0, 40); + $159 = _saveSetjmp(HEAP32[$155 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 414; + break; + case 414: + if (($159 | 0) == 0) { + label = 36; + break; + } else { + label = 37; + break; + } + case 36: + invoke_viiii(14, 16136 | 0 | 0, 11648 | 0 | 0, 126872 | 0 | 0, 1457 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 37: + _memcpy(HEAP32[$155 >> 2] | 0 | 0, $153 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 38; + break; + } else { + label = 39; + break; + } + case 38: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 39; + break; + case 39: + $170 = HEAP32[($151 + 20 | 0) >> 2] | 0; + if (($170 | 0) == 0) { + label = 53; + break; + } else { + label = 40; + break; + } + case 40: + $175 = HEAP32[$170 >> 2] | 0; + $179 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($175 | 0) == 82712) { + label = 41; + break; + } else { + $tib1_0_ph_i521 = $175; + label = 42; + break; + } + case 41: + $tib1_0_ph_i521 = HEAP32[((HEAP32[($170 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 42; + break; + case 42: + $190 = HEAP32[($tib1_0_ph_i521 + 56 | 0) >> 2] | 0; + if (($190 | 0) == 0) { + $dimension_tib1_0_lcssa_i525 = 0; + $tib1_0_lcssa_i524 = $tib1_0_ph_i521; + label = 44; + break; + } else { + $dimension_tib1_029_i527 = 0; + $197 = $190; + label = 45; + break; + } + case 43: + $dimension_tib1_0_lcssa_i525 = $201; + $tib1_0_lcssa_i524 = $200; + label = 44; + break; + case 44: + $195 = HEAP32[($179 + 56 | 0) >> 2] | 0; + if (($195 | 0) == 0) { + $dimension_tib2_0_lcssa_i532 = 0; + $tib2_0_lcssa_in_i531 = $179; + label = 47; + break; + } else { + $dimension_tib2_024_i529 = 0; + $206 = $195; + label = 46; + break; + } + case 45: + $200 = HEAP32[($197 + 8 | 0) >> 2] | 0; + $201 = $dimension_tib1_029_i527 + 1 | 0; + $204 = HEAP32[($200 + 56 | 0) >> 2] | 0; + if (($204 | 0) == 0) { + label = 43; + break; + } else { + $dimension_tib1_029_i527 = $201; + $197 = $204; + label = 45; + break; + } + case 46: + $209 = HEAP32[($206 + 8 | 0) >> 2] | 0; + $210 = $dimension_tib2_024_i529 + 1 | 0; + $213 = HEAP32[($209 + 56 | 0) >> 2] | 0; + if (($213 | 0) == 0) { + $dimension_tib2_0_lcssa_i532 = $210; + $tib2_0_lcssa_in_i531 = $209; + label = 47; + break; + } else { + $dimension_tib2_024_i529 = $210; + $206 = $213; + label = 46; + break; + } + case 47: + $tib2_0_lcssa_i533 = $tib2_0_lcssa_in_i531; + if (($dimension_tib1_0_lcssa_i525 | 0) < ($dimension_tib2_0_lcssa_i532 | 0) | ($tib1_0_lcssa_i524 | 0) == 0) { + label = 53; + break; + } else { + $tib1_121_i536 = $tib1_0_lcssa_i524; + label = 48; + break; + } + case 48: + if (($tib1_121_i536 | 0) == ($tib2_0_lcssa_i533 | 0)) { + label = 54; + break; + } else { + label = 49; + break; + } + case 49: + $i_0_i539 = 0; + label = 50; + break; + case 50: + if (($i_0_i539 | 0) < (HEAP32[($tib1_121_i536 + 108 | 0) >> 2] | 0 | 0)) { + label = 51; + break; + } else { + label = 52; + break; + } + case 51: + if ((HEAP32[((HEAP32[($tib1_121_i536 + 112 | 0) >> 2] | 0) + ($i_0_i539 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i533 | 0)) { + label = 54; + break; + } else { + $i_0_i539 = $i_0_i539 + 1 | 0; + label = 50; + break; + } + case 52: + $231 = HEAP32[($tib1_121_i536 + 40 | 0) >> 2] | 0; + if (($231 | 0) == 0) { + label = 53; + break; + } else { + $tib1_121_i536 = $231; + label = 48; + break; + } + case 53: + invoke_vii(48, HEAP32[$155 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 54: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 55; + break; + } else { + label = 56; + break; + } + case 55: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 56; + break; + case 56: + $238 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $240 = invoke_iii(364, $238 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = HEAP32[($240 + 20 | 0) >> 2] | 0; + $_r1_sroa_0_0_load = $_r1_sroa_0; + $246 = $_r1_sroa_0_0_load + 4 | 0; + $249 = (HEAP32[$246 >> 2] | 0) + 8 | 0; + HEAP32[$249 >> 2] = (HEAP32[$249 >> 2] | 0) - 1 | 0; + if ((HEAP32[((HEAP32[$246 >> 2] | 0) + 8 | 0) >> 2] | 0 | 0) == 0) { + label = 57; + break; + } else { + label = 59; + break; + } + case 57: + invoke_vi(28, $_r1_sroa_0_0_load | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $266; + if (($266 | 0) == 0) { + label = 59; + break; + } else { + label = 58; + break; + } + case 58: + invoke_iii(268, 31e3 | 0 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 8 | 0, HEAP32[tempInt >> 2] = $266, tempInt) | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 59; + break; + case 59: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 60; + break; + } else { + label = 61; + break; + } + case 60: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 61; + break; + case 61: + $273 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $275 = invoke_iii(364, $273 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[($275 + 20 | 0) >> 2] = $_r0_sroa_0; + invoke_vii(48, HEAP32[($275 + 16 | 0) >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 62: + $284 = $local_env_w4567aaac23b1c22; + $286 = $151 + 16 | 0; + _memcpy($284 | 0, HEAP32[$286 >> 2] | 0 | 0, 40); + $290 = _saveSetjmp(HEAP32[$286 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 415; + break; + case 415: + if (($290 | 0) == 0) { + label = 63; + break; + } else { + label = 72; + break; + } + case 63: + invoke_vi(44, $_r5_sroa_0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 64; + break; + } else { + label = 65; + break; + } + case 64: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 65; + break; + case 65: + $_r0_sroa_0 = HEAP32[140064 >> 2] | 0; + if (($_r0_sroa_0 | 0) == 0) { + label = 67; + break; + } else { + label = 66; + break; + } + case 66: + _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); + label = 89; + break; + case 67: + if ((HEAP32[(84292 | 0) >> 2] | 0 | 0) == 0) { + label = 68; + break; + } else { + label = 69; + break; + } + case 68: + invoke_v(584); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 69; + break; + case 69: + $305 = invoke_ii(338, 20 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[$305 >> 2] = 84288; + _memset($305 + 4 | 0 | 0 | 0, 0 | 0 | 0, 16 | 0 | 0); + $_r0_sroa_0 = $305; + invoke_vi(34, $_r0_sroa_0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $310 = $_r0_sroa_0; + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 70; + break; + } else { + label = 71; + break; + } + case 70: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 71; + break; + case 71: + HEAP32[140064 >> 2] = $310; + _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); + label = 89; + break; + case 72: + _memcpy(HEAP32[$286 >> 2] | 0 | 0, $284 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 73; + break; + } else { + label = 74; + break; + } + case 73: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 74; + break; + case 74: + $323 = HEAP32[($151 + 20 | 0) >> 2] | 0; + if (($323 | 0) == 0) { + label = 88; + break; + } else { + label = 75; + break; + } + case 75: + $328 = HEAP32[$323 >> 2] | 0; + $332 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($328 | 0) == 82712) { + label = 76; + break; + } else { + $tib1_0_ph_i500 = $328; + label = 77; + break; + } + case 76: + $tib1_0_ph_i500 = HEAP32[((HEAP32[($323 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 77; + break; + case 77: + $343 = HEAP32[($tib1_0_ph_i500 + 56 | 0) >> 2] | 0; + if (($343 | 0) == 0) { + $dimension_tib1_0_lcssa_i504 = 0; + $tib1_0_lcssa_i503 = $tib1_0_ph_i500; + label = 79; + break; + } else { + $dimension_tib1_029_i506 = 0; + $350 = $343; + label = 80; + break; + } + case 78: + $dimension_tib1_0_lcssa_i504 = $354; + $tib1_0_lcssa_i503 = $353; + label = 79; + break; + case 79: + $348 = HEAP32[($332 + 56 | 0) >> 2] | 0; + if (($348 | 0) == 0) { + $dimension_tib2_0_lcssa_i511 = 0; + $tib2_0_lcssa_in_i510 = $332; + label = 82; + break; + } else { + $dimension_tib2_024_i508 = 0; + $359 = $348; + label = 81; + break; + } + case 80: + $353 = HEAP32[($350 + 8 | 0) >> 2] | 0; + $354 = $dimension_tib1_029_i506 + 1 | 0; + $357 = HEAP32[($353 + 56 | 0) >> 2] | 0; + if (($357 | 0) == 0) { + label = 78; + break; + } else { + $dimension_tib1_029_i506 = $354; + $350 = $357; + label = 80; + break; + } + case 81: + $362 = HEAP32[($359 + 8 | 0) >> 2] | 0; + $363 = $dimension_tib2_024_i508 + 1 | 0; + $366 = HEAP32[($362 + 56 | 0) >> 2] | 0; + if (($366 | 0) == 0) { + $dimension_tib2_0_lcssa_i511 = $363; + $tib2_0_lcssa_in_i510 = $362; + label = 82; + break; + } else { + $dimension_tib2_024_i508 = $363; + $359 = $366; + label = 81; + break; + } + case 82: + $tib2_0_lcssa_i512 = $tib2_0_lcssa_in_i510; + if (($dimension_tib1_0_lcssa_i504 | 0) < ($dimension_tib2_0_lcssa_i511 | 0) | ($tib1_0_lcssa_i503 | 0) == 0) { + label = 88; + break; + } else { + $tib1_121_i515 = $tib1_0_lcssa_i503; + label = 83; + break; + } + case 83: + if (($tib1_121_i515 | 0) == ($tib2_0_lcssa_i512 | 0)) { + label = 54; + break; + } else { + label = 84; + break; + } + case 84: + $i_0_i518 = 0; + label = 85; + break; + case 85: + if (($i_0_i518 | 0) < (HEAP32[($tib1_121_i515 + 108 | 0) >> 2] | 0 | 0)) { + label = 86; + break; + } else { + label = 87; + break; + } + case 86: + if ((HEAP32[((HEAP32[($tib1_121_i515 + 112 | 0) >> 2] | 0) + ($i_0_i518 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i512 | 0)) { + label = 54; + break; + } else { + $i_0_i518 = $i_0_i518 + 1 | 0; + label = 85; + break; + } + case 87: + $384 = HEAP32[($tib1_121_i515 + 40 | 0) >> 2] | 0; + if (($384 | 0) == 0) { + label = 88; + break; + } else { + $tib1_121_i515 = $384; + label = 83; + break; + } + case 88: + invoke_vii(48, HEAP32[$286 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 89: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 90; + break; + } else { + label = 91; + break; + } + case 90: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 91; + break; + case 91: + $392 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $394 = invoke_iii(364, $392 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $395 = $local_env_w4567aaac23b1c24; + $397 = $394 + 16 | 0; + _memcpy($395 | 0, HEAP32[$397 >> 2] | 0 | 0, 40); + $401 = _saveSetjmp(HEAP32[$397 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 416; + break; + case 416: + if (($401 | 0) == 0) { + label = 92; + break; + } else { + label = 99; + break; + } + case 92: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 93; + break; + } else { + label = 94; + break; + } + case 93: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 94; + break; + case 94: + $_r0_sroa_0 = HEAP32[140064 >> 2] | 0; + $416 = invoke_iii(HEAP32[((HEAP32[($_r0_sroa_0 | 0) >> 2] | 0) + 144 | 0) >> 2] | 0 | 0, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $416; + if (($_r0_sroa_0 | 0) == 0) { + label = 95; + break; + } else { + label = 98; + break; + } + case 95: + _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 96; + break; + } else { + label = 97; + break; + } + case 96: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 97; + break; + case 97: + $424 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $426 = invoke_iii(364, $424 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $427 = $local_env_w4567aaac23b1c26; + $429 = $426 + 16 | 0; + _memcpy($427 | 0, HEAP32[$429 >> 2] | 0 | 0, 40); + $433 = _saveSetjmp(HEAP32[$429 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 417; + break; + case 417: + if (($433 | 0) == 0) { + label = 116; + break; + } else { + label = 127; + break; + } + case 98: + invoke_vii(24, $_r0_sroa_0 | 0, $_r5_sroa_0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); + label = 28; + break; + case 99: + _memcpy(HEAP32[$397 >> 2] | 0 | 0, $395 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 100; + break; + } else { + label = 101; + break; + } + case 100: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 101; + break; + case 101: + $446 = HEAP32[($394 + 20 | 0) >> 2] | 0; + if (($446 | 0) == 0) { + label = 115; + break; + } else { + label = 102; + break; + } + case 102: + $451 = HEAP32[$446 >> 2] | 0; + $455 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($451 | 0) == 82712) { + label = 103; + break; + } else { + $tib1_0_ph_i479 = $451; + label = 104; + break; + } + case 103: + $tib1_0_ph_i479 = HEAP32[((HEAP32[($446 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 104; + break; + case 104: + $466 = HEAP32[($tib1_0_ph_i479 + 56 | 0) >> 2] | 0; + if (($466 | 0) == 0) { + $dimension_tib1_0_lcssa_i483 = 0; + $tib1_0_lcssa_i482 = $tib1_0_ph_i479; + label = 106; + break; + } else { + $dimension_tib1_029_i485 = 0; + $473 = $466; + label = 107; + break; + } + case 105: + $dimension_tib1_0_lcssa_i483 = $477; + $tib1_0_lcssa_i482 = $476; + label = 106; + break; + case 106: + $471 = HEAP32[($455 + 56 | 0) >> 2] | 0; + if (($471 | 0) == 0) { + $dimension_tib2_0_lcssa_i490 = 0; + $tib2_0_lcssa_in_i489 = $455; + label = 109; + break; + } else { + $dimension_tib2_024_i487 = 0; + $482 = $471; + label = 108; + break; + } + case 107: + $476 = HEAP32[($473 + 8 | 0) >> 2] | 0; + $477 = $dimension_tib1_029_i485 + 1 | 0; + $480 = HEAP32[($476 + 56 | 0) >> 2] | 0; + if (($480 | 0) == 0) { + label = 105; + break; + } else { + $dimension_tib1_029_i485 = $477; + $473 = $480; + label = 107; + break; + } + case 108: + $485 = HEAP32[($482 + 8 | 0) >> 2] | 0; + $486 = $dimension_tib2_024_i487 + 1 | 0; + $489 = HEAP32[($485 + 56 | 0) >> 2] | 0; + if (($489 | 0) == 0) { + $dimension_tib2_0_lcssa_i490 = $486; + $tib2_0_lcssa_in_i489 = $485; + label = 109; + break; + } else { + $dimension_tib2_024_i487 = $486; + $482 = $489; + label = 108; + break; + } + case 109: + $tib2_0_lcssa_i491 = $tib2_0_lcssa_in_i489; + if (($dimension_tib1_0_lcssa_i483 | 0) < ($dimension_tib2_0_lcssa_i490 | 0) | ($tib1_0_lcssa_i482 | 0) == 0) { + label = 115; + break; + } else { + $tib1_121_i494 = $tib1_0_lcssa_i482; + label = 110; + break; + } + case 110: + if (($tib1_121_i494 | 0) == ($tib2_0_lcssa_i491 | 0)) { + label = 54; + break; + } else { + label = 111; + break; + } + case 111: + $i_0_i497 = 0; + label = 112; + break; + case 112: + if (($i_0_i497 | 0) < (HEAP32[($tib1_121_i494 + 108 | 0) >> 2] | 0 | 0)) { + label = 113; + break; + } else { + label = 114; + break; + } + case 113: + if ((HEAP32[((HEAP32[($tib1_121_i494 + 112 | 0) >> 2] | 0) + ($i_0_i497 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i491 | 0)) { + label = 54; + break; + } else { + $i_0_i497 = $i_0_i497 + 1 | 0; + label = 112; + break; + } + case 114: + $507 = HEAP32[($tib1_121_i494 + 40 | 0) >> 2] | 0; + if (($507 | 0) == 0) { + label = 115; + break; + } else { + $tib1_121_i494 = $507; + label = 110; + break; + } + case 115: + invoke_vii(48, HEAP32[$397 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 116: + if ((HEAP32[(98772 | 0) >> 2] | 0 | 0) == 0) { + label = 117; + break; + } else { + label = 118; + break; + } + case 117: + invoke_v(702); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 118; + break; + case 118: + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 119; + break; + } else { + label = 120; + break; + } + case 119: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 120; + break; + case 120: + $519 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $521 = invoke_iii(364, $519 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ((HEAP32[(98148 | 0) >> 2] | 0 | 0) == 0) { + label = 121; + break; + } else { + label = 122; + break; + } + case 121: + invoke_v(408); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 122; + break; + case 122: + $525 = invoke_ii(338, 12 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + HEAP32[$525 >> 2] = 98144; + HEAP32[($525 + 4 | 0) >> 2] = 0; + HEAP32[($525 + 8 | 0) >> 2] = $521; + if ((HEAP32[(97532 | 0) >> 2] | 0 | 0) == 0) { + label = 123; + break; + } else { + $534 = 98144; + label = 124; + break; + } + case 123: + invoke_v(568); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $534 = HEAP32[$525 >> 2] | 0; + label = 124; + break; + case 124: + $539 = invoke_ii(HEAP32[(HEAP32[($534 + 116 | 0) >> 2] | 0) >> 2] | 0 | 0, $525 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r2_sroa_0 = $539; + _memcpy(HEAP32[$429 >> 2] | 0 | 0, $427 | 0, 40); + $542 = ($_r2_sroa_0 | 0) == 0; + if ((HEAP32[(105500 | 0) >> 2] | 0 | 0) == 0) { + label = 125; + break; + } else { + label = 126; + break; + } + case 125: + invoke_v(30); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 126; + break; + case 126: + $546 = invoke_i(70) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $548 = invoke_iii(364, $546 | 0, 0 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + if ($542) { + label = 240; + break; + } else { + label = 144; + break; + } + case 127: + _memcpy(HEAP32[$429 >> 2] | 0 | 0, $427 | 0, 40); + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 128; + break; + } else { + label = 129; + break; + } + case 128: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 129; + break; + case 129: + $557 = HEAP32[($426 + 20 | 0) >> 2] | 0; + if (($557 | 0) == 0) { + label = 143; + break; + } else { + label = 130; + break; + } + case 130: + $562 = HEAP32[$557 >> 2] | 0; + $566 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($562 | 0) == 82712) { + label = 131; + break; + } else { + $tib1_0_ph_i458 = $562; + label = 132; + break; + } + case 131: + $tib1_0_ph_i458 = HEAP32[((HEAP32[($557 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 132; + break; + case 132: + $577 = HEAP32[($tib1_0_ph_i458 + 56 | 0) >> 2] | 0; + if (($577 | 0) == 0) { + $dimension_tib1_0_lcssa_i462 = 0; + $tib1_0_lcssa_i461 = $tib1_0_ph_i458; + label = 134; + break; + } else { + $dimension_tib1_029_i464 = 0; + $584 = $577; + label = 135; + break; + } + case 133: + $dimension_tib1_0_lcssa_i462 = $588; + $tib1_0_lcssa_i461 = $587; + label = 134; + break; + case 134: + $582 = HEAP32[($566 + 56 | 0) >> 2] | 0; + if (($582 | 0) == 0) { + $dimension_tib2_0_lcssa_i469 = 0; + $tib2_0_lcssa_in_i468 = $566; + label = 137; + break; + } else { + $dimension_tib2_024_i466 = 0; + $593 = $582; + label = 136; + break; + } + case 135: + $587 = HEAP32[($584 + 8 | 0) >> 2] | 0; + $588 = $dimension_tib1_029_i464 + 1 | 0; + $591 = HEAP32[($587 + 56 | 0) >> 2] | 0; + if (($591 | 0) == 0) { + label = 133; + break; + } else { + $dimension_tib1_029_i464 = $588; + $584 = $591; + label = 135; + break; + } + case 136: + $596 = HEAP32[($593 + 8 | 0) >> 2] | 0; + $597 = $dimension_tib2_024_i466 + 1 | 0; + $600 = HEAP32[($596 + 56 | 0) >> 2] | 0; + if (($600 | 0) == 0) { + $dimension_tib2_0_lcssa_i469 = $597; + $tib2_0_lcssa_in_i468 = $596; + label = 137; + break; + } else { + $dimension_tib2_024_i466 = $597; + $593 = $600; + label = 136; + break; + } + case 137: + $tib2_0_lcssa_i470 = $tib2_0_lcssa_in_i468; + if (($dimension_tib1_0_lcssa_i462 | 0) < ($dimension_tib2_0_lcssa_i469 | 0) | ($tib1_0_lcssa_i461 | 0) == 0) { + label = 143; + break; + } else { + $tib1_121_i473 = $tib1_0_lcssa_i461; + label = 138; + break; + } + case 138: + if (($tib1_121_i473 | 0) == ($tib2_0_lcssa_i470 | 0)) { + label = 54; + break; + } else { + label = 139; + break; + } + case 139: + $i_0_i476 = 0; + label = 140; + break; + case 140: + if (($i_0_i476 | 0) < (HEAP32[($tib1_121_i473 + 108 | 0) >> 2] | 0 | 0)) { + label = 141; + break; + } else { + label = 142; + break; + } + case 141: + if ((HEAP32[((HEAP32[($tib1_121_i473 + 112 | 0) >> 2] | 0) + ($i_0_i476 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i470 | 0)) { + label = 54; + break; + } else { + $i_0_i476 = $i_0_i476 + 1 | 0; + label = 140; + break; + } + case 142: + $618 = HEAP32[($tib1_121_i473 + 40 | 0) >> 2] | 0; + if (($618 | 0) == 0) { + label = 143; + break; + } else { + $tib1_121_i473 = $618; + label = 138; + break; + } + case 143: + invoke_vii(48, HEAP32[$429 >> 2] | 0 | 0, 0 | 0); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + return 0 | 0; + case 144: + $623 = $local_env_w4567aaac23b1c29; + $625 = $548 + 16 | 0; + _memcpy($623 | 0, HEAP32[$625 >> 2] | 0 | 0, 40); + $629 = _saveSetjmp(HEAP32[$625 >> 2] | 0 | 0, label, setjmpTable) | 0; + label = 418; + break; + case 418: + if (($629 | 0) == 0) { + label = 145; + break; + } else { + label = 146; + break; + } + case 145: + $632 = invoke_ii(556, 709 | 0) | 0; + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + $_r0_sroa_0 = $632; + $_r0_sroa_0 = 0; + $_r3_sroa_0 = $_r0_sroa_0; + HEAP32[($_r3_sroa_1 | 0) >> 2] = HEAP32[($_r0_sroa_1 | 0) >> 2] | 0; + _memcpy(HEAP32[$625 >> 2] | 0 | 0, $623 | 0, 40); + label = 179; + break; + case 146: + _memcpy(HEAP32[$625 >> 2] | 0 | 0, $623 | 0, 40); + if ((HEAP32[(113236 | 0) >> 2] | 0 | 0) == 0) { + label = 147; + break; + } else { + label = 148; + break; + } + case 147: + invoke_v(538); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 148; + break; + case 148: + $643 = $548 + 20 | 0; + $644 = HEAP32[$643 >> 2] | 0; + if (($644 | 0) == 0) { + label = 162; + break; + } else { + label = 149; + break; + } + case 149: + $649 = HEAP32[$644 >> 2] | 0; + $653 = HEAP32[((HEAP32[138672 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($649 | 0) == 82712) { + label = 150; + break; + } else { + $tib1_0_ph_i437 = $649; + label = 151; + break; + } + case 150: + $tib1_0_ph_i437 = HEAP32[((HEAP32[($644 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 151; + break; + case 151: + $664 = HEAP32[($tib1_0_ph_i437 + 56 | 0) >> 2] | 0; + if (($664 | 0) == 0) { + $dimension_tib1_0_lcssa_i441 = 0; + $tib1_0_lcssa_i440 = $tib1_0_ph_i437; + label = 153; + break; + } else { + $dimension_tib1_029_i443 = 0; + $671 = $664; + label = 154; + break; + } + case 152: + $dimension_tib1_0_lcssa_i441 = $675; + $tib1_0_lcssa_i440 = $674; + label = 153; + break; + case 153: + $669 = HEAP32[($653 + 56 | 0) >> 2] | 0; + if (($669 | 0) == 0) { + $dimension_tib2_0_lcssa_i448 = 0; + $tib2_0_lcssa_in_i447 = $653; + label = 156; + break; + } else { + $dimension_tib2_024_i445 = 0; + $680 = $669; + label = 155; + break; + } + case 154: + $674 = HEAP32[($671 + 8 | 0) >> 2] | 0; + $675 = $dimension_tib1_029_i443 + 1 | 0; + $678 = HEAP32[($674 + 56 | 0) >> 2] | 0; + if (($678 | 0) == 0) { + label = 152; + break; + } else { + $dimension_tib1_029_i443 = $675; + $671 = $678; + label = 154; + break; + } + case 155: + $683 = HEAP32[($680 + 8 | 0) >> 2] | 0; + $684 = $dimension_tib2_024_i445 + 1 | 0; + $687 = HEAP32[($683 + 56 | 0) >> 2] | 0; + if (($687 | 0) == 0) { + $dimension_tib2_0_lcssa_i448 = $684; + $tib2_0_lcssa_in_i447 = $683; + label = 156; + break; + } else { + $dimension_tib2_024_i445 = $684; + $680 = $687; + label = 155; + break; + } + case 156: + $tib2_0_lcssa_i449 = $tib2_0_lcssa_in_i447; + if (($dimension_tib1_0_lcssa_i441 | 0) < ($dimension_tib2_0_lcssa_i448 | 0) | ($tib1_0_lcssa_i440 | 0) == 0) { + label = 162; + break; + } else { + $tib1_121_i452 = $tib1_0_lcssa_i440; + label = 157; + break; + } + case 157: + if (($tib1_121_i452 | 0) == ($tib2_0_lcssa_i449 | 0)) { + label = 361; + break; + } else { + label = 158; + break; + } + case 158: + $i_0_i455 = 0; + label = 159; + break; + case 159: + if (($i_0_i455 | 0) < (HEAP32[($tib1_121_i452 + 108 | 0) >> 2] | 0 | 0)) { + label = 160; + break; + } else { + label = 161; + break; + } + case 160: + if ((HEAP32[((HEAP32[($tib1_121_i452 + 112 | 0) >> 2] | 0) + ($i_0_i455 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i449 | 0)) { + label = 361; + break; + } else { + $i_0_i455 = $i_0_i455 + 1 | 0; + label = 159; + break; + } + case 161: + $705 = HEAP32[($tib1_121_i452 + 40 | 0) >> 2] | 0; + if (($705 | 0) == 0) { + label = 162; + break; + } else { + $tib1_121_i452 = $705; + label = 157; + break; + } + case 162: + if ((HEAP32[(107740 | 0) >> 2] | 0 | 0) == 0) { + label = 163; + break; + } else { + label = 164; + break; + } + case 163: + invoke_v(374); + if ((__THREW__ | 0) != 0 & (threwValue | 0) != 0) { + setjmpLabel = _testSetjmp(HEAP32[__THREW__ >> 2] | 0, setjmpTable) | 0; + if ((setjmpLabel | 0) > 0) { + label = -1111; + break; + } else return 0 | 0; + } + __THREW__ = threwValue = 0; + label = 164; + break; + case 164: + $711 = HEAP32[$643 >> 2] | 0; + if (($711 | 0) == 0) { + label = 178; + break; + } else { + label = 165; + break; + } + case 165: + $716 = HEAP32[$711 >> 2] | 0; + $720 = HEAP32[((HEAP32[137616 >> 2] | 0) + 8 | 0) >> 2] | 0; + if (($716 | 0) == 82712) { + label = 166; + break; + } else { + $tib1_0_ph_i416 = $716; + label = 167; + break; + } + case 166: + $tib1_0_ph_i416 = HEAP32[((HEAP32[($711 + 8 | 0) >> 2] | 0) + 8 | 0) >> 2] | 0; + label = 167; + break; + case 167: + $731 = HEAP32[($tib1_0_ph_i416 + 56 | 0) >> 2] | 0; + if (($731 | 0) == 0) { + $dimension_tib1_0_lcssa_i420 = 0; + $tib1_0_lcssa_i419 = $tib1_0_ph_i416; + label = 169; + break; + } else { + $dimension_tib1_029_i422 = 0; + $738 = $731; + label = 170; + break; + } + case 168: + $dimension_tib1_0_lcssa_i420 = $742; + $tib1_0_lcssa_i419 = $741; + label = 169; + break; + case 169: + $736 = HEAP32[($720 + 56 | 0) >> 2] | 0; + if (($736 | 0) == 0) { + $dimension_tib2_0_lcssa_i427 = 0; + $tib2_0_lcssa_in_i426 = $720; + label = 172; + break; + } else { + $dimension_tib2_024_i424 = 0; + $747 = $736; + label = 171; + break; + } + case 170: + $741 = HEAP32[($738 + 8 | 0) >> 2] | 0; + $742 = $dimension_tib1_029_i422 + 1 | 0; + $745 = HEAP32[($741 + 56 | 0) >> 2] | 0; + if (($745 | 0) == 0) { + label = 168; + break; + } else { + $dimension_tib1_029_i422 = $742; + $738 = $745; + label = 170; + break; + } + case 171: + $750 = HEAP32[($747 + 8 | 0) >> 2] | 0; + $751 = $dimension_tib2_024_i424 + 1 | 0; + $754 = HEAP32[($750 + 56 | 0) >> 2] | 0; + if (($754 | 0) == 0) { + $dimension_tib2_0_lcssa_i427 = $751; + $tib2_0_lcssa_in_i426 = $750; + label = 172; + break; + } else { + $dimension_tib2_024_i424 = $751; + $747 = $754; + label = 171; + break; + } + case 172: + $tib2_0_lcssa_i428 = $tib2_0_lcssa_in_i426; + if (($dimension_tib1_0_lcssa_i420 | 0) < ($dimension_tib2_0_lcssa_i427 | 0) | ($tib1_0_lcssa_i419 | 0) == 0) { + label = 178; + break; + } else { + $tib1_121_i431 = $tib1_0_lcssa_i419; + label = 173; + break; + } + case 173: + if (($tib1_121_i431 | 0) == ($tib2_0_lcssa_i428 | 0)) { + label = 386; + break; + } else { + label = 174; + break; + } + case 174: + $i_0_i434 = 0; + label = 175; + break; + case 175: + if (($i_0_i434 | 0) < (HEAP32[($tib1_121_i431 + 108 | 0) >> 2] | 0 | 0)) { + label = 176; + break; + } else { + label = 177; + break; + } + case 176: + if ((HEAP32[((HEAP32[($tib1_121_i431 + 112 | 0) >> 2] | 0) + ($i_0_i434 << 2) | 0) >> 2] | 0 | 0) == ($tib2_0_lcssa_i428 | 0)) { + label = 386; + break; + } else { + $i_0_i434 = $i_0_i434 + 1 | 0; + label = 175; + break; + } + case 177: + $772 = HEAP32[($tib1_121_i431 + 40 | 0) >> 2] | 0; + if (($772 | 0) == 0) { + label = 178; + break; + } else { + $tib1_121_i431 = $772; + label = 173; + br