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

Disassembly:
push 0x5d8431b
jmp fcn.1002e70c
test bh, 0x6f
stc
bt sp, 0xb
or edx, edx
jmp 0x10033f57
pushal
pushfd
mov esi, dword [esp + 0x24]
mov bl, cl
lea ebx, [ebx - 0x7de9d726]
mov edi, dword [esp + 0x28]
pushfd
mov ebx, dword [esp + 0x30]
call fcn.10032f20
lea esp, [esp + 0xc]
jne 0x100244ce
mov al, 0x10
push 0xe7028164
lea esp, [esp + 0x24]
call fcn.1002478e
pushfd
call 0x10022578
add byte [eax], al
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
inc ebx
jb 0x100225d4
je 0x100225d6
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax + 0x10042474], cl
shr al, 0xc6
sgdt [eax]
add byte [eax], al
push ebx
je 0x100225cf
imul ebp, dword [ebp + 0x50], 0x746e696f
jb 0x10022594
add al, 0x24
add al, 0x66
mov dword [esp + 8], ebp
insb byte es:[edi], dx
and al, 8
or bh, bh
push dword [esp + 0x10]
push ecx
adc dl, dl
mov byte [esp], 0xce
je 0x100225fe
adc byte [ecx + 0x10], dl
rol dh, cl
add al, 0x24
into
push dword [esp + 0x28]
ret 0x2c
sbb al, 0xf6
sub esi, dword [ecx + 0x5a97a436]
and dword [ecx + 0x5ed6173f], eax
dec ebp
mov ebx, 0xa9b8e177
push esi
in eax, 0x35
outsb dx, byte [esi]
inc edx
in al, 0x68
mov ebx, 0xade664c3
xchg dword [eax - 0x5d56b343], edi
je 0x10022662
dec ebp
clc
pop ss
push ss
mov eax, dword [0xf4c4cebb]
jae 0x10022673
adc al, 0x45
in eax, 0x9a
jg 0x100225d8
pop eax
imul ebx, dword [esi], 0xf88f3e07
and byte [ebp + 0x1162a415], cl
mov ebx, 0xcc3c8453
mov esi, 0xbf4d4d5a
ret 0x6f20
jnp 0x10022696
aad 0xb7
pop eax
or ebp, dword [eax + 0x6f]
retf
mov word [esp + 8], bx
repne scasb al, byte es:[edi]
mov byte [esp + 4], bh
mov byte [esp], bl
jmp 0x100224ee
test byte [ebp - 0x25], dl
invalid
shr eax, 0x10
jmp 0x10024450
cmp dword [esi], 0
mov word [esp], ax
lea esp, [esp + 4]
ja 0x100217a6
pushal
lea esp, [esp + 0x20]
je 0x1002199d
bsr cx, ax
mov ecx, dword [esi + 4]
movzx bx, cl
sub ecx, 8
bsf di, cx
shr ecx, 1
bswap di
mov edi, dword [esi]
pushal
add edi, dword [ebp + 0x10]
adc bl, 0xc0
add bh, cl
inc bl
add esi, 8
shrd bx, cx, 2
sub bl, 0x3e
sub bl, dh
shl bh, cl
mov bx, word [esi]
pushal
test bh, 0xc1
shr ebx, 0xc
push 0xbd9a4e64
mov word [esp], sp
cmp ebx, 1
push dword [esp + 4]
mov byte [esp], cl
lea esp, [esp + 0x48]
je 0x1002de32
test bl, 0x11
jmp 0x100224e8
add ecx, edx
pushal
clc
mov byte [esp], 0x4b
mov dword [ebp - 0x10], ecx
cmp dh, 0x54
movzx cx, al
mov ecx, dword [ebp + 0xc]
test esi, 0x1b95349a
bt cx, cx
mov byte [esp], bh
cmp ecx, 0xffff
jmp 0x100250ae
push 0x11d83f66
call fcn.10025001
sub edi, 4
sub esp, 0xfffffffc
jl 0x1003221a
pushal
pushal
push dword [edi]
pop dword [esp + 0x3c]
cmc
cmp dh, ch
cmc
cmp edi, ebx
call fcn.10020496
add byte [eax], al
inc edi
je 0x10025129
popal
jae 0x10025154
inc ebp
jb 0x10025155
outsd dx, dword [esi]
jb fcn.100250e6
in eax, 0xf8
push ecx
bsr dx, di
push ebx
cmp ah, bl
push edi
sal dx, cl
not dh
push esi
test dh, ch
rol esi, cl
clc
mov edx, dword [ebp + 8]
pushal
adc si, sp
sal si, cl
mov esi, dword [ebp + 0xc]
sub esp, 0xffffffe0
jp 0x100218ab
call [ecx + ecx + 0x2404c6d2]
push ecx
pushfd
or edx, edx
mov byte [esp], 0x51
push 0x8b623b4
pushal
lea esp, [esp + 0x28]
je 0x1002199d
bsf ax, bp
xor ebx, ebx
sub al, 0x31
pushfd
bts ax, 0xf
mov eax, edx
cmp ebx, 0x5a294e2e
push dword [esp]
shr eax, 0x10
sub esp, 0xfffffff8
pushal
push dword [edi]
pop dword [esp + 0x1c]
pushal
cmp cl, dh
pushfd
test cl, bl
cmp edi, ebx
mov byte [esp], dl
lea esp, [esp + 0x40]
ja 0x100335c2
sal al, 4
neg al
cmp bx, di
sub ebx, edi
shrd edi, edi, cl
dec edi
or di, 0x3377
add ebx, esp
movzx edi, dl
cmp dl, dl
sar al, 6
mov edi, ebx
rcl al, cl
clc
not al
pushfd
mov al, 0x2e
cmc
pushfd
repne scasb al, byte es:[edi]
pushal
call fcn.1002ebf0
not al
not al
mov byte [esp + 8], 0xb4
inc ecx
jmp 0x10022546
pushfd
lea esp, [esp + 4]
je 0x1002199d
sar al, cl
sub ebx, ebx
neg ah
btc ax, si
shrd eax, ecx, 0xd
bsf ax, ax
mov eax, edx
pushfd
cmp ax, 0x1ebb
clc
jmp 0x100243c1