Function at 0x1400b1ba0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x80], rax
cmp rax, 0
jle 0x1400b207c
mov rcx, qword [rsp + 0x80]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x68], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x289a2030f6d9dd94
movabs r9, 0xd765dfcf0926226b
xor rdx, r9
and rdx, r8
movabs r8, 0xe325af3c34f8a2a4
movabs r9, 0x1cda50c3cb075d5b
xor r8, r9
movabs r9, 0xb43de06b8f883c54
movabs r10, 0x4bc21f947077c3ab
xor r9, r10
xor r8, r9
and rcx, r8
or rdx, rcx
movabs r8, 0x70208a71c944b5a0
movabs rcx, 0x70208a71c944b5a1
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b1c6d
call fcn.140008bc6
jmp 0x1400b207c
mov rax, qword [rsp + 0x68]
movabs rcx, 0xf100897123f0a4f2
movabs rdx, 0xf100897123f0a4f2
xor rcx, rdx
cmp rax, rcx
jge 0x1400b1ccf
mov rcx, qword [rsp + 0x68]
movabs rdx, 0xc088f62926c8184e
movabs rax, 0xc088f62926c8184e
xor rdx, rax
movabs r8, 0x106d5e7ccf5eaf7c
movabs rax, 0x6f92a18330a15083
xor r8, rax
call fcn.14000e6db
jmp 0x1400b207c
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov eax, dword [0x14021b850]
sub eax, dword [0x14021b854]
mov ecx, 0x73d53084
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
xor eax, 0x31c32f19
mov ecx, 0xffffffff
xor ecx, 0x31c32f19
and edx, ecx
mov ecx, 0xd9dabc25
xor ecx, 0xd9dabc27
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xdaf64f82
xor eax, 0xffffffff
mov edx, 0xee9e9449
xor edx, 0x11616bb6
xor ecx, edx
mov edx, 0xf812d9aa
xor edx, 0x22e49628
mov r8d, 0x511a29a6
xor r8d, 0xaee5d659
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3fc90e8d
xor ecx, 0xf7af69b4
cmp eax, ecx
jb 0x1400b2084
mov r8, qword [rsp + 0x68]
mov eax, dword [0x14021b858]
mov ecx, dword [0x14021b85c]
mov edx, 0x2f144b2f
xor edx, 0x1d4f1ed4
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x48]
xor eax, 0x2a36e3c7
and eax, 0x5827ca3f
xor eax, 0xdcfd1e4
mov ecx, 0x8c809e8b
xor ecx, 0x626a3d8b
cmp rdx, r8
sete dl
mov byte [rsp + 0x47], dl
cmp eax, ecx
jae 0x1400b2084
mov al, byte [rsp + 0x47]
test al, 1
jne 0x1400b1eab
jmp 0x1400b1df2
mov eax, dword [0x14021b860]
xor eax, 0xefac1cf0
xor edx, edx
div dword [0x14021b864]
mov ecx, 0xebdc97c0
xor ecx, 0xc1da135d
sub eax, ecx
add eax, 0xb5c27fba
sub eax, 0xa135fc0e
cmp eax, 0xd3a34a56
je 0x1400b208d
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov eax, dword [0x14021b868]
mov edx, dword [0x14021b86c]
mov r9d, 0x5023c367
xor r9d, 0x5d9ec20b
xor edx, r9d
sub eax, edx
mov r9d, 0x2b0bbd5c
xor r9d, 0x9ee83260
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x50]
xor eax, 0xa6fafa80
mov r9d, 0x1b3fe51f
xor r9d, 0x95e17613
or eax, r9d
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rsp + 0x38], rcx
cmp eax, 0x5d106657
jb 0x1400b1e27
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
jmp 0x1400b1cfd
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx]
mov r8, qword [rax]
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x4a48c2efc15f7936
movabs r11, 0xb5b73d103ea086c9
xor r10, r11
xor r9, r10
and rdx, r9
or rcx, r8
movabs r8, 0xa0166a1368695624
movabs r9, 0x5fe995ec9796a9db
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x29dd30ad581af195
movabs r9, 0xd622cf52a7e50e6a
xor r8, r9
xor rcx, r8
and rdx, rcx
movabs rcx, 0xceac7a70050ead3
movabs r8, 0xf3153858ffaf152c
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x6490e4fc5712d14f
xor rcx, r8
or rax, rdx
movabs rdx, 0x6490e4fc5712d14f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b206f
mov eax, dword [0x14021b870]
and eax, dword [0x14021b874]
add eax, 0x1b2524ec
add eax, 0x7287fc2e
mov ecx, 0x13b97082
xor ecx, 0x61e6a604
sub eax, ecx
sub eax, 0x7287fc2e
sub eax, 0x5ed9b175
mov ecx, 0x70e637aa
xor ecx, 0xce3842cd
cmp eax, ecx
jbe 0x1400b2096
mov eax, dword [0x14021b878]
mov ecx, 0x6f906f7e
xor ecx, 0x36e8e59f
xor eax, ecx
xor edx, edx
div dword [0x14021b87c]
mov ecx, eax
mov eax, 0x86dcbe09
xor eax, 0xf1551212
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x5639b385
xor edx, 0xbdcbf41a
and eax, edx
mov edx, 0xe7c167c
xor edx, 0xf183e983
xor eax, edx
mov edx, 0xebf2479f
and edx, 0xebf2479f
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x4ec71cae
xor edx, 0xb138e351
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1cdab7be
xor ecx, 0xf0499062
and eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x2c]
cmp eax, 0x1f073fa5
jbe 0x1400b2096
jmp 0x1400b207c
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
add rsp, 0x88
ret
push rbp
test al, 0x23
enter 0x1e9, 0xfffffffffffffffd
invalid
mov ch, 0x31
cmp al, 0xe9
xchg ecx, eax
std
invalid
xchg dword [rbx + 0x3ae98161], eax
invalid