Function at 0x140031690
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 [0x14018d030]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rsi, rcx
lea rcx, [rbp + 0xc0]
call fcn.1400349c0
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 [0x14015f688]
mov dword [rbp + 0x48], ecx
mov byte [rbp + 0x4c], 0
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rdi, rax
xor r14d, r14d
cmp rax, rbx
je 0x140031740
mov rcx, rax
call fcn.140006c50
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 0x14003177e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031779
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031779
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400317d2
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400317cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400317cd
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x98], 0xf
mov qword [rbp + 0x90], 6
mov eax, dword [str.biz_id]
mov dword [rbp + 0x80], eax
movzx eax, word [0x14016128c]
mov word [rbp + 0x84], ax
mov byte [rbp + 0x86], 0
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.140006010
mov r8d, 7
lea rdx, [0x140161270]
mov rcx, rax
call fcn.140006d70
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140031879
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031874
call qword [0x140138140]
int3
call fcn.14012f24c
call qword [0x1401376c0]
mov r9d, eax
lea r10, [rbp + 0x55]
nop word [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 0x140031890
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], dl
lea rax, [rbp + 0x55]
cmp r10, rax
je 0x1400318fb
lea r8, [rbp + 0x55]
sub r8, r10
mov rdx, r10
lea rcx, [rbp + 0x80]
call fcn.140006d70
nop
mov qword [rbp + 0xb8], 0xf
mov qword [rbp + 0xb0], 0xf
movsd xmm0, qword [str.cpu_core_number]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x14015f600]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x14015f604]
mov word [rbp + 0xac], ax
movzx eax, byte [0x14015f606]
mov byte [rbp + 0xae], al
mov byte [rbp + 0xaf], 0
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
lea rdx, [rbp + 0x80]
call fcn.140006750
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400319b2
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400319ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400319ad
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140031a0f
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031a0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031a0a
call qword [0x140138140]
int3
call fcn.14012f24c
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
mov edx, eax
test eax, eax
jne 0x140031a3b
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 + 0xc0]
call fcn.140002ae0
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.140006d70
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140031acb
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031ac6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031ac6
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, qword [rbp + 0xd8]
cmp r8, 0x10
jb 0x140031af7
inc r8
mov rdx, qword [rbp + 0xc0]
call fcn.140006fc0
xorps xmm6, xmm6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov rbx, rax
test rax, rax
je 0x140031b43
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.140018a50
nop
lea rdx, [0x140030470]
lea rcx, [rsp + 0x50]
call qword [0x140137640]
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0x40]
call qword [0x1401376c8]
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 [0x1401376d0]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x58]
call fcn.140018cc0
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.140016b00
lea rcx, [rsp + 0x60]
call qword [0x1401376b0]
lea rcx, [rbp - 0x28]
call qword [0x1401376a8]
nop
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8d, 3
lea rdx, [0x1401612a0]
lea rcx, [rbp + 0xa0]
call fcn.140006d70
nop
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
lea rdx, [rbp + 0xc0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140031c89
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031c84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031c84
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
lea rcx, [rbp + 0xc0]
call fcn.14001d4c0
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, 4
lea rdx, str.guid
lea rcx, [rbp + 0x40]
call fcn.140006d70
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140031d3e
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031d39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031d39
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
lea rcx, [rbp + 0x80]
call fcn.140068750
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140031d75
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 + 0xc0]
call fcn.140067dc0
mov rbx, rax
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov r8d, 6
lea rdx, str.locale
lea rcx, [rbp + 0xa0]
call fcn.140006d70
nop
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140031e35
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031e30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031e30
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
nop
lea rcx, [rbp + 0x80]
call fcn.140006ab0
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8d, 0xb
lea rdx, str.system_type
lea rcx, [rbp + 0x80]
call fcn.140006d70
nop
lea rdx, [rbp + 0x80]
mov rcx, rsi
call fcn.140006010
mov r8d, 7
lea rdx, str.windows
mov rcx, rax
call fcn.140006d70
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140031f0a
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031f05
call qword [0x140138140]
int3
call fcn.14012f24c
lea rcx, [rbp + 0xc0]
call fcn.1400346f0
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.140006d70
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140031f9a
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140031f95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140031f95
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetPhysicallyInstalledSystemMemory]
test eax, eax
je 0x140031fda
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x140031fda
shr rax, 0x14
jmp 0x14003204c
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 0x140032026
cvtsi2sd xmm0, rcx
jmp 0x14003203b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [0x14016ade8]
call fcn.1401308a9
cvttsd2si eax, xmm0
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.140002ae0
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.140006d70
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400320de
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400320d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400320d9
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
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 + 0x60]
call fcn.140002ae0
nop
mov r8d, 1
lea rdx, [0x1401613a8]
mov rcx, rax
call fcn.140006ed0
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x80]
call fcn.140002ae0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140032152
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140006ed0
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140006810
nop
lea rcx, [rbp + 0x80]
call fcn.140006c50
nop
lea rcx, [rbp + 0x60]
call fcn.140006c50
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.140006d70
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
lea rdx, [rbp + 0xc0]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x140032209
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032204
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
lea rcx, [rbp + 0xc0]
call fcn.140068980
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.140006d70
nop
lea rdx, [rbp + 0x40]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400322b5
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400322b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400322b0
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
lea rcx, [rbp + 0xc0]
call fcn.140006c50
call fcn.140037320
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r14w
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r14
lea rcx, str.InstallSource
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], 0xd
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rax
call fcn.140037980
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140032342
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 + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm1
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x40]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0xc0]
call fcn.140067fe0
nop
lea rcx, [rbp + 0x120]
call fcn.140006ab0
nop
mov r8, qword [rbp + 0x98]
cmp r8, 8
jb 0x1400323bf
inc r8
mov rdx, qword [rbp + 0x80]
call fcn.140007090
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r14w
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rax, qword [rbp + 0xc0]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0xd0]
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.140067dc0
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.140006d70
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14003249c
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032497
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032497
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xe0]
call fcn.140006c50
nop
lea rcx, [rbp + 0xc0]
call fcn.140006ab0
call fcn.140037320
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400389a0
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, 6
lea rdx, str.exp_id
lea rcx, [rbp + 0x60]
call fcn.140006d70
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14003255d
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032558
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0xe0]
call fcn.140006c50
call fcn.140034050
test al, al
jne 0x1400325a1
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, [0x14015d803]
jmp 0x1400325ed
call fcn.14006a840
mov qword [rbp + 0x40], r14
test rax, rax
jne 0x1400325c0
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], al
jmp 0x1400325f7
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 0x1400325e0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140006d70
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, [0x140161330]
lea rcx, [rbp + 0x60]
call fcn.140006d70
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.140006750
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x140032679
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032674
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400326c7
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400326c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400326c2
call qword [0x140138140]
int3
call fcn.14012f24c
mov qword [rbp + 0x80], r14
movdqa xmm0, xmmword [0x14016af40]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov qword [rbp + 0xc0], r14
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], 0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xc0]
call fcn.1400306f0
lea rdx, str.cpu_vendor
lea rcx, [rbp + 0x60]
call fcn.1400067d0
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
lea rdx, [rbp + 0xc0]
call fcn.140016be0
nop
lea rcx, [rbp + 0x60]
call fcn.140006c50
lea rdx, str.cpu_model
lea rcx, [rbp + 0x60]
call fcn.1400067d0
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
lea rdx, [rbp + 0x80]
call fcn.140016be0
nop
lea rcx, [rbp + 0x60]
call fcn.140006c50
lea rcx, [rbp + 0x140]
call fcn.140035fe0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.1400306b0
mov rbx, rax
lea rdx, str.graphics_type
lea rcx, [rbp + 0x60]
call fcn.1400067d0
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
lea rcx, [rbp + 0x60]
call fcn.140006c50
nop
lea rcx, [rbp + 0xe0]
call fcn.140006c50
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x140]
call fcn.140030650
mov rbx, rax
lea rdx, str.graphics_vendor
lea rcx, [rbp + 0x60]
call fcn.1400067d0
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
lea rcx, [rbp + 0x60]
call fcn.140006c50
nop
lea rcx, [rbp + 0xe0]
call fcn.140006c50
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x140]
call fcn.1400306d0
mov rbx, rax
lea rdx, str.opengl_version
lea rcx, [rbp + 0x60]
call fcn.1400067d0
nop
lea rdx, [rbp + 0x60]
mov rcx, rsi
call fcn.140006010
mov rcx, rax
mov rdx, rbx
call fcn.140006750
nop
lea rcx, [rbp + 0x60]
call fcn.140006c50
nop
lea rcx, [rbp + 0x120]
call fcn.140006c50
nop
lea rcx, [rbp + 0x140]
call fcn.1400328e0
nop
lea rcx, [rbp + 0xc0]
call fcn.140006c50
nop
lea rcx, [rbp + 0x80]
call fcn.140006c50
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14012f1f0
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