Function at 0x140135ae4
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, 0x538
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4a0], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rdx
mov qword [rsp + 0x68], rcx
mov rdi, qword [rdx + 0x50]
test rdi, rdi
mov qword [rsp + 0x48], rdx
jne 0x140135c93
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x100]
mov r8d, 0x11
mov rcx, rsi
call fcn.1402434a0
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140135bbf
mov rsi, qword [rsp + 0x100]
mov r15, qword [rsp + 0x108]
cmp eax, 3
jne 0x140135ba8
test r15, r15
je 0x140135bbf
lea rdi, [rsp + 0x100]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, r15
call fcn.1400642f0
mov r14b, byte [rdi]
mov rdi, qword [rdi + 8]
test rsi, rsi
je 0x140135b99
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test r14b, r14b
mov rbx, qword [rsp + 0x48]
jne 0x140135bbf
jmp 0x140135c3e
test rsi, rsi
je 0x140135bbf
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rdx, [0x1404522a9]
lea rsi, [rsp + 0x100]
mov r8d, 0x11
mov rcx, rsi
call fcn.1402434a0
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140135c5c
mov rsi, qword [rsp + 0x100]
mov r15, qword [rsp + 0x108]
cmp eax, 3
jne 0x140135c45
test r15, r15
je 0x140135c5c
lea rdi, [rsp + 0x100]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, r15
call fcn.1400642f0
mov r14b, byte [rdi]
mov rdi, qword [rdi + 8]
test rsi, rsi
je 0x140135c34
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test r14b, r14b
mov rbx, qword [rsp + 0x48]
jne 0x140135c5c
test rdi, rdi
jne 0x140135c93
jmp 0x140135c5c
test rsi, rsi
je 0x140135c5c
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.DLL_HeapFree]
xorps xmm0, xmm0
lea rsi, [rsp + 0x100]
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 0x140135c93
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14007eeac
mov edi, 1
mov r14d, 0xffff
cmp rdi, r14
cmovb r14, rdi
mov r13b, byte [rbx + 0x59]
xor eax, eax
mov qword [rsp + 0x100], rax
mov ecx, 8
mov qword [rsp + 0x108], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
test r14, r14
mov qword [rsp + 0x50], r14
jne 0x140136901
mov r12, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x80], rax
mov r13, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x88], rax
mov rdi, qword [rsp + 0x118]
xor r14d, r14d
mov qword [rsp + 0x100], r14
mov esi, 8
mov qword [rsp + 0x108], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], r14
mov ecx, 8
mov eax, 0
cmp qword [rsp + 0x50], 0
jne 0x140136aa7
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x2e8], rax
test rbx, rbx
je 0x140135dfb
movabs rax, 0x1c71c71c71c71c8
xor r15d, r15d
cmp rbx, rax
setb al
jae 0x140136d91
lea rcx, [rbx*8]
mov r15b, al
shl r15, 3
lea rcx, [rcx + rcx*8]
test rcx, rcx
mov qword [rsp + 0x40], rcx
je 0x140135def
mov rdx, r15
call fcn.14002c720
mov rsi, rax
jmp 0x140135df2
mov rsi, r15
test rsi, rsi
je 0x140136d98
mov rax, rbx
shl rax, 4
add rax, r12
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r12
test rbx, rbx
je 0x140135eef
lea r9, [rsp + 0x406]
lea r8, [rsp + 0x96]
xor edi, edi
xorps xmm0, xmm0
xor ecx, ecx
mov r15, qword [rsp + 0x50]
mov rbx, qword [r12]
mov dl, byte [r12 + 8]
and dl, 1
mov word [r9 + 0x10], di
movups xmmword [r9], xmm0
movups xmmword [r8], xmm0
mov qword [rsi], rbx
mov byte [rsi + 8], dl
mov edx, dword [rsp + 0x2c0]
mov ebx, dword [rsp + 0x2c3]
mov dword [rsi + 9], edx
mov dword [rsi + 0xc], ebx
mov qword [rsi + 0x10], 0
mov word [rsi + 0x18], di
movups xmm1, xmmword [rsp + 0x400]
movups xmmword [rsi + 0x1a], xmm1
mov rdx, qword [rsp + 0x410]
mov qword [rsi + 0x2a], rdx
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x32], xmm1
mov rdx, qword [rsp + 0x9e]
mov qword [rsi + 0x40], rdx
inc rcx
add rsi, 0x48
add r12, 0x10
cmp r12, rax
jne 0x140135e66
mov qword [rsp + 0x108], rax
jmp 0x140135ef6
xor ecx, ecx
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x310], rcx
lea rcx, [rsp + 0x100]
call fcn.1401354ff
test r15, r15
je 0x140135f53
mov rsi, r15
shl rsi, 7
mov edx, 0x80
mov rcx, rsi
call fcn.14002c720
test rax, rax
je 0x140136da2
mov rdx, rax
add rdx, 0x10
xor ebx, ebx
xor ecx, ecx
inc rcx
mov qword [rdx - 0x10], rbx
mov word [rdx - 8], 0
mov qword [rdx], rbx
sub rdx, 0xffffffffffffff80
cmp r15, rcx
jne 0x140135f38
jmp 0x140135f5a
xor ecx, ecx
mov eax, 0x80
lea rsi, [rsp + 0x400]
mov qword [rsi + 0x108], r15
mov qword [rsi + 0x110], rax
mov qword [rsi + 0x118], rcx
xor edi, edi
mov qword [rsi + 0x100], rdi
mov rcx, rsi
call fcn.140134eef
mov rax, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x170]
mov qword [rcx - 0x59], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rcx - 0x69], xmm0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x40], rdx
mov qword [rax], rdi
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x70], rdx
mov rbx, qword [rax + 0x28]
mov qword [rax + 0x20], rdi
mov r15, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
mov qword [rax + 0x30], rdi
movups xmm0, xmmword [rcx - 0x70]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rcx - 0x61]
mov qword [rsp + 0x9f], rax
mov rax, qword [rcx - 0x59]
mov qword [rsp + 0xa7], rax
mov r8d, 0x120
mov rdx, rsi
call fcn.1403abad0
mov ecx, 0x280
mov edx, 0x80
call fcn.14002c720
test rax, rax
je 0x140136d80
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
lea rcx, [rax + 0x10]
mov rsi, rax
lea rdx, [rsp + 0x100]
mov r8d, 0x190
call fcn.1403abad0
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x1a0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x1a8], rax
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x1b0], rax
mov qword [rsi + 0x1b8], rbx
mov qword [rsi + 0x1c0], r15
mov qword [rsi + 0x1c8], r12
xor eax, eax
mov qword [rsi + 0x1d0], rax
mov byte [rsi + 0x1d8], 0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x1d9], xmm0
movups xmm0, xmmword [rsp + 0x9f]
movups xmmword [rsi + 0x1e8], xmm0
mov qword [rsi + 0x1f8], rdi
lea rdx, [rsp + 0x308]
movaps xmm0, xmmword [rdx - 8]
movaps xmmword [rsi + 0x200], xmm0
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsi + 0x210], rcx
mov qword [rdx - 8], rax
mov rcx, qword [rsp + 0x80]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x88]
mov rdi, rcx
shl rdi, 5
add rdi, r13
mov qword [rdx + 8], r13
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], r13
mov rbx, qword [rsp + 0x78]
mov qword [rdx + 0x20], rbx
shl r14, 4
mov rbx, qword [rsp + 0x58]
add r14, rbx
mov qword [rdx + 0x28], rbx
mov qword [rdx + 0x30], r14
mov qword [rdx + 0x38], rbx
mov qword [rdx + 0x50], rax
xorps xmm6, xmm6
movups xmmword [rdx + 0x40], xmm6
test rcx, rcx
mov rbx, qword [rsp + 0x48]
je 0x1401367bb
lea rsi, [rsp + 0x119]
lea r12, [r13 + 0x20]
mov qword [rsp + 0x310], r12
mov r14b, byte [r13 + 0x18]
cmp r14b, 2
je 0x1401367bb
movups xmm0, xmmword [r13]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x118], r14b
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 + 0x330]
cmp rax, qword [rsp + 0x338]
je 0x1401367a0
mov qword [rsp + 0x58], rdi
lea rcx, [rax + 0x10]
mov qword [rsp + 0x330], rcx
mov r8, qword [rax]
mov r13b, byte [rax + 8]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3d0], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x3c0], xmm0
mov eax, dword [rsi]
mov ecx, dword [rsi + 3]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x63], ecx
mov r15, qword [rsp + 0x300]
lea rax, [r15 + 1]
mov qword [rsp + 0x300], rax
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x140136231
mov rax, qword [rbx + 0x18]
lea rcx, [rsp + 0x100]
mov rsi, r8
mov r8, r15
call qword [rax + 0x20]
mov r8, rsi
jmp 0x14013623d
mov qword [rsp + 0x108], 0
mov rax, rbx
mov rsi, qword [rbx + 0x40]
mov rbx, qword [rbx + 0x48]
mov rdx, qword [rsp + 0x40]
lock inc qword [rdx]
jle 0x140136cbf
and r13b, 1
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x90], xmm0
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
lea rdi, [rsp + 0xd0]
mov dword [rdi - 0x24], ecx
mov dword [rdi - 0x27], eax
mov rax, qword [rsp + 0x110]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rdi], xmm0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rbx
mov byte [rsp + 0xa8], r14b
mov qword [rsp + 0xb0], r8
mov byte [rsp + 0xb8], r13b
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], r15
test r15, r15
je 0x140136402
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rbx
movaps xmm0, xmmword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov cl, byte [rsp + 0xa8]
mov edx, dword [rsp + 0xa9]
movzx ebx, word [rsp + 0xad]
mov r8b, byte [rsp + 0xaf]
mov rdi, qword [rsp + 0xb0]
mov r9b, byte [rsp + 0xb8]
mov esi, dword [rsp + 0xb9]
movzx r10d, word [rsp + 0xbd]
mov r11b, byte [rsp + 0xbf]
movaps xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], rax
mov byte [rsp + 0x418], cl
mov dword [rsp + 0x419], edx
mov word [rsp + 0x41d], bx
mov byte [rsp + 0x41f], r8b
mov qword [rsp + 0x420], rdi
mov byte [rsp + 0x428], r9b
mov dword [rsp + 0x429], esi
mov word [rsp + 0x42d], r10w
mov byte [rsp + 0x42f], r11b
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
lea rax, [rsp + 0xd0]
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rsp + 0x3e0], xmm0
test r13, r13
mov rdi, qword [rsp + 0x88]
je 0x140136534
mov rcx, rsi
xor edx, edx
call fcn.14027db2d
mov r15, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r13
mov r8, rsi
call fcn.1403abad0
mov r12, rsi
jmp 0x140136543
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x58], 0
je 0x1401362e9
lea rcx, [0x1401357d7]
call fcn.1401344a8
test rax, rax
jne 0x140136be9
mov ecx, 0xd
lea rdx, [rsp + 0x400]
mov rdi, rdx
lea rsi, [rsp + 0x90]
rep movsq qword [rdi], qword [rsi]
lea rbx, [rsp + 0x100]
mov rcx, rbx
call fcn.1401355cb
mov ecx, 0x180
mov edx, 0x80
call fcn.14002c720
test rax, rax
je 0x140136d1b
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, rbx
call fcn.1403abad0
mov eax, dword [0x14051f7b8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x80], 0
jne 0x140136d22
mov eax, dword [0x14051f7b8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x80], rsi
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x210], 0
je 0x140136cad
mov rsi, qword [rax + 0x208]
lea rdi, [rsi + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_AcquireSRWLockExclusive]
mov rcx, rbx
mov rdx, rdi
call fcn.1400a2110
cmp qword [rsp + 0x100], 0
jne 0x140136d3c
mov rdi, qword [rsp + 0x108]
mov r14b, byte [rsp + 0x110]
mov byte [rdi + 9], 1
add rsi, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_WakeAllConditionVariable]
mov rcx, rdi
mov edx, r14d
call fcn.140241640
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
jmp 0x14013678a
xor ebx, ebx
mov r15, qword [rsp + 0x70]
mov r12, qword [rsp + 0xf8]
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
movaps xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x3f0], xmm0
cmp qword [rsp + 0x50], 0
cmovne rdi, qword [rsp + 0x58]
mov rax, rdi
jne 0x140136599
call fcn.140257080
mov qword [rsp + 0x78], rax
test rbx, rbx
mov qword [rsp + 0x80], rsi
je 0x1401365fc
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2c8], rbx
mov qword [rsp + 0x2d0], r12
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x2c0]
call fcn.1401352e2
cmp qword [rsp + 0x3b0], 0
jne 0x140136cd9
mov rsi, r13
mov rcx, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x3a8]
jmp 0x140136601
mov rsi, r13
xor ecx, ecx
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x70], r15
call fcn.14023ba50
lock inc qword [rax]
jle 0x140136cbf
mov r13, rax
mov ecx, 0x30
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x140136cc3
mov r12, rax
mov qword [rsp + 0x88], rdi
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
movups xmmword [r12 + 0x10], xmm6
lock inc qword [r12]
jle 0x140136cbf
mov rbx, r12
xor ecx, ecx
call fcn.140249c30
mov r15, rax
test rax, rax
je 0x140136683
lock inc qword [r15]
jle 0x140136cbf
mov rcx, r15
jmp 0x140136685
xor ecx, ecx
call fcn.140249c30
add r12, 0x10
test rax, rax
je 0x1401366a1
lock dec qword [rax]
jne 0x1401366a1
mov rcx, rax
call fcn.140134580
mov rcx, qword [r12]
test rcx, rcx
je 0x1401366b3
add rcx, 0x10
call fcn.14023ed40
mov ecx, 0x80
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x140136cca
mov qword [rax], r15
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], r14
mov qword [rax + 0x50], rsi
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rax + 0x60], xmm0
mov qword [rax + 0x70], r13
mov qword [rax + 0x78], rbx
mov rcx, qword [rsp + 0x78]
mov rdx, rax
lea r8, [0x140451d40]
call fcn.140257270
mov rsi, rdx
test rax, rax
jne 0x14013688b
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lock dec qword [r13]
mov rsi, qword [rsp + 0x48]
jne 0x140136769
mov rcx, r13
call fcn.14023c240
lock dec qword [rbx]
jne 0x140136777
mov rcx, rbx
call fcn.1401345ce
mov r12, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x318]
mov rbx, rsi
mov r13, r12
cmp r12, rdi
lea rsi, [rsp + 0x119]
jne 0x14013614e
jmp 0x1401367bb
mov rax, qword [rsp + 0x110]
lock dec qword [rax]
jne 0x1401367bb
lea rcx, [rsp + 0x110]
call fcn.140134279
lea rcx, [rsp + 0x308]
call fcn.140135563
lea rcx, [rsp + 0x328]
call fcn.1401354ff
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov qword [rax], 3
mov rsi, qword [rbx]
test rsi, rsi
je 0x14013681f
mov rdi, qword [rbx + 8]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14013681f
cmp qword [rdi + 0x10], 0x11
jb 0x14013680d
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rdi, [rbx + 0x20]
mov rax, rbx
lea r14, [rbx + 0x30]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x140136860
mov rsi, qword [rax + 0x18]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140136860
cmp qword [rsi + 0x10], 0x11
jb 0x14013684e
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, rdi
call fcn.14013445d
mov rcx, r14
call fcn.14013445d
movaps xmm6, xmmword [rbp + 0x4a0]
lea rsp, [rbp + 0x4b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lock dec qword [rbx]
mov r14, qword [rsp + 0x48]
lea rdi, [rsp + 0x308]
jne 0x1401368a6
mov rcx, rbx
call fcn.1401345ce
lock dec qword [r13]
jne 0x1401368b5
mov rcx, r13
call fcn.14023c240
mov rax, qword [rsp + 0x68]
mov qword [rax], 2
mov qword [rax + 8], rsi
mov rcx, rdi
call fcn.140135563
lea rcx, [rsp + 0x328]
call fcn.1401354ff
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
sub rcx, 0xffffffffffffff80
call fcn.140136dd7
lock dec qword [rsi]
jne 0x1401368f9
mov rcx, rsi
call fcn.1401342e7
mov rbx, r14
jmp 0x1401367ea
lea rdi, [rsp + 0x100]
mov rcx, rdi
xor edx, edx
mov r8, r14
call fcn.1403b31be
mov rax, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, r14
jb 0x140136c83
mov r15d, 1
xorps xmm6, xmm6
test r13b, r13b
je 0x14013694f
lea rcx, [rsp + 0x400]
call fcn.140134936
mov rdi, qword [rsp + 0x410]
jmp 0x1401369c0
mov ecx, 0x40
call fcn.140135463
mov rbx, rax
mov edx, 0x40
mov rcx, rax
call fcn.1401349ba
mov rsi, rax
mov ecx, 0x180
mov edx, 0x80
call fcn.14002c720
test rax, rax
je 0x140136d1b
mov rdi, rax
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x80], rsi
movaps xmmword [rax + 0x100], xmm6
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x400], rbx
mov qword [rsp + 0x408], 0x40
mov byte [rsp + 0x418], 1
lock inc qword [rdi]
jle 0x140136cbf
mov sil, byte [rsp + 0x418]
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
mov rdx, qword [rsp + 0x110]
cmp rdx, qword [rsp + 0x100]
jne 0x140136a19
lea rcx, [rsp + 0x100]
call fcn.1401354c6
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x110], rdx
mov rbx, qword [rsp + 0x128]
cmp rbx, qword [rsp + 0x118]
jne 0x140136a76
lea rcx, [rsp + 0x118]
mov rdx, rbx
call fcn.14013cbbe
mov rbx, qword [rsp + 0x128]
mov r12, qword [rsp + 0x120]
mov rax, rbx
shl rax, 4
mov qword [r12 + rax], rdi
mov byte [r12 + rax + 8], sil
inc rbx
mov qword [rsp + 0x128], rbx
dec r14
jne 0x140136933
jmp 0x140135cf4
mov qword [rsp + 0x40], rdi
lea r14, [rsp + 0x100]
mov rcx, r14
xor edx, edx
mov rdi, qword [rsp + 0x50]
mov r8, rdi
call fcn.1403b31be
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x28]
sub rax, rdx
cmp rax, rdi
jb 0x140136c98
lea rcx, [rsp + 0x400]
call fcn.140134936
mov r15, qword [rsp + 0x410]
lock inc qword [r15]
jle 0x140136cbf
mov al, byte [rsp + 0x418]
movups xmm0, xmmword [rsp + 0x400]
movups xmm1, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
mov rdx, qword [rsp + 0x110]
cmp rdx, qword [rsp + 0x100]
mov byte [rsp + 0x58], al
jne 0x140136b4b
lea rcx, [rsp + 0x100]
call fcn.1401354c6
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x108]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x110], rdx
mov r14, qword [rsp + 0x128]
cmp r14, qword [rsp + 0x118]
jne 0x140136ba8
lea rcx, [rsp + 0x118]
mov rdx, r14
call fcn.14013cbbe
mov r14, qword [rsp + 0x128]
mov dl, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
mov rax, r14
shl rax, 4
mov qword [rcx + rax], r15
mov byte [rcx + rax + 8], dl
inc r14
mov qword [rsp + 0x128], r14
dec rdi
jne 0x140136ada
mov rax, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x40]
jmp 0x140135d6d
mov rax, qword [rsp + 0x68]
mov qword [rax], 1
mov r8, qword [rsp + 0xd8]
test r8, r8
mov r14, qword [rsp + 0x48]
je 0x140136c21
cmp qword [rsp + 0xd0], 0
je 0x140136c21
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rsp + 0xa0]
lock dec qword [rax]
lea rdi, [rsp + 0x308]
jne 0x140136c44
lea rcx, [rsp + 0xa0]
call fcn.140134279
mov rax, qword [rsp + 0xb0]
lock dec qword [rax]
jne 0x140136c5f
lea rcx, [rsp + 0xb0]
call fcn.140134279
mov rax, qword [rsp + 0xf0]
lock dec qword [rax]
jne 0x1401368c5
mov rcx, qword [rsp + 0xf0]
call fcn.1401342e7
jmp 0x1401368c5
lea rcx, [rsp + 0x118]
mov r8, r14
call fcn.1403b318b
jmp 0x14013692a
lea rcx, [rsp + 0x118]
mov r8, rdi
call fcn.1403b318b
jmp 0x140136ada
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_rayon_core_1.12.0_src_registry.rsThe_global_thread_pool_has_not_been_initialized.0_E_
xor ecx, ecx
xor edx, edx
call fcn.1403af8b0
ud2
ud2
mov ecx, 0x30
jmp 0x140136ccf
mov ecx, 0x80
mov edx, 8
jmp 0x140136d8a
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
lea r8, [rsp + 0x2c0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
lea rax, str.WvL_
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, fcn.14011a3f0
mov edx, 0x2f
jmp 0x140136d79
mov ecx, 0x180
jmp 0x140136d85
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_rayon_core_1.12.0_src_registry.rsThe_global_thread_pool_has_not_been_initialized.0_E_
mov edx, 0x23
call fcn.1403af950
ud2
mov rax, qword [rsp + 0x108]
mov cl, byte [rsp + 0x110]
lea r8, [rsp + 0x400]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_rayon_core_1.12.0_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x140452010]
mov edx, 0x2b
call fcn.1403afcb0
ud2
mov ecx, 0x280
mov edx, 0x80
call fcn.1403af440
ud2
call fcn.1400535c0
ud2
mov rcx, qword [rsp + 0x40]
mov rdx, r15
jmp 0x140136d8a
mov edx, 0x80
mov rcx, rsi
jmp 0x140136d8a