Function at 0x1400d7190
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x140112074]
or eax, dword [0x140112078]
mov ecx, 0xb4e0bb44
xor edx, edx
div ecx
imul eax, eax, 0x5f2dd92c
or eax, 0xc045664
cmp eax, 0xf26e5f5d
jae 0x1400d7306
mov rdx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov eax, dword [0x14011207c]
mov ecx, dword [0x140112080]
add eax, ecx
or eax, 0x3fff60b1
xor eax, 0xfeaadf94
add eax, 0x5002b5cd
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r10, rsp
mov qword [rbp - 0x40], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov eax, 0x20
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x15
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rdx]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d6960
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
add r8, 7
sub rsp, 0x20
call fcn.1400d6960
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
add r8, 0xe
sub rsp, 0x20
call fcn.1400d6960
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xe4d22cbf
ja 0x1400d71d1
mov rsp, rbp
pop rbp
ret
mov rdx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r10, rsp
mov qword [rbp - 0x68], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp - 0x58], r8
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov eax, 0x20
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
xor edx, edx
mov r8d, 0x15
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
add rsp, 0x20
mov rdx, qword [rdx]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400d6960
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 8
mov rdx, qword [rax]
add r8, 7
sub rsp, 0x20
call fcn.1400d6960
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
add r8, 0xe
sub rsp, 0x20
call fcn.1400d6960
add rsp, 0x20
jmp 0x1400d71d1