Function at 0x4a110a
Capabilities:
Encode data using xor

Disassembly:
jae 0x4a10fa
add ah, cl
inc edx
bound edi, qword [edx - 0x77e2f837]
pop esp
sub dword [edi + 0x4d], ebx
scasb al, byte es:[edi]
int3
int 0x45
rcl dl, 0x6b
outsb dx, byte [esi]
lahf
mov ch, 0x67
popal
lea eax, [eax - 0x17]
mov word [edi], ss
mov ds, word [ebp - 0x24d95f20]
popfd
loopne 0x4a10ad
fisttp dword es:[eax - 0x6c]
popfd
loopne 0x4a10ad
fisttp dword es:[eax - 0x6c]
xchg esi, eax
mov dh, 0xee
inc ecx
mov ecx, dword [edi - 0x2f]
inc eax
jae 0x4a1191
cld
sal ecx, cl
cdq
loope 0x4a113f
invalid
lds eax, [ecx]
jns 0x4a11c1
jle 0x4a1187
inc ebx
sbb eax, 0x74c06ca4
fld qword [ecx]
invalid
adc eax, 0x6433009d
popal
outsd dx, dword [esi]
ja 0x4a1142
loop 0x4a11d4
jnp 0x4a1121
xor al, 0x83
sub edx, ecx
cwde
mov ah, 0xf7
xchg edi, eax
xor byte [esi + 0x49c8003b], 0xe7
daa
sal byte [0x7676deb5], 1
push esp
cwde
jo 0x4a111e
jmp 0x4a11fd
jl 0x4a11d2
rol dword [ecx], 1
clc
inc edx
jo 0x4a1188
add byte [eax - 0x33], dh
jo 0x4a1157
mov ebx, 0x2e9288db
push ebx
sub dl, byte [edx + 0x73bc276f]
mov edi, 0x203f914f
int1
xchg edx, eax
outsd dx, dword [esi]
daa
mov esp, 0x914fbf73
aas
and cl, dh
stosd dword es:[edi], eax
pop ss
stosb byte es:[edi], al
and al, 0x32
pushfd
xchg ebp, eax
hlt
salc
aas
xchg ebx, eax
cmp al, 0x89
lodsd eax, dword [esi]
mov dh, 0x8c
cwde
aas
test dword [ebp + 0x3e181eca], edi
mov eax, dword [esi - 0x1c1005f8]
inc ebp
xchg byte [eax], cl
cli
out dx, eax
jecxz 0x4a1206
inc ebp
jb 0x4a1180
jbe 0x4a1250
inc edi
wait
dec edi
lodsb al, byte [esi]
aam 0x6d
dec ecx
dec bh
jae 0x4a1233
or dl, byte [edx - 0x7b5f5066]
xchg ebx, eax
ret 0xa713
outsd dx, dword [esi]
mov ch, 0xca
adc byte [edi - 0x6cc775b6], dl
fcomp st(2)
out dx, al
mov esp, dword [edi]
cmpsd dword [esi], dword es:[edi]
sub eax, 0xfad4868f
fstpnce st(7), st(0)
or cl, byte [ebx]
inc eax
invalid
dec edi
mov ah, 0x4b
xchg ebx, eax
adc ebx, dword [eax]
sbb eax, 0x658be083
sbb dh, cl
fisubr dword [ebx + ebp*8 - 0x2b6a2434]
and ch, bh
wait
out dx, eax
invalid
pop edx
push cs
int 0x8f
wait
jns 0x4a1282
imul ebp, edx, 0x5a
fiadd dword [edi - 0x35603b2b]
clc
push 0x25
mov bh, ah
dec edi
xchg ebx, eax
xor cl, cl
inc esp
and eax, 0x59794032
in al, 0x97
dec ecx
sahf
aaa
or dword [edx], esp
mov ecx, 0x8d395220
xor ah, byte [edi - 0x35d7d168]
arpl word [ebx], sp
xchg byte [eax - 0x3e96a67a], ch
sal ecx, 0xce
or dl, byte [edi + eax*8 + 6]
lcall 0x2805, 0x13cbc000
dec eax
pop esi
or dword [esi + 0x66f55108], eax
inc ebp
inc esp
loopne 0x4a1260
inc edx
push ebp
add ah, byte [eax]
push ebp
or ecx, dword [edx - 0x4ebb09da]
push ss
pushal
adc al, 0xf0
cdq
adc byte gs:[ecx - 0x3572d1be], dh
sub eax, edx
les edi, [ebx]
and dword [esp + edi - 0xd], 0x34
jns 0x4a12a9
mov cl, 0x42
invalid
out dx, al
lahf
mov eax, dword [0x1236eaab]
mov ah, 0
clc
adc byte [edi], cl
sbb byte [ecx], 0x9c
lodsd eax, dword [esi]
cli
sbb eax, 0x59b68bf6
and al, 0xf3
lea esi, [0x35b9da56]
dec ebp
stosd dword es:[edi], eax
push ds
cmpsd dword [esi], dword es:[edi]
test edx, ecx
fld xword [ebp + ebp*4 - 0x3a8ed7ea]
sub byte [ecx - 0x3b], dh
mov edx, dword [ebp + 0x79]
cmp bh, byte [edx]
jo 0x4a131e
fucompi st(5)
popal
mov eax, 0xdd31feb9
invalid
mov dword [0x5ff3ba1d], eax
jns 0x4a12ef
and dword [eax - 0x33943417], 0x41
jg 0x4a12b7
add eax, 0xad6715b9
add ecx, dword [ecx - 0x5e413b40]
pop ds
sti
or dh, ch
inc esp
and dword [ebx + edx*4 - 0x88e630d], esp
lds esi, [edi - 0x7df315e0]
jecxz 0x4a1382
adc al, 0x2c
adc eax, 0x7c2d140
pop es
dec edi
pop esi
pop es
int 0x25
pcmpeqw mm5, mm3
jne 0x4a13ec
fdivr st(0)
mov dh, 0xf
leave
invalid
leave
push cs
lcall 0xfe8b, 0xc84a856c
pop ebp
push ebx
cmp bl, byte [ecx]
sal byte [0x1695320b], 0x43
iretd