Function at 0x48a444
Capabilities:
Encode data using xor

Disassembly:
aas
or byte [esi + 0x4c563b5c], cl
dec esp
xor ebx, dword [ecx - 0x17008c6e]
and dword [ebp + 0xf], 5
jb int.0048a444
inc ebx
clc
mov bl, 0xbc
pop edx
in al, 0x95
cli
js 0x48a409
sbb byte [edi - 0x3a], al
insd dword es:[edi], dx
add cl, byte [ecx + 0x2a720904]
inc ecx
aad 0x91
fidivr word [0xa48bad3e]
jmp 0x48a47b
cmp byte [ebp - 4], cl
sub dword [edx], esi
xchg edi, eax
xlatb
mov dword [0x9911cac9], eax
in eax, dx
je 0x48a403
pop ecx
ror dword [eax], 1
xchg ecx, eax
pop ebp
lodsd eax, dword [esi]
or byte [edi + 0x48], ah
aam 0x99
jbe 0x48a4b5
stosb byte es:[edi], al
lodsd eax, dword [esi]
pop esp
hlt
stc
add eax, dword [edi]
js 0x48a4af
xchg edi, eax
rol byte fs:[edi - 9], 1
invalid
mov esi, 0x77598417
test byte [ecx + 0x77], bl
add al, 0xde
sub al, byte [eax + 0x5f490106]
add dword [ecx + 0x5f], ecx
mov al, byte [0x33858704]
salc
out 0x5b, al
cmp bl, al
jnp 0x48a4bb
jmp 0xc4e1f08b
fmul dword [0xd26e7d93]
cmp dh, byte [0xe0e3f6ed]
mul bl
loopne 0x48a48d
shl dword [edi - 0x1c], 1
in al, 0xb5
in al, 0x67
in al, 0xb5
das
dec ebx
test dword [ebp - 0x1a], esi
lodsd eax, dword [esi]
cmp dword [edi], esp
dec edi
mov esi, 0xabfae7bb
jne 0x48a48f
adc al, 0xc1
clc
sahf
push es
cmp byte [edi - 0x68], 0xc6
inc ebp
push es
mov esp, 0xa72aa5d9
imul esi, edi, 0xfffffffe
loopne 0x48a4b8
mov dl, 0x4b
xchg esi, eax
inc esp
ja 0x48a568
mov al, 0x6e
mov byte [ecx], 0xca
lcall 0x8422, 0xb84104e9
xchg byte [ecx - 0x75a5961e], dh
nop
je 0x48a497
sub cl, byte [edx + ebx*2]
retf 0x4634
dec esp
jecxz 0x48a4af
je 0x48a57f
and ebp, dword [ebp + eax*2 + 0x45]
imul edx, dword [ebx - 0x447d1ec8], 8
or ebx, dword [ecx + edi*8 - 0x29]
push edi
test eax, 0x37e6a44f
arpl si, dx
cmc
hlt
jge 0x48a5a6
mov edi, 0x3eb79db6
jne 0x48a524
mov ebp, 0x2511c43e
mov eax, 0x6ebc9832
mov edx, 0x2d99cd01
and edx, ebp
out 0xe6, eax
int 0x99
sub eax, 0xe6e7d523
pop ebp
xchg byte [ebx + 0x72], ah
inc ecx
cmpsd dword [esi], dword es:[edi]
or al, 0x58
mov cl, 0x67
mov ah, 0xc7
mov byte [0xa7017526], al
fnstenv [ebp + 0x27]
leave
inc esp
rcl dword [ebx + 0x26], 0x63
test dword [ebx + 0x768de407], esp
inc esi
jbe 0x48a5ee
and eax, 0xe60cf2e1
xchg edi, eax
xlatb
mov dword [0xff81e5cf], eax
push esp
popal
in al, 0xb7
inc edx
in eax, 0x6e
inc ecx
jge 0x48a635
add eax, 0x41f486a7
sti
add edi, eax
jl 0x48a586
cmp al, byte [edx - 0x30]
or esi, dword [ebx - 0x51]
mov ecx, 0xdd4d773b
in al, dx
lahf
cmpsd dword [esi], dword es:[edi]
pop ecx
inc ecx
sub dl, byte [edi - 0x3c]
aad 0xe9
inc eax
invalid
stosb byte es:[edi], al
mov ebp, dword [ebx - 0x24]
cld
inc ecx
xor byte [edx + 0x50edc0c], cl
rol dl, cl
jo 0x48a58a
sub edx, dword [ebx + ebx + 0x3141892d]
mov eax, dword [0x713aebf5]
cdq
popfd
scasd eax, dword es:[edi]
into
out dx, al
mov ebp, 0x4ac3c14b
inc esp
mov eax, dword [0x605ff75a]
and eax, 0x89f4622c
cmp dword [ecx], ebx
invalid
or byte [edi + 0x607f6f3b], 0x42
xchg edx, eax
push es
mov cl, 0xe9
je 0x48a659
into
mov eax, dword [0x29b566f]
add ch, bh
pushal
mov ah, 0x60
mov byte [edi + 0x5f52c8fd], dl
inc ecx
in al, dx
cwde
mov al, byte [0x7e5e4ef8]
popal
pop esi
jle 0x48a6bd
mov ecx, 0x7deab6bb
dec esi
pop edx
outsd dx, dword [esi]
sbb byte [eax - 0x3f], 0xb8
jne 0x48a6b9
ljmp 0x806f:0x5a4ef37d
and al, 7
rcr dword [ebx - 0x463f9006], cl
popal
scasb al, byte es:[edi]
cmp eax, 0xb939ba1a
aas
loope 0x48a65f
je 0x48a69d
in eax, 0x3d
mov esi, 0xceaaab18
dec ecx
dec eax
lds eax, [esi]
test byte [ebx], 0x1c
test byte [edi - 0x1c], bh
adc byte [ebx], dl
sbb dword [esi], ecx
mov word [esi], ss
or bh, ch
out dx, al
int1
dec edi
adc dword [eax + esi - 0x5d], edi
jge 0x48a6d8
xor byte [ebx + 0x7f42377d], ah
adc eax, 0xfef3176b
popfd
push ecx
int1
push eax
fdiv dword [eax]
int1
invalid
inc edx
jg 0x48a6b9
imul edx, dword [edi], 0xfffffff3
invalid
outsd dx, dword [esi]
mov eax, 0x8b8e016f
in eax, dx
push 0x6fb261bd
mov cs, word [ebx + 0x61bd68ed]
mov dl, 0x6f
dec edx
jnp 0x48a6fc
invalid
rcl byte [edx + ebx*4 - 0x3d], cl
mov ebp, 0x6c68ee06
iretd
scasd eax, dword es:[edi]
invalid