Function at 0x1400890a0
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 [0x1402bc7c0]
xor rax, rsp
mov qword [rsp + 0x7c0], rax
mov rdi, r9
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x58], r8d
mov byte [rsp + 0x50], dl
mov r15, rcx
mov qword [rsp + 0xb8], rcx
mov r12, qword [rsp + 0x848]
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x870]
mov qword [rsp + 0x98], rax
mov r13, qword [rsp + 0x878]
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x880]
mov qword [rsp + 0x80], 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 + 0xd8], xmm0
mov qword [rsp + 0xe8], rax
lea r8, str.fullHttpRequest
mov rdx, rsi
lea rcx, [rsp + 0xd8]
call fcn.140051790
nop
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1400891d7
mov rdx, rsi
mov ecx, 0x66
call fcn.1400c4e80
movzx ebx, al
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
movzx eax, bl
jmp 0x140089f76
mov r14, qword [rbx + 8]
mov qword [rsp + 0xb0], r14
mov rcx, r13
call fcn.14007e280
mov rcx, qword [rsp + 0x80]
call fcn.14003f3c0
mov rcx, rdi
call fcn.140035140
mov rcx, rsi
test eax, eax
jne 0x140089229
mov rax, qword [rsi]
lea rdx, str.No_domain
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
xor al, al
jmp 0x140089f76
mov edi, 0x50
mov eax, dword [rsp + 0x830]
test eax, eax
cmovne edi, eax
mov r8, qword [rsp + 0x70]
lea rdx, str.domain
call fcn.140052350
mov r8d, edi
lea rdx, str.port
mov rcx, rsi
call fcn.140051f90
movzx ebx, byte [rsp + 0x838]
movzx r8d, bl
lea rdx, [0x1401e5048]
mov rcx, rsi
call fcn.140051ce0
call sub.KERNEL32.dll_GetTickCount
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x60]
add rcx, 0x50
call fcn.140031e20
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 + 0x70]
mov r8, qword [rsp + 0x78]
mov rdx, r12
mov rcx, r15
call fcn.14008b3e0
test al, al
jne 0x140089310
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x44], 0x32
jne 0x140089215
lea rbx, [rax + 0x50]
mov rcx, rbx
call fcn.140035140
test eax, eax
je 0x140089215
mov rcx, rbx
call fcn.1400351b0
mov rdx, rax
lea rcx, [r13 + 0x200]
mov r8, rsi
call fcn.14007ddb0
jmp 0x140089215
mov r8d, dword [rsp + 0x88]
lea rdx, str.connectTime
mov rcx, rsi
call fcn.140052610
test r14, r14
je 0x14008933f
mov rdx, rsi
mov rcx, r14
call fcn.1400c5620
test al, al
jne 0x140089215
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.14002f1e0
nop
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
lea rcx, [rsp + 0x350]
call fcn.14002f570
mov dl, 0x20
lea rcx, [rsp + 0x350]
call fcn.140031cc0
lea rdx, str.HEAD
lea rcx, [rsp + 0x350]
call fcn.140034810
mov byte [rsp + 0x53], al
lea rdx, [0x1401e2bb4]
lea rcx, [rsp + 0x350]
call fcn.140034810
mov byte [rsp + 0x54], al
test r14, r14
je 0x1400894c1
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.14002f1e0
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x150]
call fcn.14002f570
mov dl, 0x2c
lea rcx, [rsp + 0x150]
call fcn.14002fd30
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x150]
call fcn.14002f570
lea rcx, [rsp + 0x150]
call fcn.1400351b0
mov r8, rax
lea rdx, str.HttpRequestBegin
mov rcx, r14
call fcn.1400c5de0
nop
lea rcx, [rsp + 0x150]
call fcn.14002f230
lea rax, [rsi + 0x169]
mov qword [rsp + 0xa8], rax
cmp byte [rax], 0
je 0x1400895db
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.14002f1e0
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.14002f570
lea rcx, [rsp + 0x150]
call fcn.14003b990
lea r8, [rsp + 0x150]
lea rdx, str.startLine
mov rcx, rsi
call fcn.140052350
lea rcx, [rsp + 0x150]
call fcn.140031e20
mov rbx, qword [rsp + 0x90]
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.14002f570
lea rcx, [rsp + 0x150]
call fcn.14003b990
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.140052350
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
nop
lea rcx, [rsp + 0x150]
call fcn.14002f230
jmp 0x1400895e3
mov rbx, qword [rsp + 0x90]
test r14, r14
je 0x140089602
mov rcx, rbx
call fcn.1400351b0
mov r8, rax
lea rdx, str.RequestHeader
mov rcx, r14
call fcn.1400c5de0
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.14002f1e0
nop
mov rdx, rdi
lea rcx, [rsp + 0x2c0]
call fcn.14002f570
mov rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.14002f570
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1400896c9
mov ecx, 0x67
mov rdx, rsi
call fcn.1400c4e80
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.14002f230
nop
lea rcx, [rsp + 0x350]
call fcn.14002f230
nop
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
movzx eax, bl
jmp 0x140089f76
test r14, r14
je 0x140089723
lea rcx, [rsp + 0x2c0]
call fcn.140035140
mov ebx, eax
mov r8, rsi
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
call fcn.14006ad40
add rbx, rax
mov r8, rbx
lea rdx, str.StartSendingRequest
mov rcx, r14
call fcn.1400c5e20
cmp byte [r12 + 0x208], 0
jne 0x140089723
lea rdx, [rbx + 0x200]
mov r8, rsi
mov rcx, r14
call fcn.1400c5f90
lea rdx, [rsp + 0x2c0]
mov rcx, r13
call fcn.14007ea60
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140089781
mov rdx, rsi
mov ecx, 0x68
call fcn.1400c4e80
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.14002f230
nop
lea rcx, [rsp + 0x350]
call fcn.14002f230
nop
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
movzx eax, bl
jmp 0x140089f76
lea rbx, [r15 + 0x8c8]
mov qword [rsp + 0x70], rbx
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.140116310
test r14, r14
je 0x1400897b8
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x1400897b8
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 rdi, qword [rsp + 0x60]
mov r9, rdi
mov r8d, dword [r12 + 0x1718]
lea rdx, [rsp + 0x2c0]
mov rcx, r15
call fcn.14008e010
test al, al
jne 0x14008984c
test r14, r14
je 0x14008980c
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008980c
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.14002f230
nop
lea rcx, [rsp + 0x350]
call fcn.14002f230
nop
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
xor al, al
jmp 0x140089f76
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14008989a
mov rdx, rsi
mov ecx, 0x69
call fcn.1400c4e80
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.14002f230
nop
lea rcx, [rsp + 0x350]
call fcn.14002f230
nop
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
movzx eax, bl
jmp 0x140089f76
mov byte [rsp + 0x51], 0
mov byte [rsp + 0x52], 0
lea rdx, str._nExpect:
lea rcx, [rsp + 0x2c0]
call fcn.140032130
test al, al
je 0x140089bd6
lea rdx, str.100_continue
lea rcx, [rsp + 0x2c0]
call fcn.140032130
test al, al
je 0x140089bd6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rax
lea r8, str.expect100Continue
mov rdx, rsi
lea rcx, [rsp + 0x120]
call fcn.140051790
nop
mov byte [rsp + 0x52], 1
test r14, r14
je 0x14008997f
lea r8, str.Begin_reading_100_continue_response.
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.1400c5de0
mov rdx, rsi
mov rcx, r14
call fcn.1400c5620
test al, al
je 0x14008994a
lea rcx, [rsp + 0x120]
call fcn.1400518b0
jmp 0x14008981c
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x140089966
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008997f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x1400899ae
mov rdx, rsi
mov ecx, 0x6a
call fcn.1400c4e80
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.1400518b0
jmp 0x140089698
mov r8, rsi
mov dl, 1
mov rcx, rbx
call fcn.140116310
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.14003cef0
nop
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0xf0]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.14008d700
movzx edi, al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.140116320
test r14, r14
je 0x140089a3a
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x140089a3a
mov r8, qword [rax]
movzx edx, dil
mov rcx, rax
call qword [r8 + 0xa0]
test dil, dil
je 0x140089b9d
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, rbx
call fcn.140116320
xor edx, edx
mov r8d, 0x3e0
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x3e0]
call fcn.14007e0a0
nop
mov r8, rsi
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x5e0]
call fcn.14007dca0
mov edi, dword [rsp + 0x7a8]
test r14, r14
je 0x140089aac
mov r8d, edi
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1400c5f10
mov r8d, edi
lea rdx, str.statusCode
mov rcx, rsi
call fcn.140051f90
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.14002f1e0
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5e0]
call fcn.14007d890
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.140052350
nop
lea rcx, [rsp + 0x150]
call fcn.14002f230
cmp edi, 0x64
je 0x140089b72
mov byte [rsp + 0x51], 1
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xf0]
call fcn.14007dca0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
lea rdx, [rsp + 0x3e0]
mov rcx, r15
call fcn.1400875a0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14007e120
jmp 0x140089bad
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, rbx
call fcn.140116310
nop
lea rcx, [rsp + 0xf0]
call fcn.14003d0a0
nop
lea rcx, [rsp + 0x120]
call fcn.1400518b0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140089bed
mov ecx, WSAGetLastError
jmp 0x14008968d
cmp byte [rsp + 0x51], 0
jne 0x14008a241
cmp byte [rsp + 0x52], 0
je 0x140089c1d
test r14, r14
je 0x140089c1d
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x140089c1d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
lea rdi, [r15 + 0xae0]
mov rcx, rdi
call fcn.14003f3c0
cmp byte [rsp + 0x54], 0
jne 0x140089fa4
cmp byte [rsp + 0x53], 0
jne 0x140089fa4
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.140116310
lea rax, [r15 + 0x788]
xor r12d, r12d
test r15, r15
cmove rax, r12
mov rcx, qword [rsp + 0x60]
mov qword [rcx + 0x20], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rbx, qword [rsp + 0x68]
mov eax, dword [rbx + 0x1718]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x58]
movzx edx, byte [rsp + 0x50]
mov rcx, r15
call fcn.14008dd40
test al, al
jne 0x140089f99
mov rax, qword [rsi]
lea rdx, str.sendRequestBody_failed.
mov rcx, rsi
call qword [rax + 0x28]
mov rcx, rdi
call fcn.140041a70
mov r8d, eax
lea rdx, str.numBytesReceivedWhileSending
mov rcx, rsi
call fcn.140051f90
mov rcx, rdi
call fcn.140041a70
test eax, eax
je 0x140089d76
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.14002f1e0
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.14002f600
lea r8, [rsp + 0x150]
lea rdx, str.responseReceivedWhileSending
mov rcx, rsi
call fcn.140052350
nop
lea rcx, [rsp + 0x150]
call fcn.14002f230
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r12
test r14, r14
je 0x140089da0
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x140089da0
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, rdi
call fcn.140041a70
test eax, eax
je 0x14008981c
lea rcx, [r13 + 0x200]
mov r8, rsi
mov rdx, rdi
call fcn.14007dca0
mov r8d, 4
lea rdx, str._r_n_r_n
mov rcx, rdi
call fcn.140041610
mov r12, rax
test rax, rax
je 0x140089e12
mov rcx, rdi
call fcn.140041740
lea ebx, [r12 + 4]
sub ebx, eax
mov rcx, rdi
call fcn.140041a70
sub eax, ebx
mov r8d, eax
lea rdx, [r12 + 4]
mov rcx, qword [rsp + 0x80]
call fcn.14003d570
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.1400875a0
mov ebx, dword [r13 + 0x3c8]
test r14, r14
je 0x140089e46
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1400c5f10
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.140051f90
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.14002f1e0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.14007d890
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.140052350
cmp ebx, 0x12c
jge 0x140089f12
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.140087380
test al, al
jne 0x140089f3d
lea rcx, [rsp + 0x150]
call fcn.14002f230
jmp 0x14008981c
cmp ebx, 0x197
jne 0x140089f3d
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.14002f230
jmp 0x14008981c
lea rcx, [rsp + 0x150]
call fcn.14002f230
nop
lea rcx, [rsp + 0x2c0]
call fcn.14002f230
nop
lea rcx, [rsp + 0x350]
call fcn.14002f230
nop
lea rcx, [rsp + 0xd8]
call fcn.1400518b0
mov al, 1
mov rcx, qword [rsp + 0x7c0]
xor rcx, rsp
call fcn.1401d75d0
add rsp, 0x7d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r12
jmp 0x140089fac
xor r12d, r12d
mov rbx, qword [rsp + 0x68]
test r14, r14
je 0x140089fcd
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x140089fcd
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140089fe4
mov ecx, WSAGetLastError
jmp 0x14008968d
test r14, r14
je 0x14008a02b
lea r8, str.Begin_reading_response
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.1400c5de0
mov rdx, rsi
mov rcx, r14
call fcn.1400c5620
test al, al
jne 0x14008981c
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008a02b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.140116310
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x120]
call fcn.14003cef0
nop
mov rdx, rdi
lea rcx, [rsp + 0x120]
call fcn.14003d500
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14008a0a7
mov rdx, rsi
mov ecx, WSAGetLastError
call fcn.1400c4e80
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.14003d0a0
jmp 0x140089698
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x120]
mov r8, rdi
mov rdx, rbx
mov rcx, r15
call fcn.14008d700
movzx ebx, al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140116320
test bl, bl
jne 0x14008a119
test r14, r14
je 0x14008a107
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008a107
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0x120]
call fcn.14003d0a0
jmp 0x14008981c
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.140116320
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0x120]
call fcn.14007dca0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, qword [rsp + 0x68]
mov rdx, r13
mov rcx, r15
call fcn.1400875a0
lea rbx, [r13 + 0x3c8]
mov qword [rsp + 0x78], rbx
mov eax, dword [rbx]
mov dword [rsp + 0x88], eax
test r14, r14
je 0x14008a18d
mov r8d, eax
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1400c5f10
mov eax, dword [rsp + 0x88]
mov r8d, eax
lea rdx, str.statusCode
mov rcx, rsi
call fcn.140051f90
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.14002f1e0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.14007d890
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.140052350
nop
lea rcx, [rsp + 0x150]
call fcn.14002f230
nop
lea rcx, [rsp + 0x120]
call fcn.14003d0a0
jmp 0x14008a257
lea rdi, [r15 + 0xae0]
lea rbx, [r13 + 0x3c8]
mov qword [rsp + 0x78], rbx
xor r12d, r12d
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x88], rbx
mov ebx, dword [rbx]
mov dword [rsp + 0x58], ebx
cmp ebx, 0x64
jne 0x14008a4b8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], rax
lea r8, str.unexpected100Continue
mov rdx, rsi
lea rcx, [rsp + 0x120]
call fcn.140051790
nop
test r14, r14
je 0x14008a2ea
lea r8, str.Begin_reading_response_again
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.1400c5de0
mov rdx, rsi
mov rcx, r14
call fcn.1400c5620
test al, al
jne 0x14008a385
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008a2ea
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
call sub.KERNEL32.dll_GetTickCount
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.140116310
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.14003cef0
nop
mov qword [rsp + 0x28], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
mov r8, rdi
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
mov rcx, r15
call fcn.14008d700
test al, al
jne 0x14008a397
test r14, r14
je 0x14008a377
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008a377
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0xf0]
call fcn.14003d0a0
nop
lea rcx, [rsp + 0x120]
call fcn.1400518b0
jmp 0x14008981c
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.140116320
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xf0]
call fcn.14007dca0
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.1400875a0
mov rax, qword [rsp + 0x78]
mov ebx, dword [rax]
mov dword [rsp + 0x58], ebx
test r14, r14
je 0x14008a3f8
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.1400c5f10
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.140051f90
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.14002f1e0
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.14007d890
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.140052350
nop
lea rcx, [rsp + 0x150]
call fcn.14002f230
nop
lea rcx, [rsp + 0xf0]
call fcn.14003d0a0
nop
lea rcx, [rsp + 0x120]
call fcn.1400518b0
cmp ebx, 0x12c
jge 0x14008a4e0
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.140087380
test al, al
je 0x14008981c
cmp byte [rsp + 0x53], 0
jne 0x14008a795
mov rax, qword [rsp + 0x68]
add rax, 0x210
mov qword [rsp + 0xa0], rax
mov rcx, rax
call fcn.140035140
test eax, eax
je 0x14008a544
mov r8, qword [rsp + 0xa0]
lea rdx, str.streamResponseBodyPath
mov rcx, rsi
call fcn.140052350
mov rcx, qword [rsp + 0xa0]
call fcn.1400351b0
mov rcx, rax
mov rdx, rsi
call fcn.14007ab10
mov r12, rax
test rax, rax
jmp 0x14008a5e1
mov qword [rsp + 0x90], r12
mov ecx, 0x1f8
call fcn.1401d788c
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x14008a593
xor edx, edx
mov r8d, 0x1f8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa0]
call fcn.1400eaab0
mov r12, rax
mov qword [rsp + 0x90], r12
jmp 0x14008a5de
test r12, r12
je 0x14008981c
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.140116310
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
mov r9, rdi
mov r8, r13
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r15
call fcn.14008d030
mov byte [rsp + 0x50], al
mov r8, qword [r12]
mov edx, 1
mov rcx, r12
call qword [r8 + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.140041a70
mov r12d, eax
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx], 0
je 0x14008a670
mov r8d, eax
lea rdx, str.responseBodySize
mov rcx, rsi
call fcn.140051f90
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0x190
jl 0x14008a74c
test r12d, r12d
je 0x14008a74c
cmp byte [rcx], 0
jne 0x14008a69c
cmp r12d, 0x2000
ja 0x14008a74c
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x150]
call fcn.140005780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.14003cef0
nop
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0xf0]
call fcn.14003d500
lea r8, str.utf_8
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.14000a8c0
lea r8, [rsp + 0x150]
lea rdx, str.errResponseBody3
mov rcx, rsi
call fcn.140052580
nop
lea rcx, [rsp + 0xf0]
call fcn.14003d0a0
nop
lea rcx, [rsp + 0x150]
call fcn.1400057e0
cmp byte [rsp + 0x50], 0
jne 0x14008a781
test r14, r14
je 0x14008981c
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008981c
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
jmp 0x14008981c
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.140116320
jmp 0x14008a79a
mov rdi, qword [rsp + 0x68]
test r14, r14
je 0x14008a7bb
mov rcx, r14
call fcn.1400c5ca0
test rax, rax
je 0x14008a7bb
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, rdi
xor edx, edx
mov rcx, r15
call fcn.140086ea0
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.1400879f0
test al, al
jne 0x14008a809
mov rax, qword [rsi]
lea rdx, str.Failed_to_ungzip_response_body.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x14008981c
cmp ebx, 0x197
jne 0x140089f4b
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x14008981c