-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path0x000D2A48.asm
74 lines (67 loc) · 1.69 KB
/
0x000D2A48.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
0x000D2A48(val2, val3) {
if(val2 >= 0x10)
return -1
if(load(0x14EDC8 + val2) != 1)
return -1
if(load(0x14EDDC) <= val3)
return -1
r3 = load(0x14EE04 + val2 * 4)
r5 = load(0x14EE44 + val2 * 4)
r2 = load(0x14EE84 + val2 * 4)
store(0x14EF44, r3)
store(0x14EF48, r5)
store(0x14EF4C, r2)
r3 = load(r5 + 0x08 + val3 * 16)
store(0x14EDE1, val2)
store(0x14EDE6, val3)
store(0x14EDE7, r3)
return 0
}
0x000d2a48 addu r7,r4,r0
0x000d2a4c andi r2,r7,0xffff
0x000d2a50 sltiu r2,r2,0x0010
0x000d2a54 beq r2,r0,0x000d2a98
0x000d2a58 addu r8,r5,r0
0x000d2a5c sll r2,r4,0x10
0x000d2a60 sra r4,r2,0x10
0x000d2a64 lui r3,0x8015
0x000d2a68 addu r3,r3,r4
0x000d2a6c lbu r3,-0x1238(r3)
0x000d2a70 addiu r2,r0,0x0001
0x000d2a74 bne r3,r2,0x000d2b00
0x000d2a78 addiu r2,r0,0xffff
0x000d2a7c sll r3,r5,0x10
0x000d2a80 lui r2,0x8015
0x000d2a84 lh r2,-0x1224(r2)
0x000d2a88 sra r6,r3,0x10
0x000d2a8c slt r2,r6,r2
0x000d2a90 bne r2,r0,0x000d2aa0
0x000d2a94 sll r2,r4,0x02
0x000d2a98 j 0x000d2b00
0x000d2a9c addiu r2,r0,0xffff
0x000d2aa0 lui r3,0x8015
0x000d2aa4 addu r3,r3,r2
0x000d2aa8 lw r3,-0x11fc(r3)
0x000d2aac lui r5,0x8015
0x000d2ab0 addu r5,r5,r2
0x000d2ab4 lw r5,-0x11bc(r5)
0x000d2ab8 lui r1,0x8015
0x000d2abc addu r1,r1,r2
0x000d2ac0 lw r2,-0x117c(r1)
0x000d2ac4 lui r4,0x8015
0x000d2ac8 addiu r4,r4,0xede1
0x000d2acc sb r7,0x0000(r4)
0x000d2ad0 sb r8,0x0005(r4)
0x000d2ad4 lui r1,0x8015
0x000d2ad8 sw r2,-0x10b4(r1)
0x000d2adc sll r2,r6,0x04
0x000d2ae0 addu r2,r2,r5
0x000d2ae4 lui r1,0x8015
0x000d2ae8 sw r3,-0x10bc(r1)
0x000d2aec lui r1,0x8015
0x000d2af0 sw r5,-0x10b8(r1)
0x000d2af4 lbu r3,0x0008(r2)
0x000d2af8 addu r2,r0,r0
0x000d2afc sb r3,0x0006(r4)
0x000d2b00 jr r31
0x000d2b04 nop