Function at 0x1400700d0
Capabilities:
Get memory capacity
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x1f8]
sub rsp, 0x2e0
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14024cdb8]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rsi, rcx
lea rcx, [rbp + 0xa0]
call fcn.140073110
mov rbx, rax
mov qword [rbp + 0x58], 0xf
mov qword [rbp + 0x50], 0xc
movsd xmm0, qword [str.architecture]
movsd qword [rbp + 0x40], xmm0
mov ecx, dword [0x140200c00]
mov dword [rbp + 0x48], ecx
mov byte [rbp + 0x4c], 0
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rdi, rax
xor r14d, r14d
cmp rax, rbx
je 0x140070180
mov rcx, rax
call fcn.140023a80
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
nop word [rax + rax]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400701be
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400701b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400701b9
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140070212
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007020d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007020d
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x78], 0xf
mov qword [rbp + 0x70], 6
mov eax, dword [str.biz_id]
mov dword [rbp + 0x60], eax
movzx eax, word [0x140200c2c]
mov word [rbp + 0x64], ax
mov byte [rbp + 0x66], 0
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140023150
mov r8d, 7
lea rdx, [0x1401de360]
mov rcx, rax
call fcn.140023b80
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14007029e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070299
call qword [0x1401cdd00]
int3
call fcn.1401816cc
call qword [0x1401cc6e0]
mov r9d, eax
lea r10, [rbp + 0x55]
nop dword [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r9d
shr edx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9d, edx
test edx, edx
jne 0x1400702b0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], dl
lea rax, [rbp + 0x55]
cmp r10, rax
je 0x14007030c
lea r8, [rbp + 0x55]
sub r8, r10
mov rdx, r10
lea rcx, [rbp + 0x60]
call fcn.140023b80
nop
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], 0xf
movsd xmm0, qword [str.cpu_core_number]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [0x140200c38]
mov dword [rbp + 0x88], eax
movzx eax, word [0x140200c3c]
mov word [rbp + 0x8c], ax
movzx eax, byte [0x140200c3e]
mov byte [rbp + 0x8e], al
mov byte [rbp + 0x8f], 0
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0x60]
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400703c0
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400703bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400703bb
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140070417
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070412
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070412
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
mov edx, eax
test eax, eax
jne 0x140070443
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, r14d
mov eax, dword [rbp + 0x100]
test eax, eax
cmovne edx, eax
lea rcx, [rbp + 0xa0]
call fcn.140021550
mov rbx, rax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 0x15
lea rdx, str.logic_cpu_core_number
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400704d3
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400704ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400704ce
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, qword [rbp + 0xb8]
cmp r8, 0x10
jb 0x140070506
inc r8
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
call fcn.140023e60
xorps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov rbx, rax
test rax, rax
je 0x140070552
mov edx, 0x58
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov edx, 0x5a
mov rcx, rbx
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
lea rcx, [rsp + 0x40]
call fcn.1400615b0
nop
lea rdx, [0x14006ec00]
lea rcx, [rsp + 0x50]
call qword [0x1401cc8c8]
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0x40]
call qword [0x1401cc6d8]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movaps xmm1, xmm6
mov rcx, rbx
call qword [0x1401cc6d0]
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x58]
call fcn.140061690
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x3c], edx
lea rcx, [rsp + 0x58]
call fcn.140060270
lea rcx, [rsp + 0x60]
call qword [0x1401cc858]
lea rcx, [rbp - 0x28]
call qword [0x1401cc860]
nop
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8d, 3
lea rdx, [0x140200c14]
lea rcx, [rbp + 0x80]
call fcn.140023b80
nop
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0xa0]
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140070698
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070693
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070693
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
call qword [0x1401cde68]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400237d0
nop
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 4
lea rdx, str.guid
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0xa0]
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070758
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070753
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
lea rcx, [rbp + 0x60]
call fcn.14009a410
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14007078c
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140099a50
mov rbx, rax
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8d, 6
lea rdx, str.locale
lea rcx, [rbp + 0x80]
call fcn.140023b80
nop
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14007084c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070847
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
nop
lea rcx, [rbp + 0x60]
call fcn.1400208c0
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8d, 0xb
lea rdx, str.system_type
lea rcx, [rbp + 0x60]
call fcn.140023b80
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140023150
mov r8d, 7
lea rdx, str.windows
mov rcx, rax
call fcn.140023b80
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140070906
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070901
call qword [0x1401cdd00]
int3
call fcn.1401816cc
lea rcx, [rbp + 0xa0]
call fcn.140072e40
mov rbx, rax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 0xe
lea rdx, str.system_version
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070996
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070991
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070991
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetPhysicallyInstalledSystemMemory]
test eax, eax
je 0x1400709d6
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400709d6
shr rax, 0x14
jmp 0x140070a48
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
mov dword [rbp + 0xe0], 0x40
lea rcx, [rbp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rcx, qword [rbp + 0xe8]
xorps xmm0, xmm0
test rcx, rcx
js 0x140070a22
cvtsi2sd xmm0, rcx
jmp 0x140070a37
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [0x140209bb8]
call fcn.140182dd8
cvttsd2si eax, xmm0
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.140021550
mov rbx, rax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 0xf
lea rdx, str.physical_memory
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070ada
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070ad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070ad5
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
mov edx, ebx
lea rcx, [rbp + 0xc0]
call fcn.140021550
nop
mov r8d, 1
lea rdx, [0x140200dd0]
mov rcx, rax
call fcn.140023d70
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x60]
call fcn.140021550
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140070b4e
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140023d70
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400237d0
nop
lea rcx, [rbp + 0x60]
call fcn.140023a80
nop
lea rcx, [rbp + 0xc0]
call fcn.140023a80
nop
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 0xa
lea rdx, str.resolution
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0xa0]
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070c05
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070c00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070c00
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
lea rcx, [rbp + 0xa0]
call fcn.14009a640
mov rbx, rax
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8d, 0xa
lea rdx, str.session_id
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140070cb1
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070cac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070cac
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
call fcn.140027cc0
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r14w
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r14
lea rcx, str.InstallSource
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], 0xd
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.140028320
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140070d3e
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140099ed0
nop
lea rcx, [rbp + 0x120]
call fcn.1400208c0
nop
mov r8, qword [rbp + 0xd8]
cmp r8, 8
jb 0x140070dbb
inc r8
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.140020ad0
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r14w
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rax, qword [rbp + 0xa0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140099a50
mov rbx, rax
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8d, 0xe
lea rdx, str.install_source
lea rcx, [rbp + 0x60]
call fcn.140023b80
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140070e98
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070e93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070e93
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xe0]
call fcn.140023a80
nop
lea rcx, [rbp + 0xa0]
call fcn.1400208c0
call fcn.140027cc0
lea rcx, [0x1401de3d4]
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], r14
lea rcx, str.ExperimentId
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], 0xc
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.140028320
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140070f0f
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
movaps xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm1
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0xe0]
call fcn.140099ed0
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140070f6c
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140099a50
nop
lea rcx, [rbp + 0xe0]
call fcn.1400208c0
nop
lea rcx, [rbp + 0x120]
call fcn.1400208c0
nop
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8d, 6
lea rdx, str.exp_id
lea rcx, [rbp + 0x60]
call fcn.140023b80
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0xa0]
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14007102d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071028
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071028
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xa0]
call fcn.140023a80
call fcn.1400727d0
test al, al
jne 0x140071071
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], al
xor r8d, r8d
lea rdx, [0x1401d62e3]
jmp 0x1400710bd
call fcn.14009d3b0
mov qword [rbp + 0x40], r14
test rax, rax
jne 0x140071090
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], al
jmp 0x1400710c7
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400710b0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140023b80
nop
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov r8d, 3
lea rdx, [0x140200d74]
lea rcx, [rbp + 0x60]
call fcn.140023b80
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.1400236f0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140071149
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071144
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140071197
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071192
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071192
call qword [0x1401cdd00]
int3
call fcn.1401816cc
mov qword [rbp + 0xa0], r14
movdqa xmm0, xmmword [0x140209d30]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0x60]
call fcn.1400237b0
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.14006ef60
lea rdx, str.cpu_vendor
lea rcx, [rbp + 0xc0]
call fcn.140023770
nop
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0x60]
call fcn.1400236b0
nop
lea rcx, [rbp + 0xc0]
call fcn.140023a80
lea rdx, str.cpu_model
lea rcx, [rbp + 0xc0]
call fcn.140023770
nop
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
lea rdx, [rbp + 0xa0]
call fcn.1400236b0
nop
lea rcx, [rbp + 0xc0]
call fcn.140023a80
lea rcx, [rbp + 0x140]
call fcn.1400745f0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.14006ef20
mov rbx, rax
lea rdx, str.graphics_type
lea rcx, [rbp + 0xc0]
call fcn.140023770
nop
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
lea rcx, [rbp + 0xc0]
call fcn.140023a80
nop
lea rcx, [rbp + 0xe0]
call fcn.140023a80
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.14006eec0
mov rbx, rax
lea rdx, str.graphics_vendor
lea rcx, [rbp + 0xc0]
call fcn.140023770
nop
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
lea rcx, [rbp + 0xc0]
call fcn.140023a80
nop
lea rcx, [rbp + 0xe0]
call fcn.140023a80
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x140]
call fcn.14006ef40
mov rbx, rax
lea rdx, str.opengl_version
lea rcx, [rbp + 0xc0]
call fcn.140023770
nop
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.140023150
mov rcx, rax
mov rdx, rbx
call fcn.1400236f0
nop
lea rcx, [rbp + 0xc0]
call fcn.140023a80
nop
lea rcx, [rbp + 0x120]
call fcn.140023a80
nop
lea rcx, [rbp + 0x140]
call fcn.1400713d0
nop
lea rcx, [rbp + 0x60]
call fcn.140023a80
nop
lea rcx, [rbp + 0xa0]
call fcn.140023a80
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140181670
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret