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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x486e74
sub esp, 0x7c
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x50], 0
jmp 0x486aed
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x78], eax
jg 0x486afc
jmp 0x486d1f
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x50]
movzx eax, byte [eax]
mov dword [esp + 0x48], eax
cmp eax, 0x80
jl 0x486b1c
jmp 0x486b22
inc dword [esp + 0x50]
jmp 0x486b50
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004680f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ecx
jmp 0x486b50
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x80]
mov ecx, dword [edx]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x30], eax
sete al
mov byte [esp + 0x1b], al
je 0x486b85
jmp 0x486b96
cmp dword [esp + 0x30], 0xfffd
setne bl
mov byte [esp + 0x1b], bl
jmp 0x486b98
jmp 0x486b98
movzx ebx, byte [esp + 0x1b]
test bl, bl
jne 0x486ba3
jmp 0x486ba8
jmp 0x486c49
mov dword [esp + 0x1c], 0
cmp dword [esp + 0x30], 0xfffd
je 0x486bbf
jmp 0x486c50
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
cmp eax, ecx
jbe 0x486bda
jmp 0x486e6e
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
add eax, edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004830a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], eax
cmp eax, 1
setne al
mov byte [esp + 0x1b], al
jne 0x486c29
jmp 0x486c3a
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x30], eax
sete al
mov byte [esp + 0x1b], al
jmp 0x486c3c
jmp 0x486c3c
movzx eax, byte [esp + 0x1b]
test al, al
jne 0x486c47
jmp 0x486c4e
jmp 0x486c49
jmp 0x486aed
jmp 0x486c66
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00483540
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
jmp 0x486c66
mov eax, dword [esp + 0x88]
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
add eax, 4
mov dword [esp + 4], eax
call fcn.00485510
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
cmp ecx, edx
jbe 0x486c9f
jmp 0x486e69
jmp 0x486ca1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
lea edx, [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004858d0
mov eax, dword [esp + 0x24]
test eax, eax
jge 0x486cc7
jmp 0x486cdd
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004857d0
jmp 0x486cdf
jmp 0x486cdf
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
cmp ecx, eax
jae 0x486d02
jmp 0x486e64
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
add eax, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
jmp 0x486d21
jmp 0x486d21
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.004853a0
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
test eax, eax
je 0x486d3b
jmp 0x486d5b
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
add esp, 0x7c
ret
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x44], 0
jmp 0x486d7b
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x78], eax
jg 0x486d8a
jmp 0x486e36
mov eax, dword [esp + 0x44]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x44]
movzx eax, byte [eax]
mov dword [esp + 0x3c], eax
cmp eax, 0x80
jl 0x486daa
jmp 0x486db0
inc dword [esp + 0x44]
jmp 0x486dde
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004680f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], ecx
jmp 0x486dde
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0x80]
mov ecx, dword [edx]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
test eax, eax
jge 0x486e02
jmp 0x486e2d
cmp eax, 0x80
jl 0x486e0b
jmp 0x486e1d
lea ecx, [esp + 0x5c]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.004856f0
jmp 0x486e2b
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.004857d0
jmp 0x486e2b
jmp 0x486e2f
jmp 0x486e2f
jmp 0x486e31
jmp 0x486d7b
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.004852e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
add esp, 0x7c
ret
call fcn.00475890
call fcn.00475850
call fcn.00475890
nop
call fcn.004743b0
jmp fcn.00486a80