Function at 0x442970
Capabilities:
Encode data using xor

Disassembly:
test ecx, esi
cmp cl, cl
out 2, al
mov al, byte [0x9b336e57]
inc eax
push ss
loopne 0x4429a1
jg 0x4429ad
in al, dx
mov ecx, 0x93469d31
inc ebp
inc ecx
sub eax, 0xf1f53c8e
xchg esp, eax
daa
lock xor cl, byte [ebp - 0x7b]
retf
pop esp
sbb al, 0x95
mov fs, word [edx + 0x15]
and al, 0x6c
into
lds ebx, [ebx - 3]
out 0xa8, al
sub esp, dword [0x5ad96f5c]
and eax, 0x5ad96f5c
or edi, dword [0x6a44a28]
push 0x6427177b
or eax, 0x9b6c8892
test al, 0xbc
jp 0x4429fd
xchg edx, eax
popal
imul esp, dword [ecx - 0x3edaeced], 0x7a
aaa
test eax, 0x1754f999
adc al, 0xcc
sbb eax, dword [edx + 0x31]
push ebp
jecxz 0x4429e3
mov ch, 0x33
push ebp
sub eax, 0x9a90775b
das
wait
insb byte es:[edi], dx
or byte [eax + 0x4267aad7], ch
inc edx
shr byte [eax - 0x6b], cl
scasd eax, dword es:[edi]
push ds
invalid
push esp
or ecx, dword [eax - 0x7b]
mov al, byte [0x28114506]
std
aam 0xa3
loop 0x442a72
inc eax
aaa
int 0x70
dec ecx
loop 0x4429b0
mov dl, 0xe0
insb byte es:[edi], dx
dec eax
xor al, 0xb6
nop
pop edi
mov bh, 0x51
jae 0x4429f0
mov byte [ecx + 0x44ff6f58], cl
inc esp
out 0xe5, al
enter 0xffffffffffffe0e1, 0x72
nop
dec esi
cld
or byte [edi + 0x454d2428], 0x2c
xchg ebx, eax
sar ah, 1
test edx, edi
dec ecx
sbb dword [edx], 0x17e17a1d
loope 0x442a57
sal byte [ecx], 0x42
mov ds, word [ebx]
outsb dx, byte [esi]
push cs
sub eax, 0x7ad298d5
xor ch, byte [esp + eax*2]
cwde
xchg esi, eax
sahf
js 0x442a23
jb 0x442a14
xchg esi, eax
inc ecx
test dword [esi - 9], edx
adc ah, byte [ebx + 0x659f8c67]
xor dl, 0x45
mov bh, 0x27
salc
push ebx
cmp al, 0xb
retf
mov bh, 0x24
ja 0x442a3e
fimul word [edx + 0x5e0ca40e]
sub eax, 0xff01c0b5
mov ch, 0xc0
add edi, edi
jno 0x442a0c
loope 0x442a7e
add ch, byte [esi - 0x7e]
cmp al, 0x35
in al, dx
cmp dword [esi + 0xeaa80e3], 0x71
insd dword es:[edi], dx
jnp 0x442b01
pushfd
pushfd
xchg ebp, eax
invalid
dec eax
arpl word [ebx - 0x3b02eeb0], di
leave
sbb byte [eax + esi - 0x2ed3cc57], bl
adc al, 0x3d
ficom dword [esi + 0x700511c3]
sal dword [edx + 0x16], 1
pop ebp
and al, ah
test dword [ebx - 0x62ab70c9], 0xa813f5c9
out 0x8c, eax
fiadd word [eax + 0x392d2619]
ret 0x677f
std
invalid
jno 0x442b49
mov edx, es
mov byte [edi], dh
add dword [ebx - 0x3956a727], edi
fld xword [eax + 0x70153c92]
mov ecx, 0x9609bc73
into
cmp eax, 0x82677f75
mov ecx, 0x38db9700
aas
test eax, 0x92a8dbc6
cmp al, 0x15
jo 0x442ac3
jae 0x442ac8
or dword [esi + 0x7f753dce], edx
cmp byte [bx + di - 0x6900], 0xdb
cmp byte [edi], bh
scasd eax, dword es:[edi]
adc dword [ecx + 0x62930938], ecx
stosd dword es:[edi], eax
rol byte [ebp - 0x56c05681], 0x7f
out 0xca, eax
adc esp, dword [edi + ecx*4 - 7]
sbb eax, edi
ja 0x442af7
add esp, ecx
pop ebx
inc esp
push eax
loop 0x442b85
test byte [eax - 0x7ec7187f], al
inc edi
and cl, 0x38
xchg ebx, eax
imul byte [0x7bffaf43]
push es
dec esp
mov eax, 0xb4d8fae5
mov dl, 0x69
lodsd eax, dword [esi]
nop
add dword [eax + 0x68], esi
or dh, bh
test byte [0x224222da], ah
jge 0x442b29
invalid
invalid
xor edi, esi
fcmovnb st(0), st(7)
push 0x6d36bef8
push cs
mov al, byte [0x393aa96c]
pop ebp
or eax, dword [esi + 0x12078d59]
in eax, dx
push ecx
pop ebp
inc ebp
xor dword [esi + 0x6dcaeb73], eax
push ss
mov ah, 0xf7
invalid