Function at 0x45b1b0
Capabilities:
Check http status code
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x523e14
push eax
mov dword fs:[0], esp
sub esp, 0x2ac
push esi
mov esi, dword [sym.imp.rgss102j.dll_RGSSGetInt]
push edi
push 0x54b664
call esi
mov edi, dword [esp + 0x2d0]
add esp, 4
cmp edi, eax
jge 0x45fcca
push ebx
push ebp
call fcn.004fc30b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x58], eax
push edi
lea eax, [esp + 0x5c]
push 0x54b5f4
push eax
mov dword [esp + 0x2d0], 0
call fcn.004024a0
mov ecx, dword [esp + 0x64]
add esp, 0xc
push ecx
mov ecx, 0x589134
call fcn.004095a0
push 0x54d2f4
mov ecx, 0x589134
call fcn.004095a0
push 0x54b5c8
call esi
push 0x54b5dc
mov ebp, eax
call esi
mov ebx, dword [sym.imp.user32.dll_GetSysColor]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2e0]
add esp, 8
test eax, eax
je 0x45b296
push 0xd
call ebx
mov edi, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2cc]
push eax
push edi
call fcn.005137d6
mov edx, dword [esp + 0x2cc]
mov eax, dword [edx]
push 0xe
mov dword [esp + 0x40], eax
call ebx
push eax
mov eax, dword [esp + 0x40]
jmp 0x45b2c5
push 5
call ebx
mov edi, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2cc]
push eax
push edi
call fcn.005137d6
mov eax, dword [esp + 0x2cc]
mov eax, dword [eax]
push 8
mov dword [esp + 0x40], eax
call ebx
push eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2d0]
call dword [eax + 0x30]
call fcn.004fc30b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0x3c], ebx
push 0x2b5d
mov byte [esp + 0x2c8], 1
call fcn.004fc27e
test eax, eax
je 0x45b30b
push 0x2b5d
push eax
lea ecx, [esp + 0x44]
call fcn.00401f20
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebx - 0xc]
mov edx, dword [esp + 0x2cc]
lea ecx, [esp + 0x50]
push ecx
push eax
mov eax, dword [edx + 8]
push ebx
push eax
call dword [sym.imp.gdi32.dll_GetTextExtentPoint32A]
cmp ebp, 0x190
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x268], ecx
jl 0x45b356
push 0x2b5e
call fcn.004fc27e
test eax, eax
je 0x45b356
push 0x2b5e
push eax
lea ecx, [esp + 0x44]
call fcn.00401f20
mov ecx, dword [edi + 8]
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [esp + 0x5c], edx
mov edx, dword [edi + 0xc]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], edx
lea ecx, [ecx + ecx*2]
lea edx, [ecx*4 + 2]
mov ecx, dword [esp + 0x2cc]
mov edi, dword [ecx]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x3c]
inc eax
push 0
mov dword [esp + 0x64], eax
mov eax, dword [edx - 0xc]
lea ebx, [esp + 0x60]
push ebx
push eax
push edx
call dword [edi + 0x68]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x4c], ecx
add eax, dword [esp + 0x50]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
call fcn.004fc30b
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
push fcn.00401a60
push fcn.00401a40
push 0xa
push 4
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x2d8], 2
call fcn.004a2d15
cmp ebp, 0xf1
mov bl, 3
mov byte [esp + 0x2c4], bl
jg 0x45df76
je 0x45df1e
cmp ebp, 0xec
ja case.0x45f797.405
movzx ecx, byte [ebp + 0x45fdbc]
jmp dword [ecx*4 + 0x45fce4]
push 0x2b5f
lea ecx, [esp + 0x14]
call fcn.00402380
mov edi, dword [esp + 0x2cc]
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x298]
push eax
mov ecx, edi
call fcn.00459990
mov ecx, dword [eax + 4]
mov esi, dword [eax]
push 0
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x18]
mov dword [esp + 0x5c], ecx
push eax
mov ecx, edi
call fcn.00409ec0
mov ebx, dword [esp + 0x40]
add ebx, esi
push 0x2b60
jmp 0x45fba3
mov esi, dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push 0x53c44c
call esi
add esp, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00402680
push 0x53c438
call esi
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53c424
call esi
add esp, 4
push eax
lea ecx, [esp + 0x20]
call fcn.00402680
push 0x53c410
call esi
add esp, 4
push eax
lea ecx, [esp + 0x24]
call fcn.00402680
push 0x2b61
lea ecx, [esp + 0x14]
call fcn.00402380
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call fcn.00414d00
mov edx, dword [esp + 0x18]
mov eax, dword [edx - 0xc]
test eax, eax
jne 0x45b514
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jne 0x45b514
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 0xc]
test eax, eax
je 0x45b553
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x174]
push 0x538234
push eax
call fcn.0040c200
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 4
call fcn.00414d00
lea ecx, [esp + 0x170]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 0xc]
test eax, eax
jne 0x45b569
mov edx, dword [esp + 0x20]
mov eax, dword [edx - 0xc]
test eax, eax
je 0x45b5a8
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x254]
push 0x538234
push ecx
call fcn.0040c200
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 5
call fcn.00414d00
lea ecx, [esp + 0x250]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x20]
mov eax, dword [edx - 0xc]
test eax, eax
je case.0x45b425.0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x25c]
push 0x538234
push ecx
call fcn.0040c200
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 6
call fcn.00414d00
lea ecx, [esp + 0x258]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0
push 0x53c4b0
call esi
add esp, 4
push eax
lea edx, [esp + 0x268]
push edx
call fcn.0045a7e0
mov edi, eax
push 0x53c400
mov byte [esp + 0x2d4], 7
call esi
push eax
mov eax, dword [edi]
push eax
lea ecx, [esp + 0x28]
push 0x2b65
push ecx
call fcn.00424830
add esp, 0x20
lea ecx, [esp + 0x260]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c4b0
call esi
add esp, 4
test eax, eax
jne 0x45b669
push 0x2b67
jmp 0x45b67a
cmp eax, 1
jne 0x45b675
push 0x2b68
jmp 0x45b67a
push 0x2b69
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x53c400
call esi
add esp, 4
test eax, eax
lea ecx, [esp + 0x18]
jne 0x45b69c
push 0x2b6a
jmp 0x45b6a1
push 0x2b6b
call fcn.00402380
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x2b66
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
push 0
push 0x53c4b0
call esi
add esp, 4
push eax
lea edx, [esp + 0x264]
push edx
call fcn.0045a7e0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x20]
push 0x2b6c
push ecx
mov byte [esp + 0x2dc], 8
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x25c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c4b0
call esi
push eax
lea edx, [esp + 0x18]
push 0x2b6d
push edx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45b751
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x8000
call dword [eax + 0x30]
push 0x2b6e
lea ecx, [esp + 0x14]
call fcn.00402380
mov edi, dword [esp + 0x2cc]
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x2a8]
push edx
mov ecx, edi
call fcn.00459990
mov esi, dword [eax]
mov eax, dword [eax + 4]
push 0
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
mov dword [esp + 0x60], eax
call fcn.00409ec0
mov ebx, dword [esp + 0x40]
add ebx, esi
push 0x2b6f
jmp 0x45fba3
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45b7c2
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff0000
call dword [eax + 0x30]
push 0x2b70
lea ecx, [esp + 0x14]
call fcn.00402380
push 0x53c4b0
call esi
add esp, 4
cmp eax, 0xc
ja case.0x45b425.0
jmp dword [eax*4 + 0x45feac]
push 0
push 0x53c400
call esi
add esp, 4
push eax
lea ecx, [esp + 0x188]
push ecx
call fcn.0045a6a0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2b71
push eax
mov byte [esp + 0x2dc], 9
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x180]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
add esp, 4
test eax, eax
lea ecx, [esp + 0x18]
jne 0x45b84d
push 0x1ad
jmp 0x45b852
push 0x1ae
call fcn.00402380
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0xa
call fcn.00414d00
lea ecx, [esp + 0x78]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0
push 0x53c400
call esi
add esp, 4
push eax
lea ecx, [esp + 0x210]
push ecx
call fcn.0045a7e0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2b72
push eax
mov byte [esp + 0x2dc], 0xb
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x208]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da00
call esi
add eax, 0x2b73
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00424830
push 0x53da10
call esi
add esp, 0x10
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea edx, [esp + 0x88]
push edx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0xc
call fcn.004023f0
lea ecx, [esp + 0x80]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.004024c0
lea ecx, [esp + 0x28]
push ecx
push eax
lea edx, [esp + 0x19c]
push edx
mov byte [esp + 0x2dc], 0xd
call fcn.004024c0
add esp, 0x18
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0xe
call fcn.00414d00
lea ecx, [esp + 0x188]
call fcn.00401a60
lea ecx, [esp + 0x88]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea eax, [esp + 0x1c]
push 0x2b79
push eax
call fcn.00424830
push 0x53da20
call esi
add esp, 0x14
test eax, eax
lea ecx, [esp + 0x18]
jne 0x45b9e3
push 0x1ad
jmp 0x45b9e8
push 0x1ae
call fcn.00402380
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x238]
push eax
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0xf
call fcn.00414d00
lea ecx, [esp + 0x230]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x2b7a
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x53c400
call esi
cdq
mov ecx, 0x3c
idiv ecx
add esp, 4
push edx
push 0x53c400
call esi
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add esp, 4
add eax, edx
push eax
lea ecx, [esp + 0x20]
push 0x2b7b
push ecx
call fcn.00424830
push 0x53da20
call esi
add esp, 0x14
test eax, eax
jne 0x45baa0
mov edx, dword [esp + 0x18]
push edx
push 0x2b7c
lea eax, [esp + 0x24]
push eax
jmp 0x45baaf
mov ecx, dword [esp + 0x18]
push ecx
push 0x2b7d
lea edx, [esp + 0x24]
push edx
call fcn.00424830
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x10
call fcn.00414d00
lea ecx, [esp + 0x90]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c400
call esi
push eax
lea eax, [esp + 0x198]
push eax
call fcn.00459c80
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x24]
push 0x2b7e
push edx
mov byte [esp + 0x2dc], 0x11
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x190]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
add esp, 4
cmp eax, 5
ja case.default.0x45bb53
jmp dword [eax*4 + 0x45fee0]
push 0x2b7f
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45bcbb
push 0x53da10
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea eax, [esp + 0x20]
push 0x2b80
push eax
call fcn.00424830
add esp, 0x10
jmp 0x45bcbb
push 0x53da10
call esi
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.00459ec0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x28]
push 0x2b81
push eax
mov byte [esp + 0x2dc], 0x12
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x98]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45bcbb
push 0x53da10
call esi
push eax
lea ecx, [esp + 0x218]
push ecx
call fcn.0045a100
mov edx, dword [eax]
push edx
lea eax, [esp + 0x28]
push 0x2b82
push eax
mov byte [esp + 0x2dc], 0x13
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x210]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45bcbb
push 0x53da10
call esi
push eax
lea ecx, [esp + 0xa8]
push ecx
call fcn.0045a220
mov edx, dword [eax]
push edx
lea eax, [esp + 0x28]
push 0x2b83
push eax
mov byte [esp + 0x2dc], 0x14
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45bcbb
push 0x53da10
call esi
push eax
lea ecx, [esp + 0x1a0]
push ecx
call fcn.0045a340
mov edx, dword [eax]
push edx
lea eax, [esp + 0x28]
push 0x2b84
push eax
mov byte [esp + 0x2dc], 0x15
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x198]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45bcbb
lea ecx, [esp + 0x18]
call fcn.00401890
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0xb0]
push eax
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x16
call fcn.00414d00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c400
call esi
push eax
lea ecx, [esp + 0x240]
push ecx
call fcn.0045ac20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2b85
push eax
mov byte [esp + 0x2dc], 0x17
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x238]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
add esp, 4
sub eax, 0
je 0x45bda8
dec eax
je 0x45bd61
lea ecx, [esp + 0x18]
call fcn.00401890
jmp 0x45bdb6
push 0x53da10
call esi
push eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.0045a340
mov edx, dword [eax]
push edx
lea eax, [esp + 0x28]
push 0x2b87
push eax
mov byte [esp + 0x2dc], 0x18
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xb0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45bdb6
push 0x2b86
lea ecx, [esp + 0x1c]
call fcn.00402380
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x1a8]
push eax
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x19
call fcn.00414d00
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c400
call esi
push eax
lea ecx, [esp + 0xc0]
push ecx
call fcn.0045aa20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2b88
push eax
mov byte [esp + 0x2dc], 0x1a
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xb8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
push eax
lea ecx, [esp + 0x220]
push ecx
call fcn.004599d0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x28]
push 0x2b89
push eax
mov byte [esp + 0x2dc], 0x1b
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x218]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0xc8]
push eax
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x1c
call fcn.00414d00
lea ecx, [esp + 0xc0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
lea ecx, [esp + 0x14]
push 0x2b8a
push ecx
call fcn.00424830
push 0x53da20
call esi
add esp, 0xc
test eax, eax
push 0x53c400
jne 0x45bef9
call esi
push eax
push 0x2b8b
lea edx, [esp + 0x24]
push edx
jmp 0x45bf06
call esi
push eax
push 0x2b8c
lea eax, [esp + 0x24]
push eax
call fcn.00424830
add esp, 0x10
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x1b0]
push eax
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x1d
call fcn.00414d00
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
push 0x53c400
call esi
push eax
lea ecx, [esp + 0xd0]
push ecx
call fcn.00459fe0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2b8d
push eax
mov byte [esp + 0x2dc], 0x1e
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xc8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
push 0x53c400
call esi
push eax
lea edx, [esp + 0x248]
push edx
call fcn.0045a100
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x24]
push 0x2b8e
push ecx
mov byte [esp + 0x2dc], 0x1f
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x240]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
push 0x53c400
call esi
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.0045a220
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x24]
push 0x2b8f
push edx
mov byte [esp + 0x2dc], 0x20
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
push 0x53c400
call esi
add eax, 0xfffffffe
add esp, 4
cmp eax, 0x10
ja case.0x45c070.3
jmp dword [eax*4 + 0x45fef8]
push 0x2b91
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b92
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b93
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b94
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b95
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b96
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b97
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b98
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b99
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b9a
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b9b
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
push 0x2b9c
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45c14c
lea ecx, [esp + 0x18]
call fcn.00401890
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push 0x2b90
push edx
call fcn.00424830
add esp, 0xc
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea ecx, [esp + 0x1c]
push 0x2b9d
push ecx
call fcn.00424830
add esp, 0x10
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c1c3
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff0000
call dword [eax + 0x30]
push 0x2ba0
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c1f2
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff0000
call dword [edx + 0x30]
push 0x2ba2
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c221
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff0000
call dword [eax + 0x30]
push 0x2ba3
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c250
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff0000
call dword [edx + 0x30]
push 0x2ba4
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c27f
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff0000
call dword [eax + 0x30]
push 0x2ba5
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c2ae
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff0000
call dword [edx + 0x30]
push 0x54d2cc
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea eax, [esp + 0x18]
push 0x2ba6
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c2ed
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff0000
call dword [edx + 0x30]
push 0x53c4b0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea eax, [esp + 0x18]
push 0x2ba7
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c32c
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff0000
call dword [edx + 0x30]
push 0x53c4b0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea eax, [esp + 0x18]
push 0x2ba8
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c36b
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x1b8]
push eax
call fcn.0045a6a0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x24]
push 0x2ba9
push edx
mov byte [esp + 0x2dc], 0x21
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
add esp, 4
test eax, eax
lea ecx, [esp + 0x18]
jne 0x45c3d7
push 0x1ad
jmp 0x45c3dc
push 0x1ae
call fcn.00402380
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0xe0]
push edx
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x22
call fcn.004023f0
lea ecx, [esp + 0xd8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c441
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff
call dword [eax + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea ecx, [esp + 0x250]
push ecx
call fcn.0045a7e0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2baa
push eax
mov byte [esp + 0x2dc], 0x23
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x248]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
add esp, 4
cmp eax, 4
ja case.default.0x45c4a3
jmp dword [eax*4 + 0x45ff3c]
push 0x2bab
jmp 0x45c4d2
push 0x2bac
jmp 0x45c4d2
push 0x2bad
jmp 0x45c4d2
push 0x2bae
jmp 0x45c4d2
push 0x2baf
jmp 0x45c4d2
push 0x2bb0
lea ecx, [esp + 0x1c]
call fcn.00402380
push 0x53da10
call esi
add esp, 4
cmp eax, 6
ja case.default.0x45c4ee
jmp dword [eax*4 + 0x45ff50]
push 0x53da00
call esi
push eax
lea ecx, [esp + 0x24]
push 0x2bb1
push ecx
call fcn.00424830
add esp, 0x10
jmp 0x45c747
push 0
push 0x53da00
call esi
add esp, 4
push eax
lea edx, [esp + 0xe8]
push edx
call fcn.0045a7e0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x2c]
push 0x2bb2
push ecx
mov byte [esp + 0x2dc], 0x24
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xe0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45c747
push 0x53f068
call esi
add esp, 4
push eax
push 0x53da00
call esi
add esp, 4
push eax
lea edx, [esp + 0x24]
push 0x2bb3
push edx
call fcn.00424830
add esp, 0x10
jmp 0x45c747
push 0x53da00
call esi
push eax
lea eax, [esp + 0x1c0]
push eax
call fcn.00459fe0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x2c]
push 0x2bb4
push edx
mov byte [esp + 0x2dc], 0x25
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45c747
push 0x53da00
call esi
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.00459c80
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x2c]
push 0x2bb5
push edx
mov byte [esp + 0x2dc], 0x26
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xe8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53f068
call esi
add eax, 0x117
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00424830
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x20]
call fcn.00414d00
jmp 0x45c747
push 0x53da00
call esi
push eax
lea edx, [esp + 0x22c]
push edx
call fcn.0045ac20
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x2c]
push 0x2bb6
push ecx
mov byte [esp + 0x2dc], 0x27
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x224]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53f068
call esi
add eax, 0x119
push eax
lea edx, [esp + 0x28]
push edx
call fcn.00424830
add esp, 0xc
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
call fcn.00414d00
jmp 0x45c747
push 0x53da00
call esi
push eax
lea ecx, [esp + 0xf8]
push ecx
call fcn.0045aa20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x2c]
push 0x2bb7
push eax
mov byte [esp + 0x2dc], 0x28
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0xf0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53f068
call esi
add eax, 0x2bb8
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.00424830
add esp, 0xc
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x20]
call fcn.00414d00
jmp 0x45c747
push 0x53da00
call esi
add eax, 0x2bbe
push eax
lea eax, [esp + 0x24]
push eax
call fcn.00424830
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x100]
push eax
call fcn.004024c0
lea ecx, [esp + 0x28]
push ecx
push eax
lea edx, [esp + 0x1d4]
push edx
mov byte [esp + 0x2dc], 0x29
call fcn.004024c0
add esp, 0x18
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x2a
call fcn.00414d00
lea ecx, [esp + 0x1c0]
call fcn.00401a60
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c7ce
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff
call dword [eax + 0x30]
push 0x53c4b0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea ecx, [esp + 0x1c]
push 0x2bc5
push ecx
call fcn.00424830
push 0x53c400
call esi
add esp, 0x14
test eax, eax
lea ecx, [esp + 0x18]
jne 0x45c802
push 0x1ad
jmp 0x45c807
push 0x1ae
call fcn.00402380
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x24c]
push ecx
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x2b
call fcn.004023f0
lea ecx, [esp + 0x244]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c86c
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x2bc6
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x53c4b0
call esi
add esp, 4
test eax, eax
jne 0x45c8cf
push 0x53c400
call esi
cdq
mov ecx, 0x3c
idiv ecx
add esp, 4
push edx
push 0x53c400
call esi
mov ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add esp, 4
add eax, edx
push eax
lea ecx, [esp + 0x20]
push 0x2bc7
push ecx
call fcn.00424830
add esp, 0x10
jmp 0x45c8dd
push 0x2bc8
lea ecx, [esp + 0x1c]
call fcn.00402380
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x108]
push ecx
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x2c
call fcn.004023f0
lea ecx, [esp + 0x100]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c93d
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x53c4b0
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45c955
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da20
call esi
add esp, 4
push eax
push 0x53c400
call esi
add esp, 4
push eax
lea eax, [esp + 0x1d0]
push eax
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x2d
call fcn.004023f0
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x2bc9
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45c9e7
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45c9ff
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea eax, [esp + 0x110]
push eax
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x2e
call fcn.004023f0
lea ecx, [esp + 0x108]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x234]
push ecx
call fcn.00459fe0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x2bca
push eax
mov byte [esp + 0x2e4], 0x2f
call fcn.00424830
add esp, 0x20
lea ecx, [esp + 0x22c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45cac4
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45cadc
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea eax, [esp + 0x118]
push eax
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x30
call fcn.004023f0
lea ecx, [esp + 0x110]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x1d8]
push ecx
call fcn.0045a100
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x2bcb
push eax
mov byte [esp + 0x2e4], 0x31
call fcn.00424830
add esp, 0x20
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45cba1
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45cbb9
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea eax, [esp + 0x120]
push eax
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x32
call fcn.004023f0
lea ecx, [esp + 0x118]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x25c]
push ecx
call fcn.0045a220
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x28]
push 0x2bcc
push eax
mov byte [esp + 0x2e4], 0x33
call fcn.00424830
add esp, 0x20
lea ecx, [esp + 0x254]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45cc7e
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff
call dword [edx + 0x30]
push 0x2bcd
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x128]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x34
call fcn.004023f0
lea ecx, [esp + 0x120]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
jne 0x45cce8
mov ecx, dword [esp + 0x18]
push ecx
push 0x2bce
lea edx, [esp + 0x24]
push edx
jmp 0x45ccf7
mov eax, dword [esp + 0x18]
push eax
push 0x2bcf
lea ecx, [esp + 0x24]
push ecx
call fcn.00424830
add esp, 0xc
push 0x53c400
call esi
add esp, 4
test eax, eax
jne 0x45cd38
push 0x53da20
call esi
add esp, 4
cmp eax, 1
jne 0x45cd38
push 0x538234
lea ecx, [esp + 0x24]
call fcn.00402680
push 0x2bd0
lea ecx, [esp + 0x28]
call fcn.00402380
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x23c]
push ecx
call fcn.004024c0
lea edx, [esp + 0x2c]
push edx
push eax
lea eax, [esp + 0x13c]
push eax
mov byte [esp + 0x2dc], 0x35
call fcn.004024c0
lea ecx, [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0x1f8]
push edx
mov byte [esp + 0x2e8], 0x36
call fcn.004024c0
add esp, 0x24
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x37
call fcn.004023f0
lea ecx, [esp + 0x1d8]
call fcn.00401a60
lea ecx, [esp + 0x128]
call fcn.00401a60
lea ecx, [esp + 0x234]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45cde6
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff00ff
call dword [eax + 0x30]
push 0x53c4b0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea ecx, [esp + 0x18]
push 0x2bd1
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ce25
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff00ff
call dword [edx + 0x30]
push 0x540bc0
call esi
add esp, 4
push eax
push 0x540bd4
call esi
add esp, 4
push eax
push 0x540bec
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2bd2
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ce7d
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff00ff
call dword [edx + 0x30]
push 0x540bc0
call esi
add esp, 4
push eax
push 0x540bd4
call esi
add esp, 4
push eax
push 0x540bec
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2bd3
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ced5
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff00ff
call dword [edx + 0x30]
push 0x53c4b0
call esi
neg eax
sbb eax, eax
inc eax
push eax
lea eax, [esp + 0x138]
push eax
call fcn.00459ae0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x20]
push 0x2bd4
push edx
mov byte [esp + 0x2dc], 0x38
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x130]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45cf40
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff00ff
call dword [eax + 0x30]
push 0x53c4b0
call esi
neg eax
sbb eax, eax
inc eax
push eax
lea ecx, [esp + 0x1e8]
push ecx
call fcn.00459ae0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x20]
push 0x2bd5
push eax
mov byte [esp + 0x2dc], 0x39
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45cfab
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff00ff
call dword [edx + 0x30]
push 0x53c4b0
call esi
neg eax
sbb eax, eax
inc eax
push eax
lea eax, [esp + 0x140]
push eax
call fcn.00459ae0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x20]
push 0x2bd6
push edx
mov byte [esp + 0x2dc], 0x3a
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x138]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d016
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x80
call dword [eax + 0x30]
push 0x2bd7
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x53c4b0
call esi
add esp, 4
test eax, eax
push 0x53da10
jne 0x45d076
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
push 0x54d2a0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
push 0x53c400
call esi
add esp, 4
push eax
lea ecx, [esp + 0x28]
push 0x2bd8
push ecx
call fcn.00424830
add esp, 0x18
jmp 0x45d0a4
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
push 0x53c400
call esi
add esp, 4
push eax
lea edx, [esp + 0x24]
push 0x2bd9
push edx
call fcn.00424830
add esp, 0x14
push 0x53da00
call esi
add esp, 4
test eax, eax
jle 0x45d116
push 0x53da00
call esi
push eax
lea eax, [esp + 0x148]
push eax
call fcn.004599d0
push eax
lea ecx, [esp + 0x25c]
push 0x538234
push ecx
mov byte [esp + 0x2dc], 0x3b
call fcn.0040c200
add esp, 0x18
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x3c
call fcn.004023f0
lea ecx, [esp + 0x24c]
call fcn.00401a60
lea ecx, [esp + 0x140]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53f068
call esi
add esp, 4
cmp eax, 1
jne 0x45d141
push 0x538234
lea ecx, [esp + 0x24]
call fcn.00402680
push 0x2bda
lea ecx, [esp + 0x28]
call fcn.00402380
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x158]
push ecx
call fcn.004024c0
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x250]
push eax
mov byte [esp + 0x2dc], 0x3d
call fcn.004024c0
lea ecx, [esp + 0x38]
push ecx
push eax
lea edx, [esp + 0x168]
push edx
mov byte [esp + 0x2e8], 0x3e
call fcn.004024c0
lea ecx, [esp + 0x48]
push ecx
push eax
lea edx, [esp + 0x214]
push edx
mov byte [esp + 0x2f4], 0x3f
call fcn.004024c0
add esp, 0x30
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x40
call fcn.004023f0
lea ecx, [esp + 0x1e8]
call fcn.00401a60
lea ecx, [esp + 0x148]
call fcn.00401a60
lea ecx, [esp + 0x23c]
call fcn.00401a60
lea ecx, [esp + 0x150]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d216
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x80
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x1f8]
push ecx
call fcn.0045aa20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x24]
push 0x2bdb
push eax
mov byte [esp + 0x2dc], 0x41
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
jne 0x45d293
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea ecx, [esp + 0x20]
push 0x2bdc
push ecx
call fcn.00424830
add esp, 0x10
jmp 0x45d30c
cmp eax, 1
jne 0x45d2c2
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea edx, [esp + 0x20]
push 0x2bdd
push edx
call fcn.00424830
add esp, 0x10
jmp 0x45d30c
cmp eax, 2
jne 0x45d30c
push 0x53da20
call esi
push eax
lea eax, [esp + 0x160]
push eax
call fcn.0045aa20
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x28]
push 0x2bde
push edx
mov byte [esp + 0x2dc], 0x42
call fcn.00424830
add esp, 0x18
lea ecx, [esp + 0x158]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da00
call esi
add esp, 4
test eax, eax
jle 0x45d37e
push 0x53da00
call esi
push eax
lea eax, [esp + 0x168]
push eax
call fcn.004599d0
push eax
lea ecx, [esp + 0x22c]
push 0x538234
push ecx
mov byte [esp + 0x2dc], 0x43
call fcn.0040c200
add esp, 0x18
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x44
call fcn.004023f0
lea ecx, [esp + 0x21c]
call fcn.00401a60
lea ecx, [esp + 0x160]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x170]
push ecx
call fcn.004024c0
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x20c]
push eax
mov byte [esp + 0x2dc], 0x45
call fcn.004024c0
add esp, 0x18
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x46
call fcn.004023f0
lea ecx, [esp + 0x1f8]
call fcn.00401a60
lea ecx, [esp + 0x168]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d405
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x80
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x228]
push eax
call fcn.004599d0
mov edi, eax
push 0x53da20
mov byte [esp + 0x2d4], 0x47
call esi
add esp, 0x10
push eax
push 0x53c400
call esi
mov ecx, dword [edi]
add esp, 4
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x2bdf
push edx
call fcn.00424830
add esp, 0x14
lea ecx, [esp + 0x220]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d483
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x80
call dword [eax + 0x30]
push 0x53c4b0
call esi
add esp, 4
push 0x2be0
lea ecx, [esp + 0x18]
mov edi, eax
call fcn.00402380
test edi, edi
jne 0x45d4ca
push 0x53da20
call esi
add esp, 4
push eax
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
push 0x2be1
lea ecx, [esp + 0x24]
push ecx
jmp 0x45d577
cmp edi, 1
jne 0x45d55c
push 0x53da00
call esi
push eax
lea edx, [esp + 0x74]
push edx
call fcn.00459ba0
mov edi, eax
push 0x542444
mov byte [esp + 0x2d4], 0x48
call esi
add esp, 0x10
push eax
push 0x542454
call esi
add esp, 4
push eax
push 0x53f068
call esi
add esp, 4
push eax
mov eax, dword [edi]
push eax
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea ecx, [esp + 0x34]
push 0x2be2
push ecx
call fcn.00424830
add esp, 0x24
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp 0x45d57f
cmp edi, 2
jne 0x45d57f
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
push 0x2be3
lea edx, [esp + 0x24]
push edx
call fcn.00424830
add esp, 0x10
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x208]
push edx
call fcn.004024c0
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x49
call fcn.004023f0
lea ecx, [esp + 0x200]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d5df
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x80
call dword [eax + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x542688
call esi
add esp, 4
push eax
push 0x54269c
call esi
add esp, 4
push eax
push 0x5426b0
call esi
add esp, 4
push eax
push 0x5426c4
call esi
add esp, 4
push eax
lea ecx, [esp + 0x24]
push 0x2be4
push ecx
call fcn.00424830
add esp, 0x1c
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d649
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x80
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x18]
push 0x2be5
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d692
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x80
call dword [edx + 0x30]
push 0x53c400
call esi
push eax
lea eax, [esp + 0x230]
push eax
call fcn.0045a580
mov edi, eax
push 0x53c4b0
mov byte [esp + 0x2d4], 0x4a
call esi
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.0045aa20
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x30]
push 0x2be6
push ecx
mov byte [esp + 0x2ec], 0x4b
call fcn.00424830
add esp, 0x28
lea ecx, [esp + 0x178]
call fcn.00401a60
lea ecx, [esp + 0x228]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d726
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x80
call dword [edx + 0x30]
push 0x53c4b0
call esi
add esp, 4
test eax, eax
lea ecx, [esp + 0x14]
jne 0x45d73f
push 0x2be8
jmp 0x45d744
push 0x2be9
call fcn.00402380
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push 0x2be7
push ecx
call fcn.00424830
add esp, 0xc
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d781
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x80
call dword [edx + 0x30]
push 0x2bea
lea ecx, [esp + 0x14]
call fcn.00402380
mov ebp, dword [esp + 0x2cc]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2b8]
push ecx
mov ecx, ebp
call fcn.00459990
mov edx, dword [eax + 4]
mov edi, dword [eax]
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov dword [esp + 0x60], edx
call fcn.00409ec0
mov edx, dword [esp + 0x40]
add edx, edi
push 0x2beb
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], edx
call fcn.00402380
push 0x53c4b0
call esi
push eax
lea edx, [esp + 0x78]
push edx
call fcn.0045aa20
add esp, 0xc
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x4c
call fcn.00414d00
lea ecx, [esp + 0x70]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edi, dword [sym.imp.rgss102j.dll_RGSSGetBool]
push 0x54d288
call edi
push 0x54d270
mov esi, eax
call edi
add esp, 8
test esi, esi
mov edi, eax
jne 0x45d83c
test edi, edi
je case.0x45b425.0
push 0x2bec
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x2bed
lea ecx, [esp + 0x1c]
call fcn.00402380
push 0x54d26c
lea ecx, [esp + 0x14]
call fcn.004026c0
test esi, esi
je 0x45d88a
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.00414d00
test edi, edi
je 0x45d89c
push 0x538234
lea ecx, [esp + 0x14]
call fcn.004026c0
test edi, edi
je 0x45d89c
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x14]
call fcn.00414d00
push 0x54d268
lea ecx, [esp + 0x14]
call fcn.004026c0
jmp case.0x45b425.0
push 0x2bf4
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d8de
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x8080
call dword [edx + 0x30]
push 0x2bee
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d90d
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x8080
call dword [eax + 0x30]
push 0x2bef
lea ecx, [esp + 0x18]
call fcn.00402380
push 0x53c4b0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 0xc]
test ecx, ecx
je 0x45d95f
push eax
lea ecx, [esp + 0x20]
push 0x2bf0
push ecx
call fcn.00424830
add esp, 0xc
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x18]
call fcn.00414d00
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.004023f0
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d98e
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x8080
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x542688
call esi
add esp, 4
push eax
push 0x54269c
call esi
add esp, 4
push eax
push 0x5426b0
call esi
add esp, 4
push eax
push 0x5426c4
call esi
add esp, 4
push eax
lea eax, [esp + 0x24]
push 0x2bf1
push eax
call fcn.00424830
add esp, 0x1c
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45d9f8
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x8080
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x543b28
call esi
add esp, 4
push eax
push 0x54269c
call esi
add esp, 4
push eax
push 0x5426b0
call esi
add esp, 4
push eax
push 0x5426c4
call esi
add esp, 4
push eax
lea eax, [esp + 0x24]
push 0x2bf2
push eax
call fcn.00424830
add esp, 0x1c
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45da62
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x8080
call dword [edx + 0x30]
push 0x53da20
call esi
add esp, 4
push eax
push 0x53c400
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2bf3
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45dab6
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x800080
call dword [edx + 0x30]
push 0x53da20
call esi
add esp, 4
test eax, eax
lea ecx, [esp + 0x14]
jne 0x45dacf
push 0x2bf6
jmp 0x45dad4
push 0x2bf7
call fcn.00402380
push 0x53da10
call esi
add esp, 4
test eax, eax
push 0x53f068
jne 0x45db09
call esi
add esp, 4
push eax
push 0x53da00
call esi
add esp, 4
push eax
push 0x2bf8
lea eax, [esp + 0x24]
push eax
jmp 0x45db24
call esi
add esp, 4
push eax
push 0x53da00
call esi
add esp, 4
push eax
push 0x2bf9
lea ecx, [esp + 0x24]
push ecx
call fcn.00424830
add esp, 0x10
push 0x544268
call esi
push eax
lea edx, [esp + 0x7c]
push edx
call fcn.00459ba0
add esp, 0xc
mov eax, dword [eax]
push eax
push 0x544278
mov byte [esp + 0x2cc], 0x4e
call esi
add esp, 4
push eax
push 0x542444
call esi
add esp, 4
push eax
push 0x542454
call esi
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
push edx
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x30]
push 0x2bf5
push eax
call fcn.00424830
add esp, 0x28
lea ecx, [esp + 0x74]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45dbd4
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x800080
call dword [edx + 0x30]
push 0x53da20
call esi
add esp, 4
test eax, eax
lea ecx, [esp + 0x14]
jne 0x45dbed
push 0x2bfb
jmp 0x45dbf2
push 0x2bfc
call fcn.00402380
push 0x53da10
call esi
add esp, 4
test eax, eax
push 0x53f068
jne 0x45dc27
call esi
add esp, 4
push eax
push 0x53da00
call esi
add esp, 4
push eax
push 0x2bfd
lea eax, [esp + 0x24]
push eax
jmp 0x45dc42
call esi
add esp, 4
push eax
push 0x53da00
call esi
add esp, 4
push eax
push 0x2bfe
lea ecx, [esp + 0x24]
push ecx
call fcn.00424830
add esp, 0x10
push 0x544268
call esi
push eax
lea edx, [esp + 0x84]
push edx
call fcn.00459ba0
add esp, 0xc
mov eax, dword [eax]
push eax
push 0x544278
mov byte [esp + 0x2cc], 0x4f
call esi
add esp, 4
push eax
push 0x542444
call esi
add esp, 4
push eax
push 0x542454
call esi
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
push edx
push 0x53c400
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x30]
push 0x2bfa
push eax
call fcn.00424830
add esp, 0x28
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45dcf1
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x800080
call dword [edx + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x18]
push 0x2bff
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45dd3a
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x800080
call dword [edx + 0x30]
push 0x53da20
call esi
add esp, 4
push eax
push 0x544a58
call esi
add esp, 4
push eax
push 0x544a6c
call esi
add esp, 4
push eax
push 0x544a80
call esi
add esp, 4
push eax
push 0x544a94
call esi
add esp, 4
push eax
push 0x53c4b0
call esi
add esp, 4
push eax
lea eax, [esp + 0x28]
push 0x2c00
push eax
call fcn.00424830
add esp, 0x20
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ddaf
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x800080
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x18]
push 0x2c01
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ddea
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x800080
call dword [edx + 0x30]
push 0x53c4b0
call esi
add esp, 4
test eax, eax
jne 0x45ddff
push 0x2c03
jmp 0x45de30
push 0x53c4b0
call esi
add esp, 4
cmp eax, 1
jne 0x45de15
push 0x2c04
jmp 0x45de30
push 0x53c4b0
call esi
add esp, 4
cmp eax, 2
jne 0x45de2b
push 0x2c05
jmp 0x45de30
push 0x2c06
lea ecx, [esp + 0x1c]
call fcn.00402380
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x18]
push 0x2c02
push ecx
call fcn.00424830
push 0x53c4b0
call esi
add esp, 0x10
test eax, eax
je 0x45de75
push 0x53c400
call esi
push eax
lea edx, [esp + 0x24]
push 0x54d260
push edx
call fcn.004024a0
add esp, 0x10
push 0x53da20
call esi
push eax
lea eax, [esp + 0x28]
push 0x2c07
push eax
call fcn.00424830
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0xac]
push eax
call fcn.004024c0
push 0x538234
push eax
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0x2ec], 0x50
call fcn.00402570
lea edx, [esp + 0x48]
push edx
push eax
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x2f8], 0x51
call fcn.004024c0
add esp, 0x34
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x52
call fcn.004023f0
lea ecx, [esp + 0x84]
call fcn.00401a60
lea ecx, [esp + 0x8c]
call fcn.00401a60
lea ecx, [esp + 0x94]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45df3a
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x540bc0
call esi
add esp, 4
push eax
push 0x540bd4
call esi
add esp, 4
push eax
push 0x540bec
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2c09
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
cmp ebp, 0x14e
jg 0x45f0d3
je 0x45f049
lea eax, [ebp - 0xf2]
cmp eax, 0x5b
ja case.0x45f797.405
movzx ecx, byte [eax + 0x45ffd8]
jmp dword [ecx*4 + 0x45ff6c]
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45dfc1
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x18]
push 0x2c0a
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45dffc
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x540bc0
call esi
add esp, 4
push eax
push 0x540bd4
call esi
add esp, 4
push eax
push 0x540bec
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2c0b
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e054
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x18]
push 0x2c0c
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e08f
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x2c0d
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e0be
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x808000
call dword [eax + 0x30]
push 0x2c0e
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e0ed
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x540bc0
call esi
add esp, 4
push eax
push 0x540bd4
call esi
add esp, 4
push eax
push 0x540bec
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2c0f
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e145
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x540bc0
call esi
add esp, 4
push eax
push 0x540bd4
call esi
add esp, 4
push eax
push 0x540bec
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea eax, [esp + 0x1c]
push 0x2c10
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e19d
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808000
call dword [edx + 0x30]
push 0x2c11
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e1cc
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x8cff
call dword [eax + 0x30]
push 0x54d23c
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea ecx, [esp + 0x18]
push 0x2c12
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
mov edi, dword [esp + 0x2cc]
jne 0x45e20d
mov edx, dword [edi]
push 0x8cff
mov ecx, edi
call dword [edx + 0x30]
push 0x2c17
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2b0]
push ecx
mov ecx, edi
call fcn.00459990
mov edx, dword [eax + 4]
mov ebp, dword [eax]
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov dword [esp + 0x60], edx
call fcn.00409ec0
mov eax, dword [esp + 0x40]
add eax, ebp
push 0x53c4b0
mov dword [esp + 0x44], eax
call esi
add esp, 4
test eax, eax
push 0x53c400
jne 0x45e296
call esi
push eax
lea edx, [esp + 0xa4]
push edx
call fcn.00459fe0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x53
call fcn.004023f0
lea ecx, [esp + 0x9c]
jmp 0x45e2f5
cmp eax, 1
jne 0x45e2c9
call esi
push eax
lea eax, [esp + 0xac]
push eax
call fcn.0045a100
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x54
call fcn.004023f0
lea ecx, [esp + 0xa4]
jmp 0x45e2f5
call esi
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.0045a220
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x55
call fcn.004023f0
lea ecx, [esp + 0xac]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x2c18
lea ecx, [esp + 0x14]
call fcn.00402380
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e33e
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x8cff
call dword [eax + 0x30]
push 0x53c400
call esi
add esp, 4
push eax
push 0x54d218
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea ecx, [esp + 0x18]
push 0x2c19
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e38b
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x59
call fcn.004023f0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e3e0
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea ecx, [esp + 0xc4]
push ecx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x5a
call fcn.004023f0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x2c1a
push edx
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e477
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff901e
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0xcc]
push ecx
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x5b
call fcn.004023f0
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e4cc
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea edx, [esp + 0xd4]
push edx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x5c
call fcn.004023f0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x2c1b
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e563
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x5d
call fcn.004023f0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e5b8
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da20
call esi
push eax
lea ecx, [esp + 0xe4]
push ecx
call fcn.0045a340
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x5e
call fcn.004023f0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x2c1c
push edx
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e641
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff901e
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0xec]
push ecx
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x5f
call fcn.004023f0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push 0x2c1d
push eax
call fcn.00424830
add esp, 0xc
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e6b6
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x60
call fcn.004023f0
lea ecx, [esp + 0xec]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e70b
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea ecx, [esp + 0xfc]
push ecx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x61
call fcn.004023f0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x2c1e
push edx
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e7a2
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff901e
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x104]
push ecx
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x62
call fcn.004023f0
lea ecx, [esp + 0xfc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e7f7
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea edx, [esp + 0x10c]
push edx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x63
call fcn.004023f0
lea ecx, [esp + 0x104]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x2c1f
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e88e
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x114]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x64
call fcn.004023f0
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
add eax, 0x11b
push eax
lea ecx, [esp + 0x1c]
call fcn.00402380
push 0x53da20
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e8fc
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x20]
call fcn.00402680
push 0x53da00
call esi
add esp, 4
push eax
push 0x53da10
call esi
add esp, 4
push eax
lea ecx, [esp + 0x11c]
push ecx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x2c8], 0x65
call fcn.004023f0
lea ecx, [esp + 0x114]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
lea eax, [esp + 0x20]
push 0x2c20
push eax
call fcn.00424830
add esp, 0x18
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45e998
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x124]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x66
call fcn.004023f0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45e9ed
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da20
call esi
push eax
lea ecx, [esp + 0x12c]
push ecx
call fcn.00459ec0
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x67
call fcn.004023f0
lea ecx, [esp + 0x124]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x2c21
push edx
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ea76
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff901e
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x134]
push ecx
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x68
call fcn.004023f0
lea ecx, [esp + 0x12c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
cmp eax, 4
ja case.default.0x45eac6
jmp dword [eax*4 + 0x460034]
push 0x2c23
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45eb6d
push 0x2c24
lea ecx, [esp + 0x1c]
call fcn.00402380
push 0x53da20
call esi
push eax
lea eax, [esp + 0x144]
push eax
call fcn.0045a220
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x6a
call fcn.004023f0
lea ecx, [esp + 0x13c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push 0x2c22
push ecx
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
push 0x2c25
jmp 0x45eae5
push 0x2c26
jmp 0x45eae5
push 0x2c27
jmp 0x45eae5
test eax, eax
jne 0x45eaee
push 0x53da20
call esi
push eax
lea edx, [esp + 0x13c]
push edx
call fcn.0045a100
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x69
call fcn.004023f0
lea ecx, [esp + 0x134]
jmp 0x45eb1f
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ebbf
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x14c]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x6b
call fcn.004023f0
lea ecx, [esp + 0x144]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x2c28
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ec51
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x154]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x6c
call fcn.004023f0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
push eax
lea ecx, [esp + 0x15c]
push ecx
call fcn.00459da0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x6d
call fcn.004023f0
lea ecx, [esp + 0x154]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x2c29
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ed08
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff901e
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x164]
push eax
call fcn.00459c80
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x6e
call fcn.004023f0
lea ecx, [esp + 0x15c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da00
call esi
mov edi, dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
push 0x53da10
call edi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
push 0x53c400
call edi
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
push ecx
lea edx, [esp + 0x24]
push 0x2c2a
push edx
call fcn.00424830
add esp, 0x1c
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45edaf
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xd30094
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x16c]
push ecx
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x6f
call fcn.004023f0
lea ecx, [esp + 0x164]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45ee04
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea edx, [esp + 0x174]
push edx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x70
call fcn.004023f0
lea ecx, [esp + 0x16c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x2c2b
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ee9b
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xd30094
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x71
call fcn.004023f0
lea ecx, [esp + 0x174]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45eef0
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea ecx, [esp + 0x184]
push ecx
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x72
call fcn.004023f0
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push 0x2c2c
push edx
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45ef87
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xd30094
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x18c]
push ecx
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x73
call fcn.004023f0
lea ecx, [esp + 0x184]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
add esp, 4
test eax, eax
mov eax, 0x54d2c8
je 0x45efdc
mov eax, 0x54d2c4
push eax
lea ecx, [esp + 0x1c]
call fcn.00402680
push 0x53da20
call esi
push eax
lea edx, [esp + 0x194]
push edx
call fcn.0045a340
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c8], 0x74
call fcn.004023f0
lea ecx, [esp + 0x18c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x2c2d
push eax
call fcn.00424830
add esp, 0x14
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f065
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xd30094
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x19c]
push eax
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x75
call fcn.004023f0
mov eax, dword [esp + 0x194]
add eax, 0xfffffff0
mov byte [esp + 0x2c4], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45f0b7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push 0x2c2e
push ecx
call fcn.00424830
add esp, 0xc
jmp case.0x45b425.0
cmp ebp, 0x191
jg 0x45f77f
je 0x45f73f
lea eax, [ebp - 0x14f]
cmp eax, 0x14
ja case.0x45f797.405
movzx edx, byte [eax + 0x460078]
jmp dword [edx*4 + 0x460048]
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f11e
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xd30094
call dword [eax + 0x30]
push 0x53c4b0
call esi
push eax
lea ecx, [esp + 0x1a4]
push ecx
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x76
call fcn.004023f0
lea ecx, [esp + 0x19c]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push 0x2c2f
push eax
call fcn.00424830
add esp, 0xc
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f193
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xd30094
call dword [edx + 0x30]
push 0x53c4b0
call esi
push eax
lea eax, [esp + 0x1ac]
push eax
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x77
call fcn.004023f0
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53c400
call esi
push eax
lea ecx, [esp + 0x1b4]
push ecx
call fcn.0045a460
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x78
call fcn.004023f0
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
lea ecx, [esp + 0x18]
push 0x2c30
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f24a
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xd30094
call dword [edx + 0x30]
push 0x53c4b0
call esi
add esp, 4
test eax, eax
push 0x53c400
jne 0x45f28b
call esi
push eax
lea eax, [esp + 0x1bc]
push eax
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x79
call fcn.004023f0
lea ecx, [esp + 0x1b4]
jmp 0x45f2b7
call esi
push eax
lea ecx, [esp + 0x1c4]
push ecx
call fcn.0045ab60
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x7a
call fcn.004023f0
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
push eax
lea edx, [esp + 0x1cc]
push edx
call fcn.0045a580
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x7b
call fcn.004023f0
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
lea edx, [esp + 0x18]
push 0x2c31
push edx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f33d
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xd30094
call dword [eax + 0x30]
push 0x53c4b0
call esi
add esp, 4
test eax, eax
push 0x53c400
jne 0x45f37e
call esi
push eax
lea ecx, [esp + 0x1d4]
push ecx
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x7c
call fcn.004023f0
lea ecx, [esp + 0x1cc]
jmp 0x45f3aa
call esi
push eax
lea edx, [esp + 0x1dc]
push edx
call fcn.0045ab60
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x7d
call fcn.004023f0
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da10
call esi
add esp, 4
push eax
push 0x53da20
call esi
add esp, 4
push eax
lea eax, [esp + 0x1e4]
push eax
call fcn.0045a920
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x7e
call fcn.004023f0
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
lea eax, [esp + 0x18]
push 0x2c32
push eax
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f43e
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xd30094
call dword [edx + 0x30]
push 0x53c4b0
call esi
add esp, 4
test eax, eax
push 0x53c400
jne 0x45f47f
call esi
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.0045ac20
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x7f
call fcn.004023f0
lea ecx, [esp + 0x1e4]
jmp 0x45f4ab
call esi
push eax
lea ecx, [esp + 0x1f4]
push ecx
call fcn.0045ab60
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x80
call fcn.004023f0
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da20
call esi
add esp, 4
test eax, eax
push 0x53da10
jne 0x45f4e0
call esi
add esp, 4
add eax, 0xe5
push eax
lea ecx, [esp + 0x1c]
call fcn.00402380
jmp 0x45f518
call esi
push eax
lea edx, [esp + 0x1fc]
push edx
call fcn.00459ec0
add esp, 0xc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c8], 0x81
call fcn.004023f0
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x53da00
call esi
add esp, 4
cmp eax, 0xfffffffe
jne 0x45f537
push 0x2c34
lea ecx, [esp + 0x20]
call fcn.00402380
jmp 0x45f560
cmp eax, 0xffffffff
jne 0x45f54c
push 0x2c35
lea ecx, [esp + 0x20]
call fcn.00402380
jmp 0x45f560
inc eax
push eax
lea eax, [esp + 0x20]
push 0x2c36
push eax
call fcn.00424830
add esp, 0xc
push 0x53f068
call esi
add esp, 4
cmp eax, 1
jne 0x45f58b
push 0x538234
lea ecx, [esp + 0x24]
call fcn.00402680
push 0x2c37
lea ecx, [esp + 0x28]
call fcn.00402380
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
lea ecx, [esp + 0x1c]
push 0x2c33
push ecx
call fcn.00424830
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x218]
push ecx
call fcn.004024c0
add esp, 0x20
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x82
call fcn.00414d00
lea ecx, [esp + 0x1fc]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f609
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xd30094
call dword [edx + 0x30]
push 0x2c38
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f638
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x808080
call dword [eax + 0x30]
push 0x2c39
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f667
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808080
call dword [edx + 0x30]
push 0x2c3a
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f696
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x808080
call dword [eax + 0x30]
push 0x2c3b
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f6c5
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x808080
call dword [edx + 0x30]
push 0x2c3c
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
mov esi, dword [esp + 0x2cc]
jne 0x45f6f6
mov eax, dword [esi]
push 0x808080
mov ecx, esi
call dword [eax + 0x30]
push 0x2c3d
lea ecx, [esp + 0x14]
call fcn.00402380
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x280]
push edx
mov ecx, esi
call fcn.00459990
mov edi, dword [eax]
mov eax, dword [eax + 4]
push 0
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov dword [esp + 0x60], eax
call fcn.00409ec0
mov ebx, dword [esp + 0x40]
add ebx, edi
jmp 0x45fb9e
push 0x2b5f
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2a0]
push ecx
mov ecx, dword [esp + 0x2d4]
call fcn.00459990
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x54], edx
add ebx, ecx
push 0x2b60
jmp 0x45fba3
lea eax, [ebp - 0x192]
cmp eax, 0xfd
ja case.0x45f797.405
movzx eax, byte [eax + 0x4600cc]
jmp dword [eax*4 + 0x460090]
push 0x53c400
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
push eax
lea ecx, [esp + 0x18]
push 0x2b62
push ecx
call fcn.00424830
add esp, 0x10
jmp case.0x45b425.0
push 0x2b63
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
push 0x2b64
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
mov esi, dword [esp + 0x2cc]
jne 0x45f805
mov edx, dword [esi]
push 0x8000
mov ecx, esi
call dword [edx + 0x30]
push 0x2b6e
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x290]
push ecx
mov ecx, esi
call fcn.00459990
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x54], edx
add ebx, ecx
push 0x2b6f
jmp 0x45fba3
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f85c
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff0000
call dword [eax + 0x30]
push 0x2b9e
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f88b
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0xff0000
call dword [edx + 0x30]
push 0x2b9f
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f8ba
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0xff0000
call dword [eax + 0x30]
push 0x2ba1
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
mov esi, dword [esp + 0x2cc]
jne 0x45f8eb
mov edx, dword [esi]
push 0x80
mov ecx, esi
call dword [edx + 0x30]
push 0x2bea
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x270]
push ecx
mov ecx, esi
call fcn.00459990
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x40]
add edx, ecx
push 0x2beb
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], edx
call fcn.00402380
push 0x54d1f8
call dword [sym.imp.rgss102j.dll_RGSSEval]
lea eax, [esp + 0x208]
push eax
call fcn.0045ad80
add esp, 8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 0x4d
call fcn.00414d00
lea ecx, [esp + 0x204]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f98f
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x8cff
call dword [edx + 0x30]
push 0x2c13
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f9be
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x8cff
call dword [eax + 0x30]
push 0x2c14
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45f9ed
mov ecx, dword [esp + 0x2cc]
mov edx, dword [ecx]
push 0x8cff
call dword [edx + 0x30]
push 0x2c15
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45fa1c
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x8cff
call dword [eax + 0x30]
push 0x2c16
lea ecx, [esp + 0x14]
call fcn.00402380
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
mov edi, dword [esp + 0x2cc]
jne 0x45fa4d
mov edx, dword [edi]
push 0x8cff
mov ecx, edi
call dword [edx + 0x30]
push 0x2c17
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x278]
push ecx
mov ecx, edi
call fcn.00459990
mov ecx, dword [eax]
mov ebp, dword [esp + 0x40]
mov edx, dword [eax + 4]
add ebp, ecx
push 0x53c4b0
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ebp
call esi
add esp, 4
test eax, eax
push 0x53c400
jne 0x45fac3
call esi
push eax
lea eax, [esp + 0x214]
push eax
call fcn.00459fe0
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x56
call fcn.004023f0
lea ecx, [esp + 0x20c]
jmp 0x45fb22
cmp eax, 1
jne 0x45faf6
call esi
push eax
lea ecx, [esp + 0x21c]
push ecx
call fcn.0045a100
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x57
call fcn.004023f0
lea ecx, [esp + 0x214]
jmp 0x45fb22
call esi
push eax
lea edx, [esp + 0x26c]
push edx
call fcn.0045a220
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c8], 0x58
call fcn.004023f0
lea ecx, [esp + 0x264]
mov byte [esp + 0x2c4], bl
call fcn.00401a60
push 0x2c18
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
call fcn.00414d00
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
mov esi, dword [esp + 0x2cc]
jne 0x45fb6d
mov edx, dword [esi]
push 0x808080
mov ecx, esi
call dword [edx + 0x30]
push 0x2c3d
lea ecx, [esp + 0x14]
call fcn.00402380
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x288]
push ecx
mov ecx, esi
call fcn.00459990
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x54], edx
add ebx, ecx
push 0x2c3e
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], ebx
call fcn.00402380
push 0x53c4b0
call dword [sym.imp.rgss102j.dll_RGSSGetStringACP]
add esp, 4
push eax
lea ecx, [esp + 0x14]
call fcn.004026c0
jmp case.0x45b425.0
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45fbe6
mov ecx, dword [esp + 0x2cc]
mov eax, dword [ecx]
push 0x808080
call dword [eax + 0x30]
push 0x2c3f
call fcn.004fc27e
test eax, eax
je case.0x45b425.0
push 0x2c3f
push eax
lea ecx, [esp + 0x18]
call fcn.00401f20
mov esi, dword [esp + 0x10]
mov eax, dword [esi - 0xc]
mov edi, dword [esp + 0x2cc]
mov edx, dword [edi]
push 0
lea ecx, [esp + 0x44]
push ecx
push eax
push esi
mov ecx, edi
call dword [edx + 0x68]
mov eax, dword [esp + 0x2d8]
test eax, eax
jne 0x45fc3c
mov ebx, dword [edi]
push 8
call dword [sym.imp.user32.dll_GetSysColor]
push eax
mov ecx, edi
call dword [ebx + 0x30]
push fcn.00401a60
push 0xa
push 4
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x2d4], 2
call fcn.004a2cb5
lea eax, [esi - 0x10]
mov byte [esp + 0x2c4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
pop ebp
pop ebx
jg 0x45fc7b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
mov byte [esp + 0x2bc], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45fca1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
mov dword [esp + 0x2bc], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x45fcca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x2b4]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x2b8
ret