Function at 0x140068740
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x30], rcx
mov eax, 0x10
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140067614
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
movabs rcx, 0x51983773ba205543
movabs rax, 0x51983773ba20554b
xor rcx, rax
sub rsp, 0x20
call fcn.1400678b4
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1400688eb
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400685c0
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1400688eb
mov eax, dword [0x14024df28]
xor eax, dword [0x14024df2c]
or eax, 0x40839310
mov ecx, eax
and ecx, 0xaf464925
shl ecx, 1
add eax, 0xaf464925
sub eax, ecx
add eax, 0xb9857ca6
sub eax, 0xa165a9ab
sub eax, 0xb9857ca6
cmp eax, 0x6f661636
jb 0x140068a1d
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
mov r8d, dword [0x14024df30]
xor r8d, 0x10d2e967
sub r8d, dword [0x14024df34]
or r8d, 0xbf47b3fc
mov r9d, r8d
and r9d, 0xbfc360ea
mov r10d, 0xe2b27ccd
xor r10d, 0xe2b27ccf
imul r9d, r10d
xor r8d, 0xbfc360ea
add r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x86c40a1f
mov r10d, 0xf3dc0b2b
xor r10d, 0xf3dc0b2b
mov r11d, 0x6dcc416
xor r11d, 0x6dcc417
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
mov dword [rbp - 0x40], r8d
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
cmp eax, 0x51864730
ja 0x14006882c
mov al, byte [rbp - 0x39]
mov byte [rbp - 1], al
jmp 0x1400688eb
mov al, byte [rbp - 1]
mov byte [rbp - 0x41], al
mov eax, dword [0x14024df38]
xor eax, 0xb619a501
mov edx, dword [0x14024df3c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov r8d, 0xadd39dbb
xor r8d, 0xd94878f5
mov ecx, 0x784ca48c
xor ecx, 0x87b35b73
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x639d8f21
xor r8d, 0x9c6270de
xor ecx, r8d
imul ecx, edx
mov r8d, 0xd69e61f1
xor r8d, 0xa20584bf
mov edx, eax
and edx, r8d
or eax, 0x749be54e
imul eax, edx
add eax, ecx
mov ecx, 0x75cb50f1
xor edx, edx
div ecx
mov ecx, 0x567ac6b
xor ecx, 0x59cbd2af
or eax, ecx
cmp eax, 0x4004344c
jbe 0x140068a26
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x14024df40]
xor edx, 0xccabf93a
xor edx, dword [0x14024df44]
sub edx, 0x9f7025ed
mov r8d, 0x4157756e
xor r8d, 0x1701ef93
add edx, r8d
mov r8d, 0x9be5c59c
xor r8d, 0x495e071
add edx, r8d
xor edx, 0x245b747d
and edx, 0xa557448f
mov dword [rbp - 0x48], edx
mov dl, 0x1d
xor dl, 0x1d
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400672e0
mov rcx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xabb6888e
jae 0x14006897d
mov al, byte [rbp - 0x42]
test al, 1
jne 0x140068a0b
jmp 0x140068a14
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x41]
mov byte [rax], cl
mov rax, qword [rbp - 0x30]
mov rsp, rbp
pop rbp
ret
cmp byte [rbx - 0x66], al
cdq
jmp 0x14006882c
movabs eax, dword [0xffffff4ee9a57e3c]