Function at 0x1400eca20
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 rbp, str.type
lea r13, str.indexing
test r8d, r8d
mov r12, rdx
lea rdx, str.distances2hetero
mov qword [rsp + 0x150], rcx
cmovne rax, rdx
mov dword [rsp + 0x58], r8d
xor r15d, r15d
lea rdi, [rsp + 0xd0]
mov dword [rsp + 0x160], r8d
lea rsi, [rsp + 0xc8]
mov dword [rsp + 0xa4], 0xffffffff
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
nop
mov rax, qword [r12 + 8]
mov r8, rdi
mov rdx, rsi
mov rcx, r12
call qword [rax + 0x18]
test eax, eax
js 0x1400eccd0
mov r14, qword [rsp + 0xc8]
mov rdx, rbx
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ecb58
mov rdx, rbp
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400ecbc0
mov rdx, r13
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ecb78
mov rax, qword [rsp + 0xd0]
movzx edx, byte [rax]
cmp edx, 0x6f
jne 0x1400ecc70
cmp byte [rax + 1], 0x73
jne 0x1400ecc70
cmp byte [rax + 2], 0
jne 0x1400ecc70
mov dword [rsp + 0x88], 1
mov dword [rsp + 0x58], 1
jmp 0x1400ecac0
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov r15d, eax
jmp 0x1400ecac0
lea rdx, str.kind
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400eccb0
lea rdx, str.name
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ece80
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
jmp 0x1400ecac0
mov rcx, qword [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xa4]
call fcn.1400d4c80
test eax, eax
jns 0x1400ecac0
mov eax, dword [0x140588430]
test eax, eax
je 0x1400ed4bf
mov eax, dword [0x14058842c]
test eax, eax
je 0x1400ecc50
mov r15d, dword [rsp + 0x160]
lea rax, str.distances2
lea rbx, str.distances2hetero
mov rdi, qword [rsp + 0xd0]
mov ecx, 2
test r15d, r15d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140124330]
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, str._s:_unrecognized__s_type__s_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
nop
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
cmp edx, 0x67
jne 0x1400ecca0
cmp byte [rax + 1], 0x70
jne 0x1400ecca0
cmp byte [rax + 2], 0
jne 0x1400ecca0
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x58], 1
jmp 0x1400ecac0
mov dword [rsp + 0x58], 1
jmp 0x1400ecac0
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov dword [rsp + 0x7c], eax
jmp 0x1400ecac0
test r15d, r15d
je 0x1400ed6a8
mov ebp, dword [rsp + 0x160]
test ebp, ebp
je 0x1400ecee8
test byte [rsp + 0x58], 1
je 0x1400ed6a8
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1400ed6a8
mov ebx, r15d
lea rcx, [rbx*8]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x68], rax
mov eax, r15d
imul eax, r15d
mov ecx, eax
mov dword [rsp + 0x8c], eax
shl rcx, 3
call sub.msvcrt.dll_malloc
lea rcx, [rbx*4]
mov qword [rsp + 0x70], rax
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x68], 0
je 0x1400ed80a
cmp qword [rsp + 0x70], 0
je 0x1400ed80a
cmp qword [rsp + 0x60], 0
jne 0x1400ecd72
test byte [rsp + 0x160], 1
jne 0x1400ed80a
lea rax, [rsp + 0xb8]
mov dword [rsp + 0x78], r15d
xor ebp, ebp
xor ebx, ebx
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
mov rax, qword [r12 + 8]
mov r8, qword [rsp + 0x58]
mov rdx, rdi
mov rcx, r12
call qword [rax + 0x20]
test eax, eax
jle 0x1400ed364
mov r14, qword [rsp + 0xb8]
lea rdx, str.indexes
mov rcx, r14
call sub.msvcrt.dll_strcmp
mov r13d, eax
test eax, eax
je 0x1400ecf90
lea rdx, str.u64values
mov rcx, r14
call sub.msvcrt.dll_strcmp
mov r15d, eax
test eax, eax
je 0x1400ed040
mov ecx, dword [0x140588430]
mov eax, dword [0x14058842c]
test ecx, ecx
je 0x1400ed521
test eax, eax
je 0x1400ece58
mov r8d, dword [rsp + 0x160]
lea rax, str.distances2
lea rbx, str.distances2hetero
mov rdi, qword [rsp + 0xb8]
mov ecx, 2
test r8d, r8d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140124330]
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 fcn.1400e71f0
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
call fcn.140124a98
mov rcx, qword [rsp + 0x68]
call fcn.140124a98
mov rcx, qword [rsp + 0x70]
call fcn.140124a98
jmp 0x1400ecc50
mov r14d, dword [0x140588430]
mov eax, dword [0x14058842c]
test r14d, r14d
je 0x1400ecf50
test eax, eax
je 0x1400ecac0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [r12 + 8]
mov ecx, 2
mov qword [rsp + 0x68], rdx
mov r14, qword [rax + 0x48]
call qword [fcn.140124330]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov rcx, rax
mov r8, r14
mov qword [rsp + 0x20], rdx
lea rdx, str._s:_ignoring_unknown__s_attribute__s_n
call fcn.1400e71f0
jmp 0x1400ecac0
cmp dword [rsp + 0xa4], 0xffffffff
je 0x1400ed6a8
test byte [rsp + 0x58], 1
je 0x1400ed6a8
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x1400ed6a8
mov ecx, r15d
shl rcx, 3
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x68], rax
mov eax, r15d
imul eax, r15d
mov ecx, eax
mov dword [rsp + 0x8c], eax
shl rcx, 3
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x70], rax
jmp 0x1400ecd44
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ecf75
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
test eax, eax
je 0x1400ecac0
jmp 0x1400ece9e
mov r15d, 1
mov rax, qword [r12 + 8]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xb0]
mov rcx, rdi
call qword [rax + 0x18]
test eax, eax
js 0x1400ed1e0
mov rcx, qword [rsp + 0xa8]
lea rdx, str.length
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400ed1e0
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_atoi
lea rdx, [rsp + 0xc0]
mov rcx, rdi
movsxd r8, eax
mov rax, qword [r12 + 8]
mov r14, r8
call qword [rax + 0x38]
test eax, eax
js 0x1400ed453
test r15d, r15d
jne 0x1400ed050
test r13d, r13d
jne 0x1400ed140
mov rax, qword [r12 + 8]
mov rcx, rdi
call qword [rax + 0x40]
mov rax, qword [r12 + 8]
mov rcx, rdi
call qword [rax + 0x28]
test eax, eax
js 0x1400ed2f1
mov rax, qword [r12 + 8]
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x1400ecd90
mov r13d, 1
jmp 0x1400ecf96
cmp dword [rsp + 0x78], ebx
jbe 0x1400ed2f1
mov r13, qword [rsp + 0xc0]
mov dword [rsp + 0x94], ebp
mov qword [rsp + 0x98], rdi
mov r15, qword [rsp + 0x68]
mov rbp, r13
mov r14d, dword [rsp + 0x160]
mov r13d, dword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
jmp 0x1400ed0af
mov qword [r15 + rbx*8], rax
cmp byte [rdx], 0x20
lea ecx, [rbx + 1]
jne 0x1400ed1c0
cmp r13d, ecx
je 0x1400ed1c0
lea rbp, [rdx + 1]
mov ebx, ecx
test r14d, r14d
je 0x1400ed104
mov dword [rsp + 0xc8], 0xffffffff
cmp byte [rbp], 0
je 0x1400ed123
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.1400d4c80
test eax, eax
js 0x1400ed245
mov edx, 0x3a
mov rcx, rbp
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1400ed29b
mov edx, dword [rsp + 0xc8]
lea rbp, [rax + 1]
mov eax, ebx
mov dword [rdi + rax*4], edx
mov rdx, rsi
xor r8d, r8d
mov rcx, rbp
call sub.msvcrt.dll__strtoui64
mov rdx, qword [rsp + 0xc8]
cmp rdx, rbp
jne 0x1400ed090
mov ecx, ebx
mov ebp, dword [rsp + 0x94]
mov rdi, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x1400ed011
cmp ebp, dword [rsp + 0x8c]
jae 0x1400ed72b
mov r14, qword [rsp + 0xc0]
mov dword [rsp + 0x94], ebx
mov r13d, ebp
mov r15, qword [rsp + 0x70]
mov rbx, r14
mov r14d, dword [rsp + 0x8c]
jmp 0x1400ed190
mov qword [r15 + r13*8], rax
add ebp, 1
cmp byte [rdx], 0x20
jne 0x1400ed1ab
cmp ebp, r14d
je 0x1400ed1ab
lea rbx, [rdx + 1]
mov r13d, ebp
mov rdx, rsi
xor r8d, r8d
mov rcx, rbx
call sub.msvcrt.dll__strtoui64
mov rdx, qword [rsp + 0xc8]
cmp rdx, rbx
jne 0x1400ed178
mov ebx, dword [rsp + 0x94]
jmp 0x1400ed011
mov ebp, dword [rsp + 0x94]
mov rdi, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x1400ed011
mov ecx, dword [0x140588430]
mov eax, dword [0x14058842c]
test ecx, ecx
je 0x1400ed4f3
test eax, eax
je 0x1400ece58
mov edx, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test edx, edx
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140124330]
mov r9, rbx
lea rdx, str._s:__s_child_must_have_length_attribute_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ece58
mov eax, dword [0x140588430]
mov r13, rbp
test eax, eax
je 0x1400ed5d8
mov eax, dword [0x14058842c]
test eax, eax
je 0x1400ece58
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov qword [rsp + 0x20], r13
lea r9, str.distances2hetero
lea rdx, str._s:__s_with_unrecognized_heterogeneous_type__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400ece58
mov eax, dword [0x140588430]
mov r13, rbp
test eax, eax
je 0x1400ed60a
mov eax, dword [0x14058842c]
test eax, eax
je 0x1400ece58
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140124330]
mov qword [rsp + 0x20], r13
lea r9, str.distances2hetero
lea rdx, str._s:__s_with_missing_colon_after_heterogeneous_type__s_n
mov rcx, rax
mov r8, rbx
call fcn.1400e71f0
jmp 0x1400ece58
mov r14d, dword [0x140588430]
mov r15d, dword [rsp + 0x78]
mov eax, dword [0x14058842c]
test r14d, r14d
je 0x1400ed63c
test eax, eax
je 0x1400ece58
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.140124330]
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea rdx, str._s:__s_with_more_than__u_indexes_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ece58
mov r15d, dword [rsp + 0x78]
cmp r15d, ebx
jne 0x1400eda79
cmp ebp, dword [rsp + 0x8c]
jne 0x1400eda19
cmp r15d, 1
je 0x1400ed79d
mov r8d, dword [rsp + 0xa4]
cmp r8d, 3
je 0x1400ed55d
cmp r8d, 0xd
je 0x1400ed55d
mov r10d, dword [rsp + 0x90]
test r10d, r10d
je 0x1400ed8ac
mov rax, qword [rsp + 0x150]
test byte [rax + 0x20], 0x80
jne 0x1400ed422
mov eax, dword [rsp + 0x7c]
mov r9, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x20], r15d
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
call fcn.1400d7d10
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x60]
call fcn.140124a98
mov rcx, qword [rsp + 0x68]
call fcn.140124a98
mov rcx, qword [rsp + 0x70]
call fcn.140124a98
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x28]
mov r13d, eax
jmp 0x1400ecc56
mov eax, dword [0x140588430]
mov edi, r14d
test eax, eax
je 0x1400ed670
mov eax, dword [0x14058842c]
test eax, eax
je 0x1400ece58
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 rsi, qword [rax + 0x48]
call qword [fcn.140124330]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea rdx, str._s:__s_child_needs_content_of_length__d_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ece58
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed4e4
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ecbf7
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400ed555
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed1f4
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed546
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ecdfb
mov eax, dword [0x14058842c]
jmp 0x1400ed512
mov esi, dword [rsp + 0x88]
test esi, esi
jne 0x1400ed3b6
mov ebx, dword [0x140588430]
mov eax, dword [0x14058842c]
test ebx, ebx
je 0x1400ed9b1
test eax, eax
je 0x1400ed422
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.140124330]
mov r9, rbx
lea rdx, str._s:_ignoring_PU_or_NUMA__s_without_os_indexing_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ed422
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400ed715
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed25c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400ed720
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed2b2
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed661
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed30c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed695
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed46a
mov ebx, dword [0x140588430]
mov eax, dword [0x14058842c]
test ebx, ebx
je 0x1400ed878
mov r13d, 0xffffffff
test eax, eax
je 0x1400ecc56
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.140124330]
mov r9, rbx
lea rdx, str._s:__s_missing_some_attributes_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ecc56
mov eax, dword [0x14058842c]
jmp 0x1400ed5fb
mov eax, dword [0x14058842c]
jmp 0x1400ed62d
mov eax, dword [0x140588430]
test eax, eax
je 0x1400ed915
mov eax, dword [0x14058842c]
test eax, eax
je 0x1400ece58
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.140124330]
mov r9, rbx
lea rdx, str._s:__s_with_more_than__u_u64values_n
mov rcx, rax
mov eax, dword [rsp + 0x8c]
mov r8, rsi
mov dword [rsp + 0x20], eax
call fcn.1400e71f0
jmp 0x1400ece58
mov ebp, dword [0x140588430]
mov eax, dword [0x14058842c]
test ebp, ebp
je 0x1400ed9e5
test eax, eax
je 0x1400ed422
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.140124330]
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 fcn.1400e71f0
jmp 0x1400ed422
mov r10d, dword [0x140588430]
mov eax, dword [0x14058842c]
test r10d, r10d
je 0x1400ed949
test eax, eax
je 0x1400ece58
mov r9d, dword [rsp + 0x160]
lea rax, str.distances2
mov ecx, 2
lea rbx, str.distances2hetero
test r9d, r9d
cmove rbx, rax
mov rax, qword [r12 + 8]
mov rsi, qword [rax + 0x48]
call qword [fcn.140124330]
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea rdx, str._s:_failed_to_allocate__s_arrays_for__u_objects_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ece58
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed89d
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed6bc
mov r9d, dword [0x140588430]
mov eax, dword [0x14058842c]
test r9d, r9d
je 0x1400ed97d
test eax, eax
je 0x1400ed422
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.140124330]
mov r9, rbx
lea rdx, str._s:_ignoring__PU_or__NUMA__s_without_gp_indexing_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ed422
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed93a
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed73f
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed96e
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed820
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed9a2
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed8c2
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400ed9d6
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed580
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058842c]
test rcx, rcx
je 0x1400eda0a
call sub.msvcrt.dll_atoi
mov dword [0x14058842c], eax
mov dword [0x140588430], 1
jmp 0x1400ed7b1
call fcn.1400e92c0
test eax, eax
je 0x1400ece58
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.140124330]
mov r9, rbx
lea rdx, str._s:__s_with_less_than__u_u64values_n
mov rcx, rax
mov eax, dword [rsp + 0x8c]
mov r8, rsi
mov dword [rsp + 0x20], eax
call fcn.1400e71f0
jmp 0x1400ece58
call fcn.1400e92c0
test eax, eax
je 0x1400ece58
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.140124330]
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea rdx, str._s:__s_with_less_than__u_indexes_n
mov rcx, rax
mov r8, rsi
call fcn.1400e71f0
jmp 0x1400ece58