Function at 0x1400b18a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x28], rcx
call fcn.1400b1776
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
call fcn.1400b1791
test al, 1
jne 0x1400b18ca
jmp 0x1400b18f1
mov rcx, qword [rsp + 0x28]
call fcn.1400b16a0
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
jne 0x1400b18f1
mov rcx, qword [rsp + 0x28]
mov edx, 8
call fcn.14000e330
mov eax, dword [0x1401dfd18]
mov ecx, dword [0x1401dfd1c]
xor ecx, 0x2f5b04a2
imul eax, ecx
add eax, 0xcced6470
sub eax, 0xca42a9c0
sub eax, 0xcced6470
mov r8d, 0xffffffff
xor r8d, 0xfea73f26
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfea73f26
or eax, 0xfea73f26
imul eax, edx
add eax, ecx
mov edx, 0xbe2b8c39
xor edx, 0xbe2b8c38
mov ecx, eax
add ecx, edx
mov edx, 0xb6922013
xor edx, 0x496ddfec
xor eax, edx
or eax, 0xaea06d1c
add eax, ecx
cmp eax, 0x40a7e701
jae 0x1400b19b7
mov eax, dword [0x1401dfd20]
mov ecx, dword [0x1401dfd24]
mov edx, 0x22a0114e
xor edx, 0x5d623565
xor ecx, edx
imul eax, ecx
mov ecx, 0x4fd86151
xor ecx, 0xcba9af96
xor edx, edx
div ecx
xor eax, 0x3d4bea1f
xor eax, 0xa7f3103f
cmp eax, 0x5a90c1e9
jbe 0x1400b1972
add rsp, 0x38
ret
sbb esp, ebp
rol byte [0x1400acca9], 0xff
sub rsp, 0x28
mov qword [rsp + 0x20], rcx
call fcn.1400cac70
mov rcx, qword [rsp + 0x20]
add rsp, 0x28
jmp 0x1400c6a00
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1401e0630]
mov ecx, 0x732e12e2
xor ecx, 0xe4efc45d
xor eax, ecx
add eax, dword [0x1401e0634]
mov ecx, 0xc79ee543
xor ecx, 0x22425c3d
xor eax, ecx
mov ecx, 0xfaa15041
xor edx, edx
div ecx
mov ecx, 0x932175a5
xor ecx, 0xdf75c9e6
xor eax, ecx
mov ecx, 0x21195371
xor ecx, 0xbead792f
cmp eax, ecx
je 0x1400c6ce8
mov eax, dword [0x1401e0638]
mov edx, dword [0x1401e063c]
xor edx, 0x286862aa
mov r8d, eax
and r8d, edx
mov ecx, 0x9be7f75e
xor ecx, 0x9be7f75c
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf8bd2b1d
xor ecx, 0xda271571
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xabe29a6f
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0xabe29a6f
add ecx, r8d
sub ecx, eax
mov r8d, 0xddabcf0b
xor r8d, 0x225430f4
mov eax, ecx
xor eax, r8d
and eax, 0x76f0b7dc
mov r8d, 0xffffffff
xor r8d, 0x76f0b7dc
and ecx, r8d
or eax, ecx
mov ecx, 0x717c6452
xor ecx, 0xa64f1adc
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x30], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jbe 0x1400c6ce8
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400c6c5a
jmp 0x1400c6b1b
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8c62a5878ff41504
xor rcx, r8
or rax, rdx
movabs rdx, 0x8c62a5878ff41504
or rcx, rdx
movabs rdx, 0xdcb7148aff7aabdc
movabs r8, 0x2348eb7500855423
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x452648728d2795f4
movabs rdx, 0x452648728d2795f4
xor rcx, rdx
cmp rax, rcx
jne 0x1400c6c5a
mov eax, dword [0x1401e0640]
mov edx, dword [0x1401e0644]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x428f80d8
or eax, edx
or ecx, 0x428f80d8
xor eax, 0xffffffff
and eax, ecx
add eax, 0x5d48aed7
mov ecx, 0x7272777d
xor ecx, 0xef7147e6
sub eax, ecx
mov ecx, eax
and ecx, 0xaf62715d
mov edx, 0xf9de351a
xor edx, 0xf9de3518
imul ecx, edx
xor eax, 0xaf62715d
add eax, ecx
cmp eax, 0xf8fd823
jbe 0x1400c6cf1
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x1401e0648]
mov edx, dword [0x1401e064c]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xc5fbb4d5
xor edx, edx
div r8d
mov edx, 0xf463e42a
xor edx, 0x9024f243
sub eax, edx
xor eax, 0x383ddd8a
mov dword [rsp + 0x2c], eax
call fcn.14000e27f
mov eax, dword [rsp + 0x2c]
cmp eax, 0x4b3e05bb
jb 0x1400c6c00
jmp 0x1400c6c5a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x20], rax
cmp rax, 0
je 0x1400c6ce2
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
movabs rdx, 0x6e9bfd67fe78b960
movabs rcx, 0x2e9bfd67fe78b960
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa6a10497d5d91a5e
movabs r8, 0xe6a10497d5d91a5e
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x8a1ba93e3b5b0951
movabs rdx, 0x8a1ba93e3b5b0951
xor rcx, rdx
cmp rax, rcx
jne 0x1400c6ce2
mov rcx, qword [rsp + 0x20]
call fcn.14000e27f
nop
add rsp, 0x48
ret
ja 0x1400c6cf0
xlatb
jmp 0x1400c6a58
dec dword [rdi - 0x42]
xchg ebx, eax
jmp 0x1400c6c00
movabs r14, 0x66ffffff06e9933e
nop dword [rax + rax]