Function at 0x140013a20
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400ac2c0]
xor rax, rsp
mov qword [rbp + 0x190], rax
xor r13d, r13d
mov dword [rsp + 0x50], r13d
lea r15, [0x1400b0060]
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x60], r13
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x140013ae9
xorps xmm0, xmm0
movups xmmword [0x1400b0060], xmm0
mov qword [0x1400b0070], r13
mov qword [0x1400b0078], r13
mov r8d, 0x19
lea rdx, str.COM_Initialization_Failed
mov rcx, r15
call fcn.140005560
mov rax, r15
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.140062690
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x140090508]
xor edx, edx
mov r8d, 1
lea rcx, [0x140090518]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140013b42
call qword [sym.imp.ole32.dll_CoUninitialize]
xorps xmm0, xmm0
movups xmmword [0x1400b0060], xmm0
mov qword [0x1400b0070], r13
mov qword [0x1400b0078], r13
mov r8d, 0x1d
lea rdx, str.Failed_to_create_IWbemLocator
jmp 0x140013aa9
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov ecx, 0x18
call fcn.1400626b8
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140013b96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x14001492c
jmp 0x140013b99
mov rbx, r13
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x140014937
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x68]
call rdi
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x140013c14
mov rcx, qword [rbx]
test rcx, rcx
je 0x140013bf5
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140013c07
call fcn.1400626b0
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.1400626b0
test edi, edi
jns 0x140013c52
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xorps xmm0, xmm0
movups xmmword [0x1400b0060], xmm0
mov qword [0x1400b0070], r13
mov qword [0x1400b0078], r13
mov r8d, 0x18
lea rdx, str.Failed_to_connect_to_WMI
jmp 0x140013aa9
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x140013cc9
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xorps xmm0, xmm0
movups xmmword [0x1400b0060], xmm0
mov qword [0x1400b0070], r13
mov qword [0x1400b0078], r13
mov r8d, 0x1b
lea rdx, str.Failed_to_set_proxy_blanket
jmp 0x140013aa9
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov r14, qword [rcx + 0xa0]
mov ecx, 0x18
call fcn.1400626b8
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140013d16
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r13
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_PhysicalMemory
call fcn.140062360
mov qword [rbx], rax
jmp 0x140013d19
mov rbx, r13
mov qword [rsp + 0x58], rbx
test rbx, rbx
je 0x140014937
mov rsi, qword [rbx]
mov ecx, 0x18
call fcn.1400626b8
mov rdi, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140013d68
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r13
mov dword [rdi + 0x10], 1
lea rcx, [0x14009a4d8]
call fcn.140062360
mov qword [rdi], rax
jmp 0x140013d6b
mov rdi, r13
mov qword [rbp - 0x80], rdi
test rdi, rdi
je 0x140014942
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov r9d, gethostbyname
mov r8, rsi
mov rdx, qword [rdi]
mov rcx, qword [rbp - 0x70]
call r14
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140013ddb
mov rcx, qword [rdi]
test rcx, rcx
je 0x140013dbb
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140013dcd
call fcn.1400626b0
mov qword [rdi + 8], r13
mov edx, 0x18
mov rcx, rdi
call fcn.1400626b0
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140013e1a
mov rcx, qword [rbx]
test rcx, rcx
je 0x140013dfb
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140013e0d
call fcn.1400626b0
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.1400626b0
test esi, esi
jns 0x140013e62
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
xorps xmm0, xmm0
movups xmmword [0x1400b0060], xmm0
mov qword [0x1400b0070], r13
mov qword [0x1400b0078], r13
mov r8d, 0x20
lea rdx, str.Query_for_RAM_information_failed
jmp 0x140013aa9
mov qword [rbp - 0x78], r13
mov dword [rbp + 0x58], r13d
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0xa0]
call fcn.140088570
lea rcx, [rbp + 0xa0]
call fcn.140051350
nop
mov rcx, qword [rbp - 0x60]
mov r12d, dword [rsp + 0x50]
test rcx, rcx
je 0x1400146f3
lea rdi, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x58]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x78]
mov edx, 0xffffffff
mov r8d, 1
call qword [rax + 0x20]
cmp dword [rbp + 0x58], 0
je 0x1400146ec
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x40]
xor r8d, r8d
lea rdx, str.Manufacturer
call qword [rax + 0x20]
test eax, eax
js 0x140013f84
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x38]
call fcn.140011400
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.140052330
lea rcx, [rbp - 0x40]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140013f84
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013f7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001494d
call fcn.1400626b0
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x28]
xor r8d, r8d
lea rdx, str.PartNumber
call qword [rax + 0x20]
test eax, eax
js 0x1400141ad
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x38]
call fcn.140011400
nop
lea rdx, str._nModel:
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
mov rcx, rax
call fcn.14005d490
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rcx, rax
call fcn.14005d490
lea rdx, [0x14009a584]
mov rcx, rax
call fcn.140057bd0
mov r15, qword [rbp + 0x48]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 1
jb 0x140014965
lea r14, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova r14, qword [rbp + 0x38]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rsi, [r15 + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x60]
cmp rsi, rbx
jbe 0x1400140df
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140014082
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400140b3
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14001409d
mov rdi, r13
jmp 0x1400140da
cmp rcx, 0x1000
jb 0x1400140d2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140014953
mov rcx, rax
call fcn.1400626b8
test rax, rax
je 0x140014959
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400140da
call fcn.1400626b8
mov rdi, rax
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbx
mov byte [rdi], 0x20
lea rcx, [rdi + 1]
mov r8, r15
mov rdx, r14
call fcn.140087ed0
mov byte [rdi + rsi], 0
or r12d, 8
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.140052330
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140014160
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001415b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014959
call fcn.1400626b0
lea rcx, [rbp - 0x28]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400141a6
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400141a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001495f
call fcn.1400626b0
lea rdi, [0x140000000]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x58]
xor r8d, r8d
lea rdx, str.SerialNumber
call qword [rax + 0x20]
test eax, eax
js 0x140014277
cmp word [rbp - 0x58], 1
je 0x140014277
cmp qword [rbp - 0x50], 0
je 0x140014277
lea rdx, str._nSerial:
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
mov rbx, rax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x38]
call fcn.140011400
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14001421f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14005d490
lea rdx, [0x14009a584]
mov rcx, rax
call fcn.140057bd0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14001428a
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014270
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001496b
call fcn.1400626b0
jmp 0x14001428a
lea rdx, str.Serial_Number:_Not_Available_
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
lea rcx, [rbp - 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, str.Capacity
call qword [rax + 0x20]
test eax, eax
js 0x14001435e
mov rdx, qword [rbp - 8]
lea rcx, [rbp + 0x38]
call fcn.140011400
cmp qword [rax + 0x18], 0xf
jbe 0x1400142d5
mov rax, qword [rax]
xor edx, edx
mov r8d, 0xa
mov rcx, rax
call fcn.14006e3dc
mov rbx, rax
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140014323
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001431e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014971
call fcn.1400626b0
lea rdx, str._nCapacity:
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
shr rbx, 0x1e
mov rdx, rbx
mov rcx, rax
call fcn.140051610
mov rcx, rax
lea rdx, str._GB_
call fcn.140057bd0
lea rcx, [rbp - 0x10]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp + 8]
xor r8d, r8d
lea rdx, str.Speed
call qword [rax + 0x20]
test eax, eax
js 0x1400143bb
lea rdx, str._nSpeed:
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
mov edx, dword [rbp + 0x10]
mov rcx, rax
call fcn.140051a10
mov rcx, rax
lea rdx, str._MHz_
call fcn.140057bd0
lea rcx, [rbp + 8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x20]
xor r8d, r8d
lea rdx, str.DataWidth
call qword [rax + 0x20]
test eax, eax
js 0x140014418
lea rdx, str._nData_Width:
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
mov edx, dword [rbp + 0x28]
mov rcx, rax
call fcn.140051a10
mov rcx, rax
lea rdx, str._bits_
call fcn.140057bd0
lea rcx, [rbp + 0x20]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x80]
xor r8d, r8d
lea rdx, str.FormFactor
call qword [rax + 0x20]
test eax, eax
js 0x140014699
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
movsxd rax, dword [rbp + 0x88]
cmp eax, 0x17
ja case.0x140014476.0
mov ecx, dword [rdi + rax*4 + 0x14990]
add rcx, rdi
jmp rcx
lea rdx, str.Other
mov r8d, 5
jmp 0x14001460b
lea rdx, [0x14009a9c8]
mov r8d, 3
jmp 0x14001460b
lea rdx, [0x14009a9cc]
mov r8d, 3
jmp 0x14001460b
lea rdx, [0x14009a9d0]
mov r8d, 3
jmp 0x14001460b
lea rdx, [0x14009a9d4]
mov r8d, 3
jmp 0x14001460b
lea rdx, str.Proprietary
mov r8d, inet_ntoa
jmp 0x14001460b
lea rdx, str.SIMM
mov r8d, 4
jmp 0x14001460b
lea rdx, str.DIMM
mov r8d, 4
jmp 0x14001460b
lea rdx, str.TSOP
mov r8d, 4
jmp 0x14001460b
lea rdx, [0x14009a9fc]
mov r8d, 3
jmp 0x14001460b
lea rdx, str.RIMM
mov r8d, 4
jmp 0x14001460b
lea rdx, str.SODIMM
mov r8d, 6
jmp 0x14001460b
lea rdx, str.SRIMM
mov r8d, 5
jmp 0x14001460b
lea rdx, [0x14009aa18]
mov r8d, 3
jmp 0x14001460b
lea rdx, str.SSMP
mov r8d, 4
jmp 0x14001460b
lea rdx, [0x14009aa24]
mov r8d, 3
jmp 0x14001460b
lea rdx, str.TQFP
mov r8d, 4
jmp 0x14001460b
lea rdx, str.SOIC
mov r8d, 4
jmp 0x14001460b
lea rdx, [0x14009aa38]
mov r8d, 3
jmp 0x14001460b
lea rdx, str.PLCC
mov r8d, 4
jmp 0x14001460b
lea rdx, [0x14009aa44]
mov r8d, 3
jmp 0x14001460b
lea rdx, str.FPBGA
mov r8d, 5
jmp 0x14001460b
lea rdx, [0x14009aa50]
mov r8d, 3
jmp 0x14001460b
mov r8d, 7
lea rdx, str.Unknown
lea rcx, [rbp + 0x38]
call fcn.140057120
lea rdx, str._nForm_Factor:
lea rcx, [rbp + 0xa0]
call fcn.140057bd0
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rcx, rax
call fcn.14005d490
lea rdx, [0x14009a584]
mov rcx, rax
call fcn.140057bd0
lea rcx, [rbp + 0x80]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x140014699
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014977
call fcn.1400626b0
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400146df
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001497d
call fcn.1400626b0
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jne 0x140013eb0
lea r15, [0x1400b0060]
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140055890
or r12d, 0x10
mov dword [rsp + 0x50], r12d
cmp qword [rsp + 0x70], 0
jne 0x140014768
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
mov r8d, 0x1d
lea rdx, str.RAM_information_not_available
lea rcx, [rbp + 0x60]
call fcn.140005560
lea rax, [rbp + 0x60]
or r12d, 2
jmp 0x140014780
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xa8]
call fcn.140055890
lea rax, [rbp + 0x38]
or r12d, 0x24
movups xmm0, xmmword [rax]
movups xmmword [0x1400b0060], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [0x1400b0070], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r12d, 1
movdqa xmm6, xmmword [0x14009e340]
test r12b, 4
je 0x1400147fe
and r12d, 0xfffffffb
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400147f5
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400147f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014983
call fcn.1400626b0
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
test r12b, 2
je 0x140014847
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140014847
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001483a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014989
call fcn.1400626b0
movdqa xmm6, xmmword [0x14009e340]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14001488c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001487f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014926
call fcn.1400626b0
movdqa xmm6, xmmword [0x14009e340]
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xa0], rax
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0x9c], edx
lea rcx, [rbp + 0xa8]
call fcn.140051110
mov rax, qword [rbp + 0xa0]
movsxd rcx, dword [rax + 4]
lea rdx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xa0], rdx
mov rcx, qword [rbp + 0xa0]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x10]
mov dword [rbp + rdx + 0x9c], r8d
lea rcx, vtable.std::ios_base.0
mov qword [rbp + 0x128], rcx
lea rcx, [rbp + 0x128]
call fcn.14006133c
nop
jmp 0x140013ab1
call fcn.14007025c
nop
mov ecx, 0x8007000e
call fcn.140062230
nop
mov ecx, 0x8007000e
call fcn.140062230
nop
mov ecx, 0x8007000e
call fcn.140062230
nop
call fcn.14007025c
nop
call fcn.140001b30
int3
call fcn.14007025c
nop
call fcn.14007025c
nop
call fcn.140001cc0
nop
call fcn.14007025c
int3
call fcn.14007025c
int3
call fcn.14007025c
nop
call fcn.14007025c
nop
call fcn.14007025c
nop
call fcn.14007025c
int3