Function at 0x1400bd74b
Capabilities:
Get system information on windows

Disassembly:
jmp 0x1400d9a70
push rbp
push rdi
sub rsp, 0x2c8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x7a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140290080]
xor rax, rbp
mov qword [rbp + 0x298], rax
lea rcx, [0x1402ac0f4]
call fcn.1400bf2fd
lea rcx, [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x24], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x44], eax
lea rdx, str.NumberOfProcessors
lea rcx, [0x140292b70]
call fcn.1400ba90b
mov edx, dword [rbp + 0x24]
mov rcx, rax
call fcn.1400bbe55
lea rdx, [0x1400ba33e]
mov rcx, rax
call fcn.1400bca35
lea rdx, str.PageSize
lea rcx, [0x140292b70]
call fcn.1400ba90b
mov edx, dword [rbp + 0x44]
mov rcx, rax
call fcn.1400bbe55
lea rdx, [0x1400ba33e]
mov rcx, rax
call fcn.1400bca35
lea rcx, [rbp + 4]
call qword [sym.imp.KERNEL32.dll_GetNumaHighestNodeNumber]
mov dword [rbp + 0xb4], eax
lea rdx, str.HighestNodeNumber
lea rcx, [0x140292b70]
call fcn.1400ba90b
mov edx, dword [rbp + 4]
mov rcx, rax
call fcn.1400bbe55
lea rdx, [0x1400ba33e]
mov rcx, rax
call fcn.1400bca35
mov byte [rbp + 0xd4], 0
jmp 0x1400d9b75
movzx eax, byte [rbp + 0xd4]
inc al
mov byte [rbp + 0xd4], al
movzx eax, byte [rbp + 0xd4]
cmp eax, dword [rbp + 0x24]
jae 0x1400d9c0f
lea rdx, [rbp + 0xf4]
movzx ecx, byte [rbp + 0xd4]
call qword [sym.imp.KERNEL32.dll_GetNumaProcessorNode]
mov dword [rbp + 0xb4], eax
movzx eax, byte [rbp + 0xf4]
mov dword [rbp + 0x284], eax
movzx ecx, byte [rbp + 0xd4]
mov dword [rbp + 0x288], ecx
lea rdx, str.CPU
lea rcx, [0x140292b70]
call fcn.1400ba90b
mov ecx, dword [rbp + 0x288]
mov edx, ecx
mov rcx, rax
call fcn.1400bae42
lea rdx, str.__Node
mov rcx, rax
call fcn.1400ba90b
mov ecx, dword [rbp + 0x284]
mov edx, ecx
mov rcx, rax
call fcn.1400bae42
lea rdx, [0x1400ba33e]
mov rcx, rax
call fcn.1400bca35
jmp 0x1400d9b66
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rbp + 0x118]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadGroupAffinity]
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x238]
call fcn.1400ba591
mov r9b, 0x31
mov r8b, 0x30
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.1400bc06c
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x290], rax
lea rdx, str.GROUP_AFFINITY_Group
lea rcx, [0x140292b70]
call fcn.1400ba90b
movzx edx, word [rbp + 0x120]
mov rcx, rax
call fcn.1400bcd91
lea rdx, str.__Mask
mov rcx, rax
call fcn.1400ba90b
mov rdx, qword [rbp + 0x290]
mov rcx, rax
call fcn.1400be943
lea rdx, [0x1400ba33e]
mov rcx, rax
call fcn.1400bca35
nop
lea rcx, [rbp + 0x258]
call fcn.1400baf64
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x118]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadGroupAffinity]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rbp + 0x118]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadGroupAffinity]
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x140244bf0]
call fcn.1400be498
mov eax, edi
mov rcx, qword [rbp + 0x298]
xor rcx, rbp
call fcn.1400bc7e7
lea rsp, [rbp + 0x2a8]
pop rdi
pop rbp
ret