Function at 0x14008c8b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
cmp rax, 0
jle 0x14008ce05
mov eax, dword [0x140204508]
xor edx, edx
div dword [0x14020450c]
mov ecx, 0x58ab2327
xor edx, edx
div ecx
sub eax, 0x60789bb6
sub eax, 0xa4506811
cmp eax, 0x15da5136
jbe 0x14008ce0a
mov r8, qword [rsp + 0x70]
mov eax, dword [0x140204510]
imul eax, dword [0x140204514]
imul eax, eax, 0x2ab3df9d
mov ecx, 0x679f81a0
xor ecx, 0x3438e1ba
xor edx, edx
div ecx
mov ecx, 0x2c18051c
xor ecx, 0xe6f7b620
add eax, ecx
movabs rcx, 0x672b7b1ea4d3a4f1
mov rdx, r8
sub rdx, rcx
add rdx, 1
movabs rcx, 0x672b7b1ea4d3a4f1
add rdx, rcx
mov qword [rsp + 0x50], rdx
movabs rcx, 0x6278fb05ffc726c
movabs r9, 0xf9d8704fa0038d93
xor rcx, r9
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x93ac5ee9
je 0x14008ce0a
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14008c9a4
jmp 0x14008c9ae
call fcn.140007f57
jmp 0x14008ce05
mov rax, qword [rsp + 0x50]
movabs rcx, 0x35f13592c061de40
movabs rdx, 0x35f13592c061de40
xor rcx, rdx
cmp rax, rcx
jge 0x14008c9f0
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000dc65
jmp 0x14008ce05
mov eax, dword [0x140204518]
mov edx, dword [0x14020451c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2bad555c
add eax, ecx
or eax, 0x30f0401b
or eax, 0xb8f15d6
mov ecx, 0x8e19d39e
xor ecx, 0xd6f5e05b
cmp eax, ecx
je 0x14008ce13
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov eax, dword [0x140204520]
and eax, dword [0x140204524]
xor edx, edx
sub edx, 0x635f2e3b
add eax, edx
sub eax, 0xd7c97000
mov r9d, 0xbf595db8
xor r9d, 0xf77b7390
mov edx, eax
xor edx, r9d
mov r9d, 0xf6282b3c
xor r9d, 0x9d7d4c3
xor edx, r9d
mov r9d, 0xd0bdbe54
xor r9d, 0x989f907c
or eax, r9d
and eax, edx
mov rdx, qword [r8 + 8]
add rdx, 8
add rdx, qword [r8]
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx + 8]
add rcx, 8
mov qword [rsp + 0x48], rcx
cmp eax, 0x3cc3dc37
jb 0x14008ca33
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x14008cac0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x14008cb36
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rdx, 0x91da724c0aaa295e
movabs rcx, 0x91da724c0aaa295f
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x214fc37b77fd9753
movabs r8, 0x214fc37b77fd9751
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x14008cac0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov r9, qword [rcx]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov rcx, r9
sub rcx, rdx
mov qword [rsp + 0x28], rcx
mov r8, rcx
xor r8, rax
movabs rdx, 0xb4534d841e879719
movabs r10, 0x4bacb27be17868e6
xor rdx, r10
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x79ee653277863718
movabs r9, 0x86119acd8879c8e7
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14008cccf
mov eax, dword [0x140204528]
mov edx, dword [0x14020452c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x2283763d
mov r8d, 0xffffffff
xor r8d, 0x2283763d
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x2283763d
mov r8d, 0x33679a48
xor r8d, 0x11e4ec75
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xc9b055c2
or ecx, 0xc9b055c2
add eax, ecx
add eax, 0x18499ce1
cmp eax, 0xee150203
ja 0x14008ce1c
mov eax, dword [0x140204530]
mov ecx, 0x72fcde4b
xor ecx, 0x1ce99586
xor eax, ecx
mov edx, dword [0x140204534]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xde7b7572
xor ecx, 0xfd826ba5
add eax, ecx
mov ecx, 0xffb0efac
xor ecx, 0x2ddea19c
or eax, ecx
sub eax, 0x97dcb86f
mov dword [rsp + 0x24], eax
call fcn.140007f57
mov eax, dword [rsp + 0x24]
cmp eax, 0x905828b1
ja 0x14008ce1c
jmp 0x14008ce05
mov ecx, dword [0x140204538]
mov edx, dword [0x14020453c]
xor edx, 0x601d5b43
mov eax, ecx
or eax, edx
mov r8d, 0xab9d4e31
xor r8d, 0x5462b1ce
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2a34923a
xor ecx, 0xd5cb6dc5
xor eax, ecx
mov ecx, 0x8c639a95
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xbf06fec3
xor edx, 0x88b1e224
mov ecx, 0xb41eb687
xor ecx, 0x4be14978
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x7a278582
or eax, edx
or ecx, 0x7a278582
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5dd429ea
xor edx, edx
div ecx
mov ecx, 0xc7860de7
xor ecx, 0x60cb901
cmp eax, ecx
ja 0x14008ce25
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x140204540]
xor eax, 0x2abd6de
mov r9d, dword [0x140204544]
mov r8d, eax
xor r8d, r9d
xor r9d, 0xffffffff
and eax, r9d
shl eax, 1
sub eax, r8d
mov r8d, 0x510f3eb9
xor r8d, 0x8c81579
and r8d, eax
mov r9d, 0xe2c7fb08
xor r9d, 0x1d3804f7
xor r8d, r9d
add eax, 0x59c72bc0
mov r9d, 0x38d843ba
xor r9d, 0x38d843bb
add eax, r9d
add eax, r8d
mov r8d, 0x1d80a5e
xor r8d, 0xce1fbf2f
and eax, r8d
mov r8d, 0xffffffff
mov eax, 0xffffffff
xor r8d, 0x605b796f
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0x3c085f8f
jae 0x14008cd61
jmp 0x14008ce05
add rsp, 0x78
ret
fsub dword [rsi]
mov bh, 0x6a
jmp 0x14008c8fc
pop rbp
sbb ebx, eax
jmp 0x14008ca33
invalid
jmp 0x14008cdd9