Function at 0x1400f6b30
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x328
mov rsi, rdx
mov qword [rsp + 0x48], rcx
mov r15, rcx
mov ebx, r8d
mov qword [rsp + 0x38], rdx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400db050
mov rbp, rax
test bl, 1
je 0x1400f6cf2
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x60]
mov rcx, rax
call fcn.1400edb10
mov edi, eax
test eax, eax
je 0x1400f84e8
lea r13, [rsp + 0x120]
lea r8, str.object
mov rcx, r15
mov rdx, r13
lea r12, [rsp + 0x220]
call qword [r15 + 8]
mov r9d, ebx
mov rdx, rsi
mov r8, rbp
mov rcx, r13
call fcn.1400edcc0
lea r8, str.object
mov rdx, r12
mov rcx, r13
call qword [rsp + 0x128]
mov rdx, rsi
mov r9d, ebx
mov rcx, r12
mov r8, qword [rsp + 0xc0]
call fcn.1400edcc0
mov rsi, qword [rbp + 0x78]
mov r14, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f6c1a
nop dword [rax + rax]
mov r8, rsi
mov r9d, ebx
mov rdx, r14
mov rcx, r12
call fcn.1400eed60
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1400f6c00
mov rsi, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f6c4a
nop dword [rax + rax]
mov r8, rsi
mov r9d, ebx
mov rdx, r14
mov rcx, r12
call fcn.1400eed60
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1400f6c30
mov rsi, qword [rbp + 0xb0]
mov rbp, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f6c7a
nop dword [rax + rax]
mov r8, rsi
mov r9d, ebx
mov rdx, rbp
mov rcx, r12
call fcn.1400eed60
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1400f6c60
lea r14, str.object
mov rcx, r12
mov rdx, r14
call qword [rsp + 0x240]
mov r12, qword [rsp + 0x60]
cmp edi, 1
je 0x1400f6cca
lea eax, [rdi - 2]
mov rbp, qword [rsp + 0x38]
lea rsi, [r12 + 8]
lea rdi, [r12 + rax*8 + 0x10]
nop word [rax + rax]
mov r8, qword [rsi]
mov r9d, ebx
mov rdx, rbp
mov rcx, r13
add rsi, 8
call fcn.1400eed60
cmp rsi, rdi
jne 0x1400f6cb0
mov rdx, r14
mov rcx, r13
call qword [rsp + 0x140]
mov rcx, r12
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14011a240
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov r8, rax
mov rdx, rdi
call fcn.1400ef0f0
mov rbx, qword [rdi + 0x2c0]
mov rsi, qword [rsp + 0x48]
test rbx, rbx
jne 0x1400f6d29
jmp 0x1400f6d7b
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400f6d44
cmp qword [rbx + 0x10], 0
jne 0x1400f6d20
mov rdx, rbx
mov rcx, rsi
call fcn.1400ef1e0
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x1400f6d29
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x2c0]
test rbx, rbx
je 0x1400f6d7b
mov rsi, qword [rsp + 0x48]
nop word [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x1400f6d72
mov rdx, rbx
mov rcx, rsi
call fcn.1400ef1e0
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x1400f6d60
lea rcx, str.HWLOC_XML_EXPORT_SUPPORT
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x1400f6fef
call sub.msvcrt.dll_atoi
test eax, eax
jne 0x1400f6fef
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x44], 0
mov r10d, dword [rax + 0x2d4]
test r10d, r10d
je 0x1400f8323
nop dword [rax]
mov rdi, qword [rsp + 0x38]
add dword [rsp + 0x44], 1
mov eax, dword [rsp + 0x44]
cmp eax, dword [rdi + 0x2d4]
jae 0x1400f8323
mov edi, dword [rsp + 0x44]
cmp edi, 1
jbe 0x1400f6dc0
mov rsi, qword [rsp + 0x38]
mov eax, edi
shl rax, 5
add rax, qword [rsi + 0x2d8]
mov qword [rsp + 0x30], rax
cmp edi, 7
ja 0x1400f6e08
mov r8d, dword [rax + 0x10]
test r8d, r8d
je 0x1400f6dc0
mov rax, qword [rsp + 0x48]
lea r13, [rsp + 0x60]
lea r8, str.memattr
mov rdx, r13
lea rbx, [rsp + 0x120]
mov rcx, rax
call qword [rax + 8]
mov rdi, qword [rsp + 0x30]
lea rdx, str.name
mov rcx, r13
mov r8, qword [rdi]
call qword [rsp + 0x70]
mov r9d, dword [rdi + 8]
mov edx, 0xff
mov rcx, rbx
lea r8, [0x1402a4c39]
call fcn.1400ef780
mov rcx, r13
mov r8, rbx
lea rdx, str.flags
call qword [rsp + 0x70]
mov ecx, dword [rdi + 0x10]
mov dword [rsp + 0x40], 0
test ecx, ecx
je 0x1400f830d
mov qword [rsp + 0x28], r13
nop dword [rax]
mov eax, dword [rsp + 0x40]
lea rbx, [rax + rax*2]
mov rax, qword [rsp + 0x30]
shl rbx, 4
add rbx, qword [rax + 0x18]
test byte [rax + 8], 4
je 0x1400f8240
mov edx, dword [rbx + 0x20]
test edx, edx
je 0x1400f82f1
xor edi, edi
lea r12, [rsp + 0xc0]
lea rsi, [rsp + 0x220]
lea r14, str.value
lea r15, str.target_obj_gp_index
lea r13, str.memattr_value
jmp 0x1400f6f13
mov r8d, 0xc2e
lea rdx, str.topology_xml.c
lea rcx, [0x1402a6b33]
call qword [sym.imp.msvcrt.dll__assert]
mov rdx, r13
mov rcx, r12
add edi, 1
call qword [rsp + 0xe0]
cmp edi, dword [rbx + 0x20]
jae 0x1400f82f1
mov eax, edi
lea r8, str.memattr_value
mov rcx, qword [rsp + 0x28]
lea rdx, [rax + rax*4]
mov rax, qword [rbx + 0x28]
lea rbp, [rax + rdx*8]
mov rdx, r12
call qword [rsp + 0x68]
mov ecx, dword [rbx + 8]
call fcn.1400db3e0
lea rdx, str.target_obj_type
mov rcx, r12
mov r8, rax
call qword [rsp + 0xd0]
mov r9, qword [rbx + 0x10]
mov edx, 0xff
mov rcx, rsi
lea r8, [0x1402a49de]
call fcn.1400ef780
mov r8, rsi
mov rdx, r15
mov rcx, r12
call qword [rsp + 0xd0]
mov r9, qword [rbp + 0x20]
mov edx, 0xff
mov rcx, rsi
lea r8, [0x1402a49de]
call fcn.1400ef780
mov r8, rsi
mov rdx, r14
mov rcx, r12
call qword [rsp + 0xd0]
mov eax, dword [rbp]
test eax, eax
je 0x1400f81f0
cmp eax, 1
jne 0x1400f6ee0
mov rdx, qword [rbp + 8]
lea rcx, [rsp + 0x58]
call fcn.1400e65f0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400f6fe5
mov r8, rcx
lea rdx, str.initiator_cpuset
mov rcx, r12
call qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
call fcn.14011a240
jmp 0x1400f6efa
mov rax, qword [rsp + 0x38]
lea r12, [rsp + 0x220]
lea r15, str.name
lea r14, str.support
mov rax, qword [rax + 0x288]
cmp byte [rax], 0
je 0x1400f70ab
mov rax, qword [rsp + 0x48]
lea r15, str.name
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.discovery.pu
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
movzx r8d, byte [rax]
cmp r8b, 1
je 0x1400f708b
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
lea r14, str.support
mov rcx, r12
mov rdx, r14
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
cmp byte [rax + 1], 0
je 0x1400f7139
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.discovery.numa
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
movzx r8d, byte [rax + 1]
cmp r8b, 1
je 0x1400f7120
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
cmp byte [rax + 2], 0
je 0x1400f71c7
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.discovery.numa_memory
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
movzx r8d, byte [rax + 2]
cmp r8b, 1
je 0x1400f71ae
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
cmp byte [rax + 3], 0
je 0x1400f7255
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.discovery.disallowed_pu
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
movzx r8d, byte [rax + 3]
cmp r8b, 1
je 0x1400f723c
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
cmp byte [rax + 4], 0
je 0x1400f72e3
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.discovery.disallowed_numa
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
movzx r8d, byte [rax + 4]
cmp r8b, 1
je 0x1400f72ca
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
cmp byte [rax + 5], 0
je 0x1400f7361
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.discovery.cpukind_efficiency
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x288]
movzx r8d, byte [rax + 5]
cmp r8b, 1
je 0x1400f7354
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi + 0x290]
cmp byte [rax], 0
je 0x1400f73f0
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.set_thisproc_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rdi + 0x290]
movzx r8d, byte [rax]
cmp r8b, 1
je 0x1400f73d7
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 1], 0
je 0x1400f747e
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_thisproc_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 1]
cmp r8b, 1
je 0x1400f7465
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 2], 0
je 0x1400f750c
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.set_proc_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 2]
cmp r8b, 1
je 0x1400f74f3
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 3], 0
je 0x1400f759a
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_proc_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 3]
cmp r8b, 1
je 0x1400f7581
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 4], 0
je 0x1400f7628
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.set_thisthread_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 4]
cmp r8b, 1
je 0x1400f760f
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 5], 0
je 0x1400f76b6
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_thisthread_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 5]
cmp r8b, 1
je 0x1400f769d
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 6], 0
je 0x1400f7744
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.set_thread_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 6]
cmp r8b, 1
je 0x1400f772b
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 7], 0
je 0x1400f77d2
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_thread_cpubind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 7]
cmp r8b, 1
je 0x1400f77b9
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 8], 0
je 0x1400f7860
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_thisproc_last_cpu_location
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 8]
cmp r8b, 1
je 0x1400f7847
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 9], 0
je 0x1400f78ee
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_proc_last_cpu_location
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 9]
cmp r8b, 1
je 0x1400f78d5
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
cmp byte [rax + 0xa], 0
je 0x1400f796c
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.cpubind.get_thisthread_last_cpu_location
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x290]
movzx r8d, byte [rax + 0xa]
cmp r8b, 1
je 0x1400f795f
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi + 0x298]
cmp byte [rax], 0
je 0x1400f79fb
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.set_thisproc_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rdi + 0x298]
movzx r8d, byte [rax]
cmp r8b, 1
je 0x1400f79e2
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 1], 0
je 0x1400f7a89
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.get_thisproc_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 1]
cmp r8b, 1
je 0x1400f7a70
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 2], 0
je 0x1400f7b17
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.set_proc_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 2]
cmp r8b, 1
je 0x1400f7afe
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 3], 0
je 0x1400f7ba5
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.get_proc_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 3]
cmp r8b, 1
je 0x1400f7b8c
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 4], 0
je 0x1400f7c33
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.set_thisthread_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 4]
cmp r8b, 1
je 0x1400f7c1a
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 5], 0
je 0x1400f7cc1
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.get_thisthread_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 5]
cmp r8b, 1
je 0x1400f7ca8
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 6], 0
je 0x1400f7d4f
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.set_area_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 6]
cmp r8b, 1
je 0x1400f7d36
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 7], 0
je 0x1400f7ddd
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.get_area_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 7]
cmp r8b, 1
je 0x1400f7dc4
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 8], 0
je 0x1400f7e6b
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.alloc_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 8]
cmp r8b, 1
je 0x1400f7e52
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 9], 0
je 0x1400f7ef9
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.firsttouch_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 9]
cmp r8b, 1
je 0x1400f7ee0
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 0xa], 0
je 0x1400f7f87
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.bind_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 0xa]
cmp r8b, 1
je 0x1400f7f6e
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 0xb], 0
je 0x1400f8015
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.interleave_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 0xb]
cmp r8b, 1
je 0x1400f7ffc
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 0xc], 0
je 0x1400f80a3
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.nexttouch_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 0xc]
cmp r8b, 1
je 0x1400f808a
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 0xd], 0
je 0x1400f8131
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.migrate_membind
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 0xd]
cmp r8b, 1
je 0x1400f8118
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
cmp byte [rax + 0xe], 0
je 0x1400f81af
mov rax, qword [rsp + 0x48]
lea r8, str.support
mov rdx, r12
mov rcx, rax
call qword [rax + 8]
lea r8, str.membind.get_area_memlocation
mov rdx, r15
mov rcx, r12
call qword [rsp + 0x230]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x298]
movzx r8d, byte [rax + 0xe]
cmp r8b, 1
je 0x1400f81a2
lea r13, [rsp + 0x120]
lea rdx, [0x1402a49b3]
mov rcx, r13
call fcn.1400edc90
mov r8, r13
lea rdx, str.value
mov rcx, r12
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
mov rax, qword [rsp + 0x48]
mov rdx, r12
lea r8, str.support
mov rcx, rax
call qword [rax + 8]
mov rdx, r15
mov rcx, r12
lea r8, str.custom.exported_support
call qword [rsp + 0x230]
mov rdx, r14
mov rcx, r12
call qword [rsp + 0x240]
jmp 0x1400f6da0
mov r9, qword [rbp + 0x10]
mov rcx, rsi
mov edx, 0xff
lea r8, [0x1402a49de]
call fcn.1400ef780
mov r8, rsi
lea rdx, str.initiator_obj_gp_index
mov rcx, r12
call qword [rsp + 0xd0]
mov ecx, dword [rbp + 0x18]
call fcn.1400db3e0
lea rdx, str.initiator_obj_type
mov rcx, r12
mov r8, rax
call qword [rsp + 0xd0]
jmp 0x1400f6efa
lea r12, [rsp + 0xc0]
lea r8, str.memattr_value
mov rcx, qword [rsp + 0x28]
mov rdx, r12
lea rsi, [rsp + 0x220]
lea r15, str.target_obj_gp_index
call qword [rsp + 0x68]
mov ecx, dword [rbx + 8]
lea r14, str.value
lea r13, str.memattr_value
call fcn.1400db3e0
lea rdx, str.target_obj_type
mov rcx, r12
mov r8, rax
call qword [rsp + 0xd0]
mov r9, qword [rbx + 0x10]
mov edx, 0xff
mov rcx, rsi
lea r8, [0x1402a49de]
call fcn.1400ef780
mov r8, rsi
mov rdx, r15
mov rcx, r12
call qword [rsp + 0xd0]
mov r9, qword [rbx + 0x18]
mov edx, 0xff
mov rcx, rsi
lea r8, [0x1402a49de]
call fcn.1400ef780
mov rdx, r14
mov rcx, r12
mov r8, rsi
call qword [rsp + 0xd0]
mov rdx, r13
mov rcx, r12
call qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x30]
add dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
cmp eax, dword [rdi + 0x10]
jb 0x1400f6e88
mov r13, qword [rsp + 0x28]
lea rdx, str.memattr
mov rcx, r13
call qword [rsp + pe_nt_image_headers64]
jmp 0x1400f6dc0
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax + 0x2e0]
test r9d, r9d
je 0x1400f84d4
lea rax, [rsp + 0xc0]
mov dword [rsp + 0x40], 0
lea r13, [rsp + 0x120]
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 0x220]
nop dword [rax]
mov eax, dword [rsp + 0x40]
lea r8, str.cpukind
lea rdx, [rax + rax*4]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x2e8]
lea r14, [rax + rdx*8]
mov rax, qword [rsp + 0x48]
mov rdx, r13
mov rcx, rax
call qword [rax + 8]
mov rdx, qword [r14]
mov rcx, qword [rsp + 0x30]
call fcn.1400e65f0
mov r8, qword [rsp + 0xc0]
lea rdx, str.cpuset
mov rcx, r13
call qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc0]
call fcn.14011a240
mov r9d, dword [r14 + 0xc]
cmp r9d, 0xffffffff
je 0x1400f83f2
lea r8, [0x1402a4a3b]
mov edx, 0xb
mov rcx, rbx
call fcn.1400ef780
mov r8, rbx
lea rdx, str.forced_efficiency
mov rcx, r13
call qword [rsp + 0x130]
mov eax, dword [r14 + 0x18]
xor r15d, r15d
lea rdi, str.value
lea rsi, str.info
test eax, eax
je 0x1400f84a9
mov qword [rsp + 0x28], rdi
mov rdi, r14
nop word [rax + rax]
mov rax, qword [rdi + 0x20]
mov ebp, r15d
add r15d, 1
shl rbp, 4
mov rcx, qword [rax + rbp]
call fcn.1400edc20
mov r14, rax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + rbp + 8]
call fcn.1400edc20
mov r8, rsi
mov rdx, rbx
mov rcx, r13
mov r12, rax
call qword [rsp + 0x128]
mov r8, r14
mov rcx, rbx
lea rdx, str.name
call qword [rsp + 0x230]
mov r8, r12
mov rdx, qword [rsp + 0x28]
mov rcx, rbx
call qword [rsp + 0x230]
mov rdx, rsi
mov rcx, rbx
call qword [rsp + 0x240]
mov rcx, r14
call fcn.14011a240
mov rcx, r12
call fcn.14011a240
cmp r15d, dword [rdi + 0x18]
jb 0x1400f8420
lea rdx, str.cpukind
mov rcx, r13
call qword [rsp + 0x140]
mov rdi, qword [rsp + 0x38]
add dword [rsp + 0x40], 1
mov eax, dword [rsp + 0x40]
cmp eax, dword [rdi + 0x2e0]
jb 0x1400f8360
add rsp, 0x328
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov r8, rbp
call fcn.1400eed60
mov r12, qword [rsp + 0x60]
jmp 0x1400f6cd7