Function at 0x45b22f
Capabilities:
Create process on windows
Read .ini file

Disassembly:
mov eax, 0x4d39c7
call fcn.004ca3a0
sub esp, 0x5b0
mov eax, dword [ebp + 8]
push ebx
push esi
cmp eax, 0x85
push edi
mov esi, ecx
je 0x45c7e4
push 0xf
pop edx
cmp eax, edx
jne 0x45b27e
lea eax, [ebp - 0xb4]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0xb4]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x45c7e4
cmp eax, 0x14
jne 0x45b28b
push 1
pop eax
jmp 0x45ccf0
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp eax, 0x111
jne 0x45b343
push 1
pop edi
cmp ecx, edi
jne 0x45b2bd
cmp dword [esi + 0x5cd84], 0
je 0x45b33c
lea ecx, [esi + 0x4ad0]
call fcn.0042be4d
jmp 0x45b33c
cmp ecx, 2
jne 0x45b330
xor ebx, ebx
cmp dword [esi + 0xec50], ebx
je 0x45b2e0
push ebx
lea ecx, [esi + 0xebf0]
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [esi + 0x4ad0]
jmp 0x45b31e
cmp dword [esi + 0x37fd4], ebx
je 0x45b2f6
push ebx
lea ecx, [esi + 0x37f74]
call sub.MFC42.DLL_CWnd::ShowWindow
jmp 0x45b33c
cmp dword [esi + 0x3c8c8], ebx
je 0x45b30b
push edi
mov ecx, 0x50ee5c
call fcn.0049d3d5
jmp 0x45b33c
lea ebx, [esi + 0x4ad0]
mov ecx, ebx
call fcn.0042b882
test eax, eax
je 0x45b325
mov ecx, ebx
call fcn.0042b74f
jmp 0x45b33c
push 2
mov ecx, esi
call fcn.0045cff9
jmp 0x45b33c
cmp ecx, 0xe146
jne case.0x45b398.1011
mov eax, edi
jmp 0x45ccf0
cmp eax, 0x115
jne 0x45b373
call fcn.00448a54
mov ecx, eax
call fcn.00407289
mov edi, eax
lea ecx, [esi + 0x5d11c]
inc edi
inc edi
call fcn.00463c33
cdq
idiv edi
inc eax
mov dword [0x5090dc], eax
jmp case.0x45b398.1011
cmp eax, 0x1c
je case.0x45b398.1011
cmp eax, 0x464
jne case.0x45b398.1011
lea eax, [ecx - 0x3eb]
cmp eax, 0xa7
ja case.0x45b398.1011
jmp dword [eax*4 + 0x45cd01]
push edi
push 0
push 0x20
jmp 0x45c8e6
lea eax, [esi + 0x5cf80]
xor ebx, ebx
cmp dword [eax], ebx
je 0x45b3b7
mov dword [eax], ebx
push ebx
push ebx
push 0x1e
jmp 0x45c8e6
xor ebx, ebx
sub edi, ebx
je 0x45b44b
sub edi, 3
je 0x45b43b
dec edi
je 0x45b40f
dec edi
je 0x45b3ef
dec edi
jne case.0x45b398.1011
mov ecx, 0x50ade8
call fcn.0048fc1b
push eax
push ebx
push 0x1b
jmp 0x45c8e6
mov ecx, 0x50ade8
call fcn.0048fc1b
push eax
push 0x6f
push 0x464
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push 0x2af9
mov ecx, eax
call dword [edx + 0x3c]
push eax
push 0x1c
lea ecx, [esi + 0x56f48]
call fcn.004127d2
mov dword [esi + 0x5cf80], ebx
jmp case.0x45b398.1011
lea ecx, [esi + 0x43758]
call fcn.004345f3
jmp case.0x45b398.1011
mov ecx, 0x50ade8
call fcn.0048fc2f
push eax
lea ecx, [esi + 0x43234]
call fcn.00413ab9
jmp case.0x45b398.1011
lea ecx, [esi + 0xebf0]
call fcn.0042f67d
mov ecx, esi
call fcn.0045d8a5
jmp case.0x45b398.1011
lea ecx, [esi + 0x7b9c]
call fcn.0043bfcf
lea ecx, [esi + 0x4ce8]
call fcn.0043d3c9
jmp case.0x45b398.1011
xor ebx, ebx
cmp dword [esi + 0x10ce8], ebx
jne case.0x45b398.1011
mov ecx, 0x50ade8
call fcn.004a9017
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x1c]
pop ecx
push ebx
push eax
push ebx
jmp 0x45c8e6
xor ebx, ebx
push ebx
push ebx
push 0x17
jmp 0x45c8e6
lea ecx, [esi + 0x4ad0]
call fcn.0042b74f
xor ebx, ebx
mov dword [esi + 0x4c64], 0xe
cmp dword [esi + 0x18344], ebx
je 0x45b4fd
push ebx
lea ecx, [esi + 0x182e4]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x437c0], ebx
je 0x45b53a
push ebx
lea ecx, [esi + 0x43758]
call sub.MFC42.DLL_CWnd::ShowWindow
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2afb
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
push 5
lea ecx, [esi + 0x10c88]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xec50], ebx
jne case.0x45b398.1011
push 5
lea ecx, [esi + 0xebf0]
jmp 0x45cbef
lea ecx, [esi + 0x10c88]
call fcn.00446d3b
jmp case.0x45b398.1011
lea ecx, [esi + 0x10c88]
call fcn.00446ede
jmp case.0x45b398.1011
lea edi, [esi + 0x10c88]
mov ecx, edi
call fcn.0044714c
mov ecx, edi
call fcn.004471af
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
xor ebx, ebx
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x277c
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
push 1
lea ecx, [esi + 0x154e0]
call fcn.0046474a
jmp case.0x45b398.1011
mov ecx, 0x50ade8
call fcn.004a8b10
xor ebx, ebx
test eax, eax
je 0x45b60f
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x277d
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
push 0x37
mov ecx, esi
call fcn.004599f4
push ebx
lea ecx, [esi + 0x10c88]
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [esi + 0xebf0]
call fcn.0042f67d
jmp case.0x45b398.1011
push 0
lea ecx, [esi + 0x10c88]
jmp 0x45cbef
lea ecx, [esi + 0x1d274]
call fcn.00418c98
jmp case.0x45b398.1011
cmp dword [esi + 0x18344], 0
je 0x45b665
lea ecx, [esi + 0x182e4]
call fcn.0040b6bc
lea ecx, [esi + 0x1d274]
call fcn.00418e77
jmp case.0x45b398.1011
lea ecx, [esi + 0xd784]
call fcn.0041eb88
jmp case.0x45b398.1011
lea ecx, [esi + 0xd784]
call fcn.0041ec81
jmp case.0x45b398.1011
mov edi, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
call edi
mov ebx, eax
call edi
mov edi, eax
mov eax, dword [ebx]
push 0x10
push 0x2785
mov ecx, ebx
call dword [eax + 0x3c]
push eax
mov eax, dword [edi]
push 0
push 0x277e
jmp 0x45c07b
lea ecx, [esi + 0x17374]
call fcn.0042049e
jmp case.0x45b398.1011
mov edi, 0x50ade8
mov ecx, edi
call fcn.004a035d
test al, al
mov ecx, edi
je 0x45b6ec
call fcn.0049fbcf
jmp case.0x45b398.1011
call fcn.004a026a
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x1c]
pop ecx
push 0
push eax
push 2
jmp 0x45c8e6
mov edi, 0x50ade8
mov ecx, edi
call fcn.004a0371
test al, al
mov ecx, edi
je 0x45b726
call fcn.004a0060
jmp case.0x45b398.1011
call fcn.004a026a
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x1c]
pop ecx
push 0
push eax
push 1
jmp 0x45c8e6
lea ecx, [esi + 0x69ec]
call fcn.0043f466
jmp case.0x45b398.1011
mov eax, dword [0x50bef4]
xor ebx, ebx
sub eax, ebx
je 0x45b77d
dec eax
je 0x45b776
dec eax
je 0x45b76f
dec eax
jne 0x45b797
push str.Button412
jmp 0x45b78c
push str.Button48
jmp 0x45b78c
push str.Button49
jmp 0x45b78c
mov dword [esi + 0x4b3c], 1
push str.Button47
lea ecx, [esi + 0x567d0]
call fcn.004494ec
push 0x50ae54
lea eax, [ebp - 0x54]
push str._sRecord
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
lea eax, [ebp - 0x54]
push 0x5b
push eax
call edi
add esp, 0x14
cmp eax, ebx
je 0x45b7d1
push 1
push 0x50343c
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
lea eax, [ebp - 0x54]
push 0x5d
push eax
call edi
pop ecx
cmp eax, ebx
pop ecx
je 0x45b7f0
push 1
push 0x503438
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
lea eax, [ebp - 0x1c]
push 0xa
push eax
push dword [0x50bef4]
call dword [sym.imp.MSVCRT.dll__itoa]
add esp, 0xc
lea eax, [esi + 0x5cee4]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x54]
push str.PkModeRecord
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x45b398.1011
lea eax, [ebp - 0xb4]
push 0xa
push eax
push 0x50ae54
call fcn.00451305
pop ecx
xor ebx, ebx
push ebx
push eax
call dword [sym.imp.MSVCRT.dll__i64toa]
mov edi, dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea ecx, [ebp - 0xb4]
lea eax, [esi + 0x5cee4]
push ecx
push 0x50f2f4
push str.Log__s__s_Setup.ini
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x54]
push 0x50ae54
push str._sRecord
push eax
call edi
lea eax, [ebp - 0x54]
push 0x5b
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 0x14
cmp eax, ebx
je 0x45b89c
push 1
push 0x50343c
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
lea eax, [ebp - 0x54]
push 0x5d
push eax
call dword [sym.imp.MSVCRT.dll_strchr]
pop ecx
cmp eax, ebx
pop ecx
je 0x45b8bf
push 1
push 0x503438
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
lea eax, [esi + 0x5cee4]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push str.RecordAmount
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
jne 0x45b950
push 0x50ae54
push 0x50f2f4
lea eax, [esi + 0x5cee4]
push str.Log__s__s_Setup.ini
push eax
call edi
add esp, 0x10
lea eax, [esi + 0x5cee4]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push str.RecordAmount
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
jne 0x45b950
lea eax, [ebp - 0xb4]
push 0xa
push eax
push 0x50ae54
call fcn.00451305
pop ecx
push ebx
push eax
call dword [sym.imp.MSVCRT.dll__i64toa]
add esp, 0x10
lea eax, [ebp - 0xb4]
push eax
push 0x50f2f4
lea eax, [esi + 0x5cee4]
push str.Log__s__s_Setup.ini
push eax
call edi
add esp, 0x10
lea eax, [esi + 0x5cee4]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push str.LineRecord
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 0xffffffff
mov dword [ebp - 0x10], eax
je 0x45b99a
push eax
lea ecx, [esi + 0x5d11c]
call fcn.00463d41
call fcn.00448a54
mov ecx, eax
call fcn.00407289
mov ecx, eax
mov eax, dword [ebp - 0x10]
inc ecx
cdq
inc ecx
idiv ecx
inc eax
mov dword [0x5090dc], eax
jmp 0x45b9c1
call fcn.00448a54
mov ecx, eax
call fcn.00407289
inc eax
lea ecx, [esi + 0x5d11c]
inc eax
lea eax, [eax + eax*4]
push eax
call fcn.00463d41
mov dword [0x5090dc], 6
lea eax, [esi + 0x5cee4]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push str.LogRecord
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, ebx
jne 0x45b9e5
mov dword [0x509294], ebx
jmp 0x45ba02
cmp eax, 1
jne 0x45ba02
push ebx
push eax
push 0xf1
mov dword [0x509294], eax
push dword [esi + 0x5cce4]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x10], ebx
mov eax, 0x5092a8
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x74]
push dword [ebp - 0x10]
push str.HotKey_d_d
push eax
call edi
add esp, 0x10
lea eax, [esi + 0x5cee4]
push eax
lea eax, [ebp - 0x74]
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x20]
inc dword [ebp - 0x28]
add dword [ebp - 0x20], 4
cmp dword [ebp - 0x28], 0xa
mov dword [ecx], eax
jl 0x45ba10
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x10]
cmp eax, 0x5093c0
jl 0x45ba0a
lea edi, [esi + 0x5cee4]
lea eax, [ebp - 0x54]
push edi
push 0xffffffffffffffff
push str.FacWordRecord
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push edi
lea ecx, [esi + 0x4ad0]
mov dword [esi + 0x5cf68], eax
call fcn.0042c6bd
mov ecx, esi
call fcn.0045d8a5
lea ecx, [esi + 0x4ce8]
call fcn.0043d3c9
mov ecx, esi
call fcn.0045ee71
jmp case.0x45b398.1011
cmp dword [esi + 0x598f4], 0
jne case.0x45b398.1011
push 5
lea ecx, [esi + 0x59894]
jmp 0x45cbef
lea ecx, [esi + 0x88a8]
call fcn.0043e57e
jmp case.0x45b398.1011
lea ecx, [esi + 0x88a8]
call fcn.004ca992
jmp case.0x45b398.1011
lea ecx, [esi + 0x23ba8]
call fcn.0043aa71
jmp case.0x45b398.1011
lea ecx, [esi + 0x23ba8]
call fcn.0043b2cc
xor ebx, ebx
cmp dword [esi + 0x4b38], ebx
jne case.0x45b398.1011
cmp dword [esi + 0x23c08], ebx
jne case.0x45b398.1011
cmp byte [0x5043d8], bl
je 0x45bba4
mov ecx, 0x50ade8
mov byte [0x5043d8], bl
xor edi, edi
call fcn.004a5244
push eax
lea eax, [ebp - 0x1b4]
push eax
call sub.MSVCRT.dll_strcpy
lea eax, [ebp - 0x1b4]
push str.NULL
push eax
call sub.MSVCRT.dll_strcmp
add esp, 0x10
test eax, eax
je case.0x45b398.1011
cmp byte [ebp - 0x1b4], bl
je case.0x45b398.1011
lea eax, [ebp - 0x1b4]
push eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jle 0x45bb98
movsx eax, byte [ebp + ebx - 0x1b4]
push eax
call sub.MSVCRT.dll_abs
add edi, eax
lea eax, [ebp - 0x1b4]
push eax
inc ebx
call sub.MSVCRT.dll_strlen
pop ecx
cmp ebx, eax
pop ecx
jl 0x45bb75
cmp edi, dword [esi + 0x5cf68]
je case.0x45b398.1011
mov dword [esi + 0x4b38], 1
jmp case.0x45b398.1011
mov ecx, 0x50ade8
call fcn.004a50e0
push eax
mov ecx, 0x50f4a0
call fcn.004a6aa1
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x1c]
pop ecx
push 0
push eax
push 4
jmp 0x45c8e6
mov eax, dword [0x50cb2c]
xor ebx, ebx
push ebx
push eax
mov ecx, 0x50f4a0
call fcn.004a62ca
cmp eax, ebx
je case.0x45b398.1011
add eax, 0x6c
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x1c]
pop ecx
push ebx
push eax
push 3
jmp 0x45c8e6
push 1
jmp 0x45bc1d
push 0
lea ecx, [esi + 0x56310]
call fcn.0044f75f
jmp case.0x45b398.1011
test byte [0x50adf4], 0x20
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cde6
jmp case.0x45b398.1011
xor ebx, ebx
lea ecx, [esi + 0x56254]
push ebx
call fcn.0044f75f
push ebx
lea ecx, [esi + 0x205b0]
call sub.MFC42.DLL_CWnd::ShowWindow
mov dword [esi + 0x5cedc], 1
mov eax, dword [esi + 0x5ced0]
cmp eax, ebx
je 0x45bca6
push eax
lea eax, [ebp - 0x74]
push str.MagicSkillType_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x74]
push ebx
push dword [esi + 0x5ced0]
push eax
lea ecx, [esi + 0x56e24]
call fcn.0044d497
jmp case.0x45b398.1011
push ebx
lea eax, [ebp - 0x74]
push str.Magic_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x74]
push ebx
push ebx
jmp 0x45bc95
cmp dword [0x50b654], 0x64
jae case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cebb
jmp case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cecd
jmp case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cf29
jmp case.0x45b398.1011
push 0
jmp 0x45bd13
push dword [esi + 0x5ca30]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45bd23
push 1
lea ecx, [esi + 0x5ca10]
call fcn.004251bc
jmp case.0x45b398.1011
lea edi, [esi + 0x5ca78]
xor ebx, ebx
cmp dword [edi], ebx
je case.0x45b398.1011
push 1
lea ecx, [esi + 0x5ca10]
call fcn.004251bc
mov dword [edi], ebx
jmp case.0x45b398.1011
lea ecx, [esi + 0x2eb28]
call fcn.0042fccd
jmp case.0x45b398.1011
cmp dword [esi + 0x4b34], 0
lea eax, [esi + 0x4b34]
jne case.0x45b398.1011
mov dword [eax], 1
jmp case.0x45b398.1011
lea ecx, [esi + 0x3166c]
call fcn.00430e0c
jmp case.0x45b398.1011
lea ecx, [esi + 0x2f2f8]
call fcn.0042ec54
jmp case.0x45b398.1011
cmp dword [esi + 0x35b38], 0
je case.0x45b398.1011
lea ecx, [esi + 0x35ad8]
call fcn.0042472a
jmp case.0x45b398.1011
cmp dword [esi + 0x35b38], 0
je case.0x45b398.1011
lea ecx, [esi + 0x35ad8]
call fcn.004247b0
jmp case.0x45b398.1011
cmp dword [esi + 0x36b5c], 0
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042d168
jmp case.0x45b398.1011
mov dword [esi + 0x5cf94], edx
jmp case.0x45b398.1011
cmp dword [esi + 0x37670], 0
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042d189
jmp case.0x45b398.1011
mov dword [esi + 0x5cf94], 0x10
jmp case.0x45b398.1011
xor ebx, ebx
mov ecx, 0x50f4a0
push ebx
push edi
call fcn.004a62ca
cmp eax, ebx
je case.0x45b398.1011
add eax, 0x6c
push edi
push eax
push 0xe
jmp 0x45c8e6
lea ecx, [esi + 0x23ba8]
call fcn.0043b317
jmp case.0x45b398.1011
lea ecx, [esi + 0x23ba8]
call fcn.0043b5f8
jmp case.0x45b398.1011
push dword [esi + 0x5ced0]
mov edi, 0x50ade8
mov ecx, edi
call fcn.004a239f
xor ebx, ebx
cmp eax, ebx
je 0x45bed5
mov ecx, eax
call fcn.004a1635
test eax, eax
je 0x45beb8
push dword [esi + 0x5ced0]
lea eax, [ebp - 0x74]
push str.MagicSkillType_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x74]
lea ecx, [esi + 0x56e24]
push ebx
push dword [esi + 0x5ced0]
push eax
call fcn.0044d497
jmp 0x45bed5
lea ecx, [esi + 0x56e24]
call fcn.0044d573
mov eax, dword [esi + 0x5ced0]
mov dword [esi + 0x5ced0], ebx
mov dword [esi + 0x5ced4], eax
mov eax, dword [esi + 0x5ced4]
cmp eax, ebx
je 0x45bf36
push eax
mov ecx, edi
call fcn.004a239f
cmp eax, ebx
je 0x45bf36
mov ecx, eax
call fcn.004a1635
test eax, eax
je 0x45bf36
push dword [esi + 0x5ced4]
lea eax, [ebp - 0x74]
push str.MagicSkillType_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x74]
lea ecx, [esi + 0x56e24]
push ebx
push dword [esi + 0x5ced4]
push eax
call fcn.0044d497
mov eax, dword [esi + 0x5ced4]
mov dword [esi + 0x5ced4], ebx
mov dword [esi + 0x5ced0], eax
cmp dword [esi + 0x1f804], ebx
je 0x45bf49
lea ecx, [esi + 0x1f7a4]
call fcn.00429013
cmp dword [esi + 0x2146c], ebx
je 0x45bf5c
lea ecx, [esi + 0x2140c]
call fcn.0042332c
cmp dword [esi + 0x20610], ebx
je case.0x45b398.1011
cmp byte [esi + 0x20614], 2
je case.0x45b398.1011
cmp dword [esi + 0x2061c], ebx
jne case.0x45b398.1011
cmp dword [esi + 0x20620], ebx
jne case.0x45b398.1011
lea ecx, [esi + 0x205b0]
call fcn.00447f10
jmp case.0x45b398.1011
mov ecx, 0x50db18
call fcn.0049235b
lea ecx, [esi + 0x37f74]
call fcn.00432b34
cmp dword [esi + 0x38070], 0
je case.0x45b398.1011
push 0x50db18
lea ecx, [esi + 0x37ff4]
jmp 0x45c1e7
cmp byte [0x50cb08], 0
je case.0x45b398.1011
push 1
jmp 0x45bfef
xor ebx, ebx
cmp byte [0x50cb08], bl
je case.0x45b398.1011
push ebx
lea ecx, [esi + 0x205b0]
call fcn.00448836
jmp case.0x45b398.1011
push 1
jmp 0x45c005
push 0
lea ecx, [esi + 0x4ad0]
call fcn.0042d237
jmp case.0x45b398.1011
lea ecx, [esi + 0x3eaf4]
call fcn.0041ac4e
jmp case.0x45b398.1011
lea ecx, [esi + 0x3c868]
call fcn.0041a8f1
jmp case.0x45b398.1011
lea ecx, [esi + 0x3eea8]
call fcn.0041c9b4
jmp case.0x45b398.1011
lea ecx, [esi + 0x3eea8]
call fcn.0041caad
jmp case.0x45b398.1011
mov edi, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
call edi
mov ebx, eax
call edi
mov edi, eax
mov eax, dword [ebx]
push 0x10
push 0x2785
mov ecx, ebx
call dword [eax + 0x3c]
push eax
mov eax, dword [edi]
push 0
push 0x289f
mov ecx, edi
call dword [eax + 0x3c]
push eax
call fcn.0045077e
pop ecx
pop ecx
push eax
mov ecx, esi
call sub.MFC42.DLL_CWnd::MessageBoxA
jmp case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042b74f
xor ebx, ebx
cmp dword [esi + 0xec50], ebx
je 0x45c0b6
push ebx
lea ecx, [esi + 0xebf0]
call sub.MFC42.DLL_CWnd::ShowWindow
lea ecx, [esi + 0x88a8]
call fcn.0043f4c1
jmp case.0x45b398.1011
lea ecx, [esi + 0x158f8]
call fcn.00441b31
xor ebx, ebx
push ebx
push ebx
push 0x15
jmp 0x45c8e6
lea ecx, [esi + 0x4ad0]
call fcn.0042d074
jmp case.0x45b398.1011
xor ebx, ebx
cmp edi, ebx
je case.0x45b398.1011
push 5
push ebx
push ebx
push edi
push ebx
push dword [esi + 0x20]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push edi
jmp 0x45ca4d
lea ecx, [esi + 0x4ad0]
call fcn.0042b74f
cmp dword [esi + 0xec50], 0
jne 0x45c12c
push 5
lea ecx, [esi + 0xebf0]
call sub.MFC42.DLL_CWnd::ShowWindow
push dword [esi + 0x5cf88]
mov dword [esi + 0x4c64], 0x2b
push 1
jmp 0x45c173
lea ecx, [esi + 0x4ad0]
call fcn.0042b74f
cmp dword [esi + 0xec50], 0
jne 0x45c161
push 5
lea ecx, [esi + 0xebf0]
call sub.MFC42.DLL_CWnd::ShowWindow
push dword [esi + 0x5cf88]
mov dword [esi + 0x4c64], 0x2b
push 2
lea ecx, [esi + 0x410ec]
call fcn.0041f808
jmp case.0x45b398.1011
xor ebx, ebx
cmp dword [esi + 0x1b414], ebx
jne case.0x45b398.1011
cmp dword [esi + 0x1d2d4], ebx
jne case.0x45b398.1011
push dword [esi + 0x5cf88]
lea ecx, [esi + 0x4ad0]
push 3
call fcn.0042bdd2
jmp case.0x45b398.1011
cmp dword [esi + 0x22b6c], 0
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cf8d
jmp case.0x45b398.1011
xor ebx, ebx
cmp dword [esi + 0x9ad4], ebx
je case.0x45b398.1011
push ebx
lea ecx, [esi + 0x9a58]
call fcn.0040d5f4
jmp case.0x45b398.1011
cmp dword [esi + 0x9b3c], 0
je case.0x45b398.1011
lea ecx, [esi + 0x9ad8]
call fcn.0040c32b
jmp case.0x45b398.1011
xor ebx, ebx
cmp dword [esi + 0x9ad4], ebx
je case.0x45b398.1011
push ebx
lea ecx, [esi + 0x9a58]
jmp 0x45cbef
xor ebx, ebx
cmp dword [esi + 0x38070], ebx
je case.0x45b398.1011
push ebx
lea ecx, [esi + 0x37ff4]
jmp 0x45cbef
xor ebx, ebx
cmp dword [esi + 0x37fd4], ebx
je 0x45c258
push ebx
lea ecx, [esi + 0x37f74]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0xec50], ebx
je case.0x45b398.1011
push ebx
jmp 0x45b555
xor ebx, ebx
cmp dword [esi + 0x9b3c], ebx
je case.0x45b398.1011
push ebx
lea ecx, [esi + 0x9ad8]
jmp 0x45cbef
xor ebx, ebx
cmp dword [esi + 0x1b414], ebx
jne case.0x45b398.1011
cmp dword [esi + 0x1d2d4], ebx
jne case.0x45b398.1011
push 0xb48
jmp 0x45c738
cmp dword [esi + 0x44890], 0
jne case.0x45b398.1011
push 5
lea ecx, [esi + 0x44824]
jmp 0x45cbef
xor ebx, ebx
cmp dword [esi + 0x44890], ebx
je case.0x45b398.1011
push ebx
jmp 0x45c2b7
lea ecx, [esi + 0x461fc]
mov dword [esi + 0x46260], edi
call fcn.00437164
jmp case.0x45b398.1011
mov ecx, esi
call fcn.0045f044
jmp case.0x45b398.1011
lea ecx, [esi + 0x461fc]
call fcn.00437e3a
jmp case.0x45b398.1011
lea ecx, [esi + 0x461fc]
call fcn.00437f00
jmp case.0x45b398.1011
push dword [esi + 0x4621c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45c329
push 0
jmp 0x45c32b
push 5
lea ecx, [esi + 0x461fc]
jmp 0x45cbef
lea eax, [esi + 0x4ad0]
xor ebx, ebx
cmp eax, ebx
je case.0x45b398.1011
cmp dword [eax + 0x20], ebx
je case.0x45b398.1011
push ebx
jmp 0x45c32b
lea eax, [esi + 0x58708]
lea ecx, [esi + 0x1ad34]
push eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
jmp case.0x45b398.1011
push dword [esi + 0x464ac]
lea ecx, [esi + 0x1ad34]
call sub.MFC42.DLL_CWnd::SetWindowTextA
push 0x138a
lea ecx, [esi + 0x19ec0]
call fcn.00443f6f
jmp case.0x45b398.1011
push 0
mov ecx, 0x50ade8
call fcn.004902fb
push eax
push 0x3a
lea ecx, [esi + 0x57dd0]
call fcn.004350e9
jmp case.0x45b398.1011
xor ebx, ebx
cmp dword [esi + 0x449d0], ebx
jne case.0x45b398.1011
push edi
mov ecx, 0x50f3f8
call fcn.0049c5b5
cmp eax, ebx
mov dword [ebp - 0x10], eax
je case.0x45b398.1011
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x1b4], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x1b3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x10]
mov edi, dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x20], eax
call edi
mov ecx, dword [ebp - 0x10]
mov edx, dword [eax]
add ecx, 0x10
push ecx
mov ecx, eax
push dword [ebp - 0x20]
push 0x28f2
call dword [edx + 0x3c]
push eax
lea eax, [ebp - 0x1b4]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
mov ecx, 0x50bdf8
call fcn.004b3a1a
push 0x28
pop ecx
sub ecx, eax
mov dword [ebp - 0x20], ecx
jne 0x45c453
call edi
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2909
jmp 0x45c70a
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x50bbf8]
xor edx, edx
div dword [ecx + 0x5c]
cmp eax, ebx
jne 0x45c47e
call edi
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x290a
jmp 0x45c70a
cmp dword [ebp - 0x20], eax
jge 0x45c498
push ebx
push dword [ebp - 0x20]
push ecx
lea ecx, [esi + 0x44948]
call fcn.0040ef40
jmp case.0x45b398.1011
push 1
push eax
jmp 0x45c487
mov al, byte [0x508900]
lea edi, [ebp - 0x33]
mov byte [ebp - 0x34], al
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
cmp dword [ebp + 0x10], 0
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
je case.0x45b398.1011
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x34]
push eax
push str._s__u__d
push dword [ebp + 0x10]
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0x14
cmp eax, 3
jne 0x45c4f2
push dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push dword [ebp - 0x20]
push eax
call fcn.0040753f
mov ecx, eax
call fcn.00406c17
push dword [ebp + 0x10]
jmp 0x45ca4d
call fcn.0040753f
mov ecx, eax
call fcn.00406df5
mov eax, dword [0x50ae6c]
mov edi, dword [0x50ae2e]
push eax
mov ecx, 0x50ade8
call fcn.0049905a
push eax
movzx eax, di
push eax
push 0x50ae54
call fcn.004884a6
mov ecx, eax
call fcn.00488633
jmp case.0x45b398.1011
push dword [ebp + 0x10]
mov ecx, 0x508d48
call fcn.004aa2dd
mov cl, byte [0x508900]
mov edx, eax
xor eax, eax
lea edi, [ebp - 0x1b]
mov byte [ebp - 0x1c], cl
push 0x3f
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x1b4], cl
pop ecx
xor eax, eax
lea edi, [ebp - 0x1b3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x1c]
push eax
push 0x5028e4
push edx
call dword [sym.imp.MSVCRT.dll_sscanf]
add esp, 0xc
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
lea ecx, [ebp - 0x1c]
push ecx
push 0x2b0e
mov ecx, eax
call dword [edx + 0x3c]
push eax
lea eax, [ebp - 0x1b4]
push 0x100
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x10
lea eax, [ebp - 0x1b4]
lea ecx, [esi + 0x5880c]
push dword [ebp + 0x10]
push eax
call fcn.00428afc
jmp case.0x45b398.1011
lea ecx, [esi + 0x58440]
call fcn.004424ef
jmp case.0x45b398.1011
xor ebx, ebx
lea edi, [esi + 0x4c604]
cmp dword [esi + 0x4c664], ebx
je 0x45c5fe
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
jmp case.0x45b398.1011
push 5
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
push 1
jmp 0x45c5f2
lea edi, [esi + 0x4c604]
xor ebx, ebx
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
push ebx
mov ecx, edi
call sub.MFC42.DLL_CWnd::EnableWindow
mov edi, 0x50ade8
mov ecx, edi
call fcn.0048fe05
test al, al
je case.0x45b398.1011
mov ecx, edi
call fcn.0048fe67
jmp case.0x45b398.1011
mov edi, 0x50ade8
mov ecx, edi
call fcn.0048fe19
xor ebx, ebx
mov ecx, 0x50f4a0
push ebx
push eax
call fcn.004a62ca
cmp eax, ebx
mov dword [ebp - 0x28], eax
je 0x45c9a1
mov ecx, dword [eax + 0x3c]
cmp ecx, 0xf423f
ja 0x45c9a1
mov eax, dword [eax + 0x3b4]
cmp eax, 0xf
jg 0x45c823
je 0x45c86a
cmp eax, 5
jg 0x45c766
je 0x45c74a
cmp eax, 1
je 0x45c71f
cmp eax, 2
je 0x45c6b9
jle case.0x45b398.1011
cmp eax, 4
jle 0x45c845
jmp case.0x45b398.1011
mov ecx, edi
call fcn.00490610
test eax, eax
je 0x45c6f1
mov ecx, edi
call fcn.00490610
cmp eax, 0x32
je 0x45c6f1
cmp dword [esi + 0x598f4], ebx
jne case.0x45b398.1011
mov ebx, dword [ebp - 0x28]
mov ecx, edi
push dword [ebx + 0x3c]
call fcn.004a88bb
mov eax, dword [ebx + 0x3c]
jmp 0x45c85f
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2bad
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
jmp case.0x45b398.1011
cmp dword [esi + 0x1b414], ebx
jne case.0x45b398.1011
cmp dword [esi + 0x1d2d4], ebx
jne case.0x45b398.1011
push ecx
push 1
lea ecx, [esi + 0x4ad0]
call fcn.0042bd1f
jmp case.0x45b398.1011
cmp dword [esi + 0x2311c], ebx
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cfe3
jmp case.0x45b398.1011
sub eax, 6
je 0x45c807
dec eax
je 0x45c7eb
sub eax, 7
jne case.0x45b398.1011
cmp ecx, dword [0x50e9ec]
jne 0x45c787
push 1
jmp 0x45c7ab
cmp dword [esi + 0x10ce8], ebx
jne 0x45c7bb
cmp dword [esi + 0x316cc], ebx
je 0x45c79f
cmp ecx, dword [0x50e99c]
je 0x45c7bb
push ecx
mov ecx, 0x50e998
call fcn.0049c8f9
push ebx
lea ecx, [esi + 0x4ad0]
call fcn.0042d0ca
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x289e
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
xor eax, eax
jmp 0x45ccf0
cmp dword [esi + 0x2d07c], ebx
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042d01e
jmp case.0x45b398.1011
cmp dword [esi + 0x225b8], ebx
jne case.0x45b398.1011
lea ecx, [esi + 0x4ad0]
call fcn.0042cf37
jmp case.0x45b398.1011
sub eax, 0x10
je 0x45c8b4
sub eax, 5
je 0x45c8a1
dec eax
je 0x45c883
dec eax
dec eax
je 0x45c8a1
sub eax, 3
je 0x45c86a
dec eax
dec eax
jne case.0x45b398.1011
cmp dword [esi + 0x598f4], ebx
jne case.0x45b398.1011
push ecx
mov ecx, edi
call fcn.004a88bb
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x3c]
mov dword [esi + 0x5cf88], eax
jmp case.0x45b398.1011
cmp dword [esi + 0x598f4], ebx
jne case.0x45b398.1011
push ecx
mov ecx, edi
call fcn.004a88bb
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2872
jmp 0x45c70a
push 1
push 1
push dword [ebp - 0x28]
mov ecx, edi
call fcn.0048c398
jmp case.0x45b398.1011
mov ecx, edi
call fcn.00490610
test eax, eax
je 0x45c8f6
mov ecx, edi
call fcn.00490610
cmp eax, 0x32
je 0x45c8f6
push dword [ebp - 0x28]
mov ecx, edi
call fcn.0048c6d1
test eax, eax
je case.0x45b398.1011
mov eax, dword [ebp - 0x28]
push dword [eax + 0x3c]
push ebx
push 0xd
lea ecx, [esi + 0x56f48]
call fcn.004127d2
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2bae
jmp 0x45c70a
xor ebx, ebx
cmp edi, ebx
jne case.0x45b398.1011
movzx eax, word [edi]
mov dword [ebp - 0x14], eax
mov edi, 0x50ade8
movzx eax, word [2]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.0048fe2d
lea eax, [ebp - 0x14]
push ebx
push eax
mov ecx, edi
call fcn.0048fe45
cmp dword [0x50e9f0], ebx
je 0x45c97d
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x2b74
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
jmp 0x45c9a1
mov ecx, 0x50b00c
call fcn.004a99bd
mov ecx, 0x50b0d0
mov dword [ebp - 0x2c], eax
call fcn.004a99bd
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x14]
jne 0x45c9a9
cmp eax, dword [ebp - 0x10]
jne 0x45c9a9
or eax, 0xffffffff
jmp 0x45ccf0
mov ecx, edi
call fcn.0048fe05
test al, al
je 0x45ca13
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x45ca32
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x45ca32
cmp ecx, dword [ebp - 0x14]
jne 0x45c9cc
cmp eax, dword [ebp - 0x10]
je 0x45ca32
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b75
mov ecx, eax
call dword [edx + 0x3c]
push eax
lea eax, [ebp - 0x1b4]
push 0x100
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0xc
lea eax, [ebp - 0x1b4]
mov ecx, 0x508d10
push ebx
push ebx
push 0xff0000
push 0x7d5
push eax
call fcn.00462ce8
jmp 0x45ca32
push 1
mov ecx, edi
call fcn.0048fe0c
mov ecx, dword [0x50b61c]
cmp ecx, ebx
je 0x45ca32
mov eax, dword [ecx]
push 1
push str.autorun
call dword [eax + 0x10]
push dword [4]
mov ecx, edi
call fcn.0048fe20
push dword [ebp - 0x10]
mov ecx, edi
push dword [ebp - 0x14]
call fcn.0048b349
push ebx
call sub.MFC42.DLL_operatordelete
pop ecx
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0
push 0x2b72
mov ecx, eax
call dword [edx + 0x3c]
push eax
push 0x1f
jmp 0x45c8e6
lea edi, [esi + 0x56f48]
mov ecx, edi
call fcn.004131f5
cmp eax, 0x1f
jne case.0x45b398.1011
push 0
mov ecx, edi
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x5cec8], 0xd
jne case.0x45b398.1011
cmp dword [0x5043d4], 0xffffffff
je case.0x45b398.1011
mov dword [esi + 0x5cea8], 1
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b36
jmp 0x45caf6
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b37
jmp 0x45caf6
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b38
jmp 0x45caf6
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b39
mov ecx, eax
call dword [edx + 0x3c]
push eax
lea ecx, [esi + 0x58f10]
call fcn.0041d6c9
jmp case.0x45b398.1011
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b34
jmp 0x45cb28
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x2b35
mov ecx, eax
call dword [edx + 0x3c]
push eax
lea ecx, [esi + 0x58f10]
call fcn.0041d6c9
call sub.WINMM.dll_timeGetTime
push eax
mov ecx, 0x50ade8
call fcn.00490549
jmp case.0x45b398.1011
lea ecx, [esi + 0x4cc48]
call fcn.004161e5
lea ecx, [esi + 0x51e78]
call fcn.00414838
jmp case.0x45b398.1011
xor ebx, ebx
push ebx
push ebx
push ebx
jmp 0x45cb76
xor ebx, ebx
push ebx
push ebx
push 1
lea ecx, [esi + 0x59180]
call fcn.00413e5e
jmp case.0x45b398.1011
mov ecx, 0x50ade8
call fcn.00490556
sub eax, 0x35
je 0x45cbac
dec eax
jne case.0x45b398.1011
lea ecx, [esi + 0x53828]
call fcn.00417d87
jmp case.0x45b398.1011
lea ecx, [esi + 0x4cc48]
call fcn.00416a7b
jmp case.0x45b398.1011
xor ebx, ebx
cmp edi, ebx
jne case.0x45b398.1011
cmp dword [0x50b978], 0x46
push ebx
mov ecx, 0x50ade8
jb 0x45cbf9
call fcn.00498e72
push 5
lea ecx, [esi + 0x53828]
call sub.MFC42.DLL_CWnd::ShowWindow
push 5
lea ecx, [esi + 0x51e78]
call sub.MFC42.DLL_CWnd::ShowWindow
jmp case.0x45b398.1011
call fcn.00498e72
push 5
lea ecx, [esi + 0x4cc48]
jmp 0x45cbef
push 0
lea ecx, [esi + 0x53828]
call sub.MFC42.DLL_CWnd::ShowWindow
jmp 0x45cbfe
push 0
jmp 0x45cbe9
xor ebx, ebx
cmp dword [esi + 0x53824], ebx
je 0x45cc31
push ebx
lea ecx, [esi + 0x51e78]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x544b0], ebx
je 0x45cc45
push ebx
lea ecx, [esi + 0x53828]
call sub.MFC42.DLL_CWnd::ShowWindow
cmp dword [esi + 0x51e74], ebx
je case.0x45b398.1011
push ebx
jmp 0x45cc00
sub edi, 0xc
je 0x45cc6f
dec edi
jne case.0x45b398.1011
push 0
lea ecx, [esi + 0xd808]
call fcn.0041e4a4
jmp case.0x45b398.1011
push 1
jmp 0x45cc62
sub edi, 0x10
je 0x45cc8a
dec edi
jne case.0x45b398.1011
push 0
lea ecx, [esi + 0x3ef28]
call fcn.0041d418
jmp case.0x45b398.1011
push 1
jmp 0x45cc7d
lea ecx, [esi + 0x17374]
call fcn.00420919
jmp case.0x45b398.1011
lea ecx, [ebp - 0x5bc]
call fcn.004ae456
and dword [ebp - 4], 0
push 0xe
mov ecx, 0x50ade8
call fcn.004a03f1
push eax
lea ecx, [ebp - 0x5bc]
call fcn.004ae505
test eax, eax
je 0x45ccd1
lea ecx, [ebp - 0x5bc]
call fcn.0049b1f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5bc]
call fcn.004ae4b1
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call sub.MFC42.DLL_CWnd::WindowProc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0xc