-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path0x000B7848.asm
41 lines (39 loc) · 1016 Bytes
/
0x000B7848.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
void 0x000B7848(val1, val2) {
for(i = 0; i < 8; i++) {
if(load(0x12F344 + (i + 2) * 4) == 0 || load(0x155828 + i * 0x68 + 0x65) != val1)
continue
store(0x134D20 + i, val2)
return
}
}
0x000b7848 lui r6,0x8015
0x000b784c addiu r6,r6,0x5828
0x000b7850 addu r7,r0,r0
0x000b7854 beq r0,r0,0x000b78b0
0x000b7858 addiu r8,r0,0x0002
0x000b785c lui r2,0x8013
0x000b7860 sll r3,r8,0x02
0x000b7864 addiu r2,r2,0xf344
0x000b7868 addu r2,r2,r3
0x000b786c lw r2,0x0000(r2)
0x000b7870 nop
0x000b7874 bne r2,r0,0x000b7884
0x000b7878 nop
0x000b787c beq r0,r0,0x000b78a8
0x000b7880 addiu r6,r6,0x0068
0x000b7884 lbu r2,0x0065(r6)
0x000b7888 nop
0x000b788c bne r2,r4,0x000b78a4
0x000b7890 nop
0x000b7894 addiu r2,r28,0x91f4
0x000b7898 addu r2,r2,r7
0x000b789c beq r0,r0,0x000b78bc
0x000b78a0 sb r5,0x0000(r2)
0x000b78a4 addiu r6,r6,0x0068
0x000b78a8 addi r7,r7,0x0001
0x000b78ac addi r8,r8,0x0001
0x000b78b0 slti r1,r7,0x0008
0x000b78b4 bne r1,r0,0x000b785c
0x000b78b8 nop
0x000b78bc jr r31
0x000b78c0 nop