(module (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$ddd (func (param f64 f64) (result f64))) (type $FUNCSIG$vf (func (param f32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$idi (func (param f64 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$dd (func (param f64) (result f64))) (type $FUNCSIG$i (func (result i32))) (import "env" "memory" (memory $memory 256 256)) (import "env" "table" (table $table 25 25 funcref)) (elem (global.get $__table_base) $v $big_negative $v $v $w $w $importedDoubles $w $z $cneg $z $z $z $z $z $z $vi $vi $vi $vi $vi $vi $vi $vi $ii) (import "env" "__memory_base" (global $__memory_base i32)) (import "env" "__table_base" (global $__table_base i32)) (import "global" "NaN" (global $t$asm2wasm$import f64)) (import "global" "Infinity" (global $u$asm2wasm$import f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32)) (import "env" "gb" (global $n$asm2wasm$import i32)) (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32)) (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32))) (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) (import "env" "h" (func $h (param i32))) (import "env" "return_int" (func $return_int (result i32))) (import "env" "emscripten_log" (func $emscripten_log)) (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32))) (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) (global $t (mut f64) (global.get $t$asm2wasm$import)) (global $u (mut f64) (global.get $u$asm2wasm$import)) (global $Int (mut i32) (i32.const 0)) (global $Double (mut f64) (f64.const 0)) (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import)) (global $n (mut i32) (global.get $n$asm2wasm$import)) (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import)) (global $exportedNumber i32 (i32.const 42)) (export "big_negative" (func $big_negative)) (export "pick" (func $exportMe)) (export "doubleCompares" (func $doubleCompares)) (export "intOps" (func $intOps)) (export "conversions" (func $legalstub$conversions)) (export "switcher" (func $switcher)) (export "frem" (func $frem)) (export "frem_float" (func $legalstub$frem_float)) (export "big_uint_div_u" (func $big_uint_div_u)) (export "trapping_sint_div_s" (func $trapping_sint_div_s)) (export "fr" (func $legalstub$fr)) (export "negZero" (func $negZero)) (export "neg" (func $neg)) (export "smallCompare" (func $smallCompare)) (export "cneg_nosemicolon" (func $cneg_nosemicolon)) (export "forLoop" (func $forLoop)) (export "ceiling_32_64" (func $legalstub$ceiling_32_64)) (export "aborts" (func $aborts)) (export "continues" (func $continues)) (export "bitcasts" (func $legalstub$bitcasts)) (export "recursiveBlockMerging" (func $recursiveBlockMerging)) (export "lb" (func $lb)) (export "zeroInit" (func $zeroInit)) (export "phi" (func $phi)) (export "smallIf" (func $smallIf)) (export "dropCall" (func $dropCall)) (export "useSetGlobal" (func $useSetGlobal)) (export "usesSetGlobal2" (func $usesSetGlobal2)) (export "breakThroughMany" (func $breakThroughMany)) (export "ifChainEmpty" (func $ifChainEmpty)) (export "heap8NoShift" (func $heap8NoShift)) (export "conditionalTypeFun" (func $conditionalTypeFun)) (export "loadSigned" (func $loadSigned)) (export "globalOpts" (func $globalOpts)) (export "dropCallImport" (func $dropCallImport)) (export "loophi" (func $loophi)) (export "loophi2" (func $loophi2)) (export "loophi2b" (func $loophi2b)) (export "relooperJumpThreading" (func $relooperJumpThreading)) (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv)) (export "__Z12multi_varargiz" (func $__Z12multi_varargiz)) (export "jumpThreadDrop" (func $jumpThreadDrop)) (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf)) (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf)) (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible)) (export "store_fround" (func $store_fround)) (export "exportedNumber" (global $exportedNumber)) (export "relocatableAndModules" (func $relocatableAndModules)) (export "exported_f32_user" (func $legalstub$exported_f32_user)) (export "keepAlive" (func $keepAlive)) (func $big_negative (; 8 ;) (local $temp f64) (local.set $temp (f64.const -2147483648) ) (local.set $temp (f64.const -2147483648) ) (local.set $temp (f64.const -21474836480) ) (local.set $temp (f64.const 0.039625) ) (local.set $temp (f64.const -0.039625) ) ) (func $importedDoubles (; 9 ;) (result f64) (local $temp f64) (local.set $temp (f64.add (f64.add (f64.add (global.get $t) (global.get $u) ) (f64.neg (global.get $u) ) ) (f64.neg (global.get $t) ) ) ) (if (i32.gt_s (global.get $Int) (i32.const 0) ) (return (f64.const -3.4) ) ) (if (f64.gt (global.get $Double) (f64.const 0) ) (return (f64.const 5.6) ) ) (return (f64.const 1.2) ) ) (func $doubleCompares (; 10 ;) (param $x f64) (param $y f64) (result f64) (local $t f64) (local $Int f64) (local $Double i32) (if (f64.gt (local.get $x) (f64.const 0) ) (return (f64.const 1.2) ) ) (local.set $Int (local.get $x) ) (local.set $Double (global.get $n) ) (if (f64.gt (local.get $Int) (f64.const 0) ) (return (f64.const -3.4) ) ) (if (i32.gt_s (local.get $Double) (i32.const 0) ) (return (f64.const 5.6) ) ) (if (f64.lt (local.get $x) (local.get $y) ) (return (local.get $x) ) ) (return (local.get $y) ) ) (func $intOps (; 11 ;) (param $x i32) (result i32) (return (i32.eqz (local.get $x) ) ) ) (func $hexLiterals (; 12 ;) (local $i i32) (local.set $i (i32.add (i32.add (i32.const 0) (i32.const 313249263) ) (i32.const -19088752) ) ) ) (func $conversions (; 13 ;) (param $i i32) (param $d f64) (param $f f32) (local.set $i (call $f64-to-int (local.get $d) ) ) (local.set $i (call $f64-to-int (f64.promote_f32 (local.get $f) ) ) ) (local.set $d (f64.convert_i32_s (local.get $i) ) ) (local.set $d (f64.convert_i32_u (local.get $i) ) ) ) (func $seq (; 14 ;) (local $J f64) (local.set $J (f64.sub (block (result f64) (drop (f64.const 0.1) ) (f64.const 5.1) ) (block (result f64) (drop (f64.const 3.2) ) (f64.const 4.2) ) ) ) ) (func $switcher (; 15 ;) (param $x i32) (result i32) (local $waka i32) (block $switch (block $switch-case0 (block $switch-case (br_table $switch-case $switch-case0 $switch (i32.sub (local.get $x) (i32.const 1) ) ) ) (return (i32.const 1) ) ) (return (i32.const 2) ) ) (block $switch1 (block $switch-case3 (block $switch-case2 (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1 (i32.sub (local.get $x) (i32.const 5) ) ) ) (return (i32.const 121) ) ) (return (i32.const 51) ) ) (block $label$break$Lout (block $switch-case9 (block $switch-case6 (block $switch-case5 (block $switch-case4 (br_table $switch-case9 $label$break$Lout $label$break$Lout $switch-case6 $label$break$Lout $label$break$Lout $label$break$Lout $label$break$Lout $switch-case5 $label$break$Lout $switch-case4 $label$break$Lout (i32.sub (local.get $x) (i32.const 2) ) ) ) (br $label$break$Lout) ) (br $label$break$Lout) ) (block (loop $while-in (block $while-out (br $while-out) (br $while-in) ) ) (br $label$break$Lout) ) ) (block (loop $while-in8 (block $while-out7 (br $label$break$Lout) (br $while-in8) ) ) (br $label$break$Lout) ) ) (loop $label$continue$L1 (block $label$break$L1 (loop $label$continue$L3 (block $label$break$L3 (block $switch10 (block $switch-default (block $switch-case13 (block $switch-case12 (block $switch-case11 (br_table $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default (i32.sub (local.get $x) (i32.const -1) ) ) ) (block (br $label$break$L1) (br $switch10) ) ) (block (local.set $waka (i32.const 1) ) (br $switch10) ) ) (block (br $label$break$L3) (br $switch10) ) ) (br $label$break$L1) ) (br $label$continue$L3) ) ) (call $h (i32.const 120) ) (br $label$continue$L1) ) ) (return (i32.const 0) ) ) (func $blocker (; 16 ;) (block $label$break$L (br $label$break$L) ) ) (func $frem (; 17 ;) (result f64) (return (call $f64-rem (f64.const 5.5) (f64.const 1.2) ) ) ) (func $frem_float (; 18 ;) (result f32) (return (f32.demote_f64 (call $f64-rem (f64.promote_f32 (f32.const 5.5) ) (f64.promote_f32 (f32.const 1.2000000476837158) ) ) ) ) ) (func $i32u-div (; 19 ;) (param $0 i32) (param $1 i32) (result i32) (if (result i32) (i32.eqz (local.get $1) ) (i32.const 0) (i32.div_u (local.get $0) (local.get $1) ) ) ) (func $big_uint_div_u (; 20 ;) (result i32) (local $x i32) (local.set $x (i32.and (call $i32u-div (i32.const -1) (i32.const 2) ) (i32.const -1) ) ) (return (local.get $x) ) ) (func $i32s-div (; 21 ;) (param $0 i32) (param $1 i32) (result i32) (if (result i32) (i32.eqz (local.get $1) ) (i32.const 0) (if (result i32) (i32.and (i32.eq (local.get $0) (i32.const -2147483648) ) (i32.eq (local.get $1) (i32.const -1) ) ) (i32.const 0) (i32.div_s (local.get $0) (local.get $1) ) ) ) ) (func $trapping_sint_div_s (; 22 ;) (result i32) (local $x i32) (local.set $x (call $i32s-div (i32.const -2147483648) (i32.const -1) ) ) (return (local.get $x) ) ) (func $fr (; 23 ;) (param $x f32) (local $y f32) (local $z f64) (drop (f32.demote_f64 (local.get $z) ) ) (drop (local.get $y) ) (drop (f32.const 5) ) (drop (f32.const 0) ) (drop (f32.const 5) ) (drop (f32.const 0) ) ) (func $negZero (; 24 ;) (result f64) (return (f64.const -0) ) ) (func $abs (; 25 ;) (local $x i32) (local $y f64) (local $z f32) (local $asm2wasm_i32_temp i32) (local.set $x (block (result i32) (local.set $asm2wasm_i32_temp (i32.const 0) ) (select (i32.sub (i32.const 0) (local.get $asm2wasm_i32_temp) ) (local.get $asm2wasm_i32_temp) (i32.lt_s (local.get $asm2wasm_i32_temp) (i32.const 0) ) ) ) ) (local.set $y (f64.abs (f64.const 0) ) ) (local.set $z (f32.abs (f32.const 0) ) ) ) (func $minmax (; 26 ;) (local $x f64) (local $y f64) (local $z f32) (local $w f32) (local.set $x (f64.min (local.get $x) (local.get $y) ) ) (local.set $y (f64.max (local.get $x) (local.get $y) ) ) (local.set $z (f32.min (local.get $z) (local.get $w) ) ) (local.set $w (f32.max (local.get $z) (local.get $w) ) ) ) (func $neg (; 27 ;) (local $x f32) (local.set $x (f32.neg (local.get $x) ) ) (call_indirect (type $FUNCSIG$vf) (local.get $x) (i32.add (i32.and (i32.const 1) (i32.const 7) ) (i32.const 8) ) ) ) (func $cneg (; 28 ;) (param $x f32) (call_indirect (type $FUNCSIG$vf) (local.get $x) (i32.add (i32.and (i32.const 1) (i32.const 7) ) (i32.const 8) ) ) ) (func $___syscall_ret (; 29 ;) (local $$0 i32) (drop (i32.gt_u (local.get $$0) (i32.const -4096) ) ) ) (func $smallCompare (; 30 ;) (param $i i32) (param $j i32) (result i32) (if (i32.lt_s (local.get $i) (local.get $j) ) (local.set $i (i32.add (local.get $i) (i32.const 1) ) ) ) (if (i32.lt_u (local.get $i) (local.get $j) ) (local.set $i (i32.add (local.get $i) (i32.const 1) ) ) ) (return (local.get $i) ) ) (func $cneg_nosemicolon (; 31 ;) (call_indirect (type $FUNCSIG$vi) (i32.const 1) (i32.add (i32.and (i32.const 1) (i32.const 7) ) (i32.const 16) ) ) ) (func $forLoop (; 32 ;) (local $i i32) (local.set $i (i32.const 1) ) (loop $for-in (block $for-out (if (i32.eqz (i32.lt_s (local.get $i) (i32.const 200) ) ) (br $for-out) ) (call $h (local.get $i) ) (local.set $i (i32.add (local.get $i) (i32.const 1) ) ) (br $for-in) ) ) ) (func $ceiling_32_64 (; 33 ;) (param $u f32) (param $B f64) (local $temp f32) (local.set $temp (f32.demote_f64 (f64.ceil (local.get $B) ) ) ) (local.set $temp (f32.mul (local.get $u) (f32.ceil (f32.demote_f64 (local.get $B) ) ) ) ) ) (func $aborts (; 34 ;) (drop (call $abort (f64.const 0) ) ) (drop (call $abort (f64.convert_i32_s (i32.const 55) ) ) ) (drop (call $abort (f64.const 0) ) ) (drop (call $abort (f64.const 12.34) ) ) (drop (call $abort (f64.promote_f32 (f32.const 56.779998779296875) ) ) ) ) (func $continues (; 35 ;) (loop $while-in (block $while-out (call $print (i32.const 1) ) (block $do-once (loop $unlikely-continue (call $print (i32.const 5) ) (if (call $return_int) (br $unlikely-continue) ) ) ) (call $print (i32.const 2) ) (br $while-in) ) ) ) (func $bitcasts (; 36 ;) (param $i i32) (param $f f32) (local $d f64) (drop (f32.reinterpret_i32 (local.get $i) ) ) (drop (f64.promote_f32 (f32.reinterpret_i32 (local.get $i) ) ) ) (drop (i32.reinterpret_f32 (local.get $f) ) ) (drop (i32.reinterpret_f32 (f32.demote_f64 (local.get $d) ) ) ) ) (func $recursiveBlockMerging (; 37 ;) (param $x i32) (result i32) (drop (call $lb (i32.add (i32.add (i32.add (block (result i32) (drop (i32.const 1) ) (local.get $x) ) (block (result i32) (drop (i32.const 2) ) (i32.const 3) ) ) (block (result i32) (block (block (drop (i32.const 4) ) (drop (i32.const 5) ) ) (drop (i32.const 6) ) ) (i32.const 7) ) ) (block (result i32) (drop (i32.const 8) ) (block (result i32) (drop (i32.const 9) ) (block (result i32) (drop (i32.const 10) ) (block (result i32) (drop (i32.const 11) ) (i32.const 12) ) ) ) ) ) ) ) (local.set $x (i32.add (i32.add (i32.add (block (result i32) (drop (call $lb (i32.const 1) ) ) (local.get $x) ) (block (result i32) (drop (call $lb (i32.const 2) ) ) (call $lb (i32.const 3) ) ) ) (block (result i32) (block (block (drop (call $lb (i32.const 4) ) ) (drop (call $lb (i32.const 5) ) ) ) (drop (call $lb (i32.const 6) ) ) ) (call $lb (i32.const 7) ) ) ) (block (result i32) (drop (call $lb (i32.const 8) ) ) (block (result i32) (drop (call $lb (i32.const 9) ) ) (block (result i32) (drop (call $lb (i32.const 10) ) ) (block (result i32) (drop (call $lb (i32.const 11) ) ) (call $lb (i32.const 12) ) ) ) ) ) ) ) (return (local.get $x) ) ) (func $lb (; 38 ;) (param $a i32) (result i32) (i32.store (local.get $a) (i32.add (i32.add (global.get $n) (i32.const 136) ) (i32.const 8) ) ) (return (i32.const 0) ) ) (func $forgetMe (; 39 ;) (drop (f64.const 123.456) ) ) (func $exportMe (; 40 ;) (drop (f64.const -3.14159) ) ) (func $zeroInit (; 41 ;) (param $x i32) (local $y i32) (if (call $lb (i32.const 0) ) (if (call $lb (i32.const 1) ) (local.set $y (i32.const 3) ) ) (local.set $y (i32.const 3) ) ) (if (i32.eq (local.get $y) (i32.const 3) ) (drop (call $lb (i32.const 2) ) ) ) ) (func $phi (; 42 ;) (result i32) (local $x i32) (block $do-once (block (if (call $lb (i32.const 1) ) (block (local.set $x (i32.const 0) ) (br $do-once) ) ) (local.set $x (i32.const 1) ) ) ) (return (local.get $x) ) ) (func $smallIf (; 43 ;) (block $do-once (if (call $return_int) (drop (call $lb (i32.const 3) ) ) (br $do-once) ) (nop) ) ) (func $dropCall (; 44 ;) (result i32) (if (call $return_int) (block (drop (call $phi) ) (drop (call $setTempRet0 (i32.const 10) ) ) (call $zeroInit (call $setTempRet0 (i32.const 10) ) ) ) ) (return (call $phi) ) ) (func $useSetGlobal (; 45 ;) (result i32) (local $x i32) (local.set $x (block (result i32) (global.set $Int (i32.const 10) ) (global.get $Int) ) ) (global.set $Int (i32.const 20) ) (return (block (result i32) (global.set $Int (i32.const 30) ) (global.get $Int) ) ) ) (func $usesSetGlobal2 (; 46 ;) (result i32) (return (block (result i32) (block (global.set $Int (i32.const 40) ) (drop (global.get $Int) ) ) (i32.const 50) ) ) ) (func $breakThroughMany (; 47 ;) (param $$s i32) (block $label$break$L1 (if (local.get $$s) (loop $while-in (block $while-out (if (i32.eqz (local.get $$s) ) (br $label$break$L1) ) (call $zeroInit (i32.const 0) ) (br $while-in) ) ) (drop (i32.const 1337) ) ) (nop) ) ) (func $ifChainEmpty (; 48 ;) (param $label i32) (result i32) (if (i32.eq (local.get $label) (i32.const 4) ) (return (i32.const 0) ) (if (i32.eq (local.get $label) (i32.const 7) ) (nop) ) ) (return (i32.const 0) ) ) (func $heap8NoShift (; 49 ;) (param $x i32) (result i32) (return (i32.load8_s (local.get $x) ) ) ) (func $conditionalTypeFun (; 50 ;) (local $x i32) (local $y f64) (local.set $x (if (result i32) (call $return_int) (call $f64-to-int (call $abort (f64.convert_i32_s (i32.const 5) ) ) ) (i32.const 2) ) ) (local.set $y (if (result f64) (call $return_int) (call $abort (f64.convert_i32_s (i32.const 7) ) ) (f64.const 4.5) ) ) ) (func $loadSigned (; 51 ;) (param $x i32) (call $loadSigned (i32.shr_s (i32.shl (i32.load8_s (local.get $x) ) (i32.const 24) ) (i32.const 24) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load8_u (local.get $x) ) (i32.const 24) ) (i32.const 24) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load16_s (local.get $x) ) (i32.const 16) ) (i32.const 16) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load16_u (local.get $x) ) (i32.const 16) ) (i32.const 16) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load8_s (local.get $x) ) (i32.const 24) ) (i32.const 16) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load8_u (local.get $x) ) (i32.const 16) ) (i32.const 24) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load16_s (local.get $x) ) (i32.const 16) ) (i32.const 24) ) ) (call $loadSigned (i32.shr_s (i32.shl (i32.load16_u (local.get $x) ) (i32.const 24) ) (i32.const 16) ) ) ) (func $z (; 52 ;) (param $x f32) (nop) ) (func $w (; 53 ;) (result f64) (return (f64.const 0) ) ) (func $globalOpts (; 54 ;) (local $x i32) (local $y f64) (local.set $x (global.get $Int) ) (local.set $y (global.get $Double) ) (i32.store8 (i32.const 13) (i32.load (i32.const 12) ) ) (global.set $Double (local.get $y) ) (global.set $Int (local.get $x) ) (call $globalOpts) (local.set $x (global.get $Int) ) (if (call $return_int) (global.set $Int (i32.const 20) ) ) (global.set $Int (local.get $x) ) (call $globalOpts) (local.set $x (global.get $Int) ) (call $globalOpts) (global.set $Int (local.get $x) ) ) (func $dropCallImport (; 55 ;) (if (call $return_int) (drop (call $return_int) ) ) ) (func $loophi (; 56 ;) (param $x i32) (param $y i32) (local $temp i32) (local $inc i32) (local $loopvar i32) (local.set $loopvar (local.get $x) ) (loop $while-in (block $while-out (call $loophi (local.get $loopvar) (i32.const 0) ) (local.set $temp (local.get $loopvar) ) (if (local.get $temp) (if (local.get $temp) (br $while-out) ) ) (local.set $inc (i32.add (local.get $loopvar) (i32.const 1) ) ) (if (i32.eq (local.get $inc) (local.get $y) ) (local.set $loopvar (local.get $inc) ) (br $while-out) ) (br $while-in) ) ) ) (func $loophi2 (; 57 ;) (result i32) (local $jnc i32) (local $i i32) (local $i$lcssa i32) (local $temp i32) (local $j i32) (local.set $i (i32.const 0) ) (loop $label$continue$L7 (block $label$break$L7 (local.set $j (i32.const 0) ) (loop $while-in (block $while-out (local.set $temp (local.get $j) ) (if (call $return_int) (if (local.get $temp) (block (local.set $i$lcssa (local.get $i) ) (br $label$break$L7) ) ) ) (local.set $jnc (i32.add (local.get $j) (i32.const 1) ) ) (if (local.get $jnc) (local.set $j (local.get $jnc) ) (br $while-out) ) (br $while-in) ) ) (br $label$continue$L7) ) ) (return (local.get $i$lcssa) ) ) (func $loophi2b (; 58 ;) (result i32) (local $jnc i32) (local $i i32) (local $i$lcssa i32) (local $temp i32) (local $j i32) (local.set $i (i32.const 0) ) (loop $label$continue$L7 (block $label$break$L7 (local.set $j (i32.const 0) ) (loop $while-in (block $while-out (local.set $temp (local.get $j) ) (if (call $return_int) (if (local.get $temp) (block (local.set $i$lcssa (local.get $j) ) (br $label$break$L7) ) ) ) (local.set $jnc (i32.add (local.get $j) (i32.const 1) ) ) (if (local.get $jnc) (local.set $j (local.get $jnc) ) (br $while-out) ) (br $while-in) ) ) (br $label$continue$L7) ) ) (return (local.get $i$lcssa) ) ) (func $relooperJumpThreading (; 59 ;) (param $x i32) (result i32) (local $label i32) (if (local.get $x) (block (call $h (i32.const 0) ) (local.set $label (i32.const 1) ) ) ) (if (i32.eq (local.get $label) (i32.const 1) ) (call $h (i32.const 1) ) ) (call $h (i32.const -1) ) (loop $while-in (block $while-out (local.set $x (i32.add (local.get $x) (i32.const 1) ) ) (if (local.get $x) (block (call $h (i32.const 2) ) (local.set $label (i32.const 2) ) (br $while-out) ) ) (br $while-in) ) ) (if (i32.eq (local.get $label) (i32.const 2) ) (call $h (i32.const 3) ) ) (call $h (i32.const -2) ) (if (local.get $x) (block (call $h (i32.const 4) ) (if (i32.eq (local.get $x) (i32.const 3) ) (local.set $label (i32.const 3) ) (local.set $label (i32.const 4) ) ) ) ) (if (i32.eq (local.get $label) (i32.const 3) ) (call $h (i32.const 5) ) (if (i32.eq (local.get $label) (i32.const 4) ) (call $h (i32.const 6) ) ) ) (call $h (i32.const -3) ) (if (local.get $x) (block (call $h (i32.const 7) ) (if (i32.eq (local.get $x) (i32.const 5) ) (local.set $label (i32.const 5) ) (local.set $label (i32.const 6) ) ) ) ) (if (i32.eq (local.get $label) (i32.const 5) ) (block (call $h (i32.const 8) ) (if (i32.eq (local.get $x) (i32.const 6) ) (local.set $label (i32.const 6) ) ) ) ) (if (i32.eq (local.get $label) (i32.const 6) ) (call $h (i32.const 9) ) ) (call $h (i32.const -4) ) (if (local.get $x) (block (call $h (i32.const 10) ) (local.set $label (i32.const 7) ) ) ) (block $label$break$L1 (if (i32.eq (local.get $label) (i32.const 7) ) (block (call $h (i32.const 11) ) (br $label$break$L1) ) ) ) (call $h (i32.const -5) ) (if (local.get $x) (block (call $h (i32.const 12) ) (if (i32.eq (local.get $x) (i32.const 8) ) (local.set $label (i32.const 8) ) (local.set $label (i32.const 9) ) ) ) ) (if (i32.eq (local.get $label) (i32.const 8) ) (block (call $h (i32.const 13) ) (if (local.get $x) (local.set $label (i32.const 9) ) ) ) ) (block $label$break$L10 (if (i32.eq (local.get $label) (i32.const 9) ) (block (call $h (i32.const 14) ) (br $label$break$L10) ) ) ) (call $h (i32.const -6) ) (return (local.get $x) ) ) (func $relooperJumpThreading__ZN4game14preloadweaponsEv (; 60 ;) (param $$12 i32) (param $$14 i32) (param $$or$cond8 i32) (param $$or$cond6 i32) (param $$vararg_ptr5 i32) (param $$11 i32) (param $$exitcond i32) (local $label i32) (loop $while-in (block $while-out (if (local.get $$14) (if (local.get $$or$cond8) (local.set $label (i32.const 7) ) (local.set $label (i32.const 8) ) ) (if (local.get $$or$cond6) (local.set $label (i32.const 7) ) (local.set $label (i32.const 8) ) ) ) (if (i32.eq (local.get $label) (i32.const 7) ) (local.set $label (i32.const 0) ) (if (i32.eq (local.get $label) (i32.const 8) ) (block (local.set $label (i32.const 0) ) (i32.store (local.get $$vararg_ptr5) (local.get $$11) ) ) ) ) (br $while-in) ) ) ) (func $relooperJumpThreading_irreducible (; 61 ;) (param $x i32) (local $label i32) (if (i32.eq (local.get $x) (i32.const 100) ) (local.set $label (i32.const 1) ) (local.set $label (i32.const 10) ) ) (if (i32.eq (local.get $label) (i32.const 1) ) (loop $while-in (block $while-out (call $relooperJumpThreading_irreducible (i32.const 1337) ) (local.set $label (i32.const 1) ) (br $while-in) ) ) ) (if (i32.eq (local.get $x) (i32.const 200) ) (local.set $label (i32.const 2) ) (local.set $label (i32.const 10) ) ) (if (i32.eq (local.get $x) (i32.const 300) ) (local.set $label (i32.const 2) ) ) (if (i32.eq (local.get $label) (i32.const 2) ) (call $relooperJumpThreading_irreducible (i32.const 1448) ) ) (if (i32.eq (local.get $label) (i32.const 10) ) (call $relooperJumpThreading_irreducible (i32.const 2000) ) ) ) (func $__Z12multi_varargiz (; 62 ;) (param $$0 i32) (param $$$06$i4 i32) (param $$exitcond$i6 i32) (param $$2 i32) (local $$12 i32) (local $$20 i32) (if (local.get $$2) (loop $while-in (block $while-out (local.set $$12 (local.get $$$06$i4) ) (if (local.get $$exitcond$i6) (br $while-out) (local.set $$$06$i4 (local.get $$20) ) ) (br $while-in) ) ) (drop (call $lb (i32.const 1) ) ) ) ) (func $jumpThreadDrop (; 63 ;) (result i32) (local $label i32) (local $temp i32) (local.set $temp (call $return_int) ) (loop $while-in (block $while-out (local.set $label (i32.const 14) ) (br $while-out) (br $while-in) ) ) (if (i32.eq (local.get $label) (i32.const 10) ) (nop) (if (i32.eq (local.get $label) (i32.const 12) ) (drop (call $return_int) ) (if (i32.eq (local.get $label) (i32.const 14) ) (nop) ) ) ) (return (local.get $temp) ) ) (func $dropIgnoredImportInIf (; 64 ;) (param $$0 i32) (param $$1 i32) (param $$2 i32) (block $do-once (if (local.get $$0) (block (local.set $$0 (i32.const 1) ) (drop (call $lb (local.get $$2) ) ) ) (br $do-once) ) (nop) ) (return) ) (func $big_fround (; 65 ;) (result f32) (return (f32.const 4294967296) ) ) (func $dropIgnoredImportsInIf (; 66 ;) (param $$0 i32) (param $$1 i32) (param $$2 i32) (block $do-once (if (local.get $$0) (drop (call $lb (local.get $$1) ) ) (drop (call $lb (local.get $$2) ) ) ) (nop) ) (return) ) (func $f32_ucast (; 67 ;) (param $x i32) (result f32) (return (f32.convert_i32_u (local.get $x) ) ) ) (func $f32_scast (; 68 ;) (param $x i32) (result f32) (return (f32.convert_i32_s (local.get $x) ) ) ) (func $store_fround (; 69 ;) (param $x i32) (f64.store (i32.const 80) (f64.promote_f32 (f32.convert_i32_s (local.get $x) ) ) ) ) (func $relocatableAndModules (; 70 ;) (result i32) (call_indirect (type $FUNCSIG$v) (i32.const 10) ) (call_indirect (type $FUNCSIG$v) (i32.const 20) ) (return (call_indirect (type $FUNCSIG$idi) (f64.const 1.5) (i32.const 200) (i32.const 30) ) ) ) (func $exported_f32_user (; 71 ;) (param $x i32) (param $y f32) (param $z f64) (result f32) (return (local.get $y) ) ) (func $sqrts (; 72 ;) (param $x f64) (result f64) (return (f64.add (f64.sqrt (local.get $x) ) (f64.promote_f32 (f32.sqrt (f32.demote_f64 (local.get $x) ) ) ) ) ) ) (func $f2u (; 73 ;) (param $x f64) (result i32) (return (call $f64-to-int (local.get $x) ) ) ) (func $f2s (; 74 ;) (param $x f64) (result i32) (return (call $f64-to-int (local.get $x) ) ) ) (func $autoDrop (; 75 ;) (param $x i32) (result i32) (loop $while-in (block $while-out (if (i32.eq (local.get $x) (i32.const 17) ) (block (return (i32.const 5) ) (drop (call $autoDrop (i32.const 1) ) ) ) (block (br $while-out) (local.set $x (call $autoDrop (i32.const 2) ) ) ) ) (br $while-in) ) ) (return (local.get $x) ) ) (func $indirectInSequence (; 76 ;) (local $i1 i32) (local.set $i1 (block (result i32) (call_indirect (type $FUNCSIG$vi) (i32.const 0) (i32.add (i32.and (i32.const 1) (i32.const 7) ) (i32.const 16) ) ) (i32.const 1) ) ) ) (func $emterpretify_assertions_safeHeap (; 77 ;) (local $i1 i32) (call_indirect (type $FUNCSIG$vi) (local.get $i1) (i32.add (i32.and (block (result i32) (global.set $Int (i32.const 1) ) (global.get $Int) ) (i32.const 7) ) (i32.const 16) ) ) ) (func $call_emscripten_log (; 78 ;) (call $emscripten_log) (if (i32.const 2) (drop (call $f64-to-int (call $abort (f64.const 0) ) ) ) (drop (i32.const 3) ) ) ) (func $mod_detectSign (; 79 ;) (param $d1 f64) (param $d2 f64) (param $d8 f64) (result i32) (return (call $f64-to-int (f64.sub (local.get $d2) (f64.mul (f64.div (call $f64-rem (local.get $d8) (local.get $d1) ) (local.get $d1) ) (local.get $d2) ) ) ) ) ) (func $keepAlive (; 80 ;) (drop (call $sqrts (f64.const 3.14159) ) ) (drop (call $sqrts (f64.const 2.18281) ) ) (drop (call $f2u (f64.const 100) ) ) (drop (call $f2s (f64.const 100) ) ) (drop (call $autoDrop (i32.const 52) ) ) (call $indirectInSequence) (call $emterpretify_assertions_safeHeap) (call $call_emscripten_log) (drop (call $mod_detectSign (f64.const 1) (f64.const 2.31) (f64.const 9.78) ) ) ) (func $v (; 81 ;) (nop) ) (func $vi (; 82 ;) (param $x i32) (nop) ) (func $ii (; 83 ;) (param $x i32) (result i32) (return (local.get $x) ) ) (func $legalstub$conversions (; 84 ;) (param $0 i32) (param $1 f64) (param $2 f64) (call $conversions (local.get $0) (local.get $1) (f32.demote_f64 (local.get $2) ) ) ) (func $legalstub$frem_float (; 85 ;) (result f64) (f64.promote_f32 (call $frem_float) ) ) (func $legalstub$fr (; 86 ;) (param $0 f64) (call $fr (f32.demote_f64 (local.get $0) ) ) ) (func $legalstub$ceiling_32_64 (; 87 ;) (param $0 f64) (param $1 f64) (call $ceiling_32_64 (f32.demote_f64 (local.get $0) ) (local.get $1) ) ) (func $legalstub$bitcasts (; 88 ;) (param $0 i32) (param $1 f64) (call $bitcasts (local.get $0) (f32.demote_f64 (local.get $1) ) ) ) (func $legalstub$exported_f32_user (; 89 ;) (param $0 i32) (param $1 f64) (param $2 f64) (result f64) (f64.promote_f32 (call $exported_f32_user (local.get $0) (f32.demote_f64 (local.get $1) ) (local.get $2) ) ) ) )