Function at 0x10003cd0
Capabilities:
Encode data using xor

Disassembly:
out dx, eax
mov edi, 0xa5daf13d
fiadd dword [ebp + 0x29]
push 0xaa2548b5
daa
sti
leave
push ds
out dx, eax
mov ebp, 0xca03d439
and eax, 0xcb565c06
mov ecx, 0x19c4112e
push edi
movsd dword es:[edi], dword [esi]
arpl word [ecx], sp
ljmp 0xc9e
out dx, al
sahf
invalid
out dx, al
sahf
or al, 0xf4
cmp dword [ebp - 0x5ab4338c], 0xffffffc4
pop esp
or ebp, ebx
je 0x10003ca4
dec ebx
movsd dword es:[edi], dword [esi]
les ebx, [ecx + ecx - 0x23]
mov bl, 0x20
jp 0x10003d45
pop edx
pop es
push edi
cwde
and eax, 0xd4caa831
aas
jl 0x10003cd6
push eax
enter 0xfffffffffffffa7c, 0x52
rcr dword [ebp + 0x28], 1
adc dh, dl
adc ecx, eax
jb 0x10003d23
iretd
hlt
push esi
add cl, al
mov byte [0x6e24eceb], al
enter 0xffffffffffffeba2, 0xffffffffffffffec
and al, 0x6e
mov esi, ebx
out dx, al
test dword [esi - 0x73], esp
jo 0x10003d8c
dec ecx
andnps xmm5, xmmword [ebx]
xchg esp, eax
push es
mov dl, 0x65
pop es
pop es
fstp dword [eax - 0x5836c57]
pop ds
ja 0x10003dc0
inc esi
cmc
push 0x19b2d6e7
salc
cdq
fst dword [edi]
mov cl, 0xe5
scasd eax, dword es:[edi]
sbb bh, cl
adc eax, 0x565c0f89
xchg byte [eax], ch
arpl word [esi + edx*8 - 0x4e937df0], bx
inc edi
arpl word [0xc84fc933], cx
jg 0x10003d43
mov dh, 7
pop es
mov dh, 0xbc
invalid
mov bh, 0x8c
fld qword [ecx + 0x4350e716]
inc ebx
loop 0x10003d5a
sahf
shr byte [ebp + 0x43fce4ee], 0xd5
jbe 0x10003e12
or dh, byte [edi]
lodsd eax, dword [esi]
imul edi, dword [ebp - 0x19], 0xffffff81
mov dword [0x35de4145], eax
popal
push edi
invalid
lahf
jle 0x10003e26
aas
in al, 0x56
ja 0x10003dc7
pavgb mm5, qword [edx]
popfd
sub dword [eax + 0x2bc3f676], 5
into
jbe 0x10003e31
scasb al, byte es:[edi]
add al, byte [eax + 0x36ce081d]
sub ebx, esp
outsd dx, dword [esi]
add eax, 0x4bcaeefe
nop
ror dword [ecx + esi*8], 1
sub dword [edx], edi
push ss
sar dword [esi - 6], cl
in eax, 0xe
popfd
add esp, dword [eax]
pop esi
inc ebx
mov dh, 0x8d
mulps xmm0, xmmword [ecx]
and dh, cl
sub eax, 0xe033c4cf
push ebx
mov edi, 0x774a5c19
cmp eax, 0x3ae0017d
jb 0x10003ec4
into
dec edx
arpl word [0xd6da3ab9], bp
jge 0x10003ee6
xchg ebp, eax
cmp al, 0x68
xor ch, byte [ecx + 0x54]
nop
iretd
lea esi, [ebx]
push es
and dl, dh
std
jg 0x10003f40
dec ecx
inc esi
dec edi
add eax, 0x19750672
test ebp, eax
test byte [eax], cl
dec eax
sub edx, edx
bound ecx, qword [ecx + edi*8 - 0x43]
xchg esp, eax
in eax, 0x82
adc eax, 0x35afd28
pop ss
pop edx
add edx, dword [edi]
lodsd eax, dword [si]
sbb ecx, ecx
pop edx
inc eax
invalid
inc esp
mov dword [0x4890bb33], eax
add ebp, dword [edi + 0x75]
and al, byte [esi + 0xd]
xor dword [ebx], 0x415a77f9
salc
push 0x57
out dx, al
add dword [edi - 0x1f], esi
push 0x13
and cl, dl
pop ecx
sahf
div byte [ecx + 0x2e]
daa
and al, 0x91
xchg ecx, eax
rdtsc
or eax, ecx
push ds
jnp 0x10003f2e
dec esp
push ecx
and al, 0xa0
test al, cl
jl 0x10003fca
wait
sbb al, 0x9d
xor edi, ebp
sal dl, 0x87
xchg esp, eax
adc dh, byte [eax + eax*4]
ja 0x10003f52
xor byte [edi - 0x1e], 0x36
cmp ch, al
cmp ch, al
mov bh, 0x55
jge 0x10003f6d
pop edx
insd dword es:[edi], dx
arpl word [0x58e291e8], dx
jle 0x10003fbc
xchg esi, eax
inc ebp
loope 0x10003f55
mov word [ecx + 0x6962af7], es
retf
xor edi, dword [ecx + 0x6d]
ret
cld
mov edi, 0x6c3900b5
in eax, 0xff
push 0x502314b9
invalid