Function at 0x484016
Capabilities:
Encode data using xor

Disassembly:
xlatb
call 0xba97a39b
dec edi
invalid
loope 0x484081
dec edi
mov edx, 0x249767e1
jo 0x484012
xchg edi, eax
and al, 0x70
hlt
rol dword [eax - 0x44a8899b], 1
je 0x484017
jbe 0x48407a
mov ebx, 0x2278f174
js 0x48404a
jmp 0x48408d
sub dh, dl
xor dh, byte [esi]
lodsd eax, dword [esi]
jbe 0x4840b8
add dword [edi + 0x2f], edi
pushal
ja 0x4840a3
iretd
xor ch, byte [edx + 7]
cli
popfd
clc
xor dword [edi + 0x72817700], 0xc468b2de
jle 0x4840e1
xor dword [ebx - 0x7f], 0x22735573
cld
cdq
invalid
inc ebp
pop ebp
jmp 0x4a3b4908
add dword [esi + 0x67], esp
jae 0x4840c1
int 0x4d
rol byte [edx - 0x80], 0x74
mov byte [ebx + 0xe817f81], dh
mov bl, 0x81
jg 0x484012
push cs
mov al, byte [0x90149e7d]
nop
ja 0x484021
ret
jbe 0x4840d3
push cs
xchg edx, eax
loopne 0x4840dd
and dword [esi + 0x6e34664f], edi
adc dword [edx - 0x17], eax
outsd dx, dword [esi]
pop ebx
inc ecx
adc byte [ebx + eax*4], 0x12
fmul qword [ecx - 0x4c2ec9df]
xor dword [esi - 0x30], 0x7ef57df4
ror bh, 0x42
mul dword [ebp + 0x47]
je 0x48405c
mov dword [ecx], esp
sal dword ss:[ebx - 0xb2f897f], 1
and dword [esi], esi
sal dword [ebx - 0xb2f897f], 1
jge 0x4840b7
cmc
jle 0x484084
iretd
mov dl, 0x7c
bound ebp, qword [edi - 0x23]
out 0x73, eax
dec ecx
fiadd word [ecx - 0x1ee69fb1]
adc edi, dword [esp + ebp - 0x7f15c3f7]
aam 0x8e
cmp al, 0xea
adc ah, 0x8e
mov fs, word [eax - 0x468c7319]
mov al, byte [0xb9738ce7]
cmp eax, ebp
xor esp, edi
shl ebx, 0xbc
xchg esi, eax
and dl, cl
sub dl, cl
mov esi, 0xa7dc1622
mov ss, word [ecx]
mov al, byte [0xd9a68f20]
aam 0x9f
and cl, byte [ebx]
daa
push esi
xor dword [esi - 0x399c074e], ecx
cmc
jge 0x4840e9
js 0x484132
loope 0x4840a0
mov esp, 0xde4f2064
pop es
jno 0x48413e
push cs
inc ecx
lcall 0x8d12, 0x3070d211
pushal
mov ah, 0x22
lodsd eax, dword [esi]
cmp dword [esi - 0x71da61ce], ecx
outsd dx, dword [esi]
push esi
xor edi, dword [esi]
mov dl, 0xc2
and ch, byte [ebp - 0x61cd71c7]
and eax, 0x33566f8e
mov dl, 0xc2
ret 0x598
cwde
add eax, 0x3e0b9783
salc
ror dword [ecx + 0x4f], 1
fmul qword [edi]
jo 0x484190
pshufw mm1, qword [edi - 0x16], 0x92
push eax
mov ds, edx
or byte [esi - 0x7d96e426], bl
inc edx
or al, 0xb4
inc ecx
inc eax
test dword [ecx + ebp - 0x6dbdc574], eax
lea eax, [eax]
mov dword [edx - 0x1e], edx
fucomp st(7)
aad 0x95
jb 0x4840ee
ljmp 0x9e08:0xda8e5092
or edi, edi
pcmpgtb mm6, qword [ebx + 0x5f]
lds esp, [ebx + 0x18]
scasb al, byte es:[edi]
dec edx
adc dl, 0x6f
rcl ecx, cl
out dx, al
outsd dx, dword [esi]
jg 0x4841e8
mov byte [0x4a8fd981], al
hlt
sub cl, 0xba
mov edx, 0x288dca
jno 0x484125
insd dword es:[edi], dx
cmp edi, dword [esi - 0x7a67bab3]
add cl, byte [esi - 0x5910c2f2]
and ah, byte [ebx + 0x3e]
jmp 0x4841dc
wait
or esp, dword [edi - 0x7504f37f]
invalid
xchg ebx, eax
and al, 0xaf
xor eax, 0x29b234fe
lcall 0x6d, 0x83390e85
xlatb
mov esi, ebp
jae 0x4841fe
mov esi, 0x8eb2a687
cmpsb byte [esi], byte es:[edi]
mov dl, 0x8e
mov dword [0x72325480], eax
aam 0x7c
out dx, al
sub al, 0x12
add bh, byte [eax + 0x50]
mov esi, 0xdfae6223
loop 0x484265
invalid
shl edi, 1
pop eax
push esp
clc
aad 0x21
inc ebx
int 0x4a
xor esi, dword [ebp + edx*2 - 0x1f]
pop ds
mov ecx, 0xb0c09caf
and eax, 0xd191cc76
sbb ah, byte [esi + esi*8 - 0x51]
mov dword [edi + 0x567b88bd], edi
sbb al, 0xf
invalid