Function at 0x4b965df
Capabilities:
Encode data using xor

Disassembly:
mov byte [esp], 0xe1
adc ecx, ecx
lea esp, [esp + 4]
and al, 4
and al, 4
jnp 0x4b8d787
pushfd
lea esp, [esp + 4]
call fcn.03919091
call fcn.046f4616
mov edi, 0x2d84583d
loop 0x46ef099
fistp qword [edi + 0x6f]
add al, 0xd2
cmpsb byte [esi], byte es:[edi]
mov al, byte [0x65ee0d89]
and byte [ecx], ch
stosd dword es:[edi], eax
xchg edx, eax
mov al, byte [0x52afbbd0]
xor al, bh
sub eax, 0x90aa6cc0
mov esp, 0x96650348
test eax, 0x3e0392f5
mov esi, 0x1708d8ae
pop esi
sbb byte [edx - 0x5a5eb339], cl
js 0x46ef09a
sbb eax, 0xa93f1e4d
sti
mov byte [0xfb638323], al
clc
mov bh, 0x28
push 0x9a64d71f
mov esp, 0xff8749c8
int 0xf6
test bl, 0x60
jge 0x46ef120
adc byte [eax], bl
hlt
push edi
cmp al, 0x3b
xchg edx, eax
aas
add eax, 0xaa76f4be
sub byte [edi], ah
cmp al, byte [edx + edx*2 - 0x7d]
pop ds
nop
popal
cmp al, 0x98
lodsb al, byte [esi]
rdpmc
jb 0x46ef182
ljmp 0x300:0xaadf9ab7
or byte [eax + 0x6f], ch
js 0x46ef1c8
mov byte [0x5db869d], al
and eax, dword [ebp - 0x555ee010]
xchg byte [edi], ah
jb 0x46ef1a6
pop eax
mov cl, 0x1b
adc ah, dl
sub dh, byte [eax]
jmp 0x46ef195
je 0x46ef1d3
sub edi, dword [ebx - 0x55]
adc eax, 0x1f907126
popfd
into
jl 0x46ef131
dec edi
dec ecx
cmp byte [edx - 0x37], ch
cmp al, 0x58
push esi
xor al, 0xf
sbb ecx, dword [esi]
sbb al, 0x6c
jae 0x46ef210
or al, 0x5c
into
inc ebp
sbb al, 0x82
jns 0x46ef158
cmp byte [ecx - 0x51], 0x3b
pushfd
push edx
popfd
cmp bh, byte [ecx - 0x25]
cmp ebx, dword [edx + edx*2 - 0x2486c563]
imul ecx, esp, 0x8c384282
mov ah, 0x7b
insb byte es:[edi], dx
pop ebx
outsd dx, dword [esi]
mov al, 0x6b
fcom dword [ebx + 0x55]
mov eax, dword [0xe1fe86d7]
mov ch, 0xde
lodsb al, byte [esi]
rdpmc
cmp dl, dl
adc cl, ch
jmp 0x4ba1424
invalid
hlt
out dx, eax
int3
mov esi, 0x5d153187
mov bh, 0x42
mov esp, 0xb5c3de8d
test byte [eax - 0x1a], bh
cmp ah, cl
stc
add esi, dword [esp + edx - 0x54]
fst dword [eax + esi*8]
sbb byte [esi], bh
int3
adc eax, 0xdd26859d
jecxz 0x4b8d6cb
leave
fiadd dword [ecx]
iretd
call int.04b9008c
add byte [eax - 0x6f], dh
add edx, dword [eax + esi*2]
xchg ecx, eax
add ebx, dword [eax]
jo 0x4b8d728
add esp, dword [edi + edx*8 + 0x4b8]
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov fs, word [ebx]
mov edx, 4
add byte [eax], al
add byte [eax], al
xor ecx, dword [esp - 0x25]
jnp 0x4b8d830
loope 0x4b8d7e8
push eax
clc
lodsb al, byte [esi]
mov eax, dword [0xa2b36925]
les eax, [edx - 0x75]
stosd dword es:[di], eax
inc edi
xor eax, 0x6f1872ed
mov bh, 0xe5
loope 0x4b8d7d4
jmp 0xb326ebc2
mov dl, 4
cli
lahf
and cl, byte [ecx - 0x2bdccb14]
xchg dword [ebx - 0x2f], esi
int1
enter 0x10ca, 0x53
mov word [esi], ds
adc byte [ebx - 0x74], dl
push ds
sbb byte [ebx + 0x5474b4e9], 0x51
mov ebx, 0x4201a828
loope 0x4b8d841
jl 0x4b8d7e4
sal byte [ebp + 0x72], 0xc
mov esp, 0x65379e97
inc edi
fmul dword [eax]
ffree st(3)
adc byte [edi + edx - 0x39], ch
push edi
adc dl, byte [ecx]
wait
or esp, dword [eax]
mov esp, dword [ecx]
adc dword [ebx + 0x218b200b], ebx
sub al, bl
insd dword es:[edi], dx
or ebx, dword [esi + 0x50183d7f]
cld
pop ebp
xor eax, 0xb41e0012
jnp 0x4b8d85a
call 0xf4f66678
insd dword es:[edi], dx
test dword [ecx], 0xaef5a180
jns 0x4b8d83f
invalid
mov ebp, 0x2ee33c1b
mov eax, 0x39dc11e9
cmp al, 0xe3
mov eax, 0x39dc11e9
push ebx
jg 0x4b8d801
aam 0x7c
push edi
rcr al, cl
test byte [0xddca766], bl
out 0xfe, eax
movsd dword es:[edi], dword [esi]
pop ebx
pop eax
inc edi
or ebp, dword [edx - 0x39b29eef]
pop edi
xor eax, 0xdf09af89
enter 0xfffffffffffff6de, 0x3f
js 0x4b8d80c
int3
jmp 0x46ef092