Function at 0x140001150
Capabilities:
Get system information on windows

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], xmm6
and rsp, 0xffffffffffffff80
mov qword [rsp + 0x118], rcx
mov r14, qword [rdx + 0x10]
test r14, r14
mov qword [rsp + 0x38], rdx
jne 0x1400014c7
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._b
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.14007ad00
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x140001371
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
jne 0x14000126c
test r9, r9
je 0x14000127a
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x140001208
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop word [rax + rax]
mov r11, r10
cmp r10, rdx
je 0x14000126c
lea r10, [r11 + 1]
movzx ebx, byte [r11]
test bl, bl
jns 0x140001200
cmp bl, 0xe0
jb 0x1400011ec
cmp bl, 0xed
jne 0x140001240
cmp r10, rdx
je 0x14000126c
lea r10, [r11 + 2]
cmp r10, rdx
je 0x14000126c
cmp byte [r11 + 1], 0x9f
ja 0x140001359
add r11, 3
mov r10, r11
jmp 0x140001200
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp bl, 0xf0
jb 0x140001200
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x140001200
test r8, r8
je 0x140001371
test r9, r9
jne 0x1400012ac
xor esi, esi
test rcx, rcx
je 0x140001290
mov rcx, qword [0x1400f0220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x140001371
test r14, r14
mov rdx, qword [rsp + 0x38]
je 0x14000148a
jmp 0x1400014c7
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x1400012c5
cmp eax, 0x2b
jne 0x1400012d0
dec r9
je 0x14000127a
lea r10, [r8 + 1]
jmp 0x1400012d3
mov r10, r8
cmp r9, 1
je 0x14000127a
jmp 0x1400012d3
mov r10, r8
cmp r9, 0x11
jae 0x14000130d
xor eax, eax
xor r14d, r14d
nop
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14000127a
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400012e0
mov sil, 1
test rcx, rcx
jne 0x140001281
jmp 0x140001290
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop dword [rax + rax]
cmp r9, r11
je 0x1400012ff
movzx edi, byte [r10 + r11]
mov rax, r14
mul rsi
seto dl
add edi, 0xffffffd0
cmp edi, 9
ja 0x14000127a
test dl, dl
jne 0x14000127a
mov r14, rax
mov eax, edi
inc r11
add r14, rax
jae 0x140001320
jmp 0x14000127a
cmp al, 2
je 0x140001371
test rcx, rcx
je 0x140001371
mov rcx, qword [0x1400f0220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [0x1400da701]
lea rcx, [rsp + 0x180]
mov r8d, 0x11
call fcn.14007ad00
movzx eax, byte [rsp + 0x198]
cmp al, 2
je 0x14000148a
mov r8, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
test al, al
jne 0x14000147c
test r9, r9
jne 0x1400013f4
xor esi, esi
mov rdx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400013e0
mov rcx, qword [0x1400f0220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x38]
test r14, r14
setne al
test sil, al
je 0x14000148a
jmp 0x1400014c7
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x140001418
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop dword [rax + rax]
mov r11, r10
cmp r10, rdx
je 0x14000147c
lea r10, [r11 + 1]
movzx ebx, byte [r11]
test bl, bl
jns 0x140001410
cmp bl, 0xe0
jb 0x1400013fd
cmp bl, 0xed
jne 0x140001450
cmp r10, rdx
je 0x14000147c
lea r10, [r11 + 2]
cmp r10, rdx
je 0x14000147c
cmp byte [r11 + 1], 0x9f
ja 0x140002519
add r11, 3
mov r10, r11
jmp 0x140001410
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp bl, 0xf0
jb 0x140001410
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x140001410
test r8, r8
mov rdx, qword [rsp + 0x38]
jne 0x14000231e
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 rdx, qword [rsp + 0x38]
mov r14d, dword [rsp + 0x1a0]
cmp r14d, 1
adc r14d, 0
cmp r14, 0xffff
mov r12d, 0xffff
cmovb r12, r14
movzx r15d, byte [rdx + 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]
xor edx, edx
mov r8, r12
call fcn.1400a8a50
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, r12
jae 0x140001542
lea rcx, [rsp + 0x198]
mov r8, r12
call fcn.1400a7330
lea rsi, [rsp + 0x70]
mov qword [rsp + 0x40], r12
jmp 0x14000157e
mov r13, qword [rsp + 0x198]
mov rax, r14
shl rax, 4
mov qword [r13 + rax], rdi
mov byte [r13 + rax + 8], bl
lea rdi, [r14 + 1]
mov qword [rsp + 0x1a8], rdi
dec r12
je 0x14000178e
test r15b, r15b
je 0x1400015a0
mov rcx, rsi
call fcn.140065470
mov rdi, qword [rsp + 0x70]
lock inc qword [rdi]
jg 0x1400016dc
jmp 0x140002550
movzx eax, byte [0x1400f02c0]
mov rax, qword [0x1400f0220]
test rax, rax
je 0x1400015bc
mov rdi, qword [sym.imp.kernel32.dll_HeapAlloc]
jmp 0x1400015d9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
mov rdi, qword [sym.imp.kernel32.dll_HeapAlloc]
je 0x140002565
mov qword [0x1400f0220], rax
mov r8d, 0x400
mov rcx, rax
xor edx, edx
call rdi
test rax, rax
je 0x140002565
mov r14, rax
movzx eax, byte [0x1400f02c0]
mov rax, qword [0x1400f0220]
test rax, rax
jne 0x14000161b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140002576
mov qword [0x1400f0220], rax
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call rdi
test rax, rax
je 0x140002576
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], 0x40
movzx eax, byte [0x1400f02c0]
mov rax, qword [0x1400f0220]
test rax, rax
jne 0x140001668
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140002554
mov qword [0x1400f0220], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call rdi
test rax, rax
je 0x140002554
mov rcx, rax
and rcx, 0xffffffffffffff80
lea rdi, [rcx + 0x80]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], 1
mov qword [rcx + 0x88], 1
mov qword [rcx + 0x100], rbx
movaps xmmword [rcx + 0x180], xmm6
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], 0x40
mov byte [rsp + 0x88], 1
lock inc qword [rdi]
jle 0x140002550
movzx ebx, byte [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x140001728
lea rcx, [rsp + 0x180]
call fcn.14000ca80
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov r14, qword [rsp + 0x1a8]
cmp r14, qword [rsp + 0x1a0]
jne 0x140001550
lea rcx, [rsp + 0x198]
mov rdx, r14
call fcn.14004db00
mov r14, qword [rsp + 0x1a8]
jmp 0x140001550
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x50], 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]
xor edx, edx
mov rsi, qword [rsp + 0x40]
mov r8, rsi
call fcn.1400a8a50
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
sub rax, rdx
cmp rax, rsi
jae 0x14000186b
lea rcx, [rsp + 0x198]
mov r8, rsi
call fcn.1400a7330
jmp 0x14000186b
mov rdx, qword [rsp + 0x198]
mov rcx, r15
shl rcx, 4
mov qword [rdx + rcx], r12
mov byte [rdx + rcx + 8], bl
inc r15
mov qword [rsp + 0x1a8], r15
dec rsi
je 0x140001937
lea rcx, [rsp + 0x70]
call fcn.140065470
mov r12, qword [rsp + 0x70]
lock inc qword [r12]
jle 0x140002550
movzx ebx, byte [rsp + 0x88]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x1400018d1
lea rcx, [rsp + 0x180]
call fcn.14000ca80
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov r15, qword [rsp + 0x1a8]
cmp r15, qword [rsp + 0x1a0]
jne 0x140001840
lea rcx, [rsp + 0x198]
mov rdx, r15
call fcn.14004db00
mov r15, qword [rsp + 0x1a8]
jmp 0x140001840
mov r8, qword [rsp + 0x1a0]
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x370], rax
test rdi, rdi
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x100], r8
mov qword [rsp + 0xf8], rdx
je 0x1400019e4
movabs rax, 0x1c71c71c71c71c8
cmp rdi, rax
jae 0x140002610
lea rax, [rdi*8]
lea rsi, [rax + rax*8]
test rsi, rsi
mov rbx, qword [rsp + 0x40]
je 0x1400019fe
movzx eax, byte [0x1400f02c0]
mov rcx, qword [0x1400f0220]
test rcx, rcx
jne 0x1400019ca
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400019da
mov rcx, rax
mov qword [0x1400f0220], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x140001a03
mov ecx, 8
jmp 0x1400025e4
mov eax, 8
mov qword [rsp + 0xd8], rax
xor r14d, r14d
mov rbx, qword [rsp + 0x40]
jmp 0x140001aa3
mov eax, 8
mov r12, rdi
shl r12, 4
add r12, r13
lea rcx, [rsp + 0x186]
lea rdx, [rsp + 0x76]
movabs r8, 0xfffffffffffffff
and r14, r8
inc r14
xorps xmm0, xmm0
mov qword [rsp + 0xd8], rax
mov r8, rax
mov r9, r13
nop dword [rax + rax]
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 rsi, qword [rsp + 0x190]
mov qword [r8 + 0x1a], rsi
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x22], xmm1
mov rsi, qword [rsp + 0x7e]
mov qword [r8 + 0x30], rsi
mov qword [r8 + 0x38], r10
mov byte [r8 + 0x40], r11b
add r8, 0x48
add r9, 0x10
cmp r9, r12
jne 0x140001a40
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140001abf
mov rcx, qword [0x1400f0220]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, rbx
shl rsi, 7
movzx eax, byte [0x1400f02c0]
mov rcx, qword [0x1400f0220]
test rcx, rcx
jne 0x140001af2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400025df
mov rcx, rax
mov qword [0x1400f0220], rax
lea r8, [rsi + 0x80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400025df
mov r13, rax
and r13, 0xffffffffffffff80
mov qword [r13 + 0x78], rax
sub r13, 0xffffffffffffff80
cmp rbx, 1
jne 0x140001b23
xor ecx, ecx
jmp 0x140001b85
mov ecx, eax
and ecx, 0x7f
mov edx, ebx
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop dword [rax + 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 0x140001b40
test bl, 1
je 0x140001ba3
shl rcx, 7
mov qword [r13 + rcx], 0
mov word [r13 + rcx + 8], 0
mov qword [r13 + rcx + 0x10], 0
movzx eax, byte [0x1400f02c0]
mov rcx, qword [0x1400f0220]
test rcx, rcx
jne 0x140001bcf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400025ee
mov rcx, rax
mov qword [0x1400f0220], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400025ee
mov rsi, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x87], rax
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x77], xmm0
mov rax, qword [rsp + 0x38]
mov r12, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rax + 0x18], 0
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0xf0], rcx
mov qword [rax + 0x38], 0
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0xe0], rcx
mov qword [rax + 0x48], 0
movups xmm0, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x7f]
mov qword [rsp + 0x18f], rax
mov rax, qword [rsp + 0x87]
mov qword [rsp + 0x197], rax
movaps xmmword [rsp + 0x180], xmm0
movzx eax, byte [0x1400f02c0]
mov rcx, qword [0x1400f0220]
test rcx, rcx
jne 0x140001cc3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400025ff
mov rcx, rax
mov qword [0x1400f0220], rax
mov r8d, 0x300
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400025ff
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], rsi
mov qword [rcx + 0x180], 0
mov qword [rcx + 0x188], rsi
mov qword [rcx + 0x200], r12
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x208], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x210], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x218], rax
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x220], rax
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 0x228], rax
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], r13
mov qword [rcx + 0x268], rbx
mov qword [rcx + 0x270], rbx
mov qword [rcx + 0x278], 0
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x280], rax
mov qword [rcx + 0x288], rdi
mov qword [rcx + 0x290], r14
mov rdx, qword [rsp + 0x110]
mov rdi, rdx
shl rdi, 5
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x120], r9
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
lea rax, [r9 + rdi]
mov qword [rsp + 0x130], r9
mov qword [rsp + 0x138], rax
mov r10, qword [rsp + 0xf8]
mov qword [rsp + 0x140], r10
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x148], rax
shl r15, 4
add r15, r10
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x158], r15
lea r13, [rcx + 0x80]
mov qword [rsp + 0x48], r13
test rdx, rdx
mov r8, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
je 0x1400021e2
add r12, 0x10
add r9, 0x20
xor esi, esi
jmp 0x140001edc
lea rcx, [rsp + 0x70]
call fcn.140062bf0
test rax, rax
jne 0x140002337
mov r12, qword [rsp + 0x60]
add r12, 0xfffffffffffffff0
mov r9, qword [rsp + 0x68]
add r9, 0x20
mov rsi, r14
mov r10, qword [rsp + 0x40]
add rdi, 0xffffffffffffffe0
mov r8, qword [rsp + 0x38]
je 0x1400021e2
mov qword [rsp + 0x130], r9
movzx r15d, byte [r9 - 8]
cmp r15b, 2
je 0x1400021e2
lea rax, [r9 - 0x20]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x190], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x180], xmm0
mov ecx, dword [r9 - 7]
mov edx, dword [r9 - 4]
lea r11, [rsp + 0x199]
mov dword [r11 + 3], edx
mov dword [r11], ecx
mov byte [rsp + 0x198], r15b
test r12, r12
je 0x1400021c7
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r9
lea rcx, [r9 - 7]
lea rdx, [r10 + 0x10]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x150], rdx
mov rbx, qword [r10]
movzx r12d, byte [r10 + 8]
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x390], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x380], xmm0
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x5b], ecx
mov dword [rsp + 0x58], eax
lea r14, [rsi + 1]
mov qword [rsp + 0x178], r14
mov rdx, qword [r8 + 0x28]
test rdx, rdx
je 0x140001fb0
mov rax, qword [r8 + 0x30]
lea rcx, [rsp + 0x180]
mov r8, rsi
call qword [rax + 0x20]
mov r8, qword [rsp + 0x38]
jmp 0x140001fbc
mov qword [rsp + 0x180], 0
mov rax, qword [r8]
mov rcx, qword [r8 + 8]
lock inc qword [r13]
jle 0x140002550
mov rdx, qword [rsp + 0x190]
lea r9, [rsp + 0xb8]
mov qword [r9 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r9], xmm0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
mov rax, qword [rsp + 0x390]
lea rcx, [rsp + 0x90]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx], xmm0
mov byte [rsp + 0xa8], r15b
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b]
mov dword [r9 - 0xc], ecx
mov dword [r9 - 0xf], eax
mov qword [rsp + 0x80], rbx
mov byte [rsp + 0x88], r12b
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xd0], rsi
test rsi, rsi
jne 0x140001ea0
cmp byte [r8 + 0x58], 0
je 0x140001ea0
mov eax, dword [0x1400f02c4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
jne 0x140002341
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x70]
call fcn.140062700
movzx eax, byte [0x1400f02c0]
mov rax, qword [0x1400f0220]
test rax, rax
jne 0x1400020bf
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x140002554
mov qword [0x1400f0220], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x140002554
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
sub rsi, 0xffffffffffffff80
mov r8d, 0x180
mov rcx, rsi
lea rdx, [rsp + 0x180]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1400f02c4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
jne 0x140002587
mov eax, dword [0x1400f02c4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x98], rsi
mov r13, qword [rsp + 0x48]
cmp qword [r13 + 0x210], 0
je 0x14000253e
mov rsi, qword [r13 + 0x200]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1400f02b8]
shl rax, 1
test rax, rax
jne 0x1400021aa
xor r12d, r12d
movzx eax, byte [rsi + 8]
test al, al
jne 0x1400025a1
mov byte [rsi + 9], 1
lea rcx, [rsi + 0x10]
call qword [sym.imp.kernel32.dll_WakeAllConditionVariable]
test r12b, r12b
jne 0x14000219c
mov rax, qword [0x1400f02b8]
shl rax, 1
test rax, rax
jne 0x1400021b8
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
jmp 0x140001eb3
call fcn.1400a7ca0
mov r12d, eax
xor r12b, 1
jmp 0x14000216e
call fcn.1400a7ca0
test al, al
jne 0x14000219c
mov byte [rsi + 8], 1
jmp 0x14000219c
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x1400021e2
lea rcx, [rsp + 0x180]
call fcn.14000c590
lea rcx, [rsp + 0x120]
call fcn.1400655e0
mov rax, qword [rsp + 0x38]
mov r12, qword [rsp + 0x48]
mov edi, 3
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x14000223e
mov rbx, qword [rax + 0x20]
mov rcx, rsi
call qword [rbx]
mov rax, qword [rsp + 0x38]
cmp qword [rbx + 8], 0
je 0x14000223e
cmp qword [rbx + 0x10], 0x11
jb 0x140002227
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f0220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x28]
test rsi, rsi
je 0x14000227e
mov rbx, qword [rax + 0x30]
mov rcx, rsi
call qword [rbx]
mov rax, qword [rsp + 0x38]
cmp qword [rbx + 8], 0
je 0x14000227e
cmp qword [rbx + 0x10], 0x11
jb 0x140002267
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f0220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x1400022be
mov rbx, qword [rax + 0x40]
mov rcx, rsi
call qword [rbx]
mov rax, qword [rsp + 0x38]
cmp qword [rbx + 8], 0
je 0x1400022be
cmp qword [rbx + 0x10], 0x11
jb 0x1400022a7
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f0220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax + 0x48]
test rsi, rsi
je 0x1400022f4
mov rbx, qword [rax + 0x50]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400022f4
cmp qword [rbx + 0x10], 0x11
jb 0x1400022e2
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1400f0220]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x118]
mov qword [rax + 8], r12
mov qword [rax], rdi
movaps xmm6, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test r9, r9
jne 0x140002458
xor esi, esi
test rcx, rcx
jne 0x1400013cc
jmp 0x1400013e0
mov r12, rax
mov edi, 2
jmp 0x1400023be
mov r8, qword [rsp + 0xb8]
test r8, r8
je 0x140002368
cmp qword [rsp + 0xc0], 0
je 0x140002368
mov rcx, qword [0x1400f0220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x90]
lock dec qword [rax]
jne 0x140002383
lea rcx, [rsp + 0x90]
call fcn.14000c590
mov rax, qword [rsp + 0x80]
lock dec qword [rax]
jne 0x14000239e
lea rcx, [rsp + 0x80]
call fcn.14000c590
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
jne 0x1400023b9
lea rcx, [rsp + 0xb0]
call fcn.1400629a0
mov edi, 1
lea rcx, [rsp + 0x120]
call fcn.1400655e0
mov rsi, qword [rsp + 0x48]
lock dec qword [rsi + 0x1d8]
jne 0x140002439
mov rax, qword [rsi + 0x210]
test rax, rax
je 0x140002439
mov rbx, qword [rsi + 0x200]
add rsi, 0x1e0
shl rax, 3
lea r15, [rax + rax*8]
xor r13d, r13d
xor r14d, r14d
jmp 0x14000241c
add r13, 0x48
inc r14
cmp r15, r13
je 0x140002439
mov eax, 3
xchg qword [rbx + r13 + 0x30], rax
cmp rax, 2
jne 0x140002410
mov rcx, rsi
mov rdx, r14
call fcn.1400623a0
jmp 0x140002410
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
jne 0x14000244e
lea rcx, [rsp + 0x48]
call fcn.1400629a0
mov rax, qword [rsp + 0x38]
jmp 0x1400021fe
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x140002475
cmp eax, 0x2b
jne 0x140002484
dec r9
je 0x140002327
lea r10, [r8 + 1]
jmp 0x140002487
mov r10, r8
cmp r9, 1
je 0x1400013c0
jmp 0x140002487
mov r10, r8
cmp r9, 0x11
jae 0x1400024cb
xor eax, eax
xor r14d, r14d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1400013c0
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1400024a0
mov sil, 1
jmp 0x1400013c2
xor r11d, r11d
mov esi, 0xa
xor r14d, r14d
nop word cs:[rax + rax]
cmp r9, r11
je 0x1400024c3
movzx edi, byte [r10 + r11]
mov rax, r14
mul rsi
seto dl
add edi, 0xffffffd0
cmp edi, 9
ja 0x1400013c0
test dl, dl
jne 0x1400013c0
mov r14, rax
mov eax, edi
inc r11
add r14, rax
jae 0x1400024e0
jmp 0x1400013c0
cmp al, 2
je 0x14000148a
test rcx, rcx
je 0x14000148a
mov rcx, qword [0x1400f0220]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000148a
lea r8, [0x1400da500]
xor ecx, ecx
xor edx, edx
call fcn.1400a4430
ud2
ud2
mov ecx, 0x80
mov edx, 0x180
call fcn.1400a42a0
ud2
mov ecx, 8
mov edx, 0x400
call fcn.1400a42a0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1400a42a0
ud2
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x1400da590]
mov edx, 0x23
call fcn.1400a4530
ud2
mov qword [rsp + 0x180], rsi
mov byte [rsp + 0x188], r12b
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, [0x1400a9fe0]
lea r8, [rsp + 0x180]
mov edx, 0x2b
call fcn.1400a48c0
ud2
mov ecx, 0x80
mov rdx, rsi
call fcn.1400a42a0
ud2
mov ecx, 8
mov edx, 0x5f0
call fcn.1400a42a0
ud2
mov ecx, 0x80
mov edx, 0x280
call fcn.1400a42a0
ud2
call fcn.14003bdd0
ud2