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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
movaps xmmword [rbp - 0x10], xmm6
mov rsi, rcx
mov eax, dword [0x141dd91f0]
xor edx, edx
div dword [0x141dd91f4]
add eax, 0xc187e0ca
and eax, 0x14dad1d7
add eax, 0x7f77d1e2
cmp eax, 0x33eaca40
jae 0x1400dac67
mov eax, 0x70
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov ecx, 0xc2227291
nop dword [rax]
mov eax, dword [0x141dd91f8]
and eax, dword [0x141dd91fc]
imul rax, rcx
shr rax, 0x3e
or eax, 0x8a4cf964
imul edx, eax, 0xd2c9059f
mov eax, 0x70
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
cmp edx, 0x34cf6d59
jb 0x1400dac70
mov eax, dword [0x141dd9200]
or eax, dword [0x141dd9204]
mov ecx, 0xc1511979
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul eax, ecx, 0x42acd03
cmp eax, 0x494f715f
jbe 0x1400dad1e
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
mov r15d, 0x89567bf1
xorps xmm6, xmm6
mov r12, qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
nop
mov r13d, dword [0x141dd9208]
sub r13d, dword [0x141dd920c]
add r13d, 0xfa0f03d9
xor r13d, 0xa53dfdbb
imul r13, r15
shr r13, 0x3e
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 r12
add rsp, 0x20
cmp r13d, 0xbbbd976
ja 0x1400dad30
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9210]
or ecx, dword [0x141dd9214]
or ecx, 0xdf76ffc3
cmp ecx, 0x12589a8a
je 0x1400dad90
test eax, eax
jne 0x1400dae03
xor eax, eax
test al, al
je 0x1400dadc2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r15, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov eax, dword [0x141dd9218]
add eax, dword [str.zZeS]
xor eax, 0xd34f415a
imul r12d, eax, 0xdd774a76
or r12d, 0x6e85c30c
sub rsp, 0x20
call r15
add rsp, 0x20
cmp r12d, 0x38960bcf
jb 0x1400dadd0
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsi + 0x70], xmm0
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
test eax, eax
je 0x1400daeed
nop dword [rax]
mov eax, dword [0x141dd9220]
xor eax, dword [0x141dd9224]
or eax, 0x8006682b
xor eax, 0x95568a5
imul rcx, rax, 0x3e89c22b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x5c843f49
je 0x1400dae50
nop word cs:[rax + rax]
mov eax, dword [0x141dd9228]
or eax, dword [0x141dd922c]
cmp eax, 0x3e5e081f
je 0x1400dae90
mov r8, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x10]
xor r9d, r9d
sub rdx, r8
cmovb rdx, r9
mov rcx, qword [rbx + 0x50]
mov rax, rcx
mul rdx
mov r10, 0xffffffffffffffff
cmovo rax, r10
mov rdx, qword [rbx + 8]
sub rdx, r8
cmovb rdx, r9
mov qword [rsi + 0x80], rax
mov rax, rcx
mul rdx
cmovo rax, r10
mov qword [rsi + 0x88], rax
sub rsp, 0x20
mov rcx, rsi
mov dl, 1
call fcn.1400c14d0
add rsp, 0x20
mov byte [rdi], 1
movabs rax, 0x202020202020101
mov qword [rdi + 1], rax
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400c2580
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd9230]
sub eax, dword [0x141dd9234]
add eax, 0xe47e2479
xor eax, 0x90208210
or eax, 0x45dc2dc9
cmp eax, 0x3ea230cc
je 0x1400daf30
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret