Skip to content

Instantly share code, notes, and snippets.

@chicoxyzzy
Last active January 3, 2017 23:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chicoxyzzy/10e6301205a6e9930d14d7126badf47a to your computer and use it in GitHub Desktop.
Save chicoxyzzy/10e6301205a6e9930d14d7126badf47a to your computer and use it in GitHub Desktop.
Rust -> wasm
Module["asm"] = (function(global, env, buffer) {
'almost asm';
var HEAP8 = new global.Int8Array(buffer);
var HEAP16 = new global.Int16Array(buffer);
var HEAP32 = new global.Int32Array(buffer);
var HEAPU8 = new global.Uint8Array(buffer);
var HEAPU16 = new global.Uint16Array(buffer);
var HEAPU32 = new global.Uint32Array(buffer);
var HEAPF32 = new global.Float32Array(buffer);
var HEAPF64 = new global.Float64Array(buffer);
var STACKTOP=env.STACKTOP|0;
var STACK_MAX=env.STACK_MAX|0;
var DYNAMICTOP_PTR=env.DYNAMICTOP_PTR|0;
var tempDoublePtr=env.tempDoublePtr|0;
var ABORT=env.ABORT|0;
var __THREW__ = 0;
var threwValue = 0;
var setjmpId = 0;
var undef = 0;
var nan = global.NaN, inf = global.Infinity;
var tempInt = 0, tempBigInt = 0, tempBigIntP = 0, tempBigIntS = 0, tempBigIntR = 0.0, tempBigIntI = 0, tempBigIntD = 0, tempValue = 0, tempDouble = 0.0;
var tempRet0 = 0;
var Math_floor=global.Math.floor;
var Math_abs=global.Math.abs;
var Math_sqrt=global.Math.sqrt;
var Math_pow=global.Math.pow;
var Math_cos=global.Math.cos;
var Math_sin=global.Math.sin;
var Math_tan=global.Math.tan;
var Math_acos=global.Math.acos;
var Math_asin=global.Math.asin;
var Math_atan=global.Math.atan;
var Math_atan2=global.Math.atan2;
var Math_exp=global.Math.exp;
var Math_log=global.Math.log;
var Math_ceil=global.Math.ceil;
var Math_imul=global.Math.imul;
var Math_min=global.Math.min;
var Math_max=global.Math.max;
var Math_clz32=global.Math.clz32;
var Math_fround=global.Math.fround;
var abort=env.abort;
var assert=env.assert;
var enlargeMemory=env.enlargeMemory;
var getTotalMemory=env.getTotalMemory;
var abortOnCannotGrowMemory=env.abortOnCannotGrowMemory;
var abortStackOverflow=env.abortStackOverflow;
var nullFunc_iiii=env.nullFunc_iiii;
var nullFunc_i=env.nullFunc_i;
var nullFunc_vi=env.nullFunc_vi;
var nullFunc_vii=env.nullFunc_vii;
var nullFunc_ii=env.nullFunc_ii;
var nullFunc_ji=env.nullFunc_ji;
var nullFunc_v=env.nullFunc_v;
var nullFunc_viiii=env.nullFunc_viiii;
var nullFunc_iii=env.nullFunc_iii;
var nullFunc_viii=env.nullFunc_viii;
var invoke_iiii=env.invoke_iiii;
var invoke_i=env.invoke_i;
var invoke_vi=env.invoke_vi;
var invoke_vii=env.invoke_vii;
var invoke_ii=env.invoke_ii;
var invoke_ji=env.invoke_ji;
var invoke_v=env.invoke_v;
var invoke_viiii=env.invoke_viiii;
var invoke_iii=env.invoke_iii;
var invoke_viii=env.invoke_viii;
var _pthread_cleanup_pop=env._pthread_cleanup_pop;
var _pthread_cond_wait=env._pthread_cond_wait;
var _pthread_key_create=env._pthread_key_create;
var __Unwind_FindEnclosingFunction=env.__Unwind_FindEnclosingFunction;
var _emscripten_get_callstack_js=env._emscripten_get_callstack_js;
var ___gxx_personality_v0=env.___gxx_personality_v0;
var _pthread_rwlock_unlock=env._pthread_rwlock_unlock;
var ___cxa_find_matching_catch_2=env.___cxa_find_matching_catch_2;
var ___cxa_find_matching_catch=env.___cxa_find_matching_catch;
var ___buildEnvironment=env.___buildEnvironment;
var _pthread_cond_init=env._pthread_cond_init;
var __Unwind_GetIPInfo=env.__Unwind_GetIPInfo;
var _pthread_mutexattr_destroy=env._pthread_mutexattr_destroy;
var __emscripten_traverse_stack=env.__emscripten_traverse_stack;
var ___setErrNo=env.___setErrNo;
var ___cxa_free_exception=env.___cxa_free_exception;
var _pthread_key_delete=env._pthread_key_delete;
var ___cxa_allocate_exception=env.___cxa_allocate_exception;
var _emscripten_memcpy_big=env._emscripten_memcpy_big;
var ___resumeException=env.___resumeException;
var __ZSt18uncaught_exceptionv=env.__ZSt18uncaught_exceptionv;
var _pthread_condattr_setclock=env._pthread_condattr_setclock;
var _pthread_getspecific=env._pthread_getspecific;
var ___cxa_find_matching_catch_3=env.___cxa_find_matching_catch_3;
var _pthread_rwlock_rdlock=env._pthread_rwlock_rdlock;
var _pthread_cond_signal=env._pthread_cond_signal;
var _pthread_mutex_destroy=env._pthread_mutex_destroy;
var _abort=env._abort;
var _pthread_condattr_init=env._pthread_condattr_init;
var _pthread_mutexattr_settype=env._pthread_mutexattr_settype;
var _getenv=env._getenv;
var _pthread_condattr_destroy=env._pthread_condattr_destroy;
var ___syscall54=env.___syscall54;
var ___unlock=env.___unlock;
var ___syscall140=env.___syscall140;
var _pthread_mutexattr_init=env._pthread_mutexattr_init;
var _pthread_setspecific=env._pthread_setspecific;
var _dladdr=env._dladdr;
var ___cxa_throw=env.___cxa_throw;
var ___lock=env.___lock;
var ___syscall6=env.___syscall6;
var _pthread_cleanup_push=env._pthread_cleanup_push;
var ___syscall4=env.___syscall4;
var _pthread_cond_destroy=env._pthread_cond_destroy;
var _llvm_trap=env._llvm_trap;
var _pthread_mutex_init=env._pthread_mutex_init;
var __Unwind_Backtrace=env.__Unwind_Backtrace;
var ___syscall146=env.___syscall146;
var tempFloat = Math_fround(0);
const f0 = Math_fround(0);
// EMSCRIPTEN_START_FUNCS
function stackAlloc(size) {
size = size|0;
var ret = 0;
ret = STACKTOP;
STACKTOP = (STACKTOP + size)|0;
STACKTOP = (STACKTOP + 15)&-16;
if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(size|0);
return ret|0;
}
function stackSave() {
return STACKTOP|0;
}
function stackRestore(top) {
top = top|0;
STACKTOP = top;
}
function establishStackSpace(stackBase, stackMax) {
stackBase = stackBase|0;
stackMax = stackMax|0;
STACKTOP = stackBase;
STACK_MAX = stackMax;
}
function setThrew(threw, value) {
threw = threw|0;
value = value|0;
if ((__THREW__|0) == 0) {
__THREW__ = threw;
threwValue = value;
}
}
function setTempRet0(value) {
value = value|0;
tempRet0 = value;
}
function getTempRet0() {
return tempRet0|0;
}
function __ZN4core3fmt9Arguments6new_v117h4c4cd097f4293f4bE($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $_6 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_6 = sp;
store4($_6,0);
store4($0,$1);
$5 = ((($0)) + 4|0);
store4($5,$2);
$6 = ((($0)) + 8|0);
; store8($6,load8($_6,4),4);
$7 = ((($0)) + 16|0);
store4($7,$3);
$8 = ((($7)) + 4|0);
store4($8,$4);
STACKTOP = sp;return;
}
function __ZN5hello4main17he0456e9afe624279E() {
var $0 = 0, $1 = 0, $_2 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_2 = sp;
$0 = load4(3192);
$1 = load4((3196));
__ZN4core3fmt9Arguments6new_v117h4c4cd097f4293f4bE($_2,$0,$1,14768,0);
__ZN3std2io5stdio6_print17he68071bb066b6d11E($_2);
STACKTOP = sp;return;
}
function _main($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN3std2rt10lang_start17h1b6310bdfdbcfc1eE(56,$0,$1)|0);
return ($2|0);
}
function __ZN3std9panicking11begin_panic17h47661367c0bbe8d0E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = (___rust_allocate(8,4)|0);
$4 = ($3|0)==(0|0);
if ($4) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
store4($3,$0);
$5 = ((($3)) + 4|0);
store4($5,$1);
__ZN3std9panicking20rust_panic_with_hook17h22ba9ab13be247e9E($3,1272,$2);
// unreachable;
}
}
function __ZN60__LT_std__io__error__Error_u20_as_u20_core__fmt__Display_GT_3fmt17h92ec6681d07fede1E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$fca$1$gep = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0 = 0, $_0$sroa$0$0$i = 0;
var $_0$sroa$19$0$i = 0, $_11 = 0, $_16 = 0, $_31 = 0, $_36 = 0, $_39 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_6$sroa$0$0$$sroa_idx$i24 = 0, $code = 0, $detail = 0, $not$$i$i$i$i$i = 0, $not$$i$i$i$i$i21 = 0, $trunc = 0, $trunc$clear = 0, $trunc$i = 0, $trunc$i$clear = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0);
$code = sp + 92|0;
$detail = sp + 80|0;
$_11 = sp + 56|0;
$_16 = sp + 40|0;
$_31 = sp + 16|0;
$_36 = sp + 8|0;
$_39 = sp;
$trunc = load1($0);
$trunc$clear = $trunc & 3;
switch ($trunc$clear<<24>>24) {
case 0: {
$2 = ((($0)) + 4|0);
$3 = load4($2);
store4($code,$3);
__ZN3std3sys3imp2os12error_string17h1ca26f232782b1b8E($detail,$3);
$4 = $detail;
$5 = $code;
store4($_16,$4);
$6 = ((($_16)) + 4|0);
store4($6,(57));
$7 = ((($_16)) + 8|0);
store4($7,$5);
$8 = ((($_16)) + 12|0);
store4($8,(58));
store4($_11,3732);
$9 = ((($_11)) + 4|0);
store4($9,3);
$_6$sroa$0$0$$sroa_idx$i24 = ((($_11)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i24,0);
$10 = ((($_11)) + 16|0);
store4($10,$_16);
$11 = ((($_11)) + 20|0);
store4($11,2);
__THREW__ = 0;
$12 = (invoke_iii(59,($1|0),($_11|0))|0);
$13 = __THREW__; __THREW__ = 0;
$14 = $13&1;
if ($14) {
$31 = ___cxa_find_matching_catch_2()|0;
$35 = tempRet0;
$36 = ((($detail)) + 4|0);
$37 = load4($36);
$not$$i$i$i$i$i = ($37|0)==(0);
if ($not$$i$i$i$i$i) {
___resumeException($31|0);
// unreachable;
}
$38 = load4($detail);
___rust_deallocate($38,$37,1);
___resumeException($31|0);
// unreachable;
} else {
$32 = ((($detail)) + 4|0);
$33 = load4($32);
$not$$i$i$i$i$i21 = ($33|0)==(0);
if (!($not$$i$i$i$i$i21)) {
$34 = load4($detail);
___rust_deallocate($34,$33,1);
}
$_0$sroa$0$0 = $12;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
break;
}
case 1: {
$15 = ((($0)) + 1|0);
$trunc$i = load1($15);
$trunc$i$clear = $trunc$i & 31;
do {
switch ($trunc$i$clear<<24>>24) {
case 0: {
$_0$sroa$0$0$i = 8037;$_0$sroa$19$0$i = 16;
break;
}
case 1: {
$_0$sroa$0$0$i = 8020;$_0$sroa$19$0$i = 17;
break;
}
case 2: {
$_0$sroa$0$0$i = 8002;$_0$sroa$19$0$i = 18;
break;
}
case 3: {
$_0$sroa$0$0$i = 7986;$_0$sroa$19$0$i = 16;
break;
}
case 4: {
$_0$sroa$0$0$i = 7968;$_0$sroa$19$0$i = 18;
break;
}
case 5: {
$_0$sroa$0$0$i = 7955;$_0$sroa$19$0$i = 13;
break;
}
case 6: {
$_0$sroa$0$0$i = 7941;$_0$sroa$19$0$i = 14;
break;
}
case 7: {
$_0$sroa$0$0$i = 7920;$_0$sroa$19$0$i = 21;
break;
}
case 8: {
$_0$sroa$0$0$i = 7909;$_0$sroa$19$0$i = 11;
break;
}
case 9: {
$_0$sroa$0$0$i = 7888;$_0$sroa$19$0$i = 21;
break;
}
case 10: {
$_0$sroa$0$0$i = 7867;$_0$sroa$19$0$i = 21;
break;
}
case 11: {
$_0$sroa$0$0$i = 7844;$_0$sroa$19$0$i = 23;
break;
}
case 12: {
$_0$sroa$0$0$i = 7832;$_0$sroa$19$0$i = 12;
break;
}
case 13: {
$_0$sroa$0$0$i = 7823;$_0$sroa$19$0$i = 9;
break;
}
case 14: {
$_0$sroa$0$0$i = 7813;$_0$sroa$19$0$i = 10;
break;
}
case 15: {
$_0$sroa$0$0$i = 7792;$_0$sroa$19$0$i = 21;
break;
}
case 16: {
$_0$sroa$0$0$i = 7778;$_0$sroa$19$0$i = 14;
break;
}
case 17: {
$_0$sroa$0$0$i = 7756;$_0$sroa$19$0$i = 22;
break;
}
case 18: {
__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E(7716,40,3468);
// unreachable;
break;
}
default: {
// unreachable;
}
}
} while(0);
store4($_39,$_0$sroa$0$0$i);
$$fca$1$gep = ((($_39)) + 4|0);
store4($$fca$1$gep,$_0$sroa$19$0$i);
$16 = $_39;
store4($_36,$16);
$17 = ((($_36)) + 4|0);
store4($17,(60));
store4($_31,3756);
$18 = ((($_31)) + 4|0);
store4($18,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_31)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$19 = ((($_31)) + 16|0);
store4($19,$_36);
$20 = ((($_31)) + 20|0);
store4($20,1);
$21 = (__ZN4core3fmt9Formatter9write_fmt17h779d5136524232d4E($1,$_31)|0);
$_0$sroa$0$0 = $21;
STACKTOP = sp;return ($_0$sroa$0$0|0);
break;
}
case 2: {
$22 = ((($0)) + 4|0);
$23 = load4($22);
$24 = ((($23)) + 4|0);
$25 = load4($24);
$26 = ((($23)) + 8|0);
$27 = load4($26);
$28 = ((($27)) + 24|0);
$29 = load4($28);
$30 = (FUNCTION_TABLE_iii[$29 & 255]($25,$1)|0);
$_0$sroa$0$0 = $30;
STACKTOP = sp;return ($_0$sroa$0$0|0);
break;
}
default: {
// unreachable;
}
}
return (0)|0;
}
function __ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_1$sroa$4$0$$sroa_idx2$i = 0, $_1$sroa$5$0$$sroa_idx4$i = 0, $_10$i = 0, $_8$i = 0, $_9 = 0, $not$$i$i$i$i$i = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$5$0 = 0, $s = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$_8$i = sp + 56|0;
$_10$i = sp + 32|0;
$s = sp + 16|0;
$_9 = sp;
store4($s,1);
$_1$sroa$4$0$$sroa_idx2$i = ((($s)) + 4|0);
store4($_1$sroa$4$0$$sroa_idx2$i,0);
$_1$sroa$5$0$$sroa_idx4$i = ((($s)) + 8|0);
store4($_1$sroa$5$0$$sroa_idx4$i,0);
store4($_8$i,$s);
; store8($_10$i,load8($0,4),4); store8($_10$i+8 | 0,load8($0+8 | 0,4),4); store8($_10$i+16 | 0,load8($0+16 | 0,4),4);
__THREW__ = 0;
(invoke_iiii(61,($_8$i|0),(1056|0),($_10$i|0))|0);
$2 = __THREW__; __THREW__ = 0;
$3 = $2&1;
if (!($3)) {
; store8($_9,load8($s,8),8); store4($_9+8 | 0,load4($s+8 | 0,4),4);
__THREW__ = 0;
invoke_vii(62,($_9|0),($1|0));
$4 = __THREW__; __THREW__ = 0;
$5 = ___cxa_find_matching_catch_2()|0;
$6 = tempRet0;
$personalityslot$sroa$0$0 = $5;$personalityslot$sroa$5$0 = $6;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$7 = ___cxa_find_matching_catch_2()|0;
$8 = tempRet0;
$9 = load4($_1$sroa$4$0$$sroa_idx2$i);
$not$$i$i$i$i$i = ($9|0)==(0);
if ($not$$i$i$i$i$i) {
$personalityslot$sroa$0$0 = $7;$personalityslot$sroa$5$0 = $8;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$10 = load4($s);
___rust_deallocate($10,$9,1);
$personalityslot$sroa$0$0 = $7;$personalityslot$sroa$5$0 = $8;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
function __ZN3std9panicking11begin_panic17h7336c73b78b35d19E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $x$sroa$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$x$sroa$0$i = sp;
; store8($x$sroa$0$i,load8($0,4),4); store4($x$sroa$0$i+8 | 0,load4($0+8 | 0,4),4);
$2 = (___rust_allocate(12,4)|0);
$3 = ($2|0)==(0|0);
if ($3) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
; store8($2,load8($x$sroa$0$i,4),4); store4($2+8 | 0,load4($x$sroa$0$i+8 | 0,4),4);
__ZN3std9panicking20rust_panic_with_hook17h22ba9ab13be247e9E($2,1080,$1);
// unreachable;
}
}
function __ZN3std9panicking20rust_panic_with_hook17h22ba9ab13be247e9E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$pre = 0, $$pre22 = 0, $$sink$in$phi$trans$insert = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_12 = 0, $_23$sroa$0$0$$sroa_idx = 0, $_23$sroa$4$0$$sroa_idx8 = 0;
var $_23$sroa$5$0$$sroa_idx10 = 0, $_42 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_6$sroa$0$0$$sroa_idx$i12 = 0, $eh$lpad$body20$index2Z2D = 0, $eh$lpad$body20$indexZ2D = 0, $info = 0, $not$ = 0, $phitmp = 0, $switch = 0, $switch$i$i = 0, $switch2tmp$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0);
$_12 = sp + 48|0;
$info = sp + 24|0;
$_42 = sp;
$3 = $0;
$4 = $1;
$5 = load4($2);
$6 = ((($2)) + 4|0);
$7 = load4($6);
$8 = ((($2)) + 8|0);
$9 = load4($8);
__THREW__ = 0;
$10 = (invoke_i(63)|0);
$11 = __THREW__; __THREW__ = 0;
$12 = $11&1;
do {
if ($12) {
label = 6;
} else {
$switch2tmp$i$i$i = ($10|0)==(0|0);
if ($switch2tmp$i$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$13 = __THREW__; __THREW__ = 0;
label = 6;
break;
}
$14 = load4($10);
$switch$i$i = ($14|0)==(1);
if ($switch$i$i) {
$$sink$in$phi$trans$insert = ((($10)) + 4|0);
$$pre = load4($$sink$in$phi$trans$insert);
$phitmp = (($$pre) + 1)|0;
store4($$sink$in$phi$trans$insert,$phitmp);
$17 = ($phitmp>>>0)>(2);
if ($17) {
store4($_12,3504);
$24 = ((($_12)) + 4|0);
store4($24,1);
$_6$sroa$0$0$$sroa_idx$i12 = ((($_12)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i12,0);
$25 = ((($_12)) + 16|0);
store4($25,14768);
$26 = ((($_12)) + 20|0);
store4($26,0);
__THREW__ = 0;
invoke_vi(66,($_12|0));
$27 = __THREW__; __THREW__ = 0;
$28 = $27&1;
if (!($28)) {
_llvm_trap();
// unreachable;
}
} else {
$43 = $phitmp;
label = 9;
}
} else {
store8($10,i64_const(1,0),4);
$$pre22 = ((($10)) + 4|0);
store4($$pre22,1);
$43 = 1;
label = 9;
}
L11: do {
if ((label|0) == 9) {
store4($info,$3);
$18 = ((($info)) + 4|0);
store4($18,$4);
$_23$sroa$0$0$$sroa_idx = ((($info)) + 8|0);
store4($_23$sroa$0$0$$sroa_idx,$5);
$_23$sroa$4$0$$sroa_idx8 = ((($info)) + 12|0);
store4($_23$sroa$4$0$$sroa_idx8,$7);
$_23$sroa$5$0$$sroa_idx10 = ((($info)) + 16|0);
store4($_23$sroa$5$0$$sroa_idx10,$9);
$19 = (_pthread_rwlock_rdlock(((14496)|0))|0);
switch ($19|0) {
case 11: {
__THREW__ = 0;
invoke_viii(65,(6854|0),36,(3232|0));
$20 = __THREW__; __THREW__ = 0;
break L11;
break;
}
case 35: {
break;
}
default: {
label = 11;
}
}
do {
if ((label|0) == 11) {
$21 = load1((14528));
$not$ = ($21<<24>>24)==(0);
if (!($not$)) {
$22 = ($19|0)==(0);
if (!($22)) {
break;
}
(_pthread_rwlock_unlock(((14496)|0))|0);
break;
}
$29 = load4((14532));
$30 = (($29) + 1)|0;
store4((14532),$30);
$31 = load4(14736);
$switch = ($31|0)==(1);
if ($switch) {
$34 = load4((14740));
$35 = load4((14744));
$36 = ((($35)) + 12|0);
$37 = load4($36);
__THREW__ = 0;
invoke_vii($37|0,($34|0),($info|0));
$38 = __THREW__; __THREW__ = 0;
$39 = $38&1;
if ($39) {
break L11;
}
} else {
__THREW__ = 0;
invoke_vi(67,($info|0));
$32 = __THREW__; __THREW__ = 0;
$33 = $32&1;
if ($33) {
break L11;
}
}
$40 = load4((14532));
$41 = (($40) - 1)|0;
store4((14532),$41);
(_pthread_rwlock_unlock(((14496)|0))|0);
$42 = ($43>>>0)>(1);
if (!($42)) {
_rust_panic($0,$1);
// unreachable;
}
store4($_42,3512);
$44 = ((($_42)) + 4|0);
store4($44,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_42)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$45 = ((($_42)) + 16|0);
store4($45,14768);
$46 = ((($_42)) + 20|0);
store4($46,0);
__THREW__ = 0;
invoke_vi(66,($_42|0));
$47 = __THREW__; __THREW__ = 0;
$48 = $47&1;
if ($48) {
break L11;
}
_llvm_trap();
// unreachable;
}
} while(0);
__THREW__ = 0;
invoke_viii(65,(6890|0),41,(3244|0));
$23 = __THREW__; __THREW__ = 0;
}
} while(0);
$55 = ___cxa_find_matching_catch_2()|0;
$56 = tempRet0;
$eh$lpad$body20$index2Z2D = $56;$eh$lpad$body20$indexZ2D = $55;
}
} while(0);
if ((label|0) == 6) {
$15 = ___cxa_find_matching_catch_2()|0;
$16 = tempRet0;
$eh$lpad$body20$index2Z2D = $16;$eh$lpad$body20$indexZ2D = $15;
}
$49 = load4($1);
FUNCTION_TABLE_vi[$49 & 255]($0);
$50 = ((($1)) + 4|0);
$51 = load4($50);
$52 = ($51|0)==(0);
if ($52) {
___resumeException($eh$lpad$body20$indexZ2D|0);
// unreachable;
}
$53 = ((($1)) + 8|0);
$54 = load4($53);
___rust_deallocate($0,$51,$54);
___resumeException($eh$lpad$body20$indexZ2D|0);
// unreachable;
}
function __ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E() {
var $$$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i$i$i = 0, $_0$0$i$i3$i = 0, $cond$i$i$i = 0, $cond$i$i1$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = load4(3256);
$cond$i$i$i = ($0|0)==(0);
if ($cond$i$i$i) {
$1 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE(3256)|0);
$_0$0$i$i$i = $1;
} else {
$_0$0$i$i$i = $0;
}
$2 = (_pthread_getspecific(($_0$0$i$i$i|0))|0);
$3 = ($2|0)==(0|0);
if (!($3)) {
$4 = ($2|0)==((1)|0);
$5 = ((($2)) + 4|0);
$$$i = $4 ? 0 : $5;
$11 = $$$i;
return ($11|0);
}
$6 = (___rust_allocate(12,4)|0);
$7 = ($6|0)==(0|0);
if ($7) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($6,3256);
$8 = ((($6)) + 4|0);
store8($8,i64_const(0,0),4);
$9 = load4(3256);
$cond$i$i1$i = ($9|0)==(0);
if ($cond$i$i1$i) {
$10 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE(3256)|0);
$_0$0$i$i3$i = $10;
} else {
$_0$0$i$i3$i = $9;
}
(_pthread_setspecific(($_0$0$i$i3$i|0),($6|0))|0);
$11 = $8;
return ($11|0);
}
function __ZN3std10sys_common4util10dumb_print17h0cd1efbd35faddd5E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_3$sroa$12$4$$sroa_idx18 = 0, $_3$sroa$12$4$copyload = 0, $_3$sroa$5$4$copyload = 0, $_3$sroa$9$4$$sroa_idx15 = 0, $_3$sroa$9$4$copyload = 0, $_3$sroa$9$sroa$0$0$extract$trunc = 0, $_5$i$i = 0, $_7$i = 0, $cond$i$i = 0;
var $cond$i$i$i$i = 0, $or$cond = 0, $stderr$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$stderr$i$i = sp + 40|0;
$_5$i$i = sp + 16|0;
$_7$i = sp;
; store8($_5$i$i,load8($0,4),4); store8($_5$i$i+8 | 0,load8($0+8 | 0,4),4); store8($_5$i$i+16 | 0,load8($0+16 | 0,4),4);
__ZN3std2io5Write9write_fmt17h57c0d68944bcd9cbE($_7$i,$stderr$i$i,$_5$i$i);
$_3$sroa$5$4$copyload = load4($_7$i);
$_3$sroa$9$4$$sroa_idx15 = ((($_7$i)) + 4|0);
$_3$sroa$9$4$copyload = load4($_3$sroa$9$4$$sroa_idx15);
$_3$sroa$9$sroa$0$0$extract$trunc = $_3$sroa$9$4$copyload&255;
$_3$sroa$12$4$$sroa_idx18 = ((($_7$i)) + 8|0);
$_3$sroa$12$4$copyload = load4($_3$sroa$12$4$$sroa_idx18);
$cond$i$i = ($_3$sroa$5$4$copyload|0)==(1);
$cond$i$i$i$i = ($_3$sroa$9$sroa$0$0$extract$trunc<<24>>24)==(2);
$or$cond = $cond$i$i & $cond$i$i$i$i;
if (!($or$cond)) {
STACKTOP = sp;return;
}
$1 = ((($_3$sroa$12$4$copyload)) + 4|0);
$2 = load4($1);
$3 = ((($_3$sroa$12$4$copyload)) + 8|0);
$4 = load4($3);
$5 = load4($4);
FUNCTION_TABLE_vi[$5 & 255]($2);
$6 = load4($3);
$7 = ((($6)) + 4|0);
$8 = load4($7);
$9 = ($8|0)==(0);
if (!($9)) {
$10 = ((($6)) + 8|0);
$11 = load4($10);
___rust_deallocate($2,$8,$11);
}
___rust_deallocate($_3$sroa$12$4$copyload,12,4);
STACKTOP = sp;return;
}
function __ZN3std9panicking12default_hook17h4723034fea5e82dfE($0) {
$0 = $0|0;
var $$fca$0$extract14245274 = 0, $$fca$0$extract26365 = 0, $$fca$1$extract16246275 = 0, $$fca$1$extract28366 = 0, $$fca$1$gep = 0, $$in = 0, $$pre = 0, $$pre$i$i = 0, $$pre352 = 0, $$pre354 = 0, $$sink$in$phi$trans$insert = 0, $$sroa_idx = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0;
var $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0;
var $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0;
var $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0;
var $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = i64(), $23 = 0, $24 = i64(), $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0;
var $62 = 0, $63 = 0, $64 = 0, $65 = i64(), $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0;
var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0;
var $99 = 0, $_0$0$i70 = 0, $_0$sroa$0$0$i = 0, $_0$sroa$3$0$i = 0, $_12$sroa$4$0$$sroa_idx$i$i = 0, $_12$sroa$4$0$$sroa_idx$i$i131 = 0, $_14$0$i146$in356 = 0, $_17$sroa$0$0 = 0, $_17$sroa$5$0 = 0, $_29$sroa$0$0 = 0, $_29$sroa$6$0 = 0, $_44 = 0, $_6$i = 0, $_68$0$off0 = 0, $_68$0$off0$not = 0, $_68$1270 = 0, $_68$1271 = 0, $_68$2$off0234 = 0, $brmerge = 0, $cond$i$i$i$i$i = 0;
var $cond$i$i$i$i$i147 = 0, $err = 0, $extract$t = 0, $file = 0, $lhsc$i$i = 0, $line = 0, $log_backtrace = 0, $msg = 0, $name = 0, $not$ = 0, $not$$i$i$i$i$i$i23$i = 0, $not$259 = 0, $or$cond = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$0$2 = 0, $personalityslot$sroa$0$3236 = 0, $personalityslot$sroa$9$0 = 0, $personalityslot$sroa$9$2 = 0, $personalityslot$sroa$9$3235 = 0, $prev$sroa$0$0$extract$trunc = 0;
var $prev$sroa$4$0$extract$shift = i64(), $prev$sroa$4$0$extract$trunc = 0, $src$i$sroa$5$0$$sroa_idx25$i$i = 0, $src$i$sroa$5$0$$sroa_idx25$i$i126 = 0, $storemerge = 0, $switch$i = 0, $switch$i107 = 0, $switch$i121 = 0, $switch$i178 = 0, $switch1tmp$i = 0, $switch2tmp$i$i = 0, $switch2tmp$i$i116 = 0, $switch2tmp$i$i173 = 0, $switch4tmp$i = 0, $switch7tmp = 0, $switch8tmp = 0, $switch9tmp = 0, $switchtmp = 0, $switchtmp$i = 0, $switchtmp$i$i = 0;
var $switchtmp$i$i$i$i$i = 0, $switchtmp$i21$i$i = 0, $switchtmp$i266 = 0, $switchtmp$i78 = 0, $thread = 0, $val$0$i$ph = 0, $write = 0, $x$i$sroa$5$0$$sroa_idx222 = 0, $x$i$sroa$5$0$copyload = 0, $x$i$sroa$6$0$$sroa_idx224 = 0, $x$i$sroa$6$0$copyload = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0);
$_6$i = sp + 80|0;
$log_backtrace = sp + 96|0;
$file = sp + 72|0;
$line = sp + 92|0;
$msg = sp + 64|0;
$err = sp + 56|0;
$thread = sp + 48|0;
$name = sp + 40|0;
$write = sp + 16|0;
$_44 = sp;
$1 = (__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E()|0);
$switch2tmp$i$i173 = ($1|0)==(0|0);
if ($switch2tmp$i$i173) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$2 = load4($1);
$switch$i178 = ($2|0)==(1);
if ($switch$i178) {
$$sink$in$phi$trans$insert = ((($1)) + 4|0);
$$pre = load4($$sink$in$phi$trans$insert);
$3 = ($$pre>>>0)>(1);
if ($3) {
$storemerge = 1;
} else {
label = 6;
}
} else {
store8($1,i64_const(1,0),4);
label = 6;
}
L7: do {
if ((label|0) == 6) {
$4 = load4(14756);
switch ($4|0) {
case 1: {
$storemerge = 0;
break L7;
break;
}
case 2: {
break;
}
default: {
__ZN3std3env7_var_os17h609af4fc9ef3ce53E($_6$i,7028,14);
$5 = load4($_6$i);
$switch4tmp$i = ($5|0)==(0|0);
if ($switch4tmp$i) {
store4(14756,1);
$storemerge = 0;
break L7;
}
$x$i$sroa$5$0$$sroa_idx222 = ((($_6$i)) + 4|0);
$x$i$sroa$5$0$copyload = load4($x$i$sroa$5$0$$sroa_idx222);
$x$i$sroa$6$0$$sroa_idx224 = ((($_6$i)) + 8|0);
$x$i$sroa$6$0$copyload = load4($x$i$sroa$6$0$$sroa_idx224);
$6 = ($x$i$sroa$6$0$copyload|0)==(1);
do {
if ($6) {
$7 = ($5|0)==(7042|0);
if (!($7)) {
$lhsc$i$i = load1($5);
$8 = ($lhsc$i$i<<24>>24)==(48);
if (!($8)) {
$val$0$i$ph = 2;
break;
}
}
$val$0$i$ph = 1;
} else {
$val$0$i$ph = 2;
}
} while(0);
$not$$i$i$i$i$i$i23$i = ($x$i$sroa$5$0$copyload|0)==(0);
if (!($not$$i$i$i$i$i$i23$i)) {
___rust_deallocate($5,$x$i$sroa$5$0$copyload,1);
}
store4(14756,$val$0$i$ph);
$9 = ($val$0$i$ph|0)==(2);
if (!($9)) {
$storemerge = 0;
break L7;
}
}
}
$storemerge = 1;
}
} while(0);
store1($log_backtrace,$storemerge);
$10 = ((($0)) + 8|0);
$11 = load4($10);
$12 = ((($0)) + 12|0);
$13 = load4($12);
store4($file,$11);
$14 = ((($file)) + 4|0);
store4($14,$13);
$15 = ((($0)) + 16|0);
$16 = load4($15);
store4($line,$16);
$17 = load4($0);
$18 = ((($0)) + 4|0);
$19 = load4($18);
$20 = ((($19)) + 12|0);
$21 = load4($20);
$22 = (i64(FUNCTION_TABLE_ji[$21 & 63]($17)));
$not$ = i64_eq($22,i64_const(1133457186,703347955));
if ($not$) {
$25 = load4($17);
$26 = ((($17)) + 4|0);
$27 = load4($26);
store4($msg,$25);
$28 = ((($msg)) + 4|0);
store4($28,$27);
} else {
$23 = load4($20);
$24 = (i64(FUNCTION_TABLE_ji[$23 & 63]($17)));
$not$259 = i64_eq($24,i64_const(278079196,1083793222));
if ($not$259) {
$29 = load4($17);
$30 = ((($17)) + 8|0);
$31 = load4($30);
$_17$sroa$0$0 = $29;$_17$sroa$5$0 = $31;
} else {
$_17$sroa$0$0 = 7043;$_17$sroa$5$0 = 8;
}
store4($msg,$_17$sroa$0$0);
$32 = ((($msg)) + 4|0);
store4($32,$_17$sroa$5$0);
}
store1($err,1);
__THREW__ = 0;
$33 = (invoke_i(68)|0);
$34 = __THREW__; __THREW__ = 0;
$35 = $34&1;
do {
if (!($35)) {
$switchtmp$i$i = ($33|0)==(0|0);
if ($switchtmp$i$i) {
store4($thread,0);
$169 = $name;$73 = 0;$_29$sroa$0$0 = 0;$_29$sroa$6$0 = 0;$switchtmp$i266 = 1;
label = 31;
} else {
__THREW__ = 0;
$36 = (invoke_i(69)|0);
$37 = __THREW__; __THREW__ = 0;
$38 = $37&1;
if ($38) {
break;
}
store4($thread,$36);
$switchtmp$i = ($36|0)==(0);
$39 = $36;
if ($switchtmp$i) {
$169 = $name;$73 = $39;$_29$sroa$0$0 = 0;$_29$sroa$6$0 = 0;$switchtmp$i266 = 1;
label = 31;
} else {
$40 = ((($39)) + 8|0);
$41 = load4($40);
$switchtmp$i$i$i$i$i = ($41|0)==(0|0);
if ($switchtmp$i$i$i$i$i) {
$169 = $name;$73 = $39;$_29$sroa$0$0 = 0;$_29$sroa$6$0 = 0;$switchtmp$i266 = 0;
label = 31;
} else {
$42 = ((($39)) + 12|0);
$43 = load4($42);
$44 = (($43) + -1)|0;
$45 = ($43|0)==(0);
if ($45) {
__THREW__ = 0;
invoke_vii(70,($44|0),0);
$46 = __THREW__; __THREW__ = 0;
$47 = ___cxa_find_matching_catch_2()|0;
$48 = tempRet0;
$$fca$0$extract14245274 = $47;$$fca$1$extract16246275 = $48;$125 = $39;
} else {
$169 = $name;$73 = $39;$_29$sroa$0$0 = $41;$_29$sroa$6$0 = $44;$switchtmp$i266 = 0;
label = 31;
}
}
}
}
L41: do {
if ((label|0) == 31) {
$switch1tmp$i = ($_29$sroa$0$0|0)==(0|0);
$_0$sroa$0$0$i = $switch1tmp$i ? 7051 : $_29$sroa$0$0;
$_0$sroa$3$0$i = $switch1tmp$i ? 9 : $_29$sroa$6$0;
store4($name,$_0$sroa$0$0$i);
$$fca$1$gep = ((($name)) + 4|0);
store4($$fca$1$gep,$_0$sroa$3$0$i);
store4($write,$name);
$49 = ((($write)) + 4|0);
store4($49,$msg);
$50 = ((($write)) + 8|0);
store4($50,$file);
$51 = ((($write)) + 12|0);
store4($51,$line);
$52 = ((($write)) + 16|0);
store4($52,$log_backtrace);
__THREW__ = 0;
$53 = (invoke_ii(71,(3264|0))|0);
$54 = __THREW__; __THREW__ = 0;
$55 = $54&1;
do {
if (!($55)) {
$switch2tmp$i$i116 = ($53|0)==(0|0);
if ($switch2tmp$i$i116) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$56 = __THREW__; __THREW__ = 0;
break;
}
$57 = load4($53);
$switch$i121 = ($57|0)==(1);
if ($switch$i121) {
$58 = ((($53)) + 4|0);
$$pre352 = load4($58);
$cond$i$i$i$i$i147 = ($$pre352|0)==(0);
if ($cond$i$i$i$i$i147) {
$_14$0$i146$in356 = $58;
} else {
__THREW__ = 0;
invoke_v(72);
$59 = __THREW__; __THREW__ = 0;
$60 = ___cxa_find_matching_catch_2()|0;
$61 = tempRet0;
if ($switchtmp$i266) {
$personalityslot$sroa$0$0 = $60;$personalityslot$sroa$9$0 = $61;
} else {
$$fca$0$extract14245274 = $60;$$fca$1$extract16246275 = $61;$125 = $73;
break L41;
}
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} else {
$src$i$sroa$5$0$$sroa_idx25$i$i126 = ((($53)) + 8|0);
store4($53,1);
$_12$sroa$4$0$$sroa_idx$i$i131 = ((($53)) + 4|0);
store4($_12$sroa$4$0$$sroa_idx$i$i131,0);
store8($src$i$sroa$5$0$$sroa_idx25$i$i126,i64_const(0,0),4);
$_14$0$i146$in356 = $_12$sroa$4$0$$sroa_idx$i$i131;
}
$64 = ((($53)) + 8|0);
$65 = load8($64,4);
store4($64,0);
$prev$sroa$0$0$extract$trunc = i64_trunc($65);
$prev$sroa$4$0$extract$shift = i64_lshr($65,i64_const(32,0));
$prev$sroa$4$0$extract$trunc = i64_trunc($prev$sroa$4$0$extract$shift);
store4($_14$0$i146$in356,0);
$66 = load1($err);
$switch$i = ($66<<24>>24)==(1);
$67 = ((($err)) + 1|0);
$_0$0$i70 = $switch$i ? $67 : 0;
store4($_44,$prev$sroa$0$0$extract$trunc);
$$sroa_idx = ((($_44)) + 4|0);
store4($$sroa_idx,$prev$sroa$4$0$extract$trunc);
$68 = ((($_44)) + 8|0);
store4($68,$_0$0$i70);
$69 = $prev$sroa$0$0$extract$trunc;
$switchtmp = ($prev$sroa$0$0$extract$trunc|0)==(0);
$70 = $prev$sroa$4$0$extract$trunc;
L54: do {
if ($switchtmp) {
$switch8tmp = ($_0$0$i70|0)==(0|0);
if (!($switch8tmp)) {
__THREW__ = 0;
invoke_viii(73,($write|0),($68|0),(1096|0));
$78 = __THREW__; __THREW__ = 0;
$79 = $78&1;
if ($79) {
$144 = ___cxa_find_matching_catch_2()|0;
$145 = tempRet0;
$_68$2$off0234 = 1;$personalityslot$sroa$0$3236 = $144;$personalityslot$sroa$9$3235 = $145;
label = 41;
break;
}
}
if ($switchtmp$i266) {
$_68$1271 = 1;
} else {
$_68$1270 = 1;
label = 48;
}
} else {
__THREW__ = 0;
invoke_viii(73,($write|0),($69|0),($70|0));
$76 = __THREW__; __THREW__ = 0;
$77 = $76&1;
if ($77) {
$136 = ___cxa_find_matching_catch_2()|0;
$137 = tempRet0;
$138 = load4($70);
FUNCTION_TABLE_vi[$138 & 255]($69);
$139 = ((($70)) + 4|0);
$140 = load4($139);
$141 = ($140|0)==(0);
if ($141) {
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $136;$personalityslot$sroa$9$3235 = $137;
label = 41;
break;
}
$142 = ((($70)) + 8|0);
$143 = load4($142);
___rust_deallocate($69,$140,$143);
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $136;$personalityslot$sroa$9$3235 = $137;
label = 41;
break;
}
__THREW__ = 0;
$85 = (invoke_ii(71,(3264|0))|0);
$86 = __THREW__; __THREW__ = 0;
$87 = $86&1;
do {
if ($87) {
$88 = ___cxa_find_matching_catch_2()|0;
$89 = tempRet0;
$$fca$0$extract26365 = $88;$$fca$1$extract28366 = $89;
} else {
$switch2tmp$i$i = ($85|0)==(0|0);
if ($switch2tmp$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$90 = __THREW__; __THREW__ = 0;
$91 = ___cxa_find_matching_catch_2()|0;
$92 = tempRet0;
$switchtmp$i78 = ($prev$sroa$0$0$extract$trunc|0)==(0);
if ($switchtmp$i78) {
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $91;$personalityslot$sroa$9$3235 = $92;
label = 41;
break L54;
} else {
$$fca$0$extract26365 = $91;$$fca$1$extract28366 = $92;
break;
}
}
$93 = load4($85);
$switch$i107 = ($93|0)==(1);
if ($switch$i107) {
$94 = ((($85)) + 4|0);
$$pre354 = load4($94);
$cond$i$i$i$i$i = ($$pre354|0)==(0);
if ($cond$i$i$i$i$i) {
$$in = $94;
} else {
__THREW__ = 0;
invoke_v(72);
$95 = __THREW__; __THREW__ = 0;
$96 = ___cxa_find_matching_catch_2()|0;
$97 = tempRet0;
$98 = load4($70);
__THREW__ = 0;
invoke_vi($98|0,($69|0));
$99 = __THREW__; __THREW__ = 0;
$100 = $99&1;
if ($100) {
$120 = ___cxa_find_matching_catch_2()|0;
$121 = tempRet0;
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $120;$personalityslot$sroa$9$3235 = $121;
label = 41;
break L54;
}
$113 = ((($70)) + 4|0);
$114 = load4($113);
$115 = ($114|0)==(0);
if ($115) {
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $96;$personalityslot$sroa$9$3235 = $97;
label = 41;
break L54;
}
$116 = ((($70)) + 8|0);
$117 = load4($116);
___rust_deallocate($69,$114,$117);
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $96;$personalityslot$sroa$9$3235 = $97;
label = 41;
break L54;
}
} else {
$src$i$sroa$5$0$$sroa_idx25$i$i = ((($85)) + 8|0);
store4($85,1);
$_12$sroa$4$0$$sroa_idx$i$i = ((($85)) + 4|0);
store4($_12$sroa$4$0$$sroa_idx$i$i,0);
store8($src$i$sroa$5$0$$sroa_idx25$i$i,i64_const(0,0),4);
$$in = $_12$sroa$4$0$$sroa_idx$i$i;
}
store4($$in,-1);
$101 = ((($85)) + 8|0);
$102 = load4($101);
$switchtmp$i21$i$i = ($102|0)==(0|0);
$$pre$i$i = ((($85)) + 12|0);
do {
if (!($switchtmp$i21$i$i)) {
$103 = load4($$pre$i$i);
$104 = load4($103);
__THREW__ = 0;
invoke_vi($104|0,($102|0));
$105 = __THREW__; __THREW__ = 0;
$106 = $105&1;
if ($106) {
$118 = ___cxa_find_matching_catch_2()|0;
$119 = tempRet0;
store4($101,$prev$sroa$0$0$extract$trunc);
store4($$pre$i$i,$prev$sroa$4$0$extract$trunc);
store4($$in,0);
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $118;$personalityslot$sroa$9$3235 = $119;
label = 41;
break L54;
}
$107 = load4($$pre$i$i);
$108 = ((($107)) + 4|0);
$109 = load4($108);
$110 = ($109|0)==(0);
if ($110) {
break;
}
$111 = ((($107)) + 8|0);
$112 = load4($111);
___rust_deallocate($102,$109,$112);
}
} while(0);
store4($101,$prev$sroa$0$0$extract$trunc);
store4($$pre$i$i,$prev$sroa$4$0$extract$trunc);
store4($$in,0);
if ($switchtmp$i266) {
$_68$1271 = 0;
break L54;
} else {
$_68$1270 = 0;
label = 48;
break L54;
}
}
} while(0);
$160 = $prev$sroa$0$0$extract$trunc;
$161 = load4($70);
FUNCTION_TABLE_vi[$161 & 255]($160);
$162 = ((($70)) + 4|0);
$163 = load4($162);
$164 = ($163|0)==(0);
if ($164) {
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $$fca$0$extract26365;$personalityslot$sroa$9$3235 = $$fca$1$extract28366;
label = 41;
} else {
$165 = ((($70)) + 8|0);
$166 = load4($165);
___rust_deallocate($160,$163,$166);
$_68$2$off0234 = 0;$personalityslot$sroa$0$3236 = $$fca$0$extract26365;$personalityslot$sroa$9$3235 = $$fca$1$extract28366;
label = 41;
}
}
} while(0);
if ((label|0) == 41) {
if ($switchtmp$i266) {
$_68$0$off0 = $_68$2$off0234;$personalityslot$sroa$0$2 = $personalityslot$sroa$0$3236;$personalityslot$sroa$9$2 = $personalityslot$sroa$9$3235;
label = 40;
} else {
$72 = load4($73);
$74 = (($72) - 1)|0;
store4($73,$74);
$75 = ($72|0)==(1);
if ($75) {
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($thread);
$_68$0$off0 = $_68$2$off0234;$personalityslot$sroa$0$2 = $personalityslot$sroa$0$3236;$personalityslot$sroa$9$2 = $personalityslot$sroa$9$3235;
label = 40;
} else {
$_68$0$off0 = $_68$2$off0234;$personalityslot$sroa$0$2 = $personalityslot$sroa$0$3236;$personalityslot$sroa$9$2 = $personalityslot$sroa$9$3235;
label = 40;
}
}
}
else if ((label|0) == 48) {
$80 = load4($73);
$81 = (($80) - 1)|0;
store4($73,$81);
$82 = ($80|0)==(1);
if ($82) {
__THREW__ = 0;
invoke_vi(74,($thread|0));
$83 = __THREW__; __THREW__ = 0;
$84 = $83&1;
if ($84) {
$167 = ___cxa_find_matching_catch_2()|0;
$168 = tempRet0;
$extract$t = ($_68$1270<<24>>24)!=(0);
$_68$0$off0 = $extract$t;$personalityslot$sroa$0$2 = $167;$personalityslot$sroa$9$2 = $168;
label = 40;
} else {
$_68$1271 = $_68$1270;
}
} else {
$_68$1271 = $_68$1270;
}
}
if ((label|0) == 40) {
$71 = load4($_44);
$switch7tmp = ($71|0)==(0|0);
$_68$0$off0$not = $_68$0$off0 ^ 1;
$brmerge = $switch7tmp | $_68$0$off0$not;
if ($brmerge) {
$personalityslot$sroa$0$0 = $personalityslot$sroa$0$2;$personalityslot$sroa$9$0 = $personalityslot$sroa$9$2;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$128 = load4($$sroa_idx);
$129 = load4($128);
FUNCTION_TABLE_vi[$129 & 255]($71);
$130 = load4($$sroa_idx);
$131 = ((($130)) + 4|0);
$132 = load4($131);
$133 = ($132|0)==(0);
if ($133) {
$personalityslot$sroa$0$0 = $personalityslot$sroa$0$2;$personalityslot$sroa$9$0 = $personalityslot$sroa$9$2;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$134 = ((($130)) + 8|0);
$135 = load4($134);
___rust_deallocate($71,$132,$135);
$personalityslot$sroa$0$0 = $personalityslot$sroa$0$2;$personalityslot$sroa$9$0 = $personalityslot$sroa$9$2;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$122 = load4($_44);
$switch9tmp = ($122|0)==(0|0);
$123 = ($_68$1271<<24>>24)==(0);
$or$cond = $123 | $switch9tmp;
if ($or$cond) {
STACKTOP = sp;return;
}
$146 = load4($$sroa_idx);
$147 = load4($146);
__THREW__ = 0;
invoke_vi($147|0,($122|0));
$148 = __THREW__; __THREW__ = 0;
$149 = $148&1;
if ($149) {
$156 = ___cxa_find_matching_catch_2()|0;
$157 = tempRet0;
$personalityslot$sroa$0$0 = $156;$personalityslot$sroa$9$0 = $157;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$150 = load4($$sroa_idx);
$151 = ((($150)) + 4|0);
$152 = load4($151);
$153 = ($152|0)==(0);
if ($153) {
STACKTOP = sp;return;
}
$154 = ((($150)) + 8|0);
$155 = load4($154);
___rust_deallocate($122,$152,$155);
STACKTOP = sp;return;
}
} while(0);
$62 = ___cxa_find_matching_catch_2()|0;
$63 = tempRet0;
if ($switchtmp$i266) {
$personalityslot$sroa$0$0 = $62;$personalityslot$sroa$9$0 = $63;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
} else {
$$fca$0$extract14245274 = $62;$$fca$1$extract16246275 = $63;$125 = $73;
}
}
} while(0);
$124 = load4($125);
$126 = (($124) - 1)|0;
store4($125,$126);
$127 = ($124|0)==(1);
if (!($127)) {
$personalityslot$sroa$0$0 = $$fca$0$extract14245274;$personalityslot$sroa$9$0 = $$fca$1$extract16246275;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($thread);
$personalityslot$sroa$0$0 = $$fca$0$extract14245274;$personalityslot$sroa$9$0 = $$fca$1$extract16246275;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
$158 = ___cxa_find_matching_catch_2()|0;
$159 = tempRet0;
$personalityslot$sroa$0$0 = $158;$personalityslot$sroa$9$0 = $159;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
function _rust_panic($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10$sroa$3$0$$sroa_idx5 = 0, $_10$sroa$4$0$$sroa_idx6 = 0, $_10$sroa$58$0$$sroa_idx9 = 0, $_10$sroa$6$0$$sroa_idx10 = 0, $_15 = 0, $_4$i = 0, $_6$sroa$0$0$$sroa_idx$i$i = 0, $_9$i = 0, $args$i = 0, $code = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0);
$args$i = sp + 40|0;
$_4$i = sp + 16|0;
$_9$i = sp + 8|0;
$code = sp + 64|0;
$_15 = sp;
$2 = $0;
$3 = $1;
$4 = (___rust_start_panic($2,$3)|0);
store4($code,$4);
$5 = $code;
store4($_15,$5);
$6 = ((($_15)) + 4|0);
store4($6,(75));
store4($args$i,3520);
$_10$sroa$3$0$$sroa_idx5 = ((($args$i)) + 4|0);
store4($_10$sroa$3$0$$sroa_idx5,1);
$_10$sroa$4$0$$sroa_idx6 = ((($args$i)) + 8|0);
store4($_10$sroa$4$0$$sroa_idx6,0);
$_10$sroa$58$0$$sroa_idx9 = ((($args$i)) + 16|0);
store4($_10$sroa$58$0$$sroa_idx9,$_15);
$_10$sroa$6$0$$sroa_idx10 = ((($args$i)) + 20|0);
store4($_10$sroa$6$0$$sroa_idx10,1);
$7 = $args$i;
store4($_9$i,$7);
$8 = ((($_9$i)) + 4|0);
store4($8,(76));
store4($_4$i,3528);
$9 = ((($_4$i)) + 4|0);
store4($9,2);
$_6$sroa$0$0$$sroa_idx$i$i = ((($_4$i)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i$i,0);
$10 = ((($_4$i)) + 16|0);
store4($10,$_9$i);
$11 = ((($_4$i)) + 20|0);
store4($11,1);
__ZN3std10sys_common4util10dumb_print17h0cd1efbd35faddd5E($_4$i);
_abort();
// unreachable;
}
function __ZN3std3env7_var_os17h609af4fc9ef3ce53E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0;
var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0;
var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $8 = 0, $9 = 0, $_10$i = 0, $_10$i$sroa_raw_idx = 0, $_11$i = 0, $_11$i19 = 0, $_26$sroa$0$0$copyload$i107 = 0, $_26$sroa$4$0$copyload$i = 0;
var $_5$i = 0, $_6$i = 0, $_6$sroa$0$0$$sroa_idx$i$i = 0, $_7$sroa$0$i$sroa$4$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx93 = 0, $_7$sroa$0$i$sroa$5$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx95 = 0, $_9$i$sroa$0$0$insert$ext = i64(), $_9$i$sroa$0$0$insert$insert = i64(), $_9$i$sroa$4$0$insert$ext = i64(), $_9$i$sroa$4$0$insert$shift = i64(), $cond$i$i$i23 = 0, $e$i = 0, $eh$lpad$body$i$index3Z2D = 0, $eh$lpad$body$i$indexZ2D = 0, $err$sroa$5$0$$sroa_idx142$i = 0, $err$sroa$6$0$$sroa_idx145$i = 0, $err$sroa$7$0$$sroa_idx148$i = 0, $key = 0, $local_len$sroa$5$0$i$lcssa$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i = 0, $personalityslot$sroa$0$1169$i = 0;
var $personalityslot$sroa$7$1168$i = 0, $ptr$0$i$i$i$i$i = 0, $ptr$0$i15$i$i$i$i$i = 0, $ret$sroa$0$0$i = 0, $ret$sroa$6$0$i = 0, $ret$sroa$7$0$i = 0, $scevgep$i$i$i$i$i = 0, $scevgep16$i$i$i$i$i = 0, $self$sroa$0$0$copyload$i$i = 0, $self$sroa$11$0$$sroa_idx42$i$i = 0, $self$sroa$11$0$copyload$i$i = 0, $self$sroa$16$0$$sroa_idx49$i$i = 0, $self$sroa$16$0$copyload$i$i = 0, $self$sroa$18$0$$sroa_idx53$i$i = 0, $self$sroa$18$0$copyload$i$i = 0, $self$sroa$5$0$$sroa_idx36$i$i = 0, $self$sroa$5$0$copyload$i$i = 0, $switch3$i$i = 0, $vector$i$i$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0);
$e$i = sp + 112|0;
$_6$i = sp + 88|0;
$_11$i19 = sp + 72|0;
$vector$i$i$i = sp + 56|0;
$_5$i = sp + 32|0;
$_10$i = sp + 24|0;
$_11$i = sp + 8|0;
$key = sp;
store4($key,$1);
$3 = ((($key)) + 4|0);
store4($3,$2);
__THREW__ = 0;
invoke_viii(77,($_5$i|0),($1|0),($2|0));
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
if ($5) {
$44 = ___cxa_find_matching_catch_2()|0;
$45 = tempRet0;
$personalityslot$sroa$0$1169$i = $44;$personalityslot$sroa$7$1168$i = $45;
___resumeException($personalityslot$sroa$0$1169$i|0);
// unreachable;
}
$self$sroa$0$0$copyload$i$i = load4($_5$i);
$self$sroa$5$0$$sroa_idx36$i$i = ((($_5$i)) + 4|0);
$self$sroa$5$0$copyload$i$i = load4($self$sroa$5$0$$sroa_idx36$i$i);
$self$sroa$11$0$$sroa_idx42$i$i = ((($_5$i)) + 8|0);
$self$sroa$11$0$copyload$i$i = load4($self$sroa$11$0$$sroa_idx42$i$i);
$switch3$i$i = ($self$sroa$0$0$copyload$i$i|0)==(1);
if ($switch3$i$i) {
$self$sroa$18$0$$sroa_idx53$i$i = ((($_5$i)) + 16|0);
$self$sroa$18$0$copyload$i$i = load4($self$sroa$18$0$$sroa_idx53$i$i);
$self$sroa$16$0$$sroa_idx49$i$i = ((($_5$i)) + 12|0);
$self$sroa$16$0$copyload$i$i = load4($self$sroa$16$0$$sroa_idx49$i$i);
store4($_11$i,$self$sroa$5$0$copyload$i$i);
$err$sroa$5$0$$sroa_idx142$i = ((($_11$i)) + 4|0);
store4($err$sroa$5$0$$sroa_idx142$i,$self$sroa$11$0$copyload$i$i);
$err$sroa$6$0$$sroa_idx145$i = ((($_11$i)) + 8|0);
store4($err$sroa$6$0$$sroa_idx145$i,$self$sroa$16$0$copyload$i$i);
$err$sroa$7$0$$sroa_idx148$i = ((($_11$i)) + 12|0);
store4($err$sroa$7$0$$sroa_idx148$i,$self$sroa$18$0$copyload$i$i);
__THREW__ = 0;
invoke_vii(78,($_10$i|0),($_11$i|0));
$6 = __THREW__; __THREW__ = 0;
$7 = $6&1;
if ($7) {
$46 = ___cxa_find_matching_catch_2()|0;
$47 = tempRet0;
$personalityslot$sroa$0$1169$i = $46;$personalityslot$sroa$7$1168$i = $47;
___resumeException($personalityslot$sroa$0$1169$i|0);
// unreachable;
}
$51 = load4($_10$i);
$_10$i$sroa_raw_idx = ((($_10$i)) + 4|0);
$52 = load4($_10$i$sroa_raw_idx);
$_9$i$sroa$4$0$insert$ext = i64_zext($52>>>0);
$_9$i$sroa$4$0$insert$shift = i64_shl($_9$i$sroa$4$0$insert$ext,i64_const(32,0));
$_9$i$sroa$0$0$insert$ext = i64_zext($51>>>0);
$_9$i$sroa$0$0$insert$insert = i64_or($_9$i$sroa$4$0$insert$shift,$_9$i$sroa$0$0$insert$ext);
store8($e$i,$_9$i$sroa$0$0$insert$insert);
$53 = $key;
$54 = $e$i;
store4($_11$i19,$53);
$55 = ((($_11$i19)) + 4|0);
store4($55,(82));
$56 = ((($_11$i19)) + 8|0);
store4($56,$54);
$57 = ((($_11$i19)) + 12|0);
store4($57,(83));
store4($_6$i,3716);
$58 = ((($_6$i)) + 4|0);
store4($58,2);
$_6$sroa$0$0$$sroa_idx$i$i = ((($_6$i)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i$i,0);
$59 = ((($_6$i)) + 16|0);
store4($59,$_11$i19);
$60 = ((($_6$i)) + 20|0);
store4($60,2);
__THREW__ = 0;
invoke_vii(84,($_6$i|0),(3480|0));
$61 = __THREW__; __THREW__ = 0;
$50 = ___cxa_find_matching_catch_2()|0;
$62 = tempRet0;
$63 = load1($e$i);
$cond$i$i$i23 = ($63<<24>>24)==(2);
if (!($cond$i$i$i23)) {
___resumeException($50|0);
// unreachable;
}
$64 = ((($e$i)) + 4|0);
$65 = load4($64);
$66 = ((($65)) + 4|0);
$67 = load4($66);
$68 = ((($65)) + 8|0);
$69 = load4($68);
$70 = load4($69);
FUNCTION_TABLE_vi[$70 & 255]($67);
$71 = load4($68);
$72 = ((($71)) + 4|0);
$73 = load4($72);
$74 = ($73|0)==(0);
if (!($74)) {
$75 = ((($71)) + 8|0);
$76 = load4($75);
___rust_deallocate($67,$73,$76);
}
___rust_deallocate($65,12,4);
___resumeException($50|0);
// unreachable;
}
(_pthread_mutex_lock(((14536)|0))|0);
$8 = $self$sroa$5$0$copyload$i$i;
$9 = (_getenv(($8|0))|0);
$10 = ($9|0)==(0|0);
L19: do {
if ($10) {
$ret$sroa$0$0$i = 0;$ret$sroa$6$0$i = 0;$ret$sroa$7$0$i = 0;
} else {
$11 = (_strlen($9)|0);
$12 = ($11|0)==(-1);
do {
if ($12) {
__THREW__ = 0;
invoke_vii(70,-1,0);
$13 = __THREW__; __THREW__ = 0;
label = 27;
} else {
$14 = ($11|0)<(0);
if ($14) {
__THREW__ = 0;
invoke_vi(79,(3892|0));
$15 = __THREW__; __THREW__ = 0;
label = 27;
break;
}
$16 = ($11|0)==(0);
if ($16) {
$ptr$0$i$i$i$i$i = (1);
} else {
$17 = (___rust_allocate($11,1)|0);
$18 = ($17|0)==(0|0);
if ($18) {
__THREW__ = 0;
invoke_v(80);
$19 = __THREW__; __THREW__ = 0;
label = 27;
break;
} else {
$ptr$0$i$i$i$i$i = $17;
}
}
$20 = $ptr$0$i$i$i$i$i;
store4($vector$i$i$i,$20);
$21 = ((($vector$i$i$i)) + 4|0);
store4($21,$11);
$22 = ((($vector$i$i$i)) + 8|0);
store4($22,0);
$23 = (($9) + ($11)|0);
__THREW__ = 0;
invoke_vii(81,($vector$i$i$i|0),($11|0));
$24 = __THREW__; __THREW__ = 0;
$25 = $24&1;
if ($25) {
$36 = ___cxa_find_matching_catch_2()|0;
$37 = tempRet0;
$38 = load4($21);
$not$$i$i$i$i$i$i$i = ($38|0)==(0);
if ($not$$i$i$i$i$i$i$i) {
$eh$lpad$body$i$index3Z2D = $37;$eh$lpad$body$i$indexZ2D = $36;
break;
}
$39 = load4($vector$i$i$i);
___rust_deallocate($39,$38,1);
$eh$lpad$body$i$index3Z2D = $37;$eh$lpad$body$i$indexZ2D = $36;
break;
}
$26 = load4($22);
if ($16) {
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i = $26;
} else {
$27 = load4($vector$i$i$i);
$28 = (($27) + ($26)|0);
$30 = $9;$ptr$0$i15$i$i$i$i$i = $28;
while(1) {
$29 = ((($30)) + 1|0);
$31 = load1($30);
store1($ptr$0$i15$i$i$i$i$i,$31);
$32 = ((($ptr$0$i15$i$i$i$i$i)) + 1|0);
$33 = ($29|0)==($23|0);
if ($33) {
break;
} else {
$30 = $29;$ptr$0$i15$i$i$i$i$i = $32;
}
}
$34 = $9;
$35 = (($26) - ($34))|0;
$scevgep$i$i$i$i$i = (($23) + ($35)|0);
$scevgep16$i$i$i$i$i = $scevgep$i$i$i$i$i;
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i = $scevgep16$i$i$i$i$i;
}
store4($22,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i);
$_26$sroa$0$0$copyload$i107 = load4($vector$i$i$i);
$_26$sroa$4$0$copyload$i = load4($21);
$ret$sroa$0$0$i = $_26$sroa$0$0$copyload$i107;$ret$sroa$6$0$i = $_26$sroa$4$0$copyload$i;$ret$sroa$7$0$i = $local_len$sroa$5$0$i$lcssa$i$i$i$i$i;
break L19;
}
} while(0);
if ((label|0) == 27) {
$48 = ___cxa_find_matching_catch_2()|0;
$49 = tempRet0;
$eh$lpad$body$i$index3Z2D = $49;$eh$lpad$body$i$indexZ2D = $48;
}
$42 = $self$sroa$5$0$copyload$i$i;
store1($42,0);
$43 = ($self$sroa$11$0$copyload$i$i|0)==(0);
if ($43) {
$personalityslot$sroa$0$1169$i = $eh$lpad$body$i$indexZ2D;$personalityslot$sroa$7$1168$i = $eh$lpad$body$i$index3Z2D;
___resumeException($personalityslot$sroa$0$1169$i|0);
// unreachable;
}
___rust_deallocate($42,$self$sroa$11$0$copyload$i$i,1);
$personalityslot$sroa$0$1169$i = $eh$lpad$body$i$indexZ2D;$personalityslot$sroa$7$1168$i = $eh$lpad$body$i$index3Z2D;
___resumeException($personalityslot$sroa$0$1169$i|0);
// unreachable;
}
} while(0);
(_pthread_mutex_unlock(((14536)|0))|0);
$40 = $self$sroa$5$0$copyload$i$i;
store1($40,0);
$41 = ($self$sroa$11$0$copyload$i$i|0)==(0);
if ($41) {
store4($0,$ret$sroa$0$0$i);
$_7$sroa$0$i$sroa$4$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx93 = ((($0)) + 4|0);
store4($_7$sroa$0$i$sroa$4$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx93,$ret$sroa$6$0$i);
$_7$sroa$0$i$sroa$5$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx95 = ((($0)) + 8|0);
store4($_7$sroa$0$i$sroa$5$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx95,$ret$sroa$7$0$i);
STACKTOP = sp;return;
}
___rust_deallocate($40,$self$sroa$11$0$copyload$i$i,1);
store4($0,$ret$sroa$0$0$i);
$_7$sroa$0$i$sroa$4$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx93 = ((($0)) + 4|0);
store4($_7$sroa$0$i$sroa$4$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx93,$ret$sroa$6$0$i);
$_7$sroa$0$i$sroa$5$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx95 = ((($0)) + 8|0);
store4($_7$sroa$0$i$sroa$5$0$_7$sroa$0$0$$sroa_cast27$i$sroa_idx95,$ret$sroa$7$0$i);
STACKTOP = sp;return;
}
function __ZN45__LT_std__thread__local__os__Key_LT_T_GT__GT_3get17h2d8cbdcdcc9722eaE() {
var $$ = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i$i = 0, $_0$0$i$i3 = 0, $_20$sroa$0$0$$sroa_idx = 0, $cond$i$i = 0, $cond$i$i1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = load4(3380);
$cond$i$i1 = ($0|0)==(0);
if ($cond$i$i1) {
$1 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE(3380)|0);
$_0$0$i$i3 = $1;
} else {
$_0$0$i$i3 = $0;
}
$2 = (_pthread_getspecific(($_0$0$i$i3|0))|0);
$3 = ($2|0)==(0|0);
if (!($3)) {
$4 = ($2|0)==((1)|0);
$5 = ((($2)) + 4|0);
$$ = $4 ? 0 : $5;
return ($$|0);
}
$6 = (___rust_allocate(24,4)|0);
$7 = ($6|0)==(0|0);
if ($7) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($6,3380);
$_20$sroa$0$0$$sroa_idx = ((($6)) + 4|0);
store4($_20$sroa$0$0$$sroa_idx,0);
$8 = load4(3380);
$cond$i$i = ($8|0)==(0);
if (!($cond$i$i)) {
$_0$0$i$i = $8;
(_pthread_setspecific(($_0$0$i$i|0),($6|0))|0);
return ($_20$sroa$0$0$$sroa_idx|0);
}
$9 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE(3380)|0);
$_0$0$i$i = $9;
(_pthread_setspecific(($_0$0$i$i|0),($6|0))|0);
return ($_20$sroa$0$0$$sroa_idx|0);
}
function __ZN46__LT_std__thread__local__LocalKey_LT_T_GT__GT_4with17he16236c08e17a392E() {
var $$pre = 0, $$pre$phiZ2D = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_11$i = 0, $_12$sroa$5$0$$sroa_idx50$i = 0, $_3$i = 0, $_9$i = 0, $cond$i$i = 0, $cond$i$i$i$i = 0, $cond$i$i$i52$i = 0, $cond$i$i$i57$i = 0, $not$switch$i$i = 0;
var $personalityslot$sroa$0$1$i = 0, $personalityslot$sroa$10$1$i = 0, $switch = 0, $switch2tmp$i = 0, $switchtmp$i$i = 0, $switchtmp$i$i$i$i$i = 0, $switchtmp$i62$i = 0, $switchtmp$i64$i = 0, $value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx = 0, $value$i$sroa$415$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$_3$i = sp + 40|0;
$_11$i = sp + 24|0;
$_9$i = sp;
$0 = (__ZN45__LT_std__thread__local__os__Key_LT_T_GT__GT_3get17h2d8cbdcdcc9722eaE()|0);
$switch2tmp$i = ($0|0)==(0|0);
if ($switch2tmp$i) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$1 = load4($0);
$switch = ($1|0)==(1);
do {
if ($switch) {
$$pre = ((($0)) + 4|0);
$$pre$phiZ2D = $$pre;
} else {
; store8($_9$i,load8($0,4),4); store8($_9$i+8 | 0,load8($0+8 | 0,4),4); store4($_9$i+16 | 0,load4($0+16 | 0,4),4);
store4($0,1);
$value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx = ((($0)) + 4|0);
store4($value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx,0);
$value$i$sroa$415$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx = ((($0)) + 16|0);
store4($value$i$sroa$415$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx,0);
$2 = load4($_9$i);
$cond$i$i = ($2|0)==(1);
if ($cond$i$i) {
$3 = ((($_9$i)) + 16|0);
$4 = load4($3);
$switchtmp$i$i$i$i$i = ($4|0)==(0|0);
if (!($switchtmp$i$i$i$i$i)) {
$5 = load4($4);
$6 = (($5) - 1)|0;
store4($4,$6);
$7 = ($5|0)==(1);
if ($7) {
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($3);
}
}
}
$8 = load4($0);
$not$switch$i$i = ($8|0)==(1);
if ($not$switch$i$i) {
$$pre$phiZ2D = $value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx;
break;
} else {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3936);
// unreachable;
}
}
} while(0);
$9 = load4($$pre$phiZ2D);
$cond$i$i$i$i = ($9|0)==(-1);
L16: do {
if ($cond$i$i$i$i) {
__THREW__ = 0;
invoke_v(85);
$10 = __THREW__; __THREW__ = 0;
} else {
$11 = (($9) + 1)|0;
store4($$pre$phiZ2D,$11);
$12 = ((($0)) + 8|0);
$13 = ((($0)) + 16|0);
$14 = load4($13);
$15 = ($14|0)==(0|0);
store4($$pre$phiZ2D,$9);
do {
if ($15) {
store4($_3$i,0);
__THREW__ = 0;
$16 = (invoke_ii(86,($_3$i|0))|0);
$17 = __THREW__; __THREW__ = 0;
$18 = $17&1;
if ($18) {
break L16;
}
$19 = $16;
store4($_11$i,0);
$_12$sroa$5$0$$sroa_idx50$i = ((($_11$i)) + 8|0);
store4($_12$sroa$5$0$$sroa_idx50$i,$19);
$20 = load4($$pre$phiZ2D);
$cond$i$i$i52$i = ($20|0)==(0);
if ($cond$i$i$i52$i) {
store4($$pre$phiZ2D,-1);
$24 = load4($13);
$switchtmp$i$i = ($24|0)==(0|0);
if (!($switchtmp$i$i)) {
$25 = load4($24);
$26 = (($25) - 1)|0;
store4($24,$26);
$27 = ($25|0)==(1);
if ($27) {
__THREW__ = 0;
invoke_vi(74,($13|0));
$28 = __THREW__; __THREW__ = 0;
$29 = $28&1;
if ($29) {
$44 = ___cxa_find_matching_catch_2()|0;
$45 = tempRet0;
; store8($12,load8($_11$i,4),4); store4($12+8 | 0,load4($_11$i+8 | 0,4),4);
store4($$pre$phiZ2D,0);
$personalityslot$sroa$0$1$i = $44;$personalityslot$sroa$10$1$i = $45;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
}
}
}
; store8($12,load8($_11$i,4),4); store4($12+8 | 0,load4($_11$i+8 | 0,4),4);
store4($$pre$phiZ2D,0);
break;
} else {
__THREW__ = 0;
invoke_v(72);
$21 = __THREW__; __THREW__ = 0;
$22 = ___cxa_find_matching_catch_2()|0;
$23 = tempRet0;
$switchtmp$i64$i = ($16|0)==(0);
if ($switchtmp$i64$i) {
$personalityslot$sroa$0$1$i = $22;$personalityslot$sroa$10$1$i = $23;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
}
$40 = load4($19);
$41 = (($40) - 1)|0;
store4($19,$41);
$42 = ($40|0)==(1);
if (!($42)) {
$personalityslot$sroa$0$1$i = $22;$personalityslot$sroa$10$1$i = $23;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
}
$43 = ((($_11$i)) + 8|0);
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($43);
$personalityslot$sroa$0$1$i = $22;$personalityslot$sroa$10$1$i = $23;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
}
} else {
$cond$i$i$i57$i = ($9|0)==(0);
if (!($cond$i$i$i57$i)) {
__THREW__ = 0;
invoke_v(72);
$30 = __THREW__; __THREW__ = 0;
$31 = ___cxa_find_matching_catch_2()|0;
$32 = tempRet0;
$personalityslot$sroa$0$1$i = $31;$personalityslot$sroa$10$1$i = $32;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
}
}
} while(0);
store4($$pre$phiZ2D,-1);
$33 = load4($13);
$switchtmp$i62$i = ($33|0)==(0|0);
if ($switchtmp$i62$i) {
__THREW__ = 0;
invoke_vi(79,(3936|0));
$34 = __THREW__; __THREW__ = 0;
$35 = ___cxa_find_matching_catch_2()|0;
$36 = tempRet0;
store4($$pre$phiZ2D,0);
$personalityslot$sroa$0$1$i = $35;$personalityslot$sroa$10$1$i = $36;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
}
$37 = load4($33);
$38 = (($37) + 1)|0;
store4($33,$38);
$39 = ($37|0)<(0);
if ($39) {
_llvm_trap();
// unreachable;
} else {
$48 = $33;
store4($$pre$phiZ2D,0);
STACKTOP = sp;return ($48|0);
}
}
} while(0);
$46 = ___cxa_find_matching_catch_2()|0;
$47 = tempRet0;
$personalityslot$sroa$0$1$i = $46;$personalityslot$sroa$10$1$i = $47;
___resumeException($personalityslot$sroa$0$1$i|0);
// unreachable;
return (0)|0;
}
function __ZN45__LT_std__thread__local__os__Key_LT_T_GT__GT_3get17h8927e6c23688a0a8E($0) {
$0 = $0|0;
var $$ = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i$i = 0, $_0$0$i$i14 = 0, $_20$sroa$0$0$$sroa_idx = 0, $cond$i$i = 0, $cond$i$i12 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$cond$i$i12 = ($1|0)==(0);
if ($cond$i$i12) {
$2 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE($0)|0);
$_0$0$i$i14 = $2;
} else {
$_0$0$i$i14 = $1;
}
$3 = (_pthread_getspecific(($_0$0$i$i14|0))|0);
$4 = ($3|0)==(0|0);
if (!($4)) {
$5 = ($3|0)==((1)|0);
$6 = ((($3)) + 4|0);
$$ = $5 ? 0 : $6;
return ($$|0);
}
$7 = (___rust_allocate(20,4)|0);
$8 = ($7|0)==(0|0);
if ($8) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($7,$0);
$_20$sroa$0$0$$sroa_idx = ((($7)) + 4|0);
store4($_20$sroa$0$0$$sroa_idx,0);
$9 = load4($0);
$cond$i$i = ($9|0)==(0);
if (!($cond$i$i)) {
$_0$0$i$i = $9;
(_pthread_setspecific(($_0$0$i$i|0),($7|0))|0);
return ($_20$sroa$0$0$$sroa_idx|0);
}
$10 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE($0)|0);
$_0$0$i$i = $10;
(_pthread_setspecific(($_0$0$i$i|0),($7|0))|0);
return ($_20$sroa$0$0$$sroa_idx|0);
}
function __ZN4core6result13unwrap_failed17h8f4bf992b7c0cf7dE() {
var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $error = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$error = sp + 48|0;
$msg = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($msg,7401);
$0 = ((($msg)) + 4|0);
store4($0,16);
$1 = load4(3968);
$2 = load4((3972));
$3 = $msg;
$4 = $error;
store4($_10,$3);
$5 = ((($_10)) + 4|0);
store4($5,(60));
$6 = ((($_10)) + 8|0);
store4($6,$4);
$7 = ((($_10)) + 12|0);
store4($7,(87));
store4($_5,$1);
$8 = ((($_5)) + 4|0);
store4($8,$2);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$9 = ((($_5)) + 16|0);
store4($9,$_10);
$10 = ((($_5)) + 20|0);
store4($10,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_5,3956);
// unreachable;
}
function __ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $switchtmp$i$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = ((($1)) + 8|0);
$3 = load4($2);
$switchtmp$i$i = ($3|0)==(0|0);
if (!($switchtmp$i$i)) {
store1($3,0);
$4 = ((($1)) + 12|0);
$5 = load4($4);
$6 = ($5|0)==(0);
if (!($6)) {
$7 = load4($2);
___rust_deallocate($7,$5,1);
}
}
$8 = ((($1)) + 24|0);
$9 = load4($8);
(_pthread_mutex_destroy(($9|0))|0);
$10 = load4($8);
___rust_deallocate($10,24,8);
$11 = ((($1)) + 32|0);
$12 = load4($11);
(_pthread_cond_destroy(($12|0))|0);
$13 = load4($11);
___rust_deallocate($13,48,8);
$14 = load4($0);
$15 = ((($14)) + 4|0);
$16 = load4($15);
$17 = (($16) - 1)|0;
store4($15,$17);
$18 = ($16|0)==(1);
if (!($18)) {
return;
}
___rust_deallocate($1,40,8);
return;
}
function __ZN3std9panicking12default_hook28__u7b__u7b_closure_u7d__u7d_17hec6cb4e63f15a673E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0;
var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0;
var $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $9 = 0, $_0$sroa$3$0$insert$ext$i$i$i = 0, $_11 = 0;
var $_34 = 0, $_4 = 0, $_40 = 0, $_42 = 0, $_6 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_6$sroa$0$0$$sroa_idx$i12 = 0, $cond$i = 0, $cond$i$i$i = 0, $cond$i$i$i14 = 0, $cond$i$i$i21 = 0, $cond$i13 = 0, $cond$i20 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0);
$_4 = sp + 112|0;
$_6 = sp + 88|0;
$_11 = sp + 56|0;
$_34 = sp + 40|0;
$_40 = sp + 24|0;
$_42 = sp;
$3 = load4($0);
$4 = ((($0)) + 4|0);
$5 = load4($4);
$6 = ((($0)) + 8|0);
$7 = load4($6);
$8 = ((($0)) + 12|0);
$9 = load4($8);
store4($_11,$3);
$10 = ((($_11)) + 4|0);
store4($10,(60));
$11 = ((($_11)) + 8|0);
store4($11,$5);
$12 = ((($_11)) + 12|0);
store4($12,(60));
$13 = ((($_11)) + 16|0);
store4($13,$7);
$14 = ((($_11)) + 20|0);
store4($14,(60));
$15 = ((($_11)) + 24|0);
store4($15,$9);
$16 = ((($_11)) + 28|0);
store4($16,(75));
store4($_6,3544);
$17 = ((($_6)) + 4|0);
store4($17,5);
$_6$sroa$0$0$$sroa_idx$i = ((($_6)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$18 = ((($_6)) + 16|0);
store4($18,$_11);
$19 = ((($_6)) + 20|0);
store4($19,4);
$20 = ((($2)) + 24|0);
$21 = load4($20);
FUNCTION_TABLE_viii[$21 & 127]($_4,$1,$_6);
$22 = load4($_4);
$cond$i20 = ($22|0)==(1);
if ($cond$i20) {
$23 = ((($_4)) + 4|0);
$24 = load1($23);
$cond$i$i$i21 = ($24<<24>>24)==(2);
if ($cond$i$i$i21) {
$25 = ((($_4)) + 8|0);
$26 = load4($25);
$27 = ((($26)) + 4|0);
$28 = load4($27);
$29 = ((($26)) + 8|0);
$30 = load4($29);
$31 = load4($30);
FUNCTION_TABLE_vi[$31 & 255]($28);
$32 = load4($29);
$33 = ((($32)) + 4|0);
$34 = load4($33);
$35 = ($34|0)==(0);
if (!($35)) {
$36 = ((($32)) + 8|0);
$37 = load4($36);
___rust_deallocate($28,$34,$37);
}
___rust_deallocate($26,12,4);
}
}
$38 = ((($0)) + 16|0);
$39 = load4($38);
$40 = load1($39);
$41 = ($40<<24>>24)==(0);
if (!($41)) {
__ZN3std3sys3imp9backtrace7tracing3imp5write17h163cbabd8d98b8bfE($_34,$1,$2);
$42 = load4($_34);
$cond$i13 = ($42|0)==(1);
if ($cond$i13) {
$43 = ((($_34)) + 4|0);
$44 = load1($43);
$cond$i$i$i14 = ($44<<24>>24)==(2);
if ($cond$i$i$i14) {
$45 = ((($_34)) + 8|0);
$46 = load4($45);
$47 = ((($46)) + 4|0);
$48 = load4($47);
$49 = ((($46)) + 8|0);
$50 = load4($49);
$51 = load4($50);
FUNCTION_TABLE_vi[$51 & 255]($48);
$52 = load4($49);
$53 = ((($52)) + 4|0);
$54 = load4($53);
$55 = ($54|0)==(0);
if (!($55)) {
$56 = ((($52)) + 8|0);
$57 = load4($56);
___rust_deallocate($48,$54,$57);
}
___rust_deallocate($46,12,4);
}
}
STACKTOP = sp;return;
}
$58 = load1(6796);if (($58<<24>>24) == 1) store1(6796,0);
$_0$sroa$3$0$insert$ext$i$i$i = $58&255;
$59 = ($_0$sroa$3$0$insert$ext$i$i$i << 8)&65535;
$60 = ($59&65535)>(255);
if (!($60)) {
STACKTOP = sp;return;
}
store4($_42,3584);
$61 = ((($_42)) + 4|0);
store4($61,1);
$_6$sroa$0$0$$sroa_idx$i12 = ((($_42)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i12,0);
$62 = ((($_42)) + 16|0);
store4($62,14768);
$63 = ((($_42)) + 20|0);
store4($63,0);
$64 = load4($20);
FUNCTION_TABLE_viii[$64 & 127]($_40,$1,$_42);
$65 = load4($_40);
$cond$i = ($65|0)==(1);
if ($cond$i) {
$66 = ((($_40)) + 4|0);
$67 = load1($66);
$cond$i$i$i = ($67<<24>>24)==(2);
if ($cond$i$i$i) {
$68 = ((($_40)) + 8|0);
$69 = load4($68);
$70 = ((($69)) + 4|0);
$71 = load4($70);
$72 = ((($69)) + 8|0);
$73 = load4($72);
$74 = load4($73);
FUNCTION_TABLE_vi[$74 & 255]($71);
$75 = load4($72);
$76 = ((($75)) + 4|0);
$77 = load4($76);
$78 = ($77|0)==(0);
if (!($78)) {
$79 = ((($75)) + 8|0);
$80 = load4($79);
___rust_deallocate($71,$77,$80);
}
___rust_deallocate($69,12,4);
}
}
STACKTOP = sp;return;
}
function __ZN4drop17ha70ba5120e965826E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_5write17hac4823693008df37E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$sink$i$i = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $_18$sroa$4$0$insert$ext$i$i = i64(), $_18$sroa$4$0$insert$shift$i$i = i64(), $ret$i$sroa$4$0$$sroa_idx2$i = 0, $ret$i$sroa$4$0$i = i64(), $ret$i$sroa$4$4$insert$ext$i = i64(), label = 0, sp = 0;
sp = STACKTOP;
$4 = (_write(2,$2,$3)|0);
$5 = ($4|0)==(-1);
if ($5) {
$6 = (___errno_location()|0);
$7 = load4($6);
$_18$sroa$4$0$insert$ext$i$i = i64_zext($7>>>0);
$_18$sroa$4$0$insert$shift$i$i = i64_shl($_18$sroa$4$0$insert$ext$i$i,i64_const(32,0));
$$sink$i$i = 1;$ret$i$sroa$4$0$i = $_18$sroa$4$0$insert$shift$i$i;
} else {
$ret$i$sroa$4$4$insert$ext$i = i64_zext($4>>>0);
$$sink$i$i = 0;$ret$i$sroa$4$0$i = $ret$i$sroa$4$4$insert$ext$i;
}
store4($0,$$sink$i$i);
$ret$i$sroa$4$0$$sroa_idx2$i = ((($0)) + 4|0);
store8($ret$i$sroa$4$0$$sroa_idx2$i,$ret$i$sroa$4$0$i,4);
return;
}
function __ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_5flush17hc97fd16569065dd1E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var label = 0, sp = 0;
sp = STACKTOP;
store4($0,0);
return;
}
function __ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_9write_all17h16a11f25edf3a2aaE($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = load4($1);
__ZN3std2io5Write9write_all17he397b684829de2a1E($0,$4,$2,$3);
return;
}
function __ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_9write_fmt17hdd99f7d12fe854aaE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $_6 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_6 = sp;
$3 = load4($1);
; store8($_6,load8($2,4),4); store8($_6+8 | 0,load8($2+8 | 0,4),4); store8($_6+16 | 0,load8($2+16 | 0,4),4);
__ZN3std2io5Write9write_fmt17h57c0d68944bcd9cbE($0,$3,$_6);
STACKTOP = sp;return;
}
function __ZN3std2io5Write9write_fmt17h57c0d68944bcd9cbE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sroa_idx = 0, $$sroa_idx30 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0;
var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_13 = 0, $_3$i$i$i = 0, $_7$sroa$0$0$$sroa_idx = 0, $cond$i = 0, $cond$i$i$i = 0;
var $cond$i$i$i21 = 0, $cond$i20 = 0, $output = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$5$0 = 0, $switch = 0, $x$i$sroa$4$0$$sroa_raw_idx$i = 0, $x$i$sroa$4$i = 0, $x$i$sroa$5$0$$sroa_idx$i = 0, $x$i$sroa$6$0$$sroa_idx$i = 0, $x$sroa$0$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0);
$x$i$sroa$4$i = sp + 68|0;
$x$sroa$0$i$i$i$i$i = sp + 56|0;
$_3$i$i$i = sp + 40|0;
$output = sp + 24|0;
$_13 = sp;
store4($output,$1);
$_7$sroa$0$0$$sroa_idx = ((($output)) + 4|0);
store4($_7$sroa$0$0$$sroa_idx,0);
; store8($_13,load8($2,4),4); store8($_13+8 | 0,load8($2+8 | 0,4),4); store8($_13+16 | 0,load8($2+16 | 0,4),4);
__THREW__ = 0;
$3 = (invoke_iiii(61,($output|0),(1128|0),($_13|0))|0);
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
L1: do {
if (!($5)) {
$switch = ($3<<24>>24)==(0);
do {
if ($switch) {
store4($0,0);
} else {
$6 = ((($output)) + 4|0);
$7 = load4($6);
$8 = ($7|0)==(1);
if ($8) {
; store8($0,load8($6,4),4); store4($0+8 | 0,load4($6+8 | 0,4),4);
STACKTOP = sp;return;
}
__THREW__ = 0;
invoke_viii(88,($_3$i$i$i|0),(7060|0),15);
$9 = __THREW__; __THREW__ = 0;
$10 = $9&1;
if ($10) {
break L1;
}
; store8($x$sroa$0$i$i$i$i$i,load8($_3$i$i$i,8),8); store4($x$sroa$0$i$i$i$i$i+8 | 0,load4($_3$i$i$i+8 | 0,4),4);
$11 = (___rust_allocate(12,4)|0);
$12 = ($11|0)==(0|0);
if ($12) {
__THREW__ = 0;
invoke_v(80);
$13 = __THREW__; __THREW__ = 0;
break L1;
}
; store8($11,load8($x$sroa$0$i$i$i$i$i,4),4); store4($11+8 | 0,load4($x$sroa$0$i$i$i$i$i+8 | 0,4),4);
$14 = (___rust_allocate(12,4)|0);
$15 = ($14|0)==(0|0);
if ($15) {
__THREW__ = 0;
invoke_v(80);
$16 = __THREW__; __THREW__ = 0;
break L1;
} else {
store1($14,16);
$x$i$sroa$4$0$$sroa_raw_idx$i = ((($14)) + 1|0);
; store2($x$i$sroa$4$0$$sroa_raw_idx$i,load2($x$i$sroa$4$i,1),1); store1($x$i$sroa$4$0$$sroa_raw_idx$i+2 | 0,load1($x$i$sroa$4$i+2 | 0,1),1);
$x$i$sroa$5$0$$sroa_idx$i = ((($14)) + 4|0);
store4($x$i$sroa$5$0$$sroa_idx$i,$11);
$x$i$sroa$6$0$$sroa_idx$i = ((($14)) + 8|0);
store4($x$i$sroa$6$0$$sroa_idx$i,1152);
$17 = $14;
store4($0,1);
$$sroa_idx = ((($0)) + 4|0);
store4($$sroa_idx,2);
$$sroa_idx30 = ((($0)) + 8|0);
store4($$sroa_idx30,$17);
break;
}
}
} while(0);
$18 = load4($_7$sroa$0$0$$sroa_idx);
$cond$i20 = ($18|0)==(1);
if (!($cond$i20)) {
STACKTOP = sp;return;
}
$19 = ((($output)) + 8|0);
$20 = load1($19);
$cond$i$i$i21 = ($20<<24>>24)==(2);
if (!($cond$i$i$i21)) {
STACKTOP = sp;return;
}
$21 = ((($output)) + 12|0);
$22 = load4($21);
$23 = ((($22)) + 4|0);
$24 = load4($23);
$25 = ((($22)) + 8|0);
$26 = load4($25);
$27 = load4($26);
__THREW__ = 0;
invoke_vi($27|0,($24|0));
$28 = __THREW__; __THREW__ = 0;
$29 = $28&1;
if ($29) {
$54 = ___cxa_find_matching_catch_2()|0;
$55 = tempRet0;
$personalityslot$sroa$0$0 = $54;$personalityslot$sroa$5$0 = $55;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$30 = load4($25);
$31 = ((($30)) + 4|0);
$32 = load4($31);
$33 = ($32|0)==(0);
if (!($33)) {
$34 = ((($30)) + 8|0);
$35 = load4($34);
___rust_deallocate($24,$32,$35);
}
___rust_deallocate($22,12,4);
STACKTOP = sp;return;
}
} while(0);
$36 = ___cxa_find_matching_catch_2()|0;
$37 = tempRet0;
$38 = load4($_7$sroa$0$0$$sroa_idx);
$cond$i = ($38|0)==(1);
if (!($cond$i)) {
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$5$0 = $37;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$39 = ((($output)) + 8|0);
$40 = load1($39);
$cond$i$i$i = ($40<<24>>24)==(2);
if (!($cond$i$i$i)) {
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$5$0 = $37;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$41 = ((($output)) + 12|0);
$42 = load4($41);
$43 = ((($42)) + 4|0);
$44 = load4($43);
$45 = ((($42)) + 8|0);
$46 = load4($45);
$47 = load4($46);
FUNCTION_TABLE_vi[$47 & 255]($44);
$48 = load4($45);
$49 = ((($48)) + 4|0);
$50 = load4($49);
$51 = ($50|0)==(0);
if (!($51)) {
$52 = ((($48)) + 8|0);
$53 = load4($52);
___rust_deallocate($44,$50,$53);
}
___rust_deallocate($42,12,4);
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$5$0 = $37;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
function __ZN4drop17h195b7a6427f33f9dE($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $not$$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 4|0);
$2 = load4($1);
$not$$i$i$i$i$i = ($2|0)==(0);
if ($not$$i$i$i$i$i) {
return;
}
$3 = load4($0);
___rust_deallocate($3,$2,1);
return;
}
function __ZN223__LT__LT_Box_LT_std__error__Error_u20__u2b__u20_Send_u20__u2b__u20_Sync_u20__u2b__u20__u27_static_GT__u20_as_u20_core__convert__From_LT_collections__string__String_GT__GT___from__StringError_u20_as_u20_std__error__Error_GT_11description17hc2c15bb4b53d9715E($retVal,$0) {
$retVal = $retVal|0;
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $retVal$index1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = ((($0)) + 8|0);
$3 = load4($2);
store4($retVal,$1);
$retVal$index1 = ((($retVal)) + 4|0);
store4($retVal$index1,$3);
return;
}
function __ZN3std5error5Error5cause17hadd814cfcf48fc98E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var label = 0, sp = 0;
sp = STACKTOP;
store4($0,0);
return;
}
function __ZN3std5error5Error7type_id17h138df096e7b1838bE($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return i64_const(2084234420,119710377);
}
function __ZN224__LT__LT_Box_LT_std__error__Error_u20__u2b__u20_Send_u20__u2b__u20_Sync_u20__u2b__u20__u27_static_GT__u20_as_u20_core__convert__From_LT_collections__string__String_GT__GT___from__StringError_u20_as_u20_core__fmt__Display_GT_3fmt17h8a5ada28c033f8deE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = ((($0)) + 8|0);
$4 = load4($3);
$5 = (__ZN42__LT_str_u20_as_u20_core__fmt__Display_GT_3fmt17h66ce7d3c5c65a4afE($2,$4,$1)|0);
return ($5|0);
}
function __ZN222__LT__LT_Box_LT_std__error__Error_u20__u2b__u20_Send_u20__u2b__u20_Sync_u20__u2b__u20__u27_static_GT__u20_as_u20_core__convert__From_LT_collections__string__String_GT__GT___from__StringError_u20_as_u20_core__fmt__Debug_GT_3fmt17h8b997956964e8dd4E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $_15 = 0, $builder = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$builder = sp;
$_15 = sp + 16|0;
__ZN4core3fmt8builders15debug_tuple_new17hf46138341f671ff7E($builder,$1,7075,11);
store4($_15,$0);
(__ZN4core3fmt8builders10DebugTuple5field17h3f31b76e23d069b0E($builder,$_15,1184)|0);
$2 = (__ZN4core3fmt8builders10DebugTuple6finish17he8f081491c0f63acE($builder)|0);
STACKTOP = sp;return ($2|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17hebfc23753416d9a5E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = load4($2);
$4 = ((($2)) + 8|0);
$5 = load4($4);
$6 = (__ZN40__LT_str_u20_as_u20_core__fmt__Debug_GT_3fmt17h31fd16ee2a8b1f10E($3,$5,$1)|0);
return ($6|0);
}
function __ZN4drop17h2e040c86c3b6ac83E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond$i = 0, $cond$i$i$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 4|0);
$2 = load4($1);
$cond$i = ($2|0)==(1);
if (!($cond$i)) {
return;
}
$3 = ((($0)) + 8|0);
$4 = load1($3);
$cond$i$i$i = ($4<<24>>24)==(2);
if (!($cond$i$i$i)) {
return;
}
$5 = ((($0)) + 12|0);
$6 = load4($5);
$7 = ((($6)) + 4|0);
$8 = load4($7);
$9 = ((($6)) + 8|0);
$10 = load4($9);
$11 = load4($10);
FUNCTION_TABLE_vi[$11 & 255]($8);
$12 = load4($9);
$13 = ((($12)) + 4|0);
$14 = load4($13);
$15 = ($14|0)==(0);
if (!($15)) {
$16 = ((($12)) + 8|0);
$17 = load4($16);
___rust_deallocate($8,$14,$17);
}
___rust_deallocate($6,12,4);
return;
}
function __ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h3245df98842bb4ffE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = i64();
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$057 = 0, $_5 = 0, $cond$i = 0, $cond$i$i$i = 0, $e$sroa$0$0$$sroa_idx = 0, $switch3 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_5 = sp;
$3 = load4($0);
__ZN3std2io5Write9write_all17he397b684829de2a1E($_5,$3,$1,$2);
$4 = load4($_5);
$switch3 = ($4|0)==(1);
if (!($switch3)) {
$_0$sroa$0$057 = 0;
STACKTOP = sp;return ($_0$sroa$0$057|0);
}
$e$sroa$0$0$$sroa_idx = ((($_5)) + 4|0);
$5 = load8($e$sroa$0$0$$sroa_idx,4);
$6 = ((($0)) + 4|0);
$7 = load4($6);
$cond$i = ($7|0)==(1);
$8 = ((($0)) + 8|0);
if ($cond$i) {
$9 = load1($8);
$cond$i$i$i = ($9<<24>>24)==(2);
if ($cond$i$i$i) {
$10 = ((($0)) + 12|0);
$11 = load4($10);
$12 = ((($11)) + 4|0);
$13 = load4($12);
$14 = ((($11)) + 8|0);
$15 = load4($14);
$16 = load4($15);
__THREW__ = 0;
invoke_vi($16|0,($13|0));
$17 = __THREW__; __THREW__ = 0;
$18 = $17&1;
if ($18) {
$25 = ___cxa_find_matching_catch_2()|0;
$26 = tempRet0;
store4($6,1);
store8($8,$5,4);
___resumeException($25|0);
// unreachable;
}
$19 = load4($14);
$20 = ((($19)) + 4|0);
$21 = load4($20);
$22 = ($21|0)==(0);
if (!($22)) {
$23 = ((($19)) + 8|0);
$24 = load4($23);
___rust_deallocate($13,$21,$24);
}
___rust_deallocate($11,12,4);
}
}
store4($6,1);
store8($8,$5,4);
$_0$sroa$0$057 = 1;
STACKTOP = sp;return ($_0$sroa$0$057|0);
}
function __ZN4core3fmt5Write10write_char17h6269c154cf7a7823E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sreg$field = 0, $$sreg$field2 = 0, $$sreg$index1 = 0, $2 = 0, $3 = 0, $_12 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$2 = sp;
$_12 = sp + 8|0;
store4($_12,0);
__ZN44__LT_char_u20_as_u20_core__char__CharExt_GT_11encode_utf817h139c0beb91075f33E($2,$1,$_12);
$$sreg$field = load4($2);
$$sreg$index1 = ((($2)) + 4|0);
$$sreg$field2 = load4($$sreg$index1);
$3 = (__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h3245df98842bb4ffE($0,$$sreg$field,$$sreg$field2)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN4core3fmt5Write9write_fmt17h1c11f502ff9c8263E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $_10 = 0, $_8 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8 = sp + 24|0;
$_10 = sp;
store4($_8,$0);
; store8($_10,load8($1,4),4); store8($_10+8 | 0,load8($1+8 | 0,4),4); store8($_10+16 | 0,load8($1+16 | 0,4),4);
$2 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8,1200,$_10)|0);
STACKTOP = sp;return ($2|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6afa2a8fb4effaadE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = load4($0);
$4 = (__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h3245df98842bb4ffE($3,$1,$2)|0);
return ($4|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h5eef4b3a4d9a6908E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_12$i = 0, $len$2$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_12$i = sp;
$2 = load4($0);
store4($_12$i,0);
$3 = ($1>>>0)<(128);
do {
if ($3) {
$4 = $1&255;
store1($_12$i,$4);
$len$2$i = 1;
} else {
$5 = ($1>>>0)<(2048);
if ($5) {
$6 = $1 >>> 6;
$7 = $6 & 31;
$8 = $7&255;
$9 = $8 | -64;
store1($_12$i,$9);
$10 = $1 & 63;
$11 = $10&255;
$12 = ((($_12$i)) + 1|0);
$13 = $11 | -128;
store1($12,$13);
$len$2$i = 2;
break;
}
$14 = ($1>>>0)<(65536);
if ($14) {
$15 = $1 >>> 12;
$16 = $15 & 15;
$17 = $16&255;
$18 = $17 | -32;
store1($_12$i,$18);
$19 = $1 >>> 6;
$20 = $19 & 63;
$21 = $20&255;
$22 = ((($_12$i)) + 1|0);
$23 = $21 | -128;
store1($22,$23);
$24 = $1 & 63;
$25 = $24&255;
$26 = ((($_12$i)) + 2|0);
$27 = $25 | -128;
store1($26,$27);
$len$2$i = 3;
break;
} else {
$28 = $1 >>> 18;
$29 = $28 & 7;
$30 = $29&255;
$31 = $30 | -16;
store1($_12$i,$31);
$32 = $1 >>> 12;
$33 = $32 & 63;
$34 = $33&255;
$35 = ((($_12$i)) + 1|0);
$36 = $34 | -128;
store1($35,$36);
$37 = $1 >>> 6;
$38 = $37 & 63;
$39 = $38&255;
$40 = ((($_12$i)) + 2|0);
$41 = $39 | -128;
store1($40,$41);
$42 = $1 & 63;
$43 = $42&255;
$44 = ((($_12$i)) + 3|0);
$45 = $43 | -128;
store1($44,$45);
$len$2$i = 4;
break;
}
}
} while(0);
$46 = (__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h3245df98842bb4ffE($2,$_12$i,$len$2$i)|0);
STACKTOP = sp;return ($46|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17h1310ad6046da2deeE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $_10$i = 0, $_8$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8$i = sp + 24|0;
$_10$i = sp;
$2 = load4($0);
store4($_8$i,$2);
; store8($_10$i,load8($1,4),4); store8($_10$i+8 | 0,load8($1+8 | 0,4),4); store8($_10$i+16 | 0,load8($1+16 | 0,4),4);
$3 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8$i,1200,$_10$i)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN44__LT_char_u20_as_u20_core__char__CharExt_GT_11encode_utf817h139c0beb91075f33E($retVal,$0,$1) {
$retVal = $retVal|0;
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $len$2 = 0, $retVal$index1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($0>>>0)<(128);
do {
if ($2) {
$3 = $0&255;
store1($1,$3);
$len$2 = 1;
} else {
$4 = ($0>>>0)<(2048);
if ($4) {
$5 = $0 >>> 6;
$6 = $5 & 31;
$7 = $6&255;
$8 = $7 | -64;
store1($1,$8);
$9 = $0 & 63;
$10 = $9&255;
$11 = ((($1)) + 1|0);
$12 = $10 | -128;
store1($11,$12);
$len$2 = 2;
break;
}
$13 = ($0>>>0)<(65536);
if ($13) {
$14 = $0 >>> 12;
$15 = $14 & 15;
$16 = $15&255;
$17 = $16 | -32;
store1($1,$17);
$18 = $0 >>> 6;
$19 = $18 & 63;
$20 = $19&255;
$21 = ((($1)) + 1|0);
$22 = $20 | -128;
store1($21,$22);
$23 = $0 & 63;
$24 = $23&255;
$25 = ((($1)) + 2|0);
$26 = $24 | -128;
store1($25,$26);
$len$2 = 3;
break;
} else {
$27 = $0 >>> 18;
$28 = $27 & 7;
$29 = $28&255;
$30 = $29 | -16;
store1($1,$30);
$31 = $0 >>> 12;
$32 = $31 & 63;
$33 = $32&255;
$34 = ((($1)) + 1|0);
$35 = $33 | -128;
store1($34,$35);
$36 = $0 >>> 6;
$37 = $36 & 63;
$38 = $37&255;
$39 = ((($1)) + 2|0);
$40 = $38 | -128;
store1($39,$40);
$41 = $0 & 63;
$42 = $41&255;
$43 = ((($1)) + 3|0);
$44 = $42 | -128;
store1($43,$44);
$len$2 = 4;
break;
}
}
} while(0);
store4($retVal,$1);
$retVal$index1 = ((($retVal)) + 4|0);
store4($retVal$index1,$len$2);
return;
}
function __ZN3std2io5Write9write_all17he397b684829de2a1E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$sroa_idx = 0, $$sroa_idx71 = 0, $$sroa_idx79 = 0, $$sroa_idx80 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_3$i$i$i = 0, $buf$sroa$0$0$ph198 = 0, $buf$sroa$8$0$ph199 = 0;
var $cond175 = 0, $x$i$sroa$4$0$$sroa_raw_idx$i = 0, $x$i$sroa$4$i = 0, $x$i$sroa$5$0$$sroa_idx$i = 0, $x$i$sroa$6$0$$sroa_idx$i = 0, $x$sroa$0$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$x$i$sroa$4$i = sp + 28|0;
$x$sroa$0$i$i$i$i$i = sp + 16|0;
$_3$i$i$i = sp;
$4 = ($3|0)==(0);
L1: do {
if (!($4)) {
$buf$sroa$0$0$ph198 = $2;$buf$sroa$8$0$ph199 = $3;
L2: while(1) {
L4: while(1) {
$5 = (_write(2,$buf$sroa$0$0$ph198,$buf$sroa$8$0$ph199)|0);
switch ($5|0) {
case 0: {
label = 5;
break L2;
break;
}
case -1: {
break;
}
default: {
break L4;
}
}
$10 = (___errno_location()|0);
$11 = load4($10);
$cond175 = ($11|0)==(4);
if (!($cond175)) {
label = 14;
break L2;
}
}
$12 = ($buf$sroa$8$0$ph199>>>0)<($5>>>0);
if ($12) {
label = 11;
break;
}
$14 = (($buf$sroa$0$0$ph198) + ($5)|0);
$15 = (($buf$sroa$8$0$ph199) - ($5))|0;
$16 = ($15|0)==(0);
if ($16) {
break L1;
} else {
$buf$sroa$0$0$ph198 = $14;$buf$sroa$8$0$ph199 = $15;
}
}
if ((label|0) == 5) {
__ZN93__LT_collections__string__String_u20_as_u20_core__convert__From_LT__RF__u27_a_u20_str_GT__GT_4from17hb75caadc5527b9e6E($_3$i$i$i,7086,28);
; store8($x$sroa$0$i$i$i$i$i,load8($_3$i$i$i,8),8); store4($x$sroa$0$i$i$i$i$i+8 | 0,load4($_3$i$i$i+8 | 0,4),4);
$6 = (___rust_allocate(12,4)|0);
$7 = ($6|0)==(0|0);
if ($7) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
; store8($6,load8($x$sroa$0$i$i$i$i$i,4),4); store4($6+8 | 0,load4($x$sroa$0$i$i$i$i$i+8 | 0,4),4);
$8 = (___rust_allocate(12,4)|0);
$9 = ($8|0)==(0|0);
if ($9) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store1($8,14);
$x$i$sroa$4$0$$sroa_raw_idx$i = ((($8)) + 1|0);
; store2($x$i$sroa$4$0$$sroa_raw_idx$i,load2($x$i$sroa$4$i,1),1); store1($x$i$sroa$4$0$$sroa_raw_idx$i+2 | 0,load1($x$i$sroa$4$i+2 | 0,1),1);
$x$i$sroa$5$0$$sroa_idx$i = ((($8)) + 4|0);
store4($x$i$sroa$5$0$$sroa_idx$i,$6);
$x$i$sroa$6$0$$sroa_idx$i = ((($8)) + 8|0);
store4($x$i$sroa$6$0$$sroa_idx$i,1152);
$13 = $8;
store4($0,1);
$$sroa_idx = ((($0)) + 4|0);
store4($$sroa_idx,2);
$$sroa_idx71 = ((($0)) + 8|0);
store4($$sroa_idx71,$13);
STACKTOP = sp;return;
}
else if ((label|0) == 11) {
__ZN4core5slice22slice_index_order_fail17h596dcb019d4fda96E($5,$buf$sroa$8$0$ph199);
// unreachable;
}
else if ((label|0) == 14) {
store4($0,1);
$$sroa_idx79 = ((($0)) + 4|0);
store4($$sroa_idx79,0);
$$sroa_idx80 = ((($0)) + 8|0);
store4($$sroa_idx80,$11);
STACKTOP = sp;return;
}
}
} while(0);
store4($0,0);
STACKTOP = sp;return;
}
function __ZN55__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Display_GT_3fmt17h8c721fb7073d26beE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = ((($0)) + 4|0);
$4 = load4($3);
$5 = (__ZN42__LT_str_u20_as_u20_core__fmt__Display_GT_3fmt17h66ce7d3c5c65a4afE($2,$4,$1)|0);
return ($5|0);
}
function __ZN3std3sys3imp9backtrace7tracing3imp5write17h163cbabd8d98b8bfE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = i64(), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $3 = 0, $4 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_18$sroa$0$0$insert$ext = i64(), $_18$sroa$0$0$insert$insert = i64(), $_18$sroa$4$0$insert$ext = i64(), $_18$sroa$4$0$insert$shift = i64(), $_23$sroa$0$0$$sroa_idx = 0, $_23$sroa$4$0$$sroa_idx = 0, $_3$sroa$0$0$$sroa_idx2$i = 0, $_38$sroa$4$0$$sroa_idx92 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_7 = 0, $_9 = 0, $brmerge = 0, $cond = 0, $cond$i$i = 0, $cx = 0;
var $or$cond = 0, $ret$sroa$0$0 = 0, $self$i$sroa$0$0$copyload = 0, $self$i$sroa$4$0$$sroa_idx128 = 0, $self$i$sroa$4$0$copyload = 0, $self$i$sroa$5$0$$sroa_idx130 = 0, $self$i$sroa$5$0$copyload = 0, $switch3$i = 0, $switch6 = 0, $switch7$not = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$_7 = sp + 48|0;
$_9 = sp + 24|0;
$cx = sp;
(_pthread_mutex_lock(((14560)|0))|0);
store4($_9,3592);
$3 = ((($_9)) + 4|0);
store4($3,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_9)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$4 = ((($_9)) + 16|0);
store4($4,14768);
$5 = ((($_9)) + 20|0);
store4($5,0);
$6 = ((($2)) + 24|0);
$7 = load4($6);
FUNCTION_TABLE_viii[$7 & 127]($_7,$1,$_9);
$self$i$sroa$0$0$copyload = load4($_7);
$switch3$i = ($self$i$sroa$0$0$copyload|0)==(1);
if ($switch3$i) {
$self$i$sroa$4$0$$sroa_idx128 = ((($_7)) + 4|0);
$self$i$sroa$4$0$copyload = load4($self$i$sroa$4$0$$sroa_idx128);
$self$i$sroa$5$0$$sroa_idx130 = ((($_7)) + 8|0);
$self$i$sroa$5$0$copyload = load4($self$i$sroa$5$0$$sroa_idx130);
$_18$sroa$4$0$insert$ext = i64_zext($self$i$sroa$5$0$copyload>>>0);
$_18$sroa$4$0$insert$shift = i64_shl($_18$sroa$4$0$insert$ext,i64_const(32,0));
$_18$sroa$0$0$insert$ext = i64_zext($self$i$sroa$4$0$copyload>>>0);
$_18$sroa$0$0$insert$insert = i64_or($_18$sroa$4$0$insert$shift,$_18$sroa$0$0$insert$ext);
store4($0,1);
$_3$sroa$0$0$$sroa_idx2$i = ((($0)) + 4|0);
store8($_3$sroa$0$0$$sroa_idx2$i,$_18$sroa$0$0$insert$insert,4);
STACKTOP = sp;return;
}
store4($cx,0);
$8 = ((($cx)) + 4|0);
store4($8,$1);
$9 = ((($cx)) + 8|0);
store4($9,$2);
$_23$sroa$0$0$$sroa_idx = ((($cx)) + 12|0);
store4($_23$sroa$0$0$$sroa_idx,0);
$_23$sroa$4$0$$sroa_idx = ((($cx)) + 16|0);
$10 = (__Unwind_Backtrace((89|0),($cx|0))|0);
$cond = ($10|0)==(0);
$11 = load4($_23$sroa$0$0$$sroa_idx);
$switch6 = ($11|0)==(1);
$or$cond = $cond & $switch6;
$12 = load8($_23$sroa$4$0$$sroa_idx,4);
$ret$sroa$0$0 = $or$cond&1;
(_pthread_mutex_unlock(((14560)|0))|0);
store4($0,$ret$sroa$0$0);
$_38$sroa$4$0$$sroa_idx92 = ((($0)) + 4|0);
store8($_38$sroa$4$0$$sroa_idx92,$12,4);
$13 = load4($_23$sroa$0$0$$sroa_idx);
$switch7$not = ($13|0)!=(1);
$brmerge = $or$cond | $switch7$not;
if (!($brmerge)) {
$14 = load1($_23$sroa$4$0$$sroa_idx);
$cond$i$i = ($14<<24>>24)==(2);
if ($cond$i$i) {
$15 = ((($cx)) + 20|0);
$16 = load4($15);
$17 = ((($16)) + 4|0);
$18 = load4($17);
$19 = ((($16)) + 8|0);
$20 = load4($19);
$21 = load4($20);
FUNCTION_TABLE_vi[$21 & 255]($18);
$22 = load4($19);
$23 = ((($22)) + 4|0);
$24 = load4($23);
$25 = ($24|0)==(0);
if (!($25)) {
$26 = ((($22)) + 8|0);
$27 = load4($26);
___rust_deallocate($18,$24,$27);
}
___rust_deallocate($16,12,4);
}
}
STACKTOP = sp;return;
}
function __ZN3std3sys3imp9backtrace7tracing3imp5write8trace_fn17h9bfc48afb7078674E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = i64(), $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = i64(), $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0;
var $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $8 = 0, $9 = 0, $_0$0 = 0, $_0$1 = 0, $_21$i = 0, $_26$i = 0;
var $_36 = 0, $_38 = 0, $_51 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $cond$i = 0, $cond$i$i$i = 0, $cond$i$i$i83 = 0, $cond$i82 = 0, $e$sroa$0$0$$sroa_idx = 0, $e1$sroa$0$0$$sroa_idx = 0, $info$i = 0, $ip$0 = 0, $ip$0$v = 0, $ip_before_insn = 0, $or$cond = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$6$0 = 0, $switch$i = 0, $switch8 = 0, $switch9 = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0);
$info$i = sp + 72|0;
$_21$i = sp + 64|0;
$_26$i = sp + 56|0;
$ip_before_insn = sp + 88|0;
$_36 = sp + 40|0;
$_38 = sp + 16|0;
$_51 = sp;
store4($ip_before_insn,0);
$2 = (__Unwind_GetIPInfo(($0|0),($ip_before_insn|0))|0);
$3 = ($2|0)!=(0);
$4 = load4($ip_before_insn);
$5 = ($4|0)==(0);
$or$cond = $3 & $5;
$6 = $or$cond << 31 >> 31;
$ip$0$v = (($6) + ($2))|0;
$ip$0 = $ip$0$v;
(__Unwind_FindEnclosingFunction(($ip$0|0))|0);
$7 = load4($1);
$8 = (($7) + 1)|0;
store4($1,$8);
$9 = ($8|0)<(1);
do {
if ($9) {
$_0$1 = 0;
} else {
$10 = ($8|0)>(100);
if ($10) {
$11 = ((($1)) + 4|0);
$12 = load4($11);
$13 = ((($1)) + 8|0);
$14 = load4($13);
store4($_38,3600);
$15 = ((($_38)) + 4|0);
store4($15,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_38)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$16 = ((($_38)) + 16|0);
store4($16,14768);
$17 = ((($_38)) + 20|0);
store4($17,0);
$18 = ((($14)) + 24|0);
$19 = load4($18);
FUNCTION_TABLE_viii[$19 & 127]($_36,$12,$_38);
$20 = load4($_36);
$switch8 = ($20|0)==(1);
if ($switch8) {
$e$sroa$0$0$$sroa_idx = ((($_36)) + 4|0);
$23 = load8($e$sroa$0$0$$sroa_idx,4);
$24 = ((($1)) + 12|0);
$25 = load4($24);
$cond$i = ($25|0)==(1);
$26 = ((($1)) + 16|0);
if ($cond$i) {
$27 = load1($26);
$cond$i$i$i = ($27<<24>>24)==(2);
if ($cond$i$i$i) {
$28 = ((($1)) + 20|0);
$29 = load4($28);
$30 = ((($29)) + 4|0);
$31 = load4($30);
$32 = ((($29)) + 8|0);
$33 = load4($32);
$34 = load4($33);
__THREW__ = 0;
invoke_vi($34|0,($31|0));
$35 = __THREW__; __THREW__ = 0;
$36 = $35&1;
if ($36) {
$76 = ___cxa_find_matching_catch_2()|0;
$77 = tempRet0;
store4($24,1);
store8($26,$23,4);
$personalityslot$sroa$0$0 = $76;$personalityslot$sroa$6$0 = $77;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$37 = load4($32);
$38 = ((($37)) + 4|0);
$39 = load4($38);
$40 = ($39|0)==(0);
if (!($40)) {
$41 = ((($37)) + 8|0);
$42 = load4($41);
___rust_deallocate($31,$39,$42);
}
___rust_deallocate($29,12,4);
}
}
store4($24,1);
store8($26,$23,4);
}
$_0$1 = 9;
break;
}
$21 = ((($1)) + 12|0);
$22 = load4($21);
$switch$i = ($22|0)==(1);
if ($switch$i) {
$_0$1 = 9;
} else {
$43 = ((($1)) + 4|0);
$44 = load4($43);
$45 = ((($1)) + 8|0);
$46 = load4($45);
; store8($info$i,i64_const(0,0),8); store8($info$i+8|0,i64_const(0,0),8);
$47 = (_dladdr(($ip$0|0),($info$i|0))|0);
$48 = ($47|0)==(0);
do {
if ($48) {
store4($_21$i,0);
__ZN3std10sys_common9backtrace6output17hbc9ddfc95e3c96a3E($_51,$44,$46,$8,$ip$0,$_21$i);
} else {
$49 = ((($info$i)) + 8|0);
$50 = load4($49);
$51 = (_strlen($50)|0);
$52 = ($51|0)==(-1);
if ($52) {
__ZN4core5slice20slice_index_len_fail17h83f941772164826cE(-1,0);
// unreachable;
} else {
store4($_26$i,$50);
$53 = ((($_26$i)) + 4|0);
store4($53,$51);
__ZN3std10sys_common9backtrace6output17hbc9ddfc95e3c96a3E($_51,$44,$46,$8,$ip$0,$_26$i);
break;
}
}
} while(0);
$54 = load4($_51);
$switch9 = ($54|0)==(1);
if ($switch9) {
$e1$sroa$0$0$$sroa_idx = ((($_51)) + 4|0);
$55 = load8($e1$sroa$0$0$$sroa_idx,4);
$56 = load4($21);
$cond$i82 = ($56|0)==(1);
$57 = ((($1)) + 16|0);
if ($cond$i82) {
$58 = load1($57);
$cond$i$i$i83 = ($58<<24>>24)==(2);
if ($cond$i$i$i83) {
$59 = ((($1)) + 20|0);
$60 = load4($59);
$61 = ((($60)) + 4|0);
$62 = load4($61);
$63 = ((($60)) + 8|0);
$64 = load4($63);
$65 = load4($64);
__THREW__ = 0;
invoke_vi($65|0,($62|0));
$66 = __THREW__; __THREW__ = 0;
$67 = $66&1;
if ($67) {
$74 = ___cxa_find_matching_catch_2()|0;
$75 = tempRet0;
store4($21,1);
store8($57,$55,4);
$personalityslot$sroa$0$0 = $74;$personalityslot$sroa$6$0 = $75;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$68 = load4($63);
$69 = ((($68)) + 4|0);
$70 = load4($69);
$71 = ($70|0)==(0);
if (!($71)) {
$72 = ((($68)) + 8|0);
$73 = load4($72);
___rust_deallocate($62,$70,$73);
}
___rust_deallocate($60,12,4);
}
}
store4($21,1);
store8($57,$55,4);
}
$_0$0 = 0;
STACKTOP = sp;return ($_0$0|0);
}
}
} while(0);
$_0$0 = $_0$1;
STACKTOP = sp;return ($_0$0|0);
}
function __ZN3std10sys_common9backtrace6output17hbc9ddfc95e3c96a3E($0,$1,$2,$3,$4,$5) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
$5 = $5|0;
var $$4908$i = 0, $$cast$i$i$i$i = 0, $$lcssa1256 = 0, $$off$i$i = 0, $$off$i948$i = 0, $$phi$trans$insert$i = 0, $$phi$trans$insert4401$i = 0, $$phi$trans$insert4403$i = 0, $$phi$trans$insert4405$i = 0, $$phi$trans$insert4407$i = 0, $$phi$trans$insert4409$i = 0, $$phi$trans$insert4411$i = 0, $$phi$trans$insert4413$i = 0, $$phi$trans$insert4415$i = 0, $$phi$trans$insert4417$i = 0, $$phi$trans$insert4419$i = 0, $$phi$trans$insert4421$i = 0, $$phi$trans$insert4423$i = 0, $$phi$trans$insert4425$i = 0, $$phi$trans$insert4427$i = 0;
var $$phi$trans$insert4429$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i1017$ptr$i = 0, $$pre$i1173$i = 0, $$pre$i1199$i = 0, $$pre$i1225$i = 0, $$pre$i1251$i = 0, $$pre$i1285$i = 0, $$pre$i1326$i = 0, $$pre$i1368$i = 0, $$pre$i1402$i = 0, $$pre$i1443$i = 0, $$pre$i1485$i = 0, $$pre$i1519$i = 0, $$pre$i1560$i = 0, $$pre$i1602$i = 0, $$pre$i1636$i = 0, $$pre$i1677$i = 0;
var $$pre$i1719$i = 0, $$pre$i1753$i = 0, $$pre$i1802$i = 0, $$pre$i1852$i = 0, $$pre$phi$i$i$i$i$iZ2D = 0, $$pre$phi$i$i$i$i822$iZ2D = 0, $$pre$phi$i1407$iZ2D = 0, $$pre$phi$i1448$iZ2D = 0, $$pre$phi$i1490$iZ2D = 0, $$pre$phi$i1524$iZ2D = 0, $$pre$phi$i1565$iZ2D = 0, $$pre$phi$i1607$iZ2D = 0, $$pre$phi$i1641$iZ2D = 0, $$pre$phi$i1682$iZ2D = 0, $$pre$phi$i1724$iZ2D = 0, $$pre$phi$i1758$iZ2D = 0, $$pre$phi$i1807$iZ2D = 0, $$pre$phi$i1857$iZ2D = 0, $$pre$phi$i3017$iZ2D = 0, $$pre4402$i = 0;
var $$pre4404$i = 0, $$pre4406$i = 0, $$pre4408$i = 0, $$pre4410$i = 0, $$pre4412$i = 0, $$pre4414$i = 0, $$pre4416$i = 0, $$pre4418$i = 0, $$pre4420$i = 0, $$pre4422$i = 0, $$pre4424$i = 0, $$pre4426$i = 0, $$pre4428$i = 0, $$pre4430$i = 0, $$ptr$i = 0, $$sink$i$index = 0, $$sink$i$index2 = 0, $10 = 0, $100 = 0, $101 = 0;
var $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0;
var $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0;
var $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0;
var $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0;
var $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0;
var $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0;
var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0;
var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0;
var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0;
var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0;
var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $30 = 0, $300 = 0, $301 = 0;
var $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0;
var $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0, $338 = 0;
var $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0, $356 = 0;
var $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0, $374 = 0;
var $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0, $392 = 0;
var $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0, $41 = 0, $410 = 0;
var $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0, $428 = 0, $429 = 0;
var $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0, $446 = 0, $447 = 0;
var $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0, $464 = 0, $465 = 0;
var $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0, $482 = 0, $483 = 0;
var $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0;
var $57 = 0, $58 = 0, $59 = 0, $6 = i64(), $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0;
var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0;
var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $_0$0$i10$i$i$i$i = 0, $_0$0$i10$i$i$i$i$i$i = 0, $_0$0$i10$i$i1044$i = 0, $_0$0$i10$i$i940$i = 0, $_0$0$i16$i$i$i$i = 0, $_0$0$i16$i$i$i$i$i$i = 0, $_0$0$i16$i$i1039$i = 0, $_0$0$i16$i$i935$i = 0, $_0$0$i23$i$i$i$i = 0, $_0$0$i23$i$i$i$i$i$i = 0, $_0$0$i23$i$i1034$i = 0, $_0$0$i23$i$i930$i = 0, $_109$i = 0;
var $_11 = 0, $_124$sroa$4$2$ph$i = 0, $_13 = 0, $_134$i = 0, $_169$sroa$5$2$ph$i = 0, $_179$i = 0, $_18 = 0, $_196$i = 0, $_217$i = 0, $_238$i = 0, $_259$i = 0, $_280$i = 0, $_3$sroa$0$0$$sroa_idx2$i = 0, $_3$sroa$0$0$$sroa_idx2$i116 = 0, $_3$sroa$0$0$$sroa_idx2$i125 = 0, $_301$i = 0, $_322$i = 0, $_343$i = 0, $_364$i = 0, $_38$sroa$0$0$insert$ext = i64();
var $_38$sroa$0$0$insert$insert = i64(), $_38$sroa$4$0$insert$ext = i64(), $_38$sroa$4$0$insert$shift = i64(), $_385$i = 0, $_4$i$i = 0, $_406$i = 0, $_427$i = 0, $_448$i = 0, $_46$sroa$29$0$ph$off0 = 0, $_46$sroa$29$0$ph$off32 = 0, $_469$i = 0, $_490$i = 0, $_511$i = 0, $_53$sroa$0$0$insert$ext = i64(), $_53$sroa$0$0$insert$insert = i64(), $_53$sroa$4$0$insert$ext = i64(), $_53$sroa$4$0$insert$shift = i64(), $_532$i = 0, $_553$i = 0, $_56 = 0;
var $_56$sroa$5$2$ph$i = 0, $_574$i = 0, $_58 = 0, $_593$i = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_606$sroa$0$0$i = 0, $_614$i = 0, $_67$sroa$0$0$insert$ext = i64(), $_67$sroa$0$0$insert$insert = i64(), $_67$sroa$4$0$insert$ext = i64(), $_67$sroa$4$0$insert$shift = i64(), $_8$sroa$0$0$$sroa_idx$i = 0, $_8$sroa$4$0$$sroa_idx2$i = 0, $_90$i = 0, $accum$0$lcssa$i$i$i = 0, $accum$010$i$i$i = 0, $addr = 0, $cond$i100 = 0, $first$0$off03843$i = 0, $i$0$lcssa$i = 0;
var $i$03846$i = 0, $idx = 0, $idx$0$i = 0, $inner$sroa$0$1$i = 0, $inner$sroa$0$23844$i = 0, $inner$sroa$12$1$i = 0, $inner$sroa$12$1$in$i = 0, $inner$sroa$12$23845$i = 0, $iter$sroa$4$09$i$i$i = 0, $not$$i$i$i$i1116$i = 0, $not$$i$i$i$i1385$i = 0, $not$$i$i$i$i1426$i = 0, $not$$i$i$i$i1460$i = 0, $not$$i$i$i$i1502$i = 0, $not$$i$i$i$i1543$i = 0, $not$$i$i$i$i1577$i = 0, $not$$i$i$i$i1619$i = 0, $not$$i$i$i$i1660$i = 0, $not$$i$i$i$i1694$i = 0, $not$$i$i$i$i1736$i = 0;
var $not$$i$i$i$i983$i = 0, $not$$i$i1404$i = 0, $not$$i$i1445$i = 0, $not$$i$i1487$i = 0, $not$$i$i1521$i = 0, $not$$i$i1562$i = 0, $not$$i$i1604$i = 0, $not$$i$i1638$i = 0, $not$$i$i1679$i = 0, $not$$i$i1721$i = 0, $not$$i$i1755$i = 0, $not$$i$i1804$i = 0, $not$$i$i1821$i = 0, $not$$i$i1854$i = 0, $not$$i$i961$i = 0, $not$$i$i971$i = 0, $or$cond = 0, $or$cond$i$i1820$i = 0, $or$cond$i$i882$i = 0, $or$cond$i$i960$i = 0;
var $or$cond$i$i970$i = 0, $or$cond14$i$i$i = 0, $phitmp$i$i$i$i = 0, $phitmp$i$i$i$i$i$i = 0, $phitmp$i$i1032$i = 0, $phitmp$i$i928$i = 0, $phitmp32$i$i$i$i = 0, $phitmp32$i$i$i$i$i$i = 0, $phitmp32$i$i1037$i = 0, $phitmp32$i$i933$i = 0, $phitmp33$i$i$i$i = 0, $phitmp33$i$i$i$i$i$i = 0, $phitmp33$i$i1042$i = 0, $phitmp33$i$i938$i = 0, $rest$sroa$0$03756$i = 0, $rest$sroa$0$1$be$i = 0, $rest$sroa$0$13766$i = 0, $rest$sroa$82$03757$i = 0, $rest$sroa$82$03757$lcssa3907$i = 0, $rest$sroa$82$1$be$i = 0;
var $rest$sroa$82$13803$i = 0, $rhsc$i$i$i$i = 0, $rhsc$i$i$i824$i = 0, $rhsc3173$i = 0, $s$sroa$0$sroa$0$0$extract$trunc = 0, $s$sroa$0$sroa$5$0$extract$shift = i64(), $s$sroa$0$sroa$5$0$extract$trunc = 0, $self$i$sroa$0$0$copyload = 0, $self$i$sroa$0$0$copyload$i = 0, $self$i$sroa$4$0$$sroa_idx273 = 0, $self$i$sroa$4$0$$sroa_idx2879$i = 0, $self$i$sroa$4$0$copyload = 0, $self$i$sroa$4$0$copyload$i = 0, $self$i$sroa$5$0$$sroa_idx275 = 0, $self$i$sroa$5$0$$sroa_idx2881$i = 0, $self$i$sroa$5$0$copyload = 0, $self$i$sroa$5$0$copyload$i = 0, $self$i1066$sroa$0$0$copyload$i = 0, $self$i1066$sroa$4$0$$sroa_idx2889$i = 0, $self$i1066$sroa$4$0$copyload$i = 0;
var $self$i1066$sroa$5$0$$sroa_idx2891$i = 0, $self$i1066$sroa$5$0$copyload$i = 0, $self$i1073$sroa$0$0$copyload$i = 0, $self$i1073$sroa$4$0$$sroa_idx2894$i = 0, $self$i1073$sroa$4$0$copyload$i = 0, $self$i1073$sroa$5$0$$sroa_idx2896$i = 0, $self$i1073$sroa$5$0$copyload$i = 0, $self$i1140$sroa$0$0$copyload$i = 0, $self$i1140$sroa$4$0$$sroa_idx2899$i = 0, $self$i1140$sroa$4$0$copyload$i = 0, $self$i1140$sroa$5$0$$sroa_idx2901$i = 0, $self$i1140$sroa$5$0$copyload$i = 0, $self$i1182$sroa$0$0$copyload$i = 0, $self$i1182$sroa$4$0$$sroa_idx2904$i = 0, $self$i1182$sroa$4$0$copyload$i = 0, $self$i1182$sroa$5$0$$sroa_idx2906$i = 0, $self$i1182$sroa$5$0$copyload$i = 0, $self$i1208$sroa$0$0$copyload$i = 0, $self$i1208$sroa$4$0$$sroa_idx2909$i = 0, $self$i1208$sroa$4$0$copyload$i = 0;
var $self$i1208$sroa$5$0$$sroa_idx2911$i = 0, $self$i1208$sroa$5$0$copyload$i = 0, $self$i1234$sroa$0$0$copyload$i = 0, $self$i1234$sroa$4$0$$sroa_idx2914$i = 0, $self$i1234$sroa$4$0$copyload$i = 0, $self$i1234$sroa$5$0$$sroa_idx2916$i = 0, $self$i1234$sroa$5$0$copyload$i = 0, $self$i1260$sroa$0$0$copyload$i = 0, $self$i1260$sroa$4$0$$sroa_idx2919$i = 0, $self$i1260$sroa$4$0$copyload$i = 0, $self$i1260$sroa$5$0$$sroa_idx2921$i = 0, $self$i1260$sroa$5$0$copyload$i = 0, $self$i1294$sroa$0$0$copyload$i = 0, $self$i1294$sroa$4$0$$sroa_idx2924$i = 0, $self$i1294$sroa$4$0$copyload$i = 0, $self$i1294$sroa$5$0$$sroa_idx2926$i = 0, $self$i1294$sroa$5$0$copyload$i = 0, $self$i1335$sroa$0$0$copyload$i = 0, $self$i1335$sroa$4$0$$sroa_idx2929$i = 0, $self$i1335$sroa$4$0$copyload$i = 0;
var $self$i1335$sroa$5$0$$sroa_idx2931$i = 0, $self$i1335$sroa$5$0$copyload$i = 0, $self$i1377$sroa$0$0$copyload$i = 0, $self$i1377$sroa$4$0$$sroa_idx2934$i = 0, $self$i1377$sroa$4$0$copyload$i = 0, $self$i1377$sroa$5$0$$sroa_idx2936$i = 0, $self$i1377$sroa$5$0$copyload$i = 0, $self$i1411$sroa$0$0$copyload$i = 0, $self$i1411$sroa$4$0$$sroa_idx2939$i = 0, $self$i1411$sroa$4$0$copyload$i = 0, $self$i1411$sroa$5$0$$sroa_idx2941$i = 0, $self$i1411$sroa$5$0$copyload$i = 0, $self$i1452$sroa$0$0$copyload$i = 0, $self$i1452$sroa$4$0$$sroa_idx2944$i = 0, $self$i1452$sroa$4$0$copyload$i = 0, $self$i1452$sroa$5$0$$sroa_idx2946$i = 0, $self$i1452$sroa$5$0$copyload$i = 0, $self$i1494$sroa$0$0$copyload$i = 0, $self$i1494$sroa$4$0$$sroa_idx2949$i = 0, $self$i1494$sroa$4$0$copyload$i = 0;
var $self$i1494$sroa$5$0$$sroa_idx2951$i = 0, $self$i1494$sroa$5$0$copyload$i = 0, $self$i1528$sroa$0$0$copyload$i = 0, $self$i1528$sroa$4$0$$sroa_idx2954$i = 0, $self$i1528$sroa$4$0$copyload$i = 0, $self$i1528$sroa$5$0$$sroa_idx2956$i = 0, $self$i1528$sroa$5$0$copyload$i = 0, $self$i1569$sroa$0$0$copyload$i = 0, $self$i1569$sroa$4$0$$sroa_idx2959$i = 0, $self$i1569$sroa$4$0$copyload$i = 0, $self$i1569$sroa$5$0$$sroa_idx2961$i = 0, $self$i1569$sroa$5$0$copyload$i = 0, $self$i1611$sroa$0$0$copyload$i = 0, $self$i1611$sroa$4$0$$sroa_idx2964$i = 0, $self$i1611$sroa$4$0$copyload$i = 0, $self$i1611$sroa$5$0$$sroa_idx2966$i = 0, $self$i1611$sroa$5$0$copyload$i = 0, $self$i1645$sroa$0$0$copyload$i = 0, $self$i1645$sroa$4$0$$sroa_idx2969$i = 0, $self$i1645$sroa$4$0$copyload$i = 0;
var $self$i1645$sroa$5$0$$sroa_idx2971$i = 0, $self$i1645$sroa$5$0$copyload$i = 0, $self$i1686$sroa$0$0$copyload$i = 0, $self$i1686$sroa$4$0$$sroa_idx2974$i = 0, $self$i1686$sroa$4$0$copyload$i = 0, $self$i1686$sroa$5$0$$sroa_idx2976$i = 0, $self$i1686$sroa$5$0$copyload$i = 0, $self$i1728$sroa$0$0$copyload$i = 0, $self$i1728$sroa$4$0$$sroa_idx2979$i = 0, $self$i1728$sroa$4$0$copyload$i = 0, $self$i1728$sroa$5$0$$sroa_idx2981$i = 0, $self$i1728$sroa$5$0$copyload$i = 0, $self$i1762$sroa$0$0$copyload$i = 0, $self$i1762$sroa$4$0$$sroa_idx2984$i = 0, $self$i1762$sroa$4$0$copyload$i = 0, $self$i1762$sroa$5$0$$sroa_idx2986$i = 0, $self$i1762$sroa$5$0$copyload$i = 0, $self$i1777$sroa$0$0$copyload$i = 0, $self$i1777$sroa$4$0$$sroa_idx2989$i = 0, $self$i1777$sroa$4$0$copyload$i = 0;
var $self$i1777$sroa$5$0$$sroa_idx2991$i = 0, $self$i1777$sroa$5$0$copyload$i = 0, $self$i1827$sroa$0$0$copyload$i = 0, $self$i1827$sroa$4$0$$sroa_idx2994$i = 0, $self$i1827$sroa$4$0$copyload$i = 0, $self$i1827$sroa$5$0$$sroa_idx2996$i = 0, $self$i1827$sroa$5$0$copyload$i = 0, $self$i898$sroa$0$0$copyload$i = 0, $self$i898$sroa$4$0$$sroa_idx2884$i = 0, $self$i898$sroa$4$0$copyload$i = 0, $self$i898$sroa$5$0$$sroa_idx2886$i = 0, $self$i898$sroa$5$0$copyload$i = 0, $self$i92$sroa$0$0$copyload = 0, $self$i92$sroa$4$0$$sroa_idx278 = 0, $self$i92$sroa$4$0$copyload = 0, $self$i92$sroa$5$0$$sroa_idx280 = 0, $self$i92$sroa$5$0$copyload = 0, $self$sroa$0$0$copyload$i$i$i = 0, $self$sroa$0$0$copyload$i966$i = 0, $self$sroa$5$0$copyload8$i$i$i = 0;
var $self$sroa$6$0$$sroa_idx6$i$i$i = 0, $self$sroa$6$0$copyload$i$i$i = 0, $self$sroa$719$0$$sroa_idx20$i$i = 0, $self$sroa$719$0$copyload$i$i = 0, $switch1$i$i$i = 0, $switch16tmp = 0, $switch2$i967$i = 0, $switch2tmp$i = 0, $switch3$i = 0, $switch3$i$i = 0, $switch3$i1067$i = 0, $switch3$i1074$i = 0, $switch3$i1141$i = 0, $switch3$i1183$i = 0, $switch3$i1209$i = 0, $switch3$i1235$i = 0, $switch3$i1261$i = 0, $switch3$i1295$i = 0, $switch3$i1336$i = 0, $switch3$i1378$i = 0;
var $switch3$i1412$i = 0, $switch3$i1453$i = 0, $switch3$i1495$i = 0, $switch3$i1529$i = 0, $switch3$i1570$i = 0, $switch3$i1612$i = 0, $switch3$i1646$i = 0, $switch3$i1687$i = 0, $switch3$i1729$i = 0, $switch3$i1763$i = 0, $switch3$i1778$i = 0, $switch3$i1828$i = 0, $switch3$i899$i = 0, $switch3$i93 = 0, $tmp_ret4 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 528|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(528|0);
$_90$i = sp + 504|0;
$_109$i = sp + 488|0;
$_134$i = sp + 480|0;
$_179$i = sp + 464|0;
$_196$i = sp + 448|0;
$_217$i = sp + 432|0;
$_238$i = sp + 416|0;
$_259$i = sp + 400|0;
$_280$i = sp + 384|0;
$_301$i = sp + 368|0;
$_322$i = sp + 352|0;
$_343$i = sp + 336|0;
$_364$i = sp + 320|0;
$_385$i = sp + 304|0;
$_406$i = sp + 288|0;
$_427$i = sp + 272|0;
$_448$i = sp + 256|0;
$_469$i = sp + 240|0;
$_490$i = sp + 224|0;
$_511$i = sp + 208|0;
$_532$i = sp + 192|0;
$_553$i = sp + 176|0;
$_574$i = sp + 160|0;
$_593$i = sp + 144|0;
$_614$i = sp + 128|0;
$_4$i$i = sp + 112|0;
$idx = sp + 520|0;
$addr = sp + 516|0;
$_11 = sp + 96|0;
$_13 = sp + 72|0;
$_18 = sp + 48|0;
$_56 = sp + 32|0;
$_58 = sp + 8|0;
$tmp_ret4 = sp;
store4($idx,$3);
store4($addr,$4);
$6 = load8($5,4);
$s$sroa$0$sroa$5$0$extract$shift = i64_lshr($6,i64_const(32,0));
$s$sroa$0$sroa$5$0$extract$trunc = i64_trunc($s$sroa$0$sroa$5$0$extract$shift);
$7 = $idx;
$8 = $addr;
__ZN4core3fmt10ArgumentV110from_usize17h20a6b1fb0831f3a8E($tmp_ret4,3608);
$9 = ((($tmp_ret4)) + 4|0);
$10 = load4($tmp_ret4);
$11 = load4($9);
store4($_18,$7);
$12 = ((($_18)) + 4|0);
store4($12,(90));
$13 = ((($_18)) + 8|0);
store4($13,$8);
$14 = ((($_18)) + 12|0);
store4($14,(91));
$15 = ((($_18)) + 16|0);
store4($15,$10);
$16 = ((($_18)) + 20|0);
store4($16,$11);
store4($_13,3612);
$17 = ((($_13)) + 4|0);
store4($17,3);
$_8$sroa$0$0$$sroa_idx$i = ((($_13)) + 8|0);
store4($_8$sroa$0$0$$sroa_idx$i,3636);
$_8$sroa$4$0$$sroa_idx2$i = ((($_13)) + 12|0);
store4($_8$sroa$4$0$$sroa_idx2$i,2);
$18 = ((($_13)) + 16|0);
store4($18,$_18);
$19 = ((($_13)) + 20|0);
store4($19,3);
$20 = ((($2)) + 24|0);
$21 = load4($20);
FUNCTION_TABLE_viii[$21 & 127]($_11,$1,$_13);
$self$i$sroa$0$0$copyload = load4($_11);
$switch3$i = ($self$i$sroa$0$0$copyload|0)==(1);
L1: do {
if ($switch3$i) {
$self$i$sroa$4$0$$sroa_idx273 = ((($_11)) + 4|0);
$self$i$sroa$4$0$copyload = load4($self$i$sroa$4$0$$sroa_idx273);
$self$i$sroa$5$0$$sroa_idx275 = ((($_11)) + 8|0);
$self$i$sroa$5$0$copyload = load4($self$i$sroa$5$0$$sroa_idx275);
$_38$sroa$4$0$insert$ext = i64_zext($self$i$sroa$5$0$copyload>>>0);
$_38$sroa$4$0$insert$shift = i64_shl($_38$sroa$4$0$insert$ext,i64_const(32,0));
$_38$sroa$0$0$insert$ext = i64_zext($self$i$sroa$4$0$copyload>>>0);
$_38$sroa$0$0$insert$insert = i64_or($_38$sroa$4$0$insert$shift,$_38$sroa$0$0$insert$ext);
store4($0,1);
$_3$sroa$0$0$$sroa_idx2$i = ((($0)) + 4|0);
store8($_3$sroa$0$0$$sroa_idx2$i,$_38$sroa$0$0$insert$insert,4);
} else {
$s$sroa$0$sroa$0$0$extract$trunc = i64_trunc($6);
$switch2tmp$i = ($s$sroa$0$sroa$0$0$extract$trunc|0)==(0);
L4: do {
if ($switch2tmp$i) {
label = 8;
} else {
$22 = $s$sroa$0$sroa$0$0$extract$trunc;
__ZN4core3str9from_utf817h22623e719d9946c5E($_4$i$i,$22,$s$sroa$0$sroa$5$0$extract$trunc);
$self$sroa$0$0$copyload$i$i$i = load4($_4$i$i);
$switch1$i$i$i = ($self$sroa$0$0$copyload$i$i$i|0)==(0);
$self$sroa$6$0$$sroa_idx6$i$i$i = ((($_4$i$i)) + 8|0);
$self$sroa$6$0$copyload$i$i$i = load4($self$sroa$6$0$$sroa_idx6$i$i$i);
$23 = ((($_4$i$i)) + 4|0);
$self$sroa$5$0$copyload8$i$i$i = load4($23);
if ($switch1$i$i$i) {
$24 = $self$sroa$5$0$copyload8$i$i$i;
$switch16tmp = ($self$sroa$5$0$copyload8$i$i$i|0)==(0);
if ($switch16tmp) {
label = 8;
} else {
$29 = ($self$sroa$6$0$copyload$i$i$i>>>0)>(4);
do {
if ($29) {
$37 = ((($24)) + 3|0);
$38 = load1($37);
$39 = ($38<<24>>24)>(-65);
if ($39) {
$40 = ($24|0)==(7166|0);
if (!($40)) {
$41 = (_memcmp(7166,$24,3)|0);
$42 = ($41|0)==(0);
if (!($42)) {
label = 25;
break;
}
}
$32 = (($self$sroa$6$0$copyload$i$i$i) + -1)|0;
$33 = ($32|0)==(0);
if ($33) {
$$pre$phi$i$i$i$i$iZ2D = $24;
} else {
$34 = (($24) + ($32)|0);
$35 = load1($34);
$36 = ($35<<24>>24)>(-65);
if ($36) {
$$pre$phi$i$i$i$i$iZ2D = $34;
} else {
label = 25;
break;
}
}
$30 = ($$pre$phi$i$i$i$i$iZ2D|0)==(7165|0);
if (!($30)) {
$rhsc$i$i$i$i = load1($$pre$phi$i$i$i$i$iZ2D);
$31 = ($rhsc$i$i$i$i<<24>>24)==(69);
if (!($31)) {
label = 25;
break;
}
}
$43 = ($32>>>0)<(3);
if ($43) {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($24,$self$sroa$6$0$copyload$i$i$i,3,$32);
// unreachable;
}
$44 = (($24) + ($32)|0);
$45 = load1($44);
$46 = ($45<<24>>24)>(-65);
if ($46) {
$inner$sroa$0$1$i = $37;$inner$sroa$12$1$in$i = $32;
label = 30;
} else {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($24,$self$sroa$6$0$copyload$i$i$i,3,$32);
// unreachable;
}
} else {
label = 25;
}
} else {
$47 = ($self$sroa$6$0$copyload$i$i$i|0)==(4);
if ($47) {
label = 25;
} else {
label = 59;
}
}
} while(0);
do {
if ((label|0) == 25) {
$55 = ((($24)) + 2|0);
$56 = load1($55);
$57 = ($56<<24>>24)>(-65);
if ($57) {
$58 = ($24|0)==(7169|0);
if (!($58)) {
$59 = (_memcmp(7169,$24,2)|0);
$60 = ($59|0)==(0);
if (!($60)) {
label = 59;
break;
}
}
$50 = (($self$sroa$6$0$copyload$i$i$i) + -1)|0;
$51 = ($50|0)==(0);
if ($51) {
$$pre$phi$i$i$i$i822$iZ2D = $24;
} else {
$52 = (($24) + ($50)|0);
$53 = load1($52);
$54 = ($53<<24>>24)>(-65);
if ($54) {
$$pre$phi$i$i$i$i822$iZ2D = $52;
} else {
label = 59;
break;
}
}
$48 = ($$pre$phi$i$i$i$i822$iZ2D|0)==(7165|0);
if (!($48)) {
$rhsc$i$i$i824$i = load1($$pre$phi$i$i$i$i822$iZ2D);
$49 = ($rhsc$i$i$i824$i<<24>>24)==(69);
if (!($49)) {
label = 59;
break;
}
}
$61 = (($24) + ($50)|0);
$62 = load1($61);
$63 = ($62<<24>>24)>(-65);
if ($63) {
$inner$sroa$0$1$i = $55;$inner$sroa$12$1$in$i = $self$sroa$6$0$copyload$i$i$i;
label = 30;
} else {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($24,$self$sroa$6$0$copyload$i$i$i,2,$50);
// unreachable;
}
} else {
label = 59;
}
}
} while(0);
L38: do {
if ((label|0) == 30) {
$inner$sroa$12$1$i = (($inner$sroa$12$1$in$i) + -3)|0;
$64 = (($inner$sroa$0$1$i) + ($inner$sroa$12$1$i)|0);
$66 = $inner$sroa$0$1$i;
while(1) {
$65 = ($66|0)==($64|0);
if ($65) {
$111 = $66;
break;
} else {
$70 = $66;$i$03846$i = 0;
}
while(1) {
$69 = ((($70)) + 1|0);
$68 = load1($70);
$71 = ($68<<24>>24)>(-1);
if ($71) {
$67 = $68&255;
$108 = $69;$_56$sroa$5$2$ph$i = $67;
} else {
$72 = $68 & 31;
$73 = $72&255;
$74 = ($69|0)==($64|0);
if ($74) {
$82 = $64;$_0$0$i23$i$i$i$i = 0;
} else {
$75 = ((($70)) + 2|0);
$76 = load1($69);
$phitmp$i$i$i$i = $76 & 63;
$82 = $75;$_0$0$i23$i$i$i$i = $phitmp$i$i$i$i;
}
$77 = $73 << 6;
$78 = $_0$0$i23$i$i$i$i&255;
$79 = $78 | $77;
$80 = ($68&255)>(223);
if ($80) {
$81 = ($82|0)==($64|0);
if ($81) {
$92 = $64;$_0$0$i16$i$i$i$i = 0;
} else {
$83 = ((($82)) + 1|0);
$84 = load1($82);
$phitmp32$i$i$i$i = $84 & 63;
$92 = $83;$_0$0$i16$i$i$i$i = $phitmp32$i$i$i$i;
}
$85 = $78 << 6;
$86 = $_0$0$i16$i$i$i$i&255;
$87 = $86 | $85;
$88 = $73 << 12;
$89 = $87 | $88;
$90 = ($68&255)>(239);
if ($90) {
$91 = ($92|0)==($64|0);
if ($91) {
$478 = $92;$_0$0$i10$i$i$i$i = 0;
} else {
$93 = ((($92)) + 1|0);
$94 = load1($92);
$phitmp33$i$i$i$i = $94 & 63;
$478 = $93;$_0$0$i10$i$i$i$i = $phitmp33$i$i$i$i;
}
$95 = $73 << 18;
$96 = $95 & 1835008;
$97 = $87 << 6;
$98 = $_0$0$i10$i$i$i$i&255;
$99 = $97 | $96;
$100 = $99 | $98;
$108 = $478;$_56$sroa$5$2$ph$i = $100;
} else {
$108 = $92;$_56$sroa$5$2$ph$i = $89;
}
} else {
$108 = $82;$_56$sroa$5$2$ph$i = $79;
}
}
$$off$i$i = (($_56$sroa$5$2$ph$i) + -48)|0;
$101 = ($$off$i$i>>>0)<(10);
if (!($101)) {
$102 = ($_56$sroa$5$2$ph$i>>>0)>(127);
if (!($102)) {
$$lcssa1256 = $108;$i$0$lcssa$i = $i$03846$i;
break;
}
$103 = (__ZN13rustc_unicode6tables16general_category1N17h21b66ad6413a0dcdE($_56$sroa$5$2$ph$i)|0);
if (!($103)) {
$$lcssa1256 = $108;$i$0$lcssa$i = $i$03846$i;
break;
}
}
$104 = ($i$03846$i*10)|0;
$105 = (($104) + -48)|0;
$106 = (($105) + ($_56$sroa$5$2$ph$i))|0;
$107 = ($108|0)==($64|0);
if ($107) {
$$lcssa1256 = $64;$i$0$lcssa$i = $106;
break;
} else {
$70 = $108;$i$03846$i = $106;
}
}
$109 = ($i$0$lcssa$i|0)==(0);
if ($109) {
$111 = $$lcssa1256;
break;
}
$112 = (($i$0$lcssa$i) + -1)|0;
$113 = ($112|0)==(0);
L65: do {
if ($113) {
$479 = $$lcssa1256;$accum$0$lcssa$i$i$i = 0;
} else {
$116 = $$lcssa1256;$accum$010$i$i$i = 0;$iter$sroa$4$09$i$i$i = $112;
while(1) {
$114 = (($iter$sroa$4$09$i$i$i) + -1)|0;
$115 = ($116|0)==($64|0);
if ($115) {
$479 = $64;$accum$0$lcssa$i$i$i = $accum$010$i$i$i;
break L65;
}
$117 = ((($116)) + 1|0);
$118 = load1($116);
$119 = ($118<<24>>24)>(-1);
if ($119) {
$480 = $117;
} else {
$120 = ($117|0)==($64|0);
if ($120) {
$480 = $64;
} else {
$121 = ((($116)) + 2|0);
$122 = ($118&255)<(224);
$123 = ($121|0)==($64|0);
$or$cond14$i$i$i = $123 | $122;
if ($or$cond14$i$i$i) {
$480 = $121;
} else {
$124 = ((($116)) + 3|0);
$125 = ($118&255)<(240);
$126 = ($124|0)==($64|0);
$or$cond$i$i882$i = $126 | $125;
$127 = ((($116)) + 4|0);
$$4908$i = $or$cond$i$i882$i ? $124 : $127;
$480 = $$4908$i;
}
}
}
$128 = (($accum$010$i$i$i) + 1)|0;
$129 = ($114|0)==(0);
if ($129) {
$479 = $480;$accum$0$lcssa$i$i$i = $128;
break;
} else {
$116 = $480;$accum$010$i$i$i = $128;$iter$sroa$4$09$i$i$i = $114;
}
}
}
} while(0);
$130 = ($accum$0$lcssa$i$i$i|0)==($112|0);
if ($130) {
$66 = $479;
} else {
label = 59;
break L38;
}
}
$110 = ($111|0)==($64|0);
if ($110) {
$131 = ($inner$sroa$12$1$i|0)==(0);
if ($131) {
break L4;
}
$132 = ((($2)) + 20|0);
$self$sroa$719$0$$sroa_idx20$i$i = ((($_134$i)) + 4|0);
$first$0$off03843$i = 1;$inner$sroa$0$23844$i = $inner$sroa$0$1$i;$inner$sroa$12$23845$i = $inner$sroa$12$1$i;
L78: while(1) {
if (!($first$0$off03843$i)) {
$135 = load4($132);
FUNCTION_TABLE_viiii[$135 & 127]($_109$i,$1,7171,2);
$self$i898$sroa$0$0$copyload$i = load4($_109$i);
$switch3$i899$i = ($self$i898$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i899$i) {
label = 64;
break;
}
}
$136 = (($inner$sroa$0$23844$i) + ($inner$sroa$12$23845$i)|0);
$$pre = load1($inner$sroa$0$23844$i);
$138 = $$pre;$152 = $136;$rest$sroa$0$03756$i = $inner$sroa$0$23844$i;$rest$sroa$82$03757$i = $inner$sroa$12$23845$i;
while(1) {
$139 = ((($rest$sroa$0$03756$i)) + 1|0);
$140 = ($138<<24>>24)>(-1);
if ($140) {
$137 = $138&255;
$_124$sroa$4$2$ph$i = $137;
} else {
$141 = $138 & 31;
$142 = $141&255;
$143 = ($rest$sroa$82$03757$i|0)==(1);
if ($143) {
$151 = $152;$_0$0$i23$i$i930$i = 0;
} else {
$144 = ((($rest$sroa$0$03756$i)) + 2|0);
$145 = load1($139);
$phitmp$i$i928$i = $145 & 63;
$151 = $144;$_0$0$i23$i$i930$i = $phitmp$i$i928$i;
}
$146 = $142 << 6;
$147 = $_0$0$i23$i$i930$i&255;
$148 = $147 | $146;
$149 = ($138&255)>(223);
if ($149) {
$150 = ($151|0)==($152|0);
if ($150) {
$162 = $152;$_0$0$i16$i$i935$i = 0;
} else {
$153 = ((($151)) + 1|0);
$154 = load1($151);
$phitmp32$i$i933$i = $154 & 63;
$162 = $153;$_0$0$i16$i$i935$i = $phitmp32$i$i933$i;
}
$155 = $147 << 6;
$156 = $_0$0$i16$i$i935$i&255;
$157 = $156 | $155;
$158 = $142 << 12;
$159 = $157 | $158;
$160 = ($138&255)>(239);
if ($160) {
$161 = ($162|0)==($152|0);
if ($161) {
$_0$0$i10$i$i940$i = 0;
} else {
$163 = load1($162);
$phitmp33$i$i938$i = $163 & 63;
$_0$0$i10$i$i940$i = $phitmp33$i$i938$i;
}
$164 = $142 << 18;
$165 = $164 & 1835008;
$166 = $157 << 6;
$167 = $_0$0$i10$i$i940$i&255;
$168 = $166 | $165;
$169 = $168 | $167;
$_124$sroa$4$2$ph$i = $169;
} else {
$_124$sroa$4$2$ph$i = $159;
}
} else {
$_124$sroa$4$2$ph$i = $148;
}
}
$$off$i948$i = (($_124$sroa$4$2$ph$i) + -48)|0;
$170 = ($$off$i948$i>>>0)<(10);
if (!($170)) {
$171 = ($_124$sroa$4$2$ph$i>>>0)>(127);
if (!($171)) {
break;
}
$172 = (__ZN13rustc_unicode6tables16general_category1N17h21b66ad6413a0dcdE($_124$sroa$4$2$ph$i)|0);
if (!($172)) {
break;
}
}
switch ($rest$sroa$82$03757$i|0) {
case 1: {
label = 78;
break L78;
break;
}
case 0: {
$rest$sroa$82$03757$lcssa3907$i = 0;
label = 100;
break L78;
break;
}
default: {
}
}
$195 = load1($139);
$196 = ($195<<24>>24)>(-65);
if (!($196)) {
$rest$sroa$82$03757$lcssa3907$i = $rest$sroa$82$03757$i;
label = 100;
break L78;
}
$197 = (($rest$sroa$82$03757$i) + -1)|0;
$198 = (($139) + ($197)|0);
$199 = ($197|0)==(0);
if ($199) {
label = 78;
break L78;
} else {
$138 = $195;$152 = $198;$rest$sroa$0$03756$i = $139;$rest$sroa$82$03757$i = $197;
}
}
$173 = (($inner$sroa$12$23845$i) - ($rest$sroa$82$03757$i))|0;
$174 = ($173|0)==(0);
$175 = ($rest$sroa$82$03757$i|0)==(0);
$or$cond$i$i960$i = $175 | $174;
if (!($or$cond$i$i960$i)) {
$not$$i$i961$i = ($inner$sroa$12$23845$i>>>0)>($173>>>0);
if (!($not$$i$i961$i)) {
label = 85;
break;
}
$176 = (($inner$sroa$0$23844$i) + ($173)|0);
$177 = load1($176);
$178 = ($177<<24>>24)>(-65);
if (!($178)) {
label = 85;
break;
}
}
__ZN4core3num54__LT_impl_u20_core__str__FromStr_u20_for_u20_usize_GT_8from_str17hb58b1b912b7ca802E($_134$i,$inner$sroa$0$23844$i,$173);
$self$sroa$0$0$copyload$i966$i = load2($_134$i);
$179 = $self$sroa$0$0$copyload$i966$i&255;
$switch2$i967$i = ($179<<24>>24)==(0);
if (!($switch2$i967$i)) {
label = 87;
break;
}
$self$sroa$719$0$copyload$i$i = load4($self$sroa$719$0$$sroa_idx20$i$i);
$182 = ($self$sroa$719$0$copyload$i$i|0)==(0);
$183 = ($rest$sroa$82$03757$i|0)==($self$sroa$719$0$copyload$i$i|0);
$or$cond$i$i970$i = $182 | $183;
if ($or$cond$i$i970$i) {
$$pre$i$i = (($rest$sroa$0$03756$i) + ($self$sroa$719$0$copyload$i$i)|0);
$$pre$phi$i3017$iZ2D = $$pre$i$i;
} else {
$not$$i$i971$i = ($rest$sroa$82$03757$i>>>0)>($self$sroa$719$0$copyload$i$i>>>0);
if (!($not$$i$i971$i)) {
label = 92;
break;
}
$184 = (($rest$sroa$0$03756$i) + ($self$sroa$719$0$copyload$i$i)|0);
$185 = load1($184);
$186 = ($185<<24>>24)>(-65);
if ($186) {
$$pre$phi$i3017$iZ2D = $184;
} else {
label = 92;
break;
}
}
$187 = (($rest$sroa$82$03757$i) - ($self$sroa$719$0$copyload$i$i))|0;
$188 = ($self$sroa$719$0$copyload$i$i|0)==(2);
do {
if ($188) {
label = 96;
} else {
$not$$i$i$i$i983$i = ($self$sroa$719$0$copyload$i$i>>>0)>(2);
if ($not$$i$i$i$i983$i) {
$189 = ((($rest$sroa$0$03756$i)) + 2|0);
$190 = load1($189);
$191 = ($190<<24>>24)>(-65);
if ($191) {
label = 96;
break;
} else {
$rest$sroa$0$13766$i = $rest$sroa$0$03756$i;$rest$sroa$82$13803$i = $self$sroa$719$0$copyload$i$i;
label = 106;
break;
}
} else {
if ($182) {
break;
} else {
$rest$sroa$0$13766$i = $rest$sroa$0$03756$i;$rest$sroa$82$13803$i = 1;
label = 106;
break;
}
}
}
} while(0);
do {
if ((label|0) == 96) {
label = 0;
$192 = ($rest$sroa$0$03756$i|0)==(7173|0);
if (!($192)) {
$193 = (_memcmp(7173,$rest$sroa$0$03756$i,2)|0);
$194 = ($193|0)==(0);
if (!($194)) {
$rest$sroa$0$13766$i = $rest$sroa$0$03756$i;$rest$sroa$82$13803$i = $self$sroa$719$0$copyload$i$i;
label = 106;
break;
}
}
$200 = load1($139);
$201 = ($200<<24>>24)>(-65);
if (!($201)) {
label = 103;
break L78;
}
$202 = (($self$sroa$719$0$copyload$i$i) + -1)|0;
$rest$sroa$0$13766$i = $139;$rest$sroa$82$13803$i = $202;
label = 106;
}
} while(0);
L129: do {
if ((label|0) == 106) {
L130: while(1) {
label = 0;
$203 = ($rest$sroa$82$13803$i|0)==(1);
if ($203) {
label = 108;
} else {
$204 = ((($rest$sroa$0$13766$i)) + 1|0);
$205 = load1($204);
$206 = ($205<<24>>24)>(-65);
if ($206) {
label = 108;
} else {
label = 147;
}
}
L134: do {
if ((label|0) == 108) {
label = 0;
$207 = ($rest$sroa$0$13766$i|0)==(7175|0);
do {
if (!($207)) {
$rhsc3173$i = load1($rest$sroa$0$13766$i);
$208 = ($rhsc3173$i<<24>>24)==(46);
if ($208) {
break;
}
if (!($203)) {
$$phi$trans$insert$i = ((($rest$sroa$0$13766$i)) + 1|0);
$$pre$i = load1($$phi$trans$insert$i);
$244 = ($$pre$i<<24>>24)>(-65);
if (!($244)) {
label = 147;
break L134;
}
}
$245 = ($rest$sroa$0$13766$i|0)==(7176|0);
$246 = ($rhsc3173$i<<24>>24)==(36);
$or$cond = $245 | $246;
if (!($or$cond)) {
label = 147;
break L134;
}
$255 = ($rest$sroa$82$13803$i|0)==(4);
do {
if ($255) {
label = 145;
} else {
$not$$i$i$i$i1116$i = ($rest$sroa$82$13803$i>>>0)>(4);
if ($not$$i$i$i$i1116$i) {
$256 = ((($rest$sroa$0$13766$i)) + 4|0);
$257 = load1($256);
$258 = ($257<<24>>24)>(-65);
if ($258) {
label = 145;
break;
} else {
label = 223;
break;
}
} else {
$355 = ($rest$sroa$82$13803$i|0)==(3);
if ($355) {
$485 = 1;
label = 224;
break;
} else {
break L130;
}
}
}
} while(0);
L148: do {
if ((label|0) == 145) {
label = 0;
$259 = ($rest$sroa$0$13766$i|0)==(7177|0);
do {
if (!($259)) {
$260 = (_memcmp(7177,$rest$sroa$0$13766$i,4)|0);
$261 = ($260|0)==(0);
if ($261) {
break;
}
if (!($255)) {
$$phi$trans$insert4401$i = ((($rest$sroa$0$13766$i)) + 4|0);
$$pre4402$i = load1($$phi$trans$insert4401$i);
$307 = ($$pre4402$i<<24>>24)>(-65);
if (!($307)) {
label = 223;
break L148;
}
}
$308 = ($rest$sroa$0$13766$i|0)==(7182|0);
do {
if (!($308)) {
$309 = (_memcmp(7182,$rest$sroa$0$13766$i,4)|0);
$310 = ($309|0)==(0);
if ($310) {
break;
}
if (!($255)) {
$$phi$trans$insert4403$i = ((($rest$sroa$0$13766$i)) + 4|0);
$$pre4404$i = load1($$phi$trans$insert4403$i);
$315 = ($$pre4404$i<<24>>24)>(-65);
if (!($315)) {
label = 223;
break L148;
}
}
$316 = ($rest$sroa$0$13766$i|0)==(7187|0);
do {
if (!($316)) {
$317 = (_memcmp(7187,$rest$sroa$0$13766$i,4)|0);
$318 = ($317|0)==(0);
if ($318) {
break;
}
if (!($255)) {
$$phi$trans$insert4405$i = ((($rest$sroa$0$13766$i)) + 4|0);
$$pre4406$i = load1($$phi$trans$insert4405$i);
$323 = ($$pre4406$i<<24>>24)>(-65);
if (!($323)) {
label = 223;
break L148;
}
}
$324 = ($rest$sroa$0$13766$i|0)==(7192|0);
do {
if (!($324)) {
$325 = (_memcmp(7192,$rest$sroa$0$13766$i,4)|0);
$326 = ($325|0)==(0);
if ($326) {
break;
}
if (!($255)) {
$$phi$trans$insert4407$i = ((($rest$sroa$0$13766$i)) + 4|0);
$$pre4408$i = load1($$phi$trans$insert4407$i);
$331 = ($$pre4408$i<<24>>24)>(-65);
if (!($331)) {
label = 223;
break L148;
}
}
$332 = ($rest$sroa$0$13766$i|0)==(7197|0);
do {
if (!($332)) {
$333 = (_memcmp(7197,$rest$sroa$0$13766$i,4)|0);
$334 = ($333|0)==(0);
if ($334) {
break;
}
if (!($255)) {
$$phi$trans$insert4409$i = ((($rest$sroa$0$13766$i)) + 4|0);
$$pre4410$i = load1($$phi$trans$insert4409$i);
$339 = ($$pre4410$i<<24>>24)>(-65);
if (!($339)) {
label = 223;
break L148;
}
}
$340 = ($rest$sroa$0$13766$i|0)==(7202|0);
do {
if (!($340)) {
$341 = (_memcmp(7202,$rest$sroa$0$13766$i,4)|0);
$342 = ($341|0)==(0);
if ($342) {
break;
}
if (!($255)) {
$$phi$trans$insert4411$i = ((($rest$sroa$0$13766$i)) + 4|0);
$$pre4412$i = load1($$phi$trans$insert4411$i);
$347 = ($$pre4412$i<<24>>24)>(-65);
if (!($347)) {
label = 223;
break L148;
}
}
$348 = ($rest$sroa$0$13766$i|0)==(7207|0);
if (!($348)) {
$349 = (_memcmp(7207,$rest$sroa$0$13766$i,4)|0);
$350 = ($349|0)==(0);
if (!($350)) {
label = 223;
break L148;
}
}
$354 = load4($132);
FUNCTION_TABLE_viiii[$354 & 127]($_343$i,$1,7211,1);
$self$i1335$sroa$0$0$copyload$i = load4($_343$i);
$switch3$i1336$i = ($self$i1335$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1336$i) {
label = 226;
break L78;
}
$$pre$i1368$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$362 = load1($$pre$i1368$i);
$363 = ($362<<24>>24)>(-65);
if (!($363)) {
label = 229;
break L78;
}
}
$364 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1368$i;$rest$sroa$82$1$be$i = $364;
break L134;
}
} while(0);
$346 = load4($132);
FUNCTION_TABLE_viiii[$346 & 127]($_322$i,$1,7206,1);
$self$i1294$sroa$0$0$copyload$i = load4($_322$i);
$switch3$i1295$i = ($self$i1294$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1295$i) {
label = 216;
break L78;
}
$$pre$i1326$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$351 = load1($$pre$i1326$i);
$352 = ($351<<24>>24)>(-65);
if (!($352)) {
label = 219;
break L78;
}
}
$353 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1326$i;$rest$sroa$82$1$be$i = $353;
break L134;
}
} while(0);
$338 = load4($132);
FUNCTION_TABLE_viiii[$338 & 127]($_301$i,$1,7201,1);
$self$i1260$sroa$0$0$copyload$i = load4($_301$i);
$switch3$i1261$i = ($self$i1260$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1261$i) {
label = 206;
break L78;
}
$$pre$i1285$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$343 = load1($$pre$i1285$i);
$344 = ($343<<24>>24)>(-65);
if (!($344)) {
label = 209;
break L78;
}
}
$345 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1285$i;$rest$sroa$82$1$be$i = $345;
break L134;
}
} while(0);
$330 = load4($132);
FUNCTION_TABLE_viiii[$330 & 127]($_280$i,$1,7196,1);
$self$i1234$sroa$0$0$copyload$i = load4($_280$i);
$switch3$i1235$i = ($self$i1234$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1235$i) {
label = 196;
break L78;
}
$$pre$i1251$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$335 = load1($$pre$i1251$i);
$336 = ($335<<24>>24)>(-65);
if (!($336)) {
label = 199;
break L78;
}
}
$337 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1251$i;$rest$sroa$82$1$be$i = $337;
break L134;
}
} while(0);
$322 = load4($132);
FUNCTION_TABLE_viiii[$322 & 127]($_259$i,$1,7191,1);
$self$i1208$sroa$0$0$copyload$i = load4($_259$i);
$switch3$i1209$i = ($self$i1208$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1209$i) {
label = 186;
break L78;
}
$$pre$i1225$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$327 = load1($$pre$i1225$i);
$328 = ($327<<24>>24)>(-65);
if (!($328)) {
label = 189;
break L78;
}
}
$329 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1225$i;$rest$sroa$82$1$be$i = $329;
break L134;
}
} while(0);
$314 = load4($132);
FUNCTION_TABLE_viiii[$314 & 127]($_238$i,$1,7186,1);
$self$i1182$sroa$0$0$copyload$i = load4($_238$i);
$switch3$i1183$i = ($self$i1182$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1183$i) {
label = 176;
break L78;
}
$$pre$i1199$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$319 = load1($$pre$i1199$i);
$320 = ($319<<24>>24)>(-65);
if (!($320)) {
label = 179;
break L78;
}
}
$321 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1199$i;$rest$sroa$82$1$be$i = $321;
break L134;
}
} while(0);
$306 = load4($132);
FUNCTION_TABLE_viiii[$306 & 127]($_217$i,$1,7181,1);
$self$i1140$sroa$0$0$copyload$i = load4($_217$i);
$switch3$i1141$i = ($self$i1140$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1141$i) {
label = 166;
break L78;
}
$$pre$i1173$i = ((($rest$sroa$0$13766$i)) + 4|0);
if (!($255)) {
$311 = load1($$pre$i1173$i);
$312 = ($311<<24>>24)>(-65);
if (!($312)) {
label = 169;
break L78;
}
}
$313 = (($rest$sroa$82$13803$i) + -4)|0;
$rest$sroa$0$1$be$i = $$pre$i1173$i;$rest$sroa$82$1$be$i = $313;
break L134;
}
} while(0);
if ((label|0) == 223) {
label = 0;
$356 = ((($rest$sroa$0$13766$i)) + 3|0);
$357 = load1($356);
$358 = ($357<<24>>24)>(-65);
if ($358) {
$485 = 0;
label = 224;
}
}
do {
if ((label|0) == 224) {
label = 0;
$359 = ($rest$sroa$0$13766$i|0)==(7212|0);
if (!($359)) {
$360 = (_memcmp(7212,$rest$sroa$0$13766$i,3)|0);
$361 = ($360|0)==(0);
if (!($361)) {
break;
}
}
$365 = load4($132);
FUNCTION_TABLE_viiii[$365 & 127]($_364$i,$1,7215,1);
$self$i1377$sroa$0$0$copyload$i = load4($_364$i);
$switch3$i1378$i = ($self$i1377$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1378$i) {
label = 237;
break L78;
}
if ($485) {
$$pre$i1402$i = ((($rest$sroa$0$13766$i)) + 3|0);
$$pre$phi$i1407$iZ2D = $$pre$i1402$i;
} else {
$not$$i$i1404$i = ($rest$sroa$82$13803$i>>>0)>(3);
if (!($not$$i$i1404$i)) {
label = 242;
break L78;
}
$373 = ((($rest$sroa$0$13766$i)) + 3|0);
$374 = load1($373);
$375 = ($374<<24>>24)>(-65);
if ($375) {
$$pre$phi$i1407$iZ2D = $373;
} else {
label = 242;
break L78;
}
}
$376 = (($rest$sroa$82$13803$i) + -3)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1407$iZ2D;$rest$sroa$82$1$be$i = $376;
break L134;
}
} while(0);
$366 = ($rest$sroa$82$13803$i|0)==(5);
if ($366) {
$486 = 1;
} else {
$not$$i$i$i$i1385$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1385$i)) {
break L130;
}
$367 = ((($rest$sroa$0$13766$i)) + 5|0);
$368 = load1($367);
$369 = ($368<<24>>24)>(-65);
if ($369) {
$486 = 0;
} else {
break L130;
}
}
$370 = ($rest$sroa$0$13766$i|0)==(7216|0);
do {
if (!($370)) {
$371 = (_memcmp(7216,$rest$sroa$0$13766$i,5)|0);
$372 = ($371|0)==(0);
if ($372) {
break;
}
if ($486) {
$487 = 1;
} else {
$not$$i$i$i$i1426$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1426$i)) {
break L130;
}
$$phi$trans$insert4413$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4414$i = load1($$phi$trans$insert4413$i);
$378 = ($$pre4414$i<<24>>24)>(-65);
if ($378) {
$487 = 0;
} else {
break L130;
}
}
$379 = ($rest$sroa$0$13766$i|0)==(7222|0);
do {
if (!($379)) {
$380 = (_memcmp(7222,$rest$sroa$0$13766$i,5)|0);
$381 = ($380|0)==(0);
if ($381) {
break;
}
if ($487) {
$488 = 1;
} else {
$not$$i$i$i$i1460$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1460$i)) {
break L130;
}
$$phi$trans$insert4415$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4416$i = load1($$phi$trans$insert4415$i);
$387 = ($$pre4416$i<<24>>24)>(-65);
if ($387) {
$488 = 0;
} else {
break L130;
}
}
$388 = ($rest$sroa$0$13766$i|0)==(7228|0);
do {
if (!($388)) {
$389 = (_memcmp(7228,$rest$sroa$0$13766$i,5)|0);
$390 = ($389|0)==(0);
if ($390) {
break;
}
if ($488) {
$489 = 1;
} else {
$not$$i$i$i$i1502$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1502$i)) {
break L130;
}
$$phi$trans$insert4417$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4418$i = load1($$phi$trans$insert4417$i);
$396 = ($$pre4418$i<<24>>24)>(-65);
if ($396) {
$489 = 0;
} else {
break L130;
}
}
$397 = ($rest$sroa$0$13766$i|0)==(7234|0);
do {
if (!($397)) {
$398 = (_memcmp(7234,$rest$sroa$0$13766$i,5)|0);
$399 = ($398|0)==(0);
if ($399) {
break;
}
if ($489) {
$490 = 1;
} else {
$not$$i$i$i$i1543$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1543$i)) {
break L130;
}
$$phi$trans$insert4419$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4420$i = load1($$phi$trans$insert4419$i);
$405 = ($$pre4420$i<<24>>24)>(-65);
if ($405) {
$490 = 0;
} else {
break L130;
}
}
$406 = ($rest$sroa$0$13766$i|0)==(7240|0);
do {
if (!($406)) {
$407 = (_memcmp(7240,$rest$sroa$0$13766$i,5)|0);
$408 = ($407|0)==(0);
if ($408) {
break;
}
if ($490) {
$491 = 1;
} else {
$not$$i$i$i$i1577$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1577$i)) {
break L130;
}
$$phi$trans$insert4421$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4422$i = load1($$phi$trans$insert4421$i);
$414 = ($$pre4422$i<<24>>24)>(-65);
if ($414) {
$491 = 0;
} else {
break L130;
}
}
$415 = ($rest$sroa$0$13766$i|0)==(7246|0);
do {
if (!($415)) {
$416 = (_memcmp(7246,$rest$sroa$0$13766$i,5)|0);
$417 = ($416|0)==(0);
if ($417) {
break;
}
if ($491) {
$492 = 1;
} else {
$not$$i$i$i$i1619$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1619$i)) {
break L130;
}
$$phi$trans$insert4423$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4424$i = load1($$phi$trans$insert4423$i);
$423 = ($$pre4424$i<<24>>24)>(-65);
if ($423) {
$492 = 0;
} else {
break L130;
}
}
$424 = ($rest$sroa$0$13766$i|0)==(7252|0);
do {
if (!($424)) {
$425 = (_memcmp(7252,$rest$sroa$0$13766$i,5)|0);
$426 = ($425|0)==(0);
if ($426) {
break;
}
if ($492) {
$493 = 1;
} else {
$not$$i$i$i$i1660$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1660$i)) {
break L130;
}
$$phi$trans$insert4425$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4426$i = load1($$phi$trans$insert4425$i);
$432 = ($$pre4426$i<<24>>24)>(-65);
if ($432) {
$493 = 0;
} else {
break L130;
}
}
$433 = ($rest$sroa$0$13766$i|0)==(7258|0);
do {
if (!($433)) {
$434 = (_memcmp(7258,$rest$sroa$0$13766$i,5)|0);
$435 = ($434|0)==(0);
if ($435) {
break;
}
if ($493) {
$494 = 1;
} else {
$not$$i$i$i$i1694$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1694$i)) {
break L130;
}
$$phi$trans$insert4427$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4428$i = load1($$phi$trans$insert4427$i);
$441 = ($$pre4428$i<<24>>24)>(-65);
if ($441) {
$494 = 0;
} else {
break L130;
}
}
$442 = ($rest$sroa$0$13766$i|0)==(7264|0);
do {
if (!($442)) {
$443 = (_memcmp(7264,$rest$sroa$0$13766$i,5)|0);
$444 = ($443|0)==(0);
if ($444) {
break;
}
if ($494) {
$495 = 1;
} else {
$not$$i$i$i$i1736$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i$i$i1736$i)) {
break L130;
}
$$phi$trans$insert4429$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre4430$i = load1($$phi$trans$insert4429$i);
$450 = ($$pre4430$i<<24>>24)>(-65);
if ($450) {
$495 = 0;
} else {
break L130;
}
}
$451 = ($rest$sroa$0$13766$i|0)==(7270|0);
if (!($451)) {
$452 = (_memcmp(7270,$rest$sroa$0$13766$i,5)|0);
$453 = ($452|0)==(0);
if (!($453)) {
break L130;
}
}
$458 = load4($132);
FUNCTION_TABLE_viiii[$458 & 127]($_574$i,$1,7275,1);
$self$i1762$sroa$0$0$copyload$i = load4($_574$i);
$switch3$i1763$i = ($self$i1762$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1763$i) {
label = 363;
break L78;
}
if ($495) {
$$pre$i1802$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1807$iZ2D = $$pre$i1802$i;
} else {
$not$$i$i1804$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1804$i)) {
label = 368;
break L78;
}
$460 = ((($rest$sroa$0$13766$i)) + 5|0);
$461 = load1($460);
$462 = ($461<<24>>24)>(-65);
if ($462) {
$$pre$phi$i1807$iZ2D = $460;
} else {
label = 368;
break L78;
}
}
$463 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1807$iZ2D;$rest$sroa$82$1$be$i = $463;
break L134;
}
} while(0);
$449 = load4($132);
FUNCTION_TABLE_viiii[$449 & 127]($_553$i,$1,7269,1);
$self$i1728$sroa$0$0$copyload$i = load4($_553$i);
$switch3$i1729$i = ($self$i1728$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1729$i) {
label = 354;
break L78;
}
if ($494) {
$$pre$i1753$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1758$iZ2D = $$pre$i1753$i;
} else {
$not$$i$i1755$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1755$i)) {
label = 359;
break L78;
}
$454 = ((($rest$sroa$0$13766$i)) + 5|0);
$455 = load1($454);
$456 = ($455<<24>>24)>(-65);
if ($456) {
$$pre$phi$i1758$iZ2D = $454;
} else {
label = 359;
break L78;
}
}
$457 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1758$iZ2D;$rest$sroa$82$1$be$i = $457;
break L134;
}
} while(0);
$440 = load4($132);
FUNCTION_TABLE_viiii[$440 & 127]($_532$i,$1,7263,1);
$self$i1686$sroa$0$0$copyload$i = load4($_532$i);
$switch3$i1687$i = ($self$i1686$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1687$i) {
label = 341;
break L78;
}
if ($493) {
$$pre$i1719$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1724$iZ2D = $$pre$i1719$i;
} else {
$not$$i$i1721$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1721$i)) {
label = 346;
break L78;
}
$445 = ((($rest$sroa$0$13766$i)) + 5|0);
$446 = load1($445);
$447 = ($446<<24>>24)>(-65);
if ($447) {
$$pre$phi$i1724$iZ2D = $445;
} else {
label = 346;
break L78;
}
}
$448 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1724$iZ2D;$rest$sroa$82$1$be$i = $448;
break L134;
}
} while(0);
$431 = load4($132);
FUNCTION_TABLE_viiii[$431 & 127]($_511$i,$1,7257,1);
$self$i1645$sroa$0$0$copyload$i = load4($_511$i);
$switch3$i1646$i = ($self$i1645$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1646$i) {
label = 328;
break L78;
}
if ($492) {
$$pre$i1677$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1682$iZ2D = $$pre$i1677$i;
} else {
$not$$i$i1679$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1679$i)) {
label = 333;
break L78;
}
$436 = ((($rest$sroa$0$13766$i)) + 5|0);
$437 = load1($436);
$438 = ($437<<24>>24)>(-65);
if ($438) {
$$pre$phi$i1682$iZ2D = $436;
} else {
label = 333;
break L78;
}
}
$439 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1682$iZ2D;$rest$sroa$82$1$be$i = $439;
break L134;
}
} while(0);
$422 = load4($132);
FUNCTION_TABLE_viiii[$422 & 127]($_490$i,$1,7251,1);
$self$i1611$sroa$0$0$copyload$i = load4($_490$i);
$switch3$i1612$i = ($self$i1611$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1612$i) {
label = 315;
break L78;
}
if ($491) {
$$pre$i1636$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1641$iZ2D = $$pre$i1636$i;
} else {
$not$$i$i1638$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1638$i)) {
label = 320;
break L78;
}
$427 = ((($rest$sroa$0$13766$i)) + 5|0);
$428 = load1($427);
$429 = ($428<<24>>24)>(-65);
if ($429) {
$$pre$phi$i1641$iZ2D = $427;
} else {
label = 320;
break L78;
}
}
$430 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1641$iZ2D;$rest$sroa$82$1$be$i = $430;
break L134;
}
} while(0);
$413 = load4($132);
FUNCTION_TABLE_viiii[$413 & 127]($_469$i,$1,7245,1);
$self$i1569$sroa$0$0$copyload$i = load4($_469$i);
$switch3$i1570$i = ($self$i1569$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1570$i) {
label = 302;
break L78;
}
if ($490) {
$$pre$i1602$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1607$iZ2D = $$pre$i1602$i;
} else {
$not$$i$i1604$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1604$i)) {
label = 307;
break L78;
}
$418 = ((($rest$sroa$0$13766$i)) + 5|0);
$419 = load1($418);
$420 = ($419<<24>>24)>(-65);
if ($420) {
$$pre$phi$i1607$iZ2D = $418;
} else {
label = 307;
break L78;
}
}
$421 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1607$iZ2D;$rest$sroa$82$1$be$i = $421;
break L134;
}
} while(0);
$404 = load4($132);
FUNCTION_TABLE_viiii[$404 & 127]($_448$i,$1,7239,1);
$self$i1528$sroa$0$0$copyload$i = load4($_448$i);
$switch3$i1529$i = ($self$i1528$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1529$i) {
label = 289;
break L78;
}
if ($489) {
$$pre$i1560$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1565$iZ2D = $$pre$i1560$i;
} else {
$not$$i$i1562$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1562$i)) {
label = 294;
break L78;
}
$409 = ((($rest$sroa$0$13766$i)) + 5|0);
$410 = load1($409);
$411 = ($410<<24>>24)>(-65);
if ($411) {
$$pre$phi$i1565$iZ2D = $409;
} else {
label = 294;
break L78;
}
}
$412 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1565$iZ2D;$rest$sroa$82$1$be$i = $412;
break L134;
}
} while(0);
$395 = load4($132);
FUNCTION_TABLE_viiii[$395 & 127]($_427$i,$1,7233,1);
$self$i1494$sroa$0$0$copyload$i = load4($_427$i);
$switch3$i1495$i = ($self$i1494$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1495$i) {
label = 276;
break L78;
}
if ($488) {
$$pre$i1519$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1524$iZ2D = $$pre$i1519$i;
} else {
$not$$i$i1521$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1521$i)) {
label = 281;
break L78;
}
$400 = ((($rest$sroa$0$13766$i)) + 5|0);
$401 = load1($400);
$402 = ($401<<24>>24)>(-65);
if ($402) {
$$pre$phi$i1524$iZ2D = $400;
} else {
label = 281;
break L78;
}
}
$403 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1524$iZ2D;$rest$sroa$82$1$be$i = $403;
break L134;
}
} while(0);
$386 = load4($132);
FUNCTION_TABLE_viiii[$386 & 127]($_406$i,$1,7227,1);
$self$i1452$sroa$0$0$copyload$i = load4($_406$i);
$switch3$i1453$i = ($self$i1452$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1453$i) {
label = 263;
break L78;
}
if ($487) {
$$pre$i1485$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1490$iZ2D = $$pre$i1485$i;
} else {
$not$$i$i1487$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1487$i)) {
label = 268;
break L78;
}
$391 = ((($rest$sroa$0$13766$i)) + 5|0);
$392 = load1($391);
$393 = ($392<<24>>24)>(-65);
if ($393) {
$$pre$phi$i1490$iZ2D = $391;
} else {
label = 268;
break L78;
}
}
$394 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1490$iZ2D;$rest$sroa$82$1$be$i = $394;
break L134;
}
} while(0);
$377 = load4($132);
FUNCTION_TABLE_viiii[$377 & 127]($_385$i,$1,7221,1);
$self$i1411$sroa$0$0$copyload$i = load4($_385$i);
$switch3$i1412$i = ($self$i1411$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1412$i) {
label = 250;
break L78;
}
if ($486) {
$$pre$i1443$i = ((($rest$sroa$0$13766$i)) + 5|0);
$$pre$phi$i1448$iZ2D = $$pre$i1443$i;
} else {
$not$$i$i1445$i = ($rest$sroa$82$13803$i>>>0)>(5);
if (!($not$$i$i1445$i)) {
label = 255;
break L78;
}
$382 = ((($rest$sroa$0$13766$i)) + 5|0);
$383 = load1($382);
$384 = ($383<<24>>24)>(-65);
if ($384) {
$$pre$phi$i1448$iZ2D = $382;
} else {
label = 255;
break L78;
}
}
$385 = (($rest$sroa$82$13803$i) + -5)|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1448$iZ2D;$rest$sroa$82$1$be$i = $385;
break L134;
}
} while(0);
$$pre$i1017$ptr$i = ((($rest$sroa$0$13766$i)) + 1|0);
do {
if ($203) {
$481 = 0;
label = 129;
} else {
$209 = load1($$pre$i1017$ptr$i);
$210 = ($209<<24>>24)>(-65);
if (!($210)) {
label = 112;
break L78;
}
$211 = (($rest$sroa$82$13803$i) + -1)|0;
$$ptr$i = (($rest$sroa$0$13766$i) + ($rest$sroa$82$13803$i)|0);
$212 = ($211|0)==(0);
if ($212) {
$481 = 0;
label = 129;
break;
}
$214 = ((($rest$sroa$0$13766$i)) + 2|0);
$215 = ($209<<24>>24)>(-1);
do {
if ($215) {
$213 = $209&255;
$_169$sroa$5$2$ph$i = $213;
} else {
$216 = $209 & 31;
$217 = $216&255;
$218 = ($rest$sroa$82$13803$i|0)==(2);
if ($218) {
$226 = $$ptr$i;$_0$0$i23$i$i1034$i = 0;
} else {
$219 = ((($rest$sroa$0$13766$i)) + 3|0);
$220 = load1($214);
$phitmp$i$i1032$i = $220 & 63;
$226 = $219;$_0$0$i23$i$i1034$i = $phitmp$i$i1032$i;
}
$221 = $217 << 6;
$222 = $_0$0$i23$i$i1034$i&255;
$223 = $222 | $221;
$224 = ($209&255)>(223);
if (!($224)) {
$_169$sroa$5$2$ph$i = $223;
break;
}
$225 = ($226|0)==($$ptr$i|0);
if ($225) {
$236 = $$ptr$i;$_0$0$i16$i$i1039$i = 0;
} else {
$227 = ((($226)) + 1|0);
$228 = load1($226);
$phitmp32$i$i1037$i = $228 & 63;
$236 = $227;$_0$0$i16$i$i1039$i = $phitmp32$i$i1037$i;
}
$229 = $222 << 6;
$230 = $_0$0$i16$i$i1039$i&255;
$231 = $230 | $229;
$232 = $217 << 12;
$233 = $231 | $232;
$234 = ($209&255)>(239);
if (!($234)) {
$_169$sroa$5$2$ph$i = $233;
break;
}
$235 = ($236|0)==($$ptr$i|0);
if ($235) {
$_0$0$i10$i$i1044$i = 0;
} else {
$237 = load1($236);
$phitmp33$i$i1042$i = $237 & 63;
$_0$0$i10$i$i1044$i = $phitmp33$i$i1042$i;
}
$238 = $217 << 18;
$239 = $238 & 1835008;
$240 = $231 << 6;
$241 = $_0$0$i10$i$i1044$i&255;
$242 = $240 | $239;
$243 = $242 | $241;
$_169$sroa$5$2$ph$i = $243;
}
} while(0);
$cond$i100 = ($_169$sroa$5$2$ph$i|0)==(46);
if (!($cond$i100)) {
$481 = $211;
label = 129;
break;
}
$247 = load4($132);
FUNCTION_TABLE_viiii[$247 & 127]($_179$i,$1,7171,2);
$self$i1066$sroa$0$0$copyload$i = load4($_179$i);
$switch3$i1067$i = ($self$i1066$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1067$i) {
label = 132;
break L78;
}
$249 = ($rest$sroa$82$13803$i|0)==(2);
if (!($249)) {
$250 = load1($214);
$251 = ($250<<24>>24)>(-65);
if (!($251)) {
label = 135;
break L78;
}
}
$252 = (($rest$sroa$82$13803$i) + -2)|0;
$$sink$i$index = $214;$$sink$i$index2 = $252;
}
} while(0);
if ((label|0) == 129) {
label = 0;
$248 = load4($132);
FUNCTION_TABLE_viiii[$248 & 127]($_196$i,$1,7175,1);
$self$i1073$sroa$0$0$copyload$i = load4($_196$i);
$switch3$i1074$i = ($self$i1073$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1074$i) {
label = 137;
break L78;
}
if (!($203)) {
$253 = load1($$pre$i1017$ptr$i);
$254 = ($253<<24>>24)>(-65);
if (!($254)) {
label = 140;
break L78;
}
}
$$sink$i$index = $$pre$i1017$ptr$i;$$sink$i$index2 = $481;
}
$rest$sroa$0$1$be$i = $$sink$i$index;$rest$sroa$82$1$be$i = $$sink$i$index2;
}
} while(0);
if ((label|0) == 147) {
label = 0;
$262 = (($rest$sroa$0$13766$i) + ($rest$sroa$82$13803$i)|0);
$263 = $rest$sroa$0$13766$i;
$264 = $263;$_606$sroa$0$0$i = 0;
L410: while(1) {
$$cast$i$i$i$i = $264;
$265 = ($$cast$i$i$i$i|0)==($262|0);
if ($265) {
$idx$0$i = $rest$sroa$82$13803$i;
break;
}
$268 = ((($$cast$i$i$i$i)) + 1|0);
$267 = load1($$cast$i$i$i$i);
$269 = ($267<<24>>24)>(-1);
$270 = $268;
do {
if ($269) {
$266 = $267&255;
$305 = $270;$trunc$i$i$i = $266;
} else {
$271 = $267 & 31;
$272 = $271&255;
$273 = ($268|0)==($262|0);
if ($273) {
$282 = $262;$482 = $270;$_0$0$i23$i$i$i$i$i$i = 0;
} else {
$274 = ((($$cast$i$i$i$i)) + 2|0);
$275 = load1($268);
$phitmp$i$i$i$i$i$i = $275 & 63;
$276 = $274;
$282 = $274;$482 = $276;$_0$0$i23$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i;
}
$277 = $272 << 6;
$278 = $_0$0$i23$i$i$i$i$i$i&255;
$279 = $278 | $277;
$280 = ($267&255)>(223);
if (!($280)) {
$305 = $482;$trunc$i$i$i = $279;
break;
}
$281 = ($282|0)==($262|0);
if ($281) {
$293 = $262;$483 = $482;$_0$0$i16$i$i$i$i$i$i = 0;
} else {
$283 = ((($282)) + 1|0);
$284 = load1($282);
$phitmp32$i$i$i$i$i$i = $284 & 63;
$285 = $283;
$293 = $283;$483 = $285;$_0$0$i16$i$i$i$i$i$i = $phitmp32$i$i$i$i$i$i;
}
$286 = $278 << 6;
$287 = $_0$0$i16$i$i$i$i$i$i&255;
$288 = $287 | $286;
$289 = $272 << 12;
$290 = $288 | $289;
$291 = ($267&255)>(239);
if (!($291)) {
$305 = $483;$trunc$i$i$i = $290;
break;
}
$292 = ($293|0)==($262|0);
if ($292) {
$484 = $483;$_0$0$i10$i$i$i$i$i$i = 0;
} else {
$294 = ((($293)) + 1|0);
$295 = load1($293);
$phitmp33$i$i$i$i$i$i = $295 & 63;
$296 = $294;
$484 = $296;$_0$0$i10$i$i$i$i$i$i = $phitmp33$i$i$i$i$i$i;
}
$297 = $272 << 18;
$298 = $297 & 1835008;
$299 = $288 << 6;
$300 = $_0$0$i10$i$i$i$i$i$i&255;
$301 = $299 | $298;
$302 = $301 | $300;
$305 = $484;$trunc$i$i$i = $302;
}
} while(0);
$303 = (($_606$sroa$0$0$i) - ($264))|0;
$304 = (($303) + ($305))|0;
$trunc$i$i$i$clear = $trunc$i$i$i & 2097151;
switch ($trunc$i$i$i$clear|0) {
case 46: case 36: {
$idx$0$i = $_606$sroa$0$0$i;
break L410;
break;
}
default: {
$264 = $305;$_606$sroa$0$0$i = $304;
}
}
}
$465 = ($idx$0$i|0)==(0);
$466 = ($rest$sroa$82$13803$i|0)==($idx$0$i|0);
$or$cond$i$i1820$i = $465 | $466;
if (!($or$cond$i$i1820$i)) {
$not$$i$i1821$i = ($rest$sroa$82$13803$i>>>0)>($idx$0$i>>>0);
if (!($not$$i$i1821$i)) {
label = 376;
break L78;
}
$467 = (($rest$sroa$0$13766$i) + ($idx$0$i)|0);
$468 = load1($467);
$469 = ($468<<24>>24)>(-65);
if (!($469)) {
label = 376;
break L78;
}
}
$470 = load4($132);
FUNCTION_TABLE_viiii[$470 & 127]($_614$i,$1,$rest$sroa$0$13766$i,$idx$0$i);
$self$i1827$sroa$0$0$copyload$i = load4($_614$i);
$switch3$i1828$i = ($self$i1827$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1828$i) {
label = 378;
break L78;
}
if ($or$cond$i$i1820$i) {
$$pre$i1852$i = (($rest$sroa$0$13766$i) + ($idx$0$i)|0);
$$pre$phi$i1857$iZ2D = $$pre$i1852$i;
} else {
$not$$i$i1854$i = ($rest$sroa$82$13803$i>>>0)>($idx$0$i>>>0);
if (!($not$$i$i1854$i)) {
label = 383;
break L78;
}
$471 = (($rest$sroa$0$13766$i) + ($idx$0$i)|0);
$472 = load1($471);
$473 = ($472<<24>>24)>(-65);
if ($473) {
$$pre$phi$i1857$iZ2D = $471;
} else {
label = 383;
break L78;
}
}
$474 = (($rest$sroa$82$13803$i) - ($idx$0$i))|0;
$rest$sroa$0$1$be$i = $$pre$phi$i1857$iZ2D;$rest$sroa$82$1$be$i = $474;
}
$475 = ($rest$sroa$82$1$be$i|0)==(0);
if ($475) {
break L129;
} else {
$rest$sroa$0$13766$i = $rest$sroa$0$1$be$i;$rest$sroa$82$13803$i = $rest$sroa$82$1$be$i;
label = 106;
}
}
$459 = load4($132);
FUNCTION_TABLE_viiii[$459 & 127]($_593$i,$1,$rest$sroa$0$13766$i,$rest$sroa$82$13803$i);
$self$i1777$sroa$0$0$copyload$i = load4($_593$i);
$switch3$i1778$i = ($self$i1777$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i1778$i) {
label = 370;
break L78;
}
}
} while(0);
$464 = ($187|0)==(0);
if ($464) {
break L4;
} else {
$first$0$off03843$i = 0;$inner$sroa$0$23844$i = $$pre$phi$i3017$iZ2D;$inner$sroa$12$23845$i = $187;
}
}
switch (label|0) {
case 64: {
$self$i898$sroa$4$0$$sroa_idx2884$i = ((($_109$i)) + 4|0);
$self$i898$sroa$4$0$copyload$i = load4($self$i898$sroa$4$0$$sroa_idx2884$i);
$self$i898$sroa$5$0$$sroa_idx2886$i = ((($_109$i)) + 8|0);
$self$i898$sroa$5$0$copyload$i = load4($self$i898$sroa$5$0$$sroa_idx2886$i);
$_46$sroa$29$0$ph$off0 = $self$i898$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i898$sroa$5$0$copyload$i;
break L38;
break;
}
case 78: {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3936);
// unreachable;
break;
}
case 85: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($inner$sroa$0$23844$i,$inner$sroa$12$23845$i,0,$173);
// unreachable;
break;
}
case 87: {
$180 = ($self$sroa$0$0$copyload$i966$i&65535) >>> 8;
$181 = $180&255;
__ZN4core6result13unwrap_failed17he8c57d0c9caf5f4dE($181);
// unreachable;
break;
}
case 92: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$03756$i,$rest$sroa$82$03757$i,$self$sroa$719$0$copyload$i$i,$rest$sroa$82$03757$i);
// unreachable;
break;
}
case 100: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$03756$i,$rest$sroa$82$03757$lcssa3907$i,1,$rest$sroa$82$03757$lcssa3907$i);
// unreachable;
break;
}
case 103: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$03756$i,$self$sroa$719$0$copyload$i$i,1,$self$sroa$719$0$copyload$i$i);
// unreachable;
break;
}
case 112: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,1,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 132: {
$self$i1066$sroa$4$0$$sroa_idx2889$i = ((($_179$i)) + 4|0);
$self$i1066$sroa$4$0$copyload$i = load4($self$i1066$sroa$4$0$$sroa_idx2889$i);
$self$i1066$sroa$5$0$$sroa_idx2891$i = ((($_179$i)) + 8|0);
$self$i1066$sroa$5$0$copyload$i = load4($self$i1066$sroa$5$0$$sroa_idx2891$i);
$_46$sroa$29$0$ph$off0 = $self$i1066$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1066$sroa$5$0$copyload$i;
break L38;
break;
}
case 135: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,2,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 137: {
$self$i1073$sroa$4$0$$sroa_idx2894$i = ((($_196$i)) + 4|0);
$self$i1073$sroa$4$0$copyload$i = load4($self$i1073$sroa$4$0$$sroa_idx2894$i);
$self$i1073$sroa$5$0$$sroa_idx2896$i = ((($_196$i)) + 8|0);
$self$i1073$sroa$5$0$copyload$i = load4($self$i1073$sroa$5$0$$sroa_idx2896$i);
$_46$sroa$29$0$ph$off0 = $self$i1073$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1073$sroa$5$0$copyload$i;
break L38;
break;
}
case 140: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,1,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 166: {
$self$i1140$sroa$4$0$$sroa_idx2899$i = ((($_217$i)) + 4|0);
$self$i1140$sroa$4$0$copyload$i = load4($self$i1140$sroa$4$0$$sroa_idx2899$i);
$self$i1140$sroa$5$0$$sroa_idx2901$i = ((($_217$i)) + 8|0);
$self$i1140$sroa$5$0$copyload$i = load4($self$i1140$sroa$5$0$$sroa_idx2901$i);
$_46$sroa$29$0$ph$off0 = $self$i1140$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1140$sroa$5$0$copyload$i;
break L38;
break;
}
case 169: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 176: {
$self$i1182$sroa$4$0$$sroa_idx2904$i = ((($_238$i)) + 4|0);
$self$i1182$sroa$4$0$copyload$i = load4($self$i1182$sroa$4$0$$sroa_idx2904$i);
$self$i1182$sroa$5$0$$sroa_idx2906$i = ((($_238$i)) + 8|0);
$self$i1182$sroa$5$0$copyload$i = load4($self$i1182$sroa$5$0$$sroa_idx2906$i);
$_46$sroa$29$0$ph$off0 = $self$i1182$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1182$sroa$5$0$copyload$i;
break L38;
break;
}
case 179: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 186: {
$self$i1208$sroa$4$0$$sroa_idx2909$i = ((($_259$i)) + 4|0);
$self$i1208$sroa$4$0$copyload$i = load4($self$i1208$sroa$4$0$$sroa_idx2909$i);
$self$i1208$sroa$5$0$$sroa_idx2911$i = ((($_259$i)) + 8|0);
$self$i1208$sroa$5$0$copyload$i = load4($self$i1208$sroa$5$0$$sroa_idx2911$i);
$_46$sroa$29$0$ph$off0 = $self$i1208$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1208$sroa$5$0$copyload$i;
break L38;
break;
}
case 189: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 196: {
$self$i1234$sroa$4$0$$sroa_idx2914$i = ((($_280$i)) + 4|0);
$self$i1234$sroa$4$0$copyload$i = load4($self$i1234$sroa$4$0$$sroa_idx2914$i);
$self$i1234$sroa$5$0$$sroa_idx2916$i = ((($_280$i)) + 8|0);
$self$i1234$sroa$5$0$copyload$i = load4($self$i1234$sroa$5$0$$sroa_idx2916$i);
$_46$sroa$29$0$ph$off0 = $self$i1234$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1234$sroa$5$0$copyload$i;
break L38;
break;
}
case 199: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 206: {
$self$i1260$sroa$4$0$$sroa_idx2919$i = ((($_301$i)) + 4|0);
$self$i1260$sroa$4$0$copyload$i = load4($self$i1260$sroa$4$0$$sroa_idx2919$i);
$self$i1260$sroa$5$0$$sroa_idx2921$i = ((($_301$i)) + 8|0);
$self$i1260$sroa$5$0$copyload$i = load4($self$i1260$sroa$5$0$$sroa_idx2921$i);
$_46$sroa$29$0$ph$off0 = $self$i1260$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1260$sroa$5$0$copyload$i;
break L38;
break;
}
case 209: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 216: {
$self$i1294$sroa$4$0$$sroa_idx2924$i = ((($_322$i)) + 4|0);
$self$i1294$sroa$4$0$copyload$i = load4($self$i1294$sroa$4$0$$sroa_idx2924$i);
$self$i1294$sroa$5$0$$sroa_idx2926$i = ((($_322$i)) + 8|0);
$self$i1294$sroa$5$0$copyload$i = load4($self$i1294$sroa$5$0$$sroa_idx2926$i);
$_46$sroa$29$0$ph$off0 = $self$i1294$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1294$sroa$5$0$copyload$i;
break L38;
break;
}
case 219: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 226: {
$self$i1335$sroa$4$0$$sroa_idx2929$i = ((($_343$i)) + 4|0);
$self$i1335$sroa$4$0$copyload$i = load4($self$i1335$sroa$4$0$$sroa_idx2929$i);
$self$i1335$sroa$5$0$$sroa_idx2931$i = ((($_343$i)) + 8|0);
$self$i1335$sroa$5$0$copyload$i = load4($self$i1335$sroa$5$0$$sroa_idx2931$i);
$_46$sroa$29$0$ph$off0 = $self$i1335$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1335$sroa$5$0$copyload$i;
break L38;
break;
}
case 229: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,4,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 237: {
$self$i1377$sroa$4$0$$sroa_idx2934$i = ((($_364$i)) + 4|0);
$self$i1377$sroa$4$0$copyload$i = load4($self$i1377$sroa$4$0$$sroa_idx2934$i);
$self$i1377$sroa$5$0$$sroa_idx2936$i = ((($_364$i)) + 8|0);
$self$i1377$sroa$5$0$copyload$i = load4($self$i1377$sroa$5$0$$sroa_idx2936$i);
$_46$sroa$29$0$ph$off0 = $self$i1377$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1377$sroa$5$0$copyload$i;
break L38;
break;
}
case 242: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,3,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 250: {
$self$i1411$sroa$4$0$$sroa_idx2939$i = ((($_385$i)) + 4|0);
$self$i1411$sroa$4$0$copyload$i = load4($self$i1411$sroa$4$0$$sroa_idx2939$i);
$self$i1411$sroa$5$0$$sroa_idx2941$i = ((($_385$i)) + 8|0);
$self$i1411$sroa$5$0$copyload$i = load4($self$i1411$sroa$5$0$$sroa_idx2941$i);
$_46$sroa$29$0$ph$off0 = $self$i1411$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1411$sroa$5$0$copyload$i;
break L38;
break;
}
case 255: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 263: {
$self$i1452$sroa$4$0$$sroa_idx2944$i = ((($_406$i)) + 4|0);
$self$i1452$sroa$4$0$copyload$i = load4($self$i1452$sroa$4$0$$sroa_idx2944$i);
$self$i1452$sroa$5$0$$sroa_idx2946$i = ((($_406$i)) + 8|0);
$self$i1452$sroa$5$0$copyload$i = load4($self$i1452$sroa$5$0$$sroa_idx2946$i);
$_46$sroa$29$0$ph$off0 = $self$i1452$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1452$sroa$5$0$copyload$i;
break L38;
break;
}
case 268: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 276: {
$self$i1494$sroa$4$0$$sroa_idx2949$i = ((($_427$i)) + 4|0);
$self$i1494$sroa$4$0$copyload$i = load4($self$i1494$sroa$4$0$$sroa_idx2949$i);
$self$i1494$sroa$5$0$$sroa_idx2951$i = ((($_427$i)) + 8|0);
$self$i1494$sroa$5$0$copyload$i = load4($self$i1494$sroa$5$0$$sroa_idx2951$i);
$_46$sroa$29$0$ph$off0 = $self$i1494$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1494$sroa$5$0$copyload$i;
break L38;
break;
}
case 281: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 289: {
$self$i1528$sroa$4$0$$sroa_idx2954$i = ((($_448$i)) + 4|0);
$self$i1528$sroa$4$0$copyload$i = load4($self$i1528$sroa$4$0$$sroa_idx2954$i);
$self$i1528$sroa$5$0$$sroa_idx2956$i = ((($_448$i)) + 8|0);
$self$i1528$sroa$5$0$copyload$i = load4($self$i1528$sroa$5$0$$sroa_idx2956$i);
$_46$sroa$29$0$ph$off0 = $self$i1528$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1528$sroa$5$0$copyload$i;
break L38;
break;
}
case 294: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 302: {
$self$i1569$sroa$4$0$$sroa_idx2959$i = ((($_469$i)) + 4|0);
$self$i1569$sroa$4$0$copyload$i = load4($self$i1569$sroa$4$0$$sroa_idx2959$i);
$self$i1569$sroa$5$0$$sroa_idx2961$i = ((($_469$i)) + 8|0);
$self$i1569$sroa$5$0$copyload$i = load4($self$i1569$sroa$5$0$$sroa_idx2961$i);
$_46$sroa$29$0$ph$off0 = $self$i1569$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1569$sroa$5$0$copyload$i;
break L38;
break;
}
case 307: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 315: {
$self$i1611$sroa$4$0$$sroa_idx2964$i = ((($_490$i)) + 4|0);
$self$i1611$sroa$4$0$copyload$i = load4($self$i1611$sroa$4$0$$sroa_idx2964$i);
$self$i1611$sroa$5$0$$sroa_idx2966$i = ((($_490$i)) + 8|0);
$self$i1611$sroa$5$0$copyload$i = load4($self$i1611$sroa$5$0$$sroa_idx2966$i);
$_46$sroa$29$0$ph$off0 = $self$i1611$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1611$sroa$5$0$copyload$i;
break L38;
break;
}
case 320: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 328: {
$self$i1645$sroa$4$0$$sroa_idx2969$i = ((($_511$i)) + 4|0);
$self$i1645$sroa$4$0$copyload$i = load4($self$i1645$sroa$4$0$$sroa_idx2969$i);
$self$i1645$sroa$5$0$$sroa_idx2971$i = ((($_511$i)) + 8|0);
$self$i1645$sroa$5$0$copyload$i = load4($self$i1645$sroa$5$0$$sroa_idx2971$i);
$_46$sroa$29$0$ph$off0 = $self$i1645$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1645$sroa$5$0$copyload$i;
break L38;
break;
}
case 333: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 341: {
$self$i1686$sroa$4$0$$sroa_idx2974$i = ((($_532$i)) + 4|0);
$self$i1686$sroa$4$0$copyload$i = load4($self$i1686$sroa$4$0$$sroa_idx2974$i);
$self$i1686$sroa$5$0$$sroa_idx2976$i = ((($_532$i)) + 8|0);
$self$i1686$sroa$5$0$copyload$i = load4($self$i1686$sroa$5$0$$sroa_idx2976$i);
$_46$sroa$29$0$ph$off0 = $self$i1686$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1686$sroa$5$0$copyload$i;
break L38;
break;
}
case 346: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 354: {
$self$i1728$sroa$4$0$$sroa_idx2979$i = ((($_553$i)) + 4|0);
$self$i1728$sroa$4$0$copyload$i = load4($self$i1728$sroa$4$0$$sroa_idx2979$i);
$self$i1728$sroa$5$0$$sroa_idx2981$i = ((($_553$i)) + 8|0);
$self$i1728$sroa$5$0$copyload$i = load4($self$i1728$sroa$5$0$$sroa_idx2981$i);
$_46$sroa$29$0$ph$off0 = $self$i1728$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1728$sroa$5$0$copyload$i;
break L38;
break;
}
case 359: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 363: {
$self$i1762$sroa$4$0$$sroa_idx2984$i = ((($_574$i)) + 4|0);
$self$i1762$sroa$4$0$copyload$i = load4($self$i1762$sroa$4$0$$sroa_idx2984$i);
$self$i1762$sroa$5$0$$sroa_idx2986$i = ((($_574$i)) + 8|0);
$self$i1762$sroa$5$0$copyload$i = load4($self$i1762$sroa$5$0$$sroa_idx2986$i);
$_46$sroa$29$0$ph$off0 = $self$i1762$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1762$sroa$5$0$copyload$i;
break L38;
break;
}
case 368: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,5,$rest$sroa$82$13803$i);
// unreachable;
break;
}
case 370: {
$self$i1777$sroa$4$0$$sroa_idx2989$i = ((($_593$i)) + 4|0);
$self$i1777$sroa$4$0$copyload$i = load4($self$i1777$sroa$4$0$$sroa_idx2989$i);
$self$i1777$sroa$5$0$$sroa_idx2991$i = ((($_593$i)) + 8|0);
$self$i1777$sroa$5$0$copyload$i = load4($self$i1777$sroa$5$0$$sroa_idx2991$i);
$_46$sroa$29$0$ph$off0 = $self$i1777$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1777$sroa$5$0$copyload$i;
break L38;
break;
}
case 376: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,0,$idx$0$i);
// unreachable;
break;
}
case 378: {
$self$i1827$sroa$4$0$$sroa_idx2994$i = ((($_614$i)) + 4|0);
$self$i1827$sroa$4$0$copyload$i = load4($self$i1827$sroa$4$0$$sroa_idx2994$i);
$self$i1827$sroa$5$0$$sroa_idx2996$i = ((($_614$i)) + 8|0);
$self$i1827$sroa$5$0$copyload$i = load4($self$i1827$sroa$5$0$$sroa_idx2996$i);
$_46$sroa$29$0$ph$off0 = $self$i1827$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i1827$sroa$5$0$copyload$i;
break L38;
break;
}
case 383: {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($rest$sroa$0$13766$i,$rest$sroa$82$13803$i,$idx$0$i,$rest$sroa$82$13803$i);
// unreachable;
break;
}
}
} else {
label = 59;
}
}
} while(0);
do {
if ((label|0) == 59) {
$133 = ((($2)) + 20|0);
$134 = load4($133);
FUNCTION_TABLE_viiii[$134 & 127]($_90$i,$1,$24,$self$sroa$6$0$copyload$i$i$i);
$self$i$sroa$0$0$copyload$i = load4($_90$i);
$switch3$i$i = ($self$i$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i$i) {
$self$i$sroa$4$0$$sroa_idx2879$i = ((($_90$i)) + 4|0);
$self$i$sroa$4$0$copyload$i = load4($self$i$sroa$4$0$$sroa_idx2879$i);
$self$i$sroa$5$0$$sroa_idx2881$i = ((($_90$i)) + 8|0);
$self$i$sroa$5$0$copyload$i = load4($self$i$sroa$5$0$$sroa_idx2881$i);
$_46$sroa$29$0$ph$off0 = $self$i$sroa$4$0$copyload$i;$_46$sroa$29$0$ph$off32 = $self$i$sroa$5$0$copyload$i;
break;
} else {
break L4;
}
}
} while(0);
$_53$sroa$4$0$insert$ext = i64_zext($_46$sroa$29$0$ph$off32>>>0);
$_53$sroa$4$0$insert$shift = i64_shl($_53$sroa$4$0$insert$ext,i64_const(32,0));
$_53$sroa$0$0$insert$ext = i64_zext($_46$sroa$29$0$ph$off0>>>0);
$_53$sroa$0$0$insert$insert = i64_or($_53$sroa$4$0$insert$shift,$_53$sroa$0$0$insert$ext);
store4($0,1);
$_3$sroa$0$0$$sroa_idx2$i116 = ((($0)) + 4|0);
store8($_3$sroa$0$0$$sroa_idx2$i116,$_53$sroa$0$0$insert$insert,4);
break L1;
}
} else {
label = 8;
}
}
} while(0);
do {
if ((label|0) == 8) {
store4($_58,3708);
$25 = ((($_58)) + 4|0);
store4($25,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_58)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$26 = ((($_58)) + 16|0);
store4($26,14768);
$27 = ((($_58)) + 20|0);
store4($27,0);
$28 = load4($20);
FUNCTION_TABLE_viii[$28 & 127]($_56,$1,$_58);
$self$i92$sroa$0$0$copyload = load4($_56);
$switch3$i93 = ($self$i92$sroa$0$0$copyload|0)==(1);
if ($switch3$i93) {
$self$i92$sroa$4$0$$sroa_idx278 = ((($_56)) + 4|0);
$self$i92$sroa$4$0$copyload = load4($self$i92$sroa$4$0$$sroa_idx278);
$self$i92$sroa$5$0$$sroa_idx280 = ((($_56)) + 8|0);
$self$i92$sroa$5$0$copyload = load4($self$i92$sroa$5$0$$sroa_idx280);
$_67$sroa$4$0$insert$ext = i64_zext($self$i92$sroa$5$0$copyload>>>0);
$_67$sroa$4$0$insert$shift = i64_shl($_67$sroa$4$0$insert$ext,i64_const(32,0));
$_67$sroa$0$0$insert$ext = i64_zext($self$i92$sroa$4$0$copyload>>>0);
$_67$sroa$0$0$insert$insert = i64_or($_67$sroa$4$0$insert$shift,$_67$sroa$0$0$insert$ext);
store4($0,1);
$_3$sroa$0$0$$sroa_idx2$i125 = ((($0)) + 4|0);
store8($_3$sroa$0$0$$sroa_idx2$i125,$_67$sroa$0$0$insert$insert,4);
break L1;
} else {
break;
}
}
} while(0);
$476 = ((($2)) + 20|0);
$477 = load4($476);
FUNCTION_TABLE_viiii[$477 & 127]($0,$1,6995,1);
STACKTOP = sp;return;
}
} while(0);
STACKTOP = sp;return;
}
function __ZN50__LT__BP_mut_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h80d26d2bf8a2093cE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = i64(), $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_26$i$i = 0, $switch$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_26$i$i = sp;
$2 = load4($0);
$3 = ((($1)) + 12|0);
$4 = load8($3,4);
$5 = load4($1);
$6 = (__ZN4core3fmt9Formatter9alternate17h0097dc4402a4a66aE($1)|0);
$7 = load4($1);
if ($6) {
$8 = $7 | 8;
store4($1,$8);
$9 = load4($3);
$switch$i$i = ($9|0)==(1);
if ($switch$i$i) {
$12 = $8;
} else {
store4($3,1);
$10 = ((($1)) + 16|0);
store4($10,10);
$12 = $8;
}
} else {
$12 = $7;
}
$11 = $12 | 4;
store4($1,$11);
store4($_26$i$i,$2);
$13 = (__ZN4core3fmt3num55__LT_impl_u20_core__fmt__LowerHex_u20_for_u20_usize_GT_3fmt17ha91542395fc523f7E($_26$i$i,$1)|0);
store8($3,$4,4);
store4($1,$5);
STACKTOP = sp;return ($13|0);
}
function __ZN4core6result13unwrap_failed17he8c57d0c9caf5f4dE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $error = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$msg = sp + 48|0;
$error = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($msg,7276);
$1 = ((($msg)) + 4|0);
store4($1,43);
store1($error,$0);
$2 = load4(3968);
$3 = load4((3972));
$4 = $msg;
$5 = $error;
store4($_10,$4);
$6 = ((($_10)) + 4|0);
store4($6,(60));
$7 = ((($_10)) + 8|0);
store4($7,$5);
$8 = ((($_10)) + 12|0);
store4($8,(92));
store4($_5,$2);
$9 = ((($_5)) + 4|0);
store4($9,$3);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$10 = ((($_5)) + 16|0);
store4($10,$_10);
$11 = ((($_5)) + 20|0);
store4($11,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_5,3956);
// unreachable;
}
function __ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0 = 0, $_22$i = 0, $_22$i13 = 0, $_27$i = 0, $_6$sroa$0$0$$sroa_idx$i$i = 0, $_6$sroa$0$0$$sroa_idx$i$i17 = 0, $_7$i = 0, $_7$i10 = 0, $key$028 = 0, $key$i = 0, $key$i9 = 0, $left_val$i = 0;
var $left_val$i11 = 0, $right_val$i = 0, $right_val$i12 = 0, $success = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 96|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(96|0);
$key$i9 = sp + 92|0;
$_7$i10 = sp + 88|0;
$left_val$i11 = sp + 84|0;
$right_val$i12 = sp + 80|0;
$_22$i13 = sp + 40|0;
$key$i = sp + 76|0;
$_7$i = sp + 72|0;
$left_val$i = sp + 68|0;
$right_val$i = sp + 64|0;
$_22$i = sp + 16|0;
$_27$i = sp;
$1 = ((($0)) + 4|0);
$2 = load4($1);
store4($key$i,0);
$3 = (_pthread_key_create(($key$i|0),($2|0))|0);
store4($_7$i,$3);
store4($left_val$i,$_7$i);
store4($right_val$i,14764);
$4 = ($3|0)==(0);
if (!($4)) {
$5 = $left_val$i;
$6 = $right_val$i;
store4($_27$i,$5);
$7 = ((($_27$i)) + 4|0);
store4($7,(93));
$8 = ((($_27$i)) + 8|0);
store4($8,$6);
$9 = ((($_27$i)) + 12|0);
store4($9,(93));
store4($_22$i,3208);
$10 = ((($_22$i)) + 4|0);
store4($10,3);
$_6$sroa$0$0$$sroa_idx$i$i = ((($_22$i)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i$i,0);
$11 = ((($_22$i)) + 16|0);
store4($11,$_27$i);
$12 = ((($_22$i)) + 20|0);
store4($12,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_22$i,3272);
// unreachable;
}
$13 = load4($key$i);
$14 = ($13|0)==(0);
if ($14) {
$15 = load4($1);
store4($key$i9,0);
$16 = (_pthread_key_create(($key$i9|0),($15|0))|0);
store4($_7$i10,$16);
store4($left_val$i11,$_7$i10);
store4($right_val$i12,14764);
$17 = ($16|0)==(0);
if (!($17)) {
$18 = $left_val$i11;
$19 = $right_val$i12;
store4($_27$i,$18);
$20 = ((($_27$i)) + 4|0);
store4($20,(93));
$21 = ((($_27$i)) + 8|0);
store4($21,$19);
$22 = ((($_27$i)) + 12|0);
store4($22,(93));
store4($_22$i13,3208);
$23 = ((($_22$i13)) + 4|0);
store4($23,3);
$_6$sroa$0$0$$sroa_idx$i$i17 = ((($_22$i13)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i$i17,0);
$24 = ((($_22$i13)) + 16|0);
store4($24,$_27$i);
$25 = ((($_22$i13)) + 20|0);
store4($25,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_22$i13,3272);
// unreachable;
}
$26 = load4($key$i9);
(_pthread_key_delete(0)|0);
$27 = ($26|0)==(0);
if ($27) {
__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E(7417,26,3356);
// unreachable;
} else {
$key$028 = $26;
}
} else {
$key$028 = $13;
}
$28 = load4($0);if (($28|0) == 0) store4($0,$key$028);
$success = ($28|0)==(0);
if ($success) {
$_0$0 = $key$028;
STACKTOP = sp;return ($_0$0|0);
}
(_pthread_key_delete(($key$028|0))|0);
$_0$0 = $28;
STACKTOP = sp;return ($_0$0|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h933d97fd63f7a734E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = (__ZN4core3fmt3num50__LT_impl_u20_core__fmt__Debug_u20_for_u20_i32_GT_3fmt17h52cbac1d580cee34E($2,$1)|0);
return ($3|0);
}
function __ZN4core6result13unwrap_failed17hbb56895564de1adeE() {
var $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $error = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$error = sp + 48|0;
$msg = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($msg,7570);
$0 = ((($msg)) + 4|0);
store4($0,24);
$1 = load4(3968);
$2 = load4((3972));
$3 = $msg;
$4 = $error;
store4($_10,$3);
$5 = ((($_10)) + 4|0);
store4($5,(60));
$6 = ((($_10)) + 8|0);
store4($6,$4);
$7 = ((($_10)) + 12|0);
store4($7,(94));
store4($_5,$1);
$8 = ((($_5)) + 4|0);
store4($8,$2);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$9 = ((($_5)) + 16|0);
store4($9,$_10);
$10 = ((($_5)) + 20|0);
store4($10,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_5,3956);
// unreachable;
}
function __ZN3std6thread6Thread3new17h3a3ecf90956cde4aE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = i64(), $14 = 0, $15 = 0, $16 = i64(), $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $_12$i$i$i$i = 0, $_12$i$i$sroa_raw_idx$i$i = 0, $_13$i$i$i$i = 0, $_3$i$i$i = 0, $_3$i$i$i$i = 0, $_8$sroa$0$0$$sroa_idx$i = 0, $_8$sroa$0$sroa$4$0$_8$sroa$0$0$$sroa_cast$sroa_idx73$i = 0, $_8$sroa$0$sroa$5$0$_8$sroa$0$0$$sroa_cast$sroa_idx75$i = 0, $_8$sroa$4$0$$sroa_idx$i = 0, $_8$sroa$5$0$$sroa_idx$i = 0, $_8$sroa$6$0$$sroa_idx$i = 0, $_8$sroa$7$0$$sroa_idx$i = 0, $_8$sroa$8$0$$sroa_idx$i = 0, $_8$sroa$9$0$$sroa_idx$i = 0, $_9$i$i$i = 0, $attr$i$i$i = 0, $bytes$sroa$0$0$copyload$i$i$i$i = 0;
var $bytes$sroa$7$0$$sroa_idx23$i$i$i$i = 0, $bytes$sroa$7$0$$sroa_idx24$i$i$i$i = 0, $bytes$sroa$7$0$copyload$i$i$i$i = 0, $bytes$sroa$8$0$$sroa_idx29$i$i$i$i = 0, $bytes$sroa$8$0$$sroa_idx30$i$i$i$i = 0, $bytes$sroa$8$0$copyload$i$i$i$i = 0, $cname$sroa$0$0 = 0, $cname$sroa$5$0 = 0, $e$sroa$4$0$$sroa_idx24$i$i$i = 0, $e$sroa$5$0$$sroa_idx26$i$i$i = 0, $e$sroa$6$0$$sroa_idx28$i$i$i = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0, $name$sroa$0$sroa$0$0$copyload = 0, $name$sroa$0$sroa$4$0$copyload = 0, $name$sroa$0$sroa$4$0$name$sroa$0$0$$sroa_cast$sroa_idx76 = 0, $name$sroa$0$sroa$5$0$copyload = 0, $name$sroa$0$sroa$5$0$name$sroa$0$0$$sroa_cast$sroa_idx78 = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$0$1$ph = 0;
var $personalityslot$sroa$6$0 = 0, $personalityslot$sroa$6$1$ph = 0, $switch3tmp$i = 0, $switchtmp$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0);
$attr$i$i$i = sp + 72|0;
$_9$i$i$i = sp + 56|0;
$_12$i$i$i$i = sp + 48|0;
$_13$i$i$i$i = sp + 32|0;
$_3$i$i$i$i = sp + 16|0;
$_3$i$i$i = sp;
$name$sroa$0$sroa$0$0$copyload = load4($0);
$switch3tmp$i = ($name$sroa$0$sroa$0$0$copyload|0)==(0|0);
L1: do {
if ($switch3tmp$i) {
$cname$sroa$0$0 = 0;$cname$sroa$5$0 = 0;
} else {
$name$sroa$0$sroa$5$0$name$sroa$0$0$$sroa_cast$sroa_idx78 = ((($0)) + 8|0);
$name$sroa$0$sroa$5$0$copyload = load4($name$sroa$0$sroa$5$0$name$sroa$0$0$$sroa_cast$sroa_idx78);
$name$sroa$0$sroa$4$0$name$sroa$0$0$$sroa_cast$sroa_idx76 = ((($0)) + 4|0);
$name$sroa$0$sroa$4$0$copyload = load4($name$sroa$0$sroa$4$0$name$sroa$0$0$$sroa_cast$sroa_idx76);
store4($_3$i$i$i$i,$name$sroa$0$sroa$0$0$copyload);
$_8$sroa$0$sroa$4$0$_8$sroa$0$0$$sroa_cast$sroa_idx73$i = ((($_3$i$i$i$i)) + 4|0);
store4($_8$sroa$0$sroa$4$0$_8$sroa$0$0$$sroa_cast$sroa_idx73$i,$name$sroa$0$sroa$4$0$copyload);
$_8$sroa$0$sroa$5$0$_8$sroa$0$0$$sroa_cast$sroa_idx75$i = ((($_3$i$i$i$i)) + 8|0);
store4($_8$sroa$0$sroa$5$0$_8$sroa$0$0$$sroa_cast$sroa_idx75$i,$name$sroa$0$sroa$5$0$copyload);
__THREW__ = 0;
invoke_vii(95,($_3$i$i$i|0),($_3$i$i$i$i|0));
$1 = __THREW__; __THREW__ = 0;
$2 = $1&1;
do {
if (!($2)) {
$bytes$sroa$0$0$copyload$i$i$i$i = load4($_3$i$i$i);
$bytes$sroa$7$0$$sroa_idx23$i$i$i$i = ((($_3$i$i$i)) + 4|0);
$bytes$sroa$7$0$copyload$i$i$i$i = load4($bytes$sroa$7$0$$sroa_idx23$i$i$i$i);
$bytes$sroa$8$0$$sroa_idx29$i$i$i$i = ((($_3$i$i$i)) + 8|0);
$bytes$sroa$8$0$copyload$i$i$i$i = load4($bytes$sroa$8$0$$sroa_idx29$i$i$i$i);
$3 = (_memchr($bytes$sroa$0$0$copyload$i$i$i$i,0,$bytes$sroa$8$0$copyload$i$i$i$i)|0);
$4 = ($3|0)==(0|0);
if (!($4)) {
$5 = $3;
$6 = $bytes$sroa$0$0$copyload$i$i$i$i;
$7 = (($5) - ($6))|0;
store4($_9$i$i$i,$7);
$e$sroa$4$0$$sroa_idx24$i$i$i = ((($_9$i$i$i)) + 4|0);
store4($e$sroa$4$0$$sroa_idx24$i$i$i,$6);
$e$sroa$5$0$$sroa_idx26$i$i$i = ((($_9$i$i$i)) + 8|0);
store4($e$sroa$5$0$$sroa_idx26$i$i$i,$bytes$sroa$7$0$copyload$i$i$i$i);
$e$sroa$6$0$$sroa_idx28$i$i$i = ((($_9$i$i$i)) + 12|0);
store4($e$sroa$6$0$$sroa_idx28$i$i$i,$bytes$sroa$8$0$copyload$i$i$i$i);
__THREW__ = 0;
invoke_viii(96,(7443|0),47,($_9$i$i$i|0));
$8 = __THREW__; __THREW__ = 0;
break;
}
store4($_13$i$i$i$i,$bytes$sroa$0$0$copyload$i$i$i$i);
$bytes$sroa$7$0$$sroa_idx24$i$i$i$i = ((($_13$i$i$i$i)) + 4|0);
store4($bytes$sroa$7$0$$sroa_idx24$i$i$i$i,$bytes$sroa$7$0$copyload$i$i$i$i);
$bytes$sroa$8$0$$sroa_idx30$i$i$i$i = ((($_13$i$i$i$i)) + 8|0);
store4($bytes$sroa$8$0$$sroa_idx30$i$i$i$i,$bytes$sroa$8$0$copyload$i$i$i$i);
__THREW__ = 0;
invoke_vii(97,($_12$i$i$i$i|0),($_13$i$i$i$i|0));
$9 = __THREW__; __THREW__ = 0;
$10 = $9&1;
if (!($10)) {
$11 = load4($_12$i$i$i$i);
$_12$i$i$sroa_raw_idx$i$i = ((($_12$i$i$i$i)) + 4|0);
$12 = load4($_12$i$i$sroa_raw_idx$i$i);
$cname$sroa$0$0 = $11;$cname$sroa$5$0 = $12;
break L1;
}
}
} while(0);
$40 = ___cxa_find_matching_catch_2()|0;
$41 = tempRet0;
$personalityslot$sroa$0$0 = $40;$personalityslot$sroa$6$0 = $41;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
(_pthread_mutex_lock(((14640)|0))|0);
$13 = load8(14632);
$14 = i64_eq($13,i64_const(4294967295,4294967295));
do {
if ($14) {
(_pthread_mutex_unlock(((14640)|0))|0);
__THREW__ = 0;
invoke_viii(65,(7490|0),55,(3492|0));
$15 = __THREW__; __THREW__ = 0;
label = 24;
} else {
$16 = i64_add($13,i64_const(1,0));
store8(14632,$16);
(_pthread_mutex_unlock(((14640)|0))|0);
$17 = (___rust_allocate(24,8)|0);
$18 = ($17|0)==(0|0);
if ($18) {
__THREW__ = 0;
invoke_v(80);
$19 = __THREW__; __THREW__ = 0;
label = 24;
break;
}
; store8($17,load8((14664),8),8); store8($17+8 | 0,load8((14664)+8 | 0,8),8); store8($17+16 | 0,load8((14664)+16 | 0,8),8);
$20 = $17;
store4($attr$i$i$i,0);
(_pthread_mutexattr_init(($attr$i$i$i|0))|0);
(_pthread_mutexattr_settype(($attr$i$i$i|0),0)|0);
(_pthread_mutex_init(($17|0),($attr$i$i$i|0))|0);
(_pthread_mutexattr_destroy(($attr$i$i$i|0))|0);
$21 = (___rust_allocate(48,8)|0);
$22 = ($21|0)==(0|0);
do {
if ($22) {
__THREW__ = 0;
invoke_v(80);
$23 = __THREW__; __THREW__ = 0;
$24 = ___cxa_find_matching_catch_2()|0;
$25 = tempRet0;
$eh$lpad$body$index2Z2D = $25;$eh$lpad$body$indexZ2D = $24;
} else {
; store8($21,load8((14688),8),8); store8($21+8 | 0,load8((14688)+8 | 0,8),8); store8($21+16 | 0,load8((14688)+16 | 0,8),8); store8($21+24 | 0,load8((14688)+24 | 0,8),8); store8($21+32 | 0,load8((14688)+32 | 0,8),8); store8($21+40 | 0,load8((14688)+40 | 0,8),8);
__THREW__ = 0;
invoke_vi(98,($21|0));
$28 = __THREW__; __THREW__ = 0;
$29 = $28&1;
if ($29) {
$26 = ___cxa_find_matching_catch_2()|0;
$27 = tempRet0;
(_pthread_cond_destroy(($21|0))|0);
___rust_deallocate($21,48,8);
$eh$lpad$body$index2Z2D = $27;$eh$lpad$body$indexZ2D = $26;
break;
}
$30 = (___rust_allocate(40,8)|0);
$31 = ($30|0)==(0|0);
if (!($31)) {
$35 = $21;
store4($30,1);
$36 = ((($30)) + 4|0);
store4($36,1);
$_8$sroa$0$0$$sroa_idx$i = ((($30)) + 8|0);
store4($_8$sroa$0$0$$sroa_idx$i,$cname$sroa$0$0);
$_8$sroa$4$0$$sroa_idx$i = ((($30)) + 12|0);
store4($_8$sroa$4$0$$sroa_idx$i,$cname$sroa$5$0);
$_8$sroa$5$0$$sroa_idx$i = ((($30)) + 16|0);
store8($_8$sroa$5$0$$sroa_idx$i,$13);
$_8$sroa$6$0$$sroa_idx$i = ((($30)) + 24|0);
store4($_8$sroa$6$0$$sroa_idx$i,$20);
$_8$sroa$7$0$$sroa_idx$i = ((($30)) + 28|0);
store4($_8$sroa$7$0$$sroa_idx$i,0);
$_8$sroa$8$0$$sroa_idx$i = ((($30)) + 32|0);
store4($_8$sroa$8$0$$sroa_idx$i,$35);
$_8$sroa$9$0$$sroa_idx$i = ((($30)) + 36|0);
store4($_8$sroa$9$0$$sroa_idx$i,0);
$37 = $30;
STACKTOP = sp;return ($37|0);
}
__THREW__ = 0;
invoke_v(80);
$32 = __THREW__; __THREW__ = 0;
$33 = ___cxa_find_matching_catch_2()|0;
$34 = tempRet0;
$personalityslot$sroa$0$0 = $33;$personalityslot$sroa$6$0 = $34;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
(_pthread_mutex_destroy(($17|0))|0);
___rust_deallocate($17,24,8);
$personalityslot$sroa$0$1$ph = $eh$lpad$body$indexZ2D;$personalityslot$sroa$6$1$ph = $eh$lpad$body$index2Z2D;
}
} while(0);
if ((label|0) == 24) {
$42 = ___cxa_find_matching_catch_2()|0;
$43 = tempRet0;
$personalityslot$sroa$0$1$ph = $42;$personalityslot$sroa$6$1$ph = $43;
}
$38 = $cname$sroa$0$0;
$switchtmp$i = ($cname$sroa$0$0|0)==(0);
if ($switchtmp$i) {
$personalityslot$sroa$0$0 = $personalityslot$sroa$0$1$ph;$personalityslot$sroa$6$0 = $personalityslot$sroa$6$1$ph;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
store1($38,0);
$39 = ($cname$sroa$5$0|0)==(0);
if ($39) {
$personalityslot$sroa$0$0 = $personalityslot$sroa$0$1$ph;$personalityslot$sroa$6$0 = $personalityslot$sroa$6$1$ph;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
___rust_deallocate($38,$cname$sroa$5$0,1);
$personalityslot$sroa$0$0 = $personalityslot$sroa$0$1$ph;$personalityslot$sroa$6$0 = $personalityslot$sroa$6$1$ph;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
return (0)|0;
}
function __ZN4core6result13unwrap_failed17h943aadcaf486d85dE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0;
var $_6$sroa$0$0$$sroa_idx$i = 0, $error = 0, $msg = 0, $not$$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$msg = sp + 56|0;
$error = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($msg,$0);
$3 = ((($msg)) + 4|0);
store4($3,$1);
; store8($error,load8($2,4),4); store8($error+8 | 0,load8($2+8 | 0,4),4);
$4 = load4(3968);
$5 = load4((3972));
$6 = $msg;
$7 = $error;
store4($_10,$6);
$8 = ((($_10)) + 4|0);
store4($8,(60));
$9 = ((($_10)) + 8|0);
store4($9,$7);
$10 = ((($_10)) + 12|0);
store4($10,(99));
store4($_5,$4);
$11 = ((($_5)) + 4|0);
store4($11,$5);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$12 = ((($_5)) + 16|0);
store4($12,$_10);
$13 = ((($_5)) + 20|0);
store4($13,2);
__THREW__ = 0;
invoke_vii(100,($_5|0),(3956|0));
$14 = __THREW__; __THREW__ = 0;
$15 = ___cxa_find_matching_catch_2()|0;
$16 = tempRet0;
$17 = ((($error)) + 8|0);
$18 = load4($17);
$not$$i$i$i$i$i = ($18|0)==(0);
if ($not$$i$i$i$i$i) {
___resumeException($15|0);
// unreachable;
}
$19 = ((($error)) + 4|0);
$20 = load4($19);
___rust_deallocate($20,$18,1);
___resumeException($15|0);
// unreachable;
}
function __ZN3std3ffi5c_str7CString18from_vec_unchecked17h9448a73163a5d5b3E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$pre$i = 0, $$sreg$field = 0, $$sreg$field2 = 0, $$sreg$index1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $3 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_8 = 0, $not$$i$i$i$i = 0, $v = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$2 = sp;
$v = sp + 24|0;
$_8 = sp + 8|0;
; store8($v,load8($1,4),4); store4($v+8 | 0,load4($1+8 | 0,4),4);
__THREW__ = 0;
invoke_vii(101,($v|0),1);
$3 = __THREW__; __THREW__ = 0;
$4 = $3&1;
do {
if (!($4)) {
$6 = ((($v)) + 8|0);
$7 = load4($6);
$8 = ((($v)) + 4|0);
$9 = load4($8);
$10 = ($7|0)==($9|0);
if ($10) {
__THREW__ = 0;
invoke_vi(102,($v|0));
$11 = __THREW__; __THREW__ = 0;
$12 = $11&1;
if ($12) {
break;
}
$$pre$i = load4($6);
$15 = $$pre$i;
} else {
$15 = $7;
}
$13 = load4($v);
$14 = (($13) + ($15)|0);
store1($14,0);
$16 = (($15) + 1)|0;
store4($6,$16);
; store8($_8,load8($v,8),8); store4($_8+8 | 0,load4($v+8 | 0,4),4);
__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_16into_boxed_slice17h5e096b646292b9e4E($2,$_8);
$$sreg$field = load4($2);
$$sreg$index1 = ((($2)) + 4|0);
$$sreg$field2 = load4($$sreg$index1);
store4($0,$$sreg$field);
$17 = ((($0)) + 4|0);
store4($17,$$sreg$field2);
STACKTOP = sp;return;
}
} while(0);
$5 = ___cxa_find_matching_catch_2()|0;
$18 = tempRet0;
$19 = ((($v)) + 4|0);
$20 = load4($19);
$not$$i$i$i$i = ($20|0)==(0);
if ($not$$i$i$i$i) {
___resumeException($5|0);
// unreachable;
}
$21 = load4($v);
___rust_deallocate($21,$20,1);
___resumeException($5|0);
// unreachable;
}
function __ZN3std3sys3imp7condvar7Condvar4init17hfc900240c9563305E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $_127 = 0, $_132 = 0, $_20 = 0, $_25 = 0, $_55 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_6$sroa$0$0$$sroa_idx$i26 = 0, $_6$sroa$0$0$$sroa_idx$i27 = 0, $_6$sroa$0$0$$sroa_idx$i28 = 0, $_60 = 0, $_92 = 0, $_97 = 0, $attr = 0, $left_val = 0, $left_val2 = 0, $left_val5 = 0, $left_val8 = 0, $r = 0, $r1 = 0, $r4 = 0;
var $r7 = 0, $right_val = 0, $right_val3 = 0, $right_val6 = 0, $right_val9 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 224|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(224|0);
$attr = sp + 160|0;
$r = sp + 208|0;
$left_val = sp + 204|0;
$right_val = sp + 200|0;
$_20 = sp + 136|0;
$_25 = sp + 120|0;
$r1 = sp + 196|0;
$left_val2 = sp + 192|0;
$right_val3 = sp + 188|0;
$_55 = sp + 96|0;
$_60 = sp + 80|0;
$r4 = sp + 184|0;
$left_val5 = sp + 180|0;
$right_val6 = sp + 176|0;
$_92 = sp + 56|0;
$_97 = sp + 40|0;
$r7 = sp + 172|0;
$left_val8 = sp + 168|0;
$right_val9 = sp + 164|0;
$_127 = sp + 16|0;
$_132 = sp;
store4($attr,0);
$1 = (_pthread_condattr_init(($attr|0))|0);
store4($r,$1);
store4($left_val,$r);
store4($right_val,14764);
$2 = ($1|0)==(0);
if (!($2)) {
$3 = $left_val;
$4 = $right_val;
store4($_25,$3);
$5 = ((($_25)) + 4|0);
store4($5,(93));
$6 = ((($_25)) + 8|0);
store4($6,$4);
$7 = ((($_25)) + 12|0);
store4($7,(93));
store4($_20,3208);
$8 = ((($_20)) + 4|0);
store4($8,3);
$_6$sroa$0$0$$sroa_idx$i = ((($_20)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$9 = ((($_20)) + 16|0);
store4($9,$_25);
$10 = ((($_20)) + 20|0);
store4($10,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_20,3332);
// unreachable;
}
$11 = (_pthread_condattr_setclock(($attr|0),1)|0);
store4($r1,$11);
store4($left_val2,$r1);
store4($right_val3,14764);
$12 = ($11|0)==(0);
if (!($12)) {
$13 = $left_val2;
$14 = $right_val3;
store4($_60,$13);
$15 = ((($_60)) + 4|0);
store4($15,(93));
$16 = ((($_60)) + 8|0);
store4($16,$14);
$17 = ((($_60)) + 12|0);
store4($17,(93));
store4($_55,3208);
$18 = ((($_55)) + 4|0);
store4($18,3);
$_6$sroa$0$0$$sroa_idx$i26 = ((($_55)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i26,0);
$19 = ((($_55)) + 16|0);
store4($19,$_60);
$20 = ((($_55)) + 20|0);
store4($20,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_55,3320);
// unreachable;
}
$21 = (_pthread_cond_init(($0|0),($attr|0))|0);
store4($r4,$21);
store4($left_val5,$r4);
store4($right_val6,14764);
$22 = ($21|0)==(0);
if (!($22)) {
$23 = $left_val5;
$24 = $right_val6;
store4($_97,$23);
$25 = ((($_97)) + 4|0);
store4($25,(93));
$26 = ((($_97)) + 8|0);
store4($26,$24);
$27 = ((($_97)) + 12|0);
store4($27,(93));
store4($_92,3208);
$28 = ((($_92)) + 4|0);
store4($28,3);
$_6$sroa$0$0$$sroa_idx$i27 = ((($_92)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i27,0);
$29 = ((($_92)) + 16|0);
store4($29,$_97);
$30 = ((($_92)) + 20|0);
store4($30,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_92,3308);
// unreachable;
}
$31 = (_pthread_condattr_destroy(($attr|0))|0);
store4($r7,$31);
store4($left_val8,$r7);
store4($right_val9,14764);
$32 = ($31|0)==(0);
if ($32) {
STACKTOP = sp;return;
} else {
$33 = $left_val8;
$34 = $right_val9;
store4($_132,$33);
$35 = ((($_132)) + 4|0);
store4($35,(93));
$36 = ((($_132)) + 8|0);
store4($36,$34);
$37 = ((($_132)) + 12|0);
store4($37,(93));
store4($_127,3208);
$38 = ((($_127)) + 4|0);
store4($38,3);
$_6$sroa$0$0$$sroa_idx$i28 = ((($_127)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i28,0);
$39 = ((($_127)) + 16|0);
store4($39,$_132);
$40 = ((($_127)) + 20|0);
store4($40,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_127,3296);
// unreachable;
}
}
function __ZN39__LT_collections__vec__Vec_LT_T_GT__GT_13reserve_exact17h5bf7d6c211fdfa1cE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$arith = 0, $$overflow = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $ptr$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($0)) + 8|0);
$3 = load4($2);
$4 = ((($0)) + 4|0);
$5 = load4($4);
$6 = (($5) - ($3))|0;
$7 = ($6>>>0)<($1>>>0);
if (!($7)) {
return;
}
$$arith = (($3) + ($1))|0;
$$overflow = ($$arith>>>0)<($3>>>0);
if ($$overflow) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(7545,17);
// unreachable;
}
$8 = ($$arith|0)<(0);
if ($8) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$9 = ($5|0)==(0);
if ($9) {
$10 = (___rust_allocate($$arith,1)|0);
$ptr$0$i = $10;
} else {
$11 = load4($0);
$12 = (___rust_reallocate($11,$5,$$arith,1)|0);
$ptr$0$i = $12;
}
$13 = ($ptr$0$i|0)==(0|0);
if ($13) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($0,$ptr$0$i);
store4($4,$$arith);
return;
}
function __ZN40__LT_alloc__raw_vec__RawVec_LT_T_GT__GT_6double17ha191ddbe3752ee52E($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_13$sroa$0$0 = 0, $_13$sroa$5$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 4|0);
$2 = load4($1);
$3 = ($2|0)==(0);
do {
if ($3) {
$8 = (___rust_allocate(4,1)|0);
$_13$sroa$0$0 = 4;$_13$sroa$5$0 = $8;
} else {
$4 = $2 << 1;
$5 = ($4|0)<(0);
if ($5) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
} else {
$6 = load4($0);
$7 = (___rust_reallocate($6,$2,$4,1)|0);
$_13$sroa$0$0 = $4;$_13$sroa$5$0 = $7;
break;
}
}
} while(0);
$9 = ($_13$sroa$5$0|0)==(0|0);
if ($9) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
store4($0,$_13$sroa$5$0);
store4($1,$_13$sroa$0$0);
return;
}
}
function __ZN39__LT_collections__vec__Vec_LT_T_GT__GT_16into_boxed_slice17h5e096b646292b9e4E($retVal,$0) {
$retVal = $retVal|0;
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$$i$i$i$i = 0, $not$$i$i$i$i15 = 0, $retVal$index1 = 0, $self$sroa$0$0$$sroa_cast$sroa_idx = 0, $self$sroa$0$0$copyload45 = 0, $self$sroa$0$0$copyload47 = 0;
var $self$sroa$0$sroa$0$0 = 0, $self$sroa$0$sroa$10$0 = 0, $self$sroa$13$0$$sroa_idx38 = 0, $self$sroa$13$0$copyload = 0, label = 0, sp = 0;
sp = STACKTOP;
$self$sroa$0$0$copyload45 = load4($0);
$self$sroa$0$0$$sroa_cast$sroa_idx = ((($0)) + 4|0);
$self$sroa$0$0$copyload47 = load4($self$sroa$0$0$$sroa_cast$sroa_idx);
$self$sroa$13$0$$sroa_idx38 = ((($0)) + 8|0);
$self$sroa$13$0$copyload = load4($self$sroa$13$0$$sroa_idx38);
$1 = ($self$sroa$0$0$copyload47>>>0)<($self$sroa$13$0$copyload>>>0);
L1: do {
if ($1) {
__THREW__ = 0;
invoke_vi(79,(3872|0));
$2 = __THREW__; __THREW__ = 0;
} else {
$3 = ($self$sroa$13$0$copyload|0)==(0);
do {
if ($3) {
$not$$i$i$i$i = ($self$sroa$0$0$copyload47|0)==(0);
if ($not$$i$i$i$i) {
$self$sroa$0$sroa$0$0 = 1;$self$sroa$0$sroa$10$0 = 0;
} else {
$4 = $self$sroa$0$0$copyload45;
___rust_deallocate($4,$self$sroa$0$0$copyload47,1);
$self$sroa$0$sroa$0$0 = 1;$self$sroa$0$sroa$10$0 = 0;
}
} else {
$5 = ($self$sroa$0$0$copyload47|0)==($self$sroa$13$0$copyload|0);
if ($5) {
$self$sroa$0$sroa$0$0 = $self$sroa$0$0$copyload45;$self$sroa$0$sroa$10$0 = $self$sroa$0$0$copyload47;
} else {
$6 = $self$sroa$0$0$copyload45;
$7 = (___rust_reallocate($6,$self$sroa$0$0$copyload47,$self$sroa$13$0$copyload,1)|0);
$8 = ($7|0)==(0|0);
if ($8) {
__THREW__ = 0;
invoke_v(80);
$9 = __THREW__; __THREW__ = 0;
break L1;
} else {
$10 = $7;
$self$sroa$0$sroa$0$0 = $10;$self$sroa$0$sroa$10$0 = $self$sroa$13$0$copyload;
break;
}
}
}
} while(0);
$12 = $self$sroa$0$sroa$0$0;
store4($retVal,$12);
$retVal$index1 = ((($retVal)) + 4|0);
store4($retVal$index1,$self$sroa$0$sroa$10$0);
return;
}
} while(0);
$11 = ___cxa_find_matching_catch_2()|0;
$13 = tempRet0;
$not$$i$i$i$i15 = ($self$sroa$0$0$copyload47|0)==(0);
if ($not$$i$i$i$i15) {
___resumeException($11|0);
// unreachable;
}
$14 = $self$sroa$0$0$copyload45;
___rust_deallocate($14,$self$sroa$0$0$copyload47,1);
___resumeException($11|0);
// unreachable;
}
function __ZN62__LT_std__ffi__c_str__NulError_u20_as_u20_core__fmt__Debug_GT_3fmt17h005813968578c6bdE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $_16 = 0, $_22 = 0, $builder = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$builder = sp;
$_16 = sp + 20|0;
$_22 = sp + 16|0;
$2 = ((($0)) + 4|0);
__ZN4core3fmt8builders15debug_tuple_new17hf46138341f671ff7E($builder,$1,7562,8);
store4($_16,$0);
(__ZN4core3fmt8builders10DebugTuple5field17h3f31b76e23d069b0E($builder,$_16,1224)|0);
store4($_22,$2);
(__ZN4core3fmt8builders10DebugTuple5field17h3f31b76e23d069b0E($builder,$_22,1240)|0);
$3 = (__ZN4core3fmt8builders10DebugTuple6finish17he8f081491c0f63acE($builder)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17ha4a6993daae830a9E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_8$i$i = 0, $entry$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$entry$i$i$i = sp + 8|0;
$_8$i$i = sp;
$2 = load4($0);
$3 = load4($2);
$4 = ((($2)) + 8|0);
$5 = load4($4);
__ZN4core3fmt8builders14debug_list_new17h6cde70f6fe42436aE($_8$i$i,$1);
$6 = (($3) + ($5)|0);
$7 = ($5|0)==(0);
if (!($7)) {
$9 = $3;
while(1) {
$8 = ((($9)) + 1|0);
store4($entry$i$i$i,$9);
(__ZN4core3fmt8builders9DebugList5entry17hdb7e5aaa78e4ebfaE($_8$i$i,$entry$i$i$i,1256)|0);
$10 = ($8|0)==($6|0);
if ($10) {
break;
} else {
$9 = $8;
}
}
}
$11 = (__ZN4core3fmt8builders9DebugList6finish17h559795a902ec9513E($_8$i$i)|0);
STACKTOP = sp;return ($11|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h6261cd9434982afdE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = (__ZN4core3fmt3num49__LT_impl_u20_core__fmt__Debug_u20_for_u20_u8_GT_3fmt17h9da7845164a2ec40E($2,$1)|0);
return ($3|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h9b9b7b0a48f800a6E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = (__ZN4core3fmt3num52__LT_impl_u20_core__fmt__Debug_u20_for_u20_usize_GT_3fmt17h1f9fc173e42e50afE($2,$1)|0);
return ($3|0);
}
function __ZN3std3ffi5c_str7CString3new17h72d06be5812cfc70E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sink$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = i64(), $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_12$i = 0, $_13$i = 0, $_3$sroa$0$0$copyload = 0, $_3$sroa$4$0$copyload = 0, $_9$sroa$4$sroa$0$0$_9$sroa$4$0$$sroa_cast$sroa_idx$i = 0, $_9$sroa$4$sroa$4$0$_9$sroa$4$0$$sroa_cast$sroa_idx41$i = 0, $_9$sroa$4$sroa$5$0$_9$sroa$4$0$$sroa_cast$sroa_idx43$i = 0;
var $bytes$sroa$7$0$$sroa_idx24$i = 0, $bytes$sroa$8$0$$sroa_idx30$i = 0, $local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i$i = 0, $ptr$0$i$i$i$i$i$i = 0, $ptr$0$i15$i$i$i$i$i$i = 0, $scevgep$i$i$i$i$i$i = 0, $scevgep16$i$i$i$i$i$i = 0, $vector$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$_12$i = sp + 32|0;
$_13$i = sp + 16|0;
$vector$i$i$i$i = sp;
$3 = ($2|0)<(0);
if ($3) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$5 = ($2|0)==(0);
if ($5) {
$ptr$0$i$i$i$i$i$i = (1);
} else {
$6 = (___rust_allocate($2,1)|0);
$7 = ($6|0)==(0|0);
if ($7) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
$ptr$0$i$i$i$i$i$i = $6;
}
}
$8 = $ptr$0$i$i$i$i$i$i;
store4($vector$i$i$i$i,$8);
$9 = ((($vector$i$i$i$i)) + 4|0);
store4($9,$2);
$10 = ((($vector$i$i$i$i)) + 8|0);
store4($10,0);
$11 = (($1) + ($2)|0);
__THREW__ = 0;
invoke_vii(81,($vector$i$i$i$i|0),($2|0));
$12 = __THREW__; __THREW__ = 0;
$13 = $12&1;
if ($13) {
$4 = ___cxa_find_matching_catch_2()|0;
$24 = tempRet0;
$25 = load4($9);
$not$$i$i$i$i$i$i$i$i = ($25|0)==(0);
if ($not$$i$i$i$i$i$i$i$i) {
___resumeException($4|0);
// unreachable;
}
$26 = load4($vector$i$i$i$i);
___rust_deallocate($26,$25,1);
___resumeException($4|0);
// unreachable;
}
$14 = load4($10);
if ($5) {
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i = $14;
} else {
$15 = load4($vector$i$i$i$i);
$16 = (($15) + ($14)|0);
$18 = $1;$ptr$0$i15$i$i$i$i$i$i = $16;
while(1) {
$17 = ((($18)) + 1|0);
$19 = load1($18);
store1($ptr$0$i15$i$i$i$i$i$i,$19);
$20 = ((($ptr$0$i15$i$i$i$i$i$i)) + 1|0);
$21 = ($17|0)==($11|0);
if ($21) {
break;
} else {
$18 = $17;$ptr$0$i15$i$i$i$i$i$i = $20;
}
}
$22 = $1;
$23 = (($14) - ($22))|0;
$scevgep$i$i$i$i$i$i = (($11) + ($23)|0);
$scevgep16$i$i$i$i$i$i = $scevgep$i$i$i$i$i$i;
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i = $scevgep16$i$i$i$i$i$i;
}
store4($10,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i);
$_3$sroa$0$0$copyload = load4($vector$i$i$i$i);
$_3$sroa$4$0$copyload = load4($9);
$27 = (_memchr($_3$sroa$0$0$copyload,0,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i)|0);
$28 = ($27|0)==(0|0);
if ($28) {
store4($_13$i,$_3$sroa$0$0$copyload);
$bytes$sroa$7$0$$sroa_idx24$i = ((($_13$i)) + 4|0);
store4($bytes$sroa$7$0$$sroa_idx24$i,$_3$sroa$4$0$copyload);
$bytes$sroa$8$0$$sroa_idx30$i = ((($_13$i)) + 8|0);
store4($bytes$sroa$8$0$$sroa_idx30$i,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i);
__ZN3std3ffi5c_str7CString18from_vec_unchecked17h9448a73163a5d5b3E($_12$i,$_13$i);
$29 = ((($0)) + 4|0);
$30 = load8($_12$i);
store8($29,$30,4);
$$sink$i = 0;
store4($0,$$sink$i);
STACKTOP = sp;return;
} else {
$31 = $27;
$32 = $_3$sroa$0$0$copyload;
$33 = (($31) - ($32))|0;
$34 = ((($0)) + 4|0);
store4($34,$33);
$_9$sroa$4$sroa$0$0$_9$sroa$4$0$$sroa_cast$sroa_idx$i = ((($0)) + 8|0);
store4($_9$sroa$4$sroa$0$0$_9$sroa$4$0$$sroa_cast$sroa_idx$i,$_3$sroa$0$0$copyload);
$_9$sroa$4$sroa$4$0$_9$sroa$4$0$$sroa_cast$sroa_idx41$i = ((($0)) + 12|0);
store4($_9$sroa$4$sroa$4$0$_9$sroa$4$0$$sroa_cast$sroa_idx41$i,$_3$sroa$4$0$copyload);
$_9$sroa$4$sroa$5$0$_9$sroa$4$0$$sroa_cast$sroa_idx43$i = ((($0)) + 16|0);
store4($_9$sroa$4$sroa$5$0$_9$sroa$4$0$$sroa_cast$sroa_idx43$i,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i);
$$sink$i = 1;
store4($0,$$sink$i);
STACKTOP = sp;return;
}
}
function __ZN3std3ffi5c_str104__LT_impl_u20_core__convert__From_LT_std__ffi__c_str__NulError_GT__u20_for_u20_std__io__error__Error_GT_4from17h80466cc1a38a1317E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_3$i$i$i = 0, $_5$sroa$4$0$$sroa_idx$i = 0;
var $_5$sroa$4$i = 0, $_5$sroa$47$0$$sroa_idx8$i = 0, $not$$i$i$i$i$i = 0, $not$$i$i$i$i$i12 = 0, $x$i$sroa$4$0$$sroa_raw_idx$i = 0, $x$i$sroa$4$i = 0, $x$i$sroa$5$0$$sroa_idx$i = 0, $x$i$sroa$6$0$$sroa_idx$i = 0, $x$sroa$0$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$x$i$sroa$4$i = sp + 31|0;
$_5$sroa$4$i = sp + 28|0;
$x$sroa$0$i$i$i$i$i = sp + 16|0;
$_3$i$i$i = sp;
__THREW__ = 0;
invoke_viii(88,($_3$i$i$i|0),(7633|0),33);
$2 = __THREW__; __THREW__ = 0;
$3 = $2&1;
do {
if (!($3)) {
; store8($x$sroa$0$i$i$i$i$i,load8($_3$i$i$i,8),8); store4($x$sroa$0$i$i$i$i$i+8 | 0,load4($_3$i$i$i+8 | 0,4),4);
$4 = (___rust_allocate(12,4)|0);
$5 = ($4|0)==(0|0);
if ($5) {
__THREW__ = 0;
invoke_v(80);
$6 = __THREW__; __THREW__ = 0;
break;
}
; store8($4,load8($x$sroa$0$i$i$i$i$i,4),4); store4($4+8 | 0,load4($x$sroa$0$i$i$i$i$i+8 | 0,4),4);
$7 = (___rust_allocate(12,4)|0);
$8 = ($7|0)==(0|0);
if ($8) {
__THREW__ = 0;
invoke_v(80);
$9 = __THREW__; __THREW__ = 0;
break;
}
store1($7,11);
$x$i$sroa$4$0$$sroa_raw_idx$i = ((($7)) + 1|0);
; store2($x$i$sroa$4$0$$sroa_raw_idx$i,load2($x$i$sroa$4$i,1),1); store1($x$i$sroa$4$0$$sroa_raw_idx$i+2 | 0,load1($x$i$sroa$4$i+2 | 0,1),1);
$x$i$sroa$5$0$$sroa_idx$i = ((($7)) + 4|0);
store4($x$i$sroa$5$0$$sroa_idx$i,$4);
$x$i$sroa$6$0$$sroa_idx$i = ((($7)) + 8|0);
store4($x$i$sroa$6$0$$sroa_idx$i,1152);
store1($0,2);
$_5$sroa$4$0$$sroa_idx$i = ((($0)) + 1|0);
; store2($_5$sroa$4$0$$sroa_idx$i,load2($_5$sroa$4$i,1),1); store1($_5$sroa$4$0$$sroa_idx$i+2 | 0,load1($_5$sroa$4$i+2 | 0,1),1);
$_5$sroa$47$0$$sroa_idx8$i = ((($0)) + 4|0);
store4($_5$sroa$47$0$$sroa_idx8$i,$7);
$11 = ((($1)) + 8|0);
$12 = load4($11);
$not$$i$i$i$i$i = ($12|0)==(0);
if ($not$$i$i$i$i$i) {
STACKTOP = sp;return;
}
$13 = ((($1)) + 4|0);
$14 = load4($13);
___rust_deallocate($14,$12,1);
STACKTOP = sp;return;
}
} while(0);
$10 = ___cxa_find_matching_catch_2()|0;
$15 = tempRet0;
$16 = ((($1)) + 8|0);
$17 = load4($16);
$not$$i$i$i$i$i12 = ($17|0)==(0);
if ($not$$i$i$i$i$i12) {
___resumeException($10|0);
// unreachable;
}
$18 = ((($1)) + 4|0);
$19 = load4($18);
___rust_deallocate($19,$17,1);
___resumeException($10|0);
// unreachable;
}
function __ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$arith = 0, $$overflow = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$sroa$speculated$i$i$i = 0, $ptr$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($0)) + 8|0);
$3 = load4($2);
$4 = ((($0)) + 4|0);
$5 = load4($4);
$6 = (($5) - ($3))|0;
$7 = ($6>>>0)<($1>>>0);
if (!($7)) {
return;
}
$$arith = (($3) + ($1))|0;
$$overflow = ($$arith>>>0)<($3>>>0);
if ($$overflow) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(7545,17);
// unreachable;
}
$8 = $5 << 1;
$9 = ($$arith>>>0)>=($8>>>0);
$_0$0$sroa$speculated$i$i$i = $9 ? $$arith : $8;
$10 = ($_0$0$sroa$speculated$i$i$i|0)<(0);
if ($10) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$11 = ($5|0)==(0);
if ($11) {
$12 = (___rust_allocate($_0$0$sroa$speculated$i$i$i,1)|0);
$ptr$0$i = $12;
} else {
$13 = load4($0);
$14 = (___rust_reallocate($13,$5,$_0$0$sroa$speculated$i$i$i,1)|0);
$ptr$0$i = $14;
}
$15 = ($ptr$0$i|0)==(0|0);
if ($15) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($0,$ptr$0$i);
store4($4,$_0$0$sroa$speculated$i$i$i);
return;
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17he1bc33b91d576bbaE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = ((($0)) + 4|0);
$4 = load4($3);
$5 = (__ZN65__LT_std__sys__imp__os_str__Slice_u20_as_u20_core__fmt__Debug_GT_3fmt17h225ca288bc660335E($2,$4,$1)|0);
return ($5|0);
}
function __ZN65__LT_std__sys__imp__os_str__Slice_u20_as_u20_core__fmt__Debug_GT_3fmt17h225ca288bc660335E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i16 = 0, $_6 = 0, $not$$i$i$i$i$i$i = 0;
var $not$$i$i$i$i$i$i12 = 0, $switch$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_6 = sp;
__ZN11collections6string6String15from_utf8_lossy17h1390807051367430E($_6,$0,$1);
$3 = load4($_6);
$switch$i = ($3|0)==(1);
$4 = ((($_6)) + 4|0);
$5 = load4($4);
if (!($switch$i)) {
$6 = ((($_6)) + 8|0);
$7 = load4($6);
$8 = (__ZN40__LT_str_u20_as_u20_core__fmt__Debug_GT_3fmt17h31fd16ee2a8b1f10E($5,$7,$2)|0);
$_0$sroa$0$0$i16 = $8;
STACKTOP = sp;return ($_0$sroa$0$0$i16|0);
}
$9 = ((($_6)) + 12|0);
$10 = load4($9);
__THREW__ = 0;
$11 = (invoke_iiii(103,($5|0),($10|0),($2|0))|0);
$12 = __THREW__; __THREW__ = 0;
$13 = $12&1;
if ($13) {
$14 = ___cxa_find_matching_catch_2()|0;
$17 = tempRet0;
$18 = ((($_6)) + 8|0);
$19 = load4($18);
$not$$i$i$i$i$i$i12 = ($19|0)==(0);
if ($not$$i$i$i$i$i$i12) {
___resumeException($14|0);
// unreachable;
}
___rust_deallocate($5,$19,1);
___resumeException($14|0);
// unreachable;
} else {
$15 = ((($_6)) + 8|0);
$16 = load4($15);
$not$$i$i$i$i$i$i = ($16|0)==(0);
if ($not$$i$i$i$i$i$i) {
$_0$sroa$0$0$i16 = $11;
STACKTOP = sp;return ($_0$sroa$0$0$i16|0);
}
___rust_deallocate($5,$16,1);
$_0$sroa$0$0$i16 = $11;
STACKTOP = sp;return ($_0$sroa$0$0$i16|0);
}
return (0)|0;
}
function __ZN4drop17he0799172e8ad03a2E($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $not$$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 4|0);
$2 = load4($1);
$not$$i$i$i$i = ($2|0)==(0);
if ($not$$i$i$i$i) {
return;
}
$3 = load4($0);
___rust_deallocate($3,$2,1);
return;
}
function __ZN36__LT_T_u20_as_u20_core__any__Any_GT_11get_type_id17h83699e1f122415a3E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return i64_const(278079196,1083793222);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h108aad08dc860906E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $local_len$sroa$5$0$i$lcssa$i$i$i$i = 0, $ptr$0$i15$i$i$i$i = 0, $scevgep$i$i$i$i = 0, $scevgep16$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = load4($0);
$4 = (($1) + ($2)|0);
__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E($3,$2);
$5 = ((($3)) + 8|0);
$6 = load4($5);
$7 = ($2|0)==(0);
if ($7) {
$local_len$sroa$5$0$i$lcssa$i$i$i$i = $6;
store4($5,$local_len$sroa$5$0$i$lcssa$i$i$i$i);
return 0;
}
$8 = load4($3);
$9 = (($8) + ($6)|0);
$11 = $1;$ptr$0$i15$i$i$i$i = $9;
while(1) {
$10 = ((($11)) + 1|0);
$12 = load1($11);
store1($ptr$0$i15$i$i$i$i,$12);
$13 = ((($ptr$0$i15$i$i$i$i)) + 1|0);
$14 = ($10|0)==($4|0);
if ($14) {
break;
} else {
$11 = $10;$ptr$0$i15$i$i$i$i = $13;
}
}
$15 = $1;
$16 = (($6) - ($15))|0;
$scevgep$i$i$i$i = (($4) + ($16)|0);
$scevgep16$i$i$i$i = $scevgep$i$i$i$i;
$local_len$sroa$5$0$i$lcssa$i$i$i$i = $scevgep16$i$i$i$i;
store4($5,$local_len$sroa$5$0$i$lcssa$i$i$i$i);
return 0;
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h94474abe9255fb7aE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$pre$i$i = 0, $$pre$i$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0;
var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $8 = 0, $9 = 0, $_19$i$i = 0, $len$2$i$i$i$i = 0, $ptr$0$i15$i$i$i1$i = 0, $scevgep$i$i$i$i = 0, $scevgep16$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_19$i$i = sp;
$2 = load4($0);
$3 = ($1>>>0)<(128);
if ($3) {
$4 = $1&255;
$5 = ((($2)) + 8|0);
$6 = load4($5);
$7 = ((($2)) + 4|0);
$8 = load4($7);
$9 = ($6|0)==($8|0);
if ($9) {
__ZN40__LT_alloc__raw_vec__RawVec_LT_T_GT__GT_6double17ha191ddbe3752ee52E($2);
$$pre$i$i$i = load4($5);
$12 = $$pre$i$i$i;
} else {
$12 = $6;
}
$10 = load4($2);
$11 = (($10) + ($12)|0);
store1($11,$4);
$13 = load4($5);
$14 = (($13) + 1)|0;
store4($5,$14);
STACKTOP = sp;return 0;
}
store4($_19$i$i,0);
$15 = ($1>>>0)<(2048);
do {
if ($15) {
$16 = $1 >>> 6;
$17 = $16 & 31;
$18 = $17&255;
$19 = $18 | -64;
store1($_19$i$i,$19);
$20 = $1 & 63;
$21 = $20&255;
$22 = ((($_19$i$i)) + 1|0);
$23 = $21 | -128;
store1($22,$23);
$62 = $19;$len$2$i$i$i$i = 2;
} else {
$24 = ($1>>>0)<(65536);
if ($24) {
$25 = $1 >>> 12;
$26 = $25 & 15;
$27 = $26&255;
$28 = $27 | -32;
store1($_19$i$i,$28);
$29 = $1 >>> 6;
$30 = $29 & 63;
$31 = $30&255;
$32 = ((($_19$i$i)) + 1|0);
$33 = $31 | -128;
store1($32,$33);
$34 = $1 & 63;
$35 = $34&255;
$36 = ((($_19$i$i)) + 2|0);
$37 = $35 | -128;
store1($36,$37);
$62 = $28;$len$2$i$i$i$i = 3;
break;
} else {
$38 = $1 >>> 18;
$39 = $38 & 7;
$40 = $39&255;
$41 = $40 | -16;
store1($_19$i$i,$41);
$42 = $1 >>> 12;
$43 = $42 & 63;
$44 = $43&255;
$45 = ((($_19$i$i)) + 1|0);
$46 = $44 | -128;
store1($45,$46);
$47 = $1 >>> 6;
$48 = $47 & 63;
$49 = $48&255;
$50 = ((($_19$i$i)) + 2|0);
$51 = $49 | -128;
store1($50,$51);
$52 = $1 & 63;
$53 = $52&255;
$54 = ((($_19$i$i)) + 3|0);
$55 = $53 | -128;
store1($54,$55);
$62 = $41;$len$2$i$i$i$i = 4;
break;
}
}
} while(0);
$56 = (($_19$i$i) + ($len$2$i$i$i$i)|0);
__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E($2,$len$2$i$i$i$i);
$57 = ((($2)) + 8|0);
$58 = load4($57);
$59 = load4($2);
$60 = (($59) + ($58)|0);
$61 = ((($_19$i$i)) + 1|0);
store1($60,$62);
$63 = ($61|0)==($56|0);
if (!($63)) {
$65 = $61;$ptr$0$i15$i$i$i1$i = $60;
while(1) {
$64 = ((($ptr$0$i15$i$i$i1$i)) + 1|0);
$$pre$i$i = load1($65);
$66 = ((($65)) + 1|0);
store1($64,$$pre$i$i);
$67 = ($66|0)==($56|0);
if ($67) {
break;
} else {
$65 = $66;$ptr$0$i15$i$i$i1$i = $64;
}
}
}
$68 = $_19$i$i;
$69 = (($58) - ($68))|0;
$scevgep$i$i$i$i = (($56) + ($69)|0);
$scevgep16$i$i$i$i = $scevgep$i$i$i$i;
store4($57,$scevgep16$i$i$i$i);
STACKTOP = sp;return 0;
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17h0ce3f7d6f6f47fb0E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $_10$i = 0, $_8$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8$i = sp + 24|0;
$_10$i = sp;
$2 = load4($0);
store4($_8$i,$2);
; store8($_10$i,load8($1,4),4); store8($_10$i+8 | 0,load8($1+8 | 0,4),4); store8($_10$i+16 | 0,load8($1+16 | 0,4),4);
$3 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8$i,1056,$_10$i)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN3std3sys3imp2os12error_string17h1ca26f232782b1b8E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $_24 = 0, $buf = 0, $self$sroa$0$0$copyload$i = 0, $self$sroa$6$0$$sroa_idx19$i = 0, $self$sroa$6$0$copyload$i = 0, $self$sroa$8$0$$sroa_idx21$i = 0, $self$sroa$8$0$copyload$i = 0, $switch2$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0);
$buf = sp + 16|0;
$_24 = sp;
; store8($buf,i64_const(0,0),1); store8($buf+8|0,i64_const(0,0),1); store8($buf+16|0,i64_const(0,0),1); store8($buf+24|0,i64_const(0,0),1); store8($buf+32|0,i64_const(0,0),1); store8($buf+40|0,i64_const(0,0),1); store8($buf+48|0,i64_const(0,0),1); store8($buf+56|0,i64_const(0,0),1); store8($buf+64|0,i64_const(0,0),1); store8($buf+72|0,i64_const(0,0),1); store8($buf+80|0,i64_const(0,0),1); store8($buf+88|0,i64_const(0,0),1); store8($buf+96|0,i64_const(0,0),1); store8($buf+104|0,i64_const(0,0),1); store8($buf+112|0,i64_const(0,0),1); store8($buf+120|0,i64_const(0,0),1);
$2 = (_strerror_r($1,$buf,128)|0);
$3 = ($2|0)<(0);
if ($3) {
__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E(8064,18,3284);
// unreachable;
}
$4 = (_strlen($buf)|0);
$5 = ($4|0)==(-1);
if ($5) {
__ZN4core5slice20slice_index_len_fail17h83f941772164826cE(-1,0);
// unreachable;
}
__ZN4core3str9from_utf817h22623e719d9946c5E($_24,$buf,$4);
$self$sroa$0$0$copyload$i = load4($_24);
$self$sroa$6$0$$sroa_idx19$i = ((($_24)) + 4|0);
$self$sroa$6$0$copyload$i = load4($self$sroa$6$0$$sroa_idx19$i);
$switch2$i = ($self$sroa$0$0$copyload$i|0)==(0);
if ($switch2$i) {
$self$sroa$8$0$$sroa_idx21$i = ((($_24)) + 8|0);
$self$sroa$8$0$copyload$i = load4($self$sroa$8$0$$sroa_idx21$i);
$6 = $self$sroa$6$0$copyload$i;
__ZN11collections3str62__LT_impl_u20_collections__borrow__ToOwned_u20_for_u20_str_GT_8to_owned17h2e1714fe1c7b4014E($0,$6,$self$sroa$8$0$copyload$i);
STACKTOP = sp;return;
} else {
__ZN4core6result13unwrap_failed17h4bb16f7e5f3f47beE($self$sroa$6$0$copyload$i);
// unreachable;
}
}
function __ZN66__LT_collections__string__String_u20_as_u20_core__fmt__Display_GT_3fmt17h183a8ac426816647E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = ((($0)) + 8|0);
$4 = load4($3);
$5 = (__ZN42__LT_str_u20_as_u20_core__fmt__Display_GT_3fmt17h66ce7d3c5c65a4afE($2,$4,$1)|0);
return ($5|0);
}
function __ZN4core6result13unwrap_failed17h4bb16f7e5f3f47beE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $error = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$msg = sp + 48|0;
$error = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($msg,7276);
$1 = ((($msg)) + 4|0);
store4($1,43);
store4($error,$0);
$2 = load4(3968);
$3 = load4((3972));
$4 = $msg;
$5 = $error;
store4($_10,$4);
$6 = ((($_10)) + 4|0);
store4($6,(60));
$7 = ((($_10)) + 8|0);
store4($7,$5);
$8 = ((($_10)) + 12|0);
store4($8,(104));
store4($_5,$2);
$9 = ((($_5)) + 4|0);
store4($9,$3);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$10 = ((($_5)) + 16|0);
store4($10,$_10);
$11 = ((($_5)) + 20|0);
store4($11,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_5,3956);
// unreachable;
}
function __ZN36__LT_T_u20_as_u20_core__any__Any_GT_11get_type_id17h36e58845ef9b89c1E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return i64_const(1133457186,703347955);
}
function __ZN3std2io5stdio6stdout11stdout_init17hf21662d4441857e9E() {
var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_5$sroa$5$sroa$0 = 0, $_5$sroa$5$sroa$12 = 0, $_5$sroa$9$i$i = 0, $_6$sroa$11 = 0, $attr$i$i = 0, $data$i$sroa$0$0$$sroa_idx = 0, $data$i$sroa$4$0$$sroa_raw_idx = 0, $data$i$sroa$5$sroa$0 = 0, $data$i$sroa$5$sroa$0$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = 0, $data$i$sroa$5$sroa$10$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = 0;
var $data$i$sroa$5$sroa$11$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = 0, $data$i$sroa$5$sroa$12 = 0, $data$i$sroa$5$sroa$12$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = 0, $data$i$sroa$5$sroa$4$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = 0, $data$i$sroa$5$sroa$5$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = 0, $data$i$sroa$5$sroa$6$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = 0, $data$i$sroa$5$sroa$8$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = 0, $data$i$sroa$5$sroa$9$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = 0, $mutex$i$sroa$5$sroa$0 = 0, $t$i$sroa$11 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$attr$i$i = sp;
$t$i$sroa$11 = sp + 25|0;
$mutex$i$sroa$5$sroa$0 = sp + 22|0;
$_5$sroa$9$i$i = sp + 19|0;
$data$i$sroa$5$sroa$0 = sp + 16|0;
$data$i$sroa$5$sroa$12 = sp + 13|0;
$_5$sroa$5$sroa$0 = sp + 10|0;
$_5$sroa$5$sroa$12 = sp + 7|0;
$_6$sroa$11 = sp + 4|0;
$0 = (___rust_allocate(1024,1)|0);
$1 = ($0|0)==(0|0);
if ($1) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
$2 = $0;
; store2($_6$sroa$11,load2($_5$sroa$9$i$i,1),1); store1($_6$sroa$11+2 | 0,load1($_5$sroa$9$i$i+2 | 0,1),1);
; store2($t$i$sroa$11,load2($_6$sroa$11,1),1); store1($t$i$sroa$11+2 | 0,load1($_6$sroa$11+2 | 0,1),1);
$3 = (___rust_allocate(24,8)|0);
$4 = ($3|0)==(0|0);
if ($4) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
; store2($_5$sroa$5$sroa$12,load2($t$i$sroa$11,1),1); store1($_5$sroa$5$sroa$12+2 | 0,load1($t$i$sroa$11+2 | 0,1),1);
store4($attr$i$i,0);
(_pthread_mutexattr_init(($attr$i$i|0))|0);
(_pthread_mutexattr_settype(($attr$i$i|0),1)|0);
(_pthread_mutex_init(($3|0),($attr$i$i|0))|0);
(_pthread_mutexattr_destroy(($attr$i$i|0))|0);
; store2($_5$sroa$5$sroa$0,load2($mutex$i$sroa$5$sroa$0,1),1); store1($_5$sroa$5$sroa$0+2 | 0,load1($mutex$i$sroa$5$sroa$0+2 | 0,1),1);
; store2($data$i$sroa$5$sroa$0,load2($_5$sroa$5$sroa$0,1),1); store1($data$i$sroa$5$sroa$0+2 | 0,load1($_5$sroa$5$sroa$0+2 | 0,1),1);
; store2($data$i$sroa$5$sroa$12,load2($_5$sroa$5$sroa$12,1),1); store1($data$i$sroa$5$sroa$12+2 | 0,load1($_5$sroa$5$sroa$12+2 | 0,1),1);
$5 = (___rust_allocate(40,4)|0);
$6 = ($5|0)==(0|0);
if ($6) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
$7 = $3;
store4($5,1);
$8 = ((($5)) + 4|0);
store4($8,1);
$data$i$sroa$0$0$$sroa_idx = ((($5)) + 8|0);
store4($data$i$sroa$0$0$$sroa_idx,$7);
$data$i$sroa$4$0$$sroa_raw_idx = ((($5)) + 12|0);
store1($data$i$sroa$4$0$$sroa_raw_idx,0);
$data$i$sroa$5$sroa$0$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = ((($5)) + 13|0);
; store2($data$i$sroa$5$sroa$0$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx,load2($data$i$sroa$5$sroa$0,1),1); store1($data$i$sroa$5$sroa$0$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx+2 | 0,load1($data$i$sroa$5$sroa$0+2 | 0,1),1);
$data$i$sroa$5$sroa$4$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = ((($5)) + 16|0);
store4($data$i$sroa$5$sroa$4$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx,0,1);
$data$i$sroa$5$sroa$5$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = ((($5)) + 20|0);
store1($data$i$sroa$5$sroa$5$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx,1);
$data$i$sroa$5$sroa$6$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = ((($5)) + 21|0);
store1($data$i$sroa$5$sroa$6$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx,0);
$data$i$sroa$5$sroa$8$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = ((($5)) + 24|0);
store4($data$i$sroa$5$sroa$8$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx,$2,1);
$data$i$sroa$5$sroa$9$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = ((($5)) + 28|0);
store4($data$i$sroa$5$sroa$9$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx,1024,1);
$data$i$sroa$5$sroa$10$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx = ((($5)) + 32|0);
store4($data$i$sroa$5$sroa$10$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_idx,0,1);
$data$i$sroa$5$sroa$11$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = ((($5)) + 36|0);
store1($data$i$sroa$5$sroa$11$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx,0);
$data$i$sroa$5$sroa$12$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx = ((($5)) + 37|0);
; store2($data$i$sroa$5$sroa$12$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx,load2($data$i$sroa$5$sroa$12,1),1); store1($data$i$sroa$5$sroa$12$0$data$i$sroa$5$0$$sroa_raw_idx$sroa_raw_idx+2 | 0,load1($data$i$sroa$5$sroa$12+2 | 0,1),1);
$9 = $5;
STACKTOP = sp;return ($9|0);
}
return (0)|0;
}
function __ZN3std6thread5local2os13destroy_value17h7cb81224e6e75015E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i$i = 0, $_0$0$i$i8 = 0, $cond$i$i = 0, $cond$i$i$i$i = 0, $cond$i$i$i$i$i = 0;
var $cond$i$i6 = 0, $switchtmp$i$i$i$i$i$i$i = 0, $switchtmp$i$i$i$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = load4($1);
$cond$i$i = ($2|0)==(0);
if ($cond$i$i) {
__THREW__ = 0;
$3 = (invoke_ii(105,($1|0))|0);
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
if ($5) {
$21 = ___cxa_find_matching_catch_2()|0;
$22 = tempRet0;
$23 = ((($0)) + 4|0);
$24 = load4($23);
$cond$i$i$i$i = ($24|0)==(1);
if (!($cond$i$i$i$i)) {
___rust_deallocate($0,20,4);
___resumeException($21|0);
// unreachable;
}
$25 = ((($0)) + 12|0);
$26 = load4($25);
$switchtmp$i$i$i$i$i$i$i = ($26|0)==(0|0);
if ($switchtmp$i$i$i$i$i$i$i) {
___rust_deallocate($0,20,4);
___resumeException($21|0);
// unreachable;
}
$27 = ((($0)) + 16|0);
$28 = load4($27);
$29 = load4($28);
FUNCTION_TABLE_vi[$29 & 255]($26);
$30 = load4($27);
$31 = ((($30)) + 4|0);
$32 = load4($31);
$33 = ($32|0)==(0);
if ($33) {
___rust_deallocate($0,20,4);
___resumeException($21|0);
// unreachable;
}
$34 = ((($30)) + 8|0);
$35 = load4($34);
___rust_deallocate($26,$32,$35);
___rust_deallocate($0,20,4);
___resumeException($21|0);
// unreachable;
} else {
$_0$0$i$i = $3;
}
} else {
$_0$0$i$i = $2;
}
(_pthread_setspecific(($_0$0$i$i|0),((1)|0))|0);
$6 = ((($0)) + 4|0);
$7 = load4($6);
$cond$i$i$i$i$i = ($7|0)==(1);
if ($cond$i$i$i$i$i) {
$8 = ((($0)) + 12|0);
$9 = load4($8);
$switchtmp$i$i$i$i$i$i$i$i = ($9|0)==(0|0);
if (!($switchtmp$i$i$i$i$i$i$i$i)) {
$10 = ((($0)) + 16|0);
$11 = load4($10);
$12 = load4($11);
FUNCTION_TABLE_vi[$12 & 255]($9);
$13 = load4($10);
$14 = ((($13)) + 4|0);
$15 = load4($14);
$16 = ($15|0)==(0);
if (!($16)) {
$17 = ((($13)) + 8|0);
$18 = load4($17);
___rust_deallocate($9,$15,$18);
}
}
}
___rust_deallocate($0,20,4);
$19 = load4($1);
$cond$i$i6 = ($19|0)==(0);
if (!($cond$i$i6)) {
$_0$0$i$i8 = $19;
(_pthread_setspecific(($_0$0$i$i8|0),(0|0))|0);
return;
}
$20 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE($1)|0);
$_0$0$i$i8 = $20;
(_pthread_setspecific(($_0$0$i$i8|0),(0|0))|0);
return;
}
function __ZN3std6thread5local2os13destroy_value17h3b96961423df9928E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $_0$0$i$i = 0, $_0$0$i$i8 = 0, $cond$i$i = 0, $cond$i$i$i$i = 0, $cond$i$i$i$i$i = 0, $cond$i$i6 = 0, $switchtmp$i$i$i$i$i$i$i = 0, $switchtmp$i$i$i$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = load4($1);
$cond$i$i = ($2|0)==(0);
if ($cond$i$i) {
__THREW__ = 0;
$3 = (invoke_ii(105,($1|0))|0);
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
if ($5) {
$15 = ___cxa_find_matching_catch_2()|0;
$16 = tempRet0;
$17 = ((($0)) + 4|0);
$18 = load4($17);
$cond$i$i$i$i = ($18|0)==(1);
if (!($cond$i$i$i$i)) {
___rust_deallocate($0,24,4);
___resumeException($15|0);
// unreachable;
}
$19 = ((($0)) + 20|0);
$20 = load4($19);
$switchtmp$i$i$i$i$i$i$i = ($20|0)==(0|0);
if ($switchtmp$i$i$i$i$i$i$i) {
___rust_deallocate($0,24,4);
___resumeException($15|0);
// unreachable;
}
$21 = load4($20);
$22 = (($21) - 1)|0;
store4($20,$22);
$23 = ($21|0)==(1);
if (!($23)) {
___rust_deallocate($0,24,4);
___resumeException($15|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($19);
___rust_deallocate($0,24,4);
___resumeException($15|0);
// unreachable;
} else {
$_0$0$i$i = $3;
}
} else {
$_0$0$i$i = $2;
}
(_pthread_setspecific(($_0$0$i$i|0),((1)|0))|0);
$6 = ((($0)) + 4|0);
$7 = load4($6);
$cond$i$i$i$i$i = ($7|0)==(1);
if ($cond$i$i$i$i$i) {
$8 = ((($0)) + 20|0);
$9 = load4($8);
$switchtmp$i$i$i$i$i$i$i$i = ($9|0)==(0|0);
if (!($switchtmp$i$i$i$i$i$i$i$i)) {
$10 = load4($9);
$11 = (($10) - 1)|0;
store4($9,$11);
$12 = ($10|0)==(1);
if ($12) {
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($8);
}
}
}
___rust_deallocate($0,24,4);
$13 = load4($1);
$cond$i$i6 = ($13|0)==(0);
if (!($cond$i$i6)) {
$_0$0$i$i8 = $13;
(_pthread_setspecific(($_0$0$i$i8|0),(0|0))|0);
return;
}
$14 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE($1)|0);
$_0$0$i$i8 = $14;
(_pthread_setspecific(($_0$0$i$i8|0),(0|0))|0);
return;
}
function __ZN3std6thread5local2os13destroy_value17h2b0cc84b9d06e554E($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i$i = 0, $_0$0$i$i7 = 0, $cond$i$i = 0, $cond$i$i5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = load4($1);
$cond$i$i = ($2|0)==(0);
if ($cond$i$i) {
__THREW__ = 0;
$3 = (invoke_ii(105,($1|0))|0);
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
if ($5) {
$8 = ___cxa_find_matching_catch_2()|0;
$9 = tempRet0;
___rust_deallocate($0,12,4);
___resumeException($8|0);
// unreachable;
} else {
$_0$0$i$i = $3;
}
} else {
$_0$0$i$i = $2;
}
(_pthread_setspecific(($_0$0$i$i|0),((1)|0))|0);
___rust_deallocate($0,12,4);
$6 = load4($1);
$cond$i$i5 = ($6|0)==(0);
if (!($cond$i$i5)) {
$_0$0$i$i7 = $6;
(_pthread_setspecific(($_0$0$i$i7|0),(0|0))|0);
return;
}
$7 = (__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE($1)|0);
$_0$0$i$i7 = $7;
(_pthread_setspecific(($_0$0$i$i7|0),(0|0))|0);
return;
}
function __ZN3std6thread4park17h74d50467bebc0182E() {
var $$cast = 0, $$pre = 0, $$pre$i$i$i$i$i$i = 0, $$pre$i$i$i$i$i$i$i = 0, $$pre$i$i$i$i$i$i56 = 0, $$pre$phi$i$i$i$i$i$iZ2D = 0, $$pre3$i$i$i$i$i$i = 0, $$pre3$i$i$i$i$i$i$i = 0, $$pre3$i$i$i$i$i$i52 = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i$i = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i54 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0;
var $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0;
var $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0;
var $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $8 = 0, $9 = 0, $_8$i = 0, $_8$i31 = 0, $_8$sroa_cast26$i$hi = 0, $_8$sroa_cast26$i43$hi = 0, $_8$sroa_raw_idx$i = 0, $_8$sroa_raw_idx$i41 = 0, $_8$sroa_raw_idx25$i = 0, $_8$sroa_raw_idx25$i42 = 0, $lpad$thr_comm$split$lp$sink$index3ZZ2D = 0;
var $lpad$thr_comm$split$lp$sink$indexZZ2D = 0, $or$cond$i$i = 0, $or$cond$i$i130 = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$6$0 = 0, $success = 0, $success8 = 0, $switch$i$i$i$i$i$i$i = 0, $switch$i$i$i$i$i$i$i$i = 0, $switch$i$i$i$i$i$i$i50 = 0, $switch2tmp$i$i$i$i$i$i$i$i = 0, $switch2tmp$i$i$i$i$i$i$i$i$i = 0, $switch2tmp$i$i$i$i$i$i$i$i47 = 0, $switch3tmp$i$i = 0, $switchtmp$i$i$i = 0, $thread = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8$i31 = sp + 16|0;
$_8$i = sp + 8|0;
$thread = sp;
__THREW__ = 0;
$0 = (invoke_i(68)|0);
$1 = __THREW__; __THREW__ = 0;
$2 = $1&1;
do {
if (!($2)) {
$switchtmp$i$i$i = ($0|0)==(0|0);
if (!($switchtmp$i$i$i)) {
__THREW__ = 0;
$3 = (invoke_i(69)|0);
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
if ($5) {
break;
}
$switch3tmp$i$i = ($3|0)==(0);
if (!($switch3tmp$i$i)) {
store4($thread,$3);
$$cast = $3;
$7 = ((($$cast)) + 24|0);
$8 = load4($7);
(_pthread_mutex_lock(($8|0))|0);
$9 = $7;
__THREW__ = 0;
$10 = (invoke_i(63)|0);
$11 = __THREW__; __THREW__ = 0;
$12 = $11&1;
L7: do {
if ($12) {
label = 45;
} else {
$switch2tmp$i$i$i$i$i$i$i$i = ($10|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$13 = __THREW__; __THREW__ = 0;
label = 45;
break;
}
$14 = load4($10);
$switch$i$i$i$i$i$i$i = ($14|0)==(1);
if ($switch$i$i$i$i$i$i$i) {
$$sink$in$phi$trans$insert$i$i$i$i$i$i = ((($10)) + 4|0);
$$pre$i$i$i$i$i$i = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i);
$$pre$phi$i$i$i$i$i$iZ2D = $$sink$in$phi$trans$insert$i$i$i$i$i$i;$15 = $$pre$i$i$i$i$i$i;
} else {
store8($10,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i = ((($10)) + 4|0);
$$pre$phi$i$i$i$i$i$iZ2D = $$pre3$i$i$i$i$i$i;$15 = 0;
}
store4($$pre$phi$i$i$i$i$i$iZ2D,$15);
$16 = ($15|0)!=(0);
$17 = ((($$cast)) + 28|0);
$18 = load1($17);
$19 = ($18<<24>>24)==(0);
$20 = $16&1;
if (!($19)) {
store4($_8$i,$9);
$_8$sroa_raw_idx$i = ((($_8$i)) + 4|0);
store1($_8$sroa_raw_idx$i,$20);
$_8$sroa_raw_idx25$i = ((($_8$i)) + 5|0);
store2($_8$sroa_raw_idx25$i,0,1);
$_8$sroa_cast26$i$hi = ((($_8$sroa_raw_idx25$i)) + 2|0);
store1($_8$sroa_cast26$i$hi,0);
__THREW__ = 0;
invoke_vi(106,($_8$i|0));
$21 = __THREW__; __THREW__ = 0;
label = 45;
break;
}
$22 = ((($$cast)) + 29|0);
$23 = load1($22);
$24 = ($23<<24>>24)==(0);
L19: do {
if ($24) {
$25 = load4($7);
$26 = $25;
$27 = ((($$cast)) + 36|0);
$28 = load4($27);if (($28|0) == 0) store4($27,$26);
$success = ($28|0)==(0);
$29 = ($28|0)==($26|0);
$or$cond$i$i130 = $success | $29;
L21: do {
if ($or$cond$i$i130) {
$35 = $$cast;$37 = $25;
while(1) {
$34 = ((($35)) + 32|0);
$36 = load4($34);
(_pthread_cond_wait(($36|0),($37|0))|0);
$38 = load1($17);
$39 = ($38<<24>>24)==(0);
if (!($39)) {
break;
}
$68 = load1($22);
$69 = ($68<<24>>24)==(0);
if (!($69)) {
break L19;
}
$$pre = load4($thread);
$70 = load4($7);
$71 = $70;
$72 = ((($$pre)) + 36|0);
$73 = load4($72);if (($73|0) == 0) store4($72,$71);
$success8 = ($73|0)==(0);
$74 = ($73|0)==($71|0);
$or$cond$i$i = $success8 | $74;
if ($or$cond$i$i) {
$35 = $$pre;$37 = $70;
} else {
break L21;
}
}
store4($_8$i31,$9);
$_8$sroa_raw_idx$i41 = ((($_8$i31)) + 4|0);
store1($_8$sroa_raw_idx$i41,$20);
$_8$sroa_raw_idx25$i42 = ((($_8$i31)) + 5|0);
store2($_8$sroa_raw_idx25$i42,0,1);
$_8$sroa_cast26$i43$hi = ((($_8$sroa_raw_idx25$i42)) + 2|0);
store1($_8$sroa_cast26$i43$hi,0);
__THREW__ = 0;
invoke_vi(106,($_8$i31|0));
$46 = __THREW__; __THREW__ = 0;
label = 45;
break L7;
}
} while(0);
__THREW__ = 0;
invoke_viii(65,(9329|0),54,(3436|0));
$31 = __THREW__; __THREW__ = 0;
$32 = ___cxa_find_matching_catch_2()|0;
$33 = tempRet0;
do {
if (!($16)) {
__THREW__ = 0;
$40 = (invoke_i(63)|0);
$41 = __THREW__; __THREW__ = 0;
$42 = $41&1;
if ($42) {
label = 45;
break L7;
}
$switch2tmp$i$i$i$i$i$i$i$i$i = ($40|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$43 = __THREW__; __THREW__ = 0;
label = 45;
break L7;
}
$44 = load4($40);
$switch$i$i$i$i$i$i$i$i = ($44|0)==(1);
if (!($switch$i$i$i$i$i$i$i$i)) {
store8($40,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i$i = ((($40)) + 4|0);
store4($$pre3$i$i$i$i$i$i$i,0);
break;
}
$$sink$in$phi$trans$insert$i$i$i$i$i$i$i = ((($40)) + 4|0);
$$pre$i$i$i$i$i$i$i = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i$i);
$45 = ($$pre$i$i$i$i$i$i$i|0)==(0);
if (!($45)) {
store1($17,1);
}
}
} while(0);
$30 = load4($7);
(_pthread_mutex_unlock(($30|0))|0);
$lpad$thr_comm$split$lp$sink$index3ZZ2D = $33;$lpad$thr_comm$split$lp$sink$indexZZ2D = $32;
break L7;
}
} while(0);
store1($22,0);
L40: do {
if (!($16)) {
__THREW__ = 0;
$47 = (invoke_i(63)|0);
$48 = __THREW__; __THREW__ = 0;
$49 = $48&1;
do {
if (!($49)) {
$switch2tmp$i$i$i$i$i$i$i$i47 = ($47|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i47) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$50 = __THREW__; __THREW__ = 0;
break;
}
$51 = load4($47);
$switch$i$i$i$i$i$i$i50 = ($51|0)==(1);
if (!($switch$i$i$i$i$i$i$i50)) {
store8($47,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i52 = ((($47)) + 4|0);
store4($$pre3$i$i$i$i$i$i52,0);
break L40;
}
$$sink$in$phi$trans$insert$i$i$i$i$i$i54 = ((($47)) + 4|0);
$$pre$i$i$i$i$i$i56 = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i54);
$52 = ($$pre$i$i$i$i$i$i56|0)==(0);
if ($52) {
break L40;
}
store1($17,1);
break L40;
}
} while(0);
$66 = ___cxa_find_matching_catch_2()|0;
$67 = tempRet0;
$lpad$thr_comm$split$lp$sink$index3ZZ2D = $67;$lpad$thr_comm$split$lp$sink$indexZZ2D = $66;
break L7;
}
} while(0);
$53 = load4($7);
(_pthread_mutex_unlock(($53|0))|0);
$54 = load4($thread);
$55 = load4($54);
$56 = (($55) - 1)|0;
store4($54,$56);
$57 = ($55|0)==(1);
if (!($57)) {
STACKTOP = sp;return;
}
__THREW__ = 0;
invoke_vi(74,($thread|0));
$58 = __THREW__; __THREW__ = 0;
$59 = $58&1;
if (!($59)) {
STACKTOP = sp;return;
}
$77 = ___cxa_find_matching_catch_2()|0;
$78 = tempRet0;
$personalityslot$sroa$0$0 = $77;$personalityslot$sroa$6$0 = $78;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
if ((label|0) == 45) {
$75 = ___cxa_find_matching_catch_2()|0;
$76 = tempRet0;
$lpad$thr_comm$split$lp$sink$index3ZZ2D = $76;$lpad$thr_comm$split$lp$sink$indexZZ2D = $75;
}
$60 = load4($thread);
$61 = load4($60);
$62 = (($61) - 1)|0;
store4($60,$62);
$63 = ($61|0)==(1);
if (!($63)) {
$personalityslot$sroa$0$0 = $lpad$thr_comm$split$lp$sink$indexZZ2D;$personalityslot$sroa$6$0 = $lpad$thr_comm$split$lp$sink$index3ZZ2D;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($thread);
$personalityslot$sroa$0$0 = $lpad$thr_comm$split$lp$sink$indexZZ2D;$personalityslot$sroa$6$0 = $lpad$thr_comm$split$lp$sink$index3ZZ2D;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
}
__THREW__ = 0;
invoke_vii(64,(9235|0),94);
$6 = __THREW__; __THREW__ = 0;
}
} while(0);
$64 = ___cxa_find_matching_catch_2()|0;
$65 = tempRet0;
$personalityslot$sroa$0$0 = $64;$personalityslot$sroa$6$0 = $65;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
function __ZN4core6result13unwrap_failed17h24ebfd787ea5c60bE($0) {
$0 = $0|0;
var $$pre$i$i$i$i$i$i$i = 0, $$pre3$i$i$i$i$i$i$i = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = i64(), $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $error = 0, $msg = 0, $switch$i$i$i$i$i$i$i$i = 0, $switch2tmp$i$i$i$i$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$msg = sp + 48|0;
$error = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($msg,7276);
$1 = ((($msg)) + 4|0);
store4($1,43);
$2 = load8($0,4);
store8($error,$2);
$3 = load4(3968);
$4 = load4((3972));
$5 = $msg;
$6 = $error;
store4($_10,$5);
$7 = ((($_10)) + 4|0);
store4($7,(60));
$8 = ((($_10)) + 8|0);
store4($8,$6);
$9 = ((($_10)) + 12|0);
store4($9,(107));
store4($_5,$3);
$10 = ((($_5)) + 4|0);
store4($10,$4);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$11 = ((($_5)) + 16|0);
store4($11,$_10);
$12 = ((($_5)) + 20|0);
store4($12,2);
__THREW__ = 0;
invoke_vii(100,($_5|0),(3956|0));
$13 = __THREW__; __THREW__ = 0;
$14 = ___cxa_find_matching_catch_2()|0;
$15 = tempRet0;
$16 = load4($error);
$17 = ((($error)) + 4|0);
$18 = load1($17);
$19 = ($18<<24>>24)==(0);
do {
if ($19) {
$20 = (__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E()|0);
$switch2tmp$i$i$i$i$i$i$i$i$i = ($20|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i$i) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$21 = load4($20);
$switch$i$i$i$i$i$i$i$i = ($21|0)==(1);
if (!($switch$i$i$i$i$i$i$i$i)) {
store8($20,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i$i = ((($20)) + 4|0);
store4($$pre3$i$i$i$i$i$i$i,0);
break;
}
$$sink$in$phi$trans$insert$i$i$i$i$i$i$i = ((($20)) + 4|0);
$$pre$i$i$i$i$i$i$i = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i$i);
$22 = ($$pre$i$i$i$i$i$i$i|0)==(0);
if (!($22)) {
$23 = ((($16)) + 4|0);
store1($23,1);
}
}
} while(0);
$24 = load4($error);
$25 = load4($24);
(_pthread_mutex_unlock(($25|0))|0);
___resumeException($14|0);
// unreachable;
}
function __ZN82__LT_std__sys_common__poison__PoisonError_LT_T_GT__u20_as_u20_core__fmt__Debug_GT_3fmt17ha4d05313d6d6ce1bE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN40__LT_str_u20_as_u20_core__fmt__Debug_GT_3fmt17h31fd16ee2a8b1f10E(9383,25,$1)|0);
return ($2|0);
}
function __ZN3std6thread6Thread6unpark17ha5c34d6b1f6a3332E($0) {
$0 = $0|0;
var $$pre$i$i$i$i$i$i16 = 0, $$pre$i$i$i$i$i$i32 = 0, $$pre$phi$i$i$i$i$i$iZ2D = 0, $$pre3$i$i$i$i$i$i17 = 0, $$pre3$i$i$i$i$i$i27 = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i14 = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i30 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_8$i = 0, $_8$sroa_cast26$i$hi = 0, $_8$sroa_raw_idx$i = 0, $_8$sroa_raw_idx25$i = 0, $switch$i$i$i$i$i$i$i12 = 0, $switch$i$i$i$i$i$i$i25 = 0, $switch2tmp$i$i$i$i$i$i$i$i10 = 0, $switch2tmp$i$i$i$i$i$i$i$i22 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_8$i = sp;
$1 = load4($0);
$2 = ((($1)) + 24|0);
$3 = load4($2);
(_pthread_mutex_lock(($3|0))|0);
$4 = $2;
$5 = (__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E()|0);
$switch2tmp$i$i$i$i$i$i$i$i10 = ($5|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i10) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$6 = load4($5);
$switch$i$i$i$i$i$i$i12 = ($6|0)==(1);
if ($switch$i$i$i$i$i$i$i12) {
$$sink$in$phi$trans$insert$i$i$i$i$i$i14 = ((($5)) + 4|0);
$$pre$i$i$i$i$i$i16 = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i14);
$$pre$phi$i$i$i$i$i$iZ2D = $$sink$in$phi$trans$insert$i$i$i$i$i$i14;$7 = $$pre$i$i$i$i$i$i16;
} else {
store8($5,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i17 = ((($5)) + 4|0);
$$pre$phi$i$i$i$i$i$iZ2D = $$pre3$i$i$i$i$i$i17;$7 = 0;
}
store4($$pre$phi$i$i$i$i$i$iZ2D,$7);
$8 = ($7|0)!=(0);
$9 = ((($1)) + 28|0);
$10 = load1($9);
$11 = ($10<<24>>24)==(0);
if (!($11)) {
$12 = $8&1;
store4($_8$i,$4);
$_8$sroa_raw_idx$i = ((($_8$i)) + 4|0);
store1($_8$sroa_raw_idx$i,$12);
$_8$sroa_raw_idx25$i = ((($_8$i)) + 5|0);
store2($_8$sroa_raw_idx25$i,0,1);
$_8$sroa_cast26$i$hi = ((($_8$sroa_raw_idx25$i)) + 2|0);
store1($_8$sroa_cast26$i$hi,0);
__ZN4core6result13unwrap_failed17h24ebfd787ea5c60bE($_8$i);
// unreachable;
}
$13 = ((($1)) + 29|0);
$14 = load1($13);
$15 = ($14<<24>>24)==(0);
if ($15) {
store1($13,1);
$16 = ((($1)) + 32|0);
$17 = load4($16);
(_pthread_cond_signal(($17|0))|0);
}
if ($8) {
$21 = load4($2);
(_pthread_mutex_unlock(($21|0))|0);
STACKTOP = sp;return;
}
$18 = (__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E()|0);
$switch2tmp$i$i$i$i$i$i$i$i22 = ($18|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i22) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$19 = load4($18);
$switch$i$i$i$i$i$i$i25 = ($19|0)==(1);
if (!($switch$i$i$i$i$i$i$i25)) {
store8($18,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i27 = ((($18)) + 4|0);
store4($$pre3$i$i$i$i$i$i27,0);
$21 = load4($2);
(_pthread_mutex_unlock(($21|0))|0);
STACKTOP = sp;return;
}
$$sink$in$phi$trans$insert$i$i$i$i$i$i30 = ((($18)) + 4|0);
$$pre$i$i$i$i$i$i32 = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i30);
$20 = ($$pre$i$i$i$i$i$i32|0)==(0);
if ($20) {
$21 = load4($2);
(_pthread_mutex_unlock(($21|0))|0);
STACKTOP = sp;return;
}
store1($9,1);
$21 = load4($2);
(_pthread_mutex_unlock(($21|0))|0);
STACKTOP = sp;return;
}
function __ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h30dcc0a86d383ac8E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$arith = 0, $$arith2 = 0, $$overflow = 0, $$overflow3 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$sroa$speculated$i$i$i = 0;
var $ptr$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($0)) + 8|0);
$3 = load4($2);
$4 = ((($0)) + 4|0);
$5 = load4($4);
$6 = (($5) - ($3))|0;
$7 = ($6>>>0)<($1>>>0);
if (!($7)) {
return;
}
$$arith = (($3) + ($1))|0;
$$overflow = ($$arith>>>0)<($3>>>0);
if ($$overflow) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(7545,17);
// unreachable;
}
$8 = $5 << 1;
$9 = ($$arith>>>0)>=($8>>>0);
$_0$0$sroa$speculated$i$i$i = $9 ? $$arith : $8;
$$arith2 = ($_0$0$sroa$speculated$i$i$i*12)|0;
$$overflow3 = ($_0$0$sroa$speculated$i$i$i>>>0)>(357913941);
if ($$overflow3) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(7545,17);
// unreachable;
}
$10 = ($$arith2|0)<(0);
if ($10) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$11 = ($5|0)==(0);
if ($11) {
$12 = (___rust_allocate($$arith2,4)|0);
$ptr$0$i = $12;
} else {
$13 = load4($0);
$14 = ($5*12)|0;
$15 = (___rust_reallocate($13,$14,$$arith2,4)|0);
$ptr$0$i = $15;
}
$16 = ($ptr$0$i|0)==(0|0);
if ($16) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($0,$ptr$0$i);
store4($4,$_0$0$sroa$speculated$i$i$i);
return;
}
function __ZN3std10sys_common11at_exit_imp4push17hef65e12c326167ffE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0;
var $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$5$0 = 0, $ret$0$off025 = 0, label = 0, sp = 0;
sp = STACKTOP;
(_pthread_mutex_lock(((14608)|0))|0);
$2 = load4(14760);
$3 = $2;
L1: do {
switch ($2|0) {
case 0: {
$4 = (___rust_allocate(12,4)|0);
$5 = ($4|0)==(0|0);
if (!($5)) {
store4($4,1);
$13 = ((($4)) + 4|0);
store4($13,0);
$14 = ((($4)) + 8|0);
store4($14,0);
store4(14760,$4);
$16 = $4;
break L1;
}
__THREW__ = 0;
invoke_v(80);
$6 = __THREW__; __THREW__ = 0;
$7 = ___cxa_find_matching_catch_2()|0;
$8 = tempRet0;
$9 = load4($1);
FUNCTION_TABLE_vi[$9 & 255]($0);
$10 = ((($1)) + 4|0);
$11 = load4($10);
$12 = ($11|0)==(0);
if ($12) {
$personalityslot$sroa$0$0 = $7;$personalityslot$sroa$5$0 = $8;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$39 = ((($1)) + 8|0);
$40 = load4($39);
___rust_deallocate($0,$11,$40);
$personalityslot$sroa$0$0 = $7;$personalityslot$sroa$5$0 = $8;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
break;
}
case 1: {
(_pthread_mutex_unlock(((14608)|0))|0);
$41 = load4($1);
__THREW__ = 0;
invoke_vi($41|0,($0|0));
$42 = __THREW__; __THREW__ = 0;
$43 = $42&1;
if ($43) {
$51 = ___cxa_find_matching_catch_2()|0;
$52 = tempRet0;
$personalityslot$sroa$0$0 = $51;$personalityslot$sroa$5$0 = $52;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$44 = ((($1)) + 4|0);
$45 = load4($44);
$46 = ($45|0)==(0);
if ($46) {
$ret$0$off025 = 0;
return ($ret$0$off025|0);
}
$47 = ((($1)) + 8|0);
$48 = load4($47);
___rust_deallocate($0,$45,$48);
$ret$0$off025 = 0;
return ($ret$0$off025|0);
break;
}
default: {
$16 = $3;
}
}
} while(0);
$15 = ((($16)) + 8|0);
$17 = load4($15);
$18 = ((($16)) + 4|0);
$19 = load4($18);
$20 = ($17|0)==($19|0);
do {
if ($20) {
__THREW__ = 0;
invoke_vi(108,($16|0));
$21 = __THREW__; __THREW__ = 0;
$22 = $21&1;
if (!($22)) {
$$pre$i = load4($15);
$35 = $$pre$i;
break;
}
$23 = ___cxa_find_matching_catch_2()|0;
$24 = tempRet0;
$25 = load4($1);
__THREW__ = 0;
invoke_vi($25|0,($0|0));
$26 = __THREW__; __THREW__ = 0;
$27 = $26&1;
if ($27) {
$49 = ___cxa_find_matching_catch_2()|0;
$50 = tempRet0;
$personalityslot$sroa$0$0 = $49;$personalityslot$sroa$5$0 = $50;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$28 = ((($1)) + 4|0);
$29 = load4($28);
$30 = ($29|0)==(0);
if (!($30)) {
$31 = ((($1)) + 8|0);
$32 = load4($31);
___rust_deallocate($0,$29,$32);
}
$personalityslot$sroa$0$0 = $23;$personalityslot$sroa$5$0 = $24;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
} else {
$35 = $17;
}
} while(0);
$33 = load4($16);
$34 = (($33) + ($35<<3)|0);
store4($34,$0);
$36 = (((($33) + ($35<<3)|0)) + 4|0);
store4($36,$1);
$37 = load4($15);
$38 = (($37) + 1)|0;
store4($15,$38);
(_pthread_mutex_unlock(((14608)|0))|0);
$ret$0$off025 = 1;
return ($ret$0$off025|0);
}
function __ZN40__LT_alloc__raw_vec__RawVec_LT_T_GT__GT_6double17h32fd1640f2f2f9f4E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_13$sroa$0$0 = 0, $_13$sroa$5$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 4|0);
$2 = load4($1);
$3 = ($2|0)==(0);
do {
if ($3) {
$10 = (___rust_allocate(32,4)|0);
$_13$sroa$0$0 = 4;$_13$sroa$5$0 = $10;
} else {
$4 = $2 << 4;
$5 = ($4|0)<(0);
if ($5) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
} else {
$6 = $2 << 1;
$7 = load4($0);
$8 = $2 << 3;
$9 = (___rust_reallocate($7,$8,$4,4)|0);
$_13$sroa$0$0 = $6;$_13$sroa$5$0 = $9;
break;
}
}
} while(0);
$11 = ($_13$sroa$5$0|0)==(0|0);
if ($11) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
store4($0,$_13$sroa$5$0);
store4($1,$_13$sroa$0$0);
return;
}
}
function __ZN3std2io5stdio6stdout17h8624d616848c82baE() {
var $$fca$0$0$0$0$load1$i = 0, $$fca$0$0$0$load1$i$i = 0, $$fca$0$0$0$load1$pre$i$i = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $magicptr$i = 0, $ret$i$i = 0, $switch3tmp$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$ret$i$i = sp;
(_pthread_mutex_lock(((1024)|0))|0);
$0 = load4((1048));
$magicptr$i = $0;
L1: do {
switch ($magicptr$i|0) {
case 0: {
$2 = (___rust_allocate(4,4)|0);
$3 = ($2|0)==(0|0);
if ($3) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($2,1024);
$4 = (__ZN3std10sys_common11at_exit_imp4push17hef65e12c326167ffE($2,1288)|0);
$5 = load4((1052));
$6 = (FUNCTION_TABLE_i[$5 & 127]()|0);
store4($ret$i$i,$6);
$7 = $6;
do {
if ($4) {
$8 = load4($7);
$9 = (($8) + 1)|0;
store4($7,$9);
$10 = ($8|0)<(0);
if ($10) {
_llvm_trap();
// unreachable;
}
$11 = (___rust_allocate(4,4)|0);
$12 = ($11|0)==(0|0);
if (!($12)) {
store4($11,$7);
store4((1048),$11);
$$fca$0$0$0$load1$pre$i$i = load4($ret$i$i);
$$fca$0$0$0$load1$i$i = $$fca$0$0$0$load1$pre$i$i;
break;
}
__THREW__ = 0;
invoke_v(80);
$13 = __THREW__; __THREW__ = 0;
$1 = ___cxa_find_matching_catch_2()|0;
$14 = tempRet0;
$15 = load4($ret$i$i);
$16 = load4($15);
$17 = (($16) - 1)|0;
store4($15,$17);
$18 = ($16|0)==(1);
if (!($18)) {
___resumeException($1|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hfca89b55efbcfb8aE($ret$i$i);
___resumeException($1|0);
// unreachable;
} else {
$$fca$0$0$0$load1$i$i = $6;
}
} while(0);
$$fca$0$0$0$0$load1$i = $$fca$0$0$0$load1$i$i;
break;
}
case 1: {
(_pthread_mutex_unlock(((1024)|0))|0);
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(9408,36);
// unreachable;
break;
}
default: {
$19 = load4($0);
$20 = load4($19);
$21 = (($20) + 1)|0;
store4($19,$21);
$22 = ($20|0)<(0);
if ($22) {
_llvm_trap();
// unreachable;
} else {
$23 = $19;
$$fca$0$0$0$0$load1$i = $23;
break L1;
}
}
}
} while(0);
(_pthread_mutex_unlock(((1024)|0))|0);
$switch3tmp$i = ($$fca$0$0$0$0$load1$i|0)==(0);
if ($switch3tmp$i) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(9408,36);
// unreachable;
} else {
STACKTOP = sp;return ($$fca$0$0$0$0$load1$i|0);
}
return (0)|0;
}
function __ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hfca89b55efbcfb8aE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = ((($1)) + 8|0);
$3 = load4($2);
(_pthread_mutex_destroy(($3|0))|0);
$4 = load4($2);
___rust_deallocate($4,24,8);
$5 = ((($1)) + 20|0);
__ZN4drop17h1be6b0b0a53846b7E($5);
$6 = load4($0);
$7 = ((($6)) + 4|0);
$8 = load4($7);
$9 = (($8) - 1)|0;
store4($7,$9);
$10 = ($8|0)==(1);
if (!($10)) {
return;
}
___rust_deallocate($1,40,4);
return;
}
function __ZN4drop17h1be6b0b0a53846b7E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_r$i$i$i = 0, $cond$i$i$i$i = 0, $cond$i$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i = 0, $not$$i$i$i$i$i6$i$i = 0, $switch$i$i$i$i = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_r$i$i$i = sp;
$1 = load1($0);
$switch$i$i$i$i = ($1<<24>>24)==(1);
L1: do {
if ($switch$i$i$i$i) {
$2 = ((($0)) + 16|0);
$3 = load1($2);
$4 = ($3<<24>>24)==(0);
if ($4) {
__THREW__ = 0;
invoke_vii(109,($_r$i$i$i|0),($0|0));
$5 = __THREW__; __THREW__ = 0;
$6 = $5&1;
do {
if (!($6)) {
$7 = load4($_r$i$i$i);
$cond$i$i$i$i = ($7|0)==(1);
if ($cond$i$i$i$i) {
$8 = ((($_r$i$i$i)) + 4|0);
$9 = load1($8);
$cond$i$i$i$i$i$i = ($9<<24>>24)==(2);
if ($cond$i$i$i$i$i$i) {
$10 = ((($_r$i$i$i)) + 8|0);
$11 = load4($10);
$12 = ((($11)) + 4|0);
$13 = load4($12);
$14 = ((($11)) + 8|0);
$15 = load4($14);
$16 = load4($15);
__THREW__ = 0;
invoke_vi($16|0,($13|0));
$17 = __THREW__; __THREW__ = 0;
$18 = $17&1;
if ($18) {
break;
}
$19 = load4($14);
$20 = ((($19)) + 4|0);
$21 = load4($20);
$22 = ($21|0)==(0);
if (!($22)) {
$23 = ((($19)) + 8|0);
$24 = load4($23);
___rust_deallocate($13,$21,$24);
}
___rust_deallocate($11,12,4);
}
}
break L1;
}
} while(0);
$29 = ___cxa_find_matching_catch_2()|0;
$30 = tempRet0;
$31 = ((($0)) + 8|0);
$32 = load4($31);
$not$$i$i$i$i$i6$i$i = ($32|0)==(0);
if ($not$$i$i$i$i$i6$i$i) {
___resumeException($29|0);
// unreachable;
}
$33 = ((($0)) + 4|0);
$34 = load4($33);
___rust_deallocate($34,$32,1);
___resumeException($29|0);
// unreachable;
}
}
} while(0);
$25 = ((($0)) + 8|0);
$26 = load4($25);
$not$$i$i$i$i$i$i$i = ($26|0)==(0);
if ($not$$i$i$i$i$i$i$i) {
STACKTOP = sp;return;
}
$27 = ((($0)) + 4|0);
$28 = load4($27);
___rust_deallocate($28,$26,1);
STACKTOP = sp;return;
}
function __ZN46__LT_std__io__buffered__BufWriter_LT_W_GT__GT_9flush_buf17hcccf0b20cb5d17e8E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_3$i$i$i = 0, $_47$sroa$4$0$$sroa_idx297 = 0, $_47$sroa$5$0$$sroa_idx299 = 0;
var $cond = 0, $cond$i = 0, $cond$i$i$i = 0, $cond378 = 0, $not$switch$i = 0, $or$cond = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$8$0 = 0, $r$i$i$sroa$6$sroa$6$0$extract$shift = 0, $r$sroa$12$sroa$0$0$insert$ext209 = 0, $r$sroa$12$sroa$0$0$insert$insert211 = 0, $r$sroa$12$sroa$0$2346 = 0, $r$sroa$12$sroa$14$0$insert$insert219 = 0, $r$sroa$12$sroa$15$sroa$0$1349$in = 0, $ret$sroa$0$1 = 0, $ret$sroa$0$1463 = 0, $ret$sroa$11$sroa$0$sroa$0$0$insert$ext = 0, $ret$sroa$11$sroa$0$sroa$0$1 = 0, $ret$sroa$11$sroa$0$sroa$0$1465 = 0, $ret$sroa$11$sroa$10$1 = 0;
var $ret$sroa$11$sroa$10$1464 = 0, $switch$i82 = 0, $written$0$ph418 = 0, $written$0$ph422 = 0, $x$i$sroa$4$0$$sroa_raw_idx$i = 0, $x$i$sroa$4$i = 0, $x$i$sroa$5$0$$sroa_idx$i = 0, $x$i$sroa$6$0$$sroa_idx$i = 0, $x$sroa$0$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$x$i$sroa$4$i = sp + 28|0;
$x$sroa$0$i$i$i$i$i = sp + 16|0;
$_3$i$i$i = sp;
$2 = ((($1)) + 4|0);
$3 = ((($1)) + 12|0);
$4 = load4($3);
$5 = ($4|0)==(0);
do {
if ($5) {
$ret$sroa$0$1463 = 0;$ret$sroa$11$sroa$0$sroa$0$1465 = 0;$ret$sroa$11$sroa$10$1464 = 0;
} else {
$6 = ((($1)) + 16|0);
$7 = ((($1)) + 1|0);
$written$0$ph422 = 0;
L3: while(1) {
while(1) {
store1($6,1);
$21 = load1($1);
$not$switch$i = ($21<<24>>24)==(1);
if (!($not$switch$i)) {
label = 9;
break L3;
}
$23 = load4($3);
$24 = ($23>>>0)<($written$0$ph422>>>0);
if ($24) {
label = 11;
break L3;
}
$26 = (($23) - ($written$0$ph422))|0;
$27 = load1($7);
$switch$i82 = ($27<<24>>24)==(1);
if ($switch$i82) {
$r$sroa$12$sroa$0$2346 = $26;$r$sroa$12$sroa$15$sroa$0$1349$in = $26;
break;
}
$28 = load4($2);
$29 = (($28) + ($written$0$ph422)|0);
$30 = (_write(1,$29,$26)|0);
$31 = ($30|0)==(-1);
if (!($31)) {
label = 20;
break;
}
$32 = (___errno_location()|0);
$33 = load4($32);
$34 = ($33|0)==(9);
if ($34) {
$r$sroa$12$sroa$0$2346 = $26;$r$sroa$12$sroa$15$sroa$0$1349$in = $26;
break;
}
store1($6,0);
$cond378 = ($33|0)==(4);
if (!($cond378)) {
$ret$sroa$0$1 = 1;$ret$sroa$11$sroa$0$sroa$0$1 = 0;$ret$sroa$11$sroa$10$1 = $33;$written$0$ph418 = $written$0$ph422;
break L3;
}
}
if ((label|0) == 20) {
label = 0;
$r$i$i$sroa$6$sroa$6$0$extract$shift = $30 & -256;
$r$sroa$12$sroa$0$2346 = $30;$r$sroa$12$sroa$15$sroa$0$1349$in = $r$i$i$sroa$6$sroa$6$0$extract$shift;
}
store1($6,0);
$r$sroa$12$sroa$14$0$insert$insert219 = $r$sroa$12$sroa$15$sroa$0$1349$in & -256;
$r$sroa$12$sroa$0$0$insert$ext209 = $r$sroa$12$sroa$0$2346 & 255;
$r$sroa$12$sroa$0$0$insert$insert211 = $r$sroa$12$sroa$14$0$insert$insert219 | $r$sroa$12$sroa$0$0$insert$ext209;
$cond = ($r$sroa$12$sroa$0$0$insert$insert211|0)==(0);
$43 = (($r$sroa$12$sroa$0$0$insert$insert211) + ($written$0$ph422))|0;
if ($cond) {
label = 15;
break;
}
$44 = ($43>>>0)<($4>>>0);
if ($44) {
$written$0$ph422 = $43;
} else {
$ret$sroa$0$1 = 0;$ret$sroa$11$sroa$0$sroa$0$1 = 0;$ret$sroa$11$sroa$10$1 = 0;$written$0$ph418 = $43;
break;
}
}
L16: do {
if ((label|0) == 9) {
__THREW__ = 0;
invoke_vi(79,(3936|0));
$22 = __THREW__; __THREW__ = 0;
label = 31;
}
else if ((label|0) == 11) {
__THREW__ = 0;
invoke_vii(110,($written$0$ph422|0),($23|0));
$25 = __THREW__; __THREW__ = 0;
label = 31;
}
else if ((label|0) == 15) {
__THREW__ = 0;
invoke_viii(88,($_3$i$i$i|0),(9444|0),33);
$35 = __THREW__; __THREW__ = 0;
$36 = $35&1;
do {
if (!($36)) {
; store8($x$sroa$0$i$i$i$i$i,load8($_3$i$i$i,8),8); store4($x$sroa$0$i$i$i$i$i+8 | 0,load4($_3$i$i$i+8 | 0,4),4);
$37 = (___rust_allocate(12,4)|0);
$38 = ($37|0)==(0|0);
if ($38) {
__THREW__ = 0;
invoke_v(80);
$39 = __THREW__; __THREW__ = 0;
break;
}
; store8($37,load8($x$sroa$0$i$i$i$i$i,4),4); store4($37+8 | 0,load4($x$sroa$0$i$i$i$i$i+8 | 0,4),4);
$40 = (___rust_allocate(12,4)|0);
$41 = ($40|0)==(0|0);
if ($41) {
__THREW__ = 0;
invoke_v(80);
$42 = __THREW__; __THREW__ = 0;
break;
} else {
store1($40,14);
$x$i$sroa$4$0$$sroa_raw_idx$i = ((($40)) + 1|0);
; store2($x$i$sroa$4$0$$sroa_raw_idx$i,load2($x$i$sroa$4$i,1),1); store1($x$i$sroa$4$0$$sroa_raw_idx$i+2 | 0,load1($x$i$sroa$4$i+2 | 0,1),1);
$x$i$sroa$5$0$$sroa_idx$i = ((($40)) + 4|0);
store4($x$i$sroa$5$0$$sroa_idx$i,$37);
$x$i$sroa$6$0$$sroa_idx$i = ((($40)) + 8|0);
store4($x$i$sroa$6$0$$sroa_idx$i,1152);
$58 = $40;
$ret$sroa$0$1 = 1;$ret$sroa$11$sroa$0$sroa$0$1 = 2;$ret$sroa$11$sroa$10$1 = $58;$written$0$ph418 = $written$0$ph422;
break L16;
}
}
} while(0);
$54 = ___cxa_find_matching_catch_2()|0;
$55 = tempRet0;
$personalityslot$sroa$0$0 = $54;$personalityslot$sroa$8$0 = $55;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
if ((label|0) == 31) {
$56 = ___cxa_find_matching_catch_2()|0;
$57 = tempRet0;
$personalityslot$sroa$0$0 = $56;$personalityslot$sroa$8$0 = $57;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$20 = ($written$0$ph418|0)==(0);
if ($20) {
$ret$sroa$0$1463 = $ret$sroa$0$1;$ret$sroa$11$sroa$0$sroa$0$1465 = $ret$sroa$11$sroa$0$sroa$0$1;$ret$sroa$11$sroa$10$1464 = $ret$sroa$11$sroa$10$1;
} else {
$45 = load4($3);
$46 = ($45>>>0)<($written$0$ph418>>>0);
if (!($46)) {
store4($3,0);
$50 = (($45) - ($written$0$ph418))|0;
$51 = ($50|0)==(0);
if ($51) {
$ret$sroa$0$1463 = $ret$sroa$0$1;$ret$sroa$11$sroa$0$sroa$0$1465 = $ret$sroa$11$sroa$0$sroa$0$1;$ret$sroa$11$sroa$10$1464 = $ret$sroa$11$sroa$10$1;
break;
}
$52 = load4($2);
$53 = (($52) + ($written$0$ph418)|0);
_memmove(($52|0),($53|0),($50|0))|0;
store4($3,$50);
$ret$sroa$0$1463 = $ret$sroa$0$1;$ret$sroa$11$sroa$0$sroa$0$1465 = $ret$sroa$11$sroa$0$sroa$0$1;$ret$sroa$11$sroa$10$1464 = $ret$sroa$11$sroa$10$1;
break;
}
__THREW__ = 0;
invoke_vi(79,(3816|0));
$47 = __THREW__; __THREW__ = 0;
$48 = ___cxa_find_matching_catch_2()|0;
$49 = tempRet0;
$cond$i = ($ret$sroa$0$1|0)==(1);
$cond$i$i$i = ($ret$sroa$11$sroa$0$sroa$0$1<<24>>24)==(2);
$or$cond = $cond$i & $cond$i$i$i;
if (!($or$cond)) {
$personalityslot$sroa$0$0 = $48;$personalityslot$sroa$8$0 = $49;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$8 = $ret$sroa$11$sroa$10$1;
$9 = ((($8)) + 4|0);
$10 = load4($9);
$11 = ((($8)) + 8|0);
$12 = load4($11);
$13 = load4($12);
FUNCTION_TABLE_vi[$13 & 255]($10);
$14 = load4($11);
$15 = ((($14)) + 4|0);
$16 = load4($15);
$17 = ($16|0)==(0);
if (!($17)) {
$18 = ((($14)) + 8|0);
$19 = load4($18);
___rust_deallocate($10,$16,$19);
}
___rust_deallocate($8,12,4);
$personalityslot$sroa$0$0 = $48;$personalityslot$sroa$8$0 = $49;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
}
} while(0);
$ret$sroa$11$sroa$0$sroa$0$0$insert$ext = $ret$sroa$11$sroa$0$sroa$0$1465&255;
store4($0,$ret$sroa$0$1463);
$_47$sroa$4$0$$sroa_idx297 = ((($0)) + 4|0);
store4($_47$sroa$4$0$$sroa_idx297,$ret$sroa$11$sroa$0$sroa$0$0$insert$ext);
$_47$sroa$5$0$$sroa_idx299 = ((($0)) + 8|0);
store4($_47$sroa$5$0$$sroa_idx299,$ret$sroa$11$sroa$10$1464);
STACKTOP = sp;return;
}
function __ZN50__LT_F_u20_as_u20_alloc__boxed__FnBox_LT_A_GT__GT_8call_box17h9398ff8dc839117eE($0) {
$0 = $0|0;
var $$unpack13 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$$unpack13 = load4($0);
(_pthread_mutex_lock(($$unpack13|0))|0);
$1 = ((($$unpack13)) + 24|0);
$2 = load4($1);
store4($1,(1));
(_pthread_mutex_unlock(($$unpack13|0))|0);
$3 = load4($2);
$4 = load4($3);
$5 = (($4) - 1)|0;
store4($3,$5);
$6 = ($4|0)==(1);
if (!($6)) {
___rust_deallocate($2,4,4);
___rust_deallocate($0,4,4);
return;
}
__THREW__ = 0;
invoke_vi(111,($2|0));
$7 = __THREW__; __THREW__ = 0;
$8 = $7&1;
if ($8) {
$9 = ___cxa_find_matching_catch_2()|0;
$10 = tempRet0;
___rust_deallocate($0,4,4);
___resumeException($9|0);
// unreachable;
} else {
___rust_deallocate($2,4,4);
___rust_deallocate($0,4,4);
return;
}
}
function __ZN75__LT_std__io__stdio__StdoutLock_LT__u27_a_GT__u20_as_u20_std__io__Write_GT_5write17hd095f2a749cae56eE($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$sink$i$i = 0, $$sink75$i$i = 0, $$sroa_idx48$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0;
var $46 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10$i = 0, $_22$sroa$0$0$insert$ext$i = i64(), $_22$sroa$0$0$insert$insert$i = i64(), $_22$sroa$4$0$insert$ext$i = i64(), $_22$sroa$4$0$insert$shift$i = i64(), $_3$i$i = 0, $_3$sroa$0$0$$sroa_idx2$i$i = 0, $_32$sroa$6$sroa$0$0$extract$trunc$i = 0, $_35$i = 0, $_5$i = 0, $cond$i$i$i = 0, $cond$i$i$i51$i = 0, $not$switch$i$i$i$i$i$i = 0, $self$i$sroa$0$0$copyload$i = 0;
var $self$i$sroa$4$0$$sroa_idx121$i = 0, $self$i$sroa$4$0$copyload$i = 0, $self$i$sroa$6$0$$sroa_idx124$i = 0, $self$i$sroa$6$0$copyload$i = 0, $self$sroa$0$0$copyload$i$i = 0, $self$sroa$0$0$copyload$i$i$i = 0, $self$sroa$5$0$$sroa_idx51$i$i = 0, $self$sroa$5$0$copyload$i$i = 0, $self$sroa$6$0$$sroa_idx51$i$i$i = 0, $self$sroa$6$0$copyload$i$i$i = 0, $self$sroa$9$0$$sroa_idx56$i$i$i = 0, $self$sroa$9$0$$sroa_idx57$i$i = 0, $self$sroa$9$0$copyload$i$i = 0, $self$sroa$9$0$copyload$i$i131$i = 0, $switch3$i$i = 0, $switch3$i$i$i = 0, $switch3$i47$i = 0, $switch7$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$_3$i$i = sp + 40|0;
$_5$i = sp + 32|0;
$_10$i = sp + 16|0;
$_35$i = sp;
$4 = load4($1);
$5 = ((($4)) + 8|0);
$6 = load4($5);
$cond$i$i$i = ($6|0)==(0);
if (!($cond$i$i$i)) {
__ZN4core6result13unwrap_failed17h8f4bf992b7c0cf7dE();
// unreachable;
}
store4($5,-1);
$7 = ((($4)) + 12|0);
__THREW__ = 0;
invoke_viiii(112,($_5$i|0),10,($2|0),($3|0));
$8 = __THREW__; __THREW__ = 0;
$9 = $8&1;
L4: do {
if (!($9)) {
$10 = load4($_5$i);
$switch7$i = ($10|0)==(1);
L6: do {
if ($switch7$i) {
$13 = ((($_5$i)) + 4|0);
$14 = load4($13);
$15 = (($14) + 1)|0;
$16 = ($15>>>0)>($3>>>0);
if ($16) {
__THREW__ = 0;
invoke_vii(70,($15|0),($3|0));
$17 = __THREW__; __THREW__ = 0;
break L4;
}
__THREW__ = 0;
invoke_viiii(113,($_10$i|0),($7|0),($2|0),($15|0));
$18 = __THREW__; __THREW__ = 0;
$19 = $18&1;
if ($19) {
break L4;
}
$self$i$sroa$0$0$copyload$i = load4($_10$i);
$self$i$sroa$4$0$$sroa_idx121$i = ((($_10$i)) + 4|0);
$self$i$sroa$4$0$copyload$i = load4($self$i$sroa$4$0$$sroa_idx121$i);
$switch3$i$i = ($self$i$sroa$0$0$copyload$i|0)==(1);
if ($switch3$i$i) {
$self$i$sroa$6$0$$sroa_idx124$i = ((($_10$i)) + 8|0);
$self$i$sroa$6$0$copyload$i = load4($self$i$sroa$6$0$$sroa_idx124$i);
$_22$sroa$4$0$insert$ext$i = i64_zext($self$i$sroa$6$0$copyload$i>>>0);
$_22$sroa$4$0$insert$shift$i = i64_shl($_22$sroa$4$0$insert$ext$i,i64_const(32,0));
$_22$sroa$0$0$insert$ext$i = i64_zext($self$i$sroa$4$0$copyload$i>>>0);
$_22$sroa$0$0$insert$insert$i = i64_or($_22$sroa$4$0$insert$shift$i,$_22$sroa$0$0$insert$ext$i);
store4($0,1);
$_3$sroa$0$0$$sroa_idx2$i$i = ((($0)) + 4|0);
store8($_3$sroa$0$0$$sroa_idx2$i$i,$_22$sroa$0$0$insert$insert$i,4);
} else {
$20 = ($self$i$sroa$4$0$copyload$i|0)==($15|0);
do {
if ($20) {
__THREW__ = 0;
invoke_vii(109,($_3$i$i|0),($7|0));
$26 = __THREW__; __THREW__ = 0;
$27 = $26&1;
if ($27) {
break L4;
}
$self$sroa$0$0$copyload$i$i$i = load4($_3$i$i);
$switch3$i$i$i = ($self$sroa$0$0$copyload$i$i$i|0)==(1);
if ($switch3$i$i$i) {
$self$sroa$6$0$$sroa_idx51$i$i$i = ((($_3$i$i)) + 4|0);
$self$sroa$6$0$copyload$i$i$i = load4($self$sroa$6$0$$sroa_idx51$i$i$i);
$self$sroa$9$0$$sroa_idx56$i$i$i = ((($_3$i$i)) + 8|0);
$self$sroa$9$0$copyload$i$i131$i = load4($self$sroa$9$0$$sroa_idx56$i$i$i);
$_32$sroa$6$sroa$0$0$extract$trunc$i = $self$sroa$6$0$copyload$i$i$i&255;
$cond$i$i$i51$i = ($_32$sroa$6$sroa$0$0$extract$trunc$i<<24>>24)==(2);
if (!($cond$i$i$i51$i)) {
break;
}
$30 = ((($self$sroa$9$0$copyload$i$i131$i)) + 4|0);
$31 = load4($30);
$32 = ((($self$sroa$9$0$copyload$i$i131$i)) + 8|0);
$33 = load4($32);
$34 = load4($33);
__THREW__ = 0;
invoke_vi($34|0,($31|0));
$35 = __THREW__; __THREW__ = 0;
$36 = $35&1;
if ($36) {
break L4;
}
$37 = load4($32);
$38 = ((($37)) + 4|0);
$39 = load4($38);
$40 = ($39|0)==(0);
if (!($40)) {
$41 = ((($37)) + 8|0);
$42 = load4($41);
___rust_deallocate($31,$39,$42);
}
___rust_deallocate($self$sroa$9$0$copyload$i$i131$i,12,4);
break;
}
$28 = load1($7);
$not$switch$i$i$i$i$i$i = ($28<<24>>24)==(1);
if (!($not$switch$i$i$i$i$i$i)) {
__THREW__ = 0;
invoke_vi(79,(3936|0));
$29 = __THREW__; __THREW__ = 0;
break L4;
}
$21 = (($2) + ($15)|0);
$22 = (($3) - ($15))|0;
__THREW__ = 0;
invoke_viiii(113,($_35$i|0),($7|0),($21|0),($22|0));
$23 = __THREW__; __THREW__ = 0;
$24 = $23&1;
if ($24) {
break L4;
}
$self$sroa$0$0$copyload$i$i = load4($_35$i);
$self$sroa$5$0$$sroa_idx51$i$i = ((($_35$i)) + 4|0);
$self$sroa$5$0$copyload$i$i = load4($self$sroa$5$0$$sroa_idx51$i$i);
$switch3$i47$i = ($self$sroa$0$0$copyload$i$i|0)==(1);
if ($switch3$i47$i) {
$self$sroa$9$0$$sroa_idx57$i$i = ((($_35$i)) + 8|0);
$self$sroa$9$0$copyload$i$i = load4($self$sroa$9$0$$sroa_idx57$i$i);
$$sroa_idx48$i$i = ((($0)) + 8|0);
store4($$sroa_idx48$i$i,$self$sroa$9$0$copyload$i$i);
$$sink$i$i = $self$sroa$5$0$copyload$i$i;$$sink75$i$i = 1;
} else {
$25 = (($self$sroa$5$0$copyload$i$i) + ($15))|0;
$$sink$i$i = $25;$$sink75$i$i = 0;
}
store4($0,$$sink75$i$i);
$44 = ((($0)) + 4|0);
store4($44,$$sink$i$i);
break L6;
}
} while(0);
store4($0,0);
$43 = ((($0)) + 4|0);
store4($43,$self$i$sroa$4$0$copyload$i);
}
store4($5,0);
STACKTOP = sp;return;
} else {
__THREW__ = 0;
invoke_viiii(113,($0|0),($7|0),($2|0),($3|0));
$11 = __THREW__; __THREW__ = 0;
$12 = $11&1;
if ($12) {
break L4;
}
}
} while(0);
store4($5,0);
STACKTOP = sp;return;
}
} while(0);
$45 = ___cxa_find_matching_catch_2()|0;
$46 = tempRet0;
store4($5,0);
___resumeException($45|0);
// unreachable;
}
function __ZN3std3sys3imp6memchr7memrchr17h3906c9c4d1d94048E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0;
var $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0;
var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_21$0$i$i = 0, $i$0$i$i$i = 0, $i$0$i25$i$i = 0, $offset$0$i$i = 0, $offset$1$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = $2;
$5 = (($4) + ($3))|0;
$6 = $5 & 3;
$7 = ($6|0)==(0);
L1: do {
if ($7) {
$offset$0$i$i = $3;
} else {
$8 = ($6>>>0)<($3>>>0);
$9 = (($3) - ($6))|0;
$_21$0$i$i = $8 ? $9 : 0;
$10 = ($_21$0$i$i>>>0)>($3>>>0);
if ($10) {
__ZN4core5slice22slice_index_order_fail17h596dcb019d4fda96E($_21$0$i$i,$3);
// unreachable;
}
$11 = (($2) + ($_21$0$i$i)|0);
$12 = (($3) - ($_21$0$i$i))|0;
$13 = (($11) + ($12)|0);
$15 = $13;$i$0$i25$i$i = $12;
while(1) {
$14 = ($15|0)==($11|0);
if ($14) {
$offset$0$i$i = $_21$0$i$i;
break L1;
}
$16 = ((($15)) + -1|0);
$17 = load1($16);
$18 = ($17<<24>>24)==($1<<24>>24);
$19 = (($i$0$i25$i$i) + -1)|0;
if ($18) {
break;
} else {
$15 = $16;$i$0$i25$i$i = $19;
}
}
$20 = (($19) + ($_21$0$i$i))|0;
store4($0,1);
$21 = ((($0)) + 4|0);
store4($21,$20);
return;
}
} while(0);
$22 = $1&255;
$23 = $22 << 8;
$24 = $23 | $22;
$25 = $24 << 16;
$26 = $25 | $24;
$offset$1$i$i = $offset$0$i$i;
while(1) {
$27 = ($offset$1$i$i>>>0)>(7);
if (!($27)) {
break;
}
$37 = (($offset$1$i$i) + -8)|0;
$38 = (($2) + ($37)|0);
$39 = load4($38);
$40 = (($offset$1$i$i) + -4)|0;
$41 = (($2) + ($40)|0);
$42 = load4($41);
$43 = $39 ^ $26;
$44 = (($43) + -16843009)|0;
$45 = $43 & -2139062144;
$46 = $45 ^ -2139062144;
$47 = $46 & $44;
$48 = $42 ^ $26;
$49 = (($48) + -16843009)|0;
$50 = $48 & -2139062144;
$51 = $50 ^ -2139062144;
$52 = $51 & $49;
$53 = $52 | $47;
$54 = ($53|0)==(0);
if ($54) {
$offset$1$i$i = $37;
} else {
break;
}
}
$28 = ($offset$1$i$i>>>0)>($3>>>0);
if ($28) {
__ZN4core5slice20slice_index_len_fail17h83f941772164826cE($offset$1$i$i,$3);
// unreachable;
}
$29 = (($2) + ($offset$1$i$i)|0);
$31 = $29;$i$0$i$i$i = $offset$1$i$i;
while(1) {
$30 = ($31|0)==($2|0);
if ($30) {
label = 16;
break;
}
$32 = ((($31)) + -1|0);
$33 = load1($32);
$34 = ($33<<24>>24)==($1<<24>>24);
$35 = (($i$0$i$i$i) + -1)|0;
if ($34) {
label = 15;
break;
} else {
$31 = $32;$i$0$i$i$i = $35;
}
}
if ((label|0) == 15) {
store4($0,1);
$36 = ((($0)) + 4|0);
store4($36,$35);
return;
}
else if ((label|0) == 16) {
store4($0,0);
return;
}
}
function __ZN72__LT_std__io__buffered__BufWriter_LT_W_GT__u20_as_u20_std__io__Write_GT_5write17hbb6a2ff97234f741E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$pre = 0, $$sink$i$i$i129 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_16 = 0, $_21$sroa$0$0$insert$ext = i64(), $_21$sroa$0$0$insert$insert = i64(), $_21$sroa$4$0$insert$ext = i64(), $_21$sroa$4$0$insert$shift = i64(), $_3$sroa$0$0$$sroa_idx2$i = 0, $_34$sroa$4$0$$sroa_idx62 = 0;
var $_34$sroa$5$0$$sroa_idx64 = 0, $local_len$sroa$5$0$i$lcssa$i$i$i = 0, $not$switch$i = 0, $phitmp = 0, $ptr$0$i15$i$i$i = 0, $r$i$i$sroa$6$sroa$0$0$extract$trunc131 = 0, $r$i$i$sroa$6$sroa$0$0$insert$insert = 0, $r$i$i$sroa$6$sroa$6$0$extract$shift = 0, $r$i$i$sroa$6$sroa$6$0$extract$trunc133 = 0, $r$sroa$0$1 = 0, $r$sroa$6$1 = 0, $r$sroa$8$1 = 0, $ret$sroa$5$sroa$6$0$i$i128 = 0, $scevgep$i$i$i = 0, $scevgep16$i$i$i = 0, $self$i$sroa$0$0$copyload = 0, $self$i$sroa$4$0$$sroa_idx99 = 0, $self$i$sroa$4$0$copyload = 0, $self$i$sroa$5$0$$sroa_idx101 = 0, $self$i$sroa$5$0$copyload = 0;
var $switch$i38 = 0, $switch3$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_16 = sp;
$4 = ((($1)) + 4|0);
$5 = ((($1)) + 12|0);
$6 = load4($5);
$7 = (($6) + ($3))|0;
$8 = ((($1)) + 8|0);
$9 = load4($8);
$10 = ($7>>>0)>($9>>>0);
do {
if ($10) {
__ZN46__LT_std__io__buffered__BufWriter_LT_W_GT__GT_9flush_buf17hcccf0b20cb5d17e8E($_16,$1);
$self$i$sroa$0$0$copyload = load4($_16);
$switch3$i = ($self$i$sroa$0$0$copyload|0)==(1);
if (!($switch3$i)) {
$$pre = load4($8);
$12 = $$pre;
break;
}
$self$i$sroa$4$0$$sroa_idx99 = ((($_16)) + 4|0);
$self$i$sroa$4$0$copyload = load4($self$i$sroa$4$0$$sroa_idx99);
$self$i$sroa$5$0$$sroa_idx101 = ((($_16)) + 8|0);
$self$i$sroa$5$0$copyload = load4($self$i$sroa$5$0$$sroa_idx101);
$_21$sroa$4$0$insert$ext = i64_zext($self$i$sroa$5$0$copyload>>>0);
$_21$sroa$4$0$insert$shift = i64_shl($_21$sroa$4$0$insert$ext,i64_const(32,0));
$_21$sroa$0$0$insert$ext = i64_zext($self$i$sroa$4$0$copyload>>>0);
$_21$sroa$0$0$insert$insert = i64_or($_21$sroa$4$0$insert$shift,$_21$sroa$0$0$insert$ext);
store4($0,1);
$_3$sroa$0$0$$sroa_idx2$i = ((($0)) + 4|0);
store8($_3$sroa$0$0$$sroa_idx2$i,$_21$sroa$0$0$insert$insert,4);
STACKTOP = sp;return;
} else {
$12 = $9;
}
} while(0);
$11 = ($12>>>0)>($3>>>0);
if ($11) {
$13 = (($2) + ($3)|0);
__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E($4,$3);
$14 = load4($5);
$15 = ($3|0)==(0);
if ($15) {
$local_len$sroa$5$0$i$lcssa$i$i$i = $14;
} else {
$16 = load4($4);
$17 = (($16) + ($14)|0);
$19 = $2;$ptr$0$i15$i$i$i = $17;
while(1) {
$18 = ((($19)) + 1|0);
$20 = load1($19);
store1($ptr$0$i15$i$i$i,$20);
$21 = ((($ptr$0$i15$i$i$i)) + 1|0);
$22 = ($18|0)==($13|0);
if ($22) {
break;
} else {
$19 = $18;$ptr$0$i15$i$i$i = $21;
}
}
$23 = $2;
$24 = (($14) - ($23))|0;
$scevgep$i$i$i = (($13) + ($24)|0);
$scevgep16$i$i$i = $scevgep$i$i$i;
$local_len$sroa$5$0$i$lcssa$i$i$i = $scevgep16$i$i$i;
}
store4($5,$local_len$sroa$5$0$i$lcssa$i$i$i);
store4($0,0);
$25 = ((($0)) + 4|0);
store4($25,$3);
STACKTOP = sp;return;
}
$26 = ((($1)) + 16|0);
store1($26,1);
$27 = load1($1);
$not$switch$i = ($27<<24>>24)==(1);
if (!($not$switch$i)) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3936);
// unreachable;
}
$28 = ((($1)) + 1|0);
$29 = load1($28);
$switch$i38 = ($29<<24>>24)==(1);
do {
if ($switch$i38) {
$r$sroa$0$1 = 0;$r$sroa$6$1 = $3;$r$sroa$8$1 = 0;
} else {
$30 = (_write(1,$2,$3)|0);
$31 = ($30|0)==(-1);
if ($31) {
$32 = (___errno_location()|0);
$33 = load4($32);
$34 = ($33|0)==(9);
if ($34) {
$r$sroa$0$1 = 0;$r$sroa$6$1 = $3;$r$sroa$8$1 = 9;
break;
} else {
$$sink$i$i$i129 = 1;$r$i$i$sroa$6$sroa$0$0$extract$trunc131 = 0;$r$i$i$sroa$6$sroa$6$0$extract$trunc133 = 0;$ret$sroa$5$sroa$6$0$i$i128 = $33;
}
} else {
$r$i$i$sroa$6$sroa$6$0$extract$shift = $30 & -256;
$phitmp = $30 & 255;
$$sink$i$i$i129 = 0;$r$i$i$sroa$6$sroa$0$0$extract$trunc131 = $phitmp;$r$i$i$sroa$6$sroa$6$0$extract$trunc133 = $r$i$i$sroa$6$sroa$6$0$extract$shift;$ret$sroa$5$sroa$6$0$i$i128 = 0;
}
$r$i$i$sroa$6$sroa$0$0$insert$insert = $r$i$i$sroa$6$sroa$0$0$extract$trunc131 | $r$i$i$sroa$6$sroa$6$0$extract$trunc133;
$r$sroa$0$1 = $$sink$i$i$i129;$r$sroa$6$1 = $r$i$i$sroa$6$sroa$0$0$insert$insert;$r$sroa$8$1 = $ret$sroa$5$sroa$6$0$i$i128;
}
} while(0);
store1($26,0);
store4($0,$r$sroa$0$1);
$_34$sroa$4$0$$sroa_idx62 = ((($0)) + 4|0);
store4($_34$sroa$4$0$$sroa_idx62,$r$sroa$6$1);
$_34$sroa$5$0$$sroa_idx64 = ((($0)) + 8|0);
store4($_34$sroa$5$0$$sroa_idx64,$r$sroa$8$1);
STACKTOP = sp;return;
}
function __ZN3std2io5Write9write_all17h9bc7dbc45e9d5266E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$sink$index = 0, $$sink$index2 = 0, $$sroa_idx = 0, $$sroa_idx70 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = i64(), $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i = 0, $_0$0$i$pre = 0, $_10 = 0, $_29$sroa$0$0$$sroa_idx14 = 0, $_3$i$i$i = 0, $buf$sroa$0$099$ph = 0, $buf$sroa$8$0100$ph = 0, $cond = 0, $cond$i$i$i55 = 0;
var $cond80 = 0, $or$cond = 0, $switch3 = 0, $switch3133 = 0, $switch3134 = 0, $trunc$i = 0, $trunc$i$clear = 0, $x$i$sroa$4$0$$sroa_raw_idx$i = 0, $x$i$sroa$4$i = 0, $x$i$sroa$5$0$$sroa_idx$i = 0, $x$i$sroa$6$0$$sroa_idx$i = 0, $x$sroa$0$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$x$i$sroa$4$i = sp + 44|0;
$x$sroa$0$i$i$i$i$i = sp + 32|0;
$_3$i$i$i = sp + 16|0;
$_10 = sp;
$4 = ($3|0)==(0);
L1: do {
if (!($4)) {
$5 = ((($_10)) + 4|0);
$6 = ((($_10)) + 8|0);
$7 = ((($_10)) + 4|0);
$buf$sroa$0$099$ph = $2;$buf$sroa$8$0100$ph = $3;
L3: while(1) {
__ZN75__LT_std__io__stdio__StdoutLock_LT__u27_a_GT__u20_as_u20_std__io__Write_GT_5write17hd095f2a749cae56eE($_10,$1,$buf$sroa$0$099$ph,$buf$sroa$8$0100$ph);
$8 = load4($_10);
$switch3133 = ($8|0)==(1);
L5: do {
if ($switch3133) {
$switch3134 = $switch3133;
while(1) {
$18 = load2($5);
$19 = $18&255;
$trunc$i = $18&255;
$20 = ($18&65535) >>> 8;
$21 = $20&255;
$trunc$i$clear = $trunc$i & 3;
switch ($trunc$i$clear<<24>>24) {
case 0: {
$22 = load4($6);
$cond80 = ($22|0)==(4);
if (!($cond80)) {
label = 19;
break L3;
}
break;
}
case 1: {
$_0$0$i = $21;
label = 18;
break;
}
case 2: {
$23 = load4($6);
$_0$0$i$pre = load1($23);
$_0$0$i = $_0$0$i$pre;
label = 18;
break;
}
default: {
label = 15;
break L3;
}
}
if ((label|0) == 18) {
label = 0;
$26 = ($_0$0$i<<24>>24)==(15);
if (!($26)) {
label = 19;
break L3;
}
}
$cond$i$i$i55 = ($19<<24>>24)==(2);
$or$cond = $switch3134 & $cond$i$i$i55;
if ($or$cond) {
$29 = load4($6);
$30 = ((($29)) + 4|0);
$31 = load4($30);
$32 = ((($29)) + 8|0);
$33 = load4($32);
$34 = load4($33);
__THREW__ = 0;
invoke_vi($34|0,($31|0));
$35 = __THREW__; __THREW__ = 0;
$36 = $35&1;
if ($36) {
label = 30;
break L3;
}
$37 = load4($32);
$38 = ((($37)) + 4|0);
$39 = load4($38);
$40 = ($39|0)==(0);
if (!($40)) {
$41 = ((($37)) + 8|0);
$42 = load4($41);
___rust_deallocate($31,$39,$42);
}
___rust_deallocate($29,12,4);
}
__ZN75__LT_std__io__stdio__StdoutLock_LT__u27_a_GT__u20_as_u20_std__io__Write_GT_5write17hd095f2a749cae56eE($_10,$1,$buf$sroa$0$099$ph,$buf$sroa$8$0100$ph);
$43 = load4($_10);
$switch3 = ($43|0)==(1);
if ($switch3) {
$switch3134 = $switch3;
} else {
break L5;
}
}
}
} while(0);
$17 = load4($7);
$cond = ($17|0)==(0);
if ($cond) {
label = 6;
break;
}
$24 = ($buf$sroa$8$0100$ph>>>0)<($17>>>0);
if ($24) {
label = 17;
break;
}
$44 = (($buf$sroa$0$099$ph) + ($17)|0);
$45 = (($buf$sroa$8$0100$ph) - ($17))|0;
$46 = ($45|0)==(0);
if ($46) {
break L1;
} else {
$buf$sroa$0$099$ph = $44;$buf$sroa$8$0100$ph = $45;
}
}
do {
if ((label|0) == 6) {
__THREW__ = 0;
invoke_viii(88,($_3$i$i$i|0),(7086|0),28);
$9 = __THREW__; __THREW__ = 0;
$10 = $9&1;
if (!($10)) {
; store8($x$sroa$0$i$i$i$i$i,load8($_3$i$i$i,8),8); store4($x$sroa$0$i$i$i$i$i+8 | 0,load4($_3$i$i$i+8 | 0,4),4);
$11 = (___rust_allocate(12,4)|0);
$12 = ($11|0)==(0|0);
if ($12) {
__THREW__ = 0;
invoke_v(80);
$13 = __THREW__; __THREW__ = 0;
break;
}
; store8($11,load8($x$sroa$0$i$i$i$i$i,4),4); store4($11+8 | 0,load4($x$sroa$0$i$i$i$i$i+8 | 0,4),4);
$14 = (___rust_allocate(12,4)|0);
$15 = ($14|0)==(0|0);
if ($15) {
__THREW__ = 0;
invoke_v(80);
$16 = __THREW__; __THREW__ = 0;
break;
}
store1($14,14);
$x$i$sroa$4$0$$sroa_raw_idx$i = ((($14)) + 1|0);
; store2($x$i$sroa$4$0$$sroa_raw_idx$i,load2($x$i$sroa$4$i,1),1); store1($x$i$sroa$4$0$$sroa_raw_idx$i+2 | 0,load1($x$i$sroa$4$i+2 | 0,1),1);
$x$i$sroa$5$0$$sroa_idx$i = ((($14)) + 4|0);
store4($x$i$sroa$5$0$$sroa_idx$i,$11);
$x$i$sroa$6$0$$sroa_idx$i = ((($14)) + 8|0);
store4($x$i$sroa$6$0$$sroa_idx$i,1152);
$28 = $14;
store4($0,1);
$$sroa_idx = ((($0)) + 4|0);
store4($$sroa_idx,2);
$$sroa_idx70 = ((($0)) + 8|0);
store4($$sroa_idx70,$28);
STACKTOP = sp;return;
}
}
else if ((label|0) == 15) {
// unreachable;
}
else if ((label|0) == 17) {
__THREW__ = 0;
invoke_vii(110,($17|0),($buf$sroa$8$0100$ph|0));
$25 = __THREW__; __THREW__ = 0;
}
else if ((label|0) == 19) {
$27 = load8($5,4);
store4($0,1);
$_29$sroa$0$0$$sroa_idx14 = ((($0)) + 4|0);
store8($_29$sroa$0$0$$sroa_idx14,$27,4);
STACKTOP = sp;return;
}
else if ((label|0) == 30) {
$49 = ___cxa_find_matching_catch_2()|0;
$50 = tempRet0;
$$sink$index = $49;$$sink$index2 = $50;
___resumeException($$sink$index|0);
// unreachable;
}
} while(0);
$47 = ___cxa_find_matching_catch_2()|0;
$48 = tempRet0;
$$sink$index = $47;$$sink$index2 = $48;
___resumeException($$sink$index|0);
// unreachable;
}
} while(0);
store4($0,0);
STACKTOP = sp;return;
}
function __ZN57__LT_std__io__stdio__Stdout_u20_as_u20_std__io__Write_GT_9write_fmt17h5a524a8708a7ea4bE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$pre$i$i$i$i$i$i$i = 0, $$pre$i$i$i$i$i$i$i19 = 0, $$pre$i$i$i$i$i$i$i32 = 0, $$pre$phi$i$i$i$i$i$i$iZ2D = 0, $$pre3$i$i$i$i$i$i$i = 0, $$pre3$i$i$i$i$i$i$i15 = 0, $$pre3$i$i$i$i$i$i$i27 = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i$i = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i$i17 = 0, $$sink$in$phi$trans$insert$i$i$i$i$i$i$i30 = 0, $$sroa_idx$i = 0, $$sroa_idx30$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0;
var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0;
var $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0;
var $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0;
var $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0;
var $91 = 0, $92 = 0, $93 = 0, $_13$i = 0, $_3$i$i$i$i = 0, $_4$sroa$4$0$off32$i = 0, $_6 = 0, $_7$sroa$0$0$$sroa_idx$i = 0, $args = 0, $cond$i$i = 0, $cond$i$i$i$i = 0, $cond$i$i$i21$i = 0, $cond$i20$i = 0, $eh$lpad$body$index2Z2D = 0, $eh$lpad$body$indexZ2D = 0, $output$i = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$0$0$i = 0, $personalityslot$sroa$5$0 = 0, $personalityslot$sroa$5$0$i = 0;
var $switch$i = 0, $switch$i$i$i$i$i$i$i$i = 0, $switch$i$i$i$i$i$i$i$i13 = 0, $switch$i$i$i$i$i$i$i$i25 = 0, $switch2tmp$i$i$i$i$i$i$i$i$i = 0, $switch2tmp$i$i$i$i$i$i$i$i$i11 = 0, $switch2tmp$i$i$i$i$i$i$i$i$i22 = 0, $x$i$sroa$4$0$$sroa_raw_idx$i$i = 0, $x$i$sroa$4$i$i = 0, $x$i$sroa$5$0$$sroa_idx$i$i = 0, $x$i$sroa$6$0$$sroa_idx$i$i = 0, $x$sroa$0$i$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0);
$x$i$sroa$4$i$i = sp + 100|0;
$x$sroa$0$i$i$i$i$i$i = sp + 88|0;
$_3$i$i$i$i = sp + 72|0;
$output$i = sp + 56|0;
$_13$i = sp + 32|0;
$args = sp + 8|0;
$_6 = sp;
; store8($args,load8($2,4),4); store8($args+8 | 0,load8($2+8 | 0,4),4); store8($args+16 | 0,load8($2+16 | 0,4),4);
$3 = load4($1);
$4 = ((($3)) + 8|0);
$5 = load4($4);
(_pthread_mutex_lock(($5|0))|0);
$6 = $4;
$7 = (__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E()|0);
$switch2tmp$i$i$i$i$i$i$i$i$i = ($7|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i$i) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$8 = load4($7);
$switch$i$i$i$i$i$i$i$i = ($8|0)==(1);
if ($switch$i$i$i$i$i$i$i$i) {
$$sink$in$phi$trans$insert$i$i$i$i$i$i$i = ((($7)) + 4|0);
$$pre$i$i$i$i$i$i$i = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i$i);
$$pre$phi$i$i$i$i$i$i$iZ2D = $$sink$in$phi$trans$insert$i$i$i$i$i$i$i;$9 = $$pre$i$i$i$i$i$i$i;
} else {
store8($7,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i$i = ((($7)) + 4|0);
$$pre$phi$i$i$i$i$i$i$iZ2D = $$pre3$i$i$i$i$i$i$i;$9 = 0;
}
store4($$pre$phi$i$i$i$i$i$i$iZ2D,$9);
$10 = ($9|0)!=(0);
$11 = ((($3)) + 12|0);
$12 = load1($11);
$_4$sroa$4$0$off32$i = $10&1;
store4($_6,$6);
$13 = ((($_6)) + 4|0);
store1($13,$_4$sroa$4$0$off32$i);
store4($output$i,$_6);
$_7$sroa$0$0$$sroa_idx$i = ((($output$i)) + 4|0);
store4($_7$sroa$0$0$$sroa_idx$i,0);
; store8($_13$i,load8($args,8),8); store8($_13$i+8 | 0,load8($args+8 | 0,8),8); store8($_13$i+16 | 0,load8($args+16 | 0,8),8);
__THREW__ = 0;
$14 = (invoke_iiii(61,($output$i|0),(1304|0),($_13$i|0))|0);
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
L8: do {
if ($16) {
label = 24;
} else {
$switch$i = ($14<<24>>24)==(0);
do {
if ($switch$i) {
store4($0,0);
label = 18;
} else {
$17 = ((($output$i)) + 4|0);
$18 = load4($17);
$19 = ($18|0)==(1);
if ($19) {
; store8($0,load8($17,4),4); store4($0+8 | 0,load4($17+8 | 0,4),4);
break;
}
__THREW__ = 0;
invoke_viii(88,($_3$i$i$i$i|0),(7060|0),15);
$20 = __THREW__; __THREW__ = 0;
$21 = $20&1;
if ($21) {
label = 24;
break L8;
}
; store8($x$sroa$0$i$i$i$i$i$i,load8($_3$i$i$i$i,8),8); store4($x$sroa$0$i$i$i$i$i$i+8 | 0,load4($_3$i$i$i$i+8 | 0,4),4);
$22 = (___rust_allocate(12,4)|0);
$23 = ($22|0)==(0|0);
if ($23) {
__THREW__ = 0;
invoke_v(80);
$24 = __THREW__; __THREW__ = 0;
label = 24;
break L8;
}
; store8($22,load8($x$sroa$0$i$i$i$i$i$i,4),4); store4($22+8 | 0,load4($x$sroa$0$i$i$i$i$i$i+8 | 0,4),4);
$25 = (___rust_allocate(12,4)|0);
$26 = ($25|0)==(0|0);
if ($26) {
__THREW__ = 0;
invoke_v(80);
$27 = __THREW__; __THREW__ = 0;
label = 24;
break L8;
} else {
store1($25,16);
$x$i$sroa$4$0$$sroa_raw_idx$i$i = ((($25)) + 1|0);
; store2($x$i$sroa$4$0$$sroa_raw_idx$i$i,load2($x$i$sroa$4$i$i,1),1); store1($x$i$sroa$4$0$$sroa_raw_idx$i$i+2 | 0,load1($x$i$sroa$4$i$i+2 | 0,1),1);
$x$i$sroa$5$0$$sroa_idx$i$i = ((($25)) + 4|0);
store4($x$i$sroa$5$0$$sroa_idx$i$i,$22);
$x$i$sroa$6$0$$sroa_idx$i$i = ((($25)) + 8|0);
store4($x$i$sroa$6$0$$sroa_idx$i$i,1152);
$28 = $25;
store4($0,1);
$$sroa_idx$i = ((($0)) + 4|0);
store4($$sroa_idx$i,2);
$$sroa_idx30$i = ((($0)) + 8|0);
store4($$sroa_idx30$i,$28);
label = 18;
break;
}
}
} while(0);
if ((label|0) == 18) {
$29 = load4($_7$sroa$0$0$$sroa_idx$i);
$cond$i20$i = ($29|0)==(1);
if ($cond$i20$i) {
$30 = ((($output$i)) + 8|0);
$31 = load1($30);
$cond$i$i$i21$i = ($31<<24>>24)==(2);
if ($cond$i$i$i21$i) {
$32 = ((($output$i)) + 12|0);
$33 = load4($32);
$34 = ((($33)) + 4|0);
$35 = load4($34);
$36 = ((($33)) + 8|0);
$37 = load4($36);
$38 = load4($37);
__THREW__ = 0;
invoke_vi($38|0,($35|0));
$39 = __THREW__; __THREW__ = 0;
$40 = $39&1;
if ($40) {
$67 = ___cxa_find_matching_catch_2()|0;
$68 = tempRet0;
$personalityslot$sroa$0$0$i = $67;$personalityslot$sroa$5$0$i = $68;
label = 7;
break;
}
$41 = load4($36);
$42 = ((($41)) + 4|0);
$43 = load4($42);
$44 = ($43|0)==(0);
if (!($44)) {
$45 = ((($41)) + 8|0);
$46 = load4($45);
___rust_deallocate($35,$43,$46);
}
___rust_deallocate($33,12,4);
}
}
}
$69 = load4($_6);
$70 = load1($13);
$71 = ($70<<24>>24)==(0);
if (!($71)) {
$79 = load4($_6);
$80 = load4($79);
(_pthread_mutex_unlock(($80|0))|0);
STACKTOP = sp;return;
}
__THREW__ = 0;
$72 = (invoke_i(63)|0);
$73 = __THREW__; __THREW__ = 0;
$74 = $73&1;
do {
if (!($74)) {
$switch2tmp$i$i$i$i$i$i$i$i$i11 = ($72|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i$i11) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$75 = __THREW__; __THREW__ = 0;
break;
}
$76 = load4($72);
$switch$i$i$i$i$i$i$i$i13 = ($76|0)==(1);
if (!($switch$i$i$i$i$i$i$i$i13)) {
store8($72,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i$i15 = ((($72)) + 4|0);
store4($$pre3$i$i$i$i$i$i$i15,0);
$79 = load4($_6);
$80 = load4($79);
(_pthread_mutex_unlock(($80|0))|0);
STACKTOP = sp;return;
}
$$sink$in$phi$trans$insert$i$i$i$i$i$i$i17 = ((($72)) + 4|0);
$$pre$i$i$i$i$i$i$i19 = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i$i17);
$77 = ($$pre$i$i$i$i$i$i$i19|0)==(0);
if ($77) {
$79 = load4($_6);
$80 = load4($79);
(_pthread_mutex_unlock(($80|0))|0);
STACKTOP = sp;return;
}
$78 = ((($69)) + 4|0);
store1($78,1);
$79 = load4($_6);
$80 = load4($79);
(_pthread_mutex_unlock(($80|0))|0);
STACKTOP = sp;return;
}
} while(0);
$92 = ___cxa_find_matching_catch_2()|0;
$93 = tempRet0;
$personalityslot$sroa$0$0 = $92;$personalityslot$sroa$5$0 = $93;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
do {
if ((label|0) == 24) {
$47 = ___cxa_find_matching_catch_2()|0;
$48 = tempRet0;
$49 = load4($_7$sroa$0$0$$sroa_idx$i);
$cond$i$i = ($49|0)==(1);
if ($cond$i$i) {
$50 = ((($output$i)) + 8|0);
$51 = load1($50);
$cond$i$i$i$i = ($51<<24>>24)==(2);
if ($cond$i$i$i$i) {
$52 = ((($output$i)) + 12|0);
$53 = load4($52);
$54 = ((($53)) + 4|0);
$55 = load4($54);
$56 = ((($53)) + 8|0);
$57 = load4($56);
$58 = load4($57);
__THREW__ = 0;
invoke_vi($58|0,($55|0));
$59 = __THREW__; __THREW__ = 0;
$60 = $59&1;
if ($60) {
$81 = ___cxa_find_matching_catch_2()|0;
$82 = tempRet0;
$eh$lpad$body$index2Z2D = $82;$eh$lpad$body$indexZ2D = $81;
break;
}
$61 = load4($56);
$62 = ((($61)) + 4|0);
$63 = load4($62);
$64 = ($63|0)==(0);
if (!($64)) {
$65 = ((($61)) + 8|0);
$66 = load4($65);
___rust_deallocate($55,$63,$66);
}
___rust_deallocate($53,12,4);
$personalityslot$sroa$0$0$i = $47;$personalityslot$sroa$5$0$i = $48;
label = 7;
} else {
$personalityslot$sroa$0$0$i = $47;$personalityslot$sroa$5$0$i = $48;
label = 7;
}
} else {
$personalityslot$sroa$0$0$i = $47;$personalityslot$sroa$5$0$i = $48;
label = 7;
}
}
} while(0);
if ((label|0) == 7) {
$eh$lpad$body$index2Z2D = $personalityslot$sroa$5$0$i;$eh$lpad$body$indexZ2D = $personalityslot$sroa$0$0$i;
}
$83 = load4($_6);
$84 = load1($13);
$85 = ($84<<24>>24)==(0);
do {
if ($85) {
$86 = (__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E()|0);
$switch2tmp$i$i$i$i$i$i$i$i$i22 = ($86|0)==(0|0);
if ($switch2tmp$i$i$i$i$i$i$i$i$i22) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(6797,57);
// unreachable;
}
$87 = load4($86);
$switch$i$i$i$i$i$i$i$i25 = ($87|0)==(1);
if (!($switch$i$i$i$i$i$i$i$i25)) {
store8($86,i64_const(1,0),4);
$$pre3$i$i$i$i$i$i$i27 = ((($86)) + 4|0);
store4($$pre3$i$i$i$i$i$i$i27,0);
break;
}
$$sink$in$phi$trans$insert$i$i$i$i$i$i$i30 = ((($86)) + 4|0);
$$pre$i$i$i$i$i$i$i32 = load4($$sink$in$phi$trans$insert$i$i$i$i$i$i$i30);
$88 = ($$pre$i$i$i$i$i$i$i32|0)==(0);
if (!($88)) {
$89 = ((($83)) + 4|0);
store1($89,1);
}
}
} while(0);
$90 = load4($_6);
$91 = load4($90);
(_pthread_mutex_unlock(($91|0))|0);
$personalityslot$sroa$0$0 = $eh$lpad$body$indexZ2D;$personalityslot$sroa$5$0 = $eh$lpad$body$index2Z2D;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
function __ZN4drop17hfede842806ca15bfE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $cond$i = 0, $cond$i$i$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 4|0);
$2 = load4($1);
$cond$i = ($2|0)==(1);
if (!($cond$i)) {
return;
}
$3 = ((($0)) + 8|0);
$4 = load1($3);
$cond$i$i$i = ($4<<24>>24)==(2);
if (!($cond$i$i$i)) {
return;
}
$5 = ((($0)) + 12|0);
$6 = load4($5);
$7 = ((($6)) + 4|0);
$8 = load4($7);
$9 = ((($6)) + 8|0);
$10 = load4($9);
$11 = load4($10);
FUNCTION_TABLE_vi[$11 & 255]($8);
$12 = load4($9);
$13 = ((($12)) + 4|0);
$14 = load4($13);
$15 = ($14|0)==(0);
if (!($15)) {
$16 = ((($12)) + 8|0);
$17 = load4($16);
___rust_deallocate($8,$14,$17);
}
___rust_deallocate($6,12,4);
return;
}
function __ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6df97af6c8afda47E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = i64();
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$057 = 0, $_5 = 0, $cond$i = 0, $cond$i$i$i = 0, $e$sroa$0$0$$sroa_idx = 0, $switch3 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_5 = sp;
$3 = load4($0);
__ZN3std2io5Write9write_all17h9bc7dbc45e9d5266E($_5,$3,$1,$2);
$4 = load4($_5);
$switch3 = ($4|0)==(1);
if (!($switch3)) {
$_0$sroa$0$057 = 0;
STACKTOP = sp;return ($_0$sroa$0$057|0);
}
$e$sroa$0$0$$sroa_idx = ((($_5)) + 4|0);
$5 = load8($e$sroa$0$0$$sroa_idx,4);
$6 = ((($0)) + 4|0);
$7 = load4($6);
$cond$i = ($7|0)==(1);
$8 = ((($0)) + 8|0);
if ($cond$i) {
$9 = load1($8);
$cond$i$i$i = ($9<<24>>24)==(2);
if ($cond$i$i$i) {
$10 = ((($0)) + 12|0);
$11 = load4($10);
$12 = ((($11)) + 4|0);
$13 = load4($12);
$14 = ((($11)) + 8|0);
$15 = load4($14);
$16 = load4($15);
__THREW__ = 0;
invoke_vi($16|0,($13|0));
$17 = __THREW__; __THREW__ = 0;
$18 = $17&1;
if ($18) {
$25 = ___cxa_find_matching_catch_2()|0;
$26 = tempRet0;
store4($6,1);
store8($8,$5,4);
___resumeException($25|0);
// unreachable;
}
$19 = load4($14);
$20 = ((($19)) + 4|0);
$21 = load4($20);
$22 = ($21|0)==(0);
if (!($22)) {
$23 = ((($19)) + 8|0);
$24 = load4($23);
___rust_deallocate($13,$21,$24);
}
___rust_deallocate($11,12,4);
}
}
store4($6,1);
store8($8,$5,4);
$_0$sroa$0$057 = 1;
STACKTOP = sp;return ($_0$sroa$0$057|0);
}
function __ZN4core3fmt5Write10write_char17h97f6ca22ee77ac1fE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sreg$field = 0, $$sreg$field2 = 0, $$sreg$index1 = 0, $2 = 0, $3 = 0, $_12 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$2 = sp;
$_12 = sp + 8|0;
store4($_12,0);
__ZN44__LT_char_u20_as_u20_core__char__CharExt_GT_11encode_utf817h139c0beb91075f33E($2,$1,$_12);
$$sreg$field = load4($2);
$$sreg$index1 = ((($2)) + 4|0);
$$sreg$field2 = load4($$sreg$index1);
$3 = (__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6df97af6c8afda47E($0,$$sreg$field,$$sreg$field2)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN4core3fmt5Write9write_fmt17h6e4fcafac0e838edE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $_10 = 0, $_8 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8 = sp + 24|0;
$_10 = sp;
store4($_8,$0);
; store8($_10,load8($1,4),4); store8($_10+8 | 0,load8($1+8 | 0,4),4); store8($_10+16 | 0,load8($1+16 | 0,4),4);
$2 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8,1328,$_10)|0);
STACKTOP = sp;return ($2|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h18a33f853189b4d7E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = load4($0);
$4 = (__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6df97af6c8afda47E($3,$1,$2)|0);
return ($4|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h0b09523beb096dedE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_12$i = 0, $len$2$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_12$i = sp;
$2 = load4($0);
store4($_12$i,0);
$3 = ($1>>>0)<(128);
do {
if ($3) {
$4 = $1&255;
store1($_12$i,$4);
$len$2$i = 1;
} else {
$5 = ($1>>>0)<(2048);
if ($5) {
$6 = $1 >>> 6;
$7 = $6 & 31;
$8 = $7&255;
$9 = $8 | -64;
store1($_12$i,$9);
$10 = $1 & 63;
$11 = $10&255;
$12 = ((($_12$i)) + 1|0);
$13 = $11 | -128;
store1($12,$13);
$len$2$i = 2;
break;
}
$14 = ($1>>>0)<(65536);
if ($14) {
$15 = $1 >>> 12;
$16 = $15 & 15;
$17 = $16&255;
$18 = $17 | -32;
store1($_12$i,$18);
$19 = $1 >>> 6;
$20 = $19 & 63;
$21 = $20&255;
$22 = ((($_12$i)) + 1|0);
$23 = $21 | -128;
store1($22,$23);
$24 = $1 & 63;
$25 = $24&255;
$26 = ((($_12$i)) + 2|0);
$27 = $25 | -128;
store1($26,$27);
$len$2$i = 3;
break;
} else {
$28 = $1 >>> 18;
$29 = $28 & 7;
$30 = $29&255;
$31 = $30 | -16;
store1($_12$i,$31);
$32 = $1 >>> 12;
$33 = $32 & 63;
$34 = $33&255;
$35 = ((($_12$i)) + 1|0);
$36 = $34 | -128;
store1($35,$36);
$37 = $1 >>> 6;
$38 = $37 & 63;
$39 = $38&255;
$40 = ((($_12$i)) + 2|0);
$41 = $39 | -128;
store1($40,$41);
$42 = $1 & 63;
$43 = $42&255;
$44 = ((($_12$i)) + 3|0);
$45 = $43 | -128;
store1($44,$45);
$len$2$i = 4;
break;
}
}
} while(0);
$46 = (__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6df97af6c8afda47E($2,$_12$i,$len$2$i)|0);
STACKTOP = sp;return ($46|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17h4c6e6b0bfee77e5dE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $_10$i = 0, $_8$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8$i = sp + 24|0;
$_10$i = sp;
$2 = load4($0);
store4($_8$i,$2);
; store8($_10$i,load8($1,4),4); store8($_10$i+8 | 0,load8($1+8 | 0,4),4); store8($_10$i+16 | 0,load8($1+16 | 0,4),4);
$3 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8$i,1328,$_10$i)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN3std2io5stdio6_print17he68071bb066b6d11E($0) {
$0 = $0|0;
var $$in$i = 0, $$pre = 0, $$pre$i = 0, $$pre$phi60Z2D = 0, $$pre59 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = i64(), $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $_12$sroa$4$0$$sroa_idx$i$i = 0, $_15 = 0, $_20 = 0, $_20$i$i = 0, $_21$i$i = 0, $_6$i$i$i = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_7 = 0, $_8 = 0, $args = 0, $cond = 0, $cond$i$i = 0, $cond$i$i41 = 0, $e = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$7$0 = 0;
var $phitmp = 0, $phitmp$i = 0, $result = 0, $src$i$sroa$5$0$$sroa_idx25$i$i = 0, $switch = 0, $switch$i = 0, $switch2tmp$i$i = 0, $switchtmp$i = 0, $switchtmp$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 176|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(176|0);
$_6$i$i$i = sp + 144|0;
$_20$i$i = sp + 136|0;
$_21$i$i = sp + 112|0;
$args = sp + 88|0;
$result = sp + 72|0;
$_7 = sp + 64|0;
$_8 = sp + 40|0;
$e = sp + 32|0;
$_15 = sp + 8|0;
$_20 = sp;
; store8($args,load8($0,4),4); store8($args+8 | 0,load8($0+8 | 0,4),4); store8($args+16 | 0,load8($0+16 | 0,4),4);
__THREW__ = 0;
$1 = (invoke_ii(71,(3460|0))|0);
$2 = __THREW__; __THREW__ = 0;
$3 = $2&1;
L1: do {
if (!($3)) {
$switchtmp$i = ($1|0)==(0|0);
L3: do {
if ($switchtmp$i) {
label = 5;
} else {
$4 = load4($1);
$cond = ($4|0)==(1);
if ($cond) {
__THREW__ = 0;
$8 = (invoke_ii(71,(3460|0))|0);
$9 = __THREW__; __THREW__ = 0;
$10 = $9&1;
if ($10) {
break L1;
}
$switch2tmp$i$i = ($8|0)==(0|0);
if ($switch2tmp$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$11 = __THREW__; __THREW__ = 0;
break L1;
}
$12 = load4($8);
$switch$i = ($12|0)==(1);
if ($switch$i) {
$13 = ((($8)) + 4|0);
$$pre$i = load4($13);
$phitmp$i = ($$pre$i|0)==(0);
if ($phitmp$i) {
$$pre59 = ((($8)) + 8|0);
$$in$i = $13;$$pre$phi60Z2D = $$pre59;
label = 13;
}
} else {
$src$i$sroa$5$0$$sroa_idx25$i$i = ((($8)) + 8|0);
store4($8,1);
$_12$sroa$4$0$$sroa_idx$i$i = ((($8)) + 4|0);
store4($_12$sroa$4$0$$sroa_idx$i$i,0);
store8($src$i$sroa$5$0$$sroa_idx25$i$i,i64_const(0,0),4);
$$in$i = $_12$sroa$4$0$$sroa_idx$i$i;$$pre$phi60Z2D = $src$i$sroa$5$0$$sroa_idx25$i$i;
label = 13;
}
do {
if ((label|0) == 13) {
store4($$in$i,-1);
$14 = load4($$pre$phi60Z2D);
$switchtmp$i$i$i = ($14|0)==(0|0);
if ($switchtmp$i$i$i) {
store4($$in$i,0);
break;
}
$15 = ((($8)) + 12|0);
$16 = load4($15);
; store8($_6$i$i$i,load8($args,8),8); store8($_6$i$i$i+8 | 0,load8($args+8 | 0,8),8); store8($_6$i$i$i+16 | 0,load8($args+16 | 0,8),8);
$17 = ((($16)) + 24|0);
$18 = load4($17);
__THREW__ = 0;
invoke_viii($18|0,($result|0),($14|0),($_6$i$i$i|0));
$19 = __THREW__; __THREW__ = 0;
$20 = $19&1;
if (!($20)) {
store4($$in$i,0);
break L3;
}
$32 = ___cxa_find_matching_catch_2()|0;
$33 = tempRet0;
store4($$in$i,0);
$personalityslot$sroa$0$0 = $32;$personalityslot$sroa$7$0 = $33;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
__THREW__ = 0;
$21 = (invoke_i(114)|0);
$22 = __THREW__; __THREW__ = 0;
$23 = $22&1;
if ($23) {
break L1;
}
store4($_20$i$i,$21);
; store8($_21$i$i,load8($args,8),8); store8($_21$i$i+8 | 0,load8($args+8 | 0,8),8); store8($_21$i$i+16 | 0,load8($args+16 | 0,8),8);
$24 = $21;
__THREW__ = 0;
invoke_viii(115,($result|0),($_20$i$i|0),($_21$i$i|0));
$25 = __THREW__; __THREW__ = 0;
$26 = $25&1;
if ($26) {
$36 = ___cxa_find_matching_catch_2()|0;
$37 = tempRet0;
$38 = load4($24);
$39 = (($38) - 1)|0;
store4($24,$39);
$40 = ($38|0)==(1);
if (!($40)) {
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$7$0 = $37;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
__THREW__ = 0;
invoke_vi(111,($_20$i$i|0));
$41 = __THREW__; __THREW__ = 0;
$42 = $41&1;
if ($42) {
break L1;
} else {
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$7$0 = $37;
}
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$27 = load4($24);
$28 = (($27) - 1)|0;
store4($24,$28);
$29 = ($27|0)==(1);
if ($29) {
__THREW__ = 0;
invoke_vi(111,($_20$i$i|0));
$30 = __THREW__; __THREW__ = 0;
$31 = $30&1;
if ($31) {
$34 = ___cxa_find_matching_catch_2()|0;
$35 = tempRet0;
$personalityslot$sroa$0$0 = $34;$personalityslot$sroa$7$0 = $35;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
}
} else {
label = 5;
}
}
} while(0);
if ((label|0) == 5) {
__THREW__ = 0;
$5 = (invoke_i(114)|0);
$6 = __THREW__; __THREW__ = 0;
$7 = $6&1;
if ($7) {
break;
}
store4($_7,$5);
; store8($_8,load8($args,8),8); store8($_8+8 | 0,load8($args+8 | 0,8),8); store8($_8+16 | 0,load8($args+16 | 0,8),8);
$44 = $5;
__THREW__ = 0;
invoke_viii(115,($result|0),($_7|0),($_8|0));
$45 = __THREW__; __THREW__ = 0;
$46 = $45&1;
if ($46) {
$82 = ___cxa_find_matching_catch_2()|0;
$83 = tempRet0;
$84 = load4($44);
$85 = (($84) - 1)|0;
store4($44,$85);
$86 = ($84|0)==(1);
if (!($86)) {
$personalityslot$sroa$0$0 = $82;$personalityslot$sroa$7$0 = $83;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hfca89b55efbcfb8aE($_7);
$personalityslot$sroa$0$0 = $82;$personalityslot$sroa$7$0 = $83;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$47 = load4($44);
$48 = (($47) - 1)|0;
store4($44,$48);
$49 = ($47|0)==(1);
if ($49) {
__THREW__ = 0;
invoke_vi(111,($_7|0));
$50 = __THREW__; __THREW__ = 0;
$51 = $50&1;
if ($51) {
$78 = ___cxa_find_matching_catch_2()|0;
$79 = tempRet0;
$$pre = load4($result);
$phitmp = ($$pre|0)==(1);
if (!($phitmp)) {
$personalityslot$sroa$0$0 = $78;$personalityslot$sroa$7$0 = $79;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$63 = ((($result)) + 4|0);
$64 = load1($63);
$cond$i$i = ($64<<24>>24)==(2);
if (!($cond$i$i)) {
$personalityslot$sroa$0$0 = $78;$personalityslot$sroa$7$0 = $79;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$65 = ((($result)) + 8|0);
$66 = load4($65);
$67 = ((($66)) + 4|0);
$68 = load4($67);
$69 = ((($66)) + 8|0);
$70 = load4($69);
$71 = load4($70);
FUNCTION_TABLE_vi[$71 & 255]($68);
$72 = load4($69);
$73 = ((($72)) + 4|0);
$74 = load4($73);
$75 = ($74|0)==(0);
if (!($75)) {
$76 = ((($72)) + 8|0);
$77 = load4($76);
___rust_deallocate($68,$74,$77);
}
___rust_deallocate($66,12,4);
$personalityslot$sroa$0$0 = $78;$personalityslot$sroa$7$0 = $79;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
}
}
$43 = load4($result);
$switch = ($43|0)==(1);
if (!($switch)) {
STACKTOP = sp;return;
}
$52 = ((($result)) + 4|0);
$53 = load8($52,4);
store8($e,$53);
$54 = $e;
store4($_20,$54);
$55 = ((($_20)) + 4|0);
store4($55,(83));
store4($_15,3764);
$56 = ((($_15)) + 4|0);
store4($56,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_15)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$57 = ((($_15)) + 16|0);
store4($57,$_20);
$58 = ((($_15)) + 20|0);
store4($58,1);
__THREW__ = 0;
invoke_vii(84,($_15|0),(3448|0));
$59 = __THREW__; __THREW__ = 0;
$60 = ___cxa_find_matching_catch_2()|0;
$61 = tempRet0;
$62 = load1($e);
$cond$i$i41 = ($62<<24>>24)==(2);
if (!($cond$i$i41)) {
$personalityslot$sroa$0$0 = $60;$personalityslot$sroa$7$0 = $61;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$87 = ((($e)) + 4|0);
$88 = load4($87);
$89 = ((($88)) + 4|0);
$90 = load4($89);
$91 = ((($88)) + 8|0);
$92 = load4($91);
$93 = load4($92);
FUNCTION_TABLE_vi[$93 & 255]($90);
$94 = load4($91);
$95 = ((($94)) + 4|0);
$96 = load4($95);
$97 = ($96|0)==(0);
if (!($97)) {
$98 = ((($94)) + 8|0);
$99 = load4($98);
___rust_deallocate($90,$96,$99);
}
___rust_deallocate($88,12,4);
$personalityslot$sroa$0$0 = $60;$personalityslot$sroa$7$0 = $61;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
$80 = ___cxa_find_matching_catch_2()|0;
$81 = tempRet0;
$personalityslot$sroa$0$0 = $80;$personalityslot$sroa$7$0 = $81;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
function __ZN3std4sync4once4Once10call_inner17h69ed7ca2ac72aa54E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$fca$0$0$insert$fca$0$0$gep = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0;
var $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $7 = 0, $8 = 0;
var $9 = 0, $complete = 0, $lpad$phi$index = 0, $lpad$phi$index2 = 0, $lpad$phi53$index = 0, $lpad$phi53$index7 = 0, $node = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$7$0 = 0, $state$0 = 0, $state$1 = 0, $success = 0, $success11 = 0, $switch3tmp$i$i = 0, $switchtmp$i$i = 0, $switchtmp$i$i$i = 0, $switchtmp$i$i36 = 0, $switchtmp$i$i41 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$complete = sp + 16|0;
$node = sp;
$4 = load4($0);
$$fca$0$0$insert$fca$0$0$gep = ((($node)) + 4|0);
$5 = ((($node)) + 8|0);
$6 = $node;
$7 = $6 | 2;
$state$0 = $4;
L1: while(1) {
switch ($state$0|0) {
case 3: {
label = 7;
break L1;
break;
}
case 1: {
if (!($1)) {
label = 3;
break L1;
}
break;
}
case 0: {
break;
}
default: {
$9 = $state$0 & 3;
$10 = ($9|0)==(2);
if (!($10)) {
label = 12;
break L1;
}
__THREW__ = 0;
$19 = (invoke_i(68)|0);
$20 = __THREW__; __THREW__ = 0;
$21 = $20&1;
if ($21) {
label = 34;
break L1;
}
$switchtmp$i$i$i = ($19|0)==(0|0);
if ($switchtmp$i$i$i) {
label = 17;
break L1;
}
__THREW__ = 0;
$22 = (invoke_i(69)|0);
$23 = __THREW__; __THREW__ = 0;
$24 = $23&1;
if ($24) {
label = 34;
break L1;
}
$switch3tmp$i$i = ($22|0)==(0);
if ($switch3tmp$i$i) {
label = 17;
break L1;
}
store4($node,$22);
store1($$fca$0$0$insert$fca$0$0$gep,0);
store4($5,0);
$state$1 = $state$0;
while(1) {
$28 = $state$1 & 3;
$29 = ($28|0)==(2);
if (!($29)) {
label = 20;
break;
}
$36 = $state$1 & -4;
$37 = $36;
store4($5,$37);
$38 = load4($0);if (($38|0) == ($state$1|0)) store4($0,$7);
$success11 = ($38|0)==($state$1|0);
if ($success11) {
break;
} else {
$state$1 = $38;
}
}
if ((label|0) == 20) {
label = 0;
$30 = load4($node);
$switchtmp$i$i36 = ($30|0)==(0|0);
if (!($switchtmp$i$i36)) {
$31 = load4($30);
$32 = (($31) - 1)|0;
store4($30,$32);
$33 = ($31|0)==(1);
if ($33) {
__THREW__ = 0;
invoke_vi(74,($node|0));
$34 = __THREW__; __THREW__ = 0;
$35 = $34&1;
if ($35) {
label = 36;
break L1;
}
}
}
$state$0 = $state$1;
continue L1;
}
while(1) {
$39 = load1($$fca$0$0$insert$fca$0$0$gep);
$40 = ($39<<24>>24)==(0);
if (!($40)) {
break;
}
__THREW__ = 0;
invoke_v(117);
$41 = __THREW__; __THREW__ = 0;
$42 = $41&1;
if ($42) {
label = 31;
break L1;
}
}
$43 = load4($0);
$44 = load4($node);
$switchtmp$i$i41 = ($44|0)==(0|0);
if (!($switchtmp$i$i41)) {
$45 = load4($44);
$46 = (($45) - 1)|0;
store4($44,$46);
$47 = ($45|0)==(1);
if ($47) {
__THREW__ = 0;
invoke_vi(74,($node|0));
$48 = __THREW__; __THREW__ = 0;
$49 = $48&1;
if ($49) {
label = 36;
break L1;
}
}
}
$state$0 = $43;
continue L1;
}
}
$8 = load4($0);if (($8|0) == ($state$0|0)) store4($0,2);
$success = ($8|0)==($state$0|0);
if ($success) {
label = 8;
break;
} else {
$state$0 = $8;
}
}
do {
if ((label|0) == 3) {
__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E(9504,42,3424);
// unreachable;
}
else if ((label|0) == 7) {
STACKTOP = sp;return;
}
else if ((label|0) == 8) {
store1($complete,1);
$11 = ((($complete)) + 4|0);
store4($11,$0);
$12 = ($state$0|0)==(1);
$13 = ((($3)) + 12|0);
$14 = load4($13);
__THREW__ = 0;
invoke_vii($14|0,($2|0),($12|0));
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
if ($16) {
$62 = ___cxa_find_matching_catch_2()|0;
$63 = tempRet0;
__ZN59__LT_std__sync__once__Finish_u20_as_u20_core__ops__Drop_GT_4drop17h763d2c66dfc37a49E($complete);
$personalityslot$sroa$0$0 = $62;$personalityslot$sroa$7$0 = $63;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
store1($complete,0);
__THREW__ = 0;
invoke_vi(116,($complete|0));
$17 = __THREW__; __THREW__ = 0;
$18 = $17&1;
if ($18) {
$60 = ___cxa_find_matching_catch_2()|0;
$61 = tempRet0;
$lpad$phi53$index = $60;$lpad$phi53$index7 = $61;
label = 38;
break;
}
STACKTOP = sp;return;
}
else if ((label|0) == 12) {
__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E(9546,47,3412);
// unreachable;
}
else if ((label|0) == 17) {
__THREW__ = 0;
invoke_vii(64,(9235|0),94);
$25 = __THREW__; __THREW__ = 0;
$26 = ___cxa_find_matching_catch_2()|0;
$27 = tempRet0;
$lpad$phi$index = $26;$lpad$phi$index2 = $27;
label = 35;
}
else if ((label|0) == 31) {
$50 = ___cxa_find_matching_catch_2()|0;
$51 = tempRet0;
$52 = load4($node);
$switchtmp$i$i = ($52|0)==(0|0);
if ($switchtmp$i$i) {
$personalityslot$sroa$0$0 = $50;$personalityslot$sroa$7$0 = $51;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$53 = load4($52);
$54 = (($53) - 1)|0;
store4($52,$54);
$55 = ($53|0)==(1);
if (!($55)) {
$personalityslot$sroa$0$0 = $50;$personalityslot$sroa$7$0 = $51;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($node);
$personalityslot$sroa$0$0 = $50;$personalityslot$sroa$7$0 = $51;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
else if ((label|0) == 34) {
$56 = ___cxa_find_matching_catch_2()|0;
$57 = tempRet0;
$lpad$phi$index = $56;$lpad$phi$index2 = $57;
label = 35;
}
else if ((label|0) == 36) {
$58 = ___cxa_find_matching_catch_2()|0;
$59 = tempRet0;
$lpad$phi53$index = $58;$lpad$phi53$index7 = $59;
label = 38;
}
} while(0);
if ((label|0) == 35) {
$personalityslot$sroa$0$0 = $lpad$phi$index;$personalityslot$sroa$7$0 = $lpad$phi$index2;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
else if ((label|0) == 38) {
$personalityslot$sroa$0$0 = $lpad$phi53$index;$personalityslot$sroa$7$0 = $lpad$phi53$index7;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
}
function __ZN59__LT_std__sync__once__Finish_u20_as_u20_core__ops__Drop_GT_4drop17h763d2c66dfc37a49E($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $_12 = 0, $_23 = 0, $_28 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $left_val = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$5$0 = 0, $queue$0 = 0, $queue1$031 = 0, $right_val = 0, $switch3tmp$i = 0, $thread = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$_12 = sp + 56|0;
$left_val = sp + 52|0;
$right_val = sp + 48|0;
$_23 = sp + 24|0;
$_28 = sp + 8|0;
$thread = sp;
$1 = load1($0);
$2 = ($1<<24>>24)==(0);
$3 = ((($0)) + 4|0);
$4 = load4($3);
if ($2) {
$6 = load4($4);
store4($4,3);
$queue$0 = $6;
} else {
$5 = load4($4);
store4($4,1);
$queue$0 = $5;
}
$7 = $queue$0 & 3;
store4($_12,$7);
store4($left_val,$_12);
store4($right_val,3772);
$8 = ($7|0)==(2);
if (!($8)) {
$9 = $left_val;
$10 = $right_val;
store4($_28,$9);
$11 = ((($_28)) + 4|0);
store4($11,(29));
$12 = ((($_28)) + 8|0);
store4($12,$10);
$13 = ((($_28)) + 12|0);
store4($13,(29));
store4($_23,3208);
$14 = ((($_23)) + 4|0);
store4($14,3);
$_6$sroa$0$0$$sroa_idx$i = ((($_23)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$15 = ((($_23)) + 16|0);
store4($15,$_28);
$16 = ((($_23)) + 20|0);
store4($16,2);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($_23,3400);
// unreachable;
}
$17 = $queue$0 & -4;
$18 = ($17|0)==(0);
if ($18) {
STACKTOP = sp;return;
}
$19 = $17;
$queue1$031 = $19;
while(1) {
$20 = ((($queue1$031)) + 8|0);
$21 = load4($20);
$22 = load4($queue1$031);
store4($queue1$031,0);
$switch3tmp$i = ($22|0)==(0);
if ($switch3tmp$i) {
label = 11;
break;
}
store4($thread,$22);
$26 = ((($queue1$031)) + 4|0);
store1($26,1);
__THREW__ = 0;
invoke_vi(118,($thread|0));
$27 = __THREW__; __THREW__ = 0;
$28 = $27&1;
if ($28) {
label = 16;
break;
}
$29 = load4($thread);
$30 = load4($29);
$31 = (($30) - 1)|0;
store4($29,$31);
$32 = ($30|0)==(1);
if ($32) {
__THREW__ = 0;
invoke_vi(74,($thread|0));
$33 = __THREW__; __THREW__ = 0;
$34 = $33&1;
if ($34) {
label = 18;
break;
}
}
$35 = ($21|0)==(0|0);
if ($35) {
label = 8;
break;
} else {
$queue1$031 = $21;
}
}
if ((label|0) == 8) {
STACKTOP = sp;return;
}
else if ((label|0) == 11) {
__THREW__ = 0;
invoke_vi(79,(3936|0));
$23 = __THREW__; __THREW__ = 0;
$24 = ___cxa_find_matching_catch_2()|0;
$25 = tempRet0;
$personalityslot$sroa$0$0 = $24;$personalityslot$sroa$5$0 = $25;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
else if ((label|0) == 16) {
$36 = ___cxa_find_matching_catch_2()|0;
$37 = tempRet0;
$38 = load4($thread);
$39 = load4($38);
$40 = (($39) - 1)|0;
store4($38,$40);
$41 = ($39|0)==(1);
if (!($41)) {
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$5$0 = $37;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($thread);
$personalityslot$sroa$0$0 = $36;$personalityslot$sroa$5$0 = $37;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
else if ((label|0) == 18) {
$42 = ___cxa_find_matching_catch_2()|0;
$43 = tempRet0;
$personalityslot$sroa$0$0 = $42;$personalityslot$sroa$5$0 = $43;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
}
function __ZN3std4sync4once4Once9call_once28__u7b__u7b_closure_u7d__u7d_17hfdc5031d3af719c2E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i$i = 0, $$sroa_idx$i$i$i$i = 0, $$sroa_idx$i$i$i$i$i$i$i = 0, $$sroa_idx$i$i$i$i$i42$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_36$sroa$0$0$copyload$i$i = 0, $_36$sroa$4$0$$sroa_idx87$i$i = 0, $_36$sroa$4$0$copyload$i$i = 0;
var $_36$sroa$5$0$$sroa_idx89$i$i = 0, $_36$sroa$5$0$copyload$i$i = 0, $iter$sroa$0$0$i$i = 0, $iter$sroa$0$0$ph$i$i = 0, $iter2$sroa$7$0$i$i = 0, $magicptr$i$i = 0, $not$$i$i$i$i$i$i = 0, $not$$i$i$i$i48$i$i = 0, $personalityslot$sroa$0$2$i$i = 0, $personalityslot$sroa$7$2$i$i = 0, $switch2$i = 0, $switch3tmp$i$i$i$i = 0, $switch3tmp$i$i43$i$i = 0, $switchtmp$i$i = 0, $t$sroa$0$0$copyload$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$t$sroa$0$0$copyload$i$i$i = load1($2);
store1($2,0);
$switch2$i = ($t$sroa$0$0$copyload$i$i$i<<24>>24)==(0);
if ($switch2$i) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3936);
// unreachable;
}
(_pthread_mutex_lock(((14584)|0))|0);
__ZN4drop17h841c118a8a9ca12dE(14748);
store4(14748,0);
(_pthread_mutex_unlock(((14584)|0))|0);
$iter$sroa$0$0$ph$i$i = 0;
L4: while(1) {
$iter$sroa$0$0$i$i = $iter$sroa$0$0$ph$i$i;
L6: while(1) {
$3 = ($iter$sroa$0$0$i$i>>>0)<(10);
$4 = (($iter$sroa$0$0$i$i) + 1)|0;
if (!($3)) {
label = 30;
break L4;
}
(_pthread_mutex_lock(((14608)|0))|0);
$5 = load4(14760);
$6 = ($iter$sroa$0$0$i$i|0)==(9);
$$$i$i = $6 ? (1) : 0;
store4(14760,$$$i$i);
(_pthread_mutex_unlock(((14608)|0))|0);
$magicptr$i$i = $5;
switch ($magicptr$i$i|0) {
case 1: {
label = 7;
break L4;
break;
}
case 0: {
$iter$sroa$0$0$i$i = $4;
break;
}
default: {
break L6;
}
}
}
$_36$sroa$0$0$copyload$i$i = load4($5);
$_36$sroa$4$0$$sroa_idx87$i$i = ((($5)) + 4|0);
$_36$sroa$4$0$copyload$i$i = load4($_36$sroa$4$0$$sroa_idx87$i$i);
$_36$sroa$5$0$$sroa_idx89$i$i = ((($5)) + 8|0);
$_36$sroa$5$0$copyload$i$i = load4($_36$sroa$5$0$$sroa_idx89$i$i);
$7 = (($_36$sroa$0$0$copyload$i$i) + ($_36$sroa$5$0$copyload$i$i<<3)|0);
$iter2$sroa$7$0$i$i = $_36$sroa$0$0$copyload$i$i;
while(1) {
$8 = ($iter2$sroa$7$0$i$i|0)==($7|0);
if ($8) {
break;
}
$12 = ((($iter2$sroa$7$0$i$i)) + 8|0);
$28 = load4($iter2$sroa$7$0$i$i);
$switchtmp$i$i = ($28|0)==(0);
if ($switchtmp$i$i) {
label = 20;
break;
}
$$sroa_idx$i$i$i$i = ((($iter2$sroa$7$0$i$i)) + 4|0);
$29 = load4($$sroa_idx$i$i$i$i);
$30 = $28;
$31 = ((($29)) + 12|0);
$32 = load4($31);
__THREW__ = 0;
invoke_vi($32|0,($30|0));
$33 = __THREW__; __THREW__ = 0;
$34 = $33&1;
if ($34) {
label = 11;
break L4;
} else {
$iter2$sroa$7$0$i$i = $12;
}
}
L14: do {
if ((label|0) == 20) {
label = 0;
$35 = ($12|0)==($7|0);
if (!($35)) {
$37 = $12;
while(1) {
$36 = ((($37)) + 8|0);
$38 = load4($37);
$$sroa_idx$i$i$i$i$i42$i$i = ((($37)) + 4|0);
$39 = load4($$sroa_idx$i$i$i$i$i42$i$i);
$40 = $38;
$switch3tmp$i$i43$i$i = ($38|0)==(0);
if ($switch3tmp$i$i43$i$i) {
break L14;
}
$41 = $39;
$42 = load4($41);
__THREW__ = 0;
invoke_vi($42|0,($40|0));
$43 = __THREW__; __THREW__ = 0;
$44 = $43&1;
if ($44) {
label = 29;
break L4;
}
$45 = $39;
$46 = ((($45)) + 4|0);
$47 = load4($46);
$48 = ($47|0)==(0);
if (!($48)) {
$50 = ((($45)) + 8|0);
$51 = load4($50);
___rust_deallocate($40,$47,$51);
}
$49 = ($36|0)==($7|0);
if ($49) {
break;
} else {
$37 = $36;
}
}
}
}
} while(0);
$not$$i$i$i$i48$i$i = ($_36$sroa$4$0$copyload$i$i|0)==(0);
if (!($not$$i$i$i$i48$i$i)) {
$52 = $_36$sroa$4$0$copyload$i$i << 3;
___rust_deallocate($_36$sroa$0$0$copyload$i$i,$52,4);
}
___rust_deallocate($5,12,4);
$iter$sroa$0$0$ph$i$i = $4;
}
if ((label|0) == 7) {
__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E(9593,39,3388);
// unreachable;
}
else if ((label|0) == 11) {
$9 = ___cxa_find_matching_catch_2()|0;
$10 = tempRet0;
$11 = ($12|0)==($7|0);
L29: do {
if (!($11)) {
$14 = $12;
while(1) {
$13 = ((($14)) + 8|0);
$15 = load4($14);
$$sroa_idx$i$i$i$i$i$i$i = ((($14)) + 4|0);
$16 = load4($$sroa_idx$i$i$i$i$i$i$i);
$17 = $15;
$switch3tmp$i$i$i$i = ($15|0)==(0);
if ($switch3tmp$i$i$i$i) {
break L29;
}
$18 = $16;
$19 = load4($18);
FUNCTION_TABLE_vi[$19 & 255]($17);
$20 = $16;
$21 = ((($20)) + 4|0);
$22 = load4($21);
$23 = ($22|0)==(0);
if (!($23)) {
$25 = ((($20)) + 8|0);
$26 = load4($25);
___rust_deallocate($17,$22,$26);
}
$24 = ($13|0)==($7|0);
if ($24) {
break;
} else {
$14 = $13;
}
}
}
} while(0);
$not$$i$i$i$i$i$i = ($_36$sroa$4$0$copyload$i$i|0)==(0);
if ($not$$i$i$i$i$i$i) {
$personalityslot$sroa$0$2$i$i = $9;$personalityslot$sroa$7$2$i$i = $10;
___rust_deallocate($5,12,4);
___resumeException($personalityslot$sroa$0$2$i$i|0);
// unreachable;
}
$27 = $_36$sroa$4$0$copyload$i$i << 3;
___rust_deallocate($_36$sroa$0$0$copyload$i$i,$27,4);
$personalityslot$sroa$0$2$i$i = $9;$personalityslot$sroa$7$2$i$i = $10;
___rust_deallocate($5,12,4);
___resumeException($personalityslot$sroa$0$2$i$i|0);
// unreachable;
}
else if ((label|0) == 29) {
$53 = ___cxa_find_matching_catch_2()|0;
$54 = tempRet0;
$personalityslot$sroa$0$2$i$i = $53;$personalityslot$sroa$7$2$i$i = $54;
___rust_deallocate($5,12,4);
___resumeException($personalityslot$sroa$0$2$i$i|0);
// unreachable;
}
else if ((label|0) == 30) {
return;
}
}
function __ZN4core3ops6FnOnce9call_once17hbd37302955ba7844E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $self = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$self = sp;
store4($self,$0);
__ZN3std4sync4once4Once9call_once28__u7b__u7b_closure_u7d__u7d_17hfdc5031d3af719c2E($self,$1);
STACKTOP = sp;return;
}
function __ZN4drop17h841c118a8a9ca12dE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $not$$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i$i = 0, $switchtmp = 0, label = 0;
var sp = 0;
sp = STACKTOP;
$1 = load4($0);
$switchtmp = ($1|0)==(0|0);
if ($switchtmp) {
return;
}
$2 = load4($1);
$3 = ((($1)) + 8|0);
$4 = load4($3);
$5 = (($2) + (($4*12)|0)|0);
$6 = ($4|0)==(0);
if (!($6)) {
$8 = $2;
while(1) {
$7 = ((($8)) + 4|0);
$9 = load4($7);
$not$$i$i$i$i$i$i$i$i = ($9|0)==(0);
if (!($not$$i$i$i$i$i$i$i$i)) {
$10 = load4($8);
___rust_deallocate($10,$9,1);
}
$11 = ((($8)) + 12|0);
$12 = ($11|0)==($5|0);
if ($12) {
break;
} else {
$8 = $11;
}
}
}
$13 = ((($1)) + 4|0);
$14 = load4($13);
$not$$i$i$i$i$i = ($14|0)==(0);
if (!($not$$i$i$i$i$i)) {
$15 = ($14*12)|0;
$16 = load4($1);
___rust_deallocate($16,$15,4);
}
___rust_deallocate($1,12,4);
return;
}
function __ZN3std10sys_common11thread_info3set17hf33e6f5fab2d1610E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$fca$0$0$0$0$load16 = 0, $$pre$i = 0, $$pre$i27 = 0, $$pre$phi$i40Z2D = 0, $$pre$phi$iZ2D = 0, $$unpack$unpack$unpack$unpack38$i$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = i64(), $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = i64(), $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $9 = 0, $_10$sroa$4$0$$sroa_idx50 = 0, $_11$i = 0, $_4$i$i = 0, $_5$sroa$4$0$$sroa_idx27$i$i = 0, $_9$i$i = 0, $_9$i$i22 = 0, $cond$i$i$i = 0, $cond$i$i$i$i$i = 0, $cond$i$i$i$i$i41 = 0, $cond$i$i$i30 = 0, $eh$lpad$body53$index3Z2D = 0, $eh$lpad$body53$indexZ2D = 0;
var $f$i = 0, $not$switch$i$i$i = 0, $not$switch$i$i$i36 = 0, $personalityslot$sroa$0$017$i = 0, $personalityslot$sroa$5$016$i = 0, $switch$i = 0, $switch$i25 = 0, $switch2tmp$i$i = 0, $switch2tmp$i$i23 = 0, $switchtmp$i$i$i = 0, $switchtmp$i$i$i$i$i$i = 0, $switchtmp$i$i$i$i$i$i32 = 0, $switchtmp$i39$i$i = 0, $thread = 0, $value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i = 0, $value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i29 = 0, $value$i$sroa$410$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i = 0, $value$i$sroa$411$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0);
$_4$i$i = sp + 88|0;
$_9$i$i22 = sp + 64|0;
$f$i = sp + 48|0;
$_11$i = sp + 32|0;
$_9$i$i = sp + 8|0;
$thread = sp;
$2 = load8($0,4);
$3 = $1;
store4($thread,$3);
__THREW__ = 0;
$4 = (invoke_i(68)|0);
$5 = __THREW__; __THREW__ = 0;
$6 = $5&1;
L1: do {
if (!($6)) {
$switch2tmp$i$i = ($4|0)==(0|0);
if ($switch2tmp$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$7 = __THREW__; __THREW__ = 0;
break;
}
$8 = load4($4);
$switch$i = ($8|0)==(1);
do {
if ($switch$i) {
$$pre$i = ((($4)) + 4|0);
$$pre$phi$iZ2D = $$pre$i;
} else {
; store8($_9$i$i,load8($4,4),4); store8($_9$i$i+8 | 0,load8($4+8 | 0,4),4); store4($_9$i$i+16 | 0,load4($4+16 | 0,4),4);
store4($4,1);
$value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i = ((($4)) + 4|0);
store4($value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i,0);
$value$i$sroa$410$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i = ((($4)) + 16|0);
store4($value$i$sroa$410$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i,0);
$9 = load4($_9$i$i);
$cond$i$i$i = ($9|0)==(1);
if ($cond$i$i$i) {
$10 = ((($_9$i$i)) + 16|0);
$11 = load4($10);
$switchtmp$i$i$i$i$i$i = ($11|0)==(0|0);
if (!($switchtmp$i$i$i$i$i$i)) {
$12 = load4($11);
$13 = (($12) - 1)|0;
store4($11,$13);
$14 = ($12|0)==(1);
if ($14) {
__THREW__ = 0;
invoke_vi(74,($10|0));
$15 = __THREW__; __THREW__ = 0;
$16 = $15&1;
if ($16) {
break L1;
}
}
}
}
$17 = load4($4);
$not$switch$i$i$i = ($17|0)==(1);
if ($not$switch$i$i$i) {
$$pre$phi$iZ2D = $value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i;
break;
} else {
__THREW__ = 0;
invoke_vi(79,(3936|0));
$18 = __THREW__; __THREW__ = 0;
break L1;
}
}
} while(0);
$19 = load4($$pre$phi$iZ2D);
$cond$i$i$i$i$i = ($19|0)==(-1);
if ($cond$i$i$i$i$i) {
__THREW__ = 0;
invoke_v(85);
$20 = __THREW__; __THREW__ = 0;
break;
}
$21 = ((($4)) + 16|0);
$22 = load4($21);
$23 = ($22|0)==(0|0);
if (!($23)) {
__THREW__ = 0;
invoke_viii(65,(9632|0),38,(3368|0));
$24 = __THREW__; __THREW__ = 0;
break;
}
$$fca$0$0$0$0$load16 = load4($thread);
store8($f$i,$2);
$_10$sroa$4$0$$sroa_idx50 = ((($f$i)) + 8|0);
store4($_10$sroa$4$0$$sroa_idx50,$$fca$0$0$0$0$load16);
$25 = $$fca$0$0$0$0$load16;
__THREW__ = 0;
$26 = (invoke_i(68)|0);
$27 = __THREW__; __THREW__ = 0;
$28 = $27&1;
L24: do {
if ($28) {
label = 39;
} else {
$switch2tmp$i$i23 = ($26|0)==(0|0);
if ($switch2tmp$i$i23) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$29 = __THREW__; __THREW__ = 0;
label = 39;
break;
}
; store8($_11$i,load8($f$i,8),8); store4($_11$i+8 | 0,load4($f$i+8 | 0,4),4);
$30 = load4($26);
$switch$i25 = ($30|0)==(1);
L29: do {
if ($switch$i25) {
$$pre$i27 = ((($26)) + 4|0);
$$pre$phi$i40Z2D = $$pre$i27;
} else {
; store8($_9$i$i22,load8($26,4),4); store8($_9$i$i22+8 | 0,load8($26+8 | 0,4),4); store4($_9$i$i22+16 | 0,load4($26+16 | 0,4),4);
store4($26,1);
$value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i29 = ((($26)) + 4|0);
store4($value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i29,0);
$value$i$sroa$411$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i = ((($26)) + 16|0);
store4($value$i$sroa$411$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i,0);
$31 = load4($_9$i$i22);
$cond$i$i$i30 = ($31|0)==(1);
if ($cond$i$i$i30) {
$32 = ((($_9$i$i22)) + 16|0);
$33 = load4($32);
$switchtmp$i$i$i$i$i$i32 = ($33|0)==(0|0);
if ($switchtmp$i$i$i$i$i$i32) {
label = 28;
} else {
$34 = load4($33);
$35 = (($34) - 1)|0;
store4($33,$35);
$36 = ($34|0)==(1);
if ($36) {
__THREW__ = 0;
invoke_vi(74,($32|0));
$37 = __THREW__; __THREW__ = 0;
$38 = $37&1;
if (!($38)) {
label = 28;
}
} else {
label = 28;
}
}
} else {
label = 28;
}
do {
if ((label|0) == 28) {
$39 = load4($26);
$not$switch$i$i$i36 = ($39|0)==(1);
if ($not$switch$i$i$i36) {
$$pre$phi$i40Z2D = $value$i$sroa$0$0$_12$sroa$4$0$$sroa_cast$i$sroa_idx$i29;
break L29;
} else {
__THREW__ = 0;
invoke_vi(79,(3936|0));
$40 = __THREW__; __THREW__ = 0;
break;
}
}
} while(0);
$69 = ___cxa_find_matching_catch_2()|0;
$70 = tempRet0;
$71 = ((($_11$i)) + 8|0);
$72 = load4($71);
$73 = load4($72);
$74 = (($73) - 1)|0;
store4($72,$74);
$75 = ($73|0)==(1);
if (!($75)) {
$personalityslot$sroa$0$017$i = $69;$personalityslot$sroa$5$016$i = $70;
break L24;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($71);
$personalityslot$sroa$0$017$i = $69;$personalityslot$sroa$5$016$i = $70;
break L24;
}
} while(0);
$41 = load8($_11$i);
$42 = ((($_11$i)) + 8|0);
$$unpack$unpack$unpack$unpack38$i$i = load4($42);
store8($_4$i$i,$41);
$_5$sroa$4$0$$sroa_idx27$i$i = ((($_4$i$i)) + 8|0);
store4($_5$sroa$4$0$$sroa_idx27$i$i,$$unpack$unpack$unpack$unpack38$i$i);
$43 = load4($$pre$phi$i40Z2D);
$cond$i$i$i$i$i41 = ($43|0)==(0);
$44 = $$unpack$unpack$unpack$unpack38$i$i;
if (!($cond$i$i$i$i$i41)) {
__THREW__ = 0;
invoke_v(72);
$45 = __THREW__; __THREW__ = 0;
$46 = ___cxa_find_matching_catch_2()|0;
$47 = tempRet0;
$switchtmp$i$i$i = ($$unpack$unpack$unpack$unpack38$i$i|0)==(0);
if ($switchtmp$i$i$i) {
$personalityslot$sroa$0$017$i = $46;$personalityslot$sroa$5$016$i = $47;
break;
}
$56 = load4($44);
$57 = (($56) - 1)|0;
store4($44,$57);
$58 = ($56|0)==(1);
if (!($58)) {
$personalityslot$sroa$0$017$i = $46;$personalityslot$sroa$5$016$i = $47;
break;
}
$59 = ((($_4$i$i)) + 8|0);
__THREW__ = 0;
invoke_vi(74,($59|0));
$60 = __THREW__; __THREW__ = 0;
$61 = $60&1;
if (!($61)) {
$personalityslot$sroa$0$017$i = $46;$personalityslot$sroa$5$016$i = $47;
break;
}
$76 = ___cxa_find_matching_catch_2()|0;
$77 = tempRet0;
$personalityslot$sroa$0$017$i = $76;$personalityslot$sroa$5$016$i = $77;
break;
}
store4($$pre$phi$i40Z2D,-1);
$48 = ((($26)) + 8|0);
$49 = ((($26)) + 16|0);
$50 = load4($49);
$switchtmp$i39$i$i = ($50|0)==(0|0);
if ($switchtmp$i39$i$i) {
; store8($48,load8($_4$i$i,4),4); store4($48+8 | 0,load4($_4$i$i+8 | 0,4),4);
store4($$pre$phi$i40Z2D,0);
STACKTOP = sp;return;
}
$51 = load4($50);
$52 = (($51) - 1)|0;
store4($50,$52);
$53 = ($51|0)==(1);
if (!($53)) {
; store8($48,load8($_4$i$i,4),4); store4($48+8 | 0,load4($_4$i$i+8 | 0,4),4);
store4($$pre$phi$i40Z2D,0);
STACKTOP = sp;return;
}
__THREW__ = 0;
invoke_vi(74,($49|0));
$54 = __THREW__; __THREW__ = 0;
$55 = $54&1;
if ($55) {
$62 = ___cxa_find_matching_catch_2()|0;
$63 = tempRet0;
; store8($48,load8($_4$i$i,4),4); store4($48+8 | 0,load4($_4$i$i+8 | 0,4),4);
store4($$pre$phi$i40Z2D,0);
$personalityslot$sroa$0$017$i = $62;$personalityslot$sroa$5$016$i = $63;
break;
} else {
; store8($48,load8($_4$i$i,4),4); store4($48+8 | 0,load4($_4$i$i+8 | 0,4),4);
store4($$pre$phi$i40Z2D,0);
STACKTOP = sp;return;
}
}
} while(0);
if ((label|0) == 39) {
$64 = ___cxa_find_matching_catch_2()|0;
$65 = tempRet0;
$66 = load4($25);
$67 = (($66) - 1)|0;
store4($25,$67);
$68 = ($66|0)==(1);
if ($68) {
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($_10$sroa$4$0$$sroa_idx50);
$personalityslot$sroa$0$017$i = $64;$personalityslot$sroa$5$016$i = $65;
} else {
$personalityslot$sroa$0$017$i = $64;$personalityslot$sroa$5$016$i = $65;
}
}
$eh$lpad$body53$index3Z2D = $personalityslot$sroa$5$016$i;$eh$lpad$body53$indexZ2D = $personalityslot$sroa$0$017$i;
___resumeException($eh$lpad$body53$indexZ2D|0);
// unreachable;
}
} while(0);
$78 = ___cxa_find_matching_catch_2()|0;
$79 = tempRet0;
$80 = load4($thread);
$81 = load4($80);
$82 = (($81) - 1)|0;
store4($80,$82);
$83 = ($81|0)==(1);
if (!($83)) {
$eh$lpad$body53$index3Z2D = $79;$eh$lpad$body53$indexZ2D = $78;
___resumeException($eh$lpad$body53$indexZ2D|0);
// unreachable;
}
__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E($thread);
$eh$lpad$body53$index3Z2D = $79;$eh$lpad$body53$indexZ2D = $78;
___resumeException($eh$lpad$body53$indexZ2D|0);
// unreachable;
}
function _rust_begin_unwind($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $4 = 0, $5 = 0, $_11 = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$msg = sp + 16|0;
$_11 = sp;
; store8($msg,load8($0,4),4); store8($msg+8 | 0,load8($0+8 | 0,4),4); store8($msg+16 | 0,load8($0+16 | 0,4),4);
store4($_11,$1);
$4 = ((($_11)) + 4|0);
store4($4,$2);
$5 = ((($_11)) + 8|0);
store4($5,$3);
__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E($msg,$_11);
// unreachable;
}
function __ZN3std2rt10lang_start17h1b6310bdfdbcfc1eE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$ = 0, $$$i$i$i$i$i = 0, $$$i$i$i$i$i$i$i$i = 0, $$arith = 0, $$arith11 = 0, $$in$i$i$i$i = 0, $$overflow = 0, $$overflow12 = 0, $$pre$i$i$i = 0, $$pre$i$i$i$i = 0, $$pre$phi$i$i$iZ2D = 0, $$pre131$i$i$i$i = 0, $$pre3$i$i$i = 0, $$sink$in$phi$trans$insert$i$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0;
var $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0;
var $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0;
var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0;
var $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0;
var $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0;
var $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $_13 = 0, $_17 = 0, $_17$i$i = 0, $_23$sroa$4$0$$sroa_idx97$i$i$i$i = 0, $_23$sroa$5$0$$sroa_idx99$i$i$i$i = 0, $_25$sroa$4$0$$sroa_idx$i$i = 0, $_25$sroa$5$0$$sroa_idx$i$i = 0, $_26$sroa$4$0$$sroa_idx75$i$i$i$i = 0, $_26$sroa$5$0$$sroa_idx77$i$i$i$i = 0, $_27$i$i$i$i$i = 0, $_29$sroa$5$0$copyload128$i$i$i$i = 0, $_3$i = 0, $_6$i$i$i$i = 0, $_6$sroa$4$0$$sroa_idx24$i$i = 0, $any_data$i$i = 0;
var $any_vtable$i$i = 0, $args$sroa$0$0$i$i = 0, $args$sroa$7$0$copyload33$i$i = 0, $args$sroa$7$0$i$i = 0, $args$sroa$9$0$i$i = 0, $argv$i$i = 0, $data$i$i = 0, $eh$lpad$body$index4Z2D = 0, $eh$lpad$body$indexZ2D = 0, $element$sroa$6$0$$sroa_idx86$i$i$i$i = 0, $element$sroa$6$0$copyload$i$i$i$i = 0, $element$sroa$7$0$$sroa_idx91$i$i$i$i = 0, $element$sroa$7$0$copyload$i$i$i$i = 0, $f$i$i = 0, $iter$i$i$i$i$i = 0, $iterator$i$i$i$i = 0, $iterator$i$sroa$5$0$$sroa_idx109$i$i$i$i = 0, $iterator$i$sroa$6$0$$sroa_idx113$i$i$i$i = 0, $local_len$sroa$5$0$i$i$i$i$i = 0, $not$$i$i$i$i$i$i = 0;
var $not$$i$i$i$i$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i47$i$i$i$i = 0, $not$$i$i$i$i38$i$i$i$i = 0, $not$$i$i$i$i51$i$i$i$i = 0, $personalityslot$sroa$0$0 = 0, $personalityslot$sroa$0$0$i$i$i$i$i = 0, $personalityslot$sroa$0$0122$i$i$i$i = 0, $personalityslot$sroa$5$0 = 0, $personalityslot$sroa$7$0121$i$i$i$i = 0, $personalityslot$sroa$9$0$i$i$i$i$i = 0, $phitmp$i$i = 0, $ptr$0$i$i$i$i$i = 0, $ptr$0$i$i$i$i$i$i = 0, $res$sroa$0$0 = 0, $res$sroa$7$0 = 0, $switch$i$i$i$i = 0, $switch2tmp$i$i$i$i$i = 0, $switch7tmp$i$i$i$i$i = 0, $switchtmp$i = 0, $switchtmp$i$i$i$i = 0;
var $switchtmp$i22 = 0, $vector$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 160|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(160|0);
$f$i$i = sp + 136|0;
$_17$i$i = sp + 128|0;
$any_data$i$i = sp + 148|0;
$any_vtable$i$i = sp + 144|0;
$data$i$i = sp + 120|0;
$iter$i$i$i$i$i = sp + 104|0;
$_27$i$i$i$i$i = sp + 88|0;
$iterator$i$i$i$i = sp + 72|0;
$vector$i$i$i$i = sp + 56|0;
$_6$i$i$i$i = sp + 40|0;
$argv$i$i = sp + 140|0;
$_3$i = sp + 24|0;
$_13 = sp + 8|0;
$_17 = sp;
__ZN5alloc3oom15set_oom_handler17h6d29fe4d8381b5d2E(119);
__THREW__ = 0;
invoke_viii(120,($_13|0),(9670|0),4);
$3 = __THREW__; __THREW__ = 0;
$4 = $3&1;
L1: do {
if ($4) {
label = 61;
} else {
; store8($_3$i,load8($_13,8),8); store4($_3$i+8 | 0,load4($_13+8 | 0,4),4);
__THREW__ = 0;
$5 = (invoke_ii(86,($_3$i|0))|0);
$6 = __THREW__; __THREW__ = 0;
$7 = $6&1;
if ($7) {
label = 61;
} else {
store8($_17,i64_const(0,0));
__THREW__ = 0;
invoke_vii(121,($_17|0),($5|0));
$8 = __THREW__; __THREW__ = 0;
$9 = $8&1;
if ($9) {
label = 61;
} else {
store4($argv$i$i,$2);
store4($iterator$i$i$i$i,0);
$_6$sroa$4$0$$sroa_idx24$i$i = ((($iterator$i$i$i$i)) + 4|0);
store4($_6$sroa$4$0$$sroa_idx24$i$i,$1);
$10 = ((($iterator$i$i$i$i)) + 8|0);
store4($10,$argv$i$i);
__THREW__ = 0;
invoke_vii(122,($_6$i$i$i$i|0),($iterator$i$i$i$i|0));
$11 = __THREW__; __THREW__ = 0;
$12 = $11&1;
L5: do {
if ($12) {
$13 = ___cxa_find_matching_catch_2()|0;
$14 = tempRet0;
$personalityslot$sroa$0$0122$i$i$i$i = $13;$personalityslot$sroa$7$0121$i$i$i$i = $14;
} else {
$15 = load4($_6$i$i$i$i);
$switchtmp$i$i$i$i = ($15|0)==(0|0);
L8: do {
if ($switchtmp$i$i$i$i) {
$args$sroa$0$0$i$i = 1;$args$sroa$7$0$i$i = 0;$args$sroa$9$0$i$i = 0;
} else {
$element$sroa$6$0$$sroa_idx86$i$i$i$i = ((($_6$i$i$i$i)) + 4|0);
$element$sroa$6$0$copyload$i$i$i$i = load4($element$sroa$6$0$$sroa_idx86$i$i$i$i);
$element$sroa$7$0$$sroa_idx91$i$i$i$i = ((($_6$i$i$i$i)) + 8|0);
$element$sroa$7$0$copyload$i$i$i$i = load4($element$sroa$7$0$$sroa_idx91$i$i$i$i);
$16 = load4($iterator$i$i$i$i);
$17 = load4($_6$sroa$4$0$$sroa_idx24$i$i);
$18 = ($17|0)>($16|0);
$19 = (($17) - ($16))|0;
$$$i$i$i$i$i$i$i$i = $18 ? $19 : 0;
$$arith = (($$$i$i$i$i$i$i$i$i) + 1)|0;
$$overflow = ($$$i$i$i$i$i$i$i$i>>>0)>(4294967294);
$$$i$i$i$i$i = $$overflow ? -1 : $$arith;
$$arith11 = ($$$i$i$i$i$i*12)|0;
$$overflow12 = ($$$i$i$i$i$i>>>0)>(357913941);
do {
if ($$overflow12) {
__THREW__ = 0;
invoke_vii(64,(7545|0),17);
$20 = __THREW__; __THREW__ = 0;
} else {
$21 = ($$arith11|0)<(0);
if ($21) {
__THREW__ = 0;
invoke_vi(79,(3892|0));
$22 = __THREW__; __THREW__ = 0;
break;
}
$23 = ($$arith11|0)==(0);
if ($23) {
$ptr$0$i$i$i$i$i$i = (1);
} else {
$24 = (___rust_allocate($$arith11,4)|0);
$25 = ($24|0)==(0|0);
if ($25) {
__THREW__ = 0;
invoke_v(80);
$26 = __THREW__; __THREW__ = 0;
break;
} else {
$ptr$0$i$i$i$i$i$i = $24;
}
}
$27 = $ptr$0$i$i$i$i$i$i;
store4($ptr$0$i$i$i$i$i$i,$15);
$_23$sroa$4$0$$sroa_idx97$i$i$i$i = ((($ptr$0$i$i$i$i$i$i)) + 4|0);
store4($_23$sroa$4$0$$sroa_idx97$i$i$i$i,$element$sroa$6$0$copyload$i$i$i$i);
$_23$sroa$5$0$$sroa_idx99$i$i$i$i = ((($ptr$0$i$i$i$i$i$i)) + 8|0);
store4($_23$sroa$5$0$$sroa_idx99$i$i$i$i,$element$sroa$7$0$copyload$i$i$i$i);
store4($vector$i$i$i$i,$27);
$_26$sroa$4$0$$sroa_idx75$i$i$i$i = ((($vector$i$i$i$i)) + 4|0);
store4($_26$sroa$4$0$$sroa_idx75$i$i$i$i,$$$i$i$i$i$i);
$_26$sroa$5$0$$sroa_idx77$i$i$i$i = ((($vector$i$i$i$i)) + 8|0);
store4($_26$sroa$5$0$$sroa_idx77$i$i$i$i,1);
$_29$sroa$5$0$copyload128$i$i$i$i = load4($10);
__THREW__ = 0;
invoke_vii(123,($vector$i$i$i$i|0),($$$i$i$i$i$i$i$i$i|0));
$28 = __THREW__; __THREW__ = 0;
$29 = $28&1;
do {
if ($29) {
$41 = ___cxa_find_matching_catch_2()|0;
$42 = tempRet0;
$$pre$i$i$i$i = load4($vector$i$i$i$i);
$$pre131$i$i$i$i = load4($_26$sroa$5$0$$sroa_idx77$i$i$i$i);
$$in$i$i$i$i = $$pre$i$i$i$i;$44 = $$pre131$i$i$i$i;$personalityslot$sroa$0$0$i$i$i$i$i = $41;$personalityslot$sroa$9$0$i$i$i$i$i = $42;
} else {
$30 = load4($vector$i$i$i$i);
$31 = load4($_26$sroa$5$0$$sroa_idx77$i$i$i$i);
$32 = (($30) + (($31*12)|0)|0);
store4($iter$i$i$i$i$i,$16);
$iterator$i$sroa$5$0$$sroa_idx109$i$i$i$i = ((($iter$i$i$i$i$i)) + 4|0);
store4($iterator$i$sroa$5$0$$sroa_idx109$i$i$i$i,$17);
$iterator$i$sroa$6$0$$sroa_idx113$i$i$i$i = ((($iter$i$i$i$i$i)) + 8|0);
store4($iterator$i$sroa$6$0$$sroa_idx113$i$i$i$i,$_29$sroa$5$0$copyload128$i$i$i$i);
$33 = $30;
$local_len$sroa$5$0$i$i$i$i$i = $31;$ptr$0$i$i$i$i$i = $32;
while(1) {
__THREW__ = 0;
invoke_vii(122,($_27$i$i$i$i$i|0),($iter$i$i$i$i$i|0));
$34 = __THREW__; __THREW__ = 0;
$35 = $34&1;
if ($35) {
label = 20;
break;
}
$36 = load4($_27$i$i$i$i$i);
$switch7tmp$i$i$i$i$i = ($36|0)==(0|0);
if ($switch7tmp$i$i$i$i$i) {
label = 22;
break;
}
; store8($ptr$0$i$i$i$i$i,load8($_27$i$i$i$i$i,4),4); store4($ptr$0$i$i$i$i$i+8 | 0,load4($_27$i$i$i$i$i+8 | 0,4),4);
$37 = ((($ptr$0$i$i$i$i$i)) + 12|0);
$38 = (($local_len$sroa$5$0$i$i$i$i$i) + 1)|0;
$local_len$sroa$5$0$i$i$i$i$i = $38;$ptr$0$i$i$i$i$i = $37;
}
if ((label|0) == 20) {
$39 = ___cxa_find_matching_catch_2()|0;
$40 = tempRet0;
store4($_26$sroa$5$0$$sroa_idx77$i$i$i$i,$local_len$sroa$5$0$i$i$i$i$i);
$$in$i$i$i$i = $30;$44 = $local_len$sroa$5$0$i$i$i$i$i;$personalityslot$sroa$0$0$i$i$i$i$i = $39;$personalityslot$sroa$9$0$i$i$i$i$i = $40;
break;
}
else if ((label|0) == 22) {
store4($_26$sroa$5$0$$sroa_idx77$i$i$i$i,$local_len$sroa$5$0$i$i$i$i$i);
$args$sroa$7$0$copyload33$i$i = load4($_26$sroa$4$0$$sroa_idx75$i$i$i$i);
$args$sroa$0$0$i$i = $33;$args$sroa$7$0$i$i = $args$sroa$7$0$copyload33$i$i;$args$sroa$9$0$i$i = $local_len$sroa$5$0$i$i$i$i$i;
break L8;
}
}
} while(0);
$43 = (($$in$i$i$i$i) + (($44*12)|0)|0);
$45 = ($44|0)==(0);
if (!($45)) {
$47 = $$in$i$i$i$i;
while(1) {
$46 = ((($47)) + 4|0);
$48 = load4($46);
$not$$i$i$i$i$i$i$i47$i$i$i$i = ($48|0)==(0);
if (!($not$$i$i$i$i$i$i$i47$i$i$i$i)) {
$49 = load4($47);
___rust_deallocate($49,$48,1);
}
$50 = ((($47)) + 12|0);
$51 = ($50|0)==($43|0);
if ($51) {
break;
} else {
$47 = $50;
}
}
}
$52 = load4($_26$sroa$4$0$$sroa_idx75$i$i$i$i);
$not$$i$i$i$i51$i$i$i$i = ($52|0)==(0);
if ($not$$i$i$i$i51$i$i$i$i) {
$personalityslot$sroa$0$0122$i$i$i$i = $personalityslot$sroa$0$0$i$i$i$i$i;$personalityslot$sroa$7$0121$i$i$i$i = $personalityslot$sroa$9$0$i$i$i$i$i;
break L5;
}
$53 = ($52*12)|0;
___rust_deallocate($$in$i$i$i$i,$53,4);
$personalityslot$sroa$0$0122$i$i$i$i = $personalityslot$sroa$0$0$i$i$i$i$i;$personalityslot$sroa$7$0121$i$i$i$i = $personalityslot$sroa$9$0$i$i$i$i$i;
break L5;
}
} while(0);
$54 = ___cxa_find_matching_catch_2()|0;
$55 = tempRet0;
$not$$i$i$i$i38$i$i$i$i = ($element$sroa$6$0$copyload$i$i$i$i|0)==(0);
if ($not$$i$i$i$i38$i$i$i$i) {
$personalityslot$sroa$0$0122$i$i$i$i = $54;$personalityslot$sroa$7$0121$i$i$i$i = $55;
break L5;
}
___rust_deallocate($15,$element$sroa$6$0$copyload$i$i$i$i,1);
$personalityslot$sroa$0$0122$i$i$i$i = $54;$personalityslot$sroa$7$0121$i$i$i$i = $55;
break L5;
}
} while(0);
(_pthread_mutex_lock(((14584)|0))|0);
$56 = load4(14748);
$57 = ($56|0)==(0|0);
if (!($57)) {
__THREW__ = 0;
invoke_viii(65,(9674|0),34,(3344|0));
$58 = __THREW__; __THREW__ = 0;
$59 = ___cxa_find_matching_catch_2()|0;
$60 = tempRet0;
$61 = $args$sroa$0$0$i$i;
$62 = (($61) + (($args$sroa$9$0$i$i*12)|0)|0);
$63 = ($args$sroa$9$0$i$i|0)==(0);
if (!($63)) {
$68 = $61;
while(1) {
$67 = ((($68)) + 4|0);
$69 = load4($67);
$not$$i$i$i$i$i$i$i$i$i = ($69|0)==(0);
if (!($not$$i$i$i$i$i$i$i$i$i)) {
$70 = load4($68);
___rust_deallocate($70,$69,1);
}
$71 = ((($68)) + 12|0);
$72 = ($71|0)==($62|0);
if ($72) {
break;
} else {
$68 = $71;
}
}
}
$not$$i$i$i$i$i$i = ($args$sroa$7$0$i$i|0)==(0);
if ($not$$i$i$i$i$i$i) {
$eh$lpad$body$index4Z2D = $60;$eh$lpad$body$indexZ2D = $59;
break L1;
}
$73 = ($args$sroa$7$0$i$i*12)|0;
$74 = $args$sroa$0$0$i$i;
___rust_deallocate($74,$73,4);
$eh$lpad$body$index4Z2D = $60;$eh$lpad$body$indexZ2D = $59;
break L1;
}
$64 = (___rust_allocate(12,4)|0);
$65 = ($64|0)==(0|0);
if ($65) {
__THREW__ = 0;
invoke_v(80);
$66 = __THREW__; __THREW__ = 0;
label = 61;
break L1;
}
store4($64,$args$sroa$0$0$i$i);
$_25$sroa$4$0$$sroa_idx$i$i = ((($64)) + 4|0);
store4($_25$sroa$4$0$$sroa_idx$i$i,$args$sroa$7$0$i$i);
$_25$sroa$5$0$$sroa_idx$i$i = ((($64)) + 8|0);
store4($_25$sroa$5$0$$sroa_idx$i$i,$args$sroa$9$0$i$i);
__ZN4drop17h841c118a8a9ca12dE(14748);
store4(14748,$64);
(_pthread_mutex_unlock(((14584)|0))|0);
store4($any_data$i$i,0);
store4($any_vtable$i$i,0);
store4($data$i$i,$0);
$75 = (___rust_maybe_catch_panic(124,$data$i$i,$any_data$i$i,$any_vtable$i$i)|0);
$76 = ($75|0)==(0);
L57: do {
if ($76) {
$res$sroa$0$0 = 0;$res$sroa$7$0 = 0;
} else {
__THREW__ = 0;
$77 = (invoke_i(63)|0);
$78 = __THREW__; __THREW__ = 0;
$79 = $78&1;
do {
if (!($79)) {
$switch2tmp$i$i$i$i$i = ($77|0)==(0|0);
if ($switch2tmp$i$i$i$i$i) {
__THREW__ = 0;
invoke_vii(64,(6797|0),57);
$80 = __THREW__; __THREW__ = 0;
break;
}
$81 = load4($77);
$switch$i$i$i$i = ($81|0)==(1);
if ($switch$i$i$i$i) {
$$sink$in$phi$trans$insert$i$i$i = ((($77)) + 4|0);
$$pre$i$i$i = load4($$sink$in$phi$trans$insert$i$i$i);
$phitmp$i$i = (($$pre$i$i$i) + -1)|0;
$$pre$phi$i$i$iZ2D = $$sink$in$phi$trans$insert$i$i$i;$82 = $phitmp$i$i;
} else {
store8($77,i64_const(1,0),4);
$$pre3$i$i$i = ((($77)) + 4|0);
$$pre$phi$i$i$iZ2D = $$pre3$i$i$i;$82 = -1;
}
store4($$pre$phi$i$i$iZ2D,$82);
$83 = load4($any_data$i$i);
$84 = load4($any_vtable$i$i);
$res$sroa$0$0 = $83;$res$sroa$7$0 = $84;
break L57;
}
} while(0);
$112 = ___cxa_find_matching_catch_2()|0;
$113 = tempRet0;
$personalityslot$sroa$0$0 = $112;$personalityslot$sroa$5$0 = $113;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
$85 = load4(14752);
$86 = ($85|0)==(3);
do {
if (!($86)) {
store1($f$i$i,1);
store4($_17$i$i,$f$i$i);
__THREW__ = 0;
invoke_viiii(125,(14752|0),0,($_17$i$i|0),(1352|0));
$87 = __THREW__; __THREW__ = 0;
$88 = $87&1;
if (!($88)) {
break;
}
$100 = ___cxa_find_matching_catch_2()|0;
$101 = tempRet0;
$switchtmp$i = ($res$sroa$0$0|0)==(0|0);
if ($switchtmp$i) {
$personalityslot$sroa$0$0 = $100;$personalityslot$sroa$5$0 = $101;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$102 = $res$sroa$7$0;
$103 = load4($102);
FUNCTION_TABLE_vi[$103 & 255]($res$sroa$0$0);
$104 = $res$sroa$7$0;
$105 = ((($104)) + 4|0);
$106 = load4($105);
$107 = ($106|0)==(0);
if ($107) {
$personalityslot$sroa$0$0 = $100;$personalityslot$sroa$5$0 = $101;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
$108 = ((($104)) + 8|0);
$109 = load4($108);
___rust_deallocate($res$sroa$0$0,$106,$109);
$personalityslot$sroa$0$0 = $100;$personalityslot$sroa$5$0 = $101;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
}
} while(0);
$89 = ($res$sroa$0$0|0)!=(0|0);
$switchtmp$i22 = ($res$sroa$0$0|0)==(0|0);
if ($switchtmp$i22) {
$$ = $89 ? 101 : 0;
STACKTOP = sp;return ($$|0);
}
$90 = $res$sroa$7$0;
$91 = load4($90);
__THREW__ = 0;
invoke_vi($91|0,($res$sroa$0$0|0));
$92 = __THREW__; __THREW__ = 0;
$93 = $92&1;
if ($93) {
label = 61;
break L1;
}
$94 = $res$sroa$7$0;
$95 = ((($94)) + 4|0);
$96 = load4($95);
$97 = ($96|0)==(0);
if ($97) {
$$ = $89 ? 101 : 0;
STACKTOP = sp;return ($$|0);
}
$98 = ((($94)) + 8|0);
$99 = load4($98);
___rust_deallocate($res$sroa$0$0,$96,$99);
$$ = $89 ? 101 : 0;
STACKTOP = sp;return ($$|0);
}
} while(0);
$eh$lpad$body$index4Z2D = $personalityslot$sroa$7$0121$i$i$i$i;$eh$lpad$body$indexZ2D = $personalityslot$sroa$0$0122$i$i$i$i;
}
}
}
} while(0);
if ((label|0) == 61) {
$110 = ___cxa_find_matching_catch_2()|0;
$111 = tempRet0;
$eh$lpad$body$index4Z2D = $111;$eh$lpad$body$indexZ2D = $110;
}
$personalityslot$sroa$0$0 = $eh$lpad$body$indexZ2D;$personalityslot$sroa$5$0 = $eh$lpad$body$index4Z2D;
___resumeException($personalityslot$sroa$0$0|0);
// unreachable;
return (0)|0;
}
function __ZN3std3sys3imp4init11oom_handler17h2add859f55990f7cE() {
var label = 0, sp = 0;
sp = STACKTOP;
(_write(2,9708,35)|0);
_llvm_trap();
// unreachable;
}
function __ZN84__LT_core__iter__Map_LT_I_C__u20_F_GT__u20_as_u20_core__iter__iterator__Iterator_GT_4next17h73db7f5aadcfe464E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_6$i = 0, $local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i$i$i = 0, $ptr$0$i$i$i$i$i$i$i = 0;
var $ptr$0$i15$i$i$i$i$i$i$i = 0, $scevgep$i$i$i$i$i$i$i = 0, $scevgep16$i$i$i$i$i$i$i = 0, $vector$i$i$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$vector$i$i$i$i$i = sp + 16|0;
$_6$i = sp;
$2 = ((($1)) + 4|0);
$3 = load4($1);
$4 = load4($2);
$5 = ($3|0)<($4|0);
if (!($5)) {
store4($0,0);
STACKTOP = sp;return;
}
$6 = (($3) + 1)|0;
store4($1,$6);
$7 = ((($1)) + 8|0);
$8 = load4($7);
$9 = load4($8);
$10 = (($9) + ($3<<2)|0);
$11 = load4($10);
$12 = (_strlen($11)|0);
$13 = ($12|0)==(-1);
if ($13) {
__ZN4core5slice20slice_index_len_fail17h83f941772164826cE(-1,0);
// unreachable;
}
$14 = ($12|0)<(0);
if ($14) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$16 = ($12|0)==(0);
if ($16) {
$ptr$0$i$i$i$i$i$i$i = (1);
} else {
$17 = (___rust_allocate($12,1)|0);
$18 = ($17|0)==(0|0);
if ($18) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
$ptr$0$i$i$i$i$i$i$i = $17;
}
}
$19 = $ptr$0$i$i$i$i$i$i$i;
store4($vector$i$i$i$i$i,$19);
$20 = ((($vector$i$i$i$i$i)) + 4|0);
store4($20,$12);
$21 = ((($vector$i$i$i$i$i)) + 8|0);
store4($21,0);
$22 = (($11) + ($12)|0);
__THREW__ = 0;
invoke_vii(81,($vector$i$i$i$i$i|0),($12|0));
$23 = __THREW__; __THREW__ = 0;
$24 = $23&1;
if ($24) {
$15 = ___cxa_find_matching_catch_2()|0;
$35 = tempRet0;
$36 = load4($20);
$not$$i$i$i$i$i$i$i$i$i = ($36|0)==(0);
if ($not$$i$i$i$i$i$i$i$i$i) {
___resumeException($15|0);
// unreachable;
}
$37 = load4($vector$i$i$i$i$i);
___rust_deallocate($37,$36,1);
___resumeException($15|0);
// unreachable;
}
$25 = load4($21);
if ($16) {
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i$i = $25;
} else {
$26 = load4($vector$i$i$i$i$i);
$27 = (($26) + ($25)|0);
$29 = $11;$ptr$0$i15$i$i$i$i$i$i$i = $27;
while(1) {
$28 = ((($29)) + 1|0);
$30 = load1($29);
store1($ptr$0$i15$i$i$i$i$i$i$i,$30);
$31 = ((($ptr$0$i15$i$i$i$i$i$i$i)) + 1|0);
$32 = ($28|0)==($22|0);
if ($32) {
break;
} else {
$29 = $28;$ptr$0$i15$i$i$i$i$i$i$i = $31;
}
}
$33 = $11;
$34 = (($25) - ($33))|0;
$scevgep$i$i$i$i$i$i$i = (($22) + ($34)|0);
$scevgep16$i$i$i$i$i$i$i = $scevgep$i$i$i$i$i$i$i;
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i$i = $scevgep16$i$i$i$i$i$i$i;
}
store4($21,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i$i$i);
; store8($_6$i,load8($vector$i$i$i$i$i,8),8); store4($_6$i+8 | 0,load4($vector$i$i$i$i$i+8 | 0,4),4);
; store8($0,load8($_6$i,4),4); store4($0+8 | 0,load4($_6$i+8 | 0,4),4);
STACKTOP = sp;return;
}
function __ZN3std9panicking3try7do_call17h9789160ee28b49dbE($0) {
$0 = $0|0;
var $tmp$0$copyload$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$tmp$0$copyload$i = load4($0);
FUNCTION_TABLE_v[$tmp$0$copyload$i & 127]();
return;
}
function _rust_eh_personality($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = i64($2);
$3 = $3|0;
$4 = $4|0;
var $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$5 = (___gxx_personality_v0(($0|0),($1|0),(i64($2)),($3|0),($4|0))|0);
return ($5|0);
}
function ___rust_maybe_catch_panic($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$sroa_idx$i$i = 0, $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
__THREW__ = 0;
invoke_vi($0|0,($1|0));
$4 = __THREW__; __THREW__ = 0;
$5 = $4&1;
if (!($5)) {
$_0$0 = 0;
return ($_0$0|0);
}
$6 = ___cxa_find_matching_catch_3(0|0)|0;
$7 = tempRet0;
$8 = ($6|0)==(0|0);
if ($8) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3796);
// unreachable;
}
$9 = load4($6);
$$sroa_idx$i$i = ((($6)) + 4|0);
$10 = load4($$sroa_idx$i$i);
___cxa_free_exception(($6|0));
store4($2,$9);
store4($3,$10);
$_0$0 = 1;
return ($_0$0|0);
}
function ___rust_start_panic($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = $0;
$3 = $1;
$4 = (___cxa_allocate_exception(8)|0);
$5 = ($4|0)==(0|0);
if (!($5)) {
store4($4,$2);
$12 = ((($4)) + 4|0);
store4($12,$3);
___cxa_throw(($4|0),(0|0),(0|0));
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3776);
// unreachable;
}
$6 = load4($3);
FUNCTION_TABLE_vi[$6 & 255]($2);
$7 = ((($3)) + 4|0);
$8 = load4($7);
$9 = ($8|0)==(0);
if ($9) {
return 3;
}
$10 = ((($3)) + 8|0);
$11 = load4($10);
___rust_deallocate($2,$8,$11);
return 3;
}
function __ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E_95($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$arith = 0, $$overflow = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$sroa$speculated$i$i$i = 0, $ptr$0$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($0)) + 8|0);
$3 = load4($2);
$4 = ((($0)) + 4|0);
$5 = load4($4);
$6 = (($5) - ($3))|0;
$7 = ($6>>>0)<($1>>>0);
if (!($7)) {
return;
}
$$arith = (($3) + ($1))|0;
$$overflow = ($$arith>>>0)<($3>>>0);
if ($$overflow) {
__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E(10051,17);
// unreachable;
}
$8 = $5 << 1;
$9 = ($$arith>>>0)>=($8>>>0);
$_0$0$sroa$speculated$i$i$i = $9 ? $$arith : $8;
$10 = ($_0$0$sroa$speculated$i$i$i|0)<(0);
if ($10) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$11 = ($5|0)==(0);
if ($11) {
$12 = (___rust_allocate($_0$0$sroa$speculated$i$i$i,1)|0);
$ptr$0$i = $12;
} else {
$13 = load4($0);
$14 = (___rust_reallocate($13,$5,$_0$0$sroa$speculated$i$i$i,1)|0);
$ptr$0$i = $14;
}
$15 = ($ptr$0$i|0)==(0|0);
if ($15) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
}
store4($0,$ptr$0$i);
store4($4,$_0$0$sroa$speculated$i$i$i);
return;
}
function __ZN11collections3str62__LT_impl_u20_collections__borrow__ToOwned_u20_for_u20_str_GT_8to_owned17h2e1714fe1c7b4014E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $3 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_3 = 0, $local_len$sroa$5$0$i$lcssa$i$i$i$i$i = 0, $not$$i$i$i$i$i$i$i = 0, $ptr$0$i$i$i$i$i = 0, $ptr$0$i15$i$i$i$i$i = 0, $scevgep$i$i$i$i$i = 0, $scevgep16$i$i$i$i$i = 0, $vector$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$vector$i$i$i = sp + 16|0;
$_3 = sp;
$3 = ($2|0)<(0);
if ($3) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$5 = ($2|0)==(0);
if ($5) {
$ptr$0$i$i$i$i$i = (1);
} else {
$6 = (___rust_allocate($2,1)|0);
$7 = ($6|0)==(0|0);
if ($7) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
$ptr$0$i$i$i$i$i = $6;
}
}
$8 = $ptr$0$i$i$i$i$i;
store4($vector$i$i$i,$8);
$9 = ((($vector$i$i$i)) + 4|0);
store4($9,$2);
$10 = ((($vector$i$i$i)) + 8|0);
store4($10,0);
$11 = (($1) + ($2)|0);
__THREW__ = 0;
invoke_vii(126,($vector$i$i$i|0),($2|0));
$12 = __THREW__; __THREW__ = 0;
$13 = $12&1;
if ($13) {
$4 = ___cxa_find_matching_catch_2()|0;
$24 = tempRet0;
$25 = load4($9);
$not$$i$i$i$i$i$i$i = ($25|0)==(0);
if ($not$$i$i$i$i$i$i$i) {
___resumeException($4|0);
// unreachable;
}
$26 = load4($vector$i$i$i);
___rust_deallocate($26,$25,1);
___resumeException($4|0);
// unreachable;
}
$14 = load4($10);
if ($5) {
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i = $14;
store4($10,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i);
; store8($_3,load8($vector$i$i$i,8),8); store4($_3+8 | 0,load4($vector$i$i$i+8 | 0,4),4);
; store8($0,load8($_3,4),4); store4($0+8 | 0,load4($_3+8 | 0,4),4);
STACKTOP = sp;return;
}
$15 = load4($vector$i$i$i);
$16 = (($15) + ($14)|0);
$18 = $1;$ptr$0$i15$i$i$i$i$i = $16;
while(1) {
$17 = ((($18)) + 1|0);
$19 = load1($18);
store1($ptr$0$i15$i$i$i$i$i,$19);
$20 = ((($ptr$0$i15$i$i$i$i$i)) + 1|0);
$21 = ($17|0)==($11|0);
if ($21) {
break;
} else {
$18 = $17;$ptr$0$i15$i$i$i$i$i = $20;
}
}
$22 = $1;
$23 = (($14) - ($22))|0;
$scevgep$i$i$i$i$i = (($11) + ($23)|0);
$scevgep16$i$i$i$i$i = $scevgep$i$i$i$i$i;
$local_len$sroa$5$0$i$lcssa$i$i$i$i$i = $scevgep16$i$i$i$i$i;
store4($10,$local_len$sroa$5$0$i$lcssa$i$i$i$i$i);
; store8($_3,load8($vector$i$i$i,8),8); store4($_3+8 | 0,load4($vector$i$i$i+8 | 0,4),4);
; store8($0,load8($_3,4),4); store4($0+8 | 0,load4($_3+8 | 0,4),4);
STACKTOP = sp;return;
}
function __ZN11collections6string6String15from_utf8_lossy17h1390807051367430E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$fca$0$gep81 = 0, $$fca$0$load = 0, $$off = 0, $$off357 = 0, $$off359 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0;
var $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0;
var $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0;
var $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0;
var $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0;
var $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0;
var $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0;
var $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0;
var $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0;
var $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0;
var $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0;
var $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0;
var $312 = 0, $313 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0;
var $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0;
var $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0;
var $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $_299$sroa$0$0$$sroa_idx18 = 0, $_3$sroa$4$0$$sroa_idx2$i = 0, $_3$sroa$5$0$$sroa_idx4$i = 0, $_4 = 0;
var $cond = 0, $cond10 = 0, $cond11 = 0, $cond9 = 0, $e = 0, $i$0$be = 0, $i$0392 = 0, $local_len$sroa$5$0$i$lcssa$i$i135 = 0, $local_len$sroa$5$0$i$lcssa$i$i164 = 0, $local_len$sroa$5$0$i$lcssa$i$i179 = 0, $local_len$sroa$5$0$i$lcssa$i$i213 = 0, $local_len$sroa$5$0$i$lcssa$i$i246 = 0, $local_len$sroa$5$0$i$lcssa$i$i268 = 0, $local_len$sroa$5$0$i$lcssa$i$i289 = 0, $local_len$sroa$5$0$i$lcssa$i$i326 = 0, $lpad$phi$index = 0, $lpad$phi$index2 = 0, $not$$i$i$i$i$i = 0, $or$cond112 = 0, $or$cond113 = 0;
var $or$cond114 = 0, $or$cond115 = 0, $or$cond117 = 0, $or$cond118 = 0, $or$cond122 = 0, $or$cond123 = 0, $or$cond124 = 0, $or$cond125 = 0, $ptr$0$i$i$i = 0, $ptr$0$i15$i$i = 0, $ptr$0$i15$i$i130 = 0, $ptr$0$i15$i$i159 = 0, $ptr$0$i15$i$i174 = 0, $ptr$0$i15$i$i208 = 0, $ptr$0$i15$i$i241 = 0, $ptr$0$i15$i$i263 = 0, $ptr$0$i15$i$i284 = 0, $ptr$0$i15$i$i321 = 0, $res = 0, $scevgep$i$i = 0;
var $scevgep$i$i132 = 0, $scevgep$i$i152 = 0, $scevgep$i$i161 = 0, $scevgep$i$i176 = 0, $scevgep$i$i185 = 0, $scevgep$i$i210 = 0, $scevgep$i$i219 = 0, $scevgep$i$i228 = 0, $scevgep$i$i243 = 0, $scevgep$i$i252 = 0, $scevgep$i$i265 = 0, $scevgep$i$i286 = 0, $scevgep$i$i295 = 0, $scevgep$i$i308 = 0, $scevgep$i$i323 = 0, $scevgep16$i$i = 0, $scevgep16$i$i133 = 0, $scevgep16$i$i153 = 0, $scevgep16$i$i162 = 0, $scevgep16$i$i177 = 0;
var $scevgep16$i$i186 = 0, $scevgep16$i$i211 = 0, $scevgep16$i$i220 = 0, $scevgep16$i$i229 = 0, $scevgep16$i$i244 = 0, $scevgep16$i$i253 = 0, $scevgep16$i$i266 = 0, $scevgep16$i$i287 = 0, $scevgep16$i$i296 = 0, $scevgep16$i$i309 = 0, $scevgep16$i$i324 = 0, $subseqidx$0$be = 0, $subseqidx$0$lcssa = 0, $subseqidx$0$ph = 0, $subseqidx$0391 = 0, $switch = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$_4 = sp + 24|0;
$e = sp + 16|0;
$res = sp;
__ZN4core3str9from_utf817h22623e719d9946c5E($_4,$1,$2);
$3 = load4($_4);
$switch = ($3|0)==(1);
if (!($switch)) {
$4 = ((($_4)) + 4|0);
$5 = load4($4);
$6 = ((($_4)) + 8|0);
$7 = load4($6);
store4($0,0);
$8 = ((($0)) + 4|0);
store4($8,$5);
$9 = ((($0)) + 8|0);
store4($9,$7);
STACKTOP = sp;return;
}
$$fca$0$gep81 = ((($_4)) + 4|0);
$$fca$0$load = load4($$fca$0$gep81);
store4($e,$$fca$0$load);
$10 = (__ZN4core3str9Utf8Error11valid_up_to17hee1d0baf66cf26e0E($e)|0);
$11 = ($2|0)<(0);
if ($11) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3892);
// unreachable;
}
$12 = ($2|0)==(0);
if ($12) {
$ptr$0$i$i$i = (1);
} else {
$13 = (___rust_allocate($2,1)|0);
$14 = ($13|0)==(0|0);
if ($14) {
__ZN5alloc3oom3oom17hbd871bdadbd796fdE();
// unreachable;
} else {
$ptr$0$i$i$i = $13;
}
}
$15 = $ptr$0$i$i$i;
store4($res,$15);
$_3$sroa$4$0$$sroa_idx2$i = ((($res)) + 4|0);
store4($_3$sroa$4$0$$sroa_idx2$i,$2);
$_3$sroa$5$0$$sroa_idx4$i = ((($res)) + 8|0);
store4($_3$sroa$5$0$$sroa_idx4$i,0);
$16 = ($10|0)==(0);
do {
if ($16) {
$subseqidx$0$ph = 0;
label = 17;
} else {
$17 = ($10>>>0)>($2>>>0);
if ($17) {
__THREW__ = 0;
invoke_vii(70,($10|0),($2|0));
$18 = __THREW__; __THREW__ = 0;
label = 142;
break;
}
$19 = (($1) + ($10)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($10|0));
$20 = __THREW__; __THREW__ = 0;
$21 = $20&1;
if ($21) {
label = 142;
} else {
$22 = load4($_3$sroa$5$0$$sroa_idx4$i);
$23 = load4($res);
$24 = (($23) + ($22)|0);
$26 = $1;$ptr$0$i15$i$i = $24;
while(1) {
$25 = ((($26)) + 1|0);
$27 = load1($26);
store1($ptr$0$i15$i$i,$27);
$28 = ((($ptr$0$i15$i$i)) + 1|0);
$29 = ($25|0)==($19|0);
if ($29) {
break;
} else {
$26 = $25;$ptr$0$i15$i$i = $28;
}
}
$30 = $1;
$31 = (($22) - ($30))|0;
$scevgep$i$i = (($19) + ($31)|0);
$scevgep16$i$i = $scevgep$i$i;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i);
$subseqidx$0$ph = $10;
label = 17;
}
}
} while(0);
L21: do {
if ((label|0) == 17) {
$32 = ($subseqidx$0$ph>>>0)<($2>>>0);
L23: do {
if ($32) {
$i$0392 = $subseqidx$0$ph;$subseqidx$0391 = $subseqidx$0$ph;
L25: while(1) {
$34 = (($1) + ($i$0392)|0);
$35 = load1($34);
$36 = (($i$0392) + 1)|0;
$37 = ($35<<24>>24)>(-1);
L27: do {
if ($37) {
$i$0$be = $36;$subseqidx$0$be = $subseqidx$0391;
} else {
$39 = $35&255;
$40 = (11457 + ($39)|0);
$41 = load1($40);
switch ($41<<24>>24) {
case 2: {
$42 = ($36>>>0)<($2>>>0);
if ($42) {
$46 = (($1) + ($36)|0);
$47 = load1($46);
$48 = $47 & -64;
$49 = ($48<<24>>24)==(-128);
if ($49) {
$51 = (($i$0392) + 2)|0;
$i$0$be = $51;$subseqidx$0$be = $subseqidx$0391;
break L27;
}
}
$50 = ($i$0392|0)==($subseqidx$0391|0);
if (!($50)) {
$52 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($52) {
label = 31;
break L25;
}
$54 = ($i$0392>>>0)>($2>>>0);
if ($54) {
label = 33;
break L25;
}
$56 = (($1) + ($subseqidx$0391)|0);
$57 = (($i$0392) - ($subseqidx$0391))|0;
$58 = (($56) + ($57)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($57|0));
$59 = __THREW__; __THREW__ = 0;
$60 = $59&1;
if ($60) {
label = 141;
break L25;
}
$61 = load4($_3$sroa$5$0$$sroa_idx4$i);
$62 = ($57|0)==(0);
if ($62) {
$local_len$sroa$5$0$i$lcssa$i$i179 = $61;
} else {
$63 = load4($res);
$64 = (($63) + ($61)|0);
$66 = $56;$ptr$0$i15$i$i174 = $64;
while(1) {
$65 = ((($66)) + 1|0);
$67 = load1($66);
store1($ptr$0$i15$i$i174,$67);
$68 = ((($ptr$0$i15$i$i174)) + 1|0);
$69 = ($65|0)==($58|0);
if ($69) {
break;
} else {
$66 = $65;$ptr$0$i15$i$i174 = $68;
}
}
$70 = $56;
$71 = (($61) - ($70))|0;
$scevgep$i$i176 = (($58) + ($71)|0);
$scevgep16$i$i177 = $scevgep$i$i176;
$local_len$sroa$5$0$i$lcssa$i$i179 = $scevgep16$i$i177;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i179);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$72 = __THREW__; __THREW__ = 0;
$73 = $72&1;
if ($73) {
label = 141;
break L25;
}
$74 = load4($_3$sroa$5$0$$sroa_idx4$i);
$75 = load4($res);
$76 = (($75) + ($74)|0);
store1($76,-17);
$77 = ((($76)) + 1|0);
store1($77,-65);
$78 = ((($77)) + 1|0);
store1($78,-67);
$79 = (($74) - (10068))|0;
$scevgep$i$i185 = (10071 + ($79)|0);
$scevgep16$i$i186 = $scevgep$i$i185;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i186);
$i$0$be = $36;$subseqidx$0$be = $36;
break L27;
break;
}
case 3: {
$43 = ($36>>>0)<($2>>>0);
do {
if ($43) {
$80 = (($1) + ($36)|0);
$81 = load1($80);
$cond10 = ($35<<24>>24)==(-32);
$82 = ($81&255)<(192);
$83 = $81 & -32;
$84 = ($83<<24>>24)==(-96);
$85 = $cond10 & $84;
if (!($85)) {
$$off359 = (($35) + 31)<<24>>24;
$87 = ($$off359&255)<(12);
$88 = ($81<<24>>24)<(0);
$or$cond112 = $87 & $88;
$or$cond113 = $82 & $or$cond112;
if (!($or$cond113)) {
$cond11 = ($35<<24>>24)==(-19);
$or$cond114 = $cond11 & $88;
$89 = ($81&255)<(160);
$or$cond115 = $89 & $or$cond114;
if (!($or$cond115)) {
$90 = $35 & -2;
$91 = ($90<<24>>24)==(-18);
$or$cond117 = $91 & $88;
$or$cond118 = $82 & $or$cond117;
if (!($or$cond118)) {
break;
}
}
}
}
$92 = (($i$0392) + 2)|0;
$93 = ($92>>>0)<($2>>>0);
if ($93) {
$122 = (($1) + ($92)|0);
$123 = load1($122);
$124 = $123 & -64;
$125 = ($124<<24>>24)==(-128);
if ($125) {
$127 = (($i$0392) + 3)|0;
$i$0$be = $127;$subseqidx$0$be = $subseqidx$0391;
break L27;
}
}
$126 = ($i$0392|0)==($subseqidx$0391|0);
if (!($126)) {
$128 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($128) {
label = 64;
break L25;
}
$130 = ($i$0392>>>0)>($2>>>0);
if ($130) {
label = 66;
break L25;
}
$132 = (($1) + ($subseqidx$0391)|0);
$133 = (($i$0392) - ($subseqidx$0391))|0;
$134 = (($132) + ($133)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($133|0));
$135 = __THREW__; __THREW__ = 0;
$136 = $135&1;
if ($136) {
label = 141;
break L25;
}
$137 = load4($_3$sroa$5$0$$sroa_idx4$i);
$138 = ($133|0)==(0);
if ($138) {
$local_len$sroa$5$0$i$lcssa$i$i246 = $137;
} else {
$139 = load4($res);
$140 = (($139) + ($137)|0);
$142 = $132;$ptr$0$i15$i$i241 = $140;
while(1) {
$141 = ((($142)) + 1|0);
$143 = load1($142);
store1($ptr$0$i15$i$i241,$143);
$144 = ((($ptr$0$i15$i$i241)) + 1|0);
$145 = ($141|0)==($134|0);
if ($145) {
break;
} else {
$142 = $141;$ptr$0$i15$i$i241 = $144;
}
}
$146 = $132;
$147 = (($137) - ($146))|0;
$scevgep$i$i243 = (($134) + ($147)|0);
$scevgep16$i$i244 = $scevgep$i$i243;
$local_len$sroa$5$0$i$lcssa$i$i246 = $scevgep16$i$i244;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i246);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$148 = __THREW__; __THREW__ = 0;
$149 = $148&1;
if ($149) {
label = 141;
break L25;
}
$150 = load4($_3$sroa$5$0$$sroa_idx4$i);
$151 = load4($res);
$152 = (($151) + ($150)|0);
store1($152,-17);
$153 = ((($152)) + 1|0);
store1($153,-65);
$154 = ((($153)) + 1|0);
store1($154,-67);
$155 = (($150) - (10068))|0;
$scevgep$i$i252 = (10071 + ($155)|0);
$scevgep16$i$i253 = $scevgep$i$i252;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i253);
$i$0$be = $92;$subseqidx$0$be = $92;
break L27;
}
} while(0);
$86 = ($i$0392|0)==($subseqidx$0391|0);
if (!($86)) {
$94 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($94) {
label = 49;
break L25;
}
$96 = ($i$0392>>>0)>($2>>>0);
if ($96) {
label = 51;
break L25;
}
$98 = (($1) + ($subseqidx$0391)|0);
$99 = (($i$0392) - ($subseqidx$0391))|0;
$100 = (($98) + ($99)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($99|0));
$101 = __THREW__; __THREW__ = 0;
$102 = $101&1;
if ($102) {
label = 141;
break L25;
}
$103 = load4($_3$sroa$5$0$$sroa_idx4$i);
$104 = ($99|0)==(0);
if ($104) {
$local_len$sroa$5$0$i$lcssa$i$i213 = $103;
} else {
$105 = load4($res);
$106 = (($105) + ($103)|0);
$108 = $98;$ptr$0$i15$i$i208 = $106;
while(1) {
$107 = ((($108)) + 1|0);
$109 = load1($108);
store1($ptr$0$i15$i$i208,$109);
$110 = ((($ptr$0$i15$i$i208)) + 1|0);
$111 = ($107|0)==($100|0);
if ($111) {
break;
} else {
$108 = $107;$ptr$0$i15$i$i208 = $110;
}
}
$112 = $98;
$113 = (($103) - ($112))|0;
$scevgep$i$i210 = (($100) + ($113)|0);
$scevgep16$i$i211 = $scevgep$i$i210;
$local_len$sroa$5$0$i$lcssa$i$i213 = $scevgep16$i$i211;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i213);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$114 = __THREW__; __THREW__ = 0;
$115 = $114&1;
if ($115) {
label = 141;
break L25;
}
$116 = load4($_3$sroa$5$0$$sroa_idx4$i);
$117 = load4($res);
$118 = (($117) + ($116)|0);
store1($118,-17);
$119 = ((($118)) + 1|0);
store1($119,-65);
$120 = ((($119)) + 1|0);
store1($120,-67);
$121 = (($116) - (10068))|0;
$scevgep$i$i219 = (10071 + ($121)|0);
$scevgep16$i$i220 = $scevgep$i$i219;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i220);
$i$0$be = $36;$subseqidx$0$be = $36;
break L27;
break;
}
case 4: {
$44 = ($36>>>0)<($2>>>0);
do {
if ($44) {
$156 = (($1) + ($36)|0);
$157 = load1($156);
$cond = ($35<<24>>24)==(-16);
$$off = (($157) + 112)<<24>>24;
$158 = ($$off&255)<(48);
$159 = $cond & $158;
if (!($159)) {
$161 = ($157&255)<(192);
$$off357 = (($35) + 15)<<24>>24;
$162 = ($$off357&255)<(3);
$163 = ($157<<24>>24)<(0);
$or$cond122 = $162 & $163;
$or$cond123 = $161 & $or$cond122;
if (!($or$cond123)) {
$cond9 = ($35<<24>>24)==(-12);
$or$cond124 = $cond9 & $163;
$164 = ($157&255)<(144);
$or$cond125 = $164 & $or$cond124;
if (!($or$cond125)) {
break;
}
}
}
$165 = (($i$0392) + 2)|0;
$166 = ($165>>>0)<($2>>>0);
if ($166) {
$195 = (($1) + ($165)|0);
$196 = load1($195);
$197 = $196 & -64;
$198 = ($197<<24>>24)==(-128);
if ($198) {
$200 = (($i$0392) + 3)|0;
$201 = ($200>>>0)<($2>>>0);
if ($201) {
$230 = (($1) + ($200)|0);
$231 = load1($230);
$232 = $231 & -64;
$233 = ($232<<24>>24)==(-128);
if ($233) {
$235 = (($i$0392) + 4)|0;
$i$0$be = $235;$subseqidx$0$be = $subseqidx$0391;
break L27;
}
}
$234 = ($i$0392|0)==($subseqidx$0391|0);
if (!($234)) {
$236 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($236) {
label = 111;
break L25;
}
$238 = ($i$0392>>>0)>($2>>>0);
if ($238) {
label = 113;
break L25;
}
$240 = (($1) + ($subseqidx$0391)|0);
$241 = (($i$0392) - ($subseqidx$0391))|0;
$242 = (($240) + ($241)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($241|0));
$243 = __THREW__; __THREW__ = 0;
$244 = $243&1;
if ($244) {
label = 141;
break L25;
}
$245 = load4($_3$sroa$5$0$$sroa_idx4$i);
$246 = ($241|0)==(0);
if ($246) {
$local_len$sroa$5$0$i$lcssa$i$i268 = $245;
} else {
$247 = load4($res);
$248 = (($247) + ($245)|0);
$250 = $240;$ptr$0$i15$i$i263 = $248;
while(1) {
$249 = ((($250)) + 1|0);
$251 = load1($250);
store1($ptr$0$i15$i$i263,$251);
$252 = ((($ptr$0$i15$i$i263)) + 1|0);
$253 = ($249|0)==($242|0);
if ($253) {
break;
} else {
$250 = $249;$ptr$0$i15$i$i263 = $252;
}
}
$254 = $240;
$255 = (($245) - ($254))|0;
$scevgep$i$i265 = (($242) + ($255)|0);
$scevgep16$i$i266 = $scevgep$i$i265;
$local_len$sroa$5$0$i$lcssa$i$i268 = $scevgep16$i$i266;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i268);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$256 = __THREW__; __THREW__ = 0;
$257 = $256&1;
if ($257) {
label = 141;
break L25;
}
$258 = load4($_3$sroa$5$0$$sroa_idx4$i);
$259 = load4($res);
$260 = (($259) + ($258)|0);
store1($260,-17);
$261 = ((($260)) + 1|0);
store1($261,-65);
$262 = ((($261)) + 1|0);
store1($262,-67);
$263 = (($258) - (10068))|0;
$scevgep$i$i228 = (10071 + ($263)|0);
$scevgep16$i$i229 = $scevgep$i$i228;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i229);
$i$0$be = $200;$subseqidx$0$be = $200;
break L27;
}
}
$199 = ($i$0392|0)==($subseqidx$0391|0);
if (!($199)) {
$202 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($202) {
label = 96;
break L25;
}
$204 = ($i$0392>>>0)>($2>>>0);
if ($204) {
label = 98;
break L25;
}
$206 = (($1) + ($subseqidx$0391)|0);
$207 = (($i$0392) - ($subseqidx$0391))|0;
$208 = (($206) + ($207)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($207|0));
$209 = __THREW__; __THREW__ = 0;
$210 = $209&1;
if ($210) {
label = 141;
break L25;
}
$211 = load4($_3$sroa$5$0$$sroa_idx4$i);
$212 = ($207|0)==(0);
if ($212) {
$local_len$sroa$5$0$i$lcssa$i$i326 = $211;
} else {
$213 = load4($res);
$214 = (($213) + ($211)|0);
$216 = $206;$ptr$0$i15$i$i321 = $214;
while(1) {
$215 = ((($216)) + 1|0);
$217 = load1($216);
store1($ptr$0$i15$i$i321,$217);
$218 = ((($ptr$0$i15$i$i321)) + 1|0);
$219 = ($215|0)==($208|0);
if ($219) {
break;
} else {
$216 = $215;$ptr$0$i15$i$i321 = $218;
}
}
$220 = $206;
$221 = (($211) - ($220))|0;
$scevgep$i$i323 = (($208) + ($221)|0);
$scevgep16$i$i324 = $scevgep$i$i323;
$local_len$sroa$5$0$i$lcssa$i$i326 = $scevgep16$i$i324;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i326);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$222 = __THREW__; __THREW__ = 0;
$223 = $222&1;
if ($223) {
label = 141;
break L25;
}
$224 = load4($_3$sroa$5$0$$sroa_idx4$i);
$225 = load4($res);
$226 = (($225) + ($224)|0);
store1($226,-17);
$227 = ((($226)) + 1|0);
store1($227,-65);
$228 = ((($227)) + 1|0);
store1($228,-67);
$229 = (($224) - (10068))|0;
$scevgep$i$i308 = (10071 + ($229)|0);
$scevgep16$i$i309 = $scevgep$i$i308;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i309);
$i$0$be = $165;$subseqidx$0$be = $165;
break L27;
}
} while(0);
$160 = ($i$0392|0)==($subseqidx$0391|0);
if (!($160)) {
$167 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($167) {
label = 81;
break L25;
}
$169 = ($i$0392>>>0)>($2>>>0);
if ($169) {
label = 83;
break L25;
}
$171 = (($1) + ($subseqidx$0391)|0);
$172 = (($i$0392) - ($subseqidx$0391))|0;
$173 = (($171) + ($172)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($172|0));
$174 = __THREW__; __THREW__ = 0;
$175 = $174&1;
if ($175) {
label = 141;
break L25;
}
$176 = load4($_3$sroa$5$0$$sroa_idx4$i);
$177 = ($172|0)==(0);
if ($177) {
$local_len$sroa$5$0$i$lcssa$i$i289 = $176;
} else {
$178 = load4($res);
$179 = (($178) + ($176)|0);
$181 = $171;$ptr$0$i15$i$i284 = $179;
while(1) {
$180 = ((($181)) + 1|0);
$182 = load1($181);
store1($ptr$0$i15$i$i284,$182);
$183 = ((($ptr$0$i15$i$i284)) + 1|0);
$184 = ($180|0)==($173|0);
if ($184) {
break;
} else {
$181 = $180;$ptr$0$i15$i$i284 = $183;
}
}
$185 = $171;
$186 = (($176) - ($185))|0;
$scevgep$i$i286 = (($173) + ($186)|0);
$scevgep16$i$i287 = $scevgep$i$i286;
$local_len$sroa$5$0$i$lcssa$i$i289 = $scevgep16$i$i287;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i289);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$187 = __THREW__; __THREW__ = 0;
$188 = $187&1;
if ($188) {
label = 141;
break L25;
}
$189 = load4($_3$sroa$5$0$$sroa_idx4$i);
$190 = load4($res);
$191 = (($190) + ($189)|0);
store1($191,-17);
$192 = ((($191)) + 1|0);
store1($192,-65);
$193 = ((($192)) + 1|0);
store1($193,-67);
$194 = (($189) - (10068))|0;
$scevgep$i$i295 = (10071 + ($194)|0);
$scevgep16$i$i296 = $scevgep$i$i295;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i296);
$i$0$be = $36;$subseqidx$0$be = $36;
break L27;
break;
}
default: {
$45 = ($i$0392|0)==($subseqidx$0391|0);
if (!($45)) {
$264 = ($i$0392>>>0)<($subseqidx$0391>>>0);
if ($264) {
label = 123;
break L25;
}
$266 = ($i$0392>>>0)>($2>>>0);
if ($266) {
label = 125;
break L25;
}
$268 = (($1) + ($subseqidx$0391)|0);
$269 = (($i$0392) - ($subseqidx$0391))|0;
$270 = (($268) + ($269)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($269|0));
$271 = __THREW__; __THREW__ = 0;
$272 = $271&1;
if ($272) {
label = 141;
break L25;
}
$273 = load4($_3$sroa$5$0$$sroa_idx4$i);
$274 = ($269|0)==(0);
if ($274) {
$local_len$sroa$5$0$i$lcssa$i$i164 = $273;
} else {
$275 = load4($res);
$276 = (($275) + ($273)|0);
$278 = $268;$ptr$0$i15$i$i159 = $276;
while(1) {
$277 = ((($278)) + 1|0);
$279 = load1($278);
store1($ptr$0$i15$i$i159,$279);
$280 = ((($ptr$0$i15$i$i159)) + 1|0);
$281 = ($277|0)==($270|0);
if ($281) {
break;
} else {
$278 = $277;$ptr$0$i15$i$i159 = $280;
}
}
$282 = $268;
$283 = (($273) - ($282))|0;
$scevgep$i$i161 = (($270) + ($283)|0);
$scevgep16$i$i162 = $scevgep$i$i161;
$local_len$sroa$5$0$i$lcssa$i$i164 = $scevgep16$i$i162;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i164);
}
__THREW__ = 0;
invoke_vii(126,($res|0),3);
$284 = __THREW__; __THREW__ = 0;
$285 = $284&1;
if ($285) {
label = 141;
break L25;
}
$286 = load4($_3$sroa$5$0$$sroa_idx4$i);
$287 = load4($res);
$288 = (($287) + ($286)|0);
store1($288,-17);
$289 = ((($288)) + 1|0);
store1($289,-65);
$290 = ((($289)) + 1|0);
store1($290,-67);
$291 = (($286) - (10068))|0;
$scevgep$i$i152 = (10071 + ($291)|0);
$scevgep16$i$i153 = $scevgep$i$i152;
store4($_3$sroa$5$0$$sroa_idx4$i,$scevgep16$i$i153);
$i$0$be = $36;$subseqidx$0$be = $36;
break L27;
}
}
}
} while(0);
$38 = ($i$0$be>>>0)<($2>>>0);
if ($38) {
$i$0392 = $i$0$be;$subseqidx$0391 = $subseqidx$0$be;
} else {
$subseqidx$0$lcssa = $subseqidx$0$be;
break L23;
}
}
switch (label|0) {
case 31: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$53 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 33: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$55 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 49: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$95 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 51: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$97 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 64: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$129 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 66: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$131 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 81: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$168 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 83: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$170 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 96: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$203 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 98: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$205 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 111: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$237 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 113: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$239 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 123: {
__THREW__ = 0;
invoke_vii(110,($subseqidx$0391|0),($i$0392|0));
$265 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 125: {
__THREW__ = 0;
invoke_vii(70,($i$0392|0),($2|0));
$267 = __THREW__; __THREW__ = 0;
label = 142;
break L21;
break;
}
case 141: {
$308 = ___cxa_find_matching_catch_2()|0;
$309 = tempRet0;
$lpad$phi$index = $308;$lpad$phi$index2 = $309;
break L21;
break;
}
}
} else {
$subseqidx$0$lcssa = $subseqidx$0$ph;
}
} while(0);
$33 = ($subseqidx$0$lcssa>>>0)<($2>>>0);
if ($33) {
$292 = (($1) + ($subseqidx$0$lcssa)|0);
$293 = (($2) - ($subseqidx$0$lcssa))|0;
$294 = (($292) + ($293)|0);
__THREW__ = 0;
invoke_vii(126,($res|0),($293|0));
$295 = __THREW__; __THREW__ = 0;
$296 = $295&1;
if ($296) {
label = 142;
break;
}
$297 = load4($_3$sroa$5$0$$sroa_idx4$i);
$298 = ($293|0)==(0);
if ($298) {
$local_len$sroa$5$0$i$lcssa$i$i135 = $297;
} else {
$299 = load4($res);
$300 = (($299) + ($297)|0);
$302 = $292;$ptr$0$i15$i$i130 = $300;
while(1) {
$301 = ((($302)) + 1|0);
$303 = load1($302);
store1($ptr$0$i15$i$i130,$303);
$304 = ((($ptr$0$i15$i$i130)) + 1|0);
$305 = ($301|0)==($294|0);
if ($305) {
break;
} else {
$302 = $301;$ptr$0$i15$i$i130 = $304;
}
}
$306 = $292;
$307 = (($297) - ($306))|0;
$scevgep$i$i132 = (($294) + ($307)|0);
$scevgep16$i$i133 = $scevgep$i$i132;
$local_len$sroa$5$0$i$lcssa$i$i135 = $scevgep16$i$i133;
}
store4($_3$sroa$5$0$$sroa_idx4$i,$local_len$sroa$5$0$i$lcssa$i$i135);
}
store4($0,1);
$_299$sroa$0$0$$sroa_idx18 = ((($0)) + 4|0);
; store8($_299$sroa$0$0$$sroa_idx18,load8($res,4),4); store4($_299$sroa$0$0$$sroa_idx18+8 | 0,load4($res+8 | 0,4),4);
STACKTOP = sp;return;
}
} while(0);
if ((label|0) == 142) {
$310 = ___cxa_find_matching_catch_2()|0;
$311 = tempRet0;
$lpad$phi$index = $310;$lpad$phi$index2 = $311;
}
$312 = load4($_3$sroa$4$0$$sroa_idx2$i);
$not$$i$i$i$i$i = ($312|0)==(0);
if ($not$$i$i$i$i$i) {
___resumeException($lpad$phi$index|0);
// unreachable;
}
$313 = load4($res);
___rust_deallocate($313,$312,1);
___resumeException($lpad$phi$index|0);
// unreachable;
}
function __ZN93__LT_collections__string__String_u20_as_u20_core__convert__From_LT__RF__u27_a_u20_str_GT__GT_4from17hb75caadc5527b9e6E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN11collections3str62__LT_impl_u20_collections__borrow__ToOwned_u20_for_u20_str_GT_8to_owned17h2e1714fe1c7b4014E($0,$1,$2);
return;
}
function __ZN11collections6string116__LT_impl_u20_core__convert__From_LT_collections__string__String_GT__u20_for_u20_collections__vec__Vec_LT_u8_GT__GT_4from17h9267e564f08191c1E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var label = 0, sp = 0;
sp = STACKTOP;
; store8($0,load8($1,4),4); store4($0+8 | 0,load4($1+8 | 0,4),4);
return;
}
function __ZN13rustc_unicode6tables23trie_lookup_range_table17h2a99d8b622652875E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = i64(), $45 = i64(), $46 = i64();
var $47 = i64(), $48 = i64(), $49 = 0, $5 = i64(), $50 = 0, $51 = 0, $52 = i64(), $53 = i64(), $54 = i64(), $55 = i64(), $56 = i64(), $6 = i64(), $7 = i64(), $8 = i64(), $9 = i64(), $_0$0$in = 0, $_0$0$in$in = i64(), label = 0, sp = 0;
sp = STACKTOP;
$2 = ($0>>>0)<(2048);
if ($2) {
$3 = $0 >>> 6;
$4 = (($1) + ($3<<3)|0);
$5 = load8($4);
$6 = i64_zext($0>>>0);
$7 = i64_and($6,i64_const(63,0));
$8 = i64_shl(i64_const(1,0),$7);
$9 = i64_and($5,$8);
$_0$0$in$in = $9;
$_0$0$in = i64_ne($_0$0$in$in,i64_const(0,0));
return ($_0$0$in|0);
}
$10 = ($0>>>0)<(65536);
if ($10) {
$11 = $0 >>> 6;
$12 = (($11) + -32)|0;
$13 = ($12>>>0)<(992);
if (!($13)) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(3836,$12,992);
// unreachable;
}
$14 = (((($1)) + 256|0) + ($12)|0);
$15 = load1($14);
$16 = $15&255;
$17 = ((($1)) + 1252|0);
$18 = load4($17);
$19 = ($16>>>0)<($18>>>0);
if (!($19)) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(3860,$16,$18);
// unreachable;
}
$41 = ((($1)) + 1248|0);
$42 = load4($41);
$43 = (($42) + ($16<<3)|0);
$44 = load8($43);
$45 = i64_zext($0>>>0);
$46 = i64_and($45,i64_const(63,0));
$47 = i64_shl(i64_const(1,0),$46);
$48 = i64_and($44,$47);
$_0$0$in$in = $48;
$_0$0$in = i64_ne($_0$0$in$in,i64_const(0,0));
return ($_0$0$in|0);
}
$20 = $0 >>> 12;
$21 = (($20) + -16)|0;
$22 = ($21>>>0)<(256);
if (!($22)) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(3836,$21,256);
// unreachable;
}
$23 = (((($1)) + 1256|0) + ($21)|0);
$24 = load1($23);
$25 = ((($1)) + 1516|0);
$26 = load4($25);
$27 = $24&255;
$28 = $27 << 6;
$29 = $0 >>> 6;
$30 = $29 & 63;
$31 = $28 | $30;
$32 = ($31>>>0)<($26>>>0);
if (!($32)) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(3836,$31,$26);
// unreachable;
}
$33 = ((($1)) + 1512|0);
$34 = load4($33);
$35 = (($34) + ($31)|0);
$36 = load1($35);
$37 = $36&255;
$38 = ((($1)) + 1524|0);
$39 = load4($38);
$40 = ($37>>>0)<($39>>>0);
if (!($40)) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(3848,$37,$39);
// unreachable;
}
$49 = ((($1)) + 1520|0);
$50 = load4($49);
$51 = (($50) + ($37<<3)|0);
$52 = load8($51);
$53 = i64_zext($0>>>0);
$54 = i64_and($53,i64_const(63,0));
$55 = i64_shl(i64_const(1,0),$54);
$56 = i64_and($52,$55);
$_0$0$in$in = $56;
$_0$0$in = i64_ne($_0$0$in$in,i64_const(0,0));
return ($_0$0$in|0);
}
function __ZN13rustc_unicode6tables16general_category1N17h21b66ad6413a0dcdE($0) {
$0 = $0|0;
var $1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = (__ZN13rustc_unicode6tables23trie_lookup_range_table17h2a99d8b622652875E($0,1376)|0);
return ($1|0);
}
function __ZN5alloc3oom3oom17hbd871bdadbd796fdE() {
var $0 = 0, $1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = load4(3912);
$1 = $0;
FUNCTION_TABLE_v[$1 & 127]();
// unreachable;
}
function __ZN5alloc3oom19default_oom_handler17h4c1791f3bab1fe02E() {
var label = 0, sp = 0;
sp = STACKTOP;
_llvm_trap();
// unreachable;
}
function __ZN5alloc3oom15set_oom_handler17h6d29fe4d8381b5d2E($0) {
$0 = $0|0;
var $1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = $0;
store4(3912,$1);
return;
}
function ___rust_allocate($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$$i$i = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $_0$0$i = 0, $out$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$out$i$i = sp;
$2 = ($1>>>0)<(9);
if ($2) {
$3 = (_malloc($0)|0);
$_0$0$i = $3;
STACKTOP = sp;return ($_0$0$i|0);
} else {
store4($out$i$i,0);
$4 = (_posix_memalign($out$i$i,$1,$0)|0);
$5 = ($4|0)==(0);
$6 = load4($out$i$i);
$$$i$i = $5 ? $6 : 0;
$_0$0$i = $$$i$i;
STACKTOP = sp;return ($_0$0$i|0);
}
return (0)|0;
}
function ___rust_deallocate($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var label = 0, sp = 0;
sp = STACKTOP;
_free($0);
return;
}
function ___rust_reallocate($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $10 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i = 0, $_0$0$sroa$speculated$i$i = 0, $not$$i = 0, $out$i$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$out$i$i$i = sp;
$4 = ($3>>>0)<(9);
if ($4) {
$5 = (_realloc($0,$2)|0);
$_0$0$i = $5;
STACKTOP = sp;return ($_0$0$i|0);
}
store4($out$i$i$i,0);
$6 = (_posix_memalign($out$i$i$i,$3,$2)|0);
$7 = load4($out$i$i$i);
$8 = ($7|0)==(0|0);
$not$$i = ($6|0)!=(0);
$9 = $not$$i | $8;
if ($9) {
$_0$0$i = 0;
STACKTOP = sp;return ($_0$0$i|0);
}
$10 = ($2>>>0)<=($1>>>0);
$_0$0$sroa$speculated$i$i = $10 ? $2 : $1;
_memmove(($7|0),($0|0),($_0$0$sroa$speculated$i$i|0))|0;
_free($0);
$_0$0$i = $7;
STACKTOP = sp;return ($_0$0$i|0);
}
function __ZN4core5slice20slice_index_len_fail17h83f941772164826cE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $index = 0, $len = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$index = sp + 44|0;
$len = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($index,$0);
store4($len,$1);
$2 = $index;
$3 = $len;
store4($_10,$2);
$4 = ((($_10)) + 4|0);
store4($4,(127));
$5 = ((($_10)) + 8|0);
store4($5,$3);
$6 = ((($_10)) + 12|0);
store4($6,(127));
store4($_5,4080);
$7 = ((($_5)) + 4|0);
store4($7,2);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$8 = ((($_5)) + 16|0);
store4($8,$_10);
$9 = ((($_5)) + 20|0);
store4($9,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_5,4028);
// unreachable;
}
function __ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_12 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_7 = 0, $index = 0, $len = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$index = sp + 44|0;
$len = sp + 40|0;
$_7 = sp + 16|0;
$_12 = sp;
store4($index,$1);
store4($len,$2);
$3 = $len;
$4 = $index;
store4($_12,$3);
$5 = ((($_12)) + 4|0);
store4($5,(127));
$6 = ((($_12)) + 8|0);
store4($6,$4);
$7 = ((($_12)) + 12|0);
store4($7,(127));
store4($_7,4064);
$8 = ((($_7)) + 4|0);
store4($8,2);
$_6$sroa$0$0$$sroa_idx$i = ((($_7)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$9 = ((($_7)) + 16|0);
store4($9,$_12);
$10 = ((($_7)) + 20|0);
store4($10,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_7,$0);
// unreachable;
}
function __ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_usize_GT_3fmt17h37545f28d8020ae4E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$old5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $buf31 = 0, $curr$0 = 0;
var $curr$1 = 0, $curr$2 = 0, $curr$3 = 0, $n$1 = 0, $n$2 = 0, $n1$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$buf31 = sp;
$2 = load4($0);
$3 = ($2>>>0)>(9999);
if ($3) {
$curr$0 = 20;$n$1 = $2;
while(1) {
$4 = (($n$1>>>0) % 10000)&-1;
$5 = (($n$1>>>0) / 10000)&-1;
$6 = (($4>>>0) / 100)&-1;
$7 = $6 << 1;
$8 = (($4>>>0) % 100)&-1;
$9 = $8 << 1;
$10 = (($curr$0) + -4)|0;
$11 = (11863 + ($7)|0);
$12 = (($buf31) + ($10)|0);
$13 = load2($11,1);
store2($12,$13,1);
$14 = (11863 + ($9)|0);
$15 = (($curr$0) + -2)|0;
$16 = (($buf31) + ($15)|0);
$17 = load2($14,1);
store2($16,$17,1);
$$old5 = ($n$1>>>0)>(99999999);
if ($$old5) {
$curr$0 = $10;$n$1 = $5;
} else {
$curr$1 = $10;$n$2 = $5;
break;
}
}
} else {
$curr$1 = 20;$n$2 = $2;
}
$18 = ($n$2|0)>(99);
if ($18) {
$19 = (($n$2>>>0) % 100)&-1;
$20 = $19 << 1;
$21 = (($n$2>>>0) / 100)&-1;
$22 = (($curr$1) + -2)|0;
$23 = (11863 + ($20)|0);
$24 = (($buf31) + ($22)|0);
$25 = load2($23,1);
store2($24,$25,1);
$curr$2 = $22;$n1$0 = $21;
} else {
$curr$2 = $curr$1;$n1$0 = $n$2;
}
$26 = ($n1$0|0)<(10);
if ($26) {
$27 = (($curr$2) + -1)|0;
$28 = $n1$0&255;
$29 = (($buf31) + ($27)|0);
$30 = (($28) + 48)<<24>>24;
store1($29,$30);
$curr$3 = $27;
$36 = (($buf31) + ($curr$3)|0);
$37 = (20 - ($curr$3))|0;
$38 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,1,15312,0,$36,$37)|0);
STACKTOP = sp;return ($38|0);
} else {
$31 = $n1$0 << 1;
$32 = (($curr$2) + -2)|0;
$33 = (11863 + ($31)|0);
$34 = (($buf31) + ($32)|0);
$35 = load2($33,1);
store2($34,$35,1);
$curr$3 = $32;
$36 = (($buf31) + ($curr$3)|0);
$37 = (20 - ($curr$3))|0;
$38 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,1,15312,0,$36,$37)|0);
STACKTOP = sp;return ($38|0);
}
return (0)|0;
}
function __ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $_7 = 0, $_7$byval_copy = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$_7$byval_copy = sp + 24|0;
$_7 = sp;
$2 = load4($1);
$3 = ((($1)) + 4|0);
$4 = load4($3);
$5 = ((($1)) + 8|0);
$6 = load4($5);
; store8($_7,load8($0,4),4); store8($_7+8 | 0,load8($0+8 | 0,4),4); store8($_7+16 | 0,load8($0+16 | 0,4),4);
; store8($_7$byval_copy,load8($_7,4),4); store8($_7$byval_copy+8 | 0,load8($_7+8 | 0,4),4); store8($_7$byval_copy+16 | 0,load8($_7+16 | 0,4),4);
_rust_begin_unwind($_7$byval_copy,$2,$4,$6);
// unreachable;
}
function __ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($0,$1,$2,$3,$4,$5) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
$5 = $5|0;
var $$201 = 0, $$pre = 0, $$pre$phi213Z2D = 0, $$pre$phi217Z2D = 0, $$pre210 = 0, $$pre212 = 0, $$pre214 = 0, $$pre216 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0;
var $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0;
var $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0;
var $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0;
var $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0;
var $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $20 = 0, $200 = 0;
var $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0;
var $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0;
var $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0;
var $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0;
var $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0;
var $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0;
var $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $_0$sroa$0$1 = 0, $_15$sroa$0$0$i = 0, $_15$sroa$0$0$i98 = 0, $_15$sroa$6$0$i = 0, $_15$sroa$6$0$i99 = 0, $_16$i = 0, $_16$i$i$i = 0, $_16$i50 = 0, $_16$i71 = 0, $accum$0$lcssa$i$i = 0, $accum$016$i$i = 0, $align$0$off0$i = 0, $align$0$off0$i$clear = 0;
var $align$0$off0$i96 = 0, $align$0$off0$i96$clear = 0, $cond$i = 0, $cond$i94 = 0, $extract$t$i = 0, $extract$t$i95 = 0, $fill$i = 0, $fill$i92 = 0, $iter$sroa$0$0$i = 0, $iter$sroa$0$0$i102 = 0, $iter$sroa$0$1$i$i = 0, $iter$sroa$0$2$i$i = 0, $iter$sroa$0$3$i$i = 0, $iter$sroa$0$5$ph$i$i = 0, $iter2$sroa$0$0$i = 0, $iter2$sroa$0$0$i112 = 0, $len$2$i$i = 0, $len$2$i$i125 = 0, $not$switch4$i = 0, $not$switch4$i$i = 0;
var $not$switch4$i$i$i = 0, $not$switch4$i$i$i$i = 0, $not$switch4$i$i114 = 0, $not$switch4$i$i45 = 0, $not$switch4$i$i54 = 0, $not$switch4$i$i75 = 0, $not$switch4$i2$i = 0, $not$switch4$i2$i104 = 0, $not$switch4$i61 = 0, $not$switch4$i8$i = 0, $not$switch4$i8$i107 = 0, $not$switch4$i82 = 0, $prefixed$0 = 0, $sign$sroa$0$0 = 0, $sign$sroa$10$0 = 0, $switch = 0, $switch4$i = 0, $switch4$i$i$i = 0, $switch4$i51 = 0, $switch4$i72 = 0;
var $width$0 = 0, $width$1 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_16$i$i$i = sp + 20|0;
$fill$i92 = sp + 16|0;
$_16$i71 = sp + 12|0;
$_16$i50 = sp + 8|0;
$_16$i = sp + 4|0;
$fill$i = sp;
if ($1) {
$7 = load4($0);
$8 = $7 & 1;
$$201 = (($8) + ($5))|0;
$10 = $7;$sign$sroa$0$0 = $8;$sign$sroa$10$0 = 43;$width$0 = $$201;
} else {
$6 = (($5) + 1)|0;
$$pre = load4($0);
$10 = $$pre;$sign$sroa$0$0 = 1;$sign$sroa$10$0 = 45;$width$0 = $6;
}
$9 = $10 & 4;
$11 = ($9|0)==(0);
if ($11) {
$prefixed$0 = 0;$width$1 = $width$0;
} else {
$12 = (($2) + ($3)|0);
$13 = ($3|0)==(0);
if ($13) {
$accum$0$lcssa$i$i = 0;
} else {
$15 = $2;$accum$016$i$i = 0;
while(1) {
$14 = ((($15)) + 1|0);
$16 = $14;
$17 = load1($15);
$18 = ($17<<24>>24)>(-1);
if ($18) {
$iter$sroa$0$5$ph$i$i = $16;
} else {
$19 = ($14|0)==($12|0);
$20 = ((($15)) + 2|0);
$21 = $20;
$iter$sroa$0$1$i$i = $19 ? $16 : $21;
$22 = $19 ? $12 : $20;
$23 = ($17&255)>(223);
if ($23) {
$24 = ($22|0)==($12|0);
$25 = ((($22)) + 1|0);
$26 = $25;
$iter$sroa$0$2$i$i = $24 ? $iter$sroa$0$1$i$i : $26;
$27 = $24 ? $12 : $25;
$28 = ($17&255)>(239);
if ($28) {
$29 = ($27|0)==($12|0);
$30 = ((($27)) + 1|0);
$31 = $30;
$iter$sroa$0$3$i$i = $29 ? $iter$sroa$0$2$i$i : $31;
$iter$sroa$0$5$ph$i$i = $iter$sroa$0$3$i$i;
} else {
$iter$sroa$0$5$ph$i$i = $iter$sroa$0$2$i$i;
}
} else {
$iter$sroa$0$5$ph$i$i = $iter$sroa$0$1$i$i;
}
}
$32 = (($accum$016$i$i) + 1)|0;
$33 = $iter$sroa$0$5$ph$i$i;
$34 = ($33|0)==($12|0);
if ($34) {
$accum$0$lcssa$i$i = $32;
break;
} else {
$15 = $33;$accum$016$i$i = $32;
}
}
}
$35 = (($accum$0$lcssa$i$i) + ($width$0))|0;
$prefixed$0 = 1;$width$1 = $35;
}
$36 = ((($0)) + 12|0);
$37 = load4($36);
$switch = ($37|0)==(1);
if (!($switch)) {
$switch4$i = ($sign$sroa$0$0|0)==(1);
if ($switch4$i) {
$38 = ((($0)) + 28|0);
$39 = load4($38);
$40 = ((($0)) + 32|0);
$41 = load4($40);
store4($_16$i,0);
store1($_16$i,$sign$sroa$10$0);
$42 = ((($41)) + 12|0);
$43 = load4($42);
$44 = (FUNCTION_TABLE_iiii[$43 & 255]($39,$_16$i,1)|0);
$not$switch4$i$i45 = ($44<<24>>24)==(0);
if (!($not$switch4$i$i45)) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
$45 = ($prefixed$0<<24>>24)==(0);
$$pre214 = ((($0)) + 28|0);
if ($45) {
$$pre216 = ((($0)) + 32|0);
$$pre$phi217Z2D = $$pre216;
} else {
$46 = load4($$pre214);
$47 = ((($0)) + 32|0);
$48 = load4($47);
$49 = ((($48)) + 12|0);
$50 = load4($49);
$51 = (FUNCTION_TABLE_iiii[$50 & 255]($46,$2,$3)|0);
$not$switch4$i = ($51<<24>>24)==(0);
if ($not$switch4$i) {
$$pre$phi217Z2D = $47;
} else {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
$168 = load4($$pre214);
$169 = load4($$pre$phi217Z2D);
$170 = ((($169)) + 12|0);
$171 = load4($170);
$172 = (FUNCTION_TABLE_iiii[$171 & 255]($168,$4,$5)|0);
$_0$sroa$0$1 = $172;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
$82 = ((($0)) + 16|0);
$83 = load4($82);
$84 = ($83>>>0)>($width$1>>>0);
if (!($84)) {
$switch4$i51 = ($sign$sroa$0$0|0)==(1);
if ($switch4$i51) {
$52 = ((($0)) + 28|0);
$53 = load4($52);
$54 = ((($0)) + 32|0);
$55 = load4($54);
store4($_16$i50,0);
store1($_16$i50,$sign$sroa$10$0);
$56 = ((($55)) + 12|0);
$57 = load4($56);
$58 = (FUNCTION_TABLE_iiii[$57 & 255]($53,$_16$i50,1)|0);
$not$switch4$i$i54 = ($58<<24>>24)==(0);
if (!($not$switch4$i$i54)) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
$59 = ($prefixed$0<<24>>24)==(0);
$$pre210 = ((($0)) + 28|0);
if ($59) {
$$pre212 = ((($0)) + 32|0);
$$pre$phi213Z2D = $$pre212;
} else {
$60 = load4($$pre210);
$61 = ((($0)) + 32|0);
$62 = load4($61);
$63 = ((($62)) + 12|0);
$64 = load4($63);
$65 = (FUNCTION_TABLE_iiii[$64 & 255]($60,$2,$3)|0);
$not$switch4$i61 = ($65<<24>>24)==(0);
if ($not$switch4$i61) {
$$pre$phi213Z2D = $61;
} else {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
$173 = load4($$pre210);
$174 = load4($$pre$phi213Z2D);
$175 = ((($174)) + 12|0);
$176 = load4($175);
$177 = (FUNCTION_TABLE_iiii[$176 & 255]($173,$4,$5)|0);
$_0$sroa$0$1 = $177;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
$85 = $10 & 8;
$86 = ($85|0)==(0);
if ($86) {
$87 = (($83) - ($width$1))|0;
$88 = ((($0)) + 8|0);
$extract$t$i95 = load1($88);
$cond$i94 = ($extract$t$i95<<24>>24)==(3);
$align$0$off0$i96 = $cond$i94 ? 1 : $extract$t$i95;
$align$0$off0$i96$clear = $align$0$off0$i96 & 3;
switch ($align$0$off0$i96$clear<<24>>24) {
case 0: {
$_15$sroa$0$0$i98 = 0;$_15$sroa$6$0$i99 = $87;
break;
}
case 3: case 1: {
$_15$sroa$0$0$i98 = $87;$_15$sroa$6$0$i99 = 0;
break;
}
case 2: {
$92 = $87 >>> 1;
$93 = (($87) + 1)|0;
$94 = $93 >>> 1;
$_15$sroa$0$0$i98 = $92;$_15$sroa$6$0$i99 = $94;
break;
}
default: {
// unreachable;
}
}
store4($fill$i92,0);
$89 = ((($0)) + 4|0);
$90 = load4($89);
$91 = ($90>>>0)<(128);
do {
if ($91) {
$127 = $90&255;
store1($fill$i92,$127);
$len$2$i$i125 = 1;
} else {
$128 = ($90>>>0)<(2048);
if ($128) {
$129 = $90 >>> 6;
$130 = $129 & 31;
$131 = $130&255;
$132 = $131 | -64;
store1($fill$i92,$132);
$133 = $90 & 63;
$134 = $133&255;
$135 = ((($fill$i92)) + 1|0);
$136 = $134 | -128;
store1($135,$136);
$len$2$i$i125 = 2;
break;
}
$137 = ($90>>>0)<(65536);
if ($137) {
$138 = $90 >>> 12;
$139 = $138 & 15;
$140 = $139&255;
$141 = $140 | -32;
store1($fill$i92,$141);
$142 = $90 >>> 6;
$143 = $142 & 63;
$144 = $143&255;
$145 = ((($fill$i92)) + 1|0);
$146 = $144 | -128;
store1($145,$146);
$147 = $90 & 63;
$148 = $147&255;
$149 = ((($fill$i92)) + 2|0);
$150 = $148 | -128;
store1($149,$150);
$len$2$i$i125 = 3;
break;
} else {
$151 = $90 >>> 18;
$152 = $151&255;
$153 = $152 | -16;
store1($fill$i92,$153);
$154 = $90 >>> 12;
$155 = $154 & 63;
$156 = $155&255;
$157 = ((($fill$i92)) + 1|0);
$158 = $156 | -128;
store1($157,$158);
$159 = $90 >>> 6;
$160 = $159 & 63;
$161 = $160&255;
$162 = ((($fill$i92)) + 2|0);
$163 = $161 | -128;
store1($162,$163);
$164 = $90 & 63;
$165 = $164&255;
$166 = ((($fill$i92)) + 3|0);
$167 = $165 | -128;
store1($166,$167);
$len$2$i$i125 = 4;
break;
}
}
} while(0);
$98 = ((($0)) + 28|0);
$100 = ((($0)) + 32|0);
$iter$sroa$0$0$i102 = 0;
while(1) {
$95 = ($iter$sroa$0$0$i102>>>0)<($_15$sroa$0$0$i98>>>0);
if (!($95)) {
break;
}
$96 = (($iter$sroa$0$0$i102) + 1)|0;
$97 = load4($98);
$99 = load4($100);
$101 = ((($99)) + 12|0);
$102 = load4($101);
$103 = (FUNCTION_TABLE_iiii[$102 & 255]($97,$fill$i92,$len$2$i$i125)|0);
$not$switch4$i2$i104 = ($103<<24>>24)==(0);
if ($not$switch4$i2$i104) {
$iter$sroa$0$0$i102 = $96;
} else {
label = 40;
break;
}
}
if ((label|0) == 40) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
$switch4$i$i$i = ($sign$sroa$0$0|0)==(1);
if ($switch4$i$i$i) {
$104 = load4($98);
$105 = load4($100);
store4($_16$i$i$i,0);
store1($_16$i$i$i,$sign$sroa$10$0);
$106 = ((($105)) + 12|0);
$107 = load4($106);
$108 = (FUNCTION_TABLE_iiii[$107 & 255]($104,$_16$i$i$i,1)|0);
$not$switch4$i$i$i$i = ($108<<24>>24)==(0);
if ($not$switch4$i$i$i$i) {
label = 37;
}
} else {
label = 37;
}
do {
if ((label|0) == 37) {
$109 = ($prefixed$0<<24>>24)==(0);
if (!($109)) {
$110 = load4($98);
$111 = load4($100);
$112 = ((($111)) + 12|0);
$113 = load4($112);
$114 = (FUNCTION_TABLE_iiii[$113 & 255]($110,$2,$3)|0);
$not$switch4$i$i$i = ($114<<24>>24)==(0);
if (!($not$switch4$i$i$i)) {
break;
}
}
$115 = load4($98);
$116 = load4($100);
$117 = ((($116)) + 12|0);
$118 = load4($117);
$119 = (FUNCTION_TABLE_iiii[$118 & 255]($115,$4,$5)|0);
$not$switch4$i8$i107 = ($119<<24>>24)==(0);
if ($not$switch4$i8$i107) {
$iter2$sroa$0$0$i112 = 0;
while(1) {
$120 = ($iter2$sroa$0$0$i112>>>0)<($_15$sroa$6$0$i99>>>0);
if (!($120)) {
label = 44;
break;
}
$121 = (($iter2$sroa$0$0$i112) + 1)|0;
$122 = load4($98);
$123 = load4($100);
$124 = ((($123)) + 12|0);
$125 = load4($124);
$126 = (FUNCTION_TABLE_iiii[$125 & 255]($122,$fill$i92,$len$2$i$i125)|0);
$not$switch4$i$i114 = ($126<<24>>24)==(0);
if ($not$switch4$i$i114) {
$iter2$sroa$0$0$i112 = $121;
} else {
label = 45;
break;
}
}
if ((label|0) == 44) {
$_0$sroa$0$1 = 0;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
else if ((label|0) == 45) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
}
} while(0);
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
$66 = ((($0)) + 4|0);
store4($66,48);
$switch4$i72 = ($sign$sroa$0$0|0)==(1);
if ($switch4$i72) {
$67 = ((($0)) + 28|0);
$68 = load4($67);
$69 = ((($0)) + 32|0);
$70 = load4($69);
store4($_16$i71,0);
store1($_16$i71,$sign$sroa$10$0);
$71 = ((($70)) + 12|0);
$72 = load4($71);
$73 = (FUNCTION_TABLE_iiii[$72 & 255]($68,$_16$i71,1)|0);
$not$switch4$i$i75 = ($73<<24>>24)==(0);
if (!($not$switch4$i$i75)) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
$74 = ($prefixed$0<<24>>24)==(0);
if (!($74)) {
$75 = ((($0)) + 28|0);
$76 = load4($75);
$77 = ((($0)) + 32|0);
$78 = load4($77);
$79 = ((($78)) + 12|0);
$80 = load4($79);
$81 = (FUNCTION_TABLE_iiii[$80 & 255]($76,$2,$3)|0);
$not$switch4$i82 = ($81<<24>>24)==(0);
if (!($not$switch4$i82)) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
}
$178 = (($83) - ($width$1))|0;
$179 = ((($0)) + 8|0);
$extract$t$i = load1($179);
$cond$i = ($extract$t$i<<24>>24)==(3);
$align$0$off0$i = $cond$i ? 1 : $extract$t$i;
$align$0$off0$i$clear = $align$0$off0$i & 3;
switch ($align$0$off0$i$clear<<24>>24) {
case 0: {
$_15$sroa$0$0$i = 0;$_15$sroa$6$0$i = $178;
break;
}
case 3: case 1: {
$_15$sroa$0$0$i = $178;$_15$sroa$6$0$i = 0;
break;
}
case 2: {
$182 = $178 >>> 1;
$183 = (($178) + 1)|0;
$184 = $183 >>> 1;
$_15$sroa$0$0$i = $182;$_15$sroa$6$0$i = $184;
break;
}
default: {
// unreachable;
}
}
store4($fill$i,0);
$180 = load4($66);
$181 = ($180>>>0)<(128);
do {
if ($181) {
$204 = $180&255;
store1($fill$i,$204);
$len$2$i$i = 1;
} else {
$205 = ($180>>>0)<(2048);
if ($205) {
$206 = $180 >>> 6;
$207 = $206 & 31;
$208 = $207&255;
$209 = $208 | -64;
store1($fill$i,$209);
$210 = $180 & 63;
$211 = $210&255;
$212 = ((($fill$i)) + 1|0);
$213 = $211 | -128;
store1($212,$213);
$len$2$i$i = 2;
break;
}
$214 = ($180>>>0)<(65536);
if ($214) {
$215 = $180 >>> 12;
$216 = $215 & 15;
$217 = $216&255;
$218 = $217 | -32;
store1($fill$i,$218);
$219 = $180 >>> 6;
$220 = $219 & 63;
$221 = $220&255;
$222 = ((($fill$i)) + 1|0);
$223 = $221 | -128;
store1($222,$223);
$224 = $180 & 63;
$225 = $224&255;
$226 = ((($fill$i)) + 2|0);
$227 = $225 | -128;
store1($226,$227);
$len$2$i$i = 3;
break;
} else {
$228 = $180 >>> 18;
$229 = $228&255;
$230 = $229 | -16;
store1($fill$i,$230);
$231 = $180 >>> 12;
$232 = $231 & 63;
$233 = $232&255;
$234 = ((($fill$i)) + 1|0);
$235 = $233 | -128;
store1($234,$235);
$236 = $180 >>> 6;
$237 = $236 & 63;
$238 = $237&255;
$239 = ((($fill$i)) + 2|0);
$240 = $238 | -128;
store1($239,$240);
$241 = $180 & 63;
$242 = $241&255;
$243 = ((($fill$i)) + 3|0);
$244 = $242 | -128;
store1($243,$244);
$len$2$i$i = 4;
break;
}
}
} while(0);
$187 = ((($0)) + 28|0);
$189 = ((($0)) + 32|0);
$iter$sroa$0$0$i = 0;
while(1) {
$185 = ($iter$sroa$0$0$i>>>0)<($_15$sroa$0$0$i>>>0);
$186 = load4($187);
$188 = load4($189);
if (!($185)) {
break;
}
$190 = (($iter$sroa$0$0$i) + 1)|0;
$191 = ((($188)) + 12|0);
$192 = load4($191);
$193 = (FUNCTION_TABLE_iiii[$192 & 255]($186,$fill$i,$len$2$i$i)|0);
$not$switch4$i2$i = ($193<<24>>24)==(0);
if ($not$switch4$i2$i) {
$iter$sroa$0$0$i = $190;
} else {
label = 64;
break;
}
}
if ((label|0) == 64) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
$194 = ((($188)) + 12|0);
$195 = load4($194);
$196 = (FUNCTION_TABLE_iiii[$195 & 255]($186,$4,$5)|0);
$not$switch4$i8$i = ($196<<24>>24)==(0);
if ($not$switch4$i8$i) {
$iter2$sroa$0$0$i = 0;
} else {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
while(1) {
$197 = ($iter2$sroa$0$0$i>>>0)<($_15$sroa$6$0$i>>>0);
if (!($197)) {
label = 68;
break;
}
$198 = (($iter2$sroa$0$0$i) + 1)|0;
$199 = load4($187);
$200 = load4($189);
$201 = ((($200)) + 12|0);
$202 = load4($201);
$203 = (FUNCTION_TABLE_iiii[$202 & 255]($199,$fill$i,$len$2$i$i)|0);
$not$switch4$i$i = ($203<<24>>24)==(0);
if ($not$switch4$i$i) {
$iter2$sroa$0$0$i = $198;
} else {
label = 69;
break;
}
}
if ((label|0) == 68) {
$_0$sroa$0$1 = 0;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
else if ((label|0) == 69) {
$_0$sroa$0$1 = 1;
STACKTOP = sp;return ($_0$sroa$0$1|0);
}
return (0)|0;
}
function __ZN4core9panicking5panic17h83b19e0c8e0cadfdE($0) {
$0 = $0|0;
var $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_17 = 0, $_6 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, label = 0;
var sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$_6 = sp + 24|0;
$_10 = sp + 16|0;
$_17 = sp;
$1 = load4($0);
$2 = ((($0)) + 4|0);
$3 = load4($2);
$4 = ((($0)) + 8|0);
$5 = load4($4);
$6 = ((($0)) + 12|0);
$7 = load4($6);
$8 = ((($0)) + 16|0);
$9 = load4($8);
store4($_10,$1);
$10 = ((($_10)) + 4|0);
store4($10,$3);
store4($_6,$_10);
$11 = ((($_6)) + 4|0);
store4($11,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_6)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$12 = ((($_6)) + 16|0);
store4($12,14768);
$13 = ((($_6)) + 20|0);
store4($13,0);
store4($_17,$5);
$14 = ((($_17)) + 4|0);
store4($14,$7);
$15 = ((($_17)) + 8|0);
store4($15,$9);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_6,$_17);
// unreachable;
}
function __ZN4core5slice22slice_index_order_fail17h596dcb019d4fda96E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_10 = 0, $_5 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $end = 0, $index = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$index = sp + 44|0;
$end = sp + 40|0;
$_5 = sp + 16|0;
$_10 = sp;
store4($index,$0);
store4($end,$1);
$2 = $index;
$3 = $end;
store4($_10,$2);
$4 = ((($_10)) + 4|0);
store4($4,(127));
$5 = ((($_10)) + 8|0);
store4($5,$3);
$6 = ((($_10)) + 12|0);
store4($6,(127));
store4($_5,4096);
$7 = ((($_5)) + 4|0);
store4($7,2);
$_6$sroa$0$0$$sroa_idx$i = ((($_5)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$8 = ((($_5)) + 16|0);
store4($8,$_10);
$9 = ((($_5)) + 20|0);
store4($9,2);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_5,4016);
// unreachable;
}
function __ZN4core3fmt9Formatter3pad17h62fd4457a5452e54E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$cast$i$i$i$i = 0, $$cast$i$i21$i$i = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0;
var $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0;
var $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0;
var $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0;
var $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0;
var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0;
var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0;
var $99 = 0, $_0$sroa$0$0 = 0, $_15$sroa$0$0$i = 0, $_15$sroa$6$0$i = 0, $_17$sroa$0$0 = 0, $accum$0$lcssa$i$i = 0, $accum$0$lcssa$i$i39 = 0, $accum$016$i$i = 0, $accum$016$i$i29 = 0, $align$0$off0$i = 0, $align$0$off0$i$clear = 0, $cond$i = 0, $extract$t$i = 0, $fill$i = 0, $iter$sroa$0$0$i = 0, $iter$sroa$0$1$i$i = 0, $iter$sroa$0$1$i$i31 = 0, $iter$sroa$0$2$i$i = 0, $iter$sroa$0$2$i$i33 = 0, $iter$sroa$0$3$i$i = 0;
var $iter$sroa$0$3$i$i35 = 0, $iter$sroa$0$5$ph$i$i = 0, $iter$sroa$0$5$ph$i$i37 = 0, $iter2$sroa$0$0$i = 0, $len$2$i$i = 0, $n$020$i$i = 0, $not$$i$i = 0, $not$switch4$i$i = 0, $not$switch4$i2$i = 0, $not$switch4$i8$i = 0, $or$cond = 0, $or$cond$i$i = 0, $s1$sroa$10$0 = 0, $s1$sroa$10$0105 = 0, $switch = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$fill$i = sp;
$3 = ((($0)) + 12|0);
$4 = load4($3);
$5 = ($4|0)==(1);
$$phi$trans$insert = ((($0)) + 20|0);
$$pre = load4($$phi$trans$insert);
$switch = ($$pre|0)==(1);
if ($5) {
if ($switch) {
label = 6;
} else {
$s1$sroa$10$0105 = $2;
}
} else {
if ($switch) {
label = 6;
} else {
$6 = ((($0)) + 28|0);
$7 = load4($6);
$8 = ((($0)) + 32|0);
$9 = load4($8);
$10 = ((($9)) + 12|0);
$11 = load4($10);
$12 = (FUNCTION_TABLE_iiii[$11 & 255]($7,$1,$2)|0);
$_0$sroa$0$0 = $12;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
}
if ((label|0) == 6) {
$13 = ((($0)) + 24|0);
$14 = load4($13);
$15 = (($1) + ($2)|0);
$16 = ($14|0)==(0);
$17 = ($2|0)==(0);
$or$cond = $16 | $17;
L8: do {
if ($or$cond) {
$s1$sroa$10$0 = 0;
} else {
$18 = $1;
$$cast$i$i21$i$i = $1;$20 = $18;$_17$sroa$0$0 = 0;$n$020$i$i = $14;
while(1) {
$25 = ((($$cast$i$i21$i$i)) + 1|0);
$26 = load1($$cast$i$i21$i$i);
$27 = ($26<<24>>24)>(-1);
$28 = $25;
if ($27) {
$22 = $28;
} else {
$29 = ($25|0)==($15|0);
$30 = ((($$cast$i$i21$i$i)) + 2|0);
$31 = $30;
$32 = $29 ? $28 : $31;
$33 = $29 ? $15 : $30;
$34 = ($26&255)>(223);
if ($34) {
$35 = ($33|0)==($15|0);
$36 = ((($33)) + 1|0);
$37 = $36;
$38 = $35 ? $32 : $37;
$39 = $35 ? $15 : $36;
$40 = ($26&255)>(239);
if ($40) {
$41 = ($39|0)==($15|0);
$42 = ((($39)) + 1|0);
$43 = $42;
$44 = $41 ? $38 : $43;
$22 = $44;
} else {
$22 = $38;
}
} else {
$22 = $32;
}
}
$45 = ($n$020$i$i|0)==(0);
if ($45) {
break;
}
$19 = (($_17$sroa$0$0) - ($20))|0;
$21 = (($19) + ($22))|0;
$23 = (($n$020$i$i) + -1)|0;
$$cast$i$i$i$i = $22;
$24 = ($$cast$i$i$i$i|0)==($15|0);
if ($24) {
$s1$sroa$10$0 = $2;
break L8;
} else {
$$cast$i$i21$i$i = $$cast$i$i$i$i;$20 = $22;$_17$sroa$0$0 = $21;$n$020$i$i = $23;
}
}
$46 = ($_17$sroa$0$0|0)==(0);
$47 = ($_17$sroa$0$0|0)==($2|0);
$or$cond$i$i = $46 | $47;
if ($or$cond$i$i) {
$s1$sroa$10$0 = $_17$sroa$0$0;
} else {
$not$$i$i = ($_17$sroa$0$0>>>0)<($2>>>0);
if (!($not$$i$i)) {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($1,$2,0,$_17$sroa$0$0);
// unreachable;
}
$48 = (($1) + ($_17$sroa$0$0)|0);
$49 = load1($48);
$50 = ($49<<24>>24)>(-65);
if ($50) {
$s1$sroa$10$0 = $_17$sroa$0$0;
} else {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($1,$2,0,$_17$sroa$0$0);
// unreachable;
}
}
}
} while(0);
if ($5) {
$s1$sroa$10$0105 = $s1$sroa$10$0;
} else {
$51 = ((($0)) + 28|0);
$52 = load4($51);
$53 = ((($0)) + 32|0);
$54 = load4($53);
$55 = ((($54)) + 12|0);
$56 = load4($55);
$57 = (FUNCTION_TABLE_iiii[$56 & 255]($52,$1,$s1$sroa$10$0)|0);
$_0$sroa$0$0 = $57;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
}
$65 = ((($0)) + 16|0);
$66 = load4($65);
$67 = (($1) + ($s1$sroa$10$0105)|0);
$68 = ($s1$sroa$10$0105|0)==(0);
if ($68) {
$accum$0$lcssa$i$i39 = 0;
} else {
$70 = $1;$accum$016$i$i29 = 0;
while(1) {
$69 = ((($70)) + 1|0);
$71 = $69;
$72 = load1($70);
$73 = ($72<<24>>24)>(-1);
if ($73) {
$iter$sroa$0$5$ph$i$i37 = $71;
} else {
$74 = ($69|0)==($67|0);
$75 = ((($70)) + 2|0);
$76 = $75;
$iter$sroa$0$1$i$i31 = $74 ? $71 : $76;
$77 = $74 ? $67 : $75;
$78 = ($72&255)>(223);
if ($78) {
$79 = ($77|0)==($67|0);
$80 = ((($77)) + 1|0);
$81 = $80;
$iter$sroa$0$2$i$i33 = $79 ? $iter$sroa$0$1$i$i31 : $81;
$82 = $79 ? $67 : $80;
$83 = ($72&255)>(239);
if ($83) {
$84 = ($82|0)==($67|0);
$85 = ((($82)) + 1|0);
$86 = $85;
$iter$sroa$0$3$i$i35 = $84 ? $iter$sroa$0$2$i$i33 : $86;
$iter$sroa$0$5$ph$i$i37 = $iter$sroa$0$3$i$i35;
} else {
$iter$sroa$0$5$ph$i$i37 = $iter$sroa$0$2$i$i33;
}
} else {
$iter$sroa$0$5$ph$i$i37 = $iter$sroa$0$1$i$i31;
}
}
$87 = (($accum$016$i$i29) + 1)|0;
$88 = $iter$sroa$0$5$ph$i$i37;
$89 = ($88|0)==($67|0);
if ($89) {
$accum$0$lcssa$i$i39 = $87;
break;
} else {
$70 = $88;$accum$016$i$i29 = $87;
}
}
}
$90 = ($accum$0$lcssa$i$i39>>>0)<($66>>>0);
if (!($90)) {
$58 = ((($0)) + 28|0);
$59 = load4($58);
$60 = ((($0)) + 32|0);
$61 = load4($60);
$62 = ((($61)) + 12|0);
$63 = load4($62);
$64 = (FUNCTION_TABLE_iiii[$63 & 255]($59,$1,$s1$sroa$10$0105)|0);
$_0$sroa$0$0 = $64;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
if ($68) {
$accum$0$lcssa$i$i = 0;
} else {
$92 = $1;$accum$016$i$i = 0;
while(1) {
$91 = ((($92)) + 1|0);
$93 = $91;
$94 = load1($92);
$95 = ($94<<24>>24)>(-1);
if ($95) {
$iter$sroa$0$5$ph$i$i = $93;
} else {
$96 = ($91|0)==($67|0);
$97 = ((($92)) + 2|0);
$98 = $97;
$iter$sroa$0$1$i$i = $96 ? $93 : $98;
$99 = $96 ? $67 : $97;
$100 = ($94&255)>(223);
if ($100) {
$101 = ($99|0)==($67|0);
$102 = ((($99)) + 1|0);
$103 = $102;
$iter$sroa$0$2$i$i = $101 ? $iter$sroa$0$1$i$i : $103;
$104 = $101 ? $67 : $102;
$105 = ($94&255)>(239);
if ($105) {
$106 = ($104|0)==($67|0);
$107 = ((($104)) + 1|0);
$108 = $107;
$iter$sroa$0$3$i$i = $106 ? $iter$sroa$0$2$i$i : $108;
$iter$sroa$0$5$ph$i$i = $iter$sroa$0$3$i$i;
} else {
$iter$sroa$0$5$ph$i$i = $iter$sroa$0$2$i$i;
}
} else {
$iter$sroa$0$5$ph$i$i = $iter$sroa$0$1$i$i;
}
}
$109 = (($accum$016$i$i) + 1)|0;
$110 = $iter$sroa$0$5$ph$i$i;
$111 = ($110|0)==($67|0);
if ($111) {
$accum$0$lcssa$i$i = $109;
break;
} else {
$92 = $110;$accum$016$i$i = $109;
}
}
}
$112 = (($66) - ($accum$0$lcssa$i$i))|0;
$113 = ((($0)) + 8|0);
$extract$t$i = load1($113);
$cond$i = ($extract$t$i<<24>>24)==(3);
$align$0$off0$i = $cond$i ? 0 : $extract$t$i;
$align$0$off0$i$clear = $align$0$off0$i & 3;
switch ($align$0$off0$i$clear<<24>>24) {
case 0: {
$_15$sroa$0$0$i = 0;$_15$sroa$6$0$i = $112;
break;
}
case 3: case 1: {
$_15$sroa$0$0$i = $112;$_15$sroa$6$0$i = 0;
break;
}
case 2: {
$117 = $112 >>> 1;
$118 = (($112) + 1)|0;
$119 = $118 >>> 1;
$_15$sroa$0$0$i = $117;$_15$sroa$6$0$i = $119;
break;
}
default: {
// unreachable;
}
}
store4($fill$i,0);
$114 = ((($0)) + 4|0);
$115 = load4($114);
$116 = ($115>>>0)<(128);
do {
if ($116) {
$139 = $115&255;
store1($fill$i,$139);
$len$2$i$i = 1;
} else {
$140 = ($115>>>0)<(2048);
if ($140) {
$141 = $115 >>> 6;
$142 = $141 & 31;
$143 = $142&255;
$144 = $143 | -64;
store1($fill$i,$144);
$145 = $115 & 63;
$146 = $145&255;
$147 = ((($fill$i)) + 1|0);
$148 = $146 | -128;
store1($147,$148);
$len$2$i$i = 2;
break;
}
$149 = ($115>>>0)<(65536);
if ($149) {
$150 = $115 >>> 12;
$151 = $150 & 15;
$152 = $151&255;
$153 = $152 | -32;
store1($fill$i,$153);
$154 = $115 >>> 6;
$155 = $154 & 63;
$156 = $155&255;
$157 = ((($fill$i)) + 1|0);
$158 = $156 | -128;
store1($157,$158);
$159 = $115 & 63;
$160 = $159&255;
$161 = ((($fill$i)) + 2|0);
$162 = $160 | -128;
store1($161,$162);
$len$2$i$i = 3;
break;
} else {
$163 = $115 >>> 18;
$164 = $163&255;
$165 = $164 | -16;
store1($fill$i,$165);
$166 = $115 >>> 12;
$167 = $166 & 63;
$168 = $167&255;
$169 = ((($fill$i)) + 1|0);
$170 = $168 | -128;
store1($169,$170);
$171 = $115 >>> 6;
$172 = $171 & 63;
$173 = $172&255;
$174 = ((($fill$i)) + 2|0);
$175 = $173 | -128;
store1($174,$175);
$176 = $115 & 63;
$177 = $176&255;
$178 = ((($fill$i)) + 3|0);
$179 = $177 | -128;
store1($178,$179);
$len$2$i$i = 4;
break;
}
}
} while(0);
$122 = ((($0)) + 28|0);
$124 = ((($0)) + 32|0);
$iter$sroa$0$0$i = 0;
while(1) {
$120 = ($iter$sroa$0$0$i>>>0)<($_15$sroa$0$0$i>>>0);
$121 = load4($122);
$123 = load4($124);
if (!($120)) {
break;
}
$125 = (($iter$sroa$0$0$i) + 1)|0;
$126 = ((($123)) + 12|0);
$127 = load4($126);
$128 = (FUNCTION_TABLE_iiii[$127 & 255]($121,$fill$i,$len$2$i$i)|0);
$not$switch4$i2$i = ($128<<24>>24)==(0);
if ($not$switch4$i2$i) {
$iter$sroa$0$0$i = $125;
} else {
label = 41;
break;
}
}
if ((label|0) == 41) {
$_0$sroa$0$0 = 1;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
$129 = ((($123)) + 12|0);
$130 = load4($129);
$131 = (FUNCTION_TABLE_iiii[$130 & 255]($121,$1,$s1$sroa$10$0105)|0);
$not$switch4$i8$i = ($131<<24>>24)==(0);
if ($not$switch4$i8$i) {
$iter2$sroa$0$0$i = 0;
} else {
$_0$sroa$0$0 = 1;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
while(1) {
$132 = ($iter2$sroa$0$0$i>>>0)<($_15$sroa$6$0$i>>>0);
if (!($132)) {
label = 45;
break;
}
$133 = (($iter2$sroa$0$0$i) + 1)|0;
$134 = load4($122);
$135 = load4($124);
$136 = ((($135)) + 12|0);
$137 = load4($136);
$138 = (FUNCTION_TABLE_iiii[$137 & 255]($134,$fill$i,$len$2$i$i)|0);
$not$switch4$i$i = ($138<<24>>24)==(0);
if ($not$switch4$i$i) {
$iter2$sroa$0$0$i = $133;
} else {
label = 46;
break;
}
}
if ((label|0) == 45) {
$_0$sroa$0$0 = 0;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
else if ((label|0) == 46) {
$_0$sroa$0$0 = 1;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
return (0)|0;
}
function __ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$ = 0, $$27 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $_18 = 0, $_23 = 0, $_47 = 0, $_52 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_6$sroa$0$0$$sroa_idx$i8 = 0, $_9$sroa$0$0 = 0, $_9$sroa$8$0 = 0, $begin = 0, $ellipsis = 0, $end = 0, $max$0$i25 = 0, $not$$i$i = 0, $or$cond$i$i = 0, $s = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 144|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(144|0);
$begin = sp + 132|0;
$end = sp + 128|0;
$s = sp + 120|0;
$ellipsis = sp + 112|0;
$_18 = sp + 88|0;
$_23 = sp + 56|0;
$_47 = sp + 32|0;
$_52 = sp;
store4($begin,$2);
store4($end,$3);
$4 = ($1>>>0)<(257);
L1: do {
if ($4) {
$_9$sroa$0$0 = 1;$_9$sroa$8$0 = $1;
} else {
$max$0$i25 = 256;
while(1) {
$not$$i$i = ($max$0$i25>>>0)<($1>>>0);
if ($not$$i$i) {
$5 = (($0) + ($max$0$i25)|0);
$6 = load1($5);
$7 = ($6<<24>>24)>(-65);
if ($7) {
$_9$sroa$0$0 = 0;$_9$sroa$8$0 = $max$0$i25;
break L1;
}
}
$8 = (($max$0$i25) + -1)|0;
$9 = ($8|0)==(0);
$10 = ($8|0)==($1|0);
$or$cond$i$i = $9 | $10;
if ($or$cond$i$i) {
$_9$sroa$0$0 = 0;$_9$sroa$8$0 = $8;
break;
} else {
$max$0$i25 = $8;
}
}
}
} while(0);
$11 = $0;
store4($s,$11);
$12 = ((($s)) + 4|0);
store4($12,$_9$sroa$8$0);
$$ = $_9$sroa$0$0 ? 15312 : 12138;
$$27 = $_9$sroa$0$0 ? 0 : 5;
store4($ellipsis,$$);
$13 = ((($ellipsis)) + 4|0);
store4($13,$$27);
$14 = ($2>>>0)>($3>>>0);
if ($14) {
$15 = $begin;
$16 = $end;
$17 = $s;
$18 = $ellipsis;
store4($_23,$15);
$19 = ((($_23)) + 4|0);
store4($19,(127));
$20 = ((($_23)) + 8|0);
store4($20,$16);
$21 = ((($_23)) + 12|0);
store4($21,(127));
$22 = ((($_23)) + 16|0);
store4($22,$17);
$23 = ((($_23)) + 20|0);
store4($23,(128));
$24 = ((($_23)) + 24|0);
store4($24,$18);
$25 = ((($_23)) + 28|0);
store4($25,(128));
store4($_18,4112);
$26 = ((($_18)) + 4|0);
store4($26,4);
$_6$sroa$0$0$$sroa_idx$i = ((($_18)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$27 = ((($_18)) + 16|0);
store4($27,$_23);
$28 = ((($_18)) + 20|0);
store4($28,4);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_18,4004);
// unreachable;
} else {
$29 = $begin;
$30 = $end;
$31 = $s;
$32 = $ellipsis;
store4($_52,$29);
$33 = ((($_52)) + 4|0);
store4($33,(127));
$34 = ((($_52)) + 8|0);
store4($34,$30);
$35 = ((($_52)) + 12|0);
store4($35,(127));
$36 = ((($_52)) + 16|0);
store4($36,$31);
$37 = ((($_52)) + 20|0);
store4($37,(128));
$38 = ((($_52)) + 24|0);
store4($38,$32);
$39 = ((($_52)) + 28|0);
store4($39,(128));
store4($_47,4144);
$40 = ((($_47)) + 4|0);
store4($40,5);
$_6$sroa$0$0$$sroa_idx$i8 = ((($_47)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i8,0);
$41 = ((($_47)) + 16|0);
store4($41,$_52);
$42 = ((($_47)) + 20|0);
store4($42,4);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_47,3992);
// unreachable;
}
}
function __ZN55__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Display_GT_3fmt17h8c721fb7073d26beE_265($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = ((($0)) + 4|0);
$4 = load4($3);
$5 = (__ZN4core3fmt9Formatter3pad17h62fd4457a5452e54E($1,$2,$4)|0);
return ($5|0);
}
function __ZN4core3fmt5write17h6ac4c8c15eb48c27E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$sroa_idx = 0, $$sroa_idx197 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0;
var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0;
var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0;
var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0;
var $99 = 0, $_0$sroa$0$0 = 0, $_12$sroa$0$0$i = i64(), $_12$sroa$0$0$insert$insert$i = i64(), $_12$sroa$8$0$insert$ext$i = i64(), $_12$sroa$8$0$insert$shift$i = i64(), $_12$sroa$8$2$i = 0, $_6$sroa$0$0$$sroa_idx = 0, $_7$sroa$0$0$$sroa_idx = 0, $_8$sroa$0$0$i = i64(), $_8$sroa$0$0$insert$insert$i = i64(), $_8$sroa$8$0$insert$ext$i = i64(), $_8$sroa$8$0$insert$shift$i = i64(), $_8$sroa$8$2$i = 0, $args$sroa$0$0$copyload = 0, $args$sroa$12$0$$sroa_idx63 = 0, $args$sroa$12$0$copyload = 0, $args$sroa$5$0$$sroa_idx48 = 0, $args$sroa$5$0$copyload = 0, $args$sroa$6$0$$sroa_idx51 = 0;
var $args$sroa$6$0$copyload = 0, $args$sroa$8$0$$sroa_idx55 = 0, $args$sroa$8$0$copyload = 0, $args$sroa$9$0$$sroa_idx58 = 0, $args$sroa$9$0$copyload = 0, $formatter = 0, $iter$sroa$0$0 = 0, $iter2$sroa$0$0 = 0, $not$switch4$i = 0, $not$switch4$i68 = 0, $not$switch4$i70 = 0, $not$switch4$i72 = 0, $not$switch4$i74 = 0, $or$cond = 0, $pieces$sroa$0$0 = 0, $pieces$sroa$0$1 = 0, $pieces$sroa$0$4 = 0, $switch$i = 0, $switch21tmp = 0, $switch22tmp = 0;
var $switchtmp = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, $trunc$i5$i = 0, $trunc$i5$i$clear = 0, $value$sroa$0$0$i = 0, $value$sroa$0$0$in$i = 0, $value$sroa$5$0$i = 0, $value$sroa$5$0$in$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$formatter = sp;
$args$sroa$0$0$copyload = load4($2);
$args$sroa$5$0$$sroa_idx48 = ((($2)) + 4|0);
$args$sroa$5$0$copyload = load4($args$sroa$5$0$$sroa_idx48);
$args$sroa$6$0$$sroa_idx51 = ((($2)) + 8|0);
$args$sroa$6$0$copyload = load4($args$sroa$6$0$$sroa_idx51);
$args$sroa$8$0$$sroa_idx55 = ((($2)) + 12|0);
$args$sroa$8$0$copyload = load4($args$sroa$8$0$$sroa_idx55);
$args$sroa$9$0$$sroa_idx58 = ((($2)) + 16|0);
$args$sroa$9$0$copyload = load4($args$sroa$9$0$$sroa_idx58);
$args$sroa$12$0$$sroa_idx63 = ((($2)) + 20|0);
$args$sroa$12$0$copyload = load4($args$sroa$12$0$$sroa_idx63);
$3 = (($args$sroa$9$0$copyload) + ($args$sroa$12$0$copyload<<3)|0);
$4 = $args$sroa$9$0$copyload;
$5 = $3;
store4($formatter,0);
$6 = ((($formatter)) + 4|0);
store4($6,32);
$7 = ((($formatter)) + 8|0);
store1($7,3);
$_6$sroa$0$0$$sroa_idx = ((($formatter)) + 12|0);
store4($_6$sroa$0$0$$sroa_idx,0);
$_7$sroa$0$0$$sroa_idx = ((($formatter)) + 20|0);
store4($_7$sroa$0$0$$sroa_idx,0);
$8 = ((($formatter)) + 28|0);
store4($8,$0);
$9 = ((($formatter)) + 32|0);
store4($9,$1);
$$sroa_idx = ((($formatter)) + 36|0);
store4($$sroa_idx,$4);
$$sroa_idx197 = ((($formatter)) + 40|0);
store4($$sroa_idx197,$5);
$10 = ((($formatter)) + 44|0);
store4($10,$args$sroa$9$0$copyload);
$11 = ((($formatter)) + 48|0);
store4($11,$args$sroa$12$0$copyload);
$12 = (($args$sroa$0$0$copyload) + ($args$sroa$5$0$copyload<<3)|0);
$switchtmp = ($args$sroa$6$0$copyload|0)==(0|0);
L1: do {
if ($switchtmp) {
$iter$sroa$0$0 = $args$sroa$9$0$copyload;$pieces$sroa$0$1 = $args$sroa$0$0$copyload;
while(1) {
$18 = ($iter$sroa$0$0|0)==($3|0);
if ($18) {
$pieces$sroa$0$0 = $pieces$sroa$0$1;
label = 3;
break L1;
}
$19 = ((($iter$sroa$0$0)) + 8|0);
$20 = ($pieces$sroa$0$1|0)==($12|0);
if ($20) {
label = 43;
break L1;
}
$21 = ((($pieces$sroa$0$1)) + 8|0);
$switch22tmp = ($iter$sroa$0$0|0)==(0|0);
if ($switch22tmp) {
$pieces$sroa$0$0 = $21;
label = 3;
break L1;
}
$22 = load4($8);
$23 = load4($9);
$24 = load4($pieces$sroa$0$1);
$25 = ((($pieces$sroa$0$1)) + 4|0);
$26 = load4($25);
$27 = ((($23)) + 12|0);
$28 = load4($27);
$29 = (FUNCTION_TABLE_iiii[$28 & 255]($22,$24,$26)|0);
$not$switch4$i74 = ($29<<24>>24)==(0);
if (!($not$switch4$i74)) {
label = 10;
break L1;
}
$30 = ((($iter$sroa$0$0)) + 4|0);
$31 = load4($30);
$32 = load4($iter$sroa$0$0);
$33 = (FUNCTION_TABLE_iii[$31 & 255]($32,$formatter)|0);
$not$switch4$i72 = ($33<<24>>24)==(0);
if ($not$switch4$i72) {
$iter$sroa$0$0 = $19;$pieces$sroa$0$1 = $21;
} else {
label = 10;
break;
}
}
} else {
$13 = (($args$sroa$6$0$copyload) + (($args$sroa$8$0$copyload*36)|0)|0);
$14 = ((($formatter)) + 12|0);
$15 = ((($formatter)) + 20|0);
$16 = ((($formatter)) + 36|0);
$iter2$sroa$0$0 = $args$sroa$6$0$copyload;$pieces$sroa$0$4 = $args$sroa$0$0$copyload;
L9: while(1) {
$34 = ($iter2$sroa$0$0|0)==($13|0);
if ($34) {
$pieces$sroa$0$0 = $pieces$sroa$0$4;
label = 3;
break L1;
}
$35 = ((($iter2$sroa$0$0)) + 36|0);
$36 = ($pieces$sroa$0$4|0)==($12|0);
if ($36) {
label = 43;
break L1;
}
$37 = ((($pieces$sroa$0$4)) + 8|0);
$38 = load4($8);
$39 = load4($9);
$40 = load4($pieces$sroa$0$4);
$41 = ((($pieces$sroa$0$4)) + 4|0);
$42 = load4($41);
$43 = ((($39)) + 12|0);
$44 = load4($43);
$45 = (FUNCTION_TABLE_iiii[$44 & 255]($38,$40,$42)|0);
$not$switch4$i70 = ($45<<24>>24)==(0);
if (!($not$switch4$i70)) {
label = 10;
break L1;
}
$46 = ((($iter2$sroa$0$0)) + 8|0);
$47 = load4($46);
store4($6,$47);
$48 = ((($iter2$sroa$0$0)) + 12|0);
$49 = load1($48);
store1($7,$49);
$50 = ((($iter2$sroa$0$0)) + 16|0);
$51 = load4($50);
store4($formatter,$51);
$52 = ((($iter2$sroa$0$0)) + 28|0);
$53 = load4($52);
$trunc$i$i = $53&255;
$trunc$i$i$clear = $trunc$i$i & 3;
switch ($trunc$i$i$clear<<24>>24) {
case 0: {
$63 = ((($iter2$sroa$0$0)) + 32|0);
$64 = load4($63);
$_8$sroa$0$0$i = i64_const(1,0);$_8$sroa$8$2$i = $64;
break;
}
case 1: {
$65 = ((($iter2$sroa$0$0)) + 32|0);
$66 = load4($65);
$67 = load4($11);
$68 = ($66>>>0)<($67>>>0);
if (!($68)) {
label = 23;
break L9;
}
$69 = load4($10);
$70 = (((($69) + ($66<<3)|0)) + 4|0);
$71 = load4($70);
$72 = ($71|0)==((129)|0);
if ($72) {
$73 = (($69) + ($66<<3)|0);
$74 = load4($73);
$75 = load4($74);
$_8$sroa$0$0$i = i64_const(1,0);$_8$sroa$8$2$i = $75;
} else {
$_8$sroa$0$0$i = i64_const(0,0);$_8$sroa$8$2$i = 0;
}
break;
}
case 2: {
$54 = load4($16);
$55 = load4($$sroa_idx197);
$56 = ($54|0)==($55|0);
if ($56) {
$_8$sroa$0$0$i = i64_const(0,0);$_8$sroa$8$2$i = 0;
} else {
$57 = ((($54)) + 8|0);
store4($16,$57);
$58 = ((($54)) + 4|0);
$59 = load4($58);
$60 = ($59|0)==((129)|0);
if ($60) {
$61 = load4($54);
$62 = load4($61);
$_8$sroa$0$0$i = i64_const(1,0);$_8$sroa$8$2$i = $62;
} else {
$_8$sroa$0$0$i = i64_const(0,0);$_8$sroa$8$2$i = 0;
}
}
break;
}
case 3: {
$_8$sroa$0$0$i = i64_const(0,0);$_8$sroa$8$2$i = 0;
break;
}
default: {
label = 22;
break L9;
}
}
$_8$sroa$8$0$insert$ext$i = i64_zext($_8$sroa$8$2$i>>>0);
$_8$sroa$8$0$insert$shift$i = i64_shl($_8$sroa$8$0$insert$ext$i,i64_const(32,0));
$_8$sroa$0$0$insert$insert$i = i64_or($_8$sroa$8$0$insert$shift$i,$_8$sroa$0$0$i);
store8($14,$_8$sroa$0$0$insert$insert$i,4);
$76 = ((($iter2$sroa$0$0)) + 20|0);
$77 = load4($76);
$trunc$i5$i = $77&255;
$trunc$i5$i$clear = $trunc$i5$i & 3;
switch ($trunc$i5$i$clear<<24>>24) {
case 0: {
$87 = ((($iter2$sroa$0$0)) + 24|0);
$88 = load4($87);
$_12$sroa$0$0$i = i64_const(1,0);$_12$sroa$8$2$i = $88;
break;
}
case 1: {
$89 = ((($iter2$sroa$0$0)) + 24|0);
$90 = load4($89);
$91 = load4($11);
$92 = ($90>>>0)<($91>>>0);
if (!($92)) {
label = 33;
break L9;
}
$93 = load4($10);
$94 = (((($93) + ($90<<3)|0)) + 4|0);
$95 = load4($94);
$96 = ($95|0)==((129)|0);
if ($96) {
$97 = (($93) + ($90<<3)|0);
$98 = load4($97);
$99 = load4($98);
$_12$sroa$0$0$i = i64_const(1,0);$_12$sroa$8$2$i = $99;
} else {
$_12$sroa$0$0$i = i64_const(0,0);$_12$sroa$8$2$i = 0;
}
break;
}
case 2: {
$78 = load4($16);
$79 = load4($$sroa_idx197);
$80 = ($78|0)==($79|0);
if ($80) {
$_12$sroa$0$0$i = i64_const(0,0);$_12$sroa$8$2$i = 0;
} else {
$81 = ((($78)) + 8|0);
store4($16,$81);
$82 = ((($78)) + 4|0);
$83 = load4($82);
$84 = ($83|0)==((129)|0);
if ($84) {
$85 = load4($78);
$86 = load4($85);
$_12$sroa$0$0$i = i64_const(1,0);$_12$sroa$8$2$i = $86;
} else {
$_12$sroa$0$0$i = i64_const(0,0);$_12$sroa$8$2$i = 0;
}
}
break;
}
case 3: {
$_12$sroa$0$0$i = i64_const(0,0);$_12$sroa$8$2$i = 0;
break;
}
default: {
label = 32;
break L9;
}
}
$_12$sroa$8$0$insert$ext$i = i64_zext($_12$sroa$8$2$i>>>0);
$_12$sroa$8$0$insert$shift$i = i64_shl($_12$sroa$8$0$insert$ext$i,i64_const(32,0));
$_12$sroa$0$0$insert$insert$i = i64_or($_12$sroa$8$0$insert$shift$i,$_12$sroa$0$0$i);
store8($15,$_12$sroa$0$0$insert$insert$i,4);
$100 = load4($iter2$sroa$0$0);
$switch$i = ($100|0)==(1);
if ($switch$i) {
$106 = ((($iter2$sroa$0$0)) + 4|0);
$107 = load4($106);
$108 = load4($11);
$109 = ($107>>>0)<($108>>>0);
if (!($109)) {
label = 40;
break;
}
$110 = load4($10);
$111 = (($110) + ($107<<3)|0);
$112 = (((($110) + ($107<<3)|0)) + 4|0);
$value$sroa$0$0$in$i = $111;$value$sroa$5$0$in$i = $112;
} else {
$101 = load4($16);
$102 = load4($$sroa_idx197);
$103 = ($101|0)==($102|0);
if ($103) {
label = 37;
break;
}
$104 = ((($101)) + 8|0);
store4($16,$104);
$105 = ((($101)) + 4|0);
$value$sroa$0$0$in$i = $101;$value$sroa$5$0$in$i = $105;
}
$value$sroa$5$0$i = load4($value$sroa$5$0$in$i);
$value$sroa$0$0$i = load4($value$sroa$0$0$in$i);
$113 = (FUNCTION_TABLE_iii[$value$sroa$5$0$i & 255]($value$sroa$0$0$i,$formatter)|0);
$not$switch4$i68 = ($113<<24>>24)==(0);
if ($not$switch4$i68) {
$iter2$sroa$0$0 = $35;$pieces$sroa$0$4 = $37;
} else {
label = 10;
break L1;
}
}
if ((label|0) == 22) {
// unreachable;
}
else if ((label|0) == 23) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(4184,$66,$67);
// unreachable;
}
else if ((label|0) == 32) {
// unreachable;
}
else if ((label|0) == 33) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(4184,$90,$91);
// unreachable;
}
else if ((label|0) == 37) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3936);
// unreachable;
}
else if ((label|0) == 40) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(4196,$107,$108);
// unreachable;
}
}
} while(0);
if ((label|0) == 3) {
$17 = ($pieces$sroa$0$0|0)==($12|0);
$switch21tmp = ($pieces$sroa$0$0|0)==(0|0);
$or$cond = $17 | $switch21tmp;
if ($or$cond) {
label = 43;
} else {
$114 = load4($8);
$115 = load4($9);
$116 = load4($pieces$sroa$0$0);
$117 = ((($pieces$sroa$0$0)) + 4|0);
$118 = load4($117);
$119 = ((($115)) + 12|0);
$120 = load4($119);
$121 = (FUNCTION_TABLE_iiii[$120 & 255]($114,$116,$118)|0);
$not$switch4$i = ($121<<24>>24)==(0);
if ($not$switch4$i) {
label = 43;
} else {
label = 10;
}
}
}
if ((label|0) == 10) {
$_0$sroa$0$0 = 1;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
else if ((label|0) == 43) {
$_0$sroa$0$0 = 0;
STACKTOP = sp;return ($_0$sroa$0$0|0);
}
return (0)|0;
}
function __ZN4core3fmt10ArgumentV110show_usize17hf1807905e4975b71E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_usize_GT_3fmt17h37545f28d8020ae4E($0,$1)|0);
return ($2|0);
}
function __ZN4core3fmt8builders10DebugTuple5field17h3f31b76e23d069b0E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$$i$i = 0, $$15$i$i = 0, $$16$i$i = 0, $$elt = 0, $$unpack = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $_0$sroa$0$0$i = 0, $_0$sroa$0$0$i$i = 0, $_15$i$i = 0, $_20$i$i = 0, $_34$sroa$4$0$$sroa_idx19$i$i = 0, $_34$sroa$5$0$$sroa_idx21$i$i = 0, $_34$sroa$624$0$$sroa_idx26$i$i = 0, $_34$sroa$7$0$$sroa_idx28$i$i = 0, $_39$i$i = 0, $_7$i$i$i = 0, $_8$sroa$0$0$$sroa_idx$i$i$i = 0, $_8$sroa$4$0$$sroa_idx2$i$i$i = 0, $prefix$i$i = 0, $space$i$i = 0, $switch3$i = 0, $value = 0, $writer$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0);
$_7$i$i$i = sp + 96|0;
$prefix$i$i = sp + 88|0;
$space$i$i = sp + 80|0;
$writer$i$i = sp + 72|0;
$_15$i$i = sp + 48|0;
$_20$i$i = sp + 32|0;
$_39$i$i = sp + 8|0;
$value = sp;
store4($value,$1);
$3 = ((($value)) + 4|0);
store4($3,$2);
$$elt = ((($0)) + 4|0);
$$unpack = load1($$elt);
$4 = $value;
$switch3$i = ($$unpack<<24>>24)==(0);
$5 = ((($0)) + 8|0);
if (!($switch3$i)) {
$_0$sroa$0$0$i = 1;
store1($$elt,$_0$sroa$0$0$i);
$37 = load4($5);
$38 = (($37) + 1)|0;
store4($5,$38);
STACKTOP = sp;return ($0|0);
}
$6 = load4($5);
$7 = ($6|0)==(0);
$$$i$i = $7 ? 7206 : 7215;
$$15$i$i = $7 ? 15312 : 12326;
$8 = $7&1;
$$16$i$i = $8 ^ 1;
store4($prefix$i$i,$$$i$i);
$9 = ((($prefix$i$i)) + 4|0);
store4($9,1);
store4($space$i$i,$$15$i$i);
$10 = ((($space$i$i)) + 4|0);
store4($10,$$16$i$i);
$11 = load4($0);
$12 = load4($11);
$13 = $12 & 4;
$14 = ($13|0)==(0);
if ($14) {
$25 = $prefix$i$i;
$26 = $space$i$i;
store4($_39$i$i,$25);
$27 = ((($_39$i$i)) + 4|0);
store4($27,(128));
$28 = ((($_39$i$i)) + 8|0);
store4($28,$26);
$29 = ((($_39$i$i)) + 12|0);
store4($29,(128));
$30 = ((($_39$i$i)) + 16|0);
store4($30,$4);
$31 = ((($_39$i$i)) + 20|0);
store4($31,(130));
$32 = ((($11)) + 28|0);
$33 = load4($32);
$34 = ((($11)) + 32|0);
$35 = load4($34);
store4($_7$i$i$i,4296);
$_34$sroa$4$0$$sroa_idx19$i$i = ((($_7$i$i$i)) + 4|0);
store4($_34$sroa$4$0$$sroa_idx19$i$i,3);
$_34$sroa$5$0$$sroa_idx21$i$i = ((($_7$i$i$i)) + 8|0);
store4($_34$sroa$5$0$$sroa_idx21$i$i,0);
$_34$sroa$624$0$$sroa_idx26$i$i = ((($_7$i$i$i)) + 16|0);
store4($_34$sroa$624$0$$sroa_idx26$i$i,$_39$i$i);
$_34$sroa$7$0$$sroa_idx28$i$i = ((($_7$i$i$i)) + 20|0);
store4($_34$sroa$7$0$$sroa_idx28$i$i,3);
$36 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($33,$35,$_7$i$i$i)|0);
$_0$sroa$0$0$i$i = $36;
} else {
$15 = $11;
store4($writer$i$i,$15);
$16 = ((($writer$i$i)) + 4|0);
store1($16,0);
$17 = $prefix$i$i;
store4($_20$i$i,$17);
$18 = ((($_20$i$i)) + 4|0);
store4($18,(128));
$19 = ((($_20$i$i)) + 8|0);
store4($19,$4);
$20 = ((($_20$i$i)) + 12|0);
store4($20,(130));
store4($_15$i$i,4208);
$21 = ((($_15$i$i)) + 4|0);
store4($21,2);
$_8$sroa$0$0$$sroa_idx$i$i$i = ((($_15$i$i)) + 8|0);
store4($_8$sroa$0$0$$sroa_idx$i$i$i,4224);
$_8$sroa$4$0$$sroa_idx2$i$i$i = ((($_15$i$i)) + 12|0);
store4($_8$sroa$4$0$$sroa_idx2$i$i$i,2);
$22 = ((($_15$i$i)) + 16|0);
store4($22,$_20$i$i);
$23 = ((($_15$i$i)) + 20|0);
store4($23,2);
$24 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($writer$i$i,3112,$_15$i$i)|0);
$_0$sroa$0$0$i$i = $24;
}
$_0$sroa$0$0$i = $_0$sroa$0$0$i$i;
store1($$elt,$_0$sroa$0$0$i);
$37 = load4($5);
$38 = (($37) + 1)|0;
store4($5,$38);
STACKTOP = sp;return ($0|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17he3826b7d4a2479a2E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = ((($0)) + 4|0);
$4 = load4($3);
$5 = ((($4)) + 12|0);
$6 = load4($5);
$7 = (FUNCTION_TABLE_iii[$6 & 255]($2,$1)|0);
return ($7|0);
}
function __ZN4drop17h8b053a7685fcfa40E($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function __ZN96__LT_core__fmt__builders__PadAdapter_LT__u27_a_C__u20__u27_b_GT__u20_as_u20_core__fmt__Write_GT_9write_str17hde7b09aab455e766E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$$i$i$i = 0, $$cast$i$i$i$i$i = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0;
var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0;
var $80 = 0, $81 = 0, $9 = 0, $_0$0$i10$i$i$i$i$i$i$i = 0, $_0$0$i16$i$i$i$i$i$i$i = 0, $_0$0$i23$i$i$i$i$i$i$i = 0, $_0$sroa$0$0 = 0, $_3$sroa$0$0$i$i$i = 0, $_3$sroa$8$0$i$i$i = 0, $_3$sroa$8$1$i$i$i = 0, $_5$sroa$4$0$ph$i$i$i$i$i = 0, $_7$sroa$6$0$i = 0, $_7$sroa$6$1$i = 0, $not$$i$i = 0, $not$$i$i$i = 0, $not$$i$i44 = 0, $not$switch4$i = 0, $not$switch4$i41 = 0, $or$cond$i$i43 = 0, $phitmp$i$i$i$i$i$i$i = 0;
var $phitmp32$i$i$i$i$i$i$i = 0, $phitmp33$i$i$i$i$i$i$i = 0, $s$sroa$0$062 = 0, $s$sroa$10$063 = 0, $split$0 = 0, $trunc$i$i$i = 0, $trunc$i$i$i$clear = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($2|0)==(0);
if ($3) {
$_0$sroa$0$0 = 0;
return ($_0$sroa$0$0|0);
}
$4 = ((($0)) + 4|0);
$s$sroa$0$062 = $1;$s$sroa$10$063 = $2;
L4: while(1) {
$5 = load1($4);
$6 = ($5<<24>>24)==(0);
if (!($6)) {
$7 = load4($0);
$8 = ((($7)) + 28|0);
$9 = load4($8);
$10 = ((($7)) + 32|0);
$11 = load4($10);
$12 = ((($11)) + 12|0);
$13 = load4($12);
$14 = (FUNCTION_TABLE_iiii[$13 & 255]($9,12327,4)|0);
$not$switch4$i = ($14<<24>>24)==(0);
if (!($not$switch4$i)) {
$_0$sroa$0$0 = 1;
label = 5;
break;
}
}
$15 = (($s$sroa$0$062) + ($s$sroa$10$063)|0);
$16 = $s$sroa$0$062;
$17 = $16;$_3$sroa$8$0$i$i$i = 0;$_7$sroa$6$0$i = 0;
L9: while(1) {
$$cast$i$i$i$i$i = $17;
$18 = ($$cast$i$i$i$i$i|0)==($15|0);
if ($18) {
$78 = $17;$_3$sroa$0$0$i$i$i = 2;$_3$sroa$8$1$i$i$i = $_3$sroa$8$0$i$i$i;$_7$sroa$6$1$i = $_7$sroa$6$0$i;
} else {
$21 = ((($$cast$i$i$i$i$i)) + 1|0);
$20 = load1($$cast$i$i$i$i$i);
$22 = ($20<<24>>24)>(-1);
$23 = $21;
if ($22) {
$19 = $20&255;
$58 = $23;$_5$sroa$4$0$ph$i$i$i$i$i = $19;
} else {
$24 = $20 & 31;
$25 = $24&255;
$26 = ($21|0)==($15|0);
if ($26) {
$35 = $15;$79 = $23;$_0$0$i23$i$i$i$i$i$i$i = 0;
} else {
$27 = ((($$cast$i$i$i$i$i)) + 2|0);
$28 = load1($21);
$phitmp$i$i$i$i$i$i$i = $28 & 63;
$29 = $27;
$35 = $27;$79 = $29;$_0$0$i23$i$i$i$i$i$i$i = $phitmp$i$i$i$i$i$i$i;
}
$30 = $25 << 6;
$31 = $_0$0$i23$i$i$i$i$i$i$i&255;
$32 = $31 | $30;
$33 = ($20&255)>(223);
if ($33) {
$34 = ($35|0)==($15|0);
if ($34) {
$46 = $15;$80 = $79;$_0$0$i16$i$i$i$i$i$i$i = 0;
} else {
$36 = ((($35)) + 1|0);
$37 = load1($35);
$phitmp32$i$i$i$i$i$i$i = $37 & 63;
$38 = $36;
$46 = $36;$80 = $38;$_0$0$i16$i$i$i$i$i$i$i = $phitmp32$i$i$i$i$i$i$i;
}
$39 = $31 << 6;
$40 = $_0$0$i16$i$i$i$i$i$i$i&255;
$41 = $40 | $39;
$42 = $25 << 12;
$43 = $41 | $42;
$44 = ($20&255)>(239);
if ($44) {
$45 = ($46|0)==($15|0);
if ($45) {
$81 = $80;$_0$0$i10$i$i$i$i$i$i$i = 0;
} else {
$47 = ((($46)) + 1|0);
$48 = load1($46);
$phitmp33$i$i$i$i$i$i$i = $48 & 63;
$49 = $47;
$81 = $49;$_0$0$i10$i$i$i$i$i$i$i = $phitmp33$i$i$i$i$i$i$i;
}
$50 = $25 << 18;
$51 = $50 & 1835008;
$52 = $41 << 6;
$53 = $_0$0$i10$i$i$i$i$i$i$i&255;
$54 = $52 | $51;
$55 = $54 | $53;
$58 = $81;$_5$sroa$4$0$ph$i$i$i$i$i = $55;
} else {
$58 = $80;$_5$sroa$4$0$ph$i$i$i$i$i = $43;
}
} else {
$58 = $79;$_5$sroa$4$0$ph$i$i$i$i$i = $32;
}
}
$56 = (($_7$sroa$6$0$i) - ($17))|0;
$57 = (($56) + ($58))|0;
$not$$i$i$i = ($_5$sroa$4$0$ph$i$i$i$i$i|0)!=(10);
$$$i$i$i = $not$$i$i$i&1;
$78 = $58;$_3$sroa$0$0$i$i$i = $$$i$i$i;$_3$sroa$8$1$i$i$i = $_7$sroa$6$0$i;$_7$sroa$6$1$i = $57;
}
$trunc$i$i$i = $_3$sroa$0$0$i$i$i&255;
$trunc$i$i$i$clear = $trunc$i$i$i & 3;
switch ($trunc$i$i$i$clear<<24>>24) {
case 1: {
$17 = $78;$_3$sroa$8$0$i$i$i = $_3$sroa$8$1$i$i$i;$_7$sroa$6$0$i = $_7$sroa$6$1$i;
break;
}
case 0: {
label = 23;
break L9;
break;
}
case 2: {
label = 22;
break L9;
break;
}
default: {
label = 21;
break L4;
}
}
}
if ((label|0) == 22) {
label = 0;
store1($4,0);
$split$0 = $s$sroa$10$063;
}
else if ((label|0) == 23) {
label = 0;
store1($4,1);
$59 = (($_3$sroa$8$1$i$i$i) + 1)|0;
$split$0 = $59;
}
$60 = load4($0);
$61 = ($split$0|0)==(0);
$62 = ($s$sroa$10$063|0)==($split$0|0);
$or$cond$i$i43 = $61 | $62;
if (!($or$cond$i$i43)) {
$not$$i$i44 = ($s$sroa$10$063>>>0)>($split$0>>>0);
if (!($not$$i$i44)) {
label = 27;
break;
}
$63 = (($s$sroa$0$062) + ($split$0)|0);
$64 = load1($63);
$65 = ($64<<24>>24)>(-65);
if (!($65)) {
label = 27;
break;
}
}
$66 = ((($60)) + 28|0);
$67 = load4($66);
$68 = ((($60)) + 32|0);
$69 = load4($68);
$70 = ((($69)) + 12|0);
$71 = load4($70);
$72 = (FUNCTION_TABLE_iiii[$71 & 255]($67,$s$sroa$0$062,$split$0)|0);
$not$switch4$i41 = ($72<<24>>24)==(0);
if (!($not$switch4$i41)) {
$_0$sroa$0$0 = 1;
label = 5;
break;
}
if ($or$cond$i$i43) {
$$pre$i = (($s$sroa$0$062) + ($split$0)|0);
$$pre$phi$iZ2D = $$pre$i;
} else {
$not$$i$i = ($s$sroa$10$063>>>0)>($split$0>>>0);
if (!($not$$i$i)) {
label = 33;
break;
}
$73 = (($s$sroa$0$062) + ($split$0)|0);
$74 = load1($73);
$75 = ($74<<24>>24)>(-65);
if ($75) {
$$pre$phi$iZ2D = $73;
} else {
label = 33;
break;
}
}
$76 = (($s$sroa$10$063) - ($split$0))|0;
$77 = ($76|0)==(0);
if ($77) {
$_0$sroa$0$0 = 0;
label = 5;
break;
} else {
$s$sroa$0$062 = $$pre$phi$iZ2D;$s$sroa$10$063 = $76;
}
}
if ((label|0) == 5) {
return ($_0$sroa$0$0|0);
}
else if ((label|0) == 21) {
// unreachable;
}
else if ((label|0) == 27) {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($s$sroa$0$062,$s$sroa$10$063,0,$split$0);
// unreachable;
}
else if ((label|0) == 33) {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($s$sroa$0$062,$s$sroa$10$063,$split$0,$s$sroa$10$063);
// unreachable;
}
return (0)|0;
}
function __ZN4core3fmt5Write10write_char17hb9b7d9343b78fd96E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$sreg$field = 0, $$sreg$field2 = 0, $$sreg$index1 = 0, $2 = 0, $3 = 0, $_12 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$2 = sp;
$_12 = sp + 8|0;
store4($_12,0);
__ZN44__LT_char_u20_as_u20_core__char__CharExt_GT_11encode_utf817h139c0beb91075f33E_287($2,$1,$_12);
$$sreg$field = load4($2);
$$sreg$index1 = ((($2)) + 4|0);
$$sreg$field2 = load4($$sreg$index1);
$3 = (__ZN96__LT_core__fmt__builders__PadAdapter_LT__u27_a_C__u20__u27_b_GT__u20_as_u20_core__fmt__Write_GT_9write_str17hde7b09aab455e766E($0,$$sreg$field,$$sreg$field2)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN4core3fmt5Write9write_fmt17h15ad88d9294fbd83E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $_10 = 0, $_8 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8 = sp + 24|0;
$_10 = sp;
store4($_8,$0);
; store8($_10,load8($1,4),4); store8($_10+8 | 0,load8($1+8 | 0,4),4); store8($_10+16 | 0,load8($1+16 | 0,4),4);
$2 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8,3136,$_10)|0);
STACKTOP = sp;return ($2|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h7612b4737ccb152fE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = load4($0);
$4 = (__ZN96__LT_core__fmt__builders__PadAdapter_LT__u27_a_C__u20__u27_b_GT__u20_as_u20_core__fmt__Write_GT_9write_str17hde7b09aab455e766E($3,$1,$2)|0);
return ($4|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h0a0b501963afdb67E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_12$i = 0, $len$2$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$_12$i = sp;
$2 = load4($0);
store4($_12$i,0);
$3 = ($1>>>0)<(128);
do {
if ($3) {
$4 = $1&255;
store1($_12$i,$4);
$len$2$i = 1;
} else {
$5 = ($1>>>0)<(2048);
if ($5) {
$6 = $1 >>> 6;
$7 = $6 & 31;
$8 = $7&255;
$9 = $8 | -64;
store1($_12$i,$9);
$10 = $1 & 63;
$11 = $10&255;
$12 = ((($_12$i)) + 1|0);
$13 = $11 | -128;
store1($12,$13);
$len$2$i = 2;
break;
}
$14 = ($1>>>0)<(65536);
if ($14) {
$15 = $1 >>> 12;
$16 = $15 & 15;
$17 = $16&255;
$18 = $17 | -32;
store1($_12$i,$18);
$19 = $1 >>> 6;
$20 = $19 & 63;
$21 = $20&255;
$22 = ((($_12$i)) + 1|0);
$23 = $21 | -128;
store1($22,$23);
$24 = $1 & 63;
$25 = $24&255;
$26 = ((($_12$i)) + 2|0);
$27 = $25 | -128;
store1($26,$27);
$len$2$i = 3;
break;
} else {
$28 = $1 >>> 18;
$29 = $28 & 7;
$30 = $29&255;
$31 = $30 | -16;
store1($_12$i,$31);
$32 = $1 >>> 12;
$33 = $32 & 63;
$34 = $33&255;
$35 = ((($_12$i)) + 1|0);
$36 = $34 | -128;
store1($35,$36);
$37 = $1 >>> 6;
$38 = $37 & 63;
$39 = $38&255;
$40 = ((($_12$i)) + 2|0);
$41 = $39 | -128;
store1($40,$41);
$42 = $1 & 63;
$43 = $42&255;
$44 = ((($_12$i)) + 3|0);
$45 = $43 | -128;
store1($44,$45);
$len$2$i = 4;
break;
}
}
} while(0);
$46 = (__ZN96__LT_core__fmt__builders__PadAdapter_LT__u27_a_C__u20__u27_b_GT__u20_as_u20_core__fmt__Write_GT_9write_str17hde7b09aab455e766E($2,$_12$i,$len$2$i)|0);
STACKTOP = sp;return ($46|0);
}
function __ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17hc0dc044eb57f6271E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $_10$i = 0, $_8$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_8$i = sp + 24|0;
$_10$i = sp;
$2 = load4($0);
store4($_8$i,$2);
; store8($_10$i,load8($1,4),4); store8($_10$i+8 | 0,load8($1+8 | 0,4),4); store8($_10$i+16 | 0,load8($1+16 | 0,4),4);
$3 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($_8$i,3136,$_10$i)|0);
STACKTOP = sp;return ($3|0);
}
function __ZN44__LT_char_u20_as_u20_core__char__CharExt_GT_11encode_utf817h139c0beb91075f33E_287($retVal,$0,$1) {
$retVal = $retVal|0;
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $len$2 = 0, $retVal$index1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($0>>>0)<(128);
do {
if ($2) {
$3 = $0&255;
store1($1,$3);
$len$2 = 1;
} else {
$4 = ($0>>>0)<(2048);
if ($4) {
$5 = $0 >>> 6;
$6 = $5 & 31;
$7 = $6&255;
$8 = $7 | -64;
store1($1,$8);
$9 = $0 & 63;
$10 = $9&255;
$11 = ((($1)) + 1|0);
$12 = $10 | -128;
store1($11,$12);
$len$2 = 2;
break;
}
$13 = ($0>>>0)<(65536);
if ($13) {
$14 = $0 >>> 12;
$15 = $14 & 15;
$16 = $15&255;
$17 = $16 | -32;
store1($1,$17);
$18 = $0 >>> 6;
$19 = $18 & 63;
$20 = $19&255;
$21 = ((($1)) + 1|0);
$22 = $20 | -128;
store1($21,$22);
$23 = $0 & 63;
$24 = $23&255;
$25 = ((($1)) + 2|0);
$26 = $24 | -128;
store1($25,$26);
$len$2 = 3;
break;
} else {
$27 = $0 >>> 18;
$28 = $27 & 7;
$29 = $28&255;
$30 = $29 | -16;
store1($1,$30);
$31 = $0 >>> 12;
$32 = $31 & 63;
$33 = $32&255;
$34 = ((($1)) + 1|0);
$35 = $33 | -128;
store1($34,$35);
$36 = $0 >>> 6;
$37 = $36 & 63;
$38 = $37&255;
$39 = ((($1)) + 2|0);
$40 = $38 | -128;
store1($39,$40);
$41 = $0 & 63;
$42 = $41&255;
$43 = ((($1)) + 3|0);
$44 = $42 | -128;
store1($43,$44);
$len$2 = 4;
break;
}
}
} while(0);
store4($retVal,$1);
$retVal$index1 = ((($retVal)) + 4|0);
store4($retVal$index1,$len$2);
return;
}
function __ZN60__LT_core__cell__BorrowError_u20_as_u20_core__fmt__Debug_GT_3fmt17h376706ab367b15a5E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($1)) + 28|0);
$3 = load4($2);
$4 = ((($1)) + 32|0);
$5 = load4($4);
$6 = ((($5)) + 12|0);
$7 = load4($6);
$8 = (FUNCTION_TABLE_iiii[$7 & 255]($3,12331,11)|0);
return ($8|0);
}
function __ZN63__LT_core__cell__BorrowMutError_u20_as_u20_core__fmt__Debug_GT_3fmt17h0a80c61d3dec86f1E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($1)) + 28|0);
$3 = load4($2);
$4 = ((($1)) + 32|0);
$5 = load4($4);
$6 = ((($5)) + 12|0);
$7 = load4($6);
$8 = (FUNCTION_TABLE_iiii[$7 & 255]($3,12342,14)|0);
return ($8|0);
}
function __ZN4core6option13expect_failed17hcc67d3a3509b5fc3E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $_3 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $_8 = 0, $msg = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$msg = sp + 32|0;
$_3 = sp + 8|0;
$_8 = sp;
store4($msg,$0);
$2 = ((($msg)) + 4|0);
store4($2,$1);
$3 = $msg;
store4($_8,$3);
$4 = ((($_8)) + 4|0);
store4($4,(128));
store4($_3,4320);
$5 = ((($_3)) + 4|0);
store4($5,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_3)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$6 = ((($_3)) + 16|0);
store4($6,$_8);
$7 = ((($_3)) + 20|0);
store4($7,1);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_3,4040);
// unreachable;
}
function __ZN4core3str9Utf8Error11valid_up_to17hee1d0baf66cf26e0E($0) {
$0 = $0|0;
var $1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
return ($1|0);
}
function __ZN4core3str9from_utf817h22623e719d9946c5E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$off$i = 0, $$off114$i = 0, $$off116$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0;
var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $cond$i = 0, $cond12$i = 0, $cond13$i = 0, $cond14$i = 0, $cond15$i = 0;
var $cond19$i = 0, $cond7$i = 0, $offset$0$be$i = 0, $offset$0131$i = 0, $offset$1$i = 0, $offset$2126$i = 0, $offset$3$ph$i = 0, $offset$3128$i = 0, $or$cond$i = 0, $or$cond100$i = 0, $or$cond103$i = 0, $or$cond104$i = 0, $or$cond106$i = 0, $or$cond107$i = 0, $or$cond108$i = 0, $or$cond109$i = 0, $or$cond110$i = 0, $or$cond111$i = 0, $or$cond112$i = 0, $or$cond113$i = 0;
var $or$cond89$i = 0, $or$cond91$i = 0, $or$cond92$i = 0, $or$cond93$i = 0, $or$cond94$i = 0, $or$cond95$i = 0, $or$cond96$i = 0, $or$cond98$i = 0, $or$cond99$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($2|0)==(0);
L1: do {
if (!($3)) {
$4 = $1;
$5 = ($2>>>0)<(8);
$6 = (($2) + -8)|0;
$offset$0131$i = 0;
L3: while(1) {
$7 = (($1) + ($offset$0131$i)|0);
$8 = load1($7);
$9 = ($8<<24>>24)<(0);
L5: do {
if ($9) {
$13 = (($offset$0131$i) + 1)|0;
$14 = ($13>>>0)<($2>>>0);
if (!($14)) {
break L3;
}
$15 = $8&255;
$16 = (11457 + ($15)|0);
$17 = load1($16);
$18 = (($1) + ($13)|0);
$19 = load1($18);
switch ($17<<24>>24) {
case 2: {
$20 = $19 & -64;
$21 = ($20<<24>>24)==(-128);
if ($21) {
$offset$1$i = $13;
} else {
break L3;
}
break;
}
case 3: {
$22 = (($offset$0131$i) + 2)|0;
$23 = ($22>>>0)<($2>>>0);
if (!($23)) {
break L3;
}
$27 = (($1) + ($22)|0);
$28 = load1($27);
$29 = $28 & -64;
$cond14$i = ($8<<24>>24)==(-32);
$30 = ($19&255)<(192);
$31 = $19 & -32;
$32 = ($31<<24>>24)==(-96);
$33 = $cond14$i & $32;
$cond19$i = ($29<<24>>24)==(-128);
$or$cond89$i = $33 & $cond19$i;
if ($or$cond89$i) {
$offset$1$i = $22;
} else {
$$off116$i = (($8) + 31)<<24>>24;
$34 = ($$off116$i&255)<(12);
$35 = ($19<<24>>24)<(0);
$or$cond91$i = $34 & $35;
$or$cond92$i = $30 & $or$cond91$i;
$or$cond93$i = $or$cond92$i & $cond19$i;
if ($or$cond93$i) {
$offset$1$i = $22;
} else {
$cond15$i = ($8<<24>>24)==(-19);
$or$cond94$i = $cond15$i & $35;
$36 = ($19&255)<(160);
$or$cond95$i = $36 & $or$cond94$i;
$or$cond96$i = $or$cond95$i & $cond19$i;
if ($or$cond96$i) {
$offset$1$i = $22;
} else {
$37 = $8 & -2;
$38 = ($37<<24>>24)==(-18);
$or$cond98$i = $38 & $35;
$or$cond99$i = $30 & $or$cond98$i;
$or$cond100$i = $or$cond99$i & $cond19$i;
if ($or$cond100$i) {
$offset$1$i = $22;
} else {
break L3;
}
}
}
}
break;
}
case 4: {
$24 = (($offset$0131$i) + 2)|0;
$25 = ($24>>>0)<($2>>>0);
if (!($25)) {
break L3;
}
$39 = (($offset$0131$i) + 3)|0;
$40 = ($39>>>0)<($2>>>0);
if (!($40)) {
break L3;
}
$41 = (($1) + ($24)|0);
$42 = load1($41);
$43 = $42 & -64;
$44 = (($1) + ($39)|0);
$45 = load1($44);
$46 = $45 & -64;
$cond$i = ($8<<24>>24)==(-16);
$$off$i = (($19) + 112)<<24>>24;
$47 = ($$off$i&255)<(48);
$48 = $cond$i & $47;
$cond12$i = ($43<<24>>24)==(-128);
$or$cond103$i = $48 & $cond12$i;
$cond13$i = ($46<<24>>24)==(-128);
$or$cond104$i = $or$cond103$i & $cond13$i;
if ($or$cond104$i) {
$offset$1$i = $39;
} else {
$49 = ($19&255)<(192);
$$off114$i = (($8) + 15)<<24>>24;
$50 = ($$off114$i&255)<(3);
$51 = ($19<<24>>24)<(0);
$or$cond106$i = $50 & $51;
$or$cond107$i = $49 & $or$cond106$i;
$or$cond108$i = $or$cond107$i & $cond12$i;
$or$cond109$i = $or$cond108$i & $cond13$i;
if ($or$cond109$i) {
$offset$1$i = $39;
} else {
$cond7$i = ($8<<24>>24)==(-12);
$or$cond110$i = $cond7$i & $51;
$52 = ($19&255)<(144);
$or$cond111$i = $52 & $or$cond110$i;
$or$cond112$i = $or$cond111$i & $cond12$i;
$or$cond113$i = $or$cond112$i & $cond13$i;
if ($or$cond113$i) {
$offset$1$i = $39;
} else {
break L3;
}
}
}
break;
}
default: {
break L3;
}
}
$26 = (($offset$1$i) + 1)|0;
$offset$0$be$i = $26;
} else {
$10 = (($offset$0131$i) + ($4))|0;
$11 = $10 & 3;
$12 = ($11|0)==(0);
if (!($12)) {
$54 = (($offset$0131$i) + 1)|0;
$offset$0$be$i = $54;
break;
}
$53 = ($offset$0131$i>>>0)>($6>>>0);
$or$cond$i = $5 | $53;
L25: do {
if ($or$cond$i) {
$offset$3$ph$i = $offset$0131$i;
} else {
$offset$2126$i = $offset$0131$i;
while(1) {
$56 = (($1) + ($offset$2126$i)|0);
$57 = load4($56);
$58 = (($offset$2126$i) + 4)|0;
$59 = (($1) + ($58)|0);
$60 = load4($59);
$61 = $60 | $57;
$62 = $61 & -2139062144;
$63 = ($62|0)==(0);
if (!($63)) {
$offset$3$ph$i = $offset$2126$i;
break L25;
}
$65 = (($offset$2126$i) + 8)|0;
$66 = ($65>>>0)>($6>>>0);
if ($66) {
$offset$3$ph$i = $65;
break;
} else {
$offset$2126$i = $65;
}
}
}
} while(0);
$64 = ($offset$3$ph$i>>>0)<($2>>>0);
if ($64) {
$offset$3128$i = $offset$3$ph$i;
while(1) {
$67 = (($1) + ($offset$3128$i)|0);
$68 = load1($67);
$69 = ($68<<24>>24)>(-1);
if (!($69)) {
$offset$0$be$i = $offset$3128$i;
break L5;
}
$70 = (($offset$3128$i) + 1)|0;
$71 = ($70>>>0)<($2>>>0);
if ($71) {
$offset$3128$i = $70;
} else {
$offset$0$be$i = $70;
break;
}
}
} else {
$offset$0$be$i = $offset$3$ph$i;
}
}
} while(0);
$55 = ($offset$0$be$i>>>0)<($2>>>0);
if ($55) {
$offset$0131$i = $offset$0$be$i;
} else {
break L1;
}
}
store4($0,1);
$74 = ((($0)) + 4|0);
store4($74,$offset$0131$i);
return;
}
} while(0);
store4($0,0);
$72 = ((($0)) + 4|0);
store4($72,$1);
$73 = ((($0)) + 8|0);
store4($73,$2);
return;
}
function __ZN4core3fmt8builders11DebugStruct5field17hbab0d632a61dc7f4E($0,$1,$2,$3,$4) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
$4 = $4|0;
var $$$i$i = 0, $$25$i$i = 0, $$elt = 0, $$pre = 0, $$pre$phiZ2D = 0, $$unpack = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $_0$sroa$0$0$i = 0, $_0$sroa$0$0$i$i = 0, $_12$i$i = 0, $_17$i$i = 0, $_36$sroa$4$0$$sroa_idx15$i$i = 0, $_36$sroa$5$0$$sroa_idx17$i$i = 0, $_36$sroa$620$0$$sroa_idx22$i$i = 0, $_36$sroa$7$0$$sroa_idx24$i$i = 0, $_41$i$i = 0, $_7$i$i$i = 0, $_8$sroa$0$0$$sroa_idx$i$i$i = 0, $_8$sroa$4$0$$sroa_idx2$i$i$i = 0, $name = 0, $prefix$i$i = 0, $switch3$i = 0, $value = 0, $writer$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 128|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(128|0);
$_7$i$i$i = sp + 104|0;
$prefix$i$i = sp + 96|0;
$writer$i$i = sp + 88|0;
$_12$i$i = sp + 64|0;
$_17$i$i = sp + 40|0;
$_41$i$i = sp + 16|0;
$name = sp + 8|0;
$value = sp;
store4($name,$1);
$5 = ((($name)) + 4|0);
store4($5,$2);
store4($value,$3);
$6 = ((($value)) + 4|0);
store4($6,$4);
$$elt = ((($0)) + 4|0);
$$unpack = load1($$elt);
$7 = $name;
$8 = $value;
$switch3$i = ($$unpack<<24>>24)==(0);
if (!($switch3$i)) {
$$pre = ((($0)) + 5|0);
$$pre$phiZ2D = $$pre;$_0$sroa$0$0$i = 1;
store1($$elt,$_0$sroa$0$0$i);
store1($$pre$phiZ2D,1);
STACKTOP = sp;return ($0|0);
}
$9 = ((($0)) + 5|0);
$10 = load1($9);
$11 = ($10<<24>>24)==(0);
$$$i$i = $11 ? 12356 : 7215;
$$25$i$i = $11 ? 2 : 1;
store4($prefix$i$i,$$$i$i);
$12 = ((($prefix$i$i)) + 4|0);
store4($12,$$25$i$i);
$13 = load4($0);
$14 = load4($13);
$15 = $14 & 4;
$16 = ($15|0)==(0);
if ($16) {
$29 = $prefix$i$i;
store4($_41$i$i,$29);
$30 = ((($_41$i$i)) + 4|0);
store4($30,(128));
$31 = ((($_41$i$i)) + 8|0);
store4($31,$7);
$32 = ((($_41$i$i)) + 12|0);
store4($32,(128));
$33 = ((($_41$i$i)) + 16|0);
store4($33,$8);
$34 = ((($_41$i$i)) + 20|0);
store4($34,(130));
$35 = ((($13)) + 28|0);
$36 = load4($35);
$37 = ((($13)) + 32|0);
$38 = load4($37);
store4($_7$i$i$i,4460);
$_36$sroa$4$0$$sroa_idx15$i$i = ((($_7$i$i$i)) + 4|0);
store4($_36$sroa$4$0$$sroa_idx15$i$i,3);
$_36$sroa$5$0$$sroa_idx17$i$i = ((($_7$i$i$i)) + 8|0);
store4($_36$sroa$5$0$$sroa_idx17$i$i,0);
$_36$sroa$620$0$$sroa_idx22$i$i = ((($_7$i$i$i)) + 16|0);
store4($_36$sroa$620$0$$sroa_idx22$i$i,$_41$i$i);
$_36$sroa$7$0$$sroa_idx24$i$i = ((($_7$i$i$i)) + 20|0);
store4($_36$sroa$7$0$$sroa_idx24$i$i,3);
$39 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($36,$38,$_7$i$i$i)|0);
$_0$sroa$0$0$i$i = $39;
} else {
$17 = $13;
store4($writer$i$i,$17);
$18 = ((($writer$i$i)) + 4|0);
store1($18,0);
$19 = $prefix$i$i;
store4($_17$i$i,$19);
$20 = ((($_17$i$i)) + 4|0);
store4($20,(128));
$21 = ((($_17$i$i)) + 8|0);
store4($21,$7);
$22 = ((($_17$i$i)) + 12|0);
store4($22,(128));
$23 = ((($_17$i$i)) + 16|0);
store4($23,$8);
$24 = ((($_17$i$i)) + 20|0);
store4($24,(130));
store4($_12$i$i,4328);
$25 = ((($_12$i$i)) + 4|0);
store4($25,3);
$_8$sroa$0$0$$sroa_idx$i$i$i = ((($_12$i$i)) + 8|0);
store4($_8$sroa$0$0$$sroa_idx$i$i$i,4352);
$_8$sroa$4$0$$sroa_idx2$i$i$i = ((($_12$i$i)) + 12|0);
store4($_8$sroa$4$0$$sroa_idx2$i$i$i,3);
$26 = ((($_12$i$i)) + 16|0);
store4($26,$_17$i$i);
$27 = ((($_12$i$i)) + 20|0);
store4($27,3);
$28 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($writer$i$i,3112,$_12$i$i)|0);
$_0$sroa$0$0$i$i = $28;
}
$$pre$phiZ2D = $9;$_0$sroa$0$0$i = $_0$sroa$0$0$i$i;
store1($$elt,$_0$sroa$0$0$i);
store1($$pre$phiZ2D,1);
STACKTOP = sp;return ($0|0);
}
function __ZN4core3fmt8builders15debug_tuple_new17hf46138341f671ff7E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$repack = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$4 = ((($1)) + 28|0);
$5 = load4($4);
$6 = ((($1)) + 32|0);
$7 = load4($6);
$8 = ((($7)) + 12|0);
$9 = load4($8);
$10 = (FUNCTION_TABLE_iiii[$9 & 255]($5,$2,$3)|0);
$11 = ($3|0)==(0);
store4($0,$1);
$$repack = ((($0)) + 4|0);
store1($$repack,$10);
$12 = ((($0)) + 8|0);
store4($12,0);
$13 = ((($0)) + 12|0);
$14 = $11&1;
store1($13,$14);
return;
}
function __ZN4core3fmt8builders10DebugTuple6finish17he8f081491c0f63acE($0) {
$0 = $0|0;
var $$elt$phi$trans$insert = 0, $$pre = 0, $$unpack = 0, $$unpack$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i = 0;
var $not$switch4$i$i$i = 0, $not$switch4$i18$i$i = 0, $switch4$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 8|0);
$2 = load4($1);
$3 = ($2|0)==(0);
$$elt$phi$trans$insert = ((($0)) + 4|0);
$$unpack$pre = load1($$elt$phi$trans$insert);
if ($3) {
$$unpack = $$unpack$pre;
return ($$unpack|0);
}
$switch4$i = ($$unpack$pre<<24>>24)==(0);
do {
if ($switch4$i) {
$4 = load4($0);
$5 = load4($4);
$6 = $5 & 4;
$7 = ($6|0)==(0);
if ($7) {
$16 = $2;
} else {
$8 = ((($4)) + 28|0);
$9 = load4($8);
$10 = ((($4)) + 32|0);
$11 = load4($10);
$12 = ((($11)) + 12|0);
$13 = load4($12);
$14 = (FUNCTION_TABLE_iiii[$13 & 255]($9,12324,1)|0);
$not$switch4$i$i$i = ($14<<24>>24)==(0);
if (!($not$switch4$i$i$i)) {
$_0$sroa$0$0$i = 1;
break;
}
$$pre = load4($1);
$16 = $$pre;
}
$15 = ($16|0)==(1);
if ($15) {
$17 = ((($0)) + 12|0);
$18 = load1($17);
$19 = ($18<<24>>24)==(0);
if (!($19)) {
$20 = load4($0);
$21 = ((($20)) + 28|0);
$22 = load4($21);
$23 = ((($20)) + 32|0);
$24 = load4($23);
$25 = ((($24)) + 12|0);
$26 = load4($25);
$27 = (FUNCTION_TABLE_iiii[$26 & 255]($22,7215,1)|0);
$not$switch4$i18$i$i = ($27<<24>>24)==(0);
if (!($not$switch4$i18$i$i)) {
$_0$sroa$0$0$i = 1;
break;
}
}
}
$28 = load4($0);
$29 = ((($28)) + 28|0);
$30 = load4($29);
$31 = ((($28)) + 32|0);
$32 = load4($31);
$33 = ((($32)) + 12|0);
$34 = load4($33);
$35 = (FUNCTION_TABLE_iiii[$34 & 255]($30,12325,1)|0);
$_0$sroa$0$0$i = $35;
} else {
$_0$sroa$0$0$i = 1;
}
} while(0);
store1($$elt$phi$trans$insert,$_0$sroa$0$0$i);
$$unpack = $_0$sroa$0$0$i;
return ($$unpack|0);
}
function __ZN4core3fmt8builders10DebugInner5entry17hb0d7f2d6e3a6dd02E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$$i$i = 0, $$25$i$i = 0, $$26$i$i = 0, $$elt = 0, $$pre = 0, $$pre$phiZ2D = 0, $$unpack = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0;
var $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i = 0;
var $_12$i$i = 0, $_17$i$i = 0, $_33$sroa$4$0$$sroa_idx12$i$i = 0, $_33$sroa$5$0$$sroa_idx14$i$i = 0, $_33$sroa$617$0$$sroa_idx19$i$i = 0, $_33$sroa$7$0$$sroa_idx21$i$i = 0, $_38$i$i = 0, $_7$i$i$i = 0, $_8$sroa$0$0$$sroa_idx$i$i$i = 0, $_8$sroa$4$0$$sroa_idx2$i$i$i = 0, $entry = 0, $prefix$i$i = 0, $prefix1$i$i = 0, $switch3$i = 0, $writer$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 112|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(112|0);
$_7$i$i$i = sp + 88|0;
$writer$i$i = sp + 80|0;
$prefix$i$i = sp + 72|0;
$_12$i$i = sp + 48|0;
$_17$i$i = sp + 32|0;
$prefix1$i$i = sp + 24|0;
$_38$i$i = sp + 8|0;
$entry = sp;
store4($entry,$1);
$3 = ((($entry)) + 4|0);
store4($3,$2);
$$elt = ((($0)) + 4|0);
$$unpack = load1($$elt);
$4 = $entry;
$switch3$i = ($$unpack<<24>>24)==(0);
if (!($switch3$i)) {
$$pre = ((($0)) + 5|0);
$$pre$phiZ2D = $$pre;$_0$sroa$0$0$i = 1;
store1($$elt,$_0$sroa$0$0$i);
store1($$pre$phiZ2D,1);
STACKTOP = sp;return;
}
$5 = load4($0);
$6 = load4($5);
$7 = $6 & 4;
$8 = ($7|0)==(0);
$9 = ((($0)) + 5|0);
$10 = load1($9);
if ($8) {
$24 = ($10<<24>>24)==(0);
$$25$i$i = $24 ? 15312 : 12362;
$$26$i$i = $24 ? 0 : 2;
store4($prefix1$i$i,$$25$i$i);
$25 = ((($prefix1$i$i)) + 4|0);
store4($25,$$26$i$i);
$26 = $prefix1$i$i;
store4($_38$i$i,$26);
$27 = ((($_38$i$i)) + 4|0);
store4($27,(128));
$28 = ((($_38$i$i)) + 8|0);
store4($28,$4);
$29 = ((($_38$i$i)) + 12|0);
store4($29,(130));
$30 = ((($5)) + 28|0);
$31 = load4($30);
$32 = ((($5)) + 32|0);
$33 = load4($32);
store4($_7$i$i$i,4484);
$_33$sroa$4$0$$sroa_idx12$i$i = ((($_7$i$i$i)) + 4|0);
store4($_33$sroa$4$0$$sroa_idx12$i$i,2);
$_33$sroa$5$0$$sroa_idx14$i$i = ((($_7$i$i$i)) + 8|0);
store4($_33$sroa$5$0$$sroa_idx14$i$i,0);
$_33$sroa$617$0$$sroa_idx19$i$i = ((($_7$i$i$i)) + 16|0);
store4($_33$sroa$617$0$$sroa_idx19$i$i,$_38$i$i);
$_33$sroa$7$0$$sroa_idx21$i$i = ((($_7$i$i$i)) + 20|0);
store4($_33$sroa$7$0$$sroa_idx21$i$i,2);
$34 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($31,$33,$_7$i$i$i)|0);
$$pre$phiZ2D = $9;$_0$sroa$0$0$i = $34;
store1($$elt,$_0$sroa$0$0$i);
store1($$pre$phiZ2D,1);
STACKTOP = sp;return;
} else {
$11 = $5;
store4($writer$i$i,$11);
$12 = ((($writer$i$i)) + 4|0);
store1($12,0);
$13 = ($10<<24>>24)==(0);
$$$i$i = $13 ? 15312 : 7215;
$14 = $10&255;
store4($prefix$i$i,$$$i$i);
$15 = ((($prefix$i$i)) + 4|0);
store4($15,$14);
$16 = $prefix$i$i;
store4($_17$i$i,$16);
$17 = ((($_17$i$i)) + 4|0);
store4($17,(128));
$18 = ((($_17$i$i)) + 8|0);
store4($18,$4);
$19 = ((($_17$i$i)) + 12|0);
store4($19,(130));
store4($_12$i$i,4208);
$20 = ((($_12$i$i)) + 4|0);
store4($20,2);
$_8$sroa$0$0$$sroa_idx$i$i$i = ((($_12$i$i)) + 8|0);
store4($_8$sroa$0$0$$sroa_idx$i$i$i,4224);
$_8$sroa$4$0$$sroa_idx2$i$i$i = ((($_12$i$i)) + 12|0);
store4($_8$sroa$4$0$$sroa_idx2$i$i$i,2);
$21 = ((($_12$i$i)) + 16|0);
store4($21,$_17$i$i);
$22 = ((($_12$i$i)) + 20|0);
store4($22,2);
$23 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($writer$i$i,3112,$_12$i$i)|0);
$$pre$phiZ2D = $9;$_0$sroa$0$0$i = $23;
store1($$elt,$_0$sroa$0$0$i);
store1($$pre$phiZ2D,1);
STACKTOP = sp;return;
}
}
function __ZN4core3fmt8builders14debug_list_new17h6cde70f6fe42436aE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $_11$sroa$4$0$$sroa_idx = 0, $_11$sroa$5$0$$sroa_idx = 0, $_5$sroa$4$0$$sroa_idx11 = 0, $_5$sroa$5$0$$sroa_idx13 = 0, $_5$sroa$616$0$$sroa_idx18 = 0, $_5$sroa$7$0$$sroa_idx20 = 0, $_7$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_7$i = sp;
$2 = ((($1)) + 28|0);
$3 = load4($2);
$4 = ((($1)) + 32|0);
$5 = load4($4);
store4($_7$i,4500);
$_5$sroa$4$0$$sroa_idx11 = ((($_7$i)) + 4|0);
store4($_5$sroa$4$0$$sroa_idx11,1);
$_5$sroa$5$0$$sroa_idx13 = ((($_7$i)) + 8|0);
store4($_5$sroa$5$0$$sroa_idx13,0);
$_5$sroa$616$0$$sroa_idx18 = ((($_7$i)) + 16|0);
store4($_5$sroa$616$0$$sroa_idx18,14768);
$_5$sroa$7$0$$sroa_idx20 = ((($_7$i)) + 20|0);
store4($_5$sroa$7$0$$sroa_idx20,0);
$6 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($3,$5,$_7$i)|0);
store4($0,$1);
$_11$sroa$4$0$$sroa_idx = ((($0)) + 4|0);
store1($_11$sroa$4$0$$sroa_idx,$6);
$_11$sroa$5$0$$sroa_idx = ((($0)) + 5|0);
store1($_11$sroa$5$0$$sroa_idx,0);
STACKTOP = sp;return;
}
function __ZN4core3fmt8builders9DebugList5entry17hdb7e5aaa78e4ebfaE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN4core3fmt8builders10DebugInner5entry17hb0d7f2d6e3a6dd02E($0,$1,$2);
return ($0|0);
}
function __ZN4core3fmt8builders9DebugList6finish17h559795a902ec9513E($0) {
$0 = $0|0;
var $$elt$i = 0, $$unpack$i = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i = 0, $prefix$sroa$0$0$i = 0, $prefix$sroa$5$0$i = 0, $switch3$i$i = 0, $switch4$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = load4($1);
$3 = $2 & 4;
$4 = ($3|0)==(0);
if ($4) {
label = 3;
} else {
$5 = ((($0)) + 5|0);
$6 = load1($5);
$7 = ($6<<24>>24)==(0);
if ($7) {
label = 3;
} else {
$prefix$sroa$0$0$i = 12324;$prefix$sroa$5$0$i = 1;
}
}
if ((label|0) == 3) {
$prefix$sroa$0$0$i = 15312;$prefix$sroa$5$0$i = 0;
}
$$elt$i = ((($0)) + 4|0);
$$unpack$i = load1($$elt$i);
$switch3$i$i = ($$unpack$i<<24>>24)==(0);
if (!($switch3$i$i)) {
store1($$elt$i,1);
$_0$sroa$0$0$i = 1;
return ($_0$sroa$0$0$i|0);
}
$8 = ((($1)) + 28|0);
$9 = load4($8);
$10 = ((($1)) + 32|0);
$11 = load4($10);
$12 = ((($11)) + 12|0);
$13 = load4($12);
$14 = (FUNCTION_TABLE_iiii[$13 & 255]($9,$prefix$sroa$0$0$i,$prefix$sroa$5$0$i)|0);
store1($$elt$i,$14);
$switch4$i = ($14<<24>>24)==(0);
if (!($switch4$i)) {
$_0$sroa$0$0$i = 1;
return ($_0$sroa$0$0$i|0);
}
$15 = load4($0);
$16 = ((($15)) + 28|0);
$17 = load4($16);
$18 = ((($15)) + 32|0);
$19 = load4($18);
$20 = ((($19)) + 12|0);
$21 = load4($20);
$22 = (FUNCTION_TABLE_iiii[$21 & 255]($17,7245,1)|0);
$_0$sroa$0$0$i = $22;
return ($_0$sroa$0$0$i|0);
}
function __ZN4core3fmt10ArgumentV110from_usize17h20a6b1fb0831f3a8E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
store4($0,$1);
$2 = ((($0)) + 4|0);
store4($2,129);
return;
}
function __ZN73__LT_core__fmt__Arguments_LT__u27_a_GT__u20_as_u20_core__fmt__Display_GT_3fmt17hdcc9a6e2211df415E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $_7 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_7 = sp;
$2 = ((($1)) + 28|0);
$3 = load4($2);
$4 = ((($1)) + 32|0);
$5 = load4($4);
; store8($_7,load8($0,4),4); store8($_7+8 | 0,load8($0+8 | 0,4),4); store8($_7+16 | 0,load8($0+16 | 0,4),4);
$6 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($3,$5,$_7)|0);
STACKTOP = sp;return ($6|0);
}
function __ZN4core3fmt9Formatter9write_fmt17h779d5136524232d4E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $_7 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$_7 = sp;
$2 = ((($0)) + 28|0);
$3 = load4($2);
$4 = ((($0)) + 32|0);
$5 = load4($4);
; store8($_7,load8($1,4),4); store8($_7+8 | 0,load8($1+8 | 0,4),4); store8($_7+16 | 0,load8($1+16 | 0,4),4);
$6 = (__ZN4core3fmt5write17h6ac4c8c15eb48c27E($3,$5,$_7)|0);
STACKTOP = sp;return ($6|0);
}
function __ZN4core3fmt9Formatter9alternate17h0097dc4402a4a66aE($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = load4($0);
$2 = $1 & 4;
$3 = ($2|0)!=(0);
return ($3|0);
}
function __ZN40__LT_str_u20_as_u20_core__fmt__Debug_GT_3fmt17h31fd16ee2a8b1f10E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$ = 0, $$$i50 = 0, $$cast$i = 0, $$cast$i210 = 0, $$cast$i210220 = 0, $$cast$i213 = 0, $$iter2$sroa$9$0 = 0, $$pre$i = 0, $$pre$phi$iZ2D = 0, $$sink$i$i = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0;
var $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0;
var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0;
var $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0;
var $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0;
var $_0$0$i = 0, $_0$0$i10$i$i$i = 0, $_0$0$i16$i$i$i = 0, $_0$0$i23$i$i$i = 0, $_0$sroa$0$0 = 0, $_5$sroa$4$0$ph$i = 0, $_55$sroa$14$2$ph = 0, $from$0$ph$lcssa209 = 0, $from$0$ph$lcssa209251 = 0, $from$0$ph$lcssa209252 = 0, $from$0$ph219 = 0, $init_state$sroa$0$0$i = 0, $init_state$sroa$15$0$i$off32 = 0, $init_state$sroa$9$0$i = 0, $iter$sroa$0$0$ph217 = 0, $iter$sroa$0$0211 = 0, $iter$sroa$6$0$ph218 = 0, $iter$sroa$6$0212 = 0, $iter$sroa$6$1 = 0, $iter$sroa$6$2 = 0;
var $iter$sroa$6$3 = 0, $iter$sroa$6$4 = 0, $iter2$sroa$0$0 = 0, $iter2$sroa$0$1$ph = 0, $iter2$sroa$1587$0 = 0, $iter2$sroa$1587$2$ph = 0, $iter2$sroa$9$2$ph = 0, $not$$i$i = 0, $not$$i$i67 = 0, $not$$i8$i = 0, $not$switch4$i = 0, $not$switch4$i48 = 0, $not$switch4$i53 = 0, $not$switch4$i64 = 0, $or$cond$i$i = 0, $or$cond$i$i66 = 0, $or$cond$i7$i = 0, $phitmp$i$i$i = 0, $phitmp32$i$i$i = 0, $phitmp33$i$i$i = 0;
var $switch = 0, $trunc$i = 0, $trunc$i$clear = 0, $trunc$i$i = 0, $trunc$i$i$clear = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ((($2)) + 28|0);
$4 = load4($3);
$5 = ((($2)) + 32|0);
$6 = load4($5);
$7 = ((($6)) + 16|0);
$8 = load4($7);
$9 = (FUNCTION_TABLE_iii[$8 & 255]($4,34)|0);
$not$switch4$i = ($9<<24>>24)==(0);
if (!($not$switch4$i)) {
$_0$sroa$0$0 = 1;
return ($_0$sroa$0$0|0);
}
$10 = (($0) + ($1)|0);
$11 = ($1|0)==(0);
do {
if ($11) {
$from$0$ph$lcssa209252 = 0;
label = 17;
} else {
$12 = $0;
$$cast$i210220 = $0;$from$0$ph219 = 0;$iter$sroa$0$0$ph217 = 0;$iter$sroa$6$0$ph218 = $12;
L6: while(1) {
$$cast$i213 = $$cast$i210220;$iter$sroa$0$0211 = $iter$sroa$0$0$ph217;$iter$sroa$6$0212 = $iter$sroa$6$0$ph218;
while(1) {
$15 = ((($$cast$i213)) + 1|0);
$16 = $15;
$14 = load1($$cast$i213);
$17 = ($14<<24>>24)>(-1);
if ($17) {
$13 = $14&255;
$_5$sroa$4$0$ph$i = $13;$iter$sroa$6$4 = $16;
} else {
$18 = $14 & 31;
$19 = $18&255;
$20 = ($15|0)==($10|0);
if ($20) {
$29 = $10;$_0$0$i23$i$i$i = 0;$iter$sroa$6$1 = $16;
} else {
$21 = ((($$cast$i213)) + 2|0);
$22 = $21;
$23 = load1($15);
$phitmp$i$i$i = $23 & 63;
$29 = $21;$_0$0$i23$i$i$i = $phitmp$i$i$i;$iter$sroa$6$1 = $22;
}
$24 = $19 << 6;
$25 = $_0$0$i23$i$i$i&255;
$26 = $25 | $24;
$27 = ($14&255)>(223);
if ($27) {
$28 = ($29|0)==($10|0);
if ($28) {
$40 = $10;$_0$0$i16$i$i$i = 0;$iter$sroa$6$2 = $iter$sroa$6$1;
} else {
$30 = ((($29)) + 1|0);
$31 = $30;
$32 = load1($29);
$phitmp32$i$i$i = $32 & 63;
$40 = $30;$_0$0$i16$i$i$i = $phitmp32$i$i$i;$iter$sroa$6$2 = $31;
}
$33 = $25 << 6;
$34 = $_0$0$i16$i$i$i&255;
$35 = $34 | $33;
$36 = $19 << 12;
$37 = $35 | $36;
$38 = ($14&255)>(239);
if ($38) {
$39 = ($40|0)==($10|0);
if ($39) {
$_0$0$i10$i$i$i = 0;$iter$sroa$6$3 = $iter$sroa$6$2;
} else {
$41 = ((($40)) + 1|0);
$42 = $41;
$43 = load1($40);
$phitmp33$i$i$i = $43 & 63;
$_0$0$i10$i$i$i = $phitmp33$i$i$i;$iter$sroa$6$3 = $42;
}
$44 = $19 << 18;
$45 = $44 & 1835008;
$46 = $35 << 6;
$47 = $_0$0$i10$i$i$i&255;
$48 = $46 | $45;
$49 = $48 | $47;
$_5$sroa$4$0$ph$i = $49;$iter$sroa$6$4 = $iter$sroa$6$3;
} else {
$_5$sroa$4$0$ph$i = $37;$iter$sroa$6$4 = $iter$sroa$6$2;
}
} else {
$_5$sroa$4$0$ph$i = $26;$iter$sroa$6$4 = $iter$sroa$6$1;
}
}
$61 = (($iter$sroa$0$0211) - ($iter$sroa$6$0212))|0;
$62 = (($61) + ($iter$sroa$6$4))|0;
switch ($_5$sroa$4$0$ph$i|0) {
case 9: {
$init_state$sroa$0$0$i = 2;$init_state$sroa$15$0$i$off32 = 0;$init_state$sroa$9$0$i = 116;
break;
}
case 13: {
$init_state$sroa$0$0$i = 2;$init_state$sroa$15$0$i$off32 = 0;$init_state$sroa$9$0$i = 114;
break;
}
case 10: {
$init_state$sroa$0$0$i = 2;$init_state$sroa$15$0$i$off32 = 0;$init_state$sroa$9$0$i = 110;
break;
}
case 34: case 39: case 92: {
$init_state$sroa$0$0$i = 2;$init_state$sroa$15$0$i$off32 = 0;$init_state$sroa$9$0$i = $_5$sroa$4$0$ph$i;
break;
}
default: {
$63 = (__ZN4core12char_private12is_printable17h3723659b1c69bb18E($_5$sroa$4$0$ph$i)|0);
if ($63) {
$init_state$sroa$0$0$i = 1;$init_state$sroa$15$0$i$off32 = 0;$init_state$sroa$9$0$i = $_5$sroa$4$0$ph$i;
} else {
$64 = $_5$sroa$4$0$ph$i | 1;
$65 = (Math_clz32(($64|0))|0);
$66 = (31 - ($65))|0;
$67 = $66 >>> 2;
$init_state$sroa$0$0$i = 3;$init_state$sroa$15$0$i$off32 = $67;$init_state$sroa$9$0$i = $_5$sroa$4$0$ph$i;
}
}
}
$switch = ($init_state$sroa$0$0$i|0)==(1);
if (!($switch)) {
break;
}
$$cast$i = $iter$sroa$6$4;
$68 = ($$cast$i|0)==($10|0);
if ($68) {
$from$0$ph$lcssa209 = $from$0$ph219;
label = 16;
break L6;
} else {
$$cast$i213 = $$cast$i;$iter$sroa$0$0211 = $62;$iter$sroa$6$0212 = $iter$sroa$6$4;
}
}
$69 = ($iter$sroa$0$0211>>>0)<($from$0$ph219>>>0);
if ($69) {
label = 31;
break;
}
$75 = ($from$0$ph219|0)==(0);
$76 = ($from$0$ph219|0)==($1|0);
$or$cond$i7$i = $75 | $76;
if (!($or$cond$i7$i)) {
$not$$i8$i = ($from$0$ph219>>>0)<($1>>>0);
if (!($not$$i8$i)) {
label = 31;
break;
}
$77 = (($0) + ($from$0$ph219)|0);
$78 = load1($77);
$79 = ($78<<24>>24)>(-65);
if (!($79)) {
label = 31;
break;
}
}
$70 = ($iter$sroa$0$0211|0)==(0);
$71 = ($iter$sroa$0$0211|0)==($1|0);
$or$cond$i$i = $70 | $71;
if (!($or$cond$i$i)) {
$not$$i$i = ($iter$sroa$0$0211>>>0)<($1>>>0);
if (!($not$$i$i)) {
label = 31;
break;
}
$72 = (($0) + ($iter$sroa$0$0211)|0);
$73 = load1($72);
$74 = ($73<<24>>24)>(-65);
if (!($74)) {
label = 31;
break;
}
}
$80 = (($0) + ($from$0$ph219)|0);
$81 = (($iter$sroa$0$0211) - ($from$0$ph219))|0;
$82 = load4($3);
$83 = load4($5);
$84 = ((($83)) + 12|0);
$85 = load4($84);
$86 = (FUNCTION_TABLE_iiii[$85 & 255]($82,$80,$81)|0);
$not$switch4$i53 = ($86<<24>>24)==(0);
if ($not$switch4$i53) {
$iter2$sroa$0$0 = $init_state$sroa$0$0$i;$iter2$sroa$1587$0 = $init_state$sroa$15$0$i$off32;$trunc$i$i = 5;
} else {
$_0$sroa$0$0 = 1;
label = 4;
break;
}
L43: while(1) {
$trunc$i = $iter2$sroa$0$0&255;
$trunc$i$clear = $trunc$i & 3;
L45: do {
switch ($trunc$i$clear<<24>>24) {
case 0: {
break L43;
break;
}
case 1: {
$_55$sroa$14$2$ph = $init_state$sroa$9$0$i;$iter2$sroa$0$1$ph = 0;$iter2$sroa$1587$2$ph = $iter2$sroa$1587$0;$iter2$sroa$9$2$ph = $trunc$i$i;
break;
}
case 2: {
$_55$sroa$14$2$ph = 92;$iter2$sroa$0$1$ph = 1;$iter2$sroa$1587$2$ph = $iter2$sroa$1587$0;$iter2$sroa$9$2$ph = $trunc$i$i;
break;
}
case 3: {
$trunc$i$i$clear = $trunc$i$i & 7;
switch ($trunc$i$i$clear<<24>>24) {
case 0: {
break L43;
break;
}
case 5: {
$_55$sroa$14$2$ph = 92;$iter2$sroa$0$1$ph = $iter2$sroa$0$0;$iter2$sroa$1587$2$ph = $iter2$sroa$1587$0;$iter2$sroa$9$2$ph = 4;
break L45;
break;
}
case 1: {
$_55$sroa$14$2$ph = 125;$iter2$sroa$0$1$ph = $iter2$sroa$0$0;$iter2$sroa$1587$2$ph = $iter2$sroa$1587$0;$iter2$sroa$9$2$ph = 0;
break L45;
break;
}
case 2: {
$87 = $iter2$sroa$1587$0 << 2;
$88 = $87 & 28;
$89 = $init_state$sroa$9$0$i >>> $88;
$90 = $89 & 15;
$91 = $90&255;
$92 = ($91&255)<(10);
$93 = $90 | 48;
$94 = (($90) + 87)|0;
$$sink$i$i = $92 ? $93 : $94;
$95 = $$sink$i$i & 127;
$96 = ($iter2$sroa$1587$0|0)==(0);
$97 = (($iter2$sroa$1587$0) + -1)|0;
$$ = $96 ? 0 : $97;
$$iter2$sroa$9$0 = $96 ? 1 : $trunc$i$i;
$_55$sroa$14$2$ph = $95;$iter2$sroa$0$1$ph = $iter2$sroa$0$0;$iter2$sroa$1587$2$ph = $$;$iter2$sroa$9$2$ph = $$iter2$sroa$9$0;
break L45;
break;
}
case 3: {
$_55$sroa$14$2$ph = 123;$iter2$sroa$0$1$ph = $iter2$sroa$0$0;$iter2$sroa$1587$2$ph = $iter2$sroa$1587$0;$iter2$sroa$9$2$ph = 2;
break L45;
break;
}
case 4: {
$_55$sroa$14$2$ph = 117;$iter2$sroa$0$1$ph = $iter2$sroa$0$0;$iter2$sroa$1587$2$ph = $iter2$sroa$1587$0;$iter2$sroa$9$2$ph = 3;
break L45;
break;
}
default: {
label = 46;
break L6;
}
}
break;
}
default: {
label = 47;
break L6;
}
}
} while(0);
$103 = load4($3);
$104 = load4($5);
$105 = ((($104)) + 16|0);
$106 = load4($105);
$107 = (FUNCTION_TABLE_iii[$106 & 255]($103,$_55$sroa$14$2$ph)|0);
$not$switch4$i48 = ($107<<24>>24)==(0);
if ($not$switch4$i48) {
$iter2$sroa$0$0 = $iter2$sroa$0$1$ph;$iter2$sroa$1587$0 = $iter2$sroa$1587$2$ph;$trunc$i$i = $iter2$sroa$9$2$ph;
} else {
$_0$sroa$0$0 = 1;
label = 4;
break L6;
}
}
$98 = ($_5$sroa$4$0$ph$i>>>0)<(128);
if ($98) {
$_0$0$i = 1;
} else {
$99 = ($_5$sroa$4$0$ph$i>>>0)<(2048);
if ($99) {
$_0$0$i = 2;
} else {
$100 = ($_5$sroa$4$0$ph$i>>>0)<(65536);
$$$i50 = $100 ? 3 : 4;
$_0$0$i = $$$i50;
}
}
$101 = (($_0$0$i) + ($iter$sroa$0$0211))|0;
$$cast$i210 = $iter$sroa$6$4;
$102 = ($$cast$i210|0)==($10|0);
if ($102) {
$from$0$ph$lcssa209 = $101;
label = 16;
break;
} else {
$$cast$i210220 = $$cast$i210;$from$0$ph219 = $101;$iter$sroa$0$0$ph217 = $62;$iter$sroa$6$0$ph218 = $iter$sroa$6$4;
}
}
if ((label|0) == 4) {
return ($_0$sroa$0$0|0);
}
else if ((label|0) == 16) {
$50 = ($from$0$ph$lcssa209|0)==(0);
$51 = ($from$0$ph$lcssa209|0)==($1|0);
$or$cond$i$i66 = $50 | $51;
if ($or$cond$i$i66) {
$from$0$ph$lcssa209252 = $from$0$ph$lcssa209;
label = 17;
break;
}
$not$$i$i67 = ($from$0$ph$lcssa209>>>0)<($1>>>0);
if (!($not$$i$i67)) {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($0,$1,$from$0$ph$lcssa209,$1);
// unreachable;
}
$52 = (($0) + ($from$0$ph$lcssa209)|0);
$53 = load1($52);
$54 = ($53<<24>>24)>(-65);
if ($54) {
$$pre$phi$iZ2D = $52;$from$0$ph$lcssa209251 = $from$0$ph$lcssa209;
break;
}
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($0,$1,$from$0$ph$lcssa209,$1);
// unreachable;
}
else if ((label|0) == 31) {
__ZN4core3str16slice_error_fail17h2b307e9a62d274cdE($0,$1,$from$0$ph219,$iter$sroa$0$0211);
// unreachable;
}
else if ((label|0) == 46) {
// unreachable;
}
else if ((label|0) == 47) {
// unreachable;
}
}
} while(0);
if ((label|0) == 17) {
$$pre$i = (($0) + ($from$0$ph$lcssa209252)|0);
$$pre$phi$iZ2D = $$pre$i;$from$0$ph$lcssa209251 = $from$0$ph$lcssa209252;
}
$55 = (($1) - ($from$0$ph$lcssa209251))|0;
$56 = load4($3);
$57 = load4($5);
$58 = ((($57)) + 12|0);
$59 = load4($58);
$60 = (FUNCTION_TABLE_iiii[$59 & 255]($56,$$pre$phi$iZ2D,$55)|0);
$not$switch4$i64 = ($60<<24>>24)==(0);
if (!($not$switch4$i64)) {
$_0$sroa$0$0 = 1;
return ($_0$sroa$0$0|0);
}
$108 = load4($3);
$109 = load4($5);
$110 = ((($109)) + 16|0);
$111 = load4($110);
$112 = (FUNCTION_TABLE_iii[$111 & 255]($108,34)|0);
$_0$sroa$0$0 = $112;
return ($_0$sroa$0$0|0);
}
function __ZN4core12char_private12is_printable17h3723659b1c69bb18E($0) {
$0 = $0|0;
var $$off = 0, $$off2 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0;
var $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $5 = 0, $6 = 0;
var $7 = 0, $8 = 0, $9 = 0, $_0$0$shrunk = 0, $_0$0$sroa$speculated$i$i$i = 0, $_0$0$sroa$speculated$i$i$i15 = 0, $cond$i = 0, $cond$i18 = 0, $iter$sroa$0$0$in$i = 0, $iter$sroa$0$0$in$i6 = 0, $iter2$sroa$0$0$in$i = 0, $iter2$sroa$0$0$in$i13 = 0, $iter2$sroa$6$0$i = 0, $iter2$sroa$6$0$i12 = 0, $not$ = 0, $or$cond = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = $0&65535;
$2 = ($0>>>0)<(65536);
if ($2) {
$iter$sroa$0$0$in$i = 4644;
while(1) {
$3 = ($iter$sroa$0$0$in$i|0)==((5216)|0);
if ($3) {
break;
}
$4 = load2($iter$sroa$0$0$in$i);
$5 = ($4<<16>>16)==($1<<16>>16);
if ($5) {
$_0$0$shrunk = 0;
label = 22;
break;
}
$6 = ((($iter$sroa$0$0$in$i)) + 2|0);
$7 = ($4&65535)>($1&65535);
if ($7) {
break;
} else {
$iter$sroa$0$0$in$i = $6;
}
}
if ((label|0) == 22) {
return ($_0$0$shrunk|0);
}
$8 = $0 & 65535;
$iter2$sroa$0$0$in$i = 5216;$iter2$sroa$6$0$i = 320;
while(1) {
$9 = ($iter2$sroa$6$0$i|0)==(0);
if ($9) {
$_0$0$shrunk = 1;
label = 22;
break;
}
$10 = ($iter2$sroa$6$0$i>>>0)>(2);
$_0$0$sroa$speculated$i$i$i = $10 ? 2 : $iter2$sroa$6$0$i;
$11 = (($iter2$sroa$0$0$in$i) + ($_0$0$sroa$speculated$i$i$i<<1)|0);
$12 = (($iter2$sroa$6$0$i) - ($_0$0$sroa$speculated$i$i$i))|0;
$cond$i = ($_0$0$sroa$speculated$i$i$i|0)==(1);
if ($cond$i) {
label = 10;
break;
}
$13 = load2($iter2$sroa$0$0$in$i);
$14 = $13&65535;
$15 = (($8) - ($14))|0;
$16 = ($15|0)>(-1);
if (!($16)) {
$_0$0$shrunk = 1;
label = 22;
break;
}
$17 = ((($iter2$sroa$0$0$in$i)) + 2|0);
$18 = load2($17);
$19 = $18&65535;
$20 = ($15|0)<($19|0);
if ($20) {
$_0$0$shrunk = 0;
label = 22;
break;
} else {
$iter2$sroa$0$0$in$i = $11;$iter2$sroa$6$0$i = $12;
}
}
if ((label|0) == 10) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(4508,1,1);
// unreachable;
}
else if ((label|0) == 22) {
return ($_0$0$shrunk|0);
}
}
$21 = ($0>>>0)<(131072);
if ($21) {
$iter$sroa$0$0$in$i6 = 5856;
} else {
$40 = ($0>>>0)<(194560);
$$off = (($0) + -195102)|0;
$41 = ($$off>>>0)<(722658);
$or$cond = $40 | $41;
if ($or$cond) {
$_0$0$shrunk = 0;
return ($_0$0$shrunk|0);
} else {
$$off2 = (($0) + -918000)|0;
$not$ = ($$off2>>>0)>(196111);
return ($not$|0);
}
}
while(1) {
$22 = ($iter$sroa$0$0$in$i6|0)==((6048)|0);
if ($22) {
break;
}
$23 = load2($iter$sroa$0$0$in$i6);
$24 = ($23<<16>>16)==($1<<16>>16);
if ($24) {
$_0$0$shrunk = 0;
label = 22;
break;
}
$25 = ((($iter$sroa$0$0$in$i6)) + 2|0);
$26 = ($23&65535)>($1&65535);
if ($26) {
break;
} else {
$iter$sroa$0$0$in$i6 = $25;
}
}
if ((label|0) == 22) {
return ($_0$0$shrunk|0);
}
$27 = $0 & 65535;
$iter2$sroa$0$0$in$i13 = 6048;$iter2$sroa$6$0$i12 = 172;
while(1) {
$28 = ($iter2$sroa$6$0$i12|0)==(0);
if ($28) {
$_0$0$shrunk = 1;
label = 22;
break;
}
$29 = ($iter2$sroa$6$0$i12>>>0)>(2);
$_0$0$sroa$speculated$i$i$i15 = $29 ? 2 : $iter2$sroa$6$0$i12;
$30 = (($iter2$sroa$0$0$in$i13) + ($_0$0$sroa$speculated$i$i$i15<<1)|0);
$31 = (($iter2$sroa$6$0$i12) - ($_0$0$sroa$speculated$i$i$i15))|0;
$cond$i18 = ($_0$0$sroa$speculated$i$i$i15|0)==(1);
if ($cond$i18) {
label = 20;
break;
}
$32 = load2($iter2$sroa$0$0$in$i13);
$33 = $32&65535;
$34 = (($27) - ($33))|0;
$35 = ($34|0)>(-1);
if (!($35)) {
$_0$0$shrunk = 1;
label = 22;
break;
}
$36 = ((($iter2$sroa$0$0$in$i13)) + 2|0);
$37 = load2($36);
$38 = $37&65535;
$39 = ($34|0)<($38|0);
if ($39) {
$_0$0$shrunk = 0;
label = 22;
break;
} else {
$iter2$sroa$0$0$in$i13 = $30;$iter2$sroa$6$0$i12 = $31;
}
}
if ((label|0) == 20) {
__ZN4core9panicking18panic_bounds_check17h60ba1c1c3b4d528aE(4508,1,1);
// unreachable;
}
else if ((label|0) == 22) {
return ($_0$0$shrunk|0);
}
return (0)|0;
}
function __ZN42__LT_str_u20_as_u20_core__fmt__Display_GT_3fmt17h66ce7d3c5c65a4afE($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = (__ZN4core3fmt9Formatter3pad17h62fd4457a5452e54E($2,$0,$1)|0);
return ($3|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h9b9b7b0a48f800a6E_371($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$3 = (__ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_usize_GT_3fmt17h37545f28d8020ae4E($2,$1)|0);
return ($3|0);
}
function __ZN4core3fmt3num52__LT_impl_u20_core__fmt__Display_u20_for_u20_u32_GT_3fmt17he8ca1a7563dec238E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$old5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
var $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $buf31 = 0, $curr$0 = 0;
var $curr$1 = 0, $curr$2 = 0, $curr$3 = 0, $n$1 = 0, $n$2 = 0, $n1$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$buf31 = sp;
$2 = load4($0);
$3 = ($2>>>0)>(9999);
if ($3) {
$curr$0 = 20;$n$1 = $2;
while(1) {
$4 = (($n$1>>>0) % 10000)&-1;
$5 = (($n$1>>>0) / 10000)&-1;
$6 = (($4>>>0) / 100)&-1;
$7 = $6 << 1;
$8 = (($4>>>0) % 100)&-1;
$9 = $8 << 1;
$10 = (($curr$0) + -4)|0;
$11 = (11863 + ($7)|0);
$12 = (($buf31) + ($10)|0);
$13 = load2($11,1);
store2($12,$13,1);
$14 = (11863 + ($9)|0);
$15 = (($curr$0) + -2)|0;
$16 = (($buf31) + ($15)|0);
$17 = load2($14,1);
store2($16,$17,1);
$$old5 = ($n$1>>>0)>(99999999);
if ($$old5) {
$curr$0 = $10;$n$1 = $5;
} else {
$curr$1 = $10;$n$2 = $5;
break;
}
}
} else {
$curr$1 = 20;$n$2 = $2;
}
$18 = ($n$2|0)>(99);
if ($18) {
$19 = (($n$2>>>0) % 100)&-1;
$20 = $19 << 1;
$21 = (($n$2>>>0) / 100)&-1;
$22 = (($curr$1) + -2)|0;
$23 = (11863 + ($20)|0);
$24 = (($buf31) + ($22)|0);
$25 = load2($23,1);
store2($24,$25,1);
$curr$2 = $22;$n1$0 = $21;
} else {
$curr$2 = $curr$1;$n1$0 = $n$2;
}
$26 = ($n1$0|0)<(10);
if ($26) {
$27 = (($curr$2) + -1)|0;
$28 = $n1$0&255;
$29 = (($buf31) + ($27)|0);
$30 = (($28) + 48)<<24>>24;
store1($29,$30);
$curr$3 = $27;
$36 = (($buf31) + ($curr$3)|0);
$37 = (20 - ($curr$3))|0;
$38 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,1,15312,0,$36,$37)|0);
STACKTOP = sp;return ($38|0);
} else {
$31 = $n1$0 << 1;
$32 = (($curr$2) + -2)|0;
$33 = (11863 + ($31)|0);
$34 = (($buf31) + ($32)|0);
$35 = load2($33,1);
store2($34,$35,1);
$curr$3 = $32;
$36 = (($buf31) + ($curr$3)|0);
$37 = (20 - ($curr$3))|0;
$38 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,1,15312,0,$36,$37)|0);
STACKTOP = sp;return ($38|0);
}
return (0)|0;
}
function __ZN4core3num14from_str_radix17h0a733faf09392412E($0,$1,$2,$3) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
$3 = $3|0;
var $$arith = 0, $$arith2 = 0, $$denom = 0, $$div = 0, $$iszero = 0, $$off = 0, $$off$i47 = 0, $$off6$i52 = 0, $$off7$i54 = 0, $$overflow = 0, $$overflow3 = 0, $$same = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0;
var $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0;
var $_12 = 0, $_17 = 0, $_41$sroa$10$0119 = 0, $_41$sroa$632$0118 = 0, $_6$sroa$0$0$$sroa_idx$i = 0, $cond = 0, $iter$sroa$0$0$in136 = 0, $not$ = 0, $radix = 0, $result$0137 = 0, $val$0$i56 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$radix = sp + 32|0;
$_12 = sp + 8|0;
$_17 = sp;
store4($radix,$3);
$$off = (($3) + -2)|0;
$not$ = ($$off>>>0)>(34);
if ($not$) {
$4 = $radix;
store4($_17,$4);
$5 = ((($_17)) + 4|0);
store4($5,(75));
store4($_12,4520);
$6 = ((($_12)) + 4|0);
store4($6,1);
$_6$sroa$0$0$$sroa_idx$i = ((($_12)) + 8|0);
store4($_6$sroa$0$0$$sroa_idx$i,0);
$7 = ((($_12)) + 16|0);
store4($7,$_17);
$8 = ((($_12)) + 20|0);
store4($8,1);
__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE($_12,4052);
// unreachable;
}
$9 = ($2|0)==(0);
do {
if ($9) {
store1($0,1);
$10 = ((($0)) + 1|0);
store1($10,0);
} else {
$11 = load1($1);
$cond = ($11<<24>>24)==(43);
if ($cond) {
$12 = ((($1)) + 1|0);
$13 = (($2) + -1)|0;
$14 = ($13|0)==(0);
if ($14) {
store1($0,1);
$15 = ((($0)) + 1|0);
store1($15,0);
break;
} else {
$_41$sroa$10$0119 = $13;$_41$sroa$632$0118 = $12;
}
} else {
$_41$sroa$10$0119 = $2;$_41$sroa$632$0118 = $1;
}
$16 = (($_41$sroa$632$0118) + ($_41$sroa$10$0119)|0);
$17 = ($3>>>0)>(36);
if ($17) {
__ZN4core9panicking5panic17h83b19e0c8e0cadfdE(3916);
// unreachable;
} else {
$iter$sroa$0$0$in136 = $_41$sroa$632$0118;$result$0137 = 0;
}
L13: while(1) {
$18 = ((($iter$sroa$0$0$in136)) + 1|0);
$19 = load1($iter$sroa$0$0$in136);
$20 = $19&255;
$$off$i47 = (($20) + -48)|0;
$21 = ($$off$i47>>>0)<(10);
do {
if ($21) {
$val$0$i56 = $$off$i47;
} else {
$$off6$i52 = (($20) + -97)|0;
$24 = ($$off6$i52>>>0)<(26);
if ($24) {
$22 = (($20) + -87)|0;
$val$0$i56 = $22;
break;
}
$$off7$i54 = (($20) + -65)|0;
$25 = ($$off7$i54>>>0)<(26);
if (!($25)) {
label = 18;
break L13;
}
$23 = (($20) + -55)|0;
$val$0$i56 = $23;
}
} while(0);
$26 = ($val$0$i56>>>0)<($3>>>0);
if (!($26)) {
label = 18;
break;
}
$$arith2 = Math_imul($result$0137, $3)|0;
$$iszero = ($3|0)==(0);
$$denom = $$iszero ? 1 : $3;
$$div = (($$arith2>>>0) / ($$denom>>>0))&-1;
$$same = ($$div|0)!=($result$0137|0);
$$overflow3 = $$iszero ? 0 : $$same;
if ($$overflow3) {
label = 20;
break;
}
$$arith = (($$arith2) + ($val$0$i56))|0;
$$overflow = ($$arith>>>0)<($$arith2>>>0);
if ($$overflow) {
label = 22;
break;
}
$30 = ($18|0)==($16|0);
if ($30) {
label = 24;
break;
} else {
$iter$sroa$0$0$in136 = $18;$result$0137 = $$arith;
}
}
if ((label|0) == 18) {
store1($0,1);
$27 = ((($0)) + 1|0);
store1($27,1);
break;
}
else if ((label|0) == 20) {
store1($0,1);
$28 = ((($0)) + 1|0);
store1($28,2);
break;
}
else if ((label|0) == 22) {
store1($0,1);
$29 = ((($0)) + 1|0);
store1($29,2);
break;
}
else if ((label|0) == 24) {
store1($0,0);
$31 = ((($0)) + 4|0);
store4($31,$$arith);
STACKTOP = sp;return;
}
}
} while(0);
STACKTOP = sp;return;
}
function __ZN4core3num54__LT_impl_u20_core__str__FromStr_u20_for_u20_usize_GT_8from_str17hb58b1b912b7ca802E($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var label = 0, sp = 0;
sp = STACKTOP;
__ZN4core3num14from_str_radix17h0a733faf09392412E($0,$1,$2,10);
return;
}
function __ZN61__LT_core__num__ParseIntError_u20_as_u20_core__fmt__Debug_GT_3fmt17h2bdc37877bfe1f5dE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$repack$i$i = 0, $$unpack$i = 0, $$unpack$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i$i = 0, $_17 = 0, $builder = 0, $switch4$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$builder = sp;
$_17 = sp + 8|0;
$2 = ((($1)) + 28|0);
$3 = load4($2);
$4 = ((($1)) + 32|0);
$5 = load4($4);
$6 = ((($5)) + 12|0);
$7 = load4($6);
$8 = (FUNCTION_TABLE_iiii[$7 & 255]($3,12541,13)|0);
store4($builder,$1);
$$repack$i$i = ((($builder)) + 4|0);
store1($$repack$i$i,$8);
$9 = ((($builder)) + 5|0);
store1($9,0);
store4($_17,$0);
(__ZN4core3fmt8builders11DebugStruct5field17hbab0d632a61dc7f4E($builder,12470,4,$_17,3176)|0);
$10 = load1($9);
$11 = ($10<<24>>24)==(0);
$$unpack$pre$i = load1($$repack$i$i);
if ($11) {
$$unpack$i = $$unpack$pre$i;
STACKTOP = sp;return ($$unpack$i|0);
}
$switch4$i$i = ($$unpack$pre$i<<24>>24)==(0);
do {
if ($switch4$i$i) {
$12 = load4($builder);
$13 = load4($12);
$14 = $13 & 4;
$15 = ($14|0)==(0);
$16 = ((($12)) + 28|0);
$17 = load4($16);
$18 = ((($12)) + 32|0);
$19 = load4($18);
$20 = ((($19)) + 12|0);
$21 = load4($20);
if ($15) {
$23 = (FUNCTION_TABLE_iiii[$21 & 255]($17,12360,2)|0);
$_0$sroa$0$0$i$i = $23;
break;
} else {
$22 = (FUNCTION_TABLE_iiii[$21 & 255]($17,12358,2)|0);
$_0$sroa$0$0$i$i = $22;
break;
}
} else {
$_0$sroa$0$0$i$i = 1;
}
} while(0);
store1($$repack$i$i,$_0$sroa$0$0$i$i);
$$unpack$i = $_0$sroa$0$0$i$i;
STACKTOP = sp;return ($$unpack$i|0);
}
function __ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17hf7dd62cd98d75083E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0;
var $29 = 0, $3 = 0, $30 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i = 0, $trunc$i = 0, $trunc$i$clear = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = load4($0);
$trunc$i = load1($2);
$trunc$i$clear = $trunc$i & 3;
switch ($trunc$i$clear<<24>>24) {
case 0: {
$3 = ((($1)) + 28|0);
$4 = load4($3);
$5 = ((($1)) + 32|0);
$6 = load4($5);
$7 = ((($6)) + 12|0);
$8 = load4($7);
$9 = (FUNCTION_TABLE_iiii[$8 & 255]($4,12474,5)|0);
$_0$sroa$0$0$i = $9;
return ($_0$sroa$0$0$i|0);
break;
}
case 1: {
$10 = ((($1)) + 28|0);
$11 = load4($10);
$12 = ((($1)) + 32|0);
$13 = load4($12);
$14 = ((($13)) + 12|0);
$15 = load4($14);
$16 = (FUNCTION_TABLE_iiii[$15 & 255]($11,12554,12)|0);
$_0$sroa$0$0$i = $16;
return ($_0$sroa$0$0$i|0);
break;
}
case 2: {
$17 = ((($1)) + 28|0);
$18 = load4($17);
$19 = ((($1)) + 32|0);
$20 = load4($19);
$21 = ((($20)) + 12|0);
$22 = load4($21);
$23 = (FUNCTION_TABLE_iiii[$22 & 255]($18,12566,8)|0);
$_0$sroa$0$0$i = $23;
return ($_0$sroa$0$0$i|0);
break;
}
case 3: {
$24 = ((($1)) + 28|0);
$25 = load4($24);
$26 = ((($1)) + 32|0);
$27 = load4($26);
$28 = ((($27)) + 12|0);
$29 = load4($28);
$30 = (FUNCTION_TABLE_iiii[$29 & 255]($25,12574,9)|0);
$_0$sroa$0$0$i = $30;
return ($_0$sroa$0$0$i|0);
break;
}
default: {
// unreachable;
}
}
return (0)|0;
}
function __ZN4core3fmt3num49__LT_impl_u20_core__fmt__Debug_u20_for_u20_u8_GT_3fmt17h9da7845164a2ec40E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $buf31$i = 0, $curr$232$i = 0, $curr$3$i = 0, $div$i = 0, $n1$033$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$buf31$i = sp;
$2 = load1($0);
$3 = $2&255;
$4 = ($2&255)>(99);
if ($4) {
$5 = (($2&255) % 100)&-1;
$6 = $5&255;
$7 = $6 << 1;
$div$i = (($2&255) / 100)&-1;
$8 = $div$i&255;
$9 = (11863 + ($7)|0);
$10 = ((($buf31$i)) + 18|0);
$11 = load2($9,1);
store2($10,$11,1);
$curr$232$i = 17;$n1$033$i = $8;
label = 4;
} else {
$12 = ($2&255)<(10);
if ($12) {
$curr$232$i = 19;$n1$033$i = $3;
label = 4;
} else {
$16 = $3 << 1;
$17 = (11863 + ($16)|0);
$18 = ((($buf31$i)) + 18|0);
$19 = load2($17,1);
store2($18,$19,1);
$curr$3$i = 18;
}
}
if ((label|0) == 4) {
$13 = $n1$033$i&255;
$14 = (($buf31$i) + ($curr$232$i)|0);
$15 = (($13) + 48)<<24>>24;
store1($14,$15);
$curr$3$i = $curr$232$i;
}
$20 = (($buf31$i) + ($curr$3$i)|0);
$21 = (20 - ($curr$3$i))|0;
$22 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,1,15312,0,$20,$21)|0);
STACKTOP = sp;return ($22|0);
}
function __ZN4core3fmt3num50__LT_impl_u20_core__fmt__Debug_u20_for_u20_i32_GT_3fmt17h52cbac1d580cee34E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN4core3fmt3num52__LT_impl_u20_core__fmt__Display_u20_for_u20_i32_GT_3fmt17h6240e023f3807e45E($0,$1)|0);
return ($2|0);
}
function __ZN4core3fmt3num52__LT_impl_u20_core__fmt__Display_u20_for_u20_i32_GT_3fmt17h6240e023f3807e45E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$ = 0, $$old5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $buf31 = 0, $curr$0 = 0, $curr$1 = 0, $curr$2 = 0, $curr$3 = 0, $n$1 = 0, $n$2 = 0, $n1$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$buf31 = sp;
$2 = load4($0);
$3 = ($2|0)>(-1);
$4 = (0 - ($2))|0;
$$ = $3 ? $2 : $4;
$5 = ($$>>>0)>(9999);
if ($5) {
$curr$0 = 20;$n$1 = $$;
while(1) {
$6 = (($n$1>>>0) % 10000)&-1;
$7 = (($n$1>>>0) / 10000)&-1;
$8 = (($6>>>0) / 100)&-1;
$9 = $8 << 1;
$10 = (($6>>>0) % 100)&-1;
$11 = $10 << 1;
$12 = (($curr$0) + -4)|0;
$13 = (11863 + ($9)|0);
$14 = (($buf31) + ($12)|0);
$15 = load2($13,1);
store2($14,$15,1);
$16 = (11863 + ($11)|0);
$17 = (($curr$0) + -2)|0;
$18 = (($buf31) + ($17)|0);
$19 = load2($16,1);
store2($18,$19,1);
$$old5 = ($n$1>>>0)>(99999999);
if ($$old5) {
$curr$0 = $12;$n$1 = $7;
} else {
$curr$1 = $12;$n$2 = $7;
break;
}
}
} else {
$curr$1 = 20;$n$2 = $$;
}
$20 = ($n$2|0)>(99);
if ($20) {
$21 = (($n$2>>>0) % 100)&-1;
$22 = $21 << 1;
$23 = (($n$2>>>0) / 100)&-1;
$24 = (($curr$1) + -2)|0;
$25 = (11863 + ($22)|0);
$26 = (($buf31) + ($24)|0);
$27 = load2($25,1);
store2($26,$27,1);
$curr$2 = $24;$n1$0 = $23;
} else {
$curr$2 = $curr$1;$n1$0 = $n$2;
}
$28 = ($n1$0|0)<(10);
if ($28) {
$29 = (($curr$2) + -1)|0;
$30 = $n1$0&255;
$31 = (($buf31) + ($29)|0);
$32 = (($30) + 48)<<24>>24;
store1($31,$32);
$curr$3 = $29;
$38 = (($buf31) + ($curr$3)|0);
$39 = (20 - ($curr$3))|0;
$40 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,$3,15312,0,$38,$39)|0);
STACKTOP = sp;return ($40|0);
} else {
$33 = $n1$0 << 1;
$34 = (($curr$2) + -2)|0;
$35 = (11863 + ($33)|0);
$36 = (($buf31) + ($34)|0);
$37 = load2($35,1);
store2($36,$37,1);
$curr$3 = $34;
$38 = (($buf31) + ($curr$3)|0);
$39 = (20 - ($curr$3))|0;
$40 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,$3,15312,0,$38,$39)|0);
STACKTOP = sp;return ($40|0);
}
return (0)|0;
}
function __ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_isize_GT_3fmt17h861466e3b87ca2d7E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$ = 0, $$old5 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
var $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $buf31 = 0, $curr$0 = 0, $curr$1 = 0, $curr$2 = 0, $curr$3 = 0, $n$1 = 0, $n$2 = 0, $n1$0 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$buf31 = sp;
$2 = load4($0);
$3 = ($2|0)>(-1);
$4 = (0 - ($2))|0;
$$ = $3 ? $2 : $4;
$5 = ($$>>>0)>(9999);
if ($5) {
$curr$0 = 20;$n$1 = $$;
while(1) {
$6 = (($n$1>>>0) % 10000)&-1;
$7 = (($n$1>>>0) / 10000)&-1;
$8 = (($6>>>0) / 100)&-1;
$9 = $8 << 1;
$10 = (($6>>>0) % 100)&-1;
$11 = $10 << 1;
$12 = (($curr$0) + -4)|0;
$13 = (11863 + ($9)|0);
$14 = (($buf31) + ($12)|0);
$15 = load2($13,1);
store2($14,$15,1);
$16 = (11863 + ($11)|0);
$17 = (($curr$0) + -2)|0;
$18 = (($buf31) + ($17)|0);
$19 = load2($16,1);
store2($18,$19,1);
$$old5 = ($n$1>>>0)>(99999999);
if ($$old5) {
$curr$0 = $12;$n$1 = $7;
} else {
$curr$1 = $12;$n$2 = $7;
break;
}
}
} else {
$curr$1 = 20;$n$2 = $$;
}
$20 = ($n$2|0)>(99);
if ($20) {
$21 = (($n$2>>>0) % 100)&-1;
$22 = $21 << 1;
$23 = (($n$2>>>0) / 100)&-1;
$24 = (($curr$1) + -2)|0;
$25 = (11863 + ($22)|0);
$26 = (($buf31) + ($24)|0);
$27 = load2($25,1);
store2($26,$27,1);
$curr$2 = $24;$n1$0 = $23;
} else {
$curr$2 = $curr$1;$n1$0 = $n$2;
}
$28 = ($n1$0|0)<(10);
if ($28) {
$29 = (($curr$2) + -1)|0;
$30 = $n1$0&255;
$31 = (($buf31) + ($29)|0);
$32 = (($30) + 48)<<24>>24;
store1($31,$32);
$curr$3 = $29;
$38 = (($buf31) + ($curr$3)|0);
$39 = (20 - ($curr$3))|0;
$40 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,$3,15312,0,$38,$39)|0);
STACKTOP = sp;return ($40|0);
} else {
$33 = $n1$0 << 1;
$34 = (($curr$2) + -2)|0;
$35 = (11863 + ($33)|0);
$36 = (($buf31) + ($34)|0);
$37 = load2($35,1);
store2($36,$37,1);
$curr$3 = $34;
$38 = (($buf31) + ($curr$3)|0);
$39 = (20 - ($curr$3))|0;
$40 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,$3,15312,0,$38,$39)|0);
STACKTOP = sp;return ($40|0);
}
return (0)|0;
}
function __ZN4core3fmt3num52__LT_impl_u20_core__fmt__Debug_u20_for_u20_usize_GT_3fmt17h1f9fc173e42e50afE($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $2 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (__ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_usize_GT_3fmt17h37545f28d8020ae4E($0,$1)|0);
return ($2|0);
}
function __ZN57__LT_core__str__Utf8Error_u20_as_u20_core__fmt__Debug_GT_3fmt17h7565070875461b10E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$repack$i$i = 0, $$unpack$i = 0, $$unpack$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $3 = 0, $4 = 0;
var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$sroa$0$0$i$i = 0, $_17 = 0, $builder = 0, $switch4$i$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$builder = sp;
$_17 = sp + 8|0;
$2 = ((($1)) + 28|0);
$3 = load4($2);
$4 = ((($1)) + 32|0);
$5 = load4($4);
$6 = ((($5)) + 12|0);
$7 = load4($6);
$8 = (FUNCTION_TABLE_iiii[$7 & 255]($3,12583,9)|0);
store4($builder,$1);
$$repack$i$i = ((($builder)) + 4|0);
store1($$repack$i$i,$8);
$9 = ((($builder)) + 5|0);
store1($9,0);
store4($_17,$0);
(__ZN4core3fmt8builders11DebugStruct5field17hbab0d632a61dc7f4E($builder,12592,11,$_17,3160)|0);
$10 = load1($9);
$11 = ($10<<24>>24)==(0);
$$unpack$pre$i = load1($$repack$i$i);
if ($11) {
$$unpack$i = $$unpack$pre$i;
STACKTOP = sp;return ($$unpack$i|0);
}
$switch4$i$i = ($$unpack$pre$i<<24>>24)==(0);
do {
if ($switch4$i$i) {
$12 = load4($builder);
$13 = load4($12);
$14 = $13 & 4;
$15 = ($14|0)==(0);
$16 = ((($12)) + 28|0);
$17 = load4($16);
$18 = ((($12)) + 32|0);
$19 = load4($18);
$20 = ((($19)) + 12|0);
$21 = load4($20);
if ($15) {
$23 = (FUNCTION_TABLE_iiii[$21 & 255]($17,12360,2)|0);
$_0$sroa$0$0$i$i = $23;
break;
} else {
$22 = (FUNCTION_TABLE_iiii[$21 & 255]($17,12358,2)|0);
$_0$sroa$0$0$i$i = $22;
break;
}
} else {
$_0$sroa$0$0$i$i = 1;
}
} while(0);
store1($$repack$i$i,$_0$sroa$0$0$i$i);
$$unpack$i = $_0$sroa$0$0$i$i;
STACKTOP = sp;return ($$unpack$i|0);
}
function __ZN4core3fmt3num55__LT_impl_u20_core__fmt__LowerHex_u20_for_u20_usize_GT_3fmt17ha91542395fc523f7E($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $_0$0$i15$i = 0, $buf$i = 0, $curr$0$i = 0, $iter$sroa$4$0$in$i = 0, $x$0$i = 0;
var label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 64|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(64|0);
$buf$i = sp;
$2 = load4($0);
$3 = ((($buf$i)) + 64|0);
; store8($buf$i,i64_const(0,0),1); store8($buf$i+8|0,i64_const(0,0),1); store8($buf$i+16|0,i64_const(0,0),1); store8($buf$i+24|0,i64_const(0,0),1); store8($buf$i+32|0,i64_const(0,0),1); store8($buf$i+40|0,i64_const(0,0),1); store8($buf$i+48|0,i64_const(0,0),1); store8($buf$i+56|0,i64_const(0,0),1);
$curr$0$i = 64;$iter$sroa$4$0$in$i = $3;$x$0$i = $2;
while(1) {
$4 = ((($iter$sroa$4$0$in$i)) + -1|0);
$5 = $x$0$i & 15;
$6 = $x$0$i >>> 4;
$7 = $5&255;
$8 = ($7&255)<(10);
$9 = $7 | 48;
$10 = (($7) + 87)<<24>>24;
$_0$0$i15$i = $8 ? $9 : $10;
store1($4,$_0$0$i15$i);
$11 = (($curr$0$i) + -1)|0;
$12 = ($6|0)==(0);
if ($12) {
break;
} else {
$curr$0$i = $11;$iter$sroa$4$0$in$i = $4;$x$0$i = $6;
}
}
$13 = ($11>>>0)>(64);
if ($13) {
__ZN4core5slice22slice_index_order_fail17h596dcb019d4fda96E($11,64);
// unreachable;
} else {
$14 = (($buf$i) + ($11)|0);
$15 = (65 - ($curr$0$i))|0;
$16 = (__ZN4core3fmt9Formatter12pad_integral17ha361c01cb2d45b7eE($1,1,12479,2,$14,$15)|0);
STACKTOP = sp;return ($16|0);
}
return (0)|0;
}
function ___stdio_close($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $vararg_buffer = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer = sp;
$1 = ((($0)) + 60|0);
$2 = load4($1);
store4($vararg_buffer,$2);
$3 = (___syscall6(6,($vararg_buffer|0))|0);
$4 = (___syscall_ret($3)|0);
STACKTOP = sp;return ($4|0);
}
function ___stdio_write($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $$056 = 0, $$058 = 0, $$059 = 0, $$061 = 0, $$1 = 0, $$157 = 0, $$160 = 0, $$phi$trans$insert = 0, $$pre = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0;
var $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0;
var $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 48|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(48|0);
$vararg_buffer3 = sp + 16|0;
$vararg_buffer = sp;
$3 = sp + 32|0;
$4 = ((($0)) + 28|0);
$5 = load4($4);
store4($3,$5);
$6 = ((($3)) + 4|0);
$7 = ((($0)) + 20|0);
$8 = load4($7);
$9 = (($8) - ($5))|0;
store4($6,$9);
$10 = ((($3)) + 8|0);
store4($10,$1);
$11 = ((($3)) + 12|0);
store4($11,$2);
$12 = (($9) + ($2))|0;
$13 = ((($0)) + 60|0);
$14 = ((($0)) + 44|0);
$$056 = 2;$$058 = $12;$$059 = $3;
while(1) {
$15 = load4(14768);
$16 = ($15|0)==(0|0);
if ($16) {
$20 = load4($13);
store4($vararg_buffer3,$20);
$vararg_ptr6 = ((($vararg_buffer3)) + 4|0);
store4($vararg_ptr6,$$059);
$vararg_ptr7 = ((($vararg_buffer3)) + 8|0);
store4($vararg_ptr7,$$056);
$21 = (___syscall146(146,($vararg_buffer3|0))|0);
$22 = (___syscall_ret($21)|0);
$$0 = $22;
} else {
_pthread_cleanup_push((131|0),($0|0));
$17 = load4($13);
store4($vararg_buffer,$17);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,$$059);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$$056);
$18 = (___syscall146(146,($vararg_buffer|0))|0);
$19 = (___syscall_ret($18)|0);
_pthread_cleanup_pop(0);
$$0 = $19;
}
$23 = ($$058|0)==($$0|0);
if ($23) {
label = 6;
break;
}
$30 = ($$0|0)<(0);
if ($30) {
label = 8;
break;
}
$38 = (($$058) - ($$0))|0;
$39 = ((($$059)) + 4|0);
$40 = load4($39);
$41 = ($$0>>>0)>($40>>>0);
if ($41) {
$42 = load4($14);
store4($4,$42);
store4($7,$42);
$43 = (($$0) - ($40))|0;
$44 = ((($$059)) + 8|0);
$45 = (($$056) + -1)|0;
$$phi$trans$insert = ((($$059)) + 12|0);
$$pre = load4($$phi$trans$insert);
$$1 = $43;$$157 = $45;$$160 = $44;$53 = $$pre;
} else {
$46 = ($$056|0)==(2);
if ($46) {
$47 = load4($4);
$48 = (($47) + ($$0)|0);
store4($4,$48);
$$1 = $$0;$$157 = 2;$$160 = $$059;$53 = $40;
} else {
$$1 = $$0;$$157 = $$056;$$160 = $$059;$53 = $40;
}
}
$49 = load4($$160);
$50 = (($49) + ($$1)|0);
store4($$160,$50);
$51 = ((($$160)) + 4|0);
$52 = (($53) - ($$1))|0;
store4($51,$52);
$$056 = $$157;$$058 = $38;$$059 = $$160;
}
if ((label|0) == 6) {
$24 = load4($14);
$25 = ((($0)) + 48|0);
$26 = load4($25);
$27 = (($24) + ($26)|0);
$28 = ((($0)) + 16|0);
store4($28,$27);
$29 = $24;
store4($4,$29);
store4($7,$29);
$$061 = $2;
}
else if ((label|0) == 8) {
$31 = ((($0)) + 16|0);
store4($31,0);
store4($4,0);
store4($7,0);
$32 = load4($0);
$33 = $32 | 32;
store4($0,$33);
$34 = ($$056|0)==(2);
if ($34) {
$$061 = 0;
} else {
$35 = ((($$059)) + 4|0);
$36 = load4($35);
$37 = (($2) - ($36))|0;
$$061 = $37;
}
}
STACKTOP = sp;return ($$061|0);
}
function ___stdio_seek($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$pre = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 32|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(32|0);
$vararg_buffer = sp;
$3 = sp + 20|0;
$4 = ((($0)) + 60|0);
$5 = load4($4);
store4($vararg_buffer,$5);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,0);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$1);
$vararg_ptr3 = ((($vararg_buffer)) + 12|0);
store4($vararg_ptr3,$3);
$vararg_ptr4 = ((($vararg_buffer)) + 16|0);
store4($vararg_ptr4,$2);
$6 = (___syscall140(140,($vararg_buffer|0))|0);
$7 = (___syscall_ret($6)|0);
$8 = ($7|0)<(0);
if ($8) {
store4($3,-1);
$9 = -1;
} else {
$$pre = load4($3);
$9 = $$pre;
}
STACKTOP = sp;return ($9|0);
}
function ___syscall_ret($0) {
$0 = $0|0;
var $$0 = 0, $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0>>>0)>(4294963200);
if ($1) {
$2 = (0 - ($0))|0;
$3 = (___errno_location()|0);
store4($3,$2);
$$0 = -1;
} else {
$$0 = $0;
}
return ($$0|0);
}
function ___errno_location() {
var $$0 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, label = 0, sp = 0;
sp = STACKTOP;
$0 = load4(14768);
$1 = ($0|0)==(0|0);
if ($1) {
$$0 = 14812;
} else {
$2 = (_pthread_self()|0);
$3 = ((($2)) + 64|0);
$4 = load4($3);
$$0 = $4;
}
return ($$0|0);
}
function _cleanup_387($0) {
$0 = $0|0;
var $1 = 0, $2 = 0, $3 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 68|0);
$2 = load4($1);
$3 = ($2|0)==(0);
if ($3) {
___unlockfile($0);
}
return;
}
function ___unlockfile($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return;
}
function ___stdout_write($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 80|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(80|0);
$vararg_buffer = sp;
$3 = sp + 12|0;
$4 = ((($0)) + 36|0);
store4($4,132);
$5 = load4($0);
$6 = $5 & 64;
$7 = ($6|0)==(0);
if ($7) {
$8 = ((($0)) + 60|0);
$9 = load4($8);
store4($vararg_buffer,$9);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,21505);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$3);
$10 = (___syscall54(54,($vararg_buffer|0))|0);
$11 = ($10|0)==(0);
if (!($11)) {
$12 = ((($0)) + 75|0);
store1($12,-1);
}
}
$13 = (___stdio_write($0,$1,$2)|0);
STACKTOP = sp;return ($13|0);
}
function _memcmp($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$01318 = 0, $$01417 = 0, $$019 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($2|0)==(0);
L1: do {
if ($3) {
$14 = 0;
} else {
$$01318 = $0;$$01417 = $2;$$019 = $1;
while(1) {
$4 = load1($$01318);
$5 = load1($$019);
$6 = ($4<<24>>24)==($5<<24>>24);
if (!($6)) {
break;
}
$7 = (($$01417) + -1)|0;
$8 = ((($$01318)) + 1|0);
$9 = ((($$019)) + 1|0);
$10 = ($7|0)==(0);
if ($10) {
$14 = 0;
break L1;
} else {
$$01318 = $8;$$01417 = $7;$$019 = $9;
}
}
$11 = $4&255;
$12 = $5&255;
$13 = (($11) - ($12))|0;
$14 = $13;
}
} while(0);
return ($14|0);
}
function ___lockfile($0) {
$0 = $0|0;
var label = 0, sp = 0;
sp = STACKTOP;
return 0;
}
function _strerror($0) {
$0 = $0|0;
var $$011$lcssa = 0, $$01113 = 0, $$015 = 0, $$112 = 0, $$114 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$$015 = 0;
while(1) {
$2 = (12603 + ($$015)|0);
$3 = load1($2);
$4 = $3&255;
$5 = ($4|0)==($0|0);
if ($5) {
label = 2;
break;
}
$6 = (($$015) + 1)|0;
$7 = ($6|0)==(87);
if ($7) {
$$01113 = 12691;$$114 = 87;
label = 5;
break;
} else {
$$015 = $6;
}
}
if ((label|0) == 2) {
$1 = ($$015|0)==(0);
if ($1) {
$$011$lcssa = 12691;
} else {
$$01113 = 12691;$$114 = $$015;
label = 5;
}
}
if ((label|0) == 5) {
while(1) {
label = 0;
$$112 = $$01113;
while(1) {
$8 = load1($$112);
$9 = ($8<<24>>24)==(0);
$10 = ((($$112)) + 1|0);
if ($9) {
break;
} else {
$$112 = $10;
}
}
$11 = (($$114) + -1)|0;
$12 = ($11|0)==(0);
if ($12) {
$$011$lcssa = $10;
break;
} else {
$$01113 = $10;$$114 = $11;
label = 5;
}
}
}
return ($$011$lcssa|0);
}
function _memchr($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0$lcssa = 0, $$035$lcssa = 0, $$035$lcssa65 = 0, $$03555 = 0, $$036$lcssa = 0, $$036$lcssa64 = 0, $$03654 = 0, $$046 = 0, $$137$lcssa = 0, $$13745 = 0, $$140 = 0, $$2 = 0, $$23839 = 0, $$3 = 0, $$lcssa = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0;
var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0;
var $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond53 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = $1 & 255;
$4 = $0;
$5 = $4 & 3;
$6 = ($5|0)!=(0);
$7 = ($2|0)!=(0);
$or$cond53 = $7 & $6;
L1: do {
if ($or$cond53) {
$8 = $1&255;
$$03555 = $0;$$03654 = $2;
while(1) {
$9 = load1($$03555);
$10 = ($9<<24>>24)==($8<<24>>24);
if ($10) {
$$035$lcssa65 = $$03555;$$036$lcssa64 = $$03654;
label = 6;
break L1;
}
$11 = ((($$03555)) + 1|0);
$12 = (($$03654) + -1)|0;
$13 = $11;
$14 = $13 & 3;
$15 = ($14|0)!=(0);
$16 = ($12|0)!=(0);
$or$cond = $16 & $15;
if ($or$cond) {
$$03555 = $11;$$03654 = $12;
} else {
$$035$lcssa = $11;$$036$lcssa = $12;$$lcssa = $16;
label = 5;
break;
}
}
} else {
$$035$lcssa = $0;$$036$lcssa = $2;$$lcssa = $7;
label = 5;
}
} while(0);
if ((label|0) == 5) {
if ($$lcssa) {
$$035$lcssa65 = $$035$lcssa;$$036$lcssa64 = $$036$lcssa;
label = 6;
} else {
$$2 = $$035$lcssa;$$3 = 0;
}
}
L8: do {
if ((label|0) == 6) {
$17 = load1($$035$lcssa65);
$18 = $1&255;
$19 = ($17<<24>>24)==($18<<24>>24);
if ($19) {
$$2 = $$035$lcssa65;$$3 = $$036$lcssa64;
} else {
$20 = Math_imul($3, 16843009)|0;
$21 = ($$036$lcssa64>>>0)>(3);
L11: do {
if ($21) {
$$046 = $$035$lcssa65;$$13745 = $$036$lcssa64;
while(1) {
$22 = load4($$046);
$23 = $22 ^ $20;
$24 = (($23) + -16843009)|0;
$25 = $23 & -2139062144;
$26 = $25 ^ -2139062144;
$27 = $26 & $24;
$28 = ($27|0)==(0);
if (!($28)) {
break;
}
$29 = ((($$046)) + 4|0);
$30 = (($$13745) + -4)|0;
$31 = ($30>>>0)>(3);
if ($31) {
$$046 = $29;$$13745 = $30;
} else {
$$0$lcssa = $29;$$137$lcssa = $30;
label = 11;
break L11;
}
}
$$140 = $$046;$$23839 = $$13745;
} else {
$$0$lcssa = $$035$lcssa65;$$137$lcssa = $$036$lcssa64;
label = 11;
}
} while(0);
if ((label|0) == 11) {
$32 = ($$137$lcssa|0)==(0);
if ($32) {
$$2 = $$0$lcssa;$$3 = 0;
break;
} else {
$$140 = $$0$lcssa;$$23839 = $$137$lcssa;
}
}
while(1) {
$33 = load1($$140);
$34 = ($33<<24>>24)==($18<<24>>24);
if ($34) {
$$2 = $$140;$$3 = $$23839;
break L8;
}
$35 = ((($$140)) + 1|0);
$36 = (($$23839) + -1)|0;
$37 = ($36|0)==(0);
if ($37) {
$$2 = $35;$$3 = 0;
break;
} else {
$$140 = $35;$$23839 = $36;
}
}
}
}
} while(0);
$38 = ($$3|0)!=(0);
$39 = $38 ? $$2 : 0;
return ($39|0);
}
function _strlen($0) {
$0 = $0|0;
var $$0 = 0, $$014 = 0, $$015$lcssa = 0, $$01518 = 0, $$1$lcssa = 0, $$pn = 0, $$pn29 = 0, $$pre = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0;
var $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = $0;
$2 = $1 & 3;
$3 = ($2|0)==(0);
L1: do {
if ($3) {
$$015$lcssa = $0;
label = 4;
} else {
$$01518 = $0;$22 = $1;
while(1) {
$4 = load1($$01518);
$5 = ($4<<24>>24)==(0);
if ($5) {
$$pn = $22;
break L1;
}
$6 = ((($$01518)) + 1|0);
$7 = $6;
$8 = $7 & 3;
$9 = ($8|0)==(0);
if ($9) {
$$015$lcssa = $6;
label = 4;
break;
} else {
$$01518 = $6;$22 = $7;
}
}
}
} while(0);
if ((label|0) == 4) {
$$0 = $$015$lcssa;
while(1) {
$10 = load4($$0);
$11 = (($10) + -16843009)|0;
$12 = $10 & -2139062144;
$13 = $12 ^ -2139062144;
$14 = $13 & $11;
$15 = ($14|0)==(0);
$16 = ((($$0)) + 4|0);
if ($15) {
$$0 = $16;
} else {
break;
}
}
$17 = $10&255;
$18 = ($17<<24>>24)==(0);
if ($18) {
$$1$lcssa = $$0;
} else {
$$pn29 = $$0;
while(1) {
$19 = ((($$pn29)) + 1|0);
$$pre = load1($19);
$20 = ($$pre<<24>>24)==(0);
if ($20) {
$$1$lcssa = $19;
break;
} else {
$$pn29 = $19;
}
}
}
$21 = $$1$lcssa;
$$pn = $21;
}
$$014 = (($$pn) - ($1))|0;
return ($$014|0);
}
function _write($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $3 = 0, $4 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$vararg_buffer = sp;
store4($vararg_buffer,$0);
$vararg_ptr1 = ((($vararg_buffer)) + 4|0);
store4($vararg_ptr1,$1);
$vararg_ptr2 = ((($vararg_buffer)) + 8|0);
store4($vararg_ptr2,$2);
$3 = (___syscall4(4,($vararg_buffer|0))|0);
$4 = (___syscall_ret($3)|0);
STACKTOP = sp;return ($4|0);
}
function _fflush($0) {
$0 = $0|0;
var $$0 = 0, $$023 = 0, $$02325 = 0, $$02327 = 0, $$024$lcssa = 0, $$02426 = 0, $$1 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0;
var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $phitmp = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0|0)==(0|0);
do {
if ($1) {
$8 = load4(4640);
$9 = ($8|0)==(0|0);
if ($9) {
$28 = 0;
} else {
$10 = load4(4640);
$11 = (_fflush($10)|0);
$28 = $11;
}
___lock(((14796)|0));
$$02325 = load4((14792));
$12 = ($$02325|0)==(0|0);
if ($12) {
$$024$lcssa = $28;
} else {
$$02327 = $$02325;$$02426 = $28;
while(1) {
$13 = ((($$02327)) + 76|0);
$14 = load4($13);
$15 = ($14|0)>(-1);
if ($15) {
$16 = (___lockfile($$02327)|0);
$25 = $16;
} else {
$25 = 0;
}
$17 = ((($$02327)) + 20|0);
$18 = load4($17);
$19 = ((($$02327)) + 28|0);
$20 = load4($19);
$21 = ($18>>>0)>($20>>>0);
if ($21) {
$22 = (___fflush_unlocked($$02327)|0);
$23 = $22 | $$02426;
$$1 = $23;
} else {
$$1 = $$02426;
}
$24 = ($25|0)==(0);
if (!($24)) {
___unlockfile($$02327);
}
$26 = ((($$02327)) + 56|0);
$$023 = load4($26);
$27 = ($$023|0)==(0|0);
if ($27) {
$$024$lcssa = $$1;
break;
} else {
$$02327 = $$023;$$02426 = $$1;
}
}
}
___unlock(((14796)|0));
$$0 = $$024$lcssa;
} else {
$2 = ((($0)) + 76|0);
$3 = load4($2);
$4 = ($3|0)>(-1);
if (!($4)) {
$5 = (___fflush_unlocked($0)|0);
$$0 = $5;
break;
}
$6 = (___lockfile($0)|0);
$phitmp = ($6|0)==(0);
$7 = (___fflush_unlocked($0)|0);
if ($phitmp) {
$$0 = $7;
} else {
___unlockfile($0);
$$0 = $7;
}
}
} while(0);
return ($$0|0);
}
function ___fflush_unlocked($0) {
$0 = $0|0;
var $$0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0;
var $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ((($0)) + 20|0);
$2 = load4($1);
$3 = ((($0)) + 28|0);
$4 = load4($3);
$5 = ($2>>>0)>($4>>>0);
if ($5) {
$6 = ((($0)) + 36|0);
$7 = load4($6);
(FUNCTION_TABLE_iiii[$7 & 255]($0,0,0)|0);
$8 = load4($1);
$9 = ($8|0)==(0|0);
if ($9) {
$$0 = -1;
} else {
label = 3;
}
} else {
label = 3;
}
if ((label|0) == 3) {
$10 = ((($0)) + 4|0);
$11 = load4($10);
$12 = ((($0)) + 8|0);
$13 = load4($12);
$14 = ($11>>>0)<($13>>>0);
if ($14) {
$15 = ((($0)) + 40|0);
$16 = load4($15);
$17 = $11;
$18 = $13;
$19 = (($17) - ($18))|0;
(FUNCTION_TABLE_iiii[$16 & 255]($0,$19,1)|0);
}
$20 = ((($0)) + 16|0);
store4($20,0);
store4($3,0);
store4($1,0);
store4($12,0);
store4($10,0);
$$0 = 0;
}
return ($$0|0);
}
function _htons($0) {
$0 = $0|0;
var $rev$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$rev$i = (_llvm_bswap_i16(($0|0))|0);
return ($rev$i|0);
}
function _htonl($0) {
$0 = $0|0;
var $1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = (_llvm_bswap_i32(($0|0))|0);
return ($1|0);
}
function _ntohs($0) {
$0 = $0|0;
var $rev$i = 0, label = 0, sp = 0;
sp = STACKTOP;
$rev$i = (_llvm_bswap_i16(($0|0))|0);
return ($rev$i|0);
}
function _strerror_r($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$0 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = (_strerror($0)|0);
$4 = (_strlen($3)|0);
$5 = ($4>>>0)<($2>>>0);
if ($5) {
$9 = (($4) + 1)|0;
_memcpy(($1|0),($3|0),($9|0))|0;
$$0 = 0;
} else {
$6 = ($2|0)==(0);
$7 = (($2) + -1)|0;
if ($6) {
$$0 = 34;
} else {
$8 = (($1) + ($7)|0);
_memcpy(($1|0),($3|0),($7|0))|0;
store1($8,0);
$$0 = 34;
}
}
return ($$0|0);
}
function _malloc($0) {
$0 = $0|0;
var $$$0190$i = 0, $$$0191$i = 0, $$$4349$i = 0, $$$i = 0, $$0 = 0, $$0$i$i = 0, $$0$i$i$i = 0, $$0$i17$i = 0, $$0$i18$i = 0, $$01$i$i = 0, $$0187$i = 0, $$0189$i = 0, $$0190$i = 0, $$0191$i = 0, $$0197 = 0, $$0199 = 0, $$0206$i$i = 0, $$0207$i$i = 0, $$0211$i$i = 0, $$0212$i$i = 0;
var $$024370$i = 0, $$0286$i$i = 0, $$0287$i$i = 0, $$0288$i$i = 0, $$0294$i$i = 0, $$0295$i$i = 0, $$0340$i = 0, $$0342$i = 0, $$0343$i = 0, $$0345$i = 0, $$0351$i = 0, $$0356$i = 0, $$0357$$i = 0, $$0357$i = 0, $$0359$i = 0, $$0360$i = 0, $$0366$i = 0, $$1194$i = 0, $$1196$i = 0, $$124469$i = 0;
var $$1290$i$i = 0, $$1292$i$i = 0, $$1341$i = 0, $$1346$i = 0, $$1361$i = 0, $$1368$i = 0, $$1372$i = 0, $$2247$ph$i = 0, $$2253$ph$i = 0, $$2353$i = 0, $$3$i = 0, $$3$i$i = 0, $$3$i201 = 0, $$3348$i = 0, $$3370$i = 0, $$4$lcssa$i = 0, $$413$i = 0, $$4349$lcssa$i = 0, $$434912$i = 0, $$4355$$4$i = 0;
var $$4355$ph$i = 0, $$435511$i = 0, $$5256$i = 0, $$723947$i = 0, $$748$i = 0, $$not$i = 0, $$pre = 0, $$pre$i = 0, $$pre$i$i = 0, $$pre$i19$i = 0, $$pre$i205 = 0, $$pre$i208 = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$i20$iZ2D = 0, $$pre$phi$i206Z2D = 0, $$pre$phi$iZ2D = 0, $$pre$phi10$i$iZ2D = 0, $$pre$phiZ2D = 0, $$pre9$i$i = 0, $1 = 0;
var $10 = 0, $100 = 0, $1000 = 0, $1001 = 0, $1002 = 0, $1003 = 0, $1004 = 0, $1005 = 0, $1006 = 0, $1007 = 0, $1008 = 0, $1009 = 0, $101 = 0, $1010 = 0, $1011 = 0, $1012 = 0, $1013 = 0, $1014 = 0, $1015 = 0, $1016 = 0;
var $1017 = 0, $1018 = 0, $1019 = 0, $102 = 0, $1020 = 0, $1021 = 0, $1022 = 0, $1023 = 0, $1024 = 0, $1025 = 0, $1026 = 0, $1027 = 0, $1028 = 0, $1029 = 0, $103 = 0, $1030 = 0, $1031 = 0, $1032 = 0, $1033 = 0, $1034 = 0;
var $1035 = 0, $1036 = 0, $1037 = 0, $1038 = 0, $1039 = 0, $104 = 0, $1040 = 0, $1041 = 0, $1042 = 0, $1043 = 0, $1044 = 0, $1045 = 0, $1046 = 0, $1047 = 0, $1048 = 0, $1049 = 0, $105 = 0, $1050 = 0, $1051 = 0, $1052 = 0;
var $1053 = 0, $1054 = 0, $1055 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0;
var $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0;
var $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0;
var $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0;
var $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0;
var $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0;
var $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0;
var $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0;
var $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0;
var $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0;
var $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0;
var $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0, $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0;
var $32 = 0, $320 = 0, $321 = 0, $322 = 0, $323 = 0, $324 = 0, $325 = 0, $326 = 0, $327 = 0, $328 = 0, $329 = 0, $33 = 0, $330 = 0, $331 = 0, $332 = 0, $333 = 0, $334 = 0, $335 = 0, $336 = 0, $337 = 0;
var $338 = 0, $339 = 0, $34 = 0, $340 = 0, $341 = 0, $342 = 0, $343 = 0, $344 = 0, $345 = 0, $346 = 0, $347 = 0, $348 = 0, $349 = 0, $35 = 0, $350 = 0, $351 = 0, $352 = 0, $353 = 0, $354 = 0, $355 = 0;
var $356 = 0, $357 = 0, $358 = 0, $359 = 0, $36 = 0, $360 = 0, $361 = 0, $362 = 0, $363 = 0, $364 = 0, $365 = 0, $366 = 0, $367 = 0, $368 = 0, $369 = 0, $37 = 0, $370 = 0, $371 = 0, $372 = 0, $373 = 0;
var $374 = 0, $375 = 0, $376 = 0, $377 = 0, $378 = 0, $379 = 0, $38 = 0, $380 = 0, $381 = 0, $382 = 0, $383 = 0, $384 = 0, $385 = 0, $386 = 0, $387 = 0, $388 = 0, $389 = 0, $39 = 0, $390 = 0, $391 = 0;
var $392 = 0, $393 = 0, $394 = 0, $395 = 0, $396 = 0, $397 = 0, $398 = 0, $399 = 0, $4 = 0, $40 = 0, $400 = 0, $401 = 0, $402 = 0, $403 = 0, $404 = 0, $405 = 0, $406 = 0, $407 = 0, $408 = 0, $409 = 0;
var $41 = 0, $410 = 0, $411 = 0, $412 = 0, $413 = 0, $414 = 0, $415 = 0, $416 = 0, $417 = 0, $418 = 0, $419 = 0, $42 = 0, $420 = 0, $421 = 0, $422 = 0, $423 = 0, $424 = 0, $425 = 0, $426 = 0, $427 = 0;
var $428 = 0, $429 = 0, $43 = 0, $430 = 0, $431 = 0, $432 = 0, $433 = 0, $434 = 0, $435 = 0, $436 = 0, $437 = 0, $438 = 0, $439 = 0, $44 = 0, $440 = 0, $441 = 0, $442 = 0, $443 = 0, $444 = 0, $445 = 0;
var $446 = 0, $447 = 0, $448 = 0, $449 = 0, $45 = 0, $450 = 0, $451 = 0, $452 = 0, $453 = 0, $454 = 0, $455 = 0, $456 = 0, $457 = 0, $458 = 0, $459 = 0, $46 = 0, $460 = 0, $461 = 0, $462 = 0, $463 = 0;
var $464 = 0, $465 = 0, $466 = 0, $467 = 0, $468 = 0, $469 = 0, $47 = 0, $470 = 0, $471 = 0, $472 = 0, $473 = 0, $474 = 0, $475 = 0, $476 = 0, $477 = 0, $478 = 0, $479 = 0, $48 = 0, $480 = 0, $481 = 0;
var $482 = 0, $483 = 0, $484 = 0, $485 = 0, $486 = 0, $487 = 0, $488 = 0, $489 = 0, $49 = 0, $490 = 0, $491 = 0, $492 = 0, $493 = 0, $494 = 0, $495 = 0, $496 = 0, $497 = 0, $498 = 0, $499 = 0, $5 = 0;
var $50 = 0, $500 = 0, $501 = 0, $502 = 0, $503 = 0, $504 = 0, $505 = 0, $506 = 0, $507 = 0, $508 = 0, $509 = 0, $51 = 0, $510 = 0, $511 = 0, $512 = 0, $513 = 0, $514 = 0, $515 = 0, $516 = 0, $517 = 0;
var $518 = 0, $519 = 0, $52 = 0, $520 = 0, $521 = 0, $522 = 0, $523 = 0, $524 = 0, $525 = 0, $526 = 0, $527 = 0, $528 = 0, $529 = 0, $53 = 0, $530 = 0, $531 = 0, $532 = 0, $533 = 0, $534 = 0, $535 = 0;
var $536 = 0, $537 = 0, $538 = 0, $539 = 0, $54 = 0, $540 = 0, $541 = 0, $542 = 0, $543 = 0, $544 = 0, $545 = 0, $546 = 0, $547 = 0, $548 = 0, $549 = 0, $55 = 0, $550 = 0, $551 = 0, $552 = 0, $553 = 0;
var $554 = 0, $555 = 0, $556 = 0, $557 = 0, $558 = 0, $559 = 0, $56 = 0, $560 = 0, $561 = 0, $562 = 0, $563 = 0, $564 = 0, $565 = 0, $566 = 0, $567 = 0, $568 = 0, $569 = 0, $57 = 0, $570 = 0, $571 = 0;
var $572 = 0, $573 = 0, $574 = 0, $575 = 0, $576 = 0, $577 = 0, $578 = 0, $579 = 0, $58 = 0, $580 = 0, $581 = 0, $582 = 0, $583 = 0, $584 = 0, $585 = 0, $586 = 0, $587 = 0, $588 = 0, $589 = 0, $59 = 0;
var $590 = 0, $591 = 0, $592 = 0, $593 = 0, $594 = 0, $595 = 0, $596 = 0, $597 = 0, $598 = 0, $599 = 0, $6 = 0, $60 = 0, $600 = 0, $601 = 0, $602 = 0, $603 = 0, $604 = 0, $605 = 0, $606 = 0, $607 = 0;
var $608 = 0, $609 = 0, $61 = 0, $610 = 0, $611 = 0, $612 = 0, $613 = 0, $614 = 0, $615 = 0, $616 = 0, $617 = 0, $618 = 0, $619 = 0, $62 = 0, $620 = 0, $621 = 0, $622 = 0, $623 = 0, $624 = 0, $625 = 0;
var $626 = 0, $627 = 0, $628 = 0, $629 = 0, $63 = 0, $630 = 0, $631 = 0, $632 = 0, $633 = 0, $634 = 0, $635 = 0, $636 = 0, $637 = 0, $638 = 0, $639 = 0, $64 = 0, $640 = 0, $641 = 0, $642 = 0, $643 = 0;
var $644 = 0, $645 = 0, $646 = 0, $647 = 0, $648 = 0, $649 = 0, $65 = 0, $650 = 0, $651 = 0, $652 = 0, $653 = 0, $654 = 0, $655 = 0, $656 = 0, $657 = 0, $658 = 0, $659 = 0, $66 = 0, $660 = 0, $661 = 0;
var $662 = 0, $663 = 0, $664 = 0, $665 = 0, $666 = 0, $667 = 0, $668 = 0, $669 = 0, $67 = 0, $670 = 0, $671 = 0, $672 = 0, $673 = 0, $674 = 0, $675 = 0, $676 = 0, $677 = 0, $678 = 0, $679 = 0, $68 = 0;
var $680 = 0, $681 = 0, $682 = 0, $683 = 0, $684 = 0, $685 = 0, $686 = 0, $687 = 0, $688 = 0, $689 = 0, $69 = 0, $690 = 0, $691 = 0, $692 = 0, $693 = 0, $694 = 0, $695 = 0, $696 = 0, $697 = 0, $698 = 0;
var $699 = 0, $7 = 0, $70 = 0, $700 = 0, $701 = 0, $702 = 0, $703 = 0, $704 = 0, $705 = 0, $706 = 0, $707 = 0, $708 = 0, $709 = 0, $71 = 0, $710 = 0, $711 = 0, $712 = 0, $713 = 0, $714 = 0, $715 = 0;
var $716 = 0, $717 = 0, $718 = 0, $719 = 0, $72 = 0, $720 = 0, $721 = 0, $722 = 0, $723 = 0, $724 = 0, $725 = 0, $726 = 0, $727 = 0, $728 = 0, $729 = 0, $73 = 0, $730 = 0, $731 = 0, $732 = 0, $733 = 0;
var $734 = 0, $735 = 0, $736 = 0, $737 = 0, $738 = 0, $739 = 0, $74 = 0, $740 = 0, $741 = 0, $742 = 0, $743 = 0, $744 = 0, $745 = 0, $746 = 0, $747 = 0, $748 = 0, $749 = 0, $75 = 0, $750 = 0, $751 = 0;
var $752 = 0, $753 = 0, $754 = 0, $755 = 0, $756 = 0, $757 = 0, $758 = 0, $759 = 0, $76 = 0, $760 = 0, $761 = 0, $762 = 0, $763 = 0, $764 = 0, $765 = 0, $766 = 0, $767 = 0, $768 = 0, $769 = 0, $77 = 0;
var $770 = 0, $771 = 0, $772 = 0, $773 = 0, $774 = 0, $775 = 0, $776 = 0, $777 = 0, $778 = 0, $779 = 0, $78 = 0, $780 = 0, $781 = 0, $782 = 0, $783 = 0, $784 = 0, $785 = 0, $786 = 0, $787 = 0, $788 = 0;
var $789 = 0, $79 = 0, $790 = 0, $791 = 0, $792 = 0, $793 = 0, $794 = 0, $795 = 0, $796 = 0, $797 = 0, $798 = 0, $799 = 0, $8 = 0, $80 = 0, $800 = 0, $801 = 0, $802 = 0, $803 = 0, $804 = 0, $805 = 0;
var $806 = 0, $807 = 0, $808 = 0, $809 = 0, $81 = 0, $810 = 0, $811 = 0, $812 = 0, $813 = 0, $814 = 0, $815 = 0, $816 = 0, $817 = 0, $818 = 0, $819 = 0, $82 = 0, $820 = 0, $821 = 0, $822 = 0, $823 = 0;
var $824 = 0, $825 = 0, $826 = 0, $827 = 0, $828 = 0, $829 = 0, $83 = 0, $830 = 0, $831 = 0, $832 = 0, $833 = 0, $834 = 0, $835 = 0, $836 = 0, $837 = 0, $838 = 0, $839 = 0, $84 = 0, $840 = 0, $841 = 0;
var $842 = 0, $843 = 0, $844 = 0, $845 = 0, $846 = 0, $847 = 0, $848 = 0, $849 = 0, $85 = 0, $850 = 0, $851 = 0, $852 = 0, $853 = 0, $854 = 0, $855 = 0, $856 = 0, $857 = 0, $858 = 0, $859 = 0, $86 = 0;
var $860 = 0, $861 = 0, $862 = 0, $863 = 0, $864 = 0, $865 = 0, $866 = 0, $867 = 0, $868 = 0, $869 = 0, $87 = 0, $870 = 0, $871 = 0, $872 = 0, $873 = 0, $874 = 0, $875 = 0, $876 = 0, $877 = 0, $878 = 0;
var $879 = 0, $88 = 0, $880 = 0, $881 = 0, $882 = 0, $883 = 0, $884 = 0, $885 = 0, $886 = 0, $887 = 0, $888 = 0, $889 = 0, $89 = 0, $890 = 0, $891 = 0, $892 = 0, $893 = 0, $894 = 0, $895 = 0, $896 = 0;
var $897 = 0, $898 = 0, $899 = 0, $9 = 0, $90 = 0, $900 = 0, $901 = 0, $902 = 0, $903 = 0, $904 = 0, $905 = 0, $906 = 0, $907 = 0, $908 = 0, $909 = 0, $91 = 0, $910 = 0, $911 = 0, $912 = 0, $913 = 0;
var $914 = 0, $915 = 0, $916 = 0, $917 = 0, $918 = 0, $919 = 0, $92 = 0, $920 = 0, $921 = 0, $922 = 0, $923 = 0, $924 = 0, $925 = 0, $926 = 0, $927 = 0, $928 = 0, $929 = 0, $93 = 0, $930 = 0, $931 = 0;
var $932 = 0, $933 = 0, $934 = 0, $935 = 0, $936 = 0, $937 = 0, $938 = 0, $939 = 0, $94 = 0, $940 = 0, $941 = 0, $942 = 0, $943 = 0, $944 = 0, $945 = 0, $946 = 0, $947 = 0, $948 = 0, $949 = 0, $95 = 0;
var $950 = 0, $951 = 0, $952 = 0, $953 = 0, $954 = 0, $955 = 0, $956 = 0, $957 = 0, $958 = 0, $959 = 0, $96 = 0, $960 = 0, $961 = 0, $962 = 0, $963 = 0, $964 = 0, $965 = 0, $966 = 0, $967 = 0, $968 = 0;
var $969 = 0, $97 = 0, $970 = 0, $971 = 0, $972 = 0, $973 = 0, $974 = 0, $975 = 0, $976 = 0, $977 = 0, $978 = 0, $979 = 0, $98 = 0, $980 = 0, $981 = 0, $982 = 0, $983 = 0, $984 = 0, $985 = 0, $986 = 0;
var $987 = 0, $988 = 0, $989 = 0, $99 = 0, $990 = 0, $991 = 0, $992 = 0, $993 = 0, $994 = 0, $995 = 0, $996 = 0, $997 = 0, $998 = 0, $999 = 0, $cond$i = 0, $cond$i$i = 0, $cond$i204 = 0, $exitcond$i$i = 0, $not$$i$i = 0, $not$$i22$i = 0;
var $not$7$i = 0, $or$cond$i = 0, $or$cond$i211 = 0, $or$cond1$i = 0, $or$cond1$i210 = 0, $or$cond10$i = 0, $or$cond11$i = 0, $or$cond12$i = 0, $or$cond2$i = 0, $or$cond5$i = 0, $or$cond50$i = 0, $or$cond7$i = 0, label = 0, sp = 0;
sp = STACKTOP;
STACKTOP = STACKTOP + 16|0; if ((STACKTOP|0) >= (STACK_MAX|0)) abortStackOverflow(16|0);
$1 = sp;
$2 = ($0>>>0)<(245);
do {
if ($2) {
$3 = ($0>>>0)<(11);
$4 = (($0) + 11)|0;
$5 = $4 & -8;
$6 = $3 ? 16 : $5;
$7 = $6 >>> 3;
$8 = load4(14816);
$9 = $8 >>> $7;
$10 = $9 & 3;
$11 = ($10|0)==(0);
if (!($11)) {
$12 = $9 & 1;
$13 = $12 ^ 1;
$14 = (($13) + ($7))|0;
$15 = $14 << 1;
$16 = (14856 + ($15<<2)|0);
$17 = ((($16)) + 8|0);
$18 = load4($17);
$19 = ((($18)) + 8|0);
$20 = load4($19);
$21 = ($16|0)==($20|0);
do {
if ($21) {
$22 = 1 << $14;
$23 = $22 ^ -1;
$24 = $8 & $23;
store4(14816,$24);
} else {
$25 = load4((14832));
$26 = ($20>>>0)<($25>>>0);
if ($26) {
_abort();
// unreachable;
}
$27 = ((($20)) + 12|0);
$28 = load4($27);
$29 = ($28|0)==($18|0);
if ($29) {
store4($27,$16);
store4($17,$20);
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$30 = $14 << 3;
$31 = $30 | 3;
$32 = ((($18)) + 4|0);
store4($32,$31);
$33 = (($18) + ($30)|0);
$34 = ((($33)) + 4|0);
$35 = load4($34);
$36 = $35 | 1;
store4($34,$36);
$$0 = $19;
STACKTOP = sp;return ($$0|0);
}
$37 = load4((14824));
$38 = ($6>>>0)>($37>>>0);
if ($38) {
$39 = ($9|0)==(0);
if (!($39)) {
$40 = $9 << $7;
$41 = 2 << $7;
$42 = (0 - ($41))|0;
$43 = $41 | $42;
$44 = $40 & $43;
$45 = (0 - ($44))|0;
$46 = $44 & $45;
$47 = (($46) + -1)|0;
$48 = $47 >>> 12;
$49 = $48 & 16;
$50 = $47 >>> $49;
$51 = $50 >>> 5;
$52 = $51 & 8;
$53 = $52 | $49;
$54 = $50 >>> $52;
$55 = $54 >>> 2;
$56 = $55 & 4;
$57 = $53 | $56;
$58 = $54 >>> $56;
$59 = $58 >>> 1;
$60 = $59 & 2;
$61 = $57 | $60;
$62 = $58 >>> $60;
$63 = $62 >>> 1;
$64 = $63 & 1;
$65 = $61 | $64;
$66 = $62 >>> $64;
$67 = (($65) + ($66))|0;
$68 = $67 << 1;
$69 = (14856 + ($68<<2)|0);
$70 = ((($69)) + 8|0);
$71 = load4($70);
$72 = ((($71)) + 8|0);
$73 = load4($72);
$74 = ($69|0)==($73|0);
do {
if ($74) {
$75 = 1 << $67;
$76 = $75 ^ -1;
$77 = $8 & $76;
store4(14816,$77);
$98 = $77;
} else {
$78 = load4((14832));
$79 = ($73>>>0)<($78>>>0);
if ($79) {
_abort();
// unreachable;
}
$80 = ((($73)) + 12|0);
$81 = load4($80);
$82 = ($81|0)==($71|0);
if ($82) {
store4($80,$69);
store4($70,$73);
$98 = $8;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$83 = $67 << 3;
$84 = (($83) - ($6))|0;
$85 = $6 | 3;
$86 = ((($71)) + 4|0);
store4($86,$85);
$87 = (($71) + ($6)|0);
$88 = $84 | 1;
$89 = ((($87)) + 4|0);
store4($89,$88);
$90 = (($87) + ($84)|0);
store4($90,$84);
$91 = ($37|0)==(0);
if (!($91)) {
$92 = load4((14836));
$93 = $37 >>> 3;
$94 = $93 << 1;
$95 = (14856 + ($94<<2)|0);
$96 = 1 << $93;
$97 = $98 & $96;
$99 = ($97|0)==(0);
if ($99) {
$100 = $98 | $96;
store4(14816,$100);
$$pre = ((($95)) + 8|0);
$$0199 = $95;$$pre$phiZ2D = $$pre;
} else {
$101 = ((($95)) + 8|0);
$102 = load4($101);
$103 = load4((14832));
$104 = ($102>>>0)<($103>>>0);
if ($104) {
_abort();
// unreachable;
} else {
$$0199 = $102;$$pre$phiZ2D = $101;
}
}
store4($$pre$phiZ2D,$92);
$105 = ((($$0199)) + 12|0);
store4($105,$92);
$106 = ((($92)) + 8|0);
store4($106,$$0199);
$107 = ((($92)) + 12|0);
store4($107,$95);
}
store4((14824),$84);
store4((14836),$87);
$$0 = $72;
STACKTOP = sp;return ($$0|0);
}
$108 = load4((14820));
$109 = ($108|0)==(0);
if ($109) {
$$0197 = $6;
} else {
$110 = (0 - ($108))|0;
$111 = $108 & $110;
$112 = (($111) + -1)|0;
$113 = $112 >>> 12;
$114 = $113 & 16;
$115 = $112 >>> $114;
$116 = $115 >>> 5;
$117 = $116 & 8;
$118 = $117 | $114;
$119 = $115 >>> $117;
$120 = $119 >>> 2;
$121 = $120 & 4;
$122 = $118 | $121;
$123 = $119 >>> $121;
$124 = $123 >>> 1;
$125 = $124 & 2;
$126 = $122 | $125;
$127 = $123 >>> $125;
$128 = $127 >>> 1;
$129 = $128 & 1;
$130 = $126 | $129;
$131 = $127 >>> $129;
$132 = (($130) + ($131))|0;
$133 = (15120 + ($132<<2)|0);
$134 = load4($133);
$135 = ((($134)) + 4|0);
$136 = load4($135);
$137 = $136 & -8;
$138 = (($137) - ($6))|0;
$$0189$i = $134;$$0190$i = $134;$$0191$i = $138;
while(1) {
$139 = ((($$0189$i)) + 16|0);
$140 = load4($139);
$141 = ($140|0)==(0|0);
if ($141) {
$142 = ((($$0189$i)) + 20|0);
$143 = load4($142);
$144 = ($143|0)==(0|0);
if ($144) {
break;
} else {
$146 = $143;
}
} else {
$146 = $140;
}
$145 = ((($146)) + 4|0);
$147 = load4($145);
$148 = $147 & -8;
$149 = (($148) - ($6))|0;
$150 = ($149>>>0)<($$0191$i>>>0);
$$$0191$i = $150 ? $149 : $$0191$i;
$$$0190$i = $150 ? $146 : $$0190$i;
$$0189$i = $146;$$0190$i = $$$0190$i;$$0191$i = $$$0191$i;
}
$151 = load4((14832));
$152 = ($$0190$i>>>0)<($151>>>0);
if ($152) {
_abort();
// unreachable;
}
$153 = (($$0190$i) + ($6)|0);
$154 = ($$0190$i>>>0)<($153>>>0);
if (!($154)) {
_abort();
// unreachable;
}
$155 = ((($$0190$i)) + 24|0);
$156 = load4($155);
$157 = ((($$0190$i)) + 12|0);
$158 = load4($157);
$159 = ($158|0)==($$0190$i|0);
do {
if ($159) {
$169 = ((($$0190$i)) + 20|0);
$170 = load4($169);
$171 = ($170|0)==(0|0);
if ($171) {
$172 = ((($$0190$i)) + 16|0);
$173 = load4($172);
$174 = ($173|0)==(0|0);
if ($174) {
$$3$i = 0;
break;
} else {
$$1194$i = $173;$$1196$i = $172;
}
} else {
$$1194$i = $170;$$1196$i = $169;
}
while(1) {
$175 = ((($$1194$i)) + 20|0);
$176 = load4($175);
$177 = ($176|0)==(0|0);
if (!($177)) {
$$1194$i = $176;$$1196$i = $175;
continue;
}
$178 = ((($$1194$i)) + 16|0);
$179 = load4($178);
$180 = ($179|0)==(0|0);
if ($180) {
break;
} else {
$$1194$i = $179;$$1196$i = $178;
}
}
$181 = ($$1196$i>>>0)<($151>>>0);
if ($181) {
_abort();
// unreachable;
} else {
store4($$1196$i,0);
$$3$i = $$1194$i;
break;
}
} else {
$160 = ((($$0190$i)) + 8|0);
$161 = load4($160);
$162 = ($161>>>0)<($151>>>0);
if ($162) {
_abort();
// unreachable;
}
$163 = ((($161)) + 12|0);
$164 = load4($163);
$165 = ($164|0)==($$0190$i|0);
if (!($165)) {
_abort();
// unreachable;
}
$166 = ((($158)) + 8|0);
$167 = load4($166);
$168 = ($167|0)==($$0190$i|0);
if ($168) {
store4($163,$158);
store4($166,$161);
$$3$i = $158;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$182 = ($156|0)==(0|0);
do {
if (!($182)) {
$183 = ((($$0190$i)) + 28|0);
$184 = load4($183);
$185 = (15120 + ($184<<2)|0);
$186 = load4($185);
$187 = ($$0190$i|0)==($186|0);
if ($187) {
store4($185,$$3$i);
$cond$i = ($$3$i|0)==(0|0);
if ($cond$i) {
$188 = 1 << $184;
$189 = $188 ^ -1;
$190 = $108 & $189;
store4((14820),$190);
break;
}
} else {
$191 = load4((14832));
$192 = ($156>>>0)<($191>>>0);
if ($192) {
_abort();
// unreachable;
}
$193 = ((($156)) + 16|0);
$194 = load4($193);
$195 = ($194|0)==($$0190$i|0);
if ($195) {
store4($193,$$3$i);
} else {
$196 = ((($156)) + 20|0);
store4($196,$$3$i);
}
$197 = ($$3$i|0)==(0|0);
if ($197) {
break;
}
}
$198 = load4((14832));
$199 = ($$3$i>>>0)<($198>>>0);
if ($199) {
_abort();
// unreachable;
}
$200 = ((($$3$i)) + 24|0);
store4($200,$156);
$201 = ((($$0190$i)) + 16|0);
$202 = load4($201);
$203 = ($202|0)==(0|0);
do {
if (!($203)) {
$204 = ($202>>>0)<($198>>>0);
if ($204) {
_abort();
// unreachable;
} else {
$205 = ((($$3$i)) + 16|0);
store4($205,$202);
$206 = ((($202)) + 24|0);
store4($206,$$3$i);
break;
}
}
} while(0);
$207 = ((($$0190$i)) + 20|0);
$208 = load4($207);
$209 = ($208|0)==(0|0);
if (!($209)) {
$210 = load4((14832));
$211 = ($208>>>0)<($210>>>0);
if ($211) {
_abort();
// unreachable;
} else {
$212 = ((($$3$i)) + 20|0);
store4($212,$208);
$213 = ((($208)) + 24|0);
store4($213,$$3$i);
break;
}
}
}
} while(0);
$214 = ($$0191$i>>>0)<(16);
if ($214) {
$215 = (($$0191$i) + ($6))|0;
$216 = $215 | 3;
$217 = ((($$0190$i)) + 4|0);
store4($217,$216);
$218 = (($$0190$i) + ($215)|0);
$219 = ((($218)) + 4|0);
$220 = load4($219);
$221 = $220 | 1;
store4($219,$221);
} else {
$222 = $6 | 3;
$223 = ((($$0190$i)) + 4|0);
store4($223,$222);
$224 = $$0191$i | 1;
$225 = ((($153)) + 4|0);
store4($225,$224);
$226 = (($153) + ($$0191$i)|0);
store4($226,$$0191$i);
$227 = ($37|0)==(0);
if (!($227)) {
$228 = load4((14836));
$229 = $37 >>> 3;
$230 = $229 << 1;
$231 = (14856 + ($230<<2)|0);
$232 = 1 << $229;
$233 = $8 & $232;
$234 = ($233|0)==(0);
if ($234) {
$235 = $8 | $232;
store4(14816,$235);
$$pre$i = ((($231)) + 8|0);
$$0187$i = $231;$$pre$phi$iZ2D = $$pre$i;
} else {
$236 = ((($231)) + 8|0);
$237 = load4($236);
$238 = load4((14832));
$239 = ($237>>>0)<($238>>>0);
if ($239) {
_abort();
// unreachable;
} else {
$$0187$i = $237;$$pre$phi$iZ2D = $236;
}
}
store4($$pre$phi$iZ2D,$228);
$240 = ((($$0187$i)) + 12|0);
store4($240,$228);
$241 = ((($228)) + 8|0);
store4($241,$$0187$i);
$242 = ((($228)) + 12|0);
store4($242,$231);
}
store4((14824),$$0191$i);
store4((14836),$153);
}
$243 = ((($$0190$i)) + 8|0);
$$0 = $243;
STACKTOP = sp;return ($$0|0);
}
} else {
$$0197 = $6;
}
} else {
$244 = ($0>>>0)>(4294967231);
if ($244) {
$$0197 = -1;
} else {
$245 = (($0) + 11)|0;
$246 = $245 & -8;
$247 = load4((14820));
$248 = ($247|0)==(0);
if ($248) {
$$0197 = $246;
} else {
$249 = (0 - ($246))|0;
$250 = $245 >>> 8;
$251 = ($250|0)==(0);
if ($251) {
$$0356$i = 0;
} else {
$252 = ($246>>>0)>(16777215);
if ($252) {
$$0356$i = 31;
} else {
$253 = (($250) + 1048320)|0;
$254 = $253 >>> 16;
$255 = $254 & 8;
$256 = $250 << $255;
$257 = (($256) + 520192)|0;
$258 = $257 >>> 16;
$259 = $258 & 4;
$260 = $259 | $255;
$261 = $256 << $259;
$262 = (($261) + 245760)|0;
$263 = $262 >>> 16;
$264 = $263 & 2;
$265 = $260 | $264;
$266 = (14 - ($265))|0;
$267 = $261 << $264;
$268 = $267 >>> 15;
$269 = (($266) + ($268))|0;
$270 = $269 << 1;
$271 = (($269) + 7)|0;
$272 = $246 >>> $271;
$273 = $272 & 1;
$274 = $273 | $270;
$$0356$i = $274;
}
}
$275 = (15120 + ($$0356$i<<2)|0);
$276 = load4($275);
$277 = ($276|0)==(0|0);
L123: do {
if ($277) {
$$2353$i = 0;$$3$i201 = 0;$$3348$i = $249;
label = 86;
} else {
$278 = ($$0356$i|0)==(31);
$279 = $$0356$i >>> 1;
$280 = (25 - ($279))|0;
$281 = $278 ? 0 : $280;
$282 = $246 << $281;
$$0340$i = 0;$$0345$i = $249;$$0351$i = $276;$$0357$i = $282;$$0360$i = 0;
while(1) {
$283 = ((($$0351$i)) + 4|0);
$284 = load4($283);
$285 = $284 & -8;
$286 = (($285) - ($246))|0;
$287 = ($286>>>0)<($$0345$i>>>0);
if ($287) {
$288 = ($286|0)==(0);
if ($288) {
$$413$i = $$0351$i;$$434912$i = 0;$$435511$i = $$0351$i;
label = 90;
break L123;
} else {
$$1341$i = $$0351$i;$$1346$i = $286;
}
} else {
$$1341$i = $$0340$i;$$1346$i = $$0345$i;
}
$289 = ((($$0351$i)) + 20|0);
$290 = load4($289);
$291 = $$0357$i >>> 31;
$292 = (((($$0351$i)) + 16|0) + ($291<<2)|0);
$293 = load4($292);
$294 = ($290|0)==(0|0);
$295 = ($290|0)==($293|0);
$or$cond1$i = $294 | $295;
$$1361$i = $or$cond1$i ? $$0360$i : $290;
$296 = ($293|0)==(0|0);
$297 = $296&1;
$298 = $297 ^ 1;
$$0357$$i = $$0357$i << $298;
if ($296) {
$$2353$i = $$1361$i;$$3$i201 = $$1341$i;$$3348$i = $$1346$i;
label = 86;
break;
} else {
$$0340$i = $$1341$i;$$0345$i = $$1346$i;$$0351$i = $293;$$0357$i = $$0357$$i;$$0360$i = $$1361$i;
}
}
}
} while(0);
if ((label|0) == 86) {
$299 = ($$2353$i|0)==(0|0);
$300 = ($$3$i201|0)==(0|0);
$or$cond$i = $299 & $300;
if ($or$cond$i) {
$301 = 2 << $$0356$i;
$302 = (0 - ($301))|0;
$303 = $301 | $302;
$304 = $247 & $303;
$305 = ($304|0)==(0);
if ($305) {
$$0197 = $246;
break;
}
$306 = (0 - ($304))|0;
$307 = $304 & $306;
$308 = (($307) + -1)|0;
$309 = $308 >>> 12;
$310 = $309 & 16;
$311 = $308 >>> $310;
$312 = $311 >>> 5;
$313 = $312 & 8;
$314 = $313 | $310;
$315 = $311 >>> $313;
$316 = $315 >>> 2;
$317 = $316 & 4;
$318 = $314 | $317;
$319 = $315 >>> $317;
$320 = $319 >>> 1;
$321 = $320 & 2;
$322 = $318 | $321;
$323 = $319 >>> $321;
$324 = $323 >>> 1;
$325 = $324 & 1;
$326 = $322 | $325;
$327 = $323 >>> $325;
$328 = (($326) + ($327))|0;
$329 = (15120 + ($328<<2)|0);
$330 = load4($329);
$$4355$ph$i = $330;
} else {
$$4355$ph$i = $$2353$i;
}
$331 = ($$4355$ph$i|0)==(0|0);
if ($331) {
$$4$lcssa$i = $$3$i201;$$4349$lcssa$i = $$3348$i;
} else {
$$413$i = $$3$i201;$$434912$i = $$3348$i;$$435511$i = $$4355$ph$i;
label = 90;
}
}
if ((label|0) == 90) {
while(1) {
label = 0;
$332 = ((($$435511$i)) + 4|0);
$333 = load4($332);
$334 = $333 & -8;
$335 = (($334) - ($246))|0;
$336 = ($335>>>0)<($$434912$i>>>0);
$$$4349$i = $336 ? $335 : $$434912$i;
$$4355$$4$i = $336 ? $$435511$i : $$413$i;
$337 = ((($$435511$i)) + 16|0);
$338 = load4($337);
$339 = ($338|0)==(0|0);
if (!($339)) {
$$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $338;
label = 90;
continue;
}
$340 = ((($$435511$i)) + 20|0);
$341 = load4($340);
$342 = ($341|0)==(0|0);
if ($342) {
$$4$lcssa$i = $$4355$$4$i;$$4349$lcssa$i = $$$4349$i;
break;
} else {
$$413$i = $$4355$$4$i;$$434912$i = $$$4349$i;$$435511$i = $341;
label = 90;
}
}
}
$343 = ($$4$lcssa$i|0)==(0|0);
if ($343) {
$$0197 = $246;
} else {
$344 = load4((14824));
$345 = (($344) - ($246))|0;
$346 = ($$4349$lcssa$i>>>0)<($345>>>0);
if ($346) {
$347 = load4((14832));
$348 = ($$4$lcssa$i>>>0)<($347>>>0);
if ($348) {
_abort();
// unreachable;
}
$349 = (($$4$lcssa$i) + ($246)|0);
$350 = ($$4$lcssa$i>>>0)<($349>>>0);
if (!($350)) {
_abort();
// unreachable;
}
$351 = ((($$4$lcssa$i)) + 24|0);
$352 = load4($351);
$353 = ((($$4$lcssa$i)) + 12|0);
$354 = load4($353);
$355 = ($354|0)==($$4$lcssa$i|0);
do {
if ($355) {
$365 = ((($$4$lcssa$i)) + 20|0);
$366 = load4($365);
$367 = ($366|0)==(0|0);
if ($367) {
$368 = ((($$4$lcssa$i)) + 16|0);
$369 = load4($368);
$370 = ($369|0)==(0|0);
if ($370) {
$$3370$i = 0;
break;
} else {
$$1368$i = $369;$$1372$i = $368;
}
} else {
$$1368$i = $366;$$1372$i = $365;
}
while(1) {
$371 = ((($$1368$i)) + 20|0);
$372 = load4($371);
$373 = ($372|0)==(0|0);
if (!($373)) {
$$1368$i = $372;$$1372$i = $371;
continue;
}
$374 = ((($$1368$i)) + 16|0);
$375 = load4($374);
$376 = ($375|0)==(0|0);
if ($376) {
break;
} else {
$$1368$i = $375;$$1372$i = $374;
}
}
$377 = ($$1372$i>>>0)<($347>>>0);
if ($377) {
_abort();
// unreachable;
} else {
store4($$1372$i,0);
$$3370$i = $$1368$i;
break;
}
} else {
$356 = ((($$4$lcssa$i)) + 8|0);
$357 = load4($356);
$358 = ($357>>>0)<($347>>>0);
if ($358) {
_abort();
// unreachable;
}
$359 = ((($357)) + 12|0);
$360 = load4($359);
$361 = ($360|0)==($$4$lcssa$i|0);
if (!($361)) {
_abort();
// unreachable;
}
$362 = ((($354)) + 8|0);
$363 = load4($362);
$364 = ($363|0)==($$4$lcssa$i|0);
if ($364) {
store4($359,$354);
store4($362,$357);
$$3370$i = $354;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$378 = ($352|0)==(0|0);
do {
if ($378) {
$470 = $247;
} else {
$379 = ((($$4$lcssa$i)) + 28|0);
$380 = load4($379);
$381 = (15120 + ($380<<2)|0);
$382 = load4($381);
$383 = ($$4$lcssa$i|0)==($382|0);
if ($383) {
store4($381,$$3370$i);
$cond$i204 = ($$3370$i|0)==(0|0);
if ($cond$i204) {
$384 = 1 << $380;
$385 = $384 ^ -1;
$386 = $247 & $385;
store4((14820),$386);
$470 = $386;
break;
}
} else {
$387 = load4((14832));
$388 = ($352>>>0)<($387>>>0);
if ($388) {
_abort();
// unreachable;
}
$389 = ((($352)) + 16|0);
$390 = load4($389);
$391 = ($390|0)==($$4$lcssa$i|0);
if ($391) {
store4($389,$$3370$i);
} else {
$392 = ((($352)) + 20|0);
store4($392,$$3370$i);
}
$393 = ($$3370$i|0)==(0|0);
if ($393) {
$470 = $247;
break;
}
}
$394 = load4((14832));
$395 = ($$3370$i>>>0)<($394>>>0);
if ($395) {
_abort();
// unreachable;
}
$396 = ((($$3370$i)) + 24|0);
store4($396,$352);
$397 = ((($$4$lcssa$i)) + 16|0);
$398 = load4($397);
$399 = ($398|0)==(0|0);
do {
if (!($399)) {
$400 = ($398>>>0)<($394>>>0);
if ($400) {
_abort();
// unreachable;
} else {
$401 = ((($$3370$i)) + 16|0);
store4($401,$398);
$402 = ((($398)) + 24|0);
store4($402,$$3370$i);
break;
}
}
} while(0);
$403 = ((($$4$lcssa$i)) + 20|0);
$404 = load4($403);
$405 = ($404|0)==(0|0);
if ($405) {
$470 = $247;
} else {
$406 = load4((14832));
$407 = ($404>>>0)<($406>>>0);
if ($407) {
_abort();
// unreachable;
} else {
$408 = ((($$3370$i)) + 20|0);
store4($408,$404);
$409 = ((($404)) + 24|0);
store4($409,$$3370$i);
$470 = $247;
break;
}
}
}
} while(0);
$410 = ($$4349$lcssa$i>>>0)<(16);
do {
if ($410) {
$411 = (($$4349$lcssa$i) + ($246))|0;
$412 = $411 | 3;
$413 = ((($$4$lcssa$i)) + 4|0);
store4($413,$412);
$414 = (($$4$lcssa$i) + ($411)|0);
$415 = ((($414)) + 4|0);
$416 = load4($415);
$417 = $416 | 1;
store4($415,$417);
} else {
$418 = $246 | 3;
$419 = ((($$4$lcssa$i)) + 4|0);
store4($419,$418);
$420 = $$4349$lcssa$i | 1;
$421 = ((($349)) + 4|0);
store4($421,$420);
$422 = (($349) + ($$4349$lcssa$i)|0);
store4($422,$$4349$lcssa$i);
$423 = $$4349$lcssa$i >>> 3;
$424 = ($$4349$lcssa$i>>>0)<(256);
if ($424) {
$425 = $423 << 1;
$426 = (14856 + ($425<<2)|0);
$427 = load4(14816);
$428 = 1 << $423;
$429 = $427 & $428;
$430 = ($429|0)==(0);
if ($430) {
$431 = $427 | $428;
store4(14816,$431);
$$pre$i205 = ((($426)) + 8|0);
$$0366$i = $426;$$pre$phi$i206Z2D = $$pre$i205;
} else {
$432 = ((($426)) + 8|0);
$433 = load4($432);
$434 = load4((14832));
$435 = ($433>>>0)<($434>>>0);
if ($435) {
_abort();
// unreachable;
} else {
$$0366$i = $433;$$pre$phi$i206Z2D = $432;
}
}
store4($$pre$phi$i206Z2D,$349);
$436 = ((($$0366$i)) + 12|0);
store4($436,$349);
$437 = ((($349)) + 8|0);
store4($437,$$0366$i);
$438 = ((($349)) + 12|0);
store4($438,$426);
break;
}
$439 = $$4349$lcssa$i >>> 8;
$440 = ($439|0)==(0);
if ($440) {
$$0359$i = 0;
} else {
$441 = ($$4349$lcssa$i>>>0)>(16777215);
if ($441) {
$$0359$i = 31;
} else {
$442 = (($439) + 1048320)|0;
$443 = $442 >>> 16;
$444 = $443 & 8;
$445 = $439 << $444;
$446 = (($445) + 520192)|0;
$447 = $446 >>> 16;
$448 = $447 & 4;
$449 = $448 | $444;
$450 = $445 << $448;
$451 = (($450) + 245760)|0;
$452 = $451 >>> 16;
$453 = $452 & 2;
$454 = $449 | $453;
$455 = (14 - ($454))|0;
$456 = $450 << $453;
$457 = $456 >>> 15;
$458 = (($455) + ($457))|0;
$459 = $458 << 1;
$460 = (($458) + 7)|0;
$461 = $$4349$lcssa$i >>> $460;
$462 = $461 & 1;
$463 = $462 | $459;
$$0359$i = $463;
}
}
$464 = (15120 + ($$0359$i<<2)|0);
$465 = ((($349)) + 28|0);
store4($465,$$0359$i);
$466 = ((($349)) + 16|0);
$467 = ((($466)) + 4|0);
store4($467,0);
store4($466,0);
$468 = 1 << $$0359$i;
$469 = $470 & $468;
$471 = ($469|0)==(0);
if ($471) {
$472 = $470 | $468;
store4((14820),$472);
store4($464,$349);
$473 = ((($349)) + 24|0);
store4($473,$464);
$474 = ((($349)) + 12|0);
store4($474,$349);
$475 = ((($349)) + 8|0);
store4($475,$349);
break;
}
$476 = load4($464);
$477 = ($$0359$i|0)==(31);
$478 = $$0359$i >>> 1;
$479 = (25 - ($478))|0;
$480 = $477 ? 0 : $479;
$481 = $$4349$lcssa$i << $480;
$$0342$i = $481;$$0343$i = $476;
while(1) {
$482 = ((($$0343$i)) + 4|0);
$483 = load4($482);
$484 = $483 & -8;
$485 = ($484|0)==($$4349$lcssa$i|0);
if ($485) {
label = 148;
break;
}
$486 = $$0342$i >>> 31;
$487 = (((($$0343$i)) + 16|0) + ($486<<2)|0);
$488 = $$0342$i << 1;
$489 = load4($487);
$490 = ($489|0)==(0|0);
if ($490) {
label = 145;
break;
} else {
$$0342$i = $488;$$0343$i = $489;
}
}
if ((label|0) == 145) {
$491 = load4((14832));
$492 = ($487>>>0)<($491>>>0);
if ($492) {
_abort();
// unreachable;
} else {
store4($487,$349);
$493 = ((($349)) + 24|0);
store4($493,$$0343$i);
$494 = ((($349)) + 12|0);
store4($494,$349);
$495 = ((($349)) + 8|0);
store4($495,$349);
break;
}
}
else if ((label|0) == 148) {
$496 = ((($$0343$i)) + 8|0);
$497 = load4($496);
$498 = load4((14832));
$499 = ($497>>>0)>=($498>>>0);
$not$7$i = ($$0343$i>>>0)>=($498>>>0);
$500 = $499 & $not$7$i;
if ($500) {
$501 = ((($497)) + 12|0);
store4($501,$349);
store4($496,$349);
$502 = ((($349)) + 8|0);
store4($502,$497);
$503 = ((($349)) + 12|0);
store4($503,$$0343$i);
$504 = ((($349)) + 24|0);
store4($504,0);
break;
} else {
_abort();
// unreachable;
}
}
}
} while(0);
$505 = ((($$4$lcssa$i)) + 8|0);
$$0 = $505;
STACKTOP = sp;return ($$0|0);
} else {
$$0197 = $246;
}
}
}
}
}
} while(0);
$506 = load4((14824));
$507 = ($506>>>0)<($$0197>>>0);
if (!($507)) {
$508 = (($506) - ($$0197))|0;
$509 = load4((14836));
$510 = ($508>>>0)>(15);
if ($510) {
$511 = (($509) + ($$0197)|0);
store4((14836),$511);
store4((14824),$508);
$512 = $508 | 1;
$513 = ((($511)) + 4|0);
store4($513,$512);
$514 = (($511) + ($508)|0);
store4($514,$508);
$515 = $$0197 | 3;
$516 = ((($509)) + 4|0);
store4($516,$515);
} else {
store4((14824),0);
store4((14836),0);
$517 = $506 | 3;
$518 = ((($509)) + 4|0);
store4($518,$517);
$519 = (($509) + ($506)|0);
$520 = ((($519)) + 4|0);
$521 = load4($520);
$522 = $521 | 1;
store4($520,$522);
}
$523 = ((($509)) + 8|0);
$$0 = $523;
STACKTOP = sp;return ($$0|0);
}
$524 = load4((14828));
$525 = ($524>>>0)>($$0197>>>0);
if ($525) {
$526 = (($524) - ($$0197))|0;
store4((14828),$526);
$527 = load4((14840));
$528 = (($527) + ($$0197)|0);
store4((14840),$528);
$529 = $526 | 1;
$530 = ((($528)) + 4|0);
store4($530,$529);
$531 = $$0197 | 3;
$532 = ((($527)) + 4|0);
store4($532,$531);
$533 = ((($527)) + 8|0);
$$0 = $533;
STACKTOP = sp;return ($$0|0);
}
$534 = load4(15288);
$535 = ($534|0)==(0);
if ($535) {
store4((15296),4096);
store4((15292),4096);
store4((15300),-1);
store4((15304),-1);
store4((15308),0);
store4((15260),0);
$536 = $1;
$537 = $536 & -16;
$538 = $537 ^ 1431655768;
store4($1,$538);
store4(15288,$538);
$542 = 4096;
} else {
$$pre$i208 = load4((15296));
$542 = $$pre$i208;
}
$539 = (($$0197) + 48)|0;
$540 = (($$0197) + 47)|0;
$541 = (($542) + ($540))|0;
$543 = (0 - ($542))|0;
$544 = $541 & $543;
$545 = ($544>>>0)>($$0197>>>0);
if (!($545)) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
$546 = load4((15256));
$547 = ($546|0)==(0);
if (!($547)) {
$548 = load4((15248));
$549 = (($548) + ($544))|0;
$550 = ($549>>>0)<=($548>>>0);
$551 = ($549>>>0)>($546>>>0);
$or$cond1$i210 = $550 | $551;
if ($or$cond1$i210) {
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
}
$552 = load4((15260));
$553 = $552 & 4;
$554 = ($553|0)==(0);
L255: do {
if ($554) {
$555 = load4((14840));
$556 = ($555|0)==(0|0);
L257: do {
if ($556) {
label = 172;
} else {
$$0$i17$i = (15264);
while(1) {
$557 = load4($$0$i17$i);
$558 = ($557>>>0)>($555>>>0);
if (!($558)) {
$559 = ((($$0$i17$i)) + 4|0);
$560 = load4($559);
$561 = (($557) + ($560)|0);
$562 = ($561>>>0)>($555>>>0);
if ($562) {
break;
}
}
$563 = ((($$0$i17$i)) + 8|0);
$564 = load4($563);
$565 = ($564|0)==(0|0);
if ($565) {
label = 172;
break L257;
} else {
$$0$i17$i = $564;
}
}
$588 = (($541) - ($524))|0;
$589 = $588 & $543;
$590 = ($589>>>0)<(2147483647);
if ($590) {
$591 = (_sbrk(($589|0))|0);
$592 = load4($$0$i17$i);
$593 = load4($559);
$594 = (($592) + ($593)|0);
$595 = ($591|0)==($594|0);
if ($595) {
$596 = ($591|0)==((-1)|0);
if (!($596)) {
$$723947$i = $589;$$748$i = $591;
label = 190;
break L255;
}
} else {
$$2247$ph$i = $591;$$2253$ph$i = $589;
label = 180;
}
}
}
} while(0);
do {
if ((label|0) == 172) {
$566 = (_sbrk(0)|0);
$567 = ($566|0)==((-1)|0);
if (!($567)) {
$568 = $566;
$569 = load4((15292));
$570 = (($569) + -1)|0;
$571 = $570 & $568;
$572 = ($571|0)==(0);
$573 = (($570) + ($568))|0;
$574 = (0 - ($569))|0;
$575 = $573 & $574;
$576 = (($575) - ($568))|0;
$577 = $572 ? 0 : $576;
$$$i = (($577) + ($544))|0;
$578 = load4((15248));
$579 = (($$$i) + ($578))|0;
$580 = ($$$i>>>0)>($$0197>>>0);
$581 = ($$$i>>>0)<(2147483647);
$or$cond$i211 = $580 & $581;
if ($or$cond$i211) {
$582 = load4((15256));
$583 = ($582|0)==(0);
if (!($583)) {
$584 = ($579>>>0)<=($578>>>0);
$585 = ($579>>>0)>($582>>>0);
$or$cond2$i = $584 | $585;
if ($or$cond2$i) {
break;
}
}
$586 = (_sbrk(($$$i|0))|0);
$587 = ($586|0)==($566|0);
if ($587) {
$$723947$i = $$$i;$$748$i = $566;
label = 190;
break L255;
} else {
$$2247$ph$i = $586;$$2253$ph$i = $$$i;
label = 180;
}
}
}
}
} while(0);
L274: do {
if ((label|0) == 180) {
$597 = (0 - ($$2253$ph$i))|0;
$598 = ($$2247$ph$i|0)!=((-1)|0);
$599 = ($$2253$ph$i>>>0)<(2147483647);
$or$cond7$i = $599 & $598;
$600 = ($539>>>0)>($$2253$ph$i>>>0);
$or$cond10$i = $600 & $or$cond7$i;
do {
if ($or$cond10$i) {
$601 = load4((15296));
$602 = (($540) - ($$2253$ph$i))|0;
$603 = (($602) + ($601))|0;
$604 = (0 - ($601))|0;
$605 = $603 & $604;
$606 = ($605>>>0)<(2147483647);
if ($606) {
$607 = (_sbrk(($605|0))|0);
$608 = ($607|0)==((-1)|0);
if ($608) {
(_sbrk(($597|0))|0);
break L274;
} else {
$609 = (($605) + ($$2253$ph$i))|0;
$$5256$i = $609;
break;
}
} else {
$$5256$i = $$2253$ph$i;
}
} else {
$$5256$i = $$2253$ph$i;
}
} while(0);
$610 = ($$2247$ph$i|0)==((-1)|0);
if (!($610)) {
$$723947$i = $$5256$i;$$748$i = $$2247$ph$i;
label = 190;
break L255;
}
}
} while(0);
$611 = load4((15260));
$612 = $611 | 4;
store4((15260),$612);
label = 187;
} else {
label = 187;
}
} while(0);
if ((label|0) == 187) {
$613 = ($544>>>0)<(2147483647);
if ($613) {
$614 = (_sbrk(($544|0))|0);
$615 = (_sbrk(0)|0);
$616 = ($614|0)!=((-1)|0);
$617 = ($615|0)!=((-1)|0);
$or$cond5$i = $616 & $617;
$618 = ($614>>>0)<($615>>>0);
$or$cond11$i = $618 & $or$cond5$i;
if ($or$cond11$i) {
$619 = $615;
$620 = $614;
$621 = (($619) - ($620))|0;
$622 = (($$0197) + 40)|0;
$$not$i = ($621>>>0)>($622>>>0);
if ($$not$i) {
$$723947$i = $621;$$748$i = $614;
label = 190;
}
}
}
}
if ((label|0) == 190) {
$623 = load4((15248));
$624 = (($623) + ($$723947$i))|0;
store4((15248),$624);
$625 = load4((15252));
$626 = ($624>>>0)>($625>>>0);
if ($626) {
store4((15252),$624);
}
$627 = load4((14840));
$628 = ($627|0)==(0|0);
do {
if ($628) {
$629 = load4((14832));
$630 = ($629|0)==(0|0);
$631 = ($$748$i>>>0)<($629>>>0);
$or$cond12$i = $630 | $631;
if ($or$cond12$i) {
store4((14832),$$748$i);
}
store4((15264),$$748$i);
store4((15268),$$723947$i);
store4((15276),0);
$632 = load4(15288);
store4((14852),$632);
store4((14848),-1);
$$01$i$i = 0;
while(1) {
$633 = $$01$i$i << 1;
$634 = (14856 + ($633<<2)|0);
$635 = ((($634)) + 12|0);
store4($635,$634);
$636 = ((($634)) + 8|0);
store4($636,$634);
$637 = (($$01$i$i) + 1)|0;
$exitcond$i$i = ($637|0)==(32);
if ($exitcond$i$i) {
break;
} else {
$$01$i$i = $637;
}
}
$638 = (($$723947$i) + -40)|0;
$639 = ((($$748$i)) + 8|0);
$640 = $639;
$641 = $640 & 7;
$642 = ($641|0)==(0);
$643 = (0 - ($640))|0;
$644 = $643 & 7;
$645 = $642 ? 0 : $644;
$646 = (($$748$i) + ($645)|0);
$647 = (($638) - ($645))|0;
store4((14840),$646);
store4((14828),$647);
$648 = $647 | 1;
$649 = ((($646)) + 4|0);
store4($649,$648);
$650 = (($646) + ($647)|0);
$651 = ((($650)) + 4|0);
store4($651,40);
$652 = load4((15304));
store4((14844),$652);
} else {
$$024370$i = (15264);
while(1) {
$653 = load4($$024370$i);
$654 = ((($$024370$i)) + 4|0);
$655 = load4($654);
$656 = (($653) + ($655)|0);
$657 = ($$748$i|0)==($656|0);
if ($657) {
label = 200;
break;
}
$658 = ((($$024370$i)) + 8|0);
$659 = load4($658);
$660 = ($659|0)==(0|0);
if ($660) {
break;
} else {
$$024370$i = $659;
}
}
if ((label|0) == 200) {
$661 = ((($$024370$i)) + 12|0);
$662 = load4($661);
$663 = $662 & 8;
$664 = ($663|0)==(0);
if ($664) {
$665 = ($627>>>0)>=($653>>>0);
$666 = ($627>>>0)<($$748$i>>>0);
$or$cond50$i = $666 & $665;
if ($or$cond50$i) {
$667 = (($655) + ($$723947$i))|0;
store4($654,$667);
$668 = load4((14828));
$669 = ((($627)) + 8|0);
$670 = $669;
$671 = $670 & 7;
$672 = ($671|0)==(0);
$673 = (0 - ($670))|0;
$674 = $673 & 7;
$675 = $672 ? 0 : $674;
$676 = (($627) + ($675)|0);
$677 = (($$723947$i) - ($675))|0;
$678 = (($677) + ($668))|0;
store4((14840),$676);
store4((14828),$678);
$679 = $678 | 1;
$680 = ((($676)) + 4|0);
store4($680,$679);
$681 = (($676) + ($678)|0);
$682 = ((($681)) + 4|0);
store4($682,40);
$683 = load4((15304));
store4((14844),$683);
break;
}
}
}
$684 = load4((14832));
$685 = ($$748$i>>>0)<($684>>>0);
if ($685) {
store4((14832),$$748$i);
$749 = $$748$i;
} else {
$749 = $684;
}
$686 = (($$748$i) + ($$723947$i)|0);
$$124469$i = (15264);
while(1) {
$687 = load4($$124469$i);
$688 = ($687|0)==($686|0);
if ($688) {
label = 208;
break;
}
$689 = ((($$124469$i)) + 8|0);
$690 = load4($689);
$691 = ($690|0)==(0|0);
if ($691) {
$$0$i$i$i = (15264);
break;
} else {
$$124469$i = $690;
}
}
if ((label|0) == 208) {
$692 = ((($$124469$i)) + 12|0);
$693 = load4($692);
$694 = $693 & 8;
$695 = ($694|0)==(0);
if ($695) {
store4($$124469$i,$$748$i);
$696 = ((($$124469$i)) + 4|0);
$697 = load4($696);
$698 = (($697) + ($$723947$i))|0;
store4($696,$698);
$699 = ((($$748$i)) + 8|0);
$700 = $699;
$701 = $700 & 7;
$702 = ($701|0)==(0);
$703 = (0 - ($700))|0;
$704 = $703 & 7;
$705 = $702 ? 0 : $704;
$706 = (($$748$i) + ($705)|0);
$707 = ((($686)) + 8|0);
$708 = $707;
$709 = $708 & 7;
$710 = ($709|0)==(0);
$711 = (0 - ($708))|0;
$712 = $711 & 7;
$713 = $710 ? 0 : $712;
$714 = (($686) + ($713)|0);
$715 = $714;
$716 = $706;
$717 = (($715) - ($716))|0;
$718 = (($706) + ($$0197)|0);
$719 = (($717) - ($$0197))|0;
$720 = $$0197 | 3;
$721 = ((($706)) + 4|0);
store4($721,$720);
$722 = ($714|0)==($627|0);
do {
if ($722) {
$723 = load4((14828));
$724 = (($723) + ($719))|0;
store4((14828),$724);
store4((14840),$718);
$725 = $724 | 1;
$726 = ((($718)) + 4|0);
store4($726,$725);
} else {
$727 = load4((14836));
$728 = ($714|0)==($727|0);
if ($728) {
$729 = load4((14824));
$730 = (($729) + ($719))|0;
store4((14824),$730);
store4((14836),$718);
$731 = $730 | 1;
$732 = ((($718)) + 4|0);
store4($732,$731);
$733 = (($718) + ($730)|0);
store4($733,$730);
break;
}
$734 = ((($714)) + 4|0);
$735 = load4($734);
$736 = $735 & 3;
$737 = ($736|0)==(1);
if ($737) {
$738 = $735 & -8;
$739 = $735 >>> 3;
$740 = ($735>>>0)<(256);
L326: do {
if ($740) {
$741 = ((($714)) + 8|0);
$742 = load4($741);
$743 = ((($714)) + 12|0);
$744 = load4($743);
$745 = $739 << 1;
$746 = (14856 + ($745<<2)|0);
$747 = ($742|0)==($746|0);
do {
if (!($747)) {
$748 = ($742>>>0)<($749>>>0);
if ($748) {
_abort();
// unreachable;
}
$750 = ((($742)) + 12|0);
$751 = load4($750);
$752 = ($751|0)==($714|0);
if ($752) {
break;
}
_abort();
// unreachable;
}
} while(0);
$753 = ($744|0)==($742|0);
if ($753) {
$754 = 1 << $739;
$755 = $754 ^ -1;
$756 = load4(14816);
$757 = $756 & $755;
store4(14816,$757);
break;
}
$758 = ($744|0)==($746|0);
do {
if ($758) {
$$pre9$i$i = ((($744)) + 8|0);
$$pre$phi10$i$iZ2D = $$pre9$i$i;
} else {
$759 = ($744>>>0)<($749>>>0);
if ($759) {
_abort();
// unreachable;
}
$760 = ((($744)) + 8|0);
$761 = load4($760);
$762 = ($761|0)==($714|0);
if ($762) {
$$pre$phi10$i$iZ2D = $760;
break;
}
_abort();
// unreachable;
}
} while(0);
$763 = ((($742)) + 12|0);
store4($763,$744);
store4($$pre$phi10$i$iZ2D,$742);
} else {
$764 = ((($714)) + 24|0);
$765 = load4($764);
$766 = ((($714)) + 12|0);
$767 = load4($766);
$768 = ($767|0)==($714|0);
do {
if ($768) {
$778 = ((($714)) + 16|0);
$779 = ((($778)) + 4|0);
$780 = load4($779);
$781 = ($780|0)==(0|0);
if ($781) {
$782 = load4($778);
$783 = ($782|0)==(0|0);
if ($783) {
$$3$i$i = 0;
break;
} else {
$$1290$i$i = $782;$$1292$i$i = $778;
}
} else {
$$1290$i$i = $780;$$1292$i$i = $779;
}
while(1) {
$784 = ((($$1290$i$i)) + 20|0);
$785 = load4($784);
$786 = ($785|0)==(0|0);
if (!($786)) {
$$1290$i$i = $785;$$1292$i$i = $784;
continue;
}
$787 = ((($$1290$i$i)) + 16|0);
$788 = load4($787);
$789 = ($788|0)==(0|0);
if ($789) {
break;
} else {
$$1290$i$i = $788;$$1292$i$i = $787;
}
}
$790 = ($$1292$i$i>>>0)<($749>>>0);
if ($790) {
_abort();
// unreachable;
} else {
store4($$1292$i$i,0);
$$3$i$i = $$1290$i$i;
break;
}
} else {
$769 = ((($714)) + 8|0);
$770 = load4($769);
$771 = ($770>>>0)<($749>>>0);
if ($771) {
_abort();
// unreachable;
}
$772 = ((($770)) + 12|0);
$773 = load4($772);
$774 = ($773|0)==($714|0);
if (!($774)) {
_abort();
// unreachable;
}
$775 = ((($767)) + 8|0);
$776 = load4($775);
$777 = ($776|0)==($714|0);
if ($777) {
store4($772,$767);
store4($775,$770);
$$3$i$i = $767;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$791 = ($765|0)==(0|0);
if ($791) {
break;
}
$792 = ((($714)) + 28|0);
$793 = load4($792);
$794 = (15120 + ($793<<2)|0);
$795 = load4($794);
$796 = ($714|0)==($795|0);
do {
if ($796) {
store4($794,$$3$i$i);
$cond$i$i = ($$3$i$i|0)==(0|0);
if (!($cond$i$i)) {
break;
}
$797 = 1 << $793;
$798 = $797 ^ -1;
$799 = load4((14820));
$800 = $799 & $798;
store4((14820),$800);
break L326;
} else {
$801 = load4((14832));
$802 = ($765>>>0)<($801>>>0);
if ($802) {
_abort();
// unreachable;
}
$803 = ((($765)) + 16|0);
$804 = load4($803);
$805 = ($804|0)==($714|0);
if ($805) {
store4($803,$$3$i$i);
} else {
$806 = ((($765)) + 20|0);
store4($806,$$3$i$i);
}
$807 = ($$3$i$i|0)==(0|0);
if ($807) {
break L326;
}
}
} while(0);
$808 = load4((14832));
$809 = ($$3$i$i>>>0)<($808>>>0);
if ($809) {
_abort();
// unreachable;
}
$810 = ((($$3$i$i)) + 24|0);
store4($810,$765);
$811 = ((($714)) + 16|0);
$812 = load4($811);
$813 = ($812|0)==(0|0);
do {
if (!($813)) {
$814 = ($812>>>0)<($808>>>0);
if ($814) {
_abort();
// unreachable;
} else {
$815 = ((($$3$i$i)) + 16|0);
store4($815,$812);
$816 = ((($812)) + 24|0);
store4($816,$$3$i$i);
break;
}
}
} while(0);
$817 = ((($811)) + 4|0);
$818 = load4($817);
$819 = ($818|0)==(0|0);
if ($819) {
break;
}
$820 = load4((14832));
$821 = ($818>>>0)<($820>>>0);
if ($821) {
_abort();
// unreachable;
} else {
$822 = ((($$3$i$i)) + 20|0);
store4($822,$818);
$823 = ((($818)) + 24|0);
store4($823,$$3$i$i);
break;
}
}
} while(0);
$824 = (($714) + ($738)|0);
$825 = (($738) + ($719))|0;
$$0$i18$i = $824;$$0286$i$i = $825;
} else {
$$0$i18$i = $714;$$0286$i$i = $719;
}
$826 = ((($$0$i18$i)) + 4|0);
$827 = load4($826);
$828 = $827 & -2;
store4($826,$828);
$829 = $$0286$i$i | 1;
$830 = ((($718)) + 4|0);
store4($830,$829);
$831 = (($718) + ($$0286$i$i)|0);
store4($831,$$0286$i$i);
$832 = $$0286$i$i >>> 3;
$833 = ($$0286$i$i>>>0)<(256);
if ($833) {
$834 = $832 << 1;
$835 = (14856 + ($834<<2)|0);
$836 = load4(14816);
$837 = 1 << $832;
$838 = $836 & $837;
$839 = ($838|0)==(0);
do {
if ($839) {
$840 = $836 | $837;
store4(14816,$840);
$$pre$i19$i = ((($835)) + 8|0);
$$0294$i$i = $835;$$pre$phi$i20$iZ2D = $$pre$i19$i;
} else {
$841 = ((($835)) + 8|0);
$842 = load4($841);
$843 = load4((14832));
$844 = ($842>>>0)<($843>>>0);
if (!($844)) {
$$0294$i$i = $842;$$pre$phi$i20$iZ2D = $841;
break;
}
_abort();
// unreachable;
}
} while(0);
store4($$pre$phi$i20$iZ2D,$718);
$845 = ((($$0294$i$i)) + 12|0);
store4($845,$718);
$846 = ((($718)) + 8|0);
store4($846,$$0294$i$i);
$847 = ((($718)) + 12|0);
store4($847,$835);
break;
}
$848 = $$0286$i$i >>> 8;
$849 = ($848|0)==(0);
do {
if ($849) {
$$0295$i$i = 0;
} else {
$850 = ($$0286$i$i>>>0)>(16777215);
if ($850) {
$$0295$i$i = 31;
break;
}
$851 = (($848) + 1048320)|0;
$852 = $851 >>> 16;
$853 = $852 & 8;
$854 = $848 << $853;
$855 = (($854) + 520192)|0;
$856 = $855 >>> 16;
$857 = $856 & 4;
$858 = $857 | $853;
$859 = $854 << $857;
$860 = (($859) + 245760)|0;
$861 = $860 >>> 16;
$862 = $861 & 2;
$863 = $858 | $862;
$864 = (14 - ($863))|0;
$865 = $859 << $862;
$866 = $865 >>> 15;
$867 = (($864) + ($866))|0;
$868 = $867 << 1;
$869 = (($867) + 7)|0;
$870 = $$0286$i$i >>> $869;
$871 = $870 & 1;
$872 = $871 | $868;
$$0295$i$i = $872;
}
} while(0);
$873 = (15120 + ($$0295$i$i<<2)|0);
$874 = ((($718)) + 28|0);
store4($874,$$0295$i$i);
$875 = ((($718)) + 16|0);
$876 = ((($875)) + 4|0);
store4($876,0);
store4($875,0);
$877 = load4((14820));
$878 = 1 << $$0295$i$i;
$879 = $877 & $878;
$880 = ($879|0)==(0);
if ($880) {
$881 = $877 | $878;
store4((14820),$881);
store4($873,$718);
$882 = ((($718)) + 24|0);
store4($882,$873);
$883 = ((($718)) + 12|0);
store4($883,$718);
$884 = ((($718)) + 8|0);
store4($884,$718);
break;
}
$885 = load4($873);
$886 = ($$0295$i$i|0)==(31);
$887 = $$0295$i$i >>> 1;
$888 = (25 - ($887))|0;
$889 = $886 ? 0 : $888;
$890 = $$0286$i$i << $889;
$$0287$i$i = $890;$$0288$i$i = $885;
while(1) {
$891 = ((($$0288$i$i)) + 4|0);
$892 = load4($891);
$893 = $892 & -8;
$894 = ($893|0)==($$0286$i$i|0);
if ($894) {
label = 278;
break;
}
$895 = $$0287$i$i >>> 31;
$896 = (((($$0288$i$i)) + 16|0) + ($895<<2)|0);
$897 = $$0287$i$i << 1;
$898 = load4($896);
$899 = ($898|0)==(0|0);
if ($899) {
label = 275;
break;
} else {
$$0287$i$i = $897;$$0288$i$i = $898;
}
}
if ((label|0) == 275) {
$900 = load4((14832));
$901 = ($896>>>0)<($900>>>0);
if ($901) {
_abort();
// unreachable;
} else {
store4($896,$718);
$902 = ((($718)) + 24|0);
store4($902,$$0288$i$i);
$903 = ((($718)) + 12|0);
store4($903,$718);
$904 = ((($718)) + 8|0);
store4($904,$718);
break;
}
}
else if ((label|0) == 278) {
$905 = ((($$0288$i$i)) + 8|0);
$906 = load4($905);
$907 = load4((14832));
$908 = ($906>>>0)>=($907>>>0);
$not$$i22$i = ($$0288$i$i>>>0)>=($907>>>0);
$909 = $908 & $not$$i22$i;
if ($909) {
$910 = ((($906)) + 12|0);
store4($910,$718);
store4($905,$718);
$911 = ((($718)) + 8|0);
store4($911,$906);
$912 = ((($718)) + 12|0);
store4($912,$$0288$i$i);
$913 = ((($718)) + 24|0);
store4($913,0);
break;
} else {
_abort();
// unreachable;
}
}
}
} while(0);
$1044 = ((($706)) + 8|0);
$$0 = $1044;
STACKTOP = sp;return ($$0|0);
} else {
$$0$i$i$i = (15264);
}
}
while(1) {
$914 = load4($$0$i$i$i);
$915 = ($914>>>0)>($627>>>0);
if (!($915)) {
$916 = ((($$0$i$i$i)) + 4|0);
$917 = load4($916);
$918 = (($914) + ($917)|0);
$919 = ($918>>>0)>($627>>>0);
if ($919) {
break;
}
}
$920 = ((($$0$i$i$i)) + 8|0);
$921 = load4($920);
$$0$i$i$i = $921;
}
$922 = ((($918)) + -47|0);
$923 = ((($922)) + 8|0);
$924 = $923;
$925 = $924 & 7;
$926 = ($925|0)==(0);
$927 = (0 - ($924))|0;
$928 = $927 & 7;
$929 = $926 ? 0 : $928;
$930 = (($922) + ($929)|0);
$931 = ((($627)) + 16|0);
$932 = ($930>>>0)<($931>>>0);
$933 = $932 ? $627 : $930;
$934 = ((($933)) + 8|0);
$935 = ((($933)) + 24|0);
$936 = (($$723947$i) + -40)|0;
$937 = ((($$748$i)) + 8|0);
$938 = $937;
$939 = $938 & 7;
$940 = ($939|0)==(0);
$941 = (0 - ($938))|0;
$942 = $941 & 7;
$943 = $940 ? 0 : $942;
$944 = (($$748$i) + ($943)|0);
$945 = (($936) - ($943))|0;
store4((14840),$944);
store4((14828),$945);
$946 = $945 | 1;
$947 = ((($944)) + 4|0);
store4($947,$946);
$948 = (($944) + ($945)|0);
$949 = ((($948)) + 4|0);
store4($949,40);
$950 = load4((15304));
store4((14844),$950);
$951 = ((($933)) + 4|0);
store4($951,27);
; store8($934,load8((15264),4),4); store8($934+8 | 0,load8((15264)+8 | 0,4),4);
store4((15264),$$748$i);
store4((15268),$$723947$i);
store4((15276),0);
store4((15272),$934);
$$0$i$i = $935;
while(1) {
$952 = ((($$0$i$i)) + 4|0);
store4($952,7);
$953 = ((($952)) + 4|0);
$954 = ($953>>>0)<($918>>>0);
if ($954) {
$$0$i$i = $952;
} else {
break;
}
}
$955 = ($933|0)==($627|0);
if (!($955)) {
$956 = $933;
$957 = $627;
$958 = (($956) - ($957))|0;
$959 = load4($951);
$960 = $959 & -2;
store4($951,$960);
$961 = $958 | 1;
$962 = ((($627)) + 4|0);
store4($962,$961);
store4($933,$958);
$963 = $958 >>> 3;
$964 = ($958>>>0)<(256);
if ($964) {
$965 = $963 << 1;
$966 = (14856 + ($965<<2)|0);
$967 = load4(14816);
$968 = 1 << $963;
$969 = $967 & $968;
$970 = ($969|0)==(0);
if ($970) {
$971 = $967 | $968;
store4(14816,$971);
$$pre$i$i = ((($966)) + 8|0);
$$0211$i$i = $966;$$pre$phi$i$iZ2D = $$pre$i$i;
} else {
$972 = ((($966)) + 8|0);
$973 = load4($972);
$974 = load4((14832));
$975 = ($973>>>0)<($974>>>0);
if ($975) {
_abort();
// unreachable;
} else {
$$0211$i$i = $973;$$pre$phi$i$iZ2D = $972;
}
}
store4($$pre$phi$i$iZ2D,$627);
$976 = ((($$0211$i$i)) + 12|0);
store4($976,$627);
$977 = ((($627)) + 8|0);
store4($977,$$0211$i$i);
$978 = ((($627)) + 12|0);
store4($978,$966);
break;
}
$979 = $958 >>> 8;
$980 = ($979|0)==(0);
if ($980) {
$$0212$i$i = 0;
} else {
$981 = ($958>>>0)>(16777215);
if ($981) {
$$0212$i$i = 31;
} else {
$982 = (($979) + 1048320)|0;
$983 = $982 >>> 16;
$984 = $983 & 8;
$985 = $979 << $984;
$986 = (($985) + 520192)|0;
$987 = $986 >>> 16;
$988 = $987 & 4;
$989 = $988 | $984;
$990 = $985 << $988;
$991 = (($990) + 245760)|0;
$992 = $991 >>> 16;
$993 = $992 & 2;
$994 = $989 | $993;
$995 = (14 - ($994))|0;
$996 = $990 << $993;
$997 = $996 >>> 15;
$998 = (($995) + ($997))|0;
$999 = $998 << 1;
$1000 = (($998) + 7)|0;
$1001 = $958 >>> $1000;
$1002 = $1001 & 1;
$1003 = $1002 | $999;
$$0212$i$i = $1003;
}
}
$1004 = (15120 + ($$0212$i$i<<2)|0);
$1005 = ((($627)) + 28|0);
store4($1005,$$0212$i$i);
$1006 = ((($627)) + 20|0);
store4($1006,0);
store4($931,0);
$1007 = load4((14820));
$1008 = 1 << $$0212$i$i;
$1009 = $1007 & $1008;
$1010 = ($1009|0)==(0);
if ($1010) {
$1011 = $1007 | $1008;
store4((14820),$1011);
store4($1004,$627);
$1012 = ((($627)) + 24|0);
store4($1012,$1004);
$1013 = ((($627)) + 12|0);
store4($1013,$627);
$1014 = ((($627)) + 8|0);
store4($1014,$627);
break;
}
$1015 = load4($1004);
$1016 = ($$0212$i$i|0)==(31);
$1017 = $$0212$i$i >>> 1;
$1018 = (25 - ($1017))|0;
$1019 = $1016 ? 0 : $1018;
$1020 = $958 << $1019;
$$0206$i$i = $1020;$$0207$i$i = $1015;
while(1) {
$1021 = ((($$0207$i$i)) + 4|0);
$1022 = load4($1021);
$1023 = $1022 & -8;
$1024 = ($1023|0)==($958|0);
if ($1024) {
label = 304;
break;
}
$1025 = $$0206$i$i >>> 31;
$1026 = (((($$0207$i$i)) + 16|0) + ($1025<<2)|0);
$1027 = $$0206$i$i << 1;
$1028 = load4($1026);
$1029 = ($1028|0)==(0|0);
if ($1029) {
label = 301;
break;
} else {
$$0206$i$i = $1027;$$0207$i$i = $1028;
}
}
if ((label|0) == 301) {
$1030 = load4((14832));
$1031 = ($1026>>>0)<($1030>>>0);
if ($1031) {
_abort();
// unreachable;
} else {
store4($1026,$627);
$1032 = ((($627)) + 24|0);
store4($1032,$$0207$i$i);
$1033 = ((($627)) + 12|0);
store4($1033,$627);
$1034 = ((($627)) + 8|0);
store4($1034,$627);
break;
}
}
else if ((label|0) == 304) {
$1035 = ((($$0207$i$i)) + 8|0);
$1036 = load4($1035);
$1037 = load4((14832));
$1038 = ($1036>>>0)>=($1037>>>0);
$not$$i$i = ($$0207$i$i>>>0)>=($1037>>>0);
$1039 = $1038 & $not$$i$i;
if ($1039) {
$1040 = ((($1036)) + 12|0);
store4($1040,$627);
store4($1035,$627);
$1041 = ((($627)) + 8|0);
store4($1041,$1036);
$1042 = ((($627)) + 12|0);
store4($1042,$$0207$i$i);
$1043 = ((($627)) + 24|0);
store4($1043,0);
break;
} else {
_abort();
// unreachable;
}
}
}
}
} while(0);
$1045 = load4((14828));
$1046 = ($1045>>>0)>($$0197>>>0);
if ($1046) {
$1047 = (($1045) - ($$0197))|0;
store4((14828),$1047);
$1048 = load4((14840));
$1049 = (($1048) + ($$0197)|0);
store4((14840),$1049);
$1050 = $1047 | 1;
$1051 = ((($1049)) + 4|0);
store4($1051,$1050);
$1052 = $$0197 | 3;
$1053 = ((($1048)) + 4|0);
store4($1053,$1052);
$1054 = ((($1048)) + 8|0);
$$0 = $1054;
STACKTOP = sp;return ($$0|0);
}
}
$1055 = (___errno_location()|0);
store4($1055,12);
$$0 = 0;
STACKTOP = sp;return ($$0|0);
}
function _free($0) {
$0 = $0|0;
var $$0211$i = 0, $$0211$in$i = 0, $$0381 = 0, $$0382 = 0, $$0394 = 0, $$0401 = 0, $$1 = 0, $$1380 = 0, $$1385 = 0, $$1388 = 0, $$1396 = 0, $$1400 = 0, $$2 = 0, $$3 = 0, $$3398 = 0, $$pre = 0, $$pre$phi439Z2D = 0, $$pre$phi441Z2D = 0, $$pre$phiZ2D = 0, $$pre438 = 0;
var $$pre440 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0;
var $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0;
var $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0;
var $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0;
var $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0;
var $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0;
var $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0;
var $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0;
var $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0;
var $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0;
var $279 = 0, $28 = 0, $280 = 0, $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0;
var $297 = 0, $298 = 0, $299 = 0, $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $307 = 0, $308 = 0, $309 = 0, $31 = 0, $310 = 0, $311 = 0, $312 = 0, $313 = 0;
var $314 = 0, $315 = 0, $316 = 0, $317 = 0, $318 = 0, $319 = 0, $32 = 0, $320 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0;
var $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0;
var $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0;
var $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0;
var $99 = 0, $cond418 = 0, $cond419 = 0, $not$ = 0, label = 0, sp = 0;
sp = STACKTOP;
$1 = ($0|0)==(0|0);
if ($1) {
return;
}
$2 = ((($0)) + -8|0);
$3 = load4((14832));
$4 = ($2>>>0)<($3>>>0);
if ($4) {
_abort();
// unreachable;
}
$5 = ((($0)) + -4|0);
$6 = load4($5);
$7 = $6 & 3;
$8 = ($7|0)==(1);
if ($8) {
_abort();
// unreachable;
}
$9 = $6 & -8;
$10 = (($2) + ($9)|0);
$11 = $6 & 1;
$12 = ($11|0)==(0);
do {
if ($12) {
$13 = load4($2);
$14 = ($7|0)==(0);
if ($14) {
return;
}
$15 = (0 - ($13))|0;
$16 = (($2) + ($15)|0);
$17 = (($13) + ($9))|0;
$18 = ($16>>>0)<($3>>>0);
if ($18) {
_abort();
// unreachable;
}
$19 = load4((14836));
$20 = ($16|0)==($19|0);
if ($20) {
$105 = ((($10)) + 4|0);
$106 = load4($105);
$107 = $106 & 3;
$108 = ($107|0)==(3);
if (!($108)) {
$$1 = $16;$$1380 = $17;
break;
}
store4((14824),$17);
$109 = $106 & -2;
store4($105,$109);
$110 = $17 | 1;
$111 = ((($16)) + 4|0);
store4($111,$110);
$112 = (($16) + ($17)|0);
store4($112,$17);
return;
}
$21 = $13 >>> 3;
$22 = ($13>>>0)<(256);
if ($22) {
$23 = ((($16)) + 8|0);
$24 = load4($23);
$25 = ((($16)) + 12|0);
$26 = load4($25);
$27 = $21 << 1;
$28 = (14856 + ($27<<2)|0);
$29 = ($24|0)==($28|0);
if (!($29)) {
$30 = ($24>>>0)<($3>>>0);
if ($30) {
_abort();
// unreachable;
}
$31 = ((($24)) + 12|0);
$32 = load4($31);
$33 = ($32|0)==($16|0);
if (!($33)) {
_abort();
// unreachable;
}
}
$34 = ($26|0)==($24|0);
if ($34) {
$35 = 1 << $21;
$36 = $35 ^ -1;
$37 = load4(14816);
$38 = $37 & $36;
store4(14816,$38);
$$1 = $16;$$1380 = $17;
break;
}
$39 = ($26|0)==($28|0);
if ($39) {
$$pre440 = ((($26)) + 8|0);
$$pre$phi441Z2D = $$pre440;
} else {
$40 = ($26>>>0)<($3>>>0);
if ($40) {
_abort();
// unreachable;
}
$41 = ((($26)) + 8|0);
$42 = load4($41);
$43 = ($42|0)==($16|0);
if ($43) {
$$pre$phi441Z2D = $41;
} else {
_abort();
// unreachable;
}
}
$44 = ((($24)) + 12|0);
store4($44,$26);
store4($$pre$phi441Z2D,$24);
$$1 = $16;$$1380 = $17;
break;
}
$45 = ((($16)) + 24|0);
$46 = load4($45);
$47 = ((($16)) + 12|0);
$48 = load4($47);
$49 = ($48|0)==($16|0);
do {
if ($49) {
$59 = ((($16)) + 16|0);
$60 = ((($59)) + 4|0);
$61 = load4($60);
$62 = ($61|0)==(0|0);
if ($62) {
$63 = load4($59);
$64 = ($63|0)==(0|0);
if ($64) {
$$3 = 0;
break;
} else {
$$1385 = $63;$$1388 = $59;
}
} else {
$$1385 = $61;$$1388 = $60;
}
while(1) {
$65 = ((($$1385)) + 20|0);
$66 = load4($65);
$67 = ($66|0)==(0|0);
if (!($67)) {
$$1385 = $66;$$1388 = $65;
continue;
}
$68 = ((($$1385)) + 16|0);
$69 = load4($68);
$70 = ($69|0)==(0|0);
if ($70) {
break;
} else {
$$1385 = $69;$$1388 = $68;
}
}
$71 = ($$1388>>>0)<($3>>>0);
if ($71) {
_abort();
// unreachable;
} else {
store4($$1388,0);
$$3 = $$1385;
break;
}
} else {
$50 = ((($16)) + 8|0);
$51 = load4($50);
$52 = ($51>>>0)<($3>>>0);
if ($52) {
_abort();
// unreachable;
}
$53 = ((($51)) + 12|0);
$54 = load4($53);
$55 = ($54|0)==($16|0);
if (!($55)) {
_abort();
// unreachable;
}
$56 = ((($48)) + 8|0);
$57 = load4($56);
$58 = ($57|0)==($16|0);
if ($58) {
store4($53,$48);
store4($56,$51);
$$3 = $48;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$72 = ($46|0)==(0|0);
if ($72) {
$$1 = $16;$$1380 = $17;
} else {
$73 = ((($16)) + 28|0);
$74 = load4($73);
$75 = (15120 + ($74<<2)|0);
$76 = load4($75);
$77 = ($16|0)==($76|0);
if ($77) {
store4($75,$$3);
$cond418 = ($$3|0)==(0|0);
if ($cond418) {
$78 = 1 << $74;
$79 = $78 ^ -1;
$80 = load4((14820));
$81 = $80 & $79;
store4((14820),$81);
$$1 = $16;$$1380 = $17;
break;
}
} else {
$82 = load4((14832));
$83 = ($46>>>0)<($82>>>0);
if ($83) {
_abort();
// unreachable;
}
$84 = ((($46)) + 16|0);
$85 = load4($84);
$86 = ($85|0)==($16|0);
if ($86) {
store4($84,$$3);
} else {
$87 = ((($46)) + 20|0);
store4($87,$$3);
}
$88 = ($$3|0)==(0|0);
if ($88) {
$$1 = $16;$$1380 = $17;
break;
}
}
$89 = load4((14832));
$90 = ($$3>>>0)<($89>>>0);
if ($90) {
_abort();
// unreachable;
}
$91 = ((($$3)) + 24|0);
store4($91,$46);
$92 = ((($16)) + 16|0);
$93 = load4($92);
$94 = ($93|0)==(0|0);
do {
if (!($94)) {
$95 = ($93>>>0)<($89>>>0);
if ($95) {
_abort();
// unreachable;
} else {
$96 = ((($$3)) + 16|0);
store4($96,$93);
$97 = ((($93)) + 24|0);
store4($97,$$3);
break;
}
}
} while(0);
$98 = ((($92)) + 4|0);
$99 = load4($98);
$100 = ($99|0)==(0|0);
if ($100) {
$$1 = $16;$$1380 = $17;
} else {
$101 = load4((14832));
$102 = ($99>>>0)<($101>>>0);
if ($102) {
_abort();
// unreachable;
} else {
$103 = ((($$3)) + 20|0);
store4($103,$99);
$104 = ((($99)) + 24|0);
store4($104,$$3);
$$1 = $16;$$1380 = $17;
break;
}
}
}
} else {
$$1 = $2;$$1380 = $9;
}
} while(0);
$113 = ($$1>>>0)<($10>>>0);
if (!($113)) {
_abort();
// unreachable;
}
$114 = ((($10)) + 4|0);
$115 = load4($114);
$116 = $115 & 1;
$117 = ($116|0)==(0);
if ($117) {
_abort();
// unreachable;
}
$118 = $115 & 2;
$119 = ($118|0)==(0);
if ($119) {
$120 = load4((14840));
$121 = ($10|0)==($120|0);
if ($121) {
$122 = load4((14828));
$123 = (($122) + ($$1380))|0;
store4((14828),$123);
store4((14840),$$1);
$124 = $123 | 1;
$125 = ((($$1)) + 4|0);
store4($125,$124);
$126 = load4((14836));
$127 = ($$1|0)==($126|0);
if (!($127)) {
return;
}
store4((14836),0);
store4((14824),0);
return;
}
$128 = load4((14836));
$129 = ($10|0)==($128|0);
if ($129) {
$130 = load4((14824));
$131 = (($130) + ($$1380))|0;
store4((14824),$131);
store4((14836),$$1);
$132 = $131 | 1;
$133 = ((($$1)) + 4|0);
store4($133,$132);
$134 = (($$1) + ($131)|0);
store4($134,$131);
return;
}
$135 = $115 & -8;
$136 = (($135) + ($$1380))|0;
$137 = $115 >>> 3;
$138 = ($115>>>0)<(256);
do {
if ($138) {
$139 = ((($10)) + 8|0);
$140 = load4($139);
$141 = ((($10)) + 12|0);
$142 = load4($141);
$143 = $137 << 1;
$144 = (14856 + ($143<<2)|0);
$145 = ($140|0)==($144|0);
if (!($145)) {
$146 = load4((14832));
$147 = ($140>>>0)<($146>>>0);
if ($147) {
_abort();
// unreachable;
}
$148 = ((($140)) + 12|0);
$149 = load4($148);
$150 = ($149|0)==($10|0);
if (!($150)) {
_abort();
// unreachable;
}
}
$151 = ($142|0)==($140|0);
if ($151) {
$152 = 1 << $137;
$153 = $152 ^ -1;
$154 = load4(14816);
$155 = $154 & $153;
store4(14816,$155);
break;
}
$156 = ($142|0)==($144|0);
if ($156) {
$$pre438 = ((($142)) + 8|0);
$$pre$phi439Z2D = $$pre438;
} else {
$157 = load4((14832));
$158 = ($142>>>0)<($157>>>0);
if ($158) {
_abort();
// unreachable;
}
$159 = ((($142)) + 8|0);
$160 = load4($159);
$161 = ($160|0)==($10|0);
if ($161) {
$$pre$phi439Z2D = $159;
} else {
_abort();
// unreachable;
}
}
$162 = ((($140)) + 12|0);
store4($162,$142);
store4($$pre$phi439Z2D,$140);
} else {
$163 = ((($10)) + 24|0);
$164 = load4($163);
$165 = ((($10)) + 12|0);
$166 = load4($165);
$167 = ($166|0)==($10|0);
do {
if ($167) {
$178 = ((($10)) + 16|0);
$179 = ((($178)) + 4|0);
$180 = load4($179);
$181 = ($180|0)==(0|0);
if ($181) {
$182 = load4($178);
$183 = ($182|0)==(0|0);
if ($183) {
$$3398 = 0;
break;
} else {
$$1396 = $182;$$1400 = $178;
}
} else {
$$1396 = $180;$$1400 = $179;
}
while(1) {
$184 = ((($$1396)) + 20|0);
$185 = load4($184);
$186 = ($185|0)==(0|0);
if (!($186)) {
$$1396 = $185;$$1400 = $184;
continue;
}
$187 = ((($$1396)) + 16|0);
$188 = load4($187);
$189 = ($188|0)==(0|0);
if ($189) {
break;
} else {
$$1396 = $188;$$1400 = $187;
}
}
$190 = load4((14832));
$191 = ($$1400>>>0)<($190>>>0);
if ($191) {
_abort();
// unreachable;
} else {
store4($$1400,0);
$$3398 = $$1396;
break;
}
} else {
$168 = ((($10)) + 8|0);
$169 = load4($168);
$170 = load4((14832));
$171 = ($169>>>0)<($170>>>0);
if ($171) {
_abort();
// unreachable;
}
$172 = ((($169)) + 12|0);
$173 = load4($172);
$174 = ($173|0)==($10|0);
if (!($174)) {
_abort();
// unreachable;
}
$175 = ((($166)) + 8|0);
$176 = load4($175);
$177 = ($176|0)==($10|0);
if ($177) {
store4($172,$166);
store4($175,$169);
$$3398 = $166;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$192 = ($164|0)==(0|0);
if (!($192)) {
$193 = ((($10)) + 28|0);
$194 = load4($193);
$195 = (15120 + ($194<<2)|0);
$196 = load4($195);
$197 = ($10|0)==($196|0);
if ($197) {
store4($195,$$3398);
$cond419 = ($$3398|0)==(0|0);
if ($cond419) {
$198 = 1 << $194;
$199 = $198 ^ -1;
$200 = load4((14820));
$201 = $200 & $199;
store4((14820),$201);
break;
}
} else {
$202 = load4((14832));
$203 = ($164>>>0)<($202>>>0);
if ($203) {
_abort();
// unreachable;
}
$204 = ((($164)) + 16|0);
$205 = load4($204);
$206 = ($205|0)==($10|0);
if ($206) {
store4($204,$$3398);
} else {
$207 = ((($164)) + 20|0);
store4($207,$$3398);
}
$208 = ($$3398|0)==(0|0);
if ($208) {
break;
}
}
$209 = load4((14832));
$210 = ($$3398>>>0)<($209>>>0);
if ($210) {
_abort();
// unreachable;
}
$211 = ((($$3398)) + 24|0);
store4($211,$164);
$212 = ((($10)) + 16|0);
$213 = load4($212);
$214 = ($213|0)==(0|0);
do {
if (!($214)) {
$215 = ($213>>>0)<($209>>>0);
if ($215) {
_abort();
// unreachable;
} else {
$216 = ((($$3398)) + 16|0);
store4($216,$213);
$217 = ((($213)) + 24|0);
store4($217,$$3398);
break;
}
}
} while(0);
$218 = ((($212)) + 4|0);
$219 = load4($218);
$220 = ($219|0)==(0|0);
if (!($220)) {
$221 = load4((14832));
$222 = ($219>>>0)<($221>>>0);
if ($222) {
_abort();
// unreachable;
} else {
$223 = ((($$3398)) + 20|0);
store4($223,$219);
$224 = ((($219)) + 24|0);
store4($224,$$3398);
break;
}
}
}
}
} while(0);
$225 = $136 | 1;
$226 = ((($$1)) + 4|0);
store4($226,$225);
$227 = (($$1) + ($136)|0);
store4($227,$136);
$228 = load4((14836));
$229 = ($$1|0)==($228|0);
if ($229) {
store4((14824),$136);
return;
} else {
$$2 = $136;
}
} else {
$230 = $115 & -2;
store4($114,$230);
$231 = $$1380 | 1;
$232 = ((($$1)) + 4|0);
store4($232,$231);
$233 = (($$1) + ($$1380)|0);
store4($233,$$1380);
$$2 = $$1380;
}
$234 = $$2 >>> 3;
$235 = ($$2>>>0)<(256);
if ($235) {
$236 = $234 << 1;
$237 = (14856 + ($236<<2)|0);
$238 = load4(14816);
$239 = 1 << $234;
$240 = $238 & $239;
$241 = ($240|0)==(0);
if ($241) {
$242 = $238 | $239;
store4(14816,$242);
$$pre = ((($237)) + 8|0);
$$0401 = $237;$$pre$phiZ2D = $$pre;
} else {
$243 = ((($237)) + 8|0);
$244 = load4($243);
$245 = load4((14832));
$246 = ($244>>>0)<($245>>>0);
if ($246) {
_abort();
// unreachable;
} else {
$$0401 = $244;$$pre$phiZ2D = $243;
}
}
store4($$pre$phiZ2D,$$1);
$247 = ((($$0401)) + 12|0);
store4($247,$$1);
$248 = ((($$1)) + 8|0);
store4($248,$$0401);
$249 = ((($$1)) + 12|0);
store4($249,$237);
return;
}
$250 = $$2 >>> 8;
$251 = ($250|0)==(0);
if ($251) {
$$0394 = 0;
} else {
$252 = ($$2>>>0)>(16777215);
if ($252) {
$$0394 = 31;
} else {
$253 = (($250) + 1048320)|0;
$254 = $253 >>> 16;
$255 = $254 & 8;
$256 = $250 << $255;
$257 = (($256) + 520192)|0;
$258 = $257 >>> 16;
$259 = $258 & 4;
$260 = $259 | $255;
$261 = $256 << $259;
$262 = (($261) + 245760)|0;
$263 = $262 >>> 16;
$264 = $263 & 2;
$265 = $260 | $264;
$266 = (14 - ($265))|0;
$267 = $261 << $264;
$268 = $267 >>> 15;
$269 = (($266) + ($268))|0;
$270 = $269 << 1;
$271 = (($269) + 7)|0;
$272 = $$2 >>> $271;
$273 = $272 & 1;
$274 = $273 | $270;
$$0394 = $274;
}
}
$275 = (15120 + ($$0394<<2)|0);
$276 = ((($$1)) + 28|0);
store4($276,$$0394);
$277 = ((($$1)) + 16|0);
$278 = ((($$1)) + 20|0);
store4($278,0);
store4($277,0);
$279 = load4((14820));
$280 = 1 << $$0394;
$281 = $279 & $280;
$282 = ($281|0)==(0);
do {
if ($282) {
$283 = $279 | $280;
store4((14820),$283);
store4($275,$$1);
$284 = ((($$1)) + 24|0);
store4($284,$275);
$285 = ((($$1)) + 12|0);
store4($285,$$1);
$286 = ((($$1)) + 8|0);
store4($286,$$1);
} else {
$287 = load4($275);
$288 = ($$0394|0)==(31);
$289 = $$0394 >>> 1;
$290 = (25 - ($289))|0;
$291 = $288 ? 0 : $290;
$292 = $$2 << $291;
$$0381 = $292;$$0382 = $287;
while(1) {
$293 = ((($$0382)) + 4|0);
$294 = load4($293);
$295 = $294 & -8;
$296 = ($295|0)==($$2|0);
if ($296) {
label = 130;
break;
}
$297 = $$0381 >>> 31;
$298 = (((($$0382)) + 16|0) + ($297<<2)|0);
$299 = $$0381 << 1;
$300 = load4($298);
$301 = ($300|0)==(0|0);
if ($301) {
label = 127;
break;
} else {
$$0381 = $299;$$0382 = $300;
}
}
if ((label|0) == 127) {
$302 = load4((14832));
$303 = ($298>>>0)<($302>>>0);
if ($303) {
_abort();
// unreachable;
} else {
store4($298,$$1);
$304 = ((($$1)) + 24|0);
store4($304,$$0382);
$305 = ((($$1)) + 12|0);
store4($305,$$1);
$306 = ((($$1)) + 8|0);
store4($306,$$1);
break;
}
}
else if ((label|0) == 130) {
$307 = ((($$0382)) + 8|0);
$308 = load4($307);
$309 = load4((14832));
$310 = ($308>>>0)>=($309>>>0);
$not$ = ($$0382>>>0)>=($309>>>0);
$311 = $310 & $not$;
if ($311) {
$312 = ((($308)) + 12|0);
store4($312,$$1);
store4($307,$$1);
$313 = ((($$1)) + 8|0);
store4($313,$308);
$314 = ((($$1)) + 12|0);
store4($314,$$0382);
$315 = ((($$1)) + 24|0);
store4($315,0);
break;
} else {
_abort();
// unreachable;
}
}
}
} while(0);
$316 = load4((14848));
$317 = (($316) + -1)|0;
store4((14848),$317);
$318 = ($317|0)==(0);
if ($318) {
$$0211$in$i = (15272);
} else {
return;
}
while(1) {
$$0211$i = load4($$0211$in$i);
$319 = ($$0211$i|0)==(0|0);
$320 = ((($$0211$i)) + 8|0);
if ($319) {
break;
} else {
$$0211$in$i = $320;
}
}
store4((14848),-1);
return;
}
function _realloc($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $3 = 0, $4 = 0, $5 = 0;
var $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($0|0)==(0|0);
if ($2) {
$3 = (_malloc($1)|0);
$$1 = $3;
return ($$1|0);
}
$4 = ($1>>>0)>(4294967231);
if ($4) {
$5 = (___errno_location()|0);
store4($5,12);
$$1 = 0;
return ($$1|0);
}
$6 = ($1>>>0)<(11);
$7 = (($1) + 11)|0;
$8 = $7 & -8;
$9 = $6 ? 16 : $8;
$10 = ((($0)) + -8|0);
$11 = (_try_realloc_chunk($10,$9)|0);
$12 = ($11|0)==(0|0);
if (!($12)) {
$13 = ((($11)) + 8|0);
$$1 = $13;
return ($$1|0);
}
$14 = (_malloc($1)|0);
$15 = ($14|0)==(0|0);
if ($15) {
$$1 = 0;
return ($$1|0);
}
$16 = ((($0)) + -4|0);
$17 = load4($16);
$18 = $17 & -8;
$19 = $17 & 3;
$20 = ($19|0)==(0);
$21 = $20 ? 8 : 4;
$22 = (($18) - ($21))|0;
$23 = ($22>>>0)<($1>>>0);
$24 = $23 ? $22 : $1;
_memcpy(($14|0),($0|0),($24|0))|0;
_free($0);
$$1 = $14;
return ($$1|0);
}
function _try_realloc_chunk($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$1271 = 0, $$1274 = 0, $$2 = 0, $$3 = 0, $$pre = 0, $$pre$phiZ2D = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0;
var $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0;
var $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0;
var $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0;
var $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0;
var $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0;
var $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0;
var $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0;
var $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0;
var $98 = 0, $99 = 0, $cond = 0, $notlhs = 0, $notrhs = 0, $or$cond$not = 0, $or$cond3 = 0, $storemerge = 0, $storemerge1 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ((($0)) + 4|0);
$3 = load4($2);
$4 = $3 & -8;
$5 = (($0) + ($4)|0);
$6 = load4((14832));
$7 = $3 & 3;
$notlhs = ($0>>>0)>=($6>>>0);
$notrhs = ($7|0)!=(1);
$or$cond$not = $notrhs & $notlhs;
$8 = ($0>>>0)<($5>>>0);
$or$cond3 = $or$cond$not & $8;
if (!($or$cond3)) {
_abort();
// unreachable;
}
$9 = ((($5)) + 4|0);
$10 = load4($9);
$11 = $10 & 1;
$12 = ($11|0)==(0);
if ($12) {
_abort();
// unreachable;
}
$13 = ($7|0)==(0);
if ($13) {
$14 = ($1>>>0)<(256);
if ($14) {
$$2 = 0;
return ($$2|0);
}
$15 = (($1) + 4)|0;
$16 = ($4>>>0)<($15>>>0);
if (!($16)) {
$17 = (($4) - ($1))|0;
$18 = load4((15296));
$19 = $18 << 1;
$20 = ($17>>>0)>($19>>>0);
if (!($20)) {
$$2 = $0;
return ($$2|0);
}
}
$$2 = 0;
return ($$2|0);
}
$21 = ($4>>>0)<($1>>>0);
if (!($21)) {
$22 = (($4) - ($1))|0;
$23 = ($22>>>0)>(15);
if (!($23)) {
$$2 = $0;
return ($$2|0);
}
$24 = (($0) + ($1)|0);
$25 = $3 & 1;
$26 = $25 | $1;
$27 = $26 | 2;
store4($2,$27);
$28 = ((($24)) + 4|0);
$29 = $22 | 3;
store4($28,$29);
$30 = (($24) + ($22)|0);
$31 = ((($30)) + 4|0);
$32 = load4($31);
$33 = $32 | 1;
store4($31,$33);
_dispose_chunk($24,$22);
$$2 = $0;
return ($$2|0);
}
$34 = load4((14840));
$35 = ($5|0)==($34|0);
if ($35) {
$36 = load4((14828));
$37 = (($36) + ($4))|0;
$38 = ($37>>>0)>($1>>>0);
if (!($38)) {
$$2 = 0;
return ($$2|0);
}
$39 = (($37) - ($1))|0;
$40 = (($0) + ($1)|0);
$41 = $3 & 1;
$42 = $41 | $1;
$43 = $42 | 2;
store4($2,$43);
$44 = ((($40)) + 4|0);
$45 = $39 | 1;
store4($44,$45);
store4((14840),$40);
store4((14828),$39);
$$2 = $0;
return ($$2|0);
}
$46 = load4((14836));
$47 = ($5|0)==($46|0);
if ($47) {
$48 = load4((14824));
$49 = (($48) + ($4))|0;
$50 = ($49>>>0)<($1>>>0);
if ($50) {
$$2 = 0;
return ($$2|0);
}
$51 = (($49) - ($1))|0;
$52 = ($51>>>0)>(15);
if ($52) {
$53 = (($0) + ($1)|0);
$54 = (($53) + ($51)|0);
$55 = $3 & 1;
$56 = $55 | $1;
$57 = $56 | 2;
store4($2,$57);
$58 = ((($53)) + 4|0);
$59 = $51 | 1;
store4($58,$59);
store4($54,$51);
$60 = ((($54)) + 4|0);
$61 = load4($60);
$62 = $61 & -2;
store4($60,$62);
$storemerge = $53;$storemerge1 = $51;
} else {
$63 = $3 & 1;
$64 = $63 | $49;
$65 = $64 | 2;
store4($2,$65);
$66 = (($0) + ($49)|0);
$67 = ((($66)) + 4|0);
$68 = load4($67);
$69 = $68 | 1;
store4($67,$69);
$storemerge = 0;$storemerge1 = 0;
}
store4((14824),$storemerge1);
store4((14836),$storemerge);
$$2 = $0;
return ($$2|0);
}
$70 = $10 & 2;
$71 = ($70|0)==(0);
if (!($71)) {
$$2 = 0;
return ($$2|0);
}
$72 = $10 & -8;
$73 = (($72) + ($4))|0;
$74 = ($73>>>0)<($1>>>0);
if ($74) {
$$2 = 0;
return ($$2|0);
}
$75 = (($73) - ($1))|0;
$76 = $10 >>> 3;
$77 = ($10>>>0)<(256);
do {
if ($77) {
$78 = ((($5)) + 8|0);
$79 = load4($78);
$80 = ((($5)) + 12|0);
$81 = load4($80);
$82 = $76 << 1;
$83 = (14856 + ($82<<2)|0);
$84 = ($79|0)==($83|0);
if (!($84)) {
$85 = ($79>>>0)<($6>>>0);
if ($85) {
_abort();
// unreachable;
}
$86 = ((($79)) + 12|0);
$87 = load4($86);
$88 = ($87|0)==($5|0);
if (!($88)) {
_abort();
// unreachable;
}
}
$89 = ($81|0)==($79|0);
if ($89) {
$90 = 1 << $76;
$91 = $90 ^ -1;
$92 = load4(14816);
$93 = $92 & $91;
store4(14816,$93);
break;
}
$94 = ($81|0)==($83|0);
if ($94) {
$$pre = ((($81)) + 8|0);
$$pre$phiZ2D = $$pre;
} else {
$95 = ($81>>>0)<($6>>>0);
if ($95) {
_abort();
// unreachable;
}
$96 = ((($81)) + 8|0);
$97 = load4($96);
$98 = ($97|0)==($5|0);
if ($98) {
$$pre$phiZ2D = $96;
} else {
_abort();
// unreachable;
}
}
$99 = ((($79)) + 12|0);
store4($99,$81);
store4($$pre$phiZ2D,$79);
} else {
$100 = ((($5)) + 24|0);
$101 = load4($100);
$102 = ((($5)) + 12|0);
$103 = load4($102);
$104 = ($103|0)==($5|0);
do {
if ($104) {
$114 = ((($5)) + 16|0);
$115 = ((($114)) + 4|0);
$116 = load4($115);
$117 = ($116|0)==(0|0);
if ($117) {
$118 = load4($114);
$119 = ($118|0)==(0|0);
if ($119) {
$$3 = 0;
break;
} else {
$$1271 = $118;$$1274 = $114;
}
} else {
$$1271 = $116;$$1274 = $115;
}
while(1) {
$120 = ((($$1271)) + 20|0);
$121 = load4($120);
$122 = ($121|0)==(0|0);
if (!($122)) {
$$1271 = $121;$$1274 = $120;
continue;
}
$123 = ((($$1271)) + 16|0);
$124 = load4($123);
$125 = ($124|0)==(0|0);
if ($125) {
break;
} else {
$$1271 = $124;$$1274 = $123;
}
}
$126 = ($$1274>>>0)<($6>>>0);
if ($126) {
_abort();
// unreachable;
} else {
store4($$1274,0);
$$3 = $$1271;
break;
}
} else {
$105 = ((($5)) + 8|0);
$106 = load4($105);
$107 = ($106>>>0)<($6>>>0);
if ($107) {
_abort();
// unreachable;
}
$108 = ((($106)) + 12|0);
$109 = load4($108);
$110 = ($109|0)==($5|0);
if (!($110)) {
_abort();
// unreachable;
}
$111 = ((($103)) + 8|0);
$112 = load4($111);
$113 = ($112|0)==($5|0);
if ($113) {
store4($108,$103);
store4($111,$106);
$$3 = $103;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$127 = ($101|0)==(0|0);
if (!($127)) {
$128 = ((($5)) + 28|0);
$129 = load4($128);
$130 = (15120 + ($129<<2)|0);
$131 = load4($130);
$132 = ($5|0)==($131|0);
if ($132) {
store4($130,$$3);
$cond = ($$3|0)==(0|0);
if ($cond) {
$133 = 1 << $129;
$134 = $133 ^ -1;
$135 = load4((14820));
$136 = $135 & $134;
store4((14820),$136);
break;
}
} else {
$137 = load4((14832));
$138 = ($101>>>0)<($137>>>0);
if ($138) {
_abort();
// unreachable;
}
$139 = ((($101)) + 16|0);
$140 = load4($139);
$141 = ($140|0)==($5|0);
if ($141) {
store4($139,$$3);
} else {
$142 = ((($101)) + 20|0);
store4($142,$$3);
}
$143 = ($$3|0)==(0|0);
if ($143) {
break;
}
}
$144 = load4((14832));
$145 = ($$3>>>0)<($144>>>0);
if ($145) {
_abort();
// unreachable;
}
$146 = ((($$3)) + 24|0);
store4($146,$101);
$147 = ((($5)) + 16|0);
$148 = load4($147);
$149 = ($148|0)==(0|0);
do {
if (!($149)) {
$150 = ($148>>>0)<($144>>>0);
if ($150) {
_abort();
// unreachable;
} else {
$151 = ((($$3)) + 16|0);
store4($151,$148);
$152 = ((($148)) + 24|0);
store4($152,$$3);
break;
}
}
} while(0);
$153 = ((($147)) + 4|0);
$154 = load4($153);
$155 = ($154|0)==(0|0);
if (!($155)) {
$156 = load4((14832));
$157 = ($154>>>0)<($156>>>0);
if ($157) {
_abort();
// unreachable;
} else {
$158 = ((($$3)) + 20|0);
store4($158,$154);
$159 = ((($154)) + 24|0);
store4($159,$$3);
break;
}
}
}
}
} while(0);
$160 = ($75>>>0)<(16);
if ($160) {
$161 = $3 & 1;
$162 = $73 | $161;
$163 = $162 | 2;
store4($2,$163);
$164 = (($0) + ($73)|0);
$165 = ((($164)) + 4|0);
$166 = load4($165);
$167 = $166 | 1;
store4($165,$167);
$$2 = $0;
return ($$2|0);
} else {
$168 = (($0) + ($1)|0);
$169 = $3 & 1;
$170 = $169 | $1;
$171 = $170 | 2;
store4($2,$171);
$172 = ((($168)) + 4|0);
$173 = $75 | 3;
store4($172,$173);
$174 = (($168) + ($75)|0);
$175 = ((($174)) + 4|0);
$176 = load4($175);
$177 = $176 | 1;
store4($175,$177);
_dispose_chunk($168,$75);
$$2 = $0;
return ($$2|0);
}
return (0)|0;
}
function _dispose_chunk($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$0417 = 0, $$0418 = 0, $$0429 = 0, $$0436 = 0, $$1 = 0, $$1416 = 0, $$1424 = 0, $$1427 = 0, $$1431 = 0, $$1435 = 0, $$2 = 0, $$3 = 0, $$3433 = 0, $$pre = 0, $$pre$phi22Z2D = 0, $$pre$phi24Z2D = 0, $$pre$phiZ2D = 0, $$pre21 = 0, $$pre23 = 0, $10 = 0;
var $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0;
var $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0;
var $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0;
var $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0;
var $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0;
var $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0;
var $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0;
var $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0;
var $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0;
var $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $269 = 0, $27 = 0, $270 = 0, $271 = 0, $272 = 0, $273 = 0, $274 = 0, $275 = 0, $276 = 0, $277 = 0, $278 = 0, $279 = 0, $28 = 0, $280 = 0;
var $281 = 0, $282 = 0, $283 = 0, $284 = 0, $285 = 0, $286 = 0, $287 = 0, $288 = 0, $289 = 0, $29 = 0, $290 = 0, $291 = 0, $292 = 0, $293 = 0, $294 = 0, $295 = 0, $296 = 0, $297 = 0, $298 = 0, $299 = 0;
var $3 = 0, $30 = 0, $300 = 0, $301 = 0, $302 = 0, $303 = 0, $304 = 0, $305 = 0, $306 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0;
var $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0;
var $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0;
var $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0;
var $96 = 0, $97 = 0, $98 = 0, $99 = 0, $cond = 0, $cond16 = 0, $not$ = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = (($0) + ($1)|0);
$3 = ((($0)) + 4|0);
$4 = load4($3);
$5 = $4 & 1;
$6 = ($5|0)==(0);
do {
if ($6) {
$7 = load4($0);
$8 = $4 & 3;
$9 = ($8|0)==(0);
if ($9) {
return;
}
$10 = (0 - ($7))|0;
$11 = (($0) + ($10)|0);
$12 = (($7) + ($1))|0;
$13 = load4((14832));
$14 = ($11>>>0)<($13>>>0);
if ($14) {
_abort();
// unreachable;
}
$15 = load4((14836));
$16 = ($11|0)==($15|0);
if ($16) {
$101 = ((($2)) + 4|0);
$102 = load4($101);
$103 = $102 & 3;
$104 = ($103|0)==(3);
if (!($104)) {
$$1 = $11;$$1416 = $12;
break;
}
store4((14824),$12);
$105 = $102 & -2;
store4($101,$105);
$106 = $12 | 1;
$107 = ((($11)) + 4|0);
store4($107,$106);
$108 = (($11) + ($12)|0);
store4($108,$12);
return;
}
$17 = $7 >>> 3;
$18 = ($7>>>0)<(256);
if ($18) {
$19 = ((($11)) + 8|0);
$20 = load4($19);
$21 = ((($11)) + 12|0);
$22 = load4($21);
$23 = $17 << 1;
$24 = (14856 + ($23<<2)|0);
$25 = ($20|0)==($24|0);
if (!($25)) {
$26 = ($20>>>0)<($13>>>0);
if ($26) {
_abort();
// unreachable;
}
$27 = ((($20)) + 12|0);
$28 = load4($27);
$29 = ($28|0)==($11|0);
if (!($29)) {
_abort();
// unreachable;
}
}
$30 = ($22|0)==($20|0);
if ($30) {
$31 = 1 << $17;
$32 = $31 ^ -1;
$33 = load4(14816);
$34 = $33 & $32;
store4(14816,$34);
$$1 = $11;$$1416 = $12;
break;
}
$35 = ($22|0)==($24|0);
if ($35) {
$$pre23 = ((($22)) + 8|0);
$$pre$phi24Z2D = $$pre23;
} else {
$36 = ($22>>>0)<($13>>>0);
if ($36) {
_abort();
// unreachable;
}
$37 = ((($22)) + 8|0);
$38 = load4($37);
$39 = ($38|0)==($11|0);
if ($39) {
$$pre$phi24Z2D = $37;
} else {
_abort();
// unreachable;
}
}
$40 = ((($20)) + 12|0);
store4($40,$22);
store4($$pre$phi24Z2D,$20);
$$1 = $11;$$1416 = $12;
break;
}
$41 = ((($11)) + 24|0);
$42 = load4($41);
$43 = ((($11)) + 12|0);
$44 = load4($43);
$45 = ($44|0)==($11|0);
do {
if ($45) {
$55 = ((($11)) + 16|0);
$56 = ((($55)) + 4|0);
$57 = load4($56);
$58 = ($57|0)==(0|0);
if ($58) {
$59 = load4($55);
$60 = ($59|0)==(0|0);
if ($60) {
$$3 = 0;
break;
} else {
$$1424 = $59;$$1427 = $55;
}
} else {
$$1424 = $57;$$1427 = $56;
}
while(1) {
$61 = ((($$1424)) + 20|0);
$62 = load4($61);
$63 = ($62|0)==(0|0);
if (!($63)) {
$$1424 = $62;$$1427 = $61;
continue;
}
$64 = ((($$1424)) + 16|0);
$65 = load4($64);
$66 = ($65|0)==(0|0);
if ($66) {
break;
} else {
$$1424 = $65;$$1427 = $64;
}
}
$67 = ($$1427>>>0)<($13>>>0);
if ($67) {
_abort();
// unreachable;
} else {
store4($$1427,0);
$$3 = $$1424;
break;
}
} else {
$46 = ((($11)) + 8|0);
$47 = load4($46);
$48 = ($47>>>0)<($13>>>0);
if ($48) {
_abort();
// unreachable;
}
$49 = ((($47)) + 12|0);
$50 = load4($49);
$51 = ($50|0)==($11|0);
if (!($51)) {
_abort();
// unreachable;
}
$52 = ((($44)) + 8|0);
$53 = load4($52);
$54 = ($53|0)==($11|0);
if ($54) {
store4($49,$44);
store4($52,$47);
$$3 = $44;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$68 = ($42|0)==(0|0);
if ($68) {
$$1 = $11;$$1416 = $12;
} else {
$69 = ((($11)) + 28|0);
$70 = load4($69);
$71 = (15120 + ($70<<2)|0);
$72 = load4($71);
$73 = ($11|0)==($72|0);
if ($73) {
store4($71,$$3);
$cond = ($$3|0)==(0|0);
if ($cond) {
$74 = 1 << $70;
$75 = $74 ^ -1;
$76 = load4((14820));
$77 = $76 & $75;
store4((14820),$77);
$$1 = $11;$$1416 = $12;
break;
}
} else {
$78 = load4((14832));
$79 = ($42>>>0)<($78>>>0);
if ($79) {
_abort();
// unreachable;
}
$80 = ((($42)) + 16|0);
$81 = load4($80);
$82 = ($81|0)==($11|0);
if ($82) {
store4($80,$$3);
} else {
$83 = ((($42)) + 20|0);
store4($83,$$3);
}
$84 = ($$3|0)==(0|0);
if ($84) {
$$1 = $11;$$1416 = $12;
break;
}
}
$85 = load4((14832));
$86 = ($$3>>>0)<($85>>>0);
if ($86) {
_abort();
// unreachable;
}
$87 = ((($$3)) + 24|0);
store4($87,$42);
$88 = ((($11)) + 16|0);
$89 = load4($88);
$90 = ($89|0)==(0|0);
do {
if (!($90)) {
$91 = ($89>>>0)<($85>>>0);
if ($91) {
_abort();
// unreachable;
} else {
$92 = ((($$3)) + 16|0);
store4($92,$89);
$93 = ((($89)) + 24|0);
store4($93,$$3);
break;
}
}
} while(0);
$94 = ((($88)) + 4|0);
$95 = load4($94);
$96 = ($95|0)==(0|0);
if ($96) {
$$1 = $11;$$1416 = $12;
} else {
$97 = load4((14832));
$98 = ($95>>>0)<($97>>>0);
if ($98) {
_abort();
// unreachable;
} else {
$99 = ((($$3)) + 20|0);
store4($99,$95);
$100 = ((($95)) + 24|0);
store4($100,$$3);
$$1 = $11;$$1416 = $12;
break;
}
}
}
} else {
$$1 = $0;$$1416 = $1;
}
} while(0);
$109 = load4((14832));
$110 = ($2>>>0)<($109>>>0);
if ($110) {
_abort();
// unreachable;
}
$111 = ((($2)) + 4|0);
$112 = load4($111);
$113 = $112 & 2;
$114 = ($113|0)==(0);
if ($114) {
$115 = load4((14840));
$116 = ($2|0)==($115|0);
if ($116) {
$117 = load4((14828));
$118 = (($117) + ($$1416))|0;
store4((14828),$118);
store4((14840),$$1);
$119 = $118 | 1;
$120 = ((($$1)) + 4|0);
store4($120,$119);
$121 = load4((14836));
$122 = ($$1|0)==($121|0);
if (!($122)) {
return;
}
store4((14836),0);
store4((14824),0);
return;
}
$123 = load4((14836));
$124 = ($2|0)==($123|0);
if ($124) {
$125 = load4((14824));
$126 = (($125) + ($$1416))|0;
store4((14824),$126);
store4((14836),$$1);
$127 = $126 | 1;
$128 = ((($$1)) + 4|0);
store4($128,$127);
$129 = (($$1) + ($126)|0);
store4($129,$126);
return;
}
$130 = $112 & -8;
$131 = (($130) + ($$1416))|0;
$132 = $112 >>> 3;
$133 = ($112>>>0)<(256);
do {
if ($133) {
$134 = ((($2)) + 8|0);
$135 = load4($134);
$136 = ((($2)) + 12|0);
$137 = load4($136);
$138 = $132 << 1;
$139 = (14856 + ($138<<2)|0);
$140 = ($135|0)==($139|0);
if (!($140)) {
$141 = ($135>>>0)<($109>>>0);
if ($141) {
_abort();
// unreachable;
}
$142 = ((($135)) + 12|0);
$143 = load4($142);
$144 = ($143|0)==($2|0);
if (!($144)) {
_abort();
// unreachable;
}
}
$145 = ($137|0)==($135|0);
if ($145) {
$146 = 1 << $132;
$147 = $146 ^ -1;
$148 = load4(14816);
$149 = $148 & $147;
store4(14816,$149);
break;
}
$150 = ($137|0)==($139|0);
if ($150) {
$$pre21 = ((($137)) + 8|0);
$$pre$phi22Z2D = $$pre21;
} else {
$151 = ($137>>>0)<($109>>>0);
if ($151) {
_abort();
// unreachable;
}
$152 = ((($137)) + 8|0);
$153 = load4($152);
$154 = ($153|0)==($2|0);
if ($154) {
$$pre$phi22Z2D = $152;
} else {
_abort();
// unreachable;
}
}
$155 = ((($135)) + 12|0);
store4($155,$137);
store4($$pre$phi22Z2D,$135);
} else {
$156 = ((($2)) + 24|0);
$157 = load4($156);
$158 = ((($2)) + 12|0);
$159 = load4($158);
$160 = ($159|0)==($2|0);
do {
if ($160) {
$170 = ((($2)) + 16|0);
$171 = ((($170)) + 4|0);
$172 = load4($171);
$173 = ($172|0)==(0|0);
if ($173) {
$174 = load4($170);
$175 = ($174|0)==(0|0);
if ($175) {
$$3433 = 0;
break;
} else {
$$1431 = $174;$$1435 = $170;
}
} else {
$$1431 = $172;$$1435 = $171;
}
while(1) {
$176 = ((($$1431)) + 20|0);
$177 = load4($176);
$178 = ($177|0)==(0|0);
if (!($178)) {
$$1431 = $177;$$1435 = $176;
continue;
}
$179 = ((($$1431)) + 16|0);
$180 = load4($179);
$181 = ($180|0)==(0|0);
if ($181) {
break;
} else {
$$1431 = $180;$$1435 = $179;
}
}
$182 = ($$1435>>>0)<($109>>>0);
if ($182) {
_abort();
// unreachable;
} else {
store4($$1435,0);
$$3433 = $$1431;
break;
}
} else {
$161 = ((($2)) + 8|0);
$162 = load4($161);
$163 = ($162>>>0)<($109>>>0);
if ($163) {
_abort();
// unreachable;
}
$164 = ((($162)) + 12|0);
$165 = load4($164);
$166 = ($165|0)==($2|0);
if (!($166)) {
_abort();
// unreachable;
}
$167 = ((($159)) + 8|0);
$168 = load4($167);
$169 = ($168|0)==($2|0);
if ($169) {
store4($164,$159);
store4($167,$162);
$$3433 = $159;
break;
} else {
_abort();
// unreachable;
}
}
} while(0);
$183 = ($157|0)==(0|0);
if (!($183)) {
$184 = ((($2)) + 28|0);
$185 = load4($184);
$186 = (15120 + ($185<<2)|0);
$187 = load4($186);
$188 = ($2|0)==($187|0);
if ($188) {
store4($186,$$3433);
$cond16 = ($$3433|0)==(0|0);
if ($cond16) {
$189 = 1 << $185;
$190 = $189 ^ -1;
$191 = load4((14820));
$192 = $191 & $190;
store4((14820),$192);
break;
}
} else {
$193 = load4((14832));
$194 = ($157>>>0)<($193>>>0);
if ($194) {
_abort();
// unreachable;
}
$195 = ((($157)) + 16|0);
$196 = load4($195);
$197 = ($196|0)==($2|0);
if ($197) {
store4($195,$$3433);
} else {
$198 = ((($157)) + 20|0);
store4($198,$$3433);
}
$199 = ($$3433|0)==(0|0);
if ($199) {
break;
}
}
$200 = load4((14832));
$201 = ($$3433>>>0)<($200>>>0);
if ($201) {
_abort();
// unreachable;
}
$202 = ((($$3433)) + 24|0);
store4($202,$157);
$203 = ((($2)) + 16|0);
$204 = load4($203);
$205 = ($204|0)==(0|0);
do {
if (!($205)) {
$206 = ($204>>>0)<($200>>>0);
if ($206) {
_abort();
// unreachable;
} else {
$207 = ((($$3433)) + 16|0);
store4($207,$204);
$208 = ((($204)) + 24|0);
store4($208,$$3433);
break;
}
}
} while(0);
$209 = ((($203)) + 4|0);
$210 = load4($209);
$211 = ($210|0)==(0|0);
if (!($211)) {
$212 = load4((14832));
$213 = ($210>>>0)<($212>>>0);
if ($213) {
_abort();
// unreachable;
} else {
$214 = ((($$3433)) + 20|0);
store4($214,$210);
$215 = ((($210)) + 24|0);
store4($215,$$3433);
break;
}
}
}
}
} while(0);
$216 = $131 | 1;
$217 = ((($$1)) + 4|0);
store4($217,$216);
$218 = (($$1) + ($131)|0);
store4($218,$131);
$219 = load4((14836));
$220 = ($$1|0)==($219|0);
if ($220) {
store4((14824),$131);
return;
} else {
$$2 = $131;
}
} else {
$221 = $112 & -2;
store4($111,$221);
$222 = $$1416 | 1;
$223 = ((($$1)) + 4|0);
store4($223,$222);
$224 = (($$1) + ($$1416)|0);
store4($224,$$1416);
$$2 = $$1416;
}
$225 = $$2 >>> 3;
$226 = ($$2>>>0)<(256);
if ($226) {
$227 = $225 << 1;
$228 = (14856 + ($227<<2)|0);
$229 = load4(14816);
$230 = 1 << $225;
$231 = $229 & $230;
$232 = ($231|0)==(0);
if ($232) {
$233 = $229 | $230;
store4(14816,$233);
$$pre = ((($228)) + 8|0);
$$0436 = $228;$$pre$phiZ2D = $$pre;
} else {
$234 = ((($228)) + 8|0);
$235 = load4($234);
$236 = load4((14832));
$237 = ($235>>>0)<($236>>>0);
if ($237) {
_abort();
// unreachable;
} else {
$$0436 = $235;$$pre$phiZ2D = $234;
}
}
store4($$pre$phiZ2D,$$1);
$238 = ((($$0436)) + 12|0);
store4($238,$$1);
$239 = ((($$1)) + 8|0);
store4($239,$$0436);
$240 = ((($$1)) + 12|0);
store4($240,$228);
return;
}
$241 = $$2 >>> 8;
$242 = ($241|0)==(0);
if ($242) {
$$0429 = 0;
} else {
$243 = ($$2>>>0)>(16777215);
if ($243) {
$$0429 = 31;
} else {
$244 = (($241) + 1048320)|0;
$245 = $244 >>> 16;
$246 = $245 & 8;
$247 = $241 << $246;
$248 = (($247) + 520192)|0;
$249 = $248 >>> 16;
$250 = $249 & 4;
$251 = $250 | $246;
$252 = $247 << $250;
$253 = (($252) + 245760)|0;
$254 = $253 >>> 16;
$255 = $254 & 2;
$256 = $251 | $255;
$257 = (14 - ($256))|0;
$258 = $252 << $255;
$259 = $258 >>> 15;
$260 = (($257) + ($259))|0;
$261 = $260 << 1;
$262 = (($260) + 7)|0;
$263 = $$2 >>> $262;
$264 = $263 & 1;
$265 = $264 | $261;
$$0429 = $265;
}
}
$266 = (15120 + ($$0429<<2)|0);
$267 = ((($$1)) + 28|0);
store4($267,$$0429);
$268 = ((($$1)) + 16|0);
$269 = ((($$1)) + 20|0);
store4($269,0);
store4($268,0);
$270 = load4((14820));
$271 = 1 << $$0429;
$272 = $270 & $271;
$273 = ($272|0)==(0);
if ($273) {
$274 = $270 | $271;
store4((14820),$274);
store4($266,$$1);
$275 = ((($$1)) + 24|0);
store4($275,$266);
$276 = ((($$1)) + 12|0);
store4($276,$$1);
$277 = ((($$1)) + 8|0);
store4($277,$$1);
return;
}
$278 = load4($266);
$279 = ($$0429|0)==(31);
$280 = $$0429 >>> 1;
$281 = (25 - ($280))|0;
$282 = $279 ? 0 : $281;
$283 = $$2 << $282;
$$0417 = $283;$$0418 = $278;
while(1) {
$284 = ((($$0418)) + 4|0);
$285 = load4($284);
$286 = $285 & -8;
$287 = ($286|0)==($$2|0);
if ($287) {
label = 127;
break;
}
$288 = $$0417 >>> 31;
$289 = (((($$0418)) + 16|0) + ($288<<2)|0);
$290 = $$0417 << 1;
$291 = load4($289);
$292 = ($291|0)==(0|0);
if ($292) {
label = 124;
break;
} else {
$$0417 = $290;$$0418 = $291;
}
}
if ((label|0) == 124) {
$293 = load4((14832));
$294 = ($289>>>0)<($293>>>0);
if ($294) {
_abort();
// unreachable;
}
store4($289,$$1);
$295 = ((($$1)) + 24|0);
store4($295,$$0418);
$296 = ((($$1)) + 12|0);
store4($296,$$1);
$297 = ((($$1)) + 8|0);
store4($297,$$1);
return;
}
else if ((label|0) == 127) {
$298 = ((($$0418)) + 8|0);
$299 = load4($298);
$300 = load4((14832));
$301 = ($299>>>0)>=($300>>>0);
$not$ = ($$0418>>>0)>=($300>>>0);
$302 = $301 & $not$;
if (!($302)) {
_abort();
// unreachable;
}
$303 = ((($299)) + 12|0);
store4($303,$$1);
store4($298,$$1);
$304 = ((($$1)) + 8|0);
store4($304,$299);
$305 = ((($$1)) + 12|0);
store4($305,$$0418);
$306 = ((($$1)) + 24|0);
store4($306,0);
return;
}
}
function _internal_memalign($0,$1) {
$0 = $0|0;
$1 = $1|0;
var $$ = 0, $$0100 = 0, $$099 = 0, $$1 = 0, $$198 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0;
var $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0;
var $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0;
var $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0;
var $79 = 0, $8 = 0, $80 = 0, $81 = 0, $9 = 0, label = 0, sp = 0;
sp = STACKTOP;
$2 = ($0>>>0)<(16);
$$ = $2 ? 16 : $0;
$3 = (($$) + -1)|0;
$4 = $3 & $$;
$5 = ($4|0)==(0);
if ($5) {
$$1 = $$;
} else {
$$099 = 16;
while(1) {
$6 = ($$099>>>0)<($$>>>0);
$7 = $$099 << 1;
if ($6) {
$$099 = $7;
} else {
$$1 = $$099;
break;
}
}
}
$8 = (-64 - ($$1))|0;
$9 = ($8>>>0)>($1>>>0);
if (!($9)) {
$10 = (___errno_location()|0);
store4($10,12);
$$198 = 0;
return ($$198|0);
}
$11 = ($1>>>0)<(11);
$12 = (($1) + 11)|0;
$13 = $12 & -8;
$14 = $11 ? 16 : $13;
$15 = (($14) + 12)|0;
$16 = (($15) + ($$1))|0;
$17 = (_malloc($16)|0);
$18 = ($17|0)==(0|0);
if ($18) {
$$198 = 0;
return ($$198|0);
}
$19 = ((($17)) + -8|0);
$20 = $17;
$21 = (($$1) + -1)|0;
$22 = $20 & $21;
$23 = ($22|0)==(0);
do {
if ($23) {
$$0100 = $19;
} else {
$24 = (($17) + ($$1)|0);
$25 = ((($24)) + -1|0);
$26 = $25;
$27 = (0 - ($$1))|0;
$28 = $26 & $27;
$29 = $28;
$30 = ((($29)) + -8|0);
$31 = $30;
$32 = $19;
$33 = (($31) - ($32))|0;
$34 = ($33>>>0)>(15);
$35 = (($30) + ($$1)|0);
$36 = $34 ? $30 : $35;
$37 = $36;
$38 = (($37) - ($32))|0;
$39 = ((($17)) + -4|0);
$40 = load4($39);
$41 = $40 & -8;
$42 = (($41) - ($38))|0;
$43 = $40 & 3;
$44 = ($43|0)==(0);
if ($44) {
$45 = load4($19);
$46 = (($45) + ($38))|0;
store4($36,$46);
$47 = ((($36)) + 4|0);
store4($47,$42);
$$0100 = $36;
break;
} else {
$48 = ((($36)) + 4|0);
$49 = load4($48);
$50 = $49 & 1;
$51 = $42 | $50;
$52 = $51 | 2;
store4($48,$52);
$53 = (($36) + ($42)|0);
$54 = ((($53)) + 4|0);
$55 = load4($54);
$56 = $55 | 1;
store4($54,$56);
$57 = load4($39);
$58 = $57 & 1;
$59 = $38 | $58;
$60 = $59 | 2;
store4($39,$60);
$61 = load4($48);
$62 = $61 | 1;
store4($48,$62);
_dispose_chunk($19,$38);
$$0100 = $36;
break;
}
}
} while(0);
$63 = ((($$0100)) + 4|0);
$64 = load4($63);
$65 = $64 & 3;
$66 = ($65|0)==(0);
if (!($66)) {
$67 = $64 & -8;
$68 = (($14) + 16)|0;
$69 = ($67>>>0)>($68>>>0);
if ($69) {
$70 = (($67) - ($14))|0;
$71 = (($$0100) + ($14)|0);
$72 = $64 & 1;
$73 = $14 | $72;
$74 = $73 | 2;
store4($63,$74);
$75 = ((($71)) + 4|0);
$76 = $70 | 3;
store4($75,$76);
$77 = (($71) + ($70)|0);
$78 = ((($77)) + 4|0);
$79 = load4($78);
$80 = $79 | 1;
store4($78,$80);
_dispose_chunk($71,$70);
}
}
$81 = ((($$0100)) + 8|0);
$$198 = $81;
return ($$198|0);
}
function _posix_memalign($0,$1,$2) {
$0 = $0|0;
$1 = $1|0;
$2 = $2|0;
var $$ = 0, $$1 = 0, $$2 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0;
sp = STACKTOP;
$3 = ($1|0)==(8);
do {
if ($3) {
$4 = (_malloc($2)|0);
$$2 = $4;
} else {
$5 = $1 >>> 2;
$6 = $1 & 3;
$7 = ($6|0)!=(0);
$8 = ($5|0)==(0);
$or$cond = $7 | $8;
if ($or$cond) {
$$1 = 22;
return ($$1|0);
}
$9 = (($5) + 1073741823)|0;
$10 = $9 & $5;
$11 = ($10|0)==(0);
if (!($11)) {
$$1 = 22;
return ($$1|0);
}
$12 = (-64 - ($1))|0;
$13 = ($12>>>0)<($2>>>0);
if ($13) {
$$1 = 12;
return ($$1|0);
} else {
$14 = ($1>>>0)<(16);
$$ = $14 ? 16 : $1;
$15 = (_internal_memalign($$,$2)|0);
$$2 = $15;
break;
}
}
} while(0);
$16 = ($$2|0)==(0|0);
if ($16) {
$$1 = 12;
return ($$1|0);
}
store4($0,$$2);
$$1 = 0;
return ($$1|0);
}
function runPostSets() {
}
function _memset(ptr, value, num) {
ptr = ptr|0; value = value|0; num = num|0;
var stop = 0, value4 = 0, stop4 = 0, unaligned = 0;
stop = (ptr + num)|0;
if ((num|0) >= 20) {
// This is unaligned, but quite large, so work hard to get to aligned settings
value = value & 0xff;
unaligned = ptr & 3;
value4 = value | (value << 8) | (value << 16) | (value << 24);
stop4 = stop & ~3;
if (unaligned) {
unaligned = (ptr + 4 - unaligned)|0;
while ((ptr|0) < (unaligned|0)) { // no need to check for stop, since we have large num
HEAP8[((ptr)>>0)]=value;
ptr = (ptr+1)|0;
}
}
while ((ptr|0) < (stop4|0)) {
HEAP32[((ptr)>>2)]=value4;
ptr = (ptr+4)|0;
}
}
while ((ptr|0) < (stop|0)) {
HEAP8[((ptr)>>0)]=value;
ptr = (ptr+1)|0;
}
return (ptr-num)|0;
}
function _pthread_mutex_lock(x) {
x = x | 0;
return 0;
}
function _pthread_self() {
return 0;
}
function _memcpy(dest, src, num) {
dest = dest|0; src = src|0; num = num|0;
var ret = 0;
if ((num|0) >= 4096) return _emscripten_memcpy_big(dest|0, src|0, num|0)|0;
ret = dest|0;
if ((dest&3) == (src&3)) {
while (dest & 3) {
if ((num|0) == 0) return ret|0;
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
dest = (dest+1)|0;
src = (src+1)|0;
num = (num-1)|0;
}
while ((num|0) >= 4) {
HEAP32[((dest)>>2)]=((HEAP32[((src)>>2)])|0);
dest = (dest+4)|0;
src = (src+4)|0;
num = (num-4)|0;
}
}
while ((num|0) > 0) {
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
dest = (dest+1)|0;
src = (src+1)|0;
num = (num-1)|0;
}
return ret|0;
}
function _memmove(dest, src, num) {
dest = dest|0; src = src|0; num = num|0;
var ret = 0;
if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) {
// Unlikely case: Copy backwards in a safe manner
ret = dest;
src = (src + num)|0;
dest = (dest + num)|0;
while ((num|0) > 0) {
dest = (dest - 1)|0;
src = (src - 1)|0;
num = (num - 1)|0;
HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
}
dest = ret;
} else {
_memcpy(dest, src, num) | 0;
}
return dest | 0;
}
function _pthread_mutex_unlock(x) {
x = x | 0;
return 0;
}
function _sbrk(increment) {
increment = increment|0;
var oldDynamicTop = 0;
var oldDynamicTopOnChange = 0;
var newDynamicTop = 0;
var totalMemory = 0;
increment = ((increment + 15) & -16)|0;
oldDynamicTop = HEAP32[DYNAMICTOP_PTR>>2]|0;
newDynamicTop = oldDynamicTop + increment | 0;
if (((increment|0) > 0 & (newDynamicTop|0) < (oldDynamicTop|0)) // Detect and fail if we would wrap around signed 32-bit int.
| (newDynamicTop|0) < 0) { // Also underflow, sbrk() should be able to be used to subtract.
abortOnCannotGrowMemory()|0;
___setErrNo(12);
return -1;
}
HEAP32[DYNAMICTOP_PTR>>2] = newDynamicTop;
totalMemory = getTotalMemory()|0;
if ((newDynamicTop|0) > (totalMemory|0)) {
if ((enlargeMemory()|0) == 0) {
___setErrNo(12);
HEAP32[DYNAMICTOP_PTR>>2] = oldDynamicTop;
return -1;
}
}
return oldDynamicTop|0;
}
function _llvm_bswap_i32(x) {
x = x|0;
return (((x&0xff)<<24) | (((x>>8)&0xff)<<16) | (((x>>16)&0xff)<<8) | (x>>>24))|0;
}
function _llvm_bswap_i16(x) {
x = x|0;
return (((x&0xff)<<8) | ((x>>8)&0xff))|0;
}
function dynCall_iiii(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0;
return FUNCTION_TABLE_iiii[index&255](a1|0,a2|0,a3|0)|0;
}
function dynCall_i(index) {
index = index|0;
return FUNCTION_TABLE_i[index&127]()|0;
}
function dynCall_vi(index,a1) {
index = index|0;
a1=a1|0;
FUNCTION_TABLE_vi[index&255](a1|0);
}
function dynCall_vii(index,a1,a2) {
index = index|0;
a1=a1|0; a2=a2|0;
FUNCTION_TABLE_vii[index&127](a1|0,a2|0);
}
function dynCall_ii(index,a1) {
index = index|0;
a1=a1|0;
return FUNCTION_TABLE_ii[index&127](a1|0)|0;
}
function dynCall_ji(index,a1) {
index = index|0;
a1=a1|0;
return i64(FUNCTION_TABLE_ji[index&63](a1|0));
}
function dynCall_v(index) {
index = index|0;
FUNCTION_TABLE_v[index&127]();
}
function dynCall_viiii(index,a1,a2,a3,a4) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0; a4=a4|0;
FUNCTION_TABLE_viiii[index&127](a1|0,a2|0,a3|0,a4|0);
}
function dynCall_iii(index,a1,a2) {
index = index|0;
a1=a1|0; a2=a2|0;
return FUNCTION_TABLE_iii[index&255](a1|0,a2|0)|0;
}
function dynCall_viii(index,a1,a2,a3) {
index = index|0;
a1=a1|0; a2=a2|0; a3=a3|0;
FUNCTION_TABLE_viii[index&127](a1|0,a2|0,a3|0);
}
function b0(p0,p1,p2) {
p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_iiii(0);return 0;
}
function b1() {
; nullFunc_i(1);return 0;
}
function b2(p0) {
p0 = p0|0; nullFunc_vi(2);
}
function b3(p0,p1) {
p0 = p0|0;p1 = p1|0; nullFunc_vii(3);
}
function b4(p0) {
p0 = p0|0; nullFunc_ii(4);return 0;
}
function b5(p0) {
p0 = p0|0; nullFunc_ji(5);return i64(0);
}
function b6() {
; nullFunc_v(6);
}
function b7(p0,p1,p2,p3) {
p0 = p0|0;p1 = p1|0;p2 = p2|0;p3 = p3|0; nullFunc_viiii(7);
}
function b8(p0,p1) {
p0 = p0|0;p1 = p1|0; nullFunc_iii(8);return 0;
}
function b9(p0,p1,p2) {
p0 = p0|0;p1 = p1|0;p2 = p2|0; nullFunc_viii(9);
}
// EMSCRIPTEN_END_FUNCS
var FUNCTION_TABLE_iiii = [b0,b0,b0,b0,b0,b0,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h108aad08dc860906E,b0,b0,b0,b0,b0,b0,b0,b0,b0,__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h3245df98842bb4ffE,b0,b0,b0,b0,b0,b0,b0,b0,b0,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6afa2a8fb4effaadE,b0,b0
,b0,b0,b0,b0,b0,b0,__ZN94__LT_std__io__Write__write_fmt__Adaptor_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h6df97af6c8afda47E,b0,b0,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h18a33f853189b4d7E,b0,b0,b0,b0,b0,b0,__ZN96__LT_core__fmt__builders__PadAdapter_LT__u27_a_C__u20__u27_b_GT__u20_as_u20_core__fmt__Write_GT_9write_str17hde7b09aab455e766E,b0,b0,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_str17h7612b4737ccb152fE,b0,b0,b0,b0,b0,___stdout_write,___stdio_seek,b0,b0,b0
,b0,b0,__ZN4core3fmt5write17h6ac4c8c15eb48c27E,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,__ZN40__LT_str_u20_as_u20_core__fmt__Debug_GT_3fmt17h31fd16ee2a8b1f10E,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,___stdio_write,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0
,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0,b0];
var FUNCTION_TABLE_i = [b1,b1,b1,b1,__ZN3std2io5stdio6stdout11stdout_init17hf21662d4441857e9E,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,__ZN3std9panicking18update_panic_count11PANIC_COUNT7__getit17h012efc30e96c8ee6E,b1,b1,b1,b1,__ZN45__LT_std__thread__local__os__Key_LT_T_GT__GT_3get17h2d8cbdcdcc9722eaE,__ZN46__LT_std__thread__local__LocalKey_LT_T_GT__GT_4with17he16236c08e17a392E,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,b1,__ZN3std2io5stdio6stdout17h8624d616848c82baE,b1,b1,b1,b1
,b1,b1,b1,b1,b1,b1,b1,b1,b1];
var FUNCTION_TABLE_vi = [b2,__ZN3std6thread5local2os13destroy_value17h2b0cc84b9d06e554E,__ZN3std6thread5local2os13destroy_value17h7cb81224e6e75015E,__ZN3std6thread5local2os13destroy_value17h3b96961423df9928E,b2,__ZN4drop17ha70ba5120e965826E,b2,b2,b2,__ZN4drop17he0799172e8ad03a2E,b2,b2,b2,b2,b2,__ZN4drop17h2e040c86c3b6ac83E,b2,b2,b2,__ZN4drop17h195b7a6427f33f9dE,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,__ZN50__LT_F_u20_as_u20_alloc__boxed__FnBox_LT_A_GT__GT_8call_box17h9398ff8dc839117eE,__ZN4drop17hfede842806ca15bfE,b2,b2,b2,b2,b2,b2,b2,b2,b2,__ZN4drop17h8b053a7685fcfa40E,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,__ZN3std10sys_common4util10dumb_print17h0cd1efbd35faddd5E,__ZN3std9panicking12default_hook17h4723034fea5e82dfE,b2,b2,b2,b2,b2,b2,__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hb03b49fda6ac62f9E,b2,b2,b2,b2,__ZN4core9panicking5panic17h83b19e0c8e0cadfdE,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,__ZN3std3sys3imp7condvar7Condvar4init17hfc900240c9563305E,b2,b2,b2,__ZN40__LT_alloc__raw_vec__RawVec_LT_T_GT__GT_6double17ha191ddbe3752ee52E,b2,b2,b2,__ZN4core6result13unwrap_failed17h24ebfd787ea5c60bE,b2,__ZN40__LT_alloc__raw_vec__RawVec_LT_T_GT__GT_6double17h32fd1640f2f2f9f4E,b2,b2,__ZN33__LT_alloc__arc__Arc_LT_T_GT__GT_9drop_slow17hfca89b55efbcfb8aE,b2,b2,b2,b2,__ZN59__LT_std__sync__once__Finish_u20_as_u20_core__ops__Drop_GT_4drop17h763d2c66dfc37a49E,b2,__ZN3std6thread6Thread6unpark17ha5c34d6b1f6a3332E
,b2,b2,b2,b2,b2,__ZN3std9panicking3try7do_call17h9789160ee28b49dbE,b2,b2,b2,b2,b2,b2,_cleanup_387,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2
,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2,b2];
var FUNCTION_TABLE_vii = [b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,__ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_5flush17hc97fd16569065dd1E,b3,b3,b3,b3,b3,b3,b3,__ZN223__LT__LT_Box_LT_std__error__Error_u20__u2b__u20_Send_u20__u2b__u20_Sync_u20__u2b__u20__u27_static_GT__u20_as_u20_core__convert__From_LT_collections__string__String_GT__GT___from__StringError_u20_as_u20_std__error__Error_GT_11description17hc2c15bb4b53d9715E,__ZN3std5error5Error5cause17hadd814cfcf48fc98E,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,__ZN3std4sync4once4Once9call_once28__u7b__u7b_closure_u7d__u7d_17hfdc5031d3af719c2E,__ZN4core3ops6FnOnce9call_once17hbd37302955ba7844E,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,b3,__ZN3std9panicking11begin_panic17h7336c73b78b35d19E,b3,__ZN4core6option13expect_failed17hcc67d3a3509b5fc3E,b3,b3,b3,b3,b3,__ZN4core5slice20slice_index_len_fail17h83f941772164826cE,b3,b3,b3,b3,b3,b3,b3,__ZN3std3ffi5c_str104__LT_impl_u20_core__convert__From_LT_std__ffi__c_str__NulError_GT__u20_for_u20_std__io__error__Error_GT_4from17h80466cc1a38a1317E,b3,b3,__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E,b3,b3,__ZN3std9panicking15begin_panic_fmt17h687c026a6f3dd500E,b3,b3,b3,b3
,b3,b3,b3,b3,b3,b3,__ZN11collections6string116__LT_impl_u20_core__convert__From_LT_collections__string__String_GT__u20_for_u20_collections__vec__Vec_LT_u8_GT__GT_4from17h9267e564f08191c1E,b3,__ZN3std3ffi5c_str7CString18from_vec_unchecked17h9448a73163a5d5b3E,b3,b3,__ZN4core9panicking9panic_fmt17h6dfe97d1b7d575dfE,__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_13reserve_exact17h5bf7d6c211fdfa1cE,b3,b3,b3,b3,b3,b3,b3,__ZN46__LT_std__io__buffered__BufWriter_LT_W_GT__GT_9flush_buf17hcccf0b20cb5d17e8E,__ZN4core5slice22slice_index_order_fail17h596dcb019d4fda96E,b3,b3,b3,b3,b3,b3,b3,b3
,b3,b3,__ZN3std10sys_common11thread_info3set17hf33e6f5fab2d1610E,__ZN84__LT_core__iter__Map_LT_I_C__u20_F_GT__u20_as_u20_core__iter__iterator__Iterator_GT_4next17h73db7f5aadcfe464E,__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h30dcc0a86d383ac8E,b3,b3,__ZN39__LT_collections__vec__Vec_LT_T_GT__GT_7reserve17h4b4b8decc0dd95c6E_95,b3];
var FUNCTION_TABLE_ii = [b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,___stdio_close,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,__ZN45__LT_std__thread__local__os__Key_LT_T_GT__GT_3get17h8927e6c23688a0a8E,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,__ZN3std6thread6Thread3new17h3a3ecf90956cde4aE,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,__ZN3std10sys_common12thread_local9StaticKey9lazy_init17hfe304387346967afE,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4,b4
,b4,b4,b4,b4,b4,b4,b4,b4,b4];
var FUNCTION_TABLE_ji = [b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,__ZN36__LT_T_u20_as_u20_core__any__Any_GT_11get_type_id17h83699e1f122415a3E,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,__ZN3std5error5Error7type_id17h138df096e7b1838bE,b5,b5,b5,b5,b5,b5
,b5,b5,b5,__ZN36__LT_T_u20_as_u20_core__any__Any_GT_11get_type_id17h36e58845ef9b89c1E,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5,b5
,b5,b5,b5,b5,b5];
var FUNCTION_TABLE_v = [b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,__ZN5alloc3oom19default_oom_handler17h4c1791f3bab1fe02E,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,__ZN5hello4main17he0456e9afe624279E,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,__ZN4core6result13unwrap_failed17h8f4bf992b7c0cf7dE,b6,b6,b6,b6,b6,b6,b6,__ZN5alloc3oom3oom17hbd871bdadbd796fdE,b6,b6,b6,b6,__ZN4core6result13unwrap_failed17hbb56895564de1adeE,b6,b6,b6
,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,__ZN3std6thread4park17h74d50467bebc0182E,b6
,__ZN3std3sys3imp4init11oom_handler17h2add859f55990f7cE,b6,b6,b6,b6,b6,b6,b6,b6];
var FUNCTION_TABLE_viiii = [b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,__ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_5write17hac4823693008df37E,b7,__ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_9write_all17h16a11f25edf3a2aaE,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,b7,__ZN3std3sys3imp6memchr7memrchr17h3906c9c4d1d94048E,__ZN72__LT_std__io__buffered__BufWriter_LT_W_GT__u20_as_u20_std__io__Write_GT_5write17hbb6a2ff97234f741E,b7,b7,b7,b7,b7
,b7,b7,b7,b7,b7,b7,__ZN3std4sync4once4Once10call_inner17h69ed7ca2ac72aa54E,b7,b7];
var FUNCTION_TABLE_iii = [b8,b8,b8,b8,b8,b8,b8,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h94474abe9255fb7aE,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17h0ce3f7d6f6f47fb0E,b8,b8,b8,b8,b8,b8,b8,b8,__ZN4core3fmt5Write10write_char17h6269c154cf7a7823E,__ZN4core3fmt5Write9write_fmt17h1c11f502ff9c8263E,b8,b8,b8,b8,__ZN224__LT__LT_Box_LT_std__error__Error_u20__u2b__u20_Send_u20__u2b__u20_Sync_u20__u2b__u20__u27_static_GT__u20_as_u20_core__convert__From_LT_collections__string__String_GT__GT___from__StringError_u20_as_u20_core__fmt__Display_GT_3fmt17h8a5ada28c033f8deE,__ZN222__LT__LT_Box_LT_std__error__Error_u20__u2b__u20_Send_u20__u2b__u20_Sync_u20__u2b__u20__u27_static_GT__u20_as_u20_core__convert__From_LT_collections__string__String_GT__GT___from__StringError_u20_as_u20_core__fmt__Debug_GT_3fmt17h8b997956964e8dd4E,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17hebfc23753416d9a5E,b8,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h5eef4b3a4d9a6908E,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17h1310ad6046da2deeE
,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h9b9b7b0a48f800a6E,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17ha4a6993daae830a9E,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h6261cd9434982afdE,b8,b8,b8,b8,__ZN4core3fmt5Write10write_char17h97f6ca22ee77ac1fE,__ZN4core3fmt5Write9write_fmt17h6e4fcafac0e838edE,b8,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h0b09523beb096dedE,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17h4c6e6b0bfee77e5dE,b8,b8,b8,b8,b8,__ZN4core3fmt5Write10write_char17hb9b7d9343b78fd96E,__ZN4core3fmt5Write9write_fmt17h15ad88d9294fbd83E,b8,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_10write_char17h0a0b501963afdb67E,__ZN96__LT_core__fmt__Write__write_fmt__Adapter_LT__u27_a_C__u20_T_GT__u20_as_u20_core__fmt__Write_GT_9write_fmt17hc0dc044eb57f6271E,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h9b9b7b0a48f800a6E_371,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17hf7dd62cd98d75083E,b8,b8,b8,b8,__ZN66__LT_collections__string__String_u20_as_u20_core__fmt__Display_GT_3fmt17h183a8ac426816647E,__ZN4core3fmt3num52__LT_impl_u20_core__fmt__Display_u20_for_u20_i32_GT_3fmt17h6240e023f3807e45E
,__ZN4core3fmt9Formatter9write_fmt17h779d5136524232d4E,__ZN55__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Display_GT_3fmt17h8c721fb7073d26beE,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,__ZN4core3fmt3num52__LT_impl_u20_core__fmt__Display_u20_for_u20_u32_GT_3fmt17he8ca1a7563dec238E,__ZN73__LT_core__fmt__Arguments_LT__u27_a_GT__u20_as_u20_core__fmt__Display_GT_3fmt17hdcc9a6e2211df415E,b8,b8,b8,b8,b8,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17he1bc33b91d576bbaE,__ZN60__LT_std__io__error__Error_u20_as_u20_core__fmt__Display_GT_3fmt17h92ec6681d07fede1E,b8,b8,b8,__ZN63__LT_core__cell__BorrowMutError_u20_as_u20_core__fmt__Debug_GT_3fmt17h0a80c61d3dec86f1E,b8
,__ZN3std3sys3imp9backtrace7tracing3imp5write8trace_fn17h9bfc48afb7078674E,__ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_isize_GT_3fmt17h861466e3b87ca2d7E,__ZN50__LT__BP_mut_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h80d26d2bf8a2093cE,__ZN61__LT_core__num__ParseIntError_u20_as_u20_core__fmt__Debug_GT_3fmt17h2bdc37877bfe1f5dE,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17h933d97fd63f7a734E,__ZN60__LT_core__cell__BorrowError_u20_as_u20_core__fmt__Debug_GT_3fmt17h376706ab367b15a5E,b8,b8,b8,b8,__ZN62__LT_std__ffi__c_str__NulError_u20_as_u20_core__fmt__Debug_GT_3fmt17h005813968578c6bdE,b8,b8,b8,b8,__ZN57__LT_core__str__Utf8Error_u20_as_u20_core__fmt__Debug_GT_3fmt17h7565070875461b10E,b8,b8,__ZN82__LT_std__sys_common__poison__PoisonError_LT_T_GT__u20_as_u20_core__fmt__Debug_GT_3fmt17ha4d05313d6d6ce1bE,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,__ZN4core3fmt3num54__LT_impl_u20_core__fmt__Display_u20_for_u20_usize_GT_3fmt17h37545f28d8020ae4E,__ZN55__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Display_GT_3fmt17h8c721fb7073d26beE_265,__ZN4core3fmt10ArgumentV110show_usize17hf1807905e4975b71E,__ZN53__LT__RF__u27_a_u20_T_u20_as_u20_core__fmt__Debug_GT_3fmt17he3826b7d4a2479a2E,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8
,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8,b8];
var FUNCTION_TABLE_viii = [b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,__ZN3std2io5impls69__LT_impl_u20_std__io__Write_u20_for_u20__RF__u27_a_u20_mut_u20_W_GT_9write_fmt17hdd99f7d12fe854aaE,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9
,b9,b9,b9,b9,b9,b9,__ZN3std9panicking11begin_panic17h47661367c0bbe8d0E,b9,b9,b9,b9,b9,b9,b9,__ZN3std9panicking12default_hook28__u7b__u7b_closure_u7d__u7d_17hec6cb4e63f15a673E,b9,b9,b9,__ZN3std3ffi5c_str7CString3new17h72d06be5812cfc70E,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,__ZN93__LT_collections__string__String_u20_as_u20_core__convert__From_LT__RF__u27_a_u20_str_GT__GT_4from17hb75caadc5527b9e6E
,b9,b9,b9,b9,b9,b9,b9,__ZN4core6result13unwrap_failed17h943aadcaf486d85dE,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,b9,__ZN57__LT_std__io__stdio__Stdout_u20_as_u20_std__io__Write_GT_9write_fmt17h5a524a8708a7ea4bE,b9,b9,b9
,b9,__ZN11collections3str62__LT_impl_u20_collections__borrow__ToOwned_u20_for_u20_str_GT_8to_owned17h2e1714fe1c7b4014E,b9,b9,b9,b9,b9,b9,b9];
return { _llvm_bswap_i16: _llvm_bswap_i16, _fflush: _fflush, _main: _main, _htonl: _htonl, _memmove: _memmove, _pthread_self: _pthread_self, _memset: _memset, _pthread_mutex_unlock: _pthread_mutex_unlock, _malloc: _malloc, _free: _free, _pthread_mutex_lock: _pthread_mutex_lock, _memcpy: _memcpy, _llvm_bswap_i32: _llvm_bswap_i32, _sbrk: _sbrk, _htons: _htons, ___errno_location: ___errno_location, _ntohs: _ntohs, runPostSets: runPostSets, stackAlloc: stackAlloc, stackSave: stackSave, stackRestore: stackRestore, establishStackSpace: establishStackSpace, setThrew: setThrew, setTempRet0: setTempRet0, getTempRet0: getTempRet0, dynCall_iiii: dynCall_iiii, dynCall_i: dynCall_i, dynCall_vi: dynCall_vi, dynCall_vii: dynCall_vii, dynCall_ii: dynCall_ii, dynCall_ji: dynCall_ji, dynCall_v: dynCall_v, dynCall_viiii: dynCall_viiii, dynCall_iii: dynCall_iii, dynCall_viii: dynCall_viii };
})
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment