Function at 0x40e890
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx + 0xec]
push edi
mov dword [esp + 0x4c], ebx
cmp eax, 0xf3c
jge 0x475162
inc eax
mov dword [ebx + 0xec], eax
cmp eax, 1
je 0x40ed12
cmp byte [ebx + 0x100], 0
mov byte [ebx + 0x148], 0
jne 0x40eb87
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
cmp byte [ebx + 0x148], 0
mov edx, 2
jne 0x40eb87
cmp byte [0x4c10b7], 0
jne 0x47517d
cmp byte [0x4c1660], 0
jne 0x47518f
push 1
push 0
push 0
push 0
lea eax, [esp + 0x60]
push eax
call esi
test eax, eax
jne 0x40ecb0
cmp byte [0x4c10c0], 1
je 0x4751b7
cmp dword [ebx + 0xfc], 1
je 0x4759d0
mov edx, 2
cmp dword [0x4c1104], 0
jne 0x4751d4
cmp byte [0x4c10c5], 1
je 0x475261
cmp dword [ebx + 0x480], 0
je 0x40e9c4
cmp byte [0x4c2180], 0
jne 0x40e9c4
mov esi, dword [ebx + 0x478]
lea eax, [ebx + 0x478]
mov byte [0x4c2180], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], eax
lea ecx, [ecx]
test esi, esi
jne 0x40ebaf
mov ebx, dword [esp + 0x10]
lea esp, [esp]
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x40ebf8
mov ebx, dword [esp + 0x4c]
mov byte [0x4c2180], al
cmp dword [esp + 0x1c], eax
jg case.default.0x475789
lea edx, [eax + 2]
cmp byte [0x4c1634], 0
je 0x40ea77
cmp byte [ebx + 0x484], 1
je 0x40ea77
cmp byte [0x4c1660], 1
je 0x40ea77
xor ecx, ecx
mov eax, 8
mul edx
seto cl
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 8
neg ecx
or ecx, eax
push ecx
call fcn.0041f4ea
add esp, 4
xor ecx, ecx
push 4
mov dword [esp + 0x58], eax
mov word [eax], cx
call fcn.0041f4ea
add esp, 4
test eax, eax
je 0x40edbb
mov dword [eax], 1
mov dword [esp + 0x60], eax
lea esp, [esp]
cmp dword [0x4c1654], 0
jne 0x47529d
cmp byte [0x4c1634], 0
je 0x475420
mov esi, dword [esp + 0x60]
dec dword [esi]
jne 0x40ea77
push dword [esp + 0x54]
call fcn.0041f55e
add esp, 4
push esi
call fcn.0041f55e
add esp, 4
mov ecx, ebx
call fcn.0040ee90
cmp al, 1
je case.default.0x475789
cmp byte [0x4c17a8], 0
jne 0x475452
mov eax, dword [ebx + 0xfc]
cmp eax, 7
je 0x475557
cmp eax, 8
je 0x47588f
cmp eax, 9
je 0x47588f
cmp eax, 2
je 0x475733
cmp eax, 3
je 0x475733
cmp eax, 4
je 0x475733
cmp eax, 5
je 0x475733
cmp eax, 6
je 0x475733
mov eax, dword [ebp + 8]
mov dword [ebx + 0xf4], eax
mov esi, eax
inc eax
mov dword [ebp + 8], eax
cmp esi, dword [0x4c2110]
jg 0x475724
test esi, esi
jle 0x475724
shl esi, 4
add esi, dword [0x4c214c]
je 0x475724
mov eax, dword [esi + 4]
xor edx, edx
mov ecx, 1
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov edi, dword [eax]
mov dword [esp + 0x1c], edx
movsx eax, word [edi + 8]
test eax, eax
jne 0x40ec0c
lea eax, [ebp + 8]
push eax
push esi
mov ecx, ebx
call fcn.0040eec0
mov esi, dword [esp + 0x28]
test esi, esi
jne 0x40ec87
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cmp ecx, 5
jge 0x40eda8
mov dword [esp + 0x2c], 1
mov dword [esp + 0x20], 0
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
cmp byte [ebx + 0x100], 0
je 0x40e8e0
mov eax, dword [ebx + 0xec]
mov byte [ebx + 0x148], 0
cmp eax, 1
je 0x40ed1c
dec eax
mov dword [ebx + 0xec], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edi, dword [esi]
cmp byte [edi + 0x11], 0
jne 0x40ebf0
mov edi, dword [edi + 0x14]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
sub eax, edi
xor edx, edx
cmp edi, 0x7fffffff
ja 0x47527b
cmp ecx, 0x7fffffff
ja 0x40ebdb
cdq
mov edi, dword [esi]
test edx, edx
jl 0x40ebf0
jg 0x40ed6e
cmp eax, dword [edi + 0x18]
jae 0x40ed6e
mov esi, dword [esi + 4]
jmp 0x40e990
mov ecx, dword [eax]
cmp byte [ecx + 0x11], 0
jne 0x47528c
mov eax, dword [eax + 4]
jmp 0x40e9a2
cmp eax, 0x33
jne 0x40ec1e
push esi
mov ecx, ebx
call fcn.0040f0d0
jmp 0x40eb47
dec eax
cmp eax, 0x7e
ja case.0x40ec2f.2
movzx eax, byte [eax + 0x40edd8]
jmp dword [eax*4 + 0x40edc4]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
push esi
push 0
mov ecx, ebx
call fcn.004145a0
test eax, eax
js 0x40eb47
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
cmp word [eax + 8], 0x7f
je 0x40eb47
jmp 0x475650
lea eax, [esp + 0x4b]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push esi
push 0
mov ecx, ebx
call fcn.004131c0
jmp 0x40ec4a
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x47566c
push esi
call fcn.0041f55e
add esp, 4
mov dword [esp + 0x28], 0
jmp 0x40eb53
cmp dword [esp + 0x54], 0x12
je 0x4751a1
lea eax, [esp + 0x50]
push eax
mov ecx, 0x4c1628
call fcn.0041e238
test eax, eax
jne 0x40ece1
lea eax, [esp + 0x50]
push eax
mov ecx, 0x4c1628
call fcn.0041dc53
test eax, eax
je 0x40ecfa
push 1
push 0
push 0
push 0
lea eax, [esp + 0x60]
push eax
call esi
test eax, eax
je 0x40e923
jmp 0x40ecb0
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x40ece1
call fcn.0041e3c1
jmp 0x40e8c6
mov ecx, ebx
call fcn.00403021
cmp byte [ebx + 0x100], 1
je 0x40eba4
mov ecx, ebx
call fcn.0041e306
push 0
call dword [sym.imp.USER32.dll_LockWindowUpdate]
push dword [0x4c10e8]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
push 0
push 0
push 0
lea eax, [esp + 0xe8]
push eax
call esi
test eax, eax
jle 0x40eba4
jmp 0x4759ef
inc dword [esp + 0x1c]
call dword [sym.imp.WINMM.dll_timeGetTime]
mov dword [edi + 0x14], eax
push dword [esi]
mov ecx, ebx
call fcn.00401caa
mov ecx, dword [esi]
push 0
mov byte [ecx + 0x10], 1
mov eax, dword [eax + 0x10]
push 1
inc eax
push eax
mov ecx, ebx
call fcn.00402ad9
mov eax, dword [esi]
mov byte [eax + 0x10], 0
mov esi, dword [esi + 4]
jmp 0x40e990
add ecx, 0xfffffffb
cmp ecx, 0xa
ja case.0x40edb4.6
jmp dword [ecx*4 + 0x40ee58]
xor eax, eax
jmp 0x40ea35
push 0xffffffffffffffff
push 0x9a
mov byte [0x4c10b6], 0
call fcn.0044cc5c
or eax, 0xffffffff
jmp 0x40eba6
cmp byte [ebx + 0x149], 0
je 0x40e942
jmp 0x40e8ff
cmp dword [ebx + 0xfc], 0
je 0x40e942
jmp 0x40e90c
mov byte [ebx + 0x100], 1
mov dword [ebx + 0xfc], 1
jmp 0x40e923
mov byte [0x4c10c5], 0
mov byte [0x4c10c0], 0
mov dword [ebx + 0xfc], 1
jmp 0x40e930
mov eax, dword [0x4c1108]
mov esi, dword [eax]
call fcn.0044cfd1
mov edx, dword [ebx + 0x1cc]
xor edi, edi
test edx, edx
je 0x475206
mov ecx, dword [ebx + 0x1c8]
mov eax, dword [ecx]
mov eax, dword [eax]
test eax, eax
je 0x4751fe
cmp dword [eax], esi
je 0x475206
inc edi
add ecx, 4
cmp edi, edx
jb 0x4751f2
cmp edi, edx
je 0x475251
mov eax, dword [ebx + 0x1c8]
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
add eax, 8
push eax
call fcn.00401caa
mov ecx, dword [ebx + 0x1c8]
mov esi, eax
mov ecx, dword [ecx + edi*4]
mov ecx, dword [ecx]
add ecx, 0x18
push ecx
lea ecx, [ebx + 0x150]
call fcn.00406eed
mov eax, dword [esi + 0x10]
push 0
push 1
inc eax
push eax
mov ecx, ebx
call fcn.00402ad9
jmp case.default.0x475789
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
mov edx, 2
jmp 0x40e94f
cmp byte [0x4c10b7], 0
jne 0x40e95c
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40eb7a
cmp ecx, 0x7fffffff
jbe 0x40ebdb
jmp 0x40ebda
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0044d051
jmp 0x40e9a0
mov eax, dword [0x4c1658]
lea ecx, [esp + 0x50]
mov esi, dword [eax]
push esi
call fcn.00468d23
mov ecx, 0x4c1654
call fcn.0046e881
test esi, esi
je 0x4752c4
push ecx
mov ecx, esi
call fcn.00444a00
cmp dword [esp + 0x58], 0
mov dword [0x4c2184], 0
je 0x40ea40
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call fcn.00401caa
mov esi, eax
test esi, esi
je 0x40ea40
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 1
call fcn.00412be0
mov eax, dword [esp + 0x50]
push str._GUI_CTRLID
lea ecx, [esp + 0xd0]
mov dword [esp + 0x40], 1
mov dword [esp + 0x34], eax
call fcn.0040ce70
push 2
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.0040d6a5
lea ecx, [esp + 0xcc]
call fcn.0040cb37
lea ecx, [esp + 0x30]
call fcn.00412be0
mov eax, dword [esp + 0x64]
push str._GUI_WINHANDLE
lea ecx, [esp + 0xc0]
mov dword [esp + 0x40], 7
mov dword [esp + 0x34], eax
call fcn.0040ce70
push 2
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.0040d6a5
lea ecx, [esp + 0xbc]
call fcn.0040cb37
lea ecx, [esp + 0x30]
call fcn.00412be0
mov eax, dword [esp + 0x68]
push str._GUI_CTRLHANDLE
lea ecx, [esp + 0xa0]
mov dword [esp + 0x40], 7
mov dword [esp + 0x34], eax
call fcn.0040ce70
push 2
push 1
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.0040d6a5
lea ecx, [esp + 0x9c]
call fcn.0040cb37
mov byte [ebx + 0x484], 1
mov eax, dword [esi + 0x10]
push 0
push 1
inc eax
push eax
mov ecx, ebx
call fcn.00402ad9
lea ecx, [esp + 0x30]
mov byte [ebx + 0x484], 0
call fcn.00412be0
lea ecx, [esp + 0x50]
call fcn.004449f8
jmp case.default.0x475789
cmp dword [0x4c1794], 0
jne 0x475445
cmp dword [0x4c2184], 0x64
jge 0x475445
inc dword [0x4c2184]
push 0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40ea5a
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40ea5a
cmp byte [ebx + 0x485], 1
je 0x40ea93
lea ecx, [esp + 0x54]
call fcn.0040d7b3
lea eax, [esp + 0x50]
push eax
mov ecx, 0x4c1708
call fcn.00444cbe
test al, al
je 0x475549
cmp dword [esp + 0x58], 0
je 0x475468
lea eax, [esp + 0x54]
push eax
mov ecx, ebx
call fcn.00401caa
mov esi, eax
test esi, esi
je 0x475468
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 1
call fcn.00412be0
mov eax, dword [esp + 0x50]
push str._TRAY_ID
lea ecx, [esp + 0xb0]
mov dword [esp + 0x98], 1
mov dword [esp + 0x8c], eax
call fcn.0040ce70
push 2
push 1
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.0040d6a5
lea ecx, [esp + 0xac]
call fcn.0040cb37
mov byte [ebx + 0x485], 1
mov eax, dword [esi + 0x10]
push 0
push 1
inc eax
push eax
mov ecx, ebx
call fcn.00402ad9
lea ecx, [esp + 0x88]
mov byte [ebx + 0x485], 0
call fcn.00412be0
lea ecx, [esp + 0x50]
call fcn.004449f8
jmp case.default.0x475789
lea ecx, [esp + 0x54]
call fcn.0040cb37
jmp 0x40ea93
push 0xa
push dword [ebx + 0x470]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [esp + 0x74], eax
cmp eax, 0x102
je case.default.0x475789
lea eax, [esp + 0x74]
push eax
push dword [ebx + 0x470]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebx + 0x470]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
jmp 0x4755b4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x474], 0
mov dword [esp + 0x10], 0
push ecx
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00403313
mov byte [ebx + 0x148], 1
mov dword [ebx + 0xfc], 0
jmp case.default.0x475789
lea ecx, [ebx + 0x16c]
call fcn.0045eba6
mov ecx, eax
call fcn.0045cb80
test al, al
jne 0x475611
movsx eax, word [edi + 0xa]
push eax
push 0xa7
mov ecx, ebx
call fcn.0044cc5c
lea ecx, [esp + 0x20]
call fcn.0040e030
jmp case.default.0x475789
lea ecx, [ebx + 0x16c]
call fcn.0045eba6
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
push esi
mov ecx, ebx
call fcn.0045e40a
jmp 0x40ec4a
push 0xffffffffffffffff
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
push esi
mov ecx, ebx
call fcn.0040fdf0
jmp 0x40ec4a
movsx eax, word [eax + 0xa]
push eax
push 0x72
mov ecx, ebx
call fcn.0044cc5c
lea ecx, [esp + 0x20]
call fcn.0040e030
jmp case.default.0x475789
push dword [esi]
call fcn.0041f55e
add esp, 4
push dword [esi + 0xc]
call fcn.0041f55e
add esp, 4
jmp 0x40ec98
test edx, edx
je case.0x40edb4.6
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push dword [esp + 0x20]
call fcn.0041f55e
add esp, 4
jmp case.0x40edb4.6
test edx, edx
je case.0x40edb4.6
push ecx
mov ecx, edx
call fcn.0044a16b
jmp case.0x40edb4.6
lea ecx, [esp + 0x20]
call fcn.0041dcb2
jmp case.0x40edb4.6
push dword [edx + 4]
call fcn.0041f55e
add esp, 4
push dword [esp + 0x20]
call fcn.0041f55e
add esp, 4
jmp case.0x40edb4.6
test edx, edx
je case.0x40edb4.6
push ecx
mov ecx, edx
call fcn.004397c3
jmp case.0x40edb4.6
test edx, edx
je case.0x40edb4.6
push ecx
mov ecx, edx
call fcn.004397ed
jmp case.0x40edb4.6
test edx, edx
je case.0x40edb4.6
push ecx
mov ecx, edx
call fcn.00402ac4
jmp case.0x40edb4.6
mov dword [ebx + 0xfc], 1
jmp case.default.0x475789
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x310], 0
je 0x475777
mov ecx, dword [ebx + 0x318]
call fcn.0041dc0e
test edx, edx
jl 0x475777
jg 0x47575d
cmp eax, dword [ebx + 0x310]
jb 0x475777
cmp dword [ebx + 0xfc], 2
je 0x4755c6
mov dword [esp + 0x10], 0
jmp 0x4755b4
mov eax, dword [ebx + 0xfc]
add eax, 0xfffffffd
cmp eax, 3
ja case.default.0x475789
jmp dword [eax*4 + 0x475a26]
mov ecx, ebx
call fcn.00468c4b
jmp 0x4757c2
mov ecx, ebx
call fcn.00468c4b
jmp 0x4757ab
push 1
mov ecx, ebx
call fcn.00402ca4
mov esi, eax
test esi, esi
js 0x4757c8
jg case.default.0x475789
jmp 0x475801
push 1
mov ecx, ebx
call fcn.00402ca4
mov esi, eax
test esi, esi
jns 0x4757f7
mov eax, esi
neg eax
push 0
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.0044cf4c
push ecx
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x18], 0
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00403313
test esi, esi
je case.default.0x475789
test esi, esi
jle 0x47586e
mov eax, dword [ebx + 0xfc]
cmp eax, 5
je 0x475811
cmp eax, 3
jne 0x47586e
mov eax, dword [ebx + 0x1f8]
lea ecx, [esp + 0x78]
mov esi, dword [eax]
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 1
call fcn.00412be0
push 0
lea eax, [esp + 0x7c]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x8c], 7
mov ecx, dword [eax + 4]
add ecx, ebx
mov dword [esp + 0x80], esi
call fcn.0045ccb2
lea ecx, [esp + 0x78]
call fcn.00412be0
mov ecx, dword [ebx + 0x314]
mov byte [ebx + 0x148], 1
mov dword [ebx + 0xfc], 0
call fcn.00447a58
jmp case.default.0x475789
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x468], 0
je 0x4758cc
mov ecx, dword [ebx + 0x46c]
call fcn.0041dc0e
test edx, edx
jl 0x4758cc
jg 0x4758b9
cmp eax, dword [ebx + 0x468]
jb 0x4758cc
mov eax, dword [ebx + 0x474]
test eax, eax
je 0x4755ac
jmp 0x47559b
mov eax, dword [ebx + 0xfc]
xor esi, esi
mov byte [esp + 0xf], 0
mov dword [esp + 0x10], esi
cmp eax, 8
jne 0x47590a
mov ecx, dword [ebx + 0x458]
lea eax, [esp + 0xf]
push eax
lea edx, [esp + 0x14]
call fcn.00446532
add esp, 4
cmp byte [esp + 0xf], 1
jne case.default.0x475789
mov esi, dword [esp + 0x10]
jmp 0x475913
cmp eax, 9
jne case.default.0x475789
mov ecx, dword [ebx + 0x474]
mov eax, 0xcccccccc
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x47596c
lea eax, [esp + 0x44]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [esp + 0x44], 0x103
jne 0x475952
push 0
push dword [ebx + 0x474]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne case.default.0x475789
push dword [ebx + 0x474]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x474], 0
cmp dword [ebx + 0xfc], 8
jne 0x47599f
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
test esi, esi
jns 0x475987
fadd qword [0x4b6a00]
push ecx
fstp qword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.0045f6cb
jmp 0x4759ae
push 0
push eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.0040334c
push dword [ebx + 0x314]
mov byte [ebx + 0x148], 1
mov dword [ebx + 0xfc], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp case.default.0x475789
push ecx
lea eax, [esp + 0x50]
push eax
mov eax, dword [ebx]
mov dword [esp + 0x54], 0
mov ecx, dword [eax + 4]
add ecx, ebx
call fcn.00403313
jmp 0x40eb87
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 0
push 0
push 0
lea eax, [esp + 0xe8]
push eax
call esi
test eax, eax
jg 0x4759ef
jmp 0x40eba4