Function at 0x1400e9320
Capabilities:
Query environment variable

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x60
mov r13, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
mov rsi, rcx
mov rdi, rdx
mov rcx, r9
mov r12, r8
lea rdx, str.type
mov rbx, r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9435
lea rdx, str.os_index
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9420
lea rdx, str.gp_index
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e94e0
cmp byte [rbx], 0x69
jne 0x1400e9448
cmp byte [rbx + 1], 0x64
jne 0x1400e9448
cmp byte [rbx + 2], 0
jne 0x1400e9448
cmp byte [r13], 0x6f
jne 0x1400e9490
cmp byte [r13 + 1], 0x62
jne 0x1400e9490
cmp byte [r13 + 2], 0x6a
jne 0x1400e9490
lea rcx, [r13 + 3]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll__strtoui64
mov qword [r12 + 0xf0], rax
test rax, rax
jne 0x1400e9501
mov edx, dword [0x140588430]
mov eax, dword [0x14058842c]
test edx, edx
je 0x1400e9714
test eax, eax
jne 0x1400e96ea
mov rax, qword [r12 + 0xf0]
jmp 0x1400e9501
mov r8d, 0xa
xor edx, edx
mov rcx, r13
call sub.msvcrt.dll_strtoul
mov dword [r12 + 0x10], eax
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
lea rdx, str.cpuset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9530
mov rcx, qword [r12 + 0xb8]
test rcx, rcx
je 0x1400e9698
mov rdx, r13
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400e0070
mov eax, dword [0x140588430]
test eax, eax
je 0x1400e95a0
mov eax, dword [0x14058842c]
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, r13
lea rdx, str._s:_unexpected_id___s_not_starting_with__obj__ignoring_n
mov rcx, rax
mov r8, rbx
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400e71f0
mov r8d, 0xa
xor edx, edx
mov rcx, r13
call sub.msvcrt.dll__strtoui64
mov qword [r12 + 0xf0], rax
test rax, rax
je 0x1400e95d8
cmp qword [rsi + 0xe0], rax
ja 0x1400e9435
add rax, 1
mov qword [rsi + 0xe0], rax
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
lea rdx, str.complete_cpuset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9578
lea rdx, str.allowed_cpuset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9620
cmp qword [r12 + 0x48], 0
jne 0x1400e9435
mov rcx, qword [rsi + 0x1b8]
jmp 0x1400e9470
mov rcx, qword [r12 + 0xc0]
test rcx, rcx
jne 0x1400e9470
call fcn.1400df8b0
mov qword [r12 + 0xc0], rax
mov rcx, rax
jmp 0x1400e9470
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400e95c5
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400e94a4
mov ecx, dword [0x140588430]
mov eax, dword [0x14058842c]
test ecx, ecx
je 0x1400e9660
test eax, eax
je 0x1400e9413
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_unexpected_zero_gp_index__topology_may_be_invalid_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9413
lea rdx, str.nodeset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e96ad
mov rcx, qword [r12 + 0xc8]
test rcx, rcx
jne 0x1400e9470
call fcn.1400df8b0
mov qword [r12 + 0xc8], rax
mov rcx, rax
jmp 0x1400e9470
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400e9685
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400e95e8
call fcn.1400df8b0
mov qword [r12 + 0xb8], rax
mov rcx, rax
jmp 0x1400e9470
lea rdx, str.complete_nodeset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9748
mov rcx, qword [r12 + 0xd0]
test rcx, rcx
jne 0x1400e9470
call fcn.1400df8b0
mov qword [r12 + 0xd0], rax
mov rcx, rax
jmp 0x1400e9470
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_unexpected_zero_id__topology_may_be_invalid_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9413
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400e9739
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400e940b
lea rdx, str.allowed_nodeset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9773
cmp qword [r12 + 0x48], 0
jne 0x1400e9435
mov rcx, qword [rsi + 0x1c0]
jmp 0x1400e9470
lea rdx, str.name
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e97a8
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x1400e9795
call fcn.140124a98
mov rcx, r13
call qword [sym.imp.msvcrt.dll__strdup_1]
mov qword [r12 + 0x18], rax
jmp 0x1400e9435
lea rdx, str.subtype
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e97dd
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400e97ca
call fcn.140124a98
mov rcx, r13
call qword [sym.imp.msvcrt.dll__strdup_1]
mov qword [r12 + 8], rax
jmp 0x1400e9435
lea rdx, str.cache_size
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9913
lea rdx, str.cache_linesize
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9a0b
lea rdx, str.cache_associativity
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e99c8
lea rdx, str.cache_type
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9977
lea rdx, str.local_memory
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9a92
lea rdx, str.depth
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ea45e
lea rdx, str.kind
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ea43a
lea rdx, str.subkind
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ea3a3
lea rdx, str.dont_merge
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ea37f
lea rdx, str.pci_busid
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9ba9
mov eax, dword [r12]
sub eax, 0xe
cmp eax, 1
jbe 0x1400e9b5e
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_pci_busid_attribute_for_non_PCI_object_n
mov rcx, rax
mov r8, rbx
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400e71f0
mov rcx, r13
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll__strtoui64
mov ecx, dword [r12]
cmp ecx, 0x15
jbe 0x1400e995b
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_cache_size_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rdx, 0xffffffffffdbf00f
sar rdx, cl
and dl, 1
jne 0x1400e992c
mov rdx, qword [r12 + 0x28]
mov qword [rdx], rax
jmp 0x1400e9435
mov rcx, r13
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov ecx, dword [r12]
mov ebx, eax
cmp ecx, 0x15
jbe 0x1400e9ae7
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_cache_type_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rcx, r13
call sub.msvcrt.dll_atoi
mov ecx, dword [r12]
cmp ecx, 0x15
jbe 0x1400e9a56
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_cache_associativity_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rcx, r13
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov ecx, dword [r12]
cmp ecx, 0x15
jbe 0x1400e9a76
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_cache_linesize_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rdx, 0xffffffffffdbf00f
sar rdx, cl
and dl, 1
jne 0x1400e99d9
mov rdx, qword [r12 + 0x28]
mov dword [rdx + 0x10], eax
jmp 0x1400e9435
mov rdx, 0xffffffffffdbf00f
sar rdx, cl
and dl, 1
jne 0x1400e9a24
mov rdx, qword [r12 + 0x28]
mov dword [rdx + 0xc], eax
jmp 0x1400e9435
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll__strtoui64
cmp dword [r12], 0xd
je 0x1400e996a
cmp qword [r12 + 0x48], 0
je 0x1400e9b0f
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_local_memory_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rax, 0xffffffffffdbf00f
sar rax, cl
test al, 1
jne 0x1400e9996
cmp ebx, 2
ja 0x1400e9b1b
mov rax, qword [r12 + 0x28]
mov dword [rax + 0x14], ebx
jmp 0x1400e9435
shl rax, 0xa
mov qword [rsi + 0x338], rax
jmp 0x1400e9435
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9d, ebx
lea rdx, str._s:_ignoring_invalid_cache_type_attribute__lu_n
mov rcx, rax
mov r8, rsi
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400e71f0
lea rax, [rsp + 0x5c]
lea r9, [rsp + 0x54]
mov rcx, r13
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, str._x:_02x:_02x._01x
call fcn.1400e9080
cmp eax, 4
je 0x1400e9c2f
call fcn.1400e92c0
test eax, eax
jne 0x1400e9c02
mov dword [r14], 1
jmp 0x1400e9435
lea rdx, str.pci_type
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9cdf
mov eax, dword [r12]
sub eax, 0xe
cmp eax, 1
jbe 0x1400e9c5b
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_pci_type_attribute_for_non_PCI_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, r13
lea rdx, str._s:_ignoring_invalid_pci_busid_format_string__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9b9d
mov edx, dword [rsp + 0x50]
cmp edx, 0xffff
jbe 0x1400e9e08
cmp dword [0x140588414], 0
je 0x1400e9ddc
mov dword [0x140588414], 1
jmp 0x1400e9b9d
lea rax, [rsp + 0x5c]
lea r9, [rsp + 0x4c]
mov rcx, r13
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x54]
lea rdx, str._x___04x:_04x____04x:_04x___02x
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400e9080
cmp eax, 6
je 0x1400e9d34
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, r13
lea rdx, str._s:_ignoring_invalid_pci_type_format_string__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9435
lea rdx, str.pci_link_speed
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9d88
mov eax, dword [r12]
sub eax, 0xe
cmp eax, 1
jbe 0x1400e9d6d
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_pci_link_speed_attribute_for_non_PCI_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rax, qword [r12 + 0x28]
mov edx, dword [rsp + 0x48]
mov word [rax + 6], dx
mov edx, dword [rsp + 0x4c]
mov word [rax + 8], dx
mov edx, dword [rsp + 0x50]
mov word [rax + 0xa], dx
mov edx, dword [rsp + 0x54]
mov word [rax + 0xc], dx
mov edx, dword [rsp + 0x58]
mov word [rax + 0xe], dx
mov edx, dword [rsp + 0x5c]
mov byte [rax + 0x10], dl
jmp 0x1400e9435
mov rcx, r13
call sub.msvcrt.dll_atof
mov rax, qword [r12 + 0x28]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x14], xmm0
jmp 0x1400e9435
lea rdx, str.bridge_type
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9e86
cmp dword [r12], 0xe
je 0x1400e9e2a
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_bridge_type_attribute_for_non_bridge_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
call fcn.1400ce690
test eax, eax
jne 0x1400e9c4c
mov ecx, 2
call qword [fcn.140124330]
lea rdx, str.hwloc_xml:_Ignoring_PCI_device_with_non_16bit_domain._nPass___enable_32bits_pci_domain_to_configure_to_support_such_devices_n_warning:_it_would_break_the_library_ABI__dont_enable_unless_really_needed_._n
mov rcx, rax
call fcn.1400e71f0
jmp 0x1400e9c4c
mov rax, qword [r12 + 0x28]
mov word [rax], dx
mov edx, dword [rsp + 0x54]
mov byte [rax + 2], dl
mov edx, dword [rsp + 0x58]
mov byte [rax + 3], dl
mov edx, dword [rsp + 0x5c]
mov byte [rax + 4], dl
jmp 0x1400e9435
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x58]
mov rcx, r13
lea rdx, str._u__u
call fcn.1400e9080
cmp eax, 2
je 0x1400e9ed6
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, r13
lea rdx, str._s:_ignoring_invalid_bridge_type_format_string__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9435
lea rdx, str.bridge_pci
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400e9f54
cmp dword [r12], 0xe
je 0x1400e9eee
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_bridge_pci_attribute_for_non_bridge_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov edx, dword [rsp + 0x58]
mov rax, qword [r12 + 0x28]
mov dword [rax + 0x18], edx
mov edx, dword [rsp + 0x5c]
mov dword [rax + 0x20], edx
jmp 0x1400e9435
lea rax, [rsp + 0x5c]
lea r9, [rsp + 0x58]
mov rcx, r13
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x54]
lea rdx, str._x:__02x__02x_
call fcn.1400e9080
cmp eax, 3
je 0x1400e9fa4
call fcn.1400e92c0
test eax, eax
je 0x1400e9b9d
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, r13
lea rdx, str._s:_ignoring_invalid_bridge_pci_format_string__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9b9d
lea rdx, str.osdev_type
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ea02e
cmp dword [r12], 0x10
je 0x1400e9fd7
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_osdev_type_attribute_for_non_osdev_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov edx, dword [rsp + 0x54]
cmp edx, 0xffff
jbe 0x1400ea1dd
cmp dword [0x140588410], 0
je 0x1400ea1b1
mov dword [0x140588410], 1
mov dword [r14], 1
jmp 0x1400e9435
lea r8, [rsp + 0x5c]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e9080
sub eax, 1
je 0x1400ea0a6
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, r13
lea rdx, str._s:_ignoring_invalid_osdev_type_format_string__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400e9435
mov edi, dword [rdi + 0x58]
cmp edi, 1
ja 0x1400ea0e0
lea rdx, str.os_level
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9435
lea rdx, str.online_cpuset
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400e9435
lea rdx, str.dmi_board_vendor
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ea0b6
cmp byte [r13], 0
mov r8, r13
lea rdx, str.DMIBoardVendor
je 0x1400e9435
mov rcx, r12
add rsp, 0x60
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp fcn.1400ce9a0
mov rax, qword [r12 + 0x28]
mov edx, dword [rsp + 0x5c]
mov dword [rax], edx
jmp 0x1400e9435
lea rdx, str.dmi_board_name
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ea115
cmp byte [r13], 0
je 0x1400e9435
mov r8, r13
lea rdx, str.DMIBoardName
jmp 0x1400ea090
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, rbx
lea rdx, str._s:_ignoring_unknown_object_attribute__s_n
mov rcx, rax
mov r8, rsi
jmp 0x1400e94cb
test edi, edi
jne 0x1400ea0e0
lea rdx, str.memory_kB
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ea2ae
lea rdx, str.huge_page_size_kB
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ea253
lea rdx, str.huge_page_free
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ea0e0
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll_strtoul
cmp dword [r12], 0xd
mov ebx, eax
je 0x1400ea216
cmp qword [r12 + 0x48], 0
je 0x1400ea1f9
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_huge_page_free_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
call fcn.1400ce690
test eax, eax
jne 0x1400e9fc1
mov ecx, 2
call qword [fcn.140124330]
lea rdx, str.hwloc_xml:_Ignoring_bridge_to_PCI_with_non_16bit_domain._nPass___enable_32bits_pci_domain_to_configure_to_support_such_devices_n_warning:_it_would_break_the_library_ABI__dont_enable_unless_really_needed_._n
mov rcx, rax
call fcn.1400e71f0
jmp 0x1400e9fc1
mov rax, qword [r12 + 0x28]
mov word [rax + 0x1c], dx
mov edx, dword [rsp + 0x58]
mov byte [rax + 0x1e], dl
mov edx, dword [rsp + 0x5c]
mov byte [rax + 0x1f], dl
jmp 0x1400e9435
add rsi, 0x338
cmp qword [rsi + 0x10], 0
je 0x1400ea21d
mov rax, qword [rsi + 0x10]
mov edi, ebx
mov qword [rax + 8], rdi
jmp 0x1400e9435
mov rsi, qword [r12 + 0x28]
jmp 0x1400ea200
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov dword [rsi + 8], 1
mov qword [rsi + 0x10], rax
test rax, rax
jne 0x1400ea207
mov r8d, 0x1dd
lea rdx, str.topology_xml.c
lea rcx, str.memory__page_types
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1400ea207
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll_strtoul
cmp dword [r12], 0xd
mov ebx, eax
je 0x1400ea331
cmp qword [r12 + 0x48], 0
je 0x1400ea312
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_huge_page_size_kB_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll__strtoui64
mov edx, dword [r12]
cmp edx, 0x15
je 0x1400ea36e
cmp edx, 0xd
je 0x1400ea36e
cmp qword [r12 + 0x48], 0
je 0x1400e9b0b
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_memory_kB_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
add rsi, 0x338
cmp qword [rsi + 0x10], 0
je 0x1400ea338
mov rax, qword [rsi + 0x10]
shl ebx, 0xa
mov edi, ebx
mov qword [rax], rdi
jmp 0x1400e9435
mov rsi, qword [r12 + 0x28]
jmp 0x1400ea319
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov dword [rsi + 8], 1
mov qword [rsi + 0x10], rax
test rax, rax
jne 0x1400ea320
mov r8d, 0x1ce
lea rdx, str.topology_xml.c
lea rcx, str.memory__page_types
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1400ea320
mov rdx, qword [r12 + 0x28]
shl rax, 0xa
mov qword [rdx], rax
jmp 0x1400e9435
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll_strtoul
cmp dword [r12], 0xc
jne 0x1400ea3ec
mov rdx, qword [r12 + 0x28]
mov byte [rdx + 0xc], al
jmp 0x1400e9435
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll_strtoul
cmp dword [r12], 0xc
je 0x1400ea42d
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_subkind_attribute_for_non_group_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_dont_merge_attribute_for_non_group_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
mov rdx, 0xffffffffffdbf00f
sar rdx, cl
and dl, 1
jne 0x1400ea477
mov rdx, qword [r12 + 0x28]
mov dword [rdx + 8], eax
jmp 0x1400e9435
xor edx, edx
mov r8d, 0xa
mov rcx, r13
call sub.msvcrt.dll_strtoul
cmp dword [r12], 0xc
jne 0x1400ea4b5
mov rdx, qword [r12 + 0x28]
mov dword [rdx + 4], eax
jmp 0x1400e9435
mov rcx, r13
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov ecx, dword [r12]
cmp ecx, 0x15
jbe 0x1400ea41e
and ecx, 0xfffffffd
cmp ecx, 0xc
je 0x1400e9435
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_depth_attribute_for_object_type_without_depth_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900
call fcn.1400e92c0
test eax, eax
je 0x1400e9435
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
lea rdx, str._s:_ignoring_kind_attribute_for_non_group_object_type_n
mov rcx, rax
mov r8, rbx
jmp 0x1400e9900