Function at 0x1800825a0
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], xmm7
movaps xmmword [rbp + 0x310], xmm6
and rsp, 0xffffffffffffff80
mov rbx, rsp
mov qword [rbx + 0x380], rbp
mov qword [rbp + 0x308], 0xfffffffffffffffe
mov rax, qword [rcx]
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x180084275
lea rdx, str.RAYON_NUM_THREADSRAYON_RS_NUM_CPUSThreadPoolBuildErrorGlobalPoolAlreadyInitializedIOError
lea rcx, [rbx + 0x180]
mov r8d, 0x11
call fcn.18011fd10
movzx eax, byte [rbx + 0x198]
cmp al, 2
mov qword [rbx + 0x40], rsi
je 0x180082801
mov r8, qword [rbx + 0x180]
mov rcx, qword [rbx + 0x188]
mov r9, qword [rbx + 0x190]
test al, al
je 0x180082681
test r8, r8
je 0x180082801
test r9, r9
je 0x18008277a
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x180082718
cmp eax, 0x2b
jne 0x1800827a3
dec r9
je 0x18008277a
lea r10, [r8 + 1]
cmp r9, 0x10
ja 0x18008272b
jmp 0x1800827b0
test r9, r9
je 0x18008277a
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x1800826a8
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop
mov r11, r10
cmp r10, rdx
je 0x18008263d
lea r10, [r11 + 1]
movzx esi, byte [r11]
test sil, sil
jns 0x1800826a0
cmp sil, 0xe0
jb 0x180082693
cmp sil, 0xed
jne 0x1800826eb
cmp r10, rdx
je 0x18008263d
lea r10, [r11 + 2]
cmp r10, rdx
je 0x18008263d
cmp byte [r11 + 1], 0x9f
ja 0x1800827e9
add r11, 3
mov r10, r11
jmp 0x1800826a0
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp sil, 0xf0
jb 0x1800826a0
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x1800826a0
mov r10, r8
cmp r9, 1
je 0x18008277a
cmp r9, 0x10
jbe 0x1800827b0
xor r11d, r11d
mov edi, 0xa
xor esi, esi
nop word cs:[rax + rax]
cmp r9, r11
je 0x1800827df
movzx r15d, byte [r10 + r11]
mov rax, rsi
mul rdi
seto dl
add r15d, 0xffffffd0
cmp r15d, 0xa
cmovb r14d, r15d
jae 0x18008277a
test dl, dl
jne 0x18008277a
mov rsi, rax
mov eax, r14d
inc r11
mov r14d, r15d
add rsi, rax
jae 0x180082740
xor edi, edi
test rcx, rcx
je 0x180082790
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dil, dil
je 0x180082801
test rsi, rsi
jne 0x1800829d9
jmp 0x1800829af
mov r10, r8
cmp r9, 0x10
ja 0x18008272b
xor eax, eax
xor esi, esi
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x18008277a
lea r11, [rsi + rsi*4]
mov edx, edx
lea rsi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1800827c0
mov dil, 1
test rcx, rcx
jne 0x180082781
jmp 0x180082790
cmp al, 2
je 0x180082801
test rcx, rcx
je 0x180082801
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [0x180200931]
lea rcx, [rbx + 0x180]
mov r8d, 0x11
call fcn.18011fd10
movzx eax, byte [rbx + 0x198]
cmp al, 2
je 0x1800829af
mov r8, qword [rbx + 0x180]
mov rcx, qword [rbx + 0x188]
mov r9, qword [rbx + 0x190]
test al, al
je 0x180082886
test r8, r8
je 0x1800829af
test r9, r9
je 0x18008298a
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x180082928
cmp eax, 0x2b
jne 0x1800837c8
dec r9
je 0x18008298a
lea r10, [r8 + 1]
cmp r9, 0x10
ja 0x18008293b
jmp 0x1800837d5
test r9, r9
je 0x18008298a
lea rdx, [r8 + r9]
mov r11, r8
jmp 0x1800828b8
add r11, 2
cmp r10, rdx
cmovne r10, r11
nop word cs:[rax + rax]
mov r11, r10
cmp r10, rdx
je 0x180082842
lea r10, [r11 + 1]
movzx esi, byte [r11]
test sil, sil
jns 0x1800828b0
cmp sil, 0xe0
jb 0x180082898
cmp sil, 0xed
jne 0x1800828fb
cmp r10, rdx
je 0x180082842
lea r10, [r11 + 2]
cmp r10, rdx
je 0x180082842
cmp byte [r11 + 1], 0x9f
ja 0x18008387e
add r11, 3
mov r10, r11
jmp 0x1800828b0
add r11, 2
cmp r10, rdx
cmove r11, r10
xor r10d, r10d
cmp r11, rdx
setne r10b
add r10, r11
cmp sil, 0xf0
jb 0x1800828b0
xor r11d, r11d
cmp r10, rdx
setne r11b
add r10, r11
jmp 0x1800828b0
mov r10, r8
cmp r9, 1
je 0x18008298a
cmp r9, 0x10
jbe 0x1800837d5
xor r11d, r11d
mov edi, 0xa
xor esi, esi
nop word cs:[rax + rax]
cmp r9, r11
je 0x180083803
movzx r15d, byte [r10 + r11]
mov rax, rsi
mul rdi
seto dl
add r15d, 0xffffffd0
cmp r15d, 0xa
cmovb r14d, r15d
jae 0x18008298a
test dl, dl
jne 0x18008298a
mov rsi, rax
mov eax, r14d
inc r11
mov r14d, r15d
add rsi, rax
jae 0x180082950
xor edi, edi
test rcx, rcx
je 0x1800829a0
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
setne al
and dil, al
cmp dil, 1
je 0x1800829d9
xorps xmm0, xmm0
movaps xmmword [rbx + 0x1a0], xmm0
movaps xmmword [rbx + 0x190], xmm0
movaps xmmword [rbx + 0x180], xmm0
lea rcx, [rbx + 0x180]
call sub.KERNEL32.dll_GetSystemInfo
mov esi, dword [rbx + 0x1a0]
cmp rsi, 0xffff
mov r12d, 0xffff
cmovb r12, rsi
xorps xmm0, xmm0
movups xmmword [rbx + 0x188], xmm0
movups xmmword [rbx + 0x1a0], xmm0
mov qword [rbx + 0x180], 8
mov qword [rbx + 0x198], 8
test r12, r12
mov qword [rbx + 0x38], r12
jne 0x180083500
movups xmmword [rbx + 0x188], xmm0
movups xmmword [rbx + 0x1a0], xmm0
mov qword [rbx + 0x180], 8
mov edi, 8
xor eax, eax
mov qword [rbx + 0x68], rax
xor eax, eax
mov qword [rbx + 0x48], rax
mov r13d, 8
xor r14d, r14d
xor esi, esi
xor r15d, r15d
xor eax, eax
mov qword [rbx + 0x60], rax
mov eax, 8
mov qword [rbx + 0x70], rax
mov rax, qword [rbx + 0x190]
mov qword [rbx + 0x310], rax
mov rax, qword [rbx + 0x180]
mov qword [rbx + 0x300], rax
mov rax, qword [rbx + 0x188]
mov qword [rbx + 0x308], rax
shl rsi, 4
add rsi, r13
mov qword [rbx + 0x318], r13
mov qword [rbx + 0x320], r14
mov qword [rbx + 0x328], r13
mov qword [rbx + 0x330], rsi
lea rcx, [rbx + 0x100]
lea rdx, [rbx + 0x318]
call fcn.180084710
test r12, r12
je 0x180082b2e
mov rsi, r12
shl rsi, 7
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180082afd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18008428f
mov rcx, rax
mov qword [0x180246f98], rax
lea r8, [rsi + 0x80]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18008428f
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
sub rsi, 0xffffffffffffff80
cmp r12, 1
jne 0x180082b35
xor ecx, ecx
jmp 0x180082b96
mov esi, 0x80
jmp 0x180082bb2
mov ecx, eax
and ecx, 0x7f
mov edx, r12d
and edx, 0xfffe
sub rax, rcx
add rax, 0x110
xor ecx, ecx
nop
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 0x180082b50
test r12b, 1
je 0x180082bb2
shl rcx, 7
mov qword [rsi + rcx], 0
mov word [rsi + rcx + 8], 0
mov qword [rsi + rcx + 0x10], 0
mov qword [rbx + 0x78], rdi
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180082be2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180084253
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180084253
mov r12, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0x310]
mov qword [rbx + 0xa7], rax
movaps xmm0, xmmword [rbx + 0x300]
movups xmmword [rbx + 0x97], xmm0
mov rax, qword [rbx + 0x110]
mov qword [rbx + 0x130], rax
movups xmm0, xmmword [rbx + 0x100]
movaps xmmword [rbx + 0x120], xmm0
mov rax, qword [rbx + 0x9f]
mov qword [rbx + 0x18f], rax
mov rax, qword [rbx + 0xa7]
mov qword [rbx + 0x197], rax
movups xmm0, xmmword [rbx + 0x90]
movaps xmmword [rbx + 0x180], xmm0
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180082c9a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180084264
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x300
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180084264
mov rcx, rax
and rax, 0xffffffffffffff80
lea r13, [rax + 0x80]
mov qword [rax + 0x78], rcx
mov qword [rax + 0x80], 1
mov qword [rax + 0x88], 1
mov qword [rax + 0x100], 0
mov qword [rax + 0x108], r12
mov qword [rax + 0x180], 0
mov qword [rax + 0x188], r12
xorps xmm6, xmm6
movaps xmmword [rax + 0x200], xmm6
movaps xmmword [rax + 0x210], xmm6
movaps xmmword [rax + 0x220], xmm6
movups xmmword [rax + 0x229], xmm6
movaps xmm0, xmmword [rbx + 0x180]
movups xmmword [rax + 0x239], xmm0
movups xmm0, xmmword [rbx + 0x18f]
movups xmmword [rax + 0x248], xmm0
mov qword [rax + 0x258], 1
movaps xmm0, xmmword [rbx + 0x120]
movaps xmmword [rax + 0x260], xmm0
mov rcx, qword [rbx + 0x130]
mov qword [rax + 0x270], rcx
mov qword [rax + 0x278], 3
mov qword [rax + 0x288], rsi
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x290], rcx
mov qword [rax + 0x298], rcx
mov qword [rax + 0x2a0], 0
mov qword [rax + 0x2a8], 3
mov rcx, qword [rbx + 0x48]
mov r12, rcx
shl r12, 5
mov r9, qword [rbx + 0x78]
lea r8, [r9 + r12]
mov r11, r15
shl r11, 4
mov r10, qword [rbx + 0x70]
lea rsi, [r10 + r11]
movups xmmword [rbx + 0x1c0], xmm6
movups xmmword [rbx + 0x1d0], xmm6
mov qword [rbx + 0x180], r9
mov rdx, qword [rbx + 0x68]
mov qword [rbx + 0x188], rdx
mov qword [rbx + 0x190], r9
mov qword [rbx + 0x198], r8
mov qword [rbx + 0x1a0], r10
mov rdx, qword [rbx + 0x60]
mov qword [rbx + 0x1a8], rdx
mov qword [rbx + 0x1b0], r10
mov qword [rbx + 0x1b8], rsi
test rcx, rcx
je 0x180083275
mov qword [rbx + 0x368], rsi
mov qword [rbx + 0x358], r8
lea rcx, [rax + 0x258]
mov qword [rbx + 0x360], rcx
add rax, 0x278
mov qword [rbx + 0x370], rax
neg r12
mov r14d, 0x20
xor r15d, r15d
xor esi, esi
mov qword [rbx + 0x50], r13
mov qword [rbx + 0xf8], r11
mov qword [rbx + 0x378], r12
jmp 0x180082e97
add r15, 0x10
mov r12, qword [rbx + 0x378]
lea rax, [r12 + r14]
add rax, 0x20
add r14, 0x20
inc rsi
cmp rax, 0x20
mov r13, qword [rbx + 0x50]
mov r9, qword [rbx + 0x78]
mov r10, qword [rbx + 0x70]
mov r11, qword [rbx + 0xf8]
je 0x1800833f5
movzx edi, byte [r9 + r15*2 + 0x18]
cmp dil, 2
je 0x18008327e
lea rax, [r9 + r15*2]
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0xa0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x90], xmm0
mov ecx, dword [r9 + r15*2 + 0x19]
mov edx, dword [r9 + r15*2 + 0x1c]
lea r8, [rbx + 0xa9]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov byte [rbx + 0xa8], dil
cmp r11, r15
je 0x180083289
lea rcx, [r9 + r15*2]
add rcx, 0x19
mov rdx, qword [r10 + r15]
mov qword [rbx + 0x48], rdx
movzx edx, byte [r10 + r15 + 8]
mov byte [rbx + 0x68], dl
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x110], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbx + 0x100], xmm0
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbx + 0x80], eax
mov dword [rbx + 0x83], ecx
mov qword [rbx + 0x90], 0
lock inc qword [r13]
jle 0x1800841ce
movups xmm7, xmmword [rbx + 0x98]
mov rax, qword [rbx + 0x110]
lea rcx, [rbx + 0x33f]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbx + 0x100]
movups xmmword [rcx], xmm0
mov eax, dword [rbx + 0x80]
mov ecx, dword [rbx + 0x83]
mov dword [rbx + 0x88], eax
mov dword [rbx + 0x8b], ecx
movups xmm0, xmmword [rbx + 0x338]
movups xmm1, xmmword [rbx + 0x347]
movaps xmmword [rbx + 0x120], xmm0
movups xmmword [rbx + 0x12f], xmm1
mov eax, dword [rbx + 0x88]
mov ecx, dword [rbx + 0x8b]
mov dword [rbx + 0x58], eax
mov dword [rbx + 0x5b], ecx
call fcn.180124c90
mov qword [rbx + 0x60], rax
xor ecx, ecx
call fcn.180119dc0
lock inc qword [rax]
jle 0x1800841ce
mov r13, rax
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180082fec
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800841e0
mov qword [0x180246f98], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800841e0
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
lock inc qword [rax]
jle 0x1800841ce
movzx eax, byte [0x180246ef0]
test al, al
je 0x1800830d0
mov byte [0x180246ef0], 1
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x180083070
lea rax, [rax + 0xa0]
jmp 0x18008307e
call fcn.180124170
test rax, rax
je 0x1800842b1
mov rcx, qword [rax]
mov qword [rax], 0
test rcx, rcx
je 0x1800830d0
mov rax, rcx
mov qword [rbx + 0x38], rcx
lock inc qword [rcx]
jle 0x1800841ce
mov byte [0x180246ef0], 1
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x180083118
lea rax, [rax + 0xa0]
jmp 0x180083126
movzx eax, byte [0x180246ef0]
test al, al
je 0x180083110
mov byte [0x180246ef0], 1
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x180083137
lea rax, [rax + 0xa0]
jmp 0x180083145
xor eax, eax
mov qword [rbx + 0x38], rax
jmp 0x180083165
call fcn.180124170
test rax, rax
je 0x18008429e
mov rcx, qword [rax]
mov rdx, qword [rbx + 0x38]
mov qword [rax], rdx
test rcx, rcx
jne 0x18008315a
jmp 0x180083165
call fcn.180124170
test rax, rax
je 0x1800842b1
mov rcx, qword [rax]
mov qword [rax], 0
xor eax, eax
mov qword [rbx + 0x38], rax
test rcx, rcx
je 0x180083165
lock dec qword [rcx]
jne 0x180083165
call fcn.180124240
mov rax, r12
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x18008317f
lock inc qword [rcx + 0x18]
jle 0x180084202
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800831a8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800841f1
mov qword [0x180246f98], rax
mov r8d, 0x80
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800841f1
mov qword [rax], r13
mov qword [rax + 8], r12
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0
mov rcx, qword [rbx + 0x48]
mov qword [rax + 0x28], rcx
movzx ecx, byte [rbx + 0x68]
mov byte [rax + 0x30], cl
movaps xmm0, xmmword [rbx + 0x120]
movups xmmword [rax + 0x31], xmm0
movups xmm0, xmmword [rbx + 0x12f]
movups xmmword [rax + 0x40], xmm0
mov byte [rax + 0x50], dil
mov ecx, dword [rbx + 0x58]
mov edx, dword [rbx + 0x5b]
mov dword [rax + 0x51], ecx
mov dword [rax + 0x54], edx
mov rcx, qword [rbx + 0x50]
mov qword [rax + 0x58], rcx
mov qword [rax + 0x60], 0
movups xmmword [rax + 0x68], xmm7
mov qword [rax + 0x78], rsi
mov rcx, qword [rbx + 0x60]
mov rdx, rax
lea r8, [0x180200600]
call fcn.180124e90
mov rdi, rdx
test rax, rax
jne 0x18008330b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lock dec qword [r13]
jne 0x18008325d
mov rcx, r13
call fcn.18011a600
lock dec qword [r12]
jne 0x180082e60
mov rcx, r12
call fcn.18000ba30
jmp 0x180082e60
mov r14, qword [rbx + 0x40]
jmp 0x180083411
add r10, r15
add r9, r14
jmp 0x1800833ff
mov rax, qword [rbx + 0x368]
mov qword [rbx + 0x1b0], rax
mov qword [rbx + 0x1d8], rsi
add r9, r14
mov qword [rbx + 0x190], r9
mov rax, qword [rbx + 0x90]
lock dec qword [rax]
mov r14, qword [rbx + 0x40]
jne 0x1800832c5
lea rcx, [rbx + 0x90]
call fcn.180080fa0
lea rcx, [rbx + 0x180]
call fcn.1800848b0
cmp qword [0x180246ec8], 0
je 0x180083432
lock dec qword [r13]
lea rdi, [0x180246ec8]
jne 0x180083440
mov rcx, r13
call fcn.180081010
xor r15d, r15d
cmp qword [r14], 0
jne 0x180083449
jmp 0x1800834ab
lock dec qword [r12]
jne 0x18008331a
mov rcx, r12
call fcn.18000ba30
inc rsi
mov r12, qword [rbx + 0x78]
add r12, r14
mov rax, qword [rbx + 0x70]
lea r14, [rax + r15]
add r14, 0x10
lock dec qword [r13]
jne 0x18008333f
mov rcx, r13
call fcn.18011a600
mov qword [rbx + 0x1b0], r14
mov qword [rbx + 0x1d8], rsi
mov qword [rbx + 0x190], r12
lea rcx, [rbx + 0x180]
call fcn.1800848b0
mov rax, qword [rbx + 0x360]
lock dec qword [rax]
mov r12, qword [rbx + 0x50]
jne 0x1800833cd
mov rax, qword [r12 + 0x1f0]
test rax, rax
je 0x1800833cd
mov rsi, qword [r12 + 0x1e0]
add rsi, 8
shl rax, 4
lea r15, [rax + rax*4]
xor r14d, r14d
jmp 0x1800833ad
add rsi, 0x50
inc r14
add r15, 0xffffffffffffffb0
je 0x1800833cd
lock dec qword [rsi]
jne 0x1800833a0
mov eax, 3
xchg qword [rsi - 8], rax
mov rcx, qword [rbx + 0x370]
mov rdx, r14
call fcn.180080b00
jmp 0x1800833a0
lock dec qword [r12]
jne 0x1800834d4
mov rcx, r12
call fcn.180081010
mov esi, edi
and esi, 3
lea rax, [0x180084420]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
add r10, r15
mov r9, qword [rbx + 0x358]
mov r14, qword [rbx + 0x40]
mov qword [rbx + 0x1b0], r10
mov qword [rbx + 0x1d8], rsi
mov qword [rbx + 0x190], r9
lea rcx, [rbx + 0x180]
call fcn.1800848b0
cmp qword [0x180246ec8], 0
jne 0x1800832df
mov qword [0x180246ec8], r13
lea rdi, [0x180246ec8]
xor r15d, r15d
cmp qword [r14], 0
je 0x1800834ab
mov rax, qword [r14 + 8]
test rax, rax
je 0x1800834ab
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x1800834ab
lea rsi, [rax - 1]
mov r14, qword [rax - 1]
mov r12, qword [rax + 7]
mov rcx, r14
call qword [r12]
cmp qword [r12 + 8], 0
je 0x180083495
cmp qword [r12 + 0x10], 0x11
jb 0x180083483
mov r14, qword [r14 - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbx + 0x40]
mov qword [r14], r15
mov qword [r14 + 8], rdi
movaps xmm6, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
lea rsp, [rbp + 0x338]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esi, edi
and esi, 3
lea rax, [0x180084420]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
movzx eax, byte [rdi + 0x10]
mov r15d, 1
cmp al, 0x24
je 0x18008384e
jmp 0x18008386b
lea rcx, [rbx + 0x180]
mov rdx, r12
call fcn.18019ecc0
mov rax, qword [rbx + 0x1a0]
mov rdx, qword [rbx + 0x1a8]
sub rax, rdx
cmp rax, r12
jae 0x180083534
lea rcx, [rbx + 0x198]
mov r8, r12
call fcn.18019ed80
lea r15, [rbx + 0x90]
mov rdi, r12
jmp 0x18008356b
mov r13, qword [rbx + 0x198]
mov rax, rsi
shl rax, 4
mov qword [r13 + rax], r14
mov byte [r13 + rax + 8], r12b
inc rsi
mov qword [rbx + 0x1a8], rsi
dec rdi
je 0x180083629
mov rcx, r15
call fcn.180084430
mov r14, qword [rbx + 0x90]
lock inc qword [r14]
jle 0x1800841ce
movzx r12d, byte [rbx + 0xa8]
movups xmm0, xmmword [rbx + 0x90]
movups xmm1, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x120], xmm0
movaps xmmword [rbx + 0x130], xmm1
mov rdx, qword [rbx + 0x190]
cmp rdx, qword [rbx + 0x188]
jne 0x1800835cb
lea rcx, [rbx + 0x180]
call fcn.1801672c0
mov rdx, qword [rbx + 0x190]
mov rax, qword [rbx + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbx + 0x190], rdx
mov rsi, qword [rbx + 0x1a8]
cmp rsi, qword [rbx + 0x1a0]
jne 0x180083540
lea rcx, [rbx + 0x198]
mov rdx, rsi
call fcn.18006a8b0
mov rsi, qword [rbx + 0x1a8]
jmp 0x180083540
mov rax, qword [rbx + 0x180]
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 0x188]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x190]
mov qword [rbx + 0x48], rax
mov r14, qword [rbx + 0x1a0]
xorps xmm0, xmm0
movups xmmword [rbx + 0x188], xmm0
movups xmmword [rbx + 0x1a0], xmm0
mov qword [rbx + 0x180], 8
mov qword [rbx + 0x198], 8
lea rcx, [rbx + 0x180]
mov rdi, qword [rbx + 0x38]
mov rdx, rdi
call fcn.18019ecc0
mov rax, qword [rbx + 0x1a0]
mov rdx, qword [rbx + 0x1a8]
sub rax, rdx
cmp rax, rdi
jae 0x1800836ea
lea rcx, [rbx + 0x198]
mov r8, rdi
call fcn.18019ed80
jmp 0x1800836ea
mov rcx, qword [rbx + 0x198]
mov rax, rdx
shl rax, 4
mov qword [rcx + rax], r15
mov byte [rcx + rax + 8], r12b
inc rdx
mov qword [rbx + 0x1a8], rdx
dec rdi
je 0x1800837a9
lea rcx, [rbx + 0x90]
call fcn.1800845a0
mov r15, qword [rbx + 0x90]
lock inc qword [r15]
jle 0x1800841ce
movzx r12d, byte [rbx + 0xa8]
movups xmm0, xmmword [rbx + 0x90]
movups xmm1, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x120], xmm0
movaps xmmword [rbx + 0x130], xmm1
mov rdx, qword [rbx + 0x190]
cmp rdx, qword [rbx + 0x188]
jne 0x18008374e
lea rcx, [rbx + 0x180]
call fcn.1801672c0
mov rdx, qword [rbx + 0x190]
mov rax, qword [rbx + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbx + 0x190], rdx
mov rdx, qword [rbx + 0x1a8]
cmp rdx, qword [rbx + 0x1a0]
jne 0x1800836c0
lea rcx, [rbx + 0x198]
call fcn.18006a8b0
mov rdx, qword [rbx + 0x1a8]
jmp 0x1800836c0
mov r15, rdx
mov qword [rbx + 0x70], rcx
mov rax, qword [rbx + 0x1a0]
mov qword [rbx + 0x60], rax
mov rdi, qword [rbx + 0x78]
mov r12, qword [rbx + 0x38]
jmp 0x180082a65
mov r10, r8
cmp r9, 0x10
ja 0x18008293b
xor eax, eax
xor esi, esi
nop dword [rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x18008298a
lea r11, [rsi + rsi*4]
mov edx, edx
lea rsi, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x1800837e0
mov dil, 1
test rcx, rcx
jne 0x180082991
jmp 0x1800829a0
movzx eax, byte [rdi + 0xf]
mov r15d, 1
cmp al, 0x24
je 0x18008384e
jmp 0x18008386b
mov rcx, rdi
shr rcx, 0x20
call fcn.18011b850
mov r15d, 1
cmp al, 0x24
je 0x18008384e
jmp 0x18008386b
mov rax, rdi
shr rax, 0x20
mov r15d, 1
cmp eax, 0x24
jne 0x18008386b
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
je 0x1800838a3
mov r14, qword [rbx + 0x40]
cmp qword [r14], 0
jne 0x180083449
jmp 0x1800834ab
cmp al, 2
je 0x1800829af
test rcx, rcx
je 0x1800829af
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800829af
xorps xmm0, xmm0
movups xmmword [rbx + 0x188], xmm0
movups xmmword [rbx + 0x1a0], xmm0
mov qword [rbx + 0x180], 8
mov qword [rbx + 0x198], 8
lea rcx, [rbx + 0x180]
mov edx, 1
call fcn.18019ecc0
mov rdx, qword [rbx + 0x1a8]
cmp qword [rbx + 0x1a0], rdx
jne 0x1800838fd
lea rcx, [rbx + 0x198]
mov r8d, 1
call fcn.18019ed80
lea rcx, [rbx + 0x90]
call fcn.180084430
mov r12, qword [rbx + 0x90]
lock inc qword [r12]
jle 0x1800841ce
movzx eax, byte [rbx + 0xa8]
movups xmm0, xmmword [rbx + 0x90]
movups xmm1, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x120], xmm0
movaps xmmword [rbx + 0x130], xmm1
mov r14, qword [rbx + 0x190]
cmp r14, qword [rbx + 0x188]
mov qword [rbx + 0xf8], rsi
mov byte [rbx + 0x38], al
jne 0x18008396e
lea rcx, [rbx + 0x180]
mov rdx, r14
call fcn.1801672c0
mov r14, qword [rbx + 0x190]
mov r15, qword [rbx + 0x180]
mov rax, r14
shl rax, 5
movaps xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movups xmmword [r15 + rax + 0x10], xmm1
movups xmmword [r15 + rax], xmm0
inc r14
mov qword [rbx + 0x190], r14
mov rax, qword [rbx + 0x1a0]
mov r13, qword [rbx + 0x1a8]
cmp r13, rax
jne 0x1800839dd
lea rcx, [rbx + 0x198]
mov rdx, r13
call fcn.18006a8b0
mov r13, qword [rbx + 0x1a8]
mov r15, qword [rbx + 0x180]
mov r14, qword [rbx + 0x190]
mov rax, qword [rbx + 0x1a0]
mov qword [rbx + 0x50], rax
movzx ecx, byte [rbx + 0x38]
mov rsi, qword [rbx + 0x198]
mov rax, r13
shl rax, 4
mov qword [rsi + rax], r12
mov byte [rsi + rax + 8], cl
mov r12, qword [rbx + 0x188]
xorps xmm0, xmm0
movups xmmword [rbx + 0x188], xmm0
movups xmmword [rbx + 0x1a0], xmm0
mov qword [rbx + 0x180], 8
mov qword [rbx + 0x198], 8
lea rcx, [rbx + 0x180]
mov edx, 1
call fcn.18019ecc0
mov rdx, qword [rbx + 0x1a8]
cmp qword [rbx + 0x1a0], rdx
je 0x1800841b7
lea rcx, [rbx + 0x90]
call fcn.1800845a0
mov rax, qword [rbx + 0x90]
lock inc qword [rax]
jle 0x1800841ce
movzx ecx, byte [rbx + 0xa8]
movups xmm0, xmmword [rbx + 0x90]
movups xmm1, xmmword [rbx + 0xa0]
movaps xmmword [rbx + 0x120], xmm0
movaps xmmword [rbx + 0x130], xmm1
mov rdx, qword [rbx + 0x190]
cmp rdx, qword [rbx + 0x188]
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x38], rax
mov byte [rbx + 0x48], cl
jne 0x180083abc
lea rcx, [rbx + 0x180]
call fcn.1801672c0
mov rdx, qword [rbx + 0x190]
inc r13
mov rax, qword [rbx + 0x180]
mov rcx, rdx
shl rcx, 5
movaps xmm0, xmmword [rbx + 0x120]
movaps xmm1, xmmword [rbx + 0x130]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbx + 0x190], rdx
mov rax, qword [rbx + 0x1a0]
mov r12, qword [rbx + 0x1a8]
cmp r12, rax
mov qword [rbx + 0x60], r14
jne 0x180083b28
lea rcx, [rbx + 0x198]
mov rdx, r12
call fcn.18006a8b0
mov rax, qword [rbx + 0x1a0]
mov qword [rbx + 0x70], rax
mov r12, qword [rbx + 0x1a8]
jmp 0x180083b2c
mov qword [rbx + 0x70], rax
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x38]
movzx r9d, byte [rbx + 0x48]
mov rcx, qword [rbx + 0x198]
mov rax, r12
shl rax, 4
mov qword [rcx + rax], r8
mov qword [rbx + 0x68], rax
mov qword [rbx + 0x38], rcx
mov byte [rcx + rax + 8], r9b
movups xmm0, xmmword [rbx + 0x180]
movaps xmmword [rbx + 0x300], xmm0
mov rax, qword [rbx + 0x190]
mov qword [rbx + 0x310], rax
shl r13, 4
add r13, rsi
mov qword [rbx + 0x318], rsi
mov qword [rbx + 0x320], rdx
mov qword [rbx + 0x328], rsi
mov qword [rbx + 0x330], r13
lea rcx, [rbx + 0x338]
lea rdx, [rbx + 0x318]
call fcn.180084710
movzx eax, byte [0x180247060]
mov ecx, 0x80
mov edx, 0x80
call fcn.18001e7b0
test rax, rax
je 0x180084309
mov qword [rax], 0
mov word [rax + 8], 0
mov r14, rax
mov qword [rax + 0x10], 0
movzx eax, byte [0x180247060]
mov ecx, 0x5f0
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x180084253
mov r13, rax
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbx + 0x310]
mov qword [rbx + 0xa7], rax
movaps xmm0, xmmword [rbx + 0x300]
movups xmmword [rbx + 0x97], xmm0
mov rax, qword [rbx + 0x348]
mov qword [rbx + 0x130], rax
movups xmm0, xmmword [rbx + 0x338]
movaps xmmword [rbx + 0x120], xmm0
mov rax, qword [rbx + 0x9f]
mov qword [rbx + 0x18f], rax
mov rax, qword [rbx + 0xa7]
mov qword [rbx + 0x197], rax
movups xmm0, xmmword [rbx + 0x90]
movaps xmmword [rbx + 0x180], xmm0
movzx eax, byte [0x180247060]
mov ecx, 0x280
mov edx, 0x80
call fcn.18001e7b0
test rax, rax
mov rsi, qword [rbx + 0x68]
je 0x180084264
inc r12
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x80], 0
mov qword [rax + 0x88], r13
mov qword [rax + 0x100], 0
mov qword [rax + 0x108], r13
mov qword [rax + 0x180], 0
mov qword [rax + 0x190], 0
mov qword [rax + 0x1a0], 0
mov qword [rax + 0x1b0], 0
mov byte [rax + 0x1b8], 0
movaps xmm0, xmmword [rbx + 0x180]
movups xmmword [rax + 0x1b9], xmm0
movups xmm0, xmmword [rbx + 0x18f]
movups xmmword [rax + 0x1c8], xmm0
mov qword [rax + 0x1d8], 1
movaps xmm0, xmmword [rbx + 0x120]
movaps xmmword [rax + 0x1e0], xmm0
mov rcx, qword [rbx + 0x130]
mov qword [rax + 0x1f0], rcx
mov qword [rax + 0x1f8], 3
mov qword [rax + 0x208], r14
mov qword [rax + 0x210], 1
mov qword [rax + 0x218], 1
mov qword [rax + 0x220], 0
mov qword [rax + 0x228], 3
mov r8, qword [rbx + 0x60]
mov r11, r8
shl r11, 5
lea rcx, [r15 + r11]
shl r12, 4
mov rdx, qword [rbx + 0x38]
add r12, rdx
xorps xmm0, xmm0
movups xmmword [rbx + 0x160], xmm0
movups xmmword [rbx + 0x170], xmm0
mov qword [rbx + 0x120], r15
mov r9, qword [rbx + 0x78]
mov qword [rbx + 0x128], r9
mov qword [rbx + 0x130], r15
mov qword [rbx + 0x138], rcx
mov qword [rbx + 0x140], rdx
mov rcx, qword [rbx + 0x70]
mov qword [rbx + 0x148], rcx
mov qword [rbx + 0x150], rdx
mov qword [rbx + 0x158], r12
test r8, r8
mov r13, rax
je 0x180084142
add rsi, 0x10
add r15, 0x20
xor eax, eax
mov qword [rbx + 0x50], r13
jmp 0x180083e3b
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rsi, r14
add rsi, 0xfffffffffffffff0
mov r15, qword [rbx + 0x60]
add r15, 0x20
mov r11, qword [rbx + 0x48]
add r11, 0xffffffffffffffe0
mov r13, qword [rbx + 0x50]
mov rdx, qword [rbx + 0x38]
mov rax, qword [rbx + 0x68]
je 0x180084142
mov qword [rbx + 0x130], r15
movzx ecx, byte [r15 - 8]
cmp cl, 2
je 0x180084142
lea r9, [r15 - 0x20]
mov r8, qword [r9 + 0x10]
mov qword [rbx + 0x190], r8
movups xmm0, xmmword [r9]
movaps xmmword [rbx + 0x180], xmm0
mov r8d, dword [r15 - 7]
mov r10d, dword [r15 - 4]
lea r14, [rbx + 0x199]
mov dword [r14 + 3], r10d
mov dword [r14], r8d
mov byte [rbx + 0x198], cl
test rsi, rsi
je 0x180084129
mov qword [rbx + 0x48], r11
lea r10, [r15 - 7]
lea r14, [rdx + 0x10]
mov qword [rbx + 0x150], r14
mov r8, qword [rdx]
movzx edx, byte [rdx + 8]
mov r11, qword [r9 + 0x10]
mov qword [rbx + 0x110], r11
movups xmm0, xmmword [r9]
movaps xmmword [rbx + 0x100], xmm0
mov r9d, dword [r10]
mov r10d, dword [r10 + 3]
mov dword [rbx + 0x5b], r10d
mov dword [rbx + 0x58], r9d
lea r9, [rax + 1]
mov qword [rbx + 0x178], r9
lock inc qword [r13]
jle 0x1800841ce
mov qword [rbx + 0x68], r9
mov qword [rbx + 0xd8], 0
mov r9, qword [rbx + 0x110]
lea r10, [rbx + 0x33f]
mov qword [r10 + 0x10], r9
movaps xmm0, xmmword [rbx + 0x100]
movups xmmword [r10], xmm0
mov r9d, dword [rbx + 0x58]
mov r10d, dword [rbx + 0x5b]
lea r11, [rbx + 0xc9]
mov dword [r11 + 3], r10d
mov dword [r11], r9d
mov qword [rbx + 0x90], 0
mov qword [rbx + 0xa0], r8
mov byte [rbx + 0xa8], dl
movups xmm0, xmmword [rbx + 0x338]
movups xmm1, xmmword [rbx + 0x347]
lea rdx, [rbx + 0xa9]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx], xmm0
mov byte [rbx + 0xc8], cl
mov qword [rbx + 0xd0], r13
mov qword [rbx + 0xf0], rax
lea rcx, [rbx + 0x180]
lea rdx, [rbx + 0x90]
call fcn.180080d00
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x180083faa
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800842de
mov qword [0x180246f98], rax
mov r8d, 0x200
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800842de
mov r12, rax
mov qword [rbx + 0x38], r14
and r12, 0xffffffffffffff80
lea r13, [r12 + 0x80]
mov qword [r12 + 0x78], rax
mov r8d, 0x180
mov rcx, r13
lea rdx, [rbx + 0x180]
call fcn.180199330
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
jne 0x1800842ef
mov qword [rbx + 0x60], r15
mov rcx, qword [r12 + 0x180]
mov rax, qword [r13 + 0x110]
mov edx, dword [0x180247064]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x50], r13
mov rdx, qword [rax + 0x1f0]
cmp rcx, rdx
jae 0x1800841d2
mov r14, rsi
mov rsi, qword [rax + 0x1e0]
lea r15, [rcx + rcx*4]
shl r15, 4
lea r12, [rsi + r15]
add r12, 0x10
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800840d8
xor r13d, r13d
movzx eax, byte [r12 + 8]
test al, al
jne 0x1800840ee
mov byte [r12 + 9], 1
lea rcx, [rsi + r15]
add rcx, 0x20
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
test r13b, r13b
jne 0x180083e09
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
je 0x180083e09
call fcn.1801a1eb0
test al, al
jne 0x180083e09
mov byte [r12 + 8], 1
jmp 0x180083e09
call fcn.1801a1eb0
mov r13d, eax
xor r13b, 1
movzx eax, byte [r12 + 8]
test al, al
je 0x18008408f
mov qword [rbx + 0x180], r12
mov byte [rbx + 0x188], r13b
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_core_1.11.0_srclatch.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x180200660]
lea r8, [rbx + 0x180]
mov edx, 0x2b
call fcn.18019b080
ud2
mov rax, qword [rbx + 0x180]
lock dec qword [rax]
jne 0x180084142
lea rcx, [rbx + 0x180]
call fcn.180080fa0
lea rcx, [rbx + 0x120]
call fcn.1800848b0
cmp dword [rbx + 0xf8], 1
jne 0x1800841a0
mov r14, rdi
dec r14
mov r15, qword [rdi - 1]
mov rsi, qword [rdi + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x18008418e
cmp qword [rsi + 0x10], 0x11
jb 0x18008417c
mov r15, qword [r15 - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbx + 0x40]
cmp qword [0x180246ec8], 0
jne 0x1800832df
jmp 0x180083432
lea rcx, [rbx + 0x198]
mov r8d, 1
call fcn.18019ed80
jmp 0x180083a4e
ud2
lea r8, [0x180200730]
call fcn.18019ac00
ud2
mov ecx, 8
mov edx, 0x30
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x80
call fcn.18019a870
ud2
add rcx, 0x10
xor edx, edx
call fcn.18011cfa0
lea rax, str.too_many_running_threads_in_thread_scopex
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x98], 1
lea rax, [0x180234e18]
mov qword [rbx + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0xa8], xmm0
lea rdx, str.library_std_src_thread_scoped.rs
lea rcx, [rbx + 0x90]
call fcn.18019abc0
ud2
mov ecx, 8
mov edx, 0x5f0
call fcn.18019a870
ud2
mov ecx, 0x80
mov edx, 0x280
call fcn.18019a870
ud2
lea rcx, [0x1802343c7]
lea r8, str._rustc_8c74a5d27c644a0f7a22bb2fa8dd3ff8257bc220library_std_src_synconce.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
mov ecx, 0x80
mov rdx, rsi
call fcn.18019a870
ud2
mov rax, qword [rbx + 0x38]
lock dec qword [rax]
jne 0x1800842b1
mov rcx, qword [rbx + 0x38]
call fcn.180124240
lea rax, str.library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x18020ce03]
lea r9, [0x180209120]
lea r8, [rbx + 0x90]
mov edx, 0x46
call fcn.18019b080
ud2
mov ecx, 0x80
mov edx, 0x180
call fcn.18019a870
ud2
lea rcx, str.assertion_failed:_t.get__.is_null__
lea r8, [0x1802007c0]
mov edx, 0x23
call fcn.18019ad80
ud2
mov ecx, 0x80
mov edx, 0x80
call fcn.18019a870
ud2