Function at 0x180004c35
Capabilities:
Create thread
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x8688
call fcn.180037150
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x85f0], xmm9
movdqa xmmword [rbp + 0x85e0], xmm8
movdqa xmmword [rbp + 0x85d0], xmm7
movaps xmmword [rbp + 0x85c0], xmm6
mov qword [rbp + 0x85b8], 0xfffffffffffffffe
push 0x10
pop rcx
push 8
pop rdx
call fcn.18002dfb0
mov rsi, rax
push 1
pop rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
call fcn.18002e346
mov qword [rbp + 0x8348], 0x400
and qword [rbp + 0x8300], 0
mov qword [rbp + 0x8350], 0x200
mov qword [rbp + 0x8338], rsi
lea rcx, [0x180047f80]
mov qword [rbp + 0x8340], rcx
and qword [rbp + 0x8310], 0
and qword [rbp + 0x8358], 0
and qword [rbp + 0x8368], 0
and qword [rbp + 0x8378], 0
and qword [rbp + 0x8388], 0
mov dword [rbp + 0x8330], 0x3b9aca00
and dword [rbp + 0x8320], 0
movabs rcx, 0x10000003d
mov qword [rbp + 0x83b8], rcx
mov qword [rbp + 0x8398], pe_nt_image_headers64
and word [rbp + 0x83c0], 0
and qword [rbp + 0x83a0], 0
mov byte [rbp + 0x83a8], 0
mov dword [rbp + 0x83ac], eax
mov dword [rbp + 0x83b0], edx
lea rdx, [0x1800464bb]
lea rsi, [rbp - 0x50]
push 0x14
pop r8
mov rcx, rsi
call fcn.180027400
mov rdi, qword [rsi]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x180004da2
pxor xmm0, xmm0
lea rsi, [rbp - 0x50]
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov r13d, dword [rsi + 0x20]
cmp r13d, 1
adc r13d, 0
jmp 0x180004e9f
mov rbx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
cmp byte [rbp - 0x38], 0
jne 0x180004e53
test r8, r8
je 0x180004e53
movzx eax, byte [rbp - 0x31]
shl eax, 0x10
movzx ecx, word [rbp - 0x33]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rbp - 0x37]
or rax, rcx
lea rcx, [rbx + r8]
mov r9, rbx
lea rdx, [r9 + 1]
mov r10b, byte [r9]
test r10b, r10b
jns 0x180004e4b
cmp r10b, 0xe0
jae 0x180004dfa
add r9, 2
cmp rdx, rcx
cmovne rdx, r9
jmp 0x180004e4b
cmp r10b, 0xed
jne 0x180004e22
cmp rdx, rcx
je 0x180004e53
lea rdx, [r9 + 2]
cmp rdx, rcx
je 0x180004e53
cmp byte [r9 + 1], 0x9f
ja 0x180007e95
add r9, 3
mov rdx, r9
jmp 0x180004e4b
add r9, 2
cmp rdx, rcx
cmove r9, rdx
xor edx, edx
cmp r9, rcx
setne dl
add rdx, r9
cmp r10b, 0xf0
jb 0x180004e4b
xor r9d, r9d
cmp rdx, rcx
setne r9b
add rdx, r9
mov r9, rdx
cmp rdx, rcx
jne 0x180004ddb
mov qword [rbp + 0x84f0], rdi
mov qword [rbp + 0x84f8], rbx
mov qword [rbp + 0x8500], r8
lea r14, [rbp + 0x83e0]
mov rcx, r14
mov rdx, rbx
call fcn.1800199f0
cmp byte [r14], 0
jne 0x1800082ac
mov r13, qword [rbp + 0x83e8]
test r13, r13
je 0x180008327
mov rcx, rdi
mov rdx, rbx
call fcn.18000ebb2
lea rsi, [rbp - 0x50]
mov rcx, rsi
call fcn.180032264
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x8560], rax
mov qword [rbp + 0x8548], rcx
test rcx, rcx
je 0x1800080f9
lea rcx, [rbp + 0x8300]
mov rdx, qword [rcx + 0x50]
add rdx, r13
call fcn.180032286
mov qword [rbp + 0x84b8], rdx
mov qword [rbp + 0x8550], rax
lock inc qword [rax]
jle 0x1800080d7
lea rbx, [rbp + 0x83a0]
mov rcx, rbx
call fcn.18002f9b1
mov esi, eax
mov edi, edx
mov rcx, rbx
call fcn.18002f9b1
mov dword [rbp + 0x8568], eax
mov dword [rbp + 0x8578], edx
mov rcx, qword [rbx - 0x28]
mov rdx, qword [rbx - 0x20]
call fcn.180032479
mov r14, rax
mov r15, rdx
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
call fcn.180032479
mov ecx, dword [rbx + 0x18]
mov r8, qword [rbx - 0x80]
mov r9, qword [rbx - 8]
movzx r10d, word [rbx + 0x20]
mov qword [rbp + 0x4150], r8
mov dword [rbp + 0x4198], ecx
mov qword [rbp + 0x4158], r9
mov qword [rbp + 0x4160], r14
mov qword [rbp + 0x4168], r15
mov qword [rbp + 0x4170], rax
mov qword [rbp + 0x4178], rdx
mov word [rbp + 0x419c], r10w
and qword [rbp + 0x4180], 0
xor ebx, ebx
mov byte [rbp + 0x4188], bl
mov dword [rbp + 0x418c], esi
mov dword [rbp + 0x4190], edi
push 0x20
pop rcx
push 8
pop rdx
call fcn.18002dfb0
push 1
pop rcx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x8548]
mov qword [rax + 0x10], rcx
mov byte [rax + 0x18], bl
pxor xmm0, xmm0
lea rcx, [rbp - 0x50]
movdqu xmmword [rcx + 8], xmm0
mov byte [rcx + 0x18], bl
and qword [rcx + 0x20], 0
mov qword [rcx], rax
call fcn.180030dce
mov qword [rbp + 0x8570], rax
mov qword [rbp + 0x84a0], rax
mov rdi, r13
shr rdi, 0x3c
jne 0x1800080c0
lea rsi, [r13*8]
push 8
pop rcx
mov rdx, rsi
call fcn.18002d340
test rax, rax
je 0x1800080ee
mov qword [rbp + 0x84c0], r13
mov qword [rbp + 0x84c8], rax
and qword [rbp + 0x84d0], 0
mov rax, r13
shr rax, 0x3b
jne 0x1800080c0
mov qword [rbp + 0x8580], rdi
mov qword [rbp + 0x8558], rsi
mov rsi, r13
shl rsi, 4
push 8
pop rcx
mov rdx, rsi
call fcn.18002d340
test rax, rax
je 0x1800080ee
mov rbx, rax
lea rax, [rbp + 0x8470]
mov qword [rax], r13
mov qword [rax + 8], rbx
and qword [rax + 0x10], 0
xor r15d, r15d
xorps xmm6, xmm6
lea r14, [rbp + 0x84f0]
xor r12d, r12d
mov qword [rbp + 0x8590], r13
cmp r12, r13
je 0x1800052f7
mov edx, 0x800
push 8
pop rcx
call fcn.18002d340
test rax, rax
je 0x180007fe6
mov qword [rbp + 0x84f0], pe_nt_image_headers64
mov qword [rbp + 0x84f8], rax
mov edi, pe_nt_image_headers64
xor esi, esi
mov qword [rbp + 0x8500], rsi
mov r8, qword [rbp + 0x84f0]
sub rdi, 1
jb 0x1800050f7
cmp rsi, r8
jne 0x1800050f2
mov rcx, r14
mov rdx, rsi
call fcn.18002f8d5
mov rsi, qword [rbp + 0x8500]
inc rsi
jmp 0x1800050c7
mov r13, qword [rbp + 0x84f8]
cmp r8, rsi
jbe 0x180005150
shl r8, 3
test rsi, rsi
je 0x18000512f
lea rdi, [rsi*8]
mov rcx, r13
mov rdx, r8
mov r8, rdi
call fcn.180030472
push 8
pop rcx
test rax, rax
je 0x180005148
mov r13, rax
jmp 0x18000513e
mov rcx, r13
push 8
pop r13
mov rdx, r13
call fcn.180004183
movabs rcx, 0x8000000000000001
mov rdx, rdi
call fcn.180004009
mov qword [rbp + 0x83e0], rsi
cmp rsi, 0x100
jne 0x180007fc4
push 0x28
pop rcx
push 8
pop rdx
call fcn.18002dfb0
mov rsi, rax
push 1
pop rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r13
and qword [rsi + 0x18], 0
and dword [rsi + 0x20], 0
lock inc qword [rsi]
jle 0x1800080d7
mov rax, qword [rbp + 0x8570]
mov rax, qword [rax + 0x10]
lock inc qword [rax]
jle 0x1800080d7
lea rcx, [rbp - 0x48]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
and qword [rbp - 0x30], 0
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.180030dce
lock inc qword [rax]
jle 0x1800080d7
mov r13, rax
mov qword [rbp + 0x85b0], r12
mov qword [rbp + 0x8598], rbx
call fcn.1800295d0
mov qword [rbp + 0x85a0], rax
mov dword [rbp + 0x8588], edx
cmp dword [rbp + 0x4150], 0
push 0x3d
pop rdi
je 0x180005204
mov edi, dword [rbp + 0x4154]
mov bl, byte [rbp + 0x419c]
lea rcx, [rbp + 0x4180]
call fcn.18002f9b1
mov r14d, eax
mov r12d, edx
xor bl, 1
push 0x50
pop rcx
push 8
pop rdx
call fcn.18002dfb0
and qword [rax], 0
mov qword [rax + 8], r13
mov dword [rax + 0x10], r14d
mov dword [rax + 0x14], r12d
mov qword [rax + 0x18], rsi
and qword [rax + 0x20], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rax + 0x28], rcx
mov rcx, qword [rbp + 0x85a0]
mov qword [rax + 0x30], rcx
mov ecx, dword [rbp + 0x8588]
mov dword [rax + 0x38], ecx
and dword [rax + 0x40], 0
mov dword [rax + 0x44], edi
mov byte [rax + 0x48], bl
and word [rax + 0x49], 0
mov byte [rax + 0x4b], 0
lea rcx, [rbp + 0x84c0]
mov rdx, rax
call fcn.18002e5fa
cmp r15, qword [rbp + 0x8470]
jne 0x1800052af
lea rcx, [rbp + 0x8470]
mov rdx, r15
call fcn.180030585
mov rbx, qword [rbp + 0x8478]
mov r15, qword [rbp + 0x8480]
jmp 0x1800052b6
mov rbx, qword [rbp + 0x8598]
lea r14, [rbp + 0x84f0]
mov r12, qword [rbp + 0x85b0]
shl r15, 4
mov qword [rbx + r15], rsi
mov qword [rbx + r15 + 8], r13
mov r15, qword [rbp + 0x8480]
inc r15
mov qword [rbp + 0x8480], r15
inc r12
mov r13, qword [rbp + 0x8590]
jne 0x18000508f
call fcn.180030639
cmp qword [rbp + 0x8580], 0
jne 0x1800080c0
push 8
pop rsi
mov rcx, rsi
mov rdi, qword [rbp + 0x8558]
mov rdx, rdi
call fcn.18002d340
test rax, rax
je 0x18000815e
mov r14, rax
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x83e0], xmm0
mov byte [rbp + 0x83f0], 0
mov r8, qword [rbp + 0x8470]
mov r12, qword [rbp + 0x8478]
cmp r8, r15
jbe 0x1800053a6
shl r8, 4
test r15, r15
je 0x18000537e
mov rdi, r15
shl rdi, 4
mov rcx, r12
mov rdx, r8
mov r8, rdi
call fcn.180030472
test rax, rax
je 0x18000539b
movabs rcx, 0x8000000000000001
mov r12, rax
jmp 0x180005399
push 8
pop rdi
mov rcx, r12
mov rdx, rdi
call fcn.180004183
movabs rcx, 0x8000000000000001
mov r12, rdi
jmp 0x18000539e
push 8
pop rcx
mov rdx, rdi
call fcn.180004009
lea rax, [r13 - 1]
bsr rcx, rax
not ecx
push 0xffffffffffffffff
pop rax
shr rax, cl
lea rax, [rax*4 + 4]
mov ebx, 0x10000
cmp rax, rbx
cmovb rbx, rax
cmp r13, 2
push 4
pop rax
cmovb rbx, rax
lea rcx, [rbx - 1]
mov rax, rbx
xor rax, rcx
mov qword [rbp + 0x85b0], rcx
cmp rax, rcx
jbe 0x1800081b8
mov qword [rbp + 0x8588], r12
mov qword [rbp + 0x85a0], r14
test rbx, rbx
je 0x180005420
mov rdi, rbx
shl rdi, 5
push 8
pop rcx
mov rdx, rdi
call fcn.18002d340
mov rsi, rax
test rax, rax
je 0x18000815e
mov rax, r13
lea rdi, [rbp - 0x50]
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
and qword [rdi + 0x10], 0
shl rax, 0x10
mov qword [rbp + 0x8598], rax
lea r14, [rbp + 0x84f7]
xor r12d, r12d
xorps xmm6, xmm6
sub rbx, 1
jb 0x1800054c1
movups xmmword [r14], xmm6
mov rax, qword [rbp + 0x84ff]
mov qword [rbp + 0x843f], rax
movups xmm0, xmmword [rbp + 0x84f0]
movaps xmmword [rbp + 0x8430], xmm0
cmp r12, qword [rbp - 0x50]
jne 0x18000548a
mov rcx, rdi
mov rdx, r12
call fcn.1800304d1
mov rsi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x40]
shl r12, 5
and qword [rsi + r12], 0
mov byte [rsi + r12 + 8], 0
movdqa xmm0, xmmword [rbp + 0x8430]
movdqu xmmword [rsi + r12 + 9], xmm0
mov rax, qword [rbp + 0x843f]
mov qword [rsi + r12 + 0x18], rax
mov r12, qword [rbp - 0x40]
inc r12
mov qword [rbp - 0x40], r12
jmp 0x18000544b
mov r8, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
cmp r8, r12
jbe 0x180005500
shl r8, 5
test r12, r12
je 0x180005509
mov rsi, r12
shl rsi, 5
mov rcx, rdi
mov rdx, r8
mov r8, rsi
call fcn.180030472
test rax, rax
je 0x180005526
movabs rcx, 0x8000000000000001
mov rdi, rax
jmp 0x180005524
mov qword [rbp + 0x8570], rdi
jmp 0x180005538
push 8
pop rsi
mov rcx, rdi
mov rdx, rsi
call fcn.180004183
movabs rcx, 0x8000000000000001
mov rdi, rsi
jmp 0x180005529
push 8
pop rcx
mov qword [rbp + 0x8570], rdi
mov rdx, rsi
call fcn.180004009
call fcn.18003248a
mov qword [rbp + 0x8580], rax
push 0xa
pop rcx
lea r14, [rbp - 0x50]
lea rsi, [rbp + 0x4150]
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
push 8
pop rbx
mov ecx, 0x158
mov rdx, rbx
call fcn.18002dfb0
mov r9, rax
push 1
pop rax
mov qword [r9], rax
mov qword [r9 + 8], rax
lea rdi, [r9 + 0x10]
push 0xa
pop rcx
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x8588]
mov qword [r9 + 0x60], rcx
mov qword [r9 + 0x68], r15
mov rcx, qword [rbp + 0x8570]
mov qword [r9 + 0x70], rcx
mov qword [r9 + 0x78], r12
and qword [r9 + 0x80], 0
mov rcx, qword [rbp + 0x85b0]
mov qword [r9 + 0x88], rcx
mov rcx, qword [rbp + 0x8580]
mov qword [r9 + 0x90], rcx
xor edi, edi
mov byte [r9 + 0x98], dil
mov qword [r9 + 0xa0], rax
mov qword [r9 + 0xa8], r13
and qword [r9 + 0xb0], 0
mov rax, qword [rbp + 0x8598]
mov qword [r9 + 0xb8], rax
mov qword [r9 + 0xc0], r13
and qword [r9 + 0xc8], 0
mov byte [r9 + 0xd0], dil
mov qword [r9 + 0xd8], r13
mov rax, qword [rbp + 0x85a0]
mov qword [r9 + 0xe0], rax
and qword [r9 + 0xe8], 0
movdqa xmm0, xmmword [rbp + 0x83e0]
movdqu xmmword [r9 + 0xf0], xmm0
mov rax, qword [rbp + 0x83f0]
mov qword [r9 + 0x100], rax
and qword [r9 + 0x108], 0
mov byte [r9 + 0x110], dil
and qword [r9 + 0x118], 0
mov qword [r9 + 0x120], rbx
and qword [r9 + 0x128], 0
mov rax, qword [rbp + 0x8560]
mov qword [r9 + 0x130], rax
mov rax, qword [rbp + 0x8550]
mov qword [r9 + 0x138], rax
and qword [r9 + 0x140], 0
mov byte [r9 + 0x148], dil
mov eax, dword [rbp + 0x8568]
mov dword [r9 + 0x14c], eax
mov eax, dword [rbp + 0x8578]
mov dword [r9 + 0x150], eax
lea rax, [rbp + 0x84f0]
and qword [rax], 0
mov qword [rax + 8], rbx
and qword [rax + 0x10], 0
mov rax, qword [rbp + 0x84c8]
mov r8, qword [rbp + 0x84d0]
and qword [rbp + 0x84d0], 0
lea rcx, [rax + r8*8]
mov qword [r14 + 0x18], r8
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x20], xmm0
mov qword [r14], rax
mov qword [r14 + 8], rcx
lea rcx, [rbp + 0x84c0]
mov qword [r14 + 0x10], rcx
shl r8, 3
mov rsi, rbx
xor ebx, ebx
mov qword [rbp + 0x8588], r9
test r8, r8
je 0x1800057c8
mov qword [rbp + 0x85b0], r8
lea rcx, [rax + 8]
mov qword [rbp + 0x85a0], rcx
mov qword [rbp - 0x50], rcx
mov r13, qword [rax]
lea r14, [rbx + 1]
mov qword [rbp - 0x28], r14
lock inc qword [r9]
jle 0x1800080d7
mov r12, r9
push 0x28
pop rcx
push 8
pop rdx
call fcn.18002dfb0
mov r15, rax
push 1
pop rax
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], r13
cmp rdi, qword [rbp + 0x84f0]
jne 0x180005796
lea rcx, [rbp + 0x84f0]
mov rdx, rdi
call fcn.18002f8d5
mov r9, qword [rbp + 0x8588]
mov rsi, qword [rbp + 0x84f8]
mov rdi, qword [rbp + 0x8500]
jmp 0x180005799
mov r9, r12
mov r8, qword [rbp + 0x85b0]
mov rax, qword [rbp + 0x85a0]
mov qword [rsi + rdi*8], r15
mov rdi, qword [rbp + 0x8500]
inc rdi
mov qword [rbp + 0x8500], rdi
add r8, 0xfffffffffffffff8
mov rbx, r14
jmp 0x18000570c
lea rbx, [rbp - 0x50]
mov rcx, rbx
mov rsi, r9
call fcn.18002e631
lea rax, [rbp + 0x84f0]
movups xmm0, xmmword [rax]
movaps xmmword [rbx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbx + 0x10], rax
lea rcx, [rbp + 0x84c0]
call fcn.18002c9f9
lea rcx, [rbp + 0x84a0]
call fcn.18002d049
movdqa xmm0, xmmword [rbx]
lea rdi, [rbp + 0x8450]
movdqa xmmword [rdi], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
lea rcx, [rbp + 0x83e0]
push 1
pop rdx
mov r8, rsi
call fcn.18002d961
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
and qword [rdi + 0x10], 0
lea rcx, [rax + rdx*8]
mov qword [rbp + 0x4168], rdx
and qword [rbp + 0x4170], 0
mov qword [rbp + 0x4158], rcx
mov qword [rbp + 0x4160], rdi
xorps xmm6, xmm6
push 0x10
pop rsi
pcmpeqd xmm7, xmm7
lea r15, [0x180048730]
cmp rax, rcx
je 0x180006070
lea rcx, [rax + 8]
mov qword [rbp + 0x4150], rcx
mov rbx, qword [rax]
call fcn.18002dc9f
test rax, rax
je 0x180007ff3
mov rcx, rax
call fcn.18003088f
mov rsi, rdx
mov rcx, qword [rax]
cmp rcx, 2
je 0x180007ff8
mov rdx, qword [rax + 8]
call fcn.18002df8b
mov rdi, rdx
dec qword [rsi]
cmp rax, 2
je 0x180007ffd
mov qword [rbp + 0x8470], rax
mov qword [rbp + 0x8478], rdi
lea rcx, [rdi + 0x138]
add rdi, 0xd0
test rax, rax
cmovne rdi, rcx
push 1
pop r14
lock xadd qword [0x18004e020], r14
mov ecx, 0x80
mov edx, 0x80
call fcn.18002dfb0
mov rsi, rax
mov qword [rax], 0xcc
and qword [rax + 8], 0
lea rax, [0x180047898]
mov qword [rsi + 0x10], rax
and qword [rsi + 0x18], 0
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], 2
mov qword [rsi + 0x30], rbx
and qword [rsi + 0x58], 0
movups xmmword [rsi + 0x48], xmm6
mov rdi, qword [rdi]
lea rcx, [rdi + 0x40]
call fcn.18002fc06
mov r13, rax
mov r12d, edx
and r12b, 1
cmp byte [rax + 0x8c], 0
je 0x18000597b
mov rcx, rsi
call fcn.18002da22
xor ebx, ebx
mov rcx, r13
mov edx, r12d
call fcn.18002fc29
test rbx, rbx
je 0x180005eff
jmp 0x18000803f
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13 + 0x28]
cmp rax, rcx
jne 0x180005999
lea rcx, [r13 + 0x10]
call fcn.1800303e0
mov rcx, qword [r13 + 0x10]
mov rax, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x20]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovb rcx, r8
sub rdx, rcx
mov rcx, qword [r13 + 0x18]
shl rdx, 4
mov qword [rcx + rdx], rsi
mov byte [rcx + rdx + 8], 1
inc rax
mov qword [r13 + 0x28], rax
lock inc qword [rdi + 0x110]
mov rax, qword [rdi + 0x108]
test rax, rax
je 0x180005a00
lock dec qword [rdi + 0x108]
inc dword [r13 + 0x88]
add rdi, 0xd0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WakeConditionVariable]
jmp 0x180005ef4
mov rax, qword [rdi + 0x100]
cmp rax, qword [rdi + 0xf8]
je 0x180005ef4
mov rax, qword [r13 + 0x60]
test rax, rax
je 0x1800080d9
lock inc qword [rax]
jle 0x1800080d7
mov qword [rbp + 0x8590], rax
mov rax, qword [r13 + 0x80]
mov qword [rbp + 0x8570], rax
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rax + rcx]
add rdx, 0x10
lea rcx, [rbp - 0x50]
call qword [r8 + 0x28]
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x180005a77
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x8598], rax
mov rbx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x85a0], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x85b0], rax
mov rcx, qword [rbp + 0x8470]
mov rdx, qword [rbp + 0x8478]
call fcn.18002df8b
mov qword [rbp + 0x8580], rax
mov qword [rbp + 0x8568], rdx
test r14, r14
jne 0x180005b92
mov rax, qword [0x18004e120]
test rax, rax
je 0x180005ad6
dec rax
mov qword [rbp + 0x8598], rax
jmp 0x180005b92
lea rcx, [rbp - 0x50]
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
push 0xe
pop r8
call fcn.180027400
mov r14, qword [rbp - 0x50]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x180005b04
mov eax, 0x200000
jmp 0x180005b81
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x84f0]
mov qword [rbp + 0x8598], rdx
call fcn.180014900
cmp qword [rbp + 0x84f0], 0
je 0x180005b30
mov eax, 0x200000
jmp 0x180005b5f
mov rdx, qword [rbp + 0x84f8]
mov r8, qword [rbp + 0x8500]
lea rcx, [rbp + 0x84f0]
call fcn.1800199f0
cmp byte [rbp + 0x84f0], 0
mov eax, 0x200000
jne 0x180005b5f
mov rax, qword [rbp + 0x84f8]
test r14, r14
je 0x180005b81
mov rcx, qword [rbp + 0x8598]
push 1
pop rdx
mov qword [rbp + 0x8598], rax
call fcn.18000bf40
mov rax, qword [rbp + 0x8598]
mov qword [rbp + 0x8598], rax
inc rax
mov qword [0x18004e120], rax
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x180005ba8
xor ebx, ebx
jmp 0x180005c34
mov rcx, rbx
mov r8, qword [rbp + 0x85b0]
cmp r8, 0xf
ja 0x180005bd1
xor edx, edx
mov rbx, qword [rbp + 0x85a0]
cmp r8, rdx
je 0x180005bea
cmp byte [rbx + rdx], 0
je 0x180005bf1
inc rdx
jmp 0x180005bc1
mov r14, rcx
xor ecx, ecx
mov rbx, qword [rbp + 0x85a0]
mov rdx, rbx
call fcn.180017a70
mov rcx, r14
jmp 0x180005bf4
mov rdx, r8
xor eax, eax
jmp 0x180005bf4
push 1
pop rax
test rax, rax
je 0x180005c15
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x1800081d9
mov rdx, qword [rbp + 0x85b0]
jmp 0x180005c34
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rbx
mov rax, qword [rbp + 0x85b0]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x50]
call fcn.18000e3d0
mov rbx, rax
mov rcx, rbx
call fcn.180021f70
mov qword [rbp + 0x84c0], rax
mov qword [rbp + 0x85b0], rax
lock inc qword [rax]
jle 0x1800080d7
push 0x30
pop rcx
push 8
pop rdx
call fcn.18002dfb0
mov rbx, rax
push 1
pop rax
mov qword [rbx], rax
mov qword [rbx + 8], rax
movups xmmword [rbx + 0x10], xmm6
mov qword [rbp + 0x84f0], rbx
lock inc qword [rbx]
jle 0x1800080d7
xor ecx, ecx
call fcn.180028940
mov r14, rax
test rax, rax
je 0x180005c9f
lock inc qword [r14]
jle 0x1800080d7
mov rcx, r14
jmp 0x180005ca1
xor ecx, ecx
call fcn.180028940
mov qword [rbp + 0x85a0], rbx
add rbx, 0x10
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.18002fcd1
mov rcx, qword [rbx]
test rcx, rcx
je 0x180005cd1
lock inc qword [rcx + 0x18]
jle 0x18000817e
push 0x38
pop rcx
push 8
pop rdx
call fcn.18002dfb0
mov r15, rax
mov rax, qword [rbp + 0x85b0]
mov qword [r15], rax
mov rax, qword [rbp + 0x85a0]
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r14
mov rax, qword [rbp + 0x8580]
mov qword [r15 + 0x18], rax
mov rax, qword [rbp + 0x8568]
mov qword [r15 + 0x20], rax
mov rax, qword [rbp + 0x8590]
mov qword [r15 + 0x28], rax
mov rbx, qword [rbp + 0x8570]
mov qword [r15 + 0x30], rbx
mov al, byte [0x18004e1d8]
xor ecx, ecx
push 0x10
pop rdx
call fcn.180029780
test rax, rax
je 0x1800080c5
mov r14, rax
mov qword [rax], r15
lea rax, [0x180045ea0]
mov qword [r14 + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, qword [rbp + 0x8598]
lea r8, [0x180029050]
mov r9, r14
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x180005f3c
mov qword [rbp + 0x8568], rax
lock inc qword [rdi + 0x100]
inc qword [r13 + 0x80]
mov rcx, qword [r13 + 0x50]
mov rdx, qword [r13 + 0x58]
mov r8, rbx
call fcn.18002dd45
mov r15, rax
cmp qword [r13 + 0x40], 0
je 0x180005fd5
mov rax, qword [r13 + 0x30]
mov r14, qword [r13 + 0x38]
mov rdi, r14
and rdi, r15
shr r15, 0x39
mov qword [rbp + 0x8578], r15
movd xmm0, r15d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
lea r15, [rax - 0x20]
xor edx, edx
xor ecx, ecx
mov qword [rbp + 0x8580], rcx
mov qword [rbp + 0x8598], rax
mov qword [rbp + 0x8590], rdx
movdqu xmm9, xmmword [rax + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rbp - 0x50], ax
lea rcx, [rbp - 0x50]
call fcn.180004916
test rax, rax
je 0x180005e3c
add rdx, rdi
and rdx, r14
mov rax, rdx
shl rax, 5
mov rcx, r15
sub rcx, rax
cmp qword [rcx], rbx
jne 0x180005e14
jmp 0x180005ea5
cmp qword [rbp + 0x8580], 1
push 1
pop rax
je 0x180005e6b
movdqa xmmword [rbp + 0x82f0], xmm9
mov rcx, r14
lea rdx, [rbp + 0x82f0]
mov r8, rdi
call fcn.1800049ed
mov qword [rbp + 0x8558], rdx
pcmpeqb xmm9, xmm7
pmovmskb ecx, xmm9
test ecx, ecx
mov rdx, qword [rbp + 0x8590]
jne 0x180005fea
mov qword [rbp + 0x8580], rax
add rdi, rdx
add rdi, 0x10
add rdx, 0x10
and rdi, r14
mov rax, qword [rbp + 0x8598]
jmp 0x180005df5
neg rdx
shl rdx, 5
mov rcx, qword [rbp + 0x8598]
mov rax, qword [rcx + rdx - 8]
mov qword [rbp - 0x40], rax
movdqu xmm0, xmmword [rcx + rdx - 0x18]
movdqa xmmword [rbp - 0x50], xmm0
mov rax, qword [rbp + 0x85b0]
mov qword [rcx + rdx - 0x18], rax
mov rax, qword [rbp + 0x85a0]
mov qword [rcx + rdx - 0x10], rax
mov rax, qword [rbp + 0x8568]
mov qword [rcx + rdx - 8], rax
lea rcx, [rbp - 0x50]
call fcn.18002cb79
mov rcx, r13
mov edx, r12d
call fcn.18002fc29
lea rcx, [rbp + 0x8470]
call fcn.18002c7f3
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rsi], rcx
je 0x180005f26
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rbp + 0x4150]
mov rcx, qword [rbp + 0x4158]
push 0x10
pop rsi
jmp 0x180005865
mov rcx, qword [r14]
mov qword [rbp + 0x85a0], r14
mov rax, qword [r14 + 8]
mov qword [rbp + 0x8598], rcx
mov qword [rbp + 0x85b0], rax
call qword [rax]
mov rax, qword [rbp + 0x85b0]
cmp qword [rax + 8], 0
je 0x180005f78
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0x8598]
call fcn.18000bf40
mov rcx, qword [rbp + 0x85a0]
push 8
pop rdx
call fcn.18000bf40
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov rbx, r14
shl rbx, 0x20
or rbx, 2
lea rcx, [rbp + 0x84f0]
call fcn.18002cd77
lea rcx, [rbp + 0x84c0]
call fcn.18002cd68
cmp r14d, 0x2733
jne 0x180005962
mov rax, qword [rdi + 0x100]
test rax, rax
jne 0x180005ef4
jmp 0x180005962
lea rcx, [r13 + 0x30]
mov rdx, r13
add rdx, 0x50
call fcn.180039d35
jmp 0x180005db2
mov rcx, qword [rbp + 0x8598]
mov r8, qword [rbp + 0x8558]
mov al, byte [rcx + r8]
test al, al
js 0x180006010
movdqa xmm0, xmmword [rcx]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rcx + r8]
and al, 1
movzx eax, al
sub qword [r13 + 0x40], rax
lea rax, [r8 - 0x10]
and rax, r14
mov rdx, qword [rbp + 0x8578]
mov byte [rcx + r8], dl
mov byte [rcx + rax + 0x10], dl
inc qword [r13 + 0x48]
shl r8, 5
mov rax, rcx
sub rax, r8
neg r8
mov qword [rcx + r8 - 0x20], rbx
mov rcx, qword [rbp + 0x85b0]
mov qword [rax - 0x18], rcx
mov rcx, qword [rbp + 0x85a0]
mov qword [rax - 0x10], rcx
mov rcx, qword [rbp + 0x8568]
mov qword [rax - 8], rcx
and qword [rbp - 0x50], 0
jmp 0x180005eeb
lea rcx, [rbp + 0x4150]
mov qword [rcx], r15
mov qword [rcx + 8], r15
call fcn.18002d3c2
mov rcx, qword [rbp + 0x8458]
mov rdx, qword [rbp + 0x8460]
call fcn.1800304aa
mov r8, qword [rbp + 0x8450]
test r8, r8
je 0x1800060b5
shl r8, 3
mov rcx, qword [rbp + 0x8458]
push 8
pop rdx
call fcn.180004183
lea rcx, [rbp + 0x83e0]
call fcn.18002db8e
cmp qword [rbp + 0x8548], 0
je 0x1800080f9
mov qword [rbp + 0x85a0], rsi
push 1
pop rdx
lea rcx, [rbp + 0x84f8]
mov qword [rcx - 8], rdx
mov rax, qword [rbp + 0x8560]
mov qword [rcx], rax
and qword [rcx + 8], 0
mov byte [rcx + 0x10], 0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rcx + 0x11], xmm0
mov rax, qword [rbp - 0x41]
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rsi, [rbp + 0x8528]
mov qword [rsi], rdx
mov r8, qword [rbp + 0x8588]
mov qword [rsi + 8], r8
mov rax, qword [rbp + 0x8550]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x84b8]
mov qword [rsi + 0x18], rax
lea rcx, [rbp + 0x8430]
call fcn.18002d961
xor eax, eax
cmp qword [rsi - 0x38], rax
je 0x180006208
call fcn.1800040e8
test rax, rax
je 0x1800062b6
mov rsi, rax
cmp byte [rax + 0x4e], 2
push 3
pop rax
jne 0x1800061ee
mov byte [rsi + 0x4e], 1
cmp qword [rbp + 0x8528], 0
mov eax, 0xd8
mov ecx, 0x140
cmove rcx, rax
add rcx, qword [rbp + 0x8530]
call fcn.18002f9b1
mov r14d, eax
mov r15d, edx
mov eax, dword [rsi + 0x48]
lea rcx, [rbp - 0x50]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x40]
mov qword [rcx], rax
call fcn.18002e32a
mov ebx, eax
mov edi, edx
mov dword [rsi + 0x40], 1
mov dword [rsi + 0x44], r14d
mov dword [rsi + 0x48], r15d
mov r8, qword [rbp + 0x8528]
mov r9, qword [rbp + 0x8530]
lea r14, [rbp - 0x50]
mov rcx, r14
mov rdx, rsi
call fcn.18002dee0
mov rax, qword [r14]
movups xmm0, xmmword [r14 + 8]
movaps xmmword [rbp + 0x4150], xmm0
mov qword [rbp - 0x50], rax
movaps xmm0, xmmword [rbp + 0x4150]
movups xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], ebx
mov dword [rbp - 0x34], edi
jmp 0x1800062be
mov byte [rbp + 0x4140], 0
call fcn.1800040e8
test rax, rax
je 0x1800063b3
mov rsi, rax
cmp byte [rax + 0x4e], 2
jne 0x1800063c0
mov byte [rsi + 0x4e], 0
cmp qword [rbp + 0x8528], 0
mov eax, 0xd8
mov ecx, 0x140
cmove rcx, rax
add rcx, qword [rbp + 0x8530]
call fcn.18002f9b1
mov r14d, eax
mov r15d, edx
mov eax, dword [rsi + 0x48]
lea rcx, [rbp + 0x4150]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x40]
mov qword [rcx], rax
call fcn.18002e32a
mov ebx, eax
mov edi, edx
mov dword [rsi + 0x40], 1
mov dword [rsi + 0x44], r14d
mov dword [rsi + 0x48], r15d
mov r8, qword [rbp + 0x8528]
mov r9, qword [rbp + 0x8530]
lea r14, [rbp + 0x4150]
mov rcx, r14
mov rdx, rsi
call fcn.18002dee0
mov rax, qword [r14]
movups xmm0, xmmword [r14 + 8]
movaps xmmword [rbp + 0x83e0], xmm0
jmp 0x1800063c3
mov qword [rbp - 0x50], 4
lea rsi, [rbp + 0x8470]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.180003487
cmp dword [rsi], 3
je 0x180008215
movdqu xmm0, xmmword [rbp + 0x8470]
movups xmm1, xmmword [rbp + 0x8480]
movaps xmmword [rbp + 0x83f0], xmm1
movdqa xmmword [rbp + 0x83e0], xmm0
mov byte [rbp + 0x82e0], 0
call fcn.1800308c4
test rax, rax
je 0x180008249
mov qword [rbp + 0x8450], rax
mov qword [rbp + 0x8458], rdx
lea rsi, [rbp + 0x84c0]
lea rax, [rbp + 0x8450]
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rdi, [rbp - 0x50]
lea rdx, [rbp + 0x4150]
mov r8d, 0x4198
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
call fcn.1800040e8
test rax, rax
je 0x180006362
mov bl, byte [rax + 0x4c]
mov r14b, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x180006364
mov bl, 2
mov rcx, rdi
mov rdx, rsi
call fcn.180008590
mov r15d, eax
mov ecx, ebx
mov edx, r14d
call fcn.180002892
test r15b, r15b
je 0x180006388
call fcn.18003098e
jmp 0x180006349
lea rcx, [rbp - 0x50]
call fcn.180002be8
mov rax, qword [rbp + 0x8450]
mov rcx, qword [rbp + 0x8458]
call qword [rax + 0x18]
lea rcx, [rbp + 0x83e0]
call fcn.180002cd8
jmp 0x180006e58
mov qword [rbp + 0x4150], 4
jmp 0x1800063e4
push 3
pop rax
mov qword [rbp + 0x4150], rax
movaps xmm0, xmmword [rbp + 0x83e0]
movups xmmword [rbp + 0x4158], xmm0
mov dword [rbp + 0x4168], ebx
mov dword [rbp + 0x416c], edi
lea rsi, [rbp + 0x8450]
lea rdx, [rbp + 0x4150]
mov rcx, rsi
call fcn.180003487
cmp dword [rsi], 3
je 0x180008376
movdqu xmm0, xmmword [rbp + 0x8450]
movups xmm1, xmmword [rbp + 0x8460]
movaps xmmword [rbp + 0x84d0], xmm1
movdqa xmmword [rbp + 0x84c0], xmm0
lea rcx, [rbp + 0x8528]
call fcn.180030e0e
mov qword [rbp + 0x8588], rax
lea rcx, [rbp + 0x4160]
xorps xmm6, xmm6
xor eax, eax
xchg qword [rbp + 0x84f8], rax
test rax, rax
jne 0x180006939
mov qword [rbp + 0x83e0], 2
mov rax, qword [rbp + 0x8520]
shr rax, 2
movups xmmword [rcx], xmm6
and qword [rcx + 0x10], 0
lea rcx, [rbp + 0x8500]
mov qword [rbp + 0x4150], rcx
mov qword [rbp + 0x4158], rax
lea rdx, [rbp + 0x4178]
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rbp + 0x83c9]
mov ecx, dword [rbp + 0x83cc]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
call fcn.1800308c4
test rax, rax
je 0x180008097
mov qword [rbp + 0x83d0], rax
mov qword [rbp + 0x83d8], rdx
lea rax, [rbp + 0x83d0]
mov qword [rbp + 0x84a0], rax
mov qword [rbp + 0x84a8], rax
call fcn.1800040e8
test rax, rax
je 0x1800064f3
mov r14b, byte [rax + 0x4c]
mov cl, byte [rax + 0x4d]
mov byte [rbp + 0x85b0], cl
mov word [rax + 0x4c], 0x8001
jmp 0x1800064f6
mov r14b, 2
mov rdi, qword [rbp + 0x84a0]
mov r12, qword [rbp + 0x4150]
lea r15, [rbp + 0x4180]
movzx eax, byte [rbp + 0x4188]
test eax, eax
jne 0x1800065ea
mov rcx, qword [r12 + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [r12 + 0x20], rcx
jne 0x180006539
mov byte [rbp + 0x4188], 2
jmp 0x18000650b
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
call qword [rax]
mov rbx, rax
mov r13, rdx
mov rcx, r12
call fcn.18002fc06
mov rcx, rax
and dl, 1
mov r8, qword [r12 + 0x20]
mov rax, r8
shr rax, 2
cmp rax, qword [rbp + 0x4158]
jne 0x1800065d3
mov rax, r8
and rax, 3
je 0x1800065a3
cmp eax, 2
jne 0x18000668e
and r8, 0xfffffffffffffffc
lea rax, [r8 + 2]
lock cmpxchg qword [r12 + 0x20], r8
je 0x1800065d3
mov r8, rax
and rax, 3
mov qword [rbp + 0x84e8], rax
je 0x18000656b
jmp 0x180007f84
and r8, 0xfffffffffffffffc
lea r9, [r8 + 1]
mov rax, r8
lock cmpxchg qword [r12 + 0x20], r9
je 0x180006697
mov r8, rax
and eax, 3
mov qword [rbp + 0x84e8], rax
cmp rax, 2
je 0x18000656b
jmp 0x180007f69
mov byte [rbp + 0x4188], 2
call fcn.18002fc29
mov rcx, r13
call qword [rbx + 0x18]
jmp 0x18000650b
cmp eax, 1
jne 0x180006744
mov rcx, r15
mov dl, 2
call fcn.18003249e
test rax, rax
jne 0x180006752
mov rcx, r12
call fcn.18002fc06
mov r13, rax
mov ebx, edx
mov rcx, r15
xor edx, edx
call fcn.18003249e
test rax, rax
jne 0x180006784
mov rax, qword [r12 + 0x20]
shr rax, 2
mov r15, qword [rbp + 0x4170]
cmp rax, qword [rbp + 0x4158]
je 0x1800067d5
mov rsi, qword [rbp + 0x4178]
and qword [rbp + 0x4170], 0
mov rcx, r13
add rcx, 0x10
lea rdx, [rbp + 0x4160]
call fcn.180030686
mov byte [rbp + 0x4188], 2
and bl, 1
mov rcx, r13
mov edx, ebx
call fcn.18002d9e2
test r15, r15
je 0x180006504
mov rcx, rsi
call qword [r15 + 0x18]
jmp 0x180006504
cmp eax, 1
jne 0x180007f53
mov rdi, qword [rbp + 0x4170]
mov rsi, qword [rbp + 0x4178]
mov qword [rbp + 0x4170], rbx
mov qword [rbp + 0x4178], r13
lea r8, [rbp + 0x4160]
mov qword [rbp + 0x84e8], r8
mov rax, qword [rcx + 0x10]
cmp rax, r8
je 0x180007fa9
mov qword [rbp + 0x4168], rax
and qword [rbp + 0x4160], 0
test rax, rax
je 0x1800066e5
mov qword [rax], r8
mov qword [rcx + 0x10], r8
cmp qword [rcx + 0x18], 0
mov r12b, byte [rbp + 0x85b0]
jne 0x1800066fb
mov qword [rcx + 0x18], r8
mov byte [rbp + 0x4188], 1
call fcn.18002d9e2
test rdi, rdi
je 0x180006712
mov rcx, rsi
call qword [rdi + 0x18]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x84a0]
call fcn.180008590
mov esi, eax
xor edi, edi
mov ecx, r14d
mov edx, r12d
call fcn.180002892
test sil, sil
je 0x180006837
call fcn.18003098e
jmp 0x1800064d4
mov dil, 1
xor esi, esi
mov r12b, byte [rbp + 0x85b0]
jmp 0x180006726
mov rax, qword [rbp + 0x4170]
mov rcx, qword [rbp + 0x4178]
and qword [rbp + 0x4170], 0
test rax, rax
je 0x180006770
call qword [rax + 0x18]
mov qword [rbp + 0x4180], 0
mov r12b, byte [rbp + 0x85b0]
jmp 0x1800067c4
mov rdi, qword [rbp + 0x4170]
mov rsi, qword [rbp + 0x4178]
and qword [rbp + 0x4170], 0
mov qword [rbp + 0x4180], 0
and bl, 1
mov rcx, r13
mov edx, ebx
call fcn.18002d9e2
test rdi, rdi
mov r12b, byte [rbp + 0x85b0]
je 0x1800067c4
mov rcx, rsi
call qword [rdi + 0x18]
mov byte [rbp + 0x4188], 2
mov dil, 1
xor esi, esi
jmp 0x180006726
mov rax, qword [rdi]
test r15, r15
je 0x1800067fa
mov rcx, qword [rdi + 8]
cmp qword [rbp + 0x4178], rcx
mov r12b, byte [rbp + 0x85b0]
jne 0x180006805
cmp r15, rax
jne 0x180006805
xor edi, edi
jmp 0x180006823
mov rcx, qword [rdi + 8]
mov r12b, byte [rbp + 0x85b0]
call qword [rax]
mov rdi, qword [rbp + 0x4170]
mov rsi, qword [rbp + 0x4178]
mov qword [rbp + 0x4170], rax
mov qword [rbp + 0x4178], rdx
lea r15, [rbp + 0x4180]
and bl, 1
mov rcx, r13
mov edx, ebx
jmp 0x180006702
mov rax, qword [rbp + 0x83d0]
mov rcx, qword [rbp + 0x83d8]
call qword [rax + 0x18]
cmp byte [rbp + 0x4188], 1
jne 0x1800068f6
mov r14, qword [rbp + 0x4150]
mov rcx, r14
call fcn.18002fc06
mov rsi, rax
mov ebx, edx
mov rcx, r15
mov r15, qword [r14 + 0x20]
add r14, 0x20
xor edx, edx
call fcn.18003249e
mov r13, rax
lea r12, [rsi + 0x10]
mov rcx, r12
lea rdx, [rbp + 0x4160]
call fcn.180030686
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
call fcn.180030d9c
test al, al
je 0x1800068b7
mov eax, r15d
and eax, 3
cmp eax, 1
jne 0x1800068b7
and r15, 0xfffffffffffffffc
mov rax, r15
xchg qword [r14], rax
and bl, 1
cmp r13, 1
jne 0x1800068ec
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.180030caa
test rax, rax
je 0x1800068ec
mov r14, rax
mov r15, rdx
mov rcx, rsi
mov edx, ebx
call fcn.18002d9e2
mov rcx, r15
call qword [r14 + 8]
jmp 0x1800068f6
mov rcx, rsi
mov edx, ebx
call fcn.18002fc29
mov rax, qword [rbp + 0x4170]
test rax, rax
je 0x18000690c
mov rcx, qword [rbp + 0x4178]
call qword [rax + 0x18]
mov rax, qword [rbp + 0x83e0]
test dil, dil
je 0x180006de4
cmp eax, 2
je 0x18000692d
lea rcx, [rbp + 0x83e0]
call fcn.180002cf8
lea rcx, [rbp + 0x4160]
jmp 0x18000643e
mov rcx, qword [rbp + 0x8588]
mov rcx, qword [rcx]
lock inc qword [rcx]
jle 0x1800080d7
lea rsi, [rbp + 0x83e0]
and qword [rsi], 0
mov qword [rsi + 8], rcx
and qword [rsi + 0x10], 0
mov qword [rsi + 0x18], rax
pxor xmm0, xmm0
lea rax, [rbp + 0x8400]
movdqu xmmword [rax], xmm0
mov qword [rsi + 0x30], 8
and qword [rsi + 0x38], 0
lea rax, [rbp + 0x84f8]
mov qword [rsi + 0x40], rax
push 9
pop rcx
lea rbx, [rbp + 0x4150]
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rbx
call fcn.180030b89
mov rdi, rax
lea rsi, [rax + 8]
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.1800309d6
mov r15, rdx
mov r14, qword [rax]
and qword [rax], 0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, r14
call fcn.180030a1f
inc qword [r15]
call fcn.1800040e8
test rax, rax
je 0x1800083ad
mov r12, rax
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x8588], rax
mov qword [r12 + 0x38], rbx
mov rax, qword [rdi]
mov byte [rax + 0xc0], 1
add rax, 0x10
lea rcx, [0x1800483e0]
mov qword [rbp + 0x84a0], rcx
mov qword [rbp + 0x84a8], rax
lea rcx, [rbp + 0x8470]
lea rax, [rbp + 0x84a0]
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov rax, rdi
add rax, 0x18
mov qword [rbp + 0x8598], rax
mov qword [rbp + 0x85b0], r12
mov rax, qword [rdi]
xor ecx, ecx
xchg byte [rax + 0xc0], cl
test cl, cl
je 0x180006af1
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov r15, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.180002888
mov qword [r15], r14
inc qword [r13]
call fcn.1800040e8
test rax, rax
je 0x180006a9c
mov r14b, byte [rax + 0x4c]
mov r15b, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x180006a9f
mov r14b, 2
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x8470]
call fcn.180008590
mov r13d, eax
mov ecx, r14d
mov edx, r15d
call fcn.180002892
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov r15, rdx
mov r14, qword [rax]
and qword [rax], 0
mov rcx, r14
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180030a1f
inc qword [r15]
test r13b, r13b
je 0x180007f1c
mov rax, qword [rdi]
mov r12d, dword [rax + 0x58]
sub r12d, 1
jb 0x180006c06
cmp byte [r14 + 0x30], 0
jne 0x180006df7
mov eax, dword [r14 + 0x28]
mov ecx, dword [r14 + 0x2c]
inc eax
mov dword [r14 + 0x28], eax
test ecx, ecx
je 0x180007f41
mov r13, qword [rdi]
xor edx, edx
div ecx
test edx, edx
je 0x180006b4f
mov rcx, r14
call fcn.18002fbb8
mov r15, rax
test rax, rax
jne 0x180006b81
add r13, 0x90
mov rcx, r13
call fcn.18002fc49
jmp 0x180006b6e
add r13, 0x90
mov rcx, r13
call fcn.18002fc49
mov r15, rax
test rax, rax
jne 0x180006b81
mov rcx, r14
call fcn.18002fbb8
mov r15, rax
xor ecx, ecx
call fcn.18002fbfc
test r15, r15
je 0x180006c27
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov r13, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.180002888
mov qword [r13], r14
inc qword [rbx]
call fcn.1800040e8
test rax, rax
je 0x180006bbf
mov r14b, byte [rax + 0x4c]
mov r13b, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x180006bc2
mov r14b, 2
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
mov ecx, r14d
mov edx, r13d
call fcn.180002892
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rdx
mov r14, qword [rax]
and qword [rax], 0
mov rcx, r14
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180030a1f
inc qword [rbx]
jmp 0x180006af8
mov r8, qword [rdi]
add r8, 0x10
mov rcx, rdi
mov rdx, r14
call fcn.180030a45
mov r14, rax
mov r12, qword [rbp + 0x85b0]
jmp 0x180006a4b
mov rcx, qword [rbp + 0x8598]
call fcn.18002f094
mov r15, qword [rdi]
test al, al
je 0x180006dd2
mov rcx, qword [r14 + 0x20]
and qword [r14 + 0x20], 0
mov qword [rbp + 0x8570], rcx
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309f9
cmp qword [r15 + 0x20], 0
mov r12, qword [rbp + 0x85b0]
je 0x180006cd4
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.18002e4ac
mov qword [rbx], r14
inc qword [r13]
mov rax, qword [r15 + 0x20]
mov rdx, qword [r15 + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rdx
mov r14, qword [rax]
and qword [rax], 0
mov rcx, r14
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180030a1f
inc qword [rbx]
cmp qword [r14 + 0x18], 0
jne 0x180006d46
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.18002e4ac
mov qword [rbx], r14
inc qword [r13]
mov rax, qword [rbp + 0x8570]
lea rcx, [rax + 0x10]
call fcn.18002f687
mov rcx, qword [rbp + 0x8598]
call fcn.18002f1a3
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rdx
mov r14, qword [rax]
and qword [rax], 0
mov rcx, r14
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180030a1f
inc qword [rbx]
cmp qword [r15 + 0x30], 0
je 0x180006db9
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.18002e4ac
mov qword [rbx], r14
inc qword [r13]
mov rax, qword [r15 + 0x30]
mov rdx, qword [r15 + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov rcx, rsi
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1800309d6
mov rbx, rdx
mov r14, qword [rax]
and qword [rax], 0
mov rcx, r14
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180030a1f
inc qword [rbx]
lea rcx, [r14 + 0x20]
call fcn.18002e5b3
mov rax, qword [rbp + 0x8570]
mov qword [r14 + 0x20], rax
jmp 0x180006a4b
add r15, 0x10
mov rcx, rdi
mov rdx, r14
mov r8, r15
jmp 0x180006c13
cmp eax, 2
je 0x180006e43
lea rcx, [rbp + 0x83e0]
call fcn.180002cf8
jmp 0x180006e43
mov bl, 1
mov r12, qword [rbp + 0x85b0]
mov rax, qword [rbp + 0x8588]
mov qword [r12 + 0x38], rax
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.1800309d6
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rax]
call fcn.180002888
mov qword [rsi], r14
inc qword [rdi]
lea rcx, [rbp + 0x4150]
call fcn.180002cf8
test bl, bl
jne 0x18000840a
lea rcx, [rbp + 0x84c0]
call fcn.180002cd8
lea rcx, [rbp - 0x50]
call fcn.180002be8
lea rcx, [rbp + 0x8430]
call fcn.180002c4d
cmp qword [rbp + 0x84f0], 0
je 0x180006ea9
cmp qword [rbp + 0x8528], 0
je 0x180008276
mov rsi, qword [rbp + 0x8530]
lea rcx, [rsi + 0xc8]
call fcn.18002fc06
and dl, 1
cmp byte [rax + 0x38], 0
je 0x180006fd6
mov rcx, rax
call fcn.18002fc29
jmp 0x180007118
mov rdx, qword [rbp + 0x8528]
mov r8, qword [rbp + 0x8530]
lea rcx, [rbp + 0x83e0]
call fcn.18002de2c
lea rcx, [rbp + 0x8528]
call fcn.180030e0e
mov rbx, rax
xor eax, eax
xchg qword [rbp + 0x84f8], rax
test rax, rax
je 0x180007014
mov rcx, qword [rbx]
lock inc qword [rcx]
jle 0x1800080d7
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x4170], xmm0
and qword [rbp + 0x4150], 0
mov qword [rbp + 0x4158], rcx
and qword [rbp + 0x4160], 0
mov qword [rbp + 0x4168], rax
mov qword [rbp + 0x4180], 8
and qword [rbp + 0x4188], 0
lea rax, [rbp + 0x84f8]
mov qword [rbp + 0x4190], rax
call fcn.18002dc9f
test rax, rax
je 0x180006f5c
mov rcx, rax
call fcn.18003088f
mov eax, dword [rax]
dec qword [rdx]
cmp eax, 2
jne 0x180007057
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x4150]
call fcn.180030b89
mov rsi, rax
add rsi, 8
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.1800309d6
mov rdi, qword [rax]
and qword [rax], 0
test rdi, rdi
je 0x180008443
inc qword [rdx]
mov rdx, qword [rbx]
add rdx, 0x10
mov rcx, rdi
call fcn.18002fa34
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.1800309d6
mov rsi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.18002e4ac
mov qword [rsi], rdi
inc qword [rbx]
lea rcx, [rbp + 0x4150]
jmp 0x1800070fe
mov byte [rax + 0x38], 1
mov rcx, rax
call fcn.18002fc29
mov rdi, qword [rsi + 0x60]
mov rbx, qword [rsi + 0x68]
add rsi, 0x130
shl rbx, 4
test rbx, rbx
je 0x180007118
mov rcx, qword [rdi + 8]
add rdi, 0x10
mov rdx, rsi
call fcn.18002f1fd
add rbx, 0xfffffffffffffff0
jmp 0x180006ff5
call fcn.18002d10f
test al, al
jne 0x180007103
lea rax, str.Oh_no__We_never_placed_the_Core_back__this_is_a_bug_
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180038720
push 9
pop rcx
lea r14, [rbp - 0x50]
lea rsi, [rbp + 0x4150]
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, r14
call fcn.180030b89
mov rdi, rax
add rdi, 8
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rdi
call fcn.1800309d6
mov r15, rdx
mov rsi, qword [rax]
and qword [rax], 0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.180030a1f
inc qword [r15]
call fcn.18002dc9f
test rax, rax
je 0x18000844f
mov r15, rax
mov r12, qword [rax + 0x38]
mov qword [rax + 0x38], r14
mov rdx, qword [rbx]
add rdx, 0x10
mov rcx, rsi
call fcn.18002fa34
mov qword [r15 + 0x38], r12
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rdi
call fcn.1800309d6
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.18002e4ac
mov qword [rdi], rsi
inc qword [rbx]
mov rcx, r14
call fcn.180030bce
cmp dword [rbp + 0x83e0], 3
je 0x180007118
lea rcx, [rbp + 0x83e0]
call fcn.18002db8e
cmp qword [rbp + 0x84f0], 0
jne 0x180007130
xor ecx, ecx
xchg qword [rbp + 0x84f8], rcx
call fcn.18002e4ac
lea rdi, [rbp + 0x8540]
lea rcx, [rbp + 0x8528]
call fcn.180002b3e
mov rcx, qword [rdi - 8]
add rcx, 0x40
call fcn.18002fc06
mov rsi, rax
mov ebx, edx
cmp byte [rax + 0x8c], 0
je 0x180007170
and bl, 1
mov rcx, rsi
mov edx, ebx
call fcn.18002fc29
jmp 0x180007db5
mov byte [rsi + 0x8c], 1
mov rcx, rsi
add rcx, 0x60
call fcn.18002cb6e
and qword [rsi + 0x60], 0
mov ecx, 0xd0
add rcx, qword [rbp + 0x8538]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rax, qword [rsi + 0x78]
mov qword [rbp + 0x84b0], rax
movups xmm0, xmmword [rsi + 0x68]
movaps xmmword [rbp + 0x84a0], xmm0
and qword [rsi + 0x68], 0
lea rdi, [rbp - 0x50]
mov rcx, rdi
call fcn.18002e404
mov rcx, rdi
call fcn.18002e46b
movups xmm0, xmmword [rsi + 0x30]
movups xmm1, xmmword [rsi + 0x40]
movups xmm2, xmmword [rsi + 0x50]
movaps xmmword [rbp + 0x8400], xmm2
movaps xmmword [rbp + 0x83f0], xmm1
movaps xmmword [rbp + 0x83e0], xmm0
movups xmm0, xmmword [0x180045db0]
movups xmmword [rsi + 0x30], xmm0
movdqu xmm0, xmmword [0x180045dc0]
movdqu xmmword [rsi + 0x40], xmm0
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x58], rdx
and bl, 1
mov rcx, rsi
mov edx, ebx
call fcn.18002d9e2
call fcn.18002dc9f
test rax, rax
je 0x18000722a
cmp byte [rax + 0x4e], 2
sete al
jmp 0x18000722c
mov al, 2
cmp al, 2
je 0x18000725e
and al, 1
jne 0x18000725e
call fcn.18002d10f
test al, al
je 0x1800083d4
lea rcx, [rbp + 0x83e0]
call fcn.18002cb84
lea rcx, [rbp + 0x84a0]
call fcn.18002cb79
jmp 0x180007dae
call fcn.1800308c4
mov qword [rbp + 0x85b0], rdx
test rax, rax
je 0x1800073e8
mov rsi, rax
call fcn.18002dc9f
test rax, rax
je 0x18000728f
mov r14b, byte [rax + 0x4c]
mov bl, byte [rax + 0x4d]
mov word [rax + 0x4c], 0x8001
jmp 0x180007292
mov r14b, 2
mov r13, qword [rbp + 0x8540]
test r13, r13
je 0x180008128
call fcn.18002dc9f
test rax, rax
je 0x1800072d7
mov r12b, byte [rax + 0x4c]
mov r15b, byte [rax + 0x4d]
mov ecx, r15d
test r12b, r12b
je 0x1800072c9
test r15b, r15b
je 0x180007352
lea ecx, [r15 - 1]
mov byte [rax + 0x4d], cl
xor ecx, ecx
xor edx, edx
call fcn.180030643
jmp 0x1800072dd
xor r12d, r12d
xor r15d, r15d
mov rax, qword [r13 + 0x30]
test al, 2
jne 0x180007318
test al, 4
jne 0x180007327
test al, 1
jne 0x180007366
mov rcx, qword [rbp + 0x85b0]
call qword [rsi]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rdx
mov rax, qword [r13 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r13 + 0x30], rcx
jne 0x180007302
mov dil, 2
test al, 2
je 0x18000732d
mov dil, byte [r13 + 0x38]
mov byte [r13 + 0x38], 0
xor dil, 1
jmp 0x18000732a
mov dil, 1
xor r12d, r12d
mov ecx, r12d
mov edx, r15d
call fcn.180030643
cmp dil, 2
jne 0x1800073b8
mov ecx, r14d
mov edx, ebx
call fcn.180002892
call fcn.18003098e
jmp 0x180007276
mov rcx, qword [rbp + 0x85b0]
call qword [rsi + 0x10]
mov dil, 2
xor r15d, r15d
xor ecx, ecx
jmp 0x180007330
mov rax, qword [rbp + 0x85b0]
cmp qword [r13 + 0x28], rax
jne 0x18000737c
mov dil, 2
cmp qword [r13 + 0x20], rsi
je 0x18000732d
mov rax, qword [r13 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r13 + 0x30], rcx
jne 0x180007380
test al, 2
jne 0x1800073a3
mov rax, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
call qword [rax + 0x18]
jmp 0x1800072ed
lock or qword [r13 + 0x30], 1
mov dil, byte [r13 + 0x38]
mov byte [r13 + 0x38], 0
xor dil, 1
jmp 0x180007362
movzx eax, dil
test eax, eax
jne 0x1800073d4
lea rcx, [rbp + 0x8540]
call fcn.18002c88f
and qword [rbp + 0x8540], 0
mov ecx, r14d
mov edx, ebx
call fcn.180002892
mov rcx, qword [rbp + 0x85b0]
call qword [rsi + 0x18]
cmp qword [rbp + 0x84a0], 0
je 0x18000740b
lea rcx, [rbp + 0x84a0]
call fcn.18002da3f
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rdx
push 1
pop rax
jmp 0x18000740d
xor eax, eax
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
call fcn.18002ce62
mov rax, qword [rbp + 0x83e0]
mov r11, qword [rbp + 0x83e8]
lea rcx, [rax + r11]
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r10, [rax + 0x10]
mov r9, qword [rbp + 0x83f8]
test r11, r11
je 0x18000748b
lea rdx, [r11 + 1]
mov rsi, rdx
shr rsi, 0x3b
jne 0x180007473
shl rdx, 5
add r11, 0x11
add r11, rdx
jb 0x180007473
movabs rsi, 0x7ffffffffffffff1
cmp r11, rsi
jb 0x18000747c
xor edx, edx
mov qword [rbp + 0x85a0], rdx
mov rsi, rax
sub rsi, rdx
mov rdi, qword [rbp + 0x85a0]
jmp 0x18000748d
xor edi, edi
lea rdx, [rbp + 0x4150]
mov qword [rdx], rdi
mov qword [rdx + 8], r11
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], r10
mov qword [rdx + 0x28], rcx
mov word [rdx + 0x30], r8w
mov qword [rdx + 0x38], r9
lea rsi, [rbp + 0x84c0]
mov rcx, rsi
call fcn.18002d2bc
cmp qword [rsi + 8], 0
je 0x1800076e1
mov rax, qword [rbp + 0x4188]
inc rax
push 0xffffffffffffffff
pop rcx
cmove rax, rcx
cmp rax, 5
push 4
pop rcx
cmovae rcx, rax
shr rax, 0x3a
jne 0x1800080c0
mov qword [rbp + 0x8560], rcx
mov rsi, rcx
shl rsi, 5
push 8
pop rcx
mov rdx, rsi
call fcn.18002d340
test rax, rax
je 0x1800080ee
movups xmm0, xmmword [rbp + 0x84c0]
movups xmm1, xmmword [rbp + 0x84d0]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp + 0x8590], rax
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rbp + 0x4150]
movups xmm1, xmmword [rbp + 0x4160]
movups xmm2, xmmword [rbp + 0x4170]
movups xmm3, xmmword [rbp + 0x4180]
lea rsi, [rbp - 0x50]
movaps xmmword [rsi + 0x30], xmm3
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movdqa xmmword [rsi], xmm0
push 1
pop r12
lea rdi, [rbp + 0x8470]
lea rbx, [rbp + 0x8430]
lea r14, [rbp + 0x8450]
movabs r15, 0x8000000000000001
mov qword [rbp + 0x8550], r12
mov rcx, rdi
mov rdx, rsi
call fcn.18002d2bc
cmp qword [rbp + 0x8478], 0
je 0x1800076ad
mov rcx, qword [rbp + 0x8560]
cmp r12, rcx
jne 0x180007670
mov r13, r12
mov r12, qword [rbp - 0x18]
inc r12
push 0xffffffffffffffff
pop rax
cmove r12, rax
add r12, rcx
jae 0x1800075d3
xor ecx, ecx
jmp 0x180007668
lea rax, [rcx + rcx]
cmp rax, r12
cmova r12, rax
xor edx, edx
mov rax, r12
shr rax, 0x3a
sete al
cmp r12, 5
jae 0x1800075f4
push 4
pop r12
mov r8, r12
shl r8, 5
mov dl, al
shl edx, 3
mov rax, qword [rbp + 0x8560]
shl rax, 5
mov rcx, qword [rbp + 0x8590]
mov qword [rbp + 0x8450], rcx
mov qword [rbp + 0x8460], rax
mov qword [rbp + 0x8458], 8
mov rcx, rbx
mov r9, r14
call fcn.18001b5e5
cmp qword [rbp + 0x8430], 0
je 0x180007650
mov rcx, qword [rbp + 0x8438]
mov rdx, qword [rbp + 0x8440]
jmp 0x180007668
mov rax, qword [rbp + 0x8438]
mov qword [rbp + 0x8590], rax
mov qword [rbp + 0x8560], r12
mov rcx, r15
mov r12, r13
call fcn.180004009
mov rcx, qword [rbp + 0x8590]
mov rax, r12
shl rax, 5
movdqu xmm0, xmmword [rbp + 0x8470]
movups xmm1, xmmword [rbp + 0x8480]
movups xmmword [rcx + rax + 0x10], xmm1
mov qword [rbp + 0x8590], rcx
movdqu xmmword [rcx + rax], xmm0
inc r12
dec qword [rbp + 0x8550]
jmp 0x18000758d
lea rcx, [rbp - 0x50]
call fcn.18002d2ee
cmp r12, 0x15
jae 0x180007702
cmp r12, 1
jbe 0x180007d21
push 1
pop r8
mov r14, qword [rbp + 0x8590]
mov rcx, r14
mov rdx, r12
call fcn.1800302e5
jmp 0x180007d28
lea rcx, [rbp + 0x4150]
call fcn.18002d2ee
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x8560], rax
push 8
pop r14
jmp 0x180007d28
mov rax, r12
shl rax, 4
movabs rdx, 0x7fffffffffffffe0
and rdx, rax
push 8
pop rcx
call fcn.18002d364
test rax, rax
je 0x180008478
mov r14, rax
push 8
pop rcx
mov edx, pe_nt_image_headers64
call fcn.18002d364
test rax, rax
je 0x180008484
mov r13, rax
mov rdx, qword [rbp + 0x8590]
lea rax, [rdx + 0x40]
mov qword [rbp + 0x84b8], rax
push 0x10
pop rax
mov qword [rbp + 0x8558], rax
xor ebx, ebx
push 8
pop rcx
xor r15d, r15d
mov qword [rbp + 0x8568], r14
mov qword [rbp + 0x8548], r12
mov rsi, r12
sub rsi, r15
jbe 0x180007d08
cmp rsi, 2
jb 0x180007933
mov rax, r15
shl rax, 5
mov rcx, rdx
add rdx, rax
mov rcx, qword [rdx + 0x20]
cmp rcx, qword [rdx]
jae 0x1800077e2
add rax, qword [rbp + 0x84b8]
mov rdx, qword [rbp + 0x8550]
add rdx, r15
push 2
pop r8
mov qword [rbp + 0x8580], r13
mov qword [rbp + 0x85b0], rbx
lea r9, [rdx + r8]
cmp r9, 2
je 0x180007820
mov r9, qword [rax]
cmp r9, rcx
jae 0x18000781d
inc r8
add rax, 0x20
mov rcx, r9
jmp 0x1800077c4
add rax, qword [rbp + 0x84b8]
mov rdx, qword [rbp + 0x8550]
add rdx, r15
push 2
pop r8
lea r9, [rdx + r8]
cmp r9, 2
je 0x180007930
mov r9, qword [rax]
cmp r9, rcx
jb 0x18000792d
inc r8
add rax, 0x20
mov rcx, r9
jmp 0x1800077f7
mov rsi, r8
lea rdx, [rsi + r15]
lea rax, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x85a0], r15
mov rcx, r15
mov qword [rbp + 0x8578], rdx
mov r8, qword [rbp + 0x8590]
mov r9, r12
call fcn.1800302ac
mov rbx, rdx
mov rdi, rdx
shl rdi, 5
add rdi, rax
shr rbx, 1
mov r14, rbx
shl r14, 5
sub rdi, r14
lea rcx, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, rbx
mov r8, rax
mov r9, rbx
call fcn.1800302ac
mov r13, rax
mov r15, rdx
lea rax, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
mov r8, rdi
mov r9, rbx
call fcn.1800302ac
add rax, r14
add rax, 0xffffffffffffffe0
xor r8d, r8d
mov r14, qword [rbp + 0x8568]
cmp r8, rbx
je 0x180007905
cmp r8, r15
je 0x180007f23
mov rcx, r8
not rcx
add rcx, rbx
cmp rcx, rdx
jae 0x180007f35
xor ecx, ecx
cmp rcx, 4
je 0x1800078f8
mov r9, qword [r13 + rcx*8]
mov r10, qword [rax + rcx*8]
mov qword [r13 + rcx*8], r10
mov qword [rax + rcx*8], r9
inc rcx
jmp 0x1800078db
inc r8
add rax, 0xffffffffffffffe0
add r13, 0x20
jmp 0x1800078b9
mov r13, qword [rbp + 0x8580]
mov rbx, qword [rbp + 0x85b0]
push 8
pop rcx
mov rdi, qword [rbp + 0x8558]
mov rax, qword [rbp + 0x8578]
mov r15, qword [rbp + 0x85a0]
jmp 0x18000793e
mov rsi, r8
push 8
pop rcx
lea rax, [rsi + r15]
mov rdi, qword [rbp + 0x8558]
cmp rax, r15
jb 0x180008169
cmp rax, r12
ja 0x180008169
jae 0x1800079a4
cmp rsi, 9
ja 0x1800079a4
lea rdi, [r15 + 0xa]
cmp rdi, r12
cmovae rdi, r12
cmp rsi, 1
adc rsi, 0
lea rax, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rdi
mov r8, qword [rbp + 0x8590]
mov r9, r12
call fcn.1800302ac
mov rcx, rax
mov r8, rsi
call fcn.1800302e5
mov rax, rdi
mov rdi, qword [rbp + 0x8558]
push 8
pop rcx
cmp rbx, rdi
mov qword [rbp + 0x8578], rax
jne 0x180007a19
mov qword [rbp + 0x85a0], r15
mov rdx, rdi
shl rdx, 5
mov r15, rcx
call fcn.18002d364
test rax, rax
je 0x1800081cd
mov rsi, rax
lea rax, [rdi + rdi]
mov qword [rbp + 0x8588], rax
shl rdi, 4
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
mov rdx, r15
call fcn.18000bf40
mov r13, rsi
mov rax, qword [rbp + 0x8588]
mov qword [rbp + 0x8558], rax
mov rax, qword [rbp + 0x8578]
mov r15, qword [rbp + 0x85a0]
sub rax, r15
mov rcx, rbx
shl rcx, 4
mov qword [r13 + rcx], rax
mov qword [r13 + rcx + 8], r15
inc rbx
mov qword [rbp + 0x8580], r13
cmp rbx, 2
jb 0x180007cf2
mov rcx, rbx
shl rcx, 4
mov rax, qword [rcx + r13 - 0x10]
mov rdx, qword [rcx + r13 - 8]
add rdx, rax
cmp rdx, r12
je 0x180007aa0
mov r8, qword [rcx + r13 - 0x20]
cmp r8, rax
jbe 0x180007aa0
cmp rbx, 2
je 0x180007cf2
lea rdi, [rbx - 3]
mov rdx, rdi
shl rdx, 4
mov rdx, qword [r13 + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x180007ab6
cmp rbx, 3
jbe 0x180007cf2
add r8, rdx
cmp qword [rcx + r13 - 0x40], r8
jbe 0x180007ab6
jmp 0x180007cf2
cmp rbx, 2
je 0x180007abb
lea rdi, [rbx - 3]
mov rcx, rdi
shl rcx, 4
mov rdx, qword [r13 + rcx]
cmp rdx, rax
jb 0x180007abf
lea rdi, [rbx - 2]
mov rcx, r13
mov rdx, rbx
mov r8, rdi
lea r9, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
call fcn.18002d378
mov rcx, r13
mov r13, qword [rax]
mov rsi, qword [rax + 8]
lea r8, [rdi + 1]
mov qword [rbp + 0x85b0], rbx
mov rdx, rbx
mov qword [rbp + 0x85a0], r8
lea r9, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
call fcn.18002d378
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x8570], rcx
add rdx, rcx
lea rax, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x8588], rsi
mov rcx, rsi
mov r8, qword [rbp + 0x8590]
mov r9, r12
call fcn.1800302ac
mov r15, rax
mov r14, rdx
mov rsi, r13
shl rsi, 5
lea rbx, [rax + rsi]
mov r12, rdx
shl r12, 5
sub r14, r13
mov qword [rbp + 0x8598], r13
cmp r14, r13
jae 0x180007bf9
shl r14, 5
mov r13, qword [rbp + 0x8568]
mov rcx, r13
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r14, r13
lea rax, [r15 + r12]
add rax, 0xffffffffffffffe0
mov rsi, r14
mov r14, r13
mov r13, qword [rbp + 0x8580]
mov r12, qword [rbp + 0x8548]
cmp rbx, r15
jbe 0x180007c6e
cmp rsi, r14
jbe 0x180007c6e
mov rcx, qword [rsi - 0x20]
mov rdx, qword [rbx - 0x20]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 5
add rbx, r8
shl r9, 5
add rsi, r9
cmp rcx, rdx
mov rcx, rsi
cmovb rcx, rbx
movdqu xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
add rax, 0xffffffffffffffe0
jmp 0x180007b98
add r12, r15
mov r14, qword [rbp + 0x8568]
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, r14
mov rdx, r14
mov r13, qword [rbp + 0x8580]
cmp rdx, rsi
jae 0x180007c76
cmp rbx, r12
jae 0x180007c76
mov r8, qword [rbx]
xor eax, eax
xor ecx, ecx
mov r10, rbx
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x180007c42
mov r10, rdx
movdqu xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
add r15, 0x20
mov cl, r9b
shl ecx, 5
add rbx, rcx
mov al, r8b
shl eax, 5
add rdx, rax
jmp 0x180007c1e
mov r15, rbx
mov rdx, r14
jmp 0x180007c7d
mov r12, qword [rbp + 0x8548]
sub rsi, rdx
mov rcx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp + 0x85b0]
mov rcx, qword [rbp + 0x85a0]
cmp rbx, rcx
jbe 0x180008009
mov rax, qword [rbp + 0x8570]
add rax, qword [rbp + 0x8598]
shl rcx, 4
mov qword [r13 + rcx], rax
mov rax, qword [rbp + 0x8588]
mov qword [r13 + rcx + 8], rax
mov rax, rdi
shl rax, 4
lea rcx, [rax + r13]
lea rdx, [rax + r13]
add rdx, 0x10
not rdi
add rdi, rbx
shl rdi, 4
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
dec rbx
jmp 0x180007a37
mov r15, qword [rbp + 0x8578]
mov rdx, qword [rbp + 0x8590]
push 8
pop rcx
jmp 0x180007775
push 8
pop rsi
mov rcx, r13
mov rdx, rsi
call fcn.18000bf40
mov rcx, r14
mov rdx, rsi
call fcn.18000bf40
mov r14, qword [rbp + 0x8590]
shl r12, 5
lea rbx, [r14 + r12]
lea rdi, [rbp - 0x50]
mov rsi, r14
test r12, r12
je 0x180007d74
mov rax, qword [rsi + 8]
test rax, rax
je 0x180007d70
mov qword [rbp - 0x50], rax
movdqu xmm0, xmmword [rsi + 0x10]
add rsi, 0x20
lea rax, [rbp - 0x48]
movdqu xmmword [rax], xmm0
mov rcx, rdi
call fcn.18002da3f
mov rcx, rax
call fcn.18002ce79
add r12, 0xffffffffffffffe0
jmp 0x180007d37
add rsi, 0x20
sub rbx, rsi
shr rbx, 5
add rsi, 8
sub rbx, 1
jb 0x180007d93
mov rcx, rsi
call fcn.18002cd3d
add rsi, 0x20
jmp 0x180007d7f
mov r8, qword [rbp + 0x8560]
test r8, r8
je 0x180007dae
shl r8, 5
push 8
pop rdx
mov rcx, r14
call fcn.180004183
lea rdi, [rbp + 0x8540]
mov rax, qword [rbp + 0x8538]
lock dec qword [rax]
jne 0x180007dce
lea rcx, [rbp + 0x8538]
call fcn.18002ca79
mov rcx, qword [rbp + 0x8540]
test rcx, rcx
je 0x180007e1a
mov rax, qword [rcx + 0x30]
mov rdx, rax
or rdx, 4
lock cmpxchg qword [rcx + 0x30], rdx
jne 0x180007dde
and eax, 0xa
cmp eax, 8
jne 0x180007e00
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x8540]
test rax, rax
je 0x180007e1a
lock dec qword [rax]
jne 0x180007e1a
mov rcx, rdi
call fcn.18002c8a3
mov rax, qword [rbp + 0x8338]
lock dec qword [rax]
jne 0x180007e33
lea rcx, [rbp + 0x8338]
call fcn.18002cc2f
lea rcx, [rbp + 0x8358]
call fcn.18002cc1b
lea rcx, [rbp + 0x8368]
call fcn.18002cc1b
lea rcx, [rbp + 0x8378]
call fcn.18002cc1b
lea rcx, [rbp + 0x8388]
call fcn.18002cc1b
movaps xmm6, xmmword [rbp + 0x85c0]
movaps xmm7, xmmword [rbp + 0x85d0]
movaps xmm8, xmmword [rbp + 0x85e0]
movaps xmm9, xmmword [rbp + 0x85f0]
add rsp, 0x8688
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rcx, 0x8000000000000000
cmp rdi, rcx
je 0x180004d73
shl rax, 8
lea rcx, [rbp + 0x84f0]
mov qword [rcx], rdi
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
lea rax, [0x180046558]
lea rdx, [rbp + 0x4150]
mov qword [rdx], rax
lea rax, [fcn.180023ea0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
lea rax, [0x1800465a0]
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
push 2
pop r8
mov qword [rcx + 8], r8
and qword [rcx + 0x20], 0
lea rax, [0x1800280a0]
mov qword [rdx + 0x18], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
lea rdx, [0x1800465c0]
call fcn.180038720
xor ebx, ebx
jmp 0x180006e00
lea r8, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slicemod.rs
mov rcx, r15
mov rdx, r15
call fcn.180038770
lea r8, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slicemod.rs
call fcn.180038770
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerothere_is_no_such_thing_as_a_release_load
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
push 0x39
jmp 0x180007f63
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, [0x180048208]
push 0x28
pop rdx
call fcn.180038800
lea r8, [rbp + 0x8470]
and qword [r8], 0
lea rdx, [0x1800481d0]
lea r9, [0x1800481d8]
jmp 0x180007f9d
lea r8, [rbp + 0x8470]
and qword [r8], 0
lea rdx, [0x180045dd0]
lea r9, [0x1800481f0]
lea rcx, [rbp + 0x84e8]
call fcn.180039c85
add rcx, 0x10
lea r8, [rbp + 0x8470]
and qword [r8], 0
lea rdx, [rbp + 0x84e8]
call fcn.180039cf9
lea r8, [rbp - 0x50]
and qword [r8], 0
lea rdx, [0x180047090]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadqueue.rs
lea rcx, [rbp + 0x83e0]
call fcn.180039c85
push 8
pop rcx
mov edx, 0x800
call fcn.180038660
mov dil, 1
jmp 0x180007ffd
dec qword [rsi]
xor edi, edi
lea rcx, [rbp - 0x50]
mov byte [rcx], dil
call fcn.18003a194
lea rax, str.Index_out_of_bounds
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
call fcn.180038720
mov qword [rbp + 0x84c0], rbx
lea rax, [rbp + 0x84c0]
mov qword [rbp + 0x84f0], rax
lea rax, str.OS_cant_spawn_worker_thread:
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
push 1
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x180027ee0]
mov qword [rbp + 0x84f8], rdx
lea rdx, [rbp + 0x84f0]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadworker.rsxr
call fcn.180038720
lea rax, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x18003b7d0]
push 0x1b
pop rdx
lea r8, [rbp + 0x85af]
call fcn.180038b20
call fcn.18000e2c0
mov qword [rbp + 0x85b0], r15
push 8
pop rcx
push 0x10
pop rdx
call fcn.180038660
ud2
lea rcx, str.assertion_failed:_shared.shutdown_tx.is_some__registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blockingpool.rs
lea r8, [0x180047cc8]
push 0x2e
jmp 0x180007f63
push 8
pop rcx
mov rdx, rsi
call fcn.180038660
lea r8, [rbp - 0x50]
mov rax, qword [rbp + 0x8560]
mov qword [r8], rax
lea rax, [0x18003c408]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_building_the_Runtime
lea r9, [0x18003b7f0]
push 0x1b
jmp 0x18000820f
lea rax, str.called_after_complete
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_synconeshot.rs
call fcn.180038720
push 8
pop rcx
mov rdx, rdi
call fcn.180038660
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
push 0x2c
jmp 0x180007f63
add rcx, 0x10
xor edx, edx
call fcn.180023ec0
lea rax, str.too_many_running_threads_in_thread_scope
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], r15
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_src_thread_scoped.rsP7
call fcn.180038720
lea rcx, str.assertion_failed:_sharded_size.is_power_of_two__registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srcutil_sharded_list.rs
lea r8, [0x180048338]
push 0x30
jmp 0x180007f63
lea rcx, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
call fcn.180038bc0
lea r8, [rbp - 0x50]
mov qword [r8], rcx
mov qword [r8 + 8], rbx
mov rax, qword [rbp + 0x85b0]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
lea rax, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761library_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x1800462a0]
push 0x2f
pop rdx
call fcn.180038b20
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadmod.rs
call fcn.180038720
lea rcx, [rbp + 0x4150]
call fcn.180002be8
lea rax, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_park_thread
lea r9, [0x18003b7d0]
push 0x15
jmp 0x1800080b3
lea rax, str.expected_MultiThread_scheduler
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermulti_threadmod.rs
call fcn.180038720
mov al, byte [rbp + 0x83e1]
lea rcx, [rbp + 0x8470]
mov byte [rcx], al
lea rax, [0x180046558]
mov qword [rbp - 0x50], rax
lea rax, [fcn.180023ea0]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rcx
lea rax, [0x180014440]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x84f0]
mov qword [rbp - 0x30], rax
lea rax, [0x180046600]
lea rcx, [rbp + 0x4150]
mov qword [rcx], rax
push 3
pop rdx
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea rax, [0x180004170]
mov qword [rbp - 0x28], rax
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rdx
lea rdx, [0x180046630]
call fcn.180038720
lea rax, [0x180046558]
lea rdx, [rbp + 0x4150]
mov qword [rdx], rax
lea rax, [0x180046538]
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [fcn.180023ea0]
mov qword [rdx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
lea rdx, [0x180046568]
call fcn.180038720
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
lea rcx, [rbp + 0x4150]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x18003c408]
call fcn.180038720
mov rcx, r14
call fcn.180002db7
lea rax, [0x180045d88]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_d18480b84fdbf1efc34f62070951334aa833d761library_std_src_threadlocal.rs
lea r9, [0x18003b7d0]
jmp 0x180008471
lea rax, [0x180047eb8]
lea rcx, [rbp - 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_shutdown.rsCannot_drop_a_runtime_in_a_context_where_blocking_is_not_allowed._This_happens_when_a_runtime_is_dropped_from_within_an_asynchronous_context.
call fcn.180038720
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
lea rcx, [rbp + 0x8470]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x180048730]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180038720
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.180038bc0
mov rcx, rsi
call fcn.18002e500
lea rax, [0x180045d88]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_d18480b84fdbf1efc34f62070951334aa833d761library_std_src_threadlocal.rs
lea r9, [0x180046260]
push 0x46
jmp 0x1800080b3
lea rcx, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
call fcn.180038bc0
lea rcx, str._rustc_d18480b84fdbf1efc34f62070951334aa833d761librarycore_src_slice_sort.rs
call fcn.180038bc0
int3