Function at 0x713530
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 0x7136c0
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 0x713860
mov ecx, 5
mov rsi, rdx
mov rdi, r14
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x7138e0
mov ecx, 9
mov rsi, rdx
mov rdi, r15
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x713888
mov r8, qword [rsp + 0xd0]
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 0x6f
jne 0x71366c
movzx edx, byte [r8 + 1]
sub edx, 0x73
jne 0x71366c
movzx edx, byte [r8 + 2]
mov rax, qword [r12 + 8]
test edx, edx
je 0x713910
cmp ecx, 0x67
jne 0x713850
cmp byte [r8 + 1], 0x70
jne 0x713850
cmp byte [r8 + 2], 0
jne 0x713850
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 0x7135f4
nop
mov r14d, dword [rsp + 0x58]
test r14d, r14d
je 0x714250
mov edi, dword [rsp + 0x160]
test edi, edi
je 0x7139c0
test byte [rsp + 0x5c], 1
je 0x714250
mov edx, dword [rsp + 0x80]
test edx, edx
je 0x714250
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 0x7143a5
cmp qword [rsp + 0x78], 0
je 0x7143a5
cmp qword [rsp + 0x68], 0
jne 0x713769
test byte [rsp + 0x160], 1
jne 0x7143a5
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 0x713eb4
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 0x713a78
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 0x713b38
mov ecx, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test ecx, ecx
je 0x7140c0
test eax, eax
jne 0x714068
nop
mov rcx, qword [rsp + 0x68]
call fcn.00745380
mov rcx, qword [rsp + 0x70]
call fcn.00745380
mov rcx, qword [rsp + 0x78]
call fcn.00745380
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 0x7135e0
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 0x7135e0
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 0x713930
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 0x713960
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x88], rax
mov rax, qword [r12 + 8]
jmp 0x7135e0
mov rcx, qword [rsp + 0xd0]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xa4]
call fcn.006ffb60
test eax, eax
js 0x713cb8
mov rax, qword [r12 + 8]
jmp 0x7135e0
mov dword [rsp + 0x84], 1
mov dword [rsp + 0x5c], 1
jmp 0x7135e0
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 0x7135e0
mov eax, dword [0x00c814e0]
mov edx, dword [0x00c814dc]
test eax, eax
je 0x713a30
mov rax, qword [r12 + 8]
test edx, edx
je 0x7135e0
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rax + 0x48]
mov ecx, 2
call qword [fcn.00745b20]
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 0x713903
cmp dword [rsp + 0xa4], 0xffffffff
je 0x714250
test byte [rsp + 0x5c], 1
je 0x714250
mov eax, dword [rsp + 0x80]
test eax, eax
je 0x714250
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 0x71373b
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov edx, dword [0x00c814dc]
mov rcx, rax
test rax, rax
je 0x713a57
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov edx, eax
mov dword [0x00c814e0], 1
mov rax, qword [r12 + 8]
test edx, edx
je 0x7135e0
jmp 0x713981
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 0x713d30
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 0x713d30
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 0x713f99
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x713b48
test r15d, r15d
jne 0x713c30
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 0x713e43
mov rax, qword [r12 + 8]
mov rcx, r13
call qword [rax + 0x30]
jmp 0x713780
mov r15d, 1
jmp 0x713a80
cmp dword [rsp + 0x58], ebx
jbe 0x713e43
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 0x713ba7
mov qword [rdi + rbx*8], rax
cmp byte [rdx], 0x20
lea ecx, [rbx + 1]
jne 0x713ca0
cmp r15d, ecx
je 0x713ca0
lea r14, [rdx + 1]
mov ebx, ecx
test esi, esi
je 0x713bf7
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, r14
mov dword [rsp + 0xc8], 0xffffffff
call fcn.006ffb60
test eax, eax
js 0x713d97
mov edx, 0x3a
mov rcx, r14
call sub.msvcrt.dll_strchr
test rax, rax
je 0x713ded
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 fcn.0073b6b0
mov rdx, qword [rsp + 0xc8]
cmp rdx, r14
jne 0x713b88
mov ecx, ebx
mov r14d, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x713b05
cmp r14d, dword [rsp + 0x90]
jae 0x7142c6
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 0x713c79
mov qword [r15 + rsi*8], rax
add r14d, 1
cmp byte [rdx], 0x20
jne 0x713c94
cmp r14d, edi
je 0x713c94
lea rbx, [rdx + 1]
mov esi, r14d
mov rdx, rbp
xor r8d, r8d
mov rcx, rbx
call fcn.0073b6b0
mov rdx, qword [rsp + 0xc8]
cmp rdx, rbx
jne 0x713c60
mov ebx, dword [rsp + 0x5c]
jmp 0x713b05
mov r14d, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x98]
mov ebx, ecx
jmp 0x713b05
mov eax, dword [0x00c814e0]
test eax, eax
je 0x714002
mov eax, dword [0x00c814dc]
test eax, eax
je 0x71382e
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.00745b20]
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 0x71382e
mov r8d, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test r8d, r8d
je 0x714036
test eax, eax
je 0x713810
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.00745b20]
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 0x713810
mov eax, dword [0x00c814e0]
mov r15, r14
test eax, eax
je 0x714178
mov eax, dword [0x00c814dc]
test eax, eax
je 0x713810
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.00745b20]
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 0x713810
mov eax, dword [0x00c814e0]
mov r15, r14
test eax, eax
je 0x7141aa
mov eax, dword [0x00c814dc]
test eax, eax
je 0x713810
mov rax, qword [r12 + 8]
mov ecx, 2
mov rbx, qword [rax + 0x48]
call qword [fcn.00745b20]
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 0x713810
mov r14d, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test r14d, r14d
je 0x7141de
test eax, eax
je 0x713810
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.00745b20]
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 0x713810
cmp dword [rsp + 0x58], ebx
jne 0x714617
cmp r14d, dword [rsp + 0x90]
jne 0x7145b7
cmp dword [rsp + 0x58], 1
jbe 0x714338
mov r8d, dword [rsp + 0xa4]
cmp r8d, 3
je 0x7140ff
cmp r8d, 0xd
je 0x7140ff
mov r10d, dword [rsp + 0x94]
test r10d, r10d
je 0x714416
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.00702530
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x68]
call fcn.00745380
mov rcx, qword [rsp + 0x70]
call fcn.00745380
mov rcx, qword [rsp + 0x78]
call fcn.00745380
mov rax, qword [r12 + 8]
mov rcx, r12
call qword [rax + 0x28]
mov r13d, eax
jmp 0x713834
mov edx, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test edx, edx
je 0x714212
test eax, eax
je 0x713810
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.00745b20]
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 0x713810
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x714027
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713ccc
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x7140f4
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713d46
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.00745b20]
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 0x713810
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x7140e5
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713806
mov eax, dword [0x00c814dc]
jmp 0x714059
mov esi, dword [rsp + 0x84]
test esi, esi
jne 0x713f04
mov ebx, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test ebx, ebx
je 0x71454f
test eax, eax
je 0x713f68
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.00745b20]
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 0x713f68
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
test rax, rax
je 0x7142bb
mov rcx, rax
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713dae
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x7141cf
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713e04
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x714203
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713e59
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x714237
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x713fad
mov esi, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test esi, esi
je 0x71447f
mov r13d, 0xffffffff
test eax, eax
je 0x713834
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.00745b20]
mov r9, rbx
lea rdx, str._s:__s_missing_some_attributes_n
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_fprintf
jmp 0x713834
mov eax, dword [0x00c814dc]
jmp 0x71419b
mov eax, dword [0x00c814e0]
test eax, eax
je 0x7144e7
mov eax, dword [0x00c814dc]
test eax, eax
je 0x713810
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.00745b20]
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 0x713810
mov ebp, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test ebp, ebp
je 0x7144b3
test eax, eax
je 0x713f68
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.00745b20]
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 0x713f68
mov r11d, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test r11d, r11d
je 0x714583
test eax, eax
je 0x713810
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.00745b20]
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 0x713810
mov r9d, dword [0x00c814e0]
mov eax, dword [0x00c814dc]
test r9d, r9d
je 0x71451b
test eax, eax
je 0x713f68
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.00745b20]
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 0x713f68
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x7144a4
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x714264
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x7144d8
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x71434c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x71450c
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x7142da
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x714540
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x71442c
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x714574
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x714122
lea rcx, str.HWLOC_XML_VERBOSE
call sub.msvcrt.dll_getenv
mov rcx, rax
mov eax, dword [0x00c814dc]
test rcx, rcx
je 0x7145a8
call sub.msvcrt.dll_atoi
mov dword [0x00c814dc], eax
mov dword [0x00c814e0], 1
jmp 0x7143bb
call fcn.0070ff00
test eax, eax
je 0x713810
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.00745b20]
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 0x713810
call fcn.0070ff00
test eax, eax
je 0x713810
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.00745b20]
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 0x713810