Function at 0x480df5
Capabilities:
Encode data using xor

Disassembly:
or dword [ebx + 0x5ff1b042], esp
das
mov ecx, 0xcd0d927b
sar byte [esi - 0x431fa9fb], cl
pop ss
cdq
div esp
pop eax
loopne 0x480e29
hlt
outsb dx, byte fs:[esi]
loope 0x480e74
sbb byte [ecx + edi*8 + 0x553414d9], dl
into
ret
xchg esp, eax
jo 0x480df9
push esp
mov edx, 0xc152f9f5
dec ebp
lodsb al, byte [esi]
test al, 0xf8
std
loope 0x480e47
loope 0x480e54
xchg ebx, eax
push ebp
movsb byte es:[edi], byte [esi]
jo 0x480df7
mov cl, 0x12
push eax
and dh, dl
sar dword [0x207c3094], 0x23
sar dword [0x207c3094], 0x23
loopne 0x480de3
add bh, dl
lodsb al, byte [si]
inc edx
xor dword [ecx], esp
xor eax, 0xa0e28231
jno 0x480e56
xor dword [edx + 0x1571a0e2], eax
pop eax
cwde
cmp al, 0x85
jno 0x480e3b
sub eax, 0x49f1e1a5
pop ecx
aam 0x39
add eax, dword [eax - 3]
and byte [esi - 0x2b], cl
invalid
aad 0xdd
invalid
cld
cmp al, ah
jns 0x480e0e
xchg ebp, eax
fmul st(7), st(0)
xor esi, ebx
mov al, 0xb1
lodsb al, byte [esi]
adc al, 0xab
stosd dword es:[edi], eax
fidivr word [ecx + 0x3d]
stc
jp 0x480e81
mov ebp, 0x9039c054
pop ebp
loope 0x480e90
and dword [ecx], 0x329492aa
inc ebx
test byte es:[ebp - 0x3af2062a], 0x8b
sub ch, byte [ebp + 0x7f]
push edi
int 0xb5
jb 0x480ecf
dec eax
or byte [ebx - 0x63], bh
aad 0xb5
loop 0x480ee5
aaa
lodsd eax, dword [esi]
mov ch, 0x87
dec esi
and al, 0xb0
mov al, 0x96
xor eax, 0xef007651
ficom word [eax - 0x6a]
out dx, al
jne 0x480e78
bound ecx, qword [esi - 5]
and al, 0x8f
adc byte [eax], bl
imul esp, dword [ebp + 0x2d], 0xbfdf0b60
sahf
sbb dl, byte [esi]
push cs
pushal
or ebx, edi
mov edi, 0xe161a9e
pop ss
nop
push edx
pop edx
imul eax, dword [eax - 0x60], 0x184f7d30
and byte [ebx + ebx*4 + 0x4b], dh
dec ebx
xchg esp, eax
inc edx
xchg esi, eax
push esp
test eax, 0xa3f1a761
jb 0x480f4f
popal
sti
daa
mov dl, 0x35
pop esp
daa
push esi
add ecx, dword [ebx + ebp*8 + 0x2a0cdb2c]
add byte [ebx], 0xcd
mov esi, 0x2f702465
push ss
pop es
add al, 0x95
lds esp, [eax]
or dl, al
out 0x31, eax
in eax, 0x66
insb byte es:[edi], dx
jge 0x480ec5
sub al, byte [0xa6758945]
wait
int1
invalid
xchg ebx, eax
fsubr qword [ebx + 0x25]
enter 0xf47, 0xffffffffffffffc2
pop eax
sub al, 0xd
mov ss, word [eax]
sub dh, byte [eax]
and dword [edx], ebx
dec edi
adc byte [eax], ah
in al, 0x8b
insb byte es:[edi], dx
int1
mov byte [0x5974f20], al
inc esp
adc al, 0x14
or dword [ecx], edi
enter 0x51c7, 0xffffffffffffffa6
mov dword [edx], esp
cmp ah, ch
daa
invalid
mov dl, 8
xchg ebp, eax
pop ebx
mov ds, word [ecx + 0x72]
jae 0x480f97
jb 0x480fca
aas
jno 0x480f22
xor esp, edi
add eax, 0x60212642
inc esi
xchg ebp, eax
cmp al, byte [eax + 0x60b602f8]
ret 0xdcd6
in eax, 0x96
inc edi
inc ebp
or edx, eax
daa
pop ebp
add al, 0xa9
fadd dword [eax]
into
leave
push 0x3bdd277a
push es
inc edi
rcl byte [edx + esi*4 + 0x27], 0xa
jle 0x480fef
loop 0x480f55
pushfd
sub ah, byte [eax + 0x70]
push cs
sub al, 0x5f
imul byte [ecx + 9]
invalid
fsubrp st(7)
jbe 0x480f9f
stosd dword es:[edi], eax
in eax, dx
hlt
test eax, 0x3ae6cb93
cld
inc edx
cli
sbb dword [ecx], edx
adc al, 0x54
mov esp, 0xe6d418bb
js 0x48106b
test byte [edx], 0xe
add dword [edx], edx
test byte [edi], ah
jle 0x480f9e
pop edi
dec ebx
retf
scasb al, byte es:[edi]
cwde
xchg dword [esi + 0x6c3b9b02], ecx
shr dword [ecx + eax - 0x70a9de70], 0x13
cdq
inc esi
xchg esp, eax
mov byte [0x40fa8682], al
cld
xchg ebp, esp
dec ebp
test eax, 0x352a0324
mov cl, 1
cmp dh, dl
dec edi
push ds
xchg ecx, eax
mov cl, 0x7d
push ss
test ecx, esi
cmp ebp, ebp
stc
xchg ebp, eax
or edi, esp
mov ebp, 0xbaf43543
xchg ebx, eax
adc eax, 0xde22a16e
cdq
jmp 0xe8dc5662