Function at 0x140079670
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x140203ba8]
xor eax, 0x9cfa51b4
sub eax, dword [0x140203bac]
mov ecx, 0x988e6c99
xor ecx, 0x46c409c2
or eax, ecx
mov ecx, 0xbf70ca2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6498a608
xor edx, 0x407ca5a0
mov r8d, 0x977ead43
xor r8d, 0x688152bc
xor edx, r8d
or eax, edx
and ecx, 0x24e403a8
mov edx, 0xdc06f105
xor edx, 0x23f90efa
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x18e8ae5b
jae 0x1400799a7
mov ecx, dword [0x140203bb0]
mov edx, dword [0x140203bb4]
xor edx, 0x7eb3b6ac
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x2dac1cd0]
and eax, 0x6adf32f5
xor eax, 0x90ba31b2
mov dword [rbp - 0x2c], eax
mov eax, 0xfe06fe53
mov dword [rbp - 0x30], eax
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006b577
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
mov qword [rax], 0
mov qword [rax + 8], 0
movabs rcx, 0xc6eac1071f2b5e17
movabs rax, 0xc6eac1071f2b5e1f
xor rcx, rax
sub rsp, 0x20
call fcn.14006b660
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
ja 0x1400796f4
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1400797bf
jmp 0x140079894
mov eax, dword [0x140203bb8]
xor eax, dword [0x140203bbc]
mov ecx, 0x9e4d79f9
xor ecx, 0x3b1807e6
xor edx, edx
div ecx
mov ecx, 0x12ef8408
xor ecx, 0xe2ae76d4
imul eax, ecx
and eax, 0x7c9990f2
cmp eax, 0xc9eb1dbe
je 0x1400799b0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140203bc0]
xor eax, 0x7de8ec08
xor eax, dword [0x140203bc4]
imul eax, eax, 0xb4f936be
imul eax, eax, 0x78850481
and eax, 0xd27b6b48
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140079647
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x4c56a51c
jb 0x1400799b0
mov cl, byte [rbp - 0x42]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x140079863
jmp 0x140079894
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14006b13c
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007999e
mov eax, dword [0x140203bc8]
add eax, dword [0x140203bcc]
mov ecx, 0xd0257095
xor edx, edx
div ecx
mov ecx, 0x1250142c
xor ecx, 0x444c171d
sub eax, ecx
add eax, 0xb2d7c307
add eax, 0x82dda7ba
mov ecx, 0x88d8d253
xor ecx, 0x3a0f1154
sub eax, ecx
cmp eax, 0xe3ab2512
je 0x1400799b9
mov rcx, qword [rbp - 0x38]
mov r8d, dword [0x140203bd0]
mov eax, dword [0x140203bd4]
mov edx, r8d
xor edx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x43417833
xor eax, 0x43417831
imul eax, r8d
sub eax, edx
mov r8d, 0x89ed5eeb
xor r8d, 0x5c25bcfd
xor edx, edx
div r8d
mov dl, byte [rbp - 0x49]
mov r8d, eax
mov eax, eax
mov r9d, 0x8241243f
xor r9d, 0xc7ae30b7
mov eax, r8d
and eax, r9d
mov r9d, 0xa7b64958
xor r9d, 0x5849b6a7
xor eax, r9d
and r8d, 0x45ef1488
mov r9d, 0xef61842
xor r9d, 0xf109e7bd
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
add eax, 0xa919d53e
mov byte [rcx], dl
cmp eax, 0x707aa125
jbe 0x140079903
jmp 0x14007999e
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
loope 0x140079945
loop 0x1400799b3
jmp 0x1400796f4
add al, 0x9a
or al, 0xca
jmp 0x1400797f8
retf 0x3fe9
invalid