Function at 0x1400f32e0
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 0x1400f3590
mov r14, qword [rsp + 0xc8]
mov rdx, rbx
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400f3418
mov rdx, rbp
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400f3480
mov rdx, r13
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400f3438
mov rax, qword [rsp + 0xd0]
movzx edx, byte [rax]
cmp edx, 0x6f
jne 0x1400f3530
cmp byte [rax + 1], 0x73
jne 0x1400f3530
cmp byte [rax + 2], 0
jne 0x1400f3530
mov dword [rsp + 0x88], 1
mov dword [rsp + 0x58], 1
jmp 0x1400f3380
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov r15d, eax
jmp 0x1400f3380
lea rdx, str.kind
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400f3570
lea rdx, str.name
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400f3740
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
jmp 0x1400f3380
mov rcx, qword [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xa4]
call fcn.1400db540
test eax, eax
jns 0x1400f3380
mov eax, dword [0x140584930]
test eax, eax
je 0x1400f3d7f
mov eax, dword [0x14058492c]
test eax, eax
je 0x1400f3510
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.140119ad0]
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.1400edab0
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 0x1400f3560
cmp byte [rax + 1], 0x70
jne 0x1400f3560
cmp byte [rax + 2], 0
jne 0x1400f3560
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x58], 1
jmp 0x1400f3380
mov dword [rsp + 0x58], 1
jmp 0x1400f3380
mov rcx, qword [rsp + 0xd0]
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov dword [rsp + 0x7c], eax
jmp 0x1400f3380
test r15d, r15d
je 0x1400f3f68
mov ebp, dword [rsp + 0x160]
test ebp, ebp
je 0x1400f37a8
test byte [rsp + 0x58], 1
je 0x1400f3f68
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1400f3f68
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 0x1400f40ca
cmp qword [rsp + 0x70], 0
je 0x1400f40ca
cmp qword [rsp + 0x60], 0
jne 0x1400f3632
test byte [rsp + 0x160], 1
jne 0x1400f40ca
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 0x1400f3c24
mov r14, qword [rsp + 0xb8]
lea rdx, str.indexes
mov rcx, r14
call sub.msvcrt.dll_strcmp
mov r13d, eax
test eax, eax
je 0x1400f3850
lea rdx, str.u64values
mov rcx, r14
call sub.msvcrt.dll_strcmp
mov r15d, eax
test eax, eax
je 0x1400f3900
mov ecx, dword [0x140584930]
mov eax, dword [0x14058492c]
test ecx, ecx
je 0x1400f3de1
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
nop word [rax + rax]
mov rcx, qword [rsp + 0x60]
call fcn.14011a240
mov rcx, qword [rsp + 0x68]
call fcn.14011a240
mov rcx, qword [rsp + 0x70]
call fcn.14011a240
jmp 0x1400f3510
mov r14d, dword [0x140584930]
mov eax, dword [0x14058492c]
test r14d, r14d
je 0x1400f3810
test eax, eax
je 0x1400f3380
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.140119ad0]
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.1400edab0
jmp 0x1400f3380
cmp dword [rsp + 0xa4], 0xffffffff
je 0x1400f3f68
test byte [rsp + 0x58], 1
je 0x1400f3f68
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x1400f3f68
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 0x1400f3604
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f3835
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
test eax, eax
je 0x1400f3380
jmp 0x1400f375e
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 0x1400f3aa0
mov rcx, qword [rsp + 0xa8]
lea rdx, str.length
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400f3aa0
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 0x1400f3d13
test r15d, r15d
jne 0x1400f3910
test r13d, r13d
jne 0x1400f3a00
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 0x1400f3bb1
mov rax, qword [r12 + 8]
mov rcx, rdi
call qword [rax + 0x30]
jmp 0x1400f3650
mov r13d, 1
jmp 0x1400f3856
cmp dword [rsp + 0x78], ebx
jbe 0x1400f3bb1
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 0x1400f396f
mov qword [r15 + rbx*8], rax
cmp byte [rdx], 0x20
lea ecx, [rbx + 1]
jne 0x1400f3a80
cmp r13d, ecx
je 0x1400f3a80
lea rbp, [rdx + 1]
mov ebx, ecx
test r14d, r14d
je 0x1400f39c4
mov dword [rsp + 0xc8], 0xffffffff
cmp byte [rbp], 0
je 0x1400f39e3
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call fcn.1400db540
test eax, eax
js 0x1400f3b05
mov edx, 0x3a
mov rcx, rbp
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1400f3b5b
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 0x1400f3950
mov ecx, ebx
mov ebp, dword [rsp + 0x94]
mov rdi, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x1400f38d1
cmp ebp, dword [rsp + 0x8c]
jae 0x1400f3feb
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 0x1400f3a50
mov qword [r15 + r13*8], rax
add ebp, 1
cmp byte [rdx], 0x20
jne 0x1400f3a6b
cmp ebp, r14d
je 0x1400f3a6b
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 0x1400f3a38
mov ebx, dword [rsp + 0x94]
jmp 0x1400f38d1
mov ebp, dword [rsp + 0x94]
mov rdi, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x1400f38d1
mov ecx, dword [0x140584930]
mov eax, dword [0x14058492c]
test ecx, ecx
je 0x1400f3db3
test eax, eax
je 0x1400f3718
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.140119ad0]
mov r9, rbx
lea rdx, str._s:__s_child_must_have_length_attribute_n
mov rcx, rax
mov r8, rsi
call fcn.1400edab0
jmp 0x1400f3718
mov eax, dword [0x140584930]
mov r13, rbp
test eax, eax
je 0x1400f3e98
mov eax, dword [0x14058492c]
test eax, eax
je 0x1400f3718
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140119ad0]
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.1400edab0
jmp 0x1400f3718
mov eax, dword [0x140584930]
mov r13, rbp
test eax, eax
je 0x1400f3eca
mov eax, dword [0x14058492c]
test eax, eax
je 0x1400f3718
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.140119ad0]
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.1400edab0
jmp 0x1400f3718
mov r14d, dword [0x140584930]
mov r15d, dword [rsp + 0x78]
mov eax, dword [0x14058492c]
test r14d, r14d
je 0x1400f3efc
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
jmp 0x1400f3718
mov r15d, dword [rsp + 0x78]
cmp r15d, ebx
jne 0x1400f4339
cmp ebp, dword [rsp + 0x8c]
jne 0x1400f42d9
cmp r15d, 1
je 0x1400f405d
mov r8d, dword [rsp + 0xa4]
cmp r8d, 3
je 0x1400f3e1d
cmp r8d, 0xd
je 0x1400f3e1d
mov r10d, dword [rsp + 0x90]
test r10d, r10d
je 0x1400f416c
mov rax, qword [rsp + 0x150]
test byte [rax + 0x20], 0x80
jne 0x1400f3ce2
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.1400de5d0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x60]
call fcn.14011a240
mov rcx, qword [rsp + 0x68]
call fcn.14011a240
mov rcx, qword [rsp + 0x70]
call fcn.14011a240
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x28]
mov r13d, eax
jmp 0x1400f3516
mov eax, dword [0x140584930]
mov edi, r14d
test eax, eax
je 0x1400f3f30
mov eax, dword [0x14058492c]
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
jmp 0x1400f3718
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f3da4
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f34b7
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400f3e15
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3ab4
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f3e06
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f36bb
mov eax, dword [0x14058492c]
jmp 0x1400f3dd2
mov esi, dword [rsp + 0x88]
test esi, esi
jne 0x1400f3c76
mov ebx, dword [0x140584930]
mov eax, dword [0x14058492c]
test ebx, ebx
je 0x1400f4271
test eax, eax
je 0x1400f3ce2
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.140119ad0]
mov r9, rbx
lea rdx, str._s:_ignoring_PU_or_NUMA__s_without_os_indexing_n
mov rcx, rax
mov r8, rsi
call fcn.1400edab0
jmp 0x1400f3ce2
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400f3fd5
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3b1c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400f3fe0
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3b72
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f3f21
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3bcc
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f3f55
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3d2a
mov ebx, dword [0x140584930]
mov eax, dword [0x14058492c]
test ebx, ebx
je 0x1400f4138
mov r13d, 0xffffffff
test eax, eax
je 0x1400f3516
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.140119ad0]
mov r9, rbx
lea rdx, str._s:__s_missing_some_attributes_n
mov rcx, rax
mov r8, rsi
call fcn.1400edab0
jmp 0x1400f3516
mov eax, dword [0x14058492c]
jmp 0x1400f3ebb
mov eax, dword [0x14058492c]
jmp 0x1400f3eed
mov eax, dword [0x140584930]
test eax, eax
je 0x1400f41d5
mov eax, dword [0x14058492c]
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
jmp 0x1400f3718
mov ebp, dword [0x140584930]
mov eax, dword [0x14058492c]
test ebp, ebp
je 0x1400f42a5
test eax, eax
je 0x1400f3ce2
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.140119ad0]
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.1400edab0
jmp 0x1400f3ce2
mov r10d, dword [0x140584930]
mov eax, dword [0x14058492c]
test r10d, r10d
je 0x1400f4209
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
jmp 0x1400f3718
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f415d
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3f7c
mov r9d, dword [0x140584930]
mov eax, dword [0x14058492c]
test r9d, r9d
je 0x1400f423d
test eax, eax
je 0x1400f3ce2
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.140119ad0]
mov r9, rbx
lea rdx, str._s:_ignoring__PU_or__NUMA__s_without_gp_indexing_n
mov rcx, rax
mov r8, rsi
call fcn.1400edab0
jmp 0x1400f3ce2
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f41fa
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3fff
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f422e
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f40e0
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f4262
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f4182
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f4296
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f3e40
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x14058492c]
test rcx, rcx
je 0x1400f42ca
call sub.msvcrt.dll_atoi
mov dword [0x14058492c], eax
mov dword [0x140584930], 1
jmp 0x1400f4071
call fcn.1400efb80
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
jmp 0x1400f3718
call fcn.1400efb80
test eax, eax
je 0x1400f3718
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.140119ad0]
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.1400edab0
jmp 0x1400f3718