Function at 0x180031ec0
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 0x180031f10
call fcn.180008ba0
nop
mov rcx, qword [rdi + 0x10]
call fcn.1800339e0
mov byte [rdi + 8], 1
xor r12d, r12d
cmp qword [rsi + 0x10], r12
je 0x180032562
mov rcx, rsi
call fcn.1800116a0
test al, al
je 0x180032562
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1800798b0]
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 [0x1800798b0]
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.180033d50
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 0x180032005
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032000
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003259b
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0x140], xmm0
mov word [rbp + 0x130], r12w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x18003205d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325a1
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp], xmm0
mov word [rbp - 0x10], r12w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1800320af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800320aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325a7
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0x20], xmm0
mov word [rbp + 0x10], r12w
lea rcx, [rbp + 0xd0]
call fcn.1800116a0
test al, al
jne 0x1800320e0
mov rcx, rsi
call fcn.180012890
xor bl, bl
jmp 0x180032506
lea rcx, [rbp + 0xb0]
call fcn.180012ee0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1800798b0]
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 [0x1800798b0]
movdqu xmmword [rbp + 0x80], xmm1
mov word [rbp + 0x70], r12w
lea rcx, [rbp + 0x70]
call fcn.180012870
lea rcx, [rbp + 0x70]
call fcn.180014180
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.180010970
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x1800798b0]
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 0x180032206
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.180010cf0
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.180034aa0
test al, al
jne 0x1800322fa
mov rcx, rsi
call fcn.180012890
mov bl, 1
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x18003233c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032337
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325ad
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x30], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180032394
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003238f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325b3
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0xa0], xmm0
mov word [rbp + 0x90], r12w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1800323ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800323e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325b9
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r12w
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180032441
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003243c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325bf
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x70], r12w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x180032496
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032491
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325c5
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r12w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1800324ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800324e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800325cb
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x180032548
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032543
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032595
call fcn.180037644
movdqa xmm0, xmmword [0x1800798b0]
movdqu xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xd0], r12w
jmp 0x180032564
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.180037620
add rsp, 0x260
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
nop
call fcn.180042974
int3