Function at 0x12097e6
Capabilities:
Encode data using xor

Disassembly:
invalid
add al, 0
add byte [eax], al
mov eax, ecx
mov edx, dword [edi]
inc cl
sal ecx, 0xb5
call fcn.019aba0d
salc
lea edx, [eax*4 - 0x2f6786da]
dec ecx
shl edx, 0xb2
pop edx
xor ecx, 0x95a9abac
call fcn.01965658
and esi, esi
sbb eax, 0x3f0b69c1
inc ecx
inc ebx
jns 0x12097aa
xchg ebp, eax
in eax, dx
jle 0x120978f
jno 0x12097d4
mov esi, 0xdd5ac9ef
add dword [ecx + 0x58], 0x10
push ss
add dword [eax + 0x317e6c7e], ebx
cmc
and eax, 0xf190feea
not dword [ecx + 0x21977b41]
cmp eax, dword [ecx + 0x13]
inc eax
wait
sar byte [esi + 0x51], cl
sbb ecx, dword [edi]
cmp eax, 0x700e7ec3
jb 0x12098ac
jp 0x1209880
inc edx
jmp 0x646a088c
add al, byte [esi - 0x69dcce6d]
wait
movsd dword es:[edi], dword gs:[esi]
je 0x12098d9
push ss
dec ebx
mov edi, dword [ecx - 8]
invalid
mov bl, 0x65
add ecx, dword [edx - 0x57]
aaa
and dword [ecx + 0x1dc37d9e], eax
iretd
ja 0x12098e5
or ch, byte [ecx - 0x347e9c8a]
sbb al, 5
push eax
shl ebx, cl
jb 0x120983d
ret 0xdafb
jbe 0x1209895
rcr dword [eax], cl
lahf
cmp dword [edi + 0x37fbc366], edx
jnp 0x12098aa
and eax, 0xd165a1b3
add dword [ecx + 0x3d85d5c3], ebx
sal dword [edx - 0x630eb382], 0x33
mov bh, 0x8c
jl 0x1209850
pushfd
xor esi, dword [edi - 0xa7e8374]
cmc
pop edi
loope 0x12098c9
or edi, edi
rol dword [edx + 0x25], 1
leave
out dx, al
sub al, 0x48
mov eax, esi
dec edx
pop ds
in eax, 0xdf
fstpnce st(1), st(0)
push edx
cmp cl, byte [eax + 0x5d]
rcl al, cl
mov bh, 0xfb
push 0x1c2adb1
mov esi, edx
sub dword [ecx - 0x78], eax
sub byte [edi - 0x151b2ded], 0xa1
xchg bh, al
jp 0x1209905
jp 0x120994a
fidivr word [esi + 0x72073b50]
jno 0x12098d5
push eax
cmp eax, dword [edi]
jb 0x120997b
retf 0xac77
ja 0x12098b9
daa
std
mov cl, 0xdc
jno 0x120997f
push edi
fisubr dword [ecx + 9]
mov byte [0x4d5b8dba], al
jo 0x120998c
mov esi, 0x3009bff3
aas
adc cl, byte [esi - 0x3fdeab2c]
movsb byte es:[edi], byte [esi]
add edx, dword [edx - 0x7c]
push es
loope 0x1209951
inc edx
sub al, 0xc6
sbb ebp, dword [eax - 3]
adc ecx, ecx
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
test dword [edx - 0x5c], ebx
jns 0x12098df
nop
scasd eax, dword es:[edi]
jecxz 0x1209954
mov eax, dword [0x803b215e]
mov edx, 0xaed6fb0a
or al, 0xc2
ja 0x1209918
cmp byte [edx - 0x512904f6], 0xc
ret 0xc477
adc al, 0x78
mov ch, 0xca
insb byte es:[edi], dx
jb 0x120996d
mov eax, dword [0xb5a15eec]
and al, ch
sub al, 0x1a
xor edi, edi
jns 0x12099c0
or ebx, dword [edx - 0x3e]
sub ebp, edx
dec ecx
std
adc ecx, dword [eax + 0x41]
push ds
or dword [ecx - 0x7c], 0x1f
mov bh, 0xdb
xchg ebx, eax
invalid
jae 0x12099a7
xchg ebx, esp
leave
pop ds
mov ch, 0xcb
rep outsd dx, dword [esi]
cmp byte [0xeba7dea5], 0xad
invalid
jl 0x1209977
salc
cmp al, 0x6c
sti
jne 0x1209a1c
xor eax, 0xb76c7a
loope 0x12099d3
bound edx, qword [edx + 0x7346a109]
mov ebp, 0x67e91d63
pop esi
adc byte [ebx + 0x5fa1c407], dl
sbb eax, 0xc7aee80d
imul esp, dword [edi], 0x1b
add esi, eax
jmp 0x9430f82c
sahf
push esp
pop ss
pop edi
pushal
int1
in al, dx
loopne 0x1209a4b
cmc
sub dword [0xa01c3336], 0x1f
xor al, 0x94
popfd
pop esp
or al, 0x27
mov byte [edi - 0x16], dh
mov byte [0xbe667f4c], al
loopne 0x1209a11
in eax, 0xfe
das
fstp qword [ebp - 0x39bb12b6]
popfd
pop edi
invalid
retf 0x8a44
in eax, 0x9c
xchg byte [eax + 0x76856d3d], ah
dec edi
test dword [esi + 0x4f], esi
insb byte es:[edi], dx
dec edi
adc al, 0x4b
sbb eax, 0x5e0af52c
retf 0xf061
add byte [ecx - 0x3662addc], ch
mov ebp, 0x231e9895
pushal
int1
and esp, dword [eax - 0xf]
lcall 0x2b08, 0x790e76a5
pop ds
dec ecx
popal
sar byte [edi], 1
out dx, al
xchg edi, eax
sub dword [eax + 0x2d5fe4d0], edi
or al, 0xd5
test dword [ebx + 0xd], ebp
sbb eax, 0x691a0b28
and al, 0xd5
or eax, 0xe6525e97
sbb eax, 0x2a6c6f63
fmul qword [edx]
scasb al, byte es:[edi]
pop eax
shl esi, 0xd
push ecx
aas
inc esi
jb 0x1209a16
push ecx
shl dword [esi - 0x76e094e0], cl
xchg byte [esi], dh
pop edi
xchg ebp, eax
jo 0x1209b01
jle 0x1209a1f
xchg ebx, eax
mov ebp, 0xf2bb368b
mov cl, 0xb3
into
js 0x1209a55
xor bh, dl
adc eax, esi
inc ebp
pop esp
out dx, al
cmp dword [0xd1951f3c], ecx
invalid
imul edi, dword [ebp + 0x749d02d6], 0xffffffa1
sub bl, dh
and dword [ebx - 0x7cd5cc6d], ebx
xor byte [ebx], al
rcr byte [ebp - 0x14], 1
push esp
fisub dword [edi + 0x4bf878d2]
in eax, dx
cmp eax, 0x4ce930d
and esi, ebx
dec esp
outsd dx, dword [esi]
mov edx, dword [ecx + edi]
sub ebp, ebp
pop esp
test eax, 0x7b9374f0
mov eax, dword [0x7db783f0]
pop eax
xchg esp, eax
rcr dword [esi], 1
or al, byte [edx - 0x75]
imul esp, dword [eax], 0x775bde2c
and esp, dword [edx]
iretd