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

Disassembly:
pushfd
lea esp, [esp + 0x18]
jbe 0x46726a
sbb bl, bh
mov edi, dword [edx + 0x24]
movsx cx, bl
add edi, eax
ror cl, cl
sbb bh, 0xd3
mov ebx, dword [edx + 0x20]
pushfd
cmp bh, ah
btc ecx, 0x17
add ebx, eax
bt sp, sp
shld ecx, ebx, cl
bsf cx, si
sar ecx, cl
mov dword [ebp - 8], 0
pushfd
add ch, 0x75
shr ecx, cl
pop ecx
mov ecx, dword [edx + 0x18]
jmp 0x43f582
jmp 0x43ce91
test edi, ebx
test edx, edx
pushfd
lea esp, [esp + 4]
je fcn.00467792
bswap cx
shr ch, 2
inc cx
add edx, eax
inc ch
movzx cx, cl
mov ecx, dword [esi + 0x7c]
cmp ax, 0x1010
pushfd
push dword [esp]
cmc
add ecx, edx
test bl, cl
mov dword [ebp - 0x10], ecx
rcl ch, 1
pushfd
push edi
mov ecx, dword [ebp + 0xc]
mov byte [esp + 4], 7
clc
mov byte [esp + 0xc], bl
clc
cmp ecx, 0xffff
pushfd
jmp 0x466f41
bt si, bx
bswap edx
mov edx, dword [esi + 0x78]
test di, 0x6a6e
test cl, 6
cmc
test edx, edx
call fcn.00466951
add byte [eax], al
push edx
popal
inc esi
imul ebp, dword [ebp], 0x83f9f9f5
cmc
stc
stc
cmp ecx, 7
pushal
jmp 0x43d34e
sbb ecx, ecx
push 0xa634a239
mov byte [esp], 0x3a
jmp 0x466679
pushfd
jmp 0x43f801
push 0xb0a3a415
jmp 0x4634ac
mov byte [esp + 0x14], 0x6e
lea esp, [esp + 0x58]
ja 0x43dc81
pushfd
lea esp, [esp + 4]
jb 0x45f97f
push eax
bt esi, 0x16
cmp byte [edi - 1], 0
pushal
pushal
push 0x1fd1c703
lea esp, [esp + 0x48]
jne 0x467253
inc edi
dec di
pushfd
mov edi, dword [edx + 0x24]
cmp al, al
add edi, eax
push 0xb2f6ba81
cmc
cmc
movzx ecx, word [edi + ecx*2]
or di, 0x5561
mov edi, dword [edx + 0x1c]
cmc
add edi, eax
test ax, ax
clc
clc
mov byte [esp], 0x79
mov edi, dword [edi + ecx*4]
push 0x4b833a08
test edi, edi
jmp 0x467155
clc
cmp ecx, dword [ebp - 8]
jmp 0x462d76
stc
clc
cmp ecx, dword [ebp - 4]
pushal
push dword [esp + 4]
lea esp, [esp + 0x28]
jae fcn.00467792
call fcn.004683b3
mov dword [esp + 0x14], ebx
movzx ax, bl
bts ax, bx
sets ah
mov dword [esp + 0x10], edx
clc
mov eax, dword [ebp + 8]
mov word [esp], 0x4ded
cmc
clc
test eax, eax
jmp 0x43e1b6
pushfd
push 0xac1896db
lea esp, [esp + 8]
je fcn.00467792
inc ecx
rcr cx, cl
add edx, eax
bsf ecx, edx
mov ecx, dword [esi + 0x7c]
cmc
clc
cmc
bt si, bp
add ecx, edx
clc
mov dword [ebp - 0x10], ecx
inc cx
cmc
shl ecx, cl
mov ecx, dword [ebp + 0xc]
cmp ebp, esi
test bh, 0x73
call fcn.004681f5
call fcn.00462f38
push dword [esp]
xor al, 0x8a
call fcn.00464183
mov esi, dword [eax + 0x3c]
mov dh, 0xf7
inc dx
pushfd
add esi, eax
sub esp, 0xfffffffc
jne 0x43c08c
neg edx
mov edx, dword [esi + 0x78]
js 0x43c69e
test edx, edx
jmp 0x440d78
pushal
call fcn.0043b1fc
cmc
repne scasb al, byte es:[edi]
pushfd
mov byte [esp + 4], ah
lea esp, [esp + 0xc]
jne fcn.00467792
pushfd
shl si, 5
push dword [esp]
mov ecx, edi
shr si, 0xe
neg esi
dec si
shr si, 0xa
sub ecx, ebx
test dh, 0xbf
sal esi, cl
bsf si, cx
ror si, cl
lea esi, [esp + 8]
call fcn.00440a13
push esi
call fcn.0043c9dc
insb byte es:[edi], dx
pop ebx
jge 0x462e37
lodsd eax, dword [esi]
outsb dx, byte [esi]
mov ecx, 0xc200b2bc
insd dword es:[edi], dx
insd dword es:[edi], dx
int 0x80
insb byte es:[edi], dx
insb byte es:[edi], dx
lea esp, [esp + 0x14]
je fcn.00467792
jmp 0x45fac6
lea ecx, [ecx + ecx*2 + 0xa]
push edi
mov word [esp], ax
lea esp, [esp + 0x38]
jmp fcn.0043b945
jmp 0x43b510
lea esp, [esp + 0xc]
je fcn.00467792
cmc
call fcn.00463493
push es
pop edi
xchg word [ecx + 0x31], si
push 0x30
int1
std
mov al, 0x7f
scasd eax, dword es:[edi]
loopne 0x4671a0
invalid
popfd
mov esi, 0x2a5fcfa8
push ax
xchg ebx, eax
dec ebx
out 0xea, eax
push es
stosd dword es:[edi], eax
inc esi
mov ch, 0xa7
jo 0x4671c9
inc byte [edi + 0x20e859bd]
sub dword [edx], edx
cmp dword [esp + ebx*4 - 0x3faa4470], esi
loop 0x467165
mov byte [0xe330f8ab], al
cli
xor al, 0x24
inc esi
or ebx, dword [esi]
jecxz 0x4671b8
in al, 0x2b
fistp dword [esi - 0x49]
push dword [ebx - 0x77a0b1a9]
daa
pop esi
jmp 0x467196
bt sp, 0xb
bt eax, 0xf