Function at 0x4a8058
Capabilities:
Encode data using xor

Disassembly:
and byte [eax], dl
push edi
sbb al, 0xb6
retf 0x80a9
push edx
inc edx
fist word [eax + ebx]
ret 0x7b0
psrlq mm1, qword [edi]
inc esi
sbb edi, ecx
xchg byte [ecx - 5], bl
loop 0x4a803c
insb byte es:[edi], dx
sbb bl, dl
scasd eax, dword es:[edi]
cmpsb byte [esi], byte es:[edi]
pushal
mov bh, 0x7a
xchg dword [ebp + 0x40], ebp
call edx
fcmovne st(0), st(6)
test edx, 0x8d9fee25
xchg edi, eax
and eax, 0x978d9fee
pop ss
cwde
out 0x81, eax
push esp
inc ecx
and al, 0x7a
sub ch, byte [edx]
pop edi
pop esi
xor ah, byte [eax]
ja 0x4a8100
cmpsd dword [esi], dword es:[edi]
or dl, dl
test al, 0x97
loop 0x4a8024
daa
xor al, 0xdf
shl byte [ebx - 0x7a], 1
pop esi
xchg byte [edx], dl
popfd
out 0x21, al
adc byte [esi + 0x38], dh
pop esi
sbb dword [ebp + 0x18], esi
out dx, al
popal
mov ah, 0xad
xchg ecx, eax
lodsb al, byte [esi]
dec edx
xchg esi, eax
js 0x4a8074
shl dword [esi + 0x2e29e0c2], cl
in eax, dx
push es
rcl esi, 0xbe
adc eax, 0x2ce87749
mov byte [ebx - 0xccd704c], 0xaf
jbe 0x4a80c8
dec edx
and byte [edi - 2], 0xf2
test dword [edi - 0x1913c93e], 0xc7e2f6a6
xchg ecx, eax
in eax, 0x4a
mov al, byte [0xd7bc8489]
inc esp
sti
dec eax
pop edx
int3
invalid
adc eax, 0x354477de
or ch, ch
daa
push eax
aas
lodsd eax, dword [esi]
in al, 0xf5
mov dh, 0x29
out 0xc1, al
movsb byte es:[edi], byte [esi]
dec ebx
loopne 0x4a810b
cwde
salc
cmp eax, 0x608fafd
aaa
sbb eax, 0xf3014d4f
jp 0x4a80d6
bound edi, qword [ecx - 0x1adcff96]
mov bh, 5
mov dh, 0x8c
aas
sub al, byte [ebp*4 + 0x376e7525]
rol byte [ebx - 0x1ffed997], 1
cmp ah, byte [edx - 0x6f]
jbe 0x4a8177
push ebx
push edi
invalid
arpl bp, si
lahf
cdq
xchg edi, eax
cld
cmp edi, edx
and ebx, dword [ebp - 0x1a]
out dx, al
xchg ecx, eax
add byte [edi - 0x248d686f], dh
jo 0x4a81d2
je 0x4a8117
sub esp, dword [ebp + 0x6f]
pop es
adc byte [esi + 0x66], dl
aas
push edx
hlt
xchg edx, eax
xchg ebp, eax
aad 0x2e
out 0x26, al
je 0x4a81f0
mov ds, ebx
fisub word [ebp + 0x45c2b620]
or al, 0xf3
pushal
pop eax
mov edx, 0xc82a3e37
fstp dword [edi + 0x64]
out 0x2e, eax
fmul qword [ecx + 0x6221c2a0]
shl dword [ecx], 0x20
xor bl, 2
jge 0x4a814a
sub byte [esi + 0x1f], ah
push esi
sub al, 7
out 0x84, al
or edx, dword [eax + 0x73]
xchg ebp, eax
loop 0x4a81c5
shl byte [eax - 0x2d], 1
lodsd eax, dword [esi]
mul dword [edx]
cwde
test dword [ecx], ecx
loop 0x4a8210
cmp al, 0x5d
popfd
inc ebp
retf 0x2363
arpl word [ebx], sp
adc byte [edi + 0x52], bl
loop 0x4a815d
lodsb al, byte [esi]
mov bh, 0x86
dec edx
stosb byte es:[edi], al
cdq
retf 0x414c
ret 0x3ca3
pop esi
mov ebp, 0x5e0c632a
or al, 0x5e
popfd
jg 0x4a8218
and eax, 0x5ee70677
pushal
mov ebx, ebx
movsd dword es:[edi], dword [esi]
pop ds
lds esp, [ebp + 0x1befd6fd]
push eax
jno 0x4a81ba
sbb edx, dword [eax + 0x71]
cmpsb byte [esi], byte es:[edi]
pushfd
xor byte [edi + ebp*2 + 0x57], cl
push edi
xchg byte [0xa499c92f], dh
pop ebp
xchg ebp, eax
insd dword es:[edi], dx
out dx, al
aas
jle 0x4a81fc
adc eax, 0x9bc6557e
pop edi
mov esp, dword [ebx - 0xca62cf9]
pop es
dec ebx
push edi
push ecx
test al, 0xb0
sub eax, 0x4b34f639
imul esp, ebp, 0x40
dec eax
pop eax
lds esp, [eax + 0x4f]
je 0x4a81f8
ficom dword [ebx]
mov dword [ebx - 0x78], ebp
mov dl, 0xe6
mov byte [0x3066fcc4], al
out 0x20, eax
push ecx
mov edx, dword [ebx]
push es
sub eax, 0x93444a72
pop es
jg 0x4a82b5
cmp esi, dword [edi + 0x7c]
mov byte [edx], 0x22
xor dword [eax - 0x6b], esp
xchg ebx, eax
mov al, 0xa6
and dword [esi - 0x8f6d0a7], ebp
mov byte [0x89ad084], al
aam 0xb
rcl cl, cl
fcmovne st(0), st(2)
sbb dh, dh
cmp dl, byte [edi + 0x2c]
wait
fmul qword [ebx - 0x3e]
pop eax
in al, 0xa0
cdq
mov gs, word [esi + esi*8 - 0xd44d1f8]
call 0x4458b7d1
dec ebx
pop ss
insd dword es:[edi], dx
out dx, eax
mov edi, 0xe7f47971
sub eax, 0xf2acfa7c
mov word [edi], ds
mov cl, 0x25
mov cl, 0xd3
cmc
xor byte [edi - 0x23], dh
stc
daa
clc
arpl word [edx - 0x1f15386d], cx
cmpsd dword [esi], dword es:[edi]
insb byte es:[edi], dx
push edx
out 0xa3, eax
mov al, byte [ecx + 0x5e32cf6a]
div byte [esi]
ret