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

Disassembly:
cmp al, 9
mov byte [esp + 4], bl
call int.0044bc6d
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x43e2e2
inc esi
imul ebp, dword [ebp + 0x41], 0x3f000000
pop edi
jo 0x43e2ff
jo 0x43e2e1
imul esp, dword [ebp + 0x77], 0x74726f50
dec ebp
popal
imul ebp, dword [esi + 0x40], 0x41503340
push esi
inc ebx
push esi
imul esp, dword [ebp + 0x77], 0x74726f50
inc eax
inc eax
inc ecx
add byte [eax], al
add byte [edi], bh
dec ecx
outsb dx, byte [esi]
imul esi, dword [ebx + edx*2 + 0x45], 0x6e454445
arpl word [edx + 0x79], si
jo 0x43e32f
inc eax
inc ebx
dec ebp
jae 0x43e334
popal
inc esp
imul esi, dword [ebx + 0x70], 0x68637461
jb 0x43e30f
inc eax
push ebx
inc ecx
pop eax
pop eax
pop edx
add byte [eax], al
add byte [edi + ebp*2 + 0x61], cl
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x8d004170
and al, 0x30
jo 0x43e324
inc ecx
add byte [ebp + 0xf302464], cl
test dword [eax + 0x5000007b], ecx
inc esp
add byte [eax - 0x17], ah
out 0x66, al
add byte [eax], al
cmp esi, 0x37ff6d97
je 0x43e377
jb 0x43e398
arpl word [ecx + 0x64], ax
jb 0x43e394
jae 0x43e3a4
add byte [eax], al
add byte [edi + 0x65], bl
js 0x43e3a1
pop edi
js 0x43e3a1
je 0x43e33a
add byte [eax], al
aas
aas
xor byte [ebp + 0x78], ah
arpl word [ebp + 0x70], sp
je 0x43e3af
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
jae 0x43e3bf
inc eax
inc eax
push ecx
inc ecx
inc ebp
inc eax
inc ecx
inc edx
push esi
xor byte [ecx], dh
inc eax
inc eax
pop edx
add byte [eax], al
add byte [edi], bh
dec ebp
popal
je 0x43e3c5
push 0x43407365
push esp
push ebx
je 0x43e3dd
imul ebp, dword [esi + 0x67], 0x42514040
inc ebp
dec eax
inc ecx
inc edx
push esi
xor dword [eax + 0x40], eax
pop edx
add byte [eax], al
add byte [edi + ebp*2 + 0x61], cl
dec esp
imul esp, dword [edx + 0x72], 0x57797261
add byte [eax], al
add byte [edi], bh
push ebx
inc ebp
pop edi
inc edi
je 0x43e3f4
pop edi
inc edi
popal
insd dword es:[edi], dx
inc esp
popal
je 0x43e3fe
dec ebp
popal
outsb dx, byte [esi]
popal
jb 0x43e3f5
push eax
je 0x43e419
inc eax
inc eax
pop ecx
inc ecx
push eax
inc ecx
push esi
inc edi
popal
insd dword es:[edi], dx
inc esp
popal
je 0x43e417
dec ebp
popal
outsb dx, byte [esi]
popal
jb 0x43e3fe
inc eax
pop eax
pop edx
add byte [eax - 0x6fbdbb4], cl
mov byte [esp + 4], cl
stc
add al, 0xf9
cmc
repne scasb al, byte es:[edi]
call fcn.0044425e
add byte [eax], al
dec ebp
popal
jo 0x43e42b
imul esp, dword [ebp + 0x77], 0x6946664f
insb byte es:[edi], dx
add byte gs:[eax], al
add byte [edi], bh
push ebx
je 0x43e43c
popal
insb byte es:[edi], dx
jne 0x43e44f
inc eax
inc ebx
push ebx
push 0x406c6c65
inc eax
push ecx
inc ecx
inc ebp
pop eax
inc ecx
inc edx
push esi
inc ebx
push esp
push ebx
je 0x43e471
jb 0x43e469
imul ebp, dword [esi + 0x67], 0x40304040
pop edx
outsb dx, byte [esi]
inc eax
inc eax
xor byte [eax + 0x5a], al
add byte [eax], al
add byte [edi + ebp*2 + 0x63], cl
popal
insb byte es:[edi], dx
inc esi
jb 0x43e477
add byte gs:[eax], al
add byte [edi + 0x65], al
je 0x43e467
je 0x43e467
dec ebp
outsd dx, dword [esi]
jne 0x43e48a
inc esi
imul ebp, dword [ebp + 0x4e], 0x41656d61
add byte [eax], al
add byte [edi], bh
aas
inc edi
je 0x43e487
imul esp, dword [esp + esi*2 + 0x68], 0x72444340
popal
ja 0x43e48b
outsd dx, dword [esi]
jb 0x43e4b2
inc eax
inc eax
push ecx
inc edx
inc ebp
dec edx
pop eax
pop edx
add byte [eax], al
add byte [edi], bh
push eax
jne 0x43e4c1
push esp
js 0x43e4c5
js 0x43e4c5
jne 0x43e4c5
inc eax
inc ebx
inc esp
jb 0x43e4ba
ja 0x43e4ab
outsd dx, dword [esi]
jb 0x43e4d2
inc eax
inc eax
push ecx
inc edx
inc ebp
pop eax
push eax
inc ecx
push esi
inc ebx
push esp
js 0x43e4e0
jne 0x43e4e0
dec edi
bound ebp, qword [edx + 0x65]
push 0x65
arpl word [eax + eax*2 + 0x40], si
inc ecx
inc edx
push esi
aas
and al, 0x41
inc ecx
inc edx
inc edx
outsd dx, dword [esi]
js 0x43e4c3
dec edx
and al, 0x30
xor dword [eax + 0x40], eax
inc eax
inc eax
xor dword [ebx + 0x4b], ecx
dec ebx
dec ebx
inc eax
pop edx
add byte [eax - 0x10], dl
pop ds
std
std
lea esp, [edi - 0x4b6a9b6e]
sbb al, dl
sub al, 0x50
jno 0x43e4e6
test byte [edx + 0x7dafc5cd], cl
and eax, 0xbf9c0167
add dword [si + 0x9bf], ebx
cdq
adc dl, byte [edi + 0x35369117]
retf 0x878a
or dword [ecx - 0x6ee868ee], ebx
xor eax, 0x20878aca
xor eax, 0x20878aca
xchg ecx, eax
das
fcomp qword [ebp + 0x7d]
ja 0x43e4a7
pop ebp
jge 0x43e534
jmp 0x4eec26a7
in eax, 0x41
test al, 0x4e
dec esi
inc ebp
iretd
sti
aam 0x5d
pop eax
ret
push esi
ja 0x43e459
dec ebx
push ds
in eax, dx
lahf
rcl ecx, 1
into
pop ss
add esi, dword [ebp - 0x49b94b28]
jno 0x43e528
mov ah, 0x46
mov dh, 0x71
inc ebx
in al, dx
xchg esp, eax
push ds
inc esi
stosb byte es:[edi], al
adc eax, 0xa0cff42e
invalid
inc ecx
add byte [ebp + 0xf102464], cl
test ah, al
pop dword [eax]
add byte [esi + 0xf], ah
mov dh, 0xd1
movzx dx, cl
mov esi, dword [eax + 0x3c]
shrd edx, ecx, 0xc
add esi, eax
btr dx, bp
adc dl, 0x9f
mov edx, ebx
mov dx, sp
mov edx, dword [esi + 0x78]
pushal
test edx, edx
push 0x16c17680
jmp 0x44aba5
lea esp, [esp + 0x34]
ja 0x43eebf
pushfd
jmp 0x444c43
btr di, bx
or di, bp
mov edi, dword [edx + 0x1c]
jmp 0x44262d
cmp dh, ch
clc
add edi, eax
stc
mov edi, dword [edi + ecx*4]
sub esp, 0xfffffffc
jbe 0x4452bd
stc
clc
stc
test edi, edi
pushfd
push ebx
push 0x77f96e40
jmp 0x4436bc
jl 0x43f09f
stc
pushfd
add edi, eax
jmp 0x4424fc
pushfd
mov dword [esp + 0x24], 0x43f906
mov byte [esp], dl
mov byte [esp + 8], 0x77
mov byte [esp + 4], 0xb0
jmp 0x4490ee
lea esp, [esp + 0xc]
je 0x4474f8
pushal
clc
add eax, edi
add esp, 0x20
jl 0x443ddb
clc
bt si, 0xb
cmp eax, edx
pushal
pushfd
call 0x44abd1
add byte [eax], al
insb byte es:[edi], dx
jne 0x44375c
push 0x3f000000
aas
xor byte [edx + 0x61], ah
pop edi
arpl word [ecx + 0x73], sp
je 0x443739
jae 0x44376f
inc eax
inc eax
push ecx
inc ecx
inc ebp
inc eax
push eax
inc edx
inc esp
inc eax
pop edx
add byte [eax], al
add byte [edi], bh
inc ebx
jb 0x443773
popal
je 0x443776
inc eax
push ebx
je 0x443776
dec ebp
jb 0x44375b
inc eax
push ecx
inc ecx
inc ebp
pop eax
pop eax
pop edx
add bl, dl
daa
mul dword [ecx]
or bl, byte [edx - 0x19]
std
out 0xfd, eax
test dword [edx + 0x34], 0x18621e70
push 0x4a
push eax
xor byte [esp + edx*4 - 0x4ef28b14], dh
cmpsd dword [esi], dword es:[edi]
in al, dx
je 0x443749
mov cl, 0xa7
invalid
xor dword [ebp - 0x65bc9428], edx
jl 0x443729
inc esi
ret 0xd884
pop edx
mov esp, 0x1090f2ae
mov esp, 0x1090f2ae
retf 0x7d2e
xor eax, 0x84311115
mov cs, word [eax - 0x25]
sbb dword [ebx - 0xd83fd21], ebp
jl 0x443767
jb 0x4436ff
mov bl, bl
xchg ecx, eax
sbb dword [edi - 0x75], ecx
push eax
fist dword [ecx + 0x508b4f19]
adc dword [ebp + 0x17], edx
sbb al, 0x8d
imul esp, dword [ecx + 0xc5cb5f], 0x40ec255e
mov al, 0x3a
clc
xchg esi, eax
jp 0x44375a
invalid
pushfd
call 0x43e52a
lea esp, [esp + 4]
jb 0x44a5cf
test ecx, 0xfbd5fe79
cmc
cmp byte [edi - 1], 0
call fcn.00442edd
add byte [eax], al
inc ebx
jb 0x444cc7
popal
je 0x444cca
inc esi
imul ebp, dword [ebp + 0x4d], 0x69707061
outsb dx, byte [esi]
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x444ccf
imul ebp, dword [esi + 0x64], 0x6552776f
arpl word [eax + eax], si
add byte [edi], bh
jo 0x444cf7
je 0x444cfb
inc eax
aas
and al, 0x62
popal
jae 0x444cf9
arpl word [edi + 0x73], bx
je 0x444d07
popal
insd dword es:[edi], dx
bound esi, qword [ebp + 0x66]
inc eax
inc esp
push ebp
aas
and al, 0x63
push 0x745f7261
jb 0x444d09
imul esi, dword [ebx + esi*2 + 0x40], 0x74734044
inc eax
inc eax
inc eax
jae 0x444d2a
inc eax
inc eax
dec ecx
inc edx
inc ebp
push eax
inc ecx
inc esp
pop eax
pop edx
add byte [eax + eax], bh
cmp al, 0
mov word [esp], di
sub edi, 4
call fcn.0043ea38
and al, 0x83
out dx, eax
add al, 0xe8
push 0xf5ffff9d
push ebp
cmc
sub ecx, dword [edx + 0x10]
cmp bx, 0xdc7f
stc
stc
cmp ecx, dword [edx + 0x14]
pushal
lea esp, [esp + 0x20]
jae 0x4474f8
pushfd
mov byte [esp], al
mov byte [esp], dh
pushfd
lea esp, [esp + 8]
jmp 0x43ed1b
mov al, byte [0xffff]
aas
inc dword [eax]
add byte [edi], bh
jae 0x444d6d
pop edi
imul eax, dword [esi + 0x6f], 0x74616d72
inc eax
je 0x444d49
inc eax
xor ecx, dword [edx + 0x41]
add byte [eax + 0x7a], ch
inc edx
jmp [eax]
inc ebx
popal
outsb dx, byte [esi]
jbe 0x444d90
jae 0x444d71
inc ebx
inc edi
js 0x444d82
imul esp, dword [edx + 0x72], 0x40797261
inc eax
push ecx
inc ecx
inc ebp
pop eax
push eax
inc ecx
pop eax
push eax
inc ecx
push eax
inc ecx
push esi
inc ebx
push esi
imul esp, dword [ebp + 0x77], 0x74726f50
inc eax
inc eax
push eax
inc ecx
push eax
inc ecx
push esi
inc ebx
inc esp
jb 0x444dbf
ja 0x444db0
outsd dx, dword [esi]
jb 0x444dd7
inc eax
inc eax
inc eax
pop edx
add byte [ebp + 0x44b05105], cl
add byte [eax + ebp*2 - 0x5e49bd66], bl
inc edx
mov dh, 0xa1
and al, 0x10
or ebp, eax
and ecx, dword [edx]
add byte [eax], al
insb byte es:[edi], dx
cwde
fistp qword [ecx + 0x11]
sahf
add dword [edi], 0x6310ac43
scasd eax, dword es:[edi]
or ebp, dword [ebx - 0x2f]
sub dword [ebx], esi
or dword [ecx], 0x7d
sar dword [edi], cl
and dword [ecx - 0x75], esp
salc
shr byte [edx + ebx*4], 1
faddp st(0)
jp 0x444db7
adc al, 0xe4
push cs
salc
push es
mov edi, 0xae2bdca0
arpl word [ebx + 0x4b73a985], si
mov cl, byte [edx + ebp*8 + 0x62]
mov esi, 0x75a466b3
leave
inc ebp
lds ebx, [esi + 0x61]
cmp eax, 0x60d4422b
inc eax
nop
or al, 0x18
rcr byte [edi + esi*8 - 0x66245a4b], cl
lahf
inc ebp
sub edx, dword [ebx]
cli
stc
ret
test al, cl
test edi, edi
pushal
lea esp, [esp + 0x20]
je 0x4474f8
call fcn.0043e933
and eax, 0x6f830181
pop edx
out 0x56, eax
dec edx
sahf
sbb al, 0x80
test byte [edx - 0x20], 0x40
mov esi, 0xea34fc3a
push edx
cmp al, 0x7c
and cl, byte [esi + 0x52da4cf4]
mov al, byte [0x3426ea10]
adc al, 0xf4
xor al, 0xf8
jnp 0x44535e
adc dl, byte [ebx + ebx]
add eax, 0x48d4bdbf
out dx, al
inc edi
xchg ebx, eax
adc ecx, dword [edx + 0x7a]
add al, 0x19
mov al, 0
retf
push ss
shl al, 0x62
mov byte [0x695303fb], 0xfa
pop es
insb byte es:[edi], dx
xlatb
push edi
add eax, 0xfbe19d41
aas
sti
pop ecx
pop ds
adc eax, 0xc5a7f5b7
mov esi, dword [ecx]
cmp eax, 0xa5b1ebeb
je 0x4453ca
dec ebx
pop ebx
inc edx
sal dword [ecx - 0x72], 0xc8
sbb ebp, dword [ebx]
adc dword [edi + 0x5749d963], edi
std
xor ecx, ebp
rol esi, 4
and al, 0x8f
lea esp, [esp + 4]
jne 0x4457b5
and ax, 0xdc06
sbb ah, 0x9e
btr ax, 1
shrd ax, si, cl
xor edx, edx
bt si, 0xd
or al, ah
shr eax, cl
mov eax, edx
cmc
setp al
ror al, 5
add edi, 1
add al, 0x98
push 0x4be496b9
sbb al, 0xfc
xor al, 0xc3
mov al, byte [edi]
jmp 0x447ea0
pushal
test al, al
mov byte [esp + 4], cl
lea esp, [esp + 0x24]
je 0x4457b2
pushal
bt ebx, ebp
sub al, 0x30
pushfd
jmp 0x43e26a
pushal
and cx, di
mov ecx, 0x104
cmc
pushfd
sub al, al
cmc
repne scasb al, byte es:[edi]
push esp
lea esp, [esp + 0x28]
jne 0x4474f8
sal si, cl
bt bp, 5
inc ch
pushfd
mov ecx, edi
stc
add si, 0x6e30
sub ecx, ebx
and si, sp
rol si, 6
add si, 0x3dd7
push edx
lea esi, [esp + 8]
lea esp, [esp + 8]
mov dword [esp + 0x20], eax
pushal
push dword [esp + 0x40]
ret 0x44
call 0x44694e
add byte [eax], al
aas
inc ebx
insb byte es:[edi], dx
popal
jb 0x44ac06
je 0x44ac27
popal
insd dword es:[edi], dx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
imul ebp, dword [esi + 0x67], 0x53544340
je 0x44ac38
popal
insd dword es:[edi], dx
inc eax
inc eax
push ebx
inc ecx
pop eax
pop eax
pop edx
add byte [ebp + 0xf282464], cl
sub byte [0xf5ffffc9], 0x66
test ecx, edi
pushal
cmp eax, dword [ebp - 0x10]
pushal
lea esp, [esp + 0x40]
jae 0x447508
lea ebx, [ebx + 0x44168ae6]
rcl edi, cl
shrd bx, ax, cl
not edi
mov ebx, eax
inc edi
btc cx, 7
mov edi, eax
jmp 0x447ee8
push edi
bound edx, qword gs:[eax + 0x61]
inc eax
arpl word [edi + 0x65], dx
bound eax, qword [eax + 0x40]
push ecx
inc ecx
inc ebp
dec eax
push eax
inc ecx
push ebp
dec eax
push edi
dec esi
inc esp
pop edi
pop edi
inc eax
inc eax
inc eax
pop edx
add byte [eax], al
add byte [edi], bh
aas
xor eax, 0x6162243f
jae 0x44acbb
arpl word [edi + 0x69], bx
jae 0x44accb
jb 0x44acbe
popal
insd dword es:[edi], dx
inc eax
inc esp
push ebp
aas
and al, 0x63
push 0x745f7261
jb 0x44acc9
imul esi, dword [ebx + esi*2 + 0x40], 0x74734044
inc eax
inc eax
inc eax
jae 0x44acea
inc eax
inc eax
push ecx
inc ecx
inc ebp
inc ecx
inc ecx
push esi
xor byte [ecx], dh
inc eax
inc ecx
inc ecx
dec edx
inc eax
pop edx
add byte [eax], al
add byte [ecx + 0x6e], cl
je 0x44acf3
jb 0x44acfc
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x44acfb
jb 0x44ad01
inc ebp
js 0x44ad02
push 0x65676e61
add byte [eax], al
add byte [edi], bh
dec ecx
jae 0x44acee
jne 0x44ad1f
jb 0x44ad14
outsb dx, byte [esi]
je 0x44acff
outsd dx, dword [esi]
inc ecx
arpl word [ebx + 0x65], sp
insb byte es:[edi], dx
jb 0x44ad1e
jb 0x44ad1e
je 0x44ad24
inc eax
inc eax
inc ebx
inc edi
js 0x44ad12
imul esp, dword [edx + 0x72], 0x40797261
popal
jb 0x44ad45
jns 0x44ad0d
inc eax
inc eax
push ecx
inc ecx
inc ebp
dec eax
pop eax
pop edx
add byte [eax], al
add byte [edi + 0x73], bl
je 0x44ad4d
imul esp, dword [ebx + 0x6d], 0x70
aas
aas
xor dword [ebx + 0x54], eax
push ebx
je 0x44ad5c
imul ebp, dword [esi + 0x67], 0x41514040
inc eax
push ecx
inc ecx
inc ebp
inc eax
pop eax
pop edx
add byte [ecx - 0x2b], al
pop es
lodsd eax, dword [esi]
add byte [eax], al
add byte [edi], bh
aas
jne 0x44ad6d
arpl word [ecx + 0x75], sp
jne 0x44ad6a
push 0x78655f74
push 0x78655f74
arpl word [ebp + 0x70], sp
je 0x44ad76
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
jae 0x44ad86
inc eax
inc eax
pop ecx
inc ecx
pop edi
dec esi
pop eax
pop edx
add byte [ebp - 0x7188d97a], cl
invalid
xchg byte [esi], ah
ja 0x44acaf
ja 0x44acaf
ja 0x44acaf
mov word [ecx - 0x639fdbe4], cs
and al, 0x60
pushfd
lea eax, [0x44b051]
jmp 0x442aa3
inc ecx
add byte [eax], al
add byte [edi], bh
outsd dx, dword [esi]
jne 0x44adc1
inc eax
aas
and al, 0x63
outsd dx, dword [esi]
arpl word gs:[esi + 0x74], si
inc eax
inc esp
inc esp
dec eax
inc eax
jae 0x44add2
inc eax
inc eax
push ecx
inc edx
inc ebp
dec eax
inc ecx
inc ecx
dec eax
push eax
inc edx
inc esp
xor dword [ecx + 0x41], eax
inc ecx
push eax
inc edx
inc esp
push eax
inc ecx
inc esp
xor eax, dword [ecx + 0x41]
inc ecx
push eax
inc ecx
inc esp
inc eax
pop edx
add ch, dl
ret 0xc166
mov byte [ebp - 0x6b], dl
mov ebp, esp
adc ax, sp
shld ax, cx, cl
shrd ax, bp, 0xf
sub esp, 0x18
daa
shrd ax, dx, cl
stc
cwde
push esi
rcr ah, 7
not al
aam 0x82
shld eax, ebp, cl
push edi
btc ax, cx
push ebx
aaa
push edx
or ah, 0x9b
inc ax
mov eax, dword [ebp + 8]
test al, 0x8b
pushfd
cmp dl, 0xe5
test eax, eax
pushfd
jmp 0x443d96
cli
in eax, 0x85
rcr byte [ecx + ebp*8 - 0x7035], 0
add byte [edi], bh
push edx
jae 0x44ae37
je 0x44ae29
dec ecx
push eax
outsd dx, dword [esi]
jae 0x44ae19
inc ebx
push ebp
dec ecx
dec ebp
popal
outsb dx, byte [esi]
popal
jb 0x44ae24
inc eax
push ecx
inc ecx
inc ebp
pop eax
push eax
inc ecx
push esi
inc ebx
inc esp
jb 0x44ae51
ja 0x44ae42
outsd dx, dword [esi]
jb 0x44ae69
inc eax
inc eax
inc eax
pop edx
add byte [eax - 0x6f4a743d], al
pop edx
out 0x71, eax
mov esi, dword [ebp + 0x71e75a90]
out 0x4b, eax
cmp eax, 0xd4da8b99
cmp eax, dword [ecx - 0x72c83013]
jmp 0x52226983
arpl word [edi + 0x33], bp
add eax, 0x71e55de5
xchg di, ax
bound edi, qword [ebx + 0xb]
jnp 0x44ae31
push esi
push cs
test eax, 0x63cd29c9
sbb eax, 0x4519a195
leave
sub ebp, ecx
arpl word [0x4519a195], bx
inc ebp
and eax, 0xd98b1375
cmp dword [ebx], edi
jp 0x44ae8f
pushfd
idiv dword [ebx]
adc edi, ecx
invalid
div byte [ebp - 0x635f6b82]
aaa
jne 0x44adfc
add byte [ebx - 0x2cbc10f1], al
xchg ebp, eax
iretd
sar dword [edi + 0x76], 0x2d
and edx, ecx
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
mov ebp, 0xc3eb1687
add byte [edi], 0x5f
sub ecx, dword [ebx]
mov ebp, 0xfb15cefe
out 0xf1, eax
inc ecx
add dword [ebx], edi
xchg ebx, eax
pop edx
out 0xe7, eax
pop ebp
mov ebp, 0xf99103b7
jmp 0x44aed7
ror byte [esi - 0x111cf7b], 1
hlt