Function at 0x140068f10
Capabilities:
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x320], xmm8
movaps xmmword [rbp + 0x310], xmm7
movaps xmmword [rbp + 0x300], xmm6
and rsp, 0xffffffffffffff80
mov r15, rdx
mov qword [rsp + 0x80], rcx
mov r14, qword [rdx + 0x10]
test r14, r14
jne 0x140069283
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThe_global_thread_pool_has_already_been_initialized.The_current_thread_is_already_part_of_another_thread_pool.ThreadPoolBuildErrorGlobalPoolAlreadyInitializedCurrentThreadAlreadyInPoolIOError
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.140080100
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x140069141
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
jne 0x14006903c
test r9, r9
je 0x14006904a
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x140068fd8
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop word cs:[rax + rax]
mov r11, r10
cmp r10, rdx
je 0x14006903c
lea r10, [r11 + 1]
movzx ebx, byte [r11]
test bl, bl
jns 0x140068fd0
cmp bl, 0xe0
jb 0x140068fb9
cmp bl, 0xed
jne 0x140069010
cmp r10, rdx
je 0x14006903c
lea r10, [r11 + 2]
cmp r10, rdx
je 0x14006903c
cmp byte [r11 + 1], 0x9f
ja 0x140069129
add r11, 3
mov r10, r11
jmp 0x140068fd0
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp bl, 0xf0
jb 0x140068fd0
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x140068fd0
test r8, r8
je 0x140069141
test r9, r9
jne 0x140069077
xor esi, esi
test rcx, rcx
je 0x140069060
mov rcx, qword [0x1400f91f8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x140069141
test r14, r14
je 0x14006924b
jmp 0x140069283
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x140069090
cmp eax, 0x2b
jne 0x14006909b
dec r9
je 0x14006904a
lea r10, [r8 + 1]
jmp 0x14006909e
mov r10, r8
cmp r9, 1
je 0x14006904a
jmp 0x14006909e
mov r10, r8
cmp r9, 0x11
jae 0x1400690dd
xor eax, eax
xor r14d, r14d
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14006904a
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400690b0
mov sil, 1
test rcx, rcx
jne 0x140069051
jmp 0x140069060
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop dword [rax + rax]
cmp r9, r11
je 0x1400690cf
movzx edi, byte [r10 + r11]
mov rax, r14
mul rsi
seto dl
add edi, 0xffffffd0
cmp edi, 9
ja 0x14006904a
test dl, dl
jne 0x14006904a
mov r14, rax
mov eax, edi
inc r11
add r14, rax
jae 0x1400690f0
jmp 0x14006904a
cmp al, 2
je 0x140069141
test rcx, rcx
je 0x140069141
mov rcx, qword [0x1400f91f8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [0x1400e2b19]
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.140080100
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x14006924b
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
jne 0x14006921c
test r9, r9
je 0x14006922a
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x1400691b8
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop dword [rax + rax]
mov r11, r10
cmp r10, rdx
je 0x14006921c
lea r10, [r11 + 1]
movzx ebx, byte [r11]
test bl, bl
jns 0x1400691b0
cmp bl, 0xe0
jb 0x14006919d
cmp bl, 0xed
jne 0x1400691f0
cmp r10, rdx
je 0x14006921c
lea r10, [r11 + 2]
cmp r10, rdx
je 0x14006921c
cmp byte [r11 + 1], 0x9f
ja 0x14006a6eb
add r11, 3
mov r10, r11
jmp 0x1400691b0
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp bl, 0xf0
jb 0x1400691b0
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x1400691b0
test r8, r8
je 0x14006924b
test r9, r9
jne 0x14006a57a
xor esi, esi
test rcx, rcx
je 0x140069240
mov rcx, qword [0x1400f91f8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
setne al
test sil, al
jne 0x140069283
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x180]
call sub.kernel32.dll_GetSystemInfo
mov r14d, dword [rsp + 0x1a0]
cmp r14d, 1
adc r14d, 0
cmp r14, 0xffff
mov esi, 0xffff
cmovb rsi, r14
mov qword [rsp + 0x60], r15
movzx edi, byte [r15 + 0x59]
xorps xmm6, xmm6
movups xmmword [rsp + 0x188], xmm6
movups xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.1400ad920
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, rsi
jae 0x140069300
lea rcx, [rsp + 0x198]
mov r8, rsi
call fcn.1400a8b00
mov r13, qword [sym.imp.kernel32.dll_HeapAlloc]
mov qword [rsp + 0x40], rsi
mov r15, rsi
jmp 0x14006934d
mov r12, qword [rsp + 0x198]
mov rax, r14
shl rax, 4
mov qword [r12 + rax], rbx
mov byte [r12 + rax + 8], sil
lea rbx, [r14 + 1]
mov qword [rsp + 0x1a8], rbx
dec r15
je 0x140069637
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test dil, dil
je 0x140069470
test rax, rax
jne 0x14006937f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a78d
mov qword [0x1400f91f8], rax
mov r8d, 0x400
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x14006a78d
mov r14, rax
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x1400693c2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a79e
mov qword [0x1400f91f8], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x14006a79e
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], 0x40
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x140069410
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a77c
mov qword [0x1400f91f8], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x14006a77c
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], rsi
movaps xmmword [rcx + 0x180], xmm6
xor esi, esi
lock inc qword [rbx]
jg 0x140069576
jmp 0x14006a81b
test rax, rax
jne 0x14006948b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a78d
mov qword [0x1400f91f8], rax
mov r8d, 0x400
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x14006a78d
mov r14, rax
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x1400694ce
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a79e
mov qword [0x1400f91f8], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x14006a79e
mov rsi, rax
mov qword [rax], r14
mov qword [rax + 8], 0x40
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x14006951c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a77c
mov qword [0x1400f91f8], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call r13
test rax, rax
je 0x14006a77c
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rbx, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], rsi
movaps xmmword [rcx + 0x180], xmm6
mov sil, 1
lock inc qword [rbx]
jle 0x14006a81b
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x1400695b9
lea rcx, [rsp + 0x180]
call fcn.140010700
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], 0x40
mov byte [rax + rcx + 0x18], sil
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x93]
mov dword [rax + rcx + 0x19], r8d
mov dword [rax + rcx + 0x1c], r9d
inc rdx
mov qword [rsp + 0x190], rdx
mov r14, qword [rsp + 0x1a8]
cmp r14, qword [rsp + 0x1a0]
jne 0x140069320
lea rcx, [rsp + 0x198]
mov rdx, r14
call fcn.140099ec0
mov r14, qword [rsp + 0x1a8]
jmp 0x140069320
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x198], 8
lea rcx, [rsp + 0x180]
mov rsi, qword [rsp + 0x40]
mov rdx, rsi
call fcn.1400ad920
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
mov r13, rsi
cmp rax, rsi
jae 0x14006970c
lea rcx, [rsp + 0x198]
mov r13, qword [rsp + 0x40]
mov r8, r13
call fcn.1400a8b00
jmp 0x14006970c
mov rcx, qword [rsp + 0x198]
mov rsi, r15
shl rsi, 4
mov qword [rcx + rsi], rdi
mov byte [rcx + rsi + 8], 0
inc r15
mov qword [rsp + 0x1a8], r15
dec r13
je 0x1400698eb
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x140069735
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a78d
mov qword [0x1400f91f8], rax
mov r8d, 0x400
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a78d
mov r15, rax
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x14006977b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a79e
mov qword [0x1400f91f8], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a79e
mov rsi, rax
mov qword [rax], r15
mov qword [rax + 8], 0x40
movzx eax, byte [0x1400f92c0]
mov rax, qword [0x1400f91f8]
test rax, rax
jne 0x1400697cc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a77c
mov qword [0x1400f91f8], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a77c
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
mov qword [rdi + 0x80], 1
mov qword [rdi + 0x88], 1
mov qword [rdi + 0x100], rsi
xorps xmm0, xmm0
movaps xmmword [rdi + 0x180], xmm0
lock inc qword [rdi + 0x80]
jle 0x14006a81b
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x140069869
lea rcx, [rsp + 0x180]
call fcn.140010700
mov rdx, qword [rsp + 0x190]
sub rdi, 0xffffffffffffff80
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], 0x40
mov byte [rax + rcx + 0x18], 0
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x93]
mov dword [rax + rcx + 0x19], r8d
mov dword [rax + rcx + 0x1c], r9d
inc rdx
mov qword [rsp + 0x190], rdx
mov r15, qword [rsp + 0x1a8]
cmp r15, qword [rsp + 0x1a0]
jne 0x1400696e0
lea rcx, [rsp + 0x198]
mov rdx, r15
call fcn.140099ec0
mov r15, qword [rsp + 0x1a8]
jmp 0x1400696e0
mov rdx, qword [rsp + 0x1a0]
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x370], rax
test rbx, rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x78], rdx
je 0x14006998d
movabs rax, 0x1c71c71c71c71c8
cmp rbx, rax
jae 0x14006a7f2
lea rax, [rbx*8]
lea rdi, [rax + rax*8]
test rdi, rdi
je 0x1400699b2
movzx eax, byte [0x1400f92c0]
mov rcx, qword [0x1400f91f8]
test rcx, rcx
jne 0x14006996e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006997e
mov rcx, rax
mov qword [0x1400f91f8], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x1400699b7
mov ecx, 8
mov rdx, rdi
call fcn.1400a9e00
ud2
mov eax, 8
mov qword [rsp + 0x50], rax
xor r14d, r14d
mov r13, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x140069a68
jmp 0x140069a7a
mov eax, 8
mov r13, rbx
shl r13, 4
add r13, r12
lea rcx, [rsp + 0x186]
lea rdx, [rsp + 0xf6]
movabs r8, 0xfffffffffffffff
and r14, r8
inc r14
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov r8, rax
mov r9, r12
nop
mov r10, qword [r9]
movzx r11d, byte [r9 + 8]
movups xmmword [rcx], xmm0
mov word [rcx + 0x10], 0
movups xmmword [rdx], xmm0
mov qword [r8], 0
mov word [r8 + 8], 0
movups xmm1, xmmword [rsp + 0x180]
movups xmmword [r8 + 0xa], xmm1
mov rdi, qword [rsp + 0x190]
mov qword [r8 + 0x1a], rdi
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x22], xmm1
mov rdi, qword [rsp + 0xfe]
mov qword [r8 + 0x30], rdi
mov qword [r8 + 0x38], r10
mov byte [r8 + 0x40], r11b
add r8, 0x48
add r9, 0x10
cmp r9, r13
jne 0x1400699f0
mov rax, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
test rax, rax
je 0x140069a7a
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x40]
mov rdi, r12
shl rdi, 7
movzx eax, byte [0x1400f92c0]
mov rcx, qword [0x1400f91f8]
test rcx, rcx
jne 0x140069ab2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a7c1
mov rcx, rax
mov qword [0x1400f91f8], rax
lea r8, [rdi + 0x80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a7c1
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
sub rdi, 0xffffffffffffff80
cmp r12, 1
jne 0x140069ae3
xor ecx, ecx
jmp 0x140069b46
mov ecx, eax
and ecx, 0x7f
mov edx, r12d
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop dword [rax]
mov qword [rax - 0x90], 0
mov word [rax - 0x88], 0
mov qword [rax - 0x80], 0
add rcx, 2
mov qword [rax - 0x10], 0
mov word [rax - 8], 0
mov qword [rax], 0
add rax, 0x100
cmp rdx, rcx
jne 0x140069b00
test r12b, 1
je 0x140069b62
shl rcx, 7
mov qword [rdi + rcx], 0
mov word [rdi + rcx + 8], 0
mov qword [rdi + rcx + 0x10], 0
movzx eax, byte [0x1400f92c0]
mov rcx, qword [0x1400f91f8]
test rcx, rcx
jne 0x140069b8e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a7d0
mov rcx, rax
mov qword [0x1400f91f8], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a7d0
mov r12, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x107], rax
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0xf7], xmm0
movups xmm6, xmmword [r13 + 0x18]
movups xmm7, xmmword [r13 + 0x38]
movups xmm8, xmmword [r13 + 0x48]
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x38], 0
mov qword [r13 + 0x48], 0
movups xmm0, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0xff]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0x107]
mov qword [rsp + 0x197], rax
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [0x1400f92c0]
mov rcx, qword [0x1400f91f8]
test rcx, rcx
jne 0x140069c5b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a7e1
mov rcx, rax
mov qword [0x1400f91f8], rax
mov r8d, 0x300
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a7e1
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], 0
mov qword [rcx + 0x108], r12
mov qword [rcx + 0x180], 0
mov qword [rcx + 0x188], r12
movaps xmmword [rcx + 0x200], xmm6
movaps xmmword [rcx + 0x210], xmm7
movaps xmmword [rcx + 0x220], xmm8
mov qword [rcx + 0x230], 0
mov byte [rcx + 0x238], 0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rcx + 0x239], xmm0
movups xmm0, xmmword [rsp + 0x18f]
movups xmmword [rcx + 0x248], xmm0
mov qword [rcx + 0x258], 1
mov qword [rcx + 0x260], rdi
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x268], rax
mov qword [rcx + 0x270], rax
mov qword [rcx + 0x278], 0
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x280], rax
mov qword [rcx + 0x288], rbx
mov qword [rcx + 0x290], r14
mov r8, qword [rsp + 0x30]
mov rbx, r8
shl rbx, 5
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x90], rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
lea rax, [rdx + rbx]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rax
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0xb0], r9
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rax
mov rax, r15
shl rax, 4
add rax, r9
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xc8], rax
lea r12, [rcx + 0x80]
mov qword [rsp + 0x70], r12
test r8, r8
je 0x140069df6
lea rax, [rdx + 0x20]
mov qword [rsp + 0xa0], rax
movzx edi, byte [rdx + 0x18]
cmp dil, 2
jne 0x140069f1d
lea rcx, [rsp + 0x90]
call fcn.14000ac20
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 8], rax
mov qword [rcx], 3
mov rsi, qword [r13 + 0x18]
test rsi, rsi
je 0x140069e51
mov rdi, qword [r13 + 0x20]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140069e51
cmp qword [rdi + 0x10], 0x11
jb 0x140069e3f
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [r13 + 0x28]
test rsi, rsi
je 0x140069e87
mov rdi, qword [r13 + 0x30]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140069e87
cmp qword [rdi + 0x10], 0x11
jb 0x140069e75
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [r13 + 0x38]
test rsi, rsi
je 0x140069ebd
mov rdi, qword [r13 + 0x40]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140069ebd
cmp qword [rdi + 0x10], 0x11
jb 0x140069eab
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [r13 + 0x48]
test rsi, rsi
je 0x140069ef3
mov rdi, qword [r13 + 0x50]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140069ef3
cmp qword [rdi + 0x10], 0x11
jb 0x140069ee1
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f91f8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0x300]
movaps xmm7, xmmword [rbp + 0x310]
movaps xmm8, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [rsp + 0x199]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [rdx + 0x19]
mov ecx, dword [rdx + 0x1c]
mov dword [r8 + 3], ecx
mov dword [r8], eax
mov byte [rsp + 0x198], dil
test r15, r15
je 0x14006a69b
lea rax, [rdx + 0x19]
lea rcx, [r9 + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xc0], rcx
mov r14, qword [r9]
movzx r15d, byte [r9 + 8]
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x170], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x160], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x3b], eax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0xe8], 1
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x140069fd3
mov rax, qword [r13 + 0x30]
lea rcx, [rsp + 0x180]
xor r8d, r8d
call qword [rax + 0x20]
movups xmm0, xmmword [r13]
lock inc qword [r12]
jg 0x140069fef
jmp 0x14006a81b
mov qword [rsp + 0x180], 0
movups xmm0, xmmword [r13]
lock inc qword [r12]
jle 0x14006a81b
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x110]
mov rax, qword [rsp + 0x190]
mov qword [rdx + 0x10], rax
movups xmm1, xmmword [rsp + 0x180]
movups xmmword [rdx], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x128], dil
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rdx - 0xc], ecx
mov dword [rdx - 0xf], eax
mov qword [rsp + 0x100], r14
mov byte [rsp + 0x108], r15b
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x150], 0
cmp byte [r13 + 0x58], 0
je 0x14006a132
mov eax, dword [0x1400f92c4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x14006a1e7
mov rax, qword [rsp + 0x80]
mov qword [rax], 1
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x14006a0d1
cmp qword [rsp + 0x140], 0
je 0x14006a0d1
mov rcx, qword [0x1400f91f8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x110]
lock dec qword [rax]
je 0x14006a597
mov rax, qword [rsp + 0x100]
lock dec qword [rax]
je 0x14006a5b6
mov rax, qword [rsp + 0x130]
lock dec qword [rax]
jne 0x14006a110
lea rcx, [rsp + 0x130]
call fcn.1400677b0
mov r12, qword [rsp + 0x70]
lea rcx, [rsp + 0x90]
call fcn.14000ac20
lock dec qword [r12 + 0x1d8]
je 0x14006a173
jmp 0x14006a1c9
lea rcx, [rsp + 0xf0]
call fcn.140067a00
test rax, rax
je 0x14006a310
mov rcx, qword [rsp + 0x80]
mov qword [rcx], 2
mov qword [rcx + 8], rax
lea rcx, [rsp + 0x90]
call fcn.14000ac20
lock dec qword [r12 + 0x1d8]
jne 0x14006a1c9
mov rax, qword [r12 + 0x210]
test rax, rax
je 0x14006a1c9
mov rdi, qword [r12 + 0x200]
add r12, 0x1e0
shl rax, 3
lea rbx, [rax + rax*8]
xor r14d, r14d
xor esi, esi
jmp 0x14006a1ac
add r14, 0x48
inc rsi
cmp rbx, r14
je 0x14006a1c9
mov eax, 3
xchg qword [rdi + r14 + 0x30], rax
cmp rax, 2
jne 0x14006a1a0
mov rcx, r12
mov rdx, rsi
call fcn.140067170
jmp 0x14006a1a0
mov rax, qword [rsp + 0x70]
lock dec qword [rax]
jne 0x140069e1b
lea rcx, [rsp + 0x70]
call fcn.1400677b0
jmp 0x140069e1b
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xf0]
call fcn.140067510
movzx eax, byte [0x1400f92c0]
mov rcx, qword [0x1400f91f8]
test rcx, rcx
jne 0x14006a228
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14006a77c
mov rcx, rax
mov qword [0x1400f91f8], rax
mov r8d, 0x200
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14006a77c
mov rdi, rax
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rax
sub rdi, 0xffffffffffffff80
lea rdx, [rsp + 0x180]
mov r8d, 0x180
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1400f92c4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
jne 0x14006a81f
mov eax, dword [0x1400f92c4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x98], rdi
cmp qword [r12 + 0x210], 0
je 0x14006a7af
mov rdi, qword [r12 + 0x200]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1400f9290]
shl rax, 1
test rax, rax
jne 0x14006a710
xor r15d, r15d
movzx eax, byte [rdi + 8]
test al, al
jne 0x14006a728
mov byte [rdi + 9], 1
lea rcx, [rdi + 0x10]
call qword [sym.imp.kernel32.dll_WakeAllConditionVariable]
test r15b, r15b
jne 0x14006a307
mov rax, qword [0x1400f9290]
shl rax, 1
test rax, rax
jne 0x14006a766
mov rcx, rdi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp qword [rsp + 0x30], 1
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x68]
je 0x140069df6
mov rax, qword [r13 + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x50], rax
movups xmm6, xmmword [r13]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rcx
mov ecx, 0x20
sub rcx, rbx
mov qword [rsp + 0x78], rcx
mov edi, 1
mov r14d, 0x40
xor r15d, r15d
mov qword [rsp + 0x358], r12
nop dword [rax + rax]
lea rcx, [r9 + r14]
movzx ebx, byte [r9 + r15*2 + 0x38]
cmp bl, 2
je 0x14006a558
mov qword [rsp + 0x48], rcx
lea rcx, [r9 + r15*2]
add rcx, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x190], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x180], xmm0
mov edx, dword [r9 + r15*2 + 0x39]
mov r8d, dword [r9 + r15*2 + 0x3c]
lea r11, [rsp + 0x199]
mov dword [r11 + 3], r8d
mov dword [r11], edx
mov byte [rsp + 0x198], bl
cmp rsi, r15
je 0x14006a679
lea rax, [r9 + r15*2]
add rax, 0x39
mov r8, qword [r10 + r15 + 0x10]
movzx r9d, byte [r10 + r15 + 0x18]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x170], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x160], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x3b], eax
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x14006a44f
lea rcx, [rsp + 0x180]
mov r13, r8
mov r8, rdi
mov rax, qword [rsp + 0x50]
mov r12d, r9d
call qword [rax + 0x20]
mov r9d, r12d
mov r12, qword [rsp + 0x358]
mov r8, r13
mov r10, qword [rsp + 0x68]
jmp 0x14006a45b
mov qword [rsp + 0x180], 0
lea rax, [rdi + 1]
mov qword [rsp + 0x30], rax
lea r13, [r10 + r15]
add r13, 0x20
lock inc qword [r12]
jle 0x14006a7f9
mov rax, qword [rsp + 0x190]
lea rdx, [rsp + 0x138]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rdx], xmm0
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x110]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x128], bl
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rdx - 0xc], ecx
mov dword [rdx - 0xf], eax
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], r9b
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x150], rdi
lea rcx, [rsp + 0xf0]
call fcn.140067a00
test rax, rax
jne 0x14006a6bf
mov rax, qword [rsp + 0x40]
add rax, 0x10
add r15, 0x10
mov rcx, qword [rsp + 0x78]
add rcx, r14
add rcx, 0x20
add r14, 0x20
mov qword [rsp + 0x40], rax
mov rdi, qword [rsp + 0x30]
cmp rcx, 0x40
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x68]
jne 0x14006a380
lea rax, [r10 + r15]
add rax, 0x10
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
jmp 0x140069df6
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x14006a5da
cmp eax, 0x2b
jne 0x14006a5e9
dec r9
je 0x14006922a
lea r10, [r8 + 1]
jmp 0x14006a5ec
lea rcx, [rsp + 0x110]
call fcn.140010310
mov rax, qword [rsp + 0x100]
lock dec qword [rax]
jne 0x14006a0f5
lea rcx, [rsp + 0x100]
call fcn.140010310
mov rax, qword [rsp + 0x130]
lock dec qword [rax]
je 0x14006a103
jmp 0x14006a110
mov r10, r8
cmp r9, 1
je 0x14006922a
jmp 0x14006a5ec
mov r10, r8
cmp r9, 0x11
jae 0x14006a634
xor eax, eax
xor r14d, r14d
nop word [rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14006922a
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x14006a600
mov sil, 1
test rcx, rcx
jne 0x140069231
jmp 0x140069240
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop
cmp r9, r11
je 0x14006a623
movzx edi, byte [r10 + r11]
mov rax, r14
mul rsi
seto dl
add edi, 0xffffffd0
cmp edi, 9
ja 0x14006922a
test dl, dl
jne 0x14006922a
mov r14, rax
mov eax, edi
inc r11
add r14, rax
jae 0x14006a640
jmp 0x14006922a
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x140069df6
lea rcx, [rsp + 0x180]
call fcn.140010310
jmp 0x140069df6
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xc0], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rcx
mov r13, qword [rsp + 0x60]
jmp 0x14006a148
cmp al, 2
je 0x14006924b
test rcx, rcx
je 0x14006924b
mov rcx, qword [0x1400f91f8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14006924b
call fcn.1400ae5e0
mov r15d, eax
xor r15b, 1
movzx eax, byte [rdi + 8]
test al, al
je 0x14006a2e1
mov qword [rsp + 0x180], rdi
mov byte [rsp + 0x188], r15b
lea rax, str.C:Userswilliamcanin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.0_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400e2730]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.1400aa430
ud2
call fcn.1400ae5e0
test al, al
jne 0x14006a307
mov byte [rdi + 8], 1
jmp 0x14006a307
mov ecx, 0x80
mov edx, 0x180
call fcn.1400a9e00
ud2
mov ecx, 8
mov edx, 0x400
call fcn.1400a9e00
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1400a9e00
ud2
lea r8, [0x1400e2918]
xor ecx, ecx
xor edx, edx
call fcn.1400a9fa0
ud2
mov ecx, 0x80
mov rdx, rdi
call fcn.1400a9e00
ud2
mov ecx, 8
mov edx, 0x5f0
call fcn.1400a9e00
ud2
mov ecx, 0x80
mov edx, 0x280
call fcn.1400a9e00
ud2
call fcn.1400402a0
ud2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
ud2
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x1400e29a8]
mov edx, 0x23
call fcn.1400aa0a0
ud2