Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Generated by Rec Studio 4 - build Jun 2 2014
- L001033B8(
- _unknown_ __a0 // r4
- )
- {
- intOrPtr _t6; // _t6
- __a0 = __a0;
- *((intOrPtr*)(__a0 + 8)) = 23199744;
- _t6 = *((intOrPtr*)(__a0)) - 23199744;
- *((intOrPtr*)(__a0 + 4)) = _t6;
- return _t6;
- }
- L002712C0(
- _unknown_ __v1, // r3
- signed int __a0, // r4
- signed int __a1, // r5
- _unknown_ __a2 // r6
- )
- {
- __a2 = __a2;
- asm("dsra32 a2,a0,#0");
- asm("dsra32 v1,a1,#0");
- asm("dsll32 a0,a0,#0");
- asm("dsra32 a0,a0,#0");
- asm("dsll32 a1,a1,#0");
- asm("dsra32 a1,a1,#0");
- asm(".long 0x831818");
- asm(".long 0x70c53018");
- __hi = __a0 * __a1 >> 32;
- _t2 = __hi;
- asm("dsll32 a0,a0,#0");
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 a0,a0,#0");
- asm("dsrl32 a1,a1,#0");
- asm("dsra32 v0,a0,#0");
- asm("dsll32 v0,v0,#0");
- return (__hi | __hi) & -65536 | _t2 + __v1 + __a2;
- }
- L002AEE78(
- intOrPtr __a0, // r4
- intOrPtr __a1 // r5
- )
- {
- intOrPtr* _t10; // _t10
- __a1 = __a1;
- __a0 = __a0;
- *((intOrPtr*)(__a1)) = __a0;
- *((intOrPtr*)(__a1 + 4)) = *((intOrPtr*)(__a0 + 4));
- _t10 = *((intOrPtr*)(__a0 + 4));
- asm("bnel v0,zero,0x8");
- *_t10 = __a1;
- *((intOrPtr*)(__a0 + 4)) = __a1;
- return _t10;
- }
- L002AEE98(
- _unknown_ __a0 // r4
- )
- {
- intOrPtr _t17; // _t17
- __a0 = __a0;
- asm("beql v1,zero,0x14");
- *((intOrPtr*)( *((intOrPtr*)(__a0 + 4)) + 4)) = *((intOrPtr*)(__a0 + 4));
- asm("beql v1,zero,0x14");
- *((intOrPtr*)(__a0)) = 0;
- _t17 = *((intOrPtr*)(__a0));
- *((intOrPtr*)( *((intOrPtr*)(__a0 + 4)))) = _t17;
- *((intOrPtr*)(__a0)) = 0;
- *((intOrPtr*)(__a0 + 4)) = 0;
- return _t17;
- }
- L002AEED0(
- _unknown_ __a0, // r4
- intOrPtr __a1 // r5
- )
- {
- intOrPtr _t15; // _t15
- __a1 = __a1;
- __a0 = __a0;
- *((intOrPtr*)(__a1)) = 0;
- *((intOrPtr*)(__a1 + 4)) = *((intOrPtr*)(__a0));
- asm("bnel v0,zero,0x8");
- *((intOrPtr*)( *((intOrPtr*)(__a0)))) = __a1;
- _t15 = *((intOrPtr*)(__a0 + 4));
- *((intOrPtr*)(__a0)) = __a1;
- if(_t15 == 0) {
- *((intOrPtr*)(__a0 + 4)) = __a1;
- return _t15;
- }
- return _t15;
- }
- L002AF460(
- _unknown_ __a0, // r4
- signed int __a1, // r5
- signed int __a3, // r7
- signed int __t0, // r8
- unsigned int __t3, // r11
- signed int* __s0 // r16
- )
- {
- signed int _t77; // _t77
- signed int _t80; // _t80
- signed int _t82; // _t82
- _unknown_ _t83; // _t83
- _unknown_ _t92; // _t92
- signed int* _t93; // _t93
- signed int _t94; // _t94
- signed int _t98; // _t98
- _unknown_ _t102; // _t102
- signed int _t103; // _t103
- signed int _t105; // _t105
- unsigned int _t107; // _t107
- __s0 = __s0;
- _t107 = __t3;
- _t105 = __t0;
- _t103 = __a3;
- _t94 = __a1;
- _t92 = __a0;
- asm(".long 0x7fb00010");
- asm("daddu t3,a2,zero");
- _t82 = __a1 + 31;
- asm("daddu s0,a0,zero");
- asm("sd ra,0(sp)");
- __t2 = __t3 >> 2;
- __t1 = _t82 & 0xffffffffffffffe0;
- if(__t2 != 0) {
- asm("daddu v1,a1,zero");
- _t102 = 0x51515151;
- do {
- *_t82 = _t102;
- _t92 = _t92 + 1;
- _t82 = _t82 + 4;
- } while(__t2 < _t92);
- }
- __s0[0x11] = _t94;
- __s0[0x10] = _t105;
- asm("daddu t2,v0,zero");
- *__s0 = __t1;
- _t98 = _t103 << 2;
- __s0[0xe] = _t103;
- _t83 = _t107 + -128;
- __s0[0xf] = _t107;
- asm("daddu a1,zero,zero");
- __s0[5] = 0;
- _t93 = &(__s0[8]);
- __s0[4] = 0;
- __s0[7] = 0;
- __s0[6] = 0;
- do {
- _t93[1] = 0;
- _t94 = _t94 + 1;
- *_t93 = 0;
- _t93 = &(_t93[2]);
- } while(_t94 < 3);
- *(_t98 + 0x3d3b10) = __s0;
- *(__t1 + 24) = 0;
- *((char*)(__t1 + 26)) = 2;
- *(__t1 + 8) = 0;
- *(__t1 + 20) = _t83 + 31 >> 5 << 5;
- *((intOrPtr*)(__t1 + 4)) = 0;
- *((intOrPtr*)(__t1 + 12)) = 0;
- *(__t1 + 24) = *(__t1 + 24) & 0xff0000;
- asm("daddu a0,t1,zero");
- *((intOrPtr*)(__t1 + 16)) = 0;
- *__t1 = __t2;
- *(__t2 + 4) = __t1;
- __s0[4] = 0;
- __s0[1] = __t1 + *(__t1 + 20) + 32;
- *(__t1 + 8) = __t1;
- _t77 = __s0[1];
- *((char*)(_t77 + 26)) = 2;
- *(_t77 + 24) = 0;
- *((intOrPtr*)(_t77 + 4)) = 0;
- *_t77 = 0;
- *((intOrPtr*)(_t77 + 8)) = 0;
- *((intOrPtr*)(_t77 + 12)) = 0;
- *(_t77 + 24) = *(_t77 + 24) & 0xffffff;
- *((intOrPtr*)(_t77 + 16)) = 0;
- *((intOrPtr*)(_t77 + 20)) = 0;
- *((signed int*)(__s0[1])) = __t1;
- *(__s0[1] + 8) = __t1;
- *((char*)(__s0[1] + 26)) = 5;
- L002AEE78(_t93, __s0[1]);
- _t80 = *__s0;
- __s0[2] = _t80;
- __s0[3] = __s0[1];
- asm(".long 0x7bb00010");
- asm("ld ra,0(sp)");
- return _t80;
- }
- L002AF610()
- {
- _unknown_ _t7; // _t7
- _unknown_ _t10; // _t10
- asm(".long 0x7fb00050");
- asm(".long 0x7fb20030");
- asm("daddu s0,a0,zero");
- asm(".long 0x7fb40010");
- asm("daddu s2,a1,zero");
- asm(".long 0x7fb10040");
- asm("daddu s4,zero,zero");
- asm(".long 0x7fb30020");
- asm("sd ra,0(sp)");
- asm("beql a1,zero,0x34");
- _t7 = __s2 < *((intOrPtr*)( *((intOrPtr*)(__s0 + 0x24)) + 20));
- asm("bnel v0,zero,0x18");
- L002AFA08(__s2, __flags);
- asm(".long 0x7bb10040");
- asm(".long 0x7bb20030");
- asm(".long 0x7bb30020");
- asm(".long 0x7bb40010");
- asm("ld ra,0(sp)");
- return _t7;
- }
- L002AF728(
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- signed int __a2, // r6
- signed int __s0, // r16
- signed int __s1, // r17
- _unknown_ __s2, // r18
- intOrPtr* __s3 // r19
- )
- {
- _unknown_ _t90; // _t90
- intOrPtr _t91; // _t91
- intOrPtr _t93; // _t93
- intOrPtr _t99; // _t99
- _unknown_ _t115; // _t115
- _unknown_ _t120; // _t120
- intOrPtr _t122; // _t122
- signed int _t127; // _t127
- _unknown_ _t131; // _t131
- signed int _t132; // _t132
- signed int _t133; // _t133
- signed int _t135; // _t135
- signed int _t136; // _t136
- signed int _t137; // _t137
- _unknown_ _t139; // _t139
- _unknown_ _t140; // _t140
- signed int _t141; // _t141
- __s3 = __s3;
- _t140 = __s2;
- __s1 = __s1;
- __s0 = __s0;
- _t135 = __a2;
- asm(".long 0x7fb10050");
- asm(".long 0x7fb20040");
- asm("daddu s1,a3,zero");
- asm(".long 0x7fb30030");
- asm("daddu s2,a1,zero");
- asm(".long 0x7fb00060");
- asm("daddu s3,a0,zero");
- asm(".long 0x7fb40020");
- asm(".long 0x7fb50010");
- if(__s1 != 0) {
- __s1 = *((__s1 << 2) + 0x3344a8);
- }
- __s4 = _t135 & 1;
- _t141 = _t140 + 31 >> 5 << 5;
- _t131 = _t141 + (__s1 << 1);
- if(__s4 == 0) {
- asm("beql v0,zero,0x5c");
- _t127 = *(__s3 + 8);
- if(_t127 != 0 && _t127 != *(__s3 + 4)) {
- _t122 = *((intOrPtr*)(_t127 + 20));
- if(( *(_t127 + 26) & 2) == 0 || _t131 >= _t122) {
- _t127 = _t127 + _t122 + 32;
- if(_t127 != 0) {
- asm("bnel a0,a2,0xffffffd8");
- }
- }
- }
- } else {
- _t127 = *(__s3 + 4);
- if(_t127 != 0 && _t127 != *__s3) {
- asm("beql v0,zero,0x1c");
- _t127 = *(_t127 + 8);
- if(_t131 >= *((intOrPtr*)(_t127 + 20))) {
- _t127 = *(_t127 + 8);
- if(_t127 != 0) {
- asm("bnel a0,v1,0xffffffd8");
- }
- }
- }
- }
- asm("bnel s0,zero,0x20");
- _t85 = L002AF610();
- asm("daddu s0,v0,zero");
- if(__s0 != 0) {
- __s5 = (__s0 ^ *(__s3 + 8)) < 1;
- if(__s1 == 0) {
- L002AEE98(_t127);
- } else {
- __a3 = __s0 + 32;
- _t136 = __a3 & 0 - __s1;
- _t137 = _t136 + __s1;
- if(_t136 == __a3) {
- L002AEE98(_t127);
- } else {
- _t133 = *(__s0 + 20);
- _t120 = ((_t137 + __s1) * (31 == 0) | _t137 * (_t137 - __a3 < 31)) - __a3;
- _t127 = _t120 + -32;
- _t139 = _t133 - _t127;
- _t99 = __s0 + _t120;
- if(_t139 < 64) {
- *(__s0 + 20) = _t127;
- _t127 = 2;
- *((intOrPtr*)(_t99 + 20)) = _t139 + -32;
- *((char*)(_t99 + 26)) = 2;
- asm("daddu v1,v0,zero");
- *(_t99 + 8) = __s0;
- *((intOrPtr*)(_t133 + __s0 + 40)) = _t99;
- }
- }
- }
- _t132 = *(__s0 + 20);
- if(__s1 != 0 || __s4 == 0) {
- _t115 = _t132 - _t141;
- _t90 = _t141 + 32;
- if(_t115 < 64) {
- *(__s0 + 20) = _t141;
- _t91 = __s0 + _t90;
- _t127 = 2;
- *((intOrPtr*)(_t91 + 20)) = _t115 + -32;
- _t132 = _t132 + __s0;
- *((char*)(_t91 + 26)) = 2;
- *(_t91 + 8) = __s0;
- asm("daddu v1,v0,zero");
- *((intOrPtr*)(_t132 + 40)) = _t91;
- }
- asm("daddu a0,v1,zero");
- } else {
- _t127 = _t132 - _t141;
- _t93 = __s0 + _t127;
- if(_t127 < 64) {
- *(__s0 + 20) = _t127 + -32;
- _t127 = 2;
- *((char*)(_t93 + 26)) = 2;
- *(_t93 + 20) = _t141;
- asm("daddu a0,v0,zero");
- *(_t93 + 8) = __s0;
- *((intOrPtr*)(_t132 + __s0 + 40)) = _t93;
- }
- asm("daddu v0,s0,zero");
- asm("daddu s0,a0,zero");
- }
- _t85 = 2;
- if(_t127 != __s0) {
- asm("daddu a1,a0,zero");
- *(_t127 + 26) = 2;
- _t85 = L002AEE78(__s3 + 16, _t132);
- }
- if(__s5 != 0) {
- _t85 = *(__s3 + 20);
- *(__s3 + 8) = _t85;
- asm("daddu v0,s0,zero");
- }
- }
- asm(".long 0x7bb00060");
- asm(".long 0x7bb10050");
- asm(".long 0x7bb20040");
- asm(".long 0x7bb30030");
- asm(".long 0x7bb40020");
- asm(".long 0x7bb50010");
- asm("ld ra,0(sp)");
- return _t85;
- }
- L002AFA08(
- _unknown_ __s2, // r18
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v80; // _cfa_ffffffb0
- intOrPtr _t70; // _t70
- intOrPtr _t73; // _t73
- signed int _t75; // _t75
- intOrPtr _t79; // _t79
- _unknown_ _t87; // _t87
- intOrPtr _t97; // _t97
- intOrPtr _t100; // _t100
- __s2 = __s2;
- asm(".long 0x7fb10030");
- asm(".long 0x7fb20020");
- asm("daddu s1,a1,zero");
- asm(".long 0x7fb00040");
- asm("sd ra,16(sp)");
- _t75 = *(__s1 + 26) & 255;
- if((_t75 & 4) == 0) {
- if((_t75 & 128) != 0) {
- L002B0558(_t87);
- asm("daddu a0,v0,zero");
- *((intOrPtr*)( *((intOrPtr*)(__s1 + 16))))();
- }
- L002AEE98(_t87);
- asm("beql v0,zero,0x18");
- asm("bnel v0,zero,0x8");
- *((intOrPtr*)( *((intOrPtr*)(__s1 + 12)))) = 0;
- _t100 = *((intOrPtr*)(__s1 + 8));
- asm("beql s0,zero,0x44");
- if(( *(_t100 + 26) & 2) != 0) {
- L002AEE98(_t87);
- _t73 = *((intOrPtr*)(_t100 + 20)) + 32 + *((intOrPtr*)(_t100 + *((intOrPtr*)(_t100 + 20)) + 32 + 20));
- *((intOrPtr*)(_t100 + 20)) = _t73;
- *((intOrPtr*)(_t73 + _t100 + 40)) = _t100;
- }
- _v80 = __s1;
- _t88 = __s1 + *((intOrPtr*)(__s1 + 20)) + 32;
- _t79 = _v80;
- if(( *(__s1 + *((intOrPtr*)(__s1 + 20)) + 32 + 26) & 2) != 0) {
- L002AEE98(_t88);
- _t97 = _v80;
- _t70 = *((intOrPtr*)(_t97 + 20)) + 32 + *((intOrPtr*)(_t97 + *((intOrPtr*)(_t97 + 20)) + 32 + 20));
- *((intOrPtr*)(_t97 + 20)) = _t70;
- *((intOrPtr*)(_t70 + _t97 + 40)) = _t97;
- _t79 = _v80;
- }
- *((char*)(_t79 + 26)) = 2;
- L002AEE78(__s2 + 16, _v80);
- asm("daddu v0,s1,zero");
- *((intOrPtr*)(__s2 + 8)) = *((intOrPtr*)( *((intOrPtr*)(__s2 + 8)) < _v80 ? __sp : __s2 + 8));
- }
- asm(".long 0x7bb00040");
- asm(".long 0x7bb10030");
- asm(".long 0x7bb20020");
- asm("ld ra,16(sp)");
- return;
- }
- L002B0558(
- _unknown_ __a0 // r4
- )
- {
- __a0 = __a0;
- return __a0 + 32;
- }
- L002B09D0(
- _unknown_ __a0, // r4
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s1, // r17
- _unknown_ __gp, // r28
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t8; // _t8
- __hi = __hi;
- __lo = __lo;
- __gp = __gp;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- _t10 = __a0;
- asm(".long 0x7fb00030");
- asm(".long 0x7fb20010");
- asm("daddu s0,a0,zero");
- asm(".long 0x7fb10020");
- asm("daddu s2,a1,zero");
- if( *((intOrPtr*)(__gp + -11372)) == 0) {
- L002E65F8(__v1, __a0, __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, __s0, __s1, __s2, __s3, __s4, __gp, __lo, __hi);
- }
- asm("daddu a1,s0,zero");
- asm("daddu a2,zero,zero");
- asm("daddu a3,s2,zero");
- _t8 = L002AF728(_t10, __a1, __a2, __s0, *((intOrPtr*)(__gp + -11372)), __s2, __s3);
- asm("daddu s0,v0,zero");
- asm("bnel s0,zero,0x10");
- asm(".long 0x7bb00030");
- asm(".long 0x7bb10020");
- asm(".long 0x7bb20010");
- asm("ld ra,0(sp)");
- return _t8;
- }
- L002B0BE8(
- _unknown_ __a0 // r4
- )
- {
- intOrPtr* _t7; // _t7
- if(__a0 == 0) {
- L3:
- asm("ld ra,0(sp)");
- return _t7;
- }
- _t7 = (( *(__a0 + 0xfffffffffffffffb) & 0xf) << 2) + 0x3d3b10;
- _t6 = *_t7;
- _t18 = _t6;
- if(_t6 != 0) {
- L002AFA08(__s2, _t18);
- goto L3;
- }
- return _t7;
- }
- L002C0E18(
- _unknown_ __a0, // r4
- signed int __a1, // r5
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s0, // r16
- intOrPtr* __s1, // r17
- _unknown_ __gp, // r28
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t20; // _t20
- _unknown_ _t21; // _t21
- intOrPtr* _t24; // _t24
- intOrPtr _t28; // _t28
- signed int _t35; // _t35
- signed int _t36; // _t36
- __hi = __hi;
- __lo = __lo;
- __gp = __gp;
- __s1 = __s1;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- __a1 = __a1;
- asm(".long 0x7fb00030");
- asm(".long 0x7fb10020");
- asm(".long 0x7fb20010");
- asm("daddu s1,a0,zero");
- asm("sd ra,0(sp)");
- __s2 = __a1 & -1;
- _t28 = *__s1;
- _t35 = __s2 + 1 & -1;
- if(_t28 == 0) {
- L4:
- _t7 = _t35 < 56;
- __flags = _t7;
- _t20 = _t35 < 120;
- __flags = _t7;
- if(__flags == 0) {
- _t8 = _t20;
- __flags = _t8;
- _t21 = _t35 < 248;
- __flags = _t8;
- if(__flags == 0) {
- __flags = 503;
- __flags = _t21;
- if(__flags == 0) {
- __flags = 504;
- _t36 = 504 * (503 == 0) | _t35 * (_t35 < 503);
- } else {
- _t36 = 248;
- }
- } else {
- _t36 = 120;
- }
- } else {
- _t36 = 56;
- }
- _t24 = L002B09D0(_t36 + 8, __t0, __t1, __t2, __t3, __t4, __t5, __t6, __s1, __gp, __flags, __lo, __hi);
- *_t24 = 1;
- *((short*)(_t24 + 4)) = __s2;
- *((short*)(_t24 + 6)) = _t36;
- *__s1 = _t24 + 8;
- asm(".long 0x7bb00030");
- L12:
- asm(".long 0x7bb10020");
- asm(".long 0x7bb20010");
- asm("ld ra,0(sp)");
- return _t24;
- }
- _t26 = _t35 < ( *(_t28 + -2) & 65535);
- if(_t35 < ( *(_t28 + -2) & 65535)) {
- L002C1EA8(__a0, _t35);
- goto L4;
- } else {
- _t24 = L002C1FE8(_t26, __a0, __a1);
- goto L12;
- }
- }
- L002C16F8(
- _unknown_ __a0, // r4
- intOrPtr __a2, // r6
- _unknown_ __s3 // r19
- )
- {
- __s3 = __s3;
- __a2 = __a2;
- asm(".long 0x7fb20030");
- asm(".long 0x7fb30020");
- asm("daddu s2,a1,zero");
- asm(".long 0x7fb40010");
- asm("daddu s3,a0,zero");
- asm(".long 0x7fb00050");
- asm(".long 0x7fb10040");
- if(__a2 != -1) {
- *((intOrPtr*)(__s3 + 4)) = __a2;
- }
- asm("bnel s2,zero,0x18");
- __v0 = L002C20B0( *((intOrPtr*)(__s3 + 12)), __s0, __s1, __s2);
- asm(".long 0x7bb10040");
- asm(".long 0x7bb20030");
- asm(".long 0x7bb30020");
- asm(".long 0x7bb40010");
- asm("ld ra,0(sp)");
- return __v0;
- }
- L002C1908(
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __gp, // r28
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t4; // _t4
- __hi = __hi;
- __lo = __lo;
- __gp = __gp;
- __s1 = __s1;
- __s0 = __s0;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- __a3 = __a3;
- __a2 = __a2;
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00020");
- asm("daddu s1,a0,zero");
- asm("sd ra,0(sp)");
- asm("daddu s0,a1,zero");
- *((intOrPtr*)(__s1)) = 0;
- if(__s0 != 0) {
- L002C0E18(__a0, L003121AC(__a0, __a1, __a3) & -1, __t0, __t1, __t2, __t3, __t4, __t5, __t6, __s0, __s1, __gp, L003121AC(__a0, __a1, __a3) & -1, __lo, __hi);
- _t4 = L00312090(L003121AC(__a0, __a1, __a3) & -1, __a2, __a3);
- }
- asm("daddu v0,s1,zero");
- asm(".long 0x7bb00020");
- asm(".long 0x7bb10010");
- asm("ld ra,0(sp)");
- return _t4;
- }
- L002C1990(
- signed int __s0 // r16
- )
- {
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00020");
- asm("daddu s1,a0,zero");
- asm("sd ra,0(sp)");
- __v0 = L002C1EA8(__a0, __s0);
- if((__s0 & 1) != 0) {
- __v0 = L002B0BE8(__a0);
- asm(".long 0x7bb00020");
- }
- asm(".long 0x7bb10010");
- asm("ld ra,0(sp)");
- return __v0;
- }
- L002C1EA8(
- _unknown_ __a0, // r4
- _unknown_ __s0 // r16
- )
- {
- _unknown_ _t10; // _t10
- __s0 = __s0;
- asm(".long 0x7fb00010");
- asm("sd ra,0(sp)");
- asm("daddu s0,a0,zero");
- asm("beql v0,zero,0x28");
- *((intOrPtr*)(__s0)) = 0;
- L002C1F18(__a0);
- asm("bnel v0,zero,0x18");
- *((intOrPtr*)(__s0)) = 0;
- _t10 = L002B0BE8( *((intOrPtr*)(__s0)) + -8);
- *((intOrPtr*)(__s0)) = 0;
- asm(".long 0x7bb00010");
- asm("ld ra,0(sp)");
- return _t10;
- }
- L002C1EF8(
- _unknown_ __a0 // r4
- )
- {
- asm("bnel a0,zero,0x10");
- return *((intOrPtr*)( *((intOrPtr*)(__a0)) + -8));
- }
- L002C1F18(
- _unknown_ __a0 // r4
- )
- {
- asm("bnel a0,zero,0x10");
- return *((intOrPtr*)( *((intOrPtr*)(__a0)) + -8));
- }
- L002C1FE8(
- _unknown_ __v0, // r2
- _unknown_ __a0, // r4
- signed int __a1 // r5
- )
- {
- intOrPtr _t6; // _t6
- signed int _t8; // _t8
- __v0 = __v0;
- _t6 = *((intOrPtr*)(__a0));
- _t8 = __a1 & -1;
- if(_t6 != 0) {
- *((short*)(_t6 + -4)) = _t8;
- return __v0;
- }
- return __v0;
- }
- L002C20B0(
- _unknown_ __a0, // r4
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- intOrPtr* __s2 // r18
- )
- {
- _unknown_ _t20; // _t20
- __s2 = __s2;
- __s1 = __s1;
- asm(".long 0x7fb20020");
- asm(".long 0x7fb00040");
- asm("daddu s2,a0,zero");
- asm(".long 0x7fb10030");
- asm(".long 0x7fb30010");
- asm("sd ra,0(sp)");
- _t16 = *((intOrPtr*)(__s2 + 12));
- _t13 = -1;
- if( *((intOrPtr*)(__s2 + 12)) != 0) {
- _t20 = *((intOrPtr*)(__s2 + 8)) + -1;
- if(_t20 != -1) {
- __s3 = -1;
- do {
- asm("daddu a0,s1,zero");
- _t20 = _t20 + -1;
- L002C1EA8(_t16, _t20);
- __s1 = __s1 + 4;
- } while(_t20 != __s3);
- }
- _t13 = L002B0BE8( *((intOrPtr*)(__s2 + 12)));
- *((intOrPtr*)(__s2 + 12)) = 0;
- }
- *((intOrPtr*)(__s2 + 8)) = 0;
- *__s2 = 0;
- asm(".long 0x7bb00040");
- asm(".long 0x7bb10030");
- asm(".long 0x7bb20020");
- asm(".long 0x7bb30010");
- asm("ld ra,0(sp)");
- return _t13;
- }
- L002C2138(
- _unknown_ __a0, // r4
- signed int __a1, // r5
- _unknown_ __s0, // r16
- _unknown_ __s1 // r17
- )
- {
- _unknown_ _t9; // _t9
- intOrPtr* _t13; // _t13
- __s1 = __s1;
- __a0 = __a0;
- asm(".long 0x7fb00020");
- asm(".long 0x7fb10010");
- asm("sd ra,0(sp)");
- asm("daddu s1,a2,zero");
- _t13 = (__a1 << 2) + *((intOrPtr*)(__a0 + 12));
- asm("beql s1,s0,0x24");
- asm(".long 0x7bb00020");
- L002C1EA8(__a0, _t13);
- asm("daddu a0,s0,zero");
- *_t13 = *((intOrPtr*)(__s1));
- _t9 = L002C1EF8(__a0);
- asm(".long 0x7bb00020");
- asm(".long 0x7bb10010");
- asm("ld ra,0(sp)");
- return _t9;
- }
- L002CD670(
- signed int* __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t4, // r12
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __flags // r33
- )
- {
- char _v208; // _cfa_ffffff30
- char _v330; // _cfa_fffffeb6
- _unknown_ _t22; // _t22
- signed int _t25; // _t25
- signed int* _t30; // _t30
- signed int _t31; // _t31
- signed int* _t32; // _t32
- signed int _t34; // _t34
- char* _t35; // _t35
- _unknown_ _t39; // _t39
- _unknown_ _t41; // _t41
- signed int _t42; // _t42
- _unknown_ _t43; // _t43
- __s2 = __s2;
- __s1 = __s1;
- __s0 = __s0;
- __t4 = __t4;
- __a3 = __a3;
- _t43 = __a2;
- _t33 = __a0;
- _t30 = __v1;
- asm(".long 0x7fb00140");
- asm(".long 0x7fb10130");
- asm("daddu s0,a2,zero");
- asm(".long 0x7fb20120");
- asm("daddu s1,zero,zero");
- asm(".long 0x7fb30110");
- asm("daddu s2,a0,zero");
- asm("sd ra,256(sp)");
- if(__s0 != 0) {
- L003121AC(__a0, __a1, __a3);
- asm("daddu s1,v0,zero");
- if(__s1 > 0) {
- __a3 = 44;
- _t35 = &_v208;
- do {
- _t30 = __s0 + _t43;
- _t42 = *_t30 & 255;
- if( *_t30 != __a3) {
- *_t35 = _t42;
- } else {
- *_t35 = 0;
- }
- _t43 = _t43 + 1;
- _t35 = _t35 + 1;
- } while(__s1 < _t43);
- }
- }
- _t10 = *((char*)(__s2 + 36));
- _t56 = _t10;
- if(_t10 == 0) {
- asm("daddu a2,s3,zero");
- _t39 = "cdrom0:\\IOPFILES\\%s;1";
- __flags = 3670016;
- L003126F8(_t30, _t43, __t4, 3670016);
- } else {
- _t39 = "cdrom0:\\%s\\IOPFILES\\%s;1";
- asm("daddu a3,s3,zero");
- L003126F8(_t30, __s2 + 36, __t4, _t56);
- }
- _t31 = L003121AC(_t33, _t39, __a3) & 255;
- _t41 = _t31 + -6;
- if(_t31 >= 6) {
- _t32 = &_v330;
- do {
- _t34 = *_t32 & 255;
- _t25 = _t34 + -32;
- if(_t34 + -97 >= 26) {
- *_t32 = _t25;
- }
- _t41 = _t41 + -1;
- _t32 = &(_t32[0]);
- } while(_t41 != 0);
- }
- if(__s0 == 0) {
- do {
- asm("daddu a1,zero,zero");
- _t22 = L00320810();
- __flags = _t22;
- } while(_t22 < 0);
- asm(".long 0x7bb00140");
- } else {
- do {
- asm("daddu a1,s1,zero");
- _t22 = L00320810();
- } while(_t22 < 0);
- }
- asm(".long 0x7bb10130");
- asm(".long 0x7bb20120");
- asm(".long 0x7bb30110");
- asm("ld ra,256(sp)");
- return _t22;
- }
- L002CD7C0(
- signed int __v1, // r3
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- char _t14; // _t14
- signed int _t16; // _t16
- __s0 = __s0;
- _t16 = __v1;
- asm(".long 0x7fb00010");
- asm("sd ra,0(sp)");
- L00302BE8(__s0, __flags);
- asm("daddu v1,v0,zero");
- _t1 = _t16 < 8;
- _t22 = _t1;
- if(_t1 == 0) {
- *((char*)(__s0 + 24)) = 0;
- L00302C50(__s0, _t22);
- asm("daddu v1,v0,zero");
- if(_t16 == 1) {
- _t14 = 3;
- __flags = 3;
- *((char*)(__s0 + 25)) = 3;
- } else {
- asm("beql v0,zero,0x18");
- _t14 = 2;
- asm("beql v1,zero,0x28");
- *((char*)(__s0 + 25)) = 1;
- *((char*)(__s0 + 25)) = 0;
- }
- asm(".long 0x7bb00010");
- asm("ld ra,0(sp)");
- return _t14;
- } else {
- _t16 = (_t16 << 2) + 0x37e750;
- goto ( *__a0);
- }
- }
- L002CDE88(
- _unknown_ __s2 // r18
- )
- {
- signed int _t45; // _t45
- signed int* _t46; // _t46
- intOrPtr _t48; // _t48
- _unknown_ _t53; // _t53
- _unknown_ _t87; // _t87
- _unknown_ _t90; // _t90
- signed int _t93; // _t93
- intOrPtr _t98; // _t98
- asm(".long 0x7fb50040");
- asm(".long 0x7fb60030");
- asm("daddu s5,a0,zero");
- asm(".long 0x7fb20070");
- asm(".long 0x7fb00090");
- asm(".long 0x7fb10080");
- asm(".long 0x7fb30060");
- asm(".long 0x7fb40050");
- asm(".long 0x7fb70020");
- asm("sd ra,16(sp)");
- _t39 = L00321A98(_t93);
- _t98 = *((intOrPtr*)(__gp + -12708));
- _t3 = _t98;
- _t102 = _t3;
- if(_t3 != 0) {
- L002CD7C0(_t45, _t90, _t102);
- _t46 = *((intOrPtr*)(_t98 + 76));
- _t39 = *((intOrPtr*)(_t46 + 28));
- _t53 = _t98 + *((short*)(_t46 + 24));
- *_t39();
- _t9 = _t39;
- _t104 = _t9;
- if(_t9 != 0) {
- asm("daddu a0,s2,zero");
- L002CD670(_t46, _t53, "libsd.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- _t47 = *((intOrPtr*)(_t98 + 80));
- asm("bnel v1,v0,0x24");
- asm("daddu a0,s2,zero");
- L002CD670( *((intOrPtr*)(_t98 + 80)), _t53, "EXAuDVD.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- asm("daddu a0,s2,zero");
- L002CD670(_t47, _t53, "sio2man.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- asm("daddu a0,s2,zero");
- L002CD670(_t47, _t53, "padman.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- asm("daddu a0,s2,zero");
- L002CD670(_t47, _t53, "mcman.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- asm("daddu a0,s2,zero");
- L002CD670(_t47, _t53, "mcserv.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- asm("daddu a0,s2,zero");
- L002CD670(_t47, _t53, "cdvdstm.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- asm("daddu a2,zero,zero");
- L002CD670(_t47, _t53, "sdrdrv.irx", _t87, __a3, __t4, _t90, _t93, _t98, _t104);
- L002B09D0(8208, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t93, __gp, _t104, __lo, __hi);
- L002DB9C8(8208, "sdrdrv.irx", _t87, _t90);
- L002DBA78(8208, __gp);
- _t106 = 2;
- if(2 == 0) {
- _t48 = *((intOrPtr*)(_t98 + 76));
- } else {
- L002B09D0(4160, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t93, __gp, 2, __lo, __hi);
- L002F3FF8(2, 4160);
- L002F4048(4160, __gp);
- if(2 != 0) {
- L002EBB20();
- L002F3DD0(_t47, *((intOrPtr*)(__gp + -9816)), 0x323540, _t87, __a3, __t0, __t2, _t98 + 8, 3997696, __flags);
- L003126F8(_t47, *__s6, __t4, __flags);
- asm("daddu s7,s1,zero");
- asm("daddu a0,s0,zero");
- L002C16F8(0x3d44e0, -1, 1);
- asm("beql v0,zero,0x54");
- asm("daddu a0,sp,zero");
- L002C1908(0x3d44e0, *((intOrPtr*)(__s6 + 4)), -1, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, 0, __s6 + 8, __gp, __flags, __lo, __hi);
- asm("daddu a1,s0,zero");
- asm("daddu a0,s4,zero");
- L002C2138(0x3d44e0, *((intOrPtr*)(__s6 + 4)), 0, __s6 + 8);
- asm("daddu a0,sp,zero");
- L002C1990(0);
- asm("bnel v0,zero,0xffffffcc");
- *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_t98 + 76)) + 36))))();
- asm("bnel v0,zero,0x20");
- L002F4058(__gp);
- L002DBA88(_t98 + *((short*)( *((intOrPtr*)(_t98 + 76)) + 32)), __gp);
- _t48 = *((intOrPtr*)(_t98 + 76));
- } else {
- L002DBA88(4160, __gp);
- _t48 = *((intOrPtr*)(_t98 + 76));
- }
- }
- _t39 = *((intOrPtr*)(_t48 + 68));
- *((intOrPtr*)( *((intOrPtr*)(_t48 + 68))))();
- }
- }
- asm(".long 0x7bb00090");
- asm(".long 0x7bb10080");
- asm(".long 0x7bb20070");
- asm(".long 0x7bb30060");
- asm(".long 0x7bb40050");
- asm(".long 0x7bb50040");
- asm(".long 0x7bb60030");
- asm(".long 0x7bb70020");
- asm("ld ra,16(sp)");
- return;
- }
- L002DB9C8(
- _unknown_ __a0, // r4
- intOrPtr* __a1, // r5
- signed int __a2, // r6
- _unknown_ __s0 // r16
- )
- {
- _unknown_ _t21; // _t21
- signed int _t26; // _t26
- intOrPtr* _t28; // _t28
- signed int _t31; // _t31
- __s0 = __s0;
- __a2 = __a2;
- _t28 = __a1;
- asm(".long 0x7fb00010");
- asm("daddu a2,zero,zero");
- asm("daddu s0,a0,zero");
- asm("sd ra,0(sp)");
- *((intOrPtr*)(__s0 + 8192)) = 0;
- __t0 = -1024;
- *((intOrPtr*)(__s0 + 8196)) = 0;
- _t31 = 0xfffffffffc00ffff;
- *((intOrPtr*)(__s0 + 8200)) = 0;
- asm("daddu a1,s0,zero");
- *((intOrPtr*)(__s0 + 8204)) = 0;
- do {
- _t26 = __a2 & 1023;
- *((intOrPtr*)(_t28 + 4)) = 0;
- __a2 = __a2 + 1;
- *_t28 = 0;
- *(_t28 + 8) = ( *(_t28 + 8) & __t0 | _t26) & _t31;
- _t28 = _t28 + 16;
- } while(__a2 < 512);
- asm("daddu a1,s0,zero");
- *(__s0 + 8) = *(__s0 + 8) & 0xfffffffffc00ffff | 33554432;
- _t21 = L002AEED0(__s0 + 8192, 33554432);
- asm("daddu v0,s0,zero");
- asm("ld ra,0(sp)");
- asm(".long 0x7bb00010");
- return _t21;
- }
- L002DBA78(
- intOrPtr __a0, // r4
- _unknown_ __gp // r28
- )
- {
- __gp = __gp;
- __a0 = __a0;
- *((intOrPtr*)(__gp + -10584)) = __a0;
- return 1;
- }
- L002DBA88(
- _unknown_ __a0, // r4
- _unknown_ __gp // r28
- )
- {
- __gp = __gp;
- _t5 = *((intOrPtr*)(__gp + -10584));
- if( *((intOrPtr*)(__gp + -10584)) != 0) {
- __v0 = L002B0BE8(_t5);
- }
- asm("ld ra,0(sp)");
- return __v0;
- }
- L002E64D8(
- _unknown_ __a0, // r4
- _unknown_ __s0, // r16
- signed int __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4 // r20
- )
- {
- unsigned int _t7; // _t7
- _unknown_ _t11; // _t11
- _unknown_ _t15; // _t15
- unsigned int _t22; // _t22
- _unknown_ _t23; // _t23
- __s4 = __s4;
- _t23 = __s2;
- __s1 = __s1;
- asm(".long 0x7fb50010");
- asm(".long 0x7fb20040");
- __s5 = 0xffffffffffffffff;
- asm(".long 0x7fb30030");
- asm("daddu s2,zero,zero");
- asm(".long 0x7fb40020");
- asm(".long 0x7fb00060");
- asm(".long 0x7fb10050");
- asm("sd ra,0(sp)");
- L00313570(4096, __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, __s0, __s1, __s2, 67108864, __s4, __lo, __hi);
- asm("daddu s4,v0,zero");
- _t7 = 67108864 + __s2;
- do {
- _t22 = _t7 >> 1;
- L00313570(4096, __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t22, __s1, _t23, 67108864, __s4, __lo, __hi);
- asm("daddu s1,v0,zero");
- if(__s5 < __s1 + _t22) {
- asm("bnel s1,zero,0x10");
- asm("daddu s2,s0,zero");
- _t11 = 67108864 - _t23;
- } else {
- asm("daddu s3,s0,zero");
- L003135C0(4096, __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t22, __s1, 67108864, __lo, __hi);
- _t11 = 67108864 - _t23;
- }
- _t7 = 67108864 + _t23;
- } while(_t11 < 2);
- while((__s1 & 15) != 0) {
- __s1 = __s1 + 1;
- _t23 = _t23 + -1;
- }
- asm("bnel v0,zero,0xffffffec");
- asm("daddu a0,s4,zero");
- _t15 = L003135C0(4096, __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t22, __s1, 67108864, __lo, __hi);
- asm("daddu v0,s2,zero");
- asm(".long 0x7bb00060");
- asm(".long 0x7bb10050");
- asm(".long 0x7bb20040");
- asm(".long 0x7bb30030");
- asm(".long 0x7bb40020");
- asm(".long 0x7bb50010");
- asm("ld ra,0(sp)");
- return _t15;
- }
- L002E65F8(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __gp, // r28
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- intOrPtr _v88; // _cfa_ffffffa8
- intOrPtr _v92; // _cfa_ffffffa4
- intOrPtr _v96; // _cfa_ffffffa0
- intOrPtr _t17; // _t17
- intOrPtr _t20; // _t20
- intOrPtr _t22; // _t22
- intOrPtr _t24; // _t24
- __hi = __hi;
- __lo = __lo;
- __gp = __gp;
- __s4 = __s4;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- _t33 = __a3;
- _t27 = __a0;
- asm(".long 0x7fb00050");
- asm(".long 0x7fb10040");
- asm(".long 0x7fb20030");
- asm(".long 0x7fb30020");
- asm("sd ra,16(sp)");
- _t17 = L002E64D8(__a0, __s0, __s1, __s2, 3997696, __s4);
- asm("daddu a0,sp,zero");
- _t30 = *((intOrPtr*)(__gp + -9320));
- _v96 = _t17;
- _v92 = *((intOrPtr*)(__gp + -9320));
- _v88 = *((intOrPtr*)(__gp + -9316));
- L001033B8(_t27);
- asm("daddu a1,zero,zero");
- _t28 = 0x3d3b10;
- L00311D50( *((intOrPtr*)(__gp + -9316)), 0x3d3b10, *((intOrPtr*)(__gp + -9320)), 32, __a3);
- _t20 = L00313570(0x3d3b10, *((intOrPtr*)(__gp + -9320)), 32, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, "Default Heap", 0x3d3b30, _v92, 3997696, __s4, __lo, __hi);
- asm("daddu a2,s2,zero");
- asm("daddu t0,s0,zero");
- asm("daddu a1,v0,zero");
- asm("daddu a0,s1,zero");
- asm("daddu a3,zero,zero");
- *((intOrPtr*)(__gp + -11380)) = _t20;
- L002AF460(0x3d3b10, _t30, __a3, __t0, __t3, "Default Heap");
- _t22 = L00313570(0x3d3b10, _t30, 32, _t33, __t0, __t1, __t2, __t3, __t4, __t5, __t6, 0x3d3b88, "Large Data Heap", _v88, 3997696, __s4, __lo, __hi);
- asm("daddu a0,s0,zero");
- asm("daddu a1,v0,zero");
- asm("daddu a2,s2,zero");
- asm("daddu t0,s1,zero");
- *((intOrPtr*)(__gp + -11376)) = _t22;
- L002AF460(0x3d3b10, _t30, 1, __t0, __t3, 0x3d3b88);
- _t24 = *((intOrPtr*)(0x3d3b10));
- asm(".long 0x7bb00050");
- asm(".long 0x7bb10040");
- asm(".long 0x7bb20030");
- asm(".long 0x7bb30020");
- asm("ld ra,16(sp)");
- *((intOrPtr*)(__gp + -11372)) = _t24;
- return _t24;
- }
- L002EBB20()
- {
- *((intOrPtr*)(0x3d5474)) = 0;
- return 3997696;
- }
- L002EC678(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- signed int __a1, // r5
- signed int __a2, // r6
- _unknown_ __a3, // r7
- signed int* __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t14; // _t14
- _unknown_ _t18; // _t18
- signed int _t32; // _t32
- signed int _t38; // _t38
- __s0 = __s0;
- __a3 = __a3;
- asm(".long 0x7fb00020");
- asm(".long 0x7fb10010");
- asm("daddu s0,a0,zero");
- asm("sd ra,0(sp)");
- _t38 = __a1 << 24 >> 24;
- if(__a2 << 24 != 0) {
- L0031C0A0(_t14);
- }
- *(__s0[2]) = *((signed int*)(__s0[2])) & -65 | (__s0[6] & 1) << 6;
- _t32 = *__s0 & 0xfffffff;
- _t18 = L00303910((__s0[6] & 1) << 6, __a3, __s0, _t38);
- if(_t38 != 0) {
- _t18 = L00303A00(__s0[2], _t32);
- }
- asm(".long 0x7bb00020");
- asm(".long 0x7bb10010");
- asm("ld ra,0(sp)");
- return _t18;
- }
- L002EC708(
- intOrPtr __v1, // r3
- _unknown_ __a0, // r4
- intOrPtr __a1, // r5
- signed int __t0, // r8
- signed int __t2, // r10
- _unknown_ __s0, // r16
- signed int __s1 // r17
- )
- {
- intOrPtr _t17; // _t17
- _unknown_ _t22; // _t22
- __s1 = __s1;
- __s0 = __s0;
- __a1 = __a1;
- _t22 = __a0;
- _t19 = __v1;
- asm(".long 0x7fb00030");
- asm(".long 0x7fb10020");
- asm("daddu s0,a0,zero");
- asm(".long 0x7fb20010");
- asm("sd ra,0(sp)");
- __s2 = __t0 << 24 >> 24;
- asm("daddu s1,a2,zero");
- asm("daddu a0,a3,zero");
- *((intOrPtr*)(__s0 + 20)) = 0x389368;
- asm("daddu v1,a1,zero");
- *((intOrPtr*)(__s0)) = __a1;
- if(__t2 << 24 != 0) {
- _t19 = __v1 + (__s1 << 4);
- }
- *((intOrPtr*)(__s0 + 4)) = _t19;
- _t17 = L00303628(_t22);
- *((intOrPtr*)(__s0 + 8)) = _t17;
- *(__s0 + 12) = __s1;
- asm("daddu v0,s0,zero");
- *((char*)(__s0 + 24)) = __s2;
- *((intOrPtr*)(__s0 + 20)) = 0x389388;
- *((intOrPtr*)(__s0 + 44)) = 1;
- *((char*)(__s0 + 16)) = 0;
- *((intOrPtr*)(__s0 + 28)) = 0;
- *((intOrPtr*)(__s0 + 32)) = 0;
- *((intOrPtr*)(__s0 + 36)) = 0;
- *((intOrPtr*)(__s0 + 40)) = 1;
- asm(".long 0x7bb00030");
- asm(".long 0x7bb10020");
- asm(".long 0x7bb20010");
- asm("ld ra,0(sp)");
- return _t17;
- }
- L002F3DD0(
- intOrPtr __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t2, // r10
- intOrPtr __s0, // r16
- intOrPtr* __s1, // r17
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v64; // _cfa_ffffffc0
- short* _v68; // _cfa_ffffffbc
- char _v72; // _cfa_ffffffb8
- intOrPtr _v76; // _cfa_ffffffb4
- char _v80; // _cfa_ffffffb0
- short* _v92; // _cfa_ffffffa4
- intOrPtr _v96; // _cfa_ffffffa0
- intOrPtr _t45; // _t45
- intOrPtr _t56; // _t56
- short _t57; // _t57
- intOrPtr _t66; // _t66
- intOrPtr _t67; // _t67
- short _t72; // _t72
- short* _t81; // _t81
- short* _t82; // _t82
- intOrPtr _t84; // _t84
- short* _t85; // _t85
- _unknown_ _t111; // _t111
- short _t140; // _t140
- __s1 = __s1;
- __s0 = __s0;
- asm(".long 0x7fb00050");
- asm(".long 0x7fb10040");
- asm("daddu s0,a1,zero");
- asm("sd ra,48(sp)");
- asm("daddu s1,a0,zero");
- _t45 = *__s1;
- _t94 = __s1 + 16;
- if(_t45 != __s0) {
- asm("daddu a0,sp,zero");
- asm("daddu a3,zero,zero");
- asm("daddu t0,zero,zero");
- asm("daddu t1,zero,zero");
- L002EC708(__v1, __a0, _t94, __t0, __t2, __s0, __s1);
- *_v92 = 0;
- asm("dsll t1,t1,#16");
- asm("dsll t1,t1,#16");
- asm("dsll a3,a3,#16");
- asm("dsll a3,a3,#16");
- asm("ld v0,0(a0)");
- asm("dsll32 v1,v1,#0");
- asm("dsrl a2,a2,#1");
- asm("sd v0,0(a0)");
- _t81 = _v92;
- _v68 = _t81;
- if(_v72 == 0) {
- _t56 = _t81 + 16;
- __flags = _t56;
- _v92 = _t56;
- } else {
- _v92 = _t81 + 8;
- _v64 = 8;
- }
- _t82 = _v68;
- _t57 = _v92;
- if(_t82 != 0) {
- *_t82 = _t57;
- }
- _v68 = 0;
- *_v92 = 0;
- asm("dsll a3,a3,#16");
- asm("dsll a3,a3,#16");
- _t111 = 0xffffffffffffffff;
- asm("dsll t0,t0,#16");
- asm("dsll t0,t0,#16");
- asm("ld v0,0(v1)");
- asm("dsrl a0,a0,#1");
- asm("sd v0,0(v1)");
- _t84 = _v92;
- _v68 = _t84;
- if(_v72 == 0) {
- _t66 = _t84 + 16;
- __flags = _t66;
- _v92 = _t66;
- } else {
- _v92 = _t84 + 8;
- _v64 = 8;
- }
- _t85 = _v68;
- _t67 = _v92;
- if(_t85 != 0) {
- _t72 = (_t67 - _t85 >> 4) + -1;
- _t140 = _t72;
- *_t85 = _t72;
- }
- _v68 = 0;
- asm("daddu a0,sp,zero");
- L002EC678(_t85, -1, 1, 1, _t111, __s0, __s1, _t140);
- _t45 = 0x389368;
- *__s1 = __s0;
- _v76 = 3735552;
- if(_v80 != 0) {
- _t45 = L002B0BE8(_v96);
- }
- }
- asm(".long 0x7bb00050");
- asm(".long 0x7bb10040");
- asm("ld ra,48(sp)");
- return _t45;
- }
- L002F3FF8(
- _unknown_ __v0, // r2
- _unknown_ __a0 // r4
- )
- {
- __a0 = __a0;
- __v0 = __v0;
- asm("daddu v0,a0,zero");
- *((intOrPtr*)(__a0)) = 0;
- *((intOrPtr*)(__a0 + 4144)) = 0x389850;
- *((intOrPtr*)(__a0 + 4)) = 0;
- return __v0;
- }
- L002F4048(
- intOrPtr __a0, // r4
- _unknown_ __gp // r28
- )
- {
- __gp = __gp;
- __a0 = __a0;
- *((intOrPtr*)(__gp + -9816)) = __a0;
- return 1;
- }
- L002F4058(
- _unknown_ __gp // r28
- )
- {
- __gp = __gp;
- __a2 = *((intOrPtr*)(__gp + -9816));
- if(__a2 != 0) {
- *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(__a2 + 4144)) + 12))))();
- }
- asm("ld ra,0(sp)");
- return;
- }
- L00302B38(
- _unknown_ __a0, // r4
- _unknown_ __a2, // r6
- _unknown_ __t0, // r8
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s5, // r21
- _unknown_ __s6, // r22
- _unknown_ __s7, // r23
- _unknown_ __flags // r33
- )
- {
- char* _t14; // _t14
- _unknown_ _t16; // _t16
- __s7 = __s7;
- __s6 = __s6;
- __s5 = __s5;
- __s3 = __s3;
- __s0 = __s0;
- __t0 = __t0;
- asm("sd s1,16(sp)");
- _t14 = "ScreenCapture";
- asm("sd s2,32(sp)");
- _t16 = _t14 + -24032;
- asm("sd ra,48(sp)");
- _t2 = *((char*)(_t14 + -24032));
- _t19 = _t2;
- if(_t2 == 0) {
- L0031F378(__v1, "rom0:ROMVER", __a2, __t0, __s0, _t14, _t16, __s3, __s4, __s5, __s6, __s7, _t19);
- asm("daddu s0,v0,zero");
- if(__s0 >= 0) {
- asm("daddu a0,s0,zero");
- L0031F9B8(__s0, 14);
- L0031F600(__s0, 14);
- }
- }
- asm("ld ra,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t14 + -24032;
- }
- L00302BA8(
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t10; // _t10
- __v1 = "ScreenCapture";
- asm("sd s0,0(sp)");
- _t10 = __v1 + -24032;
- _t2 = *((char*)(__v1 + -24032));
- _t13 = _t2;
- if(_t2 == 0) {
- L00302B38(__a0, __a2, __t0, _t10, __s1, __s2, __s3, __s5, __s6, __s7, _t13);
- }
- asm("ld ra,16(sp)");
- asm("ld s0,0(sp)");
- return ( *(_t10 + 4) ^ 84) < 1;
- }
- L00302BE8(
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- unsigned int _v32; // _cfa_ffffffe0
- _unknown_ _t5; // _t5
- signed int _t14; // _t14
- _unknown_ _t15; // _t15
- _t15 = __flags;
- __s0 = __s0;
- asm("sd ra,16(sp)");
- L0031BED0(_t5);
- if(L00302BA8(__s0, _t15) == 0) {
- L0031BED0( ?_? ("ScreenCapture"));
- asm("bnel v0,zero,0x14");
- _t14 = _v32 >> 4 & 1;
- } else {
- _t14 = *("ScreenCapture" + -24036) & 255;
- }
- asm("ld ra,16(sp)");
- return _t14;
- }
- L00302C50(
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- unsigned int _v32; // _cfa_ffffffe0
- signed int _t9; // _t9
- __s0 = __s0;
- asm("sd ra,16(sp)");
- if(L00302BA8(__s0, __flags) == 0) {
- L0031BED0(_t5);
- _t9 = _v32 >> 1 & 3;
- __flags = _t9;
- } else {
- _t9 = *("ScreenCapture" + -24038) & 255;
- }
- asm("ld ra,16(sp)");
- return _t9;
- }
- L00303550(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a3, // r7
- signed int* __s0, // r16
- _unknown_ __s1 // r17
- )
- {
- signed int _t8; // _t8
- _unknown_ _t16; // _t16
- __s0 = __s0;
- __a3 = __a3;
- __v1 = __v1;
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm("sd ra,48(sp)");
- asm("daddu s0,a0,zero");
- asm("sd s2,32(sp)");
- _t8 = *__s0 & 256;
- __s2 = 3735552;
- if(_t8 != 0) {
- _t16 = 0xffffff;
- do {
- if(_t16 < 0) {
- L0031D990();
- L00303A40(__v1, __s2 + -23944, __a3, _t16);
- }
- _t8 = *__s0 & 256;
- _t16 = _t16 + -1;
- } while(_t8 != 0);
- }
- asm("ld ra,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t8;
- }
- L003035C8(
- unsigned int __a0 // r4
- )
- {
- if(__a0 >> 28 == 7) {
- return 0xfffffff;
- }
- return 268369920;
- }
- L00303628(
- signed int __a0 // r4
- )
- {
- __a0 = __a0;
- if(__a0 < 10) {
- return ?_? ("ScreenCapture");
- } else {
- return *((intOrPtr*)((__a0 << 2) + "ScreenCapture" + -23936));
- }
- }
- L00303910(
- _unknown_ __v1, // r3
- _unknown_ __a3, // r7
- signed int* __s0, // r16
- signed int __s1 // r17
- )
- {
- signed int _t14; // _t14
- _unknown_ _t15; // _t15
- __s1 = __s1;
- __s0 = __s0;
- __a3 = __a3;
- _t15 = __v1;
- asm("sd s0,0(sp)");
- asm("daddu s0,a0,zero");
- asm("sd s1,16(sp)");
- asm("sd ra,32(sp)");
- L003035C8(__a0);
- asm("daddu s1,v0,zero");
- L00303550(_t15, __a0, __a3, __s0, __s1);
- asm("bnel v1,v0,0x8");
- __s0[0xc] = __s1;
- __s0[8] = 0;
- asm("ld ra,32(sp)");
- _t14 = *__s0 & -13 | 261;
- asm("ld s1,16(sp)");
- *__s0 = _t14;
- asm("ld s0,0(sp)");
- return _t14;
- }
- L00303A00(
- unsigned int* __a0, // r4
- _unknown_ __a1 // r5
- )
- {
- signed int _t4; // _t4
- __a1 = __a1;
- __a0 = __a0;
- if(__a1 != 1) {
- _t4 = L00303550(__v1, __a0, __a3, __s0, __s1);
- asm("daddu v0,zero,zero");
- } else {
- _t4 = *__a0 >> 8 & 1;
- }
- asm("ld ra,0(sp)");
- return _t4;
- }
- L00303A40(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a3, // r7
- signed int* __s1 // r17
- )
- {
- signed int _t16; // _t16
- __s1 = __s1;
- __a3 = __a3;
- asm("sd s1,16(sp)");
- asm("sd ra,32(sp)");
- asm("daddu s1,a0,zero");
- L00321160(__v1);
- asm("daddu a3,v0,zero");
- __a2 = *0x1000F520;
- _t15 = 268435456;
- if((__a2 & 65536) == 0) {
- *0x1000F590 = __a2 | 65536;
- _t15 = 268435456;
- }
- _t16 = _t15 | 57344;
- *__s1 = *__s1 & 0xfffffffffffffeff;
- *0x1000F590 = __a2;
- if(__a3 != 0) {
- _t16 = L003211A8(_t16);
- asm("daddu v0,s0,zero");
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t16;
- }
- L00311AF8()
- {
- return *((intOrPtr*)("ScreenCapture" + -15276));
- }
- L00311B08(
- signed int __a0, // r4
- signed int __a1, // r5
- _unknown_ __a2, // r6
- signed int __t0, // r8
- signed int __t2 // r10
- )
- {
- signed int _t16; // _t16
- signed int _t18; // _t18
- signed int _t22; // _t22
- _unknown_ _t24; // _t24
- _unknown_ _t25; // _t25
- _unknown_ _t27; // _t27
- _unknown_ _t28; // _t28
- __t2 = __t2;
- __t0 = __t0;
- _t24 = __a2;
- __a1 = __a1;
- _t22 = __a0;
- _t16 = __a0 | __a1;
- if(__a2 >= 16 && (_t16 & 15) == 0) {
- do {
- asm(".long 0x78830000");
- _t28 = _t24 < 32;
- asm(".long 0x78a20000");
- asm(".long 0x704344c9");
- asm(".long 0x710753a9");
- __a1 = (__a1 + 16) * ((__t2 | __t0) == 0) | __a1 * ((__t2 | __t0) != 0);
- asm("bnel t1,zero,0x10");
- _t22 = _t22;
- _t24 = _t24 + -16;
- } while(_t28 == 0);
- }
- _t25 = _t24 + -1;
- _t18 = 0xffffffffffffffff;
- if(_t25 == -65536) {
- L8:
- return _t18;
- } else {
- _t27 = 0xffffffffffffffff;
- while(1) {
- __v1 = *_t22 & 255;
- _t18 = *__a1 & 255;
- _t22 = _t22 + 1;
- if(__v1 != _t18) {
- break;
- }
- _t25 = _t25 + -1;
- __a1 = __a1 + 1;
- if(_t25 != _t27) {
- continue;
- } else {
- goto L8;
- }
- goto L9;
- }
- return __v1 - _t18;
- }
- L9:
- }
- L00311B9C(
- char* __v1, // r3
- signed int* __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0 // r8
- )
- {
- signed int _t11; // _t11
- signed int* _t16; // _t16
- _unknown_ _t18; // _t18
- _unknown_ _t19; // _t19
- _unknown_ _t20; // _t20
- _unknown_ _t21; // _t21
- __t0 = __t0;
- _t21 = __a3;
- _t18 = __a2;
- _t16 = __a1;
- __v1 = __v1;
- asm("daddu t0,a0,zero");
- if(__a2 >= 32) {
- asm("bnel v0,zero,0x68");
- _t20 = __a2 + -1;
- asm("daddu a3,t0,zero");
- do {
- asm(".long 0x78a30000");
- _t20 = _t20 + -32;
- __a0 = _t20 < 32;
- asm(".long 0x7ce30000");
- asm(".long 0x78a20000");
- _t16 = &(_t16[8]);
- asm(".long 0x7ce20000");
- _t21 = _t21 + 0x20;
- } while(__a0 == 0);
- if(_t20 >= 8) {
- do {
- asm("ld v1,0(a1)");
- _t20 = _t20 + -8;
- _t16 = &(_t16[2]);
- asm("sd v1,0(a3)");
- _t21 = _t21 + 8;
- } while(_t20 < 8);
- asm("daddu v1,a3,zero");
- }
- }
- _t19 = _t18 + -1;
- _t11 = -1;
- if(_t19 != -1) {
- do {
- _t11 = *_t16 & 255;
- _t19 = _t19 + -1;
- _t16 = &(_t16[0]);
- *__v1 = _t11;
- __v1 = __v1 + 1;
- } while(_t19 != __a0);
- }
- return _t11;
- }
- L00311D50(
- char* __v1, // r3
- signed int __a0, // r4
- char __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3 // r7
- )
- {
- _unknown_ _t10; // _t10
- _unknown_ _t16; // _t16
- _unknown_ _t17; // _t17
- _unknown_ _t18; // _t18
- _t18 = __a3;
- _t16 = __a2;
- __a1 = __a1;
- __a0 = __a0;
- __v1 = __v1;
- if(__a2 < 8 || (__a0 & 15) != 0) {
- L7:
- _t17 = _t16 + -1;
- _t10 = 0xffffffffffffffff;
- if(_t17 == -65536) {
- L10:
- return _t10;
- }
- _t10 = 0xffffffffffffffff;
- do {
- *__v1 = __a1;
- _t17 = _t17 + -1;
- __v1 = __v1 + 1;
- } while(_t17 != _t10);
- goto L10;
- } else {
- asm("daddu t0,t1,zero");
- asm("dsll v1,t0,#8");
- asm(".long 0x70081ee9");
- if(__a2 < 32) {
- L6:
- asm("beql v0,zero,0xffffffec");
- asm("sd v1,0(a3)");
- asm("daddu v1,a3,zero");
- goto L7;
- }
- asm(".long 0x70634389");
- do {
- asm(".long 0x7ce80000");
- _t16 = _t16 + -32;
- asm(".long 0x7ce80000");
- _t18 = _t18 + 0x20;
- } while(_t16 < 32);
- goto L6;
- }
- }
- L00311F44(
- signed int __a0, // r4
- signed int __a1 // r5
- )
- {
- signed int _t22; // _t22
- signed int _t23; // _t23
- signed int _t28; // _t28
- signed int _t29; // _t29
- signed int* _t34; // _t34
- signed int* _t36; // _t36
- signed int _t40; // _t40
- signed int _t45; // _t45
- __t0 = __a0 | __a1;
- asm("bnel v0,zero,0x130");
- asm("dsll a3,a3,#16");
- asm("dsll a3,a3,#16");
- asm("dsll a3,a3,#9");
- _t45 = 0x8181;
- asm("dsll a2,a2,#16");
- asm("dsll a2,a2,#16");
- asm("dsll a2,a2,#16");
- _t40 = 0x8080;
- if((__t0 & 15) != 0) {
- asm("ld v1,0(a0)");
- asm("bnel v1,v0,0x68");
- asm("ld v0,0(a0)");
- asm("nor t0,zero,v0");
- asm("dsubu v0,v0,a3");
- _t22 = *__a0 & __t0 & _t40;
- _t34 = __a0 + 8;
- if(_t22 == 0) {
- _t36 = __a1 + 8;
- asm("ld v0,0(a0)");
- asm("ld v1,0(a1)");
- asm("beql v1,v0,0xffffffd8");
- asm("nor t0,zero,v0");
- _t23 = *_t34;
- goto L8;
- } else {
- return _t22;
- }
- } else {
- asm(".long 0x78830000");
- asm(".long 0x70e74389");
- asm(".long 0x78a20000");
- asm(".long 0x70c65389");
- asm(".long 0x70433848");
- asm(".long 0x70e433a9");
- asm("bnel v1,zero,0xc8");
- _t28 = *__a0;
- asm(".long 0x78820000");
- asm(".long 0x70021ce9");
- asm(".long 0x70481248");
- asm(".long 0x70431489");
- asm(".long 0x704a1489");
- asm(".long 0x70441ba9");
- _t34 = __a0 + 16;
- if((_t40 | _t45 | _t28) == 0) {
- _t36 = __a1 + 16;
- asm(".long 0x78820000");
- asm(".long 0x78a30000");
- asm(".long 0x70433848");
- asm(".long 0x70e433a9");
- asm("beql t1,zero,0xffffffc4");
- asm(".long 0x70021ce9");
- _t23 = *_t34;
- while(1) {
- L8:
- _t29 = *_t34 & 255;
- if(_t23 == 0) {
- break;
- }
- asm("bnel v0,v1,0x1c");
- _t34 = &(_t34[0]);
- _t36 = &(_t36[0]);
- _t23 = *_t34;
- }
- return _t29 - ( *_t36 & 255);
- } else {
- return _t28;
- }
- }
- }
- L00312090(
- signed int __a1, // r5
- _unknown_ __a2, // r6
- signed int __a3 // r7
- )
- {
- signed int _t9; // _t9
- signed int _t10; // _t10
- signed int _t11; // _t11
- signed int _t15; // _t15
- __a3 = __a3;
- __a2 = __a2;
- __a1 = __a1;
- asm("daddu a3,a0,zero");
- __t0 = __a1 | __a3;
- if((__t0 & 7) == 0) {
- _t11 = __t0 & 15;
- asm("dsll t1,t1,#16");
- asm("dsll t1,t1,#16");
- asm("dsll t1,t1,#9");
- asm("dsll a0,a0,#16");
- asm("dsll a0,a0,#16");
- asm("dsll a0,a0,#16");
- _t15 = 0x8080;
- asm("bnel v0,zero,0x68");
- asm("ld t2,0(a1)");
- asm(".long 0x71295389");
- asm(".long 0x78a90000");
- asm(".long 0x70844389");
- asm(".long 0x712a1248");
- asm(".long 0x70091ce9");
- asm(".long 0x70431489");
- asm(".long 0x70481489");
- asm(".long 0x704923a9");
- __v1 = _t11 | _t15;
- if(__v1 != 0) {
- asm("daddu v1,a2,zero");
- } else {
- do {
- asm(".long 0x7cc90000");
- __a1 = __a1 + 16;
- asm(".long 0x78a90000");
- asm(".long 0x712a1248");
- asm(".long 0x70091ce9");
- asm(".long 0x70431489");
- asm(".long 0x70481489");
- asm(".long 0x704923a9");
- __v1 = _t11 | _t15;
- __a2 = __a2 + 16;
- } while(__v1 == 0);
- do {
- goto L5;
- } while(_t10 != 0);
- return _t10;
- }
- }
- L5:
- _t9 = *__a1 & 255;
- __a1 = __a1 + 1;
- *__v1 = _t9;
- _t10 = _t9 << 24;
- __v1 = __v1 + 1;
- }
- L003121AC(
- signed int __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a3 // r7
- )
- {
- __a3 = __a3;
- _t17 = __a0;
- if((__a0 & 7) == 0) {
- asm("dsll v0,v0,#16");
- asm("dsll v0,v0,#16");
- asm("dsll v0,v0,#9");
- if((__a0 & 15) != 0) {
- asm("ld v1,0(a1)");
- asm("dsll a0,a0,#16");
- asm("dsll a0,a0,#16");
- asm("dsll a0,a0,#16");
- _t17 = 0x8080;
- asm("dsubu v0,v1,v0");
- asm("nor v1,zero,v1");
- asm("bnel v0,zero,0x48");
- asm("daddu a0,a1,zero");
- asm("dsll a2,a2,#16");
- asm("dsll a2,a2,#16");
- asm("dsll a2,a2,#9");
- asm("ld v0,0(a1)");
- asm("nor v1,zero,v0");
- asm("dsubu v0,v0,a2");
- asm("beql v0,zero,0xffffffec");
- asm("daddu a0,a1,zero");
- } else {
- asm(".long 0x78a30000");
- asm(".long 0x70424389");
- asm("dsll a0,a0,#16");
- asm("dsll a0,a0,#16");
- asm("dsll a0,a0,#16");
- _t17 = 0x8080;
- asm(".long 0x70681248");
- asm(".long 0x70031ce9");
- asm(".long 0x70844b89");
- asm(".long 0x70431489");
- asm(".long 0x70491489");
- asm(".long 0x70481ba9");
- asm("bnel a2,zero,0xb0");
- asm("daddu a0,a1,zero");
- asm(".long 0x78a20000");
- asm(".long 0x70021ce9");
- asm(".long 0x70481248");
- asm(".long 0x70431489");
- asm(".long 0x70492489");
- asm(".long 0x70861ba9");
- asm("beql v1,zero,0xffffffe4");
- }
- }
- asm("bnel v0,zero,0xffffffec");
- return _t17 + 1 - __a3;
- }
- L003126F8(
- _unknown_ __v1, // r3
- _unknown_ __a2, // r6
- char* __t4, // r12
- _unknown_ __flags // r33
- )
- {
- char _v48; // _cfa_ffffffd0
- intOrPtr _v140; // _cfa_ffffff74
- intOrPtr _v204; // _cfa_ffffff34
- char* _v208; // _cfa_ffffff30
- short _v212; // _cfa_ffffff2c
- intOrPtr _v216; // _cfa_ffffff28
- char* _v224; // _cfa_ffffff20
- _unknown_ _t14; // _t14
- __t4 = __t4;
- __sp = __sp + -224;
- asm("daddu t4,a0,zero");
- asm("sd a2,176(sp)");
- asm(".long 0x7fbf0060");
- asm("daddu a0,sp,zero");
- _v204 = 2147418112;
- _v216 = 2147418112;
- asm("sd a3,184(sp)");
- asm("sd t0,192(sp)");
- asm("sd t1,200(sp)");
- asm("sd t2,208(sp)");
- asm("sd t3,216(sp)");
- asm(".long 0xe7ac00a0");
- asm(".long 0xe7ae00a4");
- asm(".long 0xe7b000a8");
- asm(".long 0xe7b200ac");
- _v212 = 520;
- _v208 = __t4;
- _v140 = *((intOrPtr*)("ScreenCapture" + -15276));
- _v224 = __t4;
- _t14 = L00317FE0(0x7fffffff, __a0, __a1, ?_? ( &_v48), __t0, &_v48);
- asm(".long 0x7bbf0060");
- *_v224 = 0;
- __sp = __sp + 224;
- return _t14;
- }
- L00313570(
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t8; // _t8
- __hi = __hi;
- __lo = __lo;
- __s4 = __s4;
- __s3 = __s3;
- __s2 = __s2;
- __s0 = __s0;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- __a3 = __a3;
- __a2 = __a2;
- __a1 = __a1;
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00000");
- _t14 = ?_? ("ScreenCapture");
- asm("daddu s0,a0,zero");
- asm(".long 0x7fbf0020");
- L00313948(__s0, __flags);
- L003159E0(__v1, *((intOrPtr*)("ScreenCapture" + -15276)), __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, __s0, _t14, __s2, __s3, __s4, __flags, __lo, __hi);
- _t8 = L003139A8(__flags);
- asm("daddu v0,s0,zero");
- asm(".long 0x7bbf0020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t8;
- }
- L003135C0(
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s3, // r19
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t8; // _t8
- __hi = __hi;
- __lo = __lo;
- __s3 = __s3;
- __s1 = __s1;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- __a3 = __a3;
- __a2 = __a2;
- __a1 = __a1;
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00000");
- asm("daddu s1,a0,zero");
- _t14 = ?_? ("ScreenCapture");
- asm(".long 0x7fbf0020");
- L00313948("ScreenCapture", __flags);
- L00316128(__v1, *((intOrPtr*)(_t14 + -15276)), __a1, __a2, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t14, __s1, __s3, __flags, __lo, __hi);
- _t8 = L003139A8(__flags);
- asm(".long 0x7bbf0020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t8;
- }
- L00313608(
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- signed int* __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t31; // _t31
- _unknown_ _t36; // _t36
- signed int _t43; // _t43
- signed int _t44; // _t44
- _unknown_ _t49; // _t49
- signed int _t54; // _t54
- signed int* _t56; // _t56
- __s4 = __s4;
- __s1 = __s1;
- __s0 = __s0;
- _t49 = __a1;
- asm(".long 0x7fb30040");
- asm(".long 0x7fb40050");
- asm("daddu s3,sp,zero");
- asm(".long 0x7fb20030");
- asm("daddu s4,a3,zero");
- asm(".long 0x7fb10020");
- asm("daddu s2,t0,zero");
- asm(".long 0x7fb00010");
- asm("daddu s1,a0,zero");
- asm(".long 0x7fbf0060");
- asm("daddu s0,a2,zero");
- _t56 = __a1 != 0 ? __a1 : __s3;
- if(__s0 == 0) {
- L2:
- _t47 = *((intOrPtr*)(__s1 + 52));
- if( *((intOrPtr*)(__s1 + 52)) == 0 || L003121AC(_t47, _t49, __a3) < 2) {
- L14:
- asm("beql s0,zero,0x18");
- asm("daddu v0,zero,zero");
- *_t56 = *__s0 & 255;
- _t31 = ( *__s0 & 255) < 0;
- goto L15;
- } else {
- _t31 = L00311F44( *((intOrPtr*)(__s1 + 52)), "C-SJIS");
- asm("bnel v0,zero,0x6c");
- _t43 = *__s0 & 255;
- if(__s0 == 0) {
- L15:
- asm(".long 0x7bbf0060");
- asm(".long 0x7bb40050");
- asm(".long 0x7bb30040");
- asm(".long 0x7bb20030");
- asm(".long 0x7bb10020");
- asm(".long 0x7bb00010");
- return _t31;
- }
- _t36 = __s4 < 2;
- if(_t43 + -129 < 31) {
- L7:
- _t54 = __s0[0] & 255;
- if(_t36 == 0) {
- _t44 = _t43 << 8;
- if(_t54 + -64 < 63) {
- _t31 = 2;
- L13:
- *_t56 = _t44 + _t54;
- goto L15;
- }
- _t31 = 2;
- if(_t54 + -128 < 125) {
- goto L13;
- }
- _t31 = -1;
- goto L15;
- }
- _t31 = -1;
- goto L15;
- }
- _t36 = __s4 < 2;
- if(_t43 + -224 < 16) {
- goto L14;
- }
- goto L7;
- }
- }
- _t31 = -1;
- if(__s4 == 0) {
- goto L15;
- }
- goto L2;
- }
- L00313948(
- intOrPtr __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t10; // _t10
- intOrPtr _t16; // _t16
- __s0 = __s0;
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00000");
- asm(".long 0x7fbf0020");
- __s1 = "ScreenCapture";
- L0031BD10(_t10);
- asm("daddu s0,v0,zero");
- if( *((intOrPtr*)(__s1 + -14408)) != __s0) {
- L0031BE60("ScreenCapture");
- __v1 = "ScreenCapture";
- *((intOrPtr*)(__s1 + -14408)) = __s0;
- } else {
- __v1 = "ScreenCapture";
- }
- _t16 = *((intOrPtr*)(__v1 + -14404)) + 1;
- *((intOrPtr*)(__v1 + -14404)) = _t16;
- asm(".long 0x7bbf0020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t16;
- }
- L003139A8(
- _unknown_ __flags // r33
- )
- {
- intOrPtr _t9; // _t9
- char* _t11; // _t11
- _t11 = "ScreenCapture";
- __sp = __sp + -16;
- asm(".long 0x7fbf0000");
- _t9 = *((intOrPtr*)(_t11 + -14404)) + -1;
- *((intOrPtr*)(_t11 + -14404)) = _t9;
- if(_t9 == 0) {
- *((intOrPtr*)("ScreenCapture" + -14408)) = -1;
- _t9 = L0031BE40("ScreenCapture");
- }
- asm(".long 0x7bbf0000");
- __sp = __sp + 16;
- return _t9;
- }
- L00315778(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- _unknown_ __s0, // r16
- intOrPtr __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- intOrPtr _t47; // _t47
- char* _t49; // _t49
- _unknown_ _t51; // _t51
- signed int _t52; // _t52
- _unknown_ _t70; // _t70
- intOrPtr _t72; // _t72
- _unknown_ _t88; // _t88
- _unknown_ _t92; // _t92
- signed int _t94; // _t94
- char* _t105; // _t105
- _unknown_ _t106; // _t106
- signed int _t108; // _t108
- signed int _t109; // _t109
- __hi = __hi;
- __lo = __lo;
- __s2 = __s2;
- __s1 = __s1;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- __a3 = __a3;
- _t70 = __v1;
- asm(".long 0x7fbe0080");
- asm(".long 0x7fb70070");
- __s8 = "ScreenCapture" + -14400;
- asm(".long 0x7fb60060");
- asm("dsll32 a1,a1,#0");
- asm(".long 0x7fb50050");
- asm(".long 0x7fb30030");
- asm(".long 0x7fb20020");
- asm("dsrl32 a1,a1,#0");
- asm(".long 0x7fb00000");
- __s6 = "ScreenCapture";
- asm(".long 0x7fbf0090");
- asm(".long 0x7fb10010");
- asm("daddu s7,a0,zero");
- asm(".long 0x7fb40040");
- _t105 = 0xffffffffffffffff;
- __s4 = *((intOrPtr*)(__s8 + 8));
- asm("ld v1,-13360(a2)");
- _t102 = *(__s4 + 4);
- asm("daddu a1,a1,v1");
- _t108 = *(__s4 + 4) & 0xfffffffffffffffc;
- asm("daddiu a1,a1,#0x10");
- _t47 = *((intOrPtr*)(__s6 + -13352));
- asm("dsll32 s2,a1,#0");
- asm("dsra32 s2,s2,#0");
- __s5 = __s4 + _t108;
- _t112 = _t47 != -65536;
- if(_t47 != -65536) {
- asm("dsll32 v0,s2,#0");
- _t70 = -4096;
- asm("dsrl32 v0,v0,#0");
- asm("daddiu v0,v0,#0xfff");
- asm("dsll32 s2,v0,#0");
- asm("dsra32 s2,s2,#0");
- }
- asm("daddu a0,s7,zero");
- L00319DB8(_t70, _t105, __s1, _t112);
- asm("daddu s1,v0,zero");
- _t49 = __s5 < __s1;
- if(__s1 == _t105) {
- L21:
- asm(".long 0x7bbf0090");
- goto L22;
- } else {
- _t9 = _t49;
- _t49 = "ScreenCapture";
- if(_t9 == 0) {
- L6:
- _t72 = *((intOrPtr*)(_t49 + -13328)) + __s2;
- *((intOrPtr*)(_t49 + -13328)) = _t72;
- if(__s1 != __s5) {
- _t20 = *((intOrPtr*)(__s6 + -13352)) - _t105;
- __flags = _t20;
- _t51 = __s1 - __s5;
- __flags = _t20;
- if(_t20 != 0) {
- _t52 = _t72 + _t51;
- __flags = _t52;
- *("ScreenCapture" + -13328) = _t52;
- } else {
- *((intOrPtr*)(__s6 + -13352)) = __s1;
- }
- _t94 = __s1 + 8 & 15;
- __flags = 16;
- __flags = _t94;
- if(__flags == 0) {
- asm("daddu s0,zero,zero");
- } else {
- _t105 = 16 - _t94;
- __s1 = __s1 + _t105;
- }
- asm("daddu a0,s7,zero");
- asm("dsubu v1,v1,v0");
- asm("dsll32 v1,v1,#0");
- asm("dsra32 v1,v1,#0");
- _t106 = _t105 + 4096;
- L00319DB8(4096, _t106, __s1, __flags);
- asm("daddu v1,v0,zero");
- _t49 = 0xffffffffffffffff;
- _t24 = 0x11000;
- _t24 = _t24;
- if(_t24 == 0) {
- L22:
- asm(".long 0x7bbe0080");
- asm(".long 0x7bb70070");
- asm(".long 0x7bb60060");
- asm(".long 0x7bb50050");
- asm(".long 0x7bb40040");
- asm(".long 0x7bb30030");
- asm(".long 0x7bb20020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t49;
- } else {
- _t88 = "ScreenCapture" + -14400;
- *("ScreenCapture" + -13328) = *("ScreenCapture" + -13328) + _t106;
- *((intOrPtr*)(_t88 + 8)) = __s1;
- _t29 = __s4 - _t88;
- __flags = _t29;
- *(__s1 + 4) = 4096 - __s1 + _t106 | 1;
- __flags = _t29;
- if(_t29 == 0) {
- L20:
- asm("ld v0,-13344(a0)");
- asm("bnel v0,zero,0x8");
- asm("sd v1,-13344(a0)");
- asm("ld v0,-13336(a0)");
- _t49 = *("ScreenCapture" + -13328) < *( ?_? ("ScreenCapture") + -13328) < "ScreenCapture";
- asm("bnel v0,zero,0x8");
- asm("sd v1,-13336(a0)");
- goto L21;
- }
- _t49 = 1;
- 1 = _t108 < 16;
- if(_t108 < 16) {
- _t109 = _t108 + -12 & 0xfffffffffffffff0;
- _t92 = __s4 + _t109;
- *(__s4 + 4) = *(__s4 + 4) & 1 | _t109;
- *((intOrPtr*)(_t92 + 8)) = 5;
- _t83 = _t109 < 16;
- _t39 = _t109 < 16;
- __flags = _t39;
- *((intOrPtr*)(_t92 + 4)) = 5;
- __flags = _t39;
- if(_t39 == 0) {
- asm("daddu a0,s7,zero");
- __flags = __s4 + 8;
- L00316128(_t83, _t92, __s4 + 8, _t102, __a3, __t0, __t1, __t2, __t3, __t4, __t5, __t6, _t106, __s1, _t109, __s4 + 8, __lo, __hi);
- }
- goto L20;
- }
- *((intOrPtr*)( *((intOrPtr*)(_t88 + 8)) + 4)) = 1;
- goto L22;
- }
- }
- *( *((intOrPtr*)(__s8 + 8)) + 4) = __s2 + _t108 | 1;
- goto L20;
- }
- if(__s4 != __s8) {
- goto L22;
- }
- _t49 = "ScreenCapture";
- goto L6;
- }
- }
- L003159E0(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- signed int __a2, // r6
- signed int __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- signed int __t3, // r11
- signed int __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- intOrPtr __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- signed int _t153; // _t153
- unsigned int _t154; // _t154
- _unknown_ _t155; // _t155
- _unknown_ _t162; // _t162
- signed int _t183; // _t183
- _unknown_ _t184; // _t184
- signed int _t186; // _t186
- char* _t190; // _t190
- signed int _t191; // _t191
- _unknown_ _t192; // _t192
- signed int _t194; // _t194
- signed int _t196; // _t196
- signed int _t197; // _t197
- intOrPtr _t198; // _t198
- signed int _t208; // _t208
- signed int _t214; // _t214
- unsigned int _t215; // _t215
- _unknown_ _t216; // _t216
- unsigned int _t221; // _t221
- unsigned int _t223; // _t223
- unsigned int _t225; // _t225
- signed int _t230; // _t230
- unsigned int _t232; // _t232
- unsigned int _t234; // _t234
- unsigned int _t236; // _t236
- signed int _t255; // _t255
- unsigned int _t260; // _t260
- unsigned int _t273; // _t273
- _unknown_ _t280; // _t280
- signed int _t285; // _t285
- signed int _t290; // _t290
- unsigned int _t292; // _t292
- intOrPtr _t294; // _t294
- signed int _t297; // _t297
- signed int _t298; // _t298
- signed int _t299; // _t299
- signed int _t301; // _t301
- signed int _t303; // _t303
- signed int _t304; // _t304
- intOrPtr _t305; // _t305
- signed int _t306; // _t306
- _unknown_ _t307; // _t307
- _unknown_ _t308; // _t308
- signed int _t310; // _t310
- signed int _t312; // _t312
- unsigned int _t313; // _t313
- intOrPtr _t314; // _t314
- signed int _t315; // _t315
- signed int _t316; // _t316
- signed int _t318; // _t318
- unsigned int _t322; // _t322
- _unknown_ _t324; // _t324
- __hi = __hi;
- __lo = __lo;
- __s4 = __s4;
- __s3 = __s3;
- _t314 = __s0;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- _t307 = __t1;
- __a3 = __a3;
- _t297 = __a2;
- _t290 = __a1 + 19;
- asm(".long 0x7fb30030");
- asm(".long 0x7fbf0050");
- asm("daddu s3,a0,zero");
- asm(".long 0x7fb40040");
- asm(".long 0x7fb20020");
- asm(".long 0x7fb10010");
- _t1 = _t290 < 31;
- _t327 = _t1;
- if(_t1 != 0) {
- _t322 = 16;
- __flags = 16;
- } else {
- _t322 = _t290 & 0xfffffffffffffff0;
- }
- L00313948(_t314, _t327);
- if(_t322 < 504) {
- _t273 = _t322 >> 9;
- _t16 = _t273;
- __flags = _t16;
- _t153 = _t273 < 5;
- __flags = _t16;
- if(_t16 != 0) {
- _t17 = _t153;
- __flags = _t17;
- _t154 = _t322 >> 6;
- __flags = _t17;
- if(_t17 == 0) {
- _t155 = _t273 < 21;
- _t310 = _t273 + 91;
- _t310 = _t155 == 0;
- if(_t155 == 0) {
- _t19 = _t273 < 85;
- __flags = _t19;
- _t232 = _t322 >> 12;
- __flags = _t19;
- if(_t19 == 0) {
- _t20 = _t273 < 341;
- __flags = _t20;
- _t234 = _t322 >> 15;
- __flags = _t20;
- if(_t20 == 0) {
- _t21 = _t273 < 1365;
- __flags = _t21;
- _t236 = _t322 >> 18;
- __flags = _t21;
- if(_t21 == 0) {
- _t310 = 126;
- __flags = 126;
- } else {
- _t310 = _t236 + 124;
- }
- } else {
- _t310 = _t234 + 119;
- }
- } else {
- _t310 = _t232 + 110;
- }
- }
- } else {
- _t310 = _t154 + 56;
- }
- } else {
- _t310 = _t322 >> 3;
- }
- _t303 = (_t310 << 3) + "ScreenCapture" + -14400;
- _t315 = *(_t303 + 12);
- while(1) {
- asm("beql s0,t0,0x54");
- _t310 = _t310 + 1;
- _t290 = *(_t315 + 4) & 0xfffffffffffffffc;
- _t30 = _t322 < _t290;
- _t30 = _t30;
- if(_t30 == 0) {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 a3,v0,#0");
- } else {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 v0,v0,#0");
- }
- _t31 = __a3 < 16;
- _t31 = _t31;
- if(_t31 == 0) {
- break;
- }
- asm("bgezl a3,0x518");
- _t303 = *(_t315 + 12);
- _t315 = *(_t315 + 12);
- }
- _t312 = _t310;
- __flags = _t312;
- L26:
- asm("daddu t6,v0,zero");
- _t162 = "ScreenCapture" + -14392;
- _t316 = *(_t162 + 8);
- -1 = _t316 == _t162;
- if(_t316 == _t162) {
- L50:
- asm(".long 0x9c650004");
- asm("dsllv a2,v0,a0");
- _t248 = __s4 + -14400;
- __s4 + -14400 = __a2 < _t290;
- if(__a2 < _t290) {
- L75:
- _t280 = _t322 < -65536;
- asm("beql a0,zero,0x1c");
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 v0,v0,#0");
- _t324 = __s4 + -14400;
- _t250 = *((intOrPtr*)(_t324 + 8));
- _t318 = 0xfffffffffffffffc;
- _t122 = _t322 < ( *( *((intOrPtr*)(_t324 + 8)) + 4) & -65536);
- __flags = _t122;
- __flags = _t122;
- if(__flags != 0) {
- L78:
- L00315778(_t250, _t280, _t290, _t297, __a3, _t303, _t307, _t312, __t3, __t4, __t5, __t6, _t318, _t322, _t324, __s3, __flags, __lo, __hi);
- _t128 = _t322 < ( *( *((intOrPtr*)(_t324 + 8)) + 4) & _t318);
- _t128 = _t128;
- if(_t128 == 0) {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 a3,v0,#0");
- } else {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 v0,v0,#0");
- }
- _t133 = _t322 < ( *( *((intOrPtr*)(__s4 + 0xffffffffffffc7c8)) + 4) & 0xfffffffffffffffc);
- __flags = _t133;
- _t183 = __a3 < 16;
- __flags = _t133;
- if(__flags != 0) {
- L83:
- _t184 = L003139A8(__flags);
- goto L88;
- } else {
- _t298 = __s4 + -14400;
- __flags = _t298;
- __flags = _t183;
- if(__flags == 0) {
- goto L85;
- }
- goto L83;
- }
- } else {
- _t298 = __s4 + -14400;
- __flags = _t298;
- __flags = __a3 < 16;
- if(__flags == 0) {
- L85:
- _t316 = *(_t298 + 8);
- _t186 = __a3 | 1;
- asm("daddu a0,s3,zero");
- *(_t316 + 4) = _t322 | 1;
- _t255 = _t316 + _t322;
- __flags = _t255;
- asm("dsll32 v0,v0,#0");
- asm("dsra32 v0,v0,#0");
- *(_t298 + 8) = _t255;
- L86:
- *(_t255 + 4) = _t186;
- L87:
- L003139A8(_t331);
- _t184 = _t316 + 8;
- L88:
- asm(".long 0x7bbf0050");
- asm(".long 0x7bb40040");
- asm(".long 0x7bb30030");
- asm(".long 0x7bb20020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t184;
- }
- goto L78;
- }
- }
- _t86 = _t297 & _t290;
- __flags = _t86;
- _t190 = "ScreenCapture";
- __flags = _t86;
- if(_t86 != 0) {
- L56:
- __t4 = _t190 + -14400;
- __flags = __t4;
- asm("daddu t5,t4,zero");
- _t191 = _t312 << 3;
- while(1) {
- L57:
- asm("daddu t3,t2,zero");
- _t308 = _t191 + __t4;
- asm("daddu t0,t1,zero");
- _t316 = *(_t303 + 12);
- _t91 = _t316 - _t303;
- __flags = _t91;
- _t192 = _t312 < 63;
- __flags = _t91;
- if(_t91 == 0) {
- goto L63;
- }
- L58:
- _t290 = *(_t316 + 4) & 0xfffffffffffffffc;
- _t94 = _t322 < _t290;
- _t94 = _t94;
- if(_t94 == 0) {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 a3,v0,#0");
- } else {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 v0,v0,#0");
- }
- asm("beql v0,zero,0x1d0");
- _t303 = *(_t316 + 12);
- __flags = __a3;
- _t248 = _t316 + _t290;
- __flags = _t248;
- if(__flags >= 0) {
- asm("daddu a0,s3,zero");
- *(_t248 + 4) = *(_t248 + 4) | 1;
- _t304 = *(_t316 + 12);
- _t299 = *(_t316 + 8);
- *(_t299 + 12) = _t304;
- *(_t304 + 8) = _t299;
- goto L87;
- } else {
- asm("bnel s0,t0,0xffffffbc");
- _t192 = _t312 < 63;
- }
- L63:
- _t303 = _t303 + 8;
- _t303 = _t192 != 0;
- if(_t192 != 0) {
- _t303 = _t303 + 8;
- _t312 = _t312 + 1;
- __flags = _t312;
- }
- _t312 = _t312 + 1;
- __flags = _t312 & 3;
- asm("bnel v0,zero,0xffffff80");
- while(1) {
- _t194 = __t3 & 3;
- _t307 = _t308 + -8;
- _t307 = _t194 == 0;
- if(_t194 == 0) {
- break;
- }
- _t198 = *((intOrPtr*)(_t307 + 8));
- __t3 = __t3 + -1;
- __t3 = _t198 == __t1;
- if(_t198 == __t1) {
- continue;
- }
- L68:
- asm(".long 0x9d830004");
- asm("dsll a2,a2,#1");
- asm("bnel v0,zero,0x64");
- _t248 = __s4 + -14400;
- _t108 = _t297;
- __flags = _t108;
- _t196 = _t297 & _t248;
- __flags = _t108;
- if(_t108 == 0) {
- _t248 = __s4 + -14400;
- __flags = __s4 + -14400;
- goto L75;
- }
- L69:
- _t109 = _t196;
- __flags = _t109;
- _t191 = _t312 << 3;
- __flags = _t109;
- if(_t109 != 0) {
- do {
- L57:
- asm("daddu t3,t2,zero");
- _t308 = _t191 + __t4;
- asm("daddu t0,t1,zero");
- _t316 = *(_t303 + 12);
- _t91 = _t316 - _t303;
- __flags = _t91;
- _t192 = _t312 < 63;
- __flags = _t91;
- if(_t91 == 0) {
- goto L63;
- }
- goto L58;
- } while(_t109 != 0);
- }
- asm(".long 0x9da30004");
- do {
- asm("dsll a2,a2,#1");
- _t197 = _t297 & _t248;
- _t312 = _t312 + 4;
- _t312 = _t197 == 0;
- } while(_t197 == 0);
- _t191 = _t312 << 3;
- goto L57;
- }
- asm("dsll32 v0,a2,#0");
- asm("dsra32 v0,v0,#0");
- asm("nor v0,zero,v0");
- _t248 = *(__t4 + 4) & _t194;
- *(__t4 + 4) = *(__t4 + 4) & _t194;
- goto L68;
- }
- }
- asm("dsll a2,a2,#1");
- _t248 = _t297 & _t290;
- _t312 = (_t312 & -4) + 4;
- _t312 = _t248 != 0;
- if(_t248 != 0) {
- L55:
- _t190 = "ScreenCapture";
- goto L56;
- }
- asm("daddu v1,a1,zero");
- do {
- asm("dsll a2,a2,#1");
- _t208 = _t297 & _t248;
- _t312 = _t312 + 4;
- _t312 = _t208 == 0;
- } while(_t208 == 0);
- goto L55;
- }
- _t292 = *(_t316 + 4) & 0xfffffffffffffffc;
- _t37 = _t322 < _t292;
- _t37 = _t37;
- if(_t37 == 0) {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 a3,v0,#0");
- } else {
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 v0,v0,#0");
- }
- _t285 = __t6 + -14392;
- __flags = _t285;
- __flags = __a3 < 16;
- if(__flags != 0) {
- *(_t285 + 12) = _t285;
- __flags = __a3;
- *(_t285 + 8) = _t285;
- if(__flags < 0) {
- _t50 = _t292 < 512;
- __flags = _t50;
- __a3 = _t292 >> 3;
- __flags = _t50;
- if(_t50 == 0) {
- _t260 = _t292 >> 9;
- _t60 = _t260;
- __flags = _t60;
- _t214 = _t260 < 5;
- __flags = _t60;
- if(_t60 != 0) {
- _t61 = _t214;
- __flags = _t61;
- _t215 = _t292 >> 6;
- __flags = _t61;
- if(_t61 == 0) {
- _t216 = _t260 < 21;
- __a3 = _t260 + 91;
- __a3 = _t216 == 0;
- if(_t216 == 0) {
- _t63 = _t260 < 85;
- __flags = _t63;
- _t221 = _t292 >> 12;
- __flags = _t63;
- if(_t63 == 0) {
- _t64 = _t260 < 341;
- __flags = _t64;
- _t223 = _t292 >> 15;
- __flags = _t64;
- if(_t64 == 0) {
- _t65 = _t260 < 1365;
- __flags = _t65;
- _t225 = _t292 >> 18;
- __flags = _t65;
- if(_t65 == 0) {
- __a3 = 126;
- __flags = 126;
- } else {
- __a3 = _t225 + 124;
- }
- } else {
- __a3 = _t223 + 119;
- }
- } else {
- __a3 = _t221 + 110;
- }
- }
- } else {
- __a3 = _t215 + 56;
- }
- } else {
- __a3 = _t292 >> 3;
- }
- _t307 = __s4 + -14400;
- _t303 = (__a3 << 3) + _t307;
- _t297 = *(_t303 + 8);
- asm("bnel a2,t0,0x3c");
- asm("dsllv a0,a0,v1");
- asm("dsll32 a0,a0,#0");
- asm("dsra32 a0,a0,#0");
- _t290 = *(_t307 + 4) | 1;
- *(_t307 + 4) = _t290;
- } else {
- _t290 = _t285 + -8;
- asm("dsllv v0,v0,v1");
- asm("dsll32 v0,v0,#0");
- asm("dsra32 v0,v0,#0");
- _t303 = (__a3 << 3) + _t290;
- *(_t290 + 4) = *(_t290 + 4) | 1;
- _t297 = *(_t303 + 8);
- }
- *(_t316 + 12) = _t303;
- *(_t316 + 8) = _t297;
- *(_t303 + 8) = _t316;
- *(_t297 + 12) = _t316;
- __flags = -1;
- goto L50;
- }
- _t255 = _t316 + _t292;
- asm("daddu a0,s3,zero");
- _t186 = *(_t255 + 4) | 1;
- goto L86;
- } else {
- _t230 = _t322 | 1;
- *(_t316 + 4) = _t230;
- _t305 = _t316 + _t322;
- _t294 = __t6 + -14392;
- *((intOrPtr*)(_t294 + 12)) = _t305;
- asm("dsll32 v0,a3,#0");
- asm("dsra32 v0,v0,#0");
- *((intOrPtr*)(_t294 + 8)) = _t305;
- asm("dsll32 v1,v1,#0");
- asm("dsra32 v1,v1,#0");
- *((intOrPtr*)(_t305 + 8)) = _t294;
- *(_t305 + 4) = __a3 | 1;
- asm("daddu a0,s3,zero");
- *((intOrPtr*)(_t305 + 12)) = _t294;
- *(_t305 + _t230) = _t230;
- goto L87;
- }
- }
- _t313 = _t322 >> 3;
- _t307 = _t322 + "ScreenCapture" + -14400;
- _t316 = *(_t307 + 12);
- _t5 = _t316 - _t307;
- _t331 = _t5;
- if(_t5 == 0) {
- _t312 = _t313 + 2;
- goto L26;
- } else {
- _t306 = *(_t316 + 12);
- _t301 = *(_t316 + 8);
- asm("daddu a0,s3,zero");
- *(_t301 + 12) = _t306;
- *(_t306 + 8) = _t301;
- _t255 = _t316 + ( *(_t316 + 4) & 0xfffffffffffffffc);
- _t186 = *(_t255 + 4) | 1;
- goto L86;
- }
- }
- L00316128(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- signed int __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- signed int __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- intOrPtr __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s3, // r19
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t84; // _t84
- signed int _t92; // _t92
- signed int _t94; // _t94
- unsigned int _t95; // _t95
- unsigned int _t101; // _t101
- unsigned int _t103; // _t103
- unsigned int _t105; // _t105
- _unknown_ _t111; // _t111
- _unknown_ _t118; // _t118
- unsigned int _t121; // _t121
- signed int _t130; // _t130
- signed int _t131; // _t131
- signed int _t135; // _t135
- char* _t141; // _t141
- _unknown_ _t144; // _t144
- _unknown_ _t145; // _t145
- signed int _t148; // _t148
- signed int _t149; // _t149
- _unknown_ _t151; // _t151
- signed int _t152; // _t152
- signed int _t153; // _t153
- signed int _t154; // _t154
- signed int _t155; // _t155
- signed int _t156; // _t156
- signed int _t158; // _t158
- unsigned int _t160; // _t160
- signed int _t161; // _t161
- signed int _t163; // _t163
- _unknown_ _t165; // _t165
- _unknown_ _t166; // _t166
- __hi = __hi;
- __lo = __lo;
- __s3 = __s3;
- __s1 = __s1;
- __s0 = __s0;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- _t154 = __t0;
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00000");
- asm("daddu s1,a0,zero");
- asm("daddu s0,a1,zero");
- _t1 = __s0;
- _t169 = _t1;
- if(_t1 == 0) {
- L34:
- asm(".long 0x7bbf0020");
- L35:
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t84;
- }
- L00313948(__s0, _t169);
- _t163 = __s0 + -8;
- _t148 = *(_t163 + 4);
- _t141 = "ScreenCapture";
- _t160 = _t148 & 0xfffffffffffffffe;
- _t165 = _t141 + -14400;
- _t151 = _t163 + _t160;
- _t118 = 0xfffffffffffffffc;
- asm("daddu t5,a1,zero");
- _t135 = *(_t151 + 4) & -65536;
- if(_t151 != *(_t165 + 8)) {
- *(_t151 + 4) = _t135;
- _t24 = _t148 & 1;
- _t24 = _t24;
- if(_t24 == 0) {
- _t145 = *(__s0 + -8);
- _t111 = _t165 + 8;
- _t163 = _t163 - _t145;
- _t131 = *(_t163 + 8);
- _t160 = _t160 + _t145;
- _t160 = _t131 != _t111;
- if(_t131 != _t111) {
- _t158 = *(_t163 + 12);
- asm("daddu a2,v1,zero");
- *(_t148 + 12) = _t158;
- *(_t158 + 8) = _t148;
- } else {
- __t4 = 1;
- }
- }
- _t36 = *(_t151 + _t135 + 4) & 1;
- __flags = _t36;
- _t92 = _t160 | 1;
- __flags = _t36;
- if(_t36 == 0) {
- _t160 = _t160 + _t135;
- _t37 = __t4;
- __flags = _t37;
- _t130 = *(_t151 + 8);
- __flags = _t37;
- if(_t37 != 0) {
- _t156 = *(_t151 + 12);
- asm("daddu a2,v1,zero");
- *(_t148 + 12) = _t156;
- *(_t156 + 8) = _t148;
- } else {
- asm("bnel v1,v0,0x24");
- *(_t130 + 12) = _t163;
- __t4 = 1;
- *(_t130 + 8) = _t163;
- *(_t163 + 8) = _t130;
- *(_t163 + 12) = _t130;
- }
- _t92 = _t160 | 1;
- }
- *(_t163 + 4) = _t92;
- _t51 = __t4;
- __flags = _t51;
- *(_t163 + _t160) = _t160;
- __flags = _t51;
- if(__flags == 0) {
- _t53 = _t160 < 512;
- __flags = _t53;
- _t152 = _t160 >> 3;
- __flags = _t53;
- if(__flags == 0) {
- _t121 = _t160 >> 9;
- _t63 = _t121;
- __flags = _t63;
- _t94 = _t121 < 5;
- __flags = _t63;
- if(__flags != 0) {
- _t64 = _t94;
- __flags = _t64;
- _t95 = _t160 >> 6;
- __flags = _t64;
- if(__flags == 0) {
- _t153 = _t121 + 91;
- __flags = _t153;
- __flags = _t121 < 21;
- if(__flags == 0) {
- _t66 = _t121 < 85;
- __flags = _t66;
- _t101 = _t160 >> 12;
- __flags = _t66;
- if(__flags == 0) {
- _t67 = _t121 < 341;
- __flags = _t67;
- _t103 = _t160 >> 15;
- __flags = _t67;
- if(__flags == 0) {
- _t68 = _t121 < 1365;
- __flags = _t68;
- _t105 = _t160 >> 18;
- __flags = _t68;
- if(__flags == 0) {
- _t153 = 126;
- __flags = 126;
- } else {
- _t153 = _t105 + 124;
- }
- } else {
- _t153 = _t103 + 119;
- }
- } else {
- _t153 = _t101 + 110;
- }
- }
- } else {
- _t153 = _t95 + 56;
- }
- } else {
- _t153 = _t160 >> 3;
- }
- _t166 = __t5 + -14400;
- _t155 = (_t153 << 3) + _t166;
- _t149 = *(_t155 + 8);
- asm("bnel a2,t0,0x3c");
- asm("dsllv a0,a0,v1");
- asm("dsll32 a0,a0,#0");
- asm("dsra32 a0,a0,#0");
- *(_t166 + 4) = *(_t166 + 4) | 1;
- } else {
- _t144 = __t5 + -14400;
- asm("dsllv v0,v0,v1");
- asm("dsll32 v0,v0,#0");
- asm("dsra32 v0,v0,#0");
- _t155 = (_t152 << 3) + _t144;
- *(_t144 + 4) = *(_t144 + 4) | 1;
- _t149 = *(_t155 + 8);
- }
- *(_t163 + 12) = _t155;
- *(_t163 + 8) = _t149;
- *(_t155 + 8) = _t163;
- *(_t149 + 12) = _t163;
- }
- _t84 = L003139A8(__flags);
- goto L34;
- } else {
- _t161 = _t160 + _t135;
- if((_t148 & 1) == 0) {
- _t141 = *(__s0 + -8);
- _t163 = _t163 - _t141;
- _t161 = _t161 + _t141;
- _t154 = *(_t163 + 12);
- _t148 = *(_t163 + 8);
- *(_t148 + 12) = _t154;
- *(_t154 + 8) = _t148;
- }
- asm("dsll32 v1,t1,#0");
- asm("ld a1,-13368(a0)");
- *(_t163 + 4) = _t161 | 1;
- asm("dsrl32 v1,v1,#0");
- _t132 = _t141 < _t118;
- _t19 = _t141 < _t118;
- *(_t165 + 8) = _t163;
- _t176 = _t19;
- if(_t19 == 0) {
- asm("daddu a0,s1,zero");
- L00316420(_t132, "ScreenCapture", *((intOrPtr*)("ScreenCapture" + -13360)), _t148, _t151, _t154, _t161, _t163, _t165, __t4, __t5, __t6, __s0, __s1, __s3, _t176, __lo, __hi);
- }
- _t84 = L003139A8(_t176);
- goto L35;
- }
- }
- L00316420(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- _unknown_ __t1, // r9
- _unknown_ __t2, // r10
- _unknown_ __t3, // r11
- _unknown_ __t4, // r12
- _unknown_ __t5, // r13
- _unknown_ __t6, // r14
- intOrPtr __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s3, // r19
- _unknown_ __flags, // r33
- _unknown_ __lo, // r35
- _unknown_ __hi // r36
- )
- {
- _unknown_ _t30; // _t30
- _unknown_ _t31; // _t31
- signed int _t32; // _t32
- intOrPtr _t53; // _t53
- _unknown_ _t60; // _t60
- _unknown_ _t61; // _t61
- intOrPtr _t62; // _t62
- _unknown_ _t63; // _t63
- signed int _t64; // _t64
- _unknown_ _t74; // _t74
- __hi = __hi;
- __lo = __lo;
- __s3 = __s3;
- _t63 = __s1;
- __s0 = __s0;
- __t6 = __t6;
- __t5 = __t5;
- __t4 = __t4;
- __t3 = __t3;
- __t2 = __t2;
- __t1 = __t1;
- __t0 = __t0;
- __a3 = __a3;
- _t61 = __a2;
- asm(".long 0x7fb20020");
- asm(".long 0x7fb00000");
- asm("daddu s2,a0,zero");
- asm(".long 0x7fb40040");
- asm("daddu s0,a1,zero");
- asm(".long 0x7fb10010");
- asm(".long 0x7fbf0050");
- L00313948(__s0, __flags);
- __s4 = "ScreenCapture" + -14400;
- _t43 = 0xfffffffffffffffc;
- _t53 = *((intOrPtr*)(__s4 + 8));
- asm("dsll32 s0,s0,#0");
- asm("dsrl32 s0,s0,#0");
- asm("dsll32 v0,v0,#0");
- asm("dsrl32 s1,v0,#0");
- asm("dsubu s0,s1,s0");
- L003229F8(__t0, __t1, __t3, __t4, __t6, __hi);
- asm("daddiu a0,v0,#0xffffffff");
- L002712C0(0xfffffffffffffffc, _t53, 4096, _t61);
- asm("daddu s0,v0,zero");
- _t5 = __s0 < 4096;
- _t67 = _t5;
- if(_t5 != 0) {
- L5:
- _t30 = L003139A8(_t74);
- L7:
- asm(".long 0x7bbf0050");
- asm(".long 0x7bb40040");
- asm(".long 0x7bb30030");
- asm(".long 0x7bb20020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t30;
- }
- _t31 = L00319DB8(0xfffffffffffffffc, __s0, _t63, _t67);
- asm("dsll32 a0,s1,#0");
- asm("dsra32 a0,a0,#0");
- _t45 = *((intOrPtr*)(__s4 + 8)) + _t53;
- _t8 = _t31 - *((intOrPtr*)(__s4 + 8)) + _t53;
- _t69 = _t8;
- if(_t8 != 0) {
- goto L5;
- }
- asm("dsll32 s3,s0,#0");
- asm("dsra32 s3,s3,#0");
- _t60 = 0 - __s3;
- _t32 = L00319DB8(_t45, __s0, _t63, _t69);
- _t71 = _t32 != 0xffffffffffffffff;
- if(_t32 != 0xffffffffffffffff) {
- asm("dsubu v0,s1,s0");
- asm("dsll32 v0,v0,#0");
- asm("dsra32 v0,v0,#0");
- *( *((intOrPtr*)(__s4 + 8)) + 4) = _t32 | 1;
- asm("daddu a0,s2,zero");
- *((intOrPtr*)( ?_? ("ScreenCapture") + -13328)) = *((intOrPtr*)("ScreenCapture" + -13328)) - __s3;
- L003139A8(__flags);
- _t30 = 1;
- __flags = 1;
- goto L7;
- }
- asm("daddu a1,zero,zero");
- L00319DB8(1, __s0, _t63, _t71);
- _t62 = *((intOrPtr*)(__s4 + 8));
- asm("daddu a1,v0,zero");
- _t64 = _t60 - _t62;
- if(_t64 >= 16) {
- _t74 = 1;
- asm("dsll32 v0,v0,#0");
- asm("dsra32 v0,v0,#0");
- *((intOrPtr*)("ScreenCapture" + -13328)) = _t60 - *((intOrPtr*)("ScreenCapture" + -13352));
- *(_t62 + 4) = _t64 | 1;
- }
- goto L5;
- }
- L00317FE0(
- signed int __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- signed int* __a2, // r6
- _unknown_ __t0, // r8
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t19; // _t19
- signed int _t32; // _t32
- signed int* _t42; // _t42
- signed int* _t43; // _t43
- signed int* _t51; // _t51
- __t0 = __t0;
- _t41 = __a2;
- __a1 = __a1;
- _t32 = __v1;
- asm("daddu t0,a1,zero");
- asm(".long 0x7fbf0000");
- asm("daddu a3,a2,zero");
- asm("daddu a1,a0,zero");
- if( *((char*)(__t0)) == 0) {
- L6:
- _t19 = L00318EE0(_t32, *((intOrPtr*)(__a1 + 84)), __a1, _t41, __a3, __t0, __s0, __s1, __s2, __s3, __s4, __s6, _t51);
- asm(".long 0x7bbf0000");
- return _t19;
- } else {
- asm("bnel v1,v0,0x7c");
- _t42 = &(__a2[0]);
- _t41 = &(_t42[0]);
- if(_t42[0] == 0) {
- L5:
- asm("bnel v0,zero,0xffffff7c");
- _t32 = *_t41;
- goto L6;
- } else {
- asm("beql v0,zero,0x18");
- asm("bnel v0,zero,0xffffffec");
- _t43 = &(_t41[0]);
- if(( *_t43 & 255) + -69 << 24 >> 24 < 35) {
- _t41 = &(_t43[0]);
- _t51 = _t41;
- goto L5;
- } else {
- goto ( *__a0);
- }
- }
- }
- }
- L00318DD8(
- _unknown_ __a0, // r4
- _unknown_ __a3, // r7
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s6, // r22
- _unknown_ __flags // r33
- )
- {
- signed int* _t23; // _t23
- signed int* _t28; // _t28
- intOrPtr _t34; // _t34
- _unknown_ _t36; // _t36
- char* _t38; // _t38
- char* _t42; // _t42
- __s6 = __s6;
- __s3 = __s3;
- __a3 = __a3;
- _t23 = 1;
- asm(".long 0x7fb60060");
- asm(".long 0x7fb40040");
- asm("daddu s6,a1,zero");
- asm(".long 0x7fb30030");
- asm("daddu s4,a0,zero");
- asm(".long 0x7fbf0070");
- asm("daddu s3,a2,zero");
- asm(".long 0x7fb50050");
- asm(".long 0x7fb20020");
- asm(".long 0x7fb10010");
- _t1 = __a3 - 1;
- _t45 = _t1;
- if(_t1 != 0) {
- _t6 = __s3;
- _t6 = _t6;
- if(_t6 == 0) {
- L8:
- asm("daddu v0,s0,zero");
- } else {
- _t38 = "ScreenCapture";
- __s5 = 0x3dcf80;
- _t42 = "ScreenCapture";
- _t28 = __s6 + _t36;
- __flags = _t28;
- do {
- _t33 = *((intOrPtr*)(_t38 + -13236));
- *((char*)( *((intOrPtr*)(_t38 + -13236)))) = *_t28 & 255;
- _t34 = *((intOrPtr*)(_t42 + -13240)) + 1;
- *((intOrPtr*)(_t42 + -13240)) = _t34;
- _t17 = _t34 < 128;
- __flags = _t17;
- *((intOrPtr*)(_t38 + -13236)) = *((intOrPtr*)(_t38 + -13236)) + 1;
- __flags = _t17;
- if(__flags != 0) {
- goto L7;
- } else {
- asm("daddu a0,s4,zero");
- _t23 = L0031C3E8(_t33, _t42, __s4, __flags);
- *((intOrPtr*)(_t38 + -13236)) = __s5;
- _t20 = _t23;
- __flags = _t20;
- *((intOrPtr*)(_t42 + -13240)) = 0;
- __flags = _t20;
- if(_t20 != 0) {
- goto L7;
- }
- }
- goto L9;
- L7:
- _t36 = _t36 + 1;
- _t23 = __s3 < _t36;
- _t28 = __s6 + _t36;
- _t28 = _t23 != 0;
- } while(_t23 != 0);
- goto L8;
- }
- } else {
- _t23 = L0031C3E8(__a0, __s2, __s4, _t45);
- *((intOrPtr*)("ScreenCapture" + -13240)) = 0;
- *((intOrPtr*)("ScreenCapture" + -13236)) = 0x3dcf80;
- }
- L9:
- asm(".long 0x7bbf0070");
- asm(".long 0x7bb60060");
- asm(".long 0x7bb50050");
- asm(".long 0x7bb40040");
- asm(".long 0x7bb30030");
- asm(".long 0x7bb20020");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t23;
- }
- L00318EE0(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __a3, // r7
- _unknown_ __t0, // r8
- signed int __s0, // r16
- signed int* __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __s6, // r22
- _unknown_ __flags // r33
- )
- {
- intOrPtr _t251; // _t251
- intOrPtr _t254; // _t254
- _unknown_ _t267; // _t267
- _unknown_ _t275; // _t275
- _unknown_ _t304; // _t304
- _unknown_ _t329; // _t329
- signed int _t373; // _t373
- signed int _t411; // _t411
- intOrPtr _t414; // _t414
- signed int _t417; // _t417
- signed int _t419; // _t419
- _unknown_ _t420; // _t420
- _unknown_ _t421; // _t421
- signed int _t424; // _t424
- char _t425; // _t425
- _unknown_ _t428; // _t428
- char* _t429; // _t429
- signed int _t431; // _t431
- _unknown_ _t433; // _t433
- signed int _t434; // _t434
- _unknown_ _t437; // _t437
- _t428 = __s6;
- __s4 = __s4;
- __s2 = __s2;
- __s1 = __s1;
- _t419 = __s0;
- _t354 = __sp + 72;
- asm(".long 0x7fb60100");
- asm(".long 0x7fb200c0");
- asm("daddu s6,a2,zero");
- asm(".long 0x7fb100b0");
- asm("daddu s2,a3,zero");
- asm(".long 0x7fbf0130");
- asm("daddu s1,a1,zero");
- asm(".long 0x7fbe0120");
- asm(".long 0x7fb70110");
- asm(".long 0x7fb500f0");
- asm(".long 0x7fb400e0");
- asm(".long 0x7fb300d0");
- asm(".long 0x7fb000a0");
- *((intOrPtr*)(__sp + 72)) = 0;
- *((intOrPtr*)(__sp + 76)) = 0;
- *((intOrPtr*)(__sp + 96)) = __sp + 68;
- *((intOrPtr*)(__sp + 100)) = __sp + 72;
- while(1) {
- asm("daddu s4,s6,zero");
- _t437 = 37;
- while(1) {
- _t408 = ?_? ("ScreenCapture");
- _t414 = *((intOrPtr*)( ?_? ("ScreenCapture") + -13232));
- _t401 = *((intOrPtr*)(__sp + 96));
- asm("daddu a2,s6,zero");
- _t417 = *((intOrPtr*)(__sp + 100));
- L00313608( *((intOrPtr*)("ScreenCapture" + -15276)), *((intOrPtr*)(__sp + 96)), "ScreenCapture", _t419, __s1, 37, __s4, _t437);
- asm("daddu s0,v0,zero");
- _t251 = *((intOrPtr*)(__sp + 68));
- if(_t419 <= 0) {
- break;
- }
- _t428 = _t429 + _t419;
- if(_t251 != 37) {
- continue;
- } else {
- _t428 = _t428 + -1;
- }
- break;
- }
- _t424 = _t428 - __s4;
- if(_t424 != 0) {
- *((intOrPtr*)(__sp + 76)) = *((intOrPtr*)(__sp + 76)) + _t424;
- }
- _t429 = _t428 + 1;
- if(_t429 <= 0) {
- L59:
- _t244 = __s1[3] & 0x200;
- __flags = _t244;
- _t254 = *((intOrPtr*)(__sp + 76));
- __flags = _t244;
- if(_t244 == 0) {
- asm("daddu a1,zero,zero");
- asm("daddu a2,zero,zero");
- __flags = 1;
- L00318DD8(__s1[3], 1, __s2, _t424, _t429, 1);
- _t254 = *((intOrPtr*)(__sp + 76));
- }
- asm(".long 0x7bbf0130");
- asm(".long 0x7bbe0120");
- asm(".long 0x7bb70110");
- asm(".long 0x7bb60100");
- asm(".long 0x7bb500f0");
- asm(".long 0x7bb400e0");
- asm(".long 0x7bb300d0");
- asm(".long 0x7bb200c0");
- asm(".long 0x7bb100b0");
- asm(".long 0x7bb000a0");
- return _t254;
- } else {
- *(__sp + 64) = 0;
- *((intOrPtr*)(__sp + 84)) = 0;
- asm("daddu s3,zero,zero");
- *(__sp + 80) = 0;
- _t425 = *_t429;
- _t429 = _t429 + 1;
- if(_t425 + -32 < 89) {
- if(_t425 == 0) {
- goto L59;
- } else {
- *__sp = _t425;
- asm("daddu s4,sp,zero");
- *(__sp + 64) = 0;
- _t431 = _t424 & 132;
- *((intOrPtr*)(__sp + 88)) = 1;
- *(__sp + 108) = _t424 & 4;
- _t432 = *((intOrPtr*)(__sp + 88));
- _t372 = *((intOrPtr*)(__sp + 84));
- _t357 = *(__sp + 64);
- _t433 = _t372 < *((intOrPtr*)(__sp + 88)) ? *((intOrPtr*)(__sp + 84)) : _t432;
- if( *(__sp + 64) == 0) {
- _t434 = (_t424 & 2) + _t433;
- __flags = _t434;
- } else {
- _t434 = _t433 + 1;
- }
- _t409 = *((intOrPtr*)(__sp + 88));
- _t403 = *((intOrPtr*)(__sp + 84)) - *((intOrPtr*)(__sp + 88));
- *(__sp + 104) = *((intOrPtr*)(__sp + 84)) - *((intOrPtr*)(__sp + 88));
- *((intOrPtr*)(__sp + 112)) = *(__sp + 80) < _t434;
- if(_t431 == 0) {
- _t357 = *(__sp + 80);
- _t421 = *(__sp + 80) - _t434;
- _t329 = _t421 < 17;
- if(_t421 > 0) {
- _t417 = 3735552;
- if(_t329 == 0) {
- asm("beql v0,zero,0x40");
- _t357 = *__s1;
- asm("ldl a0,7(v0)");
- asm("ldr a0,0(v0)");
- asm("ldl a1,15(v0)");
- asm("ldr a1,8(v0)");
- asm("sdl a0,7(v1)");
- asm("sdr a0,0(v1)");
- asm("sdl a1,15(v1)");
- asm("sdr a1,8(v1)");
- *__s1 = *__s1 + 16;
- _t421 = _t421 + -16;
- asm("beql v0,zero,0xffffff88");
- }
- _t403 = _t417 + -17216;
- if((__s1[3] & 0x200) == 0) {
- asm("bnel v0,zero,0x14");
- __s1[3] = 1;
- _t403 = _t417 + -17216;
- __flags = _t417 + -17216;
- asm("daddu a2,s0,zero");
- L00318DD8(__s1[3], _t414, __s2, _t424, _t429, _t417 + -17216);
- } else {
- L00311B9C(_t357, _t403, _t409, _t414, _t417);
- _t357 = *__s1 + _t421;
- *__s1 = *__s1 + _t421;
- }
- }
- }
- _t373 = *(__sp + 64) & 255;
- if( *(__sp + 64) == 0) {
- 48 = (_t424 & 2) != 0;
- if((_t424 & 2) != 0) {
- *(__sp + 48) = 48;
- _t357 = __s1[3] & 0x200;
- _t109 = __s1[3] & 0x200;
- __flags = _t109;
- *((char*)(__sp + 49)) = _t425;
- __flags = _t109;
- if(_t109 == 0) {
- asm("bnel v0,zero,0x14");
- __s1[3] = 1;
- _t403 = __sp + 48;
- _t409 = 2;
- __flags = 2;
- L00318DD8(__s1[3], _t414, __s2, _t424, _t429, 2);
- } else {
- _t357 = *__s1;
- _t403 = *((char*)(__sp + 49));
- *_t357 = *(__sp + 48);
- *((char*)(_t357 + 1)) = *((char*)(__sp + 49));
- *__s1 = *__s1 + 2;
- }
- }
- } else {
- asm("beql v0,zero,0x20");
- _t357 = *__s1;
- *( *__s1) = _t373;
- *__s1 = *__s1 + 1;
- }
- _t419 = *(__sp + 104);
- if(_t431 == 128) {
- _t357 = *(__sp + 80);
- _t420 = *(__sp + 80) - _t434;
- _t304 = _t420 < 17;
- if(_t420 > 0) {
- _t424 = 3735552;
- if(_t304 == 0) {
- asm("beql v0,zero,0x40");
- _t357 = *__s1;
- asm("ldl a0,7(v0)");
- asm("ldr a0,0(v0)");
- asm("ldl a1,15(v0)");
- asm("ldr a1,8(v0)");
- asm("sdl a0,7(v1)");
- asm("sdr a0,0(v1)");
- asm("sdl a1,15(v1)");
- asm("sdr a1,8(v1)");
- *__s1 = *__s1 + 16;
- _t420 = _t420 + -16;
- asm("beql v0,zero,0xffffff98");
- }
- _t403 = _t424 + -17200;
- if((__s1[3] & 0x200) == 0) {
- asm("bnel v0,zero,0x14");
- __s1[3] = 1;
- _t403 = _t424 + -17200;
- __flags = _t424 + -17200;
- asm("daddu a2,s0,zero");
- L00318DD8(__s1[3], _t414, __s2, _t424, _t429, _t424 + -17200);
- } else {
- L00311B9C(_t357, _t403, _t409, _t414, _t417);
- _t357 = *__s1 + _t420;
- *__s1 = *__s1 + _t420;
- }
- }
- _t419 = *(__sp + 104);
- }
- _t267 = _t419 < 17;
- if(_t419 > 0) {
- _t424 = 3735552;
- if(_t267 == 0) {
- asm("beql v0,zero,0x40");
- _t357 = *__s1;
- asm("ldl a0,7(v0)");
- asm("ldr a0,0(v0)");
- asm("ldl a1,15(v0)");
- asm("ldr a1,8(v0)");
- asm("sdl a0,7(v1)");
- asm("sdr a0,0(v1)");
- asm("sdl a1,15(v1)");
- asm("sdr a1,8(v1)");
- *__s1 = *__s1 + 16;
- _t419 = _t419 + -16;
- asm("beql v0,zero,0xffffff98");
- }
- _t403 = _t424 + -17200;
- if((__s1[3] & 0x200) == 0) {
- asm("bnel v0,zero,0x14");
- __s1[3] = 1;
- _t403 = _t424 + -17200;
- __flags = _t424 + -17200;
- asm("daddu a2,s0,zero");
- L00318DD8(__s1[3], _t414, __s2, _t424, _t429, _t424 + -17200);
- } else {
- L00311B9C(_t357, _t403, _t409, _t414, _t417);
- _t357 = *__s1 + _t419;
- *__s1 = *__s1 + _t419;
- }
- }
- if((__s1[3] & 0x200) == 0) {
- asm("bnel v0,zero,0x14");
- __flags = 1;
- __s1[3] = 1;
- asm("daddu a1,s4,zero");
- L00318DD8(__s1[3], _t414, __s2, _t424, _t429, __flags);
- } else {
- L00311B9C(_t357, _t403, *((intOrPtr*)(__sp + 88)), _t414, _t417);
- _t357 = *__s1 + *((intOrPtr*)(__sp + 88));
- *__s1 = *__s1 + *((intOrPtr*)(__sp + 88));
- }
- _t411 = *(__sp + 80);
- if( *(__sp + 108) != 0) {
- _t419 = _t411 - _t434;
- _t275 = _t419 < 17;
- if(_t419 > 0) {
- if(_t275 == 0) {
- _t424 = 1;
- asm("beql v0,zero,0x40");
- _t357 = *__s1;
- _t411 = " 00000000000000000123456789abcdef";
- asm("ldl v0,7(a2)");
- asm("ldr v0,0(a2)");
- asm("ldl a0,15(a2)");
- asm("ldr a0,8(a2)");
- asm("sdl v0,7(v1)");
- asm("sdr v0,0(v1)");
- asm("sdl a0,15(v1)");
- asm("sdr a0,8(v1)");
- *__s1 = *__s1 + 16;
- _t419 = _t419 + -16;
- asm("beql v0,zero,0xffffff90");
- }
- _t405 = " 00000000000000000123456789abcdef";
- if((__s1[3] & 0x200) == 0) {
- asm("bnel v0,zero,0x14");
- __s1[3] = 1;
- __flags = " 00000000000000000123456789abcdef";
- asm("daddu a2,s0,zero");
- L00318DD8(__s1[3], _t414, __s2, _t424, _t429, __flags);
- } else {
- L00311B9C(_t357, _t405, _t411, _t414, 3735552);
- *__s1 = *__s1 + _t419;
- }
- }
- }
- _t354 = *((intOrPtr*)(__sp + 112));
- *((intOrPtr*)(__sp + 76)) = *((intOrPtr*)(__sp + 76)) + (_t434 * ( *((intOrPtr*)(__sp + 112)) == 0) | *(__sp + 80) * ( *((intOrPtr*)(__sp + 112)) != 0));
- continue;
- }
- } else {
- goto ( *__a0);
- }
- }
- }
- }
- L00319DB8(
- _unknown_ __v1, // r3
- intOrPtr* __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __flags // r33
- )
- {
- intOrPtr _t8; // _t8
- char* _t10; // _t10
- __s0 = __s0;
- __v1 = __v1;
- asm(".long 0x7fb10010");
- asm(".long 0x7fb00000");
- _t10 = "ScreenCapture";
- asm("daddu s0,a0,zero");
- asm(".long 0x7fbf0020");
- asm("daddu a0,a1,zero");
- *((intOrPtr*)(_t10 + -13224)) = 0;
- L0031C4F0(__a0, _t10, __flags);
- asm("daddu v1,v0,zero");
- _t8 = 0xffffffffffffffff;
- if(__v1 == -65536) {
- _t8 = *((intOrPtr*)(_t10 + -13224));
- asm("bnel v0,zero,0xc");
- *__s0 = _t8;
- asm(".long 0x7bbf0020");
- }
- asm("daddu v0,v1,zero");
- asm(".long 0x7bb10010");
- asm(".long 0x7bb00000");
- return _t8;
- }
- L0031BB30(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BB80(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BC20(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BC40(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BCB0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BD10(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BE00(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BE20(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BE30(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BE40(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BE60(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BEC0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031BED0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C0A0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C1E0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C1F0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C200(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C220(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C230(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C250(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C280(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C290(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L0031C3E8(
- _unknown_ __a0, // r4
- _unknown_ __s2, // r18
- _unknown_ __s4, // r20
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t7; // _t7
- _unknown_ _t9; // _t9
- __s4 = __s4;
- __s2 = __s2;
- asm("sd s2,32(sp)");
- _t13 = __a0 + -1 < 2;
- asm("sd s1,16(sp)");
- asm("daddu s2,a2,zero");
- asm("sd ra,48(sp)");
- asm("daddu s1,a1,zero");
- if(__a0 + -1 < 2) {
- L5:
- _t7 = -1;
- asm("ld ra,48(sp)");
- } else {
- __s0 = ?_? ("ScreenCapture");
- _t4 = *((intOrPtr*)("ScreenCapture" + -13204));
- _t18 = _t4;
- if(_t4 != 0) {
- L4:
- _t7 = L0031CD70(__v1, _t13, __a1, __s1, __s2, __s4, _t20);
- } else {
- _t9 = L0031CF90(_t13, __a1, __a2, _t18);
- _t20 = _t9 == 0;
- if(_t9 == 0) {
- goto L5;
- } else {
- *((intOrPtr*)(__s0 + -13204)) = 1;
- asm("daddu a0,s1,zero");
- goto L4;
- }
- }
- }
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t7;
- }
- L0031C4F0(
- _unknown_ __a0, // r4
- signed int __s1, // r17
- _unknown_ __flags // r33
- )
- {
- signed int _t14; // _t14
- intOrPtr _t15; // _t15
- _unknown_ _t16; // _t16
- intOrPtr _t18; // _t18
- signed int _t24; // _t24
- __a0 = __a0;
- asm("sd ra,48(sp)");
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm(".long 0x40116000");
- _t14 = 65536;
- _t24 = __s1 & 65536;
- __s2 = "ScreenCapture";
- if(_t24 == 0) {
- _t15 = *((intOrPtr*)(__s2 + -13200));
- L4:
- __s0 = _t15 + __a0;
- _t16 = L0031BE00(_t15);
- _t18 = *((intOrPtr*)(__s2 + -13200));
- if(__s0 < _t16) {
- *((intOrPtr*)(__s2 + -13200)) = __s0;
- if(_t24 != 0) {
- asm(".long 0x42000038");
- }
- } else {
- *((intOrPtr*)(L00311AF8())) = 12;
- if(_t24 != 0) {
- asm(".long 0x42000038");
- }
- _t18 = 0xffffffffffffffff;
- }
- asm("ld ra,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t18;
- } else {
- goto L1;
- }
- do {
- L1:
- asm(".long 0x42000039");
- asm(".long 0x40f");
- asm(".long 0x40026000");
- _t14 = _t14 & 65536;
- } while(_t14 != 0);
- _t15 = *((intOrPtr*)(__s2 + -13200));
- goto L4;
- }
- L0031C838(
- _unknown_ __a0, // r4
- signed int __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t3; // _t3
- _unknown_ _t4; // _t4
- signed int _t6; // _t6
- __a0 = __a0;
- asm("sd s1,16(sp)");
- asm("sd ra,32(sp)");
- asm("daddu s1,a0,zero");
- asm("sd s0,0(sp)");
- asm(".long 0x40106000");
- _t3 = 65536;
- _t6 = __s0 & 65536;
- if(_t6 != 0) {
- _t3 = L00321160(__v1);
- }
- _t4 = L0031BB80(_t3);
- asm("daddu s1,v0,zero");
- asm("sync");
- if(_t6 != 0) {
- _t4 = L003211A8(_t4);
- asm("daddu v0,s1,zero");
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t4;
- }
- L0031C9B8(
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v72; // _cfa_ffffffb8
- intOrPtr _v76; // _cfa_ffffffb4
- char _v80; // _cfa_ffffffb0
- intOrPtr _v108; // _cfa_ffffff94
- intOrPtr _v112; // _cfa_ffffff90
- intOrPtr _v116; // _cfa_ffffff8c
- intOrPtr _v120; // _cfa_ffffff88
- intOrPtr _v124; // _cfa_ffffff84
- intOrPtr _t18; // _t18
- intOrPtr _t20; // _t20
- _unknown_ _t23; // _t23
- _unknown_ _t26; // _t26
- char* _t32; // _t32
- asm("sd s0,80(sp)");
- __s0 = "ScreenCapture";
- asm("sd ra,112(sp)");
- if( *((intOrPtr*)(__s0 + -13196)) > 0) {
- L4:
- _t18 = -1;
- } else {
- _v72 = 0;
- _v76 = 255;
- _t32 = &_v80;
- _t20 = L0031BE20(255);
- *((intOrPtr*)(0x3dd400)) = _t20;
- if(_t20 < 0) {
- goto L4;
- } else {
- _v124 = 3276800;
- _v120 = 0x3dd000;
- asm("daddu a0,sp,zero");
- _v116 = 1024;
- _v112 = 0x3947f0;
- _v108 = 0;
- _t23 = L0031BC20(0x31c8e0);
- asm("daddu a0,v0,zero");
- *((intOrPtr*)(__s0 + -13196)) = _t32;
- if(_t32 >= 0) {
- *((intOrPtr*)(0x3dd408)) = 0;
- asm("daddu a1,v1,zero");
- *((intOrPtr*)(0x3dd40c)) = 0;
- _t26 = L0031BD10(L0031BC40(4063232));
- asm("daddu a0,v0,zero");
- L0031BCB0(_t26);
- _t18 = *((intOrPtr*)(__s0 + -13196));
- } else {
- L0031BE30(_t23);
- goto L4;
- }
- }
- }
- asm("ld ra,112(sp)");
- asm("ld s1,96(sp)");
- asm("ld s0,80(sp)");
- return _t18;
- }
- L0031CB30(
- intOrPtr __a0 // r4
- )
- {
- intOrPtr _t6; // _t6
- __v1 = 0x3dd840;
- *((intOrPtr*)(0x3dd840)) = __a0;
- _t6 = __v1 + 16;
- asm("daddu v0,v1,zero");
- *((intOrPtr*)(__v1 + 8)) = _t6;
- *((intOrPtr*)(__v1 + 4)) = 0;
- *((intOrPtr*)(__v1 + 12)) = _t6;
- return 4063232;
- }
- L0031CD70(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s4, // r20
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t33; // _t33
- _unknown_ _t38; // _t38
- signed int _t47; // _t47
- char* _t51; // _t51
- signed int* _t57; // _t57
- _unknown_ _t59; // _t59
- __s4 = __s4;
- __s2 = __s2;
- __s1 = __s1;
- asm("sd s5,80(sp)");
- asm("sd s4,64(sp)");
- __s5 = 4063232;
- asm("sd s3,48(sp)");
- asm("daddu s4,zero,zero");
- asm("sd s2,32(sp)");
- __s3 = 0x3dd950;
- asm("sd s1,16(sp)");
- asm("daddu s2,a1,zero");
- asm("sd s0,0(sp)");
- asm("daddu s1,zero,zero");
- asm("sd ra,96(sp)");
- asm("daddu s0,a0,zero");
- _t33 = -1;
- if( *((intOrPtr*)(__s3 + 12)) == 0) {
- L00321160(__v1);
- __a2 = 0x203dd980;
- *((intOrPtr*)(__s3 + 12)) = 1;
- *((intOrPtr*)(__s3 + 16)) = __a2;
- __a3 = 10;
- _t51 = __a2 + 12;
- do {
- __s2 = __s2 + -1;
- asm("beql s2,t0,0x4c");
- _t57 = __s5 + -9904;
- _t47 = *_t57 & 255;
- if( *_t57 != __a3) {
- goto L5;
- } else {
- *_t51 = 13;
- __s1 = __s1 + 1;
- _t51 = _t51 + 1;
- if(__s1 >= 256) {
- _t47 = *_t57 & 255;
- goto L5;
- }
- }
- break;
- L5:
- *_t51 = _t47;
- __s1 = __s1 + 1;
- _t51 = _t51 + 1;
- _t38 = __s1 < 256;
- __s4 = __s4 + 1;
- _t69 = _t38 != 0;
- } while(_t38 != 0);
- _t59 = __s5 + -9904;
- *((intOrPtr*)(_t59 + 4)) = __s1 + 12;
- *__a2 = *((intOrPtr*)(_t59 + 4));
- if(L003218E0( *(__s5 + -9904), *((char*)(__a2 + 7)), _t69) >= 0) {
- _t41 = *((intOrPtr*)(_t59 + 12));
- _t26 = *((intOrPtr*)(_t59 + 12));
- __flags = _t26;
- __flags = _t26;
- while(__flags != 0) {
- L00321910( *((intOrPtr*)(__s1 + -9904)), __flags);
- _t41 = *((intOrPtr*)(_t59 + 12));
- _t31 = *((intOrPtr*)(_t59 + 12));
- __flags = _t31;
- __flags = _t31;
- }
- _t33 = L003211A8(_t41);
- asm("daddu v0,s4,zero");
- } else {
- *((intOrPtr*)(_t59 + 12)) = 0;
- L003211A8(_t40);
- _t33 = -1;
- }
- }
- asm("ld ra,96(sp)");
- asm("ld s5,80(sp)");
- asm("ld s4,64(sp)");
- asm("ld s3,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t33;
- }
- L0031CF90(
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t15; // _t15
- intOrPtr _t18; // _t18
- _unknown_ _t37; // _t37
- _t37 = __flags;
- asm("daddu a0,zero,zero");
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm("sd ra,32(sp)");
- L0031C0A0(_t15);
- __s1 = 0x3dd950;
- *((intOrPtr*)(0x3dd950)) = L00321890(528, __a1, 0x31cbd8, _t37);
- _t18 = *((intOrPtr*)(0x3dd950));
- if(_t18 >= 0) {
- *((intOrPtr*)(__s1 + 12)) = 0;
- *((intOrPtr*)(__s1 + 4)) = 0;
- *((intOrPtr*)(__s1 + 8)) = 0;
- *((intOrPtr*)(__s1 + 20)) = 0x203ddac0;
- *((intOrPtr*)(__s1 + 16)) = 4063232;
- *((short*)(0x3e0004)) = 528;
- *((char*)(0x3e0006)) = 69;
- *((char*)(0x3e0007)) = 72;
- *((intOrPtr*)(0x3e0008)) = 0;
- *((short*)(0x203dd982)) = 0;
- *((intOrPtr*)(__s1 + 24)) = L0031CB30(256);
- _t18 = 1;
- __flags = 1;
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t18;
- }
- L0031D368(
- _unknown_ __v1 // r3
- )
- {
- signed int _t29; // _t29
- asm("sd s3,80(sp)");
- asm("sd s0,32(sp)");
- asm("daddu s3,a1,zero");
- asm("daddu s0,a0,zero");
- asm("sd s6,128(sp)");
- asm("sd ra,144(sp)");
- asm("sd s5,112(sp)");
- asm("sd s4,96(sp)");
- asm("sd s2,64(sp)");
- L00321160(__v1);
- asm("daddu s6,v0,zero");
- _t19 = *__s0;
- _t29 = *__s0 & 255;
- if( *__s0 == 0) {
- L8:
- if(__s6 != 0) {
- L003211A8(_t19);
- asm("ld ra,144(sp)");
- }
- asm("ld s6,128(sp)");
- asm("ld s5,112(sp)");
- asm("ld s4,96(sp)");
- asm("ld s3,80(sp)");
- asm("ld s2,64(sp)");
- asm("ld s1,48(sp)");
- asm("ld s0,32(sp)");
- return;
- } else {
- do {
- asm("daddu s4,zero,zero");
- if(_t29 << 24 >> 24 != 37) {
- *((intOrPtr*)( *((intOrPtr*)("ScreenCapture" + -13188))))();
- goto L7;
- } else {
- asm("daddu s0,s2,zero");
- if(( *__s0 & 255) + -48 << 24 >> 24 < 73) {
- asm("daddu s0,s2,zero");
- goto L7;
- } else {
- goto ( *__a0);
- }
- }
- goto L11;
- L7:
- _t19 = *__s0;
- _t29 = *__s0 & 255;
- } while( *__s0 != 0);
- goto L8;
- }
- L11:
- }
- L0031D958(
- _unknown_ __v0 // r2
- )
- {
- _unknown_ _v56; // _cfa_ffffffc8
- __v0 = __v0;
- asm("sd a1,88(sp)");
- asm("sd ra,0(sp)");
- asm("sd a2,96(sp)");
- asm("sd a3,104(sp)");
- asm("sd t0,112(sp)");
- asm("sd t1,120(sp)");
- asm("sd t2,128(sp)");
- L0031D368(__v1);
- asm("ld ra,0(sp)");
- return __v0;
- }
- L0031D990()
- {
- _unknown_ _v56; // _cfa_ffffffc8
- asm("sd s0,0(sp)");
- __s0 = "ScreenCapture";
- asm("sd s1,16(sp)");
- asm("sd a1,120(sp)");
- *((intOrPtr*)(__s0 + -13188)) = 3276800;
- asm("sd ra,32(sp)");
- asm("sd a2,128(sp)");
- asm("sd a3,136(sp)");
- asm("sd t0,144(sp)");
- asm("sd t1,152(sp)");
- asm("sd t2,160(sp)");
- L0031D368(__v1);
- *((intOrPtr*)(__s0 + -13188)) = *((intOrPtr*)(__s0 + -13188));
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return 0x31d088;
- }
- L0031DA20(
- signed int __a0 // r4
- )
- {
- return *((intOrPtr*)((__a0 << 2) + 0x3dde80));
- }
- L0031DA48(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t38; // _t38
- intOrPtr* _t41; // _t41
- signed int _t47; // _t47
- _unknown_ _t54; // _t54
- _unknown_ _t57; // _t57
- intOrPtr* _t59; // _t59
- _unknown_ _t67; // _t67
- _unknown_ _t71; // _t71
- _unknown_ _t81; // _t81
- intOrPtr _t86; // _t86
- _unknown_ _t93; // _t93
- _unknown_ _t94; // _t94
- __sp = __sp + -96;
- asm("sd ra,80(sp)");
- asm("sd s4,64(sp)");
- asm("sd s3,48(sp)");
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- L00321160(__v1);
- __t2 = "ScreenCapture";
- __s3 = 4063232;
- if( *((intOrPtr*)(__t2 + -13184)) == 0) {
- __s2 = 4063232;
- _t59 = 1;
- __t1 = 4063232;
- _t38 = 0x3ddd58;
- *((intOrPtr*)(__t2 + -13184)) = 1;
- *((intOrPtr*)(0x3ddd58)) = 0x203ddc80;
- *((intOrPtr*)(_t38 + 28)) = 0x3dde80;
- *((intOrPtr*)(_t38 + 4)) = 0x203ddd00;
- asm("daddu v1,t0,zero");
- *((intOrPtr*)(_t38 + 16)) = 32;
- __s4 = 4063232;
- *((intOrPtr*)(_t38 + 8)) = 0;
- _t93 = 31;
- *((intOrPtr*)(_t38 + 12)) = 0x3ddd80;
- *((intOrPtr*)(_t38 + 20)) = 0;
- *((intOrPtr*)(_t38 + 24)) = 0;
- do {
- *_t59 = 0;
- _t93 = _t93 + -1;
- *((intOrPtr*)(_t59 + 4)) = 0;
- _t59 = _t59 + 8;
- } while(_t93 >= 0);
- _t94 = 31;
- _t41 = 0x3ddefc;
- do {
- *_t41 = 0;
- _t94 = _t94 + -1;
- _t41 = _t41 + -4;
- } while(_t94 >= 0);
- _t71 = __t1 + -8832;
- __s1 = __s2 + -8872;
- *((intOrPtr*)(__t1 + -8832)) = 3276800;
- *((intOrPtr*)(_t71 + 8)) = 0x31d9f0;
- *((intOrPtr*)(_t71 + 12)) = __s1;
- *((intOrPtr*)(_t71 + 4)) = __s1;
- L16();
- L0031C0A0(0x31da10);
- _t47 = 268435456;
- if(( *0x1000E010 & 32) != 0) {
- *0x1000E010 = 32;
- _t47 = 268435456;
- }
- _t48 = _t47 | 49152;
- _t26 = *(_t47 | 49152) & 256;
- _t86 = 3276800;
- _t108 = _t26;
- if(_t26 == 0) {
- _t48 = L0031C200(_t48);
- _t86 = 3276800;
- }
- _t87 = _t86 + -8432;
- *((intOrPtr*)(0x3ddd54)) = L0031BB30(_t48);
- _t51 = L0031C230(L0031C838(5, 32, _t108));
- *(__s1 + 8) = _t51;
- if(_t51 == 0) {
- do {
- _t51 = L0031C230(_t51) & 131072;
- _t112 = _t51 == 0;
- } while(_t51 == 0);
- _t97 = __s2 + -8872;
- *((intOrPtr*)(__s2 + 0xffffffffffffdd60)) = L0031C230(_t51);
- _t54 = L0031C220(_t53);
- asm("daddu a1,s0,zero");
- L0031C220(_t54);
- _t67 = __s4 + -8896;
- asm("ld ra,80(sp)");
- asm("ld s4,64(sp)");
- asm("daddu a1,v1,zero");
- asm("ld s3,48(sp)");
- _t81 = 0xffffffff80000002;
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("daddu a3,zero,zero");
- asm("ld s0,0(sp)");
- asm("daddu t0,zero,zero");
- *((intOrPtr*)(_t67 + 16)) = __s3 + -9088;
- asm("daddu t1,zero,zero");
- *((intOrPtr*)(_t67 + 12)) = 0;
- __sp = __sp + 96;
- } else {
- _t87 = __s4 + -8896;
- _t51 = __s3 + -9088;
- asm("ld ra,80(sp)");
- asm("ld s4,64(sp)");
- asm("ld s3,48(sp)");
- asm("daddu a3,zero,zero");
- asm("ld s2,32(sp)");
- asm("daddu t0,zero,zero");
- asm("ld s1,16(sp)");
- asm("daddu t1,zero,zero");
- asm("ld s0,0(sp)");
- *(__s4 + 0xffffffffffffdd50) = __s3 + -9088;
- __sp = __sp + 96;
- }
- asm("daddu v0,a2,zero");
- asm("daddu v1,a3,zero");
- asm("daddu t3,t0,zero");
- __sp = __sp + -16;
- asm("daddu t2,t1,zero");
- asm("daddu a2,a1,zero");
- asm("sd ra,0(sp)");
- asm("daddu a3,v0,zero");
- asm("daddu t0,v1,zero");
- asm("daddu t1,t3,zero");
- _t57 = L0031DD58(_t81, _t87, __t1, _t97, __s1, __s3, __s4, _t112);
- asm("ld ra,0(sp)");
- __sp = __sp + 16;
- return _t57;
- } else {
- asm("ld ra,80(sp)");
- asm("ld s4,64(sp)");
- asm("ld s3,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- __sp = __sp + 96;
- asm(".long 0x40026000");
- __v1 = 65536;
- __v0 = __v0 & 65536;
- asm(".long 0x42000038");
- return __v0;
- }
- }
- L0031DD00(
- signed int __a0, // r4
- intOrPtr __a1, // r5
- intOrPtr __a2 // r6
- )
- {
- signed int _t7; // _t7
- intOrPtr* _t8; // _t8
- intOrPtr _t10; // _t10
- __a2 = __a2;
- __a1 = __a1;
- _t7 = __a0 << 3;
- if(__a0 >= 0) {
- __v0 = 4063232;
- _t10 = *((intOrPtr*)(0x3ddd6c));
- } else {
- __v0 = 4063232;
- _t10 = *((intOrPtr*)(0x3ddd64));
- }
- _t8 = _t7 + _t10;
- *((intOrPtr*)(_t8 + 4)) = __a2;
- *_t8 = __a1;
- return __v0;
- }
- L0031DD58(
- intOrPtr __a0, // r4
- signed int __a1, // r5
- signed int __t1, // r9
- signed int* __s0, // r16
- signed int __s1, // r17
- signed int __s3, // r19
- signed int __s4, // r20
- _unknown_ __flags // r33
- )
- {
- char _v116; // _cfa_ffffff8c
- char _v120; // _cfa_ffffff88
- char _v124; // _cfa_ffffff84
- intOrPtr _v128; // _cfa_ffffff80
- _unknown_ _t25; // _t25
- signed int _t46; // _t46
- __s4 = __s4;
- __s3 = __s3;
- __s1 = __s1;
- __s0 = __s0;
- __t1 = __t1;
- asm("sd s1,48(sp)");
- asm("sd s4,96(sp)");
- asm("daddu s1,a3,zero");
- asm("sd s3,80(sp)");
- asm("daddu s4,a0,zero");
- asm("sd s0,32(sp)");
- asm("daddu s3,a1,zero");
- asm("sd ra,112(sp)");
- asm("sd s2,64(sp)");
- asm("daddu s0,a2,zero");
- asm("daddu a0,t0,zero");
- _t25 = __s1 + -16 < 97;
- if(_t25 != 0) {
- if(__a1 <= 0) {
- __s0[1] = 0;
- *__s0 = *__s0 & 255;
- goto L6;
- } else {
- __s0[1] = __t1;
- _t34 = *__s0 & 255 | __a1 << 8;
- _v128 = __a0;
- *__s0 = *__s0 & 255 | __a1 << 8;
- _v124 = __t1;
- _v120 = __a1;
- _v116 = 0;
- if((__s3 & 4) == 0) {
- L6:
- _t46 = 1 << 4;
- } else {
- L0031E038(_t34, __a0, __a1);
- _t46 = 1 << 4;
- }
- }
- *(__sp + _t46) = __s0;
- *((intOrPtr*)( &_v124 + _t46)) = *((intOrPtr*)(0x3ddd60));
- *((intOrPtr*)( &_v120 + _t46)) = __s1;
- __s0[2] = __s4;
- *__s0 = __s1;
- *((intOrPtr*)( &_v116 + _t46)) = 68;
- asm("daddu a1,s1,zero");
- asm("daddu a0,s0,zero");
- L0031E038(68, &_v116 + _t46, _t46);
- _t32 = __s3 & 1;
- if((__s3 & 1) == 0) {
- _t25 = L0031C1E0(_t32);
- goto L10;
- } else {
- _t25 = L0031C1F0(_t32);
- }
- } else {
- L10:
- asm("ld ra,112(sp)");
- }
- asm("ld s4,96(sp)");
- asm("ld s3,80(sp)");
- asm("ld s2,64(sp)");
- asm("ld s1,48(sp)");
- asm("ld s0,32(sp)");
- return _t25;
- }
- L0031DE90()
- {
- asm("daddu v0,a2,zero");
- asm("daddu v1,a3,zero");
- asm("daddu t3,t0,zero");
- __sp = __sp + -16;
- asm("daddu t2,t1,zero");
- asm("daddu a2,a1,zero");
- asm("sd ra,0(sp)");
- asm("daddu a3,v0,zero");
- asm("daddu t0,v1,zero");
- asm("daddu t1,t3,zero");
- __v0 = L0031DD58(__a0, __a1, __t1, __s0, __s1, __s3, __s4, __flags);
- asm("ld ra,0(sp)");
- __sp = __sp + 16;
- return __v0;
- }
- L0031E038(
- _unknown_ __v0, // r2
- signed int __a0, // r4
- _unknown_ __a1 // r5
- )
- {
- signed int _t4; // _t4
- _unknown_ _t5; // _t5
- unsigned int _t8; // _t8
- _unknown_ _t9; // _t9
- unsigned int _t11; // _t11
- signed int _t13; // _t13
- __a1 = __a1;
- __a0 = __a0;
- __v0 = __v0;
- _t13 = 0xffffffffffffffc0;
- _t5 = __a0 + __a1;
- if(_t5 > 0) {
- __t0 = __a0 & -65536;
- _t11 = ((_t5 + -1 & _t13) - __t0 >> 6) + 1;
- _t4 = _t11 & 7;
- _t8 = _t11 >> 3;
- if(_t4 != 0) {
- do {
- asm("sync");
- asm("lwu t8,0(t0)");
- asm("sync");
- _t4 = _t4 + -1;
- __t0 = __t0 + 64;
- } while(__t0 > 0);
- }
- _t9 = _t8 + -1;
- if (_t8 == 0) goto L6;
- while(1) {
- _t9 = _t9 + -1;
- asm("sync");
- asm("lwu t8,0(t0)");
- asm("sync");
- asm("lwu t8,64(t0)");
- asm("sync");
- asm("lwu t8,128(t0)");
- asm("sync");
- asm("lwu t8,192(t0)");
- asm("sync");
- asm("lwu t8,256(t0)");
- asm("sync");
- asm("lwu t8,320(t0)");
- asm("sync");
- asm("lwu t8,384(t0)");
- asm("sync");
- asm("lwu t8,448(t0)");
- asm("sync");
- __t0 = __t0 + 512;
- if(__t0 > 0) {
- continue;
- }
- goto L6;
- }
- }
- L6:
- return __v0;
- }
- L0031E0E8(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __s0, // r16
- _unknown_ __s3, // r19
- _unknown_ __flags // r33
- )
- {
- intOrPtr _t19; // _t19
- _unknown_ _t27; // _t27
- char* _t31; // _t31
- _unknown_ _t35; // _t35
- signed int _t47; // _t47
- _unknown_ _t70; // _t70
- __s3 = __s3;
- _t35 = __a0;
- __sp = __sp + -64;
- asm("sd ra,48(sp)");
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- L00321160(__v1);
- _t31 = "ScreenCapture";
- _t19 = *((intOrPtr*)(_t31 + -13180));
- __s1 = 1;
- if(_t19 == 0) {
- *((intOrPtr*)(_t31 + -13180)) = 1;
- L8();
- L0031DA48(_t31, _t35, __s0, __flags);
- L00321160(_t31);
- __s2 = 0x3ddf00;
- _t70 = 0x3df700;
- _t64 = 0x203de700;
- *((intOrPtr*)(_t70 + 32)) = 32;
- *((intOrPtr*)(0x3df700)) = __s1;
- *((intOrPtr*)(_t70 + 20)) = 4063232;
- *(_t70 + 4) = __s2 | 536870912;
- *((intOrPtr*)(_t70 + 28)) = 0x203def00;
- asm("daddu a2,s0,zero");
- *((intOrPtr*)(_t70 + 8)) = 32;
- *((intOrPtr*)(_t70 + 12)) = 0;
- *((intOrPtr*)(_t70 + 16)) = 0;
- *((intOrPtr*)(_t70 + 24)) = 32;
- *((intOrPtr*)(_t70 + 36)) = 0;
- L0031DD00(0xffffffff80000008, 0x31e3e8, 0x203de700);
- L0031DD00(0xffffffff80000009, 0x31e620, 0x203de700);
- L0031DD00(0xffffffff8000000a, 0x31e810, 0x203de700);
- asm("daddu a2,s0,zero");
- _t27 = L0031DD00(0xffffffff8000000c, 0x31e500, 0x203de700);
- L8();
- _t28 = L0031C230(_t27);
- _t15 = _t28;
- _t15 = _t15;
- if(_t15 != 0) {
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- __sp = __sp + 64;
- return _t28;
- } else {
- *((intOrPtr*)(__s2 + 0x4c)) = __s1;
- _t47 = 0xffffffff80000002;
- __flags = 16;
- asm("daddu a3,zero,zero");
- asm("daddu t0,zero,zero");
- L0031DE90();
- do {
- _t17 = L0031DA20(_t47);
- _t17 = _t17;
- } while(_t17 == 0);
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- __sp = __sp + 64;
- asm("syscall");
- return _t19;
- }
- } else {
- asm("ld ra,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- __sp = __sp + 64;
- asm(".long 0x40026000");
- __v1 = 65536;
- __v0 = __v0 & 65536;
- asm(".long 0x42000038");
- return __v0;
- }
- }
- L0031E2B0(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __s1 // r17
- )
- {
- _unknown_ _t15; // _t15
- _unknown_ _t16; // _t16
- intOrPtr _t21; // _t21
- intOrPtr _t24; // _t24
- __s1 = __s1;
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm("sd ra,32(sp)");
- _t15 = L00321160(__v1);
- asm("daddu v1,zero,zero");
- __s0 = *((intOrPtr*)(__s1 + 4));
- if( *((intOrPtr*)(__s1 + 8)) <= 0) {
- _t16 = L003211A8(_t15);
- asm("daddu v0,zero,zero");
- } else {
- asm("bnel v0,zero,0x44");
- *(__s0 + 16) = __v1 + 1 << 16 | 5;
- _t21 = *((intOrPtr*)(__s1));
- _t24 = _t21 + 1;
- *((intOrPtr*)(__s1)) = _t24;
- if(_t24 == 1) {
- _t21 = _t21 + 2;
- _t24 = 1;
- *((intOrPtr*)(__s1)) = _t21;
- }
- *((intOrPtr*)(__s0 + 20)) = __s0;
- *((intOrPtr*)(__s0 + 24)) = _t24;
- _t16 = L003211A8(_t21);
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t16;
- }
- L0031E358(
- _unknown_ __a0 // r4
- )
- {
- __a0 = __a0;
- *((intOrPtr*)(__a0 + 24)) = 0;
- *(__a0 + 16) = *(__a0 + 16) & -65536;
- return 0xfffffffffffffffe;
- }
- L0031E6D0(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- intOrPtr __s0, // r16
- intOrPtr __s1, // r17
- signed int __s2, // r18
- intOrPtr __s3, // r19
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v104; // _cfa_ffffff98
- intOrPtr _v108; // _cfa_ffffff94
- intOrPtr _t30; // _t30
- _unknown_ _t42; // _t42
- _unknown_ _t44; // _t44
- __s3 = __s3;
- __s2 = __s2;
- __s1 = __s1;
- __s0 = __s0;
- asm("sd s1,48(sp)");
- asm("sd s3,80(sp)");
- asm("daddu s1,a0,zero");
- asm("sd s2,64(sp)");
- asm("sd s0,32(sp)");
- asm("daddu s3,a1,zero");
- asm("sd ra,96(sp)");
- asm("daddu s2,a2,zero");
- *((intOrPtr*)(__s1 + 16)) = 0;
- _t40 = 0x3df700;
- *((intOrPtr*)(__s1 + 36)) = 0;
- L0031E2B0(__v1, 0x3df700, __s1);
- asm("daddu s0,v0,zero");
- _t25 = -1;
- if(__s0 != 0) {
- *((intOrPtr*)(__s1)) = __s0;
- *((intOrPtr*)(__s1 + 4)) = *((intOrPtr*)(__s0 + 24));
- *((intOrPtr*)(__s0 + 32)) = __s3;
- *((intOrPtr*)(__s0 + 20)) = __s0;
- *((intOrPtr*)(__s0 + 28)) = __s1;
- if((__s2 & 1) != 0) {
- *((intOrPtr*)(__s1 + 8)) = -1;
- _t42 = 0xffffffff80000009;
- asm("daddu a1,s0,zero");
- asm("daddu a3,zero,zero");
- asm("daddu t0,zero,zero");
- _t25 = L0031DE90();
- if(0xffffffffffffffff == 0) {
- L0031E358(_t42);
- _t25 = -2;
- }
- } else {
- _v104 = 0;
- _v108 = 1;
- _t30 = L0031BE20(1);
- *((intOrPtr*)(__s1 + 8)) = _t30;
- if(_t30 >= 0) {
- asm("daddu a1,s0,zero");
- _t44 = 0xffffffff80000009;
- asm("daddu a3,zero,zero");
- asm("daddu t0,zero,zero");
- if(L0031DE90() != 0) {
- -2 = L0031BE30(L0031BE60(_t31));
- } else {
- L0031BE30(L0031E358(_t44));
- _t25 = -2;
- }
- } else {
- L0031E358(0x3df700);
- _t25 = -3;
- }
- }
- }
- asm("ld ra,96(sp)");
- asm("ld s3,80(sp)");
- asm("ld s2,64(sp)");
- asm("ld s1,48(sp)");
- asm("ld s0,32(sp)");
- return _t25;
- }
- L0031E8A0(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- signed int __a1, // r5
- intOrPtr __s0, // r16
- intOrPtr __s1, // r17
- signed int __s2, // r18
- intOrPtr __s3, // r19
- intOrPtr __s4, // r20
- _unknown_ __s5, // r21
- intOrPtr __s6, // r22
- intOrPtr __s7, // r23
- signed int __s8 // r30
- )
- {
- intOrPtr _v0; // _cfa_0
- intOrPtr _t33; // _t33
- _unknown_ _t40; // _t40
- _unknown_ _t51; // _t51
- signed int _t52; // _t52
- intOrPtr _t54; // _t54
- __s8 = __s8;
- __s7 = __s7;
- __s6 = __s6;
- __s5 = __s5;
- __s4 = __s4;
- _t54 = __s3;
- __s2 = __s2;
- __s1 = __s1;
- __s0 = __s0;
- _t52 = __a1;
- asm("sd s1,48(sp)");
- asm("daddu s1,a0,zero");
- asm("sd s8,160(sp)");
- asm("sd s7,144(sp)");
- asm("sd s6,128(sp)");
- asm("daddu s8,a2,zero");
- asm("sd s5,112(sp)");
- asm("daddu s6,a1,zero");
- asm("sd s4,96(sp)");
- asm("daddu s5,a3,zero");
- asm("sd s3,80(sp)");
- asm("daddu s4,t1,zero");
- asm("sd s2,64(sp)");
- asm("daddu s3,t2,zero");
- asm("sd s0,32(sp)");
- asm("daddu s2,t0,zero");
- asm("sd ra,176(sp)");
- asm("daddu s7,t3,zero");
- L0031E2B0(__v1, 0x3df700, __s1);
- asm("daddu s0,v0,zero");
- _t33 = -1;
- if(__s0 == 0) {
- L15:
- asm("ld ra,176(sp)");
- asm("ld s8,160(sp)");
- asm("ld s7,144(sp)");
- asm("ld s6,128(sp)");
- asm("ld s5,112(sp)");
- asm("ld s4,96(sp)");
- asm("ld s3,80(sp)");
- asm("ld s2,64(sp)");
- asm("ld s1,48(sp)");
- asm("ld s0,32(sp)");
- return _t33;
- }
- _t49 = __s8 & 2;
- *((intOrPtr*)(__s1 + 32)) = _v0;
- *((intOrPtr*)(__s1)) = __s0;
- *((intOrPtr*)(__s1 + 4)) = *((intOrPtr*)(__s0 + 24));
- *((intOrPtr*)(__s1 + 28)) = __s7;
- *((intOrPtr*)(__s0 + 32)) = __s6;
- *((intOrPtr*)(__s0 + 36)) = __s2;
- *((intOrPtr*)(__s0 + 40)) = __s4;
- *((intOrPtr*)(__s0 + 44)) = __s3;
- *((intOrPtr*)(__s0 + 20)) = __s0;
- *((intOrPtr*)(__s0 + 28)) = __s1;
- *((intOrPtr*)(__s0 + 52)) = *((intOrPtr*)(__s1 + 36));
- if((__s8 & 2) != 0) {
- L8:
- L9:
- asm("beql v0,zero,0x54");
- if(__s7 != 0) {
- *((intOrPtr*)(__s0 + 48)) = 1;
- } else {
- *((intOrPtr*)(__s0 + 48)) = 0;
- }
- asm("daddu a3,s5,zero");
- *((intOrPtr*)(__s1 + 8)) = -1;
- asm("daddu t1,s2,zero");
- _t51 = 0xffffffff8000000a;
- asm("daddu a1,s0,zero");
- _t33 = L0031DE90();
- if(_t33 == 0) {
- L0031E358(_t51);
- _t33 = -2;
- }
- goto L15;
- }
- _t40 = __s3 < __s2;
- if(__s5 != __s4) {
- if(__s2 > 0) {
- _t40 = L0031E038(_t40, _t49, _t52);
- }
- if(_t54 > 0) {
- L0031E038(_t40, _t49, _t52);
- }
- goto L8;
- }
- asm("daddu a1,s3,zero");
- asm("daddu a0,s5,zero");
- L0031E038(_t40, _t49, __s2 * (_t40 == 0) | _t52 * (_t40 != 0));
- goto L9;
- }
- L0031EAE8(
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v44; // _cfa_ffffffd4
- intOrPtr _v56; // _cfa_ffffffc8
- intOrPtr _v60; // _cfa_ffffffc4
- intOrPtr _t9; // _t9
- asm("sd s0,32(sp)");
- __s0 = "ScreenCapture";
- asm("sd ra,48(sp)");
- _t9 = *((intOrPtr*)(__s0 + -13032));
- if(_t9 == -1) {
- _v44 = 0;
- _v60 = 1;
- asm("daddu a0,sp,zero");
- _v56 = 1;
- *((intOrPtr*)(__s0 + -13032)) = L0031BE20(1);
- _t9 = L0031BE20(_t11);
- *((intOrPtr*)("ScreenCapture" + -13028)) = _t9;
- asm("ld ra,48(sp)");
- }
- asm("ld s0,32(sp)");
- return _t9;
- }
- L0031EB48(
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t13; // _t13
- _unknown_ _t20; // _t20
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm("sd ra,32(sp)");
- L0031BE60(L0031EAE8(__flags));
- _t20 = 0x3e0c80;
- _t12 = _t20 + 512 < _t20;
- if(_t20 + 512 < _t20) {
- _t13 = L0031BE40(_t12);
- asm("daddu v0,zero,zero");
- } else {
- asm("bnel v0,zero,0x1c");
- *((intOrPtr*)(_t20 + 0x14)) = 268435456;
- _t13 = L0031BE40( *((intOrPtr*)(_t20 + 4)));
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t13;
- }
- L0031EBD0(
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t11; // _t11
- _unknown_ _t15; // _t15
- _t15 = __s0;
- asm("sd s0,0(sp)");
- asm("sd s1,16(sp)");
- asm("daddu s0,a0,zero");
- asm("sd ra,32(sp)");
- L0031BE60(L0031EAE8(__flags));
- if(_t15 < 32) {
- _t11 = L0031BE40(0x3e0c80);
- asm("daddu v0,s0,zero");
- } else {
- _t11 = L0031BE40(4063232);
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t11;
- }
- L0031EFE8(
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v44; // _cfa_ffffffd4
- intOrPtr _v56; // _cfa_ffffffc8
- intOrPtr _v60; // _cfa_ffffffc4
- intOrPtr _t8; // _t8
- asm("sd s0,32(sp)");
- __s0 = "ScreenCapture";
- asm("sd ra,48(sp)");
- _t8 = *((intOrPtr*)(__s0 + -13036));
- if(_t8 == -1) {
- _v44 = 0;
- _v60 = 1;
- asm("daddu a0,sp,zero");
- _v56 = 1;
- _t8 = L0031BE20(1);
- *((intOrPtr*)(__s0 + -13036)) = _t8;
- asm("ld ra,48(sp)");
- }
- asm("ld s0,32(sp)");
- return _t8;
- }
- L0031F038()
- {
- _unknown_ _t4; // _t4
- asm("sd ra,0(sp)");
- L0031EFE8(__flags);
- _t4 = L0031BE60("ScreenCapture");
- asm("ld ra,0(sp)");
- asm("daddu v0,zero,zero");
- return _t4;
- }
- L0031F068()
- {
- asm("syscall");
- return "ScreenCapture";
- }
- L0031F0A8(
- signed int __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a1, // r5
- _unknown_ __a2, // r6
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __s5, // r21
- _unknown_ __s6, // r22
- _unknown_ __s7, // r23
- _unknown_ __s8, // r30
- _unknown_ __flags // r33
- )
- {
- signed int _v112; // _cfa_ffffff90
- intOrPtr _v128; // _cfa_ffffff80
- _unknown_ _t27; // _t27
- signed int _t29; // _t29
- _unknown_ _t31; // _t31
- _unknown_ _t42; // _t42
- intOrPtr _t43; // _t43
- signed int _t47; // _t47
- _unknown_ _t55; // _t55
- signed int _t79; // _t79
- _unknown_ _t80; // _t80
- _unknown_ _t81; // _t81
- _unknown_ _t84; // _t84
- _unknown_ _t85; // _t85
- char* _t90; // _t90
- __s8 = __s8;
- __s7 = __s7;
- __s6 = __s6;
- __s5 = __s5;
- _t85 = __s2;
- _t40 = __v1;
- asm("daddu a0,zero,zero");
- asm("sd s0,32(sp)");
- asm("sd s1,48(sp)");
- asm("sd ra,112(sp)");
- _t83 = 0x3e0f00;
- asm("sd s4,96(sp)");
- asm("sd s3,80(sp)");
- L0031E0E8(__v1, __a0, __a1, __a2, 4063232, __s3, __flags);
- *((intOrPtr*)(0x3e0f00)) = 0;
- *((intOrPtr*)(0x3e0f04)) = 0;
- L00321160(__v1);
- asm("daddu s0,v0,zero");
- L0031DD00(0xffffffff80000011, 0x31ec40, 0x3e0ec0);
- asm("daddu a2,s1,zero");
- _t53 = 0xffffffff80000013;
- _t27 = L0031DD00(0xffffffff80000013, 0x31f078, 0x3e0ec0);
- _t3 = 0x3e0000;
- _t93 = 0x3e0000;
- if(_t3 == 0) {
- L4:
- _t79 = 0x3e0e80;
- __flags = _t79;
- L5:
- asm("daddu a0,s0,zero");
- L0031E6D0(_t40, 0xffffffff80000013, _t79, 0x3e0f00, _t85, 4063232, 0x3e0000);
- _t29 = -1;
- if(-1 < 0) {
- L15:
- asm("ld ra,112(sp)");
- asm("ld s4,96(sp)");
- asm("ld s3,80(sp)");
- asm("ld s2,64(sp)");
- asm("ld s1,48(sp)");
- asm("ld s0,32(sp)");
- return _t29;
- }
- _t7 = *((intOrPtr*)(_t79 + 36));
- _t31 = 1048576;
- _t97 = _t7;
- if(_t7 == 0) {
- _t40 = -1;
- __flags = -1;
- do {
- _t31 = _t31 + -1;
- _t4 = _t31 - _t40;
- __flags = _t4;
- __flags = _t4;
- } while(_t4 != 0);
- goto L4;
- }
- _t90 = "ScreenCapture";
- L0031BE60(L0031EAE8(_t97));
- _t42 = 0x3e0c80;
- _t55 = 0x3e0200;
- _t34 = _t55 < 4063232;
- if(_t55 < 4063232) {
- _t84 = 4063232;
- _t80 = 4063232;
- L12:
- _t81 = _t80 + 960;
- L0031BE40(_t34);
- _t43 = _t84 + 1024;
- *((intOrPtr*)(0x3df740)) = _t43;
- *((intOrPtr*)(0x3df744)) = _t43 + 1088;
- asm("daddu a2,zero,zero");
- _v128 = 0;
- asm("daddu t1,s0,zero");
- if(L0031E8A0(_t43 + 1088, 0x3e0e80, 255, _t81, _t84, 4063232, 4063232, _t90, __s5, __s6, __s7, __s8) >= 0) {
- _t29 = _t81 + 4 | 536870912;
- asm("lwl a0,3(v1)");
- asm("lwr a0,0(v1)");
- asm("swl a0,3(t0)");
- asm("swr a0,0(t0)");
- asm("lwl v1,3(v0)");
- asm("lwr v1,0(v0)");
- asm("swl v1,19(sp)");
- asm("swr v1,16(sp)");
- *((intOrPtr*)("ScreenCapture" + -13044)) = 1;
- asm("daddu v0,zero,zero");
- _t47 = _v112 ^ 2;
- __flags = _t47;
- *((intOrPtr*)("ScreenCapture" + -13040)) = _t47 < 1;
- } else {
- _t29 = 0xfffffffffffeffff;
- }
- goto L15;
- }
- _t84 = 4063232;
- _t80 = 4063232;
- do {
- *((intOrPtr*)(_t42 + 4)) = 0;
- _t42 = _t42 + 16;
- _t34 = _t55 < _t42;
- } while(_t55 < _t42);
- goto L12;
- }
- _t79 = 0x3e0e80;
- L003211A8(_t27);
- goto L5;
- }
- L0031F2B0(
- signed int __a1, // r5
- _unknown_ __a2 // r6
- )
- {
- _unknown_ _t7; // _t7
- signed int _t10; // _t10
- asm("sd s3,48(sp)");
- asm("sd s1,16(sp)");
- asm("sd s2,32(sp)");
- asm("sd ra,64(sp)");
- asm("daddu s2,zero,zero");
- asm("sd s0,0(sp)");
- asm("daddu a0,s1,zero");
- asm("daddu a1,s3,zero");
- _t7 = L00311B08(__a0, __a1, 4, __t0, __t2);
- __s0 = "ScreenCapture";
- if(_t7 != 0) {
- asm("daddu a0,s1,zero");
- _t7 = L00311B08(__a0, *((intOrPtr*)(__s0 + -13024)), 4, __t0, __t2);
- _t10 = *((intOrPtr*)(__s0 + -13024));
- if(_t7 != 0) {
- asm("daddu a0,s3,zero");
- _t7 = L00311B08(__a0, _t10, 4, __t0, __t2);
- }
- }
- asm("daddu v0,s2,zero");
- asm("ld ra,64(sp)");
- asm("ld s3,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t7;
- }
- L0031F378(
- _unknown_ __v1, // r3
- _unknown_ __a0, // r4
- _unknown_ __a2, // r6
- _unknown_ __t0, // r8
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __s4, // r20
- _unknown_ __s5, // r21
- _unknown_ __s6, // r22
- _unknown_ __s7, // r23
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t12; // _t12
- _unknown_ _t20; // _t20
- __s7 = __s7;
- __s6 = __s6;
- __s5 = __s5;
- __s4 = __s4;
- __s3 = __s3;
- __s2 = __s2;
- __s0 = __s0;
- __t0 = __t0;
- __a2 = __a2;
- __a0 = __a0;
- asm("sd s0,64(sp)");
- asm("sd s7,176(sp)");
- asm("daddu s0,a0,zero");
- asm("sd s8,192(sp)");
- asm("daddu s7,a1,zero");
- asm("sd s1,80(sp)");
- asm("daddu a0,zero,zero");
- asm("sd ra,208(sp)");
- __s8 = 4063232;
- asm("sd s6,160(sp)");
- _t20 = 0x3df780;
- asm("sd s5,144(sp)");
- asm("sd s4,128(sp)");
- asm("sd s3,112(sp)");
- asm("sd s2,96(sp)");
- asm("sd a2,288(sp)");
- asm("sd a3,296(sp)");
- asm("sd t0,304(sp)");
- asm("sd t1,312(sp)");
- asm("sd t2,320(sp)");
- L0031F038();
- _t3 = *((intOrPtr*)( ?_? ("ScreenCapture") + -13044));
- _t23 = _t3;
- if(_t3 == 0) {
- L0031F0A8("ScreenCapture", __a0, __a1, __a2, __s0, _t20, __s2, __s3, __s4, __s5, __s6, __s7, 4063232, _t23);
- }
- if(L0031F2B0(__a1, __a2) == 0) {
- L0031EB48(__flags);
- asm("daddu s3,v0,zero");
- asm("bnel s3,zero,0x18");
- L0031F068();
- _t12 = -19;
- } else {
- L0031F068();
- _t12 = 0xfffffffffffefffc;
- }
- asm("ld ra,208(sp)");
- asm("ld s8,192(sp)");
- asm("ld s7,176(sp)");
- asm("ld s6,160(sp)");
- asm("ld s5,144(sp)");
- asm("ld s4,128(sp)");
- asm("ld s3,112(sp)");
- asm("ld s2,96(sp)");
- asm("ld s1,80(sp)");
- asm("ld s0,64(sp)");
- return _t12;
- }
- L0031F600(
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t12; // _t12
- __s0 = __s0;
- asm("sd s4,128(sp)");
- asm("sd s2,96(sp)");
- asm("sd s0,64(sp)");
- asm("sd ra,144(sp)");
- asm("sd s3,112(sp)");
- L0031EBD0(__s0, __flags);
- asm("daddu s0,v0,zero");
- L0031F038();
- if( *((intOrPtr*)("ScreenCapture" + -13044)) != 0) {
- _t4 = __s0;
- _t4 = _t4;
- if(_t4 != 0) {
- asm("bnel v0,zero,0x18");
- }
- L0031F068();
- _t12 = -9;
- } else {
- L0031F068();
- _t12 = -1;
- }
- asm("ld ra,144(sp)");
- asm("ld s4,128(sp)");
- asm("ld s3,112(sp)");
- asm("ld s2,96(sp)");
- asm("ld s1,80(sp)");
- asm("ld s0,64(sp)");
- return _t12;
- }
- L0031F9B8(
- _unknown_ __s0, // r16
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t12; // _t12
- __s0 = __s0;
- asm("sd s7,176(sp)");
- asm("sd s6,160(sp)");
- asm("daddu s7,a2,zero");
- asm("sd s4,128(sp)");
- asm("daddu s6,a1,zero");
- asm("sd s1,80(sp)");
- asm("sd s0,64(sp)");
- asm("sd ra,208(sp)");
- asm("sd s8,192(sp)");
- asm("sd s5,144(sp)");
- asm("sd s3,112(sp)");
- L0031EBD0(__s0, __flags);
- asm("daddu s0,v0,zero");
- L0031F038();
- if( *((intOrPtr*)("ScreenCapture" + -13044)) != 0) {
- _t4 = __s0;
- _t4 = _t4;
- if(_t4 != 0) {
- asm("bnel s3,zero,0x18");
- }
- L0031F068();
- _t12 = -9;
- } else {
- L0031F068();
- _t12 = -1;
- }
- asm("ld ra,208(sp)");
- asm("ld s8,192(sp)");
- asm("ld s7,176(sp)");
- asm("ld s6,160(sp)");
- asm("ld s5,144(sp)");
- asm("ld s4,128(sp)");
- asm("ld s3,112(sp)");
- asm("ld s2,96(sp)");
- asm("ld s1,80(sp)");
- asm("ld s0,64(sp)");
- return _t12;
- }
- L00320448(
- _unknown_ __s0, // r16
- _unknown_ __s1, // r17
- _unknown_ __s2, // r18
- _unknown_ __flags // r33
- )
- {
- intOrPtr _t4; // _t4
- asm("sd s2,48(sp)");
- asm("sd ra,64(sp)");
- _t4 = *((intOrPtr*)( ?_? ("ScreenCapture") + -13016));
- asm("sd s1,32(sp)");
- _t16 = _t4;
- if(_t4 >= 0) {
- asm("daddu v0,zero,zero");
- } else {
- asm("daddu a0,s0,zero");
- L0031E6D0(__v1, __a0, 0x3e1300, 4063232, "ScreenCapture", __s3, _t16);
- asm("bgezl v0,0x10");
- _t4 = -1;
- }
- asm("ld ra,64(sp)");
- asm("ld s2,48(sp)");
- asm("ld s1,32(sp)");
- asm("ld s0,16(sp)");
- return _t4;
- }
- L00320548(
- signed int __a1, // r5
- _unknown_ __a2 // r6
- )
- {
- _unknown_ _t7; // _t7
- signed int _t10; // _t10
- asm("sd s3,48(sp)");
- asm("sd s1,16(sp)");
- asm("sd s2,32(sp)");
- asm("sd ra,64(sp)");
- asm("daddu s2,zero,zero");
- asm("sd s0,0(sp)");
- asm("daddu a0,s1,zero");
- asm("daddu a1,s3,zero");
- _t7 = L00311B08(__a0, __a1, 4, __t0, __t2);
- __s0 = "ScreenCapture";
- if(_t7 != 0) {
- asm("daddu a0,s1,zero");
- _t7 = L00311B08(__a0, *((intOrPtr*)(__s0 + -13012)), 4, __t0, __t2);
- _t10 = *((intOrPtr*)(__s0 + -13012));
- if(_t7 != 0) {
- asm("daddu a0,s3,zero");
- _t7 = L00311B08(__a0, _t10, 4, __t0, __t2);
- }
- }
- asm("daddu v0,s2,zero");
- asm("ld ra,64(sp)");
- asm("ld s3,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t7;
- }
- L003205E8(
- _unknown_ __a2, // r6
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t1; // _t1
- _unknown_ _t2; // _t2
- __a2 = __a2;
- asm("sd s4,80(sp)");
- asm("sd s3,64(sp)");
- asm("daddu s4,a3,zero");
- asm("sd s2,48(sp)");
- asm("daddu s3,t0,zero");
- asm("sd s1,32(sp)");
- asm("daddu s2,a1,zero");
- asm("sd s0,16(sp)");
- asm("daddu s1,a0,zero");
- asm("sd ra,112(sp)");
- asm("daddu s0,a2,zero");
- _t1 = L00320448(__s0, __s1, __s2, __flags);
- _t2 = -65536;
- if(_t1 >= 0) {
- L00320548(__a1, __a2);
- asm("beql v0,zero,0x14");
- _t2 = 0xfffffffffffefffc;
- }
- asm("ld ra,112(sp)");
- asm("ld s5,96(sp)");
- asm("ld s4,80(sp)");
- asm("ld s3,64(sp)");
- asm("ld s2,48(sp)");
- asm("ld s1,32(sp)");
- asm("ld s0,16(sp)");
- return _t2;
- }
- L00320810()
- {
- asm("daddu t0,zero,zero");
- asm("sd ra,16(sp)");
- __v0 = L003205E8(__a2, __flags);
- asm("ld ra,16(sp)");
- return __v0;
- }
- L00320B68(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00320BB0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00320BC0(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00320C98(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00320CE8(
- signed int __t9, // r25
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t58; // _t58
- _unknown_ _t63; // _t63
- _unknown_ _t66; // _t66
- _unknown_ _t67; // _t67
- _unknown_ _t120; // _t120
- intOrPtr _t121; // _t121
- intOrPtr _t124; // _t124
- _unknown_ _t125; // _t125
- _unknown_ _t126; // _t126
- _unknown_ _t127; // _t127
- signed int _t128; // _t128
- signed int _t129; // _t129
- _t128 = __t9;
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- __s2 = "ScreenCapture";
- asm("sd s0,0(sp)");
- asm("sd ra,48(sp)");
- asm("daddu a2,a1,zero");
- asm("daddu t0,a3,zero");
- L0031D958(_t58);
- asm(".long 0x40803000");
- asm(".long 0x40f");
- _t124 = *((intOrPtr*)(__s2 + -11424));
- _t60 = _t124 >= 49;
- if(_t124 >= 49) {
- L0031D958(_t60);
- L00321720(1);
- }
- _t61 = _t124 >= _t128;
- if(_t124 >= _t128) {
- asm("daddu a0,t9,zero");
- L00320C98(_t61);
- _t128 = _t128 + 1;
- asm("bnel v0,zero,0xffffffe0");
- }
- _t125 = _t128 + *((intOrPtr*)(__s2 + 0xffffffffffffd364));
- _t63 = _t125 < _t128;
- if(_t125 >= 49) {
- L0031D958(_t63);
- L00321720(1);
- _t63 = _t125 < _t128;
- }
- if(_t63 != 0) {
- asm("daddu a0,t9,zero");
- L00320C98(_t63);
- _t128 = _t128 + 1;
- asm("bnel v0,zero,0xffffffe0");
- }
- _t120 = __s2 + -11424;
- *(_t120 + 12) = _t128;
- asm(".long 0x40993000");
- asm(".long 0x40f");
- asm("blezl v0,0x68");
- asm("daddu s0,t9,zero");
- _t126 = _t128 + *((intOrPtr*)(_t120 + 8));
- _t66 = _t126 < _t128;
- if(_t126 >= 49) {
- L0031D958(_t66);
- L00321720(1);
- _t66 = _t126 < _t128;
- }
- _t121 = *((intOrPtr*)(_t120 + 24));
- if(_t66 != 0) {
- asm("daddu a0,t9,zero");
- _t121 = _t121 + 16;
- L00320C98(_t66);
- _t128 = _t128 + 1;
- asm("bnel v0,zero,0xffffffe0");
- }
- asm("daddu s0,t9,zero");
- _t67 = _t121 < 48;
- _t129 = _t128 << 13;
- if(_t67 != 0) {
- _t68 = -536870912;
- _t127 = _t129 + -536870912;
- do {
- asm("daddu a0,s0,zero");
- asm("daddu a2,s1,zero");
- asm("daddu a1,zero,zero");
- asm("daddu a3,zero,zero");
- asm("daddu t0,zero,zero");
- _t121 = _t121 + 1;
- L00320C98(_t68);
- _t68 = _t121 < 48;
- _t127 = _t127 + 8192;
- } while(_t121 < 48);
- }
- asm("ld ra,48(sp)");
- asm("daddu v0,t9,zero");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t67;
- }
- L00321160(
- signed int __v1 // r3
- )
- {
- asm(".long 0x40036000");
- __v0 = 65536;
- if((__v1 & 65536) == 0) {
- asm("daddu a0,zero,zero");
- return 65536;
- } else {
- do {
- asm(".long 0x42000039");
- asm(".long 0x40f");
- asm(".long 0x40026000");
- __v0 = __v0 & 65536;
- } while(__v0 != 0);
- return __v0;
- }
- }
- L003211A8(
- signed int __v0 // r2
- )
- {
- asm(".long 0x40026000");
- asm(".long 0x42000038");
- return (__v0 & 65536) < 0;
- }
- L003211C0(
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v40; // _cfa_ffffffd8
- intOrPtr _v44; // _cfa_ffffffd4
- _unknown_ _v48; // _cfa_ffffffd0
- intOrPtr _v72; // _cfa_ffffffb8
- intOrPtr _v76; // _cfa_ffffffb4
- intOrPtr _t9; // _t9
- asm("sd ra,64(sp)");
- asm("daddu a0,sp,zero");
- _v40 = 1;
- _v76 = 1;
- _v72 = 1;
- _v44 = 1;
- *((intOrPtr*)("ScreenCapture" + -11368)) = L0031BE20(1);
- _t9 = L0031BE20(_t8);
- asm("ld ra,64(sp)");
- *((intOrPtr*)("ScreenCapture" + -11364)) = _t9;
- return _t9;
- }
- L00321280(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00321298(
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t17; // _t17
- _unknown_ _t18; // _t18
- _unknown_ _t19; // _t19
- _unknown_ _t39; // _t39
- __s3 = __s3;
- __s2 = __s2;
- asm("sd s5,80(sp)");
- asm("sd s4,64(sp)");
- asm("sd s3,48(sp)");
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm("sd ra,112(sp)");
- asm("sd s6,96(sp)");
- _t17 = L00321280(L00321398(L00321398("ScreenCapture")));
- asm("daddu s3,v0,zero");
- _t18 = L00321280(_t17);
- __s1 = __s3 + -524;
- asm("daddu s2,v0,zero");
- _t39 = __s2 + -360;
- __s6 = ?_? ("ScreenCapture");
- if(__s1 == _t39) {
- *((intOrPtr*)("ScreenCapture" + -11392)) = __s1;
- } else {
- _t19 = _t39 < __s1;
- do {
- if(_t19 == 0) {
- L00321280(_t19);
- asm("daddu s2,v0,zero");
- _t39 = __s2 + -360;
- } else {
- L00321280(_t19);
- asm("daddu s3,v0,zero");
- __s1 = __s3 + -524;
- }
- _t19 = _t39 < __s1;
- } while(__s1 != _t39);
- *((intOrPtr*)(__s6 + -11392)) = __s1;
- }
- asm("ld ra,112(sp)");
- asm("ld s6,96(sp)");
- asm("ld s5,80(sp)");
- asm("ld s4,64(sp)");
- asm("ld s3,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t18;
- }
- L00321398(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L003213A8(
- _unknown_ __a0, // r4
- _unknown_ __s2, // r18
- _unknown_ __s3, // r19
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t32; // _t32
- intOrPtr _t35; // _t35
- _t57 = __flags;
- __s3 = __s3;
- __sp = __sp + -16;
- asm("sd ra,0(sp)");
- L003211C0(__flags);
- L00321298(__s2, __s3, _t57);
- L003217B8(_t57);
- L0031C9B8(_t57);
- L003214B8(_t57);
- asm("ld ra,0(sp)");
- __sp = __sp + 16;
- __sp = __sp + -64;
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- asm("sd ra,48(sp)");
- _t32 = L00320BB0(L00320BC0(L00320BC0(L0031C0A0(L0031C0A0(L00320B68(L00320BC0("ScreenCapture")))))));
- asm("daddu a1,v0,zero");
- L00320BC0(_t32);
- asm("bnel v0,zero,0xffffffe4");
- _t35 = L00320BB0(4 < 8);
- asm("ld ra,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- *((intOrPtr*)("ScreenCapture" + -12120)) = _t35;
- __sp = __sp + 64;
- return _t35;
- }
- L003213E8(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L003213F8(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00321440(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00321450(
- _unknown_ __flags // r33
- )
- {
- unsigned int _v44; // _cfa_ffffffd4
- signed int _v48; // _cfa_ffffffd0
- _unknown_ _t5; // _t5
- asm("sd s0,16(sp)");
- asm("sd ra,32(sp)");
- L0031BED0(_t5);
- asm("daddu a0,s0,zero");
- _v44 = _v48 & -65536 | 8192;
- L0031BEC0(L0031BED0(L0031BEC0(0xffffffffffff1fff)));
- asm("ld ra,32(sp)");
- asm("ld s0,16(sp)");
- return (_v44 >> 13 & 7) < 1;
- }
- L003214B8(
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t15; // _t15
- _unknown_ _t22; // _t22
- asm("sd ra,48(sp)");
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- _t15 = L00321450(__flags);
- _t16 = ?_? ("ScreenCapture");
- if(_t15 != 0) {
- _t22 = L00321440(L003213E8(L0031C0A0(L0031C0A0(L003213F8(L003213E8("ScreenCapture"))))));
- asm("daddu a1,v0,zero");
- L003213E8(_t22);
- _t16 = 3 < 3;
- asm("bnel v0,zero,0xffffffe4");
- }
- asm("ld ra,48(sp)");
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t16;
- }
- L003216D0(
- signed int __t9, // r25
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t2; // _t2
- _unknown_ _t4; // _t4
- __t9 = __t9;
- __sp = __sp + -16;
- asm("sd ra,0(sp)");
- _t1 = L0031C280(_t2) - 33554432;
- _t7 = _t1;
- if(_t1 != 0) {
- _t4 = L0031C290(_t3);
- asm("ld ra,0(sp)");
- } else {
- _t4 = L00320CE8(__t9, _t7);
- }
- __sp = __sp + 16;
- return _t4;
- }
- L00321720(
- _unknown_ __flags // r33
- )
- {
- __sp = __sp + -32;
- asm("sd s0,0(sp)");
- asm("sd ra,16(sp)");
- __v0 = L003216D0(__t9, __flags);
- asm("daddu a0,s0,zero");
- asm("ld ra,16(sp)");
- asm("ld s0,0(sp)");
- __sp = __sp + 32;
- asm("syscall");
- return __v0;
- }
- L00321750(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L00321760(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L003217A8(
- _unknown_ __v0 // r2
- )
- {
- __v0 = __v0;
- asm("syscall");
- return __v0;
- }
- L003217B8(
- _unknown_ __flags // r33
- )
- {
- _unknown_ _t18; // _t18
- _unknown_ _t26; // _t26
- asm("sd ra,48(sp)");
- _t18 = 0x10001810;
- asm("sd s2,32(sp)");
- asm("sd s1,16(sp)");
- asm("sd s0,0(sp)");
- if(( *0x10000000 & 256) == 0) {
- _t26 = L003217A8(L00321750(L0031C0A0(L0031C0A0(L00321760(L00321760(L00321750("ScreenCapture")))))));
- asm("daddu a1,v0,zero");
- L00321750(_t26);
- _t18 = 3 < 8;
- asm("bnel v0,zero,0xffffffe4");
- asm("ld ra,48(sp)");
- }
- asm("ld s2,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- return _t18;
- }
- L00321890(
- signed int __a0, // r4
- intOrPtr __a1, // r5
- intOrPtr __a2, // r6
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v20; // _cfa_ffffffec
- intOrPtr _v24; // _cfa_ffffffe8
- intOrPtr _v28; // _cfa_ffffffe4
- signed int _v32; // _cfa_ffffffe0
- _unknown_ _t8; // _t8
- __a2 = __a2;
- __a1 = __a1;
- __sp = __sp + -32;
- _v28 = __a1;
- _v32 = __a0 & -1;
- asm("daddu a1,sp,zero");
- asm("sd ra,16(sp)");
- _v24 = __a2;
- _v20 = 4063232;
- _t8 = L0031C250(0x203e25f0);
- asm("ld ra,16(sp)");
- __sp = __sp + 32;
- return _t8;
- }
- L003218E0(
- intOrPtr __a0, // r4
- signed int __a1, // r5
- _unknown_ __flags // r33
- )
- {
- signed int _v28; // _cfa_ffffffe4
- intOrPtr _v32; // _cfa_ffffffe0
- _unknown_ _t3; // _t3
- _unknown_ _t4; // _t4
- __sp = __sp + -32;
- _v32 = __a0;
- _v28 = __a1 << 24 >> 24;
- asm("sd ra,16(sp)");
- _t4 = L0031C250(_t3);
- asm("ld ra,16(sp)");
- __sp = __sp + 32;
- return _t4;
- }
- L00321910(
- intOrPtr __a0, // r4
- _unknown_ __flags // r33
- )
- {
- intOrPtr _v32; // _cfa_ffffffe0
- _unknown_ _t2; // _t2
- _unknown_ _t3; // _t3
- _v32 = __a0;
- asm("daddu a1,sp,zero");
- asm("sd ra,16(sp)");
- _t3 = L0031C250(_t2);
- asm("ld ra,16(sp)");
- return _t3;
- }
- L00321A98(
- signed int __s1 // r17
- )
- {
- _unknown_ _t28; // _t28
- signed int _t33; // _t33
- _t33 = __s1;
- if( *((intOrPtr*)(0x3e2614)) != 0) {
- return;
- } else {
- *((intOrPtr*)(__v1 + 9748)) = __v0;
- __a3 = "ScreenCapture";
- __sp = __sp + -48;
- asm("sd ra,32(sp)");
- _t28 = __a3 + -7404;
- asm("sd s1,16(sp)");
- if( *((intOrPtr*)(__a3 + -7404)) == -1 && *((intOrPtr*)(_t28 + 4)) != 0) {
- asm("daddu a1,a2,zero");
- asm("daddiu v1,a1,#0x1");
- asm("daddu a2,v1,zero");
- asm("dsll32 v0,a2,#0");
- asm("dsra32 v0,v0,#0");
- asm("bnel v1,zero,0xffffffe4");
- asm("daddu a1,a2,zero");
- }
- asm("dsll32 s1,a1,#0");
- asm("dsra32 s1,s1,#0");
- if(_t33 != 0) {
- *((intOrPtr*)( *((intOrPtr*)((_t33 << 2) + "ScreenCapture" + -7404))))();
- asm("bnel s1,zero,0xfffffff4");
- }
- asm("ld ra,32(sp)");
- asm("ld s1,16(sp)");
- asm("ld s0,0(sp)");
- __sp = __sp + 48;
- return;
- }
- }
- L003229F8(
- _unknown_ __t0, // r8
- unsigned int __t1, // r9
- unsigned int __t3, // r11
- signed int __t4, // r12
- signed int __t6, // r14
- signed int __hi // r36
- )
- {
- signed int _t53; // _t53
- _unknown_ _t63; // _t63
- _unknown_ _t64; // _t64
- signed int _t70; // _t70
- _unknown_ _t110; // _t110
- signed int _t113; // _t113
- _unknown_ _t117; // _t117
- signed int _t120; // _t120
- _unknown_ _t121; // _t121
- _unknown_ _t130; // _t130
- signed int _t133; // _t133
- _unknown_ _t134; // _t134
- signed int _t155; // _t155
- signed int _t159; // _t159
- unsigned int _t160; // _t160
- signed int _t164; // _t164
- signed int _t165; // _t165
- signed int _t169; // _t169
- _unknown_ _t176; // _t176
- unsigned int _t182; // _t182
- signed int _t183; // _t183
- __hi = __hi;
- __t6 = __t6;
- __t4 = __t4;
- _t182 = __t3;
- __t1 = __t1;
- _t176 = __t0;
- asm("dsra32 t0,a1,#0");
- asm("dsra32 t3,a0,#0");
- asm("dsll32 t1,a1,#0");
- asm("dsra32 t1,t1,#0");
- asm("dsll32 t4,a0,#0");
- asm("dsra32 t4,t4,#0");
- __sp = __sp + -16;
- if(__t0 != 0) {
- _t53 = 0xffff;
- if(__t0 < __t3) {
- if(__t0 < _t53) {
- }
- asm("bnel a2,zero,0x28");
- _t53 = _t182 < _t176;
- if(_t53 == 0) {
- _t53 = __t1 < __t4;
- if(_t53 == 0) {
- }
- }
- }
- L42:
- asm("daddu t5,zero,zero");
- L43:
- asm("dsll32 v1,a1,#0");
- asm("dsll32 v0,t5,#0");
- asm("dsrl32 t6,v1,#0");
- __sp = __sp + 16;
- return __t6 | _t53;
- }
- _t63 = 0xffff;
- if(__t1 < __t3) {
- _t64 = __t1 < _t63;
- if(__t1 == 0) {
- asm("beql t1,zero,0x8");
- asm("break");
- asm("divu v0,t0");
- asm("daddu t1,v0,zero");
- _t64 = __t1 < 0xffff;
- }
- if(_t64 != 0) {
- _t155 = 16 * (16711680 == 0) | 24 * (__t1 < 0xffffff);
- } else {
- _t155 = __t1 < 256 ? 0 : 8;
- }
- _t164 = 32 - ( *((__t1 >> _t155) + 0x38c5b8) & 255) + _t155;
- _t169 = 32 - _t164;
- if(_t164 != 0) {
- _t70 = __t4 >> 32;
- __t1 = __t1 << _t164;
- __t4 = __t4 << _t164;
- _t183 = _t182 << _t164 | _t70;
- asm("divu a3,t0");
- asm("daddu a1,t0,zero");
- asm("beql a1,zero,0x8");
- asm("break");
- asm("daddu t5,t2,zero");
- asm("daddu a3,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xea3018");
- asm("beql v0,zero,0x34");
- _t110 = (__hi | _t183 >> 16) - _t164 + __t1;
- _t169 = (_t182 >> _t169) + -1;
- if(__t1 >= _t110) {
- asm("beql v0,zero,0x18");
- _t169 = _t169 + -1;
- _t110 = _t110 - _t164 + __t1;
- }
- asm("beql a1,zero,0x8");
- asm("break");
- asm("divu v1,a1");
- asm("daddu a1,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xad3018");
- _t113 = __hi | _t183 & -1;
- if(_t164 < _t113) {
- L27:
- asm("dsll v0,v0,#16");
- asm("dsra32 v0,v0,#0");
- goto L28;
- } else {
- _t113 = _t113 + __t1;
- _t155 = _t155 + -1;
- if(__t1 < _t113) {
- L26:
- asm("dsll32 v0,a3,#0");
- goto L27;
- }
- if(_t164 < _t113) {
- goto L27;
- }
- _t155 = _t155 + -1;
- _t113 = _t113 + __t1;
- goto L26;
- }
- } else {
- L28:
- asm("daddu a1,t0,zero");
- asm("divu t3,a1");
- asm("daddu t0,t2,zero");
- asm("beql a1,zero,0x8");
- asm("break");
- asm("daddu a3,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xe83018");
- asm("beql v0,zero,0x30");
- _t117 = (__hi | __t4 >> 16) - _t164 + __t1;
- if(__t1 >= _t117) {
- asm("beql v0,zero,0x14");
- _t117 = _t117 - _t164 + __t1;
- }
- asm("beql a1,zero,0x8");
- asm("break");
- asm("divu v1,a1");
- asm("daddu a1,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xa83018");
- _t120 = __hi | __t4 & -1;
- _t53 = _t164 < _t120;
- _t121 = _t120 + __t1;
- if(_t53 != 0) {
- _t53 = __t1 < _t121;
- _t155 = _t155 + -1;
- if(_t53 == 0) {
- _t53 = _t164 < _t121;
- asm("bnel v0,zero,0x8");
- _t155 = _t155 + -1;
- }
- }
- asm("dsll32 v0,a3,#0");
- asm("dsll v0,v0,#16");
- asm("dsra32 v0,v0,#0");
- goto L43;
- }
- } else {
- if(__t1 < _t63) {
- _t159 = 16 * (16711680 == 0) | 24 * (__t1 < 0xffffff);
- } else {
- _t159 = __t1 < 256 ? 0 : 8;
- }
- _t165 = 32 - ( *((__t1 >> _t159) + 0x38c5b8) & 255) + _t159;
- if(_t165 != 0) {
- __t1 = __t1 << _t165;
- __t4 = __t4 << _t165;
- }
- _t160 = __t1 >> 16;
- asm("divu t3,a1");
- asm("beql a1,zero,0x8");
- asm("break");
- asm("daddu a3,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xe83018");
- asm("beql v0,zero,0x34");
- _t130 = (__hi | __t4 >> 16) - _t165 + __t1;
- if(__t1 >= _t130) {
- asm("beql v0,zero,0x18");
- _t130 = _t130 - _t165 + __t1;
- }
- asm("beql a1,zero,0x8");
- asm("break");
- asm("divu v1,a1");
- asm("daddu a1,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xa83018");
- _t133 = __hi | __t4 & -1;
- _t53 = _t165 < _t133;
- _t134 = _t133 + __t1;
- if(_t53 != 0) {
- _t53 = __t1 < _t134;
- _t160 = _t160 + -1;
- if(_t53 == 0) {
- _t53 = _t165 < _t134;
- asm("bnel v0,zero,0x8");
- _t160 = _t160 + -1;
- }
- }
- asm("dsll32 v0,a3,#0");
- asm("dsll v0,v0,#16");
- asm("dsra32 v0,v0,#0");
- goto L42;
- }
- }
- L003229F8(
- _unknown_ __t0, // r8
- unsigned int __t1, // r9
- unsigned int __t3, // r11
- signed int __t4, // r12
- signed int __t6, // r14
- signed int __hi // r36
- )
- {
- signed int _t53; // _t53
- _unknown_ _t63; // _t63
- _unknown_ _t64; // _t64
- signed int _t70; // _t70
- _unknown_ _t110; // _t110
- signed int _t113; // _t113
- _unknown_ _t117; // _t117
- signed int _t120; // _t120
- _unknown_ _t121; // _t121
- _unknown_ _t130; // _t130
- signed int _t133; // _t133
- _unknown_ _t134; // _t134
- signed int _t155; // _t155
- signed int _t159; // _t159
- unsigned int _t160; // _t160
- signed int _t164; // _t164
- signed int _t165; // _t165
- signed int _t169; // _t169
- _unknown_ _t176; // _t176
- unsigned int _t182; // _t182
- signed int _t183; // _t183
- __hi = __hi;
- __t6 = __t6;
- __t4 = __t4;
- _t182 = __t3;
- __t1 = __t1;
- _t176 = __t0;
- asm("dsra32 t0,a1,#0");
- asm("dsra32 t3,a0,#0");
- asm("dsll32 t1,a1,#0");
- asm("dsra32 t1,t1,#0");
- asm("dsll32 t4,a0,#0");
- asm("dsra32 t4,t4,#0");
- __sp = __sp + -16;
- if(__t0 != 0) {
- _t53 = 0xffff;
- if(__t0 < __t3) {
- if(__t0 < _t53) {
- }
- asm("bnel a2,zero,0x28");
- _t53 = _t182 < _t176;
- if(_t53 == 0) {
- _t53 = __t1 < __t4;
- if(_t53 == 0) {
- }
- }
- }
- L42:
- asm("daddu t5,zero,zero");
- L43:
- asm("dsll32 v1,a1,#0");
- asm("dsll32 v0,t5,#0");
- asm("dsrl32 t6,v1,#0");
- __sp = __sp + 16;
- return __t6 | _t53;
- }
- _t63 = 0xffff;
- if(__t1 < __t3) {
- _t64 = __t1 < _t63;
- if(__t1 == 0) {
- asm("beql t1,zero,0x8");
- asm("break");
- asm("divu v0,t0");
- asm("daddu t1,v0,zero");
- _t64 = __t1 < 0xffff;
- }
- if(_t64 != 0) {
- _t155 = 16 * (16711680 == 0) | 24 * (__t1 < 0xffffff);
- } else {
- _t155 = __t1 < 256 ? 0 : 8;
- }
- _t164 = 32 - ( *((__t1 >> _t155) + 0x38c5b8) & 255) + _t155;
- _t169 = 32 - _t164;
- if(_t164 != 0) {
- _t70 = __t4 >> 32;
- __t1 = __t1 << _t164;
- __t4 = __t4 << _t164;
- _t183 = _t182 << _t164 | _t70;
- asm("divu a3,t0");
- asm("daddu a1,t0,zero");
- asm("beql a1,zero,0x8");
- asm("break");
- asm("daddu t5,t2,zero");
- asm("daddu a3,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xea3018");
- asm("beql v0,zero,0x34");
- _t110 = (__hi | _t183 >> 16) - _t164 + __t1;
- _t169 = (_t182 >> _t169) + -1;
- if(__t1 >= _t110) {
- asm("beql v0,zero,0x18");
- _t169 = _t169 + -1;
- _t110 = _t110 - _t164 + __t1;
- }
- asm("beql a1,zero,0x8");
- asm("break");
- asm("divu v1,a1");
- asm("daddu a1,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xad3018");
- _t113 = __hi | _t183 & -1;
- if(_t164 < _t113) {
- L27:
- asm("dsll v0,v0,#16");
- asm("dsra32 v0,v0,#0");
- goto L28;
- } else {
- _t113 = _t113 + __t1;
- _t155 = _t155 + -1;
- if(__t1 < _t113) {
- L26:
- asm("dsll32 v0,a3,#0");
- goto L27;
- }
- if(_t164 < _t113) {
- goto L27;
- }
- _t155 = _t155 + -1;
- _t113 = _t113 + __t1;
- goto L26;
- }
- } else {
- L28:
- asm("daddu a1,t0,zero");
- asm("divu t3,a1");
- asm("daddu t0,t2,zero");
- asm("beql a1,zero,0x8");
- asm("break");
- asm("daddu a3,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xe83018");
- asm("beql v0,zero,0x30");
- _t117 = (__hi | __t4 >> 16) - _t164 + __t1;
- if(__t1 >= _t117) {
- asm("beql v0,zero,0x14");
- _t117 = _t117 - _t164 + __t1;
- }
- asm("beql a1,zero,0x8");
- asm("break");
- asm("divu v1,a1");
- asm("daddu a1,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xa83018");
- _t120 = __hi | __t4 & -1;
- _t53 = _t164 < _t120;
- _t121 = _t120 + __t1;
- if(_t53 != 0) {
- _t53 = __t1 < _t121;
- _t155 = _t155 + -1;
- if(_t53 == 0) {
- _t53 = _t164 < _t121;
- asm("bnel v0,zero,0x8");
- _t155 = _t155 + -1;
- }
- }
- asm("dsll32 v0,a3,#0");
- asm("dsll v0,v0,#16");
- asm("dsra32 v0,v0,#0");
- goto L43;
- }
- } else {
- if(__t1 < _t63) {
- _t159 = 16 * (16711680 == 0) | 24 * (__t1 < 0xffffff);
- } else {
- _t159 = __t1 < 256 ? 0 : 8;
- }
- _t165 = 32 - ( *((__t1 >> _t159) + 0x38c5b8) & 255) + _t159;
- if(_t165 != 0) {
- __t1 = __t1 << _t165;
- __t4 = __t4 << _t165;
- }
- _t160 = __t1 >> 16;
- asm("divu t3,a1");
- asm("beql a1,zero,0x8");
- asm("break");
- asm("daddu a3,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xe83018");
- asm("beql v0,zero,0x34");
- _t130 = (__hi | __t4 >> 16) - _t165 + __t1;
- if(__t1 >= _t130) {
- asm("beql v0,zero,0x18");
- _t130 = _t130 - _t165 + __t1;
- }
- asm("beql a1,zero,0x8");
- asm("break");
- asm("divu v1,a1");
- asm("daddu a1,v0,zero");
- asm("dsll32 v1,v1,#0");
- asm("dsll v1,v1,#16");
- asm("dsra32 v1,v1,#0");
- asm(".long 0xa83018");
- _t133 = __hi | __t4 & -1;
- _t53 = _t165 < _t133;
- _t134 = _t133 + __t1;
- if(_t53 != 0) {
- _t53 = __t1 < _t134;
- _t160 = _t160 + -1;
- if(_t53 == 0) {
- _t53 = _t165 < _t134;
- asm("bnel v0,zero,0x8");
- _t160 = _t160 + -1;
- }
- }
- asm("dsll32 v0,a3,#0");
- asm("dsll v0,v0,#16");
- asm("dsra32 v0,v0,#0");
- goto L42;
- }
- }
- // Statistics:
- // 2377 Register nodes
- // 2546 Temporaries nodes
- // 419 Casts
- // 3912 Statements
- // 140 Labels
- // 84 Gotos
- // 154 Blocks
- // 15747 Nodes
- // 1584 Assembly nodes
- // 630 Unknown Types
- Total time: 1 seconds.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement