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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [0x141dd8bc0]
and eax, dword [0x141dd8bc4]
mov dword [rsp + 0x30], 0x40
and eax, 0x4df29533
add eax, 0xd0d71cae
cmp eax, 0xe33857b
jae 0x1400db879
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
lea rdi, [rsp + 0x30]
mov rbx, qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
nop word cs:[rax + rax]
mov ebp, dword [0x141dd8bc8]
sub ebp, dword [0x141dd8bcc]
add ebp, 0xe3ca8a22
and ebp, 0xb96c195d
add ebp, 0x85369bf4
mov rcx, rdi
call rbx
cmp ebp, 0x9d9d4804
ja 0x1400db890
nop dword [rax + rax]
mov ecx, dword [0x141dd8bd0]
and ecx, dword [0x141dd8bd4]
xor ecx, 2
or ecx, 0xeff7fffd
cmp ecx, 0x29b0d179
je 0x1400db8c0
test eax, eax
jne 0x1400db914
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop word [rax + rax]
mov eax, dword [0x141dd8bd8]
imul eax, dword [0x141dd8bdc]
add eax, 0x742ca7d5
xor eax, 0x217024d4
imul eax, eax, 0x6e51126c
cmp eax, 0xbcee833c
je 0x1400db8f0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsi + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x30]
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
mov ecx, 0xab74033b
nop word cs:[rax + rax]
mov edx, dword [0x141dd8be0]
xor edx, dword [0x141dd8be4]
imul rdx, rcx
shr rdx, 0x3c
or edx, 0x1d617632
and edx, 0x1d617633
cmp edx, 0xcd74eeef
ja 0x1400db970
test eax, eax
je 0x1400dba4f
mov r9d, 0x8e80f343
mov r10, 0xffffffffffffffff
nop dword [rax]
mov eax, dword [0x141dd8be8]
xor edx, edx
div dword [0x141dd8bec]
mov r8d, eax
imul r8, r9
shr r8, 0x3f
or r8d, 0xf6ef77c6
mov r11, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
sub rax, r11
mov edx, 0
cmovae rdx, rax
mov rcx, qword [rsp + 0x80]
mov rax, rcx
mul rdx
cmovo rax, r10
cmp r8d, 0xe083ea3e
jb 0x1400db9b0
mov rdx, qword [rsp + 0x38]
mov qword [rsi + 0x80], rax
xor r8d, r8d
sub rdx, r11
cmovae r8, rdx
mov rax, rcx
mul r8
mov rcx, 0xffffffffffffffff
cmovno rcx, rax
mov qword [rsi + 0x88], rcx
nop
mov eax, dword [str._y_R]
xor edx, edx
div dword [0x141dd8bf4]
add eax, 0xc741d10a
and eax, 0x10414405
cmp eax, 0x759dc10b
ja 0x1400dba30
mov eax, dword [0x141dd8bf8]
imul eax, dword [0x141dd8bfc]
imul eax, eax, 0x22c01981
add eax, 0x547b8c8f
xor eax, 0x937ed841
cmp eax, 0x84f57421
jbe 0x1400dba80
mov rcx, rsi
mov dl, 1
call fcn.1400c1a30
nop dword [rax]
mov eax, dword [0x141dd8c00]
mov ecx, dword [0x141dd8c04]
add eax, ecx
add eax, 0xaf7022be
and eax, 0x56d84989
imul edi, eax, 0x79dca173
mov rcx, rsi
mov dl, 1
call fcn.1400c1a30
cmp edi, 0xed2c2ec4
ja 0x1400dba80
movabs rbx, 0x202020202020101
mov eax, dword [0x141dd8c08]
imul eax, dword [0x141dd8c0c]
add eax, 0xeb852dfa
and eax, 0x7b435c2
imul eax, eax, 0xae687769
cmp eax, 0x27984dc8
jae 0x1400dbaf5
mov byte [rsp + 0x27], 1
mov qword [rsp + 0x28], rbx
lea rdx, [rsp + 0x27]
mov rcx, rsi
call fcn.1400c2870
mov r14d, 0xacbf4a9b
lea rdi, [rsp + 0x27]
mov r15d, dword [0x141dd8c10]
xor r15d, dword [0x141dd8c14]
or r15d, 0x2028180
and r15d, 0xd31ff5f1
imul r15, r14
shr r15, 0x3f
mov byte [rsp + 0x27], 1
mov qword [rsp + 0x28], rbx
mov rcx, rsi
mov rdx, rdi
call fcn.1400c2870
cmp r15d, 0xc272e177
je 0x1400dbb00
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret