Function at 0x14002bb90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov r8, qword [rcx]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rsp + 0x50], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7d22737c3f572015
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x7d22737c3f572015
xor r10, rdx
mov r9, rax
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x7d22737c3f572015
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14002bc4c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
add rcx, 8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
jmp 0x14002bc56
call fcn.140007f57
jmp 0x14002bf4a
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jl 0x14002bf3d
mov rax, qword [rsp + 0x28]
cmp rax, 0
jl 0x14002bd52
mov eax, dword [0x140201798]
and eax, dword [0x14020179c]
and eax, 0x4eefccb8
add eax, 0x382b826a
add eax, 0x563f87df
mov ecx, 0xf511a0d
xor ecx, 0x377a9867
sub eax, ecx
mov ecx, 0x36e5cd1a
xor ecx, 0x1e6bfdf8
xor edx, edx
div ecx
cmp eax, 0xa23a1a31
je 0x14002bf4f
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x1402017a0]
mov r10d, dword [0x1402017a4]
xor r10d, 0x72f9d9a6
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0xe49440a9
sub eax, 0x4b9a78f9
add eax, 0x2cc25130
add eax, 0x4b9a78f9
mov r8d, 0x17c2a1e
xor r8d, 0x11ca3f3c
sub eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rsp + 0x27], cl
cmp eax, 0x15932e2f
jbe 0x14002bcbf
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14002bd5f
jmp 0x14002bd52
mov rcx, rdx
call fcn.140014583
jmp 0x14002bf4a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.14002bb4b
mov rcx, qword [rsp + 0x28]
xor eax, eax
mov edx, eax
sub rdx, 0xffffffffffffffff
mov rax, rcx
sub rax, rdx
movabs r8, 0x2285f4e866cfba9a
movabs rdx, 0xdd7a0b1799304565
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r10, 0x79451af615cb1314
movabs r8, 0x86bae509ea34eceb
xor r10, r8
mov r8, rcx
xor r8, r10
or r9, r8
mov r8, rax
and r8, r9
movabs r9, 0x3281ed30f84173d4
movabs r10, 0xcd7e12cf07be8c2b
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xd575267105af3fc7
movabs r9, 0xd575267105af3fc7
xor rdx, r9
cmp rcx, rdx
setne dl
mov cl, 1
xor cl, 0
xor r8b, cl
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14002be5d
jmp 0x14002bc56
mov eax, dword [0x1402017a8]
xor edx, edx
div dword [0x1402017ac]
and eax, 0x56d3d573
mov ecx, 0x55785284
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x99bc88d2
mov r8d, 0xffffffff
xor r8d, 0x99bc88d2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x187046af
xor r8d, 0x81ccce7d
mov edx, eax
and edx, r8d
mov r8d, 0xe210a7c
xor r8d, 0x979d82ae
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x89243b01
ja 0x14002bf58
mov eax, dword [0x1402017b0]
mov ecx, 0x7262e9bc
xor ecx, 0x2f67f429
xor eax, ecx
mov ecx, dword [0x1402017b4]
mov edx, 0xaaf80a2d
xor edx, 0xb003121b
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x21f8ed67
mov ecx, 0x88deda54
xor ecx, 0xc844d8
or eax, ecx
mov edx, 0xe500dc9b
xor edx, 0xb1e5c2f0
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x54e51e6b
sub eax, ecx
mov dword [rsp + 0x20], eax
call fcn.140007f57
mov eax, dword [rsp + 0x20]
cmp eax, 0xb2eb5218
jae 0x14002becb
jmp 0x14002bf4a
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
add rsp, 0x58
ret
rcl byte [edx + 0x5c]
jmp 0x14002bcbf
add al, 0x9c
wait
or ebp, ecx
push 0xffffffffffffffff
invalid