summaryrefslogtreecommitdiff
path: root/arm9/asm/unk_0202D858.s
blob: 9af649e05b93bf95c13342e6e4d8a320a1b9f35b (plain)
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
75
76
77
78
79
80
81
	.include "asm/macros.inc"
    .include "global.inc"

	.extern UNK_020EEB1E
	.extern UNK_020EEB04

	.text

	thumb_func_start FUN_0202D858
FUN_0202D858: ; 0x0202D858
	push {r3-r4, lr}
	sub sp, #0x1c
	ldr r3, _0202D880 ; =UNK_020EEB04
	add r4, r0, #0x0
	add r2, sp, #0x0
	mov r1, #0x1a
_0202D864:
	ldrb r0, [r3, #0x0]
	add r3, r3, #0x1
	strb r0, [r2, #0x0]
	add r2, r2, #0x1
	sub r1, r1, #0x1
	bne _0202D864
	cmp r4, #0x1a
	blo _0202D878
	bl ErrorHandling
_0202D878:
	add r0, sp, #0x0
	ldrb r0, [r0, r4]
	add sp, #0x1c
	pop {r3-r4, pc}
	.balign 4
_0202D880: .word UNK_020EEB04

	thumb_func_start FUN_0202D884
FUN_0202D884: ; 0x0202D884
	push {r3-r4, lr}
	sub sp, #0x1c
	ldr r3, _0202D8AC ; =UNK_020EEB1E
	add r4, r0, #0x0
	add r2, sp, #0x0
	mov r1, #0x1a
_0202D890:
	ldrb r0, [r3, #0x0]
	add r3, r3, #0x1
	strb r0, [r2, #0x0]
	add r2, r2, #0x1
	sub r1, r1, #0x1
	bne _0202D890
	cmp r4, #0x1a
	blo _0202D8A4
	bl ErrorHandling
_0202D8A4:
	add r0, sp, #0x0
	ldrb r0, [r0, r4]
	add sp, #0x1c
	pop {r3-r4, pc}
	.balign 4
_0202D8AC: .word UNK_020EEB1E

	thumb_func_start FUN_0202D8B0
FUN_0202D8B0: ; 0x0202D8B0
	cmp r0, #0xd
	bgt _0202D8C4
	cmp r0, #0x7
	blt _0202D8CC
	beq _0202D8C8
	cmp r0, #0x9
	beq _0202D8C8
	cmp r0, #0xd
	beq _0202D8C8
	b _0202D8CC
_0202D8C4:
	cmp r0, #0x12
	bne _0202D8CC
_0202D8C8:
	mov r0, #0x1
	bx lr
_0202D8CC:
	mov r0, #0x0
	bx lr