-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path0x000C2910.asm
50 lines (44 loc) · 1.07 KB
/
0x000C2910.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
0x000C2910(param) {
offset = param * 0x24
someVal = load(0x13D3A2 + offset)
if(someVal != 1 && someVal != 4)
return
functionPtr = load(0x13D3AC + offset)
if(functionPtr == 0)
return
functionPtr(param)
}
0x000c2910 sll r2,r4,0x03
0x000c2914 add r2,r2,r4
0x000c2918 sll r3,r2,0x02
0x000c291c lui r2,0x8014
0x000c2920 addiu r29,r29,0xffe8
0x000c2924 addiu r2,r2,0xd3a2
0x000c2928 sw r31,0x0010(r29)
0x000c292c addu r2,r2,r3
0x000c2930 lh r2,0x0000(r2)
0x000c2934 addu r5,r3,r0
0x000c2938 addiu r1,r0,0x0001
0x000c293c beq r2,r1,0x000c2950
0x000c2940 addu r3,r2,r0
0x000c2944 addiu r1,r0,0x0004
0x000c2948 bne r3,r1,0x000c2988
0x000c294c nop
0x000c2950 lui r2,0x8014
0x000c2954 addiu r2,r2,0xd3ac
0x000c2958 addu r2,r2,r5
0x000c295c lw r2,0x0000(r2)
0x000c2960 nop
0x000c2964 beq r2,r0,0x000c2988
0x000c2968 nop
0x000c296c lui r2,0x8014
0x000c2970 addiu r2,r2,0xd390
0x000c2974 addu r2,r2,r5
0x000c2978 lw r2,0x001c(r2)
0x000c297c nop
0x000c2980 jalr r2,r31
0x000c2984 nop
0x000c2988 lw r31,0x0010(r29)
0x000c298c nop
0x000c2990 jr r31
0x000c2994 addiu r29,r29,0x0018