Function at 0x414d10
Capabilities:
Get number of processors
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4956ba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1488
call fcn.00468450
mov eax, dword [0x4a4194]
xor eax, dword [ebp + 4]
mov dword [ebp - 0x4c], eax
push edi
mov dword [ebp - 0x1490], ecx
mov dword [ebp - 0x44], 0
push 0x2dc6c0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x34]
push 0x2dc6c0
mov ecx, dword [ebp - 0x1490]
add ecx, 0xcda38
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0xcda38]
call dword [edx + 0x34]
push 0xc
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x28]
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x58]
mov dword [ebp - 0x10], eax
push str.compile.log
call dword [0x4970e4]
mov eax, dword [ebp - 0x1490]
mov dword [eax + 0x70], 0
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x48]
cmp eax, dword [ebp - 0x10]
jge 0x419687
mov byte [ebp - 0x17d], 0
push 0x497590
lea ecx, [ebp - 0x564]
push ecx
call dword [0x49712c]
push 0x3e8
lea edx, [ebp - 0x564]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x78]
movsx eax, byte [ebp - 0x17d]
test eax, eax
je 0x414ed3
mov byte [ebp - 0x546], 0
lea ecx, [ebp - 0x57c]
call fcn.004526b0
mov dword [ebp - 4], 0
push 0x4981f4
lea ecx, [ebp - 0x57c]
call fcn.00452a30
lea ecx, [ebp - 0x564]
push ecx
lea ecx, [ebp - 0x57c]
call fcn.00452ad0
push 0x498180
lea ecx, [ebp - 0x57c]
call fcn.00452ad0
mov edx, dword [ebp - 0x1490]
cmp dword [edx + 0x70], 0
jne 0x414ea2
mov ecx, dword [ebp - 0x1490]
call fcn.0041a7a0
mov eax, dword [ebp - 0x1490]
mov dword [eax + 0x70], 1
mov ecx, dword [ebp - 0x578]
mov dword [ebp - 0x146c], ecx
push 1
mov edx, dword [ebp - 0x146c]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x54
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x54]
call dword [edx + 0x40]
push 0
call fcn.004681c7
mov eax, dword [ebp - 0x1490]
cmp dword [eax + 0x6ba58], 1
jne 0x414efe
lea ecx, [ebp - 0x564]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041abd0
cmp eax, 1
jne 0x414efe
jmp 0x414dcc
lea ecx, [ebp - 0x58c]
call fcn.004526b0
mov dword [ebp - 4], 1
push 0x498170
lea ecx, [ebp - 0x58c]
call fcn.00452a30
push 0xa
lea edx, [ebp - 0x5f4]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x80]
add eax, 1
push eax
call fcn.0048f9b8
add esp, 0xc
push eax
lea ecx, [ebp - 0x58c]
call fcn.00452ad0
mov eax, dword [0x4bd4b0]
mov dword [ebp - 0x1470], eax
mov ecx, dword [ebp - 0x1470]
push ecx
call dword [0x49719c]
mov dword [ebp - 0x5f8], eax
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x1474], edx
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x1478], eax
mov ecx, dword [ebp - 0x1474]
push ecx
mov edx, dword [ebp - 0x1478]
push edx
push 0
push 0
mov eax, dword [ebp - 0x5f8]
push eax
call dword [0x497034]
mov ecx, dword [0x4bd4b0]
mov dword [ebp - 0x147c], ecx
mov edx, dword [ebp - 0x5f8]
push edx
mov eax, dword [ebp - 0x147c]
push eax
call dword [0x497198]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58c]
call fcn.004526f0
push str.TakanoScript
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41500b
mov edx, dword [ebp - 0x1490]
mov dword [edx + 0x6ba58], 1
jmp 0x414dcc
push str.Select
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x41536f
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x6ba5c], 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041ca70
push eax
mov edx, dword [ebp - 0x1490]
add edx, 0x6ba74
push edx
call dword [0x49712c]
mov eax, dword [ebp - 0x1490]
add eax, 0x6ba74
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.00419f20
cmp eax, 1
je 0x415077
xor eax, eax
jmp 0x419ee4
mov ecx, dword [ebp - 0x1490]
call fcn.0041ca70
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x6ba88
push ecx
call dword [0x49712c]
push 0xc8
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x60c]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov dword [ebp - 0x608], 0
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x48]
mov dword [ebp - 0x604], eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x80]
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x58]
mov dword [ebp - 0x5fc], eax
lea ecx, [ebp - 0x564]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push str.endselect
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x4152ca
push 0x498144
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4151aa
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
mov eax, dword [ebp - 0x608]
add eax, 1
mov dword [ebp - 0x608], eax
lea ecx, [ebp - 0x564]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x48]
cmp eax, dword [ebp - 0x5fc]
jl 0x4152c5
lea ecx, [ebp - 0x620]
call fcn.004526b0
mov dword [ebp - 4], 2
push 0x498100
lea ecx, [ebp - 0x620]
call fcn.00452a30
push str._Line:
lea ecx, [ebp - 0x620]
call fcn.00452ad0
push 0xa
lea ecx, [ebp - 0x62c]
push ecx
mov edx, dword [ebp - 0x600]
add edx, 1
push edx
call fcn.0048f9b8
add esp, 0xc
push eax
lea ecx, [ebp - 0x620]
call fcn.00452ad0
push 0x4980f4
lea ecx, [ebp - 0x620]
call fcn.00452ad0
mov eax, dword [ebp - 0x1490]
cmp dword [eax + 0x70], 0
jne 0x415274
mov ecx, dword [ebp - 0x1490]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x1480], edx
push 1
mov eax, dword [ebp - 0x1480]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x54
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 0x1450], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x620]
call fcn.004526f0
mov eax, dword [ebp - 0x1450]
jmp 0x419ee4
jmp 0x41515a
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x610], eax
mov ecx, dword [ebp - 0x60c]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov cl, byte [ebp - 0x608]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov edx, dword [ebp - 0x610]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x28]
mov eax, dword [ebp - 0x604]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x600]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x84]
jmp 0x414dcc
push 0x498144
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4153f5
push 0xc9
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x6ba5c]
add eax, 1
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x6ba5c], eax
push 1
mov edx, dword [ebp - 0x1490]
add edx, 0x6ba5c
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
lea eax, [ebp - 0x564]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
jmp 0x414dcc
push str.break
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415440
push 0xb
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov edx, dword [ebp - 0x1490]
add edx, 0x6ba88
push edx
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x41543b
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.continue
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x41548b
push 0xb
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x6ba74
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x415486
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.endselect
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4154c9
mov eax, dword [ebp - 0x1490]
add eax, 0x6ba88
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.00419f20
cmp eax, 1
je 0x4154c4
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.Program
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41550a
push 0xf0
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push 0x4980d4
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x415536
push str.AutoSave
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x415553
push 0x15
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
jmp 0x414dcc
push 0x4980c0
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415586
push 0x64
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
jmp 0x414dcc
push str.CompileLevel
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4155cc
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x88]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x6ba54], eax
jmp 0x414dcc
push str.KeyWaitMovie
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4155f7
push 0xb7
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.KeyWait
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x415622
push 0xb8
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.EventInit
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41564a
push 0x79
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.EventSet
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4156b4
push 0x7a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.EventStart
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4156df
push 0xb6
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.TextInit
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415720
push 0x8c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.TextOutSet
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x415777
push 0x8d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push 0x498058
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x4157a3
push str.TextOutDefault
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4157d4
push 0x8f
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x4157cf
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.TextOut
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x415838
push 0x8e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
jmp 0x414dcc
push 0x49803c
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x415864
push str.TextDrawDefault
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415879
push 0x91
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.TextDraw
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4158d0
push 0x90
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.TextDrawFlag
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x415971
push 0x92
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea ecx, [ebp - 0x694]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x694]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x694]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x694]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.CgLoad
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4159c3
push 0x93
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x4159be
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.CgDraw
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4159f9
push 0x96
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
jmp 0x414dcc
push str.CgShow
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x415ae0
push 0x97
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea ecx, [ebp - 0x6c8]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x6c8]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x6c8]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x6c8]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x6c8]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x6c8]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x6c8]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x6c8]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.CgDrawInit
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415b0b
push 0x94
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.CgInitRect
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x415bf2
push 0x95
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x6fc]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x6fc]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x6fc]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x6fc]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x6fc]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.CgDrawKey
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415d40
push 0x98
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
lea edx, [ebp - 0x730]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x730]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x730]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x730]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.CgDrawColorDodge
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x415d70
push str.CgDrawCD
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x415ea4
push 0x99
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
lea ecx, [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x764]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x764]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x764]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x764]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x764]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x764]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.CgDrawBlendPattern
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x415ed0
push str.CgDrawBP
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x415f48
push 0x9a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push 0x497f88
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x415f74
push str.TimeGet
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x415fb4
push 0x7b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x798]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x798]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.SaveGetDate
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416002
push 0x9b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x415ff2
xor eax, eax
jmp 0x419ee4
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.SaveGetTitle
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416050
push 0x9c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x416040
xor eax, eax
jmp 0x419ee4
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.SaveGetMemo
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x41609e
push 0x9d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x41608e
xor eax, eax
jmp 0x419ee4
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.SkipGet
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4160f7
push 0x9e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x7cc]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x7cc]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.CtrlGet
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416150
push 0x9f
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x800]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x800]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.MacroEntry
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x41617c
push str.MEnt
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416191
push 0xa0
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.Trainer
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4161bc
push 0xb5
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.FontSize
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4161ef
push 0x6b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
jmp 0x414dcc
push str.AnimeFullOn
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416217
push 0x65
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.AnimeFullOff
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x41623f
push 0x66
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.AnimeMepachiOn
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416267
push 0x67
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.AnimeMepachiOff
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x41628f
push 0x68
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.AnimeKutiOn
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4162b7
push 0x69
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.AnimeKutiOff
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4162df
push 0x6a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.FontSetName
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416323
push 0x6d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x41631e
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.FontChange
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x416367
push 0x6c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x416362
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.FontReset
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41638f
push 0x6e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push 0x497e9c
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416414
lea eax, [ebp - 0xbec]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0xfd4]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0xfd4]
push ecx
lea edx, [ebp - 0xbec]
push edx
mov ecx, dword [ebp - 0x1490]
call fcn.00425730
lea eax, [ebp - 0xfd4]
push eax
lea ecx, [ebp - 0xbec]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041d800
jmp 0x414dcc
push str.AntiAliasSet
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416447
push 0x76
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
jmp 0x414dcc
push str.MessageWindowSet
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x41647a
push 0x77
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
jmp 0x414dcc
push str.SMTIME
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x4164a6
push str.SetMepachiTime
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4164d9
push 0x78
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push 0x497e5c
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x416509
push str.Movie
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416633
push 0xe
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 0x6f
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x10dc]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
mov word [ebp - 0x10e0], 0
push 2
lea eax, [ebp - 0x10e0]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
push 2
lea ecx, [ebp - 0x10e0]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
push 2
lea ecx, [ebp - 0x10e0]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov word [ebp - 0x10e0], 0x320
push 2
lea ecx, [ebp - 0x10e0]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov word [ebp - 0x10e0], 0x258
push 2
lea ecx, [ebp - 0x10e0]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
push 1
push 0
lea ecx, [ebp - 0x10dc]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x416611
xor eax, eax
jmp 0x419ee4
push 0xb7
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 0x73
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.PlayCutMovie
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4166ae
push 0x6f
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x4166a9
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.PlayCutMovieLoop
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x416729
push 0x70
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x416724
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.PlayMovieRateSet
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416767
push 0x71
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.PlayMoviePause
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x41679a
push 0x72
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a8c0
jmp 0x414dcc
push str.ReleaseMovie
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4167c2
push 0x73
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push 0x497df8
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x4167ee
push str.Label
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x41680c
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.00419f20
cmp eax, 1
je 0x416807
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push 0x497dec
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x416838
push str.Goto
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416862
push 0xb
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x41685d
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.Gosub
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x41688e
push 0x497dd8
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4168b8
push 0xc
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x4168b3
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.Return
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4168e0
push 0xd
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push str.SkipStop
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416908
push 0xe
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push 0x497dc0
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x416934
push str.SaveStatus
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41697e
push 0x14
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x41695d
xor eax, eax
jmp 0x419ee4
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x416979
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push 0x497db0
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4169ca
mov eax, dword [ebp - 0x1490]
mov ecx, dword [eax + 0x6bdc0]
add ecx, 1
mov edx, dword [ebp - 0x1490]
mov dword [edx + 0x6bdc0], ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041cf60
test eax, eax
jne 0x4169c5
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.else
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x416a59
push 0xb
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx + 0x6bdc0]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x1490]
lea ecx, [eax + edx + 0x6bab4]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x416a20
xor eax, eax
jmp 0x419ee4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x6bdc0]
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x1490]
lea edx, [ecx + eax + 0x6baa0]
push edx
mov ecx, dword [ebp - 0x1490]
call fcn.00419f20
cmp eax, 1
je 0x416a54
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.endif
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x416ac3
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx + 0x6bdc0]
imul edx, edx, 0x28
mov eax, dword [ebp - 0x1490]
lea ecx, [eax + edx + 0x6bab4]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.00419f20
cmp eax, 1
je 0x416aa3
xor eax, eax
jmp 0x419ee4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x6bdc0]
sub eax, 1
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x6bdc0], eax
jmp 0x414dcc
push str.StringSet
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416b1f
push 0x1f
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x416afe
xor eax, eax
jmp 0x419ee4
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x416b1a
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.S2SC
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x416b4b
push str.S2SConnect
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416b8d
push 0x20
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x416b70
xor eax, eax
jmp 0x419ee4
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x416b88
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.S2TC
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x416bb9
push str.S2TextConnect
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x416bff
push 0x21
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d5d0
test eax, eax
jne 0x416bde
xor eax, eax
jmp 0x419ee4
push 1
push 0
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x416bfa
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.FlagRand
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416c6b
push 0x22
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.F2FRand
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x416cfa
push 0x36
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.FlagAdd
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416d5b
push 0x19
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.FlagMul
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416dbc
push 0x1b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.FlagDiv
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416e1d
push 0x1c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.FlagExc
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416e7e
push 0x1d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.FlagSub
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416edf
push 0x1a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.FlagSet
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416f40
push 0x1e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.FlagCg
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x416f73
push 0x23
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
jmp 0x414dcc
push str.FlagCheck
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4171e0
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.004257b0
mov dword [ebp - 0x1118], eax
mov edx, dword [ebp - 0x1118]
add edx, 1
push edx
call fcn.00468449
add esp, 4
mov word [ebp - 0x56c], ax
lea eax, [ebp - 0x56c]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.00424400
cmp eax, 1
je 0x416ff8
xor eax, eax
jmp 0x419ee4
lea ecx, [ebp - 0x1114]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0x497d0c
lea ecx, [ebp - 0x1114]
push ecx
call dword [0x497134]
test eax, eax
je 0x417040
push 0x497d08
lea edx, [ebp - 0x1114]
push edx
call dword [0x497134]
test eax, eax
jne 0x417052
push 0x24
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41710c
push 0x497d04
lea eax, [ebp - 0x1114]
push eax
call dword [0x497134]
test eax, eax
jne 0x41707a
push 0x25
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41710c
push 0x497d00
lea ecx, [ebp - 0x1114]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41709f
push 0x26
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41710c
push 0x497cfc
lea edx, [ebp - 0x1114]
push edx
call dword [0x497134]
test eax, eax
jne 0x4170c4
push 0x27
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41710c
push 0x497cf8
lea eax, [ebp - 0x1114]
push eax
call dword [0x497134]
test eax, eax
jne 0x4170e9
push 0x28
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41710c
push 0x497cf4
lea ecx, [ebp - 0x1114]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41710c
push 0x29
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov edx, dword [ebp - 0x1118]
movsx eax, byte [edx]
cmp eax, 0x67
je 0x417128
mov ecx, dword [ebp - 0x1118]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x417137
push 0x3e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41719a
mov eax, dword [ebp - 0x1118]
movsx ecx, byte [eax]
cmp ecx, 0x66
je 0x417153
mov edx, dword [ebp - 0x1118]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x417162
push 0x3d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41719a
mov ecx, dword [ebp - 0x1118]
movsx edx, byte [ecx]
cmp edx, 0x63
je 0x41717e
mov eax, dword [ebp - 0x1118]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x41718d
push 0x41
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41719a
push 0x42
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 2
lea edx, [ebp - 0x56c]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x4171db
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.FlagCheckG
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x417210
push str.FlagCheckGosub
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417463
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.004257b0
mov dword [ebp - 0x1150], eax
mov ecx, dword [ebp - 0x1150]
add ecx, 1
push ecx
call fcn.00468449
add esp, 4
mov word [ebp - 0x56c], ax
lea edx, [ebp - 0x56c]
push edx
mov ecx, dword [ebp - 0x1490]
call fcn.00424400
cmp eax, 1
je 0x41727b
xor eax, eax
jmp 0x419ee4
lea eax, [ebp - 0x114c]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0x497d0c
lea ecx, [ebp - 0x114c]
push ecx
call dword [0x497134]
test eax, eax
je 0x4172c3
push 0x497d08
lea edx, [ebp - 0x114c]
push edx
call dword [0x497134]
test eax, eax
jne 0x4172d5
push 0x2a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41738f
push 0x497d04
lea eax, [ebp - 0x114c]
push eax
call dword [0x497134]
test eax, eax
jne 0x4172fd
push 0x2b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41738f
push 0x497d00
lea ecx, [ebp - 0x114c]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417322
push 0x2c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41738f
push 0x497cfc
lea edx, [ebp - 0x114c]
push edx
call dword [0x497134]
test eax, eax
jne 0x417347
push 0x2d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41738f
push 0x497cf8
lea eax, [ebp - 0x114c]
push eax
call dword [0x497134]
test eax, eax
jne 0x41736c
push 0x2e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41738f
push 0x497cf4
lea ecx, [ebp - 0x114c]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41738f
push 0x2f
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov edx, dword [ebp - 0x1150]
movsx eax, byte [edx]
cmp eax, 0x67
je 0x4173ab
mov ecx, dword [ebp - 0x1150]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x4173ba
push 0x3e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41741d
mov eax, dword [ebp - 0x1150]
movsx ecx, byte [eax]
cmp ecx, 0x66
je 0x4173d6
mov edx, dword [ebp - 0x1150]
movsx eax, byte [edx]
cmp eax, 0x46
jne 0x4173e5
push 0x3d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41741d
mov ecx, dword [ebp - 0x1150]
movsx edx, byte [ecx]
cmp edx, 0x63
je 0x417401
mov eax, dword [ebp - 0x1150]
movsx ecx, byte [eax]
cmp ecx, 0x43
jne 0x417410
push 0x41
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41741d
push 0x42
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 2
lea edx, [ebp - 0x56c]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x41745e
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.F2FAdd
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x4174e7
push 0x30
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.F2FSub
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41756b
push 0x31
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.F2FMul
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4175ef
push 0x32
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.F2FDiv
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417673
push 0x33
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.F2FExc
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x4176f7
push 0x34
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.F2FSet
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x41777b
push 0x35
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
lea edx, [ebp - 0x148]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x7c]
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.0041aa60
jmp 0x414dcc
push str.F2FCheck
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x417a48
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.004257b0
mov dword [ebp - 0x1188], eax
mov edx, dword [ebp - 0x1188]
add edx, 1
push edx
call fcn.00468449
add esp, 4
mov word [ebp - 0x56c], ax
lea eax, [ebp - 0x56c]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.00424400
cmp eax, 1
je 0x417800
xor eax, eax
jmp 0x419ee4
lea ecx, [ebp - 0x1184]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
push 0x497d0c
lea ecx, [ebp - 0x1184]
push ecx
call dword [0x497134]
test eax, eax
je 0x417848
push 0x497d08
lea edx, [ebp - 0x1184]
push edx
call dword [0x497134]
test eax, eax
jne 0x41785a
push 0x37
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x417914
push 0x497d04
lea eax, [ebp - 0x1184]
push eax
call dword [0x497134]
test eax, eax
jne 0x417882
push 0x38
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x417914
push 0x497d00
lea ecx, [ebp - 0x1184]
push ecx
call dword [0x497134]
test eax, eax
jne 0x4178a7
push 0x39
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x417914
push 0x497cfc
lea edx, [ebp - 0x1184]
push edx
call dword [0x497134]
test eax, eax
jne 0x4178cc
push 0x3a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x417914
push 0x497cf8
lea eax, [ebp - 0x1184]
push eax
call dword [0x497134]
test eax, eax
jne 0x4178f1
push 0x3b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x417914
push 0x497cf4
lea ecx, [ebp - 0x1184]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417914
push 0x3c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov edx, dword [ebp - 0x1188]
movsx eax, byte [edx]
cmp eax, 0x67
je 0x417930
mov ecx, dword [ebp - 0x1188]
movsx edx, byte [ecx]
cmp edx, 0x47
jne 0x41793f
push 0x3e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x41794c
push 0x3d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 2
lea eax, [ebp - 0x56c]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 4]
call dword [eax + 0x7c]
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x1490]
call fcn.004257b0
mov dword [ebp - 0x1188], eax
mov edx, dword [ebp - 0x1188]
add edx, 1
push edx
call fcn.00468449
add esp, 4
mov word [ebp - 0x56c], ax
lea eax, [ebp - 0x56c]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.00424400
cmp eax, 1
je 0x4179d5
xor eax, eax
jmp 0x419ee4
mov ecx, dword [ebp - 0x1188]
movsx edx, byte [ecx]
cmp edx, 0x67
je 0x4179f1
mov eax, dword [ebp - 0x1188]
movsx ecx, byte [eax]
cmp ecx, 0x47
jne 0x417a00
push 0x3e
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x417a0d
push 0x3d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 2
lea edx, [ebp - 0x56c]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x60]
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a110
test eax, eax
jne 0x417a43
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push 0x497c98
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x417a74
push str.CgFull
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417aa2
push 0x46
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x417a9d
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push str.CFMC
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x417ad2
push str.CgFullMidClear
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x417c86
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 2
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 3
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 4
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 5
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 6
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 7
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 8
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 9
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x46
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x417c81
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push 0x497c74
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x417cb2
push str.CgFullClear
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x417cc4
push 0x47
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
jmp 0x414dcc
push 0x497c64
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x417cf0
push str.CgMid
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417d34
push 0x48
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x417d2f
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push 0x497c58
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x417d60
push str.CgMidAuto
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x417d99
push 0x49
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x417d94
xor eax, eax
jmp 0x419ee4
jmp 0x414dcc
push 0x497c48
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x417dc5
push str.CgMidClear
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x417de2
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
jmp 0x414dcc
push str.CMXY
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x417e0e
push str.CgMidXY
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x417e41
push 0x4b
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push str.CMCA
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
je 0x417e71
push str.CgMidClearAll
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
jne 0x417ffc
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 1
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 2
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 3
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 4
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 5
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 6
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 7
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 8
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
push 0x4c
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
push 9
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
jmp 0x414dcc
push 0x497c10
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x418028
push str.CgMidMove
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x418050
push 0x4a
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
mov ecx, dword [ebp - 0x1490]
call fcn.0041a860
jmp 0x414dcc
push 0x497c00
lea eax, [ebp - 0x564]
push eax
call dword [0x497134]
test eax, eax
je 0x418080
push str.Effect
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
jne 0x418425
lea edx, [ebp - 0x564]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 4
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 4]
call dword [edx + 0x88]
mov byte [ebp - 0x1189], al
lea eax, [ebp - 0x564]
push eax
mov ecx, dword [ebp - 0x1490]
call fcn.0041a920
movzx ecx, byte [ebp - 0x1189]
mov dword [ebp - 0x1494], ecx
mov edx, dword [ebp - 0x1494]
sub edx, 0x5a
mov dword [ebp - 0x1494], edx
cmp dword [ebp - 0x1494], 5
ja case.default.0x4180e6
mov eax, dword [ebp - 0x1494]
jmp dword [eax*4 + 0x419efe]
push 0x4d
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov cl, byte [ebp - 0x1189]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x80]
jmp 0x414dcc
push str.EFSCR
lea ecx, [ebp - 0x564]
push ecx
call dword [0x497134]
test eax, eax
je 0x418451
push str.EffectScroll
lea edx, [ebp - 0x564]
push edx
call dword [0x497134]
test eax, eax
jne 0x41848a
push 0x52
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a800
push 1
push 1
push 0
mov ecx, dword [ebp - 0x1490]
call fcn.0041a330
test eax, eax
jne 0x418485
push 1
mov ecx, dword [ebp - 0x1490]
call fcn.0041d9b0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x3c], eax
push 0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
push 4
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov dword [ebp - 0x34], 0
jmp 0x419709
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x1490]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 0x39c]
jge 0x419788
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x3a0]
push eax
call dword [0x497128]
add eax, 1
push eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1490]
lea eax, [edx + ecx*4 + 0x3a0]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
push 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1490]
lea eax, [edx + ecx*4 + 0x1340]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
jmp 0x419700
push 1
push 0x497590
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x30], eax
push 4
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
push 4
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov dword [ebp - 0x34], 0
jmp 0x419819
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x1490]
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 0x6164]
jge 0x41986d
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x6168]
push eax
call dword [0x497128]
add eax, 1
push eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x6168]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
jmp 0x419810
push 1
push 0x497590
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
mov byte [ebp - 0x35], 0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x11d0], 0
jmp 0x4198c0
mov ecx, dword [ebp - 0x11d0]
add ecx, 1
mov dword [ebp - 0x11d0], ecx
mov edx, dword [ebp - 0x1490]
mov eax, dword [ebp - 0x11d0]
cmp eax, dword [edx + 0x22e0]
jge 0x419a68
mov dword [ebp - 0x11d4], 0
jmp 0x4198f3
mov ecx, dword [ebp - 0x11d4]
add ecx, 1
mov dword [ebp - 0x11d4], ecx
mov edx, dword [ebp - 0x1490]
mov eax, dword [ebp - 0x11d4]
cmp eax, dword [edx + 0x39c]
jge 0x41993d
mov ecx, dword [ebp - 0x11d4]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x3a0]
push eax
mov ecx, dword [ebp - 0x11d0]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x22e4]
push eax
call dword [0x4970e0]
test eax, eax
jne 0x41993b
jmp 0x41993d
jmp 0x4198e4
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ebp - 0x11d4]
cmp edx, dword [ecx + 0x39c]
jne 0x419a0f
lea ecx, [ebp - 0x11e4]
call fcn.004526b0
mov dword [ebp - 4], 4
push 0x4977ec
lea ecx, [ebp - 0x11e4]
call fcn.00452a30
mov eax, dword [ebp - 0x11d0]
mov ecx, dword [ebp - 0x1490]
mov edx, dword [ecx + eax*4 + 0x22e4]
push edx
lea ecx, [ebp - 0x11e4]
call fcn.00452ad0
push 0x4977d0
lea ecx, [ebp - 0x11e4]
call fcn.00452ad0
mov byte [ebp - 0x35], 1
mov eax, dword [ebp - 0x1490]
cmp dword [eax + 0x70], 0
jne 0x4199ce
mov ecx, dword [ebp - 0x1490]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x11e0]
mov dword [ebp - 0x1488], edx
push 1
mov eax, dword [ebp - 0x1488]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x54
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11e4]
call fcn.004526f0
jmp 0x4198b1
mov ecx, dword [ebp - 0x11d0]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x4224]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
push 4
mov ecx, dword [ebp - 0x11d4]
mov edx, dword [ebp - 0x1490]
lea eax, [edx + ecx*4 + 0x1340]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x60]
jmp 0x4198b1
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x39c], 0
mov dword [ebp - 0x34], 0
jmp 0x419aa3
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x3e8
jge 0x419b0e
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1490]
cmp dword [ecx + eax*4 + 0x3a0], 0
je 0x419af8
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1490]
mov ecx, dword [eax + edx*4 + 0x3a0]
mov dword [ebp - 0x1458], ecx
mov edx, dword [ebp - 0x1458]
push edx
call fcn.00467760
add esp, 4
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + eax*4 + 0x3a0], 0
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1490]
mov dword [eax + edx*4 + 0x1340], 0
jmp 0x419a9a
lea ecx, [ebp - 0x2c]
call fcn.00452db0
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x48]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00453040
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x5c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00452eb0
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov eax, dword [ebp - 0x1490]
mov edx, dword [eax + 0x30]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x1490]
add eax, 0x30
push eax
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x1490]
add ecx, 0x4c
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x4c]
call dword [eax + 0x14]
push 0
push str.hito_sce.dat
mov ecx, dword [ebp - 0x1490]
add ecx, 0x30
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x30]
call dword [eax + 0x40]
test eax, eax
je 0x419bdf
mov dword [ebp - 0x145c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00452dd0
mov eax, dword [ebp - 0x145c]
jmp 0x419ee4
push 0
push str.modebug.bin
mov ecx, dword [ebp - 0x1490]
add ecx, 0xcda38
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0xcda38]
call dword [eax + 0x40]
test eax, eax
je 0x419c29
mov dword [ebp - 0x1460], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00452dd0
mov eax, dword [ebp - 0x1460]
jmp 0x419ee4
mov ecx, dword [ebp - 0x1490]
cmp dword [ecx + 0x6ba54], 3
jl 0x419e5c
mov ecx, 0x4bd514
mov edx, dword [0x4bd514]
call dword [edx + 0xc]
push eax
lea eax, [ebp - 0x12ec]
push eax
call dword [0x49712c]
push str._cg_.
lea ecx, [ebp - 0x12ec]
push ecx
call dword [0x497104]
lea edx, [ebp - 0x142c]
push edx
lea eax, [ebp - 0x12ec]
push eax
call dword [0x4970d4]
mov dword [ebp - 0x1430], eax
cmp dword [ebp - 0x1430], 0xffffffff
jne 0x419cb0
push 0
mov ecx, 0x4bd504
mov edx, dword [0x4bd504]
call dword [edx + 0xc]
push eax
push 0x497794
push 0
call dword [0x497194]
jmp 0x419e5c
mov dword [ebp - 0x1434], 1
cmp dword [ebp - 0x1434], 0
je 0x419e5c
cmp dword [ebp - 0x142c], 0x10
je 0x419e3d
lea eax, [ebp - 0x1400]
push eax
call dword [0x497128]
mov dword [ebp - 0x1438], eax
cmp dword [ebp - 0x1438], 4
jl 0x419cfe
mov ecx, dword [ebp - 0x1438]
mov byte [ebp + ecx - 0x1404], 0
mov dword [ebp - 0x143c], 0
mov dword [ebp - 0x143c], 0
jmp 0x419d23
mov edx, dword [ebp - 0x143c]
add edx, 1
mov dword [ebp - 0x143c], edx
mov eax, dword [ebp - 0x1490]
mov ecx, dword [ebp - 0x143c]
cmp ecx, dword [eax + 0x3ad10]
jge 0x419d6d
mov edx, dword [ebp - 0x143c]
mov eax, dword [ebp - 0x1490]
mov ecx, dword [eax + edx*4 + 0x3ad14]
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + ecx*4 + 0x6168]
push eax
lea ecx, [ebp - 0x1400]
push ecx
call dword [0x497134]
test eax, eax
jne 0x419d6b
jmp 0x419d6d
jmp 0x419d14
mov edx, dword [ebp - 0x1490]
mov eax, dword [ebp - 0x143c]
cmp eax, dword [edx + 0x3ad10]
jne 0x419e3d
lea ecx, [ebp - 0x1400]
push ecx
mov ecx, 0x4d5e88
call fcn.00428b90
cmp eax, 1
je 0x419e3d
lea ecx, [ebp - 0x144c]
call fcn.004526b0
mov byte [ebp - 4], 6
push 0x4973fc
lea ecx, [ebp - 0x144c]
call fcn.00452a30
lea edx, [ebp - 0x1400]
push edx
lea ecx, [ebp - 0x144c]
call fcn.00452ad0
push 0x497768
lea ecx, [ebp - 0x144c]
call fcn.00452ad0
mov eax, dword [ebp - 0x1490]
cmp dword [eax + 0x70], 0
jne 0x419e04
mov ecx, dword [ebp - 0x1490]
call fcn.0041a7a0
mov ecx, dword [ebp - 0x1490]
mov dword [ecx + 0x70], 1
mov edx, dword [ebp - 0x1448]
mov dword [ebp - 0x148c], edx
push 1
mov eax, dword [ebp - 0x148c]
push eax
mov ecx, dword [ebp - 0x1490]
add ecx, 0x54
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x144c]
call fcn.004526f0
lea ecx, [ebp - 0x142c]
push ecx
mov edx, dword [ebp - 0x1430]
push edx
call dword [0x4970d8]
mov dword [ebp - 0x1434], eax
jmp 0x419cba
mov eax, dword [ebp - 0x1490]
cmp dword [eax + 0x70], 1
jne 0x419e9b
push 2
mov ecx, dword [ebp - 0x1490]
add ecx, 0x54
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x54]
call dword [eax + 0x44]
push 1
push 0x497738
mov ecx, dword [ebp - 0x1490]
add ecx, 0x54
mov edx, dword [ebp - 0x1490]
mov eax, dword [edx + 0x54]
call dword [eax + 0x40]
movzx ecx, byte [ebp - 0x35]
cmp ecx, 1
jne 0x419ec5
mov dword [ebp - 0x1464], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00452dd0
mov eax, dword [ebp - 0x1464]
jmp 0x419ee4
mov dword [ebp - 0x1468], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00452dd0
mov eax, dword [ebp - 0x1468]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x4c]
xor ecx, dword [ebp + 4]
call fcn.00467ff6
pop edi
mov esp, ebp
pop ebp
ret