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

Disassembly:
push rsi
push rdi
sub rsp, 0x88
mov rsi, rcx
mov eax, 0x95ec25ef
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9da8]
xor ecx, dword [0x141dd9dac]
or ecx, 0x58c9de8
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xa16486dd
ja 0x1400dc490
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x1400dc568
mov eax, dword [0x141dd9db0]
xor eax, dword [0x141dd9db4]
cmp eax, 0xd65bb422
je 0x1400dc529
mov eax, dword [0x141dd9db8]
or eax, dword [0x141dd9dbc]
and eax, 0xc95ca7de
imul eax, eax, 0xf1b2a370
imul rdi, rax, 0x5171499
shr rdi, 0x3a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, 0x1da5037d
jne 0x1400dc531
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1400dc4f9
mov eax, 0xc1731d8b
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9dc0]
sub ecx, dword [0x141dd9dc4]
and ecx, 0x874422e2
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x8c946af0
cmp ecx, 0xdcb02885
je 0x1400dc540
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 0x70], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9dc8]
xor edx, edx
div dword [0x141dd9dcc]
or eax, 0x1040820
xor eax, 0x6028001
and eax, 0x716c963
cmp eax, 0xa86d0dfd
je 0x1400dc580
xorps xmm0, 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
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x20]
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x1400dc691
nop dword [rax]
mov eax, dword [0x141dd9dd0]
sub eax, dword [0x141dd9dd4]
and eax, 0x41d8e6d4
add eax, 0x6cb51a64
imul rax, rax, 0x6f6694b
shr rax, 0x38
cmp eax, 0x74818535
ja 0x1400dc5f0
mov rcx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
xor edx, edx
nop
mov r11d, dword [0x141dd9dd8]
sub r11d, dword [0x141dd9ddc]
and r11d, 0x82a1177
add r11d, 0xd57d8b22
mov r10, rax
sub r10, r9
cmovb r10, rdx
cmp r11d, 0x87b4f912
jb 0x1400dc630
mov rax, rcx
mul r10
mov r10, 0xffffffffffffffff
cmovo rax, r10
xor edx, edx
sub r8, r9
cmovae rdx, r8
mov qword [rsi + 0x80], rax
mov rax, rcx
mul rdx
cmovo rax, r10
mov qword [rsi + 0x88], rax
mov eax, dword [0x141dd9de0]
add eax, dword [0x141dd9de4]
mov ecx, 0x826c5e8d
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x445d9aab
and eax, 0x1d666684
cmp eax, 0x3af2d557
je 0x1400dc6f2
mov edi, dword [0x141dd9de8]
imul edi, dword [0x141dd9dec]
add edi, 0xdab5ed2
xor edi, 0x50a0412
and edi, 0x4d3a1f32
mov rcx, rsi
mov dl, 1
call fcn.1400c2190
mov byte [rsp + 0x20], 1
cmp edi, 0xf1116921
jne 0x1400dc710
mov rcx, rsi
mov dl, 1
call fcn.1400c2190
mov byte [rsp + 0x20], 1
jmp 0x1400dc6bc
mov eax, dword [0x141dd9df0]
and eax, dword [0x141dd9df4]
add eax, 0x5b0b30a4
or eax, 0x2971b1b4
cmp eax, 0x9f0ff512
jb 0x1400dc710
movabs rax, 0x202020202020101
mov qword [rsp + 0x21], rax
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400c3500
nop
add rsp, 0x88
pop rdi
pop rsi
ret