Function at 0x14023c610
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 - 0x9c0]
sub rsp, 0xac0
mov rax, qword [0x140284028]
xor rax, rsp
mov qword [rbp + 0x9b0], rax
mov rsi, rdx
mov qword [rsp + 0x50], rdx
mov rdi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x48], rdx
mov dword [rsp + 0x40], 1
xor r15d, r15d
mov qword [rcx], r15
mov qword [rcx + 8], r15
lea ecx, [r15 + 0x60]
call fcn.14024118c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov qword [rbp - 0x60], rbx
mov qword [rbx], r15
mov qword [rbx + 8], r15
lea ecx, [r15 + 0x60]
call fcn.14024118c
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, [rdi + 0x20]
mov qword [rsp + 0x48], rbx
mov qword [rbx], r15
mov qword [rbx + 8], r15
lea ecx, [r15 + 0x60]
call fcn.14024118c
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 [rdi + 0x30], xmm0
mov qword [rdi + 0x40], r15
mov qword [rdi + 0x48], 0xf
mov byte [rdi + 0x30], r15b
lea rax, [rdi + 0x50]
mov qword [rbp - 0x78], rax
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rax, [rdi + 0x70]
mov qword [rbp - 0x68], rax
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rax, [rdi + 0x90]
mov qword [rbp - 0x58], rax
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
lea rbx, [rdi + 0xb0]
mov qword [rsp + 0x60], rbx
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
mov r14d, 1
mov dword [rsp + 0x40], r14d
lea rcx, [rsi + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14023c77f
mov rcx, qword [rcx]
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rbp + 0x590], rax
test rax, rax
jne 0x14023c7e6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetOpen_failed:
add rdx, rax
mov r15, 0xffffffffffffffff
nop dword [rax + rax]
inc r15
cmp byte [rdx + r15], 0
jne 0x14023c7c0
mov r8, r15
mov rcx, rbx
call fcn.140219d60
nop
mov rcx, rsi
call fcn.1401bc7d0
mov rax, rdi
jmp 0x14023f622
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
movups xmmword [rbp + 0x348], xmm0
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x360], 0xf
mov byte [rbp + 0x348], 0
movups xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], 0
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x468], r15
xor r8d, r8d
lea rdx, [0x14026cc23]
lea rcx, [rbp + 0x450]
call fcn.1401d50a0
nop
lea rdx, [rsi + 0x110]
lea rax, [rbp + 0x320]
cmp rax, rdx
je 0x14023c8a2
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14023c896
mov rdx, qword [rdx]
lea rcx, [rbp + 0x320]
call fcn.140219d60
lea rbx, [rbp + 0x320]
mov r12, qword [rbp + 0x320]
mov r13, qword [rbp + 0x338]
cmp r13, 0x10
cmovae rbx, r12
mov r15, 0xffffffffffffffff
mov rdi, qword [rbp + 0x330]
cmp rdi, 3
jb 0x14023c92e
lea rsi, [rbx + rdi]
lea r8, [rsi - 2]
sub r8, rbx
lea edx, [r15 + 0x3b]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14023c92e
nop
cmp byte [rax], 0x3a
jne 0x14023c905
cmp byte [rax + 1], 0x2f
jne 0x14023c905
cmp byte [rax + 2], 0x2f
jne 0x14023c905
xor ecx, ecx
jmp 0x14023c90a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14023c99b
inc rax
lea r8, [rsi - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14023c8f0
mov r8d, 5
lea rdx, str.https
lea rcx, [rbp + 0x3b0]
call fcn.140219d60
lea rcx, [rbp + 0x3b0]
mov rdi, qword [rbp + 0x3b0]
mov rsi, qword [rbp + 0x3c8]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x3c0]
cmp rbx, 5
jne 0x14023cbfe
mov r8, rbx
lea rdx, str.https
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023cbfe
mov dword [rbp + 0x4b0], 0x1bb
jmp 0x14023cc3a
sub rax, rbx
cmp rax, r15
je 0x14023c92e
lea rbx, [rbp + 0x320]
cmp r13, 0x10
cmovae rbx, r12
cmp rdi, 1
jb 0x14023ca02
lea rsi, [rdi + rbx]
mov r8, rdi
mov edx, 0x3a
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14023ca02
cmp byte [rax], 0x3a
jne 0x14023c9da
xor ecx, ecx
jmp 0x14023c9df
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14023cae5
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14023c9d1
mov rax, r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
cmp rdi, rax
cmovb rax, rdi
lea rdx, [rbp + 0x320]
cmp r13, 0x10
cmovae rdx, r12
mov r8, rax
lea rcx, [rbp + 0x3d0]
call fcn.1401d50a0
mov dword [rsp + 0x40], 0x101
movups xmm0, xmmword [rbp + 0x3d0]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [rbp + 0x3e0]
movups xmmword [rbp + 0x3c0], xmm1
movdqa xmm0, xmmword [0x140272800]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
lea rcx, [rbp + 0x3d0]
call fcn.140219ac0
lea rsi, [rbp + 0x320]
mov r14, qword [rbp + 0x320]
mov r12, qword [rbp + 0x338]
cmp r12, 0x10
cmovae rsi, r14
mov rbx, qword [rbp + 0x330]
cmp rbx, 3
jb 0x14023cb16
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rsi
mov edx, 0x3a
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14023cb16
nop dword [rax]
cmp byte [rax], 0x3a
jne 0x14023caed
cmp byte [rax + 1], 0x2f
jne 0x14023caed
cmp byte [rax + 2], 0x2f
jne 0x14023caed
xor ecx, ecx
jmp 0x14023caf2
sub rax, rbx
jmp 0x14023ca05
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14023cbf6
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14023cad0
mov rax, r15
lea rcx, [rax + 3]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
cmp rbx, rcx
jb 0x14023f652
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x320]
cmp r12, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x3d0]
call fcn.1401d50a0
mov r14d, 0x301
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14023cbb2
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023cbad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14023d0d9
call fcn.140240c80
movups xmm0, xmmword [rbp + 0x3d0]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rbp + 0x3e0]
movups xmmword [rbp + 0x330], xmm1
movdqa xmm0, xmmword [0x140272800]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
lea rcx, [rbp + 0x3d0]
call fcn.140219ac0
jmp 0x14023c947
sub rax, rsi
jmp 0x14023cb19
lea rcx, [rbp + 0x3b0]
cmp rsi, 0x10
cmovae rcx, rdi
cmp rbx, 4
jne 0x14023f5c7
mov r8, rbx
lea rdx, str.http
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023f5c7
mov eax, 0x50
mov word [rbp + 0x4b0], ax
lea rdi, [rbp + 0x320]
mov r12, qword [rbp + 0x320]
mov r13, qword [rbp + 0x338]
cmp r13, 0x10
cmovae rdi, r12
mov rbx, qword [rbp + 0x330]
cmp rbx, 1
jb 0x14023ccb7
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2f
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14023ccb7
nop dword [rax]
cmp byte [rax], 0x2f
jne 0x14023cc89
xor ecx, ecx
jmp 0x14023cc8e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14023ccaf
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14023cc80
jmp 0x14023ccb7
sub rax, rdi
cmp rax, r15
jne 0x14023cd2e
lea rdi, [rbp + 0x320]
cmp r13, 0x10
cmovae rdi, r12
cmp rbx, 1
jb 0x14023d124
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x3f
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14023d124
nop dword [rax]
cmp byte [rax], 0x3f
jne 0x14023ccf9
xor ecx, ecx
jmp 0x14023ccfe
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14023cd22
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x3f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14023ccf0
jmp 0x14023d124
sub rax, rdi
cmp rax, r15
je 0x14023d124
lea rax, [rbp + 0x320]
cmp r13, 0x10
cmovae rax, r12
lea r8, [rbx - 1]
cmp byte [rax + r8], 0x3f
je 0x14023d060
lea rax, [rbp + 0x320]
cmp r13, 0x10
cmovae rax, r12
cmp byte [rax + r8], 0x2f
je 0x14023d060
lea rdi, [rbp + 0x320]
cmp r13, 0x10
cmovae rdi, r12
lea rsi, [rbx + rdi]
mov r8, rbx
mov edx, 0x2f
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14023cdc1
nop
cmp byte [rax], 0x2f
jne 0x14023cd99
xor ecx, ecx
jmp 0x14023cd9e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14023cf55
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14023cd90
xor r8d, r8d
lea rdx, [0x1402720d8]
lea rcx, [rbp + 0x320]
call fcn.140217e30
mov r8, rax
mov r9, r15
lea rdx, [rbp]
lea rcx, [rbp + 0x320]
call fcn.140217cd0
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.140217fa0
lea rcx, [rbp]
call fcn.140219ac0
lea rdx, [0x1402720d8]
xor r8d, r8d
lea rcx, [rbp + 0x320]
call fcn.140217e30
mov r9, rax
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x320]
call fcn.140217cd0
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140217fa0
lea rcx, [rbp]
call fcn.140219ac0
lea rbx, [rbp + 0x348]
cmp qword [rbp + 0x360], 0x10
cmovae rbx, qword [rbp + 0x348]
mov rdi, qword [rbp + 0x358]
test rdi, rdi
je 0x14023cfb1
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x50]
call fcn.140241de8
mov byte [rbp + 0x7f], 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 + 0x50], 0
jne 0x14023ceb6
cmp rcx, rbx
je 0x14023cfb1
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x50], 0
je 0x14023cea0
sub rcx, rbx
cmp rcx, r15
je 0x14023cfb1
lea rdx, [0x140272168]
lea rcx, [rbp + 0x348]
call fcn.140217d30
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp]
lea rcx, [rbp + 0x348]
call fcn.140217cd0
xor r8d, r8d
lea rdx, [0x1402720f4]
mov rcx, rax
call fcn.140217e30
mov rbx, rax
lea rcx, [rbp]
call fcn.140219ac0
cmp rbx, r15
je 0x14023d124
lea rdx, [0x140272168]
lea rcx, [rbp + 0x348]
call fcn.140217d30
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp]
lea rcx, [rbp + 0x348]
call fcn.140217cd0
mov rdx, rax
lea rcx, [rbp + 0x450]
call fcn.140217fa0
lea rcx, [rbp]
jmp 0x14023d11f
sub rax, rdi
cmp rax, r15
je 0x14023cdc1
xor r8d, r8d
lea rdx, [0x140272168]
lea rcx, [rbp + 0x320]
call fcn.140217e30
mov r8, rax
mov r9, r15
lea rdx, [rbp]
lea rcx, [rbp + 0x320]
call fcn.140217cd0
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.140217fa0
lea rcx, [rbp]
call fcn.140219ac0
lea rdx, [0x140272168]
jmp 0x14023ce0c
lea rdx, [0x1402720d8]
lea rcx, [rbp + 0x348]
call fcn.140217d30
cmp rax, r15
je 0x14023d124
lea rdx, [0x1402720d8]
lea rcx, [rbp + 0x348]
call fcn.140217d30
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp]
lea rcx, [rbp + 0x348]
call fcn.140217cd0
xor r8d, r8d
lea rdx, [0x1402720f4]
mov rcx, rax
call fcn.140217e30
mov rbx, rax
lea rcx, [rbp]
call fcn.140219ac0
cmp rbx, r15
je 0x14023d124
lea rdx, [0x1402720d8]
lea rcx, [rbp + 0x348]
call fcn.140217d30
lea r8, [rax + 1]
mov r9, r15
lea rdx, [rbp]
lea rcx, [rbp + 0x348]
call fcn.140217cd0
mov rdx, rax
lea rcx, [rbp + 0x450]
call fcn.140217fa0
lea rcx, [rbp]
jmp 0x14023d11f
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x320]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rbp + 0x3d0]
call fcn.1401d50a0
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14023d0e5
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023d0e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14023d0e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140240c80
movups xmm0, xmmword [rbp + 0x3d0]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rbp + 0x3e0]
movups xmmword [rbp + 0x330], xmm1
movdqa xmm0, xmmword [0x140272800]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
lea rcx, [rbp + 0x3d0]
call fcn.140219ac0
mov r13, qword [rsp + 0x50]
lea rbx, [r13 + 0x30]
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x14023d141
mov rcx, qword [rbx]
test rdi, rdi
jne 0x14023d159
mov r8, rdi
lea rdx, [0x14026cc23]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14023d174
cmp rsi, 0x10
jb 0x14023d162
mov rbx, qword [rbx]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x348]
call fcn.140217ed0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x3c0]
sub rax, rcx
cmp rax, 3
jb 0x14023f658
lea r9, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0x10
cmovae r9, qword [rbp + 0x3b0]
mov qword [rsp + 0x30], 3
lea rax, [0x140272120]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x30]
call fcn.14021ee60
bts r14d, 7
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
lea rcx, [rbp - 0x30]
call fcn.140217ed0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r14d, 0x40
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x348]
cmp qword [rbp + 0x360], 0x10
cmovae rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x358]
lea rcx, [rbp + 0x4c0]
call fcn.140217ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r14d, 0x20
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x390]
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 0x30]
call fcn.140217fa0
lea rcx, [rbp + 0x390]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x4c0]
call fcn.140219ac0
nop
lea rcx, [rbp - 0x30]
call fcn.140219ac0
lea r12, [r13 + 0x90]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14023d2e9
mov rcx, qword [r12]
cmp r8, 2
jne 0x14023d331
lea rdx, [0x14027216c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023d331
lea rax, [rbp + 0x450]
cmp r12, rax
je 0x14023d331
lea rdx, [rbp + 0x450]
cmp qword [rbp + 0x468], 0x10
cmovae rdx, qword [rbp + 0x450]
mov r8, qword [rbp + 0x460]
mov rcx, r12
call fcn.140219d60
cmp dword [0x14028fa00], 0
jne 0x14023d386
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, dword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x590]
call qword [sym.imp.WININET.dll_InternetConnectA]
mov rdi, rax
jmp 0x14023d57f
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
xor r8d, r8d
lea rdx, [0x14026cc23]
lea rcx, [rbp + 0x10]
call fcn.1401d50a0
mov word [rbp + 0x30], bx
mov dword [rbp + 0x34], ebx
mov rdi, qword [rbp + 0x590]
mov qword [rbp], rdi
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
lea rcx, [rbp + 0x10]
call fcn.140219d60
mov eax, dword [rbp + 0x4b0]
mov word [rbp + 0x30], ax
mov dword [rbp + 0x34], 3
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
lea r9, [rbp]
lea r8, [0x14023f6d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x14023d483
lea r8d, [rax + 0x24]
lea rdx, str.Could_not_create_thread_for_timeout.
lea rcx, [rsi + 0xb0]
call fcn.140219d60
nop
lea rcx, [rbp + 0x10]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x450]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x3b0]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x348]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x320]
call fcn.140219ac0
nop
mov rcx, r13
call fcn.1401bc7d0
mov rax, rsi
jmp 0x14023f622
mov edx, dword [0x14028fa00]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14023d509
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.14021b940
mov edx, dword [0x14028fa00]
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.14021b940
lea rdx, [0x14021bb10]
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 rdx, str.InternetConnect_Thread_has_exited
lea rcx, [rsi + 0xb0]
call fcn.140217f50
jmp 0x14023d435
xor eax, eax
mov dword [rbp + 0x368], eax
lea rdx, [rbp + 0x368]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x14023d548
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.140217f50
jmp 0x14023d435
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x368], 0
je 0x14023d572
lea rdx, str.Worker_function_failed
lea rcx, [rsi + 0xb0]
call fcn.140217f50
jmp 0x14023d435
mov rdi, qword [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140219ac0
test rdi, rdi
jne 0x14023d5b4
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 0x14023d596
mov r8, r15
lea rcx, [rsi + 0xb0]
call fcn.140219d60
jmp 0x14023d43f
lea r8, [rbp + 0x348]
cmp qword [rbp + 0x360], 0x10
cmovae r8, qword [rbp + 0x348]
lea rbx, [r13 + 0xd0]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14023d5df
mov rdx, qword [rbx]
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, rdi
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r13, rax
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14023d675
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpOpenRequest_failed:
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.140217f50
nop
lea rcx, [rbp + 0x450]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x3b0]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x348]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x320]
call fcn.140219ac0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1401bc7d0
mov rax, rsi
jmp 0x14023f622
lea rdx, str.POST
mov rcx, rbx
call fcn.14021b6d0
test al, al
je 0x14023d76e
mov rdi, qword [rsp + 0x50]
add rdi, 0x130
lea rdx, str.content_type
lea rcx, [rbp + 0x550]
call fcn.1401d5060
nop
or r14d, 2
mov dword [rsp + 0x40], r14d
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x368]
mov rcx, rdi
call fcn.14023fda0
mov rcx, qword [rdi]
cmp qword [rax], rcx
jne 0x14023d70c
lea rdx, str.Content_Type
lea rcx, [rbp - 0x30]
call fcn.1401d5060
or r14d, 4
mov dword [rsp + 0x40], r14d
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x4b0]
mov rcx, rdi
call fcn.14023fda0
mov rcx, qword [rdi]
cmp qword [rax], rcx
jne 0x14023d70c
mov sil, 1
jmp 0x14023d70f
xor sil, sil
test r14b, 4
je 0x14023d728
and r14d, 0xfffffffb
mov dword [rsp + 0x40], r14d
lea rcx, [rbp - 0x30]
call fcn.140219ac0
nop
test r14b, 2
je 0x14023d743
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x550]
call fcn.140219ac0
test sil, sil
je 0x14023d76e
lea rcx, [rbp]
call fcn.140240010
nop
mov r8, rax
lea rdx, [rbp + 0x368]
mov rcx, rdi
call fcn.14023fe90
nop
lea rcx, [rbp]
call fcn.1401bc640
lea rdx, [0x1402720c0]
mov rcx, rbx
call fcn.14021b6d0
test al, al
je 0x14023d867
mov rbx, qword [rsp + 0x50]
add rbx, 0x130
lea rdx, str.content_type
lea rcx, [rbp + 0x550]
call fcn.1401d5060
nop
or r14d, 8
mov dword [rsp + 0x40], r14d
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x368]
mov rcx, rbx
call fcn.14023fda0
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x14023d805
lea rdx, str.Content_Type
lea rcx, [rbp - 0x30]
call fcn.1401d5060
or r14d, 0x10
mov dword [rsp + 0x40], r14d
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x4b0]
mov rcx, rbx
call fcn.14023fda0
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x14023d805
mov dil, 1
jmp 0x14023d808
xor dil, dil
test r14b, 0x10
je 0x14023d821
and r14d, 0xffffffef
mov dword [rsp + 0x40], r14d
lea rcx, [rbp - 0x30]
call fcn.140219ac0
nop
test r14b, 8
je 0x14023d83c
and r14d, 0xfffffff7
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x550]
call fcn.140219ac0
test dil, dil
je 0x14023d867
lea rcx, [rbp]
call fcn.140240080
nop
mov r8, rax
lea rdx, [rbp + 0x368]
mov rcx, rbx
call fcn.14023fe90
nop
lea rcx, [rbp]
call fcn.1401bc640
lea rdx, [0x14026cc23]
lea rcx, [rbp + 0x490]
call fcn.1401d5060
nop
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
lea rdi, [0x140272100]
cmp byte [rax + 0x19], 0
jne 0x14023da6c
movabs rsi, 0x7fffffffffffffff
nop dword [rax]
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x4f0]
call fcn.140218140
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x510]
call fcn.140218140
nop
cmp qword [rbp + 0x508], 0x10
setae r8b
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x500]
test rcx, rcx
je 0x14023da37
mov rax, rsi
sub rax, rcx
cmp rax, 1
jb 0x14023f65e
lea r9, [rbp + 0x4f0]
test r8b, r8b
cmovne r9, rdx
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x50]
call fcn.14021ee60
bts r14d, 0xd
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x510]
cmp qword [rbp + 0x528], 0x10
cmovae rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x520]
lea rcx, [rbp - 0x50]
call fcn.140217ed0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r14d, 0xe
mov dword [rsp + 0x40], r14d
lea r8d, [rbx + 2]
lea rdx, [0x1402720f0]
lea rcx, [rsp + 0x68]
call fcn.140217ed0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r14d, 0xf
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x390]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x490]
call fcn.140217ed0
nop
lea rcx, [rbp + 0x390]
call fcn.140219ac0
nop
lea rcx, [rsp + 0x68]
call fcn.140219ac0
nop
lea rcx, [rbp - 0x50]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x510]
call fcn.140219ac0
lea rcx, [rbp + 0x4f0]
call fcn.140219ac0
lea rcx, [rbp + 0x4b0]
call fcn.14021ab00
mov rax, qword [rbp + 0x4b0]
cmp byte [rax + 0x19], 0
je 0x14023d8b0
lea rcx, [rbp + 0x490]
mov rbx, qword [rbp + 0x490]
mov rsi, qword [rbp + 0x4a8]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x4a0]
test r8, r8
jne 0x14023daa5
lea rdx, [0x14026cc23]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14023dacc
mov r8d, 4
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x490]
call fcn.140217ed0
mov rsi, qword [rbp + 0x4a8]
mov rbx, qword [rbp + 0x490]
mov edi, 0xffffffff
cmp dword [0x14028fa04], 0
jne 0x14023db1f
mov eax, dword [0x14028f920]
lea r9, [0x14028f910]
cmp qword [0x14028f928], 0x10
cmovae r9, qword [0x14028f910]
lea rdx, [rbp + 0x490]
cmp rsi, 0x10
cmovae rdx, rbx
mov dword [rsp + 0x20], eax
mov r8d, edi
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpSendRequestA]
mov ebx, eax
xor esi, esi
jmp 0x14023dcc4
xor esi, esi
mov qword [rbp], rsi
mov dword [rbp + 8], esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
xor r8d, r8d
lea rdx, [0x14026cc23]
lea rcx, [rbp + 0x10]
call fcn.1401d50a0
nop
mov qword [rbp], r13
lea rdx, [rbp + 0x490]
cmp qword [rbp + 0x4a8], 0x10
cmovae rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x4a0]
lea rcx, [rbp + 0x10]
call fcn.140219d60
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
lea r9, [rbp]
lea r8, [0x14023f730]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x14023dbcd
lea r8d, [rsi + 0x24]
lea rdx, str.Could_not_create_thread_for_timeout.
mov rcx, qword [rsp + 0x60]
call fcn.140219d60
nop
lea rcx, [rbp + 0x10]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x490]
call fcn.140219ac0
jmp 0x14023f5df
mov edx, dword [0x14028fa04]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x14023dc55
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.14021b940
mov edx, dword [0x14028fa04]
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.14021b940
lea rdx, [0x14021bb10]
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 [rbp + 0x590]
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
mov rcx, qword [rsp + 0x60]
call fcn.140217f50
jmp 0x14023dbb2
mov dword [rbp + 0x368], esi
lea rdx, [rbp + 0x368]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x14023dc90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.140217f50
jmp 0x14023dbb2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x368], 0
je 0x14023dcb8
lea rdx, str.Worker_function_failed
mov rcx, qword [rsp + 0x60]
call fcn.140217f50
jmp 0x14023dbb2
mov ebx, dword [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140219ac0
test ebx, ebx
jne 0x14023dcfc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpSendRequest_failed_with_error_code
add rdx, rax
nop word [rax + rax]
inc r15
cmp byte [rdx + r15], 0
jne 0x14023dce0
mov r8, r15
mov rcx, qword [rsp + 0x60]
call fcn.140219d60
jmp 0x14023dbbc
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], rsi
mov ebx, 0xf
mov qword [rbp + 0x508], rbx
mov byte [rbp + 0x4f0], 0
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14023dd34
mov rcx, qword [r12]
test r8, r8
jne 0x14023dd49
lea rdx, [0x14026cc23]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14023dd64
mov rcx, r12
call fcn.1401d5050
mov rcx, rax
lea rdx, [0x140272308]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
mov dword [rbp + 0x388], edi
nop word [rax + rax]
test edi, edi
je 0x14023de3f
lea r9, [rbp + 0x388]
mov r8d, 0x400
lea rdx, [rbp + 0x5b0]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r12d, eax
test rsi, rsi
je 0x14023ddbb
mov r8d, dword [rbp + 0x388]
mov r9, rsi
mov edx, 1
lea rcx, [rbp + 0x5b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x14023de2f
mov edi, dword [rbp + 0x388]
mov rcx, qword [rbp + 0x500]
mov rax, rbx
sub rax, rcx
cmp rdi, rax
ja 0x14023de0d
lea rax, [rcx + rdi]
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x4f0]
cmp rbx, 0x10
cmovae rax, qword [rbp + 0x4f0]
lea rbx, [rax + rcx]
mov r8d, edi
lea rdx, [rbp + 0x5b0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14023de28
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x5b0]
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.14021d700
mov rbx, qword [rbp + 0x508]
test r12d, r12d
je 0x14023de3f
mov edi, dword [rbp + 0x388]
jmp 0x14023dd70
test rsi, rsi
je 0x14023de56
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 + 0x410], xmm0
xor esi, esi
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x428], 0xf
mov byte [rbp + 0x410], sil
mov dword [rbp + 0x340], esi
lea r8, [rbp + 0x410]
cmp qword [rbp + 0x428], 0x10
cmovae r8, qword [rbp + 0x410]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x340]
mov edx, 0x16
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x14023df75
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x14023e50e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14023e50e
mov ecx, dword [rbp + 0x340]
mov rdx, qword [rbp + 0x420]
cmp rcx, rdx
ja 0x14023df13
lea rax, [rbp + 0x410]
cmp qword [rbp + 0x428], 0x10
cmovae rax, qword [rbp + 0x410]
mov qword [rbp + 0x420], rcx
mov byte [rax + rcx], 0
jmp 0x14023de81
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x428]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x14023df5e
mov qword [rbp + 0x420], rcx
lea rbx, [rbp + 0x410]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x410]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140241de8
mov byte [rdi + rbx], 0
jmp 0x14023de81
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x410]
call fcn.14021dc00
jmp 0x14023de81
lea rdx, [0x14026cc23]
lea rcx, [rbp + 0x410]
call fcn.14021b6d0
test al, al
jne 0x14023e50e
lea rdx, [0x14026d1b8]
lea rcx, [rbp + 0x390]
call fcn.1401d5060
nop
lea rcx, [rbp + 0x470]
call fcn.1401c1a70
nop
lea rcx, [rbp + 0x430]
call fcn.1401c1a70
nop
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x590], rax
mov r13, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x368], rcx
mov rbx, qword [rbp + 0x420]
nop dword [rax + rax]
lea r9, [rbp + 0x390]
cmp rax, 0x10
cmovae r9, rcx
lea rcx, [rbp + 0x410]
cmp qword [rbp + 0x428], 0x10
setae r12b
mov rdi, qword [rbp + 0x410]
cmovae rcx, rdi
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov rdx, rbx
call fcn.14021d370
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14023e4e2
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xor eax, eax
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rax
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
lea rdx, [rbp + 0x410]
test r12b, r12b
cmovne rdx, rdi
lea rcx, [rbp + 0x4c0]
call fcn.1401d50a0
bts r14d, 0x19
mov dword [rsp + 0x40], r14d
mov r8, qword [rbp + 0x488]
cmp r8, 0x10
jb 0x14023e09e
inc r8
mov rdx, qword [rbp + 0x470]
call fcn.140219ef0
xor eax, eax
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x488], 0xf
mov byte [rbp + 0x470], al
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x470]
call fcn.140219ec0
lea rcx, [rbp + 0x4c0]
call fcn.140219ac0
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
cmovae rcx, qword [rbp + 0x470]
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rdx, qword [rbp + 0x480]
call fcn.14021d370
cmp rax, 0xffffffffffffffff
je 0x14023e48f
xor r8d, r8d
lea rdx, [0x140272100]
lea rcx, [rbp + 0x470]
call fcn.140217e30
mov r9, rax
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp + 0x470]
call fcn.140217cd0
mov rdx, rax
lea rcx, [rbp + 0x430]
call fcn.140217fa0
lea rcx, [rbp]
call fcn.140219ac0
lea rcx, [rbp + 0x430]
call fcn.140217e70
mov rdi, rax
lea rcx, [rbp + 0x430]
call fcn.1401d5050
mov rbx, rax
cmp rax, rdi
je 0x14023e193
nop
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 0x14023e180
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 0x10
cmovae rcx, qword [rbp + 0x430]
cmp qword [rbp + 0x440], 0xa
jne 0x14023e395
mov r8d, 0xa
lea rdx, str.set_cookie
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023e395
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
setae r12b
mov rdi, qword [rbp + 0x470]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rbx, qword [rbp + 0x480]
mov rdx, rbx
call fcn.14021d370
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
xor eax, eax
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rax
cmp rbx, rcx
jb 0x14023f66a
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x470]
test r12b, r12b
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x530]
call fcn.1401d50a0
bts r14d, 0x17
mov dword [rsp + 0x40], r14d
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x3c0]
sub rax, rcx
cmp rax, 3
jb 0x14023f664
lea r9, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 0x10
cmovae r9, qword [rbp + 0x3b0]
mov qword [rsp + 0x30], 3
lea rax, [0x140272120]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp]
call fcn.14021ee60
bts r14d, 0x16
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
lea rcx, [rbp]
call fcn.140217ed0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xor ecx, ecx
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3e8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3e0], 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]
call fcn.140219ac0
lea r8, [rbp + 0x530]
cmp qword [rbp + 0x548], 0x10
cmovae r8, qword [rbp + 0x530]
lea rcx, [rbp + 0x3d0]
cmp qword [rbp + 0x3e8], 0x10
cmovae rcx, qword [rbp + 0x3d0]
xor edx, edx
call qword [sym.imp.WININET.dll_InternetSetCookieA]
lea rcx, [rbp + 0x3d0]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x530]
call fcn.140219ac0
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 0x10
setae r12b
mov rdi, qword [rbp + 0x470]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rbx, qword [rbp + 0x480]
mov rdx, rbx
call fcn.14021d370
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
cmp rbx, rcx
jb 0x14023f670
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x470]
test r12b, r12b
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1401d50a0
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
lea rdx, [rbp + 0x430]
lea rcx, [rbp]
call fcn.140218140
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rbp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
lea r8, [rbp]
lea rdx, [rbp + 0x4b0]
mov rcx, qword [rsp + 0x58]
call fcn.14023fe90
nop
lea rcx, [rbp + 0x20]
call fcn.140219ac0
lea rcx, [rbp]
call fcn.140219ac0
nop
lea rcx, [rsp + 0x68]
call fcn.140219ac0
lea rax, [rsi + r13]
mov rbx, qword [rbp + 0x420]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x410]
cmp qword [rbp + 0x428], 0x10
cmovae rcx, qword [rbp + 0x410]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x420], rbx
mov rax, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x368]
jmp 0x14023dff0
lea rcx, [rbp + 0x430]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x470]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x390]
call fcn.140219ac0
mov r13, qword [rbp - 0x70]
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
mov qword [rbp + 0x400], rsi
mov qword [rbp + 0x408], 0xf
mov byte [rbp + 0x3f0], 0
mov dword [rbp + 0x340], esi
nop word [rax + rax]
lea r8, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
cmovae r8, qword [rbp + 0x3f0]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x340]
mov edx, 0x80000016
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x14023e634
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x14023eb25
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14023eb25
mov ecx, dword [rbp + 0x340]
mov rdx, qword [rbp + 0x400]
cmp rcx, rdx
ja 0x14023e5d2
lea rax, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
cmovae rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x400], rcx
mov byte [rax + rcx], 0
jmp 0x14023e540
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x408]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x14023e61d
mov qword [rbp + 0x400], rcx
lea rbx, [rbp + 0x3f0]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x3f0]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.140241de8
mov byte [rdi + rbx], 0
jmp 0x14023e540
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x3f0]
call fcn.14021dc00
jmp 0x14023e540
lea rdx, [0x14026cc23]
lea rcx, [rbp + 0x3f0]
call fcn.14021b6d0
test al, al
jne 0x14023eb25
lea rdx, [0x14026d1b8]
lea rcx, [rbp + 0x390]
call fcn.1401d5060
nop
lea rcx, [rbp + 0x368]
call fcn.1401c1a70
nop
mov r13, qword [rbp + 0x3a0]
mov rbx, qword [rbp + 0x400]
nop
lea r9, [rbp + 0x390]
cmp qword [rbp + 0x3a8], 0x10
cmovae r9, qword [rbp + 0x390]
lea rcx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
setae sil
mov rdi, qword [rbp + 0x3f0]
cmovae rcx, rdi
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov rdx, rbx
call fcn.14021d370
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14023eb06
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xor eax, eax
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rax
mov r8, r12
cmp rbx, r12
cmovb r8, rbx
lea rdx, [rbp + 0x3f0]
test sil, sil
cmovne rdx, rdi
lea rcx, [rbp + 0x430]
call fcn.1401d50a0
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
mov rdx, qword [rbp + 0x380]
cmp rdx, 0x10
jb 0x14023e75b
inc rdx
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14023e756
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14023eaff
call fcn.140240c80
movups xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp + 0x368], xmm0
movups xmm1, xmmword [rbp + 0x440]
movups xmmword [rbp + 0x378], xmm1
xor eax, eax
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], al
lea rcx, [rbp + 0x430]
call fcn.140219ac0
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
setae sil
mov rdi, qword [rbp + 0x368]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rbx, qword [rbp + 0x378]
mov rdx, rbx
call fcn.14021d370
cmp rax, 0xffffffffffffffff
je 0x14023eaba
lea rcx, [rbp + 0x368]
test sil, sil
cmovne rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rdx, rbx
call fcn.14021d370
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
xor ecx, ecx
mov qword [rbp + 0x540], rcx
mov qword [rbp + 0x548], rcx
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp + 0x368]
test sil, sil
cmovne rdx, rdi
mov r8, rax
lea rcx, [rbp + 0x530]
call fcn.1401d50a0
bts r14d, 0x15
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
setae sil
mov rdi, qword [rbp + 0x368]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rbx, qword [rbp + 0x378]
mov rdx, rbx
call fcn.14021d370
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xor eax, eax
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rax
cmp rbx, rcx
jb 0x14023f64c
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x368]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x4c0]
call fcn.1401d50a0
bts r14d, 0x12
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
setae sil
mov rdi, qword [rbp + 0x368]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rbx, qword [rbp + 0x378]
mov rdx, rbx
call fcn.14021d370
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
cmp rbx, rcx
jb 0x14023f676
sub rbx, rcx
mov r8, r15
cmp rbx, r15
cmovb r8, rbx
lea rdx, [rbp + 0x368]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rsp + 0x68]
call fcn.1401d50a0
bts r14d, 0x13
mov dword [rsp + 0x40], r14d
lea rcx, [rbp + 0x368]
cmp qword [rbp + 0x380], 0x10
setae sil
cmovae rcx, qword [rbp + 0x368]
mov qword [rsp + 0x20], 1
lea r9, [0x140272100]
xor r8d, r8d
mov rbx, qword [rbp + 0x378]
mov rdx, rbx
call fcn.14021d370
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xor ecx, ecx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rcx
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp + 0x368]
test sil, sil
cmovne rdx, qword [rbp + 0x368]
mov r8, rax
lea rcx, [rbp + 0x430]
call fcn.1401d50a0
bts r14d, 0x14
mov dword [rsp + 0x40], r14d
movups xmm1, xmmword [rbp + 0x430]
movaps xmmword [rbp], xmm1
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x10], xmm0
xor eax, eax
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], al
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rbp + 0x30], xmm0
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], al
lea r8, [rbp]
lea rdx, [rbp + 0x590]
mov rcx, qword [rbp - 0x60]
call fcn.14023fe90
nop
lea rcx, [rbp + 0x20]
call fcn.140219ac0
lea rcx, [rbp]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x430]
call fcn.140219ac0
nop
lea rcx, [rsp + 0x68]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x4c0]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x530]
call fcn.140219ac0
lea rax, [r12 + r13]
mov rbx, qword [rbp + 0x400]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x3f0]
cmp qword [rbp + 0x408], 0x10
cmovae 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 0x14023e680
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x368]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x390]
call fcn.140219ac0
mov r13, qword [rbp - 0x70]
xor esi, esi
mov dword [rbp + 0x40], esi
mov dword [rbp + 0x4e8], 4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4e8]
lea r8, [rbp + 0x40]
mov edx, 0x20000013
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x14023eb75
mov edx, dword [rbp + 0x40]
lea rcx, [rbp]
call fcn.1401bb180
mov rdx, rax
mov rcx, qword [rbp - 0x58]
call fcn.140217fa0
lea rcx, [rbp]
call fcn.140219ac0
xor edx, edx
mov r8d, 0x2cc
lea rcx, [rbp + 0x50]
call fcn.140241de8
mov dword [rbp + 0x4e4], 0x2cc
lea r9, [rbp + 0x4e4]
lea r8, [rbp + 0x50]
mov edx, 0x42
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetQueryOptionW]
mov eax, dword [rbp + 0x58]
cmp eax, 0x40
ja 0x14023eda1
je 0x14023ed61
dec eax
cmp eax, 0x1f
ja case.0x14023ebdf.7
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x23f698]
mov ecx, dword [rdx + rax*4 + 0x23f67c]
add rcx, rdx
jmp rcx
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_client_side.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_server_side.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_client_side._Superseded_by_SP_PROT_TLS1_CLIENT.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_server_side._Superseded_by_SP_PROT_TLS1_SERVER.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_client_side._Obsolete.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_server_side._Obsolete.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_server_side
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
cmp eax, 0x80
je 0x14023eece
cmp eax, 0x100
je 0x14023ee91
cmp eax, 0x200
je 0x14023ee54
cmp eax, 0x400
je 0x14023ee14
cmp eax, 0x800
jne case.0x14023ebdf.7
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_client_side
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_server_side.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_client_side
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_server_side.
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
lea rdx, str.protocol
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_client_side
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
jmp 0x14023ef10
mov rdi, qword [rsp + 0x48]
mov eax, dword [rbp + 0x5c]
cmp eax, 0x6603
ja 0x14023f000
je 0x14023efce
test eax, eax
je 0x14023ef9c
sub eax, 0x6601
je 0x14023ef6a
cmp eax, 1
jne 0x14023f0ab
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.RC2_block_encryption_algorithm
call fcn.140217f50
nop
jmp 0x14023f0a2
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.DES_encryption_algorithm
call fcn.140217f50
nop
jmp 0x14023f0a2
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.No_encryption
call fcn.140217f50
nop
jmp 0x14023f0a2
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.3DES_block_encryption_algorithm
call fcn.140217f50
nop
jmp 0x14023f0a2
sub eax, 0x660e
je 0x14023f075
sub eax, 2
je 0x14023f046
cmp eax, 0x1f1
jne 0x14023f0ab
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.RC4_stream_encryption_algorithm
call fcn.140217f50
nop
jmp 0x14023f0a2
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.AES_256_bit_encryption_algorithm
call fcn.140217f50
nop
jmp 0x14023f0a2
lea rdx, str.cipher
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.AES_128_bit_encryption_algorithm
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
lea r9, [rbp + 0x5a5]
mov r8d, dword [rbp + 0x60]
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 0x14023f0c0
lea r8, [rbp + 0x5a5]
mov rdx, r9
lea rcx, [rbp]
call fcn.140221dd0
or r14d, 0x30000
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
mov r8d, 0xf
lea rdx, str.cipher_strength
lea rcx, [rbp + 0x390]
call fcn.1401d50a0
nop
lea rdx, [rbp + 0x390]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, [rbp]
call fcn.140217fa0
nop
lea rcx, [rbp + 0x390]
call fcn.140219ac0
nop
lea rcx, [rbp]
call fcn.140219ac0
mov eax, dword [rbp + 0x64]
sub eax, 0x8003
je 0x14023f1a8
cmp eax, 1
jne 0x14023f1de
lea rdx, str.hash
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.SHA_hashing_algorithm
call fcn.140217f50
nop
jmp 0x14023f1d5
lea rdx, str.hash
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.MD5_hashing_algorithm
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
mov r8d, 4
lea rdx, str.hash
lea rcx, [rbp + 0x390]
call fcn.1401d50a0
nop
lea rdx, [rbp + 0x390]
mov rcx, rdi
call fcn.14023fc50
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14023f22a
mov rax, qword [rax]
test r8, r8
jne 0x14023f246
lea rdx, [0x14026cc23]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023f246
xor bl, bl
jmp 0x14023f248
mov bl, 1
lea rcx, [rbp + 0x390]
call fcn.140219ac0
test bl, bl
je 0x14023f2a3
mov edx, dword [rbp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.1401bb180
mov rbx, rax
lea rdx, str.hash_strength
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
mov rdx, rbx
call fcn.140217fa0
nop
lea rcx, [rbp]
call fcn.140219ac0
nop
lea rcx, [rbp - 0x50]
call fcn.140219ac0
mov eax, dword [rbp + 0x6c]
cmp eax, 0xa400
je 0x14023f2e3
cmp eax, 0xaa02
jne 0x14023f319
lea rdx, str.key_exch
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.Diffie_Hellman_key_exchange
call fcn.140217f50
nop
jmp 0x14023f310
lea rdx, str.key_exch
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, str.RSA_key_exchange
call fcn.140217f50
nop
lea rcx, [rbp]
call fcn.140219ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
mov r8d, 8
lea rdx, str.key_exch
lea rcx, [rbp + 0x390]
call fcn.1401d50a0
nop
lea rdx, [rbp + 0x390]
mov rcx, rdi
call fcn.14023fc50
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14023f365
mov rax, qword [rax]
test r8, r8
jne 0x14023f381
lea rdx, [0x14026cc23]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14023f381
xor bl, bl
jmp 0x14023f383
mov bl, 1
lea rcx, [rbp + 0x390]
call fcn.140219ac0
test bl, bl
je 0x14023f3de
mov edx, dword [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1401bb180
mov rbx, rax
lea rdx, str.key_exch_strength
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
mov rdx, rbx
call fcn.140217fa0
nop
lea rcx, [rbp]
call fcn.140219ac0
nop
lea rcx, [rbp - 0x50]
call fcn.140219ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], 0xf
mov byte [rbp + 0x570], 0
mov dword [rbp + 0x4e0], 0x800
mov edx, 0x800
mov r9d, edx
lea rcx, [rbp + 0x570]
call fcn.14021dc00
lea r8, [rbp + 0x570]
cmp qword [rbp + 0x588], 0x10
cmovae r8, qword [rbp + 0x570]
lea r9, [rbp + 0x4e0]
mov edx, 0x23
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
jne 0x14023f49f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetQueryOption_failed
add rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.140217f50
nop
lea rcx, [rbp + 0x570]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x3f0]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x410]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x4f0]
jmp 0x14023dbb6
lea rdx, str.certificate
lea rcx, [rbp]
call fcn.1401d5060
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14023fc50
mov rcx, rax
lea rdx, [rbp + 0x570]
call fcn.140217f70
nop
lea rcx, [rbp]
call fcn.140219ac0
lea rdx, [rbp + 0x4f0]
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.140217f70
mov r9d, 0xe
xor r8d, r8d
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x4f0]
call fcn.140217cd0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x550]
call fcn.140217eb0
mov r9, qword [rax]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x550]
call fcn.140217e90
mov r8, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x550]
call fcn.140217eb0
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov rdx, qword [rax]
lea rcx, [rbp - 0x70]
call fcn.14023fe30
lea rdx, str.__doctype_html
lea rcx, [rbp + 0x550]
call fcn.14021b6d0
test al, al
je 0x14023f59d
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp]
call fcn.140218140
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14023f7a0
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.140217fa0
lea rcx, [rbp - 0x50]
call fcn.140219ac0
jmp 0x14023f5a9
mov rdx, rbx
mov rcx, qword [rbp - 0x68]
call fcn.140217f70
lea rcx, [0x14028f8c0]
call fcn.14023c1c0
nop
lea rcx, [rbp + 0x550]
call fcn.140219ac0
jmp 0x14023f46c
mov r8d, 0x2d
lea rdx, str.Error:_URL_input_has_scheme_other_than_HTTP_S
mov rcx, qword [rsp + 0x60]
call fcn.140219d60
nop
lea rcx, [rbp + 0x450]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x3b0]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x348]
call fcn.140219ac0
nop
lea rcx, [rbp + 0x320]
call fcn.140219ac0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1401bc7d0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x9b0]
xor rcx, rsp
call fcn.140240c60
mov rbx, qword [rsp + 0xb10]
add rsp, 0xac0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14021a870
nop
call fcn.14021a870
int3
call fcn.1401ba800
nop
call fcn.1401ba800
nop
call fcn.1401ba800
nop
call fcn.14021a870
int3
call fcn.14021a870
nop
call fcn.14021a870
int3