Function at 0x140064fc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rcx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x2e], r9b
mov byte [rbp + 0x2f], r8b
mov ecx, dword [0x140275190]
mov edx, dword [0x140275194]
xor edx, 0xd6db3640
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x82e55a98
xor edx, 0x7d1aa567
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb6504840
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb6504840
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xf1f0084b
xor edx, 0xe0ff7b4
xor ecx, edx
or eax, ecx
xor eax, 0xe3b178c3
and eax, 0x9a33bb58
cmp eax, 0x20152b69
je 0x1400653a0
mov rcx, qword [rbp + 8]
mov eax, dword [0x140275198]
xor eax, 0xf99f3584
mov r8d, dword [0x14027519c]
xor edx, edx
div r8d
mov edx, eax
mov r8d, edx
xor r8d, 0x414040c0
and r8d, 0x7751cacc
xor edx, 0xb631be1e
mov eax, edx
mov edx, r8d
lea eax, [rax + rdx*2]
xor eax, 0x242ea9bf
mov dword [rbp - 0x1c], eax
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov eax, dword [rbp - 0x1c]
mov rdx, rsp
mov qword [rbp - 0x18], rdx
mov rdx, qword [rcx]
mov qword [rbp - 0x10], rdx
mov r8, rdx
dec r8
mov qword [rbp - 8], r8
test r8, r8
setns cl
mov byte [rbp + 6], cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rbp + 7], cl
cmp eax, 0x4550fb72
ja 0x140065067
mov al, byte [rbp + 7]
test al, 1
jne 0x140065104
jmp 0x140065116
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140065396
mov al, byte [rbp + 6]
mov cl, byte [rbp + 0x2f]
and cl, al
xor eax, eax
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x140065132
jmp 0x140065202
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 8]
add rax, 8
mov qword [rbp - 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x38], rax
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x48], rax
cmp rax, rcx
jne 0x140065184
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140065396
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov r8b, cl
shr r8b, 3
movzx r8d, r8b
movzx edx, byte [rdx + r8]
mov r8b, 0xd4
xor r8b, 0xd3
and cl, r8b
movzx ecx, cl
mov r8d, 1
shl r8d, cl
mov ecx, r8d
and ecx, edx
cmp ecx, 0
mov qword [rbp - 0x28], rax
je 0x140065202
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x48]
movabs rdx, 0xe3c36da37be501bd
movabs r8, 0xe3c36da37be501bc
xor rdx, r8
add rcx, rdx
cmp rcx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x140065155
mov rax, qword [rbp - 8]
mov cl, byte [rbp + 0x2e]
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x58], rdx
test cl, 1
mov qword [rbp - 0x50], rax
jne 0x140065223
jmp 0x140065367
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 8]
add rcx, 8
mov qword [rbp - 0x70], rcx
mov rcx, rax
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x78], rax
cmp rcx, rax
mov qword [rbp - 0x50], rax
jg 0x140065367
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x78]
movabs rdx, 0x7c075420a25fc8e4
movabs r8, 0x7c075420a25fc8e4
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x80], rax
jl 0x1400652a7
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
mov qword [rbp - 0x80], rax
jl 0x1400652c1
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x140065396
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov r8b, cl
shr r8b, 3
movzx r8d, r8b
movzx edx, byte [rdx + r8]
mov r8b, 0x6f
xor r8b, 0x68
and cl, r8b
movzx ecx, cl
mov r8d, 1
shl r8d, cl
mov ecx, r8d
and ecx, edx
cmp ecx, 0
mov qword [rbp - 0x50], rax
je 0x140065367
mov rcx, qword [rbp - 0x78]
movabs rdx, 0x9b7541534689d823
movabs rax, 0x648abeacb97627dc
xor rdx, rax
mov rax, rcx
add rax, rdx
mov rdx, rax
xor rdx, rcx
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x140065355
jmp 0x14006524d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140065396
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov r9, qword [rbp - 0x50]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035e00
add rsp, 0x20
mov rax, qword [rbp + 0x18]
lea rsp, [rbp + 0x30]
pop rbp
ret
pushfq
mov ebp, 0xbee94100
cld
invalid