.include "asm/macros.inc" .include "global.inc" .section .rodata .global UNK_020F2DB4 UNK_020F2DB4: ; 0x020F2DB4 .byte 0x6F, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC9, 0x00, 0x11, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA0, 0x00 .byte 0x16, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA1, 0x00, 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x57, 0x00 .byte 0x29, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x01, 0x01, 0x00, 0x00, 0xD9, 0x00 .byte 0x34, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA7, 0x00 .byte 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x96, 0x00, 0x37, 0x01, 0x01, 0x01, 0x00, 0x00, 0x02, 0x00 .byte 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0xE4, 0x00, 0x04, 0x00, 0x01, 0x01, 0x00, 0x00, 0x03, 0x00 .byte 0x28, 0x00, 0x01, 0x02, 0x00, 0x00, 0x04, 0x00, 0x11, 0x00, 0x01, 0x02, 0x00, 0x00, 0x05, 0x00 .byte 0x1A, 0x00, 0x01, 0x02, 0x00, 0x00, 0x08, 0x00, 0x5C, 0x00, 0x01, 0x02, 0x00, 0x00, 0x06, 0x00 .byte 0x13, 0x00, 0x01, 0x02, 0x00, 0x00, 0x09, 0x00, 0x11, 0x00, 0x01, 0x02, 0x00, 0x00, 0xA2, 0x00 .byte 0x11, 0x00, 0x01, 0x02, 0x00, 0x00, 0xD0, 0x00, 0x56, 0x00, 0x01, 0x02, 0x00, 0x00, 0xD1, 0x00 .byte 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0A, 0x00, 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0B, 0x00 .byte 0x04, 0x00, 0x01, 0x02, 0x00, 0x00, 0x5B, 0x00, 0x32, 0x00, 0x01, 0x02, 0x00, 0x00, 0x0C, 0x00 .byte 0x1C, 0x00, 0x01, 0x02, 0x00, 0x00, 0x97, 0x00, 0x26, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0D, 0x00 .byte 0x2F, 0x00, 0x01, 0x01, 0x00, 0x00, 0x0E, 0x00, 0x5E, 0x00, 0x01, 0x02, 0x00, 0x00, 0x0F, 0x00 .byte 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x10, 0x00, 0x1A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x11, 0x00 .byte 0x03, 0x00, 0x01, 0x01, 0x00, 0x00, 0x12, 0x00, 0x13, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA3, 0x00 .byte 0x2E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x13, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x14, 0x00 .byte 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x15, 0x00, 0x26, 0x00, 0x01, 0x01, 0x00, 0x00, 0x16, 0x00 .byte 0x5D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x17, 0x00, 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0x18, 0x00 .byte 0x03, 0x00, 0x01, 0x01, 0x00, 0x00, 0x19, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1A, 0x00 .byte 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1B, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0xD2, 0x00 .byte 0x30, 0x01, 0x01, 0x01, 0x00, 0x00, 0xD3, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0xD4, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0xD5, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0xD6, 0x00 .byte 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xD7, 0x00, 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1C, 0x00 .byte 0x59, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1E, 0x00 .byte 0x15, 0x00, 0x01, 0x01, 0x00, 0x00, 0x98, 0x00, 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA4, 0x00 .byte 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA5, 0x00, 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA6, 0x00 .byte 0x03, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB8, 0x00, 0x31, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB9, 0x00 .byte 0x1A, 0x00, 0x01, 0x01, 0x00, 0x00, 0xBA, 0x00, 0xC3, 0x01, 0x01, 0x00, 0x00, 0x00, 0xD8, 0x00 .byte 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAE, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x1F, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0x07, 0x00, 0x27, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB4, 0x00 .byte 0x15, 0x00, 0x01, 0x01, 0x00, 0x00, 0x20, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x21, 0x00 .byte 0x1A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x23, 0x00, 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x99, 0x00 .byte 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0xBB, 0x00, 0x03, 0x00, 0x01, 0x01, 0x00, 0x00, 0xBC, 0x00 .byte 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4F, 0x00, 0x01, 0x01, 0x00, 0x00, 0x24, 0x00 .byte 0x4E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x25, 0x00, 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x26, 0x00 .byte 0x26, 0x00, 0x01, 0x01, 0x00, 0x00, 0x27, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x95, 0x00 .byte 0x03, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9A, 0x00, 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xBD, 0x00 .byte 0x13, 0x00, 0x01, 0x01, 0x00, 0x00, 0xCA, 0x00, 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB5, 0x00 .byte 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB6, 0x00, 0x34, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB7, 0x00 .byte 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x28, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x29, 0x00 .byte 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2A, 0x00, 0x5D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2B, 0x00 .byte 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA8, 0x00, 0x2D, 0x01, 0x01, 0x01, 0x00, 0x00, 0x2C, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2D, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2E, 0x00 .byte 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0x2F, 0x00, 0x18, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9B, 0x00 .byte 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9C, 0x00, 0x1A, 0x00, 0x01, 0x01, 0x00, 0x00, 0xA9, 0x00 .byte 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0x30, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x31, 0x00 .byte 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x32, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0xBE, 0x00 .byte 0x30, 0x00, 0x01, 0x01, 0x00, 0x00, 0xBF, 0x00, 0x1D, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC0, 0x00 .byte 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0xDA, 0x00, 0x27, 0x00, 0x01, 0x01, 0x00, 0x00, 0x33, 0x00 .byte 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x34, 0x00, 0x2F, 0x00, 0x01, 0x01, 0x00, 0x00, 0x35, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0x36, 0x00, 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x37, 0x00 .byte 0x39, 0x01, 0x01, 0x01, 0x00, 0x00, 0x38, 0x00, 0x2D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00 .byte 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x3A, 0x00, 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x3B, 0x00 .byte 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xDB, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0xDC, 0x00 .byte 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0xDD, 0x00, 0x12, 0x00, 0x01, 0x01, 0x00, 0x00, 0xDE, 0x00 .byte 0x1A, 0x00, 0x01, 0x01, 0x00, 0x00, 0xDF, 0x00, 0x16, 0x00, 0x01, 0x01, 0x00, 0x00, 0xE0, 0x00 .byte 0x11, 0x00, 0x01, 0x01, 0x00, 0x00, 0xE1, 0x00, 0x18, 0x00, 0x01, 0x01, 0x00, 0x00, 0xE2, 0x00 .byte 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0xE3, 0x00, 0x34, 0x00, 0x01, 0x01, 0x00, 0x00, 0x3C, 0x00 .byte 0x2D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x3D, 0x00, 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x3E, 0x00 .byte 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0x3F, 0x00, 0x28, 0x00, 0x01, 0x01, 0x00, 0x00, 0x40, 0x00 .byte 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x41, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x43, 0x00, 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0x44, 0x00 .byte 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x46, 0x00 .byte 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x47, 0x00, 0x31, 0x00, 0x01, 0x01, 0x00, 0x00, 0x48, 0x00 .byte 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x49, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC1, 0x00 .byte 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC2, 0x00, 0x4D, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC3, 0x00 .byte 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC4, 0x00, 0x2E, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC5, 0x00 .byte 0x18, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC6, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC7, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0xC8, 0x00, 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB2, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB3, 0x00, 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4A, 0x00 .byte 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4B, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4C, 0x00 .byte 0x28, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4D, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4E, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4F, 0x00, 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x50, 0x00 .byte 0x26, 0x00, 0x01, 0x01, 0x00, 0x00, 0x51, 0x00, 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x52, 0x00 .byte 0x4C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x53, 0x00, 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x54, 0x00 .byte 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x55, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x56, 0x00 .byte 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x58, 0x00, 0x18, 0x00, 0x01, 0x01, 0x00, 0x00, 0x59, 0x00 .byte 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5A, 0x00, 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5C, 0x00 .byte 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5D, 0x00, 0x26, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5E, 0x00 .byte 0x4E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x5F, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x60, 0x00 .byte 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0x61, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x62, 0x00 .byte 0x35, 0x01, 0x01, 0x01, 0x00, 0x00, 0x63, 0x00, 0x56, 0x00, 0x01, 0x01, 0x00, 0x00, 0x64, 0x00 .byte 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x65, 0x00, 0x18, 0x00, 0x01, 0x01, 0x00, 0x00, 0x66, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x67, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x68, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0x69, 0x00, 0x27, 0x00, 0x01, 0x01, 0x00, 0x00, 0x6A, 0x00 .byte 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x6B, 0x00, 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x6C, 0x00 .byte 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x6D, 0x00, 0x5E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9D, 0x00 .byte 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9E, 0x00, 0x2C, 0x01, 0x01, 0x01, 0x00, 0x00, 0x6E, 0x00 .byte 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0x6F, 0x00, 0x59, 0x00, 0x01, 0x01, 0x00, 0x00, 0x70, 0x00 .byte 0x29, 0x00, 0x01, 0x01, 0x00, 0x00, 0x71, 0x00, 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x72, 0x00 .byte 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x73, 0x00, 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00 .byte 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x75, 0x00, 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0x76, 0x00 .byte 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x77, 0x00, 0x32, 0x01, 0x01, 0x01, 0x00, 0x00, 0x78, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0x79, 0x00, 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x7A, 0x00 .byte 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x7B, 0x00, 0x35, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7C, 0x00 .byte 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x7D, 0x00, 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x7E, 0x00 .byte 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x7F, 0x00, 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAA, 0x00 .byte 0x58, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAB, 0x00, 0x59, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAC, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x80, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0x81, 0x00 .byte 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x82, 0x00, 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0xCB, 0x00 .byte 0x4D, 0x00, 0x01, 0x01, 0x00, 0x00, 0xCC, 0x00, 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAD, 0x00 .byte 0x1D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x83, 0x00, 0x57, 0x00, 0x01, 0x00, 0x00, 0x00, 0x84, 0x00 .byte 0x56, 0x00, 0x01, 0x00, 0x00, 0x00, 0x85, 0x00, 0x56, 0x00, 0x01, 0x00, 0x00, 0x00, 0x86, 0x00 .byte 0x59, 0x00, 0x01, 0x01, 0x00, 0x00, 0x87, 0x00, 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0x9F, 0x00 .byte 0x2E, 0x00, 0x01, 0x01, 0x00, 0x00, 0x88, 0x00, 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0x89, 0x00 .byte 0x29, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8A, 0x00, 0x2A, 0x01, 0x01, 0x01, 0x00, 0x00, 0x8B, 0x00 .byte 0x34, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8C, 0x00, 0x2F, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8D, 0x00 .byte 0x19, 0x00, 0x01, 0x01, 0x00, 0x00, 0xAF, 0x00, 0x1C, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB0, 0x00 .byte 0x1B, 0x00, 0x01, 0x01, 0x00, 0x00, 0xB1, 0x00, 0x31, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8E, 0x00 .byte 0x02, 0x00, 0x01, 0x01, 0x00, 0x00, 0x8F, 0x00, 0x5A, 0x00, 0x01, 0x01, 0x00, 0x00, 0x90, 0x00 .byte 0x32, 0x00, 0x01, 0x01, 0x00, 0x00, 0xCD, 0x00, 0x33, 0x00, 0x01, 0x01, 0x00, 0x00, 0xCE, 0x00 .byte 0x17, 0x00, 0x01, 0x01, 0x00, 0x00, 0xCF, 0x00, 0x57, 0x00, 0x01, 0x01, 0x00, 0x00, 0x91, 0x00 .byte 0x5C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x92, 0x00, 0x30, 0x00, 0x01, 0x01, 0x00, 0x00, 0x93, 0x00 .byte 0x2D, 0x00, 0x01, 0x01, 0x00, 0x00, 0x94, 0x00 .global sNumScriptCmds sNumScriptCmds: ; 0x020F34DC .word 721 ; NELEMS(gScriptCmdTable) .global UNK_020F34E0 UNK_020F34E0: ; 0x020F34E0 .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 .global sScriptConditionTable sScriptConditionTable: ; 0x020F34E8 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01 .byte 0x00, 0x01, 0x00, 0x00 .global UNK_020F34FC UNK_020F34FC: ; 0x020F34FC .byte 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0x07 .byte 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0x07, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x06, 0x02 .byte 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02, 0x0E, 0x02 .byte 0x0F, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02 .global UNK_020F3538 UNK_020F3538: ; 0x020F3538 .byte 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x06, 0x02, 0x07, 0x02, 0x08, 0x02, 0x09, 0x02, 0x0A, 0x02 .byte 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x0F, 0x02, 0x10, 0x02, 0x11, 0x02, 0x12, 0x02 .byte 0x13, 0x02, 0x14, 0x02 .global gScriptCmdTable gScriptCmdTable: ; 0x020F355C .word ScrCmd_nop .word ScrCmd_nop2 .word ScrCmd_end .word ScrCmd_delay .word ScrCmd_loadbyte .word ScrCmd_loadword .word ScrCmd_loadbytefromaddr .word ScrCmd_writebytetoaddr .word ScrCmd_setptrbyte .word ScrCmd_copylocal .word ScrCmd_copybyte .word ScrCmd_compare_local_to_local .word ScrCmd_compare_local_to_value .word ScrCmd_compare_local_to_addr .word ScrCmd_compare_addr_to_local .word ScrCmd_compare_addr_to_value .word ScrCmd_compare_addr_to_addr .word ScrCmd_compare_var_to_value .word ScrCmd_compare_var_to_var .word FUN_02039C40 .word FUN_02039C78 .word FUN_02039CE4 .word ScrCmd_goto .word FUN_02039D10 .word FUN_02039D48 .word FUN_02039D78 .word ScrCmd_call .word ScrCmd_return .word ScrCmd_goto_if .word ScrCmd_call_if .word ScrCmd_setflag .word ScrCmd_clearflag .word ScrCmd_checkflag .word FUN_02039E84 .word FUN_02039EC0 .word ScrCmd_settrainerflag .word ScrCmd_cleartrainerflag .word ScrCmd_checktrainerflag .word ScrCmd_addvar .word ScrCmd_subvar .word ScrCmd_setvar .word ScrCmd_copyvar .word ScrCmd_setorcopyvar .word ScrCmd_message .word FUN_0203A2C4 .word FUN_0203A304 .word FUN_0203A388 .word FUN_0203A400 .word FUN_0203A45C .word FUN_0203A4D0 .word FUN_0203A560 .word FUN_0203A590 .word FUN_0203A5D8 .word FUN_0203A608 .word FUN_0203A780 .word FUN_0203A830 .word FUN_0203A85C .word FUN_0203A878 .word FUN_0203A8B8 .word FUN_0203A9F0 .word FUN_0203AA90 .word FUN_0203A630 .word FUN_0203AAA0 .word FUN_0203DEA8 .word FUN_0203AB8C .word FUN_0203AC14 .word FUN_0203AC9C .word FUN_0203AD08 .word FUN_0203ADC4 .word FUN_0203AE4C .word FUN_0203AED4 .word FUN_0203AF34 .word FUN_0203AF58 .word FUN_020414E0 .word FUN_020414FC .word FUN_02041518 .word FUN_02041558 .word ScrCmd_waitcry .word ScrCmd_playbgm .word FUN_020415BC .word FUN_020413E8 .word FUN_020413F8 .word FUN_0204140C .word FUN_02041424 .word FUN_0204143C .word FUN_02041478 .word FUN_0204149C .word FUN_020414B8 .word FUN_020414CC .word FUN_020415E0 .word FUN_02041618 .word FUN_02041644 .word FUN_02041650 .word FUN_02041664 .word FUN_0203AFC4 .word FUN_0203B148 .word FUN_0203B1F0 .word FUN_0203B3B0 .word FUN_0203B3C0 .word FUN_0203B3DC .word FUN_0203B3F8 .word FUN_0203B440 .word FUN_0203B468 .word FUN_0203B500 .word FUN_0203B544 .word FUN_0203B574 .word FUN_0203B5B8 .word FUN_0203B640 .word FUN_0203B724 .word FUN_0203B758 .word FUN_0203B7D8 .word FUN_02043C6C .word FUN_02043C90 .word FUN_02043CE4 .word FUN_02043D78 .word FUN_02043DC8 .word FUN_02043DE0 .word FUN_02043A44 .word FUN_02043A94 .word FUN_02043AAC .word FUN_02043ACC .word FUN_02043AFC .word FUN_02043B28 .word FUN_02045784 .word FUN_020457DC .word FUN_02045834 .word FUN_0204588C .word FUN_020458E4 .word FUN_02045918 .word FUN_02045950 .word FUN_02045954 .word FUN_02045958 .word FUN_020459AC .word FUN_020459E8 .word FUN_02045A3C .word FUN_02045A78 .word FUN_02045ACC .word FUN_02045B08 .word FUN_02045B44 .word FUN_02045B80 .word FUN_02045BC8 .word FUN_02045C04 .word FUN_02045C40 .word FUN_02045C7C .word FUN_02045CD4 .word FUN_02045D10 .word FUN_02045D4C .word FUN_0203B81C .word FUN_0203B85C .word FUN_0203B8A0 .word ScrCmd_givemon .word ScrCmd_giveegg .word ScrCmd_setpartymonmove .word ScrCmd_partymonhasmove .word ScrCmd_findpartymonwithmove .word FUN_0203BB34 .word FUN_0203BB80 .word FUN_0203BB84 .word FUN_0203BB88 .word FUN_0203BB8C .word FUN_02045264 .word FUN_0203BC1C .word FUN_0203BCBC .word FUN_0203BCCC .word FUN_0203BCD8 .word FUN_0203BF20 .word FUN_0203BF2C .word FUN_0203BF84 .word FUN_0203BFEC .word FUN_0203C118 .word FUN_0203C12C .word FUN_0203C278 .word FUN_0203C2C4 .word FUN_0203C2E0 .word FUN_0203C2F0 .word FUN_0203C300 .word FUN_0203C32C .word FUN_0203C33C .word FUN_0203C368 .word FUN_0203C3C8 .word FUN_0203C3E8 .word FUN_0203C430 .word FUN_020416A8 .word FUN_02041770 .word FUN_020417E0 .word FUN_02041808 .word FUN_0203C4F0 .word FUN_0203C520 .word FUN_0203C6C4 .word FUN_0203C70C .word FUN_0203C730 .word FUN_0203C844 .word FUN_0203C874 .word FUN_0203C8B4 .word FUN_0203C8E4 .word FUN_0203C930 .word FUN_0203C960 .word FUN_0203C990 .word FUN_0203CA20 .word FUN_0203CA2C .word FUN_0203CA5C .word FUN_0203CB08 .word FUN_0203CB20 .word FUN_0203CB48 .word FUN_0203CB60 .word FUN_020406CC .word FUN_02040700 .word FUN_02040724 .word FUN_02040748 .word FUN_02040790 .word FUN_020407C8 .word FUN_02040800 .word FUN_0204083C .word FUN_02040874 .word FUN_0204091C .word FUN_020409C0 .word FUN_020409F8 .word FUN_02040A30 .word FUN_02040A7C .word FUN_02040B0C .word FUN_02040B5C .word FUN_02040BAC .word FUN_0203CBBC .word FUN_02040BFC .word FUN_02040C34 .word FUN_02040C6C .word FUN_02040CA4 .word FUN_0203CB70 .word FUN_0204185C .word FUN_0204188C .word FUN_0203CBE8 .word FUN_02041970 .word FUN_020419F8 .word FUN_02041A80 .word FUN_02041AB4 .word FUN_02041AD4 .word FUN_02041AE0 .word FUN_02041B10 .word FUN_02041B70 .word FUN_02041B9C .word FUN_02041BC4 .word FUN_02041BF0 .word FUN_0203CC88 .word FUN_0203CD20 .word FUN_0203CDB8 .word FUN_0203CDC4 .word FUN_0203CDD0 .word FUN_0203CE00 .word FUN_0203FE90 .word FUN_0203FEC0 .word FUN_0203FF10 .word FUN_02040028 .word FUN_02040074 .word FUN_020400C8 .word FUN_0204011C .word FUN_02040170 .word FUN_020401CC .word FUN_02040204 .word FUN_02040220 .word FUN_0204025C .word FUN_02040298 .word FUN_020402D4 .word FUN_02040304 .word FUN_02040340 .word FUN_02040370 .word FUN_020403A0 .word FUN_020403D0 .word FUN_02040414 .word FUN_02040458 .word FUN_020404FC .word FUN_0204052C .word FUN_0204056C .word FUN_02040488 .word FUN_020405CC .word FUN_020405F8 .word FUN_02040638 .word FUN_0204064C .word FUN_02040660 .word FUN_020406C0 .word FUN_0204059C .word FUN_020405B4 .word FUN_02044CE0 .word FUN_02044D44 .word FUN_0203CE0C .word FUN_0203CE8C .word FUN_0203CEBC .word FUN_0203CF04 .word FUN_0203CF34 .word FUN_0203CF64 .word FUN_0203CF94 .word FUN_0203CFC4 .word FUN_0203CFC8 .word FUN_0203D050 .word FUN_0203D0F8 .word FUN_0203D134 .word FUN_0203D140 .word FUN_0203D150 .word FUN_0203D178 .word FUN_0203D194 .word FUN_0203D1A4 .word FUN_0203D1C0 .word FUN_0203D214 .word FUN_0203C054 .word FUN_0203C090 .word FUN_0203C0CC .word FUN_0203D23C .word FUN_0203D248 .word FUN_0203D278 .word FUN_0203D2A4 .word FUN_0203D2E4 .word FUN_0203D330 .word FUN_0203D33C .word FUN_0203D36C .word FUN_0203D3A4 .word FUN_0203D60C .word FUN_0203D61C .word FUN_0203D3DC .word FUN_0203D448 .word FUN_0203D458 .word FUN_0203D490 .word FUN_0203D528 .word FUN_0203D5B0 .word FUN_0203D5F8 .word FUN_0203D630 .word FUN_0203D66C .word FUN_0203D6C4 .word FUN_0203D560 .word FUN_0203FCF4 .word FUN_0203FDBC .word FUN_0203FE08 .word FUN_0203FE48 .word FUN_0203D868 .word FUN_0203D874 .word FUN_0203D8A0 .word FUN_0203D8D0 .word FUN_0203D8E8 .word FUN_0203D8EC .word FUN_0203D938 .word FUN_0203D948 .word FUN_0203D728 .word FUN_0203D738 .word FUN_0203D774 .word FUN_0203D834 .word FUN_020453F4 .word FUN_02045424 .word FUN_02045438 .word FUN_02045468 .word FUN_02045484 .word FUN_020454CC .word FUN_0204552C .word FUN_02045500 .word FUN_0204557C .word FUN_02045590 .word FUN_020455BC .word FUN_020455D0 .word FUN_020455E4 .word FUN_02045610 .word FUN_02045624 .word FUN_02045638 .word FUN_02045664 .word FUN_0203DC00 .word FUN_0203DC58 .word FUN_0203DC70 .word FUN_0203DC88 .word FUN_0203DCA0 .word FUN_02043E00 .word FUN_02043E20 .word FUN_0203DCB8 .word FUN_0203DCC8 .word FUN_0203DCD8 .word FUN_0203DCE8 .word FUN_0203DCF8 .word FUN_0203DD08 .word FUN_0203DD18 .word FUN_0203DD34 .word FUN_02044B00 .word FUN_0203C460 .word FUN_0203C4B0 .word FUN_0203D958 .word FUN_02040D04 .word FUN_02040D7C .word FUN_02042B0C .word FUN_02042B40 .word FUN_02042B74 .word FUN_02042BA8 .word FUN_02042BDC .word FUN_02042C10 .word FUN_02042C44 .word FUN_02042C8C .word FUN_02042CBC .word FUN_0203D998 .word FUN_0203D9E8 .word FUN_0203DA78 .word FUN_0203DAB0 .word FUN_0203DAE8 .word FUN_0203DB38 .word FUN_0203DB88 .word FUN_0203AB44 .word FUN_0203AB74 .word FUN_0203DBD4 .word FUN_0203A484 .word FUN_0203B8E4 .word FUN_0203B944 .word FUN_0203B968 .word FUN_0203B9B4 .word FUN_0203BA3C .word FUN_0203BAB0 .word FUN_0203BAF4 .word ScrCmd_getpartyspecies .word ScrCmd_checkpartymonotid .word FUN_02044B2C .word FUN_02044B84 .word FUN_02044C0C .word FUN_02044C88 .word FUN_0203DD60 .word FUN_0203DE00 .word FUN_0203DE4C .word FUN_0203DE58 .word FUN_0203DE80 .word FUN_02043CB4 .word FUN_02043E9C .word FUN_02044120 .word FUN_02044138 .word FUN_0204413C .word FUN_02043E50 .word FUN_02043E68 .word FUN_02043EFC .word FUN_02043D28 .word FUN_0203DD50 .word FUN_02044140 .word FUN_02043F50 .word FUN_02043FA0 .word FUN_02043FF4 .word FUN_0203DEC4 .word FUN_0203DEF8 .word FUN_0203DF2C .word FUN_0203DF38 .word FUN_0203DF64 .word FUN_0203DF84 .word FUN_0203DFA8 .word FUN_0203DFE0 .word ScrCmd_getpartymonfriendship .word FUN_020448D4 .word FUN_020449A4 .word FUN_02044034 .word FUN_0203B618 .word FUN_020440C0 .word FUN_020440F0 .word FUN_02044F58 .word FUN_0203E018 .word FUN_0203E054 .word FUN_0203E078 .word FUN_0203E0CC .word FUN_0203E120 .word FUN_02045D88 .word FUN_02045DD0 .word FUN_02044D8C .word FUN_02044E34 .word FUN_02044E78 .word FUN_02040E4C .word FUN_0203E138 .word FUN_0203E168 .word FUN_0203E254 .word FUN_02045678 .word FUN_020456D4 .word FUN_0204572C .word FUN_0203E258 .word FUN_0203E29C .word FUN_0203E2F8 .word FUN_0203E35C .word FUN_0203E38C .word FUN_0203C174 .word FUN_0203C1AC .word FUN_0203C200 .word FUN_02042354 .word FUN_02042364 .word FUN_02042394 .word FUN_020423B0 .word FUN_02042700 .word FUN_02042780 .word FUN_020427A8 .word FUN_020427D0 .word FUN_02042864 .word FUN_02042894 .word FUN_020428E0 .word FUN_0203E4F0 .word FUN_0203E510 .word FUN_0203E568 .word FUN_0203E3D0 .word FUN_0203E408 .word FUN_0203E440 .word FUN_0203E470 .word FUN_0203E4A0 .word FUN_0203E4B0 .word FUN_02044ED8 .word FUN_0203E4D8 .word FUN_02044F20 .word FUN_02045268 .word FUN_02045398 .word FUN_0204539C .word FUN_020452B4 .word FUN_02045308 .word ScrCmd_countpartymonsatorbelowlevel .word ScrCmd_survivepsn .word FUN_0203BC2C .word FUN_02039A10 .word ScrCmd_message_from .word FUN_0203A098 .word FUN_0203A0FC .word FUN_0203A13C .word FUN_0203A188 .word FUN_0203A210 .word FUN_0203C7F4 .word FUN_0203C820 .word FUN_0203E5DC .word FUN_0203C788 .word FUN_0203C7E4 .word FUN_0203C0FC .word FUN_0203E674 .word FUN_0203BD08 .word FUN_0203BD28 .word FUN_0203BE50 .word FUN_0203BECC .word FUN_0203BF00 .word FUN_0203A3C4 .word FUN_0203E684 .word FUN_0203E6B4 .word FUN_0203E6C4 .word FUN_0203E6FC .word FUN_0203E72C .word ScrCmd_getpartymonnature .word ScrCmd_findpartymonwithnature .word FUN_0203E744 .word FUN_02044158 .word FUN_0204416C .word FUN_02044198 .word FUN_0203E774 .word FUN_0203E7F0 .word FUN_0203E81C .word FUN_0203E848 .word FUN_0203E858 .word FUN_02041C38 .word FUN_02045E1C .word FUN_02045E20 .word FUN_02045EE0 .word FUN_02045EE4 .word FUN_02045F84 .word FUN_02045F88 .word FUN_02045F24 .word FUN_02045FCC .word FUN_0203E870 .word FUN_0203E894 .word FUN_0203E8C4 .word FUN_0203E8F4 .word FUN_0203E928 .word FUN_0203E940 .word FUN_0203E954 .word FUN_0203E968 .word FUN_02044FE8 .word FUN_0204505C .word FUN_02045104 .word FUN_02045170 .word FUN_02040EB4 .word FUN_0203E9CC .word FUN_0203EA68 .word FUN_02041E40 .word FUN_02041FDC .word FUN_02042038 .word FUN_02042110 .word FUN_0203EA90 .word FUN_0203EAB0 .word FUN_0203EB20 .word FUN_0203EB48 .word FUN_0203EB88 .word FUN_02042D1C .word FUN_02046010 .word FUN_0204601C .word FUN_02046028 .word FUN_0204602C .word FUN_0203C5BC .word FUN_0203C614 .word FUN_0203C680 .word FUN_0203EBC8 .word FUN_02044A6C .word FUN_02044A94 .word FUN_0203EBE4 .word FUN_0203ECAC .word FUN_0203ECD8 .word FUN_0203ECF4 .word FUN_0203ED10 .word FUN_02041194 .word FUN_020411C4 .word FUN_02041340 .word FUN_02040964 .word FUN_0203ED70 .word FUN_0204387C .word FUN_020438D0 .word FUN_02043918 .word FUN_020439B4 .word FUN_0203FE80 .word FUN_0203EDA4 .word FUN_0203EDC8 .word FUN_0203EDE0 .word FUN_0203EE08 .word FUN_0203EE18 .word FUN_0203EE28 .word FUN_0203EE58 .word FUN_0203EE68 .word FUN_0203EE78 .word FUN_02040DB4 .word FUN_0203EE98 .word FUN_0203EED8 .word FUN_0203EF58 .word FUN_0203F00C .word FUN_0203F020 .word FUN_0203F034 .word FUN_0203F058 .word FUN_0203F07C .word FUN_0203F110 .word FUN_0203F174 .word FUN_0203F19C .word FUN_0203A288 .word FUN_0203F234 .word FUN_0203F254 .word FUN_0203F26C .word FUN_0203C58C .word FUN_02040DEC .word FUN_0203F2AC .word FUN_02043B84 .word FUN_0203F2E4 .word FUN_02043C28 .word FUN_0203F31C .word ScrCmd_getpartymonlevel .word FUN_0203F348 .word FUN_0203F38C .word FUN_0203F39C .word FUN_0204214C .word FUN_0203F3AC .word FUN_0203F44C .word FUN_0203F418 .word FUN_020408BC .word FUN_02044A0C .word FUN_0203F484 .word FUN_02041674 .word FUN_0203F4D8 .word FUN_0203F508 .word FUN_0203F5D4 .word FUN_0203F604 .word FUN_0203F634 .word FUN_0203F664 .word FUN_0203F6E4 .word FUN_0203F720 .word FUN_0203BDB8 .word FUN_0203BE68 .word FUN_0203BE80 .word FUN_0203F760 .word FUN_0203F7C8 .word FUN_0203F80C .word FUN_0203F880 .word FUN_0203F924 .word FUN_02042950 .word FUN_02042980 .word FUN_02042998 .word FUN_020429B8 .word FUN_020429E8 .word FUN_02042A18 .word FUN_02042A48 .word FUN_02042A98 .word FUN_0203D7DC .word FUN_0203ACC4 .word FUN_0203F8C0 .word FUN_0203F954 .word FUN_0204190C .word FUN_0203B024 .word FUN_0203F9DC .word FUN_0203F988 .word FUN_0203F9B0 .word FUN_0203B914 .word FUN_020453A0 .word FUN_0203FA14 .word FUN_02043B54 .word FUN_02043BD0 .word FUN_0203FA58 .word FUN_0203B7F0 .word FUN_0203FB4C .word FUN_0203B790 .word FUN_020413C0 .word FUN_0203FB64 .word FUN_0203FB94 .word FUN_0203FBA0 .word FUN_0203FBAC .word FUN_02040EF8 .word FUN_0203B2E0 .word FUN_0203FBBC .word FUN_0203FC1C .word FUN_020451D0 .word FUN_02042000 .word FUN_0203AD54 .word FUN_0203D4E8 .word FUN_0203D920 .word FUN_02041B40 .word FUN_0203D0A4 .word FUN_0203FC58 .word FUN_0203CAE8 .word FUN_0203A340 .word FUN_0203FC80 .word FUN_0203FCB0 .word FUN_0203FCDC .word FUN_02040F34 .word FUN_02040F6C .word FUN_02040FA4 .word FUN_02040FDC .word FUN_02041014 .word FUN_0204104C .word FUN_02041094 .word FUN_020410C8 .word FUN_02041100 .word FUN_02041138 .word FUN_02041174 .word FUN_0203AF84 .word FUN_0203AFA4 .text thumb_func_start FUN_02038C78 FUN_02038C78: ; 0x02038C78 push {r3-r7, lr} add r5, r0, #0x0 add r6, r1, #0x0 add r7, r2, #0x0 bl FUN_02038E20 add r4, r0, #0x0 mov r0, #0x0 str r0, [sp, #0x0] add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 add r3, r7, #0x0 bl FUN_02038E60 ldr r1, _02038CA4 ; =FUN_02038D48 add r0, r5, #0x0 add r2, r4, #0x0 bl FUN_020463CC pop {r3-r7, pc} nop _02038CA4: .word FUN_02038D48 thumb_func_start FUN_02038CA8 FUN_02038CA8: ; 0x02038CA8 push {r4-r6, lr} ldr r0, [r0, #0x10] add r5, r1, #0x0 add r4, r2, #0x0 add r6, r3, #0x0 bl FUN_0204652C ldr r2, [sp, #0x1c] mov r1, #0x1c add r3, r2, #0x0 add r0, #0x50 mul r3, r1 add r1, r0, r3 str r4, [r0, r3] ldr r0, [sp, #0x10] str r6, [r1, #0x4] str r0, [r1, #0x8] ldr r0, [sp, #0x14] str r0, [r1, #0xc] ldr r0, [sp, #0x18] str r0, [r1, #0x10] str r5, [r1, #0x14] pop {r4-r6, pc} .balign 4 thumb_func_start FUN_02038CD8 FUN_02038CD8: ; 0x02038CD8 push {r4-r7, lr} sub sp, #0xc add r6, r0, #0x0 add r7, r1, #0x0 str r2, [sp, #0x4] add r5, r3, #0x0 bl FUN_02046528 str r0, [sp, #0x8] bl FUN_02038E20 add r4, r0, #0x0 ldr r0, [sp, #0x8] ldr r3, [sp, #0x4] add r1, r4, #0x0 add r2, r7, #0x0 str r5, [sp, #0x0] bl FUN_02038E60 ldr r1, _02038D0C ; =FUN_02038D48 add r0, r6, #0x0 add r2, r4, #0x0 bl FUN_0204640C add sp, #0xc pop {r4-r7, pc} .balign 4 _02038D0C: .word FUN_02038D48 thumb_func_start FUN_02038D10 FUN_02038D10: ; 0x02038D10 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 add r6, r1, #0x0 add r7, r2, #0x0 bl FUN_02046528 str r0, [sp, #0x4] bl FUN_02038E20 add r4, r0, #0x0 mov r0, #0x0 str r0, [sp, #0x0] ldr r0, [sp, #0x4] add r1, r4, #0x0 add r2, r6, #0x0 add r3, r7, #0x0 bl FUN_02038E60 ldr r1, _02038D44 ; =FUN_02038D48 add r0, r5, #0x0 add r2, r4, #0x0 bl FUN_020463EC add sp, #0x8 pop {r3-r7, pc} .balign 4 _02038D44: .word FUN_02038D48 thumb_func_start FUN_02038D48 FUN_02038D48: ; 0x02038D48 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 bl FUN_0204652C add r4, r0, #0x0 add r0, r5, #0x0 bl FUN_02046528 ldrb r1, [r4, #0x4] str r0, [sp, #0x0] cmp r1, #0x0 beq _02038D68 cmp r1, #0x1 beq _02038D9E b _02038E1A _02038D68: ldrh r1, [r4, #0xa] bl CreateScriptContext str r0, [r4, #0x38] mov r0, #0x1 strb r0, [r4, #0x9] mov r0, #0x8 mov r1, #0x40 mov r2, #0xb bl FUN_0200AA90 str r0, [r4, #0x40] mov r0, #0x1 lsl r0, r0, #0xa mov r1, #0xb bl String_ctor str r0, [r4, #0x44] mov r0, #0x1 lsl r0, r0, #0xa mov r1, #0xb bl String_ctor str r0, [r4, #0x48] ldrb r0, [r4, #0x4] add r0, r0, #0x1 strb r0, [r4, #0x4] _02038D9E: mov r0, #0x0 add r7, r4, #0x0 str r0, [sp, #0x4] add r5, r4, #0x0 add r7, #0x9 _02038DA8: ldr r6, [r5, #0x38] cmp r6, #0x0 beq _02038DD2 add r0, r6, #0x0 bl RunScriptCommand cmp r0, #0x0 bne _02038DD2 add r0, r6, #0x0 bl FUN_02038E48 ldrb r0, [r4, #0x9] cmp r0, #0x0 bne _02038DC8 bl ErrorHandling _02038DC8: mov r0, #0x0 str r0, [r5, #0x38] ldrb r0, [r7, #0x0] sub r0, r0, #0x1 strb r0, [r7, #0x0] _02038DD2: ldr r0, [sp, #0x4] add r5, r5, #0x4 add r0, r0, #0x1 str r0, [sp, #0x4] cmp r0, #0x2 blt _02038DA8 ldrb r0, [r4, #0x9] cmp r0, #0x0 bne _02038E1A add r0, r4, #0x0 add r0, #0xa4 ldr r5, [r0, #0x0] ldr r0, [r4, #0x40] bl FUN_0200AB18 ldr r0, [r4, #0x44] bl String_dtor ldr r0, [r4, #0x48] bl String_dtor mov r0, #0x0 str r0, [r4, #0x0] add r0, r4, #0x0 bl FreeToHeap cmp r5, #0x0 beq _02038E14 ldr r0, [sp, #0x0] blx r5 add sp, #0x8 mov r0, #0x0 pop {r3-r7, pc} _02038E14: add sp, #0x8 mov r0, #0x1 pop {r3-r7, pc} _02038E1A: mov r0, #0x0 add sp, #0x8 pop {r3-r7, pc} thumb_func_start FUN_02038E20 FUN_02038E20: ; 0x02038E20 push {r4, lr} mov r0, #0xb mov r1, #0xdc bl AllocFromHeap add r4, r0, #0x0 bne _02038E32 bl ErrorHandling _02038E32: add r0, r4, #0x0 mov r1, #0x0 mov r2, #0xdc bl memset ldr r0, _02038E44 ; =0x0003643F str r0, [r4, #0x0] add r0, r4, #0x0 pop {r4, pc} .balign 4 _02038E44: .word 0x0003643F thumb_func_start FUN_02038E48 FUN_02038E48: ; 0x02038E48 push {r4, lr} add r4, r0, #0x0 ldr r0, [r4, #0x78] bl DestroyMsgData ldr r0, [r4, #0x7c] bl FreeToHeap add r0, r4, #0x0 bl FreeToHeap pop {r4, pc} thumb_func_start FUN_02038E60 FUN_02038E60: ; 0x02038E60 push {r3-r7, lr} add r5, r1, #0x0 add r7, r0, #0x0 add r0, r5, #0x0 mov r1, #0x36 add r4, r2, #0x0 add r6, r3, #0x0 bl FUN_02039300 str r0, [sp, #0x0] ldr r0, [r7, #0x38] bl FUN_020552F8 str r0, [r5, #0x28] str r6, [r5, #0x2c] ldr r0, [sp, #0x18] strh r4, [r5, #0xa] str r0, [r5, #0x34] cmp r6, #0x0 beq _02038E92 add r0, r6, #0x0 bl FUN_02058448 ldr r1, [sp, #0x0] strh r0, [r1, #0x0] _02038E92: mov r0, #0x7d lsl r0, r0, #0x6 cmp r4, r0 blo _02038EA8 ldr r0, _02038EAC ; =0x0000225F cmp r4, r0 bhi _02038EA8 add r0, r5, #0x0 add r1, r4, #0x0 bl FUN_020396E8 _02038EA8: pop {r3-r7, pc} nop _02038EAC: .word 0x0000225F thumb_func_start CreateScriptContext CreateScriptContext: ; 0x02038EB0 push {r4-r6, lr} add r5, r0, #0x0 add r6, r1, #0x0 mov r0, #0xb mov r1, #0x84 bl AllocFromHeap add r4, r0, #0x0 bne _02038EC6 bl ErrorHandling _02038EC6: ldr r2, _02038EE4 ; =sNumScriptCmds ldr r1, _02038EE8 ; =gScriptCmdTable ldr r2, [r2, #0x0] add r0, r4, #0x0 bl InitScriptContext add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 mov r3, #0x0 bl SetUpScriptContextForMap add r0, r4, #0x0 pop {r4-r6, pc} nop _02038EE4: .word sNumScriptCmds _02038EE8: .word gScriptCmdTable thumb_func_start SetUpScriptContextForMap SetUpScriptContextForMap: ; 0x02038EEC push {r4-r6, lr} add r4, r1, #0x0 add r3, r4, #0x0 add r5, r0, #0x0 add r3, #0x80 str r5, [r3, #0x0] bl LoadScriptsAndMessagesByMapId add r6, r0, #0x0 ldr r1, [r4, #0x7c] add r0, r4, #0x0 bl SetupBytecodeScript add r0, r4, #0x0 add r1, r6, #0x0 bl ScriptRunByIndex ldr r1, [r5, #0x10] add r0, r4, #0x0 bl FUN_02038B6C pop {r4-r6, pc} thumb_func_start LoadScriptsAndMessagesByMapId LoadScriptsAndMessagesByMapId: ; 0x02038F18 push {r3-r5, lr} ldr r3, _02039210 ; =0x0000283C add r4, r2, #0x0 cmp r4, r3 blo _02038F36 mov r3, #0x1f ldr r2, _02039214 ; =0x000003D1 lsl r3, r3, #0x4 bl LoadScriptsAndMessagesParameterized ldr r0, _02039210 ; =0x0000283C sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038F36: add r2, r3, #0x0 sub r2, #0x64 cmp r4, r2 blo _02038F52 ldr r2, _02039218 ; =0x00000175 add r3, r2, #0x0 sub r3, #0x29 bl LoadScriptsAndMessagesParameterized ldr r0, _0203921C ; =0x000027D8 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038F52: add r2, r3, #0x0 sub r2, #0x96 cmp r4, r2 blo _02038F6C ldr r2, _02039220 ; =0x00000412 ldr r3, _02039224 ; =0x00000232 bl LoadScriptsAndMessagesParameterized ldr r0, _02039228 ; =0x000027A6 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038F6C: sub r3, #0xc8 cmp r4, r3 blo _02038F84 ldr r2, _0203922C ; =0x00000411 ldr r3, _02039230 ; =0x00000233 bl LoadScriptsAndMessagesParameterized ldr r0, _02039234 ; =0x00002774 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038F84: ldr r3, _02039238 ; =0x00002710 cmp r4, r3 blo _02038F9E ldr r2, _0203923C ; =0x00000177 add r3, r2, #0x0 sub r3, #0x29 bl LoadScriptsAndMessagesParameterized ldr r0, _02039238 ; =0x00002710 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038F9E: add r2, r3, #0x0 sub r2, #0x32 cmp r4, r2 blo _02038FBC mov r2, #0x5e lsl r2, r2, #0x2 add r3, r2, #0x0 sub r3, #0x29 bl LoadScriptsAndMessagesParameterized ldr r0, _02039240 ; =0x000026DE sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038FBC: add r2, r3, #0x0 sub r2, #0x64 cmp r4, r2 blo _02038FD6 ldr r2, _02039244 ; =0x0000016D mov r3, #0xc7 bl LoadScriptsAndMessagesParameterized ldr r0, _02039248 ; =0x000026AC sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038FD6: add r2, r3, #0x0 sub r2, #0xc8 cmp r4, r2 blo _02038FF0 mov r2, #0xce mov r3, #0xcb bl LoadScriptsAndMessagesParameterized ldr r0, _0203924C ; =0x00002648 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02038FF0: ldr r5, _02039250 ; =0x000025E4 cmp r4, r5 blo _0203900A ldr r2, _02039254 ; =0x00000183 add r3, r2, #0x0 sub r3, #0x9 bl LoadScriptsAndMessagesParameterized add r0, r5, #0x0 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _0203900A: add r2, r5, #0x0 sub r2, #0x64 cmp r4, r2 blo _02039026 ldr r2, _02039258 ; =0x00000179 mov r3, #0xc7 bl LoadScriptsAndMessagesParameterized add r0, r5, #0x0 sub r0, #0x64 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039026: sub r5, #0xc8 cmp r4, r5 blo _02039042 mov r2, #0x1d lsl r2, r2, #0x4 add r3, r2, #0x0 add r3, #0x1c bl LoadScriptsAndMessagesParameterized ldr r0, _0203925C ; =0x0000251C sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039042: ldr r5, _02039260 ; =0x000024B8 cmp r4, r5 blo _0203905C ldr r2, _02039264 ; =0x00000187 add r3, r2, #0x0 sub r3, #0xa bl LoadScriptsAndMessagesParameterized add r0, r5, #0x0 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _0203905C: add r2, r5, #0x0 sub r2, #0x64 cmp r4, r2 blo _0203907C mov r2, #0x5d lsl r2, r2, #0x2 add r3, r2, #0x0 sub r3, #0x2b bl LoadScriptsAndMessagesParameterized add r0, r5, #0x0 sub r0, #0x64 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _0203907C: sub r5, #0xc8 cmp r4, r5 blo _02039098 mov r2, #0x61 lsl r2, r2, #0x2 add r3, r2, #0x0 sub r3, #0x9 bl LoadScriptsAndMessagesParameterized ldr r0, _02039268 ; =0x000023F0 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039098: ldr r2, _0203926C ; =0x0000238C cmp r4, r2 blo _020390B0 mov r2, #0x0 mov r3, #0x9 bl LoadScriptsAndMessagesParameterized ldr r0, _0203926C ; =0x0000238C sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020390B0: add r5, r2, #0x0 sub r5, #0x64 cmp r4, r5 blo _020390CA mov r2, #0xcf add r3, r2, #0x0 bl LoadScriptsAndMessagesParameterized ldr r0, _02039270 ; =0x00002328 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020390CA: add r5, r2, #0x0 sub r5, #0x82 cmp r4, r5 blo _020390E4 ldr r2, _02039274 ; =0x00000186 mov r3, #0x7 bl LoadScriptsAndMessagesParameterized ldr r0, _02039278 ; =0x0000230A sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020390E4: add r5, r2, #0x0 sub r5, #0x96 cmp r4, r5 blo _02039100 ldr r2, _0203927C ; =0x000001CF add r3, r2, #0x0 add r3, #0x17 bl LoadScriptsAndMessagesParameterized ldr r0, _02039280 ; =0x000022F6 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039100: sub r2, #0xc8 cmp r4, r2 blo _0203911A ldr r2, _02039284 ; =0x00000185 add r3, r2, #0x0 sub r3, #0x9 bl LoadScriptsAndMessagesParameterized ldr r0, _02039288 ; =0x000022C4 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _0203911A: ldr r2, _0203928C ; =0x00002260 cmp r4, r2 blo _02039134 ldr r2, _02039290 ; =0x000001CE add r3, r2, #0x0 add r3, #0x17 bl LoadScriptsAndMessagesParameterized ldr r0, _0203928C ; =0x00002260 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039134: mov r2, #0x7d lsl r2, r2, #0x6 cmp r4, r2 blo _02039152 ldr r2, _02039294 ; =0x00000176 add r3, r2, #0x0 sub r3, #0x29 bl LoadScriptsAndMessagesParameterized mov r0, #0x7d lsl r0, r0, #0x6 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039152: ldr r5, _02039298 ; =0x00001B58 cmp r4, r5 blo _0203916C ldr r2, _0203929C ; =0x00000172 add r3, r2, #0x0 sub r3, #0x2d bl LoadScriptsAndMessagesParameterized add r0, r5, #0x0 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _0203916C: lsr r5, r3, #0x1 cmp r4, r5 blo _02039186 mov r2, #0x41 lsl r2, r2, #0x4 mov r3, #0xc7 bl LoadScriptsAndMessagesParameterized ldr r0, _020392A0 ; =0x00001388 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _02039186: ldr r5, _020392A4 ; =0x00000BB8 cmp r4, r5 blo _020391A0 mov r2, #0x41 lsl r2, r2, #0x4 mov r3, #0xc7 bl LoadScriptsAndMessagesParameterized add r0, r5, #0x0 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020391A0: sub r5, #0xc8 cmp r4, r5 blo _020391BC ldr r2, _020392A8 ; =0x0000017A add r3, r2, #0x0 sub r3, #0x1c bl LoadScriptsAndMessagesParameterized mov r0, #0xaf lsl r0, r0, #0x4 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020391BC: lsr r3, r3, #0x2 cmp r4, r3 blo _020391D4 mov r2, #0x1 mov r3, #0xd bl LoadScriptsAndMessagesParameterized ldr r0, _020392AC ; =0x000009C4 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020391D4: lsr r2, r2, #0x2 cmp r4, r2 blo _020391EE mov r2, #0xcd mov r3, #0xc7 bl LoadScriptsAndMessagesParameterized mov r0, #0x7d lsl r0, r0, #0x4 sub r0, r4, r0 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020391EE: cmp r4, #0x1 blo _020391FE bl LoadScriptsAndMessagesForCurrentMap sub r0, r4, #0x1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 b _0203920A _020391FE: ldr r2, _020392B0 ; =0x00000171 add r3, r2, #0x0 sub r3, #0x34 bl LoadScriptsAndMessagesParameterized mov r4, #0x0 _0203920A: add r0, r4, #0x0 pop {r3-r5, pc} nop _02039210: .word 0x0000283C _02039214: .word 0x000003D1 _02039218: .word 0x00000175 _0203921C: .word 0x000027D8 _02039220: .word 0x00000412 _02039224: .word 0x00000232 _02039228: .word 0x000027A6 _0203922C: .word 0x00000411 _02039230: .word 0x00000233 _02039234: .word 0x00002774 _02039238: .word 0x00002710 _0203923C: .word 0x00000177 _02039240: .word 0x000026DE _02039244: .word 0x0000016D _02039248: .word 0x000026AC _0203924C: .word 0x00002648 _02039250: .word 0x000025E4 _02039254: .word 0x00000183 _02039258: .word 0x00000179 _0203925C: .word 0x0000251C _02039260: .word 0x000024B8 _02039264: .word 0x00000187 _02039268: .word 0x000023F0 _0203926C: .word 0x0000238C _02039270: .word 0x00002328 _02039274: .word 0x00000186 _02039278: .word 0x0000230A _0203927C: .word 0x000001CF _02039280: .word 0x000022F6 _02039284: .word 0x00000185 _02039288: .word 0x000022C4 _0203928C: .word 0x00002260 _02039290: .word 0x000001CE _02039294: .word 0x00000176 _02039298: .word 0x00001B58 _0203929C: .word 0x00000172 _020392A0: .word 0x00001388 _020392A4: .word 0x00000BB8 _020392A8: .word 0x0000017A _020392AC: .word 0x000009C4 _020392B0: .word 0x00000171 thumb_func_start LoadScriptsAndMessagesParameterized LoadScriptsAndMessagesParameterized: ; 0x020392B4 push {r3-r5, lr} add r5, r1, #0x0 add r1, r2, #0x0 add r4, r3, #0x0 mov r0, #0xa mov r2, #0xb bl AllocAndReadWholeNarcMemberByIdPair str r0, [r5, #0x7c] mov r0, #0x1 mov r1, #0x1a add r2, r4, #0x0 mov r3, #0xb bl NewMsgDataFromNarc str r0, [r5, #0x78] pop {r3-r5, pc} .balign 4 thumb_func_start LoadScriptsAndMessagesForCurrentMap LoadScriptsAndMessagesForCurrentMap: ; 0x020392D8 push {r3-r5, lr} add r5, r0, #0x0 ldr r0, [r5, #0x1c] add r4, r1, #0x0 ldr r0, [r0, #0x0] bl LoadScriptsForCurrentMap str r0, [r4, #0x7c] ldr r0, [r5, #0x1c] ldr r0, [r0, #0x0] bl GetCurrentMapMessageBank add r2, r0, #0x0 mov r0, #0x1 mov r1, #0x1a mov r3, #0xb bl NewMsgDataFromNarc str r0, [r4, #0x78] pop {r3-r5, pc} thumb_func_start FUN_02039300 FUN_02039300: ; 0x02039300 push {r3, lr} cmp r1, #0x36 bls _02039308 b _02039430 _02039308: add r2, r1, r1 add r2, pc ldrh r2, [r2, #0x6] lsl r2, r2, #0x10 asr r2, r2, #0x10 add pc, r2 _02039314: ; jump table (using 16-bit offset) .short _02039382 - _02039314 - 2; case 0 .short _02039386 - _02039314 - 2; case 1 .short _0203938A - _02039314 - 2; case 2 .short _0203938E - _02039314 - 2; case 3 .short _02039392 - _02039314 - 2; case 4 .short _02039396 - _02039314 - 2; case 5 .short _0203939A - _02039314 - 2; case 6 .short _0203939E - _02039314 - 2; case 7 .short _020393A2 - _02039314 - 2; case 8 .short _020393A6 - _02039314 - 2; case 9 .short _020393AA - _02039314 - 2; case 10 .short _020393AE - _02039314 - 2; case 11 .short _020393B2 - _02039314 - 2; case 12 .short _020393B6 - _02039314 - 2; case 13 .short _020393BA - _02039314 - 2; case 14 .short _020393BE - _02039314 - 2; case 15 .short _020393C2 - _02039314 - 2; case 16 .short _020393C6 - _02039314 - 2; case 17 .short _020393CA - _02039314 - 2; case 18 .short _020393CE - _02039314 - 2; case 19 .short _020393D2 - _02039314 - 2; case 20 .short _020393D6 - _02039314 - 2; case 21 .short _020393DA - _02039314 - 2; case 22 .short _020393DE - _02039314 - 2; case 23 .short _020393E2 - _02039314 - 2; case 24 .short _020393E6 - _02039314 - 2; case 25 .short _020393EA - _02039314 - 2; case 26 .short _020393EE - _02039314 - 2; case 27 .short _020393F2 - _02039314 - 2; case 28 .short _020393F6 - _02039314 - 2; case 29 .short _020393FA - _02039314 - 2; case 30 .short _020393FE - _02039314 - 2; case 31 .short _02039402 - _02039314 - 2; case 32 .short _02039406 - _02039314 - 2; case 33 .short _0203940A - _02039314 - 2; case 34 .short _0203940E - _02039314 - 2; case 35 .short _02039412 - _02039314 - 2; case 36 .short _02039416 - _02039314 - 2; case 37 .short _0203941A - _02039314 - 2; case 38 .short _0203941E - _02039314 - 2; case 39 .short _02039422 - _02039314 - 2; case 40 .short _02039426 - _02039314 - 2; case 41 .short _02039426 - _02039314 - 2; case 42 .short _02039426 - _02039314 - 2; case 43 .short _02039426 - _02039314 - 2; case 44 .short _02039426 - _02039314 - 2; case 45 .short _02039426 - _02039314 - 2; case 46 .short _02039426 - _02039314 - 2; case 47 .short _02039426 - _02039314 - 2; case 48 .short _02039426 - _02039314 - 2; case 49 .short _02039426 - _02039314 - 2; case 50 .short _02039426 - _02039314 - 2; case 51 .short _02039426 - _02039314 - 2; case 52 .short _02039426 - _02039314 - 2; case 53 .short _02039426 - _02039314 - 2; case 54 _02039382: add r0, #0x10 pop {r3, pc} _02039386: add r0, #0x14 pop {r3, pc} _0203938A: add r0, #0x24 pop {r3, pc} _0203938E: add r0, r0, #0x5 pop {r3, pc} _02039392: add r0, r0, #0x6 pop {r3, pc} _02039396: add r0, r0, #0x7 pop {r3, pc} _0203939A: add r0, #0x8 pop {r3, pc} _0203939E: add r0, #0x9 pop {r3, pc} _020393A2: add r0, #0xa pop {r3, pc} _020393A6: add r0, #0x28 pop {r3, pc} _020393AA: add r0, #0x2c pop {r3, pc} _020393AE: add r0, #0x30 pop {r3, pc} _020393B2: add r0, #0x34 pop {r3, pc} _020393B6: add r0, #0x38 pop {r3, pc} _020393BA: add r0, #0x3c pop {r3, pc} _020393BE: add r0, #0x40 pop {r3, pc} _020393C2: add r0, #0x44 pop {r3, pc} _020393C6: add r0, #0x48 pop {r3, pc} _020393CA: add r0, #0x4c pop {r3, pc} _020393CE: add r0, #0xa8 pop {r3, pc} _020393D2: add r0, #0xac pop {r3, pc} _020393D6: add r0, #0xb0 pop {r3, pc} _020393DA: add r0, #0xb4 pop {r3, pc} _020393DE: add r0, #0xc pop {r3, pc} _020393E2: add r0, #0x50 pop {r3, pc} _020393E6: add r0, #0x54 pop {r3, pc} _020393EA: add r0, #0x58 pop {r3, pc} _020393EE: add r0, #0x5c pop {r3, pc} _020393F2: add r0, #0x60 pop {r3, pc} _020393F6: add r0, #0x64 pop {r3, pc} _020393FA: add r0, #0x68 pop {r3, pc} _020393FE: add r0, #0x6c pop {r3, pc} _02039402: add r0, #0x70 pop {r3, pc} _02039406: add r0, #0x74 pop {r3, pc} _0203940A: add r0, #0x78 pop {r3, pc} _0203940E: add r0, #0x7c pop {r3, pc} _02039412: add r0, #0x80 pop {r3, pc} _02039416: add r0, #0x84 pop {r3, pc} _0203941A: add r0, #0xb8 pop {r3, pc} _0203941E: add r0, #0xc8 pop {r3, pc} _02039422: add r0, #0xd8 pop {r3, pc} _02039426: sub r1, #0x29 add r0, #0x88 lsl r1, r1, #0x1 add r0, r0, r1 pop {r3, pc} _02039430: bl ErrorHandling mov r0, #0x0 pop {r3, pc} thumb_func_start FUN_02039438 FUN_02039438: ; 0x02039438 push {r3-r5, lr} ldr r0, [r0, #0x10] add r5, r1, #0x0 bl FUN_0204652C add r4, r0, #0x0 ldr r1, [r4, #0x0] ldr r0, _0203945C ; =0x0003643F cmp r1, r0 beq _02039450 bl ErrorHandling _02039450: add r0, r4, #0x0 add r1, r5, #0x0 bl FUN_02039300 pop {r3-r5, pc} nop _0203945C: .word 0x0003643F thumb_func_start FUN_02039460 FUN_02039460: ; 0x02039460 push {r3-r5, lr} add r5, r0, #0x0 ldr r0, [r5, #0x10] bl FUN_0204652C add r4, r0, #0x0 add r0, r5, #0x0 bl FUN_02035068 cmp r0, #0x1 bne _0203947C ldr r0, _02039480 ; =FUN_020351A0 add r4, #0xa4 str r0, [r4, #0x0] _0203947C: pop {r3-r5, pc} nop _02039480: .word FUN_020351A0 thumb_func_start ScriptRunByIndex ScriptRunByIndex: ; 0x02039484 push {r4, lr} add r4, r0, #0x0 ldr r2, [r4, #0x8] lsl r1, r1, #0x2 add r1, r2, r1 str r1, [r4, #0x8] bl ScriptReadWord ldr r1, [r4, #0x8] add r0, r1, r0 str r0, [r4, #0x8] pop {r4, pc} thumb_func_start LoadScriptsForCurrentMap LoadScriptsForCurrentMap: ; 0x0203949C push {r3, lr} bl MapHeader_GetScrSeqReleaseNo add r1, r0, #0x0 mov r0, #0xa mov r2, #0xb bl AllocAndReadWholeNarcMemberByIdPair pop {r3, pc} .balign 4 thumb_func_start GetCurrentMapMessageBank GetCurrentMapMessageBank: ; 0x020394B0 ldr r3, _020394B4 ; =MapHeader_GetMsgBank bx r3 .balign 4 _020394B4: .word MapHeader_GetMsgBank thumb_func_start GetVarPointer GetVarPointer: ; 0x020394B8 push {r3-r5, lr} add r5, r0, #0x0 ldr r0, [r5, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get mov r1, #0x1 lsl r1, r1, #0xe cmp r4, r1 bhs _020394D0 mov r0, #0x0 pop {r3-r5, pc} _020394D0: lsl r1, r1, #0x1 cmp r4, r1 bhs _020394DE add r1, r4, #0x0 bl GetVarAddr pop {r3-r5, pc} _020394DE: ldr r1, _020394EC ; =0x00007FD7 add r0, r5, #0x0 sub r1, r4, r1 bl FUN_02039438 pop {r3-r5, pc} nop _020394EC: .word 0x00007FD7 thumb_func_start VarGet VarGet: ; 0x020394F0 push {r4, lr} add r4, r1, #0x0 bl GetVarPointer cmp r0, #0x0 beq _020394FE ldrh r4, [r0, #0x0] _020394FE: add r0, r4, #0x0 pop {r4, pc} .balign 4 thumb_func_start FUN_02039504 FUN_02039504: ; 0x02039504 push {r3-r5, lr} add r4, r1, #0x0 add r5, r0, #0x0 cmp r4, #0x10 blo _02039512 bl ErrorHandling _02039512: ldr r1, _02039524 ; =0x00004020 add r0, r5, #0x0 add r1, r4, r1 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl VarGet pop {r3-r5, pc} nop _02039524: .word 0x00004020 thumb_func_start FlagCheck FlagCheck: ; 0x02039528 push {r4, lr} ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get add r1, r4, #0x0 bl CheckFlagInArray pop {r4, pc} .balign 4 thumb_func_start FlagSet FlagSet: ; 0x0203953C push {r4, lr} ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get add r1, r4, #0x0 bl SetFlagInArray pop {r4, pc} .balign 4 thumb_func_start FlagClear FlagClear: ; 0x02039550 push {r4, lr} ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get add r1, r4, #0x0 bl ClearFlagInArray pop {r4, pc} .balign 4 thumb_func_start ResetTempFlagsAndVars ResetTempFlagsAndVars: ; 0x02039564 push {r4, lr} ldr r0, [r0, #0xc] bl SavArray_Flags_get mov r1, #0x1 add r4, r0, #0x0 bl GetFlagAddr mov r1, #0x0 strb r1, [r0, #0x0] strb r1, [r0, #0x1] strb r1, [r0, #0x2] strb r1, [r0, #0x3] strb r1, [r0, #0x4] strb r1, [r0, #0x5] strb r1, [r0, #0x6] strb r1, [r0, #0x7] mov r1, #0x1 add r0, r4, #0x0 lsl r1, r1, #0xe bl GetVarAddr mov r1, #0x0 mov r2, #0x40 bl memset pop {r4, pc} .balign 4 thumb_func_start FUN_0203959C FUN_0203959C: ; 0x0203959C push {r3, lr} ldr r0, [r0, #0xc] bl SavArray_Flags_get mov r1, #0xaa lsl r1, r1, #0x4 bl GetFlagAddr mov r2, #0x18 mov r1, #0x0 _020395B0: strb r1, [r0, #0x0] add r0, r0, #0x1 sub r2, r2, #0x1 bne _020395B0 pop {r3, pc} .balign 4 thumb_func_start FUN_020395BC FUN_020395BC: ; 0x020395BC push {r3-r7, lr} add r4, r1, #0x0 add r5, r0, #0x0 mov r1, #0x29 add r6, r2, #0x0 add r7, r3, #0x0 bl FUN_02039438 strh r4, [r0, #0x0] add r0, r5, #0x0 mov r1, #0x2a bl FUN_02039438 strh r6, [r0, #0x0] add r0, r5, #0x0 mov r1, #0x2b bl FUN_02039438 strh r7, [r0, #0x0] add r0, r5, #0x0 mov r1, #0x2c bl FUN_02039438 add r1, sp, #0x8 ldrh r1, [r1, #0x10] strh r1, [r0, #0x0] pop {r3-r7, pc} .balign 4 thumb_func_start FUN_020395F4 FUN_020395F4: ; 0x020395F4 ldr r1, _02039610 ; =0x00001388 cmp r0, r1 bhs _02039604 ldr r1, _02039614 ; =0x00000BB7 sub r0, r0, r1 lsl r0, r0, #0x10 lsr r0, r0, #0x10 bx lr _02039604: sub r1, r1, #0x1 sub r0, r0, r1 lsl r0, r0, #0x10 lsr r0, r0, #0x10 bx lr nop _02039610: .word 0x00001388 _02039614: .word 0x00000BB7 thumb_func_start FUN_02039618 FUN_02039618: ; 0x02039618 ldr r1, _02039628 ; =0x00001388 cmp r0, r1 blo _02039622 mov r0, #0x1 bx lr _02039622: mov r0, #0x0 bx lr nop _02039628: .word 0x00001388 thumb_func_start FUN_0203962C FUN_0203962C: ; 0x0203962C push {r3, lr} mov r1, #0x9 bl FUN_0206AC74 cmp r0, #0x0 beq _0203963C mov r0, #0x1 pop {r3, pc} _0203963C: mov r0, #0x0 pop {r3, pc} thumb_func_start TrainerFlagCheck TrainerFlagCheck: ; 0x02039640 push {r4, lr} ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get mov r1, #0x55 lsl r1, r1, #0x4 add r1, r4, r1 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl CheckFlagInArray pop {r4, pc} .balign 4 thumb_func_start TrainerFlagSet TrainerFlagSet: ; 0x0203965C push {r4, lr} ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get mov r1, #0x55 lsl r1, r1, #0x4 add r1, r4, r1 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl SetFlagInArray pop {r4, pc} .balign 4 thumb_func_start TrainerFlagClear TrainerFlagClear: ; 0x02039678 push {r4, lr} ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_Flags_get mov r1, #0x55 lsl r1, r1, #0x4 add r1, r4, r1 lsl r1, r1, #0x10 lsr r1, r1, #0x10 bl ClearFlagInArray pop {r4, pc} .balign 4 thumb_func_start FUN_02039694 FUN_02039694: ; 0x02039694 ldr r1, _020396A0 ; =0x00001C66 sub r0, r0, r1 lsl r0, r0, #0x10 lsr r0, r0, #0x10 bx lr nop _020396A0: .word 0x00001C66 thumb_func_start FUN_020396A4 FUN_020396A4: ; 0x020396A4 mov r1, #0x7d lsl r1, r1, #0x6 sub r0, r0, r1 lsl r0, r0, #0x10 lsr r0, r0, #0x10 bx lr thumb_func_start FUN_020396B0 FUN_020396B0: ; 0x020396B0 push {r4, lr} ldr r4, _020396E4 ; =UNK_020F2DB4 bl FUN_020396A4 lsl r0, r0, #0x18 lsr r3, r0, #0x18 mov r1, #0x0 add r2, r4, #0x0 _020396C0: ldrh r0, [r2, #0x6] cmp r3, r0 beq _020396CE add r1, r1, #0x1 add r2, #0x8 cmp r1, #0xe5 blo _020396C0 _020396CE: cmp r1, #0xe5 blo _020396DA bl ErrorHandling mov r0, #0x0 pop {r4, pc} _020396DA: lsl r0, r1, #0x3 add r0, r4, r0 ldrb r0, [r0, #0x3] pop {r4, pc} nop _020396E4: .word UNK_020F2DB4 thumb_func_start FUN_020396E8 FUN_020396E8: ; 0x020396E8 push {r3-r7, lr} add r5, r1, #0x0 add r4, r0, #0x0 mov r1, #0x29 bl FUN_02039300 add r7, r0, #0x0 add r0, r4, #0x0 mov r1, #0x2a bl FUN_02039300 add r6, r0, #0x0 add r0, r4, #0x0 mov r1, #0x2b bl FUN_02039300 add r4, r0, #0x0 add r0, r5, #0x0 bl FUN_020396A4 lsl r0, r0, #0x18 ldr r2, _02039750 ; =UNK_020F2DB4 lsr r3, r0, #0x18 mov r1, #0x0 _02039718: ldrh r0, [r2, #0x6] cmp r3, r0 beq _02039726 add r1, r1, #0x1 add r2, #0x8 cmp r1, #0xe5 blo _02039718 _02039726: cmp r1, #0xe5 blo _02039732 bl ErrorHandling mov r0, #0x0 pop {r3-r7, pc} _02039732: lsl r0, r1, #0x3 ldr r1, _02039750 ; =UNK_020F2DB4 ldrh r1, [r1, r0] strh r1, [r7, #0x0] ldr r1, _02039750 ; =UNK_020F2DB4 add r0, r1, r0 ldrb r0, [r0, #0x2] strh r0, [r6, #0x0] add r0, r5, #0x0 bl FUN_02039694 strh r0, [r4, #0x0] mov r0, #0x1 pop {r3-r7, pc} nop _02039750: .word UNK_020F2DB4 thumb_func_start FUN_02039754 FUN_02039754: ; 0x02039754 push {r4-r7, lr} sub sp, #0x24 str r0, [sp, #0x0] add r4, r1, #0x0 mov r6, #0x0 bl FUN_02034AF8 add r5, r0, #0x0 add r2, r5, #0x1 mov r1, #0x6 add r0, r4, #0x0 mul r1, r2 bl AllocFromHeap str r0, [sp, #0x1c] cmp r5, #0x0 bne _02039786 mov r2, #0xff add r1, r0, #0x0 strb r2, [r1, #0x4] ldr r2, _02039870 ; =0x0000FFFF add sp, #0x24 strh r2, [r1, #0x0] strh r2, [r1, #0x2] pop {r4-r7, pc} _02039786: ldr r0, [sp, #0x0] bl FUN_02034AF0 add r4, r0, #0x0 bne _020397A0 ldr r0, [sp, #0x1c] mov r1, #0xff strb r1, [r0, #0x4] ldr r1, _02039870 ; =0x0000FFFF add sp, #0x24 strh r1, [r0, #0x0] strh r1, [r0, #0x2] pop {r4-r7, pc} _020397A0: ldr r0, [sp, #0x0] ldr r0, [r0, #0x38] bl FUN_02055320 str r0, [sp, #0x18] ldr r0, [sp, #0x0] ldr r0, [r0, #0x38] bl FUN_0205532C str r0, [sp, #0x14] ldr r0, [sp, #0x18] sub r0, r0, #0x7 str r0, [sp, #0x10] ldr r0, [sp, #0x18] add r0, r0, #0x7 str r0, [sp, #0xc] ldr r0, [sp, #0x14] sub r0, r0, #0x7 str r0, [sp, #0x8] ldr r0, [sp, #0x14] add r0, r0, #0x6 str r0, [sp, #0x4] ldr r0, [sp, #0x10] cmp r0, #0x0 bge _020397D6 add r0, r6, #0x0 str r0, [sp, #0x10] _020397D6: ldr r0, [sp, #0x8] cmp r0, #0x0 bge _020397E0 mov r0, #0x0 str r0, [sp, #0x8] _020397E0: add r0, r5, #0x1 mov r7, #0x0 str r0, [sp, #0x20] cmp r0, #0x0 ble _02039856 ldr r5, [sp, #0x1c] _020397EC: ldrh r0, [r4, #0x2] cmp r0, #0x2 bne _0203984C ldrh r0, [r4, #0x0] bl FUN_02039694 add r1, r0, #0x0 ldr r0, [sp, #0x0] bl FlagCheck cmp r0, #0x0 bne _0203984C ldr r1, [r4, #0x4] ldr r0, [sp, #0x10] cmp r1, r0 blt _0203984C ldr r0, [sp, #0xc] cmp r1, r0 bgt _0203984C ldr r1, [r4, #0x8] ldr r0, [sp, #0x8] cmp r1, r0 blt _0203984C ldr r0, [sp, #0x4] cmp r1, r0 bgt _0203984C ldrh r0, [r4, #0x0] bl FUN_020396B0 strb r0, [r5, #0x4] ldr r1, [r4, #0x4] ldr r0, [sp, #0x18] sub r1, r0, r1 mov r0, #0x7 sub r0, r0, r1 bl abs strh r0, [r5, #0x0] ldr r1, [r4, #0x8] ldr r0, [sp, #0x14] sub r1, r0, r1 mov r0, #0x7 sub r0, r0, r1 bl abs strh r0, [r5, #0x2] add r5, r5, #0x6 add r6, r6, #0x1 _0203984C: ldr r0, [sp, #0x20] add r7, r7, #0x1 add r4, #0x14 cmp r7, r0 blt _020397EC _02039856: mov r0, #0x6 add r3, r6, #0x0 mul r3, r0 ldr r0, [sp, #0x1c] mov r1, #0xff add r2, r0, r3 strb r1, [r2, #0x4] ldr r1, _02039870 ; =0x0000FFFF strh r1, [r0, r3] strh r1, [r2, #0x2] add sp, #0x24 pop {r4-r7, pc} nop _02039870: .word 0x0000FFFF thumb_func_start FUN_02039874 FUN_02039874: ; 0x02039874 ldr r3, _0203987C ; =FUN_02039880 mov r1, #0x96 lsl r1, r1, #0x6 bx r3 .balign 4 _0203987C: .word FUN_02039880 thumb_func_start FUN_02039880 FUN_02039880: ; 0x02039880 push {r4, lr} bl CreateScriptContext add r4, r0, #0x0 _02039888: add r0, r4, #0x0 bl RunScriptCommand cmp r0, #0x1 beq _02039888 add r0, r4, #0x0 bl FUN_02038E48 pop {r4, pc} .balign 4 thumb_func_start FUN_0203989C FUN_0203989C: ; 0x0203989C push {r3-r5, lr} add r5, r0, #0x0 add r4, r1, #0x0 bl FUN_02034D2C add r1, r0, #0x0 bne _020398AE mov r0, #0x0 pop {r3-r5, pc} _020398AE: cmp r4, #0x1 bne _020398BC add r0, r5, #0x0 add r2, r4, #0x0 bl FUN_02039914 b _020398C2 _020398BC: add r1, r4, #0x0 bl _020398EC _020398C2: add r1, r0, #0x0 ldr r0, _020398E8 ; =0x0000FFFF cmp r1, r0 bne _020398CE mov r0, #0x0 pop {r3-r5, pc} _020398CE: cmp r4, #0x1 bne _020398DC add r0, r5, #0x0 mov r2, #0x0 bl FUN_02038C78 b _020398E2 _020398DC: add r0, r5, #0x0 bl FUN_02039880 _020398E2: mov r0, #0x1 pop {r3-r5, pc} nop _020398E8: .word 0x0000FFFF _020398EC: ldrb r2, [r0, #0x0] cmp r2, #0x0 bne _020398F6 ldr r0, _02039910 ; =0x0000FFFF bx lr _020398F6: cmp r2, r1 bne _02039908 ldrb r1, [r0, #0x1] ldrb r0, [r0, #0x2] lsl r0, r0, #0x8 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 bx lr _02039908: add r0, r0, #0x5 b _020398EC _0203990C: ; 0x0203990C bx lr nop _02039910: .word 0x0000FFFF thumb_func_start FUN_02039914 FUN_02039914: ; 0x02039914 push {r3-r7, lr} add r5, r0, #0x0 add r4, r1, #0x0 _0203991A: ldrb r0, [r4, #0x0] cmp r0, #0x0 bne _02039924 ldr r0, _0203999C ; =0x0000FFFF pop {r3-r7, pc} _02039924: cmp r0, r2 bne _02039940 ldrb r0, [r4, #0x4] ldrb r2, [r4, #0x2] ldrb r3, [r4, #0x1] lsl r1, r0, #0x18 ldrb r0, [r4, #0x3] lsl r2, r2, #0x8 add r2, r3, r2 lsl r0, r0, #0x10 add r0, r0, r2 add r1, r1, r0 add r0, r4, #0x5 b _02039944 _02039940: add r4, r4, #0x5 b _0203991A _02039944: cmp r1, #0x0 bne _0203994C ldr r0, _0203999C ; =0x0000FFFF pop {r3-r7, pc} _0203994C: add r4, r0, r1 _0203994E: ldrb r1, [r4, #0x0] cmp r1, #0x0 bne _02039958 ldr r0, _0203999C ; =0x0000FFFF pop {r3-r7, pc} _02039958: ldrb r0, [r4, #0x1] lsl r0, r0, #0x8 add r0, r1, r0 lsl r0, r0, #0x10 lsr r1, r0, #0x10 bne _02039968 ldr r0, _0203999C ; =0x0000FFFF pop {r3-r7, pc} _02039968: ldrb r0, [r4, #0x3] ldrb r2, [r4, #0x2] lsl r0, r0, #0x8 add r0, r2, r0 lsl r0, r0, #0x10 lsr r6, r0, #0x10 add r0, r5, #0x0 bl VarGet add r7, r0, #0x0 add r0, r5, #0x0 add r1, r6, #0x0 bl VarGet cmp r7, r0 bne _02039996 ldrb r0, [r4, #0x5] ldrb r1, [r4, #0x4] lsl r0, r0, #0x8 add r0, r1, r0 lsl r0, r0, #0x10 lsr r0, r0, #0x10 pop {r3-r7, pc} _02039996: add r4, r4, #0x6 b _0203994E pop {r3-r7, pc} .balign 4 _0203999C: .word 0x0000FFFF