Function at 0x1400d9f80
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 [0x141dd5a98]
sub eax, dword [0x141dd5a9c]
or eax, 0x93fe5b53
add eax, 0xe428176c
imul rax, rax, 0x3a2d9fbd
shr rax, 0x3c
cmp eax, 0xba0ffbbb
jbe 0x1400d9ff0
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
nop dword [rax]
mov ecx, dword [0x141dd5aa0]
or ecx, dword [0x141dd5aa4]
add ecx, 0xddd9882f
and ecx, 0x51385a90
add ecx, 0x1ed6fe97
mov eax, 0x70
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xff294f74
ja 0x1400d9ff0
mov eax, dword [0x141dd5aa8]
imul eax, dword [0x141dd5aac]
add eax, 0x1ff0e733
or eax, 0x85c5ffff
cmp eax, 0x1d164bb8
jae 0x1400da092
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]
xor r12d, r12d
nop
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
test r12b, r12b
jne 0x1400da0a0
nop dword [rax]
mov ecx, dword [0x141dd5ab0]
imul ecx, dword [0x141dd5ab4]
xor ecx, 0xb4f3b7d6
imul ecx, ecx, 0xb9d09d72
add ecx, 0x3fb11462
cmp ecx, 0x96025dff
ja 0x1400da0d0
test eax, eax
jne 0x1400da140
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd5ab8]
imul eax, dword [0x141dd5abc]
or eax, 0x1ca4fc4d
imul eax, eax, 0xca0fa3c7
add eax, 0x4c6512e9
cmp eax, 0xeba35f96
ja 0x1400da110
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ac0]
sub eax, dword [0x141dd5ac4]
xor eax, 0xb7d81fbd
imul eax, eax, 0x47e2ad99
add eax, 0x5639d1d4
cmp eax, 0xaa2e4208
ja 0x1400da140
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 0x1400da1f2
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.1400c06d0
add rsp, 0x20
movabs rbx, 0x202020202020101
mov eax, dword [0x141dd5ac8]
mov ecx, dword [0x141dd5acc]
add eax, ecx
add eax, 0x605696fc
imul rax, rax, 0x5f49b2b3
shr rax, 0x3c
cmp eax, 0xe7e1dfb6
jbe 0x1400da250
mov byte [rdi], 1
mov qword [rdi + 1], rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400c17d0
add rsp, 0x20
nop dword [rax]
mov r14d, dword [0x141dd5ad0]
add r14d, dword [0x141dd5ad4]
or r14d, 0x50a20e52
add r14d, 0xde15a1c
mov byte [rdi], 1
mov qword [rdi + 1], rbx
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400c17d0
add rsp, 0x20
cmp r14d, 0x9af7224
jb 0x1400da250
movaps xmm6, xmmword [rbp - 0x10]
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret