Function at 0x14004acf0
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1d08
call fcn.14009cae0
sub rsp, rax
mov rax, qword [0x14014ac48]
xor rax, rsp
mov qword [rsp + 0x1cf0], rax
lea rax, str.lbnnhGCtKU
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd8], 0x41d
mov dword [rsp + 0x270], 0xcf455
mov dword [rsp + 0x274], 0x102
mov dword [rsp + 0x278], 0x94f7f
mov dword [rsp + 0x27c], 0xb161c
mov dword [rsp + 0x280], 0x85437
mov dword [rsp + 0x284], 0xbae46
mov dword [rsp + 0x288], 0x41d
mov dword [rsp + 0x28c], 0xdb4b3
mov dword [rsp + 0x290], 0xb038
mov dword [rsp + 0x294], 0xe18e4
mov dword [rsp + 0x298], 0x4318c
mov dword [rsp + 0x38], 6
jmp 0x14004adbd
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0xa
jge 0x14004ade1
mov eax, dword [rsp + 0x38]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x38]
mov eax, dword [rsp + rax*4 + 0x270]
mov dword [rsp + rcx*4 + 0x270], eax
jmp 0x14004adb3
jmp 0x14004ade3
mov dword [rsp + 0x3c], 1
jmp 0x14004adf7
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0xa
jge 0x14004ae1b
mov eax, dword [rsp + 0x3c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x3c]
mov eax, dword [rsp + rax*4 + 0x270]
mov dword [rsp + rcx*4 + 0x270], eax
jmp 0x14004aded
jmp 0x14004ae1d
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 1
mov eax, dword [rsp + rax + 0x270]
mov dword [rsp + rcx + 0x270], eax
jmp 0x14004ae3f
mov eax, 4
imul rax, rax, 6
mov ecx, 4
imul rcx, rcx, 6
mov eax, dword [rsp + rax + 0x270]
mov dword [rsp + rcx + 0x270], eax
jmp 0x14004ae61
mov dword [rsp + 0xdc], 0x103
mov dword [rsp + 0x230], 0xf0c73
mov dword [rsp + 0x234], 0x81af3
mov dword [rsp + 0x238], 0xa94e5
mov dword [rsp + 0x23c], 0xcb115
mov dword [rsp + 0x240], 0xca22b
mov dword [rsp + 0x244], 0x5dd79
mov dword [rsp + 0x248], 0x103
mov dword [rsp + 0x24c], 0x51d46
mov dword [rsp + 0x250], 0x165b8
mov dword [rsp + 0x254], 0x5a373
mov dword [rsp + 0x258], 0x39df9
mov dword [rsp + 0x25c], 0xfe56
mov dword [rsp + 0x260], 0xd1d91
mov dword [rsp + 0x264], 0xdbdb4
mov dword [rsp + 0x268], 0x7e0aa
mov dword [rsp + 0x26c], 0xba7ad
mov dword [rsp + 0x40], 0xa
jmp 0x14004af30
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0xf
jge 0x14004af54
mov eax, dword [rsp + 0x40]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x40]
mov eax, dword [rsp + rax*4 + 0x230]
mov dword [rsp + rcx*4 + 0x230], eax
jmp 0x14004af26
jmp 0x14004af56
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 0xc
mov eax, dword [rsp + rax + 0x230]
mov dword [rsp + rcx + 0x230], eax
jmp 0x14004af78
mov dword [rsp + 0x44], SafeArrayDestroy
jmp 0x14004af8c
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0xf
jge 0x14004afb0
mov eax, dword [rsp + 0x44]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x44]
mov eax, dword [rsp + rax*4 + 0x230]
mov dword [rsp + rcx*4 + 0x230], eax
jmp 0x14004af82
jmp 0x14004afb2
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 7
mov eax, dword [rsp + rax + 0x230]
mov dword [rsp + rcx + 0x230], eax
jmp 0x14004afd4
mov eax, 4
imul rax, rax, 0xa
mov ecx, 4
imul rcx, rcx, 8
mov eax, dword [rsp + rax + 0x230]
mov dword [rsp + rcx + 0x230], eax
jmp 0x14004aff6
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 4
mov eax, dword [rsp + rax + 0x230]
mov dword [rsp + rcx + 0x230], eax
jmp 0x14004b018
mov rcx, qword [rsp + 0xc8]
call fcn.1400a3cb0
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x140]
call fcn.14009c9cc
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x48], 0
jmp 0x14004b066
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x48]
cmp rax, 8
jae 0x14004b095
movsxd rax, dword [rsp + 0x48]
movsxd rcx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0xc8]
movzx eax, byte [r8 + rax]
mov byte [rdx + rcx], al
jmp 0x14004b05c
lea rax, [rsp + 0x340]
mov rdi, rax
xor eax, eax
mov ecx, 0x600
rep stosb byte [rdi], al
mov dword [rsp + 0x60], 0
jmp 0x14004b0bd
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
cmp rax, 0x10
jae 0x14004b10a
mov dword [rsp + 0x64], 0
jmp 0x14004b0dc
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0xc
jge 0x14004b108
movsxd rax, dword [rsp + 0x60]
imul rax, rax, 0x60
lea rax, [rsp + rax + 0x340]
movsxd rcx, dword [rsp + 0x64]
movsd xmm0, qword [0x1400d5ea0]
movsd qword [rax + rcx*8], xmm0
jmp 0x14004b0d2
jmp 0x14004b0b3
lea rax, [rsp + 0x940]
mov rdi, rax
xor eax, eax
mov ecx, 0x600
rep stosb byte [rdi], al
mov dword [rsp + 0x68], 0
jmp 0x14004b132
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x68]
cmp rax, 0x10
jae 0x14004b17f
mov dword [rsp + 0x6c], 0
jmp 0x14004b151
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xc
jge 0x14004b17d
movsxd rax, dword [rsp + 0x68]
imul rax, rax, 0x60
lea rax, [rsp + rax + 0x940]
movsxd rcx, dword [rsp + 0x6c]
movsd xmm0, qword [0x1400d6a08]
movsd qword [rax + rcx*8], xmm0
jmp 0x14004b147
jmp 0x14004b128
lea rax, [rsp + 0xf40]
mov rdi, rax
xor eax, eax
mov ecx, 0x600
rep stosb byte [rdi], al
mov dword [rsp + 0x70], 0
jmp 0x14004b1a7
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x70]
cmp rax, 0x10
jae 0x14004b1f4
mov dword [rsp + 0x74], 0
jmp 0x14004b1c6
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0xc
jge 0x14004b1f2
movsxd rax, dword [rsp + 0x70]
imul rax, rax, 0x60
lea rax, [rsp + rax + 0xf40]
movsxd rcx, dword [rsp + 0x74]
movsd xmm0, qword [0x1400d47d0]
movsd qword [rax + rcx*8], xmm0
jmp 0x14004b1bc
jmp 0x14004b19d
lea rax, [rsp + 0x1540]
mov rdi, rax
xor eax, eax
mov ecx, 0x600
rep stosb byte [rdi], al
mov dword [rsp + 0x78], 0
jmp 0x14004b21c
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
movsxd rax, dword [rsp + 0x78]
cmp rax, 0x10
jae 0x14004b269
mov dword [rsp + 0x5c], 0
jmp 0x14004b23b
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0xc
jge 0x14004b267
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x60
lea rax, [rsp + rax + 0x1540]
movsxd rcx, dword [rsp + 0x5c]
movsd xmm0, qword [0x1400d4f20]
movsd qword [rax + rcx*8], xmm0
jmp 0x14004b231
jmp 0x14004b212
mov rcx, qword [rsp + 0x1d20]
call fcn.140034580
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
jne 0x14004b2a2
mov qword [rsp + 0xb0], 0
lea rdx, str.timeGetTime
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x98], 0
jne 0x14004b2e6
mov qword [rsp + 0x98], 0
call qword [rsp + 0x98]
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa4], 0
lea rcx, [rsp + 0x1c8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x1d0]
movzx ecx, word [rsp + 0x1d2]
cmp eax, ecx
jle 0x14004b32e
mov dword [rsp + 0x80], 1
jmp 0x14004b339
mov dword [rsp + 0x80], 0
movzx eax, word [rsp + 0x1d4]
cmp dword [rsp + 0x80], eax
jge 0x14004b8a7
lea rax, str.Ficha_trSUWI
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0xe0], 0x1fbc
mov dword [rsp + 0x1f0], 0x40
lea rcx, [rsp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp eax, 1
jne 0x14004b436
lea rax, [rsp + 0x1b40]
lea rcx, str.Code_Hustle
mov rdi, rax
mov rsi, rcx
mov ecx, SafeArrayDestroy
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1b8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
lea rax, [0x1400d00e0]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x1b40]
call fcn.1400a3d58
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x7c], 0
cmp qword [rsp + 0xb8], 0
je 0x14004b431
movsxd rax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + rax*8 + 0x1b8], rcx
mov rdx, qword [rsp + 0xd0]
xor ecx, ecx
call fcn.1400a3d58
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
jmp 0x14004b3ee
jmp 0x14004b7a3
mov dword [rsp + 0xe4], 0x14c
mov dword [rsp + 0x2e0], 0x6757e
mov dword [rsp + 0x2e4], 0x832a6
mov dword [rsp + 0x2e8], 0x269c8
mov dword [rsp + 0x2ec], 0x3c8ae
mov dword [rsp + 0x2f0], 0xe4833
mov dword [rsp + 0x2f4], 0x1c212
mov dword [rsp + 0x2f8], 0x14c
mov dword [rsp + 0x2fc], 0x4539
mov dword [rsp + 0x300], 0xc7bb4
mov dword [rsp + 0x304], 0x4868b
mov dword [rsp + 0x308], 0xb9e34
mov dword [rsp + 0x30c], 0xc84dc
mov dword [rsp + 0x310], 0x8473a
mov dword [rsp + 0x314], 0x2d361
mov dword [rsp + 0x318], 0x4b365
mov dword [rsp + 0x31c], 0x56f3c
mov dword [rsp + 0x320], 0x28e1b
mov dword [rsp + 0x324], 0x8417
mov dword [rsp + 0x328], 0x340be
mov dword [rsp + 0x32c], 0xb89c
mov dword [rsp + 0x330], 0x22776
mov dword [rsp + 0x334], 0x8bfcc
mov dword [rsp + 0x338], 0x6fa02
mov dword [rsp + 0x33c], 0x9fc9c
mov dword [rsp + 0x4c], 2
jmp 0x14004b55d
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0x17
jge 0x14004b581
mov eax, dword [rsp + 0x4c]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x4c]
mov eax, dword [rsp + rax*4 + 0x2e0]
mov dword [rsp + rcx*4 + 0x2e0], eax
jmp 0x14004b553
jmp 0x14004b583
mov dword [rsp + 0x50], SafeArrayDestroy
jmp 0x14004b597
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x17
jge 0x14004b5bb
mov eax, dword [rsp + 0x50]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x50]
mov eax, dword [rsp + rax*4 + 0x2e0]
mov dword [rsp + rcx*4 + 0x2e0], eax
jmp 0x14004b58d
jmp 0x14004b5bd
mov dword [rsp + 0x54], 7
jmp 0x14004b5d1
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x17
jge 0x14004b5f5
mov eax, dword [rsp + 0x54]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x54]
mov eax, dword [rsp + rax*4 + 0x2e0]
mov dword [rsp + rcx*4 + 0x2e0], eax
jmp 0x14004b5c7
jmp 0x14004b5f7
mov eax, 4
imul rax, rax, 5
mov ecx, 4
imul rcx, rcx, 2
mov eax, dword [rsp + rax + 0x2e0]
mov dword [rsp + rcx + 0x2e0], eax
jmp 0x14004b619
mov dword [rsp + 0xe8], 0x56d
mov dword [rsp + 0x2a0], 0x1eb4b
mov dword [rsp + 0x2a4], 0x7f356
mov dword [rsp + 0x2a8], 0xdac3d
mov dword [rsp + 0x2ac], 0x6a1d8
mov dword [rsp + 0x2b0], 0xefe1b
mov dword [rsp + 0x2b4], 0x1a055
mov dword [rsp + 0x2b8], 0x56d
mov dword [rsp + 0x2bc], 0x3fe7b
mov dword [rsp + 0x2c0], 0xbe090
mov dword [rsp + 0x2c4], 0xd0a18
mov dword [rsp + 0x2c8], 0xcf7f1
mov dword [rsp + 0x2cc], 0x138a3
mov dword [rsp + 0x2d0], 0x7af6a
mov dword [rsp + 0x2d4], 0x322da
mov dword [rsp + 0x2d8], 0xb6420
mov dword [rsp + 0x58], 8
jmp 0x14004b6dd
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0xe
jge 0x14004b701
mov eax, dword [rsp + 0x58]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x58]
mov eax, dword [rsp + rax*4 + 0x2a0]
mov dword [rsp + rcx*4 + 0x2a0], eax
jmp 0x14004b6d3
jmp 0x14004b703
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 4
mov eax, dword [rsp + rax + 0x2a0]
mov dword [rsp + rcx + 0x2a0], eax
jmp 0x14004b725
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 5
mov eax, dword [rsp + rax + 0x2a0]
mov dword [rsp + rcx + 0x2a0], eax
jmp 0x14004b747
mov dword [rsp + 0x34], 7
jmp 0x14004b75b
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0xe
jge 0x14004b77f
mov eax, dword [rsp + 0x34]
inc eax
cdqe
movsxd rcx, dword [rsp + 0x34]
mov eax, dword [rsp + rax*4 + 0x2a0]
mov dword [rsp + rcx*4 + 0x2a0], eax
jmp 0x14004b751
jmp 0x14004b781
mov eax, 4
imul rax, rax, 7
mov ecx, 4
imul rcx, rcx, 7
mov eax, dword [rsp + rax + 0x2a0]
mov dword [rsp + rcx + 0x2a0], eax
jmp 0x14004b7a3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x84], eax
mov eax, 0xffff85e8
mov word [rsp + 0xa0], ax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [rsp + 0x84], eax
jae 0x14004b820
mov ecx, dword [rsp + 0x84]
call fcn.1400a34cc
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14004b7ff
mov dword [rsp + 0x88], 1
jmp 0x14004b80a
mov dword [rsp + 0x88], 0
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x30]
jmp 0x14004b8a7
lea rax, [rsp + 0x1b50]
lea rcx, str.Code_voeCAJhXH
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.OLEAUT32.dll_SafeArrayDestroy
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x28], 0x64
lea rax, [rsp + 0x1bd0]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
lea r8, [rsp + 0x1b50]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rcx, [rsp + 0x1bd0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0xec], eax
lea rdx, [rsp + 0x1bd0]
lea rcx, [rsp + 0x1b60]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rax, [rsp + 0x1b60]
lea rcx, [rsp + 0x1bd0]
lea rcx, str.winmm.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
jne 0x14004b8d3
mov qword [rsp + 0xc0], 0
lea rdx, str.timeGetTime
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x1b0], rax
cmp qword [rsp + 0x90], 0
jne 0x14004b917
mov qword [rsp + 0x90], 0
call qword [rsp + 0x90]
mov dword [rsp + 0xac], eax
mov dword [rsp + 0xac], 0
lea rcx, [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx eax, word [rsp + 0x1e0]
movzx ecx, word [rsp + 0x1e2]
cmp eax, ecx
jle 0x14004b95f
mov dword [rsp + 0x8c], 1
jmp 0x14004b96a
mov dword [rsp + 0x8c], 0
movzx eax, word [rsp + 0x1e4]
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x1cf0]
xor rcx, rsp
call fcn.14009cb40
add rsp, 0x1d08
pop rdi
pop rsi
ret