Function at 0x140078980
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov ecx, dword [0x140203b18]
xor ecx, 0x94a97b55
mov edx, dword [0x140203b1c]
mov r8d, ecx
xor r8d, edx
mov eax, 0xda4e0b17
xor eax, 0x25b1f4e8
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf81d7157
mov edx, 0xffffffff
xor edx, 0xf81d7157
and ecx, edx
sub ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b6f6acd
mov eax, 0xffffffff
xor eax, 0xb334af09
or ecx, edx
or eax, 0xb334af09
mov edx, 0x884f6e4a
xor edx, 0x77b091b5
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x7fef3346
xor ecx, 0x7fef3346
or eax, ecx
cmp eax, 0xa65ad9e9
jbe 0x140078cbb
mov eax, dword [0x140203b20]
mov ecx, dword [0x140203b24]
or eax, ecx
imul eax, eax, 0x7a7b82a0
add eax, 0xc20681a3
xor eax, 0x3bd5df0b
mov dword [rbp - 0x18], eax
mov eax, 0xece54070
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14006b577
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
movabs rdx, 0xb23a662d35a3ff1e
movabs rax, 0xb23a662d35a3ff1a
xor rdx, rax
sub rsp, 0x20
call fcn.14006bf90
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
je 0x140078a24
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140078b02
jmp 0x140078cb6
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140078cb6
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140078cb6
mov eax, dword [0x140203b28]
xor eax, dword [0x140203b2c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1fead3a8
add eax, ecx
mov ecx, 0x22cbd850
xor ecx, 0xdd3427af
mov edx, eax
xor edx, ecx
and edx, 0x6fbd0254
mov r8d, 0xffffffff
xor r8d, 0x6fbd0254
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6fbd0254
or eax, 0x6fbd0254
imul eax, edx
add eax, ecx
mov ecx, 0x4bccdd9d
xor ecx, 0x25c1a1ba
imul eax, ecx
mov ecx, 0x89b65c23
xor ecx, 0x89c189fa
cmp eax, ecx
jb 0x140078cc4
mov rcx, qword [rbp - 8]
mov eax, dword [str.qt_a_]
mov edx, dword [0x140203b34]
xor edx, 0xb60cf402
add eax, 0x8410d659
add eax, edx
sub eax, 0x8410d659
or eax, 0xac57b7e3
mov r8d, 0xe48b23b9
xor r8d, 0xa1524887
xor edx, edx
div r8d
mov r8d, 0xeeb7242a
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r8d, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x58], r8d
mov r8d, 0xf031cf7b
xor r8d, 0x200a8a81
mov dword [rbp - 0x5c], r8d
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400787a8
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
jae 0x140078be3
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140078c8e
jmp 0x140078cb6
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14006cfd9
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
add eax, dword [rdx - 0x40]
sbb ebp, ecx
invalid
add dword [rax + 0x16e96b21], ebx
invalid