Function at 0x417c60
Capabilities:
Check os version
Get number of processors
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47880d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x131c
call fcn.00434d60
mov eax, dword [0x486090]
xor eax, dword [ebp + 4]
push ebx
push esi
mov ebx, ecx
push edi
lea edi, [ebx + 0x30]
mov dword [esp + 0x1324], eax
mov eax, dword [edi]
push 0x2dc6c0
mov ecx, edi
mov dword [esp + 0x40], 0
call dword [eax + 0x34]
mov edx, dword [ebx + 0xcda34]
lea ecx, [ebx + 0xcda34]
push 0x2dc6c0
call dword [edx + 0x34]
mov eax, dword [edi]
push 0xc
mov ecx, edi
call dword [eax + 0x28]
mov edx, dword [ebx + 4]
lea edi, [ebx + 4]
mov ecx, edi
call dword [edx + 0x58]
mov esi, eax
push str.compile.log
mov dword [esp + 0x28], esi
call dword [0x47a0d8]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebx + 0x70], 0
call dword [eax + 0x48]
cmp eax, esi
jge 0x41a919
push 0x47a3a0
lea ecx, [esp + 0x16c]
push ecx
mov byte [esp + 0x557], 0
call dword [0x47a0f8]
mov edx, dword [edi]
push 0x3e8
lea eax, [esp + 0x16c]
push eax
mov ecx, edi
call dword [edx + 0x78]
mov al, byte [esp + 0x54f]
test al, al
jne 0x41ab63
cmp dword [ebx + 0x6ba54], 1
jne 0x417d5f
lea ecx, [esp + 0x168]
push ecx
mov ecx, ebx
call fcn.00416c60
cmp eax, 1
je 0x41a904
lea ecx, [esp + 0x2c]
call fcn.0043a6c0
push 0x47bb64
lea ecx, [esp + 0x30]
mov dword [esp + 0x1338], 1
call fcn.0043aa40
mov eax, dword [edi]
push 0xa
lea edx, [esp + 0x9e4]
push edx
mov ecx, edi
call dword [eax + 0x80]
inc eax
push eax
call fcn.00462b68
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
call fcn.0043aae0
mov ecx, dword [0x49e870]
push ecx
call dword [0x47a214]
mov edx, dword [esp + 0x34]
push edx
mov esi, eax
mov eax, dword [esp + 0x34]
push eax
push 0
push 0
push esi
call dword [0x47a010]
mov ecx, dword [0x49e870]
push esi
push ecx
call dword [0x47a210]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1334], 0xffffffff
call fcn.0043a700
push str.TakanoScript
lea edx, [esp + 0x16c]
push edx
call dword [0x47a0ec]
test eax, eax
jne 0x417e15
mov dword [ebx + 0x6ba54], 1
jmp 0x41a904
mov esi, dword [0x47a0ec]
push str.Select
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x417fa1
mov ecx, ebx
mov dword [ebx + 0x6ba58], eax
lea esi, [ebx + 0x6ba70]
call fcn.00415890
push eax
push esi
call dword [0x47a0f8]
push esi
mov ecx, ebx
call fcn.00415550
cmp eax, 1
jne 0x41ae26
mov ecx, ebx
call fcn.00415890
push eax
lea ecx, [ebx + 0x6ba84]
push ecx
call dword [0x47a0f8]
push 0xc8
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea esi, [ebx + 0x30]
mov ecx, esi
call dword [edx + 0x48]
mov edx, dword [esi]
mov dword [esp + 0x88], eax
inc eax
push eax
mov ecx, esi
call dword [edx + 0x28]
mov eax, dword [edi]
mov ecx, edi
mov dword [esp + 0x28], 0
call dword [eax + 0x48]
mov edx, dword [edi]
mov ecx, edi
mov dword [esp + 0x20], eax
call dword [edx + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov edx, dword [edi]
mov esi, eax
lea eax, [esp + 0x168]
push eax
mov ecx, edi
call dword [edx + 0x7c]
push str.endselect
lea ecx, [esp + 0x16c]
push ecx
call dword [0x47a0ec]
test eax, eax
je 0x417f4b
lea ebx, [ebx]
push str.case
lea edx, [esp + 0x16c]
push edx
call dword [0x47a0ec]
test eax, eax
jne 0x417f16
push 1
push eax
push eax
mov ecx, ebx
call fcn.00415b20
inc dword [esp + 0x28]
mov eax, dword [edi]
lea ecx, [esp + 0x168]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x48]
cmp eax, esi
jge 0x41abda
push str.endselect
lea eax, [esp + 0x16c]
push eax
call dword [0x47a0ec]
test eax, eax
jne 0x417ef0
mov edx, dword [ebx + 0x30]
lea esi, [ebx + 0x30]
mov ecx, esi
call dword [edx + 0x48]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x40], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x28]
mov edx, dword [esp + 0x28]
push edx
mov ecx, ebx
call fcn.00415ac0
mov ecx, dword [esp + 0x40]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x28]
mov eax, dword [esp + 0x20]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x28]
mov eax, dword [esp + 0x1c]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x84]
jmp 0x41a904
push str.case
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x417fef
push 0xc9
mov ecx, ebx
call fcn.00415ac0
mov ecx, dword [ebx + 0x6ba58]
mov edx, dword [ebx + 0x30]
lea eax, [ebx + 0x6ba58]
inc ecx
mov dword [eax], ecx
lea ecx, [ebx + 0x30]
push 1
push eax
call dword [edx + 0x60]
mov eax, dword [edi]
lea ecx, [esp + 0x168]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
jmp 0x41a904
push str.break
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418026
push 0xb
mov ecx, ebx
call fcn.00415ac0
lea eax, [ebx + 0x6ba84]
push eax
mov ecx, ebx
call fcn.004156b0
test eax, eax
je 0x41ae26
jmp 0x41a904
push str.continue
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x41805d
push 0xb
mov ecx, ebx
call fcn.00415ac0
lea edx, [ebx + 0x6ba70]
push edx
mov ecx, ebx
call fcn.004156b0
test eax, eax
je 0x41ae26
jmp 0x41a904
push str.endselect
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x41808c
lea ecx, [ebx + 0x6ba84]
push ecx
mov ecx, ebx
call fcn.00415550
cmp eax, 1
jne 0x41ae26
jmp 0x41a904
push str.Program
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x4180be
push 0xf0
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push 0x47bb48
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a8f4
push str.AutoSave
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a8f4
push 0x47bb34
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418106
push 0x64
jmp 0x41a8f6
push str.CompileLevel
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418136
mov edx, dword [edi]
lea eax, [esp + 0x8a4]
push eax
mov ecx, edi
call dword [edx + 0x88]
mov dword [ebx + 0x6ba50], eax
jmp 0x41a904
push str.KeyWaitMovie
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x41815a
push 0xb6
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.KeyWait
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41817e
push 0xb7
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.EventInit
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x41819f
push 0x79
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.EventSet
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x4181ea
push 0x7a
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.EventStart
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41820e
push 0xb5
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.TextInit
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x41822b
push 0x8c
jmp 0x4180a4
push str.TextOutSet
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x41826b
push 0x8d
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push 0x47bacc
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a8d1
push str.TextOutDefault
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a8d1
push str.TextOut
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x4182e2
push 0x8e
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
push 0
mov ecx, ebx
call fcn.004169b0
jmp 0x41a904
push 0x47bab0
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a8c3
push str.TextDrawDefault
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a8c3
push str.TextDraw
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x418350
push 0x90
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.TextDrawFlag
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x4183be
push 0x92
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
lea ecx, [esp + 0x62c]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x62c]
push edx
mov ecx, ebx
call fcn.00415f20
mov eax, dword [edi]
lea ecx, [esp + 0x62c]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x62c]
push edx
mov ecx, ebx
call fcn.00415f20
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.CgLoad
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x4183e9
push 0x93
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a8dd
push str.CgDraw
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x418414
push 0x95
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
jmp 0x41a904
push str.CgShow
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x4184b4
push 0x96
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
lea ecx, [esp + 0x550]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x550]
push edx
mov ecx, ebx
call fcn.00415f20
mov eax, dword [edi]
lea ecx, [esp + 0x550]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x550]
push edx
mov ecx, ebx
call fcn.00415f20
mov eax, dword [edi]
lea ecx, [esp + 0x550]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x550]
push edx
mov ecx, ebx
call fcn.00415f20
mov eax, dword [edi]
lea ecx, [esp + 0x550]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x550]
push edx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push str.CgDrawInit
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x4184d8
push 0x94
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.CgDrawKey
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x4185bb
push 0x97
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov edx, dword [edi]
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x134]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push str.CgDrawColorDodge
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a7fa
push str.CgDrawCD
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a7fa
push str.CgDrawBlendPattern
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a7db
push str.CgDrawBP
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a7db
push 0x47ba08
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a7af
push str.TimeGet
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a7af
push str.SaveGetDate
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41865f
push 0x9a
jmp 0x418691
push str.SaveGetTitle
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418679
push 0x9b
jmp 0x418691
push str.SaveGetMemo
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x4186b5
push 0x9c
mov ecx, ebx
call fcn.00415ac0
push 1
mov ecx, ebx
call fcn.004169b0
test eax, eax
je 0x41ae26
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.MacroEntry
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a79e
push str.MEnt
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a79e
push str.FontSize
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x41870b
push 0x6b
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
jmp 0x41a904
push str.AnimeFullOn
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41872c
push 0x65
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.AnimeFullOff
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x41874d
push 0x66
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.AnimeMepachiOn
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x41876e
push 0x67
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.AnimeMepachiOff
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41878f
push 0x68
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.AnimeKutiOn
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x4187b0
push 0x69
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.AnimeKutiOff
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x4187d1
push 0x6a
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.FontSetName
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x4187eb
push 0x6d
jmp 0x41a8d6
push str.FontChange
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418805
push 0x6c
jmp 0x41a8d6
push str.FontReset
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x418826
push 0x6e
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.Alias
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41888a
mov eax, dword [edi]
lea ecx, [esp + 0xf38]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
mov edx, dword [edi]
lea eax, [esp + 0xb50]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0xb50]
push ecx
lea edx, [esp + 0xf3c]
push edx
mov ecx, ebx
call fcn.0041c2b0
lea eax, [esp + 0xb50]
push eax
lea ecx, [esp + 0xf3c]
push ecx
mov ecx, ebx
call fcn.00415940
jmp 0x41a904
push str.AntiAliasSet
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x4188b2
push 0x76
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
jmp 0x41a904
push str.MessageWindowSet
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x4188da
push 0x77
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
jmp 0x41a904
push str.SMTIME
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a77b
push str.SetMepachiTime
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a77b
push 0x47b8f4
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a6c3
push str.Movie
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a6c3
push str.PlayCutMovie
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41894d
push 0x6f
jmp 0x418962
push str.PlayCutMovieLoop
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418991
push 0x70
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416c00
mov ecx, ebx
call fcn.00416c00
mov ecx, ebx
call fcn.00416c00
mov ecx, ebx
call fcn.00416c00
mov ecx, ebx
call fcn.00416c00
jmp 0x41a8dd
push str.PlayMovieRateSet
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x4189c0
push 0x71
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416c00
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.PlayMoviePause
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x4189da
push 0x72
jmp 0x41a8f6
push str.ReleaseMovie
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x4189fb
push 0x73
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push 0x47b890
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a6bc
push str.Label
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a6bc
push 0x47a708
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a6b8
push str.Goto
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a6b8
push str.Gosub
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a6a1
push 0x47b874
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a6a1
push str.Return
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x418aa6
push 0xd
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push str.SkipStop
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418ac7
push 0xe
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push 0x47b088
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a689
push str.SaveStatus
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a689
push 0x47ab68
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418b21
mov edx, dword [ebx + 0x6bdbc]
inc edx
mov ecx, ebx
mov dword [ebx + 0x6bdbc], edx
call fcn.004165d0
jmp 0x41a8ea
push str.else
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418b72
push 0xb
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [ebx + 0x6bdbc]
lea ecx, [eax + eax*4]
lea edx, [ebx + ecx*8 + 0x6bab0]
push edx
mov ecx, ebx
call fcn.004156b0
test eax, eax
je 0x41ae26
mov eax, dword [ebx + 0x6bdbc]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8 + 0x6ba9c]
jmp 0x418076
push str.endif
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418bb1
mov eax, dword [ebx + 0x6bdbc]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8 + 0x6bab0]
push ecx
mov ecx, ebx
call fcn.00415550
cmp eax, 1
jne 0x41ae26
dec dword [ebx + 0x6bdbc]
jmp 0x41a904
push str.StringSet
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418bcb
push 0x1f
jmp 0x41a644
push str.S2SC
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a661
push str.S2SConnect
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a661
push str.S2TC
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a642
push str.S2TextConnect
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a642
push str.FlagRand
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x418c6e
push 0x22
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.F2FRand
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418cc6
push 0x36
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
call fcn.00415f20
mov ecx, ebx
call fcn.00416ba0
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push str.FlagAdd
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418d06
push 0x19
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.FlagMul
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418d20
push 0x1b
jmp 0x418da3
push str.FlagDiv
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418d37
push 0x1c
jmp 0x418cdb
push str.FlagExc
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418d4e
push 0x1d
jmp 0x418da3
push str.FlagSub
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418d8e
push 0x1a
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.FlagSet
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418dce
push 0x1e
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
call fcn.00415f20
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push str.FlagCg
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418df6
push 0x23
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
jmp 0x41a904
push str.FlagCheck
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
jne 0x418f3c
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.0041c300
mov dword [esp + 0x20], eax
inc eax
push eax
call fcn.00434c9d
add esp, 4
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.0041bac0
cmp eax, 1
jne 0x41ae26
mov eax, dword [edi]
lea ecx, [esp + 0x5b8]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
push 0x47abd0
lea edx, [esp + 0x5bc]
push edx
call esi
test eax, eax
je 0x418ef8
push 0x47ab90
lea eax, [esp + 0x5bc]
push eax
call esi
test eax, eax
je 0x418ef8
push 0x47ab8c
lea ecx, [esp + 0x5bc]
push ecx
call esi
test eax, eax
jne 0x418e9c
push 0x25
jmp 0x418efa
push 0x47ab88
lea edx, [esp + 0x5bc]
push edx
call esi
test eax, eax
jne 0x418eb3
push 0x26
jmp 0x418efa
push 0x47ab84
lea eax, [esp + 0x5bc]
push eax
call esi
test eax, eax
jne 0x418eca
push 0x27
jmp 0x418efa
push 0x47ab80
lea ecx, [esp + 0x5bc]
push ecx
call esi
test eax, eax
jne 0x418ee1
push 0x28
jmp 0x418efa
push 0x47ab7c
lea edx, [esp + 0x5bc]
push edx
call esi
test eax, eax
jne 0x418f01
push 0x29
jmp 0x418efa
push 0x24
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [esp + 0x20]
mov al, byte [eax]
cmp al, 0x67
je 0x41a614
cmp al, 0x47
je 0x41a614
cmp al, 0x66
je 0x418f35
cmp al, 0x46
je 0x418f35
cmp al, 0x63
je 0x418f2e
cmp al, 0x43
je 0x418f2e
push 0x42
jmp 0x41a616
push 0x41
jmp 0x41a616
push 0x3d
jmp 0x41a616
push str.FlagCheckG
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a50b
push str.FlagCheckGosub
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a50b
push str.F2FAdd
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418fbb
push 0x30
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push str.F2FSub
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x418fd5
push 0x31
jmp 0x419069
push str.F2FMul
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x418fec
push 0x32
jmp 0x419018
push str.F2FDiv
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x419003
push 0x33
jmp 0x419069
push str.F2FExc
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x419054
push 0x34
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push str.F2FSet
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
jne 0x41908d
push 0x35
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
lea ecx, [esp + 0x44]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
call fcn.00415f20
jmp 0x418ca9
push str.F2FCheck
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
jne 0x419237
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.0041c300
mov dword [esp + 0x20], eax
inc eax
push eax
call fcn.00434c9d
add esp, 4
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.0041bac0
cmp eax, 1
jne 0x41ae26
mov eax, dword [edi]
lea ecx, [esp + 0x584]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
push 0x47abd0
lea edx, [esp + 0x588]
push edx
call esi
test eax, eax
je 0x41918f
push 0x47ab90
lea eax, [esp + 0x588]
push eax
call esi
test eax, eax
je 0x41918f
push 0x47ab8c
lea ecx, [esp + 0x588]
push ecx
call esi
test eax, eax
jne 0x419133
push 0x38
jmp 0x419191
push 0x47ab88
lea edx, [esp + 0x588]
push edx
call esi
test eax, eax
jne 0x41914a
push 0x39
jmp 0x419191
push 0x47ab84
lea eax, [esp + 0x588]
push eax
call esi
test eax, eax
jne 0x419161
push 0x3a
jmp 0x419191
push 0x47ab80
lea ecx, [esp + 0x588]
push ecx
call esi
test eax, eax
jne 0x419178
push 0x3b
jmp 0x419191
push 0x47ab7c
lea edx, [esp + 0x588]
push edx
call esi
test eax, eax
jne 0x419198
push 0x3c
jmp 0x419191
push 0x37
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [esp + 0x20]
mov al, byte [eax]
cmp al, 0x67
je 0x4191aa
cmp al, 0x47
je 0x4191aa
push 0x3d
jmp 0x4191ac
push 0x3e
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea esi, [ebx + 0x30]
push 2
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x60]
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.0041c300
mov edi, eax
lea edx, [edi + 1]
push edx
call fcn.00434c9d
mov dword [esp + 0x1c], eax
add esp, 4
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.0041bac0
cmp eax, 1
jne 0x41ae26
mov al, byte [edi]
cmp al, 0x67
je 0x419212
cmp al, 0x47
je 0x419212
push 0x3d
jmp 0x419214
push 0x3e
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [esi]
push 2
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call dword [edx + 0x60]
push 0
mov ecx, ebx
call fcn.004156b0
jmp 0x41a8ea
push 0x47b7b0
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a4f9
push str.CgFull
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a4f9
push str.CFMC
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a423
push str.CgFullMidClear
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a423
push 0x47b78c
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a415
push str.CgFullClear
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a415
push 0x47b29c
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a3f5
push str.CgMid
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a3f5
push 0x47b2b0
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a3ee
push str.CgMidAuto
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a3ee
push 0x47b0c8
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a3d9
push str.CgMidClear
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a3d9
push str.CMXY
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a3b6
push str.CgMidXY
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a3b6
push str.CMCA
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a2db
push str.CgMidClearAll
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a2db
push 0x47b748
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a2bf
push str.CgMidMove
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a2bf
push 0x47b738
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a0e3
push str.Effect
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a0e3
push str.EFSCR
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a0ca
push str.EffectScroll
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a0ca
push 0x47b714
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a0b8
push str.EffectPattern
lea eax, [esp + 0x16c]
push eax
call esi
test eax, eax
je 0x41a0b8
push str.CModeFlash
lea ecx, [esp + 0x16c]
push ecx
call esi
test eax, eax
je 0x41a079
push str.CModeFlash
lea edx, [esp + 0x16c]
push edx
call esi
test eax, eax
je 0x41a079
push 0x4e
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push 0x51
mov ecx, ebx
call fcn.00415ac0
push 1
push 1
jmp 0x41a8e1
push 0x52
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
push 1
push 1
jmp 0x41a8e1
mov edx, dword [edi]
lea eax, [esp + 0x168]
push eax
mov ecx, edi
call dword [edx + 0x88]
lea ecx, [esp + 0x168]
push ecx
mov ecx, ebx
mov byte [esp + 0x7c], al
call fcn.00415e30
movzx eax, byte [esp + 0x78]
add eax, 0xffffffa6
cmp eax, 5
ja case.default.0x41a119
jmp dword [eax*4 + 0x41b050]
push 0x4e
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 0
mov ecx, edi
call dword [edx + 0x74]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x74]
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x74]
mov eax, dword [edi]
push 0xdc
mov ecx, edi
call dword [eax + 0x74]
mov edx, dword [edi]
push 0xdc
mov ecx, edi
call dword [edx + 0x74]
mov eax, dword [edi]
push 0xdc
mov ecx, edi
call dword [eax + 0x74]
mov edx, dword [edi]
push 0xc8
mov ecx, edi
call dword [edx + 0x74]
push 0x4d
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 0x17
mov ecx, edi
call dword [eax + 0x80]
jmp 0x41a904
push 0x50
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 0
mov ecx, edi
call dword [edx + 0x78]
push 0x1e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
mov edx, dword [edi]
push 0x50
mov ecx, edi
call dword [edx + 0x78]
mov eax, dword [edi]
push 0x190
mov ecx, edi
call dword [eax + 0x78]
jmp 0x41a904
push 0x50
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 0x1e
mov ecx, edi
call dword [edx + 0x78]
push 0
jmp 0x41a1aa
push 0x4e
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 0
mov ecx, edi
call dword [edx + 0x74]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x74]
mov edx, dword [edi]
push 0
mov ecx, edi
call dword [edx + 0x74]
mov eax, dword [edi]
push 0xdc
mov ecx, edi
call dword [eax + 0x74]
mov edx, dword [edi]
push 0xdc
mov ecx, edi
call dword [edx + 0x74]
mov eax, dword [edi]
push 0xdc
mov ecx, edi
call dword [eax + 0x74]
mov edx, dword [edi]
push 0xa
mov ecx, edi
call dword [edx + 0x74]
push 0x4d
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 0x15
mov ecx, edi
call dword [eax + 0x80]
jmp 0x41a904
push 0x51
mov ecx, ebx
call fcn.00415ac0
push 1
push 0
push str.pef_clo
mov ecx, ebx
call fcn.00415b20
test eax, eax
je 0x41ae26
jmp 0x41a904
push 0x51
mov ecx, ebx
call fcn.00415ac0
push 1
push 0
push str.pef_cir
mov ecx, ebx
call fcn.00415b20
test eax, eax
je 0x41ae26
jmp 0x41a904
push 0x4d
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [esp + 0x78]
mov edx, dword [ebx + 0x30]
lea ecx, [ebx + 0x30]
push eax
call dword [edx + 0x80]
jmp 0x41a904
push 0x4a
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 0
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 2
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 3
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 4
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 5
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 6
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 7
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 8
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 9
mov ecx, edi
call dword [eax + 0x80]
jmp 0x41a904
push 0x4b
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
jmp 0x41a904
push 0x49
jmp 0x41a0cc
push 0x48
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416b40
mov ecx, ebx
call fcn.00416ba0
push 1
push 1
jmp 0x41a8e1
push 0x47
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 0
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 2
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 3
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 4
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 5
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 6
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 7
mov ecx, edi
call dword [eax + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
push 8
mov ecx, edi
call dword [edx + 0x80]
push 0x4c
mov ecx, ebx
call fcn.00415ac0
mov eax, dword [edi]
push 9
mov ecx, edi
call dword [eax + 0x80]
push 0x46
mov ecx, ebx
call fcn.00415ac0
push 1
push 1
jmp 0x41a8e1
mov edx, dword [edi]
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.0041c300
mov dword [esp + 0x20], eax
inc eax
push eax
call fcn.00434c9d
add esp, 4
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
mov dword [esp + 0x1c], eax
call fcn.0041bac0
cmp eax, 1
jne 0x41ae26
mov eax, dword [edi]
lea ecx, [esp + 0x5ec]
push ecx
mov ecx, edi
call dword [eax + 0x7c]
push 0x47abd0
lea edx, [esp + 0x5f0]
push edx
call esi
test eax, eax
je 0x41a60d
push 0x47ab90
lea eax, [esp + 0x5f0]
push eax
call esi
test eax, eax
je 0x41a60d
push 0x47ab8c
lea ecx, [esp + 0x5f0]
push ecx
call esi
test eax, eax
jne 0x41a5a1
push 0x2b
jmp 0x418efa
push 0x47ab88
lea edx, [esp + 0x5f0]
push edx
call esi
test eax, eax
jne 0x41a5bb
push 0x2c
jmp 0x418efa
push 0x47ab84
lea eax, [esp + 0x5f0]
push eax
call esi
test eax, eax
jne 0x41a5d5
push 0x2d
jmp 0x418efa
push 0x47ab80
lea ecx, [esp + 0x5f0]
push ecx
call esi
test eax, eax
jne 0x41a5ef
push 0x2e
jmp 0x418efa
push 0x47ab7c
lea edx, [esp + 0x5f0]
push edx
call esi
test eax, eax
jne 0x418f01
push 0x2f
jmp 0x418efa
push 0x2a
jmp 0x418efa
push 0x3e
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea ecx, [ebx + 0x30]
push 2
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x60]
mov ecx, ebx
call fcn.00416ba0
push 0
mov ecx, ebx
call fcn.004156b0
jmp 0x41a8ea
push 0x21
mov ecx, ebx
call fcn.00415ac0
push 1
mov ecx, ebx
call fcn.004169b0
test eax, eax
je 0x41ae26
jmp 0x41a8dd
push 0x20
mov ecx, ebx
call fcn.00415ac0
push 1
mov ecx, ebx
call fcn.004169b0
test eax, eax
je 0x41ae26
push 1
mov ecx, ebx
call fcn.004169b0
jmp 0x41a8ea
push 0x14
mov ecx, ebx
call fcn.00415ac0
push 1
push 0
push 0
mov ecx, ebx
call fcn.00415b20
jmp 0x41a654
push 0xc
mov ecx, ebx
call fcn.00415ac0
push 0
mov ecx, ebx
call fcn.004156b0
jmp 0x41a8ea
push 0xb
jmp 0x41a6a3
push 0
jmp 0x418077
push 0xe
mov ecx, ebx
call fcn.00415ac0
push 0x6f
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0xa48]
push eax
mov ecx, edi
call dword [edx + 0x7c]
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push 2
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], 0
call dword [edx + 0x60]
mov edx, dword [edi]
push 2
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call dword [edx + 0x60]
mov edx, dword [edi]
push 2
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call dword [edx + 0x60]
mov edx, dword [edi]
push 2
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], 0x320
call dword [edx + 0x60]
mov edx, dword [edi]
push 2
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0x18], 0x258
call dword [edx + 0x60]
push 1
push 0
lea ecx, [esp + 0xa50]
push ecx
mov ecx, ebx
call fcn.00415b20
test eax, eax
je 0x41ae26
push 0xb6
mov ecx, ebx
call fcn.00415ac0
push 0x73
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push 0x78
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a904
push 0x9d
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push 0x7b
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [edi]
lea eax, [esp + 0x72c]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x72c]
push ecx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push 0x99
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov ecx, ebx
call fcn.00416ba0
jmp 0x41a082
push 0x98
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416ba0
mov edx, dword [edi]
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebx
call fcn.00415f20
mov edx, dword [edi]
lea eax, [esp + 0x100]
push eax
mov ecx, edi
call dword [edx + 0x7c]
lea ecx, [esp + 0x100]
push ecx
mov ecx, ebx
call fcn.00415f20
jmp 0x41a904
push 0x91
mov ecx, ebx
call fcn.00415ac0
jmp 0x41a904
push 0x8f
mov ecx, ebx
call fcn.00415ac0
push 1
push 0
push 0
mov ecx, ebx
call fcn.00415b20
test eax, eax
je 0x41ae26
jmp 0x41a904
push 0x15
mov ecx, ebx
call fcn.00415ac0
mov ecx, ebx
call fcn.00416c00
mov edx, dword [ebx + 4]
lea edi, [ebx + 4]
mov ecx, edi
call dword [edx + 0x48]
cmp eax, dword [esp + 0x24]
jl 0x417d00
push 1
mov ecx, ebx
call fcn.00415ac0
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
mov ecx, edi
call dword [edx + 0x48]
mov dword [esp + 0x80], eax
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax + 0x28]
mov edx, dword [edi]
push 4
lea eax, [esp + 0x84]
push eax
mov ecx, edi
call dword [edx + 0x60]
mov eax, dword [esp + 0x80]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x28]
mov eax, dword [ebx + 0x39c]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x41a9c9
lea esi, [ebx + 0x3a0]
mov dword [esp + 0x1c], esi
lea esp, [esp]
mov ecx, dword [esi]
mov eax, dword [edi]
push ecx
mov dword [esp + 0x28], eax
call dword [0x47a0fc]
mov esi, dword [esp + 0x1c]
inc eax
push eax
mov eax, dword [esp + 0x28]
push esi
mov ecx, edi
call dword [eax + 0x60]
mov edx, dword [edi]
push 4
lea eax, [esi + 0xfa0]
push eax
mov ecx, edi
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x39c]
inc eax
add esi, 4
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], esi
jl 0x41a980
mov edx, dword [edi]
push 1
push 0x47a3a0
mov ecx, edi
call dword [edx + 0x60]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x48]
mov edx, dword [edi]
push 4
mov ecx, edi
mov dword [esp + 0x80], eax
call dword [edx + 0x28]
mov eax, dword [edi]
push 4
lea ecx, [esp + 0x80]
push ecx
mov ecx, edi
call dword [eax + 0x60]
mov eax, dword [esp + 0x7c]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x28]
mov eax, dword [ebx + 0x6164]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x41aa62
lea esi, [ebx + 0x6168]
mov dword [esp + 0x1c], esi
mov ecx, dword [esi]
mov eax, dword [edi]
push ecx
mov dword [esp + 0x28], eax
call dword [0x47a0fc]
mov esi, dword [esp + 0x1c]
mov edx, dword [esi]
inc eax
push eax
mov eax, dword [esp + 0x28]
push edx
mov ecx, edi
call dword [eax + 0x60]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx + 0x6164]
inc eax
add esi, 4
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], esi
jl 0x41aa27
mov eax, dword [edi]
push 1
push 0x47a3a0
mov ecx, edi
call dword [eax + 0x60]
mov edx, dword [edi]
mov ecx, edi
mov byte [esp + 0xf], 0
call dword [edx + 0x48]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x22e0]
test eax, eax
mov dword [esp + 0x1c], 0
jle 0x41ad3b
lea eax, [ebx + 0x22e4]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x39c]
xor esi, esi
test eax, eax
jle 0x41aad4
lea edi, [ebx + 0x3a0]
mov ecx, dword [edi]
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
push ecx
push eax
call dword [0x47a0d4]
test eax, eax
je 0x41aad4
mov eax, dword [ebx + 0x39c]
inc esi
add edi, 4
cmp esi, eax
jl 0x41aab2
cmp esi, dword [ebx + 0x39c]
jne 0x41acf2
lea ecx, [esp + 0x2c]
call fcn.0043a6c0
push 0x47b440
lea ecx, [esp + 0x30]
mov dword [esp + 0x1338], 4
call fcn.0043aa40
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push edx
lea ecx, [esp + 0x30]
call fcn.0043aae0
push 0x47b424
lea ecx, [esp + 0x30]
call fcn.0043aae0
mov eax, dword [ebx + 0x70]
test eax, eax
mov byte [esp + 0xf], 1
jne 0x41ab3a
mov ecx, ebx
call fcn.00415820
mov dword [ebx + 0x70], 1
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x54]
lea ecx, [ebx + 0x54]
push 1
push edx
call dword [eax + 0x40]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1334], 0xffffffff
call fcn.0043a700
jmp 0x41ad19
lea ecx, [esp + 0x2c]
mov byte [esp + 0x186], 0
call fcn.0043a6c0
push 0x47aabc
lea ecx, [esp + 0x30]
mov dword [esp + 0x1338], 0
call fcn.0043aa40
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x30]
call fcn.0043aae0
push 0x47aa48
lea ecx, [esp + 0x30]
call fcn.0043aae0
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x41abc1
mov ecx, ebx
call fcn.00415820
mov dword [ebx + 0x70], 1
mov eax, dword [esp + 0x30]
mov edx, dword [ebx + 0x54]
add ebx, 0x54
push 1
push eax
mov ecx, ebx
call dword [edx + 0x40]
push 0
call fcn.00434ab8
lea ecx, [esp + 0x2c]
call fcn.0043a6c0
push 0x47b3e0
lea ecx, [esp + 0x30]
mov dword [esp + 0x1338], 2
call fcn.0043aa40
push str._Line:
lea ecx, [esp + 0x30]
call fcn.0043aae0
mov edx, dword [esp + 0x1c]
push 0xa
lea ecx, [esp + 0x624]
push ecx
inc edx
push edx
call fcn.00462b68
add esp, 0xc
push eax
lea ecx, [esp + 0x30]
call fcn.0043aae0
push 0x47a85c
lea ecx, [esp + 0x30]
call fcn.0043aae0
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x41ac4f
mov ecx, ebx
call fcn.00415820
mov dword [ebx + 0x70], 1
mov ecx, dword [esp + 0x30]
mov eax, dword [ebx + 0x54]
add ebx, 0x54
push 1
push ecx
mov ecx, ebx
call dword [eax + 0x40]
jmp 0x41acd7
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1334], 0xffffffff
call fcn.0043a700
xor eax, eax
jmp 0x41b02a
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x1f40]
mov eax, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
push edx
mov ecx, edi
call dword [eax + 0x28]
mov eax, dword [edi]
push 4
lea ecx, [ebx + esi*4 + 0x1340]
push ecx
mov ecx, edi
call dword [eax + 0x60]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x22e0]
inc eax
add edx, 4
cmp eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], edx
jl 0x41aaa0
mov eax, dword [esp + 0x24]
mov edx, dword [ebx + 0x30]
lea ecx, [ebx + 0x30]
push eax
call dword [edx + 0x28]
mov dword [ebx + 0x39c], 0
lea esi, [ebx + 0x3a0]
mov edi, 0x3e8
mov edi, edi
mov eax, dword [esi]
test eax, eax
je 0x41ad75
push eax
call fcn.0043484a
add esp, 4
mov dword [esi], 0
mov dword [esi + 0xfa0], 0
add esi, 4
dec edi
jne 0x41ad60
lea ecx, [esp + 0xb0]
call fcn.00440630
mov edx, dword [ebx + 0x30]
lea edi, [ebx + 0x30]
mov ecx, edi
mov dword [esp + 0x1334], 5
call dword [edx + 0x48]
mov esi, eax
push esi
lea ecx, [esp + 0xb4]
call fcn.0043e0c0
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x5c]
push eax
lea ecx, [esp + 0xb8]
call fcn.00440730
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x38]
mov eax, dword [ebx + 0x4c]
lea ecx, [ebx + 0x4c]
push edi
lea edx, [esp + 0xb4]
push edx
call dword [eax + 0x14]
mov eax, dword [edi]
push 0
push str.mo_sce.dat
mov ecx, edi
call dword [eax + 0x40]
test eax, eax
jne 0x41ae0f
mov edx, dword [ebx + 0xcda34]
lea ecx, [ebx + 0xcda34]
push eax
push str.modebug.bin
call dword [edx + 0x40]
test eax, eax
je 0x41ae2d
mov dword [esp + 0x1334], 0xffffffff
lea ecx, [esp + 0xb0]
call fcn.00440650
xor eax, eax
jmp 0x41b02a
cmp dword [ebx + 0x6ba50], 3
jl 0x41afe2
mov eax, dword [0x49e8d0]
mov ecx, 0x49e8d0
call dword [eax + 0xc]
push eax
lea ecx, [esp + 0x8dc]
push ecx
call dword [0x47a0f8]
push str._cg_.
lea edx, [esp + 0x8dc]
push edx
call dword [0x47a0f4]
lea eax, [esp + 0x760]
push eax
lea ecx, [esp + 0x8dc]
push ecx
call dword [0x47a0cc]
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x24], edi
jne 0x41aeb0
mov edx, dword [0x49e8c0]
push 0
mov ecx, 0x49e8c0
call dword [edx + 0xc]
push eax
push 0x47b31c
push 0
call dword [0x47a18c]
jmp 0x41afe2
cmp dword [esp + 0x760], 0x10
je 0x41afcb
lea eax, [esp + 0x78c]
push eax
call dword [0x47a0fc]
cmp eax, 4
jl 0x41aed9
mov byte [esp + eax + 0x788], 0
mov eax, dword [ebx + 0x3ad0c]
xor esi, esi
test eax, eax
jle 0x41af1e
lea edi, [ebx + 0x3ad10]
jmp 0x41aef0
mov ecx, dword [edi]
mov edx, dword [ebx + ecx*4 + 0x6168]
push edx
lea eax, [esp + 0x790]
push eax
call dword [0x47a0ec]
test eax, eax
je 0x41af1a
mov eax, dword [ebx + 0x3ad0c]
inc esi
add edi, 4
cmp esi, eax
jl 0x41aef0
mov edi, dword [esp + 0x24]
cmp esi, dword [ebx + 0x3ad0c]
jne 0x41afcb
lea ecx, [esp + 0x78c]
push ecx
mov ecx, 0x4b5df8
call fcn.00420f50
cmp eax, 1
je 0x41afcb
lea ecx, [esp + 0xa0]
call fcn.0043a6c0
push 0x47a40c
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1338], 6
call fcn.0043aa40
lea edx, [esp + 0x78c]
push edx
lea ecx, [esp + 0xa4]
call fcn.0043aae0
push 0x47b2f0
lea ecx, [esp + 0xa4]
call fcn.0043aae0
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x41afa4
mov ecx, ebx
call fcn.00415820
mov dword [ebx + 0x70], 1
mov edx, dword [esp + 0xa4]
mov eax, dword [ebx + 0x54]
lea ecx, [ebx + 0x54]
push 1
push edx
call dword [eax + 0x40]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1334], 5
call fcn.0043a700
lea eax, [esp + 0x760]
push eax
push edi
call dword [0x47a0d0]
test eax, eax
jne 0x41aeb0
cmp dword [ebx + 0x70], 1
jne 0x41b003
mov edx, dword [ebx + 0x54]
add ebx, 0x54
push 2
mov ecx, ebx
call dword [edx + 0x44]
mov eax, dword [ebx]
push 1
push 0x47b2c0
mov ecx, ebx
call dword [eax + 0x40]
cmp byte [esp + 0xf], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x1334], 0xffffffff
je 0x41ae21
call fcn.00440650
mov eax, 1
mov ecx, dword [esp + 0x132c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1324]
xor ecx, dword [ebp + 4]
call fcn.0043488e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret