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

Disassembly:
clc
bt bx, 8
test al, al
pushal
mov word [esp], 0x2b5e
lea esp, [esp + 0x20]
je 0x2952bc9
pushfd
sub al, 0x30
mov word [esp], ax
cmp al, 9
pushal
pushfd
lea esp, [esp + 0x28]
ja 0x2957100
stc
pushfd
clc
imul edx, edx, 0xa
stc
cmp edi, ebx
call int.02951358
jmp 0x2952280
push eax
movzx ax, cl
push ecx
lahf
push 0x22417c8
mov dword [esp + 4], ebx
cwde
lea eax, [ecx + 0xc4436a]
cwde
lea eax, [ebp - 4]
mov byte [esp], dh
push 0x46ac1f28
mov dword [esp + 4], eax
push ebx
mov dword [esp + 4], 0xb
cwde
lea eax, [edi - 0x6d1a801e]
lea eax, [esp + 0x3e4cf2fa]
movsx ax, cl
lea eax, [0x18cb282]
pushfd
mov dword [esp + 4], 0x2953f7c
push esi
push dword [eax]
pop dword [esp + 4]
mov word [esp], sp
push dword [esp + 4]
ret 8
add edi, dword [edx - 0x19]
ret 0xe97
mov esi, 0xf8c389f8
jmp 0x2953d01
push dword [esp]
mov word [esp + 4], 0x881b
xchg dword [esp + 4], eax
setb ah
call fcn.015edd1b
xchg edx, eax
adc al, 0x5d
jno 0x15ee3bf
add al, 0xf
xchg edx, eax
invalid
pop esp
adc dword [esi - 0x7db4ab28], ebp
fstp qword [eax - 0x44]
sbb eax, 0x194b2986
jbe 0x15ee344
sbb byte [ecx - 0x50fa48e1], ch
fisttp word [ebx - 0x47]
jb 0x15ee32d
mov dh, 0xef
jecxz 0x15ee31a
dec esi
mov esi, 0x8a47a19
pop ds
mov ecx, 0xd6821d4b
fist dword [ebp + 0x6ec22286]
outsb dx, byte [esi]
loopne 0x15ee3ad
push eax
push eax
sal byte [edx], 1
cld
mov dword [0x429a1a57], eax
je 0x15ee384
out 0xd7, eax
aad 0xbb
xchg eax, edx
push edx
cmpsd dword [esi], dword es:[edi]
cdq
jge 0x15ee386
retf
jge 0x15ee3fb
push 0x71aebcef
int3
and dword [edi - 0x33], ebp
popfd
in eax, 0xe6
std
mov ebx, 0xfc5bc81f
mov dword [edi + 0x2a7ec668], edi
invalid
xchg byte [ecx - 0x5eaa410f], cl
xor al, 0x7d
cmpsd dword [esi], dword es:[edi]
add dl, byte [edi - 0x7c73b035]
imul esp, ebx, 0xffffff89
or dword [ebp + 0x5c], ebp
adc dword [esi - 0x6f], eax
enter 0xffffffffffffdf53, 0x66
invalid
call 0x294faa7
jmp 0x15e7f23
outsd dx, dword [esi]
out 0x91, al
xchg esp, eax
pop edx
invalid
pushal
call fcn.0295e24a
xor al, 0xa4
jmp 0x18ddb44
push dword [ebp + 0x2d]
adc dword [edi + esi*8], edi
imul ebx, dword [eax + ecx*2 + 0x339d0ba6], 0xb7232eb4
loope 0x18ddba1
dec edx
cmpsd dword [esi], dword es:[edi]
add esp, dword [edx + 0x75055b31]
xor eax, 0xc98e1887
xchg ebp, ecx
nop
int 0x9f
sub dword [ebx - 0x1c], edx
cmp eax, 0x64adc433
push es
inc ebp
mul byte [esi + 0x352aa233]
jge 0x18ddb56
cmpsb byte [esi], byte es:[edi]
xor esp, dword [edx - 0x2382cad6]
fcom qword [esi - 0x44]
jns 0x18ddb0e
push esi
mov esp, 0x9a089079
xchg edi, eax
add dword [ebp + 0x6eef4edf], esi
or byte [edx - 0x204afe69], bl
dec esi
out dx, eax
outsb dx, byte [esi]
pop edi
jb 0x18ddb11
mov ah, 0xf
fcom qword [edx]
xchg ecx, eax
push esp
mov ch, byte [ecx]
cdq
shl byte [eax - 0x3c82a44a], 0x10
jg 0x18ddb73
jp 0x18ddc0b
fidiv word [esi + ebx*8 + 0x7a]
salc
jp 0x18ddb79
or eax, 0xb2aed08a
wait
int1
mov byte [ebx], ch
or al, 0x42
in al, dx
hlt
sar eax, cl
mov eax, edx
sar al, cl
cmp si, dx
add edi, 1
test bh, ch
mov al, byte [edi]
pushal
cmp al, 0x27
test bl, 0x2c
test al, al
pushal
jmp 0x2952485
jge 0x18ddc3f
jae 0x18ddc45
xchg ecx, eax
push ss
invalid
mov al, pe_nt_image_headers32
imul ebp, esp, 0x6a
mov esp, 0x92f0e31b
inc eax
retf 0xc91b
sbb esp, ebx
invalid
lea esp, [esp + 0x40]
je 0x2952bc9
push edx
sub al, 0x30
stc
cmc
pushal
cmc
cmp al, 9
call fcn.029569f1
lea esp, [esp + 0x2c]
je 0x15ed772
pushfd
cmc
stc
pushfd
add eax, edi
cmp ah, 0xa4
test edi, 0x74d55c71
mov dword [esp], 0x2aacfb2c
cmp eax, edx
call fcn.0295a6d4
push 0x579410c6
adc bl, ch
add bl, byte [ebx + edx*2 - 0x2f]
test al, 7
cmpsd dword [esi], dword es:[edi]
cmp byte [edx + 0x42ed5c2b], dh
loope 0x294fa43
call 0xbdb6832a
fild word [ebx - 0x67]
adc al, byte [eax - 0x4a3dfb22]
dec ebp
mov eax, 0x7f893a33
and dword [ecx - 0x17df4edc], eax
imul dword [eax + 0x65c10cf8]
retf
xchg esp, eax
xor byte [ebx + 0x4f], bl
popfd
jb 0x294fa8f
dec ebp
adc byte [esi - 0x5a2ed5a], dh
fcom dword [edx + 0x23d01512]
mov esp, 0x36d51d84
rcl byte [ebx - 0x27], 0x46
pushfd
and eax, 0xda83753c
insb byte es:[edi], dx
in al, 0xc0
jnp 0x294fa3b
fidiv dword [esi - 0x14]
jbe 0x294fa54
mov eax, 0x448c3b79
adc dword [eax + 5], eax
invalid
add dword [esp - 0x41], 0x77075f96
in eax, 0x16
lodsd eax, dword [esi]
fdiv dword [edi]
xchg edx, eax
clc
call 0x67753aed
not byte [eax + 0x648d3751]
and al, 0xc
jne 0x2952bcd
cwde
not ah
xor edx, edx
bt ebp, 0x17
bsf ax, di
aad 0xe3
mov eax, edx
clc
add edi, 1
cmc
xor al, dl
ror al, 1
mov al, byte [edi]
stc
jmp 0x15e7100
test ebx, esp
cmp ah, 0x5a
pushal
mov byte [esp], 0x60
lea esp, [esp + 0x20]
ja 0x29545c2
cmc
cmc
push 0xe9a4d855
call fcn.029545bc
jmp 0x15ee337
je 0x295cb92
setg dh
pushfd
movsx edx, cl
lea edx, [ebx + 4]
movsx esi, dl
pop esi
movzx esi, word [edx + 0x1a]
push 0x6aa084d4
pushal
pushfd
call fcn.018de97d
lea esp, [esp + 0x2c]
jg 0x18cb8b0
pushfd
pushal
xchg dword [esp + 0x20], eax
movsx ax, dl
movzx ax, bl
mov dword [esp + 0x1c], ebx
pop eax
pop eax
lea eax, [ebp - 4]
call fcn.015ecfbb
mov ch, byte [ecx]
jns 0x295225b
adc dl, cl
jg 0x2952300
push ebp
xlatb
das
sti
sub dword [eax + ecx + 0x70fe395e], ecx
loopne 0x295232f
cmp esi, edi
jo 0x29522c0
dec esi
in eax, 0x1c
nop
xchg edx, edx
pop edx
mov edi, 0xfae59c14
dec ebp
xchg dword [ebx + 0x33], eax
sub edx, dword [edi + 0x31]
arpl word [ebp + 0x70ea7827], cx
loop 0x29522af
jo 0x29522dc
mov ah, 0xb4
inc ebp
mov ah, 0x45
shl dword [0x6ef157da], cl
push edi
int1
outsb dx, byte [esi]
sbb ebx, ebx
jp 0x29522f8
out 0x5f, al
adc ebp, dword [eax + 0x64]
sbb bl, byte [edi]
mov ecx, dword [ebp - 0x2e]
invalid
jp 0x2952373
aaa
lodsb al, byte [esi]
out dx, al
jb 0x29522fd
stosb byte es:[edi], al
push esp
fstp dword [ebx + 0x3e]
imul ebp, esi, 0xfc89d140
ficomp dword [esi - 0x46e9bdcb]
mov byte [0xc8d0d7e4], al
test byte [edx + 0x6c], 0xcb
mov ss, word [ebp - 0x7b]
adc ebx, dword [ebp - 0x5ccc5dd1]
add ebx, dword [edi - 0x3d]
sub byte [esi + 0xb4188a3], bh
in eax, 0x72
ret
rcl byte [ebp - 0x3ba037b0], cl
shr byte [ebx], cl
stosb byte es:[edi], al
mov esi, 0x69a6020c
jl 0x29523a3
cmp al, 0xfb
pushfd
push dword [esp + 0xc]
push 0xced23b
lea esp, [esp + 0x48]
jmp 0x296248c
jmp 0x294f9ad
cmp byte [edi], 0x23
js 0x295618b
jne 0x2952bcd
cwde
xor edx, edx
add ah, 0xb9
jg 0x18ddbb9
bsf ax, bx
mov eax, edx
dec al
adc al, dh
rcl al, 3
jmp 0x295b827
stc
push 0xdaf79a01
or al, al
add dword [edx - 0x3ff72509], ebx
mov byte [esp], 0xe
call fcn.018deba7
sub dword [eax], 0x260c2faf
adc byte [edi - 0x4e], ch
fstp dword [esi - 0x30]
push cs
jbe 0x2954613
js 0x2954621
add eax, 0x742e82a5
cmp esp, dword [edx - 0xd]
rcl dword [edx + 0x78], cl
mov dl, 0x71
rcr byte [eax + 0x40], 1
jno 0x29545c4
pop eax
inc eax
sub byte [edi + 0x2a], ch
loopne 0x295461d
cmp eax, dword [edi + 0x3d]
or dl, bh
movsd dword es:[edi], dword [esi]
mov dh, 0x11
jbe 0x295463c
invalid
pop ebp
jno 0x29545f2
mov edi, 0x1b04f3fe
dec ecx
adc edi, ecx
idiv dword [eax]
sbb ebp, dword [esi]
pop eax
rcr esp, 1
add al, 0x56
pop es
push 0xffffffffffffffb0
out 0x40, al
test eax, 0xc1f5299c
rcr byte [edx + esi*8], 0xb3
jl 0x2954655
push ebx
fnstcw word [0xfcbe9cff]
pop edi
adc eax, esp
pushfd
mov esi, 0xc4135ffc
dec ebp
test al, 0x2f
pop edx
push edx
loope 0x295463d
push esp
xchg edi, eax
push 0x7a
pop edi
cdq
aas
not byte [edx]
dec edi
push ds
mov cl, 0x97
xchg edi, eax
scasd eax, dword es:[edi]
in al, dx
int3
test al, al
jmp 0x18ddb3b
push 0x298cd4a4
push dword [esp]
jmp 0x15f053e
add edi, 1
rcl al, cl
sub al, ch
mov al, byte [edi]
bt edi, ebp
cmp bp, 0xcb94
test bl, 0x9d
jmp 0x29547d5
ror esi, 0x1c
cmp bl, 0xec
bt ax, ax
test cx, cx
xor esi, 0xc7a8861f
push dword [esp + 0xc]
bswap esi
push 0xf1a212b5
lea esp, [esp + 0x30]
jmp fcn.02961e07
call fcn.029613aa
movsx ax, dl
lea eax, [edi*2 - 0x155a61c4]
mov eax, dword [ebp]
jmp 0x296325b
pushal
lea esp, [esp + 0x20]
jns 0x29629c6
push edx
pushal
mov dword [esp + 0x1c], ebp
mov word [esp + 4], 0x54a8
mov dword [esp + 0x18], esi
bswap si
pushfd
pop dword [esp + 0x14]
not si
rol si, 1
not si
rol si, cl
mov dword [esp + 0x10], eax
pop esi
movzx si, dl
btr si, bx
mov dword [esp + 8], ebx
not si
mov dword [esp + 4], ecx
bswap esi
mov dword [esp], edi
pushal
movsx si, cl
cmc
bswap si
mov dword [esp + 0x1c], edx
movzx si, al
cmc
lea esi, [ecx + 0x6c7df9a]
push dword [0x296240f]
pop dword [esp + 0x18]
pop esi
mov dword [esp + 0x10], 0
pushal
pop esi
pop esi
mov word [esp + 4], 0x4c0b
mov esi, dword [esp + 0x58]
jmp 0x2961c96
pushal
mov dword [esp + 0x1c], edx
jmp 0x2961ea1