Function at 0x4a128c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xb59e9a5c
sub eax, 0xf6839753
outsb dx, byte [esi]
nop
out 0xb6, eax
xchg ecx, eax
aam 0xa3
pop edx
adc dword [0xe88b6c0], esp
mov edx, 0xf424fa5d
xor byte [eax + 6], dh
loope 0x4a1252
or byte [edi + 0x43], cl
hlt
xor al, 0xb4
or byte [esi], dh
rol byte [esi + 0x59b01780], cl
adc byte [edi], 0xb0
pop ecx
in eax, 0xc4
shr byte [edi - 0x68a3d0be], cl
xchg byte [esi - 0x4d77d99a], bl
jge 0x4a121a
jo 0x4a11f7
jbe 0x4a1269
mov ah, 0x8c
cdq
push ss
jno 0x4a123a
cld
xchg byte [edi + 0x548e98d7], ch
dec edi
and eax, 0x2326721b
jnp 0x4a11e0
and edi, dword es:[ebx - 0x6d]
xchg esi, eax
adc byte [esi], 0x69
mov ecx, 0x57444668
popfd
push 0x9d574446
jbe 0x4a1220
adc ecx, dword [ebp - 0x76]
push 0xe47884af
inc esi
loopne 0x4a12dd
aam 0xe2
rcr dword [eax], 1
scasb al, byte es:[edi]
dec edx
xchg ebp, eax
pop ss
mov ecx, 0x56cb6a63
add eax, 0x25c6d4c6
cwde
push esi
adc dword [esi + 0xb], esi
cmp al, 0xd1
pushal
jb 0x4a1269
rol dword [bx + si], 1
inc edx
pushal
xor bl, dh
nop
enter 0xffffffffffffa6ab, 0xffffffffffffffa1
invalid
jbe 0x4a129a
mov eax, dword [0x71150b76]
or al, 0x75
cld
adc eax, 0xfc750c71
rcl dword [ebp + 0x567dd050]
sar byte [ebp + 0x56], 1
jge 0x4a12f0
pop ss
xchg esi, eax
push esi
salc
push ds
bound eax, qword [edi + esi]
sal dword [eax], 1
wait
jnp 0x4a1298
ja 0x4a1249
mov esp, dword [eax + 3]
shl byte [edi + 0x36eb3788], 1
push ecx
jle 0x4a1325
add edx, dword [ecx]
jns 0x4a12c9
xchg cl, ah
test dword [esi], ebx
mov ebx, 0x46d7b6c9
inc esi
adc byte [edi - 0x446e81a6], cl
sbb byte [0xef1995ba], bl
sbb eax, 0xef1995ba
loope 0x4a131a
inc ecx
jne 0x4a1297
into
adc byte fs:[ebx - 0x4c], 0xa8
push ss
adc eax, 0x9aa37e69
add bh, cl
add eax, 0xa7c1dedb
or ah, byte [ebp - 0x4c]
invalid
mov dword [0x5f9029a], eax
fcmovnu st(0), st(6)
shl dword [edi + 0x62b4650a], 0xd1
push ss
xchg edi, eax
inc eax
push ecx
invalid
outsb dx, byte [esi]
add al, byte [eax + 0x7e]
pop ss
and byte [ecx - 0x7e], al
jne 0x4a12c1
mov eax, dword [0x99c642e8]
mov ah, 0xcb
push esp
invalid
pop ds
or eax, 0x6d659748
enter 0x14f1, 0xffffffffffffffa1
add dword [eax], edx
sbb ebp, dword [edi - 0x95c7f7f]
mov ah, 5
mov dl, 0xf1
and byte [ebx - 0x4dfa4b0a], 0xf1
inc esi
xor dword [ecx], eax
shl dword [ecx - 0x11], 0x77
shr dword gs:[eax - 0x68337666], 1
popal
out dx, eax
ja 0x4a138e
shr dword [eax - 0x68337666], 1
cmp dh, dh
fld xword [eax - 0x4cfd3d80]
mov eax, dword [ecx]
xchg ebp, eax
mov cl, 0x36
movsd dword es:[edi], dword [esi]
out 0xc6, al
jb 0x4a130b
or ebp, edi
aam 0xb0
sub dword [edi + 0x40], 0xbe279975
lodsd eax, dword [esi]
retf
cdq
daa
mov esi, 0x8b57cbad
out 0x79, al
cmp eax, 0xec8b2771
daa
mov ebp, esp
inc edx
insd dword es:[edi], dx
int1
or ecx, dword [edi]
mov esp, 0xa8c79
mov al, 0x8e
jo 0x4a139f
rol byte [ecx], cl
adc al, dh
sbb eax, edx
outsd dx, dword [esi]
push esp
cdq
loope 0x4a13de
scasb al, byte es:[edi]
jg 0x4a134a
pop es
shl esi, 0xa7
mov ebx, 0x476f7502
movsb byte es:[edi], byte [esi]
mov byte [0xe18b64b4], al
ror byte [ebp - 0x1b], 1
salc
sal byte [ecx - 0x6ec945fa], cl
push ebx
or bh, byte [ebx - 0x7b]
cwde
jns 0x4a1403
into
and dword [ebx - 0x4b], esp
mov al, byte [0x2497603a]
movhps xmm6, qword [edi + 0x1aee949b]
cmp dword [ebx - 0x3f], 0x8190a139
sub dword gs:[ebx], 0x7cf64a56
clc
sahf
mov bh, 0x9b
xchg esp, eax
out dx, al
sbb al, byte [ecx - 0x5ec63e85]
nop
and dword [ebp - 0x7f], 0x4a56232c
dec edx
idiv byte [eax + edi*8 - 0x62]
in al, 0x27
mov al, 0x96
loope 0x4a1355
xor dword [ebp + 0x62ffb410], esp
xor eax, 0x9a8eae0e
inc eax
mov cl, 0x5e
mov edi, 0x92a5469d
salc
loope 0x4a1439
dec esp
mov edx, 0x21f25121
call 0x6421294f
push eax
dec ebx
pushal
mov eax, 0x4aa36681
fsub dword [edi + 0x5e]
mov dword [0x776753a3], eax
out dx, eax
push ss
push esi
clc
jno 0x4a13b0
cmp al, 0xaf
or al, 0x94
sub dword [edi - 0x441bcbfa], eax
js 0x4a13bc
inc eax
inc ebx
sbb byte [ecx + 0x5d], al
inc ecx
pop ebp
imul edx, ecx, 0xffffffd2
cli
mov eax, dword [ebx]
popal
lodsd eax, dword [esi]
dec esp
or dword [ebp + 0x69], esi
dec ebp
cmc
pop edx
pop ebx
adc dword ds:[edi - 0x58fe40cf], 0x3601e129
xor eax, 0x5620a141
cmp dl, cl
adc al, byte [esi - 0x79a68e1]
into
loopne 0x4a1409
int 0x12
aad 0x78
lahf
pushfd
xlatb
mov bl, 0x5d
pop ebp
pop edi
sti
and dword [ecx + 0x3c], ebx
mov bl, 0xa5
and ebx, dword [ebp + 0x50169460]
push edx
adc dword [esi], 0xc2a38362
xchg edi, eax
salc
inc edi
inc eax
adc al, 0x52
inc eax
jmp 0x4a147a
inc edx
mov dl, 0x11
outsb dx, byte [esi]
push ss
sbb al, 0x23
jle 0x4a14d2
rol dword [edi - 0x67338a5c], 1
lcall 0x4657, 0x944b5406
adc eax, 0xf553dc87
sub eax, 0x4c8f2430
xchg edi, eax
push ecx
aad 0x74
inc edx
je 0x4a14e2
aas
lcall 0x1dc1, 0x2404ae9
mov bl, 0x46
cmp ecx, ecx
jae 0x4a1525
jbe 0x4a14e5
xor eax, 0xb3404c63
arpl word [eax + eax*2 - 0x4d], cx
jnp 0x4a152d
jbe 0x4a14ae
and al, 0x82
push ss
invalid
add dh, byte [edi - 0xd69e791]
and al, 3
jo 0x4a149e
out 0xa6, eax
xchg ecx, eax
mov dh, 0xad
push ss
int1
add al, byte [eax + 0x30]
invalid
xor al, dh
pop edx
lodsb al, byte [esi]
add eax, 0x798626b6
add al, 2
xor esi, esp
nop
aam 0x30
cmpsd dword [esi], dword es:[edi]
push 0xffffffffffffffc7
clc
insd dword es:[edi], dx
adc dword [ebp - 0x347b897f], 0xffffffb5
push esi
pushfd
pop esi
loopne 0x4a1582
invalid
mov al, byte [esi - 0x78486a0e]
invalid
sub eax, 0x8764eedc
push esp
xor byte [edi - 0x6a], 0x19
inc esi
int1
inc esi
in eax, dx
aaa
push ebx
mov bl, 0x35
mov edx, 0x782ae35b
or al, 0xb5
invalid
invalid