Function at 0x1400dade0
Capabilities:
Encode data using xor
Get memory capacity

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x10
lea rbp, [rsp + 0x10]
movaps xmmword [rbp - 0x10], xmm6
mov rsi, rcx
mov eax, dword [0x141dd7f58]
imul eax, dword [0x141dd7f5c]
add eax, 0xe3087dac
xor eax, 0x1c230684
and eax, 0xdfe31695
cmp eax, 0x592001f7
jae 0x1400dae50
mov eax, 0x70
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd7f60]
add eax, dword [0x141dd7f64]
imul eax, eax, 0xe697253e
xor eax, 0xf91db0f4
imul ecx, eax, 0x7cbe1f9e
mov eax, 0x70
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x60b4fdd7
jb 0x1400dae50
mov eax, dword [0x141dd7f68]
imul eax, dword [0x141dd7f6c]
and eax, 0xfbe8a843
xor eax, 0x746b1ef1
imul eax, eax, 0x3284a3b6
cmp eax, 0x51f6d336
jne 0x1400daef7
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
mov dword [r14], 0x40
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
add rsp, 0x20
xorps xmm6, xmm6
mov r15, qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
nop word cs:[rax + rax]
mov eax, dword [0x141dd7f70]
imul eax, dword [0x141dd7f74]
imul r12d, eax, 0x98edaacb
add r12d, 0xeafaa068
and r12d, 0xfcfa3e10
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x20], xmm6
movups xmmword [r14 + 0x10], xmm6
mov dword [r14], 0x40
sub rsp, 0x20
mov rcx, r14
call r15
add rsp, 0x20
cmp r12d, 0xe9ea0f3d
ja 0x1400daf10
test eax, eax
jne 0x1400dafe0
mov eax, dword [0x141dd7f78]
xor eax, dword [0x141dd7f7c]
imul eax, eax, 0x4b8526b5
add eax, 0xf4add683
imul rax, rax, 0x4a92c741
shr rax, 0x3d
cmp eax, 0x8df947c0
je 0x1400dafa4
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400dafc0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
jmp 0x1400daf90
mov eax, dword [0x141dd7f80]
imul eax, dword [0x141dd7f84]
cmp eax, 0x8b5758cf
je 0x1400dafc0
nop word cs:[rax + rax]
mov eax, dword [0x141dd7f88]
add eax, dword [0x141dd7f8c]
or eax, 0xb4174258
and eax, 0xf4b76658
cmp eax, 0x8812533d
je 0x1400dafe0
movups xmm6, xmmword [r14 + 8]
mov eax, dword [0x141dd7f90]
and eax, dword [0x141dd7f94]
add eax, 0x6536a3e3
and eax, 0x5eb72e72
imul eax, eax, 0xda8e5b82
cmp eax, 0xa3c9a43c
jb 0x1400db08f
mov eax, dword [0x141dd7f98]
xor eax, dword [0x141dd7f9c]
or eax, 0x2ee4eee1
imul eax, eax, 0x89a0051
mov r14d, 0xa9c7468b
imul r14, rax
shr r14, 0x3f
movups xmmword [rsi + 0x70], xmm6
xorps xmm0, xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x60], 0
sub rsp, 0x20
mov rcx, rbx
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
add rsp, 0x20
cmp r14d, 0x68ecddb5
jbe 0x1400db0d0
movups xmmword [rsi + 0x70], xmm6
xorps xmm0, xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x60], 0
sub rsp, 0x20
mov rcx, rbx
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
add rsp, 0x20
jmp 0x1400db025
test eax, eax
je 0x1400db1b3
mov rcx, qword [rbx + 0x50]
mov r9, qword [rbx + 0x20]
mov rax, qword [rbx + 0x10]
xor edx, edx
sub rax, r9
cmovae rdx, rax
mov r10, qword [rbx + 8]
mov rax, rcx
mul rdx
mov r8, rax
seto r11b
mov eax, dword [str._nZ6]
and eax, dword [0x141dd7fa4]
add eax, 0xee935d99
and eax, 0x857e99e7
cmp eax, 0x5da28bb9
je 0x1400db179
mov eax, dword [0x141dd7fa8]
xor ebx, ebx
xor edx, edx
div dword [0x141dd7fac]
imul eax, eax, 0x6a031271
and eax, 0xb79a7c88
imul r14d, eax, 0x37cf8164
test r11b, r11b
mov r15, 0xffffffffffffffff
mov r12, r8
cmovne r12, r15
mov rax, r10
sub rax, r9
cmovae rbx, rax
mov rax, rcx
mul rbx
cmovo rax, r15
mov qword [rsi + 0x80], r12
mov qword [rsi + 0x88], rax
cmp r14d, 0x3daf275c
jne 0x1400db1b3
test r11b, r11b
mov rbx, 0xffffffffffffffff
mov rax, r8
cmovne rax, rbx
xor edx, edx
mov r14, r10
sub r14, r9
cmovae rdx, r14
mov qword [rsi + 0x80], rax
mov rax, rcx
mul rdx
cmovo rax, rbx
mov qword [rsi + 0x88], rax
jmp 0x1400db11b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400db1c0
movabs rbx, 0x202020202020101
xor eax, eax
test al, al
je 0x1400db200
sub rsp, 0x20
mov rcx, rsi
mov dl, 1
call fcn.1400c0eb0
add rsp, 0x20
mov byte [rdi], 1
mov qword [rdi + 1], rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400c1cd0
add rsp, 0x20
mov eax, dword [0x141dd7fb0]
imul eax, dword [0x141dd7fb4]
add eax, 0x472e1d7a
and eax, 0xce8faa21
imul r14, rax, 0x42b12e79
shr r14, 0x3d
sub rsp, 0x20
mov rcx, rsi
mov dl, 1
call fcn.1400c0eb0
add rsp, 0x20
mov byte [rdi], 1
mov qword [rdi + 1], rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400c1cd0
add rsp, 0x20
cmp r14d, 0x72996c55
ja 0x1400db200
movaps xmm6, xmmword [rbp - 0x10]
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret