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

Disassembly:
lea esp, [esp + 8]
jg 0x1004c5f9
je 0x100490a7
mov cx, ax
mov ecx, dword [esi + 4]
not bx
sub bl, 0x1d
or di, 0xbe90
jmp 0x1004c207
btc bx, 2
and bl, dl
sbb bl, 0xcf
bt ecx, 0x1f
mov bx, word [esi]
push 0xaad7cde
pushfd
cmp dl, ch
bt cx, sp
and ebx, 0xfff
pushal
jmp 0x1004d32f
pushfd
sar bh, 1
mov bx, word [esi]
mov word [esp], 0x8ed3
stc
bt bx, di
pushal
and ebx, 0xfff
bt edi, ebx
call fcn.1004708d
push 0xc1b5571e
pushal
mov esi, dword [esp + 0x24]
bswap cx
pushfd
movzx bx, al
not di
mov edi, dword [esp + 0x2c]
pushfd
jmp 0x10076267
add esi, 8
bsr bx, ax
btc bx, bx
mov bx, word [esi]
test cl, 0x4a
bt edi, 0x1a
pushal
bt bp, di
shr ebx, 0xc
push edi
test al, bl
pushfd
jmp 0x1004cfa4
pushfd
pushal
call fcn.10051104
int 0xd6
mov ebp, 0x6729379c
jo 0x1004bac6
insd dword es:[edi], dx
shl byte [ecx + 0x1d2e5b78], cl
loopne 0x1004ba4f
scasb al, byte es:[edi]
imul ebx, dword [ebx + esi - 2], 0x4ea740a5
mov ch, 0x12
xor ch, byte [esi + esi*8 + 0x74]
dec edx
rol dword [eax + edi*8 + 0xb358e2a], 0x82
daa
test al, bh
sub cl, byte [esi + 0x27820b35]
mov ebp, 0x259a2348
shl byte [ebx], 0xaa
inc dword [esi - 0x2efab43c]
or dword [edi + 0x1e], esi
stosd dword es:[edi], eax
xchg esi, eax
pop ss
add dword [ebp - 0x1b], esi
pop ebp
mov ds, word [ebx - 0x58]
mov dl, 0x17
lcall 0x272d, 0x28ab201d
add byte [edi], 0x6e
sub eax, 0xa7cc77ec
in al, dx
ja 0x1004ba95
cmpsd dword [esi], dword es:[edi]
pushal
cmp al, ch
sub al, 0x8f
arpl word [edx], bx
popfd
sbb al, 0x83
aam 0xfb
jb 0x1004bb3e
fld qword [edx + 0x48d13059]
dec esi
inc ebx
mov al, byte [0x7a95fe73]
add eax, 0x2c246d5a
cmp esp, dword [esi - 0x17]
sub eax, 0x3c25322a
push ebp
out dx, eax
and eax, 0x855afd4a
pop ebp
xor al, 0xfc
jae 0x1004bafd
out dx, eax
or ecx, dword [esi + 0x12c15ae3]
cmp dword [edi], ecx
dec esi
xchg esi, eax
popal
mov cl, 0x16
lodsd eax, dword [esi]
and al, 0x8b
out dx, al
adc eax, 0xd5d253d4
in eax, dx
stosd dword es:[edi], eax
les ebx, [ebx - 0x47]
lodsb al, byte [esi]
xchg edi, eax
push ds
movsd dword es:[edi], dword [esi]
test al, 0x2b
imul ebp, dword [ebp + 0x7f9700a7], 0xeb4355a
dec esp
add eax, 0xd786e15e
invalid
stosd dword es:[edi], eax
inc ebp
dec edi
enter 0xffffffffffffec87, 0x6f
push es
jmp 0x1004bbb7
pushfd
fnstcw word [esi]
lea esp, [esp + 4]
je 0x100490a7
sal ch, 1
clc
pushal
pushal
mov ecx, dword [esi + 4]
bt cx, cx
sub ecx, 8
shrd di, ax, 0xf
sbb bx, 0x95d9
shr ecx, 1
call fcn.1004deee
sub ecx, 8
cmp edx, edx
bts bx, 0xe
shr ecx, 1
sub di, bx
rcl bx, 0xe
mov edi, dword [esi]
sar bl, cl
add edi, dword [ebp + 0x10]
or bl, 0xdd
jmp 0x1004ba35
push edx
jmp 0x1004c093
cmp dword [esi], 0
jmp 0x100477d6
cmp ebx, 1
lea esp, [esp + 0x28]
jae 0x1004ba6b
je 0x10048f46
pushfd
pushfd
cmp bh, 0xa9
bt dx, 3
cmp ebx, 2
pushal
mov word [esp + 4], si
lea esp, [esp + 0x28]
je 0x10048c36
pushal
cmc
pushfd
cmp ebx, 3
call fcn.1004cd14
in eax, dx
neg ch
mov eax, 0x961ed36b
imul ecx, dword [edi - 0x4c], 0xc455a8b
sal dword [edx - 0x9dc9f8f], cl
in eax, 0xc8
outsd dx, dword [esi]
out 0x8b, al
add dl, byte [ecx]
std
xchg ebx, ebx
invalid
add word [edi + ebx], dx
push 0xe23ff723
push 0xfad7981b
push esp
lea esp, [esp + 0x34]
jmp 0x1005fafe
cmc
add esi, 2
pushfd
mov byte [esp], ch
call fcn.100487a4
pushal
add edi, eax
call fcn.1004c90b
dec esp
push ebp
inc eax
sbb ebp, dword [esi - 0x2bea8ffc]
in al, 0xba
cdq
push edi
push ds
ffree st(0)
or dword [edx + 0x31], 0x20
idiv dword [esi - 0x2198ff97]
inc ebx
dec edi
push es
jmp [ebx - 0x30]
mov ebx, dword [esp + 0x34]
setbe ch
movsx ecx, al
pop ecx
bswap cx
mov ecx, dword [esp + 0x34]
pushfd
pushfd
push dword [esp + 0x10]
mov esp, ebp
push ebx
mov ebp, dword [esp + 4]
pushfd
mov byte [esp], dh
push dword [esp + 0xc]
ret 0x1c