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

Disassembly:
mov edi, edi
push ebp
cmp dword [esp - 8], 0xc487c259
je 0x4e453e
mov ebp, esp
cmp dword [esp - 4], 0x8d8dc525
cmove ecx, edx
mov ecx, dword [ebp + 8]
cmp dword [esp + 4], 0x964c6c1b
cmove edi, ebx
mov eax, ecx
cmp dword [esp + 0x1c], 0x7695a31d
jne 0x4b8bab
push ebx
inc eax
push 0x4f5d
inc ecx
jnp 0x4b8bff
dec edx
pop esi
dec ebp
pop ebx
pop esp
push ecx
pushal
insb byte es:[edi], dx
js 0x4b8bfb
push eax
imul eax, dword fs:[eax + 0x45], 0x3246e4d
and al, 3
cmp al, 2
jne 0x4b8cca
test cl, 0xc0
push 0xf8
push ax
lahf
lock xchg word [esp], ax
call fcn.004b8bca
jns 0x4b8c50
dec edx
popal
js 0x4b8c70
je 0x4b8c11
add eax, 0xc
push es
add byte [eax + 0x68], dl
inc edi
pop eax
inc esp
push 0x6b
inc edx
dec ebp
insb byte es:[edi], dx
je 0x4b8c4e
mov edi, edi
pop ebx
dec esi
jns 0x4b8c6f
mov edi, 0xc0000091
mov word [esi + 6], ax
cmp eax, esi
push ebp
push 0xcd334d4d
pop ebx
imul esi, ecx, 0xce8b5005
imul edx, dword [ebx + 0x53], 0x4b
dec esp
push esp
and al, 0xa
or cl, byte [ebx + 0x648d2414]
and al, 4
imul ebx, dword [edi + 0x6f], 0x67
jnp 0x4b8cb5
pop edi
outsd dx, dword [esi]
jnp 0x4b8cb5
or al, al
js 0x4b8ce7
dec edx
dec esp
pop esi
mov eax, dword [esi + 0x7c]
push 0x56
leave
test al, 0x10
sub eax, 1
cmp ah, bl
push 0x67
bound edx, qword [ebx + 0x56]
dec edi
jnp 0x4b8cf9
jne 0x4b8cc7
mov byte [edx], cl
mov eax, edx
mov dword [ebp - 4], ecx
mulpd xmm6, xmm4
call fcn.004b9079
xor esi, esi
je 0x4b8cb1
sub eax, 1
mov dword [ebp - 8], eax
pop ecx
inc ebx
dec edx
pop esp
imul eax, dword [ebx + 0x5e101c4e], 0x84057678
shl byte [ebp - 0x7f], 0xf9
adc byte [esi + 0x78], bl
jbe 0x4b8cbf
test al, al
cmp ecx, 0x11f8496d
cmove ebx, ecx
dec al
pop ebp
ret
insd dword es:[edi], dx
dec ecx
clc
adc dword [edi], ecx
inc esp
fsin
enter 0xffffffffffffc35d, 0xffffffffffffff81
jl 0x4b8cf1
cmp dword [esp + 0x50], 0xb334e933
push eax
xor ebp, ecx
xor al, 0xb3
je 0x4b8ce1
shr ecx, 0xb
cmp dword [esp + 0x20], 0xfc3d1ebd
je 0x4b8c8e
and cl, 1
cmp dword [esp + 0x6c], 0xf7c91f19
cmove edx, ebp
mov al, cl
insb byte es:[edi], dx
sbb dword [edi], ebx
leave
test dword [edi], 0xc18ad544
cmp dword [esp + 0x30], 0x1ab22fb1
cmove edx, esi
pop ebp
cmp ebp, 0x7bfe42cd
je 0x5131c2
ret
pop ecx
mov ecx, eax
mov edx, 0x3e9
fistp dword [eax + 0x6d]
mov edi, edi
cmp dword [esp + 0x6c], 0x889419ed
je 0x53d393
push ebp
cmp ebp, 0x2e39de55
cmove ecx, ebx
mov ebp, esp
cmp edx, 0x2c21c039
cmove eax, eax
sub esp, 0xc
cmp edx, 0x9cba0c15
jne 0x51321f
push ecx
push ebx
push 0x20
or esi, 0x300
pop esi
pop ebx
sub al, 0x61
inc edx
inc eax
pushal
inc eax
jmp 0x47a2f22b
ret
push esi
cmp dword [esp + 0x28], 0xbf023ee5
cmove esi, eax
fnstsw word [ebp - 4]
cmp dword [esp - 0x1c], 0x2ca15a23
je 0x51321c
fnclex
cmp dword [esp + 0x18], 0xaf641e5f
cmove ecx, ebx
xor esi, esi
inc esi
pushf
push edx
call 0x513297
push esi
imul eax, dword [ebp + 0xb], 0x4a6b40c0
inc esp
je 0x5132ed
fld xword [0x41efae]
imul eax, dword [ebx + 0x7b5da9c0], 0x464f5f4e
dec ebp
jnp 0x5132ce
cmp edx, 3
pop esp
outsd dx, dword [esi]
jnp 0x513291
inc eax
inc esp
push edi
insd dword es:[edi], dx
push ebp
inc esi
pop ebp
pop esp
dec esp
call fcn.005138aa
pop esi
mov ecx, dword [ebp - 0x10]
mov dword [eax + 8], ecx
push esp
mov al, byte [ecx]
dec ebp
push esi
push eax
pop ecx
pop edx
push edi
mov edx, dword [esp]
lea esp, [esp + 4]
push ecx
lea ecx, [esp + 0xa]
lea esp, [esp - 4]
mov dword [esp], ebx
lea esp, [esp - 4]
mov dword [esp], ebp
mov ebx, edx
add ebx, 0xfff0e79c
push word [esp + 0x10]
popf
cmp dword [ebx], esi
pop ebp
mov ebx, dword [esp]
lea esp, [esp + 4]
and al, 4
pop ecx
pop edx
lea esp, [esp + 2]
push edi
push edi
push 0xffffffffffffff9d
push edx
push 0xe6ef1398
call 0x5132e6
lea esp, [esp + 2]
mov word [esp], ax
lahf
and al, 0x9f
lock xchg word [esp], ax
call 0x5132f9
mov dword [esp], eax
call 0x513381
dec ebp
push 0x4a457b64
inc esi
dec edi
inc ebx
push esp
push edi
push eax
jns 0x51335e
outsb dx, byte [esi]
dec esp
dec esp
push ebp
push edi
push esp
inc eax
dec ebx
push ecx
dec ebx
inc eax
insb byte es:[edi], dx
insb byte es:[edi], dx
pushal
pop ebp
outsd dx, dword [esi]
dec esi
inc ecx
inc ebp
dec ebp
arpl word [ecx + 0x6f], bx
push edx
imul ecx, dword [ebx + 0x55], 0x58444040
js 0x51337e
jns 0x513390
dec edi
js 0x513390
pop esp
insd dword es:[edi], dx
pop esp
imul eax, dword [esp + edx*2 + 0x59], 0x48585a78
dec edx
jns 0x51338f
dec ebp
push ecx
dec ebp
dec eax
pop eax
pop ebx
arpl word [edi + 0x48], dx
push ecx
outsd dx, dword [esi]
pop ebx
inc edi
imul ebp, dword [ebx + eax*2 + 0x4c], 0x4b4f4f53
inc ebx
popal
pushal
pop ebx
inc eax
pop esi
push esi
inc si
inc ebp
bound ebp, qword [ebx + ebx*2 + 0x5b]
jns 0x5133d9
pushal
dec edi
push eax
outsd dx, dword [esi]
jns 0x5133da
dec ebx
push edi
inc ebx
push esi
dec edi
pop ebx
imul ecx, dword [ebp + edx*2 + 0x41], 0x79
jns 0x5133f8
jns 0x5133ec
insb byte es:[edi], dx
dec edx
invalid
invalid