.include "asm/macros.inc" .include "global.inc" .section .text .balign 4, 0 thumb_func_start MOD05_021EC458 MOD05_021EC458: ; 0x021EC458 push {r3, lr} bl Sav2_DayCare_GetMonX bl DayCareMon_GetBoxMon pop {r3, pc} thumb_func_start MOD05_021EC464 MOD05_021EC464: ; 0x021EC464 push {r3, r4, r5, r6, r7, lr} mov r4, #0 add r6, r0, #0 add r5, r4, #0 mov r7, #5 _021EC46E: add r0, r6, #0 add r1, r5, #0 bl Sav2_DayCare_GetMonX bl DayCareMon_GetBoxMon add r1, r7, #0 mov r2, #0 bl GetBoxMonData cmp r0, #0 beq _021EC48C add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 _021EC48C: add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #2 blo _021EC46E add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021EC49C MOD05_021EC49C: ; 0x021EC49C push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 ldr r0, _021EC4D8 ; =UNK05_021FD680 mov r4, #0 str r5, [r0] mov r6, #5 add r7, r4, #0 _021EC4AA: add r0, r5, #0 add r1, r4, #0 bl Sav2_DayCare_GetMonX bl DayCareMon_GetBoxMon add r1, r6, #0 add r2, r7, #0 bl GetBoxMonData cmp r0, #0 bne _021EC4C6 add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} _021EC4C6: add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #2 blo _021EC4AA mov r0, #0 mvn r0, r0 pop {r3, r4, r5, r6, r7, pc} nop _021EC4D8: .word UNK05_021FD680 thumb_func_start MOD05_021EC4DC MOD05_021EC4DC: ; 0x021EC4DC push {r3, lr} mov r1, #6 mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 bl ItemIdIsMail pop {r3, pc} thumb_func_start MOD05_021EC4F0 MOD05_021EC4F0: ; 0x021EC4F0 push {r4, r5, r6, r7, lr} sub sp, #0x24 add r5, r2, #0 add r6, r0, #0 str r1, [sp] add r7, r3, #0 bl GetPartyMonByIndex add r4, r0, #0 add r0, r5, #0 bl DayCareMon_GetExtras str r0, [sp, #8] add r0, r5, #0 bl DayCareMon_GetBoxMon str r0, [sp, #4] add r0, r7, #0 bl Sav2_PlayerData_GetProfileAddr bl PlayerProfile_GetNamePtr add r0, r4, #0 mov r1, #0x74 add r2, sp, #0xc bl GetMonData add r0, r4, #0 bl FUN_020690E4 bl MOD05_021EC4DC cmp r0, #0 beq _021EC544 ldr r0, [sp, #8] bl DayCareMail_GetCapsule add r2, r0, #0 add r0, r4, #0 mov r1, #0xa9 bl GetMonData _021EC544: ldr r1, [sp, #4] add r0, r4, #0 bl CopyBoxPokemonToBoxPokemon add r0, r5, #0 mov r1, #0 bl DayCareMon_SetSteps ldr r1, [sp] add r0, r6, #0 bl RemoveMonFromParty ldr r1, _021EC578 ; =0x000001B9 add r0, r6, #0 bl PartyHasMon cmp r0, #0 bne _021EC572 add r0, r7, #0 bl Sav2_Chatot_get bl Chatot_invalidate _021EC572: add sp, #0x24 pop {r4, r5, r6, r7, pc} nop _021EC578: .word 0x000001B9 thumb_func_start MOD05_021EC57C MOD05_021EC57C: ; 0x021EC57C push {r3, r4, r5, r6, r7, lr} add r7, r3, #0 add r5, r0, #0 add r0, r7, #0 add r6, r1, #0 add r4, r2, #0 bl FUN_02029FC8 mov r1, #0x28 bl FUN_0202A0E8 add r0, r4, #0 bl MOD05_021EC49C add r1, r0, #0 add r0, r4, #0 bl Sav2_DayCare_GetMonX add r2, r0, #0 add r0, r5, #0 add r1, r6, #0 add r3, r7, #0 bl MOD05_021EC4F0 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021EC5B0 MOD05_021EC5B0: ; 0x021EC5B0 push {r3, r4, r5, r6, r7, lr} add r4, r0, #0 mov r1, #0 bl Sav2_DayCare_GetMonX add r5, r0, #0 add r0, r4, #0 mov r1, #1 bl Sav2_DayCare_GetMonX add r4, r0, #0 add r0, r5, #0 bl DayCareMon_GetBoxMon add r6, r0, #0 add r0, r4, #0 bl DayCareMon_GetBoxMon add r7, r0, #0 add r0, r6, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData cmp r0, #0 bne _021EC600 add r0, r7, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData cmp r0, #0 beq _021EC600 add r0, r5, #0 add r1, r4, #0 bl DayCareMon_Copy add r0, r4, #0 bl DayCareMon_Init _021EC600: pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021EC604 MOD05_021EC604: ; 0x021EC604 push {r4, r5, r6, r7, lr} sub sp, #0xc add r5, r0, #0 mov r0, #0 str r0, [sp] str r0, [sp, #8] add r4, sp, #8 add r6, sp, #4 add r7, sp, #4 _021EC616: add r0, r5, #0 bl FUN_020690E8 cmp r0, #0 beq _021EC658 mov r0, #0 str r0, [sp, #8] add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 bl FUN_02069818 cmp r0, #0 beq _021EC64E _021EC632: ldr r1, _021EC664 ; =0x0000FFFF cmp r0, r1 bne _021EC640 ldrh r1, [r7] add r0, r5, #0 bl FUN_02069708 _021EC640: add r0, r5, #0 add r1, r4, #0 add r2, r6, #0 bl FUN_02069818 cmp r0, #0 bne _021EC632 _021EC64E: ldr r0, [sp] add r0, r0, #1 str r0, [sp] cmp r0, #0x64 blt _021EC616 _021EC658: add r0, r5, #0 bl CalcMonLevelAndStats add sp, #0xc pop {r4, r5, r6, r7, pc} nop _021EC664: .word 0x0000FFFF thumb_func_start MOD05_021EC668 MOD05_021EC668: ; 0x021EC668 push {r4, r5, r6, r7, lr} sub sp, #0xc str r0, [sp] add r6, r1, #0 mov r0, #4 add r7, r2, #0 bl AllocMonZeroed add r4, r0, #0 add r0, r6, #0 bl DayCareMon_GetBoxMon add r5, r0, #0 add r0, r6, #0 bl DayCareMon_GetExtras str r0, [sp, #4] add r0, r7, #0 mov r1, #0 add r2, r5, #0 bl BufferBoxMonNickname add r0, r5, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x10 lsr r7, r0, #0x10 add r0, r5, #0 add r1, r4, #0 bl CopyBoxPokemonToPokemon add r0, r4, #0 mov r1, #0xa0 mov r2, #0 bl GetMonData cmp r0, #0x64 beq _021EC6E0 add r0, r4, #0 mov r1, #8 mov r2, #0 bl GetMonData str r0, [sp, #8] add r0, r6, #0 bl DayCareMon_GetSteps ldr r1, [sp, #8] add r2, sp, #8 add r0, r1, r0 str r0, [sp, #8] add r0, r4, #0 mov r1, #8 bl SetMonData add r0, r4, #0 bl MOD05_021EC604 _021EC6E0: add r0, r5, #0 bl MOD05_021EC4DC cmp r0, #0 beq _021EC6FA ldr r0, [sp, #4] bl DayCareMail_GetCapsule add r2, r0, #0 add r0, r4, #0 mov r1, #0xa9 bl SetMonData _021EC6FA: ldr r0, [sp] add r1, r4, #0 bl AddMonToParty add r0, r5, #0 bl ZeroBoxMonData add r0, r6, #0 mov r1, #0 bl DayCareMon_SetSteps add r0, r4, #0 bl FreeToHeap add r0, r7, #0 add sp, #0xc pop {r4, r5, r6, r7, pc} thumb_func_start MOD05_021EC71C MOD05_021EC71C: ; 0x021EC71C push {r4, r5, r6, lr} add r6, r2, #0 add r5, r0, #0 add r4, r1, #0 add r0, r6, #0 add r1, r3, #0 bl Sav2_DayCare_GetMonX add r1, r0, #0 add r0, r5, #0 add r2, r4, #0 bl MOD05_021EC668 lsl r0, r0, #0x10 lsr r4, r0, #0x10 add r0, r6, #0 bl MOD05_021EC5B0 add r0, r4, #0 pop {r4, r5, r6, pc} thumb_func_start MOD05_021EC744 MOD05_021EC744: ; 0x021EC744 push {r3, r4, r5, r6, r7, lr} add r6, r0, #0 mov r0, #4 add r5, r1, #0 bl AllocMonZeroed add r7, r0, #0 bl FUN_020690E4 add r4, r0, #0 add r0, r6, #0 add r1, r4, #0 bl CopyPokemonToBoxPokemon add r0, r4, #0 mov r1, #8 mov r2, #0 bl GetBoxMonData str r0, [sp] add r0, r0, r5 str r0, [sp] add r0, r4, #0 mov r1, #8 add r2, sp, #0 bl SetBoxMonData add r0, r4, #0 bl CalcBoxMonLevel add r4, r0, #0 add r0, r7, #0 bl FreeToHeap add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} thumb_func_start MOD05_021EC78C MOD05_021EC78C: ; 0x021EC78C push {r4, r5, r6, lr} add r5, r0, #0 bl DayCareMon_GetBoxMon add r6, r0, #0 bl CalcBoxMonLevel lsl r0, r0, #0x18 lsr r4, r0, #0x18 add r0, r5, #0 bl DayCareMon_GetSteps add r1, r0, #0 add r0, r6, #0 bl MOD05_021EC744 lsl r0, r0, #0x18 lsr r0, r0, #0x18 sub r0, r0, r4 pop {r4, r5, r6, pc} thumb_func_start MOD05_021EC7B4 MOD05_021EC7B4: ; 0x021EC7B4 push {r3, r4, r5, lr} add r5, r0, #0 bl DayCareMon_GetBoxMon add r4, r0, #0 add r0, r5, #0 bl DayCareMon_GetSteps add r1, r0, #0 add r0, r4, #0 bl MOD05_021EC744 lsl r0, r0, #0x18 lsr r0, r0, #0x18 pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_start MOD05_021EC7D4 MOD05_021EC7D4: ; 0x021EC7D4 push {r4, r5, r6, lr} sub sp, #8 add r4, r0, #0 add r5, r1, #0 bl DayCareMon_GetBoxMon add r6, r0, #0 add r0, r4, #0 bl MOD05_021EC78C add r4, r0, #0 mov r0, #0 str r0, [sp] mov r1, #1 add r0, r5, #0 add r2, r4, #0 mov r3, #3 str r1, [sp, #4] bl BufferIntegerAsString add r0, r5, #0 mov r1, #0 add r2, r6, #0 bl BufferBoxMonNickname lsl r0, r4, #0x18 lsr r0, r0, #0x18 add sp, #8 pop {r4, r5, r6, pc} .balign 4, 0 thumb_func_start MOD05_021EC810 MOD05_021EC810: ; 0x021EC810 push {r4, r5, r6, lr} sub sp, #8 add r4, r0, #0 add r5, r1, #0 bl DayCareMon_GetBoxMon add r6, r0, #0 add r0, r4, #0 bl MOD05_021EC78C lsl r0, r0, #0x10 lsr r4, r0, #0x10 add r0, r5, #0 mov r1, #0 add r2, r6, #0 bl BufferBoxMonNickname add r1, r4, #1 mov r0, #0x64 mul r0, r1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 mov r0, #0 str r0, [sp] mov r1, #1 add r0, r5, #0 add r2, r4, #0 mov r3, #5 str r1, [sp, #4] bl BufferIntegerAsString add r0, r4, #0 add sp, #8 pop {r4, r5, r6, pc} thumb_func_start MOD05_021EC854 MOD05_021EC854: ; 0x021EC854 push {r4, lr} add r4, r2, #0 bl Sav2_DayCare_GetMonX add r1, r4, #0 bl MOD05_021EC810 pop {r4, pc} thumb_func_start MOD05_021EC864 MOD05_021EC864: ; 0x021EC864 push {r3, r4, r5, lr} add r5, r2, #0 bl Sav2_DayCare_GetMonX add r4, r0, #0 bl DayCareMon_GetBoxMon mov r1, #5 mov r2, #0 bl GetBoxMonData cmp r0, #0 beq _021EC888 add r0, r4, #0 add r1, r5, #0 bl MOD05_021EC7D4 pop {r3, r4, r5, pc} _021EC888: mov r0, #0 pop {r3, r4, r5, pc} thumb_func_start MOD05_021EC88C MOD05_021EC88C: ; 0x021EC88C push {r3, r4, r5, lr} add r4, r1, #0 add r5, r0, #0 mov r1, #0 bl MOD05_021EC458 str r0, [r4] add r0, r5, #0 mov r1, #1 bl MOD05_021EC458 str r0, [r4, #4] pop {r3, r4, r5, pc} .balign 4, 0 thumb_func_start MOD05_021EC8A8 MOD05_021EC8A8: ; 0x021EC8A8 push {r4, r5, r6, r7, lr} sub sp, #0x14 mov r1, #0 mvn r1, r1 str r1, [sp] add r1, sp, #4 bl MOD05_021EC88C mov r4, #0 add r5, sp, #4 _021EC8BC: ldr r0, [r5] bl GetBoxMonGender cmp r0, #1 bne _021EC8C8 str r4, [sp] _021EC8C8: add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blt _021EC8BC mov r7, #0 add r6, r7, #0 add r4, sp, #4 add r5, sp, #0xc _021EC8D8: ldr r0, [r4] mov r1, #5 mov r2, #0 bl GetBoxMonData str r0, [r5] cmp r0, #0x84 bne _021EC8EC add r7, r7, #1 str r6, [sp] _021EC8EC: add r6, r6, #1 add r4, r4, #4 add r5, r5, #4 cmp r6, #2 blt _021EC8D8 cmp r7, #2 bne _021EC90E bl LCRandom ldr r1, _021EC940 ; =0x00007FFF cmp r0, r1 blo _021EC90A mov r0, #0 str r0, [sp] b _021EC90E _021EC90A: mov r0, #1 str r0, [sp] _021EC90E: ldr r0, [sp] mov r2, #0 lsl r1, r0, #2 add r0, sp, #4 ldr r0, [r0, r1] mov r1, #6 bl GetBoxMonData cmp r0, #0xe5 bne _021EC938 bl LCRandom ldr r1, _021EC940 ; =0x00007FFF cmp r0, r1 blo _021EC932 mov r0, #0 mvn r0, r0 str r0, [sp] _021EC932: ldr r0, [sp] add sp, #0x14 pop {r4, r5, r6, r7, pc} _021EC938: mov r0, #0 mvn r0, r0 add sp, #0x14 pop {r4, r5, r6, r7, pc} .balign 4, 0 _021EC940: .word 0x00007FFF thumb_func_start MOD05_021EC944 MOD05_021EC944: ; 0x021EC944 push {r3, r4, r5, r6, r7, lr} str r0, [sp] mov r5, #0 bl MOD05_021EC8A8 add r1, r0, #0 bpl _021EC960 bl MTRandom add r1, r0, #0 ldr r0, [sp] bl Sav2_DayCare_SetEggPID pop {r3, r4, r5, r6, r7, pc} _021EC960: ldr r0, [sp] bl MOD05_021EC458 add r1, r5, #0 add r2, r1, #0 bl GetBoxMonData bl GetNatureFromPersonality mov r7, #0x96 add r6, r0, #0 lsl r7, r7, #4 _021EC978: bl MTRandom add r4, r0, #0 bl GetNatureFromPersonality cmp r6, r0 bne _021EC98A cmp r4, #0 bne _021EC990 _021EC98A: add r5, r5, #1 cmp r5, r7 ble _021EC978 _021EC990: ldr r0, [sp] add r1, r4, #0 bl Sav2_DayCare_SetEggPID pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021EC99C MOD05_021EC99C: ; 0x021EC99C push {r3, r4} sub sp, #8 mov r2, #0xff strb r2, [r0, r1] mov r2, #0 add r3, sp, #0 _021EC9A8: ldrb r1, [r0, r2] add r2, r2, #1 strb r1, [r3] add r3, r3, #1 cmp r2, #6 blt _021EC9A8 mov r2, #0 add r4, r2, #0 add r3, sp, #0 _021EC9BA: ldrb r1, [r3] cmp r1, #0xff beq _021EC9C4 strb r1, [r0, r2] add r2, r2, #1 _021EC9C4: add r4, r4, #1 add r3, r3, #1 cmp r4, #6 blt _021EC9BA add sp, #8 pop {r3, r4} bx lr .balign 4, 0 thumb_func_start MOD05_021EC9D4 MOD05_021EC9D4: ; 0x021EC9D4 push {r4, r5, r6, r7, lr} sub sp, #0x14 add r4, r0, #0 str r1, [sp] mov r0, #0 add r1, sp, #8 _021EC9E0: strb r0, [r1, r0] add r0, r0, #1 lsl r0, r0, #0x18 lsr r0, r0, #0x18 cmp r0, #6 blo _021EC9E0 add r7, sp, #0xc mov r5, #0 add r6, sp, #8 add r7, #2 _021EC9F4: bl LCRandom mov r1, #6 sub r1, r1, r5 bl _s32_div_f ldrb r0, [r6, r1] add r1, r5, #0 strb r0, [r7, r5] add r0, r6, #0 bl MOD05_021EC99C add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #3 blo _021EC9F4 add r6, sp, #4 mov r5, #0 add r6, #1 mov r7, #0x1f _021ECA1E: bl LCRandom lsr r1, r0, #0x1f lsl r0, r0, #0x1f sub r0, r0, r1 ror r0, r7 add r0, r1, r0 strb r0, [r6, r5] add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #3 blo _021ECA1E mov r5, #0 add r7, sp, #4 add r6, sp, #4 _021ECA3E: add r1, sp, #4 add r1, #1 ldrb r1, [r1, r5] ldr r0, [sp] bl MOD05_021EC458 add r1, sp, #0xc add r1, #2 ldrb r1, [r1, r5] cmp r1, #5 bhi _021ECAEE add r1, r1, r1 add r1, pc ldrh r1, [r1, #6] lsl r1, r1, #0x10 asr r1, r1, #0x10 add pc, r1 _021ECA60: ; jump table .short _021ECA6C - _021ECA60 - 2 ; case 0 .short _021ECA82 - _021ECA60 - 2 ; case 1 .short _021ECA98 - _021ECA60 - 2 ; case 2 .short _021ECAAE - _021ECA60 - 2 ; case 3 .short _021ECAC4 - _021ECA60 - 2 ; case 4 .short _021ECADA - _021ECA60 - 2 ; case 5 _021ECA6C: mov r1, #0x46 mov r2, #0 bl GetBoxMonData strb r0, [r6] add r0, r4, #0 mov r1, #0x46 add r2, r7, #0 bl SetMonData b _021ECAEE _021ECA82: mov r1, #0x47 mov r2, #0 bl GetBoxMonData strb r0, [r6] add r0, r4, #0 mov r1, #0x47 add r2, r7, #0 bl SetMonData b _021ECAEE _021ECA98: mov r1, #0x48 mov r2, #0 bl GetBoxMonData strb r0, [r6] add r0, r4, #0 mov r1, #0x48 add r2, r7, #0 bl SetMonData b _021ECAEE _021ECAAE: mov r1, #0x49 mov r2, #0 bl GetBoxMonData strb r0, [r6] add r0, r4, #0 mov r1, #0x49 add r2, r7, #0 bl SetMonData b _021ECAEE _021ECAC4: mov r1, #0x4a mov r2, #0 bl GetBoxMonData strb r0, [r6] add r0, r4, #0 mov r1, #0x4a add r2, r7, #0 bl SetMonData b _021ECAEE _021ECADA: mov r1, #0x4b mov r2, #0 bl GetBoxMonData strb r0, [r6] add r0, r4, #0 mov r1, #0x4b add r2, r7, #0 bl SetMonData _021ECAEE: add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #3 blo _021ECA3E add sp, #0x14 pop {r4, r5, r6, r7, pc} thumb_func_start MOD05_021ECAFC MOD05_021ECAFC: ; 0x021ECAFC push {r3, r4, r5, r6, r7, lr} mov r4, #0 add r5, r1, #0 mov r1, #5 add r2, r4, #0 add r6, r4, #0 bl GetMonData lsl r0, r0, #0x10 lsr r2, r0, #0x10 ldr r0, _021ECB60 ; =0x00004E20 ldr r3, _021ECB64 ; =0x00000775 add r2, r2, r0 ldr r0, _021ECB68 ; =UNK05_021F7B48 add r1, r4, #0 _021ECB1A: lsl r7, r1, #1 ldrh r7, [r0, r7] cmp r2, r7 bne _021ECB2A add r0, r1, #1 lsl r0, r0, #0x10 lsr r6, r0, #0x10 b _021ECB34 _021ECB2A: add r1, r1, #1 lsl r1, r1, #0x10 lsr r1, r1, #0x10 cmp r1, r3 blo _021ECB1A _021ECB34: ldr r2, _021ECB68 ; =UNK05_021F7B48 lsl r0, r6, #1 ldr r3, _021ECB60 ; =0x00004E20 mov r1, #0 add r0, r2, r0 _021ECB3E: lsl r6, r1, #1 ldrh r2, [r0, r6] cmp r2, r3 bhi _021ECB58 add r1, r1, #1 strh r2, [r5, r6] add r2, r4, #1 lsl r1, r1, #0x10 lsl r2, r2, #0x10 lsr r1, r1, #0x10 lsr r4, r2, #0x10 cmp r1, #0x10 blo _021ECB3E _021ECB58: lsl r0, r4, #0x18 lsr r0, r0, #0x18 pop {r3, r4, r5, r6, r7, pc} nop _021ECB60: .word 0x00004E20 _021ECB64: .word 0x00000775 _021ECB68: .word UNK05_021F7B48 thumb_func_start MOD05_021ECB6C MOD05_021ECB6C: ; 0x021ECB6C push {r3, r4, r5, r6, r7, lr} sub sp, #0x28 add r7, r0, #0 str r1, [sp] mov r0, #4 mov r1, #0xb4 str r2, [sp, #4] bl AllocFromHeap add r4, r0, #0 mov r0, #0 add r1, r4, #0 mov r2, #0xb4 str r0, [sp, #0x1c] bl MIi_CpuClearFast add r0, r7, #0 mov r1, #5 mov r2, #0 bl GetMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [sp, #0x18] add r0, r7, #0 mov r1, #0x70 mov r2, #0 bl GetMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [sp, #0xc] add r2, r4, #0 ldr r0, [sp, #0x18] ldr r1, [sp, #0xc] add r2, #0x30 bl Species_LoadLearnsetTable lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [sp, #0x14] mov r5, #0 _021ECBC0: lsl r0, r5, #2 add r6, r5, #0 str r0, [sp, #0x20] add r0, r4, r0 add r6, #0x36 str r0, [sp, #0x10] ldr r0, [sp] add r1, r6, #0 mov r2, #0 bl GetBoxMonData ldr r1, [sp, #0x20] mov r2, #0 str r0, [r4, r1] ldr r0, [sp, #4] add r1, r6, #0 bl GetBoxMonData ldr r1, [sp, #0x10] str r0, [r1, #0x20] add r0, r5, #1 lsl r0, r0, #0x10 lsr r5, r0, #0x10 cmp r5, #4 blo _021ECBC0 add r1, r4, #0 add r0, r7, #0 add r1, #0x94 bl MOD05_021ECAFC add r5, r0, #0 mov r6, #0 _021ECC00: lsl r0, r6, #2 ldr r1, [r4, r0] str r0, [sp, #0x24] cmp r1, #0 beq _021ECC50 mov r0, #0 cmp r5, #0 bls _021ECC46 _021ECC10: lsl r2, r0, #1 add r2, r4, r2 add r2, #0x94 ldrh r2, [r2] cmp r1, r2 bne _021ECC3C lsl r1, r1, #0x10 add r0, r7, #0 lsr r1, r1, #0x10 bl FUN_02069698 ldr r1, _021ECD60 ; =0x0000FFFF cmp r0, r1 bne _021ECC46 ldr r1, [sp, #0x24] add r0, r7, #0 ldr r1, [r4, r1] lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl FUN_02069708 b _021ECC46 _021ECC3C: add r0, r0, #1 lsl r0, r0, #0x10 lsr r0, r0, #0x10 cmp r0, r5 blo _021ECC10 _021ECC46: add r0, r6, #1 lsl r0, r0, #0x10 lsr r6, r0, #0x10 cmp r6, #4 blo _021ECC00 _021ECC50: mov r0, #0 str r0, [sp, #8] _021ECC54: ldr r0, [sp, #8] lsl r6, r0, #2 ldr r0, [r4, r6] cmp r0, #0 beq _021ECCAC mov r5, #0 _021ECC60: mov r0, #0x52 lsl r0, r0, #2 add r0, r5, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 bl TMHMGetMove ldr r1, [r4, r6] cmp r1, r0 bne _021ECCA2 lsl r2, r5, #0x18 ldr r0, [sp, #0x18] ldr r1, [sp, #0xc] lsr r2, r2, #0x18 bl FUN_0206A16C cmp r0, #0 beq _021ECCA2 ldr r1, [r4, r6] add r0, r7, #0 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl FUN_02069698 ldr r1, _021ECD60 ; =0x0000FFFF cmp r0, r1 bne _021ECCA2 ldr r1, [r4, r6] add r0, r7, #0 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl FUN_02069708 _021ECCA2: add r0, r5, #1 lsl r0, r0, #0x10 lsr r5, r0, #0x10 cmp r5, #0x64 blo _021ECC60 _021ECCAC: ldr r0, [sp, #8] add r0, r0, #1 lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [sp, #8] cmp r0, #4 blo _021ECC54 mov r6, #0 _021ECCBC: lsl r1, r6, #2 ldr r0, [r4, r1] cmp r0, #0 beq _021ECCFC mov r3, #0 _021ECCC6: lsl r2, r3, #2 add r2, r4, r2 ldr r0, [r4, r1] ldr r2, [r2, #0x20] cmp r0, r2 bne _021ECCE8 cmp r0, #0 beq _021ECCE8 ldr r2, [sp, #0x1c] add r5, r2, #0 add r5, r5, #1 lsl r5, r5, #0x10 lsr r5, r5, #0x10 lsl r2, r2, #2 str r5, [sp, #0x1c] add r2, r4, r2 str r0, [r2, #0x10] _021ECCE8: add r0, r3, #1 lsl r0, r0, #0x10 lsr r3, r0, #0x10 cmp r3, #4 blo _021ECCC6 add r0, r6, #1 lsl r0, r0, #0x10 lsr r6, r0, #0x10 cmp r6, #4 blo _021ECCBC _021ECCFC: mov r6, #0 _021ECCFE: lsl r0, r6, #2 add r5, r4, r0 ldr r3, [r5, #0x10] cmp r3, #0 beq _021ECD54 ldr r0, [sp, #0x14] mov r2, #0 cmp r0, #0 bls _021ECD4A _021ECD10: lsl r0, r2, #1 add r0, r4, r0 ldrh r1, [r0, #0x30] cmp r1, #0 beq _021ECD3E ldr r0, [r5, #0x10] cmp r0, r1 bne _021ECD3E lsl r1, r3, #0x10 add r0, r7, #0 lsr r1, r1, #0x10 bl FUN_02069698 ldr r1, _021ECD60 ; =0x0000FFFF cmp r0, r1 bne _021ECD4A ldr r1, [r5, #0x10] add r0, r7, #0 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl FUN_02069708 b _021ECD4A _021ECD3E: add r0, r2, #1 lsl r0, r0, #0x10 lsr r2, r0, #0x10 ldr r0, [sp, #0x14] cmp r2, r0 blo _021ECD10 _021ECD4A: add r0, r6, #1 lsl r0, r0, #0x10 lsr r6, r0, #0x10 cmp r6, #4 blo _021ECCFE _021ECD54: add r0, r4, #0 bl FreeToHeap add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} nop _021ECD60: .word 0x0000FFFF thumb_func_start MOD05_021ECD64 MOD05_021ECD64: ; 0x021ECD64 push {r4, lr} add r4, r0, #0 mov r1, #0 bl Sav2_DayCare_SetEggPID add r0, r4, #0 mov r1, #0 bl Sav2_DayCare_SetEggCycleCounter pop {r4, pc} thumb_func_start MOD05_021ECD78 MOD05_021ECD78: ; 0x021ECD78 push {r4, r5, r6, lr} sub sp, #8 add r5, r0, #0 add r0, r1, #0 add r1, sp, #0 bl MOD05_021EC88C ldr r2, _021ECDE8 ; =UNK05_021F7B12 mov r3, #0 mov r1, #6 _021ECD8C: add r0, r3, #0 mul r0, r1 ldrh r0, [r2, r0] cmp r5, r0 bne _021ECD9A add r6, r3, #0 b _021ECDA4 _021ECD9A: add r0, r3, #1 lsl r0, r0, #0x10 lsr r3, r0, #0x10 cmp r3, #9 blo _021ECD8C _021ECDA4: cmp r3, #9 bne _021ECDAE add sp, #8 add r0, r5, #0 pop {r4, r5, r6, pc} _021ECDAE: ldr r0, [sp] mov r1, #6 mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x10 lsr r4, r0, #0x10 ldr r0, [sp, #4] mov r1, #6 mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x10 lsr r2, r0, #0x10 mov r0, #6 add r1, r6, #0 mul r1, r0 ldr r0, _021ECDEC ; =UNK05_021F7B14 ldrh r0, [r0, r1] cmp r4, r0 beq _021ECDE0 cmp r2, r0 beq _021ECDE0 ldr r0, _021ECDF0 ; =UNK05_021F7B16 ldrh r5, [r0, r1] _021ECDE0: add r0, r5, #0 add sp, #8 pop {r4, r5, r6, pc} nop _021ECDE8: .word UNK05_021F7B12 _021ECDEC: .word UNK05_021F7B14 _021ECDF0: .word UNK05_021F7B16 thumb_func_start MOD05_021ECDF4 MOD05_021ECDF4: ; 0x021ECDF4 push {r3, r4, r5, lr} sub sp, #8 add r4, r0, #0 add r0, r1, #0 add r1, sp, #0 bl MOD05_021EC88C ldr r0, [sp] mov r1, #6 mov r2, #0 bl GetBoxMonData add r5, r0, #0 ldr r0, [sp, #4] mov r1, #6 mov r2, #0 bl GetBoxMonData cmp r5, #0xec beq _021ECE20 cmp r0, #0xec bne _021ECE3A _021ECE20: mov r1, #0x56 add r0, r4, #0 lsl r1, r1, #2 bl FUN_02069698 ldr r1, _021ECE40 ; =0x0000FFFF cmp r0, r1 bne _021ECE3A mov r1, #0x56 add r0, r4, #0 lsl r1, r1, #2 bl FUN_02069708 _021ECE3A: add sp, #8 pop {r3, r4, r5, pc} nop _021ECE40: .word 0x0000FFFF thumb_func_start MOD05_021ECE44 MOD05_021ECE44: ; 0x021ECE44 push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r5, r1, #0 add r1, sp, #4 str r0, [sp] bl MOD05_021EC88C mov r4, #0 add r7, sp, #4 _021ECE56: lsl r6, r4, #2 ldr r0, [r7, r6] mov r1, #5 mov r2, #0 bl GetBoxMonData lsl r1, r4, #1 add r2, sp, #0xc strh r0, [r2, r1] add r0, r2, #0 ldrh r0, [r0, r1] cmp r0, #0x84 bne _021ECE7A mov r0, #1 eor r0, r4 strb r0, [r5] strb r4, [r5, #1] b _021ECE8C _021ECE7A: ldr r0, [r7, r6] bl GetBoxMonGender cmp r0, #1 bne _021ECE8C mov r0, #1 strb r4, [r5] eor r0, r4 strb r0, [r5, #1] _021ECE8C: add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 cmp r4, #2 blo _021ECE56 ldrb r0, [r5] lsl r1, r0, #1 add r0, sp, #0xc ldrh r0, [r0, r1] bl ReadFromPersonalPmsNarc add r4, r0, #0 cmp r4, #0x1d bne _021ECEBC ldr r0, [sp] bl Sav2_DayCare_GetEggPID mov r1, #2 lsl r1, r1, #0xe tst r0, r1 beq _021ECEBA mov r4, #0x20 b _021ECEBC _021ECEBA: mov r4, #0x1d _021ECEBC: ldr r0, _021ECF08 ; =0x0000013A cmp r4, r0 bne _021ECED6 ldr r0, [sp] bl Sav2_DayCare_GetEggPID mov r1, #2 lsl r1, r1, #0xe tst r0, r1 beq _021ECED4 ldr r4, _021ECF0C ; =0x00000139 b _021ECED6 _021ECED4: ldr r4, _021ECF08 ; =0x0000013A _021ECED6: ldr r0, _021ECF10 ; =0x000001EA cmp r4, r0 bne _021ECEDE sub r4, r0, #1 _021ECEDE: ldrb r0, [r5, #1] lsl r1, r0, #1 add r0, sp, #0xc ldrh r0, [r0, r1] cmp r0, #0x84 bne _021ECF02 ldrb r0, [r5] lsl r1, r0, #2 add r0, sp, #4 ldr r0, [r0, r1] bl GetBoxMonGender cmp r0, #1 beq _021ECF02 ldrb r1, [r5, #1] ldrb r0, [r5] strb r0, [r5, #1] strb r1, [r5] _021ECF02: add r0, r4, #0 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021ECF08: .word 0x0000013A _021ECF0C: .word 0x00000139 _021ECF10: .word 0x000001EA thumb_func_start MOD05_SetEggStats MOD05_SetEggStats: ; 0x021ECF14 push {r0, r1, r2, r3} push {r4, r5, r6, lr} sub sp, #0x20 add r6, r1, #0 add r5, r0, #0 add r0, r6, #0 mov r1, #0x13 ; BASE_EGG_CYCLES add r4, r3, #0 bl GetMonBaseStat add r1, sp, #0x10 strb r0, [r1] mov r0, #0 str r0, [sp] str r0, [sp, #4] str r0, [sp, #8] str r0, [sp, #0xc] add r0, r5, #0 add r1, r6, #0 mov r2, #1 mov r3, #0x20 bl CreateMon mov r1, #0 add r0, sp, #0x10 strb r1, [r0, #2] mov r1, #4 strh r1, [r0, #4] add r0, r5, #0 mov r1, #0x9a add r2, sp, #0x14 bl SetMonData add r0, r5, #0 mov r1, #9 add r2, sp, #0x10 bl SetMonData add r2, sp, #0x10 add r0, r5, #0 mov r1, #0x9b add r2, #2 bl SetMonData add r0, sp, #0x30 ldrb r0, [r0, #8] cmp r0, #0 beq _021ECF7E add r0, r5, #0 mov r1, #0x97 add r2, sp, #0x38 bl SetMonData _021ECF7E: add r2, sp, #0x10 mov r1, #1 add r0, sp, #0x10 strb r1, [r0, #1] add r0, r5, #0 mov r1, #0x4c add r2, #1 bl SetMonData ldr r0, _021ED008 ; =0x000001EE mov r1, #4 bl GetSpeciesName add r6, r0, #0 add r0, r5, #0 mov r1, #0x76 add r2, r6, #0 bl SetMonData add r0, r6, #0 bl String_dtor ldr r0, [sp, #0x40] cmp r0, #4 bne _021ECFEE add r0, r4, #0 bl PlayerProfile_GetTrainerID str r0, [sp, #0x1c] add r0, r4, #0 bl PlayerProfile_GetTrainerGender str r0, [sp, #0x18] add r0, r4, #0 mov r1, #0x20 bl PlayerProfile_GetPlayerName_NewString add r6, r0, #0 add r0, r5, #0 mov r1, #0x90 add r2, r6, #0 bl SetMonData add r0, r5, #0 mov r1, #7 add r2, sp, #0x1c bl SetMonData add r0, r5, #0 mov r1, #0x9c add r2, sp, #0x18 bl SetMonData add r0, r6, #0 bl String_dtor _021ECFEE: mov r0, #0 str r0, [sp] ldr r2, [sp, #0x40] ldr r3, [sp, #0x44] add r0, r5, #0 add r1, r4, #0 bl FUN_0208089C add sp, #0x20 pop {r4, r5, r6} pop {r3} add sp, #0x10 bx r3 .balign 4, 0 _021ED008: .word 0x000001EE thumb_func_start MOD05_DayCare_CreateEgg MOD05_DayCare_CreateEgg: ; 0x021ED00C push {r3, r4, r5, r6, r7, lr} sub sp, #0x18 str r1, [sp, #0x10] add r7, r0, #0 ldr r0, [sp, #0x10] mov r1, #0x13 ; BASE_EGG_CYCLES add r5, r2, #0 add r6, r3, #0 bl GetMonBaseStat add r1, sp, #0x14 strb r0, [r1] add r0, r5, #0 bl Sav2_DayCare_GetEggPID add r4, r0, #0 add r0, r5, #0 bl Sav2_DayCare_MasudaCheck cmp r0, #0 beq _021ED05E add r0, r6, #0 add r1, r4, #0 bl CalcShininessByOtIdAndPersonality cmp r0, #0 bne _021ED05E mov r5, #0 _021ED044: add r0, r4, #0 bl PRandom add r4, r0, #0 add r0, r6, #0 add r1, r4, #0 bl CalcShininessByOtIdAndPersonality cmp r0, #0 bne _021ED05E add r5, r5, #1 cmp r5, #4 blt _021ED044 _021ED05E: mov r2, #1 str r2, [sp] str r4, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] ldr r1, [sp, #0x10] add r0, r7, #0 mov r3, #0x20 bl CreateMon add r2, sp, #0x14 mov r1, #0 add r0, sp, #0x14 strb r1, [r0, #1] mov r1, #4 strh r1, [r0, #2] add r0, r7, #0 mov r1, #0x9a add r2, #2 bl SetMonData add r0, r7, #0 mov r1, #9 add r2, sp, #0x14 bl SetMonData add r2, sp, #0x14 add r0, r7, #0 mov r1, #0x9b add r2, #1 bl SetMonData add r0, r7, #0 mov r1, #0x70 add r2, sp, #0x30 bl SetMonData ldr r0, _021ED0C8 ; =0x000001EE mov r1, #4 bl GetSpeciesName add r4, r0, #0 add r0, r7, #0 mov r1, #0x76 add r2, r4, #0 bl SetMonData add r0, r4, #0 bl String_dtor add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 _021ED0C8: .word 0x000001EE thumb_func_start MOD05_DayCare_GiveEggToPlayer MOD05_DayCare_GiveEggToPlayer: ; 0x021ED0CC push {r4, r5, r6, r7, lr} sub sp, #0x14 add r5, r0, #0 mov r0, #4 str r1, [sp, #4] add r7, r2, #0 bl AllocMonZeroed add r1, sp, #0x10 add r4, r0, #0 add r0, r5, #0 add r1, #1 bl MOD05_021ECE44 add r1, r5, #0 bl MOD05_021ECD78 add r6, r0, #0 add r0, r7, #0 bl PlayerProfile_GetTrainerID add r1, sp, #0x10 str r0, [sp, #8] ldrb r1, [r1, #1] add r0, r5, #0 bl MOD05_021EC458 mov r1, #0x70 mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp] ldr r3, [sp, #8] add r0, r4, #0 add r1, r6, #0 add r2, r5, #0 bl MOD05_DayCare_CreateEgg add r0, r4, #0 add r1, r5, #0 bl MOD05_021EC9D4 add r1, sp, #0x10 ldrb r1, [r1, #2] add r0, r5, #0 bl MOD05_021EC458 add r1, sp, #0x10 str r0, [sp, #0xc] ldrb r1, [r1, #1] add r0, r5, #0 bl MOD05_021EC458 add r2, r0, #0 ldr r1, [sp, #0xc] add r0, r4, #0 bl MOD05_021ECB6C mov r0, #1 mov r1, #0 bl FUN_02015CF8 add r3, r0, #0 mov r0, #4 str r0, [sp] add r0, r4, #0 add r1, r7, #0 mov r2, #3 bl FUN_0208089C cmp r6, #0xac bne _021ED168 add r0, r4, #0 add r1, r5, #0 bl MOD05_021ECDF4 _021ED168: mov r1, #1 add r0, sp, #0x10 strb r1, [r0] add r0, r4, #0 mov r1, #0x4c add r2, sp, #0x10 bl SetMonData ldr r0, [sp, #4] add r1, r4, #0 bl AddMonToParty add r0, r5, #0 bl MOD05_021ECD64 add r0, r4, #0 bl FreeToHeap add sp, #0x14 pop {r4, r5, r6, r7, pc} thumb_func_start MOD05_021ED190 MOD05_021ED190: ; 0x021ED190 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 bl GetPartyCount add r6, r0, #0 mov r4, #0 cmp r6, #0 ble _021ED1E0 mov r7, #0xac _021ED1A2: add r0, r5, #0 add r1, r4, #0 bl GetPartyMonByIndex add r1, r7, #0 mov r2, #0 bl GetMonData cmp r0, #0 bne _021ED1D6 add r0, r5, #0 add r1, r4, #0 bl GetPartyMonByIndex mov r1, #0xa mov r2, #0 bl GetMonData lsl r0, r0, #0x18 lsr r0, r0, #0x18 cmp r0, #0x28 beq _021ED1D2 cmp r0, #0x31 bne _021ED1D6 _021ED1D2: mov r0, #2 pop {r3, r4, r5, r6, r7, pc} _021ED1D6: add r0, r4, #1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, r6 blt _021ED1A2 _021ED1E0: mov r0, #1 pop {r3, r4, r5, r6, r7, pc} thumb_func_start MOD05_021ED1E4 MOD05_021ED1E4: ; 0x021ED1E4 push {r4, r5, r6, r7} mov r4, #0 add r3, r4, #0 _021ED1EA: ldrh r7, [r0] add r5, r3, #0 add r6, r1, #0 _021ED1F0: ldrh r2, [r6] cmp r7, r2 bne _021ED1FC mov r0, #1 pop {r4, r5, r6, r7} bx lr _021ED1FC: add r5, r5, #1 add r6, r6, #2 cmp r5, #2 blt _021ED1F0 add r4, r4, #1 add r0, r0, #2 cmp r4, #2 blt _021ED1EA mov r0, #0 pop {r4, r5, r6, r7} bx lr .balign 4, 0 thumb_func_start MOD05_021ED214 MOD05_021ED214: ; 0x021ED214 push {r4, r5, r6, r7, lr} sub sp, #0x24 add r5, r0, #0 mov r0, #0 str r0, [sp, #4] add r0, sp, #0x10 add r4, sp, #0x18 str r0, [sp] add r7, sp, #8 add r6, sp, #0x1c _021ED228: ldr r0, [r5] mov r1, #5 mov r2, #0 bl GetBoxMonData strh r0, [r4] ldr r0, [r5] mov r1, #7 mov r2, #0 bl GetBoxMonData ldr r1, [sp] str r0, [r1] mov r1, #0 ldr r0, [r5] add r2, r1, #0 bl GetBoxMonData add r1, r0, #0 ldrh r0, [r4] bl GetGenderBySpeciesAndPersonality stmia r7!, {r0} ldrh r0, [r4] mov r1, #0x16 ; BASE_EGG_GROUP_1 bl GetMonBaseStat strh r0, [r6] ldrh r0, [r4] mov r1, #0x17 ; GASE_EGG_GROUP_2 bl GetMonBaseStat strh r0, [r6, #2] ldr r0, [sp] add r5, r5, #4 add r0, r0, #4 str r0, [sp] ldr r0, [sp, #4] add r4, r4, #2 add r0, r0, #1 add r6, r6, #4 str r0, [sp, #4] cmp r0, #2 blo _021ED228 add r0, sp, #8 ldrh r1, [r0, #0x14] cmp r1, #0xf beq _021ED28E ldrh r0, [r0, #0x18] cmp r0, #0xf bne _021ED294 _021ED28E: add sp, #0x24 mov r0, #0 pop {r4, r5, r6, r7, pc} _021ED294: cmp r1, #0xd bne _021ED2A2 cmp r0, #0xd bne _021ED2A2 add sp, #0x24 mov r0, #0 pop {r4, r5, r6, r7, pc} _021ED2A2: cmp r1, #0xd beq _021ED2AA cmp r0, #0xd bne _021ED2BE _021ED2AA: ldr r1, [sp, #0x10] ldr r0, [sp, #0x14] cmp r1, r0 bne _021ED2B8 add sp, #0x24 mov r0, #0x14 pop {r4, r5, r6, r7, pc} _021ED2B8: add sp, #0x24 mov r0, #0x32 pop {r4, r5, r6, r7, pc} _021ED2BE: ldr r1, [sp, #0xc] ldr r0, [sp, #8] cmp r0, r1 bne _021ED2CC add sp, #0x24 mov r0, #0 pop {r4, r5, r6, r7, pc} _021ED2CC: cmp r0, #2 beq _021ED2D4 cmp r1, #2 bne _021ED2DA _021ED2D4: add sp, #0x24 mov r0, #0 pop {r4, r5, r6, r7, pc} _021ED2DA: add r0, sp, #0x1c add r1, sp, #0x20 bl MOD05_021ED1E4 cmp r0, #0 bne _021ED2EC add sp, #0x24 mov r0, #0 pop {r4, r5, r6, r7, pc} _021ED2EC: add r0, sp, #8 ldrh r1, [r0, #0x10] ldrh r0, [r0, #0x12] cmp r1, r0 bne _021ED30A ldr r1, [sp, #0x10] ldr r0, [sp, #0x14] cmp r1, r0 beq _021ED304 add sp, #0x24 mov r0, #0x46 pop {r4, r5, r6, r7, pc} _021ED304: add sp, #0x24 mov r0, #0x32 pop {r4, r5, r6, r7, pc} _021ED30A: ldr r1, [sp, #0x10] ldr r0, [sp, #0x14] cmp r1, r0 beq _021ED318 add sp, #0x24 mov r0, #0x32 pop {r4, r5, r6, r7, pc} _021ED318: mov r0, #0x14 add sp, #0x24 pop {r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021ED320 MOD05_021ED320: ; 0x021ED320 push {r3, lr} sub sp, #8 add r1, sp, #0 bl MOD05_021EC88C add r0, sp, #0 bl MOD05_021ED214 add sp, #8 pop {r3, pc} thumb_func_start MOD05_021ED334 MOD05_021ED334: ; 0x021ED334 push {r3, r4, r5, lr} add r4, r0, #0 bl Script_GetDay add r5, r0, #0 add r0, r4, #0 bl Script_GetMonth mov r1, #0x64 mul r1, r0 add r0, r4, #0 add r5, r5, r1 bl FUN_0204B33C cmp r0, #0 beq _021ED358 mov r0, #0xff pop {r3, r4, r5, pc} _021ED358: ldr r2, _021ED374 ; =UNK05_021F7AF8 mov r1, #0 _021ED35C: ldrh r0, [r2] cmp r5, r0 bne _021ED366 mov r0, #0xe6 pop {r3, r4, r5, pc} _021ED366: add r1, r1, #1 add r2, r2, #2 cmp r1, #0xd blo _021ED35C mov r0, #0xff pop {r3, r4, r5, pc} nop _021ED374: .word UNK05_021F7AF8 thumb_func_start MOD05_021ED378 MOD05_021ED378: ; 0x021ED378 push {r4, r5, r6, r7, lr} sub sp, #0x14 add r7, r1, #0 add r1, sp, #8 str r0, [sp] str r2, [sp, #4] bl MOD05_021EC88C mov r6, #0 add r4, r6, #0 add r5, sp, #8 _021ED38E: ldr r0, [r5] mov r1, #0xab mov r2, #0 bl GetBoxMonData cmp r0, #0 beq _021ED3AC ldr r0, [sp] add r1, r4, #0 bl Sav2_DayCare_GetMonX mov r1, #1 bl DayCareMon_AddSteps add r6, r6, #1 _021ED3AC: add r4, r4, #1 add r5, r5, #4 cmp r4, #2 blo _021ED38E ldr r0, [sp] bl Sav2_DayCare_GetEggPID cmp r0, #0 bne _021ED3F8 cmp r6, #2 bne _021ED3F8 ldr r0, [sp] mov r1, #1 bl Sav2_DayCare_GetMonX bl DayCareMon_GetSteps lsl r0, r0, #0x18 lsr r0, r0, #0x18 cmp r0, #0xff bne _021ED3F8 ldr r0, [sp] bl MOD05_021ED320 add r4, r0, #0 bl LCRandom mov r1, #0x64 mul r1, r0 add r0, r1, #0 ldr r1, _021ED498 ; =0x0000FFFF bl _u32_div_f cmp r4, r0 bls _021ED3F8 ldr r0, [sp] bl MOD05_021EC944 _021ED3F8: ldr r0, [sp] bl Sav2_DayCare_GetEggCycleCounter add r4, r0, #0 ldr r0, [sp] add r1, r4, #1 bl Sav2_DayCare_SetEggCycleCounter ldr r0, [sp, #4] bl MOD05_021ED334 add r1, r4, #1 cmp r1, r0 bne _021ED490 ldr r0, [sp] mov r1, #0 bl Sav2_DayCare_SetEggCycleCounter add r0, r7, #0 bl MOD05_021ED190 add r6, r0, #0 add r0, r7, #0 mov r5, #0 bl GetPartyCount cmp r0, #0 bls _021ED490 _021ED430: add r0, r7, #0 add r1, r5, #0 bl GetPartyMonByIndex mov r1, #0x4c mov r2, #0 add r4, r0, #0 bl GetMonData cmp r0, #0 beq _021ED484 add r0, r4, #0 mov r1, #3 mov r2, #0 bl GetMonData cmp r0, #0 bne _021ED484 add r0, r4, #0 mov r1, #9 mov r2, #0 bl GetMonData str r0, [sp, #0x10] cmp r0, #0 beq _021ED47E cmp r0, r6 blo _021ED46E sub r0, r0, r6 str r0, [sp, #0x10] b _021ED472 _021ED46E: sub r0, r0, #1 str r0, [sp, #0x10] _021ED472: add r0, r4, #0 mov r1, #9 add r2, sp, #0x10 bl SetMonData b _021ED484 _021ED47E: add sp, #0x14 mov r0, #1 pop {r4, r5, r6, r7, pc} _021ED484: add r0, r7, #0 add r5, r5, #1 bl GetPartyCount cmp r5, r0 blo _021ED430 _021ED490: mov r0, #0 add sp, #0x14 pop {r4, r5, r6, r7, pc} nop _021ED498: .word 0x0000FFFF thumb_func_start MOD05_021ED49C MOD05_021ED49C: ; 0x021ED49C push {r3, r4, r5, r6, r7, lr} add r7, r0, #0 bl GetPartyCount add r6, r0, #0 mov r5, #0 cmp r6, #0 ble _021ED4DA _021ED4AC: add r0, r7, #0 add r1, r5, #0 bl GetPartyMonByIndex mov r1, #0x4c mov r2, #0 add r4, r0, #0 bl GetMonData cmp r0, #0 beq _021ED4D4 add r0, r4, #0 mov r1, #9 mov r2, #0 bl GetMonData cmp r0, #0 bne _021ED4D4 add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} _021ED4D4: add r5, r5, #1 cmp r5, r6 blt _021ED4AC _021ED4DA: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021ED4E0 MOD05_021ED4E0: ; 0x021ED4E0 push {r4, lr} sub sp, #8 add r4, r1, #0 add r1, sp, #0 bl MOD05_021EC88C ldr r0, [sp] mov r1, #5 mov r2, #0 bl GetBoxMonData cmp r0, #0 beq _021ED50E ldr r2, [sp] add r0, r4, #0 mov r1, #0 bl BufferBoxMonNickname ldr r2, [sp] add r0, r4, #0 mov r1, #2 bl BufferBoxMonOTName _021ED50E: ldr r0, [sp, #4] mov r1, #5 mov r2, #0 bl GetBoxMonData cmp r0, #0 beq _021ED526 ldr r2, [sp, #4] add r0, r4, #0 mov r1, #1 bl BufferBoxMonNickname _021ED526: add sp, #8 pop {r4, pc} .balign 4, 0 thumb_func_start MOD05_021ED52C MOD05_021ED52C: ; 0x021ED52C push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 add r4, r1, #0 add r1, sp, #0x18 ldrb r6, [r1, #0x10] add r5, r0, #0 add r7, r2, #0 add r1, r6, #0 str r3, [sp, #8] bl Sav2_DayCare_GetMonX str r0, [sp, #0xc] add r0, r5, #0 add r1, r6, #0 bl MOD05_021EC458 add r5, r0, #0 ldr r0, [sp, #0x2c] add r1, r4, #0 add r2, r5, #0 bl BufferBoxMonNickname ldr r0, [sp, #0xc] bl DayCareMon_GetSteps add r1, r0, #0 add r0, r5, #0 bl MOD05_021EC744 lsl r0, r0, #0x18 lsr r2, r0, #0x18 mov r0, #0 str r0, [sp] mov r0, #1 str r0, [sp, #4] ldr r0, [sp, #0x2c] add r1, r7, #0 mov r3, #3 bl BufferIntegerAsString add r0, r5, #0 mov r1, #0x6f mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #2 beq _021ED5B4 add r0, r5, #0 mov r1, #5 mov r2, #0 bl GetBoxMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 cmp r0, #0x1d beq _021ED5A4 cmp r0, #0x20 bne _021ED5B4 _021ED5A4: add r0, r5, #0 mov r1, #0x4d mov r2, #0 bl GetBoxMonData cmp r0, #0 bne _021ED5B4 mov r4, #2 _021ED5B4: ldr r0, [sp, #0x2c] ldr r1, [sp, #8] add r2, r4, #0 bl BufferGenderSymbol add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 thumb_func_start MOD05_021ED5C4 MOD05_021ED5C4: ; 0x021ED5C4 push {r3, r4, r5, lr} add r5, r2, #0 bl GetPartyMonByIndex add r4, r0, #0 bl FUN_020690E4 add r2, r0, #0 add r0, r5, #0 mov r1, #0 bl BufferBoxMonNickname add r0, r4, #0 mov r1, #5 mov r2, #0 bl GetMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 pop {r3, r4, r5, pc} thumb_func_start MOD05_021ED5EC MOD05_021ED5EC: ; 0x021ED5EC push {r4, lr} add r4, r0, #0 bl Sav2_DayCare_GetEggPID cmp r0, #0 beq _021ED5FC mov r0, #1 pop {r4, pc} _021ED5FC: add r0, r4, #0 bl MOD05_021EC464 cmp r0, #0 beq _021ED60E add r0, r0, #1 lsl r0, r0, #0x18 lsr r0, r0, #0x18 pop {r4, pc} _021ED60E: mov r0, #0 pop {r4, pc} .balign 4, 0 thumb_func_start MOD05_021ED614 MOD05_021ED614: ; 0x021ED614 cmp r0, #0x14 bhi _021ED620 bhs _021ED632 cmp r0, #0 beq _021ED62E b _021ED63E _021ED620: cmp r0, #0x32 bhi _021ED628 beq _021ED636 b _021ED63E _021ED628: cmp r0, #0x46 beq _021ED63A b _021ED63E _021ED62E: mov r0, #3 bx lr _021ED632: mov r0, #2 bx lr _021ED636: mov r0, #1 bx lr _021ED63A: mov r0, #0 bx lr _021ED63E: mov r0, #0 bx lr .balign 4, 0 thumb_func_start MOD05_021ED644 MOD05_021ED644: ; 0x021ED644 push {r3, lr} bl MOD05_021ED320 bl MOD05_021ED614 pop {r3, pc} thumb_func_start MOD05_021ED650 MOD05_021ED650: ; 0x021ED650 push {r4, r5, r6, r7, lr} sub sp, #0x3c add r4, r0, #0 add r5, r1, #0 mov r0, #8 bl String_ctor str r0, [sp, #0x10] add r0, r5, #0 bl AllocMonZeroed add r6, r0, #0 add r0, r4, #0 mov r1, #5 mov r2, #0 bl GetMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 str r0, [sp, #0x14] mov r5, #0 add r7, sp, #0x34 _021ED67C: add r1, r5, #0 add r0, r4, #0 add r1, #0x36 mov r2, #0 bl GetMonData lsl r1, r5, #1 strh r0, [r7, r1] add r1, r5, #0 add r0, r4, #0 add r1, #0x3a mov r2, #0 bl GetMonData add r1, sp, #0x30 strb r0, [r1, r5] add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #4 blo _021ED67C mov r1, #0 add r0, r4, #0 add r2, r1, #0 bl GetMonData add r7, r0, #0 mov r5, #0 _021ED6B4: add r1, r5, #0 add r0, r4, #0 add r1, #0x46 mov r2, #0 bl GetMonData add r1, sp, #0x24 add r1, #2 strb r0, [r1, r5] add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #6 blo _021ED6B4 add r0, r4, #0 mov r1, #0xc mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #9] add r0, r4, #0 mov r1, #0x79 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #8] add r0, r4, #0 mov r1, #0xb mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #7] add r0, r4, #0 mov r1, #0x99 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #0xa] add r0, r4, #0 mov r1, #0x6e mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #5] ldr r2, [sp, #0x10] add r0, r4, #0 mov r1, #0x90 bl GetMonData add r0, r4, #0 mov r1, #0x9c mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #3] add r0, r4, #0 mov r1, #7 mov r2, #0 bl GetMonData str r0, [sp, #0x2c] add r0, r4, #0 mov r1, #0x70 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #4] ldr r1, _021ED93C ; =0x000001EA ldr r0, [sp, #0x14] cmp r0, r1 bne _021ED788 add r0, r4, #0 mov r1, #0x97 mov r2, #0 bl GetMonData add r5, r0, #0 mov r0, #2 mov r1, #1 bl FUN_02015CF8 cmp r5, r0 bne _021ED788 ldr r0, [sp, #0x2c] add r1, r7, #0 bl CalcShininessByOtIdAndPersonality cmp r0, #0 beq _021ED788 _021ED774: add r0, r7, #0 bl PRandom add r7, r0, #0 ldr r0, [sp, #0x2c] add r1, r7, #0 bl CalcShininessByOtIdAndPersonality cmp r0, #0 bne _021ED774 _021ED788: mov r2, #1 str r2, [sp] str r7, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] ldr r1, [sp, #0x14] add r0, r6, #0 mov r3, #0x20 bl CreateMon mov r5, #0 add r7, sp, #0x34 _021ED7A2: add r1, r5, #0 lsl r2, r5, #1 add r0, r6, #0 add r1, #0x36 add r2, r7, r2 bl SetMonData add r1, r5, #0 add r2, sp, #0x30 add r0, r6, #0 add r1, #0x3a add r2, r2, r5 bl SetMonData add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #4 blo _021ED7A2 add r7, sp, #0x24 mov r5, #0 add r7, #2 _021ED7CE: add r1, r5, #0 add r0, r6, #0 add r1, #0x46 add r2, r7, r5 bl SetMonData add r0, r5, #1 lsl r0, r0, #0x18 lsr r5, r0, #0x18 cmp r5, #6 blo _021ED7CE add r2, sp, #0x20 add r0, r6, #0 mov r1, #0xc add r2, #1 bl SetMonData add r0, r6, #0 mov r1, #0x79 add r2, sp, #0x20 bl SetMonData add r2, sp, #0x1c add r0, r6, #0 mov r1, #0xb add r2, #3 bl SetMonData add r2, sp, #0x1c mov r1, #0x78 add r0, sp, #0x18 strb r1, [r0, #6] add r0, r6, #0 mov r1, #9 add r2, #2 bl SetMonData add r2, sp, #0x20 add r0, r6, #0 mov r1, #0x99 add r2, #2 bl SetMonData add r2, sp, #0x1c add r0, r6, #0 mov r1, #0x6e add r2, #1 bl SetMonData ldr r2, [sp, #0x10] add r0, r6, #0 mov r1, #0x90 bl SetMonData add r2, sp, #0x18 add r0, r6, #0 mov r1, #0x9c add r2, #3 bl SetMonData add r0, r6, #0 mov r1, #7 add r2, sp, #0x2c bl SetMonData add r0, r6, #0 mov r1, #0x70 add r2, sp, #0x1c bl SetMonData add r0, r4, #0 mov r1, #0x97 mov r2, #0 bl GetMonData add r1, sp, #0x18 strh r0, [r1, #0xc] add r0, r4, #0 mov r1, #0x91 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #2] add r0, r4, #0 mov r1, #0x92 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #1] add r0, r4, #0 mov r1, #0x93 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1] add r0, r6, #0 mov r1, #0x97 add r2, sp, #0x24 bl SetMonData add r2, sp, #0x18 add r0, r6, #0 mov r1, #0x91 add r2, #2 bl SetMonData add r2, sp, #0x18 add r0, r6, #0 mov r1, #0x92 add r2, #1 bl SetMonData add r0, r6, #0 mov r1, #0x93 add r2, sp, #0x18 bl SetMonData add r0, r4, #0 mov r1, #0x98 mov r2, #0 bl GetMonData add r1, sp, #0x18 strh r0, [r1, #0xc] add r0, r4, #0 mov r1, #0x94 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #2] add r0, r4, #0 mov r1, #0x95 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1, #1] add r0, r4, #0 mov r1, #0x96 mov r2, #0 bl GetMonData add r1, sp, #0x18 strb r0, [r1] add r0, r6, #0 mov r1, #0x98 add r2, sp, #0x24 bl SetMonData add r2, sp, #0x18 add r0, r6, #0 mov r1, #0x94 add r2, #2 bl SetMonData add r2, sp, #0x18 add r0, r6, #0 mov r1, #0x95 add r2, #1 bl SetMonData add r0, r6, #0 mov r1, #0x96 add r2, sp, #0x18 bl SetMonData add r0, r6, #0 add r1, r4, #0 bl CopyPokemonToPokemon ldr r0, [sp, #0x10] bl String_dtor add r0, r6, #0 bl FreeToHeap add sp, #0x3c pop {r4, r5, r6, r7, pc} nop _021ED93C: .word 0x000001EA thumb_func_start MOD05_021ED940 MOD05_021ED940: ; 0x021ED940 push {r4, r5, lr} sub sp, #0x1c mov r3, #0x46 add r2, sp, #0 strb r3, [r2, #3] mov r5, #0 strb r5, [r2, #2] mov r3, #4 strb r3, [r2, #1] add r4, r0, #0 strb r5, [r2] bl MOD05_021ED650 add r2, sp, #0 add r0, r4, #0 mov r1, #0x4c add r2, #3 bl SetMonData add r0, r4, #0 mov r1, #5 add r2, r5, #0 bl GetMonData lsl r0, r0, #0x10 lsr r0, r0, #0x10 add r1, r5, #0 add r2, sp, #4 bl GetSpeciesNameIntoArray add r0, r4, #0 mov r1, #0x74 add r2, sp, #4 bl SetMonData add r2, sp, #0 add r0, r4, #0 mov r1, #0x4d add r2, #2 bl SetMonData add r2, sp, #0 add r0, r4, #0 mov r1, #0x9a add r2, #1 bl SetMonData add r0, r4, #0 mov r1, #0x9b add r2, sp, #0 bl SetMonData add r0, r4, #0 bl CalcMonLevelAndStats add sp, #0x1c pop {r4, r5, pc} .balign 4, 0 thumb_func_start MOD05_021ED9B4 MOD05_021ED9B4: ; 0x021ED9B4 push {r3, lr} bl MOD05_021ED214 bl MOD05_021ED614 pop {r3, pc} .section .rodata .global UNK05_021F7AF8 UNK05_021F7AF8: ; 0x021F7AF8 .byte 0x70, 0x00, 0xD6, 0x00 .byte 0x2F, 0x01, 0x91, 0x01, 0xF5, 0x01, 0x63, 0x02, 0xC3, 0x02, 0x35, 0x03, 0xA0, 0x03, 0x07, 0x04 .byte 0x61, 0x04, 0xC8, 0x04, 0xC9, 0x04 .global UNK05_021F7B12 UNK05_021F7B12: ; 0x021F7B12 .byte 0x68, 0x01 .global UNK05_021F7B14 UNK05_021F7B14: ; 0x021F7B14 .byte 0xFF, 0x00 .global UNK05_021F7B16 UNK05_021F7B16: ; 0x021F7B16 .byte 0xCA, 0x00, 0x2A, 0x01, 0xFE, 0x00 .byte 0xB7, 0x00, 0xB7, 0x01, 0x3A, 0x01, 0x7A, 0x00, 0xB6, 0x01, 0x3B, 0x01, 0xB9, 0x00, 0xBE, 0x01 .byte 0x3C, 0x01, 0x8F, 0x00, 0xCA, 0x01, 0x3D, 0x01, 0xE2, 0x00, 0x96, 0x01, 0x3E, 0x01, 0x3B, 0x01 .byte 0xB8, 0x01, 0x3F, 0x01, 0x71, 0x00, 0xB1, 0x01, 0x40, 0x01, 0x66, 0x01 .global UNK05_021F7B48 UNK05_021F7B48: ; 0x021F7B48 .byte 0x21, 0x4E, 0x71, 0x00 .byte 0x82, 0x00, 0xDB, 0x00, 0xCC, 0x00, 0x50, 0x00, 0x59, 0x01, 0x40, 0x01, 0xAE, 0x00, 0x13, 0x01 .byte 0x0B, 0x01, 0x85, 0x00, 0xB5, 0x01, 0x24, 0x4E, 0xBB, 0x00, 0xF6, 0x00, 0x9D, 0x00, 0x2C, 0x00 .byte 0xC8, 0x00, 0xFB, 0x00, 0x0E, 0x00, 0x5D, 0x01, 0xF2, 0x00, 0x97, 0x01, 0xE8, 0x00, 0x8A, 0x01 .byte 0x27, 0x4E, 0xF3, 0x00, 0x72, 0x00, 0x36, 0x00, 0xC1, 0x00, 0xAF, 0x00, 0x1F, 0x01, 0x2C, 0x01 .byte 0x19, 0x01, 0x4A, 0x01, 0xFC, 0x00, 0x88, 0x01, 0xC5, 0x01, 0x30, 0x4E, 0xE4, 0x00, 0xB9, 0x00 .byte 0xC1, 0x00, 0xD3, 0x00, 0x3A, 0x01, 0x93, 0x01, 0x9D, 0x01, 0xFD, 0x00, 0x33, 0x4E, 0x67, 0x00 .byte 0xAC, 0x00, 0x9A, 0x00, 0x2C, 0x00, 0x44, 0x00, 0xB3, 0x00, 0xFD, 0x00, 0xCF, 0x00, 0x83, 0x01 .byte 0x7E, 0x01, 0x35, 0x4E, 0xB9, 0x00, 0xCE, 0x00, 0xB8, 0x00, 0x62, 0x00, 0xA1, 0x00, 0x36, 0x01 .byte 0x8F, 0x00, 0x12, 0x00, 0xFD, 0x00, 0x37, 0x4E, 0xE4, 0x00, 0x15, 0x00, 0xB4, 0x00, 0xFB, 0x00 .byte 0x31, 0x01, 0xB8, 0x00, 0x56, 0x01, 0x32, 0x00, 0x3B, 0x4E, 0xAF, 0x00, 0xDB, 0x00, 0x44, 0x00 .byte 0xE5, 0x00, 0x9D, 0x00, 0xE8, 0x00, 0x0E, 0x00, 0x32, 0x01, 0x90, 0x01, 0x3D, 0x4E, 0x30, 0x00 .byte 0x32, 0x00, 0x24, 0x00, 0x74, 0x00, 0xCC, 0x00, 0x44, 0x00, 0xFB, 0x00, 0xE4, 0x00, 0x40, 0x4E .byte 0x44, 0x00, 0x32, 0x00, 0x30, 0x00, 0x24, 0x00, 0x85, 0x00, 0x5D, 0x00, 0xFB, 0x00, 0x85, 0x01 .byte 0x45, 0x4E, 0xB9, 0x00, 0x5F, 0x00, 0xAF, 0x00, 0xB4, 0x00, 0x32, 0x00, 0x50, 0x01, 0xF4, 0x00 .byte 0x01, 0x01, 0x8A, 0x01, 0x46, 0x01, 0x9C, 0x01, 0x49, 0x4E, 0x62, 0x00, 0xE4, 0x00, 0xB9, 0x00 .byte 0x10, 0x00, 0x12, 0x00, 0xAE, 0x00, 0xA1, 0x01, 0x5F, 0x00, 0xAC, 0x01, 0x9D, 0x01, 0x4B, 0x4E .byte 0x0E, 0x00, 0x4B, 0x00, 0xAF, 0x00, 0xEB, 0x00, 0xCC, 0x00, 0x13, 0x01, 0x41, 0x01, 0x4E, 0x4E .byte 0xCE, 0x00, 0x67, 0x00, 0x44, 0x00, 0x3C, 0x00, 0xAF, 0x00, 0xE6, 0x00, 0x71, 0x00, 0xE4, 0x00 .byte 0xE8, 0x00, 0xC2, 0x01, 0xB8, 0x01, 0x50, 0x4E, 0xE2, 0x00, 0x67, 0x00, 0xCA, 0x00, 0x44, 0x01 .byte 0x61, 0x00, 0xEA, 0x00, 0x86, 0x01, 0xC2, 0x01, 0x52, 0x4E, 0xB9, 0x00, 0x67, 0x00, 0xF6, 0x00 .byte 0xE4, 0x00, 0xFB, 0x00, 0xFD, 0x00, 0x9D, 0x00, 0xAA, 0x01, 0x36, 0x01, 0x54, 0x4E, 0xB4, 0x00 .byte 0xCC, 0x00, 0x5F, 0x00, 0x85, 0x00, 0xF4, 0x00, 0x12, 0x01, 0x3C, 0x01, 0xAF, 0x00, 0x83, 0x01 .byte 0x82, 0x01, 0x56, 0x4E, 0x5F, 0x00, 0x3C, 0x00, 0xC1, 0x00, 0x71, 0x00, 0xF8, 0x00, 0x5E, 0x00 .byte 0xEE, 0x00, 0x1F, 0x01, 0x6D, 0x00, 0x19, 0x01, 0xAA, 0x01, 0x58, 0x4E, 0x9D, 0x00, 0xC1, 0x00 .byte 0x60, 0x00, 0x44, 0x00, 0xB3, 0x00, 0xFB, 0x00, 0x17, 0x01, 0x09, 0x01, 0x72, 0x01, 0x5A, 0x4E .byte 0x22, 0x00, 0xDB, 0x00, 0xF2, 0x00, 0x25, 0x00, 0x53, 0x00, 0x50, 0x01, 0x01, 0x01, 0x26, 0x00 .byte 0x8A, 0x01, 0x5C, 0x4E, 0x36, 0x00, 0x96, 0x00, 0x3D, 0x00, 0x72, 0x00, 0xAA, 0x00, 0x5A, 0x01 .byte 0x2D, 0x01, 0x55, 0x01, 0x1F, 0x01, 0x1B, 0x01, 0x5F, 0x4E, 0xE3, 0x00, 0x70, 0x00, 0x1A, 0x01 .byte 0x07, 0x00, 0x09, 0x00, 0x08, 0x00, 0x7B, 0x01, 0x81, 0x01, 0x62, 0x4E, 0x71, 0x00, 0x60, 0x00 .byte 0x1B, 0x00, 0xE3, 0x00, 0x09, 0x01, 0x44, 0x00, 0x9D, 0x00, 0x72, 0x01, 0x07, 0x00, 0x09, 0x00 .byte 0x08, 0x00, 0xA2, 0x01, 0x65, 0x4E, 0x0E, 0x00, 0xE3, 0x00, 0x73, 0x00, 0xEB, 0x00, 0x8D, 0x00 .byte 0x13, 0x01, 0x59, 0x01, 0x84, 0x01, 0x41, 0x01, 0x68, 0x4E, 0x3E, 0x00, 0xF3, 0x00, 0xE5, 0x00 .byte 0x72, 0x00, 0xDB, 0x00, 0x6D, 0x00, 0x1A, 0x01, 0x6F, 0x01, 0x6A, 0x4E, 0x05, 0x00, 0x9D, 0x00 .byte 0x4F, 0x01, 0x67, 0x01, 0xAF, 0x00, 0x6D, 0x4E, 0xAC, 0x00, 0x25, 0x00, 0x18, 0x00, 0x5F, 0x00 .byte 0xCC, 0x00, 0x26, 0x00, 0x20, 0x00, 0x6F, 0x4E, 0xDB, 0x00, 0xBB, 0x00, 0xF8, 0x00, 0x17, 0x00 .byte 0x2C, 0x01, 0xD6, 0x00, 0xAD, 0x00, 0x7E, 0x01, 0x4F, 0x01, 0xAC, 0x01, 0x73, 0x4E, 0xD3, 0x00 .byte 0xC1, 0x00, 0x77, 0x00, 0x10, 0x00, 0x62, 0x00, 0xAF, 0x00, 0x29, 0x01, 0xAE, 0x00, 0x57, 0x01 .byte 0xBD, 0x00, 0x90, 0x01, 0x74, 0x4E, 0x62, 0x00, 0x30, 0x00, 0x72, 0x00, 0xB9, 0x00, 0xAF, 0x00 .byte 0x1B, 0x01, 0x77, 0x00, 0x9D, 0x01, 0x76, 0x4E, 0x7A, 0x00, 0xC3, 0x00, 0x32, 0x00, 0x20, 0x00 .byte 0x15, 0x00, 0xE3, 0x00, 0xFC, 0x00, 0x4D, 0x01, 0x44, 0x01, 0x78, 0x4E, 0x72, 0x00, 0xD4, 0x00 .byte 0x7A, 0x00, 0x1E, 0x01, 0xAE, 0x00, 0x45, 0x01, 0x99, 0x00, 0xA9, 0x01, 0xFE, 0x00, 0x00, 0x01 .byte 0xFF, 0x00, 0x7A, 0x4E, 0x3D, 0x00, 0x24, 0x00, 0x70, 0x00, 0xE5, 0x00, 0x67, 0x00, 0x4D, 0x01 .byte 0x55, 0x01, 0x7C, 0x4E, 0x95, 0x00, 0xC3, 0x00, 0x72, 0x00, 0x36, 0x01, 0x05, 0x01, 0x20, 0x01 .byte 0x99, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x7F, 0x4E, 0x9D, 0x00, 0xAF, 0x00, 0x99, 0x00 .byte 0x4F, 0x01, 0x6F, 0x00, 0xCD, 0x00, 0x5E, 0x01, 0x80, 0x4E, 0x70, 0x00, 0x12, 0x01, 0x10, 0x01 .byte 0x07, 0x00, 0x09, 0x00, 0x08, 0x00, 0xA1, 0x01, 0x04, 0x01, 0xAB, 0x01, 0x82, 0x4E, 0x5B, 0x00 .byte 0x72, 0x00, 0x85, 0x00, 0xAF, 0x00, 0x15, 0x00, 0x1A, 0x01, 0x0E, 0x00, 0x41, 0x01, 0xF6, 0x00 .byte 0x86, 0x4E, 0xEB, 0x00, 0xEC, 0x00, 0x73, 0x00, 0xF6, 0x00, 0xF4, 0x00, 0x13, 0x01, 0xAE, 0x00 .byte 0x0B, 0x01, 0x7D, 0x01, 0xB5, 0x01, 0x88, 0x4E, 0x9D, 0x00, 0xF6, 0x00, 0xBB, 0x00, 0x67, 0x00 .byte 0x82, 0x00, 0xC3, 0x00, 0x0E, 0x00, 0x18, 0x00, 0xBA, 0x01, 0x8C, 0x4E, 0xBB, 0x00, 0xDE, 0x00 .byte 0x22, 0x00, 0xAE, 0x00, 0x09, 0x01, 0xD6, 0x00, 0xAD, 0x00, 0xA4, 0x00, 0x85, 0x00, 0x67, 0x01 .byte 0x8D, 0x4E, 0x67, 0x00, 0x95, 0x00, 0x3C, 0x00, 0xC2, 0x00, 0xDC, 0x00, 0x05, 0x01, 0x20, 0x01 .byte 0xB4, 0x00, 0xAE, 0x00, 0x8F, 0x4E, 0xF2, 0x00, 0xB3, 0x00, 0x9D, 0x00, 0x44, 0x00, 0xDE, 0x00 .byte 0x0E, 0x00, 0xAE, 0x00, 0x32, 0x01, 0x97, 0x01, 0xA7, 0x01, 0xA8, 0x01, 0xA6, 0x01, 0x91, 0x4E .byte 0xD9, 0x00, 0x76, 0x00, 0xD7, 0x00, 0x38, 0x01, 0xA4, 0x00, 0x44, 0x00, 0x0E, 0x01, 0x64, 0x01 .byte 0x92, 0x4E, 0xAF, 0x00, 0x5D, 0x00, 0x48, 0x00, 0x73, 0x00, 0x85, 0x00, 0x49, 0x00, 0x0B, 0x01 .byte 0x1B, 0x01, 0xB5, 0x01, 0x93, 0x4E, 0x17, 0x00, 0xC1, 0x00, 0x74, 0x00, 0xDB, 0x00, 0x32, 0x00 .byte 0x44, 0x00, 0x32, 0x01, 0xA4, 0x00, 0x26, 0x00, 0x1B, 0x01, 0x67, 0x01, 0x94, 0x4E, 0xAF, 0x00 .byte 0x3E, 0x00, 0xBE, 0x00, 0x32, 0x00, 0x96, 0x00, 0x52, 0x00, 0xE1, 0x00, 0x44, 0x01, 0x96, 0x4E .byte 0x3C, 0x00, 0x72, 0x00, 0x38, 0x00, 0xD6, 0x00, 0x2C, 0x01, 0xBD, 0x00, 0x91, 0x01, 0x9A, 0x4E .byte 0xF8, 0x00, 0x5F, 0x00, 0x66, 0x00, 0xF4, 0x00, 0xFC, 0x00, 0x0F, 0x01, 0x6D, 0x00, 0x66, 0x01 .byte 0x2A, 0x01, 0x9B, 0x4E, 0x44, 0x00, 0xDB, 0x00, 0xE2, 0x00, 0x0D, 0x00, 0xB3, 0x00, 0x71, 0x00 .byte 0xCB, 0x00, 0x3E, 0x01, 0x95, 0x01, 0x90, 0x01, 0x9F, 0x4E, 0x1F, 0x00, 0xAF, 0x00, 0xCE, 0x00 .byte 0xB9, 0x00, 0x62, 0x00, 0x72, 0x01, 0x6C, 0x01, 0xA3, 0x4E, 0xC1, 0x00, 0xA4, 0x00, 0x41, 0x01 .byte 0x1F, 0x01, 0x5D, 0x01, 0xAE, 0x00, 0xD6, 0x00, 0x20, 0x00, 0xF6, 0x00, 0xFA, 0x00, 0x5A, 0x00 .byte 0xA5, 0x4E, 0xCC, 0x00, 0xAF, 0x00, 0xCB, 0x00, 0xAE, 0x00, 0x41, 0x01, 0x11, 0x01, 0x19, 0x01 .byte 0x39, 0x01, 0x57, 0x01, 0xAA, 0x4E, 0x3D, 0x00, 0x3E, 0x00, 0x15, 0x00, 0x30, 0x00, 0x72, 0x00 .byte 0x9D, 0x00, 0xBF, 0x00, 0x1A, 0x01, 0x7A, 0x01, 0x86, 0x01, 0xAC, 0x4E, 0x3D, 0x00, 0x3E, 0x00 .byte 0xE5, 0x00, 0x5B, 0x00, 0xAF, 0x00, 0x1A, 0x01, 0x6D, 0x00, 0x55, 0x01, 0xC4, 0x00, 0x67, 0x00 .byte 0xAE, 0x4E, 0x12, 0x00, 0xE4, 0x00, 0xC1, 0x00, 0xD3, 0x00, 0xE1, 0x00, 0xAE, 0x00, 0x74, 0x01 .byte 0xAF, 0x4E, 0x7A, 0x00, 0xCC, 0x00, 0x26, 0x00, 0xAE, 0x00, 0x5A, 0x00, 0xA4, 0x00, 0x12, 0x00 .byte 0xE4, 0x00, 0xB3, 0x4E, 0x71, 0x00, 0x36, 0x00, 0x72, 0x00, 0x30, 0x00, 0xE1, 0x00, 0x5D, 0x01 .byte 0x97, 0x01, 0xB8, 0x4E, 0x16, 0x00, 0x49, 0x00, 0x44, 0x00, 0xF6, 0x00, 0xAF, 0x00, 0x0B, 0x01 .byte 0x13, 0x01, 0x40, 0x01, 0xB5, 0x01, 0x38, 0x01, 0x7A, 0x01, 0xBB, 0x4E, 0x9A, 0x00, 0x62, 0x00 .byte 0xB3, 0x00, 0x25, 0x00, 0xC1, 0x00, 0x57, 0x01, 0x50, 0x01, 0x32, 0x01, 0x26, 0x00, 0x18, 0x00 .byte 0x8A, 0x01, 0xBE, 0x4E, 0xF2, 0x00, 0x25, 0x00, 0x38, 0x00, 0xF6, 0x00, 0x9D, 0x00, 0x2C, 0x01 .byte 0x5A, 0x01, 0x51, 0x01, 0x08, 0x00, 0xE8, 0x00, 0x5D, 0x01, 0xC1, 0x4E, 0x26, 0x00, 0xE4, 0x00 .byte 0xA3, 0x00, 0x74, 0x00, 0xB3, 0x00, 0xA4, 0x00, 0x0F, 0x01, 0x12, 0x01, 0x83, 0x01, 0xCC, 0x00 .byte 0x57, 0x01, 0xC3, 0x4E, 0x77, 0x00, 0x30, 0x00, 0xB9, 0x00, 0x11, 0x00, 0x12, 0x00, 0x8F, 0x00 .byte 0x29, 0x01, 0x61, 0x00, 0x65, 0x00, 0xC5, 0x4E, 0x3C, 0x00, 0x75, 0x00, 0x3E, 0x01, 0x95, 0x01 .byte 0x67, 0x00, 0xE3, 0x00, 0x1A, 0x01, 0xC2, 0x01, 0xC7, 0x4E, 0x3C, 0x00, 0x32, 0x00, 0x31, 0x00 .byte 0xE2, 0x00, 0xE4, 0x00, 0x44, 0x01, 0x86, 0x01, 0x8E, 0x01, 0xCA, 0x4E, 0xAF, 0x00, 0x67, 0x00 .byte 0x85, 0x00, 0x3C, 0x00, 0xFA, 0x00, 0x61, 0x00, 0x36, 0x00, 0xCC, 0x4E, 0xB3, 0x00, 0x75, 0x00 .byte 0xD9, 0x00, 0xE3, 0x00, 0x03, 0x00, 0x11, 0x01, 0x0C, 0x01, 0xFC, 0x00, 0x09, 0x00, 0x41, 0x01 .byte 0xCD, 0x4E, 0xD9, 0x00, 0x76, 0x00, 0x85, 0x00, 0xBB, 0x00, 0x96, 0x00, 0x66, 0x00, 0x11, 0x01 .byte 0xA4, 0x00, 0x39, 0x01, 0x57, 0x01, 0xCE, 0x4E, 0xC3, 0x00, 0xD9, 0x00, 0xB9, 0x00, 0x11, 0x01 .byte 0x39, 0x01, 0x83, 0x01, 0x57, 0x01, 0x64, 0x01, 0xCF, 0x4E, 0xD9, 0x00, 0x77, 0x00, 0x40, 0x00 .byte 0xC1, 0x00, 0xF8, 0x00, 0xA4, 0x00, 0xF4, 0x00, 0xA1, 0x01, 0x77, 0x01, 0x7D, 0x01, 0xD1, 0x4E .byte 0x72, 0x00, 0x41, 0x00, 0x62, 0x00, 0xB9, 0x00, 0xD3, 0x00, 0xF4, 0x00, 0x29, 0x01, 0x1F, 0x01 .byte 0xAC, 0x01, 0x85, 0x01, 0xD3, 0x4E, 0x24, 0x00, 0x22, 0x00, 0xDB, 0x00, 0x67, 0x00, 0x73, 0x00 .byte 0x3C, 0x01, 0x0C, 0x01, 0x04, 0x01, 0x1C, 0x00, 0xD7, 0x4E, 0x71, 0x00, 0xD9, 0x00, 0x85, 0x00 .byte 0xF8, 0x00, 0xBB, 0x00, 0xC3, 0x00, 0x30, 0x00, 0xA4, 0x00, 0xC5, 0x01, 0x14, 0x01, 0x1F, 0x01 .byte 0xD9, 0x4E, 0x78, 0x00, 0x1D, 0x00, 0x6A, 0x00, 0x6F, 0x00, 0xCD, 0x00, 0x48, 0x01, 0xDB, 0x4E .byte 0x5D, 0x00, 0xE3, 0x00, 0x26, 0x00, 0x73, 0x00, 0x85, 0x00, 0x0E, 0x01, 0xF4, 0x00, 0x38, 0x01 .byte 0x84, 0x01, 0xDE, 0x4E, 0x44, 0x00, 0x67, 0x00, 0xE4, 0x00, 0x61, 0x00, 0xB4, 0x00, 0x15, 0x00 .byte 0x03, 0x00, 0xFB, 0x00, 0xFC, 0x00, 0x57, 0x01, 0x54, 0x01, 0xDF, 0x4E, 0x40, 0x01, 0xE3, 0x00 .byte 0x49, 0x00, 0x0B, 0x01, 0xAE, 0x00, 0x0E, 0x01, 0x13, 0x01, 0xE6, 0x00, 0xE1, 0x4E, 0x12, 0x00 .byte 0xB3, 0x00, 0x8D, 0x00, 0x44, 0x01, 0x3E, 0x01, 0x6C, 0x01, 0xB9, 0x00, 0xE4, 0x00, 0xE2, 0x4E .byte 0x22, 0x00, 0xF6, 0x00, 0xDB, 0x00, 0xAE, 0x00, 0x2C, 0x01, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0x00 .byte 0x44, 0x00, 0xE3, 0x00, 0x18, 0x00, 0xE6, 0x4E, 0x12, 0x00, 0x41, 0x00, 0x77, 0x00, 0x11, 0x00 .byte 0x8F, 0x00, 0x6D, 0x00, 0x29, 0x01, 0xC3, 0x00, 0x77, 0x01, 0x67, 0x00, 0xB9, 0x00, 0xE8, 0x4E .byte 0x67, 0x00, 0xC2, 0x00, 0xF4, 0x00, 0x1E, 0x01, 0x06, 0x01, 0x85, 0x01, 0xA9, 0x01, 0xAE, 0x00 .byte 0xB4, 0x00, 0xD2, 0x01, 0xEB, 0x4E, 0x24, 0x00, 0x85, 0x00, 0xC1, 0x00, 0xF8, 0x00, 0xFB, 0x00 .byte 0xF4, 0x00, 0x11, 0x01, 0x15, 0x01, 0x18, 0x00, 0xF3, 0x00, 0xEC, 0x4E, 0x73, 0x00, 0x2A, 0x00 .byte 0xAF, 0x00, 0x81, 0x00, 0x44, 0x00, 0x48, 0x01, 0x17, 0x01, 0x26, 0x00, 0x86, 0x01, 0xEE, 0x4E .byte 0x75, 0x00, 0xF6, 0x00, 0x9D, 0x00, 0x2C, 0x00, 0x1D, 0x00, 0x36, 0x01, 0xAE, 0x00, 0x78, 0x01 .byte 0x15, 0x01, 0xAD, 0x00, 0xEF, 0x4E, 0xE8, 0x00, 0x11, 0x00, 0x0D, 0x00, 0x44, 0x00, 0x48, 0x01 .byte 0x61, 0x00, 0xE2, 0x00, 0x26, 0x00, 0x6C, 0x01, 0x90, 0x01, 0xB8, 0x01, 0xF1, 0x4E, 0x76, 0x00 .byte 0xB9, 0x00, 0x73, 0x00, 0xD9, 0x00, 0xF2, 0x00, 0xD7, 0x00, 0xAD, 0x00, 0x09, 0x01, 0x72, 0x01 .byte 0xA7, 0x01, 0xA8, 0x01, 0xA6, 0x01, 0xF3, 0x4E, 0xAF, 0x00, 0x72, 0x00, 0x3D, 0x00, 0x30, 0x00 .byte 0x36, 0x01, 0x44, 0x01, 0x8E, 0x01, 0xF5, 0x4E, 0xE6, 0x00, 0x1A, 0x01, 0x0E, 0x01, 0x6F, 0x01 .byte 0x48, 0x01, 0xBD, 0x00, 0xF6, 0x4E, 0x6A, 0x00, 0x75, 0x00, 0xAF, 0x00, 0xCE, 0x00, 0x17, 0x01 .byte 0xE4, 0x00, 0x26, 0x00, 0xF7, 0x4E, 0x44, 0x00, 0xB4, 0x00, 0xC1, 0x00, 0x73, 0x00, 0x2C, 0x00 .byte 0x32, 0x01, 0xFC, 0x00, 0xCA, 0x01, 0x82, 0x01, 0xE4, 0x00, 0xA4, 0x01, 0x08, 0x00, 0xF8, 0x4E .byte 0xF2, 0x00, 0x24, 0x00, 0x45, 0x00, 0x44, 0x00, 0xE8, 0x00, 0x39, 0x01, 0x19, 0x01, 0xD6, 0x00 .byte 0xEE, 0x00, 0x26, 0x00, 0x72, 0x01, 0x90, 0x01, 0xFA, 0x4E, 0x97, 0x00, 0x01, 0x01, 0xAE, 0x00 .byte 0x6C, 0x00, 0x06, 0x01, 0xFE, 0x00, 0xFF, 0x00, 0x00, 0x01, 0xFC, 0x4E, 0x24, 0x00, 0x2C, 0x00 .byte 0x22, 0x00, 0x9D, 0x00, 0xF6, 0x00, 0x55, 0x01, 0x4D, 0x01, 0x26, 0x00, 0x5A, 0x00, 0xAE, 0x00 .byte 0xFE, 0x4E, 0x9D, 0x00, 0x67, 0x00, 0x36, 0x00, 0x85, 0x00, 0x70, 0x00, 0x13, 0x01, 0x6D, 0x00 .byte 0x4D, 0x01, 0x0B, 0x01, 0x88, 0x01, 0xFF, 0x4E, 0x3E, 0x00, 0xBE, 0x00, 0x30, 0x00, 0x72, 0x00 .byte 0x67, 0x00, 0x56, 0x00, 0x5E, 0x01, 0xAD, 0x00, 0xAF, 0x00, 0x01, 0x4F, 0x3E, 0x00, 0x62, 0x00 .byte 0xF8, 0x00, 0x96, 0x00, 0xE5, 0x00, 0x2D, 0x01, 0xA4, 0x01, 0x08, 0x00, 0x02, 0x4F, 0xEF, 0x00 .byte 0x38, 0x00, 0x72, 0x00, 0x15, 0x00, 0x2C, 0x01, 0x9D, 0x00, 0xF3, 0x00, 0x5A, 0x01, 0x96, 0x00 .byte 0x03, 0x4F, 0x41, 0x00, 0xE4, 0x00, 0x12, 0x00, 0x8F, 0x00, 0xAE, 0x00, 0x9D, 0x01, 0x74, 0x01 .byte 0x04, 0x4F, 0x53, 0x00, 0x63, 0x00, 0xE4, 0x00, 0x44, 0x00, 0xB4, 0x00, 0xB3, 0x00, 0xFB, 0x00 .byte 0x05, 0x01, 0xA8, 0x01, 0xA6, 0x01, 0xA1, 0x01, 0x82, 0x01, 0x07, 0x4F, 0x74, 0x00, 0x22, 0x00 .byte 0xF6, 0x00, 0xAD, 0x00, 0x44, 0x00, 0x5A, 0x00, 0x1B, 0x01, 0xA4, 0x01, 0x0A, 0x4F, 0xB4, 0x00 .byte 0x32, 0x00, 0x2C, 0x00, 0xCF, 0x00, 0xF4, 0x00, 0x46, 0x01, 0x25, 0x00, 0x18, 0x00, 0xAC, 0x01 .byte 0x0C, 0x4F, 0xE5, 0x00, 0x88, 0x00, 0xB7, 0x00, 0xAA, 0x00, 0x0E, 0x01, 0x44, 0x00, 0x9A, 0x01 .byte 0xA2, 0x01, 0x0E, 0x4F, 0x60, 0x00, 0xF4, 0x00, 0xFC, 0x00, 0x11, 0x01, 0x08, 0x00, 0x65, 0x01 .byte 0x0F, 0x4F, 0x02, 0x00, 0x70, 0x00, 0x1B, 0x00, 0x60, 0x00, 0xEE, 0x00, 0x07, 0x00, 0x08, 0x00 .byte 0xDF, 0x00, 0x10, 0x4F, 0x02, 0x00, 0x05, 0x00, 0x70, 0x00, 0x67, 0x00, 0xEE, 0x00, 0x09, 0x00 .byte 0xB7, 0x00, 0xDF, 0x00, 0x8A, 0x01, 0x11, 0x4F, 0xD9, 0x00, 0xB3, 0x00, 0x45, 0x00, 0xCB, 0x00 .byte 0xF4, 0x00, 0xAE, 0x00, 0x0E, 0x01, 0xD6, 0x00, 0x92, 0x00, 0x67, 0x01, 0x26, 0x00, 0x82, 0x01 .byte 0x16, 0x4F, 0xE4, 0x00, 0x17, 0x00, 0xC8, 0x00, 0x74, 0x00, 0xF6, 0x00, 0x5D, 0x01, 0xAE, 0x00 .byte 0x4E, 0x01, 0x74, 0x01, 0xBA, 0x01, 0x1C, 0x4F, 0xF2, 0x00, 0x2C, 0x01, 0x1B, 0x01, 0x49, 0x00 .byte 0xE1, 0x00, 0x32, 0x01, 0x84, 0x01, 0x18, 0x00, 0x40, 0x01, 0xEB, 0x00, 0x59, 0x01, 0xB5, 0x01 .byte 0x1F, 0x4F, 0x44, 0x00, 0xB3, 0x00, 0xCB, 0x00, 0xCF, 0x00, 0x9D, 0x00, 0x09, 0x01, 0x32, 0x01 .byte 0xE2, 0x00, 0x61, 0x00, 0x90, 0x01, 0x83, 0x01, 0x6C, 0x01, 0x22, 0x4F, 0x1F, 0x01, 0xFD, 0x00 .byte 0xAE, 0x00, 0x17, 0x00, 0x2D, 0x01, 0xF3, 0x00, 0x44, 0x00, 0xF6, 0x00, 0xFA, 0x00, 0x2C, 0x00 .byte 0x26, 0x00, 0xAA, 0x01, 0x25, 0x4F, 0x36, 0x01, 0x31, 0x01, 0x57, 0x01, 0x2B, 0x00, 0x19, 0x01 .byte 0x85, 0x01, 0xA7, 0x01, 0xA8, 0x01, 0xA6, 0x01, 0x7E, 0x01, 0x27, 0x4F, 0xCC, 0x00, 0xE4, 0x00 .byte 0xA4, 0x00, 0x41, 0x01, 0x0F, 0x01, 0x0E, 0x01, 0xBD, 0x00, 0x2E, 0x4F, 0xEB, 0x00, 0x4B, 0x00 .byte 0xE6, 0x00, 0x49, 0x00, 0xAF, 0x00, 0x37, 0x00, 0x41, 0x01, 0x31, 0x4F, 0x49, 0x00, 0x85, 0x00 .byte 0x62, 0x00, 0x0D, 0x00, 0x24, 0x00, 0xCE, 0x00, 0x84, 0x01, 0xA1, 0x01, 0x34, 0x4F, 0xE4, 0x00 .byte 0x30, 0x00, 0x1F, 0x01, 0x77, 0x00, 0x63, 0x00, 0x8F, 0x00, 0x12, 0x00, 0x9D, 0x01, 0x36, 0x4F .byte 0x36, 0x00, 0xEF, 0x00, 0x61, 0x00, 0x10, 0x00, 0x5A, 0x01, 0x88, 0x01, 0x1A, 0x01, 0x38, 0x4F .byte 0x32, 0x00, 0x05, 0x01, 0xD4, 0x00, 0x06, 0x01, 0xC2, 0x00, 0x20, 0x01, 0xA9, 0x01, 0x6D, 0x00 .byte 0x3B, 0x4F, 0xC1, 0x00, 0x55, 0x01, 0x3C, 0x00, 0x38, 0x00, 0xAA, 0x00, 0x44, 0x01, 0xC2, 0x01 .byte 0x3D, 0x4F, 0x39, 0x01, 0xCF, 0x00, 0xCC, 0x00, 0xCE, 0x00, 0x0E, 0x01, 0x84, 0x01, 0x66, 0x01 .byte 0x92, 0x01, 0x3F, 0x4F, 0xE4, 0x00, 0xA3, 0x00, 0x22, 0x00, 0xAD, 0x00, 0x32, 0x01, 0xAE, 0x00 .byte 0xD6, 0x00, 0x67, 0x01, 0x90, 0x01, 0x42, 0x4F, 0xCB, 0x00, 0xB9, 0x00, 0x10, 0x00, 0x3E, 0x01 .byte 0x95, 0x01, 0x90, 0x01, 0xC2, 0x01, 0x45, 0x4F, 0x24, 0x00, 0xAD, 0x00, 0xCF, 0x00, 0x46, 0x01 .byte 0x09, 0x01, 0x6C, 0x00, 0x1B, 0x01, 0x48, 0x4F, 0xB9, 0x00, 0xC5, 0x00, 0xC1, 0x00, 0x0E, 0x01 .byte 0xEE, 0x00, 0x17, 0x01, 0xDF, 0x00, 0x44, 0x00, 0x66, 0x01, 0xA2, 0x01, 0x4A, 0x4F, 0xE3, 0x00 .byte 0x2F, 0x00, 0x1F, 0x01, 0x15, 0x00, 0x41, 0x01, 0x39, 0x01, 0x4B, 0x4F, 0xDE, 0x00, 0xCD, 0x00 .byte 0x99, 0x00, 0x26, 0x00, 0x4F, 0x01, 0x4C, 0x4F, 0x0E, 0x01, 0xF4, 0x00, 0xFD, 0x00, 0x39, 0x01 .byte 0x11, 0x01, 0xE2, 0x00, 0xA4, 0x00, 0x41, 0x01, 0x83, 0x01, 0xFC, 0x00, 0xAC, 0x01, 0x85, 0x01 .byte 0x4E, 0x4F, 0xF4, 0x00, 0x69, 0x00, 0xEC, 0x00, 0xA1, 0x01, 0x04, 0x01, 0x4F, 0x4F, 0x0E, 0x00 .byte 0xCE, 0x00, 0x31, 0x01, 0xF4, 0x00, 0xF6, 0x00, 0x41, 0x01, 0x85, 0x01, 0xA7, 0x01, 0xA8, 0x01 .byte 0xA6, 0x01, 0x82, 0x01, 0x50, 0x4F, 0x1B, 0x01, 0x22, 0x00, 0x17, 0x00, 0x09, 0x01, 0xAE, 0x00 .byte 0x67, 0x00, 0xBA, 0x01, 0x97, 0x01, 0x53, 0x4F, 0x07, 0x00, 0x09, 0x00, 0x08, 0x00, 0xC1, 0x00 .byte 0xFC, 0x00, 0xE2, 0x00, 0xDF, 0x00, 0x80, 0x01, 0x81, 0x01, 0xAB, 0x01, 0xA2, 0x01, 0x55, 0x4F .byte 0xF2, 0x00, 0x1D, 0x00, 0xFD, 0x00, 0xAE, 0x00, 0x81, 0x00, 0xB3, 0x01, 0xA7, 0x01, 0xA8, 0x01 .byte 0xA6, 0x01, 0x57, 0x4F, 0xA4, 0x00, 0x11, 0x01, 0x2F, 0x00, 0xBA, 0x00, 0x58, 0x4F, 0xA4, 0x00 .byte 0x11, 0x01, 0x2F, 0x00, 0xBA, 0x00, 0x59, 0x4F, 0xE2, 0x00, 0x3E, 0x01, 0x0F, 0x01, 0xE3, 0x00 .byte 0x95, 0x01, 0x5A, 0x4F, 0xE2, 0x00, 0x3E, 0x01, 0x4A, 0x00, 0xE3, 0x00, 0x95, 0x01, 0x5B, 0x4F .byte 0xBF, 0x00, 0xEB, 0x00, 0x2A, 0x00, 0xB2, 0x00, 0x4F, 0x00, 0x4B, 0x00, 0xAA, 0x00, 0xB5, 0x01 .byte 0x5C, 0x4F, 0x8A, 0x00, 0x97, 0x00, 0x7B, 0x00, 0xDC, 0x00, 0xAE, 0x00, 0xC2, 0x00, 0x5E, 0x4F .byte 0x38, 0x00, 0x26, 0x00, 0x25, 0x00, 0xF6, 0x00, 0x60, 0x4F, 0x26, 0x00, 0x25, 0x00, 0xCF, 0x00 .byte 0xAD, 0x00, 0xD6, 0x00, 0xAE, 0x00, 0x5A, 0x00, 0x41, 0x01, 0x6F, 0x00, 0x22, 0x00, 0x62, 0x4F .byte 0x50, 0x01, 0xB8, 0x00, 0x22, 0x00, 0xCD, 0x00, 0x6F, 0x00, 0x17, 0x00, 0x19, 0x01, 0xF6, 0x00 .byte 0xAA, 0x01, 0x01, 0x01, 0x64, 0x4F, 0x1C, 0x01, 0xCB, 0x00, 0xD6, 0x00, 0x19, 0x01, 0x59, 0x00 .byte 0x5A, 0x00, 0x65, 0x4F, 0xF8, 0x00, 0x46, 0x01, 0xA4, 0x00, 0x0F, 0x01, 0xAC, 0x01, 0x85, 0x00 .byte 0xF3, 0x00, 0x67, 0x4F, 0xE3, 0x00, 0x9D, 0x00, 0x12, 0x01, 0x32, 0x00, 0xE2, 0x00, 0x11, 0x01 .byte 0x0F, 0x01, 0x09, 0x01, 0xFC, 0x00, 0x10, 0x01, 0xAB, 0x01, 0x68, 0x4F, 0x74, 0x00, 0x62, 0x00 .byte 0x10, 0x00, 0xAF, 0x00, 0xD2, 0x00, 0x6B, 0x4F, 0x40, 0x01, 0x33, 0x00, 0x2A, 0x01, 0xDF, 0x00 .byte 0x44, 0x00, 0x43, 0x00, 0x09, 0x01, 0x59, 0x01, 0x92, 0x01, 0x6D, 0x4F, 0x61, 0x00, 0x72, 0x00 .byte 0xE4, 0x00, 0x63, 0x00, 0x29, 0x01, 0x97, 0x01, 0x6F, 0x4F, 0xAF, 0x00, 0x18, 0x00, 0x0D, 0x00 .byte 0x44, 0x00, 0x2E, 0x00, 0xAE, 0x00, 0x9A, 0x00, 0x90, 0x01, 0xE8, 0x00, 0xCA, 0x01, 0x70, 0x4F .byte 0xFE, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x22, 0x00, 0xB8, 0x00, 0x74, 0x01, 0x90, 0x01, 0x73, 0x4F .byte 0x25, 0x00, 0xFA, 0x00, 0xD1, 0x00, 0x38, 0x00, 0xAF, 0x00, 0x24, 0x00, 0x75, 0x4F, 0x2C, 0x01 .byte 0x1B, 0x01, 0x22, 0x00, 0xF6, 0x00, 0x1A, 0x01, 0x14, 0x01, 0xE8, 0x00, 0x79, 0x4F, 0x70, 0x00 .byte 0x69, 0x00, 0xF3, 0x00, 0x9D, 0x00, 0x7A, 0x01, 0x41, 0x01, 0x7B, 0x4F, 0xE5, 0x00, 0x1A, 0x01 .byte 0x0E, 0x00, 0x9D, 0x00, 0x67, 0x00, 0x1C, 0x00, 0xB8, 0x01, 0x7D, 0x4F, 0xF3, 0x00, 0xE1, 0x00 .byte 0x2C, 0x01, 0x5F, 0x00, 0x71, 0x00, 0x6D, 0x00, 0x36, 0x00, 0x72, 0x00, 0x41, 0x01, 0x7F, 0x4F .byte 0xF8, 0x00, 0xF4, 0x00, 0x7D, 0x01, 0x32, 0x00, 0x85, 0x00, 0xD2, 0x01, 0x80, 0x4F, 0x32, 0x00 .byte 0x15, 0x01, 0x0F, 0x01, 0xFC, 0x00, 0xA1, 0x01, 0x92, 0x00, 0x81, 0x4F, 0x32, 0x00, 0xC2, 0x00 .byte 0xC1, 0x00, 0x36, 0x01, 0x1E, 0x01, 0xE4, 0x00, 0xA9, 0x01, 0x73, 0x01, 0x6D, 0x00, 0x83, 0x4F .byte 0x1E, 0x01, 0xC2, 0x00, 0xDC, 0x00, 0x20, 0x01, 0x06, 0x01, 0xB9, 0x00, 0xD2, 0x01, 0x85, 0x4F .byte 0x1D, 0x00, 0x15, 0x00, 0x0D, 0x00, 0x49, 0x00, 0x0B, 0x01, 0xB5, 0x01, 0xEB, 0x00, 0xAE, 0x00 .byte 0x5C, 0x01, 0x86, 0x4F, 0x32, 0x00, 0xAE, 0x00, 0x5F, 0x00, 0x8A, 0x00, 0x11, 0x01, 0xF8, 0x00 .byte 0x87, 0x4F, 0xE2, 0x00, 0xB9, 0x00, 0x26, 0x00, 0x15, 0x01, 0xAE, 0x00, 0xA4, 0x00, 0xD4, 0x00 .byte 0xAC, 0x01, 0x82, 0x01, 0x85, 0x01, 0x74, 0x01, 0x7E, 0x01, 0x89, 0x4F, 0x4F, 0x01, 0xBF, 0x00 .byte 0xCD, 0x00, 0x32, 0x00, 0x75, 0x00, 0x8B, 0x4F, 0x5A, 0x01, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0x00 .byte 0x19, 0x01, 0x9D, 0x00, 0xAE, 0x00, 0x5A, 0x00, 0x44, 0x01, 0x8E, 0x4F, 0x1F, 0x01, 0x2C, 0x01 .byte 0x22, 0x00, 0x30, 0x00, 0x70, 0x00, 0x6D, 0x00, 0x88, 0x01, 0x91, 0x4F, 0xDE, 0x00, 0x82, 0x00 .byte 0x5A, 0x01, 0x85, 0x00, 0xD6, 0x00, 0x9D, 0x00, 0x91, 0x01, 0xAD, 0x00, 0xBD, 0x00, 0x92, 0x4F .byte 0x96, 0x00, 0x30, 0x00, 0x5A, 0x01, 0x2C, 0x01, 0xBD, 0x01, 0x88, 0x01, 0x93, 0x4F, 0x38, 0x00 .byte 0x25, 0x00, 0x52, 0x00, 0xEF, 0x00, 0x5D, 0x01, 0xA8, 0x01, 0xA5, 0x01, 0x97, 0x01, 0xA3, 0x4F .byte 0x84, 0x01, 0x4A, 0x00, 0x41, 0x01, 0x22, 0x00, 0x26, 0x00, 0x48, 0x01, 0x92, 0x01, 0x25, 0x00 .byte 0x85, 0x00, 0x14, 0x01, 0xA6, 0x4F, 0x07, 0x00, 0x09, 0x00, 0x18, 0x00, 0xE3, 0x00, 0x01, 0x01 .byte 0x74, 0x00, 0x0E, 0x01, 0xFC, 0x00, 0x2B, 0x01, 0x44, 0x00, 0xA9, 0x4F, 0xCA, 0x01, 0x30, 0x00 .byte 0x19, 0x01, 0x2C, 0x01, 0xBD, 0x00, 0xAD, 0x00, 0xAF, 0x00, 0x61, 0x00, 0x88, 0x01, 0x38, 0x00 .byte 0xAC, 0x4F, 0x29, 0x01, 0x1F, 0x00, 0xE4, 0x00, 0x36, 0x01, 0x1C, 0x00, 0xC1, 0x00, 0x26, 0x00 .byte 0xAF, 0x4F, 0x62, 0x00, 0x5A, 0x01, 0x26, 0x00, 0x9A, 0x00, 0x6F, 0x00, 0xCD, 0x00, 0x3C, 0x01 .byte 0x91, 0x01, 0xB3, 0x4F, 0xA7, 0x01, 0xA8, 0x01, 0xA6, 0x01, 0x62, 0x00, 0x50, 0x01, 0x24, 0x00 .byte 0xB6, 0x4F, 0xBF, 0x00, 0xEB, 0x00, 0x2A, 0x00, 0xB2, 0x00, 0x4F, 0x00, 0x4B, 0x00, 0xAA, 0x00 .byte 0xB5, 0x01, 0x46, 0x01, 0xB8, 0x4F, 0xF2, 0x00, 0x25, 0x00, 0x26, 0x00, 0x2B, 0x00, 0x15, 0x00 .byte 0x17, 0x00, 0x12, 0x00, 0x67, 0x01, 0xBA, 0x4F, 0x1D, 0x00, 0xB8, 0x00, 0x74, 0x00, 0x26, 0x00 .byte 0x5E, 0x01, 0x22, 0x00, 0x67, 0x00, 0xAE, 0x00, 0x5A, 0x00, 0xC1, 0x4F, 0x57, 0x01, 0x2C, 0x00 .byte 0x39, 0x01, 0x6F, 0x00, 0xCD, 0x00, 0x04, 0x01, 0xAF, 0x00, 0xC2, 0x4F, 0xBD, 0x00, 0x1D, 0x00 .byte 0x9A, 0x00, 0xA3, 0x00, 0x3C, 0x01, 0x03, 0x00, 0xD2, 0x00, 0xE2, 0x00, 0xC4, 0x4F, 0x4B, 0x00 .byte 0xE6, 0x00, 0x41, 0x01, 0x0B, 0x01, 0x40, 0x01, 0x38, 0x01, 0xC6, 0x4F, 0x44, 0x00, 0xF3, 0x00 .byte 0xFE, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x19, 0x01, 0x06, 0x01, 0xAE, 0x00, 0x85, 0x00, 0x5A, 0x00 .byte 0xC9, 0x4F, 0x06, 0x01, 0x22, 0x00, 0xC2, 0x00, 0x32, 0x00, 0x72, 0x00, 0x5F, 0x00, 0xCB, 0x4F .byte 0x39, 0x01, 0xFC, 0x00, 0xE3, 0x00, 0xBA, 0x00, 0xCA, 0x01, 0xD5, 0x00, 0x43, 0x00, 0x47, 0x01 .byte 0x9F, 0x01, 0x09, 0x00, 0x08, 0x00, 0x07, 0x00, 0xCF, 0x4F, 0x2C, 0x00, 0x27, 0x00, 0x62, 0x00 .byte 0x1C, 0x00, 0x39, 0x01, 0x74, 0x01, 0xD1, 0x4F, 0x32, 0x00, 0xAE, 0x00, 0x5F, 0x00, 0x8A, 0x00 .byte 0x11, 0x01, 0xF8, 0x00, 0x69, 0x00, 0xD2, 0x4F, 0xE4, 0x00, 0x2B, 0x00, 0x7B, 0x00, 0x26, 0x00 .byte 0xF2, 0x00, 0xB8, 0x00, 0x36, 0x01, 0x82, 0x01, 0xD6, 0x4F, 0x78, 0x00, 0x1D, 0x00, 0x6A, 0x00 .byte 0x6F, 0x00, 0xCD, 0x00, 0x48, 0x01, 0xD7, 0x4F, 0xF8, 0x00, 0x5F, 0x00, 0x66, 0x00, 0xF4, 0x00 .byte 0xFC, 0x00, 0x0F, 0x01, 0x6D, 0x00, 0x66, 0x01, 0x2A, 0x01, 0x69, 0x01, 0xCC, 0x00, 0xD8, 0x4F .byte 0xD9, 0x00, 0x76, 0x00, 0xD7, 0x00, 0x38, 0x01, 0xA4, 0x00, 0x44, 0x00, 0x0E, 0x01, 0x64, 0x01 .byte 0x83, 0x01, 0xD9, 0x4F, 0xE3, 0x00, 0x65, 0x00, 0x61, 0x00, 0xA1, 0x01, 0x30, 0x00, 0xDA, 0x4F .byte 0xC2, 0x00, 0xDC, 0x00, 0x6C, 0x00, 0x1E, 0x01, 0x20, 0x01, 0xA9, 0x01, 0xDB, 0x4F, 0xE1, 0x00 .byte 0xC8, 0x00, 0xEF, 0x00, 0xB8, 0x00, 0x26, 0x00, 0x25, 0x00, 0xE8, 0x00, 0x48, 0x01, 0x22, 0x00 .byte 0xBA, 0x01, 0xDE, 0x4F, 0x7A, 0x00, 0xCC, 0x00, 0x26, 0x00, 0xAE, 0x00, 0xA4, 0x00, 0x12, 0x00 .byte 0xE4, 0x00, 0xAC, 0x01, 0xDF, 0x4F, 0xEE, 0x00, 0xC5, 0x00, 0x2C, 0x00, 0xAA, 0x00, 0x47, 0x01 .byte 0x88, 0x00, 0x61, 0x00, 0x9A, 0x01, 0xF2, 0x00, 0x43, 0x00, 0x4E, 0x01, 0x2B, 0x01, 0xA2, 0x01 .byte 0xE1, 0x4F, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0x00, 0xAE, 0x00, 0x2F, 0x01, 0x22, 0x00, 0x48, 0x01 .byte 0xE3, 0x4F, 0xB9, 0x00, 0x67, 0x00, 0x1C, 0x00, 0xA3, 0x00, 0x6D, 0x00, 0x12, 0x00, 0x61, 0x00 .byte 0xE4, 0x00, 0x90, 0x01, 0xE5, 0x4F, 0x7E, 0x01, 0x6C, 0x01, 0xDF, 0x00, 0x1D, 0x00, 0x9A, 0x01 .byte 0x60, 0x00, 0xFC, 0x00, 0x66, 0x01, 0x09, 0x01, 0xEE, 0x00, 0xA2, 0x01, 0xE7, 0x4F, 0x4F, 0x00 .byte 0x4E, 0x00, 0x4B, 0x00, 0x15, 0x00, 0xEB, 0x00, 0x59, 0x01, 0x49, 0x00, 0x84, 0x01, 0xE8, 0x4F .byte 0xBA, 0x00, 0xCC, 0x00, 0xAF, 0x00, 0x91, 0x01, 0x96, 0x00, 0x3C, 0x00, 0x41, 0x01, 0x61, 0x00 .byte 0xEA, 0x4F, 0xEF, 0x00, 0x38, 0x00, 0x72, 0x00, 0x15, 0x00, 0x2C, 0x01, 0x9D, 0x00, 0xF3, 0x00 .byte 0x5A, 0x01, 0x96, 0x00, 0x44, 0x01, 0xEB, 0x4F, 0x49, 0x00, 0x59, 0x01, 0x92, 0x01, 0x4A, 0x00 .byte 0x26, 0x00, 0x36, 0x00, 0x17, 0x00, 0xFF, 0xFF .section .bss .global UNK05_021FD680 UNK05_021FD680: ; 0x021FD680 .space 0x4