Function at 0x14026d1c0
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 qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x980]
sub rsp, 0xa80
mov rax, qword [0x140294040]
xor rax, rsp
mov qword [rbp + 0x970], rax
mov rdi, rdx
mov qword [rsp + 0x78], rdx
mov r12, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x28], rdx
mov dword [rsp + 0x40], 1
xor esi, esi
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov ecx, 0x60
call fcn.1402719ec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [r12], rax
lea rbx, [r12 + 0x10]
mov qword [rsp + 0x70], rbx
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov ecx, 0x60
call fcn.1402719ec
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, [r12 + 0x20]
mov qword [rsp + 0x70], rbx
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov ecx, 0x60
call fcn.1402719ec
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 [r12 + 0x30], xmm0
mov qword [r12 + 0x40], rsi
mov qword [r12 + 0x48], 0xf
mov byte [r12 + 0x30], sil
movups xmmword [r12 + 0x50], xmm0
mov qword [r12 + 0x60], rsi
mov qword [r12 + 0x68], 0xf
mov byte [r12 + 0x50], sil
movups xmmword [r12 + 0x70], xmm0
mov qword [r12 + 0x80], rsi
mov qword [r12 + 0x88], 0xf
mov byte [r12 + 0x70], sil
movups xmmword [r12 + 0x90], xmm0
mov qword [r12 + 0xa0], rsi
mov qword [r12 + 0xa8], 0xf
mov byte [r12 + 0x90], sil
movups xmmword [r12 + 0xb0], xmm0
mov qword [r12 + 0xc0], rsi
mov qword [r12 + 0xc8], 0xf
mov byte [r12 + 0xb0], sil
mov r14d, 1
mov dword [rsp + 0x40], r14d
lea rcx, [rdi + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14026d34c
mov rcx, qword [rcx]
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x14026d3a5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetOpen_failed:
add rdx, rax
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rdx + r15], 0
jne 0x14026d382
mov r8, r15
lea rcx, [r12 + 0xb0]
call fcn.14024c500
nop
mov rcx, rdi
jmp 0x1402702e6
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], 0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], rsi
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
movups xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x428], rsi
mov qword [rbp + 0x430], rsi
xor r8d, r8d
lea rdx, [0x14027f106]
lea rcx, [rbp + 0x418]
call fcn.14021c020
nop
lea rdx, [rdi + 0x110]
lea rax, [rbp + 0x300]
cmp rax, rdx
je 0x14026d461
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14026d455
mov rdx, qword [rdx]
lea rcx, [rbp + 0x300]
call fcn.14024c500
lea rdi, [rbp + 0x300]
mov r13, qword [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdi, r13
mov r15, 0xffffffffffffffff
mov rbx, qword [rbp + 0x310]
cmp rbx, 3
jb 0x14026d4dd
lea rsi, [rbx + rdi]
lea r8, [rsi - 2]
sub r8, rdi
mov edx, 0x3a
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14026d4dd
nop dword [rax]
cmp word [rax], 0x2f3a
jne 0x14026d4c1
cmp byte [rax + 2], 0x2f
je 0x14026d542
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14026d4b0
mov r8d, 5
lea rdx, str.https
lea rcx, [rbp + 0x390]
call fcn.14024c500
lea rcx, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0xf
cmova rcx, qword [rbp + 0x390]
mov rbx, qword [rbp + 0x3a0]
cmp rbx, 5
jne 0x14026d7cd
mov r8, rbx
lea rdx, str.https
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14026d7cd
mov dword [rsp + 0x48], 0x1bb
jmp 0x14026d80f
sub rax, rdi
cmp rax, r15
je 0x14026d4dd
lea rdi, [rbp + 0x300]
mov r14, qword [rbp + 0x318]
cmp r14, 0xf
cmova rdi, r13
cmp rbx, 1
jb 0x14026d5a4
lea rsi, [rbx + rdi]
mov r8, rbx
mov edx, 0x3a
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14026d5a4
nop
cmp byte [rax], 0x3a
je 0x14026d7bd
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14026d580
mov rax, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp + 0x300]
cmp r14, 0xf
cmova rdx, r13
mov r8, rax
lea rcx, [rbp + 0x370]
call fcn.14021c020
mov dword [rsp + 0x40], 0x101
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0xf
jbe 0x14026d62a
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14026d625
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14026dcac
call fcn.140271660
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rbp + 0x380]
movups xmmword [rbp + 0x3a0], xmm1
movdqa xmm0, xmmword [0x140284250]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], 0
lea rcx, [rbp + 0x370]
call fcn.14024c260
lea rdi, [rbp + 0x300]
mov r14, qword [rbp + 0x300]
mov r13, qword [rbp + 0x318]
cmp r13, 0xf
cmova rdi, r14
mov rbx, qword [rbp + 0x310]
cmp rbx, 3
jb 0x14026d6dd
lea rsi, [rbx + rdi]
lea r8, [rsi - 2]
sub r8, rdi
mov edx, 0x3a
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14026d6dd
cmp word [rax], 0x2f3a
jne 0x14026d6c1
cmp byte [rax + 2], 0x2f
je 0x14026d7c5
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14026d6b0
mov rax, r15
lea rcx, [rax + 3]
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
cmp rbx, rcx
jb 0x14027031e
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x300]
cmp r13, 0xf
cmova rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.14021c020
mov r14d, 0x301
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14026d779
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14026d774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14026dcac
call fcn.140271660
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rbp + 0x380]
movups xmmword [rbp + 0x310], xmm1
movdqa xmm0, xmmword [0x140284250]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], 0
lea rcx, [rbp + 0x370]
call fcn.14024c260
jmp 0x14026d4f6
sub rax, rdi
jmp 0x14026d5a7
sub rax, rdi
jmp 0x14026d6e0
lea rcx, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0xf
cmova rcx, qword [rbp + 0x390]
cmp rbx, 4
jne 0x140270292
mov r8, rbx
lea rdx, str.http
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140270292
mov eax, 0x50
mov word [rsp + 0x48], ax
lea rax, [rbp + 0x300]
mov r13, qword [rbp + 0x300]
mov rsi, qword [rbp + 0x318]
cmp rsi, 0xf
cmova rax, r13
mov qword [rbp + 0x460], rax
mov rdi, qword [rbp + 0x310]
cmp rdi, 1
jb 0x14026d892
lea rcx, [rdi + rax]
mov qword [rbp + 0x458], rcx
mov r8, rdi
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14026d892
cmp byte [rax], 0x2f
je 0x14026d886
inc rax
mov r8, qword [rbp + 0x458]
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14026d860
jmp 0x14026d892
sub rax, qword [rbp + 0x460]
cmp rax, r15
jne 0x14026d909
lea rsi, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rsi, r13
cmp rdi, 1
jb 0x14026dcfe
lea r8, [rdi + rsi]
sub r8, rsi
mov edx, 0x3f
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14026dcfe
nop dword [rax]
cmp byte [rax], 0x3f
je 0x14026d8f6
inc rax
lea r8, [rdi + rsi]
sub r8, rax
mov edx, 0x3f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14026d8d0
jmp 0x14026dcfe
sub rax, rsi
cmp rax, r15
je 0x14026dcfe
mov rsi, qword [rbp + 0x318]
lea rax, [rbp + 0x300]
cmp rsi, 0xf
cmova rax, r13
lea r8, [rdi - 1]
cmp byte [rax + r8], 0x3f
je 0x14026dc33
lea rax, [rbp + 0x300]
cmp rsi, 0xf
cmova rax, r13
cmp byte [r8 + rax], 0x2f
je 0x14026dc33
lea rbx, [rbp + 0x300]
cmp rsi, 0xf
cmova rbx, r13
add rdi, rbx
mov r8, rdi
sub r8, rbx
mov edx, 0x2f
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14026d994
nop dword [rax + rax]
cmp byte [rax], 0x2f
je 0x14026db28
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14026d970
xor r8d, r8d
lea rdx, [0x140283b68]
lea rcx, [rbp + 0x300]
call fcn.14024a8b0
mov r8, rax
mov r9, r15
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x300]
call fcn.14024a750
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea rdx, [0x140283b68]
xor r8d, r8d
lea rcx, [rbp + 0x300]
call fcn.14024a8b0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x300]
call fcn.14024a750
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea rbx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rbx, qword [rbp + 0x3b0]
mov rdi, qword [rbp + 0x3c0]
test rdi, rdi
je 0x14026db84
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x30]
call fcn.140272764
mov byte [rbp + 0x5f], 1
lea rax, [rdi - 1]
mov rcx, r15
cmp rax, r15
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x30], 0
jne 0x14026da89
cmp rcx, rbx
je 0x14026db84
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x30], 0
je 0x14026da73
sub rcx, rbx
cmp rcx, r15
je 0x14026db84
lea rdx, [0x140283bf8]
lea rcx, [rbp + 0x3b0]
call fcn.14024a7b0
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.14024a750
xor r8d, r8d
lea rdx, [0x140283b84]
mov rcx, rax
call fcn.14024a8b0
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.14024c260
cmp rbx, r15
je 0x14026dcf7
lea rdx, [0x140283bf8]
lea rcx, [rbp + 0x3b0]
call fcn.14024a7b0
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.14024a750
mov rdx, rax
lea rcx, [rbp + 0x418]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
jmp 0x14026dcf2
sub rax, rbx
cmp rax, r15
je 0x14026d994
xor r8d, r8d
lea rdx, [0x140283bf8]
lea rcx, [rbp + 0x300]
call fcn.14024a8b0
mov r8, rax
mov r9, r15
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x300]
call fcn.14024a750
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea rdx, [0x140283bf8]
jmp 0x14026d9df
lea rdx, [0x140283b68]
lea rcx, [rbp + 0x3b0]
call fcn.14024a7b0
cmp rax, r15
je 0x14026dcf7
lea rdx, [0x140283b68]
lea rcx, [rbp + 0x3b0]
call fcn.14024a7b0
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.14024a750
xor r8d, r8d
lea rdx, [0x140283b84]
mov rcx, rax
call fcn.14024a8b0
mov rbx, rax
lea rcx, [rbp - 0x20]
call fcn.14024c260
cmp rbx, r15
je 0x14026dcf7
lea rdx, [0x140283b68]
lea rcx, [rbp + 0x3b0]
call fcn.14024a7b0
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3b0]
call fcn.14024a750
mov rdx, rax
lea rcx, [rbp + 0x418]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
jmp 0x14026dcf2
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
cmp rdi, r8
cmovb r8, rdi
lea rdx, [rbp + 0x300]
cmp rsi, 0xf
cmova rdx, r13
lea rcx, [rbp + 0x370]
call fcn.14021c020
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14026dcb8
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14026dcb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14026dcb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140271660
movups xmm0, xmmword [rbp + 0x370]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rbp + 0x380]
movups xmmword [rbp + 0x310], xmm1
movdqa xmm0, xmmword [0x140284250]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], 0
lea rcx, [rbp + 0x370]
call fcn.14024c260
mov rbx, qword [rbp + 0x3a0]
mov rdi, qword [rsp + 0x78]
add rdi, 0x30
mov rsi, qword [rdi + 0x10]
mov rcx, rdi
mov r13, qword [rdi + 0x18]
cmp r13, 0xf
jbe 0x14026dd1b
mov rcx, qword [rdi]
test rsi, rsi
jne 0x14026dd33
mov r8, rsi
lea rdx, [0x14027f106]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14026dd55
cmp r13, 0xf
jbe 0x14026dd3c
mov rdi, qword [rdi]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x3b0]
call fcn.14024a910
mov rbx, qword [rbp + 0x3a0]
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 3
jb 0x140270324
lea r9, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0xf
cmova r9, qword [rbp + 0x390]
mov qword [rsp + 0x30], 3
lea rax, [0x140283bb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rbp - 0x78]
call fcn.140251540
bts r14d, 7
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rbp - 0x78]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x520], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x520], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r14d, 0x40
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova rdx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x510]
call fcn.14024a910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r14d, 0x20
mov dword [rsp + 0x40], r14d
lea rcx, [r12 + 0x30]
lea rdx, [rbp + 0x350]
call fcn.14024a9e0
lea rcx, [rbp + 0x350]
call fcn.14024c260
nop
lea rcx, [rbp + 0x510]
call fcn.14024c260
nop
lea rcx, [rbp - 0x78]
call fcn.14024c260
mov r13, qword [rsp + 0x78]
lea rbx, [r13 + 0x90]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14026dec3
mov rcx, qword [rbx]
cmp r8, 2
jne 0x14026df0b
lea rdx, [0x140283bfc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14026df0b
lea rax, [rbp + 0x418]
cmp rbx, rax
je 0x14026df0b
lea rdx, [rbp + 0x418]
cmp qword [rbp + 0x430], 0xf
cmova rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x428]
mov rcx, rbx
call fcn.14024c500
cmp dword [0x140297690], 0
jne 0x14026df5c
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov rdi, rax
jmp 0x14026e14d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x14027f106]
lea rcx, [rbp - 0x10]
call fcn.14021c020
mov word [rbp + 0x10], si
mov dword [rbp + 0x14], esi
mov rdi, qword [rsp + 0x70]
mov qword [rbp - 0x20], rdi
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rbp - 0x10]
call fcn.14024c500
mov eax, dword [rsp + 0x48]
mov word [rbp + 0x10], ax
mov dword [rbp + 0x14], 3
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
lea r9, [rbp - 0x20]
lea r8, [0x1402703a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x14026e050
lea rcx, [r12 + 0xb0]
mov r8d, 0x24
lea rdx, str.Could_not_create_thread_for_timeout.
call fcn.14024c500
nop
lea rcx, [rbp - 0x10]
call fcn.14024c260
nop
lea rcx, [rbp + 0x418]
call fcn.14024c260
nop
lea rcx, [rbp + 0x390]
call fcn.14024c260
nop
lea rcx, [rbp + 0x3b0]
call fcn.14024c260
nop
lea rcx, [rbp + 0x300]
call fcn.14024c260
nop
mov rcx, r13
jmp 0x1402702e6
mov edx, dword [0x140297690]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14026e0d7
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.14024db80
mov edx, dword [0x140297690]
mov rcx, rax
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.14024db80
lea rdx, [0x14024dd60]
mov rcx, rax
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, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rcx, [r12 + 0xb0]
lea rdx, str.InternetConnect_Thread_has_exited
call fcn.14024a990
jmp 0x14026e00a
mov dword [rbp + 0x320], esi
lea rdx, [rbp + 0x320]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x14026e115
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
lea rcx, [r12 + 0xb0]
call fcn.14024a990
jmp 0x14026e00a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x320], 0
je 0x14026e140
lea rcx, [r12 + 0xb0]
lea rdx, str.Worker_function_failed
call fcn.14024a990
jmp 0x14026e00a
mov rdi, qword [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.14024c260
test rdi, rdi
jne 0x14026e183
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetConnect_failed:
add rdx, rax
inc r15
cmp byte [rdx + r15], 0
jne 0x14026e164
mov r8, r15
lea rcx, [r12 + 0xb0]
call fcn.14024c500
jmp 0x14026e014
lea r8, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0xf
cmova r8, qword [rbp + 0x3b0]
lea rdx, [r13 + 0xd0]
cmp qword [r13 + 0xe8], 0xf
jbe 0x14026e1b2
mov rdx, qword [r13 + 0xd0]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14026e203
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpOpenRequest_failed:
add rdx, rax
lea rcx, [r12 + 0xb0]
call fcn.14024a990
jmp 0x14026e014
lea rdx, str.POST
lea rcx, [r13 + 0xd0]
call fcn.14024d910
test al, al
je 0x14026e305
lea rdx, str.content_type
lea rcx, [rbp + 0x350]
call fcn.14021bfe0
nop
or r14d, 2
mov dword [rsp + 0x40], r14d
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x320]
lea rcx, [r13 + 0x130]
call fcn.1402709d0
mov rcx, qword [r13 + 0x130]
cmp qword [rax], rcx
jne 0x14026e2a1
lea rdx, str.Content_Type
lea rcx, [rbp - 0x78]
call fcn.14021bfe0
or r14d, 4
mov dword [rsp + 0x40], r14d
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x550]
lea rcx, [r13 + 0x130]
call fcn.1402709d0
mov rcx, qword [r13 + 0x130]
cmp qword [rax], rcx
jne 0x14026e2a1
mov bl, 1
jmp 0x14026e2a3
xor bl, bl
test r14b, 4
je 0x14026e2bc
and r14d, 0xfffffffb
mov dword [rsp + 0x40], r14d
lea rcx, [rbp - 0x78]
call fcn.14024c260
nop
test r14b, 2
je 0x14026e2d7
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x350]
call fcn.14024c260
test bl, bl
je 0x14026e305
lea rcx, [rbp - 0x20]
call fcn.140270a80
nop
mov r8, rax
lea rdx, [rbp + 0x550]
lea rcx, [r13 + 0x130]
call fcn.140270a60
nop
lea rcx, [rbp - 0x20]
call fcn.140203210
lea rcx, [r13 + 0xd0]
lea rdx, [0x140283b50]
call fcn.14024d910
test al, al
je 0x14026e407
lea rdx, str.content_type
lea rcx, [rbp + 0x350]
call fcn.14021bfe0
nop
or r14d, 8
mov dword [rsp + 0x40], r14d
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x550]
lea rcx, [r13 + 0x130]
call fcn.1402709d0
mov rcx, qword [r13 + 0x130]
cmp qword [rax], rcx
jne 0x14026e3a3
lea rdx, str.Content_Type
lea rcx, [rbp - 0x78]
call fcn.14021bfe0
or r14d, 0x10
mov dword [rsp + 0x40], r14d
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x320]
lea rcx, [r13 + 0x130]
call fcn.1402709d0
mov rcx, qword [r13 + 0x130]
cmp qword [rax], rcx
jne 0x14026e3a3
mov bl, 1
jmp 0x14026e3a5
xor bl, bl
test r14b, 0x10
je 0x14026e3be
and r14d, 0xffffffef
mov dword [rsp + 0x40], r14d
lea rcx, [rbp - 0x78]
call fcn.14024c260
nop
test r14b, 8
je 0x14026e3d9
and r14d, 0xfffffff7
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x350]
call fcn.14024c260
test bl, bl
je 0x14026e407
lea rcx, [rbp - 0x20]
call fcn.140270af0
nop
mov r8, rax
lea rdx, [rbp + 0x550]
lea rcx, [r13 + 0x130]
call fcn.140270a60
nop
lea rcx, [rbp - 0x20]
call fcn.140203210
lea rdx, [0x14027f106]
lea rcx, [rbp + 0x438]
call fcn.14021bfe0
nop
mov rax, qword [r13 + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x320], rax
lea rdi, [0x140283b90]
cmp byte [rax + 0x19], 0
jne 0x14026e602
nop dword [rax]
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x470]
call fcn.14024ab80
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x490]
call fcn.14024ab80
nop
mov rdx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x480]
test rcx, rcx
je 0x14026e5cd
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14027032a
lea r9, [rbp + 0x470]
cmp r8, 0xf
cmova r9, rdx
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x58]
call fcn.140251540
bts r14d, 0xd
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], 0xf
cmova rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
lea rcx, [rbp - 0x58]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rsi
mov byte [rax], 0
bts r14d, 0xe
mov dword [rsp + 0x40], r14d
mov r8d, 2
lea rdx, [0x140283b80]
lea rcx, [rsp + 0x50]
call fcn.14024a910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r14d, 0xf
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x350]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x438]
call fcn.14024a910
nop
lea rcx, [rbp + 0x350]
call fcn.14024c260
nop
lea rcx, [rsp + 0x50]
call fcn.14024c260
nop
lea rcx, [rbp - 0x58]
call fcn.14024c260
nop
lea rcx, [rbp + 0x490]
call fcn.14024c260
lea rcx, [rbp + 0x470]
call fcn.14024c260
lea rcx, [rbp + 0x320]
call fcn.14024d1b0
mov rax, qword [rbp + 0x320]
cmp byte [rax + 0x19], 0
je 0x14026e440
lea rcx, [rbp + 0x438]
mov rbx, qword [rbp + 0x438]
mov rsi, qword [rbp + 0x450]
cmp rsi, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x448]
test r8, r8
jne 0x14026e63b
lea rdx, [0x14027f106]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14026e662
mov r8d, 4
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x438]
call fcn.14024a910
mov rsi, qword [rbp + 0x450]
mov rbx, qword [rbp + 0x438]
mov edi, 0xffffffff
cmp dword [0x140297694], 0
jne 0x14026e6b7
mov eax, dword [0x1402975b0]
lea r9, [0x1402975a0]
cmp qword [0x1402975b8], 0xf
cmova r9, qword [0x1402975a0]
lea rdx, [rbp + 0x438]
cmp rsi, 0xf
cmova rdx, rbx
mov dword [rsp + 0x20], eax
mov r8d, edi
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov ebx, eax
xor esi, esi
jmp 0x14026e85b
xor esi, esi
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x18], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
xor r8d, r8d
lea rdx, [0x14027f106]
lea rcx, [rbp - 0x10]
call fcn.14021c020
nop
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x438]
cmp qword [rbp + 0x450], 0xf
cmova rdx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x448]
lea rcx, [rbp - 0x10]
call fcn.14024c500
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
lea r9, [rbp - 0x20]
lea r8, [0x140270400]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x14026e76a
lea rcx, [r12 + 0xb0]
mov r8d, 0x24
lea rdx, str.Could_not_create_thread_for_timeout.
call fcn.14024c500
nop
lea rcx, [rbp - 0x10]
call fcn.14024c260
nop
lea rcx, [rbp + 0x438]
jmp 0x14026e00e
mov edx, dword [0x140297694]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14026e806
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.14024db80
mov edx, dword [0x140297694]
mov rcx, rax
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.14024db80
lea rdx, [0x14024dd60]
mov rcx, rax
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, qword [rsp + 0x70]
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
lea rcx, [r12 + 0xb0]
call fcn.14024a990
nop
lea rcx, [rbp - 0x10]
call fcn.14024c260
nop
lea rcx, [rbp + 0x438]
jmp 0x14026e00e
mov dword [rbp + 0x320], esi
lea rdx, [rbp + 0x320]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x14026e834
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
jmp 0x14026e7e2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x320], 0
je 0x14026e84f
lea rdx, str.Worker_function_failed
jmp 0x14026e7e2
mov ebx, dword [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.14024c260
test ebx, ebx
jne 0x14026e890
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpSendRequest_failed_with_error_code
add rdx, rax
inc r15
cmp byte [rdx + r15], 0
jne 0x14026e871
mov r8, r15
lea rcx, [r12 + 0xb0]
call fcn.14024c500
jmp 0x14026e7fa
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], rsi
mov ebx, 0xf
mov qword [rbp + 0x488], rbx
mov byte [rbp + 0x470], 0
mov r8, qword [r13 + 0xa0]
lea rcx, [r13 + 0x90]
cmp qword [r13 + 0xa8], rbx
jbe 0x14026e8d2
mov rcx, qword [r13 + 0x90]
test r8, r8
jne 0x14026e8e7
lea rdx, [0x14027f106]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14026e906
lea rcx, [r13 + 0x90]
call fcn.14021bfd0
mov rcx, rax
lea rdx, [0x140283d98]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
mov dword [rbp + 0x3d0], edi
mov r12, qword [rsp + 0x48]
test edi, edi
je 0x14026e9e0
lea r9, [rbp + 0x3d0]
mov r8d, 0x400
lea rdx, [rbp + 0x570]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r13d, eax
test rsi, rsi
je 0x14026e95c
mov r8d, dword [rbp + 0x3d0]
mov r9, rsi
mov edx, 1
lea rcx, [rbp + 0x570]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x14026e9d0
mov edi, dword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x480]
mov rax, rbx
sub rax, rcx
cmp rdi, rax
ja 0x14026e9ae
lea rax, [rcx + rdi]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x470]
cmp rbx, 0xf
cmova rax, qword [rbp + 0x470]
lea rbx, [rax + rcx]
mov r8d, edi
lea rdx, [rbp + 0x570]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14026e9c9
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x570]
mov rdx, rdi
lea rcx, [rbp + 0x470]
call fcn.14024fbd0
mov rbx, qword [rbp + 0x488]
test r13d, r13d
je 0x14026e9e0
mov edi, dword [rbp + 0x3d0]
jmp 0x14026e911
test rsi, rsi
mov r12, qword [rbp - 0x80]
je 0x14026e9fb
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
xor esi, esi
mov qword [rbp + 0x408], rsi
mov qword [rbp + 0x410], 0xf
mov byte [rbp + 0x3f8], sil
mov dword [rbp + 0x348], esi
mov rdi, qword [rsp + 0x48]
nop dword [rax + rax]
lea r8, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova r8, qword [rbp + 0x3f8]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x348]
mov edx, 0x16
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x14026eb24
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x14026f0f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14026f0f4
mov ecx, dword [rbp + 0x348]
mov rdx, qword [rbp + 0x408]
cmp rcx, rdx
ja 0x14026eac2
mov qword [rbp + 0x408], rcx
lea rax, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova rax, qword [rbp + 0x3f8]
mov byte [rax + rcx], 0
jmp 0x14026ea30
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x410]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x14026eb0d
mov qword [rbp + 0x408], rcx
lea rbx, [rbp + 0x3f8]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x3f8]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140272764
mov byte [rbx + rdi], 0
jmp 0x14026ea26
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x3f8]
call fcn.140250140
jmp 0x14026ea26
lea rdx, [0x14027f106]
lea rcx, [rbp + 0x3f8]
call fcn.14024d910
test al, al
jne 0x14026f0f4
lea rdx, [0x14027f618]
lea rcx, [rbp + 0x350]
call fcn.14021bfe0
nop
lea rcx, [rbp + 0x328]
call fcn.140209460
nop
lea rcx, [rbp + 0x530]
call fcn.140209460
nop
mov rcx, qword [rbp + 0x368]
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp + 0x360]
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x320], rdx
mov rbx, qword [rbp + 0x408]
nop dword [rax]
lea r9, [rbp + 0x350]
cmp rcx, 0xf
cmova r9, rdx
lea rcx, [rbp + 0x3f8]
mov rdi, qword [rbp + 0x3f8]
mov rsi, qword [rbp + 0x410]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.14024f840
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14026f0c7
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov r8, r13
cmp rbx, r13
cmovb r8, rbx
lea rdx, [rbp + 0x3f8]
cmp rsi, 0xf
cmova rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14021c020
bts r14d, 0x19
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x340]
cmp rdx, 0xf
jbe 0x14026ec6b
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14026ec66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14026f0c0
call fcn.140271660
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x338], xmm1
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14024c260
lea rcx, [rbp + 0x328]
cmp qword [rbp + 0x340], 0xf
cmova rcx, qword [rbp + 0x328]
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rdx, qword [rbp + 0x338]
call fcn.14024f840
cmp rax, 0xffffffffffffffff
je 0x14026f067
xor r8d, r8d
lea rdx, [0x140283b90]
lea rcx, [rbp + 0x328]
call fcn.14024a8b0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x328]
call fcn.14024a750
mov rdx, rax
lea rcx, [rbp + 0x530]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea rcx, [rbp + 0x530]
call fcn.14024a8f0
mov rdi, rax
lea rcx, [rbp + 0x530]
call fcn.14021bfd0
mov rbx, rax
cmp rax, rdi
je 0x14026ed63
nop dword [rax + rax]
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 0x14026ed50
lea rax, [rbp + 0x530]
cmp qword [rbp + 0x548], 0xf
cmova rax, qword [rbp + 0x530]
cmp qword [rbp + 0x540], 0xa
jne 0x14026ef6a
movabs rcx, 0x6b6f6f632d746573
cmp qword [rax], rcx
jne 0x14026ef6a
cmp word [rax + 8], 0x6569
jne 0x14026ef6a
lea rcx, [rbp + 0x328]
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x340]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rbx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14024f840
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
xor eax, eax
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rax
cmp rbx, rcx
jb 0x140270336
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x328]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x4b0]
call fcn.14021c020
bts r14d, 0x17
mov dword [rsp + 0x40], r14d
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x3a0]
sub rax, rcx
cmp rax, 3
jb 0x140270330
lea r9, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0xf
cmova r9, qword [rbp + 0x390]
mov qword [rsp + 0x30], 3
lea rax, [0x140283bb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140251540
bts r14d, 0x16
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rbp - 0x20]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xor ecx, ecx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
bts r14d, 0x18
mov dword [rsp + 0x40], r14d
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea r8, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova r8, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x370]
cmp qword [rbp + 0x388], 0xf
cmova rcx, qword [rbp + 0x370]
xor edx, edx
call qword [sym.imp.WININET.dll_InternetSetCookieA]
lea rcx, [rbp + 0x370]
call fcn.14024c260
nop
lea rcx, [rbp + 0x4b0]
call fcn.14024c260
lea rcx, [rbp + 0x328]
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x340]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rbx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14024f840
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
cmp rbx, rcx
jb 0x14027033c
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x328]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.14021c020
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x530]
lea rcx, [rbp - 0x20]
call fcn.14024ab80
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x550]
mov rcx, r12
call fcn.140270b60
nop
lea rcx, [rbp]
call fcn.14024c260
lea rcx, [rbp - 0x20]
call fcn.14024c260
nop
lea rcx, [rsp + 0x50]
call fcn.14024c260
mov rax, qword [rsp + 0x70]
add rax, r13
mov rbx, qword [rbp + 0x408]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova rcx, qword [rbp + 0x3f8]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x408], rbx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp + 0x320]
jmp 0x14026eba0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x530]
call fcn.14024c260
nop
lea rcx, [rbp + 0x328]
call fcn.14024c260
nop
lea rcx, [rbp + 0x350]
call fcn.14024c260
mov rdi, qword [rsp + 0x48]
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d8], xmm0
mov qword [rbp + 0x3e8], rsi
mov qword [rbp + 0x3f0], 0xf
mov byte [rbp + 0x3d8], 0
mov dword [rbp + 0x348], esi
nop dword [rax]
lea r8, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0xf
cmova r8, qword [rbp + 0x3d8]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x348]
mov edx, 0x80000016
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x14026f21e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x14026f708
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14026f708
mov ecx, dword [rbp + 0x348]
mov rdx, qword [rbp + 0x3e8]
cmp rcx, rdx
ja 0x14026f1b2
mov qword [rbp + 0x3e8], rcx
lea rax, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0xf
cmova rax, qword [rbp + 0x3d8]
mov byte [rax + rcx], 0
jmp 0x14026f120
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x3f0]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x14026f202
mov qword [rbp + 0x3e8], rcx
lea rbx, [rbp + 0x3d8]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x3d8]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140272764
mov byte [rbx + rdi], 0
mov rdi, qword [rsp + 0x48]
jmp 0x14026f120
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x3d8]
call fcn.140250140
mov rdi, qword [rsp + 0x48]
jmp 0x14026f120
lea rdx, [0x14027f106]
lea rcx, [rbp + 0x3d8]
call fcn.14024d910
test al, al
jne 0x14026f708
lea rdx, [0x14027f618]
lea rcx, [rbp + 0x4b0]
call fcn.14021bfe0
nop
lea rcx, [rbp + 0x328]
call fcn.140209460
nop
mov rbx, qword [rbp + 0x3e8]
lea r9, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova r9, qword [rbp + 0x4b0]
lea rcx, [rbp + 0x3d8]
mov rdi, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x3f0]
cmp rsi, 0xf
cmova rcx, rdi
mov rax, qword [rbp + 0x4c0]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.14024f840
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14026f6e8
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov r8, r13
cmp rbx, r13
cmovb r8, rbx
lea rdx, [rbp + 0x3d8]
cmp rsi, 0xf
cmova rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14021c020
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x340]
cmp rdx, 0xf
jbe 0x14026f33b
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14026f336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14026f6e1
call fcn.140271660
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x328], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x338], xmm1
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14024c260
lea rcx, [rbp + 0x328]
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x340]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rbx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14024f840
cmp rax, 0xffffffffffffffff
je 0x14026f696
lea rcx, [rbp + 0x328]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rdx, rbx
call fcn.14024f840
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
xor ecx, ecx
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], rcx
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp + 0x328]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rax
lea rcx, [rbp + 0x510]
call fcn.14021c020
bts r14d, 0x15
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x328]
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x340]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rbx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14024f840
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xor eax, eax
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rax
cmp rbx, rcx
jb 0x140270318
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x328]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x350]
call fcn.14021c020
bts r14d, 0x12
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x328]
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x340]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rbx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14024f840
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xor eax, eax
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rax
cmp rbx, rcx
jb 0x140270342
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x328]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x370]
call fcn.14021c020
bts r14d, 0x13
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x328]
cmp qword [rbp + 0x340], 0xf
cmova rcx, qword [rbp + 0x328]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140283b90]
xor r8d, r8d
mov rbx, qword [rbp + 0x338]
mov rdx, rbx
call fcn.14024f840
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp + 0x328]
cmp qword [rbp + 0x340], 0xf
cmova rdx, qword [rbp + 0x328]
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14021c020
bts r14d, 0x14
mov dword [rsp + 0x40], r14d
movups xmm1, xmmword [rsp + 0x50]
movaps xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], al
movups xmm1, xmmword [rbp + 0x370]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], al
lea rcx, [r12 + 0x10]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x550]
call fcn.140270b60
nop
lea rcx, [rbp]
call fcn.14024c260
lea rcx, [rbp - 0x20]
call fcn.14024c260
nop
lea rcx, [rsp + 0x50]
call fcn.14024c260
nop
lea rcx, [rbp + 0x370]
call fcn.14024c260
nop
lea rcx, [rbp + 0x350]
call fcn.14024c260
nop
lea rcx, [rbp + 0x510]
call fcn.14024c260
mov rax, qword [rbp + 0x4c0]
add rax, r13
mov rbx, qword [rbp + 0x3e8]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0xf
cmova rcx, qword [rbp + 0x3d8]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x3e8], rbx
jmp 0x14026f261
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x328]
call fcn.14024c260
nop
lea rcx, [rbp + 0x4b0]
call fcn.14024c260
mov rdi, qword [rsp + 0x48]
xor esi, esi
mov dword [rbp + 0x20], esi
mov dword [rbp + 0x468], 4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x468]
lea r8, [rbp + 0x20]
mov edx, 0x20000013
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x14026f7a5
lea r9, [rbp + 0x565]
mov r8d, dword [rbp + 0x20]
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 0x14026f742
lea r8, [rbp + 0x565]
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.140254370
or r14d, 0xc000000
mov dword [rsp + 0x40], r14d
lea rcx, [r12 + 0x90]
lea rdx, [rbp - 0x20]
call fcn.14024a9e0
lea rcx, [rbp - 0x20]
call fcn.14024c260
xor edx, edx
mov r8d, 0x2cc
lea rcx, [rbp + 0x30]
call fcn.140272764
mov dword [rbp + 0x460], 0x2cc
lea r9, [rbp + 0x460]
lea r8, [rbp + 0x30]
mov edx, 0x42
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetQueryOptionW]
mov eax, dword [rbp + 0x38]
cmp eax, 0x40
ja 0x14026f97d
je 0x14026f949
dec eax
cmp eax, 0x1f
ja case.0x14026f80f.7
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x270364]
mov ecx, dword [rdx + rax*4 + 0x270348]
add rcx, rdx
jmp rcx
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_client_side.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_server_side.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_client_side._Superseded_by_SP_PROT_TLS1_CLIENT.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_server_side._Superseded_by_SP_PROT_TLS1_SERVER.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_client_side._Obsolete.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_server_side._Obsolete.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_server_side
call fcn.14024a990
nop
jmp 0x14026faa5
cmp eax, 0x80
je 0x14026fa76
cmp eax, 0x100
je 0x14026fa45
cmp eax, 0x200
je 0x14026fa14
cmp eax, 0x400
je 0x14026f9e0
cmp eax, 0x800
jne case.0x14026f80f.7
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_client_side
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_server_side.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_client_side
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_server_side.
call fcn.14024a990
nop
jmp 0x14026faa5
lea rdx, str.protocol
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_client_side
call fcn.14024a990
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
mov eax, dword [rbp + 0x3c]
cmp eax, 0x6603
ja 0x14026fba6
je 0x14026fb72
test eax, eax
je 0x14026fb3e
sub eax, 0x6601
je 0x14026fb0a
cmp eax, 1
jne 0x14026fc57
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.RC2_block_encryption_algorithm
call fcn.14024a990
nop
jmp 0x14026fc4e
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.DES_encryption_algorithm
call fcn.14024a990
nop
jmp 0x14026fc4e
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.No_encryption
call fcn.14024a990
nop
jmp 0x14026fc4e
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.3DES_block_encryption_algorithm
call fcn.14024a990
nop
jmp 0x14026fc4e
sub eax, 0x660e
je 0x14026fc1f
sub eax, 2
je 0x14026fbee
cmp eax, 0x1f1
jne 0x14026fc57
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.RC4_stream_encryption_algorithm
call fcn.14024a990
nop
jmp 0x14026fc4e
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.AES_256_bit_encryption_algorithm
call fcn.14024a990
nop
jmp 0x14026fc4e
lea rdx, str.cipher
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.AES_128_bit_encryption_algorithm
call fcn.14024a990
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea r9, [rbp + 0x565]
mov r8d, dword [rbp + 0x40]
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 0x14026fc62
lea r8, [rbp + 0x565]
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.140254370
or r14d, 0x30000
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
mov r8d, 0xf
lea rdx, str.cipher_strength
lea rcx, [rbp + 0x350]
call fcn.14021c020
nop
lea rdx, [rbp + 0x350]
lea rcx, [r12 + 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14024a9e0
nop
lea rcx, [rbp + 0x350]
call fcn.14024c260
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
mov eax, dword [rbp + 0x44]
sub eax, 0x8003
je 0x14026fd4e
cmp eax, 1
jne 0x14026fd86
lea rdx, str.hash
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rdx, [rbp - 0x20]
lea rcx, [r12 + 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.SHA_hashing_algorithm
call fcn.14024a990
nop
jmp 0x14026fd7d
lea rdx, str.hash
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rdx, [rbp - 0x20]
lea rcx, [r12 + 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.MD5_hashing_algorithm
call fcn.14024a990
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
mov r8d, 4
lea rdx, str.hash
lea rcx, [rbp + 0x350]
call fcn.14021c020
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp + 0x350]
call fcn.140270880
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14026fdd4
mov rax, qword [rax]
test r8, r8
jne 0x14026fdf0
lea rdx, [0x14027f106]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14026fdf0
xor bl, bl
jmp 0x14026fdf2
mov bl, 1
lea rcx, [rbp + 0x350]
call fcn.14024c260
test bl, bl
je 0x14026fe4f
mov edx, dword [rbp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.140201ce0
mov rbx, rax
lea rdx, str.hash_strength
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
mov rdx, rbx
call fcn.14024a9e0
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
nop
lea rcx, [rbp - 0x58]
call fcn.14024c260
mov eax, dword [rbp + 0x4c]
cmp eax, 0xa400
je 0x14026fe91
cmp eax, 0xaa02
jne 0x14026fec9
lea rdx, str.key_exch
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.Diffie_Hellman_key_exchange
call fcn.14024a990
nop
jmp 0x14026fec0
lea rdx, str.key_exch
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, str.RSA_key_exchange
call fcn.14024a990
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
mov r8d, 8
lea rdx, str.key_exch
lea rcx, [rbp + 0x350]
call fcn.14021c020
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp + 0x350]
call fcn.140270880
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14026ff17
mov rax, qword [rax]
test r8, r8
jne 0x14026ff33
lea rdx, [0x14027f106]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14026ff33
xor bl, bl
jmp 0x14026ff35
mov bl, 1
lea rcx, [rbp + 0x350]
call fcn.14024c260
test bl, bl
je 0x14027000c
lea r9, [rbp + 0x565]
mov r8d, dword [rbp + 0x50]
nop dword [rax]
nop dword [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 0x14026ff60
lea r8, [rbp + 0x565]
mov rdx, r9
lea rcx, [rbp - 0x20]
call fcn.140254370
or r14d, 0x30000000
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
mov r8d, 0x11
lea rdx, str.key_exch_strength
lea rcx, [rbp + 0x350]
call fcn.14021c020
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp + 0x350]
call fcn.140270880
mov rcx, rax
lea rdx, [rbp - 0x20]
call fcn.14024a9e0
nop
lea rcx, [rbp + 0x350]
call fcn.14024c260
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], 0xf
mov byte [rbp + 0x4f0], 0
mov dword [rbp + 0x458], 0x800
mov edx, 0x800
mov r9d, edx
lea rcx, [rbp + 0x4f0]
call fcn.140250140
lea r8, [rbp + 0x4f0]
cmp qword [rbp + 0x508], 0xf
cmova r8, qword [rbp + 0x4f0]
lea r9, [rbp + 0x458]
mov edx, 0x23
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
jne 0x1402700f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetQueryOption_failed
add rdx, rax
nop
inc r15
cmp byte [rdx + r15], 0
jne 0x140270090
mov r8, r15
lea rcx, [r12 + 0xb0]
call fcn.14024c500
nop
lea rcx, [rbp + 0x4f0]
call fcn.14024c260
nop
lea rcx, [rbp + 0x3d8]
call fcn.14024c260
nop
lea rcx, [rbp + 0x3f8]
call fcn.14024c260
nop
lea rcx, [rbp + 0x470]
call fcn.14024c260
nop
lea rcx, [rbp + 0x438]
call fcn.14024c260
jmp 0x1402702ad
lea rdx, str.certificate
lea rcx, [rbp - 0x20]
call fcn.14021bfe0
nop
lea rcx, [r12 + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140270880
mov rcx, rax
lea rdx, [rbp + 0x4f0]
call fcn.14024a9b0
nop
lea rcx, [rbp - 0x20]
call fcn.14024c260
lea rcx, [r12 + 0x50]
lea rdx, [rbp + 0x470]
call fcn.14024a9b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4e0], xmm1
mov r8d, 0xe
cmp qword [rbp + 0x480], r8
cmovb r8, qword [rbp + 0x480]
lea rdx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0xf
cmova rdx, qword [rbp + 0x470]
lea rcx, [rbp + 0x4d0]
call fcn.14021c020
bts r14d, 0x1e
mov dword [rsp + 0x40], r14d
lea rdi, [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0xf
cmova rdi, rcx
lea rsi, [rbp + 0x4d0]
cmova rsi, rcx
mov r8, qword [rbp + 0x4e0]
add rsi, r8
lea rbx, [rbp + 0x4d0]
cmp rdx, 0xf
cmova rbx, rcx
cmp rbx, rsi
je 0x140270209
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + rdi], al
inc rbx
cmp rbx, rsi
jne 0x1402701e0
mov rdx, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4d0]
lea rax, [rbp + 0x4d0]
cmp rdx, 0xf
cmova rax, rcx
cmp r8, 0xe
jne 0x140270265
lea rdx, str.__doctype_html
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140270265
lea rdx, [rbp + 0x470]
lea rcx, [rbp - 0x20]
call fcn.14024ab80
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140270470
lea rcx, [r12 + 0x70]
mov rdx, rax
call fcn.14024a9e0
lea rcx, [rbp - 0x58]
call fcn.14024c260
jmp 0x140270274
lea rdx, [r12 + 0x50]
lea rcx, [r12 + 0x70]
call fcn.14024a9b0
lea rcx, [0x140297550]
call fcn.14026cd40
nop
lea rcx, [rbp + 0x4d0]
call fcn.14024c260
jmp 0x1402700ab
lea rcx, [r12 + 0xb0]
mov r8d, 0x2d
lea rdx, str.Error:_URL_input_has_scheme_other_than_HTTP_S
call fcn.14024c500
nop
lea rcx, [rbp + 0x418]
call fcn.14024c260
nop
lea rcx, [rbp + 0x390]
call fcn.14024c260
nop
lea rcx, [rbp + 0x3b0]
call fcn.14024c260
nop
lea rcx, [rbp + 0x300]
call fcn.14024c260
nop
mov rcx, qword [rsp + 0x78]
call fcn.1402033b0
mov rax, r12
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.140271640
mov rbx, qword [rsp + 0xad0]
add rsp, 0xa80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14024cfa0
nop
call fcn.14024cfa0
int3
call fcn.140201420
nop
call fcn.140201420
nop
call fcn.140201420
nop
call fcn.14024cfa0
int3
call fcn.14024cfa0
nop
call fcn.14024cfa0
int3