Function at 0x140014620
Capabilities:
Connect to http server
Create http request
Create thread
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Send data
Send http request
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9a8]
sub rsp, 0xa70
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140024040]
xor rax, rsp
mov qword [rbp + 0x940], rax
mov rdi, rdx
mov qword [rsp + 0x48], rdx
mov rsi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x38], rdx
mov dword [rsp + 0x40], 1
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
lea ecx, [r14 + 0x60]
call fcn.140019510
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
mov qword [rbp + 0x500], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x60]
call fcn.140019510
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
lea rbx, [rsi + 0x20]
mov qword [rbp + 0x500], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x60]
call fcn.140019510
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x30], xmm0
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], 0xf
mov byte [rsi + 0x30], r14b
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], r14
mov qword [rsi + 0x68], 0xf
mov byte [rsi + 0x50], r14b
movups xmmword [rsi + 0x70], xmm0
mov qword [rsi + 0x80], r14
mov qword [rsi + 0x88], 0xf
mov byte [rsi + 0x70], r14b
movups xmmword [rsi + 0x90], xmm0
mov qword [rsi + 0xa0], r14
mov qword [rsi + 0xa8], 0xf
mov byte [rsi + 0x90], r14b
movups xmmword [rsi + 0xb0], xmm0
mov qword [rsi + 0xc0], r14
mov qword [rsi + 0xc8], 0xf
mov byte [rsi + 0xb0], r14b
mov r12d, 1
mov dword [rsp + 0x40], r12d
lea rcx, [rdi + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14001479c
mov rcx, qword [rcx]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400147e1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetOpen_failed:
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
nop
mov rcx, rdi
jmp 0x1400158b9
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r14
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
movups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3e8], r14
xor r8d, r8d
lea rdx, [0x14001c5fb]
lea rcx, [rbp + 0x3d0]
call fcn.1400062c0
nop
lea rax, [rdi + 0x110]
lea rcx, [rbp + 0x2c8]
cmp rcx, rax
je 0x1400148dd
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140014890
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rax, qword [rbp + 0x2e0]
cmp rdi, rax
ja 0x1400148ce
lea rbx, [rbp + 0x2c8]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2d8], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400148dd
mov rdx, rdi
lea rcx, [rbp + 0x2c8]
call fcn.1400065b0
lea rbx, [rbp + 0x2c8]
mov r15, qword [rbp + 0x2c8]
mov r13, qword [rbp + 0x2e0]
cmp r13, 0xf
cmova rbx, r15
mov rdi, qword [rbp + 0x2d8]
cmp rdi, 3
jb 0x14001495e
lea r14, [rbx + rdi]
lea r8, [r14 - 2]
sub r8, rbx
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14001495e
cmp byte [rax], 0x3a
jne 0x140014939
cmp byte [rax + 1], 0x2f
jne 0x140014939
cmp byte [rax + 2], 0x2f
jne 0x140014939
xor ecx, ecx
jmp 0x14001493e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400149ab
inc rax
lea r8, [r14 - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014924
mov rax, qword [rbp + 0x308]
cmp rax, 5
jb 0x140014c10
lea rbx, [rbp + 0x2f0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x2f0]
mov qword [rbp + 0x300], 5
mov r8d, 5
lea rdx, str.https
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140014c28
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14001495e
lea rbx, [rbp + 0x2c8]
cmp r13, 0xf
cmova rbx, r15
cmp rdi, 1
jb 0x140014a13
lea r14, [rdi + rbx]
mov r8, rdi
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014a13
cmp byte [rax], 0x3a
jne 0x1400149eb
xor ecx, ecx
jmp 0x1400149f0
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140014b15
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400149e2
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
cmp rdi, rax
cmovb rax, rdi
lea rdx, [rbp + 0x2c8]
cmp r13, 0xf
cmova rdx, r15
mov r8, rax
lea rcx, [rbp + 0x390]
call fcn.1400062c0
mov dword [rsp + 0x40], 0x101
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140014a9d
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014a98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400150db
call fcn.14001985c
movups xmm0, xmmword [rbp + 0x390]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x300], xmm1
lea rdi, [rbp + 0x2c8]
mov r15, qword [rbp + 0x2c8]
mov r12, qword [rbp + 0x2e0]
cmp r12, 0xf
cmova rdi, r15
mov rbx, qword [rbp + 0x2d8]
cmp rbx, 3
jb 0x140014b46
lea r14, [rbx + rdi]
lea r8, [r14 - 2]
sub r8, rdi
mov edx, 0x3a
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014b46
cmp byte [rax], 0x3a
jne 0x140014b1d
cmp byte [rax + 1], 0x2f
jne 0x140014b1d
cmp byte [rax + 2], 0x2f
jne 0x140014b1d
xor ecx, ecx
jmp 0x140014b22
sub rax, rbx
jmp 0x140014a1a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140014c08
inc rax
lea r8, [r14 - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014b00
mov rax, 0xffffffffffffffff
lea rcx, [rax + 3]
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
cmp rbx, rcx
jb 0x140017baf
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x2c8]
cmp r12, 0xf
cmova rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x390]
call fcn.1400062c0
mov r12d, 0x301
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x140014bea
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014be5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400150db
call fcn.14001985c
movups xmm0, xmmword [rbp + 0x390]
movups xmmword [rbp + 0x2c8], xmm0
movups xmm1, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x2d8], xmm1
jmp 0x140014c28
sub rax, rdi
jmp 0x140014b4d
lea r9, str.https
mov edx, 5
lea rcx, [rbp + 0x2f0]
call fcn.1400065b0
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rcx, qword [rbp + 0x2f0]
mov rbx, qword [rbp + 0x300]
cmp rbx, 5
jne 0x140014c6b
mov r8, rbx
lea rdx, str.https
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140014c6b
mov dword [rbp + 0x2c0], 0x1bb
jmp 0x140014caf
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rcx, qword [rbp + 0x2f0]
cmp rbx, 4
jne 0x140017a18
mov r8, rbx
lea rdx, str.http
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140017a18
mov eax, 0x50
mov word [rbp + 0x2c0], ax
lea r14, [rbp + 0x2c8]
mov r13, qword [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0xf
cmova r14, r13
mov rdi, qword [rbp + 0x2d8]
cmp rdi, 1
jb 0x140014d28
lea r15, [r14 + rdi]
mov r8, rdi
mov edx, 0x2f
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140014d28
nop
cmp byte [rax], 0x2f
jne 0x140014cf9
xor ecx, ecx
jmp 0x140014cfe
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140014d1f
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014cf0
jmp 0x140014d28
sub rax, r14
cmp rax, 0xffffffffffffffff
jne 0x140014da4
lea r14, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0xf
cmova r14, r13
cmp rdi, 1
jb 0x14001510a
lea r15, [r14 + rdi]
mov r8, r15
sub r8, r14
mov edx, 0x3f
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14001510a
cmp byte [rax], 0x3f
jne 0x140014d6e
xor ecx, ecx
jmp 0x140014d73
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140014d97
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x3f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140014d65
jmp 0x14001510a
sub rax, r14
cmp rax, 0xffffffffffffffff
je 0x14001510a
lea rax, [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e0]
cmp rcx, 0xf
cmova rax, r13
cmp byte [rdi + rax - 1], 0x3f
je 0x14001505e
lea rax, [rbp + 0x2c8]
cmp rcx, 0xf
cmova rax, r13
cmp byte [rax + rdi - 1], 0x2f
je 0x14001505e
lea rdx, [0x14001e030]
lea rcx, [rbp + 0x2c8]
call fcn.140018520
lea rcx, [rbp + 0x2c8]
cmp rax, 0xffffffffffffffff
je 0x140014e4c
lea rdx, [0x14001e030]
call fcn.140018520
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2c8]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140004730
lea rcx, [rbp + 0x2a0]
call fcn.140003280
lea rdx, [0x14001e030]
jmp 0x140014e97
lea rdx, [0x14001dfa0]
call fcn.140018520
mov r8, rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2c8]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140004730
lea rcx, [rbp + 0x2a0]
call fcn.140003280
lea rdx, [0x14001dfa0]
lea rcx, [rbp + 0x2c8]
call fcn.140018520
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2c8]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140004730
lea rcx, [rbp + 0x2a0]
call fcn.140003280
lea rdx, [0x14001e030]
lea rcx, [rbp + 0x310]
call fcn.140018420
lea rcx, [rbp + 0x310]
cmp rax, 0xffffffffffffffff
je 0x140014f9e
lea rdx, [0x14001e030]
call fcn.140018420
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x310]
call fcn.1400183c0
lea rdx, [0x14001dfbc]
mov rcx, rax
call fcn.140018520
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140003280
cmp rbx, 0xffffffffffffffff
je 0x140015103
lea rdx, [0x14001e030]
lea rcx, [rbp + 0x310]
call fcn.140018420
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x310]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140004730
lea rcx, [rbp + 0x2a0]
call fcn.140003280
jmp 0x140015103
lea rdx, [0x14001dfa0]
call fcn.140018420
cmp rax, 0xffffffffffffffff
je 0x140015103
lea rdx, [0x14001dfa0]
lea rcx, [rbp + 0x310]
call fcn.140018420
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x310]
call fcn.1400183c0
lea rdx, [0x14001dfbc]
mov rcx, rax
call fcn.140018520
mov rbx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140003280
cmp rbx, 0xffffffffffffffff
je 0x140015103
lea rdx, [0x14001dfa0]
lea rcx, [rbp + 0x310]
call fcn.140018420
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x310]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140004730
lea rcx, [rbp + 0x2a0]
call fcn.140003280
jmp 0x140015103
lea r8, [rdi - 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x2c8]
cmp rcx, 0xf
cmova rdx, r13
lea rcx, [rbp + 0x390]
call fcn.1400062c0
bts r12d, 0xa
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x1400150e7
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400150e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400150e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
movups xmm0, xmmword [rbp + 0x390]
movups xmmword [rbp + 0x2c8], xmm0
movups xmm1, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x2d8], xmm1
mov rbx, qword [rbp + 0x300]
mov r13, qword [rsp + 0x48]
lea rdi, [r13 + 0x30]
mov rcx, rdi
mov r15, qword [rdi + 0x18]
cmp r15, 0xf
jbe 0x140015123
mov rcx, qword [rdi]
mov r14, qword [rdi + 0x10]
test r14, r14
jne 0x14001513f
mov r8, r14
lea rdx, [0x14001c5fb]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140015161
cmp r15, 0xf
jbe 0x140015148
mov rdi, qword [rdi]
mov r8, r14
mov rdx, rdi
lea rcx, [rbp + 0x310]
call fcn.140005060
mov rbx, qword [rbp + 0x300]
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 3
jb 0x140017bb5
lea r9, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova r9, qword [rbp + 0x2f0]
mov qword [rsp + 0x30], 3
lea rax, [0x14001dfe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x390]
call fcn.140007680
bts r12d, 7
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0xf
cmova rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2d8]
lea rcx, [rbp + 0x390]
call fcn.140005060
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x420], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x420], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r12d, 0x40
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
lea rcx, [rbp + 0x410]
call fcn.140005060
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x78], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm7
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or r12d, 0x20
mov dword [rsp + 0x40], r12d
lea rbx, [rsi + 0x30]
lea rax, [rbp - 0x78]
cmp rbx, rax
je 0x1400152df
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400152c2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400152bd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140015311
mov rcx, r8
call fcn.14001985c
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
mov edx, 0xf
mov byte [rbp - 0x78], 0
jmp 0x1400152e3
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14001531e
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015318
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015318
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0xf
jbe 0x140015362
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001535d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001535d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
movdqa xmm0, xmmword [0x14001e6b0]
movdqu xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x410], 0
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x1400153bd
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400153b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400153b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
lea rbx, [r13 + 0x90]
mov rcx, rbx
mov r13, qword [rbx + 0x18]
cmp r13, 0xf
jbe 0x1400153d4
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, 2
jne 0x14001545a
lea rdx, [0x14001e034]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001545a
lea rax, [rbp + 0x3d0]
cmp rbx, rax
je 0x14001545a
lea r9, [rbp + 0x3d0]
mov rdi, qword [rbp + 0x3d0]
mov r14, qword [rbp + 0x3e8]
cmp r14, 0xf
cmova r9, rdi
mov r15, qword [rbp + 0x3e0]
cmp r15, r13
ja 0x14001544c
mov r13, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140015430
mov r13, qword [rbx]
mov qword [rbx + 0x10], r15
mov r8, r15
mov rdx, r9
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + r13], 0
xor r15d, r15d
jmp 0x140015468
mov rdx, r15
mov rcx, rbx
call fcn.1400065b0
xor r15d, r15d
mov rdi, qword [rbp + 0x3d0]
mov r14, qword [rbp + 0x3e8]
cmp dword [0x140024ac0], 0
jne 0x1400154bf
lea rdx, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0xf
cmova rdx, qword [rbp + 0x2c8]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8d, dword [rbp + 0x2c0]
mov r13, qword [rsp + 0x50]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetConnectA]
mov r15, rax
jmp 0x140015745
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x370], xmm1
xor r8d, r8d
lea rdx, [0x14001c5fb]
lea rcx, [rbp + 0x360]
call fcn.1400062c0
mov word [rbp + 0x380], r15w
mov dword [rbp + 0x384], r15d
mov r13, qword [rsp + 0x50]
mov qword [rbp + 0x350], r13
lea r9, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0xf
cmova r9, qword [rbp + 0x2c8]
mov r15, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x378]
cmp r15, rax
ja 0x140015566
lea rbx, [rbp + 0x360]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x360]
mov qword [rbp + 0x370], r15
mov r8, r15
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r15], 0
jmp 0x140015575
mov rdx, r15
lea rcx, [rbp + 0x360]
call fcn.1400065b0
mov eax, dword [rbp + 0x2c0]
mov word [rbp + 0x380], ax
mov dword [rbp + 0x384], 3
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x350]
lea r8, [0x140017c70]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x140015644
lea rcx, [rsi + 0xb0]
lea rdx, str.Could_not_create_thread_for_timeout.
call fcn.1400185e0
nop
lea rcx, [rbp + 0x350]
call fcn.140017c00
nop
cmp r14, 0xf
jbe 0x140015619
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140015610
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015610
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14001985c
nop
lea rcx, [rbp + 0x2f0]
call fcn.140003280
nop
lea rcx, [rbp + 0x310]
call fcn.140003280
nop
lea rcx, [rbp + 0x2c8]
call fcn.140003280
jmp 0x1400158b4
mov edx, dword [0x140024ac0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x1400156e8
lea rdx, str.Can_not_connect_to_server_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005530
mov rcx, rax
mov edx, dword [0x140024ac0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, str._milliseconds
call fcn.140005530
mov rcx, rax
lea rdx, [0x140005700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, str.InternetConnect_Thread_has_exited
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
nop
lea rcx, [rbp + 0x350]
call fcn.140017c00
nop
lea rcx, [rbp + 0x3d0]
call fcn.140003280
jmp 0x140015619
mov dword [rbp + 0x2e8], r15d
lea rdx, [rbp + 0x2e8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x140015717
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
jmp 0x1400156bd
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x2e8], r15d
je 0x140015732
lea rdx, str.Worker_function_failed
jmp 0x1400156bd
mov r15, qword [rbp + 0x358]
lea rcx, [rbp + 0x350]
call fcn.140017c00
test r15, r15
jne 0x1400158f5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetConnect_failed:
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
nop
cmp r14, 0xf
jbe 0x1400157a5
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001579c
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017a96
mov rcx, rdi
call fcn.14001985c
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x1400157e6
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400157e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017adb
call fcn.14001985c
xor ebx, ebx
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], bl
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140015841
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001583c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017b39
call fcn.14001985c
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x14001589b
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017ba2
call fcn.14001985c
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2e0], 0xf
mov byte [rbp + 0x2c8], 0
mov rcx, qword [rsp + 0x48]
call fcn.1400014d0
mov rax, rsi
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.1400194f0
lea r11, [rsp + 0xa70]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, qword [rsp + 0x48]
lea rdx, [r14 + 0xd0]
cmp qword [r14 + 0xe8], 0xf
jbe 0x140015912
mov rdx, qword [r14 + 0xd0]
lea r8, [rbp + 0x310]
cmp qword [rbp + 0x328], 0xf
cmova r8, qword [rbp + 0x310]
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rcx, r15
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r15, rax
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1400159b6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpOpenRequest_failed:
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
nop
lea rcx, [rbp + 0x3d0]
call fcn.140003280
nop
lea rcx, [rbp + 0x2f0]
call fcn.140003280
nop
lea rcx, [rbp + 0x310]
call fcn.140003280
nop
lea rcx, [rbp + 0x2c8]
call fcn.140003280
nop
mov rcx, r14
jmp 0x1400158b9
lea rdx, str.POST
lea rcx, [r14 + 0xd0]
call fcn.1400052b0
test al, al
je 0x140015ac7
lea rdx, str.content_type
lea rcx, [rbp + 0x330]
call fcn.1400047c0
nop
or r12d, 2
mov dword [rsp + 0x40], r12d
mov rbx, qword [r14 + 0x130]
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x500]
lea rcx, [r14 + 0x130]
call fcn.140004e20
cmp qword [rax], rbx
jne 0x140015a5a
lea rdx, str.Content_Type
lea rcx, [rbp + 0x390]
call fcn.1400047c0
or r12d, 4
mov dword [rsp + 0x40], r12d
mov rbx, qword [r14 + 0x130]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x470]
lea rcx, [r14 + 0x130]
call fcn.140004e20
cmp qword [rax], rbx
jne 0x140015a5a
mov bl, 1
jmp 0x140015a5c
xor bl, bl
test r12b, 4
je 0x140015a78
and r12d, 0xfffffffb
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x390]
call fcn.140003280
nop
test r12b, 2
je 0x140015a93
and r12d, 0xfffffffd
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x330]
call fcn.140003280
test bl, bl
je 0x140015ac7
lea rcx, [rbp + 0x350]
call fcn.1400189c0
nop
lea rcx, [r14 + 0x130]
mov r8, rax
lea rdx, [rbp + 0x500]
call fcn.1400186e0
nop
lea rcx, [rbp + 0x350]
call fcn.1400012a0
lea rcx, [r14 + 0xd0]
lea rdx, [0x14001df70]
call fcn.1400052b0
test al, al
je 0x140015bd8
lea rdx, str.content_type
lea rcx, [rbp + 0x330]
call fcn.1400047c0
nop
or r12d, 8
mov dword [rsp + 0x40], r12d
mov rbx, qword [r14 + 0x130]
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x500]
lea rcx, [r14 + 0x130]
call fcn.140004e20
cmp qword [rax], rbx
jne 0x140015b6b
lea rdx, str.Content_Type
lea rcx, [rbp + 0x390]
call fcn.1400047c0
or r12d, 0x10
mov dword [rsp + 0x40], r12d
mov rbx, qword [r14 + 0x130]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x470]
lea rcx, [r14 + 0x130]
call fcn.140004e20
cmp qword [rax], rbx
jne 0x140015b6b
mov bl, 1
jmp 0x140015b6d
xor bl, bl
test r12b, 0x10
je 0x140015b89
and r12d, 0xffffffef
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x390]
call fcn.140003280
nop
test r12b, 8
je 0x140015ba4
and r12d, 0xfffffff7
mov dword [rsp + 0x40], r12d
lea rcx, [rbp + 0x330]
call fcn.140003280
test bl, bl
je 0x140015bd8
lea rcx, [rbp + 0x350]
call fcn.140018a30
nop
lea rcx, [r14 + 0x130]
mov r8, rax
lea rdx, [rbp + 0x500]
call fcn.1400186e0
nop
lea rcx, [rbp + 0x350]
call fcn.1400012a0
lea rdx, [0x14001c5fb]
lea rcx, [rbp + 0x450]
call fcn.1400047c0
nop
mov rbx, qword [r14 + 0x130]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140015ed9
movabs r14, 0x7fffffffffffffff
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x350]
call fcn.140004800
nop
lea rdx, [rbx + 0x40]
lea rcx, [rbp + 0x370]
call fcn.140004800
nop
cmp qword [rbp + 0x368], 0xf
seta r8b
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x360]
test rcx, rcx
jne 0x140015c55
xor al, al
jmp 0x140015c57
mov al, 1
test al, al
je 0x140015e76
mov rax, r14
sub rax, rcx
cmp rax, 1
jb 0x140017bbb
lea r9, [rbp + 0x350]
test r8b, r8b
cmovne r9, rdx
mov qword [rsp + 0x30], 1
lea rax, [0x14001dfc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x330]
call fcn.140007680
bts r12d, 0xd
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rdx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x380]
lea rcx, [rbp + 0x330]
call fcn.140005060
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xor edi, edi
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x430], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x440], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r12d, 0xe
mov dword [rsp + 0x40], r12d
lea r8d, [rdi + 2]
lea rdx, [0x14001dfb8]
lea rcx, [rbp + 0x430]
call fcn.140005060
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts r12d, 0xf
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x390]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x450]
call fcn.140005060
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x140015dda
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015f8d
call fcn.14001985c
nop
mov rdx, qword [rbp + 0x448]
cmp rdx, 0xf
jbe 0x140015e1b
inc rdx
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015f94
call fcn.14001985c
mov qword [rbp + 0x440], rdi
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140015e76
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015f9b
call fcn.14001985c
nop
lea rcx, [rbp + 0x350]
call fcn.1400012a0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140015eae
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140015ea9
cmp rbx, qword [rax + 0x10]
jne 0x140015ea9
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140015e96
mov rbx, rax
jmp 0x140015ecf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140015ecf
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140015ec0
cmp byte [rbx + 0x19], 0
je 0x140015c10
lea rcx, [rbp + 0x450]
mov rbx, qword [rbp + 0x450]
mov r14, qword [rbp + 0x468]
cmp r14, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x460]
test r8, r8
jne 0x140015f12
lea rdx, [0x14001c5fb]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140015f39
mov r8d, 4
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x450]
call fcn.140005060
mov r14, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x450]
mov edi, 0xffffffff
cmp dword [0x140024ac4], 0
jne 0x140015fa2
lea r9, [0x1400249d0]
cmp qword [0x1400249e8], 0xf
cmova r9, qword [0x1400249d0]
lea rdx, [rbp + 0x450]
cmp r14, 0xf
cmova rdx, rbx
mov eax, dword [0x1400249e0]
mov dword [rsp + 0x20], eax
mov r8d, edi
mov rcx, r15
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov ebx, eax
xor r15d, r15d
jmp 0x140016184
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor eax, eax
mov qword [rbp + 0x350], rax
mov dword [rbp + 0x358], eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x370], xmm1
xor r8d, r8d
lea rdx, [0x14001c5fb]
lea rcx, [rbp + 0x360]
call fcn.1400062c0
nop
mov qword [rbp + 0x350], r15
lea r9, [rbp + 0x450]
cmp qword [rbp + 0x468], 0xf
cmova r9, qword [rbp + 0x450]
mov r14, qword [rbp + 0x460]
mov rax, qword [rbp + 0x378]
cmp r14, rax
ja 0x14001603d
lea rbx, [rbp + 0x360]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x360]
mov qword [rbp + 0x370], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0
jmp 0x14001604c
mov rdx, r14
lea rcx, [rbp + 0x360]
call fcn.1400065b0
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x350]
lea r8, [0x140017cd0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x1400160ab
lea rdx, str.Could_not_create_thread_for_timeout.
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
nop
lea rcx, [rbp + 0x350]
call fcn.140017c00
nop
lea rcx, [rbp + 0x450]
call fcn.140003280
jmp 0x1400156d7
mov edx, dword [0x140024ac4]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140016122
lea rdx, str.Can_not_send_request_to_server_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005530
mov rcx, rax
mov edx, dword [0x140024ac4]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, str._milliseconds
call fcn.140005530
mov rcx, rax
lea rdx, [0x140005700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, edi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, str.InternetConnect_Thread_has_exited
jmp 0x140016080
mov dword [rbp + 0x2c0], r15d
lea rdx, [rbp + 0x2c0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x140016154
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
jmp 0x140016080
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x2c0], r15d
je 0x140016172
lea rdx, str.Worker_function_failed
jmp 0x140016080
mov ebx, dword [rbp + 0x358]
lea rcx, [rbp + 0x350]
call fcn.140017c00
test ebx, ebx
jne 0x1400161ab
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpSendRequest_failed_with_error_code
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
jmp 0x14001609a
lea rcx, [rbp + 0x430]
call fcn.140004920
nop
mov r14, r15
mov r13, qword [rsp + 0x48]
cmp qword [r13 + 0xa0], 0
je 0x14001623a
lea rcx, [r13 + 0x90]
call fcn.140004690
mov rbx, rax
mov qword [rbp + 0x500], r15
lea r8, [0x14001e1c8]
mov rdx, rax
lea rcx, [rbp + 0x500]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
test eax, eax
jne 0x14001620c
mov rcx, qword [rbp + 0x500]
test rcx, rcx
je 0x14001620c
mov r14, rcx
jmp 0x14001623a
lea rdx, str.Error_opening_file:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140005530
mov rcx, rax
mov rdx, rbx
call fcn.140005530
mov rcx, rax
lea rdx, [0x140005700]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [rbp + 0x2c0], edi
mov rsi, qword [rsp + 0x50]
test edi, edi
je 0x140016313
lea r9, [rbp + 0x2c0]
mov r8d, 0x400
lea rdx, [rbp + 0x540]
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r15d, eax
test r14, r14
je 0x140016290
mov r8d, dword [rbp + 0x2c0]
mov r9, r14
mov edx, 1
lea rcx, [rbp + 0x540]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x140016303
mov edi, dword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1400162e8
lea rax, [rcx + rdi]
mov qword [rbp + 0x440], rax
lea rbx, [rbp + 0x430]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x430]
add rbx, rcx
mov r8d, edi
lea rdx, [rbp + 0x540]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140016303
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x540]
mov rdx, rdi
lea rcx, [rbp + 0x430]
call fcn.1400066f0
test r15d, r15d
je 0x140016313
mov edi, dword [rbp + 0x2c0]
jmp 0x140016245
test r14, r14
mov rsi, qword [rsp + 0x58]
je 0x14001632f
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rcx, [rbp + 0x3f0]
call fcn.140004920
nop
xor r15d, r15d
mov dword [rbp + 0x2e8], r15d
mov rdi, qword [rsp + 0x50]
nop dword [rax + rax]
lea r8, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0xf
cmova r8, qword [rbp + 0x3f0]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x2e8]
mov edx, 0x16
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x140016444
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x1400168f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400168f2
mov ecx, dword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x400]
cmp rcx, rdx
ja 0x1400163e2
mov qword [rbp + 0x400], rcx
lea rax, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0xf
cmova rax, qword [rbp + 0x3f0]
mov byte [rax + rcx], r15b
jmp 0x140016350
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x408]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x14001642d
mov qword [rbp + 0x400], rcx
lea rbx, [rbp + 0x3f0]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x3f0]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], r15b
jmp 0x140016346
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x3f0]
call fcn.140018dd0
jmp 0x140016346
lea rcx, [rbp + 0x3f0]
call fcn.140018980
test al, al
je 0x1400168f2
lea rdx, [0x14001e1e8]
lea rcx, [rbp + 0x330]
call fcn.1400047c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140004920
nop
lea rcx, [rbp + 0x410]
call fcn.140004920
nop
mov rbx, qword [rbp + 0x400]
nop dword [rax]
lea r9, [rbp + 0x330]
cmp qword [rbp + 0x348], 0xf
cmova r9, qword [rbp + 0x330]
lea rcx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0xf
cmova rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x340]
mov qword [rsp + 0x20], rax
mov rdx, rbx
call fcn.140018d10
mov r14, rax
mov qword [rbp + 0x500], rax
cmp rax, 0xffffffffffffffff
je 0x1400168c2
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x3f0]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.140004730
lea rcx, [rbp + 0x350]
call fcn.140003280
lea r13, [0x14001dfc8]
mov rdx, r13
lea rcx, [rbp + 0x4a0]
call fcn.140018520
cmp rax, 0xffffffffffffffff
je 0x140016861
mov rdx, r13
lea rcx, [rbp + 0x4a0]
call fcn.140018520
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x4a0]
call fcn.1400183c0
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140004730
lea rcx, [rbp + 0x350]
call fcn.140003280
lea rcx, [rbp + 0x410]
call fcn.140018580
mov rdi, rax
lea rcx, [rbp + 0x410]
call fcn.140004690
mov rbx, rax
cmp rax, rdi
je 0x1400165b3
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x1400165a0
lea rcx, [rbp + 0x410]
cmp qword [rbp + 0x428], 0xf
cmova rcx, qword [rbp + 0x410]
cmp qword [rbp + 0x420], 0xa
jne 0x14001669d
mov r8d, 0xa
lea rdx, str.set_cookie
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001669d
mov rdx, r13
lea rcx, [rbp + 0x4a0]
call fcn.140018520
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x4a0]
call fcn.1400183c0
nop
lea r8, [0x14001dfe8]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x350]
call fcn.140005d00
nop
lea r8, [rbp + 0x2c8]
mov rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.140005fd0
nop
lea rcx, [rbp + 0x350]
call fcn.140003280
xor edx, edx
lea rcx, [rbp + 0x2a0]
call fcn.140018560
mov r8, rax
lea rcx, [rbp + 0x4e0]
call fcn.140018560
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetSetCookieA]
lea rcx, [rbp + 0x4e0]
call fcn.140003280
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
lea rbx, [rbp + 0x4a0]
mov r15, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x4b8]
cmp r13, 0xf
cmova rbx, r15
mov rdi, qword [rbp + 0x4b0]
cmp rdi, 1
jb 0x14001671b
lea r14, [rdi + rbx]
mov r8, r14
sub r8, rbx
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140016714
cmp byte [rax], 0x3a
jne 0x1400166ec
xor ecx, ecx
jmp 0x1400166f1
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1400168ac
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400166e3
mov r14, qword [rbp + 0x500]
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
xor eax, eax
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], rax
cmp rdi, rcx
jb 0x140017ba9
sub rdi, rcx
mov r8, 0xffffffffffffffff
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x4a0]
cmp r13, 0xf
cmova rdx, r15
add rdx, rcx
lea rcx, [rbp + 0x500]
call fcn.1400062c0
bts r12d, 0xc
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x350]
call fcn.140004800
movups xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x380], xmm0
xor r15d, r15d
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], 0xf
mov byte [rbp + 0x500], r15b
lea r8, [rbp + 0x350]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1400192c0
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x140016823
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001681e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400168bb
call fcn.14001985c
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140016861
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001685b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400168bb
call fcn.14001985c
nop
mov rax, qword [rbp + 0x340]
add rax, r14
mov rbx, qword [rbp + 0x400]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0xf
cmova rcx, qword [rbp + 0x3f0]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x400], rbx
jmp 0x140016490
sub rax, rbx
mov r14, qword [rbp + 0x500]
jmp 0x140016722
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x410]
call fcn.140003280
nop
lea rcx, [rbp + 0x4a0]
call fcn.140003280
nop
lea rcx, [rbp + 0x330]
call fcn.140003280
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], 0
mov dword [rbp + 0x2e8], r15d
nop dword [rax]
lea r8, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova r8, qword [rbp + 0x3b0]
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x2e8]
mov edx, 0x80000016
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x140016a1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x140016d73
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140016d73
mov ecx, dword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x3c0]
cmp rcx, rdx
ja 0x1400169b2
mov qword [rbp + 0x3c0], rcx
lea rax, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rax, qword [rbp + 0x3b0]
mov byte [rax + rcx], 0
jmp 0x140016920
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x3c8]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x140016a02
mov qword [rbp + 0x3c0], rcx
lea rbx, [rbp + 0x3b0]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x3b0]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
mov rdi, qword [rsp + 0x50]
jmp 0x140016920
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x3b0]
call fcn.140018dd0
mov rdi, qword [rsp + 0x50]
jmp 0x140016920
lea rcx, [rbp + 0x3b0]
call fcn.140018980
test al, al
je 0x140016d73
lea rdx, [0x14001e1e8]
lea rcx, [rbp + 0x410]
call fcn.1400047c0
nop
lea rcx, [rbp + 0x480]
call fcn.140004920
nop
mov r13, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x3c0]
lea r9, [rbp + 0x410]
cmp qword [rbp + 0x428], 0xf
cmova r9, qword [rbp + 0x410]
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
seta r15b
mov rdi, qword [rbp + 0x3b0]
cmova rcx, rdi
mov qword [rsp + 0x20], r13
mov rdx, rbx
call fcn.140018d10
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140016d4d
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xor eax, eax
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rax
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
lea rdx, [rbp + 0x3b0]
test r15b, r15b
cmovne rdx, rdi
lea rcx, [rbp + 0x330]
call fcn.1400062c0
bts r12d, 0xb
mov dword [rsp + 0x40], r12d
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x140016b39
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016b34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016d46
call fcn.14001985c
movups xmm0, xmmword [rbp + 0x330]
movups xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rbp + 0x340]
movups xmmword [rbp + 0x490], xmm1
lea rbx, [rbp + 0x480]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rbx, rcx
movq rax, xmm1
cmp rax, 1
jb 0x140016d01
lea rdi, [rbx + rax]
mov r8, rdi
sub r8, rbx
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140016d01
cmp byte [rax], 0x3a
jne 0x140016baf
xor ecx, ecx
jmp 0x140016bb4
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140016bd8
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140016ba6
jmp 0x140016d01
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140016d01
lea rdi, [0x14001dfc8]
mov rdx, rdi
lea rcx, [rbp + 0x480]
call fcn.140018520
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x480]
call fcn.1400183c0
nop
mov rdx, rdi
lea rcx, [rbp + 0x480]
call fcn.140018520
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x480]
call fcn.1400183c0
nop
mov rdx, rdi
lea rcx, [rbp + 0x480]
call fcn.140018520
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x480]
call fcn.1400183c0
mov rbx, rax
mov rdx, rdi
lea rcx, [rbp + 0x480]
call fcn.140018520
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x480]
call fcn.1400183c0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.140018aa0
nop
mov r8, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x10]
call fcn.1400186e0
nop
lea rcx, [rbp + 0x500]
call fcn.1400012a0
nop
lea rcx, [rbp + 0x350]
call fcn.140003280
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
nop
lea rcx, [rbp + 0x4e0]
call fcn.140003280
nop
lea rcx, [rbp + 0x330]
call fcn.140003280
lea rax, [r14 + r13]
mov rbx, qword [rbp + 0x3c0]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rcx, qword [rbp + 0x3b0]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3c0], rbx
jmp 0x140016a61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x480]
call fcn.140003280
nop
lea rcx, [rbp + 0x410]
call fcn.140003280
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
xor r15d, r15d
mov dword [rbp - 0x40], r15d
mov dword [rbp + 0x47c], 4
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x47c]
lea r8, [rbp - 0x40]
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x140016dcd
mov edx, dword [rbp - 0x40]
lea rcx, [rbp + 0x350]
call fcn.140013960
lea rcx, [rsi + 0x90]
mov rdx, rax
call fcn.140004730
lea rcx, [rbp + 0x350]
call fcn.140003280
xor edx, edx
mov r8d, 0x2cc
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x478], 0x2cc
lea r9, [rbp + 0x478]
lea r8, [rbp - 0x30]
mov edx, 0x42
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetQueryOptionW]
mov eax, dword [rbp - 0x28]
cmp eax, 0x40
ja 0x140016fc8
je 0x140016f8f
dec eax
cmp eax, 0x1f
ja case.0x140016e37.7
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x17be0]
mov ecx, dword [rdx + rax*4 + 0x17bc4]
add rcx, rdx
jmp rcx
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_client_side.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_server_side.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_client_side._Superseded_by_SP_PROT_TLS1_CLIENT.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_server_side._Superseded_by_SP_PROT_TLS1_SERVER.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_client_side._Obsolete.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_server_side._Obsolete.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_server_side
call fcn.1400185e0
nop
jmp 0x14001710d
cmp eax, 0x80
je 0x1400170d9
cmp eax, 0x100
je 0x1400170a3
cmp eax, 0x200
je 0x14001706d
cmp eax, 0x400
je 0x140017034
cmp eax, 0x800
jne case.0x140016e37.7
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_client_side
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_server_side.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_client_side
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_server_side.
call fcn.1400185e0
nop
jmp 0x14001710d
lea rdx, str.protocol
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_client_side
call fcn.1400185e0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
mov eax, dword [rbp - 0x24]
cmp eax, 0x6603
ja 0x140017229
je 0x1400171f0
test eax, eax
je 0x1400171b7
sub eax, 0x6601
je 0x14001717e
cmp eax, 1
jne 0x1400172f0
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.RC2_block_encryption_algorithm
call fcn.1400185e0
nop
jmp 0x1400172e4
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.DES_encryption_algorithm
call fcn.1400185e0
nop
jmp 0x1400172e4
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.No_encryption
call fcn.1400185e0
nop
jmp 0x1400172e4
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.3DES_block_encryption_algorithm
call fcn.1400185e0
nop
jmp 0x1400172e4
sub eax, 0x660e
je 0x1400172b0
sub eax, 2
je 0x14001727a
cmp eax, 0x1f1
jne 0x1400172f0
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.RC4_stream_encryption_algorithm
call fcn.1400185e0
nop
jmp 0x1400172e4
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.AES_256_bit_encryption_algorithm
call fcn.1400185e0
nop
jmp 0x1400172e4
lea rdx, str.cipher
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.AES_128_bit_encryption_algorithm
call fcn.1400185e0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x340], xmm1
mov r8d, 0xf
lea rdx, str.cipher_strength
lea rcx, [rbp + 0x330]
call fcn.1400062c0
nop
lea r9, [rbp + 0x515]
mov r8d, dword [rbp - 0x20]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140017330
lea r8, [rbp + 0x515]
mov rdx, r9
lea rcx, [rsp + 0x68]
call fcn.14000aae0
or r12d, 0x30000
mov dword [rsp + 0x40], r12d
lea rcx, [rsi + 0x20]
lea r8, [rbp + 0x330]
lea rdx, [rsp + 0x58]
call fcn.140018b00
mov rbx, qword [rax]
add rbx, 0x40
lea rax, [rsp + 0x68]
cmp rbx, rax
je 0x140017402
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400173d6
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400173d1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400173fb
mov rcx, r8
call fcn.14001985c
mov qword [rbx + 0x18], 0xf
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rbx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x68], 0
jmp 0x140017406
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x140017442
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001743c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001743c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
nop
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140017486
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017481
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017481
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
mov eax, dword [rbp - 0x1c]
sub eax, 0x8003
je 0x1400174cb
cmp eax, 1
jne 0x14001750b
lea rdx, str.hash
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.SHA_hashing_algorithm
call fcn.1400185e0
nop
jmp 0x1400174ff
lea rdx, str.hash
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.MD5_hashing_algorithm
call fcn.1400185e0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x340], xmm1
mov r8d, 4
lea rdx, str.hash
lea rcx, [rbp + 0x330]
call fcn.1400062c0
nop
lea rcx, [rsi + 0x20]
lea r8, [rbp + 0x330]
lea rdx, [rsp + 0x58]
call fcn.140018b00
mov rdx, qword [rax]
lea rcx, [rdx + 0x40]
cmp qword [rdx + 0x58], 0xf
jbe 0x140017561
mov rcx, qword [rdx + 0x40]
mov r8, qword [rdx + 0x50]
test r8, r8
jne 0x14001757e
lea rdx, [0x14001c5fb]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001757e
xor bl, bl
jmp 0x140017580
mov bl, 1
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x1400175c4
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400175bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400175bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
test bl, bl
je 0x140017623
lea rdx, str.hash_strength
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
mov edx, dword [rbp - 0x18]
lea rcx, [rbp + 0x350]
call fcn.140013960
mov rbx, rax
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
mov rdx, rbx
call fcn.140004730
nop
lea rcx, [rbp + 0x350]
call fcn.140003280
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
mov eax, dword [rbp - 0x14]
cmp eax, 0xa400
je 0x14001766a
cmp eax, 0xaa02
jne 0x1400176aa
lea rdx, str.key_exch
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.Diffie_Hellman_key_exchange
call fcn.1400185e0
nop
jmp 0x14001769e
lea rdx, str.key_exch
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, str.RSA_key_exchange
call fcn.1400185e0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x340], xmm1
mov r8d, 8
lea rdx, str.key_exch
lea rcx, [rbp + 0x330]
call fcn.1400062c0
nop
lea rcx, [rsi + 0x20]
lea r8, [rbp + 0x330]
lea rdx, [rsp + 0x58]
call fcn.140018b00
mov r8, qword [rax]
lea rcx, [r8 + 0x40]
cmp qword [r8 + 0x58], 0xf
jbe 0x140017700
mov rcx, qword [r8 + 0x40]
mov r8, qword [r8 + 0x50]
test r8, r8
jne 0x14001771d
lea rdx, [0x14001c5fb]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001771d
xor bl, bl
jmp 0x14001771f
mov bl, 1
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140017763
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001775e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001775e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
test bl, bl
je 0x1400177c2
lea rdx, str.key_exch_strength
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
mov edx, dword [rbp - 0x10]
lea rcx, [rbp + 0x350]
call fcn.140013960
mov rbx, rax
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
mov rdx, rbx
call fcn.140004730
nop
lea rcx, [rbp + 0x350]
call fcn.140003280
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x4d8], 0xf
mov byte [rbp + 0x4c0], 0
mov dword [rbp + 0x470], 0x800
mov edx, 0x800
mov r9d, edx
lea rcx, [rbp + 0x4c0]
call fcn.140018dd0
lea r8, [rbp + 0x4c0]
cmp qword [rbp + 0x4d8], 0xf
cmova r8, qword [rbp + 0x4c0]
lea r9, [rbp + 0x470]
mov edx, 0x23
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
jne 0x1400178d3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetQueryOption_failed
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.1400185e0
nop
lea rcx, [rbp + 0x4c0]
call fcn.140003280
nop
lea rcx, [rbp + 0x3b0]
call fcn.140003280
nop
lea rcx, [rbp + 0x3f0]
call fcn.140003280
nop
lea rcx, [rbp + 0x430]
call fcn.140003280
nop
lea rcx, [rbp + 0x450]
call fcn.140003280
nop
lea rcx, [rbp + 0x3d0]
call fcn.140003280
nop
lea rcx, [rbp + 0x2f0]
call fcn.140003280
nop
lea rcx, [rbp + 0x310]
call fcn.140003280
nop
lea rcx, [rbp + 0x2c8]
call fcn.140003280
nop
mov rcx, r13
jmp 0x1400158b9
lea rdx, str.certificate
lea rcx, [rbp + 0x2a0]
call fcn.1400047c0
nop
lea rcx, [rsi + 0x20]
lea rdx, [rbp + 0x2a0]
call fcn.1400183a0
mov rcx, rax
lea rdx, [rbp + 0x4c0]
call fcn.1400046a0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140003280
lea rcx, [rsi + 0x50]
lea rdx, [rbp + 0x430]
call fcn.1400046a0
mov r9d, 0xe
xor r8d, r8d
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x430]
call fcn.1400183c0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x390]
call fcn.1400185c0
mov r9, rax
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x390]
call fcn.1400185a0
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x390]
call fcn.1400185c0
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, qword [r9]
mov r8, qword [r8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x48]
call fcn.140018680
lea rdx, str.__doctype_html
lea rcx, [rbp + 0x390]
call fcn.1400052b0
test al, al
je 0x1400179ed
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x350]
call fcn.140004800
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140017d40
lea rcx, [rsi + 0x70]
mov rdx, rax
call fcn.140004730
lea rcx, [rbp + 0x2a0]
call fcn.140003280
jmp 0x1400179fa
lea rdx, [rsi + 0x50]
lea rcx, [rsi + 0x70]
call fcn.1400046a0
lea rcx, [0x140024980]
call fcn.1400139e0
nop
lea rcx, [rbp + 0x390]
call fcn.140003280
jmp 0x140017856
lea rcx, [rsi + 0xb0]
cmp qword [rcx + 0x18], 0x2d
jb 0x140017a4c
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 0x2d
mov r8d, 0x2d
lea rdx, str.Error:_URL_input_has_scheme_other_than_HTTP_S
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0x2d], 0
jmp 0x140017a5e
lea r9, str.Error:_URL_input_has_scheme_other_than_HTTP_S
mov edx, 0x2d
call fcn.1400065b0
nop
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0xf
jbe 0x140017aa3
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017a9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140017ae7
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ae2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017ae2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
xor ebx, ebx
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], bl
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140017b45
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017b40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001985c
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x14001589b
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015896
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140018660
nop
call fcn.140018660
int3
call fcn.140001250
nop
call fcn.140001250
int3