295 строки
6.1 KiB
JavaScript
295 строки
6.1 KiB
JavaScript
function asm(x, y) {
|
|
x = +x;
|
|
y = y | 0;
|
|
var a = 0;
|
|
a = cheez(y + ~~x | 0) | 0;
|
|
fleefl(a * a | 0, a | 0);
|
|
}
|
|
function __Z11printResultPiS_j($needle, $haystack, $len) {
|
|
$needle = $needle | 0;
|
|
$haystack = $haystack | 0;
|
|
$len = $len | 0;
|
|
var $3 = 0, __stackBase__ = 0;
|
|
__stackBase__ = STACKTOP;
|
|
$3 = _bsearch($needle, $haystack, $len, 4, 2);
|
|
if (($3 | 0) == 0) {
|
|
_puts(_str | 0);
|
|
STACKTOP = __stackBase__;
|
|
return;
|
|
} else {
|
|
_printf(__str1 | 0, (tempInt = STACKTOP, STACKTOP = STACKTOP + 4 | 0, HEAP32[(tempInt & 16777215) >> 2] = HEAP32[($3 & 16777215) >> 2] | 0, tempInt));
|
|
STACKTOP = __stackBase__;
|
|
return;
|
|
}
|
|
}
|
|
function _segment_holding($addr) {
|
|
$addr = $addr | 0;
|
|
var $sp_0 = 0, $3 = 0, $12 = 0, $_0 = 0, label = 0;
|
|
$sp_0 = __gm_ + 444 | 0;
|
|
while (1) {
|
|
$3 = HEAP32[(($sp_0 | 0) & 16777215) >> 2] | 0;
|
|
if (!($3 >>> 0 > $addr >>> 0)) {
|
|
if (($3 + (HEAP32[(($sp_0 + 4 | 0) & 16777215) >> 2] | 0) | 0) >>> 0 > $addr >>> 0) {
|
|
$_0 = $sp_0;
|
|
label = 1658;
|
|
break;
|
|
}
|
|
}
|
|
$12 = HEAP32[(($sp_0 + 8 | 0) & 16777215) >> 2] | 0;
|
|
if (($12 | 0) == 0) {
|
|
$_0 = 0;
|
|
label = 1659;
|
|
break;
|
|
} else {
|
|
$sp_0 = $12;
|
|
}
|
|
}
|
|
if (label == 1659) {
|
|
return $_0;
|
|
} else if (label == 1658) {
|
|
return $_0;
|
|
}
|
|
}
|
|
function __ZN5identC2EiPKcPci($this, $n, $a) {
|
|
$this = $this | 0;
|
|
$n = $n | 0;
|
|
$a = $a | 0;
|
|
HEAP32[($this & 16777215) >> 2] = __ZTV5ident + 8 | 0;
|
|
HEAP32[($this + 4 & 16777215) >> 2] = 5;
|
|
HEAP32[($this + 8 & 16777215) >> 2] = $n;
|
|
HEAP32[($this + 20 & 16777215) >> 2] = 2147483647;
|
|
HEAP32[($this + 24 & 16777215) >> 2] = 0;
|
|
HEAP32[($this + 28 & 16777215) >> 2] = $a;
|
|
HEAP32[($this + 32 & 16777215) >> 2] = 0;
|
|
HEAP32[($this + 40 & 16777215) >> 2] = 1;
|
|
return;
|
|
}
|
|
function _vec2Length($this) {
|
|
$this = $this | 0;
|
|
var __stackBase__ = 0;
|
|
__stackBase__ = STACKTOP;
|
|
STACKTOP = STACKTOP + 8 | 0;
|
|
STACKTOP = __stackBase__;
|
|
return 0;
|
|
}
|
|
function exc($this) {
|
|
$this = $this | 0;
|
|
var $1 = 0, $5 = 0;
|
|
if (!__THREW__) {
|
|
$5 = HEAP32[(($1 | 0) & 16777215) >> 2] | 0;
|
|
HEAP32[(($this | 0) & 16777215) >> 2] = $5;
|
|
__ZNSt3__114__shared_count12__add_sharedEv($5 | 0);
|
|
return;
|
|
} else {
|
|
$8$0 = ___cxa_find_matching_catch(HEAP32[(_llvm_eh_exception.buf & 16777215) >> 2] | 0, HEAP32[(_llvm_eh_exception.buf + 4 & 16777215) >> 2] | 0, []);
|
|
$8$1 = tempRet0;
|
|
___cxa_call_unexpected($8$0);
|
|
}
|
|
}
|
|
function label() {
|
|
if (f()) {
|
|
g();
|
|
}
|
|
L100 : if (h()) {
|
|
i();
|
|
}
|
|
}
|
|
function switchy() {
|
|
var yes = 0;
|
|
while (1) switch (label | 0) {
|
|
case 1:
|
|
break;
|
|
case 2:
|
|
yes = 111;
|
|
yes = yes * 2;
|
|
print(yes);
|
|
yes--;
|
|
print(yes / 2);
|
|
continue;
|
|
case 3:
|
|
break;
|
|
}
|
|
}
|
|
function tempDouble(a) {
|
|
a = +a;
|
|
f(a * a);
|
|
}
|
|
function __ZN23b2EdgeAndPolygonContact8EvaluateEP10b2ManifoldRK11b2TransformS4_($this, $manifold, $xfA, $xfB) {
|
|
$this = $this | 0;
|
|
$manifold = $manifold | 0;
|
|
$xfA = $xfA | 0;
|
|
$xfB = $xfB | 0;
|
|
var __stackBase__ = 0;
|
|
__stackBase__ = STACKTOP;
|
|
STACKTOP = STACKTOP + 256 | 0;
|
|
__ZN12b2EPCollider7CollideEP10b2ManifoldPK11b2EdgeShapeRK11b2TransformPK14b2PolygonShapeS7_(__stackBase__ | 0, $manifold, HEAP32[((HEAP32[($this + 48 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $xfA, HEAP32[((HEAP32[($this + 52 | 0) >> 2] | 0) + 12 | 0) >> 2] | 0, $xfB);
|
|
STACKTOP = __stackBase__;
|
|
return;
|
|
}
|
|
function looop2() {
|
|
var i = 0;
|
|
while (1) {
|
|
do_it();
|
|
i = i + 1 | 0;
|
|
if (condition(i)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
function looop3() {
|
|
var i = 0;
|
|
while (1) {
|
|
do_it();
|
|
i = i + 1 | 0;
|
|
if (!condition(i)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
function looop4() {
|
|
var i = 0, helper = 0;
|
|
while (1) {
|
|
do_it();
|
|
helper = i + 1 | 0;
|
|
f(i, helper);
|
|
if (condition()) {
|
|
i = helper;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
function looop4b() {
|
|
var i = 0, helper = 0;
|
|
while (1) {
|
|
do_it();
|
|
helper = i + 1 | 0;
|
|
g(helper);
|
|
if (condition(i)) {
|
|
i = helper;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
function looop5() {
|
|
var i = 0, helper = 0;
|
|
while (1) {
|
|
do_it();
|
|
helper = i + 1 | 0;
|
|
if (condition(helper)) {
|
|
i = helper;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
moar(i);
|
|
}
|
|
function looop6() {
|
|
var i = 0;
|
|
while (1) {
|
|
do_it();
|
|
i = i + 1 | 0;
|
|
if (!condition(i)) {
|
|
break;
|
|
}
|
|
}
|
|
moar(i);
|
|
}
|
|
function looop7() {
|
|
var $old_0_i107_i = 0, $current_0_i108_i = 0, $696 = 0;
|
|
$old_0_i107_i = $draw_left_i;
|
|
while (1) {
|
|
$current_0_i108_i = HEAP32[$old_0_i107_i >> 2] | 0;
|
|
if (($current_0_i108_i | 0) == 0) {
|
|
break;
|
|
}
|
|
$696 = $current_0_i108_i + 4 | 0;
|
|
if (($current_0_i108_i | 0) == ($P_3207_i | 0)) {
|
|
break;
|
|
} else {
|
|
$old_0_i107_i = $696;
|
|
}
|
|
}
|
|
HEAP32[$old_0_i107_i >> 2] = HEAP32[$696 >> 2] | 0;
|
|
while (1) {}
|
|
}
|
|
function looop8() {
|
|
var i = 0, j = 0, a = 0;
|
|
while (1) {
|
|
do_it(i, j);
|
|
a = i + j | 0;
|
|
if (condition(helper)) {
|
|
break;
|
|
} else {
|
|
i = a;
|
|
j = a;
|
|
}
|
|
}
|
|
}
|
|
function multiloop($n_0, $35) {
|
|
$n_0 = $n_0 | 0;
|
|
$35 = $35 | 0;
|
|
var $p_0 = 0, $41 = 0;
|
|
$n_0 = $35;
|
|
$p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0;
|
|
while (1) {
|
|
$p_0 = $p_0 - 2 | 0;
|
|
$41 = HEAPU16[$p_0 >> 1] | 0;
|
|
if ($41 >>> 0 < $2 >>> 0) {
|
|
$_off0 = 0;
|
|
} else {
|
|
$_off0 = $41 - $2 & 65535;
|
|
}
|
|
HEAP16[$p_0 >> 1] = $_off0;
|
|
$n_0 = $n_0 - 1 | 0;
|
|
if (($n_0 | 0) == 0) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
function multiloop2($n_0, $35) {
|
|
$n_0 = $n_0 | 0;
|
|
$35 = $35 | 0;
|
|
var $p_0 = 0, $39 = 0, $41 = 0, $46 = 0;
|
|
$n_0 = $35;
|
|
$p_0 = (HEAP32[$15 >> 2] | 0) + ($35 << 1) | 0;
|
|
while (1) {
|
|
$39 = $p_0 - 2 | 0;
|
|
$41 = HEAPU16[$39 >> 1] | 0;
|
|
if ($41 >>> 0 < $2 >>> 0) {
|
|
$_off0 = 0;
|
|
} else {
|
|
$_off0 = $41 - $2 & 65535;
|
|
}
|
|
HEAP16[$39 >> 1] = $p_0;
|
|
$46 = $n_0 - 1 | 0;
|
|
if (($46 | 0) == 0) {
|
|
break;
|
|
} else {
|
|
$n_0 = $46;
|
|
$p_0 = $39;
|
|
}
|
|
}
|
|
}
|
|
function tempDouble2($46, $14, $28, $42, $20, $32, $45) {
|
|
$46 = $46 | 0;
|
|
$14 = $14 | 0;
|
|
$28 = $28 | 0;
|
|
$42 = $42 | 0;
|
|
$20 = $20 | 0;
|
|
$32 = $32 | 0;
|
|
$45 = $45 | 0;
|
|
var $_sroa_06_0_insert_insert$1 = 0;
|
|
$_sroa_06_0_insert_insert$1 = (HEAPF32[tempDoublePtr >> 2] = ($20 < $32 ? $20 : $32) - $42, HEAP32[tempDoublePtr >> 2] | 0) | 0;
|
|
HEAP32[$45 >> 2] = 0 | (HEAPF32[tempDoublePtr >> 2] = ($14 < $28 ? $14 : $28) - $42, HEAP32[tempDoublePtr >> 2] | 0);
|
|
HEAP32[$45 + 4 >> 2] = $_sroa_06_0_insert_insert$1;
|
|
HEAP32[$45 + 8 >> 2] = $_sroa_06_0_insert_insert$1;
|
|
}
|
|
function watIf() {
|
|
while (1) {
|
|
if ($cmp38) {} else {}
|
|
}
|
|
}
|
|
|