Function at 0x6b9a2e
Capabilities:
Encode data using xor

Disassembly:
sub eax, 0x41cc6edc
sal dword [eax + 0x28ef543], 1
invalid
outsb dx, byte [esi]
int3
mov al, 0x43
cmc
mov es, word [edx]
invalid
nop
test dword [edx], 0x57c74cb2
xor al, cl
jg 0x6b999d
js 0x6b99a3
mov dword [eax - 0x38], edi
les edx, [ebp - 0x3b]
lodsb al, byte [esi]
pop edi
jecxz 0x6b9a15
invalid
push ss
mov al, byte [0x5633a304]
movsd dword es:[edi], dword [esi]
add al, 0xa3
xor edx, dword [esi - 0x5b]
adc al, 0x7a
in al, 0x7a
sbb eax, 0x118c29ec
and eax, 0x920ea713
add byte [edi - 0x6e], ah
and cl, byte [edi + edx - 0x51ee1d79]
sub cl, byte [eax + 0xf88791e]
movsd dword es:[edi], dword [esi]
and eax, 0xeb2fdcb5
mov byte [esi], bl
jns 0x6b999f
shld dword [0xeb2fdcb5], esp, cl
das
jmp 0x6b99f4
aad 0x56
les esp, [ebx - 0x34ba14a2]
pop ebx
int 0xf
in eax, dx
insb byte es:[edi], dx
loop 0x6b99b3
je 0x6b99f2
std
jns 0x6b9a1c
mov byte [ebx - 0x43], bh
fstp qword [edx - 0x38]
scasd eax, dword es:[edi]
pop edx
in al, 0x3d
mov edi, 0x79b94a2f
adc eax, 0x90610690
push esp
test dword [0xa517e49d], ecx
adc eax, 0xa66b0c9e
adc ah, byte [ebp - 0xd]
arpl word [esi], ax
cmc
xor byte [ebp - 0xc], bh
push 0xd
cld
inc ebx
insd dword es:[edi], dx
loope 0x6b9ad4
adc bl, ah
push ebx
lodsd eax, dword [esi]
and dh, byte [eax - 0x1269dd29]
not dword [bp + si - 0x209f]
adc eax, 0x98690e98
sub byte [ebp - 0xb], ah
or al, 0xff
dec ebp
jne 0x6b9a66
je 0x6b9a95
out dx, al
push eax
test dword [ebx], ebx
mov ebp, esi
sbb eax, 0x127cedda
jne 0x6b9a13
inc edi
fisttp qword [ecx - 0x27]
mov eax, 0xea7df74b
idiv dword [ebp - 0x16]
js 0x6b9ab9
ljmp 0x9fa:0x9f0f9d5a
cmc
popfd
add al, 0x9a
std
or al, 0xbb
sub eax, 0xb34021b1
je 0x6b9af7
xor ebp, dword [edx]
inc ebp
movsd dword es:[edi], dword [esi]
lahf
adc eax, 0x1cd80ac6
enter 0x3d0c, 0xffffffffffffff81
or byte [ebp + edi*2 - 0x15], cl
das
loopne 0x6b9a7d
cmp eax, 0x7d4c0881
jmp 0x6b9b0a
not byte ss:[ecx - 0x54]
in eax, 0xc8
sti
fisubr word [esi]
adc dword [ecx + 0x45948bf9], esi
cdq
scasd eax, dword es:[edi]
adc dh, byte ss:[ebx + edx*8]
pop ss
ret
mov eax, ss
jl 0x6b9b17
pushal
or al, 0x20
adc byte fs:[esi - 0x2f], dl
mov edi, es
or esi, dword [edi + 0x9d8d332]
or ecx, dword [edi - 5]
jo 0x6b9b38
mov ebx, 0x24e0ccaa
rcr byte [edx], 1
xchg ebp, eax
push eax
xchg esp, eax
inc eax
push esp
cwde
inc esp
xchg edx, eax
or eax, 0x5197dcc8
xchg ebp, eax
inc ecx
mov ah, 0xee
or dword [ebp - 0x31eb1c61], ebx
adc al, 0xce
mov fs, eax
and al, 0xe4
fbstp tbyte [edi]
in al, 0xdf
aaa
out 0x2a, al
salc
xor dword [ebp - 0x72], esi
fdivr qword [edi - 0x271e62a7]
mov ds, esp
mov edi, 0xd8e19d59
sub ah, byte [ebp - 0x1649e200]
jbe 0x6b9b2b
cmp dword [esi - 0x38], 0xfffffff9
imul edi, ebx, 0xffffff9e
insd dword es:[edi], dx
fist dword [ecx]
mov word [edx], es
xchg esp, eax
and eax, 0xe88919b9
sbb ebx, dword [esi - 0x70178508]
jp 0x6b9b1e
ficomp dword [edi - 0x31]
stosb byte es:[edi], al
pop ecx
sal byte [eax], cl
mov al, 0x26
inc ecx
mov al, 0x74
lodsd eax, dword cs:[esi]
cmp eax, 0x3803b744
mov esi, 0x2c64b2c
or dl, byte [ebx + 0x2d956603]
nop
adc al, 0x8a
in eax, dx
sbb al, 0xa2
push es
adc dword [ecx], 0xc8458370
inc edx
sal byte [edi + 0x3a83f242], 1
adc eax, 0xcb06bcc2
movsb byte es:[edi], byte [esi]
sbb al, 0x3a
jo 0x6b9b30
salc
add byte [edx], ch
push ecx
wait
cmp al, 0x20
dec edx
mov eax, dword [0x68dac5b]
xchg esp, eax
push cs
mov edx, 0x4e2bbb3d
mov ebp, 0x329c1578
push ebp
movsb byte es:[edi], byte [esi]
sbb esp, dword [ebp - 0x17]
jns 0x6b9bd7
jmp 0x6b9c1c
test dword [edx], ebx
sub bl, ah
sti
mov al, 0xd5
pushal
dec eax
xchg byte [esi + 0x2a28a092], dl
cmpsd dword [esi], dword es:[edi]
call 0x397dac5e
insd dword es:[edi], dx
sbb esp, edx
xchg edi, eax
inc ebp
dec eax
xchg edx, eax
out 0x92, al
xor cl, dl
int3
invalid