Function at 0x140189510
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
lea rax, str.distances2
lea rbx, str.nbobjs
lea r14, str.type
lea r15, str.indexing
mov r12, rdx
test r8d, r8d
lea rdx, str.distances2hetero
mov qword [rsp + 0x150], rcx
cmovne rax, rdx
mov dword [rsp + 0x160], r8d
lea r13, [rsp + 0xd0]
lea rbp, [rsp + 0xc8]
mov dword [rsp + 0xa4], 0xffffffff
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x60], rax
mov rax, qword [r12 + 8]
nop dword [rax]
mov r8, r13
mov rdx, rbp
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
js 0x1401896a0
mov rdx, qword [rsp + 0xc8]
mov ecx, 7
mov rdi, rbx
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140189840
mov ecx, 5
mov rsi, rdx
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x1401898c0
mov ecx, 9
mov rsi, rdx
mov rdi, r15
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140189868
mov r8, qword [rsp + 0xd0]
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 0x6f
jne 0x14018964c
movzx edx, byte [r8 + 1]
sub edx, 0x73
jne 0x14018964c
movzx edx, byte [r8 + 2]
mov rax, qword [r12 + 8]
test edx, edx
je 0x1401898f0
cmp ecx, 0x67
jne 0x140189830
cmp byte [r8 + 1], 0x70
jne 0x140189830
cmp byte [r8 + 2], 0
jne 0x140189830
mov dword [rsp + 0x5c], 1
mov r8, r13
mov rdx, rbp
mov rcx, r12
mov dword [rsp + 0x94], 1
call qword [rax + 0x18]
test eax, eax
jns 0x1401895d4
nop
mov r14d, dword [rsp + 0x58]
test r14d, r14d
je 0x14018a230
mov edi, dword [rsp + 0x160]
test edi, edi
je 0x1401899a0
test byte [rsp + 0x5c], 1
je 0x14018a230
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x14018a230
mov ebx, dword [rsp + 0x58]
lea rcx, [rbx*8]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x70], rax
mov eax, ebx
imul eax, ebx
mov ecx, eax
mov dword [rsp + 0x90], eax
shl rcx, 3
call sub.msvcrt.dll_malloc
lea rcx, [rbx*4]
mov qword [rsp + 0x78], rax
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x70], 0
je 0x14018a385
cmp qword [rsp + 0x78], 0
je 0x14018a385
cmp qword [rsp + 0x68], 0
jne 0x140189749
test byte [rsp + 0x160], 1
jne 0x14018a385
lea rax, [rsp + 0xb8]
xor r14d, r14d
xor ebx, ebx
mov qword [rsp + 0x60], rax
nop dword [rax + rax]
mov rax, qword [r12 + 8]
mov r8, qword [rsp + 0x60]
mov rdx, r13
mov rcx, r12
call qword [rax + 0x20]
test eax, eax
jle 0x140189e94
mov rax, qword [rsp + 0xb8]
mov ecx, 8
lea rdi, str.indexes
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
seta r9b
sbb r9b, 0
movsx r15d, r9b
test r15d, r15d
je 0x140189a58
mov rsi, rax
mov ecx, 0xa
lea rdi, str.u64values
repe cmpsb byte [rsi], byte [rdi]
seta r15b
sbb r15b, 0
movsx eax, r15b
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x140189b18
mov ecx, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test ecx, ecx
je 0x14018a0a0
test eax, eax
jne 0x14018a048
nop
mov rcx, qword [rsp + 0x68]
call fcn.140225b60
mov rcx, qword [rsp + 0x70]
call fcn.140225b60
mov rcx, qword [rsp + 0x78]
call fcn.140225b60
mov r13d, 0xffffffff
mov eax, r13d
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x5c], 1
jmp 0x1401895c0
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov dword [rsp + 0x58], eax
mov rax, qword [r12 + 8]
jmp 0x1401895c0
mov ecx, 5
lea rdi, str.kind
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x140189910
mov ecx, 5
lea rdi, str.name
mov rsi, rdx
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140189940
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x88], rax
mov rax, qword [r12 + 8]
jmp 0x1401895c0
mov rcx, qword [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xa4]
call fcn.140175b40
test eax, eax
js 0x140189c98
mov rax, qword [r12 + 8]
jmp 0x1401895c0
mov dword [rsp + 0x84], 1
mov dword [rsp + 0x5c], 1
jmp 0x1401895c0
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov dword [rsp + 0x80], eax
mov rax, qword [r12 + 8]
jmp 0x1401895c0
mov eax, dword [0x1407b2ea0]
mov edx, dword [0x1407b2e9c]
test eax, eax
je 0x140189a10
mov rax, qword [r12 + 8]
test edx, edx
je 0x1401895c0
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rax + 0x48]
mov ecx, 2
call qword [fcn.140225420]
mov r9, qword [rsp + 0x60]
lea rdx, str._s:_ignoring_unknown__s_attribute__s_n
mov qword [rsp + 0x20], rdi
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x1401898e3
cmp dword [rsp + 0xa4], 0xffffffff
je 0x14018a230
test byte [rsp + 0x5c], 1
je 0x14018a230
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x14018a230
mov ecx, dword [rsp + 0x58]
mov rbx, rcx
shl rcx, 3
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x70], rax
mov eax, ebx
imul eax, ebx
mov ecx, eax
mov dword [rsp + 0x90], eax
shl rcx, 3
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x78], rax
jmp 0x14018971b
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov edx, dword [0x1407b2e9c]
mov rcx, rax
test rax, rax
je 0x140189a37
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov edx, eax
mov dword [0x1407b2ea0], 1
mov rax, qword [r12 + 8]
test edx, edx
je 0x1401895c0
jmp 0x140189961
mov dword [rsp + 0x5c], 1
mov rax, qword [r12 + 8]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xb0]
mov rcx, r13
call qword [rax + 0x18]
test eax, eax
js 0x140189d10
mov rsi, qword [rsp + 0xa8]
mov ecx, 7
lea rdi, str.length
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140189d10
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_atoi
lea rdx, [rsp + 0xc0]
mov rcx, r13
movsxd r8, eax
mov rax, qword [r12 + 8]
mov rsi, r8
call qword [rax + 0x38]
test eax, eax
js 0x140189f79
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x140189b28
test r15d, r15d
jne 0x140189c10
mov rax, qword [r12 + 8]
mov rcx, r13
call qword [rax + 0x40]
mov rax, qword [r12 + 8]
mov rcx, r13
call qword [rax + 0x28]
test eax, eax
js 0x140189e23
mov rax, qword [r12 + 8]
mov rcx, r13
call qword [rax + 0x30]
jmp 0x140189760
mov r15d, 1
jmp 0x140189a60
cmp dword [rsp + 0x58], ebx
jbe 0x140189e23
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x5c], r14d
mov qword [rsp + 0x98], r13
mov esi, dword [rsp + 0x160]
mov r14, r15
mov r13, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x58]
jmp 0x140189b87
mov qword [rdi + rbx*8], rax
cmp byte [rdx], 0x20
lea ecx, [rbx + 1]
jne 0x140189c80
cmp r15d, ecx
je 0x140189c80
lea r14, [rdx + 1]
mov ebx, ecx
test esi, esi
je 0x140189bd7
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0xc8], 0xffffffff
call fcn.140175b40
test eax, eax
js 0x140189d77
mov edx, 0x3a
mov rcx, r14
call sub.msvcrt.dll_strchr
test rax, rax
je 0x140189dcd
mov edx, dword [rsp + 0xc8]
lea r14, [rax + 1]
mov eax, ebx
mov dword [r13 + rax*4], edx
mov rdx, rbp
xor r8d, r8d
mov rcx, r14
call sub.msvcrt.dll__strtoui64
mov rdx, qword [rsp + 0xc8]
cmp rdx, r14
jne 0x140189b68
mov ecx, ebx
mov r14d, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x140189ae5
cmp r14d, dword [rsp + 0x90]
jae 0x14018a2a6
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x78]
mov dword [rsp + 0x5c], ebx
mov esi, r14d
mov rbx, rdi
mov edi, dword [rsp + 0x90]
jmp 0x140189c59
mov qword [r15 + rsi*8], rax
add r14d, 1
cmp byte [rdx], 0x20
jne 0x140189c74
cmp r14d, edi
je 0x140189c74
lea rbx, [rdx + 1]
mov esi, r14d
mov rdx, rbp
xor r8d, r8d
mov rcx, rbx
call sub.msvcrt.dll__strtoui64
mov rdx, qword [rsp + 0xc8]
cmp rdx, rbx
jne 0x140189c40
mov ebx, dword [rsp + 0x5c]
jmp 0x140189ae5
mov r14d, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x140189ae5
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x140189fe2
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x14018980e
mov eax, dword [rsp + 0x160]
lea rbx, str.distances2hetero
mov ecx, 2
mov rdi, qword [rsp + 0xd0]
test eax, eax
lea rax, str.distances2
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, str._s:_unrecognized__s_type__s_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x14018980e
mov r8d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r8d, r8d
je 0x14018a016
test eax, eax
je 0x1401897f0
mov ecx, dword [rsp + 0x160]
lea rax, str.distances2
lea rbx, str.distances2hetero
test ecx, ecx
mov ecx, 2
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:__s_child_must_have_length_attribute_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
mov eax, dword [0x1407b2ea0]
mov r15, r14
test eax, eax
je 0x14018a158
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x1401897f0
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov qword [rsp + 0x20], r15
lea r9, str.distances2hetero
lea rdx, str._s:__s_with_unrecognized_heterogeneous_type__s_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
mov eax, dword [0x1407b2ea0]
mov r15, r14
test eax, eax
je 0x14018a18a
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x1401897f0
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140225420]
mov qword [rsp + 0x20], r15
lea r9, str.distances2hetero
lea rdx, str._s:__s_with_missing_colon_after_heterogeneous_type__s_n
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
mov r14d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r14d, r14d
je 0x14018a1be
test eax, eax
je 0x1401897f0
mov r13d, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test r13d, r13d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:__s_with_more_than__u_indexes_n
mov rcx, rax
mov eax, dword [rsp + 0x58]
mov r8, rsi
mov dword [rsp + 0x20], eax
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
cmp dword [rsp + 0x58], ebx
jne 0x14018a5f7
cmp r14d, dword [rsp + 0x90]
jne 0x14018a597
cmp dword [rsp + 0x58], 1
jbe 0x14018a318
mov r8d, dword [rsp + 0xa4]
cmp r8d, 3
je 0x14018a0df
cmp r8d, 0xd
je 0x14018a0df
mov r10d, dword [rsp + 0x94]
test r10d, r10d
je 0x14018a3f6
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x40], 0
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
call fcn.140178510
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x68]
call fcn.140225b60
mov rcx, qword [rsp + 0x70]
call fcn.140225b60
mov rcx, qword [rsp + 0x78]
call fcn.140225b60
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x28]
mov r13d, eax
jmp 0x140189814
mov edx, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test edx, edx
je 0x14018a1f2
test eax, eax
je 0x1401897f0
mov eax, dword [rsp + 0x160]
lea rbx, str.distances2hetero
mov ecx, 2
test eax, eax
lea rax, str.distances2
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rdi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], esi
mov r9, rbx
lea rdx, str._s:__s_child_needs_content_of_length__d_n
mov rcx, rax
mov r8, rdi
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a007
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140189cac
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x14018a0d4
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140189d26
mov r9d, dword [rsp + 0x160]
lea rax, str.distances2
lea rbx, str.distances2hetero
mov rdi, qword [rsp + 0xb8]
mov ecx, 2
test r9d, r9d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, str._s:__s_with_unrecognized_child__s_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a0c5
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x1401897e6
mov eax, dword [0x1407b2e9c]
jmp 0x14018a039
mov esi, dword [rsp + 0x84]
test esi, esi
jne 0x140189ee4
mov ebx, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test ebx, ebx
je 0x14018a52f
test eax, eax
je 0x140189f48
mov r11d, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test r11d, r11d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:_ignoring_PU_or_NUMA__s_without_os_indexing_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140189f48
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x14018a29b
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140189d8e
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a1af
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140189de4
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a1e3
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140189e39
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a217
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x140189f8d
mov esi, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test esi, esi
je 0x14018a45f
mov r13d, 0xffffffff
test eax, eax
je 0x140189814
mov ebx, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
test ebx, ebx
lea rbx, str.distances2hetero
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:__s_missing_some_attributes_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140189814
mov eax, dword [0x1407b2e9c]
jmp 0x14018a17b
mov eax, dword [0x1407b2ea0]
test eax, eax
je 0x14018a4c7
mov eax, dword [0x1407b2e9c]
test eax, eax
je 0x1401897f0
mov r15d, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test r15d, r15d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:__s_with_more_than__u_u64values_n
mov rcx, rax
mov eax, dword [rsp + 0x90]
mov r8, rsi
mov dword [rsp + 0x20], eax
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
mov ebp, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test ebp, ebp
je 0x14018a493
test eax, eax
je 0x140189f48
mov edi, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test edi, edi
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov dword [rsp + 0x20], 1
mov r9, rbx
lea rdx, str._s:_ignoring__s_with_only__u_objects_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140189f48
mov r11d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r11d, r11d
je 0x14018a563
test eax, eax
je 0x1401897f0
mov r10d, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test r10d, r10d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:_failed_to_allocate__s_arrays_for__u_objects_n
mov rcx, rax
mov eax, dword [rsp + 0x58]
mov r8, rsi
mov dword [rsp + 0x20], eax
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
mov r9d, dword [0x1407b2ea0]
mov eax, dword [0x1407b2e9c]
test r9d, r9d
je 0x14018a4fb
test eax, eax
je 0x140189f48
mov r8d, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test r8d, r8d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:_ignoring__PU_or__NUMA__s_without_gp_indexing_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x140189f48
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a484
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018a244
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a4b8
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018a32c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a4ec
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018a2ba
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a520
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018a40c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a554
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018a102
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x1407b2e9c]
test rcx, rcx
je 0x14018a588
call sub.msvcrt.dll_atoi
mov dword [0x1407b2e9c], eax
mov dword [0x1407b2ea0], 1
jmp 0x14018a39b
call fcn.140185ee0
test eax, eax
je 0x1401897f0
cmp dword [rsp + 0x160], 0
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:__s_with_less_than__u_u64values_n
mov rcx, rax
mov eax, dword [rsp + 0x90]
mov r8, rsi
mov dword [rsp + 0x20], eax
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0
call fcn.140185ee0
test eax, eax
je 0x1401897f0
cmp dword [rsp + 0x160], 0
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140225420]
mov r9, rbx
lea rdx, str._s:__s_with_less_than__u_indexes_n
mov rcx, rax
mov eax, dword [rsp + 0x58]
mov r8, rsi
mov dword [rsp + 0x20], eax
call sub.msvcrt.dll_fprintf
jmp 0x1401897f0