Function at 0x180031fb0
Capabilities:
Get memory capacity

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov rax, qword [0x18008d0c0]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov r15, r9
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x180032000
call fcn.180008c00
nop
mov rcx, qword [rdi + 0x10]
call fcn.180033ad0
mov byte [rdi + 8], 1
xor r12d, r12d
cmp qword [rsi + 0x10], r12
je 0x180032652
mov rcx, rsi
call fcn.180011700
test al, al
je 0x180032652
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x180079900]
movdqu xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x10], r12w
lea r8d, [r12 + 0x11]
lea rdx, str.2345PicDumper.exe
lea rcx, [rbp + 0x10]
call fcn.1800020a8
nop
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x180079900]
movdqu xmmword [rbp], xmm1
mov word [rbp - 0x10], r12w
lea r8d, [r12 + 0x11]
lea rdx, str.2345PicDumper.exe
lea rcx, [rbp - 0x10]
call fcn.1800020a8
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x130]
call fcn.180033e40
nop
lea r8, [rbp + 0x10]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.1800070a0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x1800320f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800320f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003268b
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0x140], xmm0
mov word [rbp + 0x130], r12w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18003214d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032148
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032691
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x18003219f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003219a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032697
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r12w
lea rcx, [rbp + 0xd0]
call fcn.180011700
test al, al
jne 0x1800321d0
mov rcx, rsi
call fcn.1800128f0
xor bl, bl
jmp 0x1800325f6
lea rcx, [rbp + 0xb0]
call fcn.180012f40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x180079900]
movdqu xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x30], r12w
mov r8d, 2
lea rdx, [0x180061e54]
lea rcx, [rbp - 0x30]
call fcn.1800020a8
nop
xor eax, eax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov dword [rbp + 0xf0], 0x40
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x180079900]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], r12w
lea rcx, [rbp + 0x70]
call fcn.1800128d0
lea rcx, [rbp + 0x70]
call fcn.1800141e0
mov r14, rax
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.180001da0
nop
mov edx, 0x20
lea r8d, [rdx + 0x1f]
lea rcx, [rbp + 0x50]
call fcn.1800109d0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x180079900]
movdqu xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0x90], r12w
movdqu xmmword [rbp + 0x40], xmm0
movdqu xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], r12w
lea r11, [rbp + 0x90]
cmp qword [rbx + 0x18], 8
jb 0x1800322f6
mov rbx, qword [rbx]
lea r10, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae r10, qword [rbp - 0x30]
lea r8, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae r8, qword [rbp + 0xb0]
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae r9, qword [rbp + 0x50]
shr r14, 0x14
mov rdx, qword [rbp + 0x120]
shr rdx, 0x14
mov rcx, qword [rbp + 0x110]
shr rcx, 0x14
mov rax, qword [rbp + 0x100]
shr rax, 0x14
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r8
lea r8, str._send_minidump
lea rdx, str._s__s_s_s_s_I64u_I64u_I64u_I64u_I64x_s
lea rcx, [rbp + 0x30]
call fcn.180010d50
lea rax, [rbp - 0x70]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.180001da0
mov rbx, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.180001da0
nop
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9b, 1
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180036780
test al, al
jne 0x1800323ea
mov rcx, rsi
call fcn.1800128f0
mov bl, 1
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18003242c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032427
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003269d
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180032484
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003247f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800326a3
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1800324dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800324d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800326a9
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180032531
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003252c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800326af
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180032586
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032581
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800326b5
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r12w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1800325de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800325d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800326bb
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x180032638
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032633
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032685
call fcn.180037bf4
movdqa xmm0, xmmword [0x180079900]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r12w
jmp 0x180032654
xor bl, bl
mov rcx, rdi
call fcn.180008c10
mov qword [rsp + 0x70], r12
movzx eax, bl
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.180037bd0
add rsp, 0x260
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
nop
call fcn.180042f24
int3