Function at 0x1400f0270
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.1400d4790
mov rbp, rax
test bl, 1
je 0x1400f0432
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x60]
mov rcx, rax
call fcn.1400e7250
mov edi, eax
test eax, eax
je 0x1400f1c28
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.1400e7400
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.1400e7400
mov rsi, qword [rbp + 0x78]
mov r14, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f035a
nop dword [rax + rax]
mov r8, rsi
mov r9d, ebx
mov rdx, r14
mov rcx, r12
call fcn.1400e84a0
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1400f0340
mov rsi, qword [rbp + 0xa0]
mov r14, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f038a
nop dword [rax + rax]
mov r8, rsi
mov r9d, ebx
mov rdx, r14
mov rcx, r12
call fcn.1400e84a0
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1400f0370
mov rsi, qword [rbp + 0xb0]
mov rbp, qword [rsp + 0x38]
test rsi, rsi
je 0x1400f03ba
nop dword [rax + rax]
mov r8, rsi
mov r9d, ebx
mov rdx, rbp
mov rcx, r12
call fcn.1400e84a0
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x1400f03a0
lea r14, str.object
mov rcx, r12
mov rdx, r14
call qword [rsp + 0x240]
mov r12, qword [rsp + 0x60]
cmp edi, 1
je 0x1400f040a
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.1400e84a0
cmp rsi, rdi
jne 0x1400f03f0
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.140124a98
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r9d, ebx
mov r8, rax
mov rdx, rdi
call fcn.1400e8830
mov rbx, qword [rdi + 0x2c0]
mov rsi, qword [rsp + 0x48]
test rbx, rbx
jne 0x1400f0469
jmp 0x1400f04bb
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400f0484
cmp qword [rbx + 0x10], 0
jne 0x1400f0460
mov rdx, rbx
mov rcx, rsi
call fcn.1400e8920
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x1400f0469
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x2c0]
test rbx, rbx
je 0x1400f04bb
mov rsi, qword [rsp + 0x48]
nop word [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x1400f04b2
mov rdx, rbx
mov rcx, rsi
call fcn.1400e8920
mov rbx, qword [rbx + 0x48]
test rbx, rbx
jne 0x1400f04a0
lea rcx, str.HWLOC_XML_EXPORT_SUPPORT
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x1400f072f
call sub.msvcrt.dll_atoi
test eax, eax
jne 0x1400f072f
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x44], 0
mov r10d, dword [rax + 0x2d4]
test r10d, r10d
je 0x1400f1a63
nop dword [rax]
mov rdi, qword [rsp + 0x38]
add dword [rsp + 0x44], 1
mov eax, dword [rsp + 0x44]
cmp eax, dword [rdi + 0x2d4]
jae 0x1400f1a63
mov edi, dword [rsp + 0x44]
cmp edi, 1
jbe 0x1400f0500
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 0x1400f0548
mov r8d, dword [rax + 0x10]
test r8d, r8d
je 0x1400f0500
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, [0x1402a5a99]
call fcn.1400e8ec0
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 0x1400f1a4d
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 0x1400f1980
mov edx, dword [rbx + 0x20]
test edx, edx
je 0x1400f1a31
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 0x1400f0653
mov r8d, 0xc2e
lea rdx, str.topology_xml.c
lea rcx, [0x1402a7993]
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 0x1400f1a31
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.1400d4b20
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, [0x1402a583e]
call fcn.1400e8ec0
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, [0x1402a583e]
call fcn.1400e8ec0
mov r8, rsi
mov rdx, r14
mov rcx, r12
call qword [rsp + 0xd0]
mov eax, dword [rbp]
test eax, eax
je 0x1400f1930
cmp eax, 1
jne 0x1400f0620
mov rdx, qword [rbp + 8]
lea rcx, [rsp + 0x58]
call fcn.1400dfd30
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400f0725
mov r8, rcx
lea rdx, str.initiator_cpuset
mov rcx, r12
call qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
call fcn.140124a98
jmp 0x1400f063a
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 0x1400f07eb
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 0x1400f07cb
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0879
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 0x1400f0860
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0907
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 0x1400f08ee
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0995
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 0x1400f097c
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0a23
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 0x1400f0a0a
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0aa1
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 0x1400f0a94
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0b30
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 0x1400f0b17
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0bbe
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 0x1400f0ba5
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0c4c
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 0x1400f0c33
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0cda
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 0x1400f0cc1
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0d68
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 0x1400f0d4f
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0df6
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 0x1400f0ddd
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0e84
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 0x1400f0e6b
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0f12
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 0x1400f0ef9
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f0fa0
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 0x1400f0f87
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f102e
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 0x1400f1015
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f10ac
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 0x1400f109f
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f113b
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 0x1400f1122
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f11c9
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 0x1400f11b0
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f1257
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 0x1400f123e
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f12e5
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 0x1400f12cc
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f1373
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 0x1400f135a
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f1401
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 0x1400f13e8
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f148f
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 0x1400f1476
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f151d
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 0x1400f1504
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f15ab
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 0x1400f1592
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f1639
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 0x1400f1620
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f16c7
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 0x1400f16ae
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f1755
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 0x1400f173c
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f17e3
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 0x1400f17ca
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f1871
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 0x1400f1858
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f18ef
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 0x1400f18e2
lea r13, [rsp + 0x120]
lea rdx, [0x1402a5813]
mov rcx, r13
call fcn.1400e73d0
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 0x1400f04e0
mov r9, qword [rbp + 0x10]
mov rcx, rsi
mov edx, 0xff
lea r8, [0x1402a583e]
call fcn.1400e8ec0
mov r8, rsi
lea rdx, str.initiator_obj_gp_index
mov rcx, r12
call qword [rsp + 0xd0]
mov ecx, dword [rbp + 0x18]
call fcn.1400d4b20
lea rdx, str.initiator_obj_type
mov rcx, r12
mov r8, rax
call qword [rsp + 0xd0]
jmp 0x1400f063a
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.1400d4b20
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, [0x1402a583e]
call fcn.1400e8ec0
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, [0x1402a583e]
call fcn.1400e8ec0
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 0x1400f05c8
mov r13, qword [rsp + 0x28]
lea rdx, str.memattr
mov rcx, r13
call qword [rsp + pe_nt_image_headers64]
jmp 0x1400f0500
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax + 0x2e0]
test r9d, r9d
je 0x1400f1c14
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.1400dfd30
mov r8, qword [rsp + 0xc0]
lea rdx, str.cpuset
mov rcx, r13
call qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc0]
call fcn.140124a98
mov r9d, dword [r14 + 0xc]
cmp r9d, 0xffffffff
je 0x1400f1b32
lea r8, [0x1402a589b]
mov edx, 0xb
mov rcx, rbx
call fcn.1400e8ec0
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 0x1400f1be9
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.1400e7360
mov r14, rax
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + rbp + 8]
call fcn.1400e7360
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.140124a98
mov rcx, r12
call fcn.140124a98
cmp r15d, dword [rdi + 0x18]
jb 0x1400f1b60
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 0x1400f1aa0
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.1400e84a0
mov r12, qword [rsp + 0x60]
jmp 0x1400f0417