Function at 0x140064fb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], r8
mov word [rbp - 2], cx
mov eax, dword [0x1401dadd8]
imul eax, dword [0x1401daddc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8397b641
mov edx, 0xe2002cae
xor edx, 0x61979aef
mov r8d, 0x90fd39ed
xor r8d, 0x6f02c612
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x46a3d46d
mov edx, 0xffffffff
xor edx, 0x46a3d46d
and ecx, edx
or eax, ecx
mov ecx, 0x6b75bcc8
xor ecx, 0x802307f1
sub eax, ecx
cmp eax, 0x694e239c
ja 0x14006537c
mov ecx, dword [0x1401dade0]
xor ecx, 0xd6499bde
mov eax, dword [0x1401dade4]
xor eax, 0xb30c3261
imul ecx, eax
mov eax, ecx
not eax
or ecx, 0x352d4553
or eax, 0xcad2baac
and ecx, eax
not ecx
mov edx, ecx
add edx, 0xeec64360
not edx
or edx, 0x4568f2f3
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx - 0x1139bc9f]
mov dword [rbp - 0x18], eax
mov eax, 0x44fd2f95
mov dword [rbp - 0x1c], eax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140064c96
mov cx, word [rbp - 2]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [0x1401fdf90]
mov qword [rbp - 0x40], rax
movsx rcx, cx
mov qword [rbp - 0x38], rcx
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
add rcx, 0xb
sub rsp, 0x20
call fcn.140064e60
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x1c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp - 0x18]
mov byte [rbp - 0x12], r8b
mov dl, byte [rdx]
mov r8b, 0x65
xor r8b, 0x65
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jae 0x14006502a
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14006511b
jmp 0x140065333
mov rcx, qword [rbp - 0x30]
add rcx, 0xa
sub rsp, 0x20
call fcn.140064e60
add rsp, 0x20
mov byte [rbp - 0x49], al
mov cl, 0xbf
xor cl, 0x7e
cmp al, cl
jne 0x14006527e
mov eax, dword [0x1401dade8]
xor eax, 0x92bfb06e
xor edx, edx
div dword [0x1401dadec]
and eax, 0x5daff0d9
add eax, 0x9f5c422a
mov edx, 0x3acdbf06
xor edx, 0x49424296
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x381ea60f
xor edx, 0x4b915b9f
and edx, ecx
mov ecx, 0x995f0bf4
xor ecx, 0x995f0bf6
imul ecx, edx
sub ecx, 0x738ffd90
sub eax, ecx
mov ecx, 0x71890c42
xor ecx, 0xf708478d
cmp eax, ecx
jbe 0x140065385
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x1401dadf0]
mov r8d, 0xe9ff5d56
xor r8d, 0xa0ee1e82
xor edx, r8d
mov r8d, dword [0x1401dadf4]
mov r9d, 0x23e7eb74
xor r9d, 0x6f77ca94
xor r8d, r9d
xor edx, r8d
mov r8d, 0x9146f5ac
xor r8d, 0x929630cf
xor edx, r8d
mov r8d, 0xc988909b
xor r8d, 0x36776f64
mov r9d, edx
xor r9d, r8d
and r9d, 0x5f33e23e
mov r10d, 0xffffffff
xor r10d, 0x5f33e23e
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x5f33e23e
or edx, 0x5f33e23e
imul edx, r9d
add edx, r8d
xor r8d, r8d
sub r8d, 0x68db1803
add edx, r8d
mov dword [rbp - 0x50], edx
mov edx, 0x22a0d33c
xor edx, 0xa0c0128d
mov dword [rbp - 0x54], edx
add rcx, 8
shl rax, 4
add rcx, rax
sub rsp, 0x20
call fcn.140065390
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, ecx
ja 0x1400651a5
jmp 0x140065356
mov rcx, qword [rbp - 0x30]
add rcx, 0x11
sub rsp, 0x20
call fcn.140064e60
mov r8, qword [rbp - 0x30]
mov r10, qword [rbp - 0x10]
mov r9b, byte [rbp - 0x12]
mov cl, byte [rbp - 0x49]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp - 0x48]
add r8, 0x13
mov qword [rax], r10
mov byte [rax + 8], r9b
mov qword [rax + 0x10], r8
movzx edx, dl
mov dword [rax + 0x18], edx
mov rax, qword [0x1401eeaf0]
mov rax, qword [rax + 8]
movzx ecx, cl
mov edx, ecx
mov rcx, rax
add rcx, 8
imul r8, rdx, 0x48
add rcx, r8
add rcx, 0x38
add rax, 8
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x40
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rax, 0
je 0x140065321
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x48]
movabs al, byte [0xb84d8b4898558b48]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140065333
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rcx, qword [0x1401fdf90]
add rcx, 8
shl rax, 4
add rcx, rax
sub rsp, 0x20
call fcn.140065390
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov rax, qword [0x1401fdf90]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov byte [rax + 0x12], 0xad
mov rsp, rbp
pop rbp
ret
test dword [rdi], edi
loop 0x140065308
jmp 0x14006502a
invalid