Function at 0x1044de7
Capabilities:
Encode data using xor

Disassembly:
push ds
invalid
push cs
jae 0x1044d5f
push edi
xlatb
dec esp
cld
jmp 0x1044e42
jne 0x1044e1e
insb byte es:[edi], dx
dec eax
cmp dword [esi], 0xbb8d0eaa
xchg byte [edx - 0x67c2e96a], bh
or dword [ebp - 0x44d4a8a3], 0x7a566d38
psllw mm6, mm3
push edx
outsb dx, byte [esi]
stosb byte es:[edi], al
add dword [edx + 0x30d5f2f1], eax
pop ebx
adc cl, byte [ebp + 0x5f]
lcall 0x6351, 0x9ebab7e8
dec eax
push esi
and eax, 0xab5c15fa
inc ebx
cmp ah, al
jne 0x1044dd9
adc eax, 0x3a43ab5c
loopne 0x1044e9a
mov bl, 0xc8
int 0xd9
pop edx
enter 0xffffffffffffd9cd, 0x5a
and eax, 0x6f3a6f18
fldz
sahf
sbb al, byte [esi]
scasb al, byte es:[edi]
dec eax
adc eax, 0x8754c375
pushfd
fldcw word [ecx - 0x7c]
lds esp, [ecx - 0x5c]
movsb byte es:[edi], byte [esi]
sub eax, 0x6c5a2ea
sti
adc dword [esi + 0x62195cf0], 0xffffff81
jb 0x1044e3b
fiadd dword [ecx]
arpl word [edx - 0x67], sp
jp 0x1044e9e
test dword [ecx + 0x52b4bdd8], ebx
xor al, 0xdc
call 0xbcf573e3
in al, 9
invalid
mov byte [0xd24a618d], al
pop ax
shl byte [esi + 0x58], cl
std
lea edi, [esi - 0x76f273ae]
and dword [ecx - 0x75], 0xe12c84f3
in eax, dx
pushfd
aaa
adc dword [esi], 0x43
stosb byte es:[edi], al
loop 0x1044f00
jae 0x1044f02
pop ds
push cs
test al, 0xc3
cdq
sub byte [ecx], 0xd6
int3
inc ebp
cmp al, 0x57
push edi
xchg esp, eax
lcall 0x6359, 0x55c64645
xchg edi, eax
cmp ch, byte [edi - 0x50d5e9cb]
pop esp
cdq
xor ebx, 0x94c62ab2
imul eax, ebp, 0xffffff9d
pop ecx
and dword [esi - 0x3bf248b7], eax
xchg ecx, eax
aam 0xfb
je 0x1044f82
mov dl, 0x2a
invalid
sbb al, 0x38
imul esp, eax, 0x9cb063c1
add eax, ebp
mov eax, 0x30e84842
outsb dx, byte [esi]
xor al, 0x15
jecxz 0x1044f16
xor byte [esi + 0x34], ch
adc eax, 0xcc39d8e3
cmp esp, ecx
mov eax, dword [0xd74ba02c]
adc dword [eax], ecx
sub al, 0x4d
dec ebp
jbe 0x1044f40
cmp eax, 0xb37b635e
push 0x2b
or esi, dword [esi]
xor al, 0x3b
daa
pushal
or eax, 0x9b0e16f6
inc ecx
inc esi
jo 0x1044f48
jbe 0x1044fce
adc eax, 0x5f8b4924
lahf
xchg edi, eax
mov dh, 0x33
pop ebp
mov cl, 0x48
xchg dword [edx], edx
jae 0x1044f88
mov byte [0x3f47405a], al
pop ebx
lahf
mov ebp, 0x40b972e0
inc eax
movsb byte es:[edi], byte [esi]
push es
mov edx, 0x1c7f9c3e
jg 0x1044fa6
fdivr st(4), st(0)
push edx
out dx, al
inc eax
push ecx
sbb al, 0xf1
int1
mov edx, dword [ebx + ebp + 0x78]
jg 0x1044f38
ret
wait
xchg dword [edx], esi
xchg edx, eax
lcall 0xecb3, 0xf71b01d6
and ah, byte [edx]
sub bh, dh
sbb dword [ecx], ecx
pop ss
div dword [ebx + 0x282222ec]
neg dword [ecx]
or dword [edi], edx
fiadd word [ebp - 0x36d1ff09]
lds esi, [esi]
pop es
add eax, 0xca1cf3bd
cmp dword [0xe1b60289], ebx
movsd dword es:[edi], dword [esi]
call 0xcdad7f2c
jnp 0x1044f9e
int3
lea ebp, [edi]
das
and ch, byte [0x5e9e268e]
test byte [eax + 0x53], bl
wait
sub dword [esi], ecx
sbb bl, dl
push 0xffffffffffffffbe
insb byte es:[edi], dx
jle 0x1044ffe
retf 0x802c
push ss
mov eax, 0xfad83813
and al, 0xb2
mov dword [0x99832531], eax
rcr dword [edx], 1
mov eax, 0xba17b872
cmp ecx, 0xa087455a
mov dword [0x2d97de93], eax
sbb al, 0x56
sub al, 0x5e
std
wait
jns 0x1045068
cdq
movsd dword es:[edi], dword [esi]
and dword [edi + 0x35], eax
jge 0x1044fca
lea ebx, [edi - 0x67cc3750]
inc edi
test cl, bh
sbb al, 0x6e
xchg ecx, eax
das
add edx, dword [edi]
push es
popfd
inc ebp
invalid
cmp al, 0xca
jl 0x104503e
cmpsd dword [esi], dword es:[edi]
and ah, byte [ebp + ebp + 0x62]
retf 0x41e6