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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
add esp, 0xffffff58
call fcn.00478980
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00483370
mov dword [esp + 0x9c], eax
mov dword [esp + 0x7c], 0xf2dfe355
mov eax, dword [esp + 0x7c]
mov ecx, esi
mov ecx, eax
sub ecx, 0x5d8f7eeb
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
jg 0x478682
jmp 0x478452
mov eax, dword [esp + 0x78]
sub eax, 0x54fbeaca
mov dword [esp + 0x70], eax
jg 0x47866a
jmp 0x47846a
mov eax, dword [esp + 0x78]
add eax, 0xd7ed8826
mov dword [esp + 0x6c], eax
jg 0x478652
jmp 0x478483
mov eax, dword [esp + 0x78]
add eax, 0x71b6018e
mov dword [esp + 0x68], eax
jg 0x4784b5
jmp 0x47849c
mov eax, dword [esp + 0x78]
add eax, 0x77310b0d
mov dword [esp + 0x64], eax
je 0x4786d1
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0x90fb47b9
mov dword [esp + 0x60], eax
jg 0x4784e5
jmp 0x4784cd
mov eax, dword [esp + 0x78]
sub eax, 0x8e49fe73
mov dword [esp + 0x5c], eax
je 0x47894c
jmp 0x47869a
mov eax, dword [esp + 0x78]
add eax, 0x5ccf7aaf
mov dword [esp + 0x58], eax
jg 0x478516
jmp 0x4784fe
mov eax, dword [esp + 0x78]
sub eax, 0x90fb47ba
mov dword [esp + 0x54], eax
je 0x47880c
jmp 0x47869a
mov eax, dword [esp + 0x78]
add eax, 0x2b6ad958
mov dword [esp + 0x50], eax
jg 0x478547
jmp 0x47852f
mov eax, dword [esp + 0x78]
sub eax, 0xa3308552
mov dword [esp + 0x4c], eax
je 0x478846
jmp 0x47869a
mov eax, dword [esp + 0x78]
add eax, 0x2662f2d0
mov dword [esp + 0x48], eax
jg 0x478578
jmp 0x478560
mov eax, dword [esp + 0x78]
sub eax, 0xd49526a9
mov dword [esp + 0x44], eax
je 0x478934
jmp 0x47869a
mov eax, dword [esp + 0x78]
add eax, 0xf7d66eee
mov dword [esp + 0x40], eax
jg 0x47863a
jmp 0x478591
mov eax, dword [esp + 0x78]
sub eax, 0x679e8ec
mov dword [esp + 0x3c], eax
jg 0x478622
jmp 0x4785a9
mov eax, dword [esp + 0x78]
sub eax, 0xfdb5e4df
mov dword [esp + 0x38], eax
jg 0x47860a
jmp 0x4785c1
mov eax, dword [esp + 0x78]
add eax, 0x2662f2cf
mov dword [esp + 0x34], eax
je 0x47896f
jmp 0x4785da
mov eax, dword [esp + 0x78]
sub eax, 0xdb3c3e80
mov dword [esp + 0x30], eax
je 0x478942
jmp 0x4785f2
mov eax, dword [esp + 0x78]
sub eax, 0xf2dfe355
mov dword [esp + 0x2c], eax
je 0x47869f
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0xfdb5e4e0
mov dword [esp + 0x28], eax
je 0x478866
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0x679e8ed
mov dword [esp + 0x24], eax
je 0x4787fc
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0x8299113
mov dword [esp + 0x20], eax
je 0x47872c
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0x281277db
mov dword [esp + 0x1c], eax
je 0x478754
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0x54fbeacb
mov dword [esp + 0x18], eax
je 0x478926
jmp 0x47869a
mov eax, dword [esp + 0x78]
sub eax, 0x5d8f7eec
mov dword [esp + 0x14], eax
je 0x478889
jmp 0x47869a
jmp 0x478977
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
mov edx, esp
mov dword [edx], eax
call fcn.00420b30
sub esp, 4
mov ecx, 0x679e8ed
mov edx, 0x88cef4f3
test al, 1
cmovne ecx, edx
mov dword [esp + 0x7c], ecx
jmp 0x478977
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00483370
mov ecx, 0x281277db
mov edx, 0x8299113
mov esi, 0x18
mov edi, dword [esp + 0x98]
mov edi, dword [edi]
sub eax, edi
mov dword [esp + 0x10], edx
cdq
idiv esi
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x98]
cmp eax, dword [edx + 8]
mov eax, dword [esp + 0x10]
cmove ecx, eax
mov dword [esp + 0x7c], ecx
jmp 0x478977
mov ecx, dword [esp + 0x98]
mov eax, 0x447ae0
mov eax, esp
call fcn.00478990
call fcn.00488140
sub esp, 4
mov dword [esp + 0x7c], 0x281277db
jmp 0x478977
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x98]
mov esi, esp
mov dword [esi + 4], eax
call fcn.004789a0
mov ecx, edx
call fcn.00483640
sub esp, 8
mov eax, dword [esp + 0x98]
mov ecx, esp
lea edx, [esp + 0x88]
mov dword [ecx], edx
mov ecx, eax
call fcn.00483260
sub esp, 4
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx]
imul eax, eax, 0x18
add ecx, eax
mov eax, dword [esp + 0x98]
mov eax, dword [eax + 4]
mov edx, esp
call fcn.004789b0
call fcn.004789c0
lea ecx, [esp + 0x88]
call fcn.004883e0
sub esp, 8
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
add ecx, 0x18
mov dword [eax + 4], ecx
mov dword [esp + 0x7c], 0x54fbeacb
jmp 0x478977
mov eax, 0x56ed50
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
jmp 0x478977
pushfd
xor eax, eax
add eax, 0xf32abc04
sub eax, 0x4ffa36b2
popfd
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x98]
cmp ecx, dword [edx + 8]
sete bl
and bl, 1
mov byte [esp + 0xa3], bl
mov dword [esp + 0x7c], eax
jmp 0x478977
mov eax, 0x5d8f7eec
mov ecx, 0xfdb5e4e0
mov dl, byte [esp + 0xa3]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x7c], eax
jmp 0x478977
mov ecx, dword [esp + 0x98]
mov eax, esp
call fcn.004789d0
call fcn.00488140
sub esp, 4
mov dword [esp + 0x7c], 0x5d8f7eec
jmp 0x478977
mov eax, dword [esp + 0x98]
call fcn.004789e0
mov ecx, dword [esp + 0x98]
call fcn.004789f0
mov edx, dword [esp + 0x98]
mov esi, esp
mov dword [esi + 4], eax
call fcn.00478a00
mov ecx, edx
call fcn.00483640
sub esp, 8
mov eax, dword [esp + 0x98]
mov ecx, 0x447b04
mov ecx, esp
lea edx, [esp + 0x80]
mov dword [ecx], edx
mov ecx, eax
call fcn.00483260
sub esp, 4
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx + 4]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0x80]
call fcn.0041ba40
sub esp, 8
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 4]
sub ecx, 0xffffffe8
call fcn.00478a10
mov dword [esp + 0x7c], 0x54fbeacb
jmp 0x478977
mov eax, 0xd49526a9
mov dword [esp + 0x7c], eax
jmp 0x478977
mov eax, 0xdb3c3e80
mov dword [esp + 0x7c], eax
jmp 0x478977
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x7c], 0x90fb47ba
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
jmp 0x478977
mov dword [esp + 0x7c], 0xd49526a9
jmp 0x478431