Function at 0x476520
Capabilities:
Get number of processors
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b388c
mov eax, dword fs:[0]
push eax
mov eax, 0x1b40
call fcn.0049b990
mov eax, dword [0x4ceb90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a20], ecx
mov dword [ebp - 0x1a60], 0
push 0x3d0900
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x34]
call eax
push 0x3d0900
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x313bb0
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x313bb0]
mov edx, dword [eax + 0x34]
call edx
push 8
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x58]
call edx
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x48]
call eax
cmp eax, dword [ebp - 0x1ac4]
jge 0x47cee2
push 0x4c1cdb
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 1
push 0x3e8
lea edx, [ebp - 0x42c]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
cmp dword [ebp + 0xc], 0
jne 0x476668
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x80]
call eax
add eax, 1
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x165fac
push ecx
push str._s.txt
lea edx, [ebp - 0x1634]
push edx
call fcn.00481fd0
add esp, 0x10
jmp 0x4766ab
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x80]
call eax
add eax, 1
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1a20]
add edx, 0x165fac
push edx
push str._s_02d.txt
lea eax, [ebp - 0x1634]
push eax
call fcn.00481fd0
add esp, 0x14
mov ecx, 0x47c64f8
call fcn.00411330
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x1a94], eax
lea ecx, [ebp - 0x1634]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea edx, [ebp - 0x1634]
push edx
push 0
push 0
mov eax, dword [ebp - 0x1a94]
push eax
call dword [sym.imp.GDI32.dll_TextOutA]
mov ecx, dword [ebp - 0x1a94]
push ecx
mov ecx, 0x47c64f8
call fcn.00411330
push eax
call dword [sym.imp.USER32.dll_ReleaseDC]
xor edx, edx
mov dword [ebp - 0x1b20], edx
mov dword [ebp - 0x1b1c], edx
mov dword [ebp - 0x1b18], edx
mov dword [ebp - 0x1b14], edx
mov dword [ebp - 0x1b10], edx
mov dword [ebp - 0x1b0c], edx
mov dword [ebp - 0x1b08], edx
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x1b20]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x476761
lea ecx, [ebp - 0x1b20]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0x1b20]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x47672c
mov ecx, 0x47c64f8
call fcn.00411350
cmp eax, 0x27
jne 0x476777
xor al, al
jmp 0x47d635
push 0x4c4c38
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4768fb
push 0x99
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 4
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx ecx, al
test ecx, ecx
jne 0x4767c2
xor al, al
jmp 0x47d635
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.AnimeStartNR
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476a7f
push 0x9b
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 4
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx edx, al
test edx, edx
jne 0x476946
xor al, al
jmp 0x47d635
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
jmp 0x4765d3
push str.AnimeStartBack
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476c03
push 0x9a
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 4
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx ecx, al
test ecx, ecx
jne 0x476aca
xor al, al
jmp 0x47d635
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push 0x4c4c64
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476c5a
push 0x9c
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.AnimeStopClear
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476cb1
push 0x9d
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.Program
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476cf2
push 0xe1
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.AnimeStage
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476d1d
push 0xa2
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.AnimeStageEnd
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476d48
push 0xa3
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push 0x4c4ca4
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x476d74
push str.Wait
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476d94
push 0x97
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.CompileLevel
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476de7
lea ecx, [ebp - 0x978]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x88]
call edx
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x165fa8], eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047faf0
jmp 0x4765d3
push str.WordInit
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476e43
push 0x98
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x3e8
lea eax, [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0xffffffffffffffff
push 1
push 1
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
jmp 0x4765d3
push str.ScriptChange
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476e79
push 0x9e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push 0x4c4ce0
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x476ea5
push 0x4c4ce4
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476ec5
push 0xa0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
jmp 0x4765d3
push str.MessageWindowChange
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476efb
push 0xa1
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.CardSelectLoad
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x476f27
push 0x4c4d14
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476f3c
push 0xd1
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push 0x4c4d18
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x476f68
push str.Label
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x476fc1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d650
movzx ecx, al
cmp ecx, 1
je 0x476f84
xor al, al
jmp 0x47d635
push 0xa
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x78]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + eax*4 + 0x78]
push edx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x68]
call eax
jmp 0x4765d3
push 0x4c4d24
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x476fed
push str.Goto
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47701a
push 0xb
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d770
movzx eax, al
test eax, eax
jne 0x477015
xor al, al
jmp 0x47d635
jmp 0x4765d3
push 0x4c4d30
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477046
push str.Gosub
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477073
push 0xc
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d770
movzx eax, al
test eax, eax
jne 0x47706e
xor al, al
jmp 0x47d635
jmp 0x4765d3
push str.Return
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47709b
push 0xd
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.SkipStop
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4770c3
push 0xe
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.AutoStop
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4770eb
push 0xf
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push 0x4c4d5c
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477117
push str.SaveStatus
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47714a
push 0x14
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0xffffffffffffffff
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x477145
xor al, al
jmp 0x47d635
jmp 0x4765d3
push 0x4c4d6c
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477176
push str.AutoSave
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477188
push 0x15
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.FlagListOn
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4771dc
push 0x48
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlowAutoSave
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47720f
push 0x16
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.FlowOn
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4773ec
lea eax, [ebp - 0x548]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x88]
call edx
mov dword [ebp - 0x1a90], eax
push 0x1e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push str.g1f1
lea eax, [ebp - 0x6dc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x548]
push ecx
lea edx, [ebp - 0x6dc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
lea eax, [ebp - 0x6dc]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 0x4c4da4
lea ecx, [ebp - 0x6dc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
lea edx, [ebp - 0x6dc]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 0x1e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0x4c4da8
lea ecx, [ebp - 0x6dc]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x548]
push edx
lea eax, [ebp - 0x6dc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
lea ecx, [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 0x4c4dac
lea eax, [ebp - 0x6dc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
lea ecx, [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 0x1e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0x4c4db0
lea eax, [ebp - 0x6dc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0
lea ecx, [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 0xa
lea eax, [ebp - 0x478]
push eax
mov ecx, dword [ebp - 0x1a90]
push ecx
call fcn.00481fb0
add esp, 0xc
push 0
lea edx, [ebp - 0x478]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 0x16
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a90]
add ecx, 0x45
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x78]
call edx
jmp 0x4765d3
push 0x4c4db4
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477443
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + 0x3ead08]
add edx, 1
mov eax, dword [ebp - 0x1a20]
mov dword [eax + 0x3ead08], edx
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x34]
call eax
movzx ecx, al
test ecx, ecx
jne 0x47743e
xor al, al
jmp 0x47d635
jmp 0x4765d3
push 0x4c4db8
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4774ec
push 0xb
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov eax, dword [ebp - 0x1a20]
imul ecx, dword [eax + 0x3ead08], 0x28
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + ecx + 0x3ea9e8]
mov ecx, 0x14
shl ecx, 0
add eax, ecx
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d770
movzx edx, al
test edx, edx
jne 0x4774a8
xor al, al
jmp 0x47d635
mov eax, dword [ebp - 0x1a20]
imul ecx, dword [eax + 0x3ead08], 0x28
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + ecx + 0x3ea9e8]
mov ecx, 0x14
imul edx, ecx, 0
add eax, edx
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d650
movzx eax, al
cmp eax, 1
je 0x4774e7
xor al, al
jmp 0x47d635
jmp 0x4765d3
push 0x4c4dc0
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477561
mov edx, dword [ebp - 0x1a20]
imul eax, dword [edx + 0x3ead08], 0x28
mov ecx, dword [ebp - 0x1a20]
lea edx, [ecx + eax + 0x3ea9e8]
mov eax, 0x14
shl eax, 0
add edx, eax
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d650
movzx ecx, al
cmp ecx, 1
je 0x477541
xor al, al
jmp 0x47d635
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x3ead08]
sub eax, 1
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x3ead08], eax
jmp 0x4765d3
push str.FlagRand
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4775cb
push 0x26
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.F2FRand
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477656
push 0x39
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagAdd
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4776d6
push 0x19
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagMul
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477756
push 0x1b
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagDiv
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4777d6
push 0x1c
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagExc
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477856
push 0x1d
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagSub
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4778d6
push 0x1a
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push 0x4c4e04
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477956
push 0x1e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagGetMovie
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4779aa
push 0x22
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.FlagCg
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4779f3
push 0x1f
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0xffffffffffffffff
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx edx, al
test edx, edx
jne 0x4779ee
xor al, al
jmp 0x47d635
jmp 0x4765d3
push str.FlagDic
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477a3c
push 0x20
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0xffffffffffffffff
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx ecx, al
test ecx, ecx
jne 0x477a37
xor al, al
jmp 0x47d635
jmp 0x4765d3
push str.FlagAnime
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477a85
push 0x21
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 0xffffffffffffffff
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x477a80
xor al, al
jmp 0x47d635
jmp 0x4765d3
push str.FlagCheck
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477d00
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0048b040
mov dword [ebp - 0x1a44], eax
mov ecx, 1
shl ecx, 0
add ecx, dword [ebp - 0x1a44]
push ecx
call fcn.0049f1b6
add esp, 4
mov word [ebp - 0x1a2c], ax
lea edx, [ebp - 0x1a2c]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
call eax
movzx ecx, al
cmp ecx, 1
je 0x477b0e
xor al, al
jmp 0x47d635
push 1
push 0x28
lea edx, [ebp - 0x4e0]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0x4c4e44
lea eax, [ebp - 0x4e0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477b50
push 0x4c4e48
lea ecx, [ebp - 0x4e0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477b62
push 0x27
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477c1c
push 0x4c4e4c
lea edx, [ebp - 0x4e0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477b8a
push 0x28
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477c1c
push 0x4c4e50
lea eax, [ebp - 0x4e0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477baf
push 0x29
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477c1c
push 0x4c4e54
lea ecx, [ebp - 0x4e0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477bd4
push 0x2a
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477c1c
push 0x4c4e58
lea edx, [ebp - 0x4e0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477bf9
push 0x2b
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477c1c
push 0x4c4e5c
lea eax, [ebp - 0x4e0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477c1c
push 0x2c
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x1a44]
movsx ecx, byte [eax + edx]
cmp ecx, 0x67
je 0x477c4a
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x1a44]
movsx edx, byte [ecx + eax]
cmp edx, 0x47
jne 0x477c59
push 0x41
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477c94
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1a44]
movsx eax, byte [edx + ecx]
cmp eax, 0x66
je 0x477c87
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x1a44]
movsx ecx, byte [eax + edx]
cmp ecx, 0x46
jne 0x477c94
push 0x40
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 2
lea edx, [ebp - 0x1a2c]
push edx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x60]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d770
movzx ecx, al
test ecx, ecx
jne 0x477cfb
xor al, al
jmp 0x47d635
jmp 0x4765d3
push str.FlagCheckG
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477d30
push str.FlagCheckGosub
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477f91
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.0048b040
mov dword [ebp - 0x1a58], eax
mov eax, 1
shl eax, 0
add eax, dword [ebp - 0x1a58]
push eax
call fcn.0049f1b6
add esp, 4
mov word [ebp - 0x1a2c], ax
lea ecx, [ebp - 0x1a2c]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 4]
call edx
movzx eax, al
cmp eax, 1
je 0x477d9f
xor al, al
jmp 0x47d635
push 1
push 0x28
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0x4c4e7c
lea edx, [ebp - 0x4ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477de1
push 0x4c4e80
lea eax, [ebp - 0x4ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477df3
push 0x2d
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477ead
push 0x4c4e84
lea ecx, [ebp - 0x4ac]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477e1b
push 0x2e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477ead
push 0x4c4e88
lea edx, [ebp - 0x4ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477e40
push 0x2f
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477ead
push 0x4c4e8c
lea eax, [ebp - 0x4ac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477e65
push 0x30
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477ead
push 0x4c4e90
lea ecx, [ebp - 0x4ac]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477e8a
push 0x31
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477ead
push 0x4c4e94
lea edx, [ebp - 0x4ac]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x477ead
push 0x32
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1a58]
movsx eax, byte [edx + ecx]
cmp eax, 0x67
je 0x477edb
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x1a58]
movsx ecx, byte [eax + edx]
cmp ecx, 0x47
jne 0x477eea
push 0x41
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x477f25
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x1a58]
movsx edx, byte [ecx + eax]
cmp edx, 0x66
je 0x477f18
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x1a58]
movsx eax, byte [edx + ecx]
cmp eax, 0x46
jne 0x477f25
push 0x40
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 2
lea ecx, [ebp - 0x1a2c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d770
movzx eax, al
test eax, eax
jne 0x477f8c
xor al, al
jmp 0x47d635
jmp 0x4765d3
push 0x4c4e98
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x477fc1
push str.MoviePlay
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478046
mov ecx, dword [ebp - 0x1a20]
call fcn.00481800
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x80]
call eax
add eax, 1
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x74], eax
push 0x92
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
push 5
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx edx, al
test edx, edx
jne 0x47802e
xor al, al
jmp 0x47d635
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push 0x4c4ea8
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478076
push str.MoviePlayLoop
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4780fb
mov ecx, dword [ebp - 0x1a20]
call fcn.00481800
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x80]
call eax
add eax, 1
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x74], eax
push 0x93
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
push 5
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx edx, al
test edx, edx
jne 0x4780e3
xor al, al
jmp 0x47d635
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push str.MoviePlayLoopFade
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4781c6
mov ecx, dword [ebp - 0x1a20]
call fcn.00481800
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x80]
call edx
add eax, 1
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x74], eax
push 0x94
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
push 5
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx edx, al
test edx, edx
jne 0x478182
xor al, al
jmp 0x47d635
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.MovieStop
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4781fe
mov edx, dword [ebp - 0x1a20]
mov dword [edx + 0x74], 0xffffffff
push 0x95
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.MovieStopFade
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478262
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x74], 0xffffffff
push 0x96
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.KeyWait
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47828d
push 0xcf
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.KeyWaitMovie
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4782b8
push 0xd0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push 0x4c4f04
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4782e4
push str.CgFull
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47835b
mov ecx, dword [ebp - 0x1a20]
call fcn.00481740
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x80]
call edx
add eax, 1
mov ecx, dword [ebp - 0x1a20]
mov dword [ecx + 0x70], eax
push 0x4b
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx edx, al
test edx, edx
jne 0x478343
xor al, al
jmp 0x47d635
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push 0x4c4f10
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x47838b
push str.CgFullBokashi
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478531
push 0x4f
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x4783b9
xor al, al
jmp 0x47d635
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push 0x4c4f24
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478561
push str.CgFullMove
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4785f7
push 0x4d
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
jmp 0x4765d3
push str.CFAM
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478627
push str.CgFullAxeMove
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478865
push 0x4e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a4c]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a4c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a4c]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a4c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a4c]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a4c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a4c]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a4c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a4c]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a4c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a4c]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a4c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
jmp 0x4765d3
push 0x4c4f4c
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478891
push str.CgFullRep
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4788d7
push 0x4c
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x4788bf
xor al, al
jmp 0x47d635
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push 0x4c4f5c
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478903
push str.CgFullLoop
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47896d
push 0x50
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
jmp 0x4765d3
push str.CFLS
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478999
push str.CgFullLoopStop
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4789ab
push 0x51
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push str.CFTYPE
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4789d7
push str.ColorFilter
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4789f4
push 0x5d
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.CFTYPECOLOR
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478a24
push str.ColorFilterColor
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478b0b
push 0x5e
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
lea eax, [ebp - 0x57c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a80]
push 8
lea eax, [ebp - 0x1a80]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
lea eax, [ebp - 0x57c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a80]
push 8
lea eax, [ebp - 0x1a80]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
lea eax, [ebp - 0x57c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a80]
push 8
lea eax, [ebp - 0x1a80]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
jmp 0x4765d3
push 0x4c4fb8
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478b37
push str.CgMidPos
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478bac
push 0x53
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.ECMP
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478bd8
push str.EmoteCgMidPos
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478c4d
push 0x54
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
jmp 0x4765d3
push str.CgMidRow
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478cac
push 0x55
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
jmp 0x4765d3
push 0x4c4fec
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478d5c
push 0x5f
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.CgEmoteUnionSize
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478e0c
push 0x63
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push 0x4c500c
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478e38
push str.CgEmoteUnion
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478eaa
push 0x60
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x478e92
xor al, al
jmp 0x47d635
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push str.CEUM
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478eda
push str.CgEmoteUnionMove
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x478fa7
push 0x61
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
jmp 0x4765d3
push str.CEUEMT
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x478fd3
push str.CgEmoteUnionAnimSet
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47903d
push 0x62
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 3
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx ecx, al
test ecx, ecx
jne 0x47902d
xor al, al
jmp 0x47d635
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.EMOTESizeSetLocal
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4790b3
push 0x64
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
lea eax, [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1b28]
sub esp, 8
movsd xmm0, qword [ebp - 0x1b28]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
jmp 0x4765d3
push 0x4c506c
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4790df
push str.CgMidAuto
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479151
push 0x52
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x479139
xor al, al
jmp 0x47d635
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push str.MovieBlendMode
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479187
push 0xc7
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.CgMidBlendMode
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4791c8
push 0xc8
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.AnimeBlendMode
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479209
push 0xc9
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.AnimeBlendModeWide
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479255
push 0xca
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push 0x4c50c0
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479285
push str.CgMidBokashi
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479449
push 0x65
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx ecx, al
test ecx, ecx
jne 0x4792be
xor al, al
jmp 0x47d635
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0xc]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push 0x4c50d4
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479475
push str.CgMidReplace
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4794c6
push 0x56
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x4794ae
xor al, al
jmp 0x47d635
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc]
call eax
jmp 0x4765d3
push 0x4c50e8
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4794f2
push str.CgMidClear
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479530
push 0x57
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
jmp 0x4765d3
push 0x4c50f8
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x47955c
push str.CgMidShow
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47956e
push 0x58
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
jmp 0x4765d3
push 0x4c5108
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x47959e
push str.CgMidMove
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47966b
push 0x59
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.CMAM
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x47969b
push str.CgMidAxeMove
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479905
push 0x5a
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
lea eax, [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a54]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a54]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a54]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a54]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a54]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
lea ecx, [ebp - 0x42c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1a54]
sub esp, 8
movsd xmm0, qword [ebp - 0x1a54]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
jmp 0x4765d3
push str.ECMM
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479935
push str.EmoteCgMidMove
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479a50
push 0x5b
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
lea eax, [ebp - 0x42c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 4
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 4]
mov edx, dword [eax + 0x94]
call edx
fstp qword [ebp - 0x1b30]
sub esp, 8
movsd xmm0, qword [ebp - 0x1b30]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x6c]
call eax
jmp 0x4765d3
push str.CMMBR
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479a80
push str.CgMidMoveBR
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479b0b
push 0x5c
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d8d0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.EmoteStack
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479b6d
push 0x81
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.EmoteStop
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479bc4
push 0x82
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.EmoteWaitTime
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479c26
push 0x83
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push 0x4c5184
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479c52
push str.CgEmoteAnimSet
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479cbc
push 0x7f
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 3
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
movzx eax, al
test eax, eax
jne 0x479cac
xor al, al
jmp 0x47d635
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.EmoteWaitPose
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479ce8
push str.CgEmoteWaitAnimSet
lea edx, [ebp - 0x42c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479d3c
push 0x80
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x38]
call edx
push 0xffffffffffffffff
push 0
push 1
push 0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047e830
jmp 0x4765d3
push str.Zoom
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479d7a
push 0x77
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d930
jmp 0x4765d3
push str.ZoomIn
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x479e56
push 0x7c
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
push 1
push 0x28
lea edx, [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
push 1
push 0x28
lea ecx, [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x1a20]
call fcn.004804c0
push 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x38]
call eax
jmp 0x4765d3
push str.CgFullSizeChange
lea ecx, [ebp - 0x42c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x479e86
push 1
mov ecx, dword [ebp - 0x1a20]
call fcn.0047f5a0
mov ecx, dword [ebp - 0x1a20]
call fcn.00481740
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
mov dword [ebp - 0x1a98], eax
push 0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x28]
call eax
push 4
lea ecx, [ebp - 0x1a98]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
mov eax, dword [ebp - 0x1a98]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x1a24], 0
jmp 0x47cf89
mov eax, dword [ebp - 0x1a24]
add eax, 1
mov dword [ebp - 0x1a24], eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ebp - 0x1a24]
cmp edx, dword [ecx + 0x78]
jge 0x47d00f
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + eax*4 + 0x7c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + eax*4 + 0x7c]
push edx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x60]
call eax
push 4
mov ecx, dword [ebp - 0x1a24]
mov edx, dword [ebp - 0x1a20]
lea eax, [edx + ecx*4 + 0x5e3c]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
jmp 0x47cf7a
push 1
push 0x4c1d0b
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x60]
call eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x48]
call edx
mov dword [ebp - 0x1aa4], eax
push 4
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x28]
call eax
push 4
lea ecx, [ebp - 0x1aa4]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
mov eax, dword [ebp - 0x1aa4]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov dword [ebp - 0x1a24], 0
jmp 0x47d0bc
mov eax, dword [ebp - 0x1a24]
add eax, 1
mov dword [ebp - 0x1a24], eax
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ebp - 0x1a24]
cmp edx, dword [ecx + 0x17780]
jge 0x47d11b
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
push eax
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + eax*4 + 0x79204]
push edx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x60]
call eax
jmp 0x47d0ad
push 1
push 0x4c1d1b
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x60]
call edx
mov byte [ebp - 0x1a2f], 0
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
mov dword [ebp - 0x1ad0], eax
mov dword [ebp - 0x1a40], 0
jmp 0x47d178
mov ecx, dword [ebp - 0x1a40]
add ecx, 1
mov dword [ebp - 0x1a40], ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0x1a40]
cmp eax, dword [edx + 0xbbfc]
jge 0x47d341
mov dword [ebp - 0x1a38], 0
mov dword [ebp - 0x1a38], 0
jmp 0x47d1b5
mov ecx, dword [ebp - 0x1a38]
add ecx, 1
mov dword [ebp - 0x1a38], ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0x1a38]
cmp eax, dword [edx + 0x78]
jge 0x47d1f9
mov ecx, dword [ebp - 0x1a38]
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + ecx*4 + 0x7c]
push eax
mov ecx, dword [ebp - 0x1a40]
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + ecx*4 + 0xbc00]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x47d1f7
jmp 0x47d1f9
jmp 0x47d1a6
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ebp - 0x1a38]
cmp edx, dword [ecx + 0x78]
jne 0x47d2e4
lea ecx, [ebp - 0x1ac0]
call fcn.00491b40
mov dword [ebp - 4], 2
push 0x4c58b4
lea ecx, [ebp - 0x1ac0]
call fcn.00491c00
mov eax, dword [ebp - 0x1a40]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + eax*4 + 0xbc00]
push edx
lea ecx, [ebp - 0x1ac0]
call fcn.00491c50
push 0x4c58c4
lea ecx, [ebp - 0x1ac0]
call fcn.00491c50
push 0
push 0x4c58e0
lea ecx, [ebp - 0x1ac0]
call fcn.00411210
push eax
push 0
mov ecx, 0x5357ae0
call fcn.004579c0
mov byte [ebp - 0x1a2f], 1
mov ecx, dword [ebp - 0x1a20]
call fcn.0047d9f0
push 1
lea ecx, [ebp - 0x1ac0]
call fcn.00411210
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0xc7428
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0xc7428]
mov eax, dword [edx + 0x40]
call eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ac0]
call fcn.00491b80
jmp 0x47d169
mov ecx, dword [ebp - 0x1a40]
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + ecx*4 + 0x119c0]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
push 4
mov eax, dword [ebp - 0x1a38]
mov ecx, dword [ebp - 0x1a20]
lea edx, [ecx + eax*4 + 0x5e3c]
push edx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x60]
call eax
jmp 0x47d169
mov ecx, dword [ebp - 0x1ad0]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x28]
call edx
mov eax, dword [ebp - 0x1a20]
mov dword [eax + 0x78], 0
mov dword [ebp - 0x1a24], 0
jmp 0x47d387
mov ecx, dword [ebp - 0x1a24]
add ecx, 1
mov dword [ebp - 0x1a24], ecx
cmp dword [ebp - 0x1a24], 0x1770
jge 0x47d3f8
mov edx, dword [ebp - 0x1a24]
mov eax, dword [ebp - 0x1a20]
cmp dword [eax + edx*4 + 0x7c], 0
je 0x47d3df
mov ecx, dword [ebp - 0x1a24]
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + ecx*4 + 0x7c]
mov dword [ebp - 0x1ad4], eax
mov ecx, dword [ebp - 0x1ad4]
push ecx
call fcn.0049affb
add esp, 4
mov edx, dword [ebp - 0x1a24]
mov eax, dword [ebp - 0x1a20]
mov dword [eax + edx*4 + 0x7c], 0
mov ecx, dword [ebp - 0x1a24]
mov edx, dword [ebp - 0x1a20]
mov dword [edx + ecx*4 + 0x5e3c], 0
jmp 0x47d378
lea ecx, [ebp - 0x1b4c]
call fcn.00494720
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x48]
call eax
mov dword [ebp - 0x1a9c], eax
mov ecx, dword [ebp - 0x1a9c]
push ecx
lea ecx, [ebp - 0x1b4c]
call fcn.00491420
mov edx, dword [ebp - 0x1a9c]
push edx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0x30]
mov eax, dword [edx + 0x5c]
call eax
push eax
lea ecx, [ebp - 0x1b4c]
call fcn.00494850
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x38]
call edx
mov eax, dword [ebp - 0x1a20]
add eax, 0x30
push eax
lea ecx, [ebp - 0x1b4c]
push ecx
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x4c
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x4c]
mov edx, dword [eax + 0x14]
call edx
push 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x1b04]
call fcn.00491ad0
mov byte [ebp - 4], 4
push 0x4c58f8
lea ecx, [ebp - 0x1b04]
call fcn.00491c50
push 0
lea ecx, [ebp - 0x1b04]
call fcn.00411210
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x30
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x30]
mov edx, dword [eax + 0x40]
call edx
test eax, eax
je 0x47d523
mov byte [ebp - 0x1a30], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1b04]
call fcn.00491b80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4c]
call fcn.00494740
mov al, byte [ebp - 0x1a30]
jmp 0x47d635
cmp dword [ebp + 0xc], 0
jne 0x47d53d
push str.modebug.bin
lea eax, [ebp - 0xe64]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x47d555
mov ecx, dword [ebp + 0xc]
push ecx
push str.modebug_02d.bin
lea edx, [ebp - 0xe64]
push edx
call fcn.00431d60
add esp, 0xc
push 0
lea eax, [ebp - 0xe64]
push eax
mov ecx, dword [ebp - 0x1a20]
add ecx, 0x313bb0
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0x313bb0]
mov edx, dword [eax + 0x40]
call edx
test eax, eax
je 0x47d5b2
mov byte [ebp - 0x1a31], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1b04]
call fcn.00491b80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4c]
call fcn.00494740
mov al, byte [ebp - 0x1a31]
jmp 0x47d635
mov eax, dword [ebp - 0x1a20]
movzx ecx, byte [eax + 0xc7444]
cmp ecx, 1
jne 0x47d607
push 1
mov ecx, dword [ebp - 0x1a20]
add ecx, 0xc7428
mov edx, dword [ebp - 0x1a20]
mov eax, dword [edx + 0xc7428]
mov edx, dword [eax + 0x44]
call edx
push 1
push 0x4c591c
mov ecx, dword [ebp - 0x1a20]
add ecx, 0xc7428
mov eax, dword [ebp - 0x1a20]
mov edx, dword [eax + 0xc7428]
mov eax, dword [edx + 0x40]
call eax
mov byte [ebp - 0x1a32], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1b04]
call fcn.00491b80
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b4c]
call fcn.00494740
mov al, byte [ebp - 0x1a32]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049ad38
mov esp, ebp
pop ebp
ret 8