Function at 0x14000b440
Capabilities:
Get system information on windows

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x60
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x70], rbx
lea rdx, str.System_configuration:
lea rcx, [0x140029b38]
mov qword [rbp + 0x78], rsi
call fcn.14000fab0
xor r15d, r15d
cmp qword [0x140023a78], r15
je 0x14000b562
lea rdx, str._tGroup_aware_processor_detection:
lea rcx, [0x140029b38]
call fcn.14000fab0
xor edx, edx
mov dword [rbp + 0x60], r15d
lea r8, [rbp + 0x60]
lea ecx, [rdx + 1]
call qword [0x140023a78]
test eax, eax
jne 0x14000b4b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x14000b4d2
mov dword [rbp + 0x60], r15d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Error___GetLogicalProcessorInformationEx___error_code__d_n
lea rcx, [0x140029b38]
call fcn.14000fbe0
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x14000b562
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14000b4f0
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400112c0
sub rsp, rcx
lea r8, [rbp + 0x60]
mov ecx, 1
lea rdi, [rsp + 0x30]
mov rdx, rdi
call qword [0x140023a78]
test eax, eax
je 0x14000b546
mov rbx, r15
cmp dword [rbp + 0x60], ebx
jbe 0x14000b562
movzx edx, word [rbx + rdi + 0x28]
mov r8, qword [rbx + rdi + 0x20]
mov ecx, dword [rbx + rdi + 8]
call fcn.14000b790
mov eax, dword [rbx + rdi + 4]
add rbx, rax
mov eax, dword [rbp + 0x60]
cmp rbx, rax
jb 0x14000b522
jmp 0x14000b562
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Error__GetLogicalProcessorInformationEx___error_code__d_n
lea rcx, [0x140029b38]
call fcn.14000fbe0
cmp dword [0x140029cf8], 1
jge 0x14000b65a
cmp qword [0x140023a58], r15
je 0x14000b627
cmp qword [0x140029b00], r15
je 0x14000b627
lea rdx, str._tNUMA_aware_processor_detection:
lea rcx, [0x140029b38]
call fcn.14000fab0
lea rcx, [rbp + 0x60]
mov dword [rbp + 0x60], 0xffffffff
call qword [0x140023a58]
mov edi, eax
test eax, eax
je 0x14000b60b
mov ebx, dword [rbp + 0x60]
cmp ebx, 0xffffffff
je 0x14000b607
test ebx, ebx
js 0x14000b607
nop
lea rdx, [rbp + 0x68]
mov qword [rbp + 0x68], r15
movzx ecx, bl
call qword [0x140029b00]
mov edi, eax
test eax, eax
je 0x14000b5e6
mov r8, qword [rbp + 0x68]
xor edx, edx
mov ecx, ebx
call fcn.14000b790
jmp 0x14000b602
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Error___GetNumaNodeProcessorMask___error_code__d_n
lea rcx, [0x140029b38]
call fcn.14000fbe0
sub ebx, 1
jns 0x14000b5c0
test edi, edi
jne 0x14000b627
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Error___GetNumaHighestNodeNumber___error_code__d_n
lea rcx, [0x140029b38]
call fcn.14000fbe0
cmp dword [0x140029cf8], 1
jge 0x14000b65a
lea rdx, str.Unable_to_detect_processor_configuration___falling_back_to_GetSystemInfo__
lea rcx, [0x140029b38]
call fcn.14000fab0
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r8, qword [rbp + 0x18]
xor edx, edx
xor ecx, ecx
call fcn.14000b790
cmp dword [0x140029cf8], r15d
mov r14d, r15d
jle 0x14000b6ed
lea rdi, [0x140023a80]
lea r12, str.true
nop dword [rax + rax]
mov r8d, r14d
lea rdx, str._tProcessor_group__d
lea rcx, [0x140029b38]
call fcn.14000fab0
mov esi, r15d
cmp dword [rdi], r15d
jle 0x14000b6da
lea rbx, [rdi + 0x10]
cmp dword [rbx + 8], r15d
lea rax, str.false
mov r9, qword [rbx]
lea rdx, str._t_tNUMA_node__d__mask_0x_llX__used:__s
mov r8d, dword [rbx - 8]
lea rcx, [0x140029b38]
cmovne rax, r12
mov qword [rsp + 0x20], rax
call fcn.14000fab0
inc esi
lea rbx, [rbx + 0x18]
cmp esi, dword [rdi]
jl 0x14000b6a2
inc r14d
add rdi, 0x608
cmp r14d, dword [0x140029cf8]
jl 0x14000b680
lea rdx, [0x140015404]
lea rcx, [0x140029b38]
call fcn.14000fab0
mov rbx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x78]
lea rsp, [rbp + 0x30]
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret