Function at 0x140a9f688
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140a9f692
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140a9f6bb
pop rbp
sub rbp, 0x33
sub rbp, 0xa9f688
sub rsp, 0x20
jmp 0x140a9f6da
mov rax, 0xa9f688
add rax, rbp
add rax, 0x84
mov rcx, 0x647
mov rdx, 0xfffffffff6af2081
xor byte [rax], dl
inc rax
dec rcx
jne 0x140a9f6f9
jmp 0x140a9f710
leave
or byte [rax + 0xa], ch
or byte [rbp - 0x367e7e7f], bh
add byte [rax - 0x77], al
add byte [rcx + 0x6880c981], 0xc9
mov al, byte [r9 + 0x46c98181]
test eax, 0xc9818181
jbe 0x140a9f797
leave
add byte [rax + 0xa], 0
lea eax, [rcx - 0x7f367e7f]
imul edx, ecx, 0xa539c9d1
iretd
add dword [rcx - 0x7f367e7f], 0x81846968
add dword [rcx - 0x7e7cf398], 0xfc69d381
add dword [rcx - 0x3629247f], 0xb0c95608
leave
mov al, 0x48
leave
mov al, 0x53
add ch, byte [rcx - 0x7c]
leave
jle 0x140a9f808
mov es, word [0xc22b79aa]
mov cs, word [rcx]
fild word [rcx + 0xae78181]
popfq
mov eax, 0x8e697a01
add eax, 0x8181819d
add dword [rdx + 0x68], edi
mov es, word [0xc22b7973]
out 0, eax
jp 0x140a9f863
movsb byte [rdi], byte [rsi]
mov es, word [0xc22b798a]
leave
jle 0x140a9f82f
add dword [rcx + 0x68407ec9], 0x7e7e7e49
push 0x7e7e7e49
test al, 0xcd
mov eax, 0x4000c980
test byte [rcx + 0xc98181], al
imul eax, dword [rbp + 0x68818181], 0x7e7e7e30
test al, 0xd5
mov eax, 0x4000c983
xchg dword [rcx + 0xc98181], eax
imul eax, dword [rbp - 0x367e7e7f], 0
imul eax, dword [rcx + rax*4 + 0x12688181], 0xde7e7e7e
xlatb
invalid
jle 0x140a9f888
jle 0x140a9f7b4
invalid
leave
or byte [rsi - 0x37], dl
or byte [rdi + 0x7d], cl
xor eax, dword [rcx]
or eax, dword [rdi - 0x7fb8ff37]
add dword [rcx - 0x3679f67f], 0x81804600
add dword [rcx - 0x7cbdb937], 0x83818181
push rbx
mov es, word [rsi + rax*4]
add dword [rcx - 0x3668f47f], 0x5393477e
mov es, word [rdx]
push rbx
jle 0x140a9f8e3
jle 0x140a9f7ea
push rbx
mov es, word [rsi + rax*4]
add dword [rcx - 0x3668f47f], 0x5393477e
mov es, word [rdx]
inc byte [rcx - 0x4f367e7f]
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140a9f8d2
xchg ebx, eax
push rbx
mov es, word [rdx]
out 0x80, eax
add dword [rcx + 0x48e5383], 0x81818186
or edx, dword [rdi - 0x6cb88137]
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
xchg edi, eax
leave
jle 0x140a9f8f9
xchg ebx, eax
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140a9f90b
xchg ebx, eax
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
xchg edi, eax
leave
jle 0x140a9f91d
xchg ebx, eax
push rbx
leave
nop
mov es, word [0xc22b7a6a]
leave
or byte [rdx - 0x37], bh
jp 0x140a9f8ae
test al, 0x42
or eax, dword [rdx + 0x7ec98609]
leave
add dword [rcx - 0x29977e7f], 0x7e
jle 0x140a9f978
add dword [rcx + 0x7ed66881], 0x46c97e7e
add byte [r9 + 0x53838181], 0x8e
jle 0x140a9f8c4
leave
add byte [r9 + 0x53838181], 0x8e
add al, 0x86
add dword [rcx - 0x3668f47f], 0x5393477e
leave
jle 0x140a9f955
xchg ebx, eax
push rbx
leave
nop
adc dword [r11 - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140a9f967
xchg ebx, eax
push rbx
mov es, word [rbx]
pop rax
jle 0x140a9f9a5
jle 0x140a9f8f2
test al, 0x59
leave
add byte [rcx + 0x48e8181], 0xbc
add dword [rcx + 0x4046c981], 0x81818180
add dword [rbx - 0x79fb71ad], 0xb818181
xchg edi, eax
adc dword [rbx - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140a9f993
xchg ebx, eax
push rbx
leave
nop
adc qword [rbx - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140a9f9a5
xchg ebx, eax
push rbx
mov es, word [rbx]
pop rax
jle 0x140a9f9e3
jle 0x140a9f93e
leave
or byte [rdi - 0x37], bh
test al, 0x6f
jb 0x140a9f994
fild qword [rax + 0x5d]
jg 0x140a9f9f2
jle 0x140a9f93f
jle 0x140a9f9c1
leave
invalid
or eax, dword [rdi - 0x36b88137]
or byte [rcx + rcx*8 + 0x46], al
add byte [rcx + 0x53838181], 0x8e
add al, 0x86
add dword [rcx - 0x3668f47f], 0x5393477e
or edx, dword [rdi - 0x6cb88137]
xchg edi, eax
leave
jle 0x140a9f9df
xchg ebx, eax
push rbx
leave
nop
adc qword [rbx - 0x72], 4
xchg byte [rcx - 0x68f47e7f], al
leave
jle 0x140a9f9f1
or edx, dword [rdi - 0x6cb88137]
xchg ebx, eax
push rbx
mov es, word [rbx]
pop rax
jle 0x140a9fa2f
jle 0x140a9f97c
add byte [rcx - 0x7f], bh
cld
add dword [rcx + 0x7e5800c9], 0xc97e7e7e
add byte [rcx - 0x7f], bh
test byte [rcx + 0x5800c981], al
jle 0x140a9fa4a
jle 0x140a9fa4c
leave
add byte [rcx + 1], bh
add dword [rcx + 0x5000c981], 0x81818181
leave
add byte [rcx + 1], bh
add dword [rcx + 0x5000c981], 0x81818181
xlatb
leave
or byte [rdi - 0x37], bh
test al, 0x47
add dword [rcx + 0xc98181], eax
push rax
add dword [rcx - 0x36287e7f], 0xa8c97f08
jb 0x140a9fa18
leave
add byte [rax - 0x7f], dl
add dword [rcx + 0x8c9d781], 0x47a8c97f
jb 0x140a9fa18
and eax, 0x7fd968df
jle 0x140a9fa77
fild qword [rax - 0x27]
jg 0x140a9fa76
jle 0x140a9fa05
or eax, dword [rdi - 0x36b88137]
xchg ecx, ecx
jle 0x140a9fa45
leave
mov al, 0x48
imul eax, dword [r8 - 0x7e5efa72], 0xc98181
push rax
add dword [rcx + 0x8c98181], 0x44
xlatb
leave
or byte [rdi - 0x37], bh
add eax, 0x818181a1
leave
add byte [rax - 0x7d], dl
add dword [rcx + 0x4408c981], 0x7f08c9d7
leave
test al, 0x47
jb 0x140a9fa42
invalid
add dword [rcx + 0x7e7fa668], 0xa8c9db7e
push rsi
leave
or byte [rcx - 0x24], bh
invalid
or dword [r15 + 0x28], esi
or ecx, 0xc96980
sub byte [rcx - 0x36967f37], al
leave
add byte [rcx + 0x6b], al
invalid
imul eax, dword [r10 + 0x46c98181], 0x40
invalid
mov dword [rdi + 0x54802156], edx
movabs eax, dword [0xdfdfdf6fe86354e3]
xchg edi, eax
fisubr word [rax]
push rsp
cdq
jrcxz 0x140a9fa23
xchg edi, eax
push rsi
and dword [rax + 0x54e3a154], eax
invalid
fisubr word [rdi]
xchg edi, eax
push rsp
pop rdi
out dx, eax
invalid