Function at 0x140119c60
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd8
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rcx
call fcn.14011a2f3
mov r8, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], 0
cmp r8, 0
jge 0x140119cca
mov rcx, qword [rsp + 0xb8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x14011a2d8
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call fcn.14011a310
mov rcx, rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14011a2d8
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
mov r8b, 1
xor r8b, 1
and r8b, 1
lea rcx, [rsp + 0xd0]
call fcn.14011cf81
mov rax, qword [rsp + 0xc0]
cmp byte [rax], 0
jne 0x14011a2d8
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
add rcx, 8
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
cmp rax, rcx
jle 0x14011a19b
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc8], 0
mov rcx, rax
add rcx, 0xffffffffffffffff
mov qword [rsp + 0x80], rcx
mov r8, rcx
xor r8, rax
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
shl rdx, 1
sub rdx, rax
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0
setg al
mov cl, 1
xor cl, 0
xor al, cl
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x140119de9
jmp 0x140119df3
call fcn.1400067fe
jmp 0x14011a125
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
sar rcx, 1
mov qword [rsp + 0x78], rcx
cmp rax, 1
jge 0x140119e33
mov rcx, qword [rsp + 0x78]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x14011a125
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xb0]
call fcn.14011a310
mov rcx, qword [rsp + 0xc0]
mov rdx, rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rdx
mov dl, byte [rcx]
mov r8b, 0x9c
xor r8b, 0x9c
mov cl, 1
cmp dl, r8b
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x70], rax
jne 0x14011a140
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
lea rcx, [rsp + 0xc8]
call fcn.14011cf81
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x88]
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x70], rax
jne 0x14011a140
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
call fcn.14011a54d
mov cl, al
mov rax, qword [rsp + 0xc0]
mov al, byte [rax]
test al, al
sete al
mov byte [rsp + 0x5f], al
and al, cl
test al, 1
jne 0x140119ef9
jmp 0x14011a0f1
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rax, rcx
jl 0x140119f65
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x50]
movabs rax, 0xc5b79f4b4e8e7612
movabs r8, 0xc5b79f4b4e8e7612
xor rax, r8
movabs r8, 0x5b9f04648d936fc6
movabs r9, 0xa460fb9b726c9039
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400137e9
jmp 0x14011a125
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rsp + 0xc8]
call fcn.14011d016
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x88]
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x70], rax
jne 0x14011a140
mov eax, dword [str._Bk]
xor edx, edx
div dword [0x1401e2454]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xb83c982b
or edx, 0xb83c982b
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, 0xb83c982b
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xc09a76b2
xor eax, 0x99bb6594
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0xb3285b32
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x80820c4c
jbe 0x14011a2e1
mov ecx, dword [0x1401e2458]
sub ecx, dword [0x1401e245c]
xor ecx, 0x97416602
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x951c18b8
or eax, edx
mov edx, 0x54816b2
xor edx, 0xfab7e94d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x951c18b8
or ecx, edx
mov edx, 0x6d2fd8fb
xor edx, 0x92d02704
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xabb001f3
mov edx, 0xcfbdb787
xor edx, 0x30424878
xor ecx, edx
or eax, 0xabb001f3
and eax, ecx
mov dword [rsp + 0x40], eax
mov eax, 0xd2edef60
xor eax, 0xdeff494a
mov dword [rsp + 0x3c], eax
lea rcx, [rsp + 0xc8]
call fcn.14011d097
mov r9, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x40]
mov r9b, byte [r9]
mov byte [rsp + 0x47], r9b
cmp r9b, 0
cmove rdx, r8
mov qword [rsp + 0x48], rdx
cmp eax, ecx
je 0x14011a015
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x47]
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x70], rax
jmp 0x14011a140
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14011a102
jmp 0x14011a125
mov rcx, qword [rsp + 0xc8]
call fcn.14011d09f
mov rax, qword [rsp + 0xc0]
cmp byte [rax], 0
je 0x14011a19b
jmp 0x14011a196
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xc0]
mov cl, byte [rcx]
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xc0]
mov cl, byte [rsp + 0x6f]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x3b], cl
mov byte [rax], 0
mov rcx, qword [rsp + 0xc8]
call fcn.14011d09f
mov rax, qword [rsp + 0xc0]
cmp byte [rax], 0
jne 0x14011a196
mov al, byte [rsp + 0x3b]
mov rdx, qword [rsp + 0xc0]
mov cl, 0x7d
xor cl, 0x7d
mov byte [rdx], al
cmp al, cl
je 0x14011a1c1
jmp 0x14011a2d8
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x14011a2ad
jmp 0x14011a292
mov eax, dword [0x1401e2460]
add eax, dword [0x1401e2464]
mov edx, 0x834690d5
xor edx, 0xe90a724e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x6a4ce29b
sub eax, ecx
mov ecx, 0xe1d1e939
xor ecx, 0xf02e95f
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe6cd356d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe6cd356d
or eax, 0xe6cd356d
imul eax, edx
add eax, ecx
cmp eax, 0xcced6470
je 0x14011a2ea
mov eax, dword [0x1401e2468]
xor eax, 0x1093cf6b
imul eax, dword [0x1401e246c]
add eax, 0x9b8dc89e
xor ecx, ecx
sub ecx, eax
mov eax, 0xebe77d2f
xor eax, 0xebe77d2f
mov edx, 0xb79989c3
xor edx, 0x9cf20269
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x8e83e25f
add eax, 0x6a7ed749
sub eax, 0x8e83e25f
cmp eax, 0xee620699
ja 0x14011a22e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
jmp 0x140119d53
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x14011a2d8
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rsp + 0xd0]
call fcn.14011d016
nop
add rsp, 0xd8
ret
adc eax, 0xe9fb3a64
sub edi, ebp
invalid
sbb esp, ebp
rol byte [0x14010dedc], 0xff