Function at 0x484290
Capabilities:
Encode data using xor

Disassembly:
cmpsd dword es:[esi], dword es:[edi]
jnp 0x464e2b
ror byte [eax + 0x73], 1
fnstsw word [eax + esi + 0x48cb5232]
adc edx, dword [edi - 0x39e1af11]
rcr byte [esi + 0x49d12705], cl
sbb eax, 0x7c0e56ab
adc al, 0xd0
dec eax
aad 0x70
or eax, 0x713a1d90
jae 0x464e5b
ror dword [ecx + 0x1d], 1
stosd dword es:[edi], eax
push esi
push cs
jl 0x464e47
ror byte [eax - 0x2b], 1
jo 0x464e45
nop
sbb eax, 0x1d73713a
push edx
sbb al, 0x9e
test al, 0x43
push ebp
mov ebp, 0xc4d21a0d
or eax, 0x12c4d21a
wait
retf
rol ah, cl
adc bl, byte [ebx + 0x4e630fcb]
int 0x48
sbb eax, 0x8096b352
push ebx
retf
int3
aad 0x6b
jb 0x464e13
dec edx
push ds
push ebx
retf
jae 0x464e5c
mov bh, 0xb2
sbb al, 0xbb
dec ebx
push dx
xor edx, esp
mov ch, 0x98
retf
add byte [eax], al
add bl, ch
jmp 0x4842ac
scasb al, byte es:[edi]
invalid
pop esi
mov word [ebx + 0x27], fs
lodsd eax, dword [esi]
cdq
mov eax, dword [ebx]
leave
sub ah, cl
fidiv word [eax + 0x4e]
mov al, 6
mov byte [0x4088fa68], al
arpl word [eax - 7], sp
jmp 0x4842ac
pushal
stc
jmp 0x4842be
invalid
call 0x4842f3
arpl word [ecx + 0x7c8fa942], bp
or ecx, ebx
mov dl, 0x3b
xchg esi, eax
push cs
mov ebx, 0xe1667b67
lodsb al, byte [esi]
rcl byte [ebp + 0x2c7b0a96], 0xb6
xor ah, byte [ecx + 0x1c33051c]
jne 0x4842bd
push ebp
push ds
je 0x4842fb
inc ebp
mov ah, 0xbd
push edx
jae 0x48428d
in eax, 0x6b
mov ecx, 0x25725e5e
cmp eax, 0x98e2a88f
js 0x484339
jae 0x484337
loope 0x48436c
jmp 0x484305
movsb byte es:[edi], byte [esi]
cmp al, 0x89
shl dword [ecx], 1
stosd dword es:[edi], eax
int3
movsb byte es:[edi], byte [esi]
hlt
jae 0x484344
xor al, 0xa6
mov ss, word [eax + 0xc]
test byte [ebx], al
call dword [0x840fbd62]
and al, byte [edx]
add byte [eax], al
je 0x48456c
jae 0x484374
popfd
adc dword [eax - 0x10dfc092], edi
loope 0x484330
scasb al, byte es:[edi]
pop esi
sub dword [ecx - 0x1e], 0x67
mov ebx, 0xbd6f09
mov eax, dword [0xc89126ae]
lock and byte [esi - 0x1d], 0x12
add ah, byte [esi - 0x73]
push edx
invalid
lea edx, [edx - 0x3b]
fidivr dword [0x8b228360]
into
mov ecx, esi
jae 0x484394
sahf
cmpsb byte [esi], byte es:[edi]
push edx
xor byte [eax + edx + 0x24], ah
int 0x91
mov ecx, 0x6015dbda
test byte [0x1212218], bh
cmp al, 0xa6
push es
cmp byte [edx], ah
cdq
test byte [ebx + eax*4], al
mov byte [ebx + ebp*8], 5
pop edx
invalid
add esi, 4
jmp 0x48439e
mov eax, dword [esi]
jmp 0x4843d1
add eax, esi
jmp 0x4843f9
invalid
mov edx, dword [esi + 4]
jmp 0x48441a
sub dword [eax], 0xcb521d48
jmp 0x48443f
add eax, 4
jmp 0x48446d
popal
scasd eax, dword es:[edi]
fcom dword [edx]
je 0x4843dd
and al, 0x9a
rol esp, cl
iretd
ja 0x4843dd
or dword [ebx], 0xffffff9c
invalid
or ebx, dword [edx + ebx*8 + 0x204ceafe]
inc edi
mov edi, 0xf0d4ec68
invalid
sub edx, 1
clc
jae 0x484499
das
sti
jo 0x484468
or dword [ebx + 0x2d2e3a6c], 0x468377cf
jp 0x484459
mov dword [edx + ebx*8], ecx
fidivr word [eax]
jmp 0x484447
jne 0x4843fc
invalid
jae 0x4844c2
ja 0x484458
adc dword [ecx], ebp
or ebx, eax
inc esp
clc
cmpsb byte [esi], byte es:[edi]
sub byte [esi], ch
ljmp 0xddd7
add esi, 8
jmp 0x4844f5
mov dword [0xaf14e2e4], eax
cmp ch, byte [edi - 0x219bbf83]
sub cl, al
pop eax
popfd
arpl word [esi], ax
sub eax, 0x7f3597b5
popal
out 0x83, eax
adc eax, 0xc1c4e960
dec ecx
movsd dword es:[edi], dword [esi]
push 0xaae41f88
add esp, dword [0x12983ab]
sub dword [ecx], 1
stc
jb 0x484505
invalid
jne 0x484397
clc
jae 0x484539
jle 0x4844cd
pop es
lds ebp, [eax + 0x5cdd40d5]
or al, 0xe3
pop ebx
in eax, dx
js 0x48449d
and byte [eax], cl
and ecx, ecx
movsd dword es:[edi], dword [esi]
cwde
pop edi
lcall 0x5af, 0x3659e6ea
int1
aam 0xe7
insd dword es:[edi], dx
leave
pop edx
push 0xffffffffffffffe6
pushfd
push 0x98d2a8ea
mov ebx, esi
jae 0x484567
add al, 0x67
mov ch, 0x95
or dword [ecx], esp
insb byte es:[edi], dx
add ecx, dword [ebx - 6]
dec ecx
jp 0x484543
xchg edi, eax
sub al, 0x53
fisubr word [edx]
lodsb al, byte [esi]
imul ebx, dword [ecx], 0x77254742
mov bl, 0x98
mov edi, dword [edx + 0x43]
push edi
inc eax
leave
push esp
jb 0x4845ab
ffree st(3)
pop edi
push ss
invalid
call 0x4845af
jmp 0x48457d
popal
clc
jae 0x4845aa
aas
xor edi, dword [ebx]
sub al, 0x2c
loope 0x48459a
inc eax
sbb al, byte fs:[edx]
fiadd word [ecx + 0x418b0f22]
int 0x8b
fild qword [0x7839dc94]
call 0xc771f71e
dec ebp
dec esi
jge 0x48452f
std
jp 0x48452c
or ebp, ebx
mov dl, 0x19
jmp 0x464e7d
into
or dh, bh
call ebx
call 0xa094d48a
mov ecx, ebx
invalid