Function at 0x140011dd0
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, 0x4b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x420], xmm6
and rsp, 0xffffffffffffff80
mov r15, rdx
mov r12, rcx
mov rdi, qword [rdx + 0x10]
test rdi, rdi
jne 0x140011f6c
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildError
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.1400216c0
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140011e9e
cmp eax, 3
jne 0x140011e7c
mov rsi, qword [rsp + 0x180]
test rsi, rsi
je 0x140011e9e
lea rdi, [rsp + 0x180]
mov r14, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.14000f100
mov bl, byte [rdi]
mov rdi, qword [rdi + 8]
test r14, r14
je 0x140011e73
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
jne 0x140011e9e
jmp 0x140011f0c
cmp qword [rsp + 0x188], 0
je 0x140011e9e
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x14007bc78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdx, [0x14005f859]
lea rsi, [rsp + 0x180]
mov rcx, rsi
call fcn.1400216c0
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140011f35
cmp eax, 3
jne 0x140011f13
mov rsi, qword [rsp + 0x180]
test rsi, rsi
je 0x140011f35
lea rdi, [rsp + 0x180]
mov r14, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.14000f100
mov bl, byte [rdi]
mov rdi, qword [rdi + 8]
test r14, r14
je 0x140011f08
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
jne 0x140011f35
test rdi, rdi
jne 0x140011f6c
jmp 0x140011f35
cmp qword [rsp + 0x188], 0
je 0x140011f35
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x14007bc78]
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 0x140011f6c
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.14001007f
mov edi, 1
mov ecx, 0xffff
cmp rdi, rcx
cmovb rcx, rdi
mov bl, byte [r15 + 0x59]
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov eax, 8
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x48], rcx
test rcx, rcx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xe0], r12
jne 0x140012c57
mov rsi, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x100], 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 eax, 8
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x198], rax
mov r13, qword [rsp + 0x48]
test r13, r13
jne 0x140012e1c
xor eax, eax
xor edx, edx
sub rax, rdx
cmp rax, r13
jb 0x140012e3e
lea r12, [rsp + 0x380]
mov rcx, r12
call fcn.1400102dc
mov rdi, qword [rsp + 0x380]
lock inc qword [rdi]
jle 0x140012e7a
mov bl, byte [rsp + 0x398]
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x1400120c7
lea rcx, [rsp + 0x180]
call fcn.140010376
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 0x140012124
lea rcx, [rsp + 0x198]
mov rdx, r15
call fcn.1400103af
mov r15, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x198]
mov rax, r15
shl rax, 4
mov qword [r14 + rax], rdi
mov byte [r14 + rax + 8], bl
inc r15
mov qword [rsp + 0x1a8], r15
dec r13
jne 0x14001205f
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x350], rax
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x340], xmm0
mov r12, qword [rsp + 0x1a0]
mov eax, 8
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400121da
movabs rcx, 0x1c71c71c71c71c7
cmp rdx, rcx
mov rdi, qword [rsp + 0x48]
ja 0x140012f88
lea rcx, [rdx*8]
lea r13, [rcx + rcx*8]
test r13, r13
je 0x1400121df
mov al, byte [0x14007bd00]
mov edx, 8
mov rcx, r13
call fcn.14000ae40
mov rdx, qword [rsp + 0x58]
test rax, rax
jne 0x1400121df
mov ecx, 8
mov rdx, r13
jmp 0x140012f97
mov rdi, qword [rsp + 0x48]
mov rcx, rdx
shl rcx, 4
add rcx, rsi
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x180], rsi
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], rcx
test rdx, rdx
je 0x1400122c0
lea r8, [rsp + 0x386]
lea r9, [rsp + 0x86]
xor r10d, r10d
xorps xmm0, xmm0
xor edx, edx
mov r11, qword [rsi]
mov bl, byte [rsi + 8]
mov word [r8 + 0x10], r10w
movups xmmword [r8], xmm0
movups xmmword [r9], xmm0
mov qword [rax], 0
mov word [rax + 8], r10w
movups xmm1, xmmword [rsp + 0x380]
movups xmmword [rax + 0xa], xmm1
mov rdi, qword [rsp + 0x390]
mov qword [rax + 0x1a], rdi
movups xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + 0x22], xmm1
mov rdi, qword [rsp + 0x8e]
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], r11
mov byte [rax + 0x40], bl
inc rdx
add rax, 0x48
add rsi, 0x10
cmp rsi, rcx
jne 0x14001224b
mov qword [rsp + 0x190], rcx
mov rdi, qword [rsp + 0x48]
jmp 0x1400122c2
xor edx, edx
mov qword [rsp + 0x130], rdx
lea rcx, [rsp + 0x180]
call fcn.140010503
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x90], rax
test rdi, rdi
mov qword [rsp + 0x70], r12
je 0x140012350
mov rsi, rdi
shl rsi, 7
mov al, byte [0x14007bd00]
mov edx, 0x80
mov rcx, rsi
call fcn.14000ae40
test rax, rax
je 0x140012f8f
mov qword [rsp + 0x110], rax
add rax, 0x10
xor ecx, ecx
xor r13d, r13d
inc r13
mov qword [rax - 0x10], rcx
mov word [rax - 8], 0
mov qword [rax], rcx
sub rax, 0xffffffffffffff80
cmp rdi, r13
jne 0x140012335
jmp 0x140012360
mov eax, 0x80
mov qword [rsp + 0x110], rax
xor r13d, r13d
lea rdi, [rsp + 0x380]
mov rcx, rdi
call fcn.1400105d0
mov rax, qword [rsp + 0x350]
lea rcx, [rsp + 0x1f0]
mov qword [rcx - 0x59], rax
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rcx - 0x69], xmm0
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rdx + 0x18], rax
mov r8, qword [rdx + 0x38]
mov qword [rsp + 0x68], r8
mov r8, qword [rdx + 0x40]
mov qword [rsp + 0xe8], r8
mov qword [rdx + 0x38], rax
mov r12, qword [rdx + 0x48]
mov rsi, qword [rdx + 0x50]
mov qword [rdx + 0x48], rax
mov rax, qword [rcx - 0x61]
mov qword [rsp + 0x12f], rax
mov rax, qword [rcx - 0x59]
mov qword [rsp + 0x137], rax
movups xmm0, xmmword [rcx - 0x70]
movaps xmmword [rsp + 0x120], xmm0
mov r8d, 0x100
mov rdx, rdi
call fcn.140057d50
mov al, byte [0x14007bd00]
mov ecx, 0x280
mov edx, 0x80
call fcn.14000ae40
test rax, rax
je 0x140012f7c
mov rdi, rax
mov ebx, 1
mov qword [rax], rbx
mov qword [rax + 8], rbx
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x180]
mov r8d, 0x170
call fcn.140057d50
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x180], rax
mov rax, qword [rsp + 0xf0]
mov qword [rdi + 0x188], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi + 0x190], rax
mov rax, qword [rsp + 0xe8]
mov qword [rdi + 0x198], rax
mov qword [rdi + 0x1a0], r12
mov qword [rdi + 0x1a8], rsi
xor eax, eax
mov qword [rdi + 0x1b0], rax
mov byte [rdi + 0x1b8], 0
lea rcx, [rsp + 0x140]
movaps xmm0, xmmword [rcx - 0x20]
movups xmmword [rdi + 0x1b9], xmm0
movups xmm0, xmmword [rcx - 0x11]
movups xmmword [rdi + 0x1c8], xmm0
mov qword [rdi + 0x1d8], rbx
mov rdx, qword [rsp + 0x110]
mov qword [rdi + 0x1e0], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rdi + 0x1e8], rdx
mov qword [rdi + 0x1f0], r13
mov qword [rdi + 0x1f8], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rdi + 0x200], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rdi + 0x210], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0x20], xmm6
movups xmmword [rcx + 0x30], xmm6
mov r8, qword [rsp + 0xf8]
mov qword [rcx - 0x20], r8
mov rax, qword [rsp + 0x108]
mov qword [rcx - 0x18], rax
mov rdx, qword [rsp + 0x100]
mov rax, rdx
shl rax, 5
add rax, r8
mov qword [rcx - 0x10], r8
mov qword [rsp + 0x108], rax
mov qword [rcx - 8], rax
mov qword [rcx], r14
mov rax, qword [rsp + 0x70]
mov qword [rcx + 8], rax
shl r15, 4
add r15, r14
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], r15
test rdx, rdx
mov rbx, rdi
je 0x140012ab4
lea rax, [rbx + 0x1d8]
mov qword [rsp + 0xe8], rax
lea rax, [rbx + 0x1e0]
mov qword [rsp + 0x68], rax
mov rax, rbx
add rax, 0x200
mov qword [rsp + 0xf0], rax
xor esi, esi
mov qword [rsp + 0x50], rbx
lea r12, [r8 + 0x20]
mov qword [rsp + 0x130], r12
mov dil, byte [r8 + 0x18]
cmp dil, 2
je 0x140012ab4
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x180], xmm0
mov eax, dword [r8 + 0x19]
mov ecx, dword [r8 + 0x1c]
lea rdx, [rsp + 0x199]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov byte [rsp + 0x198], dil
cmp r14, r15
je 0x140012a99
lea rax, [r8 + 0x19]
lea rcx, [r14 + 0x10]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x150], rcx
mov r13, qword [r14]
mov r14b, byte [r14 + 8]
mov rcx, qword [r8 + 0x10]
mov qword [rsp + 0x370], rcx
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x360], xmm0
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rsp + 0x7b], eax
mov dword [rsp + 0x78], ecx
lea rax, [rsi + 1]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x178], rax
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x140012676
mov rax, qword [rbx + 0x30]
lea rcx, [rsp + 0x180]
mov r8, rsi
call qword [rax + 0x20]
jmp 0x140012682
mov qword [rsp + 0x180], 0
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov rbx, qword [rsp + 0x50]
lock inc qword [rbx]
jle 0x140012e7a
mov rdx, qword [rsp + 0x190]
lea r8, [rsp + 0x3c8]
mov qword [r8 + 0x10], rdx
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r8], xmm0
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rcx
mov rcx, qword [rsp + 0x370]
mov qword [r8 - 0x18], rcx
movaps xmm0, xmmword [rsp + 0x360]
movups xmmword [r8 - 0x28], xmm0
mov byte [rsp + 0x3b8], dil
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7b]
mov dword [r8 - 0xc], edx
mov dword [r8 - 0xf], ecx
mov qword [rsp + 0x390], r13
mov byte [rsp + 0x398], r14b
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3e0], rsi
test rsi, rsi
jne 0x14001282a
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x58], 0
je 0x14001282a
lea rcx, [0x140002008]
call fcn.1400114ea
test rax, rax
jne 0x140012b5e
lea rdi, [rsp + 0x180]
mov rcx, rdi
lea rdx, [rsp + 0x380]
call fcn.140011102
mov al, byte [0x14007bd00]
mov ecx, 0x180
mov edx, 0x80
call fcn.14000ae40
test rax, rax
je 0x140012e7e
mov rsi, rax
mov r8d, 0x180
mov rcx, rax
mov rdx, rdi
call fcn.140057d50
mov eax, dword [0x14007bd04]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
jne 0x140012eab
mov eax, dword [0x14007bd04]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x48], rsi
cmp qword [rbx + 0x210], 0
je 0x140012e68
mov rax, qword [rsp + 0xf0]
mov rsi, qword [rax]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x14007bc58]
shl rax, 1
test rax, rax
jne 0x140012a89
xor edi, edi
mov al, byte [rsi + 8]
test al, al
jne 0x140012ec5
mov byte [rsi + 9], 1
lea rcx, [rsi + 0x10]
call qword [sym.imp.kernel32.dll_WakeAllConditionVariable]
mov rcx, rsi
mov edx, edi
call fcn.140011320
jmp 0x140012a6c
mov rdi, qword [rsp + 0x3c8]
test rdi, rdi
mov r14, qword [rsp + 0x100]
je 0x14001286f
mov r14, qword [rsp + 0x3d8]
mov rcx, r14
call fcn.1400118b0
mov rsi, rax
mov qword [rsp + 0x70], rdx
mov rcx, rax
mov rdx, rdi
mov r8, r14
call fcn.140057d50
mov rax, qword [rsp + 0x380]
jmp 0x140012871
xor esi, esi
test rax, rax
lea rdi, [rsp + 0x180]
je 0x140012888
mov r13, qword [rsp + 0x388]
jmp 0x140012890
call fcn.14002fdd0
mov r13, rax
test rsi, rsi
mov qword [rsp + 0x100], r14
mov qword [rsp + 0xf8], r13
je 0x1400128c7
cmp r14, 0x10
jae 0x1400128cb
xor edx, edx
test r14, r14
je 0x1400128c3
cmp byte [rsi + rdx], 0
je 0x1400128da
inc rdx
cmp r14, rdx
jne 0x1400128b2
mov rdx, r14
xor eax, eax
jmp 0x1400128df
xor ecx, ecx
jmp 0x140012910
xor ecx, ecx
mov rdx, rsi
mov r8, r14
call fcn.14000e9a0
jmp 0x1400128df
mov eax, 1
test rax, rax
jne 0x140012ef5
mov qword [rsp + 0x180], rsi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r14
mov rcx, rdi
call fcn.14000b0c0
mov rcx, rax
call fcn.14001a0a0
lock inc qword [rax]
jle 0x140012e7a
mov r13, rax
mov al, byte [0x14007bd00]
mov ecx, 0x30
mov edx, 8
call fcn.14000ae40
test rax, rax
je 0x140012e8d
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
movups xmmword [rsi + 0x10], xmm6
mov qword [rsp + 0x118], rsi
lock inc qword [rsi]
jle 0x140012e7a
xor ecx, ecx
call fcn.140025e10
mov rdi, rax
test rax, rax
je 0x140012983
lock inc qword [rdi]
jle 0x140012e7a
mov rcx, rdi
jmp 0x140012985
xor ecx, ecx
call fcn.140025e10
test rax, rax
je 0x14001299d
lock dec qword [rax]
jne 0x14001299d
mov rcx, rax
call fcn.140011530
mov r14, qword [rsp + 0x118]
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400129b9
lock inc qword [rcx + 0x18]
jle 0x140012f37
mov al, byte [0x14007bd00]
mov ecx, 0x80
mov edx, 8
call fcn.14000ae40
test rax, rax
je 0x140012e9c
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov rdi, rax
add rdi, 0x18
mov ecx, 0xd
lea rsi, [rsp + 0x380]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0xf8]
mov rdx, rax
lea r8, [0x14005f400]
call fcn.1400301d0
mov rsi, rdx
test rax, rax
jne 0x140012b86
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rsi
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r13]
jne 0x140012a51
mov rcx, qword [rsp + 0x80]
call fcn.14000fc52
mov rax, qword [rsp + 0x88]
lock dec qword [rax]
jne 0x140012a6c
lea rcx, [rsp + 0x88]
call fcn.14001157e
mov rsi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
mov r8, r12
cmp r12, qword [rsp + 0x108]
jne 0x1400125aa
jmp 0x140012ab4
call fcn.14005aa10
mov edi, eax
xor dil, 1
jmp 0x140012802
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x140012ab4
lea rcx, [rsp + 0x180]
call fcn.140010562
lea rcx, [rsp + 0x120]
call fcn.1400118fb
lea rcx, [rsp + 0x140]
call fcn.140010503
mov rax, qword [rsp + 0xe0]
mov qword [rax + 8], rbx
mov qword [rax], 3
mov r15, qword [rsp + 0x60]
mov rcx, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
call fcn.140010865
mov rsi, qword [r15 + 0x28]
test rsi, rsi
je 0x140012b29
mov rdi, qword [r15 + 0x30]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140012b29
cmp qword [rdi + 0x10], 0x11
jb 0x140012b17
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14007bc78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [r15 + 0x38]
mov rdx, qword [r15 + 0x40]
call fcn.140010865
mov rcx, qword [r15 + 0x48]
mov rdx, qword [r15 + 0x50]
call fcn.140010865
movaps xmm6, xmmword [rbp + 0x420]
lea rsp, [rbp + 0x438]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsp + 0xe0]
mov qword [rax], 1
lea rcx, [rsp + 0x380]
call fcn.140010637
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x140012bc5
lock dec qword [r14]
jne 0x140012b99
lea rcx, [rsp + 0x118]
call fcn.14001157e
lock dec qword [r13]
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x68]
jne 0x140012bba
mov rcx, r13
call fcn.14000fc52
mov qword [rdi], 2
mov qword [rdi + 8], rsi
lea rcx, [rsp + 0x120]
call fcn.1400118fb
lea rcx, [rsp + 0x140]
call fcn.140010503
mov rax, qword [rsp + 0xe8]
lock dec qword [rax]
jne 0x140012c3e
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x210]
test rax, rax
je 0x140012c3e
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + 0x200]
shl rax, 3
lea rbx, [rax + rax*8]
xor r14d, r14d
xor esi, esi
mov eax, 3
xchg qword [rdi + r14 + 0x30], rax
cmp rax, 2
jne 0x140012c32
mov rcx, r12
mov rdx, rsi
call fcn.140011359
add r14, 0x48
inc rsi
cmp rbx, r14
jne 0x140012c17
mov rcx, qword [rsp + 0x50]
lock dec qword [rcx]
jne 0x140012ae6
call fcn.1400106a3
jmp 0x140012ae6
lea rdi, [rsp + 0x180]
mov rcx, rdi
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r8, r12
call fcn.140059920
mov rax, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
sub rax, rdx
cmp rax, r12
jb 0x140012e53
lea r15, [rsp + 0x380]
xorps xmm6, xmm6
test bl, bl
je 0x140012ca9
mov rcx, r15
call fcn.1400102dc
mov r13, qword [rsp + 0x380]
jmp 0x140012d37
mov edx, 0x40
mov rcx, r15
call fcn.1400103e8
mov rcx, r15
call fcn.140010452
mov rdi, qword [rsp + 0x380]
mov edx, 0x40
mov rcx, rdi
call fcn.1400104be
mov r14, rax
mov al, byte [0x14007bd00]
mov ecx, 0x180
mov edx, 0x80
call fcn.14000ae40
test rax, rax
je 0x140012e7e
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x80], r14
movaps xmmword [r13 + 0x100], xmm6
mov qword [rsp + 0x380], r13
mov qword [rsp + 0x388], rdi
mov qword [rsp + 0x390], 0x40
mov byte [rsp + 0x398], 1
lock inc qword [r13]
jle 0x140012e7a
mov dil, byte [rsp + 0x398]
movups xmm0, xmmword [rsp + 0x380]
movups xmm1, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
jne 0x140012d91
lea rcx, [rsp + 0x180]
call fcn.140010376
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 rdx, qword [rsp + 0x1a8]
cmp rdx, qword [rsp + 0x1a0]
jne 0x140012deb
lea rcx, [rsp + 0x198]
call fcn.1400103af
mov rdx, qword [rsp + 0x1a8]
mov rsi, qword [rsp + 0x198]
mov rax, rdx
shl rax, 4
mov qword [rsi + rax], r13
mov byte [rsi + rax + 8], dil
inc rdx
mov qword [rsp + 0x1a8], rdx
dec r12
jne 0x140012c90
jmp 0x140011fcf
lea r14, [rsp + 0x180]
mov rcx, r14
xor edx, edx
mov r8, r13
call fcn.140059920
mov rax, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
jmp 0x14001204b
lea rcx, [rsp + 0x198]
mov r8, r13
call fcn.140059953
jmp 0x140012057
lea rcx, [rsp + 0x198]
mov r8, r12
call fcn.140059953
jmp 0x140012c85
lea r8, str.C:Usersjkene.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_src_registry.rsThe_global_thread_pool_has_not_been_initialized.
xor ecx, ecx
xor edx, edx
call fcn.140058fa0
ud2
ud2
mov ecx, 0x80
mov edx, 0x180
jmp 0x140012f97
mov ecx, 8
mov edx, 0x30
jmp 0x140012f97
mov ecx, 8
mov edx, 0x80
jmp 0x140012f97
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, str.C:Usersjkene.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.12.1_src_registry.rsThe_global_thread_pool_has_not_been_initialized.
mov edx, 0x23
call fcn.1400590a0
ud2
lea r8, [rsp + 0x180]
mov qword [r8], rsi
mov byte [r8 + 8], dil
lea rax, [0x14005f580]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14005f480]
mov edx, 0x2b
jmp 0x140012f30
lea r8, [rsp + 0x180]
mov qword [r8], rsi
mov rax, qword [rsp + 0x70]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], r14
mov qword [r8 + 0x18], rdx
lea rax, [0x14005f3e8]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadmod.rs
lea r9, [0x14005f440]
mov edx, 0x2f
call fcn.140059370
ud2
add rcx, 0x10
xor edx, edx
call case.0x14000b981.319
lea rax, str.too_many_running_threads_in_thread_scope8
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_sliceiter.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_src_thread_scoped.rsp
call fcn.140058ee0
ud2
mov ecx, 0x80
mov edx, 0x280
jmp 0x140012f97
call fcn.14000afd0
ud2
mov ecx, 0x80
mov rdx, rsi
call fcn.140058e00
ud2