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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [ebp + 8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0049acd0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x5c], 0x445a4636
mov eax, dword [esp + 0x5c]
mov ecx, 0xffff
mov ecx, eax
sub ecx, 0x65b83470
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
jg 0x49889b
jmp 0x498700
mov eax, dword [esp + 0x58]
sub eax, 0x445a4635
mov dword [esp + 0x50], eax
jg 0x498883
jmp 0x498718
mov eax, dword [esp + 0x58]
sub eax, 0x2ef115ba
mov dword [esp + 0x4c], eax
jg 0x49886b
jmp 0x498730
mov eax, dword [esp + 0x58]
sub eax, 0x28dc0d6e
mov dword [esp + 0x48], eax
jg 0x498853
jmp 0x498748
mov eax, dword [esp + 0x58]
add eax, 0xe63d8a22
mov dword [esp + 0x44], eax
jg 0x49883a
jmp 0x498761
mov eax, dword [esp + 0x58]
sub eax, 0x114a7a9c
mov dword [esp + 0x40], eax
jg 0x498822
jmp 0x498779
mov eax, dword [esp + 0x58]
sub eax, 0x335564d
mov dword [esp + 0x3c], eax
jg 0x49880a
jmp 0x498791
mov eax, dword [esp + 0x58]
add eax, 0x30b2283c
mov dword [esp + 0x38], eax
jg 0x4987f2
jmp 0x4987aa
mov eax, dword [esp + 0x58]
sub eax, 0xae4c0eef
mov dword [esp + 0x34], eax
je 0x498a47
jmp 0x4987c2
mov eax, dword [esp + 0x58]
sub eax, 0xb2f31f5c
mov dword [esp + 0x30], eax
je 0x49896c
jmp 0x4987da
mov eax, dword [esp + 0x58]
sub eax, 0xc06fa5ff
mov dword [esp + 0x2c], eax
je 0x498a16
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0xcf4dd7c5
mov dword [esp + 0x28], eax
je 0x498a68
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0x335564e
mov dword [esp + 0x24], eax
je 0x498949
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0x114a7a9d
mov dword [esp + 0x20], eax
je 0x498a23
jmp 0x4988b3
mov eax, dword [esp + 0x58]
add eax, 0xe63d8a21
mov dword [esp + 0x1c], eax
je 0x4988e9
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0x28dc0d6f
mov dword [esp + 0x18], eax
je 0x498ae6
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0x2ef115bb
mov dword [esp + 0x14], eax
je 0x49897a
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0x445a4636
mov dword [esp + 0x10], eax
je 0x4988b8
jmp 0x4988b3
mov eax, dword [esp + 0x58]
sub eax, 0x65b83471
mov dword [esp + 0xc], eax
je 0x498aef
jmp 0x4988b3
jmp 0x498b7c
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov edx, 7
mov edx, esp
mov dword [edx], eax
call fcn.004a1750
sub esp, 4
mov ecx, 0x114a7a9d
mov edx, 0x19c275df
test al, 1
cmovne ecx, edx
mov dword [esp + 0x5c], ecx
jmp 0x498b7c
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0049acd0
mov ecx, 0x408fe3a2
pushfd
sub ecx, 0x8d9cc446
popfd
mov edx, 0x5a6644
mov edx, dword [edx]
mov esi, 0x18
mov edi, dword [esp + 0x78]
mov edi, dword [edi]
add eax, 0x442e46c5
sub eax, edi
sub eax, 0x442e46c5
mov dword [esp + 8], edx
cdq
idiv esi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x78]
cmp eax, dword [edx + 8]
mov eax, dword [esp + 8]
cmove ecx, eax
mov dword [esp + 0x5c], ecx
jmp 0x498b7c
mov ecx, dword [esp + 0x78]
mov eax, ecx
mov eax, esp
mov dword [eax], 1
call fcn.00459370
sub esp, 4
mov dword [esp + 0x5c], 0xb2f31f5c
jmp 0x498b7c
mov eax, 0x2ef115bb
mov dword [esp + 0x5c], eax
jmp 0x498b7c
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x78]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
mov ecx, edx
call fcn.00410760
sub esp, 8
mov eax, dword [esp + 0x78]
mov ecx, 0x437330
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, ebx
mov ecx, eax
call fcn.00455be0
sub esp, 4
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
call fcn.00498b90
imul eax, eax, 0x18
add ecx, eax
mov dword [esp], ecx
call fcn.00401920
mov ecx, dword [esp + 0x78]
call fcn.00498ba0
mov edx, esi
mov edx, esp
mov dword [edx + 4], eax
call fcn.00498bb0
lea ecx, [esp + 0x68]
call fcn.0049fa20
sub esp, 8
mov eax, 0xc06fa5ff
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
add edx, 0x18
mov dword [ecx + 4], edx
mov dword [esp + 0x5c], eax
jmp 0x498b7c
mov dword [esp + 0x5c], 0x28dc0d6f
jmp 0x498b7c
mov eax, 0xcf4dd7c5
mov ecx, 0xae4c0eef
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 4]
mov esi, dword [esp + 0x78]
cmp edx, dword [esi + 8]
cmove eax, ecx
mov dword [esp + 0x5c], eax
jmp 0x498b7c
mov ecx, dword [esp + 0x78]
mov eax, esp
mov dword [eax], 1
call fcn.00459370
sub esp, 4
mov dword [esp + 0x5c], 0xcf4dd7c5
jmp 0x498b7c
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x78]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
mov ecx, edx
call fcn.00410760
sub esp, 8
mov eax, dword [esp + 0x78]
mov ecx, esp
lea edx, [esp + 0x60]
mov dword [ecx], edx
mov ecx, eax
mov ecx, eax
call fcn.00455be0
sub esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00401920
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
lea ecx, [esp + 0x60]
call fcn.0049fa20
sub esp, 8
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
add ecx, 0x18
mov dword [eax + 4], ecx
mov dword [esp + 0x5c], 0x28dc0d6f
jmp 0x498b7c
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x78]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
mov ecx, edx
call fcn.00410760
sub esp, 8
mov eax, dword [esp + 0x78]
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, eax
call fcn.00455be0
sub esp, 4
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx]
imul eax, eax, 0x18
add ecx, eax
mov dword [esp], ecx
call fcn.00401920
mov ecx, dword [esp + 0x78]
mov ecx, dword [ecx + 4]
mov edx, 0x437270
mov edx, esp
mov dword [edx + 4], eax
call fcn.00498bc0
lea ecx, [esp + 0x68]
call fcn.0049fa20
sub esp, 8
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
add ecx, 0x18
mov dword [eax + 4], ecx
mov dword [esp + 0x5c], 0x2ef115bb
jmp 0x4986dc