Function at 0x1401258c0
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, 0x638
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rdx
mov qword [rsp + 0x120], rcx
mov rdi, qword [rdx + 0x50]
test rdi, rdi
mov qword [rsp + 0x90], rdx
jne 0x140125a7d
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x180]
mov r8d, 0x11
mov rcx, rsi
call fcn.140230580
mov al, byte [rsi + 0x18]
cmp al, 3
jne 0x14012597f
mov rsi, qword [rsp + 0x188]
test rsi, rsi
je 0x1401259a5
lea rdi, [rsp + 0x180]
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.140059a90
mov bl, byte [rdi]
mov rdi, qword [rdi + 8]
test r14, r14
je 0x14012596e
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
mov rbx, qword [rsp + 0x90]
jne 0x1401259a5
jmp 0x140125a19
cmp al, 2
je 0x1401259a5
cmp qword [rsp + 0x180], 0
je 0x1401259a5
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [0x14042f339]
lea rsi, [rsp + 0x180]
mov r8d, 0x11
mov rcx, rsi
call fcn.140230580
mov al, byte [rsi + 0x18]
cmp al, 3
jne 0x140125a20
mov rsi, qword [rsp + 0x188]
test rsi, rsi
je 0x140125a46
lea rdi, [rsp + 0x180]
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.140059a90
mov bl, byte [rdi]
mov rdi, qword [rdi + 8]
test r14, r14
je 0x140125a0d
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
mov rbx, qword [rsp + 0x90]
jne 0x140125a46
test rdi, rdi
jne 0x140125a7d
jmp 0x140125a46
cmp al, 2
je 0x140125a46
cmp qword [rsp + 0x180], 0
je 0x140125a46
mov r8, qword [rsp + 0x188]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
xorps xmm0, xmm0
lea rsi, [rsp + 0x180]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call sub.kernel32.dll_GetSystemInfo
mov edi, dword [rsi + 0x20]
test rdi, rdi
jne 0x140125a7d
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14026a794
mov edi, 1
mov r12d, 0xffff
cmp rdi, r12
cmovb r12, rdi
mov dil, byte [rbx + 0x59]
xor eax, eax
mov qword [rsp + 0xb0], rax
mov ecx, 8
mov qword [rsp + 0xb8], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
test r12, r12
mov qword [rsp + 0x98], r12
jne 0x14012675f
mov rsi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x138], rax
mov r13, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xc8]
xor edi, edi
mov qword [rsp + 0x180], rdi
mov r15d, 8
mov qword [rsp + 0x188], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], rdi
mov ecx, 8
mov eax, 0
test r12, r12
jne 0x140126946
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x148], rax
test r14, r14
je 0x140125bf2
movabs rax, 0x1c71c71c71c71c8
xor ebx, ebx
cmp r14, rax
setb al
jae 0x140126c32
lea rcx, [r14*8]
mov bl, al
shl rbx, 3
lea rcx, [rcx + rcx*8]
test rcx, rcx
mov qword [rsp + 0x88], rcx
je 0x140125be6
mov r15, rdx
mov rdx, rbx
call fcn.140020b50
mov rdx, r15
mov r15, rax
jmp 0x140125be9
mov r15, rbx
test r15, r15
je 0x140126c39
mov rax, r14
shl rax, 4
add rax, rsi
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rsi
test r14, r14
je 0x140125ceb
xor edx, edx
xorps xmm0, xmm0
xor ecx, ecx
mov r14, qword [rsp + 0x90]
mov r8, qword [rsi]
mov r9b, byte [rsi + 8]
movups xmmword [rsp + 0x486], xmm0
mov word [rsp + 0x496], dx
movups xmmword [rsp + 0xb6], xmm0
mov qword [r15], r8
mov byte [r15 + 8], r9b
mov r8d, dword [rsp + 0x600]
mov r9d, dword [rsp + 0x603]
mov dword [r15 + 9], r8d
mov dword [r15 + 0xc], r9d
mov qword [r15 + 0x10], 0
mov word [r15 + 0x18], dx
movups xmm1, xmmword [rsp + 0x480]
movups xmmword [r15 + 0x1a], xmm1
mov r8, qword [rsp + 0x490]
mov qword [r15 + 0x2a], r8
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [r15 + 0x32], xmm1
mov r8, qword [rsp + 0xbe]
mov qword [r15 + 0x40], r8
inc rcx
add r15, 0x48
add rsi, 0x10
cmp rsi, rax
jne 0x140125c50
mov qword [rsp + 0x188], rax
jmp 0x140125cf5
xor ecx, ecx
mov r14, qword [rsp + 0x90]
mov qword [rsp + 0x390], rcx
lea rcx, [rsp + 0x180]
call fcn.140125296
test r12, r12
je 0x140125d5f
mov rbx, r12
shl rbx, 7
mov edx, 0x80
mov rcx, rbx
call fcn.140020b50
test rax, rax
je 0x140126c46
mov qword [rsp + 0x588], r12
mov qword [rsp + 0x590], rax
add rax, 0x10
xor edx, edx
xor ecx, ecx
inc rcx
mov qword [rax - 0x10], rdx
mov word [rax - 8], 0
mov qword [rax], rdx
sub rax, 0xffffffffffffff80
cmp r12, rcx
jne 0x140125d44
jmp 0x140125d79
mov qword [rsp + 0x588], 0
mov qword [rsp + 0x590], 0x80
xor ecx, ecx
lea rsi, [rsp + 0x480]
mov qword [rsi + 0x118], rcx
xor r15d, r15d
mov qword [rsi + 0x100], r15
mov rcx, rsi
call fcn.140124f13
mov rax, qword [rsp + 0x150]
lea rcx, [rsp + 0x1f0]
mov qword [rcx - 0x59], rax
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rcx - 0x69], xmm0
mov rax, qword [r14]
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x130], rax
mov qword [r14], r15
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x128], rax
mov r12, qword [r14 + 0x28]
mov qword [r14 + 0x20], r15
mov rbx, qword [r14 + 0x30]
mov rax, r14
mov r14, qword [r14 + 0x38]
mov qword [rax + 0x30], r15
mov rax, qword [rcx - 0x61]
mov qword [rsp + 0xbf], rax
mov rax, qword [rcx - 0x59]
mov qword [rsp + 0xc7], rax
movups xmm0, xmmword [rcx - 0x70]
movaps xmmword [rsp + 0xb0], xmm0
mov r8d, 0x120
mov rdx, rsi
call fcn.14038a820
mov ecx, 0x280
mov edx, 0x80
call fcn.140020b50
test rax, rax
je 0x140126c21
mov r15d, 1
mov qword [rax], r15
mov qword [rax + 8], r15
lea rcx, [rax + 0x10]
mov rsi, rax
lea rdx, [rsp + 0x180]
mov r8d, 0x190
call fcn.14038a820
mov rax, qword [rsp + 0x88]
mov qword [rsi + 0x1a0], rax
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x1a8], rax
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x1b0], rax
mov qword [rsi + 0x1b8], r12
mov qword [rsi + 0x1c0], rbx
mov qword [rsi + 0x1c8], r14
xor eax, eax
mov qword [rsi + 0x1d0], rax
mov byte [rsi + 0x1d8], 0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x1d9], xmm0
movups xmm0, xmmword [rsp + 0xbf]
movups xmmword [rsi + 0x1e8], xmm0
mov qword [rsi + 0x1f8], r15
lea rdx, [rsp + 0x388]
movaps xmm0, xmmword [rdx - 8]
movaps xmmword [rsi + 0x200], xmm0
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x88], rsi
mov qword [rsi + 0x210], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0xa8]
mov r9, rcx
shl r9, 5
add r9, r13
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], r9
mov qword [rdx + 0x18], r13
mov r8, qword [rsp + 0xa0]
mov qword [rdx + 0x20], r8
shl rdi, 4
mov r8, qword [rsp + 0x98]
add rdi, r8
mov qword [rdx + 0x28], r8
mov qword [rdx + 0x30], rdi
mov qword [rdx + 0x38], r8
xorps xmm6, xmm6
movups xmmword [rdx + 0x40], xmm6
mov qword [rdx + 0x50], rax
mov qword [rdx - 8], rax
test rcx, rcx
mov r14, qword [rsp + 0x90]
je 0x14012660e
lea rsi, [rsp + 0x199]
lea r12, [r13 + 0x20]
mov qword [rsp + 0x390], r12
mov bl, byte [r13 + 0x18]
cmp bl, 2
je 0x14012660e
movups xmm0, xmmword [r13]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x190], rax
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x198], bl
mov eax, dword [r13 + 0x19]
movzx ecx, word [r13 + 0x1d]
mov dl, byte [r13 + 0x1f]
mov byte [rsi + 6], dl
mov word [rsi + 4], cx
mov dword [rsi], eax
mov rax, qword [rsp + 0x3b0]
cmp rax, qword [rsp + 0x3b8]
je 0x1401265f3
mov qword [rsp + 0xa8], r9
lea rcx, [rax + 0x10]
mov qword [rsp + 0x3b0], rcx
mov r13, qword [rax]
mov r15b, byte [rax + 8]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x440], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x430], xmm0
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x118], eax
mov dword [rsp + 0x11b], ecx
mov rsi, qword [rsp + 0x380]
lea rax, [rsi + 1]
mov qword [rsp + 0x380], rax
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x140126061
mov rax, qword [r14 + 0x18]
lea rcx, [rsp + 0x180]
mov r8, rsi
call qword [rax + 0x20]
jmp 0x14012606d
mov qword [rsp + 0x188], 0
mov rax, r14
mov r14, qword [r14 + 0x40]
mov rdi, qword [rax + 0x48]
mov rdx, qword [rsp + 0x88]
lock inc qword [rdx]
jle 0x140126b6f
mov rax, qword [rsp + 0x190]
lea r8, [rsp + 0xf0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rdi
movaps xmm0, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0xc8], bl
mov eax, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x11b]
mov dword [r8 - 0x24], ecx
mov dword [r8 - 0x27], eax
mov qword [rsp + 0xd0], r13
mov byte [rsp + 0xd8], r15b
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x108], rsi
test rsi, rsi
je 0x14012623c
movaps xmm0, xmmword [rsp + 0xb0]
mov rax, qword [rsp + 0xc0]
mov cl, byte [rsp + 0xc8]
mov edx, dword [rsp + 0xc9]
movzx r8d, word [rsp + 0xcd]
mov r9b, byte [rsp + 0xcf]
mov r10, qword [rsp + 0xd0]
mov r11b, byte [rsp + 0xd8]
mov esi, dword [rsp + 0xd9]
movzx ebx, word [rsp + 0xdd]
mov r15b, byte [rsp + 0xdf]
movaps xmmword [rsp + 0x480], xmm0
mov qword [rsp + 0x490], rax
mov byte [rsp + 0x498], cl
mov dword [rsp + 0x499], edx
mov word [rsp + 0x49d], r8w
mov byte [rsp + 0x49f], r9b
mov qword [rsp + 0x4a0], r10
mov byte [rsp + 0x4a8], r11b
mov dword [rsp + 0x4a9], esi
mov word [rsp + 0x4ad], bx
mov byte [rsp + 0x4af], r15b
mov r13, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
lea rax, [rsp + 0xf0]
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x460], xmm0
test r15, r15
mov qword [rsp + 0x138], r15
je 0x140126378
mov rcx, rsi
xor edx, edx
call fcn.14024c47c
mov r12, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rsi
call fcn.14038a820
mov qword [rsp + 0x128], rsi
mov r15, qword [rsp + 0x98]
jmp 0x14012638a
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x58], 0
je 0x140126120
lea rcx, [0x140102d0d]
call fcn.140127423
test rax, rax
jne 0x140126a9b
mov ecx, 0xd
lea rdx, [rsp + 0x480]
mov rdi, rdx
lea rsi, [rsp + 0xb0]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.14012540d
mov ecx, 0x180
mov edx, 0x80
call fcn.140020b50
test rax, rax
mov r14, qword [rsp + 0x90]
je 0x140126bcb
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, rdi
call fcn.14038a820
mov eax, dword [0x1404fd738]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x140126bd2
mov eax, dword [0x1404fd738]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x58], rsi
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x210], 0
je 0x140126b5d
mov rdi, qword [rax + 0x208]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1404fd220]
shl rax, 1
test rax, rax
jne 0x1401265e4
xor ebx, ebx
mov al, byte [rdi + 0x18]
test al, al
jne 0x140126bec
mov byte [rdi + 0x19], 1
add rdi, 0x20
mov rcx, rdi
call qword [sym.imp.kernel32.dll_WakeAllConditionVariable]
mov rcx, rsi
mov edx, ebx
call fcn.14022e550
lea rsi, [rsp + 0x199]
mov r9, qword [rsp + 0xa8]
jmp 0x1401265d6
xor ebx, ebx
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x130]
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movaps xmm2, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x470], xmm0
test r14, r14
cmovne r15, rdi
mov rax, r15
jne 0x1401263db
call fcn.140241030
mov qword [rsp + 0xa0], rax
test rbx, rbx
mov qword [rsp + 0xa8], r13
je 0x140126446
mov qword [rsp + 0x448], r12
mov qword [rsp + 0x450], rbx
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x448]
call fcn.140127661
cmp qword [rsp + 0x170], 0
jne 0x140126b89
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
jmp 0x140126448
xor ecx, ecx
mov qword [rsp + 0x130], r12
call fcn.140228950
lock inc qword [rax]
jle 0x140126b6f
mov r13, rax
mov qword [rsp + 0x98], r15
mov ecx, 0x30
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140126b73
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
movups xmmword [r12 + 0x10], xmm6
lock inc qword [r12]
jle 0x140126b6f
mov r15, r12
xor ecx, ecx
call fcn.140236b80
mov rbx, rax
mov ecx, 0
test rax, rax
je 0x1401264c8
lock inc qword [rbx]
mov rcx, rbx
jle 0x140126b6f
add r12, 0x10
call fcn.140236b80
test rax, rax
je 0x1401264e4
lock dec qword [rax]
jne 0x1401264e4
mov rcx, rax
call fcn.140127850
mov rcx, qword [r12]
test rcx, rcx
je 0x1401264f6
add rcx, 0x10
call fcn.14022bad0
mov ecx, 0x80
mov edx, 8
call fcn.140020b50
test rax, rax
je 0x140126b7a
mov qword [rax], rbx
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], rdi
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], rsi
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], r15
mov rcx, qword [rsp + 0xa0]
mov rdx, rax
lea r8, [0x14042f240]
call fcn.140241220
mov rsi, rdx
test rax, rax
jne 0x1401266e2
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r13]
mov r14, qword [rsp + 0x90]
jne 0x1401265b0
mov rcx, r13
call fcn.140072f80
lock dec qword [r15]
lea rsi, [rsp + 0x199]
jne 0x1401265c6
mov rcx, r15
call fcn.14012773f
mov r12, qword [rsp + 0x390]
mov r9, qword [rsp + 0x398]
mov r13, r12
cmp r12, r9
jne 0x140125f7d
jmp 0x14012660e
call fcn.140398560
mov ebx, eax
xor bl, 1
jmp 0x14012633d
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x14012660e
lea rcx, [rsp + 0x190]
call fcn.140127480
lea rcx, [rsp + 0x388]
call fcn.140125233
lea rcx, [rsp + 0x3a8]
call fcn.140125296
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov qword [rax], 3
mov rsi, qword [r14]
test rsi, rsi
je 0x140126678
mov rdi, qword [r14 + 8]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140126678
cmp qword [rdi + 0x10], 0x11
jb 0x140126666
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [r14 + 0x20]
lea rsi, [r14 + 0x30]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1401266b7
mov r14, qword [r14 + 0x18]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1401266b7
cmp qword [r14 + 0x10], 0x11
jb 0x1401266a5
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rdi
call fcn.1400045b2
mov rcx, rsi
call fcn.1400045b2
movaps xmm6, xmmword [rbp + 0x5a0]
lea rsp, [rbp + 0x5b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lock dec qword [r15]
mov r14, qword [rsp + 0x90]
jne 0x1401266f8
mov rcx, r15
call fcn.14012773f
lock dec qword [r13]
jne 0x140126707
mov rcx, r13
call fcn.140072f80
mov rax, qword [rsp + 0x120]
mov qword [rax], 2
mov qword [rax + 8], rsi
lea rcx, [rsp + 0x388]
call fcn.140125233
lea rcx, [rsp + 0x3a8]
call fcn.140125296
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
sub rcx, 0xffffffffffffff80
call fcn.140126c7b
lock dec qword [rsi]
jne 0x140126643
mov rcx, rsi
call fcn.1401274ee
jmp 0x140126643
lea rbx, [rsp + 0xb0]
mov rcx, rbx
xor edx, edx
mov r8, r12
call fcn.140390f0f
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
sub rax, rdx
cmp rax, r12
jb 0x140126b33
xorps xmm6, xmm6
lea r15, [rsp + 0x180]
mov r13, r12
test dil, dil
je 0x1401267b0
mov rcx, r15
call fcn.140124d26
mov r12, qword [rsp + 0x190]
jmp 0x140126858
mov ecx, 0x40
call fcn.14012789e
mov rbx, rax
mov edx, 0x40
mov rcx, rax
call fcn.14012518e
mov r14, rax
movups xmmword [rsp + 0x4f8], xmm6
mov r8d, 0x88
mov rcx, r15
lea rdx, [rsp + 0x480]
call fcn.14038a820
mov ecx, 0x180
mov edx, 0x80
call fcn.140020b50
test rax, rax
je 0x140126bcb
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x80], r14
mov rcx, r12
add rcx, 0x88
mov r8d, 0x88
mov rdx, r15
call fcn.14038a820
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], 0x40
mov byte [rsp + 0x198], 1
lock inc qword [r12]
jle 0x140126b6f
mov bl, byte [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x480], xmm0
movaps xmmword [rsp + 0x490], xmm1
mov rdx, qword [rsp + 0xc0]
cmp rdx, qword [rsp + 0xb0]
jne 0x1401268b1
lea rcx, [rsp + 0xb0]
call fcn.1400ce721
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb8]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0xc0], rdx
mov r14, qword [rsp + 0xd8]
cmp r14, qword [rsp + 0xc8]
jne 0x14012690e
lea rcx, [rsp + 0xc8]
mov rdx, r14
call fcn.140126fec
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov rax, r14
shl rax, 4
mov qword [rsi + rax], r12
mov byte [rsi + rax + 8], bl
inc r14
mov qword [rsp + 0xd8], r14
dec r13
mov r12, qword [rsp + 0x98]
jne 0x140126796
jmp 0x140125ae1
mov qword [rsp + 0xa0], rdx
lea rdi, [rsp + 0x180]
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.140390f0f
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, r12
jb 0x140126b48
mov rbx, r12
lea rcx, [rsp + 0x480]
call fcn.140124d26
mov r12, qword [rsp + 0x490]
lock inc qword [r12]
jle 0x140126b6f
mov al, byte [rsp + 0x498]
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x180]
mov byte [rsp + 0x88], al
jne 0x1401269ef
lea rcx, [rsp + 0x180]
call fcn.1400ce721
mov rdx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x188]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x190], rdx
mov rdi, qword [rsp + 0x1a8]
cmp rdi, qword [rsp + 0x198]
jne 0x140126a4c
lea rcx, [rsp + 0x198]
mov rdx, rdi
call fcn.140126fec
mov rdi, qword [rsp + 0x1a8]
mov dl, byte [rsp + 0x88]
mov rcx, qword [rsp + 0x1a0]
mov rax, rdi
shl rax, 4
mov qword [rcx + rax], r12
mov byte [rcx + rax + 8], dl
inc rdi
mov qword [rsp + 0x1a8], rdi
dec rbx
jne 0x14012697a
mov rax, qword [rsp + 0x198]
mov r12, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
jmp 0x140125b57
mov rax, qword [rsp + 0x120]
mov qword [rax], 1
mov r8, qword [rsp + 0xf8]
test r8, r8
mov r14, qword [rsp + 0x90]
je 0x140126ad9
cmp qword [rsp + 0xf0], 0
je 0x140126ad9
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0xc0]
lock dec qword [rax]
jne 0x140126af4
lea rcx, [rsp + 0xc0]
call fcn.140127480
mov rax, qword [rsp + 0xd0]
lock dec qword [rax]
jne 0x140126b0f
lea rcx, [rsp + 0xd0]
call fcn.140127480
mov rax, qword [rsp + 0x110]
lock dec qword [rax]
jne 0x14012671a
mov rcx, qword [rsp + 0x110]
call fcn.1401274ee
jmp 0x14012671a
lea rcx, [rsp + 0xc8]
mov r8, r12
call fcn.140392389
jmp 0x140126788
lea rcx, [rsp + 0x198]
mov r8, r12
call fcn.140392389
jmp 0x140126977
lea r8, [0x14042f528]
xor ecx, ecx
xor edx, edx
call fcn.14038e8b0
ud2
ud2
mov ecx, 0x30
jmp 0x140126b7f
mov ecx, 0x80
mov edx, 8
jmp 0x140126c2b
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
lea r8, [rsp + 0x600]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str._rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrary_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, fcn.140176b00
mov edx, 0x2f
jmp 0x140126c1a
mov ecx, 0x180
jmp 0x140126c26
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x14042f6e8]
mov edx, 0x23
call fcn.14038e950
ud2
lea r8, [rsp + 0x180]
mov qword [r8], rsi
mov byte [r8 + 8], bl
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.0_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, [0x14042f428]
mov edx, 0x2b
call fcn.14038ebe0
ud2
mov ecx, 0x280
mov edx, 0x80
call fcn.14038e430
ud2
call fcn.140046f10
ud2
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
jmp 0x140126c2b
mov edx, 0x80
mov rcx, rbx
jmp 0x140126c2b