Function at 0x1400202f4
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
call fcn.14000aa89
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
add rax, 0x60
mov qword [rsp + 0x78], rax
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
cmp rax, rdx
jle 0x14001fe01
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.14001fae0
jmp 0x1400201da
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jge 0x1400201da
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x14001fea6
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
or rax, rax
movabs rdx, 0xbab69404d9b13ff5
movabs r8, 0x45496bfb264ec00a
xor rdx, r8
xor rax, rdx
movabs rdx, 0xbfffffffffffffff
movabs r8, 0xbfffffffffffffff
or rdx, r8
movabs r8, 0x33fdda2974d8d6f3
movabs r9, 0xcc0225d68b27290c
xor r8, r9
xor rdx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
cmp rax, rcx
jge 0x14002003c
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x70]
movabs rcx, 0x42c5ff6b641fa715
movabs rax, 0xbd3a00949be058ea
xor rcx, rax
mov rax, rdx
xor rax, rcx
mov rcx, r8
add rcx, rax
add rcx, 1
mov qword [rsp + 0x50], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, 1
xor cl, 0
xor al, cl
xor ecx, ecx
xor cl, 1
xor dl, cl
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
test al, 1
jne 0x14001ff74
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
movabs r9, 0x7a8fb63002c8c337
movabs rax, 0x7a8fb63002c8c33f
xor r9, rax
movabs rax, 0x5f1936d7d7c11a5b
movabs r10, 0x5f1936d7d7c11a53
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140011990
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x14002003c
mov eax, dword [0x1401d6078]
mov r8d, dword [0x1401d607c]
mov ecx, 0x347ada24
xor ecx, 0x29eca67d
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x45c59ab7
add eax, ecx
add eax, 1
mov ecx, 0xc644b17e
xor edx, edx
div ecx
or eax, 0x1def968e
cmp eax, 0xf46df900
jae 0x1400202d9
mov eax, dword [0x1401d6080]
mov ecx, dword [0x1401d6084]
xor ecx, 0x28222fba
xor eax, ecx
and eax, 0x19e2535e
mov edx, eax
and edx, 0xb3587ce4
mov ecx, 0x5371c86
xor ecx, 0x5371c84
imul ecx, edx
mov edx, 0x8ac633ca
xor edx, 0x399e4f2e
add eax, edx
sub eax, ecx
add eax, 0x5c14c266
mov dword [rsp + 0x4c], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x4c]
cmp eax, 0xaa6d266d
jb 0x14001ffdc
jmp 0x1400201da
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov eax, dword [0x1401d6088]
or eax, dword [0x1401d608c]
mov ecx, 0xa5d52fa3
xor ecx, 0x8a6487ec
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf0212cd2
xor edx, 0x794d1dac
mov eax, ecx
and eax, edx
or ecx, 0x896c317e
add eax, ecx
add eax, 0x833ca3f1
cmp eax, 0xeba992f0
je 0x1400202e2
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
mov eax, dword [0x1401d6090]
mov r8d, dword [0x1401d6094]
xor r8d, 0xfefe3d70
add eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x4b43057f
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x4b43057f
mov r10d, 0xd8cd894a
xor r10d, 0x938e8c35
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0xc840df4f
xor r8d, 0xcbe19c7a
add eax, r8d
and eax, 0x82db9396
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0x1c4de2bb
je 0x1400202e2
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140020142
jmp 0x1400201da
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.1400cc27d
mov rax, qword [rsp + 0x78]
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x1400201da
mov rdx, qword [rsp + 0x38]
movabs rcx, 0x4b9500601f0658a4
movabs rax, 0x4b9500601f0658a5
xor rcx, rax
movabs rax, 0xc8539b797961d61
movabs r8, 0xf37ac6486869e29e
xor rax, r8
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x140020056
call fcn.1400077a3
mov eax, dword [0x1401d6098]
mov ecx, dword [0x1401d609c]
add eax, 0x738a32cc
add eax, ecx
mov ecx, 0xa74be871
xor ecx, 0xd4c1dabd
sub eax, ecx
add eax, 0x9a82abf4
sub eax, 0xe2a097cc
sub eax, 0x9a82abf4
mov ecx, 0xf252232
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xd65287d0
xor eax, 0x29ad782f
mov ecx, r8d
xor ecx, eax
mov eax, 0x437b53a8
xor eax, 0xb64d6dc8
and eax, ecx
mov r9d, 0x2d99d595
xor r9d, 0xd8afebf5
mov ecx, 0x53eef022
xor ecx, 0xac110fdd
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x3d1d3b46
and ecx, 0xf5363e60
mov edx, 0xe9b9971f
xor edx, 0xd4a4ac59
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x2f70813
jbe 0x1400202eb
mov eax, dword [0x1401d60a0]
xor eax, 0x7da1f80f
xor eax, dword [0x1401d60a4]
mov edx, 0x969dc79e
xor edx, 0x69623861
mov ecx, eax
xor ecx, edx
and ecx, 0x47691e71
mov edx, 0xffffffff
xor edx, 0x47691e71
and eax, edx
sub eax, ecx
mov ecx, 0xd6c85a47
xor ecx, 0x2a4447b4
or eax, ecx
sub eax, 0x5ae5f9ce
cmp eax, 0xce357e72
jae 0x14002027f
add rsp, 0x88
ret
sub ah, ch
hlt
push rbx
retf
jp 0x1400202cb
xchg ebp, eax
jle 0x1400202d9
mov edi, edi
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.14001fae0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14001fdb0