|
4 | 4 | .syntax unified |
5 | 5 | .arm |
6 | 6 |
|
7 | | - thumb_func_start sub_0200117c |
8 | | -sub_0200117c: @ 0x0200117c |
9 | | - push {r4, r5, r6, r7, lr} |
10 | | - ldr r2, _02001234 @ =gUnknown_03005270 |
11 | | - ldr r1, _02001238 @ =gUnknown_0300127A |
12 | | - ldrb r0, [r1] |
13 | | - strb r0, [r2] |
14 | | - lsls r0, r0, #0x18 |
15 | | - adds r6, r1, #0 |
16 | | - cmp r0, #0 |
17 | | - beq _0200122C |
18 | | - movs r3, #0 |
19 | | - ldrb r0, [r6] |
20 | | - cmp r3, r0 |
21 | | - bge _020011B0 |
22 | | - ldr r5, _0200123C @ =gUnknown_030011D8 |
23 | | - adds r4, r6, #0 |
24 | | - ldr r2, _02001240 @ =gUnknown_03001148 |
25 | | -_0200119C: |
26 | | - ldrb r1, [r2] |
27 | | - adds r1, r1, r5 |
28 | | - ldrb r0, [r1] |
29 | | - adds r0, #1 |
30 | | - strb r0, [r1] |
31 | | - adds r2, #2 |
32 | | - adds r3, #1 |
33 | | - ldrb r1, [r4] |
34 | | - cmp r3, r1 |
35 | | - blt _0200119C |
36 | | -_020011B0: |
37 | | - ldr r1, _0200123C @ =gUnknown_030011D8 |
38 | | - movs r3, #0xa0 |
39 | | -_020011B4: |
40 | | - ldrb r0, [r1] |
41 | | - ldrb r2, [r1, #1] |
42 | | - adds r0, r0, r2 |
43 | | - strb r0, [r1, #1] |
44 | | - adds r1, #1 |
45 | | - subs r3, #1 |
46 | | - cmp r3, #0 |
47 | | - bge _020011B4 |
48 | | - ldrb r0, [r6] |
49 | | - subs r3, r0, #1 |
50 | | - cmp r3, #0 |
51 | | - blt _020011F2 |
52 | | - ldr r7, _02001244 @ =gUnknown_03004E20 |
53 | | - ldr r5, _0200123C @ =gUnknown_030011D8 |
54 | | - ldr r1, _02001240 @ =gUnknown_03001148 |
55 | | - lsls r0, r3, #1 |
56 | | - adds r2, r0, r1 |
57 | | - movs r4, #0xff |
58 | | -_020011D8: |
59 | | - ldrb r0, [r2] |
60 | | - adds r0, r0, r5 |
61 | | - ldrb r1, [r0] |
62 | | - subs r1, #1 |
63 | | - strb r1, [r0] |
64 | | - ands r1, r4 |
65 | | - adds r1, r1, r7 |
66 | | - ldrb r0, [r2, #1] |
67 | | - strb r0, [r1] |
68 | | - subs r2, #2 |
69 | | - subs r3, #1 |
70 | | - cmp r3, #0 |
71 | | - bge _020011D8 |
72 | | -_020011F2: |
73 | | - ldrb r0, [r6] |
74 | | - subs r3, r0, #1 |
75 | | - cmp r3, #0 |
76 | | - blt _0200122C |
77 | | - ldr r0, _02001244 @ =gUnknown_03004E20 |
78 | | - mov ip, r0 |
79 | | - ldr r6, _02001248 @ =gUnknown_03001088 |
80 | | - ldr r5, _0200124C @ =gUnknown_03001080 |
81 | | - ldr r4, _02001250 @ =gUnknown_0300111C |
82 | | - adds r7, r6, #1 |
83 | | -_02001206: |
84 | | - mov r1, ip |
85 | | - adds r0, r3, r1 |
86 | | - ldrb r2, [r0] |
87 | | - ldrb r0, [r5, #3] |
88 | | - lsls r0, r0, #1 |
89 | | - adds r0, r0, r6 |
90 | | - ldrb r1, [r4] |
91 | | - strb r1, [r0] |
92 | | - ldrb r0, [r4] |
93 | | - lsls r0, r0, #1 |
94 | | - adds r0, r0, r7 |
95 | | - strb r2, [r0] |
96 | | - ldrb r1, [r4] |
97 | | - adds r0, r1, #1 |
98 | | - strb r0, [r4] |
99 | | - strb r1, [r5, #3] |
100 | | - subs r3, #1 |
101 | | - cmp r3, #0 |
102 | | - bge _02001206 |
103 | | -_0200122C: |
104 | | - pop {r4, r5, r6, r7} |
105 | | - pop {r0} |
106 | | - bx r0 |
107 | | - .align 2, 0 |
108 | | -_02001234: .4byte gUnknown_03005270 |
109 | | -_02001238: .4byte gUnknown_0300127A |
110 | | -_0200123C: .4byte gUnknown_030011D8 |
111 | | -_02001240: .4byte gUnknown_03001148 |
112 | | -_02001244: .4byte gUnknown_03004E20 |
113 | | -_02001248: .4byte gUnknown_03001088 |
114 | | -_0200124C: .4byte gUnknown_03001080 |
115 | | -_02001250: .4byte gUnknown_0300111C |
116 | | - |
117 | 7 | thumb_func_start sub_02001254 |
118 | 8 | sub_02001254: @ 0x02001254 |
119 | 9 | push {r4, r5, lr} |
|
0 commit comments