Function at 0x18017f680
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7d0
mov rax, qword [0x1802cd010]
xor rax, rsp
mov qword [rsp + 0x7c0], rax
mov rdi, r9
mov qword [rsp + 0x90], r9
mov dword [rsp + 0x58], r8d
mov byte [rsp + 0x50], dl
mov r15, rcx
mov qword [rsp + 0xb0], rcx
mov r12, qword [rsp + 0x848]
mov qword [rsp + 0x80], r12
mov qword [rsp + 0xb8], r12
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x878]
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x888]
mov qword [rsp + 0x60], rbx
mov rsi, qword [rsp + 0x890]
mov qword [rsp + 0xc8], rsi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rax
lea r8, str.fullHttpRequest
mov rdx, rsi
lea rcx, [rsp + 0xd0]
call fcn.180029f30
nop
cmp dword [r15 + 0x790], 0x99b4002d
je 0x18017f7bf
mov rdx, rsi
mov ecx, 0x66
call fcn.180179620
movzx ebx, al
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
movzx eax, bl
jmp 0x18018054b
mov r14, qword [rbx + 8]
mov qword [rsp + 0xa8], r14
mov rcx, r13
call fcn.1801186d0
mov rcx, qword [rsp + 0x68]
call fcn.18001d560
mov rcx, rdi
call fcn.180010a00
mov rcx, rsi
test eax, eax
jne 0x18017f80e
mov rax, qword [rsi]
lea rdx, str.No_domain
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
xor al, al
jmp 0x18018054b
mov edi, 0x50
mov eax, dword [rsp + 0x830]
test eax, eax
cmovne edi, eax
mov r8, qword [rsp + 0x90]
lea rdx, str.domain
call fcn.18002abd0
mov r8d, edi
lea rdx, str.port
mov rcx, rsi
call fcn.18002a810
movzx ebx, byte [rsp + 0x838]
movzx r8d, bl
lea rdx, [0x180246908]
mov rcx, rsi
call fcn.18002a560
call sub.KERNEL32.dll_GetTickCount
mov dword [rsp + 0x5c], eax
mov rcx, qword [rsp + 0x60]
add rcx, 0x50
call fcn.18000d870
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
movzx ecx, byte [rsp + 0x840]
mov byte [rsp + 0x30], cl
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], edi
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov rcx, r15
call fcn.1801813e0
test al, al
jne 0x18017f8f8
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x44], 0x32
jne 0x18017f7fa
lea rbx, [rax + 0x50]
mov rcx, rbx
call fcn.180010a00
test eax, eax
je 0x18017f7fa
mov rcx, rbx
call fcn.180010a70
mov rdx, rax
lea rcx, [r13 + 0x200]
mov r8, rsi
call fcn.180171720
jmp 0x18017f7fa
mov r8d, dword [rsp + 0x5c]
lea rdx, str.connectTime
mov rcx, rsi
call fcn.18002ae90
test r14, r14
je 0x18017f924
mov rdx, rsi
mov rcx, r14
call fcn.180079000
test al, al
jne 0x18017f7fa
mov word [r15 + 0xb18], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
movups xmmword [rsp + 0x360], xmm0
movups xmmword [rsp + 0x370], xmm0
movups xmmword [rsp + 0x380], xmm0
movups xmmword [rsp + 0x390], xmm0
movups xmmword [rsp + 0x3a0], xmm0
movups xmmword [rsp + 0x3b0], xmm0
movups xmmword [rsp + 0x3c0], xmm0
movups xmmword [rsp + 0x3d0], xmm0
lea rcx, [rsp + 0x350]
call fcn.18000aea0
nop
mov rdi, qword [rsp + 0xa0]
mov rdx, rdi
lea rcx, [rsp + 0x350]
call fcn.18000b040
mov dl, 0x20
lea rcx, [rsp + 0x350]
call fcn.18000d710
lea rdx, str.HEAD
lea rcx, [rsp + 0x350]
call fcn.180010000
mov byte [rsp + 0x54], al
lea rdx, [0x180246468]
lea rcx, [rsp + 0x350]
call fcn.180010000
mov byte [rsp + 0x55], al
test r14, r14
je 0x18017faa6
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x150]
call fcn.18000b040
mov dl, 0x2c
lea rcx, [rsp + 0x150]
call fcn.18000b790
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x150]
call fcn.18000b040
lea rcx, [rsp + 0x150]
call fcn.180010a70
mov r8, rax
lea rdx, str.HttpRequestBegin
mov rcx, r14
call fcn.1800797b0
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
cmp byte [rsi + 0x169], 0
je 0x18017fbb5
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.18000b040
lea rcx, [rsp + 0x150]
call fcn.180017540
lea r8, [rsp + 0x150]
lea rdx, str.startLine
mov rcx, rsi
call fcn.18002abd0
lea rcx, [rsp + 0x150]
call fcn.18000d870
mov rbx, qword [rsp + 0x98]
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.18000b040
lea rcx, [rsp + 0x150]
call fcn.180017540
mov rax, qword [rsi]
mov r8b, 1
lea rdx, str.fullRequestHeader
mov rcx, rsi
call qword [rax + 0x48]
lea r8, [rsp + 0x150]
lea rdx, str.requestHeader
mov rcx, rsi
call fcn.18002abd0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
jmp 0x18017fbbd
mov rbx, qword [rsp + 0x98]
test r14, r14
je 0x18017fbdc
mov rcx, rbx
call fcn.180010a70
mov r8, rax
lea rdx, str.RequestHeader
mov rcx, r14
call fcn.1800797b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
movups xmmword [rsp + 0x2d0], xmm0
movups xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsp + 0x2f0], xmm0
movups xmmword [rsp + 0x300], xmm0
movups xmmword [rsp + 0x310], xmm0
movups xmmword [rsp + 0x320], xmm0
movups xmmword [rsp + 0x330], xmm0
movups xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x2c0]
call fcn.18000aea0
nop
mov rdx, rdi
lea rcx, [rsp + 0x2c0]
call fcn.18000b040
mov rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.18000b040
cmp dword [r15 + 0x790], 0x99b4002d
je 0x18017fca3
mov ecx, 0x67
mov rdx, rsi
call fcn.180179620
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x350]
call fcn.18000aef0
nop
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
movzx eax, bl
jmp 0x18018054b
test r14, r14
je 0x18017fcfa
lea rcx, [rsp + 0x2c0]
call fcn.180010a00
mov ebx, eax
mov r8, rsi
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
call fcn.1801837a0
add rbx, rax
mov r8, rbx
lea rdx, str.StartSendingRequest
mov rcx, r14
call fcn.1800797f0
cmp byte [r12 + 0x208], 0
jne 0x18017fcfa
lea rdx, [rbx + 0x200]
mov r8, rsi
mov rcx, r14
call fcn.180079960
lea rdx, [rsp + 0x2c0]
mov rcx, r13
call fcn.180118eb0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x18017fd58
mov rdx, rsi
mov ecx, 0x68
call fcn.180179620
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x350]
call fcn.18000aef0
nop
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
movzx eax, bl
jmp 0x18018054b
lea rdi, [r15 + 0x8c8]
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1801c14a0
test r14, r14
je 0x18017fd8a
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18017fd8a
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x60]
mov r9, rbx
mov r8d, dword [r12 + 0x1718]
lea rdx, [rsp + 0x2c0]
mov rcx, r15
call fcn.180182f60
test al, al
jne 0x18017fe1e
test r14, r14
je 0x18017fdde
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18017fdde
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov byte [r15 + 0xb1a], 1
mov byte [r15 + 0xb18], 1
lea rcx, [rsp + 0x2c0]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x350]
call fcn.18000aef0
nop
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
xor al, al
jmp 0x18018054b
cmp dword [r15 + 0x790], 0x99b4002d
je 0x18017fe6c
mov rdx, rsi
mov ecx, 0x69
call fcn.180179620
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x350]
call fcn.18000aef0
nop
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
movzx eax, bl
jmp 0x18018054b
mov byte [rsp + 0x52], 0
mov byte [rsp + 0x53], 0
lea rdx, str._nExpect:
lea rcx, [rsp + 0x2c0]
call fcn.18000da40
test al, al
je 0x1801801b6
lea rdx, str.100_continue
lea rcx, [rsp + 0x2c0]
call fcn.18000da40
test al, al
je 0x1801801b6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rax
lea r8, str.expect100Continue
mov rdx, rsi
lea rcx, [rsp + 0x118]
call fcn.180029f30
nop
mov byte [rsp + 0x53], 1
test r14, r14
je 0x18017ff51
lea r8, str.Begin_reading_100_continue_response.
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.1800797b0
mov rdx, rsi
mov rcx, r14
call fcn.180079000
test al, al
je 0x18017ff1c
lea rcx, [rsp + 0x118]
call fcn.18002a0e0
jmp 0x18017fdee
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18017ff38
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18017ff51
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x18017ff80
mov rdx, rsi
mov ecx, 0x6a
call fcn.180179620
movzx ebx, al
lea rcx, [rsp + 0x118]
call fcn.18002a0e0
jmp 0x18017fc72
mov r8, rsi
mov dl, 1
mov rcx, rdi
call fcn.1801c14a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
lea rcx, [rsp + 0xe8]
call fcn.18001b1b0
nop
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0xe8]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.180182660
mov byte [rsp + 0x51], al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.1801c14b0
test r14, r14
je 0x18018000e
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18018000e
mov r8, qword [rax]
movzx edx, byte [rsp + 0x51]
mov rcx, rax
call qword [r8 + 0xa0]
cmp byte [rsp + 0x51], 0
je 0x18018017d
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, rdi
call fcn.1801c14b0
xor edx, edx
mov r8d, 0x3e0
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x3e0]
call fcn.1801184f0
nop
mov r8, rsi
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x5e0]
call fcn.180171610
mov eax, dword [rsp + 0x7a8]
mov dword [rsp + 0x5c], eax
test r14, r14
je 0x18018008a
mov r8d, eax
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1800798e0
mov eax, dword [rsp + 0x5c]
mov r8d, eax
lea rdx, str.statusCode
mov rcx, rsi
call fcn.18002a810
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5e0]
call fcn.1801713b0
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.18002abd0
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
cmp dword [rsp + 0x5c], 0x64
je 0x180180152
mov byte [rsp + 0x52], 1
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xe8]
call fcn.180171610
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
lea rdx, [rsp + 0x3e0]
mov rcx, r15
call fcn.18017dda0
nop
lea rcx, [rsp + 0x3e0]
call fcn.180118570
jmp 0x18018018d
mov rax, qword [rsi]
lea rdx, str.Failed_to_receive_the_100_continue_response__continuing_anyway...
mov rcx, rsi
call qword [rax + 0x28]
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1801c14a0
nop
lea rcx, [rsp + 0xe8]
call fcn.18001b360
nop
lea rcx, [rsp + 0x118]
call fcn.18002a0e0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1801801cd
mov ecx, WSAGetLastError
jmp 0x18017fc67
cmp byte [rsp + 0x52], 0
jne 0x180180802
cmp byte [rsp + 0x53], 0
je 0x1801801fd
test r14, r14
je 0x1801801fd
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x1801801fd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
lea r12, [r15 + 0xae0]
mov rcx, r12
call fcn.18001d560
cmp byte [rsp + 0x55], 0
jne 0x180180579
cmp byte [rsp + 0x54], 0
jne 0x180180579
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.1801c14a0
lea rax, [r15 + 0x788]
xor edi, edi
test r15, r15
cmove rax, rdi
mov qword [rbx + 0x20], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x80]
mov eax, dword [rbx + 0x1718]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x50]
mov rcx, r15
call fcn.180182c90
test al, al
jne 0x18018056e
mov rax, qword [rsi]
lea rdx, str.sendRequestBody_failed.
mov rcx, rsi
call qword [rax + 0x28]
mov rcx, r12
call fcn.18001fd80
mov r8d, eax
lea rdx, str.numBytesReceivedWhileSending
mov rcx, rsi
call fcn.18002a810
mov rcx, r12
call fcn.18001fd80
test eax, eax
je 0x180180350
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
mov rdx, r12
lea rcx, [rsp + 0x150]
call fcn.18000b0d0
lea r8, [rsp + 0x150]
lea rdx, str.responseReceivedWhileSending
mov rcx, rsi
call fcn.18002abd0
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], rdi
test r14, r14
je 0x18018037a
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18018037a
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r12
call fcn.18001fd80
test eax, eax
je 0x18017fdee
lea rcx, [r13 + 0x200]
mov r8, rsi
mov rdx, r12
call fcn.180171610
mov r8d, 4
lea rdx, str._r_n_r_n
mov rcx, r12
call fcn.18001f7f0
mov rdi, rax
test rax, rax
je 0x1801803e9
mov rcx, r12
call fcn.18001f920
lea ebx, [rdi + 4]
sub ebx, eax
mov rcx, r12
call fcn.18001fd80
sub eax, ebx
mov r8d, eax
lea rdx, [rdi + 4]
mov rcx, qword [rsp + 0x68]
call fcn.18001b830
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.18017dda0
mov edi, dword [r13 + 0x3c8]
test r14, r14
je 0x18018041d
mov r8d, edi
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1800798e0
mov r8d, edi
lea rdx, str.statusCode
mov rcx, rsi
call fcn.18002a810
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.1801713b0
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.18002abd0
cmp edi, 0x12c
jge 0x1801804e7
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, rbx
mov rcx, r15
call fcn.18017db80
test al, al
jne 0x180180512
lea rcx, [rsp + 0x150]
call fcn.18000aef0
jmp 0x18017fdee
cmp edi, 0x197
jne 0x180180512
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
jmp 0x18017fdee
lea rcx, [rsp + 0x150]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x2c0]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x350]
call fcn.18000aef0
nop
lea rcx, [rsp + 0xd0]
call fcn.18002a0e0
mov al, 1
mov rcx, qword [rsp + 0x7c0]
xor rcx, rsp
call fcn.180009610
add rsp, 0x7d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rbx, qword [rsp + 0x60]
mov qword [rbx + 0x20], rdi
jmp 0x18018057b
xor edi, edi
test r14, r14
je 0x18018059c
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18018059c
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1801805b3
mov ecx, WSAGetLastError
jmp 0x18017fc67
test r14, r14
je 0x1801805fa
lea r8, str.Begin_reading_response
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.1800797b0
mov rdx, rsi
mov rcx, r14
call fcn.180079000
test al, al
jne 0x18017fdee
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x1801805fa
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1801c14a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x138], xmm0
lea rcx, [rsp + 0x118]
call fcn.18001b1b0
nop
mov rdx, r12
lea rcx, [rsp + 0x118]
call fcn.18001b7c0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x180180678
mov rdx, rsi
mov ecx, WSAGetLastError
call fcn.180179620
movzx ebx, al
lea rcx, [rsp + 0x118]
call fcn.18001b360
jmp 0x18017fc72
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x118]
mov r8, r12
mov r12, qword [rsp + 0x80]
mov rdx, r12
mov rcx, r15
call fcn.180182660
movzx ebx, al
mov r9, rsi
mov r8, r14
xor edx, edx
lea rcx, [r15 + 0x8c8]
call fcn.1801c14b0
test bl, bl
jne 0x1801806ef
test r14, r14
je 0x1801806dd
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x1801806dd
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0x118]
call fcn.18001b360
jmp 0x18017fdee
mov r9, rsi
mov r8, r14
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1801c14b0
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0x118]
call fcn.180171610
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
mov rdx, r13
mov rcx, r15
call fcn.18017dda0
mov ebx, dword [r13 + 0x3c8]
test r14, r14
je 0x18018074e
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1800798e0
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.18002a810
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.1801713b0
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.18002abd0
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
nop
lea rcx, [rsp + 0x118]
call fcn.18001b360
jmp 0x180180804
xor edi, edi
mov ebx, dword [r13 + 0x3c8]
mov dword [rsp + 0x58], ebx
cmp ebx, 0x64
jne 0x180180a5d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rax
lea r8, str.unexpected100Continue
mov rdx, rsi
lea rcx, [rsp + 0x118]
call fcn.180029f30
nop
test r14, r14
je 0x18018088c
lea r8, str.Begin_reading_response_again
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.1800797b0
mov rdx, rsi
mov rcx, r14
call fcn.180079000
test al, al
jne 0x180180928
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18018088c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1801c14a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
lea rcx, [rsp + 0xe8]
call fcn.18001b1b0
nop
lea r8, [r15 + 0xae0]
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
mov rdx, r12
mov rcx, r15
call fcn.180182660
test al, al
jne 0x18018093a
test r14, r14
je 0x18018091a
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18018091a
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0xe8]
call fcn.18001b360
nop
lea rcx, [rsp + 0x118]
call fcn.18002a0e0
jmp 0x18017fdee
mov r9, rsi
mov r8, r14
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1801c14b0
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xe8]
call fcn.180171610
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
mov rdx, r13
mov rcx, r15
call fcn.18017dda0
mov ebx, dword [r13 + 0x3c8]
mov dword [rsp + 0x58], ebx
test r14, r14
je 0x18018099d
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1800798e0
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.18002a810
xorps xmm0, xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
lea rcx, [rsp + 0x150]
call fcn.18000aea0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.1801713b0
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.18002abd0
nop
lea rcx, [rsp + 0x150]
call fcn.18000aef0
nop
lea rcx, [rsp + 0xe8]
call fcn.18001b360
nop
lea rcx, [rsp + 0x118]
call fcn.18002a0e0
cmp ebx, 0x12c
jge 0x180180a83
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.18017db80
test al, al
je 0x18017fdee
cmp byte [rsp + 0x54], 0
jne 0x180180d00
lea rcx, [r12 + 0x210]
call fcn.180010a00
test eax, eax
je 0x180180ad9
lea r8, [r12 + 0x210]
lea rdx, str.streamResponseBodyPath
mov rcx, rsi
call fcn.18002abd0
lea rcx, [r12 + 0x210]
call fcn.180010a70
mov rcx, rax
mov rdx, rsi
call fcn.1800db040
mov rdi, rax
test rax, rax
jmp 0x180180b5d
mov qword [rsp + 0x70], rdi
mov ecx, 0x1f8
call fcn.1800098d0
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x180180b22
xor edx, edx
mov r8d, 0x1f8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
call fcn.1800fd390
mov rdi, rax
mov qword [rsp + 0x70], rdi
jmp 0x180180b5a
test rdi, rdi
je 0x18017fdee
lea rcx, [r15 + 0x8c8]
mov r8, rsi
mov dl, 1
call fcn.1801c14a0
lea r9, [r15 + 0xae0]
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.180181fa0
mov byte [rsp + 0x50], al
mov r8, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [r8 + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.18001fd80
mov edi, eax
cmp byte [rsi + 0x169], 0
je 0x180180bdc
mov r8d, eax
lea rdx, str.responseBodySize
mov rcx, rsi
call fcn.18002a810
cmp dword [r13 + 0x3c8], 0x190
jl 0x180180cb7
test edi, edi
je 0x180180cb7
cmp byte [rsi + 0x169], 0
jne 0x180180c0a
cmp edi, 0x2000
ja 0x180180cb7
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x150]
call fcn.180024bd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x108], xmm0
lea rcx, [rsp + 0xe8]
call fcn.18001b1b0
nop
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0xe8]
call fcn.18001b7c0
lea r8, str.utf_8
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x150]
call fcn.1800296a0
lea r8, [rsp + 0x150]
lea rdx, str.errResponseBody3
mov rcx, rsi
call fcn.18002ae00
nop
lea rcx, [rsp + 0xe8]
call fcn.18001b360
nop
lea rcx, [rsp + 0x150]
call fcn.180024c30
cmp byte [rsp + 0x50], 0
jne 0x180180cec
test r14, r14
je 0x18017fdee
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x18017fdee
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
jmp 0x18017fdee
mov r9, rsi
mov r8, r14
mov dl, 1
lea rcx, [r15 + 0x8c8]
call fcn.1801c14b0
test r14, r14
je 0x180180d21
mov rcx, r14
call fcn.180079670
test rax, rax
je 0x180180d21
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xa0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
mov r9, r13
mov r8, r12
xor edx, edx
mov rcx, r15
call fcn.18017d9a0
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r12
call fcn.18017dfd0
test al, al
jne 0x180180d6c
mov rax, qword [rsi]
lea rdx, str.Failed_to_ungzip_response_body.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x18017fdee
cmp ebx, 0x197
jne 0x180180520
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x18017fdee