Function at 0x6a314e
Capabilities:
Encode data using xor

Disassembly:
mov byte [esp], 0x2b
call fcn.0075efe0
xchg ebx, eax
leave
inc esp
xchg ecx, eax
fisubr word [ecx - 0x4d]
jns 0x6a31ba
ret 0xbffd
rcr byte [esi], 1
mov ebp, 0x3d709450
jb 0x6a3134
adc dl, cl
je int.006a314e
mov ebp, esp
pop esp
nop
cmp al, 0xf8
push esi
sbb byte [eax], bl
dec esp
sub bl, ah
clc
ror esi, 1
call 0x7415d4bd
cmp byte [ecx + 0x37021fdd], 0xa6
sbb dword [edi + 0x2d527b28], ecx
mov dl, 0x8d
pop es
mov al, byte [0xaac3cc47]
jae 0x6a324d
arpl word [ecx - 0x4e], bp
loop 0x6a31a0
leave
outsb dx, byte [esi]
leave
mov dh, 0x73
push ebp
jno 0x6a322f
in al, 0x91
invalid
iretd
mov ch, bh
cmp dword [eax + 0x237b9cc4], edi
lahf
test eax, 0x682c9eaa
int 0x62
mov esp, 0xbd25775d
aaa
cmp byte [ebp + 0x5b47303a], bh
adc dword [ebp*8 - 0x44c722a3], ebp
insd dword es:[edi], dx
imul edx, dword [ebp - 0x70], 0xeb0124df
sbb dh, byte [ebx]
test dword [ebp - 0x28], edx
mov dl, 0xbd
mov byte [0x55ad404], al
mov al, 0x92
test eax, 0xe4bad920
sub eax, 0x5cc09fb8
jb 0x6a31fc
fbld tbyte [ecx + eax]
jmp 0x6a326c
sar dword [edx - 0x18b6850e], 1
mov edx, 0xe7497af2
stosb byte es:[edi], al
sbb ch, byte [esi - 0x52]
xor al, 0x62
in eax, dx
inc edi
sbb edi, esi
inc ecx
xchg edx, eax
mov ch, 0xd6
jle 0x6a3299
pop ecx
mov di, 0x4d85
test al, 0xad
loope 0x6a328b
in eax, dx
lahf
sal cl, cl
push cs
ja 0x6a3226
mov byte [ebx], al
fadd dword [ecx + edi*4 - 0x15bf8ada]
aad 0x5f
jp 0x6a32c9
ljmp 0x7fab:0x2b7a5fd5
stosd dword es:[edi], eax
jg 0x6a331c
invalid
mov edi, 0xf10baa05
push dword [eax + ecx*4 + 0x5f003fa5]
mov ch, byte [ebp + 1]
inc ecx
pop ss
scasd eax, dword es:[edi]
or dl, 0xa0
fcmovnb st(0), st(5)
dec ebx
mov ecx, 0xc195cae4
in al, 0xa8
mov edx, 0x2a1307e7
je 0x6a32b2
mov edi, 0x6046e115
wait
dec edi
jmp 0x6a332d
stosd dword es:[edi], eax
xor dword [edx], edi
and eax, 0xc66018cc
nop
or eax, edi
movsb byte es:[edi], byte [esi]
int3
test dword [eax + 0x74916634], ebp
xlatb
xchg ecx, eax
je 0x6a32fa
mov ah, byte [ecx - 0x55]
mov esp, 0x4eec2f95
sub eax, 0x2da2b42
retf
sub ebx, edx
add cl, bl
mov al, byte [0xcc590aeb]
adc eax, 0xa72f9239
pop edi
push ebp
inc edi
push 0x540ad3b4
sal byte [ebp - 0x71], 0xa3
ficom dword [edx - 0x24d6578]
push ds
xor eax, 0x1c0e1bd0
jle 0x6a3320
jne 0x6a3381
fimul dword [edi - 0x13]
adc byte [edi - 0x4ffb846f], dh
xchg esp, eax
in eax, 0x47
push ebp
jne 0x6a32f2
push es
push esi
push eax
mov dword [edx + 0x340efaad], eax
fidivr dword [edi]
sahf
pop ebp
cli
mov edx, 0xab09364a
insb byte es:[edi], dx
xor edx, ebx
xor ebx, dword [edi + 0x202cc730]
or dword [ebx + 0x33d3336c], ebp
lahf
xor bh, al
sub al, 0x20
invalid
in eax, 0xee
cmp byte es:[esi], bh
xor di, ax
and dword [ebp + 0x293bad9a], 0x12
fisttp word [ebp + 0xd]
jge 0x6a3379
push eax
xlatb
cmpsd dword [esi], dword es:[edi]
add esi, dword [esi - 0xf]
add ch, al
mov bh, 0x94
aam 0x28
jle 0x6a33c0
mov dh, 0x6a
adc eax, 0xac042280
mov eax, 0x6a80f420
enter 0xffffffffffffae48, 0x2a
mov ebp, 0x7c090551
retf
xor edx, esp
add esp, dword [ebx + 0x1b]
or al, 0x78
xor byte [edi + edi*2 - 0x12], al
cmc
mov cl, 0x37
cmp eax, 0x8fa7b31b
outsb dx, byte [esi]
push esi
loop 0x6a33e0
xchg edi, eax
mov dl, 0xad
and al, byte [eax + edx]
invalid
pop edx
invalid