Function at 0x180031ea0
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 0x180031ef0
call fcn.180008ba0
nop
mov rcx, qword [rdi + 0x10]
call fcn.1800339c0
mov byte [rdi + 8], 1
xor r12d, r12d
cmp qword [rsi + 0x10], r12
je 0x180032542
mov rcx, rsi
call fcn.180011680
test al, al
je 0x180032542
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x180079880]
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.180002078
nop
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x180079880]
movdqu xmmword [rbp], xmm1
mov word [rbp - 0x10], r12w
lea r8d, [r12 + 0x11]
lea rdx, str.2345PicDumper.exe
lea rcx, [rbp - 0x10]
call fcn.180002078
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x130]
call fcn.180033d30
nop
lea r8, [rbp + 0x10]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.180007070
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x180031fe5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031fe0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003257b
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0x140], xmm0
mov word [rbp + 0x130], r12w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18003203d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032038
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032581
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x18003208f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003208a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032587
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r12w
lea rcx, [rbp + 0xd0]
call fcn.180011680
test al, al
jne 0x1800320c0
mov rcx, rsi
call fcn.180012880
xor bl, bl
jmp 0x1800324e6
lea rcx, [rbp + 0xb0]
call fcn.180012ed0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x180079880]
movdqu xmmword [rbp - 0x20], xmm1
mov word [rbp - 0x30], r12w
mov r8d, 2
lea rdx, [0x180061e44]
lea rcx, [rbp - 0x30]
call fcn.180002078
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 [0x180079880]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], r12w
lea rcx, [rbp + 0x70]
call fcn.180012860
lea rcx, [rbp + 0x70]
call fcn.180014170
mov r14, rax
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.180001d70
nop
mov edx, 0x20
lea r8d, [rdx + 0x1f]
lea rcx, [rbp + 0x50]
call fcn.180010950
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x180079880]
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 0x1800321e6
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.180010cd0
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.180001d70
mov rbx, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.180001d70
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.180034a80
test al, al
jne 0x1800322da
mov rcx, rsi
call fcn.180012880
mov bl, 1
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18003231c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032317
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003258d
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180032374
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003236f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032593
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1800323cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800323c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032599
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180032421
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003241c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003259f
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180032476
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325a5
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r12w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1800324ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800324c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325ab
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x180032528
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032575
call fcn.180037624
movdqa xmm0, xmmword [0x180079880]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r12w
jmp 0x180032544
xor bl, bl
mov rcx, rdi
call fcn.180008bb0
mov qword [rsp + 0x70], r12
movzx eax, bl
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.180037600
add rsp, 0x260
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
nop
call fcn.180042954
int3