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

Disassembly:
adc eax, 0x8bf0c170
pop ebp
or byte [esi - 0x75], dl
int1
push edi
mov dword [esi], 0x8b56c940
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov dword [esi], eax
je 0x487f48
push 8
pop edx
cmp eax, edx
jb 0x487f04
mov edx, eax
mov dword [esi + 0xc], edx
xor ecx, ecx
mov eax, edx
push 4
pop edx
sbb al, 0x89
inc ebp
in al, dx
push eax
call 0xe44b4c8
or dword [eax + 0x7f], 0xfffffff9
invalid
xor edi, edi
mov dword [esi + 0xc], edi
mov dword [esi + 4], edi
pop edi
mov eax, esi
pop esi
xor eax, dword [edi]
cmp eax, dword [ebp + 0x56c17015]
adc eax, 0x8b56c170
int1
push 0x28
and dword [esi + 4], 0
and dword [esi + 8], 0
call fcn.0041fe35
inc esi
or byte [ebp + 3], dh
dec eax
call fcn.004700ae
mov dword [esi], eax
mov eax, esi
pop esi
pop es
cmp eax, dword [ebp + 0x56c17015]
mov esi, ecx
mov dword [esi], 0x4af3e8
call 0x648b553
push dword [esi + 4]
sal byte [0x76ff0600], 4
call fcn.0041fe6e
test byte [ebp + 8], 1
pop ecx
je 0x487fac
push 0x10
push esi
call fcn.0041fe27
invalid
mov eax, esi
pop esi
pop es
cmp eax, dword [ebp - 0x7c3e8feb]
adc eax, 0xe483c170
clc
sub esp, 0xd045039c
movzx eax, byte [ebp + 0x10]
and dword [esp + 0x2c], 0
push ebx
add byte [edi - 0x75], dl
jge 0x487f8f
mov ebx, ecx
mov ecx, eax
cli
adc cl, al
loopne 0x487fd9
mov dword [esp + 0x34], ebx
and al, 0x34
mov ecx, dword [edi + 4]
sub ecx, eax
mov esi, dword [ecx + 4]
bswap esi
call fcn.0040756a
push esi
dec esi
or byte [ebx + 0x24448901], cl
push 0x8304418b
inc esp
and al, 0x6c
mov eax, dword [ecx + 8]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x10]
and ecx, eax
std
mov dword [esp + 0x74], eax
inc dword [eax]
add ecx, dword [edi + 8]
mov eax, ecx
mov dword [esp + 0x6eb84], ecx
cdq
sub eax, edx
mov edx, eax
sar edx, 1
mov dword [esp + 0x14], edx
lea eax, [edx + edx]
cmp eax, ecx
je 0x488074
add byte [ebp + 0xc], dh
mov ecx, esi
call 0x5340cffa
and dword [esi], 0
mov dword [esi + 0xc], 0x6ebc1
mov eax, dword [ebx]
mov edi, 0x7c800440
sbb byte [0x184c8b00], cl
or byte [ebx + eax - 0x75], dh
dec ecx
cmp bh, al
inc ecx
adc al, 4
add ch, bh
add byte [eax + 0xd187c], al
mov ecx, dword [eax + ebx + 8]
je 0x48806b
mov ecx, dword [ecx + 0x38]
mov byte [ecx + 0x18], 0
jmp 0x56488563
lea eax, [esp + 0x78]
mov dword [esp + 0x6eb84], edx
push eax
xor edi, edi
mov dword [esp + 0x40], 0x8b56c940
and dword [esp + 0x48], edi
lea eax, [esp + 0x6c]
and dword [esp + 0x4c], edi
or esi, 0x52
push eax
mov dword [esp + 0x48], edi
call 0xd08d8d2d
test al, al
jne 0x4880eb
add byte [ebp + 0xc], dh
mov ecx, esi
call 0x5340cffa
and dword [esi], edi
mov dword [esi + 0xc], 0x6ebc1
mov eax, dword [ebx]
mov edi, 0x7c800440
sbb byte [0x184c8b00], cl
or byte [ebx + eax - 0x75], dh
dec ecx
cmp bh, al
inc ecx
adc al, 2
add ch, bh
add byte [eax + 0xd187c], al
mov ecx, dword [eax + ebx + 8]
je 0x4880e2
mov ecx, dword [ecx + 0x38]
mov byte [ecx + 0x18], 0
jmp 0x5648855c
and dword [esp + 0xfd0080], edi
and dword [esp + 0x20], edi
push 3
pop eax
sub eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x6eb84], edi
jle 0x5082df
mov edi, dword [esp + 0x14]
shl eax, 2
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x30], edi
inc esi
lea ecx, [esp + 0x3c]
push eax
mov dword [esp + 0x1c], esi
call fcn.004641d7
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x1c]
add al, 0x41
add al, 0x8b
xor al, 6
bswap esi
call fcn.0040756a
push esi
dec esi
or byte [ebx - 0x76e7db8c], cl
je 0x488176
push eax
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + 4]
add dword [esp + 0x5c], 0xffffff8b
inc ecx
or byte [ecx - 0x749fdbbc], cl
inc ecx
or al, 0xc2
mov word [eax + ebp*4], fs
add bl, ch
push es
mov dword [esp + 0x64], eax
inc dword [eax]
imul eax, esi, 0x18
mov dword [esp + 0x18], eax
add eax, ecx
push eax
invalid
add byte [ebx - 0x3a], ch
sbb byte [ecx + 0x3182444], cl
rcl dword [eax - 0x73], 0xc1
cli
pop esp
push eax
call 0x14998577
test al, al
je 0x733845c
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x6eb00b0]
add edx, eax
mov dword [esp + 0x54], edx
cmp dword [edx], 0x10
jne 0x4f6da9
cmp dword [esp + eax + 0x6ebb4], 0
jne 0x73382a9
mov eax, dword [ebp + 8]
mov ebx, dword [ebx + edi]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ecx + eax + 4]
cmp dword [ecx + 0xc], 0xc
jne 0x733841a
call fcn.00471f60
mov ecx, dword [esp + 0x18]
dec eax
shr eax, 2
add edi, eax
mov dword [esp + 0x28], eax
inc eax
mov dword [esp + 0x14], edi
imul eax, dword [esp + ecx + 0x6eb00b8]
add dword [esp + 0xfd0080], eax
mov eax, ecx
and al, 0x30
cmp eax, esi
jle 0x488247
imul eax, eax, 0x18
lea edx, [esp + 0x6eb00a8]
add eax, edx
mov dword [esp + 0x4c], eax
mov ebx, eax
imul eax, edi, 0x18
add edx, eax
mov eax, ecx
and al, 0x30
sub eax, esi
push 6
mov esi, ebx
mov edi, edx
pop ecx
sub ebx, 0x18
sub edx, 0x18
rep movsd dword es:[edi], dword [esi]
sub eax, 1
jne 0x488223
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov eax, ecx
or byte [ebx + eax*4], al
js 0x488262
or al, 0x75
add al, 0x8b
add bl, ch
add dh, byte [ebx]
ror byte [ebx - 0x74d7dbb4], 0x40
or byte [ecx + 3], al
sub byte [ebx + 0x3410840], cl
into
mov dword [esp + 0x24], eax
cmp esi, ecx
jge 0x4882a6
mov edi, dword [esp + 0x18]
sub ecx, esi
mov ebx, eax
mov eax, dword [ebx]
inc esi
and dword [edx + 4], 0
lea ebx, [ebx + 4]
mov dword [edx - 8], eax
mov dword [edx], 0x6eb0010
lea edx, [edx + 0x18]
mov eax, dword [esp + edi + 0x6eb00b8]
mov dword [edx - 0x10], eax
sub ecx, 1
jne 0x488279
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x14]
dec esi
jmp 0x4882b7
add dword [esp + 0x1c], 8
lea ecx, [esp + 0x58]
call 0xf14098e9
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x6eb84]
jl 0x48811d
inc ebp
jl 0x488302
inc eax
cmp byte [ebp + 0x10], 0
je 0x73444a9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
call fcn.00471f16
mov dword [esp + 0x78], eax
and esp, ebp
adc byte [ebp - 0x74b3dbbc], cl
int3
mov ecx, esp
push eax
call fcn.00487ee0
push 4
pop eax
sub eax, dword [esp + 0x20]
push eax
adc eax, 0x848d0875
and al, 0x90
jmp 0x488321
adc al, 0x8b
mov ah, 0x24
test bl, ch
push es
add byte [ebx - 0x76ebdbbc], cl
test byte [esp + eax*4], ah
jmp 0x488339
call 0x6b41fcca
push 0x77
jne 0x48835c
push 0xffffffffffffffff
push 0x67
mov ecx, ebx
call fcn.004735f6
push 0
call dword [0x8b56c360]
push eax
call dword [0x5649c1ec]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x6eb84], esi
call fcn.00406445
push esi
mov word [esp + eax*4], fs
jmp 0x488377
push ecx
inc ebx
mov dword [esp + 0x2c], esi
push ebx
push esi
call fcn.00406aaa
and dword [esp + ecx + 0x39], ecx
pushfd
and al, 0x88
jmp 0x488393
push 2
push esi
call fcn.0041054a
and dword [eax + edx + 0x50], ecx
lea eax, [esp + 0x6eb94]
push eax
call 0x5c8bd5
xor esi, esi
cmp dword [esp + 0x6eb84], esi
jle 0x734451f
mov eax, dword [esp + 0x2c]
shl eax, 2
mov dword [esp + 0x10], eax
lea eax, [esi + 1]
push eax
push ebx
push 2
push dword [esp + 0x34]
mov dword [esp + 0x3c], eax
call fcn.0041054a
mov ecx, dword [edi + esi*4]
and dword [eax + edx - 0x77], ecx
inc esp
and al, 0x20
imul ecx, dword [ecx], 0x18
cmp dword [esp + ecx + 0x6eb00b0], 0x10
jne 0x73444f9
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x10]
mov ecx, dword [ecx + 4]
mov ecx, dword [edx + ecx + 4]
cmp dword [ecx + 0xc], 0xc
jne 0x73384da
push ecx
mov ecx, eax
call fcn.0040ad45
jmp 0x4f7009