Function at 0x4b3c8e
Capabilities:
Encode data using xor

Disassembly:
inc eax
outsd dx, dword [esi]
js 0x4b3c7d
emms
pop ebp
sbb ch, cl
and ebp, ebx
jnp 0x4b3c64
and byte [eax], ch
jnp 0x4b3ca1
imul eax, dword [edi + 0x6b], 0xffffffb6
adc al, 0xf
cmpsb byte [esi], byte es:[edi]
aaa
sbb cl, byte [edi]
xor dword [edx + 0x41f973b7], edi
add eax, 0xb71ff15f
jl 0x4b3cb6
cli
push es
jae 0x4b3cb2
or al, 0xa0
pop esp
arpl word [esi], di
out dx, eax
mov dword [eax + eax*2 - 0x53], ebp
xor dword [ecx], edx
cmp al, 0x96
adc dword [esi + edx*4], edi
mov es, word [edx + ebx*2 + 0x77]
inc edx
ja 0x4b3ce5
dec ebx
push edi
sub dword [edx - 0x4d069edc], edi
invalid
aas
add eax, 0x5179a7fd
jns 0x4b3d09
inc esi
push edi
mov ss, word [esi]
dec edi
add eax, 0x832d61a3
jl 0x4b3cff
imul esi, dword [esi], 0x312f5e86
jle 0x4b3c7d
xor ebp, dword [ebx]
jae 0x4b3d27
mov esi, 0x390e84c6
sbb byte [eax], ch
aas
mov ah, dh
jo 0x4b3c6a
add dword [edx + 0x75], eax
out dx, al
push edi
pcmpeqb mm5, qword [esi]
sbb edi, dword [ecx + 0x5c614fe2]
test bl, ch
test al, 0x43
jbe 0x4b3d5c
jbe 0x4b3d2b
pop ss
push edx
call 0xe1c22e73
sbb dword ss:[edi], esp
daa
sub al, 0x24
sbb eax, 0xfb16dd33
inc esi
mul ebp
and dl, byte [edi - 0x11]
in eax, 0x22
push edi
out dx, eax
aaa
and al, 0x92
das
inc edi
inc ecx
jbe 0x4b3c9b
jp 0x4b3d46
xor cl, byte [bp + si - 0x21]
and esp, dword [edx]
cmp bh, byte [ebx + 0x37]
fbld tbyte [ebx]
and bh, byte [edx]
jnp 0x4b3d57
sbb edi, dword [edx]
loop 0x4b3d9b
cmp edx, edi
das
xchg edi, eax
outsd dx, dword [esi]
aaa
loope 0x4b3ce1
mov ch, 0xab
stosd dword es:[edi], eax
je 0x4b3d1a
imul edx, dword [ecx - 7], 0xffffff83
fcmovbe st(0), st(3)
push cs
or byte [edx - 0x54e64807], 0xb3
jne 0x4b3da5
mov esp, 0xe12b122f
or byte [eax + 0x3f], ch
aas
vpsrlw ymm7, ymm6, xmm7
sub al, 0xd7
iretd
push edi
inc edi
mov esi, 0x1b565129
dec edx
cmp dword [esi + 0x70], ebx
sbb eax, 0xdf775a3f
push esi
sbb ecx, dword [edx + 0x39]
pop esi
jo 0x4b3d80
aas
pop edx
ja 0x4b3d46
imul byte [edi]
push cs
std
ja 0x4b3dce
push cs
adc esi, dword [esi]
das
xchg edi, eax
mov dh, 0xac
pop ds
retf 0x6535
adc al, 0xa9
cmp esp, dword [edi + esi + 0x76]
push dword [esi]
sub esi, dword [ebx + 0x5c]
mov cl, 0x2c
or byte [ecx], dh
ja 0x4b3d93
inc ebx
adc al, 0x35
daa
js 0x4b3dc1
xor eax, 0x29782766
das
sbb bl, byte [ebx + 0xc]
inc ecx
or al, 0x41
and eax, 0x9a7f7711
ja 0x4b3dc4
push ebx
daa
daa
imul dword [edx + edx*2]
inc esi
les ebx, [eax]
add cl, 0x80
push 0xc54a2db5
mov ch, 0x2d
dec edx
lds eax, [edi - 0x77e75ba5]
fadd st(4), st(0)
jne 0x4b3e17
inc ecx
xchg esi, eax
and al, dl
push ebp
loop 0x4b3de6
ret 0xe255
and dword [0x9267012f], esp
and eax, 0x9267012f
pushfd
div ecx
js 0x4b3da7
mov dword [eax], ebx
or dword [edi + eax*2], eax
add dword [ebp - 0x59e2466c], edx
test al, 0xb0
push cs
mov ah, 0x34
add eax, 0xa9b4d428
jb 0x4b3e4c
xchg ebp, eax
inc edi
xchg edi, eax
sub edi, dword [ecx + 0x76]
pop ecx
wait
xchg ecx, eax
clc
invalid
adc esp, dword [edx - 0x7a5b57fc]
push edx
mov dh, byte [ebp + 0x262206f5]
mov edx, 0xc0cbc3c3
adc eax, 0x31fb05dd
out 0x45, eax
rcl byte [0x31fb05dd], 0xe7
inc ebp
lds eax, [edi + 0xd2419e]
lahf
movsd dword es:[edi], dword [esi]
push edi
xchg esp, eax
shl ebp, cl
xchg esi, eax
rcl byte [ecx - 0x4b]
shl dword [0x99469e4], 1
push ebp
sub dword [esp + eax*8 - 0x3ae51a6c], edx
loop 0x4b3ec1
int 0xff
cdq
outsb dx, byte [esi]
xchg esp, eax
into
popfd
les ebx, [edx + 0x6ab5e8da]
jns 0x4b3e5d
and al, 0x66
outsb dx, byte [esi]
int1
xor al, 0x9a
in al, 0xd0
not dword [ecx + edx*4]
inc ebx
cmp ebx, esi
nop
aad 0x10
sbb eax, 0x1156614
nop
sub ebp, dword [ecx]
adc eax, 0x292b9001
push ss
adc ch, ah
pop es
lahf
xor eax, 0x29b33b8d
mov eax, dword [0xc44ed694]
jl 0x4b3ea9
bound ebx, qword [eax]
popal
arpl ax, bp
or byte [ecx], dh
popfd
je 0x4b3ea6
je 0x4b3f33
hlt
mov ch, ah
invalid