Function at 0x140185f40
Capabilities:
Query environment variable
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
lea rbx, str.type
mov rbp, qword [rsp + 0x188]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x160], rcx
mov r15, r9
lea r14, [rsp + 0xd0]
lea r12, [rsp + 0xa0]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], r8
mov dword [rsp + 0x74], 0
mov qword [r9 + 0x48], r8
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x58], 0
nop dword [rax]
mov r8, r14
mov rdx, r12
mov rcx, rbp
call qword [rax + 0x18]
test eax, eax
js 0x14018608d
mov r13, qword [rsp + 0xa0]
mov ecx, 5
mov rdi, rbx
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401862c8
mov r8d, dword [r15]
cmp r8d, 0xffffffff
je 0x140186b80
mov ecx, 9
mov rsi, r13
lea rdi, str.os_index
mov r10, qword [rsp + 0xd0]
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140186320
mov ecx, 9
mov rsi, r13
lea rdi, str.gp_index
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140186390
mov ecx, 7
lea rdi, str.cpuset
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186340
mov rcx, qword [r15 + 0xb8]
test rcx, rcx
je 0x140186bc0
mov rdx, r10
call fcn.14017cce0
mov rax, qword [rbp + 8]
mov r8, r14
mov rdx, r12
mov rcx, rbp
call qword [rax + 0x18]
test eax, eax
jns 0x140185fcc
lea rax, [rsp + 0x80]
mov qword [rsp + 0x178], r15
mov r15, r14
mov r14, rbp
mov qword [rsp + 0x50], rax
jmp 0x1401860f9
mov rax, qword [rsp + 0x178]
cmp dword [rax], 0xd
je 0x1401868d0
cmp qword [rsp + 0x170], 0
jne 0x14018776a
mov rax, qword [rsp + 0x160]
mov rdx, r12
lea rcx, [rax + 0x310]
call fcn.1401859f0
test eax, eax
js 0x140186550
mov rax, qword [r14 + 8]
mov rcx, r12
call qword [rax + 0x30]
mov rax, qword [r14 + 8]
mov r8, qword [rsp + 0x50]
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x80], 0
call qword [rax + 0x20]
test eax, eax
js 0x140186550
je 0x140186be0
mov rax, qword [rsp + 0x80]
mov ecx, 7
lea rdi, str.object
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x140186be0
mov ecx, 0xa
lea rdi, str.page_type
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x1401860b0
mov ecx, 5
lea rdi, str.info
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x140186698
mov rbx, qword [rsp + 0x168]
cmp dword [rbx + 0x58], 1
jbe 0x140186770
mov ecx, 9
lea rdi, str.userdata
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta bpl
sbb bpl, 0
movsx ebp, bpl
test ebp, ebp
jne 0x1401878a6
mov qword [rsp + 0x48], 0
lea rbx, [rsp + 0x98]
lea r13, str.encoding
mov qword [rsp + 0x40], 0
nop word [rax + rax]
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov rdx, rbx
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
js 0x140186578
mov rdx, qword [rsp + 0x98]
mov ecx, 7
lea rdi, str.length
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401862a0
mov ecx, 9
mov rsi, rdx
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186268
mov rsi, qword [rsp + 0xd0]
mov ecx, 7
lea rdi, str.base64
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
xor ebp, ebp
test al, al
sete bpl
jmp 0x1401861e8
mov ecx, 5
mov rsi, rdx
lea rdi, str.name
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186550
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
jmp 0x1401861e8
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov eax, eax
mov qword [rsp + 0x40], rax
jmp 0x1401861e8
mov rcx, qword [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
mov rdx, r15
call fcn.140175b40
test eax, eax
jns 0x140186075
mov rcx, qword [rsp + 0xd0]
mov rsi, qword [sym.imp.msvcrt.dll__stricmp]
lea rdx, str.Cache
call rsi
test eax, eax
jne 0x1401868e8
mov dword [r15], 0x15
mov rax, qword [rbp + 8]
mov dword [rsp + 0x58], 1
jmp 0x140185fb8
mov r8d, 0xa
xor edx, edx
mov rcx, r10
call sub.msvcrt.dll_strtoul
mov dword [r15 + 0x10], eax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov ecx, 0x10
lea rdi, str.complete_cpuset
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186730
mov rcx, qword [r15 + 0xc0]
test rcx, rcx
jne 0x14018606d
mov qword [rsp + 0x40], r10
call fcn.14017c520
mov r10, qword [rsp + 0x40]
mov qword [r15 + 0xc0], rax
mov rcx, rax
jmp 0x14018606d
mov r8d, 0xa
xor edx, edx
mov rcx, r10
call sub.msvcrt.dll__strtoui64
mov qword [r15 + 0xf0], rax
test rax, rax
je 0x1401868a0
mov rdx, qword [rsp + 0x160]
cmp qword [rdx + 0xe0], rax
ja 0x140186075
mov rdx, qword [rsp + 0x160]
add rax, 1
mov qword [rdx + 0xe0], rax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov eax, dword [rsp + 0x40]
mov edi, eax
imul edi, eax
mov esi, edi
shl rsi, 2
mov rcx, rsi
call sub.msvcrt.dll_malloc
mov ecx, 0x20
mov qword [rsp + 0x68], rax
mov rbp, rax
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x48], rax
test rbp, rbp
je 0x140189305
test rax, rax
je 0x140189305
mov rax, qword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
mov dword [rax + 4], edx
mov rdx, qword [rsp + 0x68]
mov dword [rax], 5
mov qword [rax + 8], rdx
test edi, edi
je 0x14018829b
add rsi, rdx
lea rax, [rsp + 0x90]
mov rbp, rdx
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x60], rsi
lea r13, [rsp + 0x88]
mov r14, rax
jmp 0x140186517
mov rsi, qword [rsp + 0x88]
mov ecx, 8
lea rdi, str.latency
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186533
mov rax, qword [rsp + 0xa8]
mov r8, rbx
mov rdx, r14
mov rcx, r15
call qword [rax + 0x18]
test eax, eax
js 0x140186533
mov rsi, qword [rsp + 0x90]
mov ecx, 6
lea rdi, str.value
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186533
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_atof
mov rax, qword [rsp + 0xa8]
mov rcx, r15
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm6
movss dword [rbp], xmm0
call qword [rax + 0x28]
test eax, eax
js 0x140186533
mov rax, qword [rsp + 0xa8]
mov rcx, r15
add rbp, 4
call qword [rax + 0x30]
cmp qword [rsp + 0x60], rbp
je 0x140188293
mov rax, qword [rsp + 0xa8]
mov r8, r13
mov rdx, r15
mov rcx, r12
call qword [rax + 0x20]
test eax, eax
jg 0x140186470
mov rcx, qword [rsp + 0x68]
call fcn.140225b60
mov rcx, qword [rsp + 0x48]
call fcn.140225b60
nop word [rax + rax]
mov eax, 0xffffffff
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x2a8]
test rax, rax
je 0x140186b30
mov rbx, qword [rsp + 0x160]
mov r11d, dword [rbx + 0x2b0]
test r11d, r11d
je 0x140186970
mov rax, qword [rsp + 0x40]
mov r8, rax
test ebp, ebp
je 0x1401865d3
movabs rcx, 0xaaaaaaaaaaaaaaab
lea rdx, [rax + 2]
mov rax, rdx
mul rcx
shr rdx, 1
lea r8, [rdx*4]
mov rax, qword [rsp + 0xa8]
mov rdx, r15
mov rcx, r12
call qword [rax + 0x38]
test eax, eax
js 0x140186550
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140186f55
mov rcx, rax
call sub.msvcrt.dll_strlen
lea rcx, [rax + 8]
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140186550
mov r8d, 0x3a
test ebp, ebp
lea rax, str.normal_c_s
mov r9, qword [rsp + 0x48]
mov rcx, r13
lea rdx, str.base64_c_s
cmove rdx, rax
call sub.msvcrt.dll_sprintf
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0xd0]
mov r8, r13
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x178]
call qword [rcx + 0x2a8]
mov rcx, r13
call fcn.140225b60
mov rax, qword [rsp + 0xa8]
mov rcx, r12
call qword [rax + 0x40]
mov rax, qword [rsp + 0xa8]
mov rcx, r12
call qword [rax + 0x28]
jmp 0x1401860e7
mov qword [rsp + 0x40], 0
xor r13d, r13d
lea rbx, [rsp + 0x98]
lea rbp, str.name
nop dword [rax + rax]
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov rdx, rbx
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
js 0x140186850
mov rdx, qword [rsp + 0x98]
mov ecx, 5
mov rdi, rbp
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186700
mov r13, qword [rsp + 0xd0]
jmp 0x1401866b8
mov ecx, 6
mov rsi, rdx
lea rdi, str.value
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186550
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rax
jmp 0x1401866b8
mov ecx, 0xf
lea rdi, str.allowed_cpuset
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186920
cmp qword [r15 + 0x48], 0
jne 0x140186075
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x1b8]
jmp 0x14018606d
mov ecx, 0xa
lea rdi, str.distances
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
jne 0x14018619c
mov dword [rsp + 0x40], 0
pxor xmm6, xmm6
lea rbx, [rsp + 0x98]
lea rbp, str.nbobjs
mov dword [rsp + 0x48], 0
lea r13, str.relative_depth
nop dword [rax]
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov rdx, rbx
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
js 0x140186f10
mov rdx, qword [rsp + 0x98]
mov ecx, 7
mov rdi, rbp
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140186af0
mov ecx, 0xf
mov rsi, rdx
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140186b10
mov ecx, 0xd
mov rsi, rdx
lea rdi, str.latency_base
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186550
mov rcx, qword [rsp + 0xd0]
pxor xmm6, xmm6
call sub.msvcrt.dll_atof
cvtsd2ss xmm6, xmm0
jmp 0x1401867c0
test r13, r13
je 0x14018667f
mov rax, qword [rsp + 0x168]
cmp dword [rax + 0x58], 1
jbe 0x140186d5f
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14018667f
mov rcx, qword [rsp + 0x178]
mov r8, rax
mov rdx, r13
call fcn.140170500
mov rax, qword [rsp + 0xa8]
mov rcx, r12
call qword [rax + 0x28]
jmp 0x1401860e7
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x140186a88
mov eax, dword [0x1407b2e9c]
test eax, eax
jne 0x140186abf
mov rax, qword [r15 + 0xf0]
jmp 0x1401863b0
mov rcx, qword [rax + 0x28]
mov rdx, r12
call fcn.1401859f0
jmp 0x1401860e7
mov rcx, qword [rsp + 0xd0]
lea rdx, str.System
call rsi
test eax, eax
jne 0x140186dc9
cmp qword [rsp + 0x170], 0
jne 0x140187fc4
mov dword [r15], 0
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov ecx, 8
lea rdi, str.nodeset
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186a28
mov rcx, qword [r15 + 0xc8]
test rcx, rcx
jne 0x14018606d
mov qword [rsp + 0x40], r10
call fcn.14017c520
mov r10, qword [rsp + 0x40]
mov qword [r15 + 0xc8], rax
mov rcx, rax
jmp 0x14018606d
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140186cf0
and ebp, 1
je 0x140186cf0
lea rdx, [rbx + 2]
mov rcx, r12
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rdx
mul rbx
mov rax, qword [rsp + 0xa8]
mov rbx, rdx
mov rdx, r15
shr rbx, 1
lea r8, [rbx*4]
call qword [rax + 0x38]
test eax, eax
js 0x140186550
je 0x140186671
mov rax, qword [rsp + 0x40]
lea rsi, [rax + 1]
mov rcx, rsi
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140186550
mov rcx, qword [rsp + 0xd0]
cmp byte [rcx + rbx*4], 0
jne 0x140187a0b
mov r8, rsi
mov rdx, r13
call fcn.140193340
cmp eax, dword [rsp + 0x40]
jne 0x14018932a
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, r13
mov qword [rsp + 0x20], rax
jmp 0x140186653
mov ecx, 0x11
lea rdi, str.complete_nodeset
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140186dfd
mov ecx, 0x10
lea rdi, str.allowed_nodeset
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140187436
cmp qword [r15 + 0x48], 0
jne 0x140186075
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax + 0x1c0]
jmp 0x14018606d
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140186aad
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
test eax, eax
je 0x1401868bc
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_unexpected_zero_gp_index__topology_may_be_invalid_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x1401868bc
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov dword [rsp + 0x40], eax
jmp 0x1401867c0
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov dword [rsp + 0x48], eax
jmp 0x1401867c0
test ebp, ebp
je 0x140186b5d
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rdx, qword [rsp + 0x40]
add rdx, 2
mov rax, rdx
mul rcx
shr rdx, 1
lea rax, [rdx*4]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x40]
mov rdx, r15
mov rcx, r12
call qword [rax + 0x38]
test eax, eax
jns 0x140186671
jmp 0x140186550
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x140186fb7
mov eax, dword [0x1407b2e9c]
test eax, eax
jne 0x140186f82
cmp qword [rsp + 0x170], 0
je 0x140186550
mov rcx, r15
call fcn.140170520
mov eax, 0xffffffff
jmp 0x140186555
mov qword [rsp + 0x40], r10
call fcn.14017c520
mov r10, qword [rsp + 0x40]
mov qword [r15 + 0xb8], rax
mov rcx, rax
jmp 0x14018606d
mov rax, qword [rsp + 0x168]
mov rbp, r14
mov r14, r15
mov r15, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
mov ebx, dword [r15]
mov eax, dword [rax + 0x58]
je 0x140186e4e
test ebx, ebx
jne 0x140186feb
mov dword [r15], 0xc
cmp eax, 1
jbe 0x140187678
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
cmp eax, 0xc
jbe 0x140186c3b
cmp eax, 0x13
jne 0x140187f64
mov ebx, dword [r15]
mov dword [rsp + 0x48], 0
cmp ebx, 0xc
je 0x140187ea3
lea eax, [rbx - 4]
cmp eax, 7
ja 0x1401878fc
mov rdx, qword [r15 + 0x28]
mov eax, dword [rdx + 8]
cmp dword [rdx + 0x14], 2
lea ecx, [rax - 1]
je 0x140187502
cmp ecx, 4
ja 0x14018750e
add eax, 3
cmp eax, ebx
jne 0x14018750e
cmp qword [r15 + 0xb8], 0
jne 0x1401871b0
mov r14d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r14d, r14d
je 0x140188461
test eax, eax
je 0x140186b9c
mov ecx, dword [r15]
mov edi, dword [r15 + 0x10]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:_invalid_normal_object__s_P_u_without_cpuset_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
mov r8, qword [rsp + 0x40]
lea r9, [0x14047975d]
mov qword [rsp + 0xd0], r9
test r8, r8
je 0x140186d39
mov rax, qword [rsp + 0xa8]
mov rdx, r15
mov rcx, r12
call qword [rax + 0x38]
test eax, eax
js 0x140186550
mov rax, qword [rsp + 0x160]
mov r9, qword [rsp + 0xd0]
mov rax, qword [rax + 0x2a8]
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x20], rbx
call rax
jmp 0x140186671
mov ecx, 5
lea rdi, str.Type
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140186e2b
cmp qword [rsp + 0x40], 0
je 0x14018667f
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140186d9f
call fcn.140225b60
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.msvcrt.dll__strdup_1]
mov rbx, qword [rsp + 0x178]
mov rcx, r12
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0xa8]
call qword [rax + 0x28]
jmp 0x1401860e7
mov rcx, qword [rsp + 0xd0]
lea rdx, [0x140479799]
call rsi
test eax, eax
jne 0x1401874a0
mov rax, qword [r15 + 0x28]
mov dword [r15], 0xc
mov dword [rax + 4], 0x67
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rcx, qword [r15 + 0xd0]
test rcx, rcx
jne 0x14018606d
mov qword [rsp + 0x40], r10
call fcn.14017c520
mov r10, qword [rsp + 0x40]
mov qword [r15 + 0xd0], rax
mov rcx, rax
jmp 0x14018606d
mov ecx, 0xb
lea rdi, str.CoProcType
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x14018686b
jmp 0x140186d7d
cmp eax, 1
ja 0x140186c3e
cmp ebx, 0xd
jne 0x1401870e5
mov rcx, qword [rsp + 0x160]
mov r8d, 0xffffffff
xor edx, edx
call fcn.1401709c0
mov rcx, qword [r15 + 0xb8]
mov qword [rsp + 0x170], rax
call fcn.14017c6a0
mov rbx, qword [rsp + 0x170]
mov qword [rbx + 0xb8], rax
mov rcx, qword [r15 + 0xb8]
call fcn.14017c6a0
mov rbx, qword [rsp + 0x170]
mov rcx, qword [r15 + 0xc8]
mov qword [rbx + 0xc0], rax
call fcn.14017c6a0
mov rbx, qword [rsp + 0x170]
mov rcx, qword [r15 + 0xd0]
mov qword [rbx + 0xc8], rax
call fcn.14017c6a0
mov rbx, qword [rsp + 0x170]
mov dword [rsp + 0x48], 1
mov qword [rbx + 0xd0], rax
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x18]
mov rax, qword [rax]
mov qword [rax], rbx
mov ebx, dword [r15]
jmp 0x1401870ed
mov ebp, dword [rsp + 0x40]
mov r13d, dword [rsp + 0x48]
test ebp, ebp
setne dl
test r13d, r13d
setne al
test dl, al
je 0x140186f42
pxor xmm1, xmm1
mov edx, 1
ucomiss xmm6, xmm1
setp al
cmovne eax, edx
test al, al
jne 0x1401863e1
mov rbx, qword [rsp + 0xa8]
mov rcx, r12
call qword [rbx + 0x28]
jmp 0x1401860e7
mov ecx, 0xc
call sub.msvcrt.dll_malloc
mov r13, rax
test rax, rax
je 0x140186550
lea rax, str.anon
mov r8d, 0x2d
mov qword [rsp + 0x48], rax
jmp 0x14018661d
mov rax, qword [rbp + 8]
mov rsi, qword [rsp + 0xa0]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rsi
lea rdx, str._s:_object_attribute__s_found_before_type_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140186fdc
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140186b94
cmp ebx, 0x13
sete dl
cmp eax, 1
jbe 0x1401870b0
cmp ebx, 0xc
jbe 0x140186c23
test dl, dl
jne 0x140186c23
cmp ebx, 0xd
je 0x1401875f3
cmp ebx, 0x12
je 0x1401875f3
lea eax, [rbx - 0xe]
cmp eax, 2
ja 0x140187e62
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
lea edx, [rax - 0x11]
cmp edx, 1
jbe 0x14018704c
mov dword [rsp + 0x48], 0
cmp eax, 0xd
jne 0x140186c4f
mov ecx, dword [0x1407b2ea0]
test ecx, ecx
je 0x14018873c
mov edx, dword [0x1407b2e9c]
test edx, edx
je 0x140186bab
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
call fcn.1401759e0
mov ecx, dword [r15]
mov rsi, rax
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
call qword [fcn.140225420]
mov r9, rsi
mov r8, rbx
lea rdx, str.I_O_object__s_cannot_be_child_of_non_normal_or_I_O_parent__s_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov rax, qword [rsp + 0x170]
mov eax, dword [rax]
cmp ebx, 0xd
jbe 0x140187687
test dl, dl
jne 0x140187687
lea edx, [rbx - 0xe]
cmp edx, 2
ja 0x1401870dc
cmp eax, 0x11
je 0x1401887d4
cmp eax, 0xd
je 0x140187a32
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x140187123
cmp ebx, 0x15
jne 0x140187a88
mov rcx, qword [r15 + 0x28]
mov eax, dword [rcx + 8]
cmp dword [rcx + 0x14], 2
lea edx, [rax - 1]
je 0x140187e4f
add eax, 3
mov ebx, 0xffffffff
cmp edx, 5
cmovb ebx, eax
mov dword [r15], ebx
mov rcx, qword [r15 + 0xc0]
mov rax, qword [r15 + 0xb8]
test rcx, rcx
mov r9, rax
sete dl
mov r8d, edx
cmp ebx, 0x11
je 0x14018790b
test rax, rax
sete cl
cmp cl, dl
je 0x140187bc2
cmp ebx, 0xc
jne 0x140187b66
mov dword [rsp + 0x5c], 1
mov rdx, qword [r15 + 0x28]
cmp dword [rdx + 4], 0x68
je 0x140187890
mov rsi, qword [r15 + 8]
test rsi, rsi
je 0x140187198
mov ecx, 4
lea rdi, [0x140479393]
repe cmpsb byte [rsi], byte [rdi]
seta dl
sbb dl, 0
test dl, dl
je 0x140187890
mov ebx, dword [r15]
lea edx, [rbx - 0xe]
test rax, rax
je 0x1401877f0
cmp edx, 3
jbe 0x140187aa7
cmp qword [rsp + 0x170], 0
je 0x14018794a
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0xb8], 0
je 0x140188040
cmp qword [r15 + 0xc8], 0
je 0x140187958
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0xc8], 0
je 0x14018782c
cmp ebx, 0xd
jne 0x140187233
mov rax, qword [rsp + 0x168]
add dword [rax + 0x60], 1
mov rax, qword [rax + 0x70]
mov qword [r15 + 0x38], 0
mov qword [r15 + 0x40], rax
test rax, rax
je 0x140187c49
mov qword [rax + 0x38], r15
mov rax, qword [rsp + 0x168]
mov qword [rax + 0x70], r15
mov rcx, qword [rsp + 0x160]
mov r8, r14
mov edx, ebx
mov dword [rsp + 0xd0], 1
call fcn.140172d50
mov eax, dword [rsp + 0xd0]
cmp eax, 1
je 0x14018774e
cmp eax, 3
je 0x14018772f
cmp qword [rsp + 0x170], 0
je 0x140187298
mov ebx, dword [rsp + 0x5c]
test ebx, ebx
jne 0x14018775d
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x160]
mov r8, r15
call fcn.1401707d0
mov r8d, dword [rsp + 0x5c]
lea r14, [rsp + 0x74]
mov rbx, r15
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x40], r14
mov r15, qword [rsp + 0x160]
lea r13, str.object
test r8d, r8d
mov r14, qword [rsp + 0x168]
cmovne rbx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x80]
test rsi, rsi
je 0x140187372
mov ecx, 7
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x1401879b0
mov r8d, 0xffffffff
mov edx, 0x14
mov rcx, r15
call fcn.1401709c0
mov r8, rbx
mov rdx, r14
mov rcx, r15
mov qword [rax + 0x48], rbx
mov r9, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.140185f40
test eax, eax
js 0x1401877c5
mov rax, qword [rbp + 8]
mov rcx, r12
call qword [rax + 0x30]
mov rax, qword [rbp + 8]
mov r8, qword [rsp + 0x50]
mov rdx, r12
mov qword [rsp + 0x80], 0
mov rcx, rbp
call qword [rax + 0x20]
test eax, eax
js 0x1401877c5
jne 0x1401872d5
mov r9d, dword [rsp + 0x48]
mov r15, qword [rsp + 0x178]
test r9d, r9d
je 0x1401873c1
mov edx, dword [r15 + 0xe0]
test edx, edx
je 0x1401873c1
mov rsi, qword [rsp + 0x170]
xor ebx, ebx
mov eax, ebx
mov rcx, rsi
add ebx, 1
shl rax, 4
add rax, qword [r15 + 0xd8]
mov r8, qword [rax + 8]
mov rdx, qword [rax]
call fcn.140170500
cmp dword [r15 + 0xe0], ebx
ja 0x140187399
mov ecx, dword [rsp + 0x5c]
test ecx, ecx
jne 0x140187e34
mov rsi, qword [r15 + 0x78]
test rsi, rsi
je 0x140187427
mov r12, qword [rsi + 0x58]
test r12, r12
je 0x140187427
mov rbx, qword [rsi + 0xc0]
jmp 0x1401873f8
mov rax, qword [r12 + 0x58]
mov rsi, r12
test rax, rax
je 0x140187427
mov r12, rax
mov rdx, rbx
mov rbx, qword [r12 + 0xc0]
mov rcx, rbx
call fcn.14017e980
test eax, eax
jns 0x1401873e8
mov eax, dword [rsp + 0x74]
or eax, dword [0x1407b2e88]
je 0x140188432
mov rcx, r15
call fcn.140171b60
mov rax, qword [rbp + 8]
mov rcx, rbp
call qword [rax + 0x28]
jmp 0x140186555
mov ecx, 5
lea rdi, str.name
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401874d4
mov ecx, 8
lea rdi, str.subtype
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140187c5a
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14018748a
mov qword [rsp + 0x40], r10
call fcn.140225b60
mov r10, qword [rsp + 0x40]
mov rcx, r10
call qword [sym.imp.msvcrt.dll__strdup_1]
mov qword [r15 + 8], rax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rcx, qword [rsp + 0xd0]
lea rdx, [0x14047979e]
call rsi
test eax, eax
jne 0x140187576
mov rax, qword [r15 + 0x28]
mov dword [r15], 0xc
mov dword [rax + 4], 0x66
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1401874ec
mov qword [rsp + 0x40], r10
call fcn.140225b60
mov r10, qword [rsp + 0x40]
mov rcx, r10
call qword [sym.imp.msvcrt.dll__strdup_1]
mov qword [r15 + 0x18], rax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
add eax, 8
cmp ecx, 2
jbe 0x140186c7b
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x140187f30
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x140186b9c
mov rax, qword [r15 + 0x28]
mov ecx, dword [r15]
mov r12d, dword [rax + 0x14]
mov edi, dword [rax + 8]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x28], r12d
mov r9, rbx
lea rdx, str._s:_invalid_cache_type__s_with_attribute_depth__u_and_type__d_n
mov dword [rsp + 0x20], edi
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
mov rcx, qword [rsp + 0xd0]
lea rdx, str.MemCache
call rsi
test eax, eax
jne 0x140188792
mov eax, dword [0x1407b2ea0]
mov dword [r15], 0x16
mov edx, dword [0x1407b2e9c]
test eax, eax
je 0x14018800a
mov dword [rsp + 0x5c], 1
mov rax, qword [rbp + 8]
test edx, edx
je 0x140185fb8
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rax + 0x48]
mov ecx, 2
call qword [fcn.140225420]
lea rdx, str._s:__s_object_not_supported__will_be_ignored_n
mov rcx, rax
mov r9, rdi
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rax, qword [rsp + 0x170]
mov dword [rsp + 0x48], 0
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
sub eax, 0xe
cmp eax, 3
ja 0x140186c4f
mov r8d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r8d, r8d
je 0x140188618
test eax, eax
je 0x140186bab
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
call fcn.1401759e0
mov ecx, dword [r15]
mov rsi, rax
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
call qword [fcn.140225420]
mov r9, rsi
mov r8, rbx
lea rdx, str.Memory_object__s_cannot_be_child_of_non_normal_or_memory_parent__s_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov rax, qword [rsp + 0x170]
mov ebx, 0xc
mov eax, dword [rax]
lea edx, [rax - 0xe]
cmp edx, 3
jbe 0x140188190
cmp eax, 0xd
je 0x140187a32
cmp ebx, 0xd
jne 0x1401870e5
mov rax, qword [rsp + 0x170]
mov rsi, qword [r15 + 0xc0]
mov rdx, qword [rax + 0xc0]
mov rcx, rsi
call fcn.14017da10
mov dword [rsp + 0x48], eax
test eax, eax
jne 0x140187b39
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x90]
test rax, rax
je 0x1401876ee
cmp qword [rax + 8], 0
je 0x140187afd
mov rcx, qword [rsp + 0x160]
mov r8, r14
mov edx, 0xc
mov dword [rsp + 0xd0], 1
call fcn.140172d50
mov eax, dword [rsp + 0xd0]
cmp eax, 3
je 0x140188495
cmp eax, 1
jne 0x1401881ee
mov ebx, dword [r15]
jmp 0x1401870ed
cmp ebx, 0xf
je 0x14018809e
cmp ebx, 0x10
jne 0x140187269
mov rax, qword [r15 + 0x28]
cmp dword [rax], 4
jne 0x140187269
cmp qword [rsp + 0x170], 0
je 0x140187298
mov dword [rsp + 0x5c], 1
jmp 0x140187298
mov rbp, r14
mov r14d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r14d, r14d
je 0x140187e00
test eax, eax
je 0x140186550
mov rax, qword [rbp + 8]
mov rsi, qword [rsp + 0x80]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rsi
lea rdx, str._s:_invalid_non_NUMAnode_object_child__s_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
mov eax, 0xffffffff
jmp 0x140186555
mov r15, qword [rsp + 0x178]
cmp qword [rsp + 0x170], 0
je 0x140186550
mov r10d, dword [rsp + 0x5c]
test r10d, r10d
jne 0x140186bab
jmp 0x140186550
cmp edx, 3
ja 0x140186c91
cmp qword [r15 + 0xc8], 0
je 0x140187233
cmp qword [rsp + 0x170], 0
je 0x140187233
mov rax, qword [rsp + 0x170]
cmp qword [rax + 0xc8], 0
jne 0x140187233
mov edi, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test edi, edi
je 0x1401886d4
test eax, eax
je 0x140186bab
mov ecx, dword [r15]
mov edi, dword [r15 + 0x10]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:_invalid_object__s_P_u_with_nodeset_while_parent_has_none_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov dword [r15], 0x13
mov edx, 5
mov ebx, 0x13
jmp 0x14018719e
mov r10d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
mov rbp, r14
test r10d, r10d
je 0x140187e6f
test eax, eax
je 0x140186550
mov rax, qword [rbp + 8]
mov rsi, qword [rsp + 0x80]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rsi
lea rdx, str._s:_invalid_special_object_child__s_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x140186550
mov rax, qword [r15 + 0xb8]
lea edx, [rbx - 0xe]
jmp 0x14018719e
test rax, rax
je 0x140187eaf
mov dword [r15], 0xc
test rcx, rcx
je 0x14018715d
cmp qword [r15 + 0xd0], 0
sete cl
cmp qword [r15 + 0xc8], 0
sete dl
cmp cl, dl
jne 0x14018715d
mov rax, r9
jmp 0x140187165
cmp qword [r15 + 0xc8], 0
jne 0x1401871f9
cmp ebx, 0xd
jne 0x140187233
mov esi, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test esi, esi
je 0x1401886a0
test eax, eax
je 0x140186b9c
mov rax, qword [rbp + 8]
mov esi, dword [r15 + 0x10]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9d, esi
lea rdx, str._s:_invalid_NUMA_node_object_P_u_without_nodeset_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
mov r11d, dword [0x1407b2ea0]
mov r15, qword [rsp + 0x178]
mov eax, dword [0x1407b2e9c]
test r11d, r11d
je 0x1401880cf
test eax, eax
je 0x1401877cd
mov rax, qword [rbp + 8]
mov rsi, qword [rsp + 0x80]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rsi
lea rdx, str._s:_invalid_special_object_child__s_while_looking_for_objects_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x1401877cd
lea rcx, str.encoded_buffer_encoded_length___0
mov r8d, 0x2d6
lea rdx, str.topology_xml.c
call qword [sym.imp.msvcrt.dll__assert]
mov rcx, qword [rsp + 0xd0]
jmp 0x1401869f7
mov rax, qword [rsp + 0x170]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x170], rax
test rax, rax
jne 0x14018769c
mov r8d, 0x3c6
lea rdx, str.topology_xml.c
lea rcx, str.parent
call qword [sym.imp.msvcrt.dll__assert]
mov ebx, dword [r15]
mov dword [rsp + 0x48], 0
cmp ebx, 0xd
jne 0x1401870ed
jmp 0x140186e60
mov r8d, 0x3fe
lea rdx, str.topology_xml.c
lea rcx, str.obj__type___HWLOC_OBJ_CACHE_OLD
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1401870fe
mov r13d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r13d, r13d
je 0x140188128
test eax, eax
je 0x140186b9c
mov ecx, dword [r15]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:_invalid_special_object__s_with_cpuset_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
cmp qword [rax + 0x58], 0
jne 0x1401876ee
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401876ee
lea rdx, str.MCDRAM
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1401876ee
mov rcx, rsi
call fcn.14017d980
test eax, eax
je 0x1401876ee
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x48], 0
test eax, eax
jne 0x140187a88
mov rax, qword [r15 + 0xb8]
test rsi, rsi
sete r8b
test rax, rax
sete dl
cmp r8b, dl
je 0x140187bc2
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x14018815c
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x140186b9c
mov ecx, dword [r15]
mov edi, dword [r15 + 0x10]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:_invalid_object__s_P_u_with_some_missing_cpusets_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
mov rdx, qword [r15 + 0xc8]
test rdx, rdx
sete r9b
cmp qword [r15 + 0xd0], 0
sete cl
cmp r9b, cl
je 0x140188103
cmp ebx, 0xc
je 0x14018715d
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x1401883ca
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x140186b9c
mov ecx, dword [r15]
mov edi, dword [r15 + 0x10]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:_invalid_object__s_P_u_with_some_missing_nodesets_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
mov rax, qword [rsp + 0x168]
mov qword [rax + 0x68], r15
jmp 0x140187227
mov ecx, 0xb
lea rdi, str.cache_size
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401882da
mov ecx, 0xf
lea rdi, str.cache_linesize
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140188338
mov ecx, 0x14
lea rdi, str.cache_associativity
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x14018864c
mov ecx, 0xb
lea rdi, str.cache_type
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401885bb
mov ecx, 0xd
lea rdi, str.local_memory
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140189498
mov ecx, 6
lea rdi, str.depth
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140189436
mov ecx, 5
lea rdi, str.kind
mov rsi, r13
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401893b8
lea rdx, str.subkind
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
je 0x140189367
lea rdx, str.dont_merge
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
je 0x1401888af
lea rdx, str.pci_busid
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x14018883f
sub r8d, 0xe
cmp r8d, 1
jbe 0x140188973
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_pci_busid_attribute_for_non_PCI_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140187e25
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187783
mov rcx, r15
call fcn.140170520
mov rax, qword [rsp + 0x180]
mov dword [rax], 1
jmp 0x140187427
add eax, 8
mov ebx, 0xffffffff
cmp edx, 3
cmovb ebx, eax
jmp 0x140187120
mov dword [rsp + 0x48], 0
jmp 0x140186c4f
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140187e94
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x1401878bf
mov r9, qword [r15 + 0xb8]
jmp 0x140187942
test rcx, rcx
jne 0x140187b66
mov rax, qword [r15 + 0xc8]
cmp qword [r15 + 0xd0], 0
sete cl
test rax, rax
sete dl
cmp cl, dl
jne 0x140187bed
test rax, rax
je 0x140186c4f
call fcn.140185ee0
test eax, eax
je 0x140186b9c
mov ecx, dword [r15]
mov edi, dword [r15 + 0x10]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:_invalid_object__s_P_u_with_either_cpuset_or_nodeset_missing_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140187f55
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187522
mov r9d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r9d, r9d
je 0x140188708
test eax, eax
je 0x140186bab
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
call fcn.1401759e0
mov ecx, dword [r15]
mov rsi, rax
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
call qword [fcn.140225420]
mov r9, rsi
mov r8, rbx
lea rdx, str.normal_object__s_cannot_be_child_of_non_normal_parent__s_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x1401883fe
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x140186b9c
mov rax, qword [rbp + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_obsolete_System_object_only_allowed_at_root_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov edx, dword [0x1407b2e9c]
mov rcx, rax
test rax, rax
je 0x140188031
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov edx, eax
mov dword [0x1407b2ea0], 1
jmp 0x1401875aa
mov r12d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r12d, r12d
je 0x1401884ef
test eax, eax
je 0x140186bab
mov ecx, dword [r15]
mov edi, dword [r15 + 0x10]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
mov rax, qword [rbp + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:_invalid_object__s_P_u_with_cpuset_while_parent_has_none_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov rax, qword [r15 + 0x28]
movzx eax, word [rax + 6]
movzx edx, ah
cmp edx, 0x12
ja 0x1401880bd
mov ecx, 0x4080e
bt rcx, rdx
jb 0x140187269
and eax, 0xfffffffd
cmp ax, 0xc04
je 0x140187269
jmp 0x14018774e
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x1401880f4
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x1401879ce
test rdx, rdx
je 0x140186c46
test r8b, r8b
je 0x140186c46
cmp ebx, 0xc
je 0x14018715d
jmp 0x140187ee1
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018814d
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187abd
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140188181
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187b7a
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x1401884bb
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x140186bab
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
call fcn.1401759e0
mov ecx, dword [r15]
mov rsi, rax
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
call qword [fcn.140225420]
mov r9, rsi
mov r8, rbx
lea rdx, str.v1.x_normal_v1.x_object__s_cannot_be_child_of_special_parent__s_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov rcx, qword [rsp + 0x160]
mov r8d, 0xffffffff
mov edx, 0xc
call fcn.1401709c0
mov rcx, qword [r15 + 0xb8]
mov qword [rax + 0xf0], 0
mov rsi, rax
call fcn.14017c6a0
mov qword [rsi + 0xb8], rax
mov rcx, qword [r15 + 0xb8]
call fcn.14017c6a0
mov rcx, qword [r15 + 0xc8]
mov qword [rsi + 0xc0], rax
call fcn.14017c6a0
mov rcx, qword [r15 + 0xd0]
mov qword [rsi + 0xc8], rax
call fcn.14017c6a0
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x160]
mov r8, rsi
mov qword [rsi + 0xd0], rax
mov rax, qword [rsi + 0x28]
mov dword [rax + 4], 0x3e9
call fcn.1401707d0
mov qword [rsp + 0x170], rsi
mov ebx, dword [r15]
jmp 0x1401870ed
mov r14, qword [rsp + 0x188]
cmp dword [rsp + 0x40], 1
je 0x140188569
mov rax, qword [rsp + 0x178]
mov rbx, qword [rsp + 0xa8]
cmp qword [rax + 0x48], 0
je 0x140188523
mov rcx, qword [rsp + 0x68]
call fcn.140225b60
mov rcx, qword [rsp + 0x48]
call fcn.140225b60
jmp 0x140186f4a
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll__strtoui64
mov edx, dword [r15]
cmp edx, 0x15
jbe 0x140188390
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_cache_size_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll_strtoul
mov edx, dword [r15]
cmp edx, 0x15
jbe 0x1401883af
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_cache_linesize_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov ecx, 0x240ff0
bt rcx, rdx
jae 0x1401882f6
mov rdx, qword [r15 + 0x28]
mov qword [rdx], rax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov ecx, 0x240ff0
bt rcx, rdx
jae 0x140188350
mov rdx, qword [r15 + 0x28]
mov dword [rdx + 0xc], eax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x1401883ef
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187c01
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140188423
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187fd8
call fcn.14016f840
test eax, eax
jne 0x14018741f
mov rcx, qword [rsp + 0x160]
mov r8, rsi
mov rdx, r12
call fcn.140185b40
mov dword [0x1407b2e88], 1
jmp 0x14018741f
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140188486
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140186ca7
mov r8d, 0x1f9
lea rdx, [0x14047a310]
lea rcx, [0x14047a350]
call qword [sym.imp.msvcrt.dll__assert]
mov eax, dword [rsp + 0xd0]
jmp 0x14018771e
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x1401884e0
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x1401881a4
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x140188514
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140188056
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rax + 0x80]
mov qword [rdx + 0x18], 0
mov qword [rdx + 0x10], rax
test rax, rax
je 0x1401892c1
mov qword [rax + 0x18], rdx
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x80], rdx
jmp 0x140186f4a
mov edi, dword [0x1407b2ea0]
test edi, edi
je 0x1401892d7
mov esi, dword [0x1407b2e9c]
mov rbx, qword [rsp + 0xa8]
test esi, esi
je 0x1401882c1
mov rbx, qword [rbx + 0x48]
mov ecx, 2
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_invalid_distance_matrix_with_only_1_object_n
mov r8, rbx
mov rcx, rax
call sub.msvcrt.dll_fprintf
mov rbx, qword [rsp + 0xa8]
jmp 0x1401882c1
mov r8d, 0xa
xor edx, edx
mov rcx, r10
call sub.msvcrt.dll_strtoul
mov esi, eax
mov eax, dword [r15]
cmp eax, 0x15
jbe 0x14018876a
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_cache_type_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018863d
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018762b
mov rcx, r10
call sub.msvcrt.dll_atoi
mov edx, dword [r15]
cmp edx, 0x15
jbe 0x140188a78
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_cache_associativity_attribute_for_non_cache_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x1401886c5
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187975
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x1401886f9
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187840
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018872d
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140187f7a
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x14018875b
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018705a
mov edx, 0x240ff0
bt rdx, rax
jae 0x1401885d9
cmp esi, 2
ja 0x14018880e
mov rax, qword [r15 + 0x28]
mov dword [rax + 0x14], esi
mov rax, qword [rbp + 8]
jmp 0x140185fb8
call fcn.140185ee0
test eax, eax
je 0x140186b9c
mov rax, qword [rbp + 8]
mov rsi, qword [rsp + 0xd0]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rsi
lea rdx, str._s:_unrecognized_object_type_string__s_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x140186b9c
call fcn.140185ee0
test eax, eax
je 0x140186bab
mov ecx, dword [r15]
call fcn.1401759e0
mov ecx, 2
mov rbx, rax
call qword [fcn.140225420]
mov r8, rbx
lea rdx, str.I_O_object__s_cannot_be_child_of_Misc_parent_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x140186bab
mov rax, qword [rbp + 8]
mov ecx, 2
mov rdi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9d, esi
lea rdx, str._s:_ignoring_invalid_cache_type_attribute__lu_n
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rdx, str.pci_type
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x140188a01
sub r8d, 0xe
cmp r8d, 1
jbe 0x1401888d9
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_pci_type_attribute_for_non_PCI_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll_strtoul
cmp dword [r15], 0xc
jne 0x140188adb
mov rdx, qword [r15 + 0x28]
mov byte [rdx + 0xc], al
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rax, [rsp + 0x98]
lea r9, [rsp + 0x7c]
mov rcx, r10
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x90]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x88]
lea rdx, str._x___04x:_04x____04x:_04x___02x
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_sscanf
cmp eax, 6
je 0x140188a97
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r10, qword [rsp + 0x40]
lea rdx, str._s:_ignoring_invalid_pci_type_format_string__s_n
mov rcx, rax
mov r8, rsi
mov r9, r10
call sub.msvcrt.dll_fprintf
jmp 0x140186075
lea rax, [rsp + 0x98]
mov rcx, r10
mov qword [rsp + 0x40], r10
lea r9, [rsp + 0x88]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rdx, str._x:_02x:_02x._01x
call sub.msvcrt.dll_sscanf
cmp eax, 4
je 0x140188b16
call fcn.140185ee0
mov dword [rsp + 0x5c], 1
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r10, qword [rsp + 0x40]
lea rdx, str._s:_ignoring_invalid_pci_busid_format_string__s_n
mov rcx, rax
mov r8, rsi
mov r9, r10
call sub.msvcrt.dll_fprintf
jmp 0x140186075
lea rdx, str.pci_link_speed
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x140188b6b
sub r8d, 0xe
cmp r8d, 1
jbe 0x140188b4d
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_pci_link_speed_attribute_for_non_PCI_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov ecx, 0x240ff0
bt rcx, rdx
jae 0x140188660
mov rdx, qword [r15 + 0x28]
mov dword [rdx + 0x10], eax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rax, qword [r15 + 0x28]
mov edx, dword [rsp + 0x78]
mov word [rax + 6], dx
mov edx, dword [rsp + 0x7c]
mov word [rax + 8], dx
mov edx, dword [rsp + 0x80]
mov word [rax + 0xa], dx
mov edx, dword [rsp + 0x88]
mov word [rax + 0xc], dx
mov edx, dword [rsp + 0x90]
mov word [rax + 0xe], dx
mov edx, dword [rsp + 0x98]
mov byte [rax + 0x10], dl
jmp 0x140186075
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_dont_merge_attribute_for_non_group_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov edx, dword [rsp + 0x80]
cmp edx, 0xffff
jbe 0x140188c12
cmp dword [0x1407b2e84], 0
je 0x140188bdb
mov dword [0x1407b2e84], 1
mov dword [rsp + 0x5c], 1
jmp 0x140186075
mov rcx, r10
call sub.msvcrt.dll_atof
mov rax, qword [r15 + 0x28]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x14], xmm0
mov rax, qword [rbp + 8]
jmp 0x140185fb8
lea rdx, str.bridge_type
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x140188ca8
cmp r8d, 0xe
je 0x140188c3c
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_bridge_type_attribute_for_non_bridge_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
call fcn.14016f840
test eax, eax
jne 0x140188b36
mov ecx, 2
call qword [fcn.140225420]
mov r8d, 0xbe
mov edx, 1
lea rcx, str.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 r9, rax
call sub.msvcrt.dll_fwrite
jmp 0x140188b36
mov rax, qword [r15 + 0x28]
mov word [rax], dx
mov edx, dword [rsp + 0x88]
mov byte [rax + 2], dl
mov edx, dword [rsp + 0x90]
mov byte [rax + 3], dl
mov edx, dword [rsp + 0x98]
mov byte [rax + 4], dl
jmp 0x140186075
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x90]
mov rcx, r10
mov qword [rsp + 0x40], r10
lea rdx, str._u__u
call sub.msvcrt.dll_sscanf
cmp eax, 2
je 0x140188d10
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r10, qword [rsp + 0x40]
lea rdx, str._s:_ignoring_invalid_bridge_type_format_string__s_n
mov rcx, rax
mov r8, rsi
mov r9, r10
call sub.msvcrt.dll_fprintf
jmp 0x140186075
lea rdx, str.bridge_pci
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r8d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x140188db6
cmp r8d, 0xe
je 0x140188d2d
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_bridge_pci_attribute_for_non_bridge_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186075
mov edx, dword [rsp + 0x90]
mov rax, qword [r15 + 0x28]
mov dword [rax + 0x18], edx
mov edx, dword [rsp + 0x98]
mov dword [rax + 0x20], edx
jmp 0x140186075
lea rax, [rsp + 0x98]
mov rcx, r10
mov qword [rsp + 0x40], r10
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x88]
lea rdx, str._x:__02x__02x_
call sub.msvcrt.dll_sscanf
cmp eax, 3
je 0x140188e22
call fcn.140185ee0
mov dword [rsp + 0x5c], 1
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r10, qword [rsp + 0x40]
lea rdx, str._s:_ignoring_invalid_bridge_pci_format_string__s_n
mov rcx, rax
mov r8, rsi
mov r9, r10
call sub.msvcrt.dll_fprintf
mov dword [rsp + 0x5c], 1
jmp 0x140186075
lea rdx, str.osdev_type
mov rcx, r13
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r8d
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x140188ebd
mov r8d, dword [rsp + 0x40]
cmp r8d, 0x10
je 0x140188e59
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_osdev_type_attribute_for_non_osdev_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov edx, dword [rsp + 0x88]
cmp edx, 0xffff
jbe 0x1401890db
cmp dword [0x1407b2e80], 0
je 0x1401890a4
mov dword [0x1407b2e80], 1
mov dword [rsp + 0x5c], 1
jmp 0x140186075
lea r8, [rsp + 0x98]
lea rdx, [0x1404791b2]
mov rcx, r10
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_sscanf
sub eax, 1
je 0x140188f55
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r10, qword [rsp + 0x40]
lea rdx, str._s:_ignoring_invalid_osdev_type_format_string__s_n
mov rcx, rax
mov r8, rsi
mov r9, r10
call sub.msvcrt.dll_fprintf
jmp 0x140186075
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x40], r10
mov esi, dword [rax + 0x58]
cmp esi, 1
ja 0x140188fa5
lea rdx, str.os_level
mov rcx, r13
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x140186075
lea rdx, str.online_cpuset
mov rcx, r13
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x140186075
lea rdx, str.dmi_board_vendor
mov rcx, r13
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x40]
test eax, eax
jne 0x140188f67
cmp byte [r10], 0
je 0x140186075
mov r8, r10
lea rdx, str.DMIBoardVendor
mov rcx, r15
call fcn.140170500
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rax, qword [r15 + 0x28]
mov edx, dword [rsp + 0x98]
mov dword [rax], edx
jmp 0x140186075
lea rdx, str.dmi_board_name
mov rcx, r13
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x40]
test eax, eax
jne 0x140188fdf
cmp byte [r10], 0
je 0x140186075
mov r8, r10
lea rdx, str.DMIBoardName
mov rcx, r15
call fcn.140170500
jmp 0x140186075
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, r13
lea rdx, str._s:_ignoring_unknown_object_attribute__s_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186075
mov qword [rsp + 0x40], r10
test esi, esi
jne 0x140188fa5
lea rdx, str.memory_kB
mov rcx, r13
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x1401891c3
lea rdx, str.huge_page_size_kB
mov rcx, r13
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_strcmp
mov r10, qword [rsp + 0x40]
test eax, eax
je 0x140189161
lea rdx, str.huge_page_free
mov rcx, r13
mov qword [rsp + 0x40], r10
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140188fa5
mov r10, qword [rsp + 0x40]
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll_strtoul
cmp dword [r15], 0xd
mov edi, eax
je 0x140189125
cmp qword [r15 + 0x48], 0
je 0x1401890fc
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_huge_page_free_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140186075
call fcn.14016f840
test eax, eax
jne 0x140188e42
mov ecx, 2
call qword [fcn.140225420]
mov r8d, 0xc1
mov edx, 1
lea rcx, str.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 r9, rax
call sub.msvcrt.dll_fwrite
jmp 0x140188e42
mov rax, qword [r15 + 0x28]
mov word [rax + 0x1c], dx
mov edx, dword [rsp + 0x90]
mov byte [rax + 0x1e], dl
mov edx, dword [rsp + 0x98]
mov byte [rax + 0x1f], dl
jmp 0x140186075
mov rax, qword [rsp + 0x160]
lea rsi, [rax + 0x310]
cmp qword [rsi + 0x10], 0
je 0x14018912b
mov rax, qword [rsi + 0x10]
mov edx, edi
mov qword [rax + 8], rdx
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rsi, qword [r15 + 0x28]
jmp 0x14018910b
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov dword [rsi + 8], 1
mov qword [rsi + 0x10], rax
test rax, rax
jne 0x140189112
mov r8d, 0x1cf
lea rdx, str.topology_xml.c
lea rcx, str.memory__page_types
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x140189112
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll_strtoul
cmp dword [r15], 0xd
mov esi, eax
je 0x140189259
cmp qword [r15 + 0x48], 0
je 0x14018922e
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_huge_page_size_kB_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll__strtoui64
mov edx, dword [r15]
cmp edx, 0x15
je 0x1401892ad
cmp edx, 0xd
je 0x1401892ad
cmp qword [r15 + 0x48], 0
je 0x140189295
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_memory_kB_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rax, qword [rsp + 0x160]
lea rdi, [rax + 0x310]
cmp qword [rdi + 0x10], 0
je 0x14018925f
mov rax, qword [rdi + 0x10]
shl esi, 0xa
mov edx, esi
mov qword [rax], rdx
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rdi, qword [r15 + 0x28]
jmp 0x14018923d
mov ecx, 0x10
call sub.msvcrt.dll_malloc
mov dword [rdi + 8], 1
mov qword [rdi + 0x10], rax
test rax, rax
jne 0x140189244
mov r8d, 0x1c0
lea rdx, str.topology_xml.c
lea rcx, str.memory__page_types
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x140189244
mov rdx, qword [rsp + 0x160]
shl rax, 0xa
mov qword [rdx + 0x310], rax
jmp 0x140186075
mov rdx, qword [r15 + 0x28]
shl rax, 0xa
mov qword [rdx], rax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x78], rdx
jmp 0x140188550
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x1401892f6
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140188577
call fcn.140185ee0
test eax, eax
jne 0x140189337
mov rcx, qword [rsp + 0x48]
call fcn.140225b60
mov rcx, qword [rsp + 0x68]
call fcn.140225b60
or eax, 0xffffffff
jmp 0x140186555
mov rcx, r13
call fcn.140225b60
jmp 0x140186550
mov rax, qword [rsp + 0xa8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9d, dword [rsp + 0x40]
lea rdx, str._s:_failed_to_allocate_v1distance_matrix_for__lu_objects_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x14018930e
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll_strtoul
cmp dword [r15], 0xc
je 0x1401893eb
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_subkind_attribute_for_non_group_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll_strtoul
cmp dword [r15], 0xc
jne 0x1401893fb
mov rdx, qword [r15 + 0x28]
mov dword [rdx + 4], eax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov edx, 0x240ff0
shr rdx, cl
and dl, 1
je 0x14018944e
mov rdx, qword [r15 + 0x28]
mov dword [rdx + 8], eax
mov rax, qword [rbp + 8]
jmp 0x140185fb8
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_kind_attribute_for_non_group_object_type_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rcx, r10
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov ecx, dword [r15]
cmp ecx, 0x15
jbe 0x1401893de
and ecx, 0xfffffffd
cmp ecx, 0xc
je 0x140186075
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_depth_attribute_for_object_type_without_depth_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
xor edx, edx
mov r8d, 0xa
mov rcx, r10
call sub.msvcrt.dll__strtoui64
cmp dword [r15], 0xd
je 0x14018839f
cmp qword [r15 + 0x48], 0
je 0x1401894f4
call fcn.140185ee0
test eax, eax
je 0x140186075
mov rax, qword [rbp + 8]
mov ecx, 2
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
lea rdx, str._s:_ignoring_local_memory_attribute_for_non_NUMAnode_non_root_object_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
mov rax, qword [rbp + 8]
jmp 0x140185fb8
mov rdx, qword [rsp + 0x160]
mov qword [rdx + 0x310], rax
mov rax, qword [rbp + 8]
jmp 0x140185fb8