Resolve yet more pointers

This commit is contained in:
PikalaxALT 2021-10-15 14:43:49 -04:00
parent 49612651a2
commit 58158f50e0
6 changed files with 353 additions and 214 deletions

View File

@ -25796,7 +25796,7 @@ _02251F4E:
pop {r3, r4, r5, r6, r7, pc}
_02251F52:
mov r0, #4
bl sub_02095EF8
bl AllocAndReadPhoneBook
add r6, r0, #0
ldr r2, [r4]
add r0, r5, #0
@ -25805,7 +25805,7 @@ _02251F52:
add r7, r0, #0
beq _02251F9C
add r0, r6, #0
bl sub_02095F68
bl FreePhoneBook
cmp r7, #2
bne _02251F90
ldr r2, [r5, #0x3c]
@ -25836,7 +25836,7 @@ _02251F9C:
cmp r1, r0
bls _02251FB8
add r0, r6, #0
bl sub_02095F68
bl FreePhoneBook
mov r0, #0
str r0, [r5, #8]
pop {r3, r4, r5, r6, r7, pc}
@ -25847,7 +25847,7 @@ _02251FB8:
bl ov02_02251FDC
add r4, r0, #0
add r0, r6, #0
bl sub_02095F68
bl FreePhoneBook
cmp r4, #0
bne _02251FD2
mov r0, #0

View File

@ -351,7 +351,7 @@ _021E799A:
lsl r1, r1, #2
str r0, [r5, r1]
ldr r0, [r5]
bl sub_02095EF8
bl AllocAndReadPhoneBook
mov r1, #0x4a
lsl r1, r1, #2
str r0, [r5, r1]
@ -538,7 +538,7 @@ ov101_021E7B54: ; 0x021E7B54
mov r0, #0x4a
lsl r0, r0, #2
ldr r0, [r4, r0]
bl sub_02095F68
bl FreePhoneBook
ldr r0, [r4, #0x10]
mov r1, #0
str r1, [r0, #0x5c]
@ -12698,7 +12698,7 @@ ov101_021ED980: ; 0x021ED980
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r4]
bl sub_02095EF8
bl AllocAndReadPhoneBook
mov r1, #0x4a
lsl r1, r1, #2
str r0, [r4, r1]
@ -12834,7 +12834,7 @@ ov101_021EDAF8: ; 0x021EDAF8
mov r0, #0x4a
lsl r0, r0, #2
ldr r0, [r4, r0]
bl sub_02095F68
bl FreePhoneBook
ldr r0, [r4, #0x10]
mov r1, #0
str r1, [r0, #0x5c]
@ -21432,7 +21432,7 @@ ov101_021F1D74: ; 0x021F1D74
ldr r0, [r5]
str r0, [r4]
ldr r0, [r5]
bl sub_02095EF8
bl AllocAndReadPhoneBook
add r1, r4, #0
add r1, #0x80
str r0, [r1]
@ -21577,7 +21577,7 @@ _021F1E88:
add r0, r6, #0
add r0, #0x80
ldr r0, [r0]
bl sub_02095F68
bl FreePhoneBook
add r0, r6, #0
mov r1, #0
mov r2, #0xdc

View File

@ -4229,7 +4229,7 @@ sub_020428D8: ; 0x020428D8
bl GetVarPointer
add r6, r0, #0
mov r0, #0x20
bl sub_02095EF8
bl AllocAndReadPhoneBook
add r7, r0, #0
ldr r0, _02042944 ; =SDK_OVERLAY_OVY_26_ID
mov r1, #2
@ -4252,7 +4252,7 @@ sub_020428D8: ; 0x020428D8
ldr r0, _02042944 ; =SDK_OVERLAY_OVY_26_ID
bl UnloadOverlayByID
add r0, r7, #0
bl sub_02095F68
bl FreePhoneBook
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
@ -13530,7 +13530,7 @@ sub_02047120: ; 0x02047120
add r1, r0, #0
add r0, r6, #0
mov r2, #0x20
bl sub_02095F94
bl LoadPhoneBookEntryI
strh r0, [r4]
mov r0, #0
pop {r4, r5, r6, pc}

View File

@ -46194,7 +46194,7 @@ sub_0208B400: ; 0x0208B400
beq _0208B430
ldrb r0, [r1, #0x14]
ldr r1, _0208B43C ; =0x021105B0
ldr r2, _0208B440 ; =0x021105B1
ldr r2, _0208B440 ; =0x021105B0 + 1
lsl r3, r0, #1
ldr r0, _0208B444 ; =0x00000428
ldrb r1, [r1, r3]
@ -46214,7 +46214,7 @@ _0208B430:
pop {r4, pc}
.balign 4, 0
_0208B43C: .word 0x021105B0
_0208B440: .word 0x021105B1
_0208B440: .word 0x021105B0 + 1
_0208B444: .word 0x00000428
thumb_func_end sub_0208B400
@ -61732,6 +61732,7 @@ sub_02092DD8: ; 0x02092DD8
pop {r4, pc}
thumb_func_end sub_02092DD8
; r0 = UnkSavStruct80 *
thumb_func_start sub_02092DEC
sub_02092DEC: ; 0x02092DEC
mov r1, #0x45
@ -68047,8 +68048,8 @@ _02095EF4:
pop {r3, r4, r5, pc}
thumb_func_end sub_02095E30
thumb_func_start sub_02095EF8
sub_02095EF8: ; 0x02095EF8
thumb_func_start AllocAndReadPhoneBook
AllocAndReadPhoneBook: ; 0x02095EF8
push {r4, r5, r6, lr}
sub sp, #0x48
add r5, r0, #0
@ -68097,10 +68098,10 @@ _02095F1A:
pop {r4, r5, r6, pc}
.balign 4, 0
_02095F64: .word 0x021105C8
thumb_func_end sub_02095EF8
thumb_func_end AllocAndReadPhoneBook
thumb_func_start sub_02095F68
sub_02095F68: ; 0x02095F68
thumb_func_start FreePhoneBook
FreePhoneBook: ; 0x02095F68
push {r4, lr}
add r4, r0, #0
ldr r3, [r4]
@ -68119,15 +68120,15 @@ sub_02095F68: ; 0x02095F68
bl FreeToHeap
pop {r4, pc}
.balign 4, 0
thumb_func_end sub_02095F68
thumb_func_end FreePhoneBook
thumb_func_start sub_02095F94
sub_02095F94: ; 0x02095F94
thumb_func_start LoadPhoneBookEntryI
LoadPhoneBookEntryI: ; 0x02095F94
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
add r0, r2, #0
add r4, r1, #0
bl sub_02095EF8
bl AllocAndReadPhoneBook
add r6, r0, #0
ldr r3, [r6]
mov r1, #0
@ -68146,7 +68147,7 @@ _02095FAE:
add r1, r4, #0
bl MI_CpuCopy8
add r0, r6, #0
bl sub_02095F68
bl FreePhoneBook
ldrb r0, [r4]
pop {r3, r4, r5, r6, r7, pc}
_02095FCC:
@ -68156,7 +68157,7 @@ _02095FCC:
blt _02095FAE
_02095FD4:
add r0, r6, #0
bl sub_02095F68
bl FreePhoneBook
add r0, r4, #0
mov r1, #0
mov r2, #0x14
@ -68165,7 +68166,7 @@ _02095FD4:
strb r0, [r4]
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
thumb_func_end sub_02095F94
thumb_func_end LoadPhoneBookEntryI
thumb_func_start sub_02095FEC
sub_02095FEC: ; 0x02095FEC
@ -73252,13 +73253,21 @@ _02102140:
.byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x20, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00
.byte 0x64, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00
.byte 0x11, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x59, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x4D, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x41, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x35, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x29, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
.byte 0x1D, 0x7B, 0x08, 0x02, 0x65, 0x7B, 0x08, 0x02, 0xAD, 0x7B, 0x08, 0x02, 0xFF, 0xFF, 0xFF, 0xFF
_02102830:
.word sub_02087B10, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_02102840:
.word sub_02087B58, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_02102850:
.word sub_02087B4C, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_02102860:
.word sub_02087B40, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_02102870:
.word sub_02087B34, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_02102880:
.word sub_02087B28, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_02102890:
.word sub_02087B1C, sub_02087B64, sub_02087BAC, 0xFFFFFFFF
_021028A0:
.byte 0x61, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00
.byte 0x66, 0x00, 0x00, 0x00, 0xF9, 0x7E, 0x08, 0x02, 0x11, 0x7F, 0x08, 0x02, 0x2D, 0x7F, 0x08, 0x02
.byte 0x28, 0x00, 0x00, 0x00, 0x05, 0x7F, 0x08, 0x02, 0x11, 0x7F, 0x08, 0x02, 0x2D, 0x7F, 0x08, 0x02
@ -74743,179 +74752,280 @@ _02108288:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x1F, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x01, 0x06, 0x06
.byte 0x01, 0x03, 0x03, 0x04, 0x01, 0x01, 0x01, 0x05, 0x01, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01
.byte 0x06, 0x05, 0x1E, 0x02, 0x30, 0x84, 0x10, 0x02, 0xB1, 0x57, 0x09, 0x02, 0x39, 0x58, 0x09, 0x02
.byte 0x2C, 0x84, 0x10, 0x02, 0xC1, 0x58, 0x09, 0x02, 0x21, 0x59, 0x09, 0x02, 0x28, 0x84, 0x10, 0x02
.byte 0x2D, 0x59, 0x09, 0x02, 0xD9, 0x59, 0x09, 0x02, 0x20, 0x84, 0x10, 0x02, 0x35, 0x5A, 0x09, 0x02
.byte 0x79, 0x5A, 0x09, 0x02, 0x24, 0x84, 0x10, 0x02, 0x7D, 0x5A, 0x09, 0x02, 0xF9, 0x5A, 0x09, 0x02
.byte 0x1C, 0x84, 0x10, 0x02, 0x05, 0x5B, 0x09, 0x02, 0x89, 0x5B, 0x09, 0x02, 0x98, 0x02, 0xCC, 0x02
.byte 0x9A, 0x02, 0x96, 0x02, 0x97, 0x02, 0x83, 0x02, 0x95, 0x02, 0x94, 0x02, 0x81, 0x02, 0x99, 0x02
.byte 0xA3, 0x02, 0xC8, 0x02, 0xA8, 0x02, 0xAC, 0x02, 0xC7, 0x02, 0x82, 0x02, 0xC2, 0x02, 0x84, 0x02
.byte 0x88, 0x02, 0xC0, 0x02, 0xAD, 0x02, 0xB0, 0x02, 0xC9, 0x02, 0xCA, 0x02, 0x9B, 0x02, 0xB3, 0x02
.byte 0x85, 0x02, 0x89, 0x02, 0x86, 0x02, 0x8A, 0x02, 0x8B, 0x02, 0x87, 0x02, 0x90, 0x02, 0x91, 0x02
.byte 0x92, 0x02, 0x8F, 0x02, 0x8C, 0x02, 0x8D, 0x02, 0x8E, 0x02, 0x93, 0x02, 0xA2, 0x02, 0xC1, 0x02
.byte 0xA5, 0x02, 0xBA, 0x02, 0xB8, 0x02, 0xC4, 0x02, 0xA0, 0x02, 0xB2, 0x02, 0x9F, 0x02, 0xB7, 0x02
.byte 0xB1, 0x02, 0xBC, 0x02, 0xB5, 0x02, 0xB6, 0x02, 0x9D, 0x02, 0xA4, 0x02, 0xCB, 0x02, 0xBF, 0x02
.byte 0xC6, 0x02, 0x9E, 0x02, 0xB4, 0x02, 0xA9, 0x02, 0xB9, 0x02, 0xAF, 0x02, 0xBE, 0x02, 0xBB, 0x02
.byte 0xC3, 0x02, 0xAA, 0x02, 0xA1, 0x02, 0xAE, 0x02, 0xAB, 0x02, 0xA7, 0x02, 0xBD, 0x02, 0xC5, 0x02
.byte 0xA6, 0x02, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x00, 0x00
.byte 0x00, 0x03, 0x03, 0x1A, 0x12, 0x01, 0x23, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x1F, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
_0210841C:
.byte 0x06, 0x01, 0x06, 0x06
_02108420:
.byte 0x01, 0x03, 0x03, 0x04
_02108424:
.byte 0x01, 0x01, 0x01, 0x05
_02108428:
.byte 0x01, 0x03, 0x03, 0x03
_0210842C:
.byte 0x01, 0x01, 0x01, 0x01
_02108430:
.byte 0x06, 0x05, 0x1E, 0x02
_02108434:
.word _02108430, sub_020957B0, sub_02095838
.word _0210842C, sub_020958C0, sub_02095920
.word _02108428, sub_0209592C, sub_020959D8
.word _02108420, sub_02095A34, sub_02095A78
.word _02108424, sub_02095A7C, sub_02095AF8
.word _0210841C, sub_02095B04, sub_02095B88
_0210847C:
.short 0x0298, 0x02CC
.short 0x029A, 0x0296, 0x0297, 0x0283, 0x0295, 0x0294, 0x0281, 0x0299
.short 0x02A3, 0x02C8, 0x02A8, 0x02AC, 0x02C7, 0x0282, 0x02C2, 0x0284
.short 0x0288, 0x02C0, 0x02AD, 0x02B0, 0x02C9, 0x02CA, 0x029B, 0x02B3
.short 0x0285, 0x0289, 0x0286, 0x028A, 0x028B, 0x0287, 0x0290, 0x0291
.short 0x0292, 0x028F, 0x028C, 0x028D, 0x028E, 0x0293, 0x02A2, 0x02C1
.short 0x02A5, 0x02BA, 0x02B8, 0x02C4, 0x02A0, 0x02B2, 0x029F, 0x02B7
.short 0x02B1, 0x02BC, 0x02B5, 0x02B6, 0x029D, 0x02A4, 0x02CB, 0x02BF
.short 0x02C6, 0x029E, 0x02B4, 0x02A9, 0x02B9, 0x02AF, 0x02BE, 0x02BB
.short 0x02C3, 0x02AA, 0x02A1, 0x02AE, 0x02AB, 0x02A7, 0x02BD, 0x02C5
.short 0x02A6
.balign 4, 0
_02108514:
.byte 0x98, 0x00, 0x00, 0x00, 0x9B, 0x00, 0x00, 0x00, 0x9E, 0x00, 0x00, 0x00
_02108520:
.byte 0x00, 0x03, 0x03, 0x1A, 0x12, 0x01, 0x23, 0x00
_02108528:
.byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
_02108530:
.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
_02108540:
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
_0210855C:
.byte 0x03, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0xA5, 0x65, 0x09, 0x02, 0x09, 0x66, 0x09, 0x02, 0x3D, 0x67, 0x09, 0x02
.byte 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0xB1, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0xA5, 0xB1, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x4D, 0xB2, 0x22, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x35, 0xB3, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xD5, 0xB3, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x21, 0xB4, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x2D, 0xB5, 0x22, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x21, 0x10, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xC9, 0x10, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x3D, 0x11, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x39, 0x12, 0x24, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xAE, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x3D, 0xAF, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x85, 0xAF, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xED, 0xAF, 0x22, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x49, 0xB0, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xB9, 0xB0, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0xE9, 0xB0, 0x22, 0x02
.byte 0x65, 0xF7, 0x23, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xB5, 0xF7, 0x23, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x15, 0xF8, 0x23, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x29, 0xB6, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x91, 0xB6, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x41, 0xB7, 0x22, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x61, 0xB8, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xF9, 0xB8, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x41, 0xB9, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xCD, 0xB9, 0x22, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x5D, 0xBA, 0x22, 0x02, 0x0D, 0x14, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x75, 0x14, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0xDD, 0x14, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x11, 0x15, 0x24, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x51, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xB9, 0x51, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x21, 0x52, 0x24, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x55, 0x52, 0x24, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7D, 0x6A, 0x09, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xCD, 0x6A, 0x09, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0xB9, 0x6B, 0x09, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x19, 0x6C, 0x09, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x61, 0x6C, 0x09, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x69, 0x09, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0xC5, 0x69, 0x09, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0x69, 0x09, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xB1, 0xBA, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x19, 0xBB, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0xD1, 0xBB, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x6D, 0xBC, 0x22, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xB9, 0xBC, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x45, 0xBD, 0x22, 0x02, 0xB9, 0x42, 0x03, 0x02, 0xD5, 0xBD, 0x22, 0x02
.byte 0x35, 0xED, 0x23, 0x02, 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xED, 0x23, 0x02
.byte 0xB9, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x09, 0xEE, 0x23, 0x02, 0xB9, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0xD1, 0x6E, 0x09, 0x02, 0xE5, 0x6D, 0x09, 0x02, 0xF5, 0x6D, 0x09, 0x02
.byte 0xF1, 0x6E, 0x09, 0x02, 0x0D, 0x6F, 0x09, 0x02, 0xBD, 0x6D, 0x09, 0x02, 0xB5, 0x6D, 0x09, 0x02
.byte 0xA9, 0x6D, 0x09, 0x02, 0x2D, 0x6F, 0x09, 0x02, 0x3D, 0x6F, 0x09, 0x02, 0x71, 0x6F, 0x09, 0x02
.byte 0x81, 0x6F, 0x09, 0x02, 0x51, 0x6F, 0x09, 0x02, 0x61, 0x6F, 0x09, 0x02, 0x9D, 0x6F, 0x09, 0x02
.byte 0xAD, 0x6F, 0x09, 0x02, 0xBD, 0x6F, 0x09, 0x02, 0xD1, 0x6F, 0x09, 0x02, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02
.byte 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02
.byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00
.byte 0x71, 0x15, 0x09, 0x02, 0xC1, 0x42, 0x03, 0x02, 0x00, 0x00, 0x00, 0x00, 0x61, 0x6D, 0x09, 0x02
.byte 0xE5, 0x6F, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00, 0x81, 0x6D, 0x09, 0x02, 0xE9, 0x6F, 0x09, 0x02
.byte 0xF1, 0x6F, 0x09, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xAD, 0x88, 0x1E, 0x02, 0x09, 0x8A, 0x1E, 0x02, 0x09, 0x8B, 0x1E, 0x02, 0x55, 0x00, 0x00, 0x00
.byte 0x01, 0x59, 0x1E, 0x02, 0xAD, 0x5A, 0x1E, 0x02, 0x35, 0x5A, 0x1E, 0x02, 0x55, 0x00, 0x00, 0x00
.byte 0xE5, 0x70, 0x09, 0x02, 0x09, 0x71, 0x09, 0x02, 0x49, 0x71, 0x09, 0x02, 0xAD, 0x71, 0x09, 0x02
.byte 0xD5, 0x71, 0x09, 0x02, 0xED, 0x71, 0x09, 0x02, 0xFF, 0xFF, 0x01, 0x05, 0x0A, 0x0F, 0x14, 0x02
.byte 0x00, 0x00, 0x00, 0x00
_02108584:
.word sub_020965A4, sub_02096608, sub_0209673C, 0xFFFFFFFF
_02108594:
.word ov80_0222B140, sub_020342B8, 0
.word ov80_0222B1A4, sub_020342B8, 0
.word ov80_0222B24C, sub_020342B8, 0
.word ov80_0222B334, sub_020342B8, 0
.word ov80_0222B3D4, sub_020342B8, 0
.word ov80_0222B420, sub_020342B8, 0
.word ov80_0222B52C, sub_020342B8, 0
.word ov81_02241020, sub_020342B8, 0
.word ov81_022410C8, sub_020342B8, 0
.word ov81_0224113C, sub_020342B8, 0
.word ov81_02241238, sub_020342B8, 0
.word ov80_0222AEF8, sub_020342B8, 0
.word ov80_0222AF3C, sub_020342B8, 0
.word ov80_0222AF84, sub_020342B8, 0
.word ov80_0222AFEC, sub_020342B8, 0
.word ov80_0222B048, sub_020342B8, 0
.word ov80_0222B0B8, sub_020342B8, ov80_0222B0E8
.word ov82_0223F764, sub_020342B8, 0
.word ov82_0223F7B4, sub_020342B8, 0
.word ov82_0223F814, sub_020342B8, 0
.word ov80_0222B628, sub_020342B8, 0
.word ov80_0222B690, sub_020342B8, 0
.word ov80_0222B740, sub_020342B8, 0
.word ov80_0222B860, sub_020342B8, 0
.word ov80_0222B8F8, sub_020342B8, 0
.word ov80_0222B940, sub_020342B8, 0
.word ov80_0222B9CC, sub_020342B8, ov80_0222BA5C
.word ov83_0224140C, sub_020342B8, 0
.word ov83_02241474, sub_020342B8, 0
.word ov83_022414DC, sub_020342B8, 0
.word ov83_02241510, sub_020342B8, 0
.word ov83_0224514C, sub_020342B8, 0
.word ov83_022451B8, sub_020342B8, 0
.word ov83_02245220, sub_020342B8, 0
.word ov83_02245254, sub_020342B8, 0
.word sub_02096A7C, sub_020342B8, 0
.word sub_02096ACC, sub_020342B8, 0
.word sub_02096BB8, sub_020342B8, 0
.word sub_02096C18, sub_020342B8, 0
.word sub_02096C60, sub_020342B8, 0
.word sub_02096924, sub_020342B8, 0
.word sub_020969C4, sub_020342B8, 0
.word sub_020969F8, sub_020342B8, 0
.word ov80_0222BAB0, sub_020342B8, 0
.word ov80_0222BB18, sub_020342B8, 0
.word ov80_0222BBD0, sub_020342B8, 0
.word ov80_0222BC6C, sub_020342B8, 0
.word ov80_0222BCB8, sub_020342B8, 0
.word ov80_0222BD44, sub_020342B8, ov80_0222BDD4
.word ov84_0223ED34, sub_020342B8, 0
.word ov84_0223EDA8, sub_020342B8, 0
.word ov84_0223EE08, sub_020342B8, 0
_02108804:
.word sub_02096ED0
.word sub_02096DE4
.word sub_02096DF4
.word sub_02096EF0
.word sub_02096F0C
.word sub_02096DBC
.word sub_02096DB4
.word sub_02096DA8
.word sub_02096F2C
.word sub_02096F3C
.word sub_02096F70
.word sub_02096F80
.word sub_02096F50
.word sub_02096F60
.word sub_02096F9C
.word sub_02096FAC
.word sub_02096FBC
.word sub_02096FD0
_0210884C:
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02091570, sub_020342C0, 0
.word sub_02096D60, sub_02096FE4, 0
.word sub_02096D80, sub_02096FE8, sub_02096FF0
; 02108D74
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
.word 0, 0, 0
_02108EA0:
.word ov85_021E88AC, ov85_021E8A08, ov85_021E8B08, SDK_OVERLAY_OVY_85_ID
_02108EB0:
.word ov85_021E5900, ov85_021E5AAC, ov85_021E5A34, SDK_OVERLAY_OVY_85_ID
_02108EC0:
.word sub_020970E4
.word sub_02097108
.word sub_02097148
.word sub_020971AC
.word sub_020971D4
.word sub_020971EC
_02108ED8:
.byte 0xFF, 0xFF, 0x01, 0x05, 0x0A, 0x0F, 0x14, 0x02
.byte 0x06, 0x0B, 0x10, 0x15, 0x03, 0x07, 0x0C, 0x11, 0x16, 0x04, 0x08, 0x0D, 0x12, 0x17, 0xBD, 0x12
.byte 0x01, 0xBE, 0x12, 0x01, 0xBF, 0x12, 0x01, 0xC0, 0x24, 0x02, 0xC1, 0x24, 0x02, 0xC2, 0x24, 0x02
.byte 0xC3, 0x12, 0x03, 0xC4, 0x24, 0x03, 0xC5, 0x24, 0x03, 0xC6, 0x24, 0x04, 0xC7, 0x25, 0x04, 0xC8
@ -75045,15 +75155,22 @@ _02110578:
.byte 0xCD, 0xCC, 0xCC, 0x3E, 0xCD, 0xCC, 0x4C, 0x3E, 0xCD, 0xCC, 0x4C, 0x3F, 0x00, 0x00, 0x80, 0x3F
.byte 0x00, 0x00, 0x80, 0x3F
_02110594:
.byte 0x30, 0x28, 0x10, 0x02, 0x90, 0x28, 0x10, 0x02, 0x80, 0x28, 0x10, 0x02
.byte 0x70, 0x28, 0x10, 0x02, 0x60, 0x28, 0x10, 0x02, 0x50, 0x28, 0x10, 0x02, 0x40, 0x28, 0x10, 0x02
.word _02102830
.word _02102890
.word _02102880
.word _02102870
.word _02102860
.word _02102850
.word _02102840
_021105B0:
.byte 0xB7
_021105B1:
.byte 0x37, 0xDF, 0x3F, 0xB7, 0x57, 0xDF, 0x5F, 0xB7, 0x77, 0xDF, 0x7F
.byte 0xB7, 0x37
.byte 0xDF, 0x3F
.byte 0xB7, 0x57
.byte 0xDF, 0x5F
.byte 0xB7, 0x77
.byte 0xDF, 0x7F
_021105BC:
.byte 0x2C, 0x03, 0x00, 0x00
.byte 0x4A, 0x00, 0x00, 0x00, 0x2E, 0x03, 0x00, 0x00
_021105C8:
.byte 0x74, 0x65, 0x6C, 0x2F, 0x70, 0x6D, 0x74, 0x65
.byte 0x6C, 0x5F, 0x62, 0x6F, 0x6F, 0x6B, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00
.asciz "tel/pmtel_book.dat"

View File

@ -1,4 +1,3 @@
#pragma once
.public ASN1Skip
.public AcquireBoxMonLock
@ -29245,9 +29244,9 @@
.public sub_020935E0
.public sub_02093A40
.public sub_02095DF4
.public sub_02095EF8
.public sub_02095F68
.public sub_02095F94
.public AllocAndReadPhoneBook
.public FreePhoneBook
.public LoadPhoneBookEntryI
.public sub_02095FEC
.public sub_02095FF8
.public sub_0209600C
@ -29636,3 +29635,5 @@
.public swprintf
.public vsprintf
.public wcslen
.public sub_020342B8
.public sub_020342C0

21
include/gear_phone.h Normal file
View File

@ -0,0 +1,21 @@
#ifndef POKEHEARTGOLD_GEAR_PHONE_H
#define POKEHEARTGOLD_GEAR_PHONE_H
struct PhoneBookEntry {
u8 unk0;
u8 unk1;
u8 unk2;
u8 unk3;
u16 unk4;
u16 unk6;
u8 unk8[7];
u8 unkF;
u8 unk10[4];
};
struct PhoneBook {
u32 count;
struct PhoneBookEntry * entries;
};
#endif //POKEHEARTGOLD_GEAR_PHONE_H