Function at 0x14007b390
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xb8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov qword [rsp + 0xa8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rcx
cmp byte [rax + 0x60], 0
jne 0x14007b741
mov eax, dword [0x1402ab2c0]
imul eax, dword [0x1402ab2c4]
mov ecx, 0xffffffff
xor ecx, 0x6a6be443
add eax, ecx
add eax, 1
mov ecx, 0x498c2657
xor ecx, 0xfa792bc5
and eax, ecx
sub eax, 0x4c5359ef
cmp eax, 0xa1f86f67
jae 0x14007b772
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
mov r8d, dword [0x1402ab2c8]
mov r9d, dword [0x1402ab2cc]
sub r8d, r9d
or r8d, 0x616b411
add r8d, 0x2adb6967
and r8d, 0xfbe97ffe
xor r8d, 0x82d2aec7
mov dword [rsp + 0x6c], r8d
mov r9b, byte [rdx + 0x60]
movabs r8, 0x67037ed1a0b428db
mov rdx, rax
and rdx, r8
add rdx, rdx
sub rax, rdx
movabs rdx, 0xe7037ed1a0b428db
add rax, rdx
mov qword [rsp + 0x48], rax
mov rdx, rax
not rdx
movabs r8, 0xa0761d6478bd642f
and rdx, r8
movabs r10, 0x5f89e29b87429bd0
and rax, r10
mul rdx
mov r10, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rdx
mov rdx, rax
and rdx, r8
or rax, r8
mul rdx
mov r8, rax
mov rax, rdx
mov rdx, qword [rsp + 0x50]
add r8, r10
adc rax, rdx
mov rdx, rax
not rdx
mov rsi, rdx
and rsi, rax
not r8
mov rax, rdx
or rax, r8
and rdx, r8
not rdx
and rax, rdx
mov qword [rsp + 0x58], rax
mov rdi, rax
not rdi
movabs rdx, 0xeb44accab455d16d
mov qword [rsp + 0x60], rdx
and rdi, rdx
movabs rdx, 0x14bb53354baa2e92
and rax, rdx
mul rdi
mov r11, rax
mov rax, qword [rsp + 0x58]
mov r10, rdx
mov rdx, qword [rsp + 0x60]
mov r8, rsi
imul r8, rdi
add r10, r8
mov rdi, rax
and rdi, rdx
or rax, rdx
mul rdi
mov r8, rax
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x70], r8
mov r8, rdx
mov rdx, qword [rsp + 0x70]
imul rsi, rdi
add r8, rsi
add rdx, r11
adc r8, r10
xor r8, rdx
movabs rdx, 0x12883497246ad3ca
movabs r10, 0x12883497246ad3ca
xor rdx, r10
cmp r9b, 0
cmove rdx, r8
mov r8d, 0x5fa5bdb4
cmp rdx, 0
cmove rdx, r8
mov qword [rsp + 0x78], rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x87], cl
cmp eax, 0x640e69a8
jbe 0x14007b45f
mov cl, byte [rsp + 0x87]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x14007b741
jmp 0x14007b623
mov r8, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
mov rdx, r8
dec rdx
mov qword [rsp + 0x30], rdx
mov rcx, rax
xor rcx, rdx
not rcx
or rax, rdx
and rax, rcx
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14007b686
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.140025e55
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
jmp 0x14007b741
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rcx
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x14007b733
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jne 0x14007b6fa
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xa0]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rsp + 0x40], rax
je 0x14007b741
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x20]
inc rax
and rax, rcx
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rsp + 0x38], rax
jne 0x14007b686
jmp 0x14007b666
mov rax, qword [rsp + 0x20]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movabs rcx, 0xad7fa9f8bb90c28
movabs rdx, 0xf52805607446f3d7
xor rcx, rdx
cmp rax, rcx
setg al
and al, 1
movzx eax, al
add rsp, 0xb8
pop rdi
pop rsi
ret
cmp byte [rdx - 0x1b16073c], bh
cld
invalid