Function at 0x14007fb10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.140071710
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx]
call fcn.140071ec0
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14007fe9e
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
movabs rcx, 0x4cd39cd3b5a27774
movabs rax, 0xb32c632c4a5d888b
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg dl
mov al, dl
xor al, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and al, dl
or cl, cl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x14007fbc9
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x14007fbd3
call fcn.1400091c0
jmp 0x14007fe9e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [0x1401f51b8]
imul eax, dword [0x1401f51bc]
mov ecx, eax
xor ecx, 0x1b77b938
xor ecx, 0xffffffff
and ecx, 0x1b77b938
shl ecx, 1
sub ecx, 0x1b77b938
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x62b8022e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf2b53d37
xor ecx, 0xc6755967
xor eax, ecx
mov ecx, 0xda83fc90
xor ecx, 0xb00d0066
cmp eax, ecx
jb 0x14007fea3
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1401f51c0]
mov ecx, dword [0x1401f51c4]
xor ecx, 0x68006d78
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
mov ecx, eax
xor ecx, 0xe8bb91b6
xor ecx, 0xffffffff
or eax, 0xe8bb91b6
and eax, ecx
and eax, 0xd44929ee
sub eax, 0xa4b63a59
mov ecx, 0xc84351d3
xor ecx, 0x6ea4bbb5
cmp rdx, r8
setg dl
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jae 0x14007fea3
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14007fe9e
jmp 0x14007fca1
mov eax, dword [0x1401f51c8]
mov edx, dword [0x1401f51cc]
mov r8d, 0x1eaab389
xor r8d, 0x1eaab388
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x3dede145
xor ecx, 0xb2053269
and eax, ecx
mov ecx, 0x51b41f86
xor ecx, 0xdfcda41b
xor eax, ecx
mov ecx, 0x59292603
xor ecx, 0x3c83fd90
add eax, ecx
add eax, 0x2cb909fe
sub eax, 0x65aadb93
cmp eax, 0xb904ccde
ja 0x14007feac
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401f51d0]
sub eax, dword [0x1401f51d4]
mov edx, 0x7a6aba39
xor edx, 0x72ae3897
sub eax, edx
mov r8d, 0xb3a8b98b
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
mov r8d, 0x8d215ea0
xor r8d, 0xe8095510
and eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x5b3ccdb
je 0x14007feac
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x14007fd94
jmp 0x14007fd6e
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140016582
jmp 0x14007fe9e
mov eax, dword [0x1401f51d8]
mov ecx, 0x86d413f3
xor ecx, 0x5b2e3bd5
xor eax, ecx
xor edx, edx
div dword [0x1401f51dc]
mov ecx, eax
add ecx, 0x7be2b911
sub ecx, 0x76e809dc
mov edx, 0xffffffff
xor edx, 0x8cc55de5
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x60300547
ja 0x14007feb5
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov r8d, dword [0x1401f51e0]
mov r9d, 0x3adc5a5
xor r9d, 0x322de491
xor r8d, r9d
mov r9d, dword [0x1401f51e4]
sub r8d, 0xb5b769a3
add r8d, r9d
add r8d, 0xb5b769a3
xor r9d, r9d
sub r9d, 0xcc8c83f
sub r8d, r9d
sub r8d, 0xbc2ff3d
add r8d, 0x77e93510
mov dword [rsp + 0x28], r8d
mov r8d, 0xe999d446
xor r8d, 0x2c5c1c15
mov dword [rsp + 0x24], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007f9c0
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x14007fdd9
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14007fe86
jmp 0x14007fe9e
mov rax, qword [rsp + 0x40]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x14007fbd3
add rsp, 0x78
ret
cmpsd dword [rsi], dword [rdi]
cmp al, 0x83
cdq
jmp 0x14007fc37
invalid
push rsi
retf 0xc3ba