Function at 0x140029ee0
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x1f40
call fcn.14009cae0
sub rsp, rax
mov rax, qword [0x14014ac48]
xor rax, rsp
mov qword [rsp + 0x1f30], rax
lea rax, str.oxOqwqdyiR
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
call fcn.1400a3cb0
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
call fcn.14009c9cc
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x34], 0
jmp 0x140029f62
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
movsxd rax, dword [rsp + 0x34]
cmp rax, 8
jae 0x140029f91
movsxd rax, dword [rsp + 0x34]
movsxd rcx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0xd0]
movzx eax, byte [r8 + rax]
mov byte [rdx + rcx], al
jmp 0x140029f58
lea rax, [rsp + 0x1020]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0x44], 0
jmp 0x140029fb9
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x44]
cmp rax, 0xf
jae 0x14002a000
mov dword [rsp + 0x48], 0
jmp 0x140029fd8
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0x10
jge 0x140029ffe
movsxd rax, dword [rsp + 0x44]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x1020]
movsxd rcx, dword [rsp + 0x48]
mov dword [rax + rcx*4], 0x22d0
jmp 0x140029fce
jmp 0x140029faf
lea rax, [rsp + 0x13e0]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0x4c], 0
jmp 0x14002a028
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x4c]
cmp rax, 0xf
jae 0x14002a06f
mov dword [rsp + 0x50], 0
jmp 0x14002a047
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x10
jge 0x14002a06d
movsxd rax, dword [rsp + 0x4c]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x13e0]
movsxd rcx, dword [rsp + 0x50]
mov dword [rax + rcx*4], 0x209e
jmp 0x14002a03d
jmp 0x14002a01e
lea rax, [rsp + 0x17a0]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0x54], 0
jmp 0x14002a097
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
cmp rax, 0xf
jae 0x14002a0de
mov dword [rsp + 0x58], 0
jmp 0x14002a0b6
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x10
jge 0x14002a0dc
movsxd rax, dword [rsp + 0x54]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x17a0]
movsxd rcx, dword [rsp + 0x58]
mov dword [rax + rcx*4], 0x1ed4
jmp 0x14002a0ac
jmp 0x14002a08d
lea rax, [rsp + 0x1b60]
mov rdi, rax
xor eax, eax
mov ecx, 0x3c0
rep stosb byte [rdi], al
mov dword [rsp + 0x5c], 0
jmp 0x14002a106
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x5c]
cmp rax, 0xf
jae 0x14002a14d
mov dword [rsp + 0x60], 0
jmp 0x14002a125
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x10
jge 0x14002a14b
movsxd rax, dword [rsp + 0x5c]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x1b60]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], 0x1a66
jmp 0x14002a11b
jmp 0x14002a0fc
lea rcx, [rsp + 0x130]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x128]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cvtsi2sd xmm0, qword [rsp + 0x128]
cvtsi2sd xmm1, qword [rsp + 0x130]
divsd xmm0, xmm1
movsd qword [rsp + 0x138], xmm0
movsd xmm0, qword [0x1400d6060]
comisd xmm0, xmmword [rsp + 0x138]
jbe 0x14002a71c
lea rax, str.Debug_dMDEddCprzjLz
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x10c], 0x169c5
mov dword [rsp + 0x180], 0x40
lea rcx, [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14002a295
mov rcx, qword [rsp + 0x88]
call fcn.1400a3cb0
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x20], 1
mov dword [rsp + 0x2c], 0
jmp 0x14002a20a
mov eax, dword [rsp + 0x2c]
inc eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x94]
cdq
sub eax, edx
sar eax, 1
cmp dword [rsp + 0x2c], eax
jge 0x14002a25c
movsxd rax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x88]
movsx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x94]
sub edx, ecx
mov ecx, edx
sub ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x88]
movsx ecx, byte [rdx + rcx]
cmp eax, ecx
je 0x14002a25a
mov byte [rsp + 0x20], 0
jmp 0x14002a25c
jmp 0x14002a200
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x14002a290
mov rcx, qword [rsp + 0x88]
call fcn.1400a3cb0
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.140014380
jmp 0x14002a498
mov qword [rsp + 0xd8], 0x2a1
mov qword [rsp + 0xe0], 0xcb
mov eax, 0x2c4
cqo
idiv qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
lea rax, [rax + rcx - 0x135f]
mov rcx, qword [rsp + 0xd8]
lea rax, [rax + rcx - 0x18d]
mov rcx, qword [rsp + 0xe0]
lea rax, [rax + rcx + 0x20a5]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf4], 0x209
mov eax, 0x34a
mov word [rsp + 0x28], ax
movsx eax, word [rsp + 0x28]
mov ecx, 0x2445
sub ecx, eax
mov eax, ecx
movsx ecx, word [rsp + 0x28]
lea eax, [rax + rcx - 0x14b4]
mov dword [rsp + 0xb4], eax
movsx ecx, word [rsp + 0x28]
mov eax, ecx
cdq
mov ecx, 0x1ced
idiv ecx
mov ecx, dword [rsp + 0xb4]
lea eax, [rcx + rax + 0x21f5]
mov dword [rsp + 0xf8], eax
mov eax, 0x486
mov word [rsp + 0x30], ax
mov dword [rsp + 0x90], 2
movsx eax, word [rsp + 0x30]
add eax, 0x2c72
sub eax, dword [rsp + 0x90]
add eax, 0x1529
sub eax, dword [rsp + 0x90]
mov dword [rsp + 0xb8], eax
movsx ecx, word [rsp + 0x30]
mov eax, 0x1a60
cdq
idiv ecx
cdq
mov ecx, 0x2a1
idiv ecx
mov ecx, dword [rsp + 0xb8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x140], 0x216
mov dword [rsp + 0x98], 0x27f
mov eax, 0x167
cdq
idiv dword [rsp + 0x98]
mov dword [rsp + 0xbc], eax
mov eax, 0x7ad
cdq
idiv dword [rsp + 0x98]
mov ecx, dword [rsp + 0xbc]
sub ecx, eax
mov eax, ecx
add eax, 0x2632
cdqe
mov rcx, qword [rsp + 0x140]
lea rax, [rax + rcx + 0x266]
mov qword [rsp + 0x168], rax
mov eax, 0x38f
mov word [rsp + 0x24], ax
mov dword [rsp + 0x100], 0x4c0
movsx eax, word [rsp + 0x24]
mov dword [rsp + 0xc0], eax
mov eax, 0xa95
cdq
mov ecx, dword [rsp + 0xc0]
idiv ecx
mov dword [rsp + 0xc4], eax
movsx ecx, word [rsp + 0x24]
mov eax, 0x15a3
cdq
idiv ecx
mov ecx, dword [rsp + 0xc4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xc8], eax
movsx ecx, word [rsp + 0x24]
mov eax, 0x217d
cdq
idiv ecx
cdq
mov ecx, 0x19cb
idiv ecx
mov ecx, dword [rsp + 0xc8]
sub ecx, eax
mov eax, ecx
movsx ecx, word [rsp + 0x24]
sub eax, ecx
sub eax, 0x125d
mov dword [rsp + 0x104], eax
lea rax, str.Hustle_WQcztk
mov qword [rsp + 0xe8], rax
mov eax, 0x7dda
mov word [rsp + 0xb0], ax
mov rcx, qword [rsp + 0xe8]
call fcn.1400a3cb0
cmp rax, 0xb
jae 0x14002a55a
mov byte [rsp + 0x21], 0
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0xa8]
movsx eax, byte [rax]
test eax, eax
je 0x14002a555
mov rax, qword [rsp + 0xa8]
movsx eax, byte [rax]
mov ecx, eax
call fcn.1400a3d90
test eax, eax
je 0x14002a535
imul eax, dword [rsp + 0x9c], 0xa
mov rcx, qword [rsp + 0xa8]
movsx ecx, byte [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x9c], eax
mov byte [rsp + 0x21], 1
jmp 0x14002a540
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x14002a540
jmp 0x14002a555
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
jmp 0x14002a4eb
jmp 0x14002a71c
mov dword [rsp + 0x108], 0x50
mov dword [rsp + 0x1c0], 0x39f4f
mov dword [rsp + 0x1c4], 0xcc1e5
mov dword [rsp + 0x1c8], 0xb172
mov dword [rsp + 0x1cc], 0xdf7bb
mov dword [rsp + 0x1d0], 0x63308
mov dword [rsp + 0x1d4], 0x2da9
mov dword [rsp + 0x1d8], 0x50
mov dword [rsp + 0x1dc], 0x1f1b8
mov dword [rsp + 0x1e0], 0x852dc
mov dword [rsp + 0x1e4], 0x5987c
mov dword [rsp + 0x1e8], 0x3a20c
mov dword [rsp + 0x1ec], 0x9ed67
mov dword [rsp + 0x1f0], 0xb60d0
mov dword [rsp + 0x1f4], 0x814aa
mov dword [rsp + 0x1f8], 0x89112
mov dword [rsp + 0x1fc], 0x540a6
mov dword [rsp + 0x200], 0x81c98
mov dword [rsp + 0x204], 0xc7952
mov dword [rsp + 0x208], 0x83ebd
mov dword [rsp + 0x20c], 0x943fd
mov dword [rsp + 0x210], 0x10bab
mov eax, 4
imul rax, rax, 4
mov ecx, 4
imul rcx, rcx, 9
mov eax, dword [rsp + rax + 0x1c0]
mov dword [rsp + rcx + 0x1c0], eax
jmp 0x14002a66e
mov dword [rsp + 0x38], 8
jmp 0x14002a682
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x14
jge 0x14002a6a6
mov eax, dword [rsp + 0x38]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x38]
mov eax, dword [rsp + rax*4 + 0x1c0]
mov dword [rsp + rcx*4 + 0x1c0], eax
jmp 0x14002a678
jmp 0x14002a6a8
mov dword [rsp + 0x3c], 3
jmp 0x14002a6bc
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x14
jge 0x14002a6e0
mov eax, dword [rsp + 0x3c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x3c]
mov eax, dword [rsp + rax*4 + 0x1c0]
mov dword [rsp + rcx*4 + 0x1c0], eax
jmp 0x14002a6b2
jmp 0x14002a6e2
mov dword [rsp + 0x40], 2
jmp 0x14002a6f6
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x14
jge 0x14002a71a
mov eax, dword [rsp + 0x40]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x40]
mov eax, dword [rsp + rax*4 + 0x1c0]
mov dword [rsp + rcx*4 + 0x1c0], eax
jmp 0x14002a6ec
jmp 0x14002a71c
lea rcx, [rsp + 0x170]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x178]
movzx ecx, word [rsp + 0x17a]
cmp eax, ecx
jle 0x14002a74b
mov dword [rsp + 0xa0], 1
jmp 0x14002a756
mov dword [rsp + 0xa0], 0
movzx eax, word [rsp + 0x17c]
cmp dword [rsp + 0xa0], eax
je 0x14002a77d
movzx eax, word [rsp + 0x170]
movzx ecx, word [rsp + 0x172]
add ecx, 0x7d0
mov rcx, qword [rsp + 0x1f50]
call fcn.14004c050
lea rax, [rsp + 0x220]
mov rdi, rax
xor eax, eax
mov ecx, 0x380
rep stosb byte [rdi], al
mov dword [rsp + 0x64], 0
jmp 0x14002a7b2
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x64]
cmp rax, 0xe
jae 0x14002a7f9
mov dword [rsp + 0x68], 0
jmp 0x14002a7d1
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x10
jge 0x14002a7f7
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x220]
movsxd rcx, dword [rsp + 0x68]
mov dword [rax + rcx*4], 0x12b7
jmp 0x14002a7c7
jmp 0x14002a7a8
lea rax, [rsp + 0x5a0]
mov rdi, rax
xor eax, eax
mov ecx, 0x380
rep stosb byte [rdi], al
mov dword [rsp + 0x6c], 0
jmp 0x14002a821
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
movsxd rax, dword [rsp + 0x6c]
cmp rax, 0xe
jae 0x14002a868
mov dword [rsp + 0x70], 0
jmp 0x14002a840
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x10
jge 0x14002a866
movsxd rax, dword [rsp + 0x6c]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x5a0]
movsxd rcx, dword [rsp + 0x70]
mov dword [rax + rcx*4], 0x75a
jmp 0x14002a836
jmp 0x14002a817
lea rax, [rsp + 0x920]
mov rdi, rax
xor eax, eax
mov ecx, 0x380
rep stosb byte [rdi], al
mov dword [rsp + 0x74], 0
jmp 0x14002a890
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
movsxd rax, dword [rsp + 0x74]
cmp rax, 0xe
jae 0x14002a8d7
mov dword [rsp + 0x78], 0
jmp 0x14002a8af
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0x10
jge 0x14002a8d5
movsxd rax, dword [rsp + 0x74]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0x920]
movsxd rcx, dword [rsp + 0x78]
mov dword [rax + rcx*4], 0x4c
jmp 0x14002a8a5
jmp 0x14002a886
lea rax, [rsp + 0xca0]
mov rdi, rax
xor eax, eax
mov ecx, 0x380
rep stosb byte [rdi], al
mov dword [rsp + 0x7c], 0
jmp 0x14002a8ff
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
movsxd rax, dword [rsp + 0x7c]
cmp rax, 0xe
jae 0x14002a955
mov dword [rsp + 0x80], 0
jmp 0x14002a927
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0x10
jge 0x14002a953
movsxd rax, dword [rsp + 0x7c]
imul rax, rax, 0x40
lea rax, [rsp + rax + 0xca0]
movsxd rcx, dword [rsp + 0x80]
mov dword [rax + rcx*4], 0x4bd
jmp 0x14002a917
jmp 0x14002a8f5
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x1f30]
xor rcx, rsp
call fcn.14009cb40
add rsp, 0x1f40
pop rdi
ret