Function at 0x140176150
Capabilities:
Connect to http server
Create http request
Create thread
Read data from internet
Receive data
Send data
Send http request

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9f8]
sub rsp, 0xac0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1402000f0]
xor rax, rsp
mov qword [rbp + 0x990], 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 + 0x28], rdx
mov dword [rsp + 0x40], 1
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
lea ecx, [r14 + 0x60]
call fcn.14019feec
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 - 0x80], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x60]
call fcn.14019feec
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], r14
mov qword [rbx + 8], r14
lea ecx, [r14 + 0x60]
call fcn.14019feec
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], r14
mov qword [rdi + 0x48], 0xf
mov byte [rdi + 0x30], r14b
lea rax, [rdi + 0x50]
mov qword [rsp + 0x68], rax
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rax, [rdi + 0x70]
mov qword [rsp + 0x78], rax
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rax, [rdi + 0x90]
mov qword [rbp - 0x78], rax
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rbx, [rdi + 0xb0]
mov qword [rsp + 0x60], rbx
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
mov r15d, 1
mov dword [rsp + 0x40], r15d
lea rcx, [rsi + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401762ca
mov rcx, qword [rcx]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [rbp + 0x4a0], rax
test rax, rax
jne 0x140176328
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetOpen_failed:
add rdx, rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140176303
mov r8, rax
mov rcx, rbx
call fcn.14015e7e0
nop
mov rcx, rsi
call fcn.140131720
mov rax, rdi
jmp 0x14017921e
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], 0
movups xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x388], r14
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], 0
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r14
mov qword [rbp + 0x410], 0xf
mov byte [rbp + 0x3f8], 0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r14
mov qword [rbp + 0x478], r14
xor r8d, r8d
lea rdx, [0x1401ea2b3]
lea rcx, [rbp + 0x460]
call fcn.140132200
nop
lea rdx, [rsi + 0x110]
lea rax, [rbp + 0x308]
cmp rax, rdx
je 0x1401763e4
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401763d8
mov rdx, qword [rdx]
lea rcx, [rbp + 0x308]
call fcn.14015e7e0
lea rbx, [rbp + 0x308]
mov r14, qword [rbp + 0x308]
mov r12, qword [rbp + 0x320]
cmp r12, 0x10
cmovae rbx, r14
mov r13, 0xffffffffffffffff
mov rsi, qword [rbp + 0x318]
cmp rsi, 3
jb 0x14017646f
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
lea edx, [r13 + 0x3b]
mov rcx, rbx
call fcn.1401a28c0
test rax, rax
je 0x14017646f
cmp byte [rax], 0x3a
jne 0x140176446
cmp byte [rax + 1], 0x2f
jne 0x140176446
cmp byte [rax + 2], 0x2f
jne 0x140176446
xor ecx, ecx
jmp 0x14017644b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1401764dc
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call fcn.1401a28c0
test rax, rax
jne 0x140176431
mov r8d, 5
lea rdx, str.https
lea rcx, [rbp + 0x3f8]
call fcn.14015e7e0
lea rcx, [rbp + 0x3f8]
mov r14, qword [rbp + 0x3f8]
mov rdi, qword [rbp + 0x410]
cmp rdi, 0x10
cmovae rcx, r14
mov rbx, qword [rbp + 0x408]
cmp rbx, 5
jne 0x1401766fb
mov r8, rbx
lea rdx, str.https
call fcn.1401a2960
test eax, eax
jne 0x1401766fb
mov dword [rbp + 0x300], 0x1bb
jmp 0x140176737
sub rax, rbx
cmp rax, r13
je 0x14017646f
lea rbx, [rbp + 0x308]
cmp r12, 0x10
cmovae rbx, r14
cmp rsi, 1
jb 0x140176543
lea rdi, [rsi + rbx]
mov r8, rsi
mov edx, 0x3a
mov rcx, rbx
call fcn.1401a28c0
test rax, rax
je 0x140176543
cmp byte [rax], 0x3a
jne 0x14017651b
xor ecx, ecx
jmp 0x140176520
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140176605
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call fcn.1401a28c0
test rax, rax
jne 0x140176512
mov rax, r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c8], xmm1
cmp rsi, rax
cmovb rax, rsi
lea rdx, [rbp + 0x308]
cmp r12, 0x10
cmovae rdx, r14
mov r8, rax
lea rcx, [rbp + 0x3b8]
call fcn.140132200
mov dword [rsp + 0x40], 0x101
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x3f8], xmm0
movups xmm1, xmmword [rbp + 0x3c8]
movups xmmword [rbp + 0x408], xmm1
lea rsi, [rbp + 0x308]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x320]
cmp r15, 0x10
cmovae rsi, r14
mov rbx, qword [rbp + 0x318]
cmp rbx, 3
jb 0x140176636
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rsi
mov edx, 0x3a
mov rcx, rsi
call fcn.1401a28c0
test rax, rax
je 0x140176636
nop dword [rax + rax]
cmp byte [rax], 0x3a
jne 0x14017660d
cmp byte [rax + 1], 0x2f
jne 0x14017660d
cmp byte [rax + 2], 0x2f
jne 0x14017660d
xor ecx, ecx
jmp 0x140176612
sub rax, rbx
jmp 0x140176546
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1401766f3
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call fcn.1401a28c0
test rax, rax
jne 0x1401765f0
mov rax, r13
lea rcx, [rax + 3]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c8], xmm1
cmp rbx, rcx
jb 0x140179258
sub rbx, rcx
mov r8, r13
cmp rbx, r13
cmovb r8, rbx
lea rdx, [rbp + 0x308]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
lea rcx, [rbp + 0x3b8]
call fcn.140132200
mov r15d, 0x301
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1401766d2
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401766cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017925e
call fcn.14019f9e0
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x308], xmm0
movups xmm1, xmmword [rbp + 0x3c8]
movups xmmword [rbp + 0x318], xmm1
jmp 0x140176488
sub rax, rsi
jmp 0x140176639
lea rcx, [rbp + 0x3f8]
cmp rdi, 0x10
cmovae rcx, r14
cmp rbx, 4
jne 0x1401790cc
mov r8, rbx
lea rdx, str.http
call fcn.1401a2960
test eax, eax
jne 0x1401790cc
mov eax, 0x50
mov word [rbp + 0x300], ax
lea rdi, [rbp + 0x308]
mov r12, qword [rbp + 0x308]
mov r13, qword [rbp + 0x320]
cmp r13, 0x10
cmovae rdi, r12
mov rbx, qword [rbp + 0x318]
cmp rbx, 1
jb 0x1401767b8
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x2f
mov rcx, rdi
call fcn.1401a28c0
test rax, rax
je 0x1401767b8
nop word [rax + rax]
cmp byte [rax], 0x2f
jne 0x140176789
xor ecx, ecx
jmp 0x14017678e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x1401767af
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x2f
mov rcx, rax
call fcn.1401a28c0
test rax, rax
jne 0x140176780
jmp 0x1401767b8
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x14017682f
lea rdi, [rbp + 0x308]
cmp r13, 0x10
cmovae rdi, r12
cmp rbx, 1
jb 0x140176b7a
lea rsi, [rdi + rbx]
mov r8, rbx
mov edx, 0x3f
mov rcx, rdi
call fcn.1401a28c0
test rax, rax
je 0x140176b7a
nop
cmp byte [rax], 0x3f
jne 0x1401767f9
xor ecx, ecx
jmp 0x1401767fe
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140176822
inc rax
mov r8, rsi
sub r8, rax
mov edx, 0x3f
mov rcx, rax
call fcn.1401a28c0
test rax, rax
jne 0x1401767f0
jmp 0x140176b7a
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x140176b7a
lea rax, [rbp + 0x308]
cmp r13, 0x10
cmovae rax, r12
lea r8, [rbx - 1]
cmp byte [r8 + rax], 0x3f
je 0x140176adc
lea rax, [rbp + 0x308]
cmp r13, 0x10
cmovae rax, r12
cmp byte [r8 + rax], 0x2f
je 0x140176adc
lea rdx, [0x1401ecb50]
lea rcx, [rbp + 0x308]
call fcn.14015abf0
lea rcx, [rbp + 0x308]
cmp rax, 0xffffffffffffffff
je 0x1401768d7
lea rdx, [0x1401ecb50]
call fcn.14015abf0
mov r8, rax
mov rdi, 0xffffffffffffffff
mov r9, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x308]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.14015ad90
lea rcx, [rbp + 0x330]
call fcn.1401348f0
lea rdx, [0x1401ecb50]
jmp 0x140176925
lea rdx, [0x1401ecac8]
call fcn.14015abf0
mov r8, rax
mov rdi, 0xffffffffffffffff
mov r9, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x308]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.14015ad90
lea rcx, [rbp + 0x330]
call fcn.1401348f0
lea rdx, [0x1401ecac8]
lea rcx, [rbp + 0x308]
call fcn.14015abf0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x308]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x308]
call fcn.14015ad90
lea rcx, [rbp + 0x330]
call fcn.1401348f0
lea rdx, [0x1401ecb50]
lea rcx, [rbp + 0x378]
call fcn.140179c50
lea rcx, [rbp + 0x378]
cmp rax, 0xffffffffffffffff
je 0x140176a24
lea rdx, [0x1401ecb50]
call fcn.140179c50
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x378]
call fcn.14015ab90
lea rdx, [0x1401ea35c]
mov rcx, rax
call fcn.14015abf0
mov rbx, rax
lea rcx, [rbp + 0x330]
call fcn.1401348f0
cmp rbx, 0xffffffffffffffff
je 0x140176b7a
lea rdx, [0x1401ecb50]
lea rcx, [rbp + 0x378]
call fcn.140179c50
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x378]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.14015ad90
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x140176b7a
lea rdx, [0x1401ecac8]
call fcn.140179c50
cmp rax, 0xffffffffffffffff
je 0x140176b7a
lea rdx, [0x1401ecac8]
lea rcx, [rbp + 0x378]
call fcn.140179c50
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x378]
call fcn.14015ab90
lea rdx, [0x1401ea35c]
mov rcx, rax
call fcn.14015abf0
mov rbx, rax
lea rcx, [rbp + 0x330]
call fcn.1401348f0
cmp rbx, 0xffffffffffffffff
je 0x140176b7a
lea rdx, [0x1401ecac8]
lea rcx, [rbp + 0x378]
call fcn.140179c50
lea r8, [rax + 1]
mov r9, rdi
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x378]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.14015ad90
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x140176b7a
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c8], xmm1
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x308]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rbp + 0x3b8]
call fcn.140132200
bts r15d, 0xa
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x140176b5e
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140176b59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017925e
call fcn.14019f9e0
movups xmm0, xmmword [rbp + 0x3b8]
movups xmmword [rbp + 0x308], xmm0
movups xmm1, xmmword [rbp + 0x3c8]
movups xmmword [rbp + 0x318], xmm1
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 0x140176b97
mov rcx, qword [rbx]
test rdi, rdi
jne 0x140176baf
mov r8, rdi
lea rdx, [0x1401ea2b3]
call fcn.1401a2960
test eax, eax
je 0x140176bca
cmp rsi, 0x10
jb 0x140176bb8
mov rbx, qword [rbx]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x378]
call fcn.14015acb0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x408]
sub rax, rcx
cmp rax, 3
jb 0x140179264
lea r9, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0x10
cmovae r9, r14
mov qword [rsp + 0x30], 3
lea rax, [0x1401ecb08]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x398]
call fcn.1401680c0
bts r15d, 7
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 0x10
cmovae rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x318]
lea rcx, [rbp + 0x398]
call fcn.14015acb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4e0], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r15d, 0x40
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x378]
cmp qword [rbp + 0x390], 0x10
cmovae rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x388]
lea rcx, [rbp + 0x4d0]
call fcn.14015acb0
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x10], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
or r15d, 0x20
mov dword [rsp + 0x40], r15d
lea rax, [rbp - 0x10]
mov rsi, qword [rsp + 0x58]
lea rbx, [rsi + 0x30]
cmp rbx, rax
je 0x140176d53
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140176d36
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140176d31
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14017926a
mov rcx, r8
call fcn.14019f9e0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm7
mov edx, 0xf
mov byte [rbp - 0x10], 0
jmp 0x140176d57
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140176d8f
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140176d89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017926a
call fcn.14019f9e0
nop
mov rdx, qword [rbp + 0x4e8]
cmp rdx, 0x10
jb 0x140176dd0
inc rdx
mov rcx, qword [rbp + 0x4d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140176dcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179270
call fcn.14019f9e0
movdqa xmm0, xmmword [0x1401ed1f0]
movdqu xmmword [rbp + 0x4e0], xmm0
mov byte [rbp + 0x4d0], 0
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x140176e28
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140176e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179276
call fcn.14019f9e0
lea r12, [r13 + 0x90]
mov r8, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140176e43
mov rcx, qword [r12]
cmp r8, 2
jne 0x140176e8b
lea rdx, [0x1401ecb54]
call fcn.1401a2960
test eax, eax
jne 0x140176e8b
lea rax, [rbp + 0x460]
cmp r12, rax
je 0x140176e8b
lea rdx, [rbp + 0x460]
cmp qword [rbp + 0x478], 0x10
cmovae rdx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x470]
mov rcx, r12
call fcn.14015e7e0
cmp dword [0x140207f50], 0
jne 0x140176ee3
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 0x10
cmovae rdx, qword [rbp + 0x308]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8d, dword [rbp + 0x300]
mov r14, qword [rbp + 0x4a0]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetConnectA]
mov rdi, rax
jmp 0x1401770d3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x350], xmm1
xor r8d, r8d
lea rdx, [0x1401ea2b3]
lea rcx, [rbp + 0x340]
call fcn.140132200
mov word [rbp + 0x360], di
mov dword [rbp + 0x364], edi
mov r14, qword [rbp + 0x4a0]
mov qword [rbp + 0x330], r14
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 0x10
cmovae rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x318]
lea rcx, [rbp + 0x340]
call fcn.14015e7e0
mov eax, dword [rbp + 0x300]
mov word [rbp + 0x360], ax
mov dword [rbp + 0x364], 3
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x330]
lea r8, [0x140179380]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x140177000
lea rdx, str.Could_not_create_thread_for_timeout.
lea rcx, [rsi + 0xb0]
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.140179320
nop
lea rcx, [rbp + 0x460]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x3f8]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x378]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x308]
call fcn.1401348f0
nop
mov rcx, r13
call fcn.140131720
mov rax, rsi
jmp 0x14017921e
mov edx, dword [0x140207f50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140177071
lea rdx, str.Can_not_connect_to_server_in
lea rcx, [0x140203330]
call fcn.1401633d0
mov edx, dword [0x140207f50]
mov rcx, rax
call fcn.1401598f0
mov rcx, rax
lea rdx, str._milliseconds
call fcn.1401633d0
mov rcx, rax
call fcn.1401631a0
mov rcx, r14
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
jmp 0x140176fa2
mov dword [rbp + 0x370], edi
lea rdx, [rbp + 0x370]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x1401770a2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
jmp 0x140176fa2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x370], 0
je 0x1401770c0
lea rdx, str.Worker_function_failed
jmp 0x140176fa2
mov rdi, qword [rbp + 0x338]
lea rcx, [rbp + 0x330]
call fcn.140179320
test rdi, rdi
jne 0x1401770fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.InternetConnect_failed:
add rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.14015ad40
jmp 0x140176fbc
lea rcx, [rbp + 0x378]
call fcn.1401321b0
mov rbx, rax
lea rsi, [r13 + 0xd0]
mov rcx, rsi
call fcn.1401321b0
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0x800000
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.WININET.dll_HttpOpenRequestA]
mov r13, rax
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x1401771a6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpOpenRequest_failed:
add rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14015ad40
nop
lea rcx, [rbp + 0x460]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x3f8]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x378]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x308]
call fcn.1401348f0
jmp 0x14017920f
lea rdx, str.POST
mov rcx, rsi
call fcn.1401636d0
test al, al
je 0x1401772a8
mov rbx, qword [rsp + 0x50]
add rbx, 0x130
lea rdx, str.content_type
lea rcx, [rbp + 0x398]
call fcn.1401321c0
nop
or r15d, 2
mov dword [rsp + 0x40], r15d
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.140179be0
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x140177243
lea rdx, str.Content_Type
lea rcx, [rbp + 0x3b8]
call fcn.1401321c0
or r15d, 4
mov dword [rsp + 0x40], r15d
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x438]
mov rcx, rbx
call fcn.140179be0
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x140177243
mov dil, 1
jmp 0x140177246
xor dil, dil
test r15b, 4
je 0x140177262
and r15d, 0xfffffffb
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x3b8]
call fcn.1401348f0
nop
test r15b, 2
je 0x14017727d
and r15d, 0xfffffffd
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x398]
call fcn.1401348f0
test dil, dil
je 0x1401772a8
lea rcx, [rbp - 0x70]
call fcn.14017a030
nop
mov r8, rax
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.140179db0
nop
lea rcx, [rbp - 0x70]
call fcn.140131500
lea rdx, [0x1401ecaa0]
mov rcx, rsi
call fcn.1401636d0
test al, al
je 0x1401773aa
mov rbx, qword [rsp + 0x50]
add rbx, 0x130
lea rdx, str.content_type
lea rcx, [rbp + 0x398]
call fcn.1401321c0
nop
or r15d, 8
mov dword [rsp + 0x40], r15d
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.140179be0
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x140177345
lea rdx, str.Content_Type
lea rcx, [rbp + 0x3b8]
call fcn.1401321c0
or r15d, 0x10
mov dword [rsp + 0x40], r15d
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x438]
mov rcx, rbx
call fcn.140179be0
mov rcx, qword [rbx]
cmp qword [rax], rcx
jne 0x140177345
mov dil, 1
jmp 0x140177348
xor dil, dil
test r15b, 0x10
je 0x140177364
and r15d, 0xffffffef
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x3b8]
call fcn.1401348f0
nop
test r15b, 8
je 0x14017737f
and r15d, 0xfffffff7
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x398]
call fcn.1401348f0
test dil, dil
je 0x1401773aa
lea rcx, [rbp - 0x70]
call fcn.14017a0a0
nop
mov r8, rax
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.140179db0
nop
lea rcx, [rbp - 0x70]
call fcn.140131500
lea rdx, [0x1401ea2b3]
lea rcx, [rbp + 0x4b0]
call fcn.1401321c0
nop
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x130]
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
lea rsi, [0x1401ecaec]
cmp byte [rax + 0x19], 0
jne 0x14017766f
movabs rdi, 0x7fffffffffffffff
nop
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x330]
call fcn.14015af60
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x350]
call fcn.14015af60
nop
cmp qword [rbp + 0x348], 0x10
setae r8b
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x340]
test rcx, rcx
je 0x140177646
mov rax, rdi
sub rax, rcx
cmp rax, 1
jb 0x14017928e
lea r9, [rbp + 0x330]
test r8b, r8b
cmovne r9, rdx
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x538]
call fcn.1401680c0
bts r15d, 0xe
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp + 0x538]
call fcn.14015acb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
xor ebx, ebx
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x498], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x490], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r15d, 0xd
mov dword [rsp + 0x40], r15d
lea r8d, [rbx + 2]
lea rdx, [0x1401ea3cc]
lea rcx, [rbp + 0x480]
call fcn.14015acb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts r15d, 0xf
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x3b8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x4b0]
call fcn.14015acb0
nop
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0x10
jb 0x1401775aa
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401775a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14017927c
call fcn.14019f9e0
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 0x10
jb 0x1401775eb
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401775e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179282
call fcn.14019f9e0
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rdx, qword [rbp + 0x550]
cmp rdx, 0x10
jb 0x140177646
inc rdx
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179288
call fcn.14019f9e0
nop
lea rcx, [rbp + 0x330]
call fcn.140131500
lea rcx, [rbp + 0x438]
call fcn.140161c80
mov rax, qword [rbp + 0x438]
cmp byte [rax + 0x19], 0
je 0x1401773f0
lea rcx, [rbp + 0x4b0]
mov rbx, qword [rbp + 0x4b0]
mov rsi, qword [rbp + 0x4c8]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x4c0]
test r8, r8
jne 0x1401776a8
lea rdx, [0x1401ea2b3]
call fcn.1401a2960
test eax, eax
je 0x1401776cf
mov r8d, 4
lea rdx, str._r_n_r_n
lea rcx, [rbp + 0x4b0]
call fcn.14015acb0
mov rsi, qword [rbp + 0x4c8]
mov rbx, qword [rbp + 0x4b0]
mov edi, 0xffffffff
cmp dword [0x140207f54], 0
jne 0x140177722
mov eax, dword [0x140207e70]
lea r9, [0x140207e60]
cmp qword [0x140207e78], 0x10
cmovae r9, qword [0x140207e60]
lea rdx, [rbp + 0x4b0]
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 0x1401778b9
xor esi, esi
mov qword [rbp + 0x330], rsi
mov dword [rbp + 0x338], esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x350], xmm1
xor r8d, r8d
lea rdx, [0x1401ea2b3]
lea rcx, [rbp + 0x340]
call fcn.140132200
nop
mov qword [rbp + 0x330], r13
lea rdx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0x10
cmovae rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x340]
call fcn.14015e7e0
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x330]
lea r8, [0x1401793e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x1401777e7
lea rdx, str.Could_not_create_thread_for_timeout.
mov rcx, qword [rsp + 0x60]
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.140179320
nop
lea rcx, [rbp + 0x4b0]
call fcn.1401348f0
jmp 0x14017716e
mov edx, dword [0x140207f54]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140177858
lea rdx, str.Can_not_send_request_to_server_in
lea rcx, [0x140203330]
call fcn.1401633d0
mov edx, dword [0x140207f54]
mov rcx, rax
call fcn.1401598f0
mov rcx, rax
lea rdx, str._milliseconds
call fcn.1401633d0
mov rcx, rax
call fcn.1401631a0
mov rcx, r14
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
jmp 0x1401777be
mov dword [rbp + 0x300], esi
lea rdx, [rbp + 0x300]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
jne 0x140177889
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.Error_on_GetExitCodeThread:
add rdx, rax
jmp 0x1401777be
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x300], 0
je 0x1401778a7
lea rdx, str.Worker_function_failed
jmp 0x1401777be
mov ebx, dword [rbp + 0x338]
lea rcx, [rbp + 0x330]
call fcn.140179320
test ebx, ebx
jne 0x1401778de
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rax, str.HttpSendRequest_failed_with_error_code
add rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.14015ad40
jmp 0x1401777d6
lea rcx, [rbp + 0x480]
call fcn.140132300
nop
mov r14, rsi
lea rdx, [0x1401ea2b3]
mov rcx, r12
call fcn.1401636d0
test al, al
jne 0x14017791b
mov rcx, r12
call fcn.1401321b0
mov rcx, rax
lea rdx, [0x1401eccf0]
call fcn.1401b16e0
mov r14, rax
mov dword [rbp + 0x300], edi
movzx ebx, byte [rsp + 0x44]
test edi, edi
je 0x1401779f7
lea r9, [rbp + 0x300]
mov r8d, 0x400
lea rdx, [rbp + 0x590]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r12d, eax
test r14, r14
je 0x140177970
mov r8d, dword [rbp + 0x300]
mov r9, r14
mov edx, 1
lea rcx, [rbp + 0x590]
call fcn.1401b0224
jmp 0x1401779e7
mov esi, dword [rbp + 0x300]
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x498]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x1401779c8
lea rax, [rcx + rsi]
mov qword [rbp + 0x490], rax
lea rdi, [rbp + 0x480]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0x480]
add rdi, rcx
mov r8d, esi
lea rdx, [rbp + 0x590]
mov rcx, rdi
call fcn.1401a1e50
mov byte [rdi + rsi], 0
jmp 0x1401779e7
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x590]
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp + 0x480]
call fcn.140165130
test r12d, r12d
je 0x1401779f7
mov edi, dword [rbp + 0x300]
jmp 0x140177926
test r14, r14
je 0x140177a0c
mov rcx, r14
call fcn.1401a72fc
mov rcx, r14
call fcn.1401aad30
lea rcx, [rbp + 0x440]
call fcn.140132300
nop
xor esi, esi
mov dword [rbp + 0x370], esi
movzx ebx, byte [rsp + 0x44]
nop word [rax + rax]
lea r8, [rbp + 0x440]
cmp qword [rbp + 0x458], 0x10
cmovae r8, qword [rbp + 0x440]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x370]
mov edx, 0x16
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x140177b31
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x140177f76
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140177f76
mov ecx, dword [rbp + 0x370]
mov rdx, qword [rbp + 0x450]
cmp rcx, rdx
ja 0x140177ac2
lea rax, [rbp + 0x440]
cmp qword [rbp + 0x458], 0x10
cmovae rax, qword [rbp + 0x440]
mov qword [rbp + 0x450], rcx
mov byte [rax + rcx], 0
jmp 0x140177a30
mov rsi, rcx
sub rsi, rdx
mov r8, qword [rbp + 0x458]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x140177b0f
mov qword [rbp + 0x450], rcx
lea rdi, [rbp + 0x440]
cmp r8, 0x10
cmovae rdi, qword [rbp + 0x440]
add rdi, rdx
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1401a2520
mov byte [rdi + rsi], 0
xor esi, esi
jmp 0x140177a30
mov byte [rsp + 0x20], 0
mov r9, rsi
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp + 0x440]
call fcn.140165f80
xor esi, esi
jmp 0x140177a30
lea rdx, [0x1401ea2b3]
lea rcx, [rbp + 0x440]
call fcn.1401636d0
test al, al
jne 0x140177f76
lea rdx, [0x1401ea600]
lea rcx, [rbp + 0x398]
call fcn.1401321c0
nop
lea rcx, [rbp + 0x518]
call fcn.140132300
nop
lea rcx, [rbp + 0x4d0]
call fcn.140132300
nop
mov r13, qword [rbp + 0x3b0]
mov r12, qword [rbp + 0x3a8]
mov rbx, qword [rbp + 0x450]
nop
lea r9, [rbp + 0x398]
cmp r13, 0x10
cmovae r9, qword [rbp + 0x398]
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 0x10
cmovae rcx, qword [rbp + 0x440]
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, rbx
call fcn.140164f10
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140177f4b
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x440]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.14015ad90
lea rcx, [rbp + 0x418]
call fcn.1401348f0
lea rdx, [0x1401ecaec]
lea rcx, [rbp + 0x518]
call fcn.14015abf0
cmp rax, 0xffffffffffffffff
je 0x140177f06
lea rdx, [0x1401ecaec]
lea rcx, [rbp + 0x518]
call fcn.14015abf0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x518]
call fcn.14015ab90
mov rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.14015ad90
lea rcx, [rbp + 0x418]
call fcn.1401348f0
lea rcx, [rbp + 0x4d0]
call fcn.14015ac50
mov rdi, rax
lea rcx, [rbp + 0x4d0]
call fcn.1401321b0
mov rbx, rax
cmp rax, rdi
je 0x140177ca4
movsx ecx, byte [rbx]
call fcn.1401b1820
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jne 0x140177c92
lea rcx, [rbp + 0x4d0]
cmp qword [rbp + 0x4e8], 0x10
cmovae rcx, qword [rbp + 0x4d0]
cmp qword [rbp + 0x4e0], 0xa
jne 0x140177d99
mov r8d, 0xa
lea rdx, str.set_cookie
call fcn.1401a2960
test eax, eax
jne 0x140177d99
lea rdx, [0x1401ecaec]
lea rcx, [rbp + 0x518]
call fcn.14015abf0
lea r8, [rax + 1]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x518]
call fcn.14015ab90
nop
lea r8, [0x1401ecb08]
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x418]
call fcn.140179ed0
nop
lea r8, [rbp + 0x308]
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.140161fb0
nop
lea rcx, [rbp + 0x418]
call fcn.1401348f0
xor edx, edx
lea rcx, [rbp + 0x330]
call fcn.14015ac30
mov rbx, rax
xor edx, edx
lea rcx, [rbp + 0x558]
call fcn.14015ac30
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetSetCookieA]
lea rcx, [rbp + 0x558]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
lea rcx, [rbp + 0x518]
cmp qword [rbp + 0x530], 0x10
setae sil
mov rdi, qword [rbp + 0x518]
cmovae rcx, rdi
mov qword [rsp + 0x20], 1
lea r9, [0x1401ecaec]
xor r8d, r8d
mov rbx, qword [rbp + 0x528]
mov rdx, rbx
call fcn.140164f10
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
xor eax, eax
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], rax
cmp rbx, rcx
jb 0x14017929a
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x518]
test sil, sil
cmovne rdx, rdi
add rdx, rcx
lea rcx, [rbp + 0x418]
call fcn.140132200
bts r15d, 0xc
mov dword [rsp + 0x40], r15d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp - 0x70]
call fcn.14015af60
movups xmm1, xmmword [rbp + 0x418]
movaps xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [rbp + 0x428]
movaps xmmword [rbp - 0x40], xmm0
xor esi, esi
mov qword [rbp + 0x428], rsi
mov qword [rbp + 0x430], 0xf
mov byte [rbp + 0x418], sil
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x578]
mov rcx, qword [rsp + 0x58]
call fcn.140179db0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140177eca
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177ec5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179294
call fcn.14019f9e0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140177f06
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140177f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179294
call fcn.14019f9e0
nop
lea rax, [r12 + r14]
mov rbx, qword [rbp + 0x450]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 0x10
cmovae rcx, qword [rbp + 0x440]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call fcn.1401a1e50
mov qword [rbp + 0x450], rbx
jmp 0x140177b90
lea rcx, [rbp + 0x4d0]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x518]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x398]
call fcn.1401348f0
mov r13, qword [rsp + 0x70]
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 + 0x370], esi
movzx ebx, byte [rsp + 0x44]
nop dword [rax]
nop dword [rax + rax]
lea r8, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0x10
cmovae r8, qword [rbp + 0x3d8]
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x370]
mov edx, 0x80000016
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x1401780b1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x1401783fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1401783fb
mov ecx, dword [rbp + 0x370]
mov rdx, qword [rbp + 0x3e8]
cmp rcx, rdx
ja 0x140178042
lea rax, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0x10
cmovae rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x3e8], rcx
mov byte [rax + rcx], 0
jmp 0x140177fb0
mov rsi, rcx
sub rsi, rdx
mov r8, qword [rbp + 0x3f0]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x14017808f
mov qword [rbp + 0x3e8], rcx
lea rdi, [rbp + 0x3d8]
cmp r8, 0x10
cmovae rdi, qword [rbp + 0x3d8]
add rdi, rdx
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1401a2520
mov byte [rsi + rdi], 0
xor esi, esi
jmp 0x140177fb0
mov byte [rsp + 0x20], 0
mov r9, rsi
movzx r8d, bl
mov rdx, rsi
lea rcx, [rbp + 0x3d8]
call fcn.140165f80
xor esi, esi
jmp 0x140177fb0
lea rdx, [0x1401ea2b3]
lea rcx, [rbp + 0x3d8]
call fcn.1401636d0
test al, al
jne 0x1401783fb
lea rdx, [0x1401ea600]
lea rcx, [rbp + 0x418]
call fcn.1401321c0
nop
lea rcx, [rbp + 0x4f8]
call fcn.140132300
nop
mov r13, qword [rbp + 0x430]
mov r12, qword [rbp + 0x428]
mov rbx, qword [rbp + 0x3e8]
lea r9, [rbp + 0x418]
cmp r13, 0x10
cmovae r9, qword [rbp + 0x418]
lea rcx, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0x10
setae r14b
mov rdi, qword [rbp + 0x3d8]
cmovae rcx, rdi
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, rbx
call fcn.140164f10
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1401783db
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xor eax, eax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], rax
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
lea rdx, [rbp + 0x3d8]
test r14b, r14b
cmovne rdx, rdi
lea rcx, [rbp + 0x398]
call fcn.140132200
bts r15d, 0xb
mov dword [rsp + 0x40], r15d
mov rdx, qword [rbp + 0x510]
cmp rdx, 0x10
jb 0x1401781d9
inc rdx
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401781d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792a0
call fcn.14019f9e0
movups xmm0, xmmword [rbp + 0x398]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm1, xmmword [rbp + 0x3a8]
movups xmmword [rbp + 0x508], xmm1
lea rbx, [rbp + 0x4f8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rbx, rcx
movq r8, xmm1
cmp r8, 1
jb 0x140178396
lea rdi, [r8 + rbx]
mov edx, 0x3a
mov rcx, rbx
call fcn.1401a28c0
test rax, rax
je 0x140178396
cmp byte [rax], 0x3a
jne 0x140178249
xor ecx, ecx
jmp 0x14017824e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140178272
inc rax
mov r8, rdi
sub r8, rax
mov edx, 0x3a
mov rcx, rax
call fcn.1401a28c0
test rax, rax
jne 0x140178240
jmp 0x140178396
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140178396
lea rdi, [0x1401ecaec]
mov rdx, rdi
lea rcx, [rbp + 0x4f8]
call fcn.14015abf0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x4f8]
call fcn.14015ab90
nop
mov rdx, rdi
lea rcx, [rbp + 0x4f8]
call fcn.14015abf0
lea r8, [rax + 1]
mov rbx, 0xffffffffffffffff
mov r9, rbx
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x4f8]
call fcn.14015ab90
nop
mov rdx, rdi
lea rcx, [rbp + 0x4f8]
call fcn.14015abf0
lea r8, [rax + 1]
mov r9, rbx
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x4f8]
call fcn.14015ab90
mov rbx, rax
mov rdx, rdi
lea rcx, [rbp + 0x4f8]
call fcn.14015abf0
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x4f8]
call fcn.14015ab90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14017a110
nop
mov r8, rax
lea rdx, [rbp + 0x578]
mov rcx, qword [rbp - 0x80]
call fcn.140179db0
nop
lea rcx, [rbp - 0x70]
call fcn.140131500
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x558]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x398]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x4d0]
call fcn.1401348f0
lea rax, [rsi + r12]
mov rbx, qword [rbp + 0x3e8]
cmp rbx, rax
cmovb rax, rbx
lea rcx, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0x10
cmovae rcx, qword [rbp + 0x3d8]
sub rbx, rax
lea r8, [rbx + 1]
lea rdx, [rcx + rax]
call fcn.1401a1e50
mov qword [rbp + 0x3e8], rbx
jmp 0x140178102
lea rcx, [rbp + 0x4f8]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x418]
call fcn.1401348f0
mov r13, qword [rsp + 0x70]
xor esi, esi
mov dword [rbp + 0x20], esi
mov dword [rbp + 0x4f0], 4
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x4f0]
lea r8, [rbp + 0x20]
mov edx, 0x20000013
mov rcx, r13
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
je 0x140178451
mov edx, dword [rbp + 0x20]
lea rcx, [rbp + 0x330]
call fcn.140175c60
mov rdx, rax
mov rcx, qword [rbp - 0x78]
call fcn.14015ad90
lea rcx, [rbp + 0x330]
call fcn.1401348f0
xor edx, edx
mov r8d, 0x2cc
lea rcx, [rbp + 0x30]
call fcn.1401a2520
mov dword [rbp + 0x438], 0x2cc
lea r9, [rbp + 0x438]
lea r8, [rbp + 0x30]
mov edx, 0x42
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetQueryOptionW]
mov eax, dword [rbp + 0x38]
cmp eax, 0x40
ja 0x1401786bc
je 0x140178673
dec eax
cmp eax, 0x1f
ja case.0x1401784bb.7
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1792f4]
mov ecx, dword [rdx + rax*4 + 0x1792d8]
add rcx, rdx
jmp rcx
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_client_side.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_3.0_server_side.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_client_side._Superseded_by_SP_PROT_TLS1_CLIENT.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Secure_Sockets_Layer_2.0_server_side._Superseded_by_SP_PROT_TLS1_SERVER.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_client_side._Obsolete.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Private_Communications_Technology_1.0_server_side._Obsolete.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_server_side
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
cmp eax, 0x80
je 0x140178810
cmp eax, 0x100
je 0x1401787ca
cmp eax, 0x200
je 0x140178781
cmp eax, 0x400
je 0x140178738
cmp eax, 0x800
jne case.0x1401784bb.7
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_client_side
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.2_server_side.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_client_side
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.1_server_side.
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
lea rdx, str.protocol
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Transport_Layer_Security_1.0_client_side
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
jmp 0x14017885b
mov rdi, qword [rsp + 0x48]
mov eax, dword [rbp + 0x3c]
cmp eax, 0x6603
ja 0x140178967
je 0x14017892f
test eax, eax
je 0x1401788f7
sub eax, 0x6601
je 0x1401788bf
cmp eax, 1
jne 0x140178a27
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.RC2_block_encryption_algorithm
call fcn.14015ad40
nop
jmp 0x140178a1b
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.DES_encryption_algorithm
call fcn.14015ad40
nop
jmp 0x140178a1b
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.No_encryption
call fcn.14015ad40
nop
jmp 0x140178a1b
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.3DES_block_encryption_algorithm
call fcn.14015ad40
nop
jmp 0x140178a1b
sub eax, 0x660e
je 0x1401789e8
sub eax, 2
je 0x1401789b3
cmp eax, 0x1f1
jne 0x140178a27
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.RC4_stream_encryption_algorithm
call fcn.14015ad40
nop
jmp 0x140178a1b
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.AES_256_bit_encryption_algorithm
call fcn.14015ad40
nop
jmp 0x140178a1b
lea rdx, str.cipher
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.AES_128_bit_encryption_algorithm
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
lea r9, [rbp + 0x58d]
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 0x140178a32
lea r8, [rbp + 0x58d]
mov rdx, r9
lea rcx, [rbp - 0x30]
call fcn.14016b5d0
or r15d, 0x30000
mov dword [rsp + 0x40], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x428], xmm1
mov r8d, 0xf
lea rdx, str.cipher_strength
lea rcx, [rbp + 0x418]
call fcn.140132200
nop
lea rdx, [rbp + 0x418]
mov rcx, rdi
call fcn.140179ae0
mov rbx, rax
lea rax, [rbp - 0x30]
cmp rbx, rax
je 0x140178b19
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140178aff
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140178afa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1401792a6
mov rcx, r8
call fcn.14019f9e0
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx + 0x10], xmm1
mov ebx, 0xf
mov byte [rbp - 0x30], 0
jmp 0x140178b1d
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x430]
cmp rdx, 0x10
jb 0x140178b5e
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140178b59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792ac
call fcn.14019f9e0
movdqa xmm0, xmmword [0x1401ed1f0]
movdqu xmmword [rbp + 0x428], xmm0
mov byte [rbp + 0x418], 0
cmp rbx, 0x10
jb 0x140178bad
lea rdx, [rbx + 1]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140178ba8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792b2
call fcn.14019f9e0
mov eax, dword [rbp + 0x44]
sub eax, 0x8003
je 0x140178bf1
cmp eax, 1
jne 0x140178c30
lea rdx, str.hash
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.SHA_hashing_algorithm
call fcn.14015ad40
nop
jmp 0x140178c24
lea rdx, str.hash
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.MD5_hashing_algorithm
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
mov r8d, 4
lea rdx, str.hash
lea rcx, [rbp + 0x398]
call fcn.140132200
nop
lea rdx, [rbp + 0x398]
mov rcx, rdi
call fcn.140179ae0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140178c7c
mov rax, qword [rax]
test r8, r8
jne 0x140178c98
lea rdx, [0x1401ea2b3]
mov rcx, rax
call fcn.1401a2960
test eax, eax
jne 0x140178c98
xor bl, bl
jmp 0x140178c9a
mov bl, 1
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x140178cdb
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140178cd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792b8
call fcn.14019f9e0
test bl, bl
je 0x140178d39
mov edx, dword [rbp + 0x48]
lea rcx, [rbp + 0x558]
call fcn.140175c60
mov rbx, rax
lea rdx, str.hash_strength
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
mov rdx, rbx
call fcn.14015ad90
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x558]
call fcn.1401348f0
mov eax, dword [rbp + 0x4c]
cmp eax, 0xa400
je 0x140178d7f
cmp eax, 0xaa02
jne 0x140178dbe
lea rdx, str.key_exch
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.Diffie_Hellman_key_exchange
call fcn.14015ad40
nop
jmp 0x140178db2
lea rdx, str.key_exch
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, str.RSA_key_exchange
call fcn.14015ad40
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
mov r8d, 8
lea rdx, str.key_exch
lea rcx, [rbp + 0x398]
call fcn.140132200
nop
lea rdx, [rbp + 0x398]
mov rcx, rdi
call fcn.140179ae0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140178e0a
mov rax, qword [rax]
test r8, r8
jne 0x140178e26
lea rdx, [0x1401ea2b3]
mov rcx, rax
call fcn.1401a2960
test eax, eax
jne 0x140178e26
xor bl, bl
jmp 0x140178e28
mov bl, 1
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x140178e69
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140178e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792be
call fcn.14019f9e0
test bl, bl
je 0x140178ec7
mov edx, dword [rbp + 0x50]
lea rcx, [rbp + 0x558]
call fcn.140175c60
mov rbx, rax
lea rdx, str.key_exch_strength
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
mov rdx, rbx
call fcn.14015ad90
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x558]
call fcn.1401348f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
mov qword [rbp + 0x548], rsi
mov qword [rbp + 0x550], 0xf
mov byte [rbp + 0x538], 0
mov dword [rbp + 0x4a0], 0x800
mov byte [rsp + 0x20], 0
mov r9d, 0x800
movzx r8d, byte [rsp + 0x44]
mov edx, r9d
lea rcx, [rbp + 0x538]
call fcn.140165f80
xor edx, edx
lea rcx, [rbp + 0x538]
call fcn.14015ac30
mov r8, rax
lea r9, [rbp + 0x4a0]
mov edx, 0x23
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetQueryOptionA]
test eax, eax
jne 0x140178f93
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.14015ad40
nop
lea rcx, [rbp + 0x538]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x3d8]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x440]
call fcn.1401348f0
nop
lea rcx, [rbp + 0x480]
call fcn.1401348f0
jmp 0x1401777d6
lea rdx, str.certificate
lea rcx, [rbp + 0x330]
call fcn.1401321c0
nop
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140179ae0
mov rcx, rax
lea rdx, [rbp + 0x538]
call fcn.14015ad60
nop
lea rcx, [rbp + 0x330]
call fcn.1401348f0
lea rdx, [rbp + 0x480]
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.14015ad60
mov r9d, 0xe
xor r8d, r8d
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x480]
call fcn.14015ab90
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3b8]
call fcn.14015ac90
mov rdi, qword [rax]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x3b8]
call fcn.14015ac70
mov rbx, qword [rax]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x3b8]
call fcn.14015ac90
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rsp + 0x70]
call fcn.140179d50
lea rdx, str.__doctype_html
lea rcx, [rbp + 0x3b8]
call fcn.1401636d0
test al, al
je 0x1401790a1
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x330]
call fcn.14015af60
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.140179450
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.14015ad90
lea rcx, [rbp + 0x558]
call fcn.1401348f0
jmp 0x1401790ae
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
call fcn.14015ad60
lea rcx, [0x140207e10]
call fcn.140175ce0
nop
lea rcx, [rbp + 0x3b8]
call fcn.1401348f0
jmp 0x140178f5b
mov r8d, 0x2d
lea rdx, str.Error:_URL_input_has_scheme_other_than_HTTP_S
mov rcx, qword [rsp + 0x60]
call fcn.14015e7e0
nop
mov rdx, qword [rbp + 0x478]
cmp rdx, 0x10
jb 0x140179126
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140179120
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792c4
call fcn.14019f9e0
nop
cmp rdi, 0x10
jb 0x14017915e
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140179155
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792ca
mov rcx, r14
call fcn.14019f9e0
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0x10
jb 0x14017919f
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14017919a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401792d0
call fcn.14019f9e0
xor ebx, ebx
mov qword [rbp + 0x388], rbx
mov qword [rbp + 0x390], 0xf
mov byte [rbp + 0x378], bl
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1401791f6
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401791f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140179252
call fcn.14019f9e0
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], 0
mov rcx, qword [rsp + 0x50]
call fcn.140131720
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x990]
xor rcx, rsp
call fcn.14019f9c0
lea r11, [rsp + 0xac0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401afbd0
nop
call fcn.140161510
int3
call fcn.1401afbd0
int3
call fcn.140117840
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
int3
call fcn.140117840
nop
call fcn.1401afbd0
nop
call fcn.140161510
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
int3
call fcn.1401afbd0
int3
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
nop
call fcn.1401afbd0
int3