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

Disassembly:
movzx di, dl
pop edx
pushal
pop ebx
mov ebx, dword [esp + 0x1c]
movzx di, dl
movsx si, bl
mov edi, dword [esp + 0x20]
mov word [esp], bx
mov esi, dword [esp + 0x24]
push dword [esp]
lea esp, [esp + 0x2c]
jl 0x100d58e7
pushal
mov word [esp], di
mov esp, ebp
lea ebp, [esi + 0x383a9ff0]
pop ebp
pushfd
push ebx
push dword [esp]
mov byte [esp], bh
push dword [esp + 0xc]
ret 0x18
push 0xaf01c4ca
lea esp, [esp + 4]
jne 0x10166145
clc
mov edi, dword [edx + 0x24]
pushal
add edi, eax
cmc
movzx ecx, word [edi + ecx*2]
shl di, cl
stc
mov edi, dword [edx + 0x1c]
push dword [esp]
clc
add edi, eax
clc
stc
mov edi, dword [edi + ecx*4]
clc
cmp sp, 0x5a2f
test edi, edi
mov word [esp + 4], 0x8d6d
mov dword [esp], edx
lea esp, [esp + 0x24]
je fcn.1013ad94
pushal
cmp ah, 0xd1
clc
test ah, 0xc
add eax, edi
test esi, 0xbb9a4e4e
pushfd
cmp eax, edx
pushfd
jmp 0x1013ac3c
jmp 0x10165e56
call fcn.100d2734
call fcn.10136dfa
mov byte [esp + 0xc], 0x43
bswap di
mov ebx, eax
bswap cx
setp ch
call fcn.100d312a
pushfd
jmp 0x100d5a2d
salc
invalid
mov byte [esp], 0x9e
test si, 0x4936
test edi, edi
pushal
pushal
call fcn.10165777
pushfd
mov byte [esp], al
jmp 0x1016b150
lea esp, [esp + 0x24]
jb 0x1013ada2
test bp, bx
cmp eax, dword [ebp - 0x10]
pushfd
lea esp, [esp + 4]
jae 0x1013ada2
pushal
mov ebx, eax
xchg di, cx
mov edi, eax
jmp 0x101492e1
lea esp, [esp + 8]
jb 0x1016b414
push edx
mov dword [esp], 0x485402bb
cmc
cmp byte [edi - 1], 0
pushal
lea esp, [esp + 0x24]
jle 0x100d30c8
jne 0x10166145
bsr di, sp
bt sp, dx
mov edi, dword [edx + 0x24]
test ch, dl
test ch, ch
add edi, eax
stc
bt ebx, edx
cmp ah, 0x63
movzx ecx, word [edi + ecx*2]
sbb di, bx
stc
jmp 0x1016b842
bt cx, di
cmp dx, 0x65c
add eax, edi
cmp bx, ax
cmc
cmp eax, edx
call fcn.100d313b
push ebx
add edi, eax
stc
push 0x8d8f372
pushfd
mov edi, dword [edi + ecx*4]
cmc
test edi, edi
mov byte [esp + 4], 0xa2
lea esp, [esp + 0xc]
je fcn.1013ad94
stc
jne 0x1013a0fc
bt ax, si
add eax, edi
jmp 0x10148f25
mov byte [esp + 4], 0xae
lea esp, [esp + 0x28]
jb 0x1013ada2
cmc
cmp eax, dword [ebp - 0x10]
push 0xc8a5b0a
lea esp, [esp + 4]
jae 0x1013ada2
pushal
jmp 0x100d5a1b
jmp 0x100d1216
pushal
lea edi, [edi + 0x4faf0bfa]
lea esi, [ecx + 0x7ae30c12]
mov esi, dword [esp + 0x20]
jmp 0x10146d13
lea edi, [esi*4 + 0x462c3bd9]
mov edi, dword [esp + 0x24]
xchg cx, bx
call fcn.101648d3
mov esi, dword [eax + 0x3c]
bsf edx, ebp
bsf dx, dx
add esi, eax
lea edx, [edi*4 + 0x237866f7]
rcl edx, 0x1c
sal dh, 1
mov edx, dword [esi + 0x78]
stc
jmp 0x101651fb
clc
cmp eax, edx
pushfd
pushal
jmp 0x10139510
call 0x10168e89
jmp 0x10168510
test eax, 0xd50c2415
xchg ebx, eax
invalid
push es
test al, 0x93
mov al, 0x9f
mov al, byte [0xa2662856]
or al, 0xf4
cmp dword [edi], edi
insb byte es:[edi], dx
les ebp, [esi - 0x7a069331]
rcr byte [eax + ebp*8 - 0x2a81e], cl
stc
test edx, edx
pushfd
call 0x1013a9e6
cmp edi, ecx
fisub word [eax - 0x6d]
jge 0x101651e8
inc ebp
sbb al, 0xb7
sti
mov bh, 0xfb
je 0x1016520d
pop eax
leave
mov edi, dword [ebx - 0x55bfff19]
in al, 0x75
sbb ah, byte [ecx - 0x28e7ea05]
push esp
dec edi
imul dword [eax + 0x18c98a92]
sbb al, ch
test byte [ebx + 0x42], bh
xchg dword [0x5cdb8f76], edx
mov eax, dword [0xf9484381]
xchg edx, eax
mov cl, cl
sbb byte [edx], bl
lds eax, [esp + edi*2 + 0x158742e3]
jbe 0x101651c2
fistp dword [ecx - 0x7f]
inc ebx
dec eax
stc
xchg edi, eax
xchg ecx, eax
jle 0x101652aa
loope 0x10165225
xchg esi, eax
rcl dword [ebx + 0x11], cl
in al, 0xe2
mov cl, 0xd1
xchg ebx, eax
ror cl, 1
or byte [ecx], bh
mov dword [0x2e4b7b0], eax
fucom st(6)
in eax, 0x2b
xor byte [ebx + 0x57], bl
rol byte [ecx + edx*8 + 0x45], cl
pop edi
and byte [ebp - 0x31], bh
ror byte [ebp + 0xf4c2464], 1
xchg dword [esi + 0x1a], ecx
add byte [eax], al
pushfd
pushfd
jmp 0x10139812
aaa
xchg ebp, eax
rcl byte es:[ebx - 0x110a0d12], cl
shl byte [edi], 0xcd
mov byte [0x57504744], al
out dx, eax
fmul dword [ebx + 0x56]
xchg ebx, eax
fldenv [edx + 0xb]
adc ebp, dword [edx]
movsb byte es:[edi], byte [esi]
invalid
lea esp, [esp + 4]
je 0x10146a60
pushal
bswap edi
add dword [ebp - 4], ecx
dec bh
mov bx, 0xf89d
add di, si
sub ecx, 8
bswap bx
sbb edi, 0x417de1c0
cmc
shr ecx, 1
xor edi, esp
movsx bx, al
adc bl, 0x9f
mov edi, dword [esi]
btr bx, 0xf
bts bx, 0xa
bsf bx, si
dec bh
add edi, dword [ebp + 0x10]
jge 0x10165eac
and bx, 0x8dc1
add esi, 8
lea esp, [esp + 0x20]
sub bl, 0x6f
mov bx, word [esi]
mov ebx, dword [esi]
test cl, 0xfe
clc
pushfd
call int.1016612b
or al, 0x3c
shr byte [ebx + edx*4 + 0x7d], 0xef
pop edi
cmp eax, dword [esi - 0x3c2ccb3b]
add eax, 0x5ac4037e
jae 0x10165e9a
mov edi, 0x9452ea39
inc esi
ljmp 0x3482
call fcn.10167399
pushal
push 0x9971f84a
lea esp, [esp + 0x24]
jbe fcn.1013ad94
shl si, cl
shl esi, cl
dec di
bswap di
sub ecx, 1
bswap edi
bswap di
mov dword [ebp - 4], ecx
rcr edi, 0x16
and si, 0x9ec0
mov ecx, dword [ebp - 8]
dec si
and di, 0x5322
mov si, dx
rcl si, cl
add ecx, dword [ebp - 4]
xchg si, di
shr ecx, 1
btc si, 0xd
sbb esi, 0x748977cd
mov edi, dword [ebx + ecx*4]
sal si, 9
sub esi, esp
add edi, eax
movsx si, bl
call fcn.1016613b
pop esi
mov cl, 0xa0
mov bh, 0x93
jge 0x101685cc
clc
aas
stosb byte es:[edi], al
int1
xor al, 0x3a
aad 0xe5
inc edi
inc edx
salc
lds eax, [edi + 0x4eb4358c]
movsd dword es:[edi], dword [esi]
mov esi, edi
and ebx, dword [esp]
mov ebx, 0xa48239a1
cmp ebp, ecx
sub eax, 0xae6b24e8
fcomp qword [ebx]
inc ebx
xchg edx, eax
aam 0xef
adc bh, cl
pop edi
cld
inc ebp
dec eax
fcmove st(0), st(7)
ja 0x101685cd
invalid
mov esp, dword [0x936e248e]
and eax, 0x936e248e
dec esp
dec esp
xor ebx, ebp
cli
mov bh, 0x93
jge 0x101685d4
mov dl, 0xe0
les ebp, [ebx]
sub dword [ecx], esp
pop esp
jbe 0x1016865a
ret
inc ecx
out 0x45, eax
invalid
lds esp, [edx + 0x79]
pop edx
pop ecx
sti
jns 0x101686b8
adc al, 0xf3
dec ebp
mov bl, 0xd8
add eax, 0x91c23722
xchg edx, eax
adc dl, bh
cmc
and byte [ebx + 0x45], cl
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi - 0x6c4bafbf], al
jge 0x101686e4
xor byte [edx], ah
jb 0x101686c9
push eax
sbb dword [ebp - 0x4e192f73], 0x3c
jmp dword [edx + ecx*4 - 0x7de2d825]
cmp al, 0xff
movsb byte es:[edi], byte [esi]
mov bl, bl
daa
sbb eax, 0x25553b82
daa
add al, 0xc4
inc esp
inc eax
loop 0x10168633
xor byte [ebp - 0x49], 0xaa
sbb edi, dword [ecx]
xor cl, al
cmpsb byte [esi], byte es:[edi]
stosb byte es:[edi], al
js 0x10168715
sbb eax, 0x342b06a6
jo 0x10168660
mov eax, 0xd6e0cac1
loopne 0x10168690
pop ebx
sbb al, 0x3a
add al, 0x48
nop
invalid
idiv dword [esp + edi*8 - 0x45]
cmp al, 0xbe
or byte [edx + 0x27], bl
mov esi, 0x27a25c08
clc
pop eax
dec ebx
push esp
test ch, al
test al, 0xe4
mul byte [esi + 0x73033ba0]
pop edx
cmpsd dword [esi], dword es:[edi]
dec eax
or dword [eax - 0x6a3cb2de], edx
xchg ebp, eax
dec ecx
pushfd
push esi
sbb ebp, ecx
push ecx
into
fistp dword [ebp - 0x634fbeba]
pop edx
cmp dword [edx + 0x3d], ecx
push 0xffffffffffffffec
add ecx, dword [ecx - 0x15]
fdivr st(5)
cmp al, 0xee
dec eax
add al, 0xf4
sub ah, bl
adc edx, dword [edx + 0x609c4187]
mov al, 0x10
lea esp, [esp + 0x24]
call fcn.1016807c
cmc
push ebp
or edx, edx
call fcn.1013b4da
cmpsb byte [esi], byte es:[edi]
add dword [eax], edx
mov ch, 0x93
jge 0x101686c4
das
sub ebp, dword [0x552fccd4]
cmp dword [edi - 0x35], edx
and dword [ebx - 0x24], esp
int 0xa8
push ebx
inc ecx
jmp 0x25934b3b
imul eax, dword [edx + edi], 0xffffffbf
mov dl, 0xbb
jne 0x1016b191
push cs
push esp
push ebp
push esp
xchg esi, eax
xchg edi, eax
invalid
call edx
shl dword [esi + 0xf], 0xbd
leave
push ebp
mov ecx, dword [esi + 4]
mov byte [esp], 0x95
cmc
or ecx, ecx
jmp 0x100d4712
lea esp, [esp + 4]
je fcn.1013ad94
setae dh
rol si, 0xa
bts si, cx
bsf dx, dx
mov esi, dword [eax + 0x3c]
and dl, 0x55
bsr dx, sp
call fcn.10164b29
add byte [eax], al
push edi
push ebx
inc ecx
push edx
arpl word gs:[esi], si
mov bl, 0x55
inc esp
adc dword [ebx - 0x1c248c83], 0x46
jno 0x1016b119
dec edx
aad 0x2d
pop esp
mov dword [0xa6e846a9], eax
js 0x1016b139
mov ch, 0xf4
sbb al, 0xc5
aaa
adc bl, byte [edx]
outsb dx, byte [esi]
add edi, dword [ecx + edi*8]
enter 0xffffffffffffb159, 2
add byte [esi + 0x5c], 0x33
push ebp
mov dword [0xb7912624], eax
sal ebx, 1
pop ebx
adc bl, byte [ecx - 0x24]
sbb ebp, dword [ebx + 0xc04573b]
pop es
or al, 0xad
push ebx
retf 0x8fa1
cmp ah, 0x1f
cmc
clc
stc
cmp ecx, dword [ebp - 8]
jmp 0x10149864
movzx di, al
mov edi, dword [edx + 0x1c]
push ebp
clc
lea esp, [esp + 4]
jno 0x1013a112
push edi
add edi, eax
clc
mov edi, dword [edi + ecx*4]
jmp 0x100d6609