Function at 0x140111150
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 [0x14036a040]
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.1400d9650
nop
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140111287
mov rdx, rsi
mov ecx, 0x66
call fcn.14014d7a0
movzx ebx, al
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
movzx eax, bl
jmp 0x140112026
mov r14, qword [rbx + 8]
mov qword [rsp + 0xb0], r14
mov rcx, r13
call fcn.140106310
mov rcx, qword [rsp + 0x80]
call fcn.1400c7290
mov rcx, rdi
call fcn.1400bcf80
mov rcx, rsi
test eax, eax
jne 0x1401112d9
mov rax, qword [rsi]
lea rdx, str.No_domain
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
xor al, al
jmp 0x140112026
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.1400da210
mov r8d, edi
lea rdx, str.port
mov rcx, rsi
call fcn.1400d9e50
movzx ebx, byte [rsp + 0x838]
movzx r8d, bl
lea rdx, [0x140271618]
mov rcx, rsi
call fcn.1400d9ba0
call sub.KERNEL32.dll_GetTickCount
mov dword [rsp + 0x88], eax
mov rcx, qword [rsp + 0x60]
add rcx, 0x50
call fcn.1400b9c60
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.140113490
test al, al
jne 0x1401113c0
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x44], 0x32
jne 0x1401112c5
lea rbx, [rax + 0x50]
mov rcx, rbx
call fcn.1400bcf80
test eax, eax
je 0x1401112c5
mov rcx, rbx
call fcn.1400bcff0
mov rdx, rax
lea rcx, [r13 + 0x200]
mov r8, rsi
call fcn.140105e40
jmp 0x1401112c5
mov r8d, dword [rsp + 0x88]
lea rdx, str.connectTime
mov rcx, rsi
call fcn.1400da4d0
test r14, r14
je 0x1401113ef
mov rdx, rsi
mov rcx, r14
call fcn.14014df40
test al, al
jne 0x1401112c5
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.1400b7020
nop
mov rdi, qword [rsp + 0xa8]
mov rdx, rdi
lea rcx, [rsp + 0x350]
call fcn.1400b73b0
mov dl, 0x20
lea rcx, [rsp + 0x350]
call fcn.1400b9b00
lea rdx, str.HEAD
lea rcx, [rsp + 0x350]
call fcn.1400bc650
mov byte [rsp + 0x53], al
lea rdx, [0x14026f17c]
lea rcx, [rsp + 0x350]
call fcn.1400bc650
mov byte [rsp + 0x54], al
test r14, r14
je 0x140111571
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.1400b7020
nop
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x150]
call fcn.1400b73b0
mov dl, 0x2c
lea rcx, [rsp + 0x150]
call fcn.1400b7b70
mov rdx, qword [rsp + 0xa0]
lea rcx, [rsp + 0x150]
call fcn.1400b73b0
lea rcx, [rsp + 0x150]
call fcn.1400bcff0
mov r8, rax
lea rdx, str.HttpRequestBegin
mov rcx, r14
call fcn.14014e700
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7070
lea rax, [rsi + 0x169]
mov qword [rsp + 0xa8], rax
cmp byte [rax], 0
je 0x14011168b
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.1400b7020
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.1400b73b0
lea rcx, [rsp + 0x150]
call fcn.1400c3860
lea r8, [rsp + 0x150]
lea rdx, str.startLine
mov rcx, rsi
call fcn.1400da210
lea rcx, [rsp + 0x150]
call fcn.1400b9c60
mov rbx, qword [rsp + 0x90]
mov rdx, rbx
lea rcx, [rsp + 0x150]
call fcn.1400b73b0
lea rcx, [rsp + 0x150]
call fcn.1400c3860
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.1400da210
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7070
jmp 0x140111693
mov rbx, qword [rsp + 0x90]
test r14, r14
je 0x1401116b2
mov rcx, rbx
call fcn.1400bcff0
mov r8, rax
lea rdx, str.RequestHeader
mov rcx, r14
call fcn.14014e700
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.1400b7020
nop
mov rdx, rdi
lea rcx, [rsp + 0x2c0]
call fcn.1400b73b0
mov rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.1400b73b0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140111779
mov ecx, 0x67
mov rdx, rsi
call fcn.14014d7a0
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.1400b7070
nop
lea rcx, [rsp + 0x350]
call fcn.1400b7070
nop
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
movzx eax, bl
jmp 0x140112026
test r14, r14
je 0x1401117d3
lea rcx, [rsp + 0x2c0]
call fcn.1400bcf80
mov ebx, eax
mov r8, rsi
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x98]
call fcn.1400f4160
add rbx, rax
mov r8, rbx
lea rdx, str.StartSendingRequest
mov rcx, r14
call fcn.14014e740
cmp byte [r12 + 0x208], 0
jne 0x1401117d3
lea rdx, [rbx + 0x200]
mov r8, rsi
mov rcx, r14
call fcn.14014e8b0
lea rdx, [rsp + 0x2c0]
mov rcx, r13
call fcn.140106af0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140111831
mov rdx, rsi
mov ecx, 0x68
call fcn.14014d7a0
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.1400b7070
nop
lea rcx, [rsp + 0x350]
call fcn.1400b7070
nop
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
movzx eax, bl
jmp 0x140112026
lea rbx, [r15 + 0x8c8]
mov qword [rsp + 0x70], rbx
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14019ede0
test r14, r14
je 0x140111868
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140111868
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.140116120
test al, al
jne 0x1401118fc
test r14, r14
je 0x1401118bc
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x1401118bc
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.1400b7070
nop
lea rcx, [rsp + 0x350]
call fcn.1400b7070
nop
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
xor al, al
jmp 0x140112026
cmp dword [r15 + 0x790], 0x99b4002d
je 0x14011194a
mov rdx, rsi
mov ecx, 0x69
call fcn.14014d7a0
movzx ebx, al
lea rcx, [rsp + 0x2c0]
call fcn.1400b7070
nop
lea rcx, [rsp + 0x350]
call fcn.1400b7070
nop
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
movzx eax, bl
jmp 0x140112026
mov byte [rsp + 0x51], 0
mov byte [rsp + 0x52], 0
lea rdx, str._nExpect:
lea rcx, [rsp + 0x2c0]
call fcn.1400b9f70
test al, al
je 0x140111c86
lea rdx, str.100_continue
lea rcx, [rsp + 0x2c0]
call fcn.1400b9f70
test al, al
je 0x140111c86
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.1400d9650
nop
mov byte [rsp + 0x52], 1
test r14, r14
je 0x140111a2f
lea r8, str.Begin_reading_100_continue_response.
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14014e700
mov rdx, rsi
mov rcx, r14
call fcn.14014df40
test al, al
je 0x1401119fa
lea rcx, [rsp + 0x120]
call fcn.1400d9770
jmp 0x1401118cc
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140111a16
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140111a2f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x98]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140111a5e
mov rdx, rsi
mov ecx, 0x6a
call fcn.14014d7a0
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.1400d9770
jmp 0x140111748
mov r8, rsi
mov dl, 1
mov rcx, rbx
call fcn.14019ede0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.1400c4dc0
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.140115810
movzx edi, al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.14019edf0
test r14, r14
je 0x140111aea
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140111aea
mov r8, qword [rax]
movzx edx, dil
mov rcx, rax
call qword [r8 + 0xa0]
test dil, dil
je 0x140111c4d
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, rbx
call fcn.14019edf0
xor edx, edx
mov r8d, 0x3e0
lea rcx, [rsp + 0x3e0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x3e0]
call fcn.140106130
nop
mov r8, rsi
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x5e0]
call fcn.140105d30
mov edi, dword [rsp + 0x7a8]
test r14, r14
je 0x140111b5c
mov r8d, edi
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14014e830
mov r8d, edi
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400d9e50
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.1400b7020
nop
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5e0]
call fcn.140105800
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400da210
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7070
cmp edi, 0x64
je 0x140111c22
mov byte [rsp + 0x51], 1
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xf0]
call fcn.140105d30
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, r12
lea rdx, [rsp + 0x3e0]
mov rcx, r15
call fcn.14010f650
nop
lea rcx, [rsp + 0x3e0]
call fcn.1401061b0
jmp 0x140111c5d
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.14019ede0
nop
lea rcx, [rsp + 0xf0]
call fcn.1400c4f70
nop
lea rcx, [rsp + 0x120]
call fcn.1400d9770
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140111c9d
mov ecx, WSAGetLastError
jmp 0x14011173d
cmp byte [rsp + 0x51], 0
jne 0x1401122f1
cmp byte [rsp + 0x52], 0
je 0x140111ccd
test r14, r14
je 0x140111ccd
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140111ccd
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xa8]
lea rdi, [r15 + 0xae0]
mov rcx, rdi
call fcn.1400c7290
cmp byte [rsp + 0x54], 0
jne 0x140112054
cmp byte [rsp + 0x53], 0
jne 0x140112054
mov r8, rsi
xor edx, edx
mov rcx, rbx
call fcn.14019ede0
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.140115e50
test al, al
jne 0x140112049
mov rax, qword [rsi]
lea rdx, str.sendRequestBody_failed.
mov rcx, rsi
call qword [rax + 0x28]
mov rcx, rdi
call fcn.1400c9940
mov r8d, eax
lea rdx, str.numBytesReceivedWhileSending
mov rcx, rsi
call fcn.1400d9e50
mov rcx, rdi
call fcn.1400c9940
test eax, eax
je 0x140111e26
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.1400b7020
nop
mov rdx, rdi
lea rcx, [rsp + 0x150]
call fcn.1400b7440
lea r8, [rsp + 0x150]
lea rdx, str.responseReceivedWhileSending
mov rcx, rsi
call fcn.1400da210
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7070
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x20], r12
test r14, r14
je 0x140111e50
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140111e50
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xb0]
mov rcx, rdi
call fcn.1400c9940
test eax, eax
je 0x1401118cc
lea rcx, [r13 + 0x200]
mov r8, rsi
mov rdx, rdi
call fcn.140105d30
mov r8d, 4
lea rdx, str._r_n_r_n
mov rcx, rdi
call fcn.1400c94e0
mov r12, rax
test rax, rax
je 0x140111ec2
mov rcx, rdi
call fcn.1400c9610
lea ebx, [r12 + 4]
sub ebx, eax
mov rcx, rdi
call fcn.1400c9940
sub eax, ebx
mov r8d, eax
lea rdx, [r12 + 4]
mov rcx, qword [rsp + 0x80]
call fcn.1400c5440
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.14010f650
mov ebx, dword [r13 + 0x3c8]
test r14, r14
je 0x140111ef6
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14014e830
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400d9e50
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.1400b7020
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140105800
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400da210
cmp ebx, 0x12c
jge 0x140111fc2
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.14010f430
test al, al
jne 0x140111fed
lea rcx, [rsp + 0x150]
call fcn.1400b7070
jmp 0x1401118cc
cmp ebx, 0x197
jne 0x140111fed
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.1400b7070
jmp 0x1401118cc
lea rcx, [rsp + 0x150]
call fcn.1400b7070
nop
lea rcx, [rsp + 0x2c0]
call fcn.1400b7070
nop
lea rcx, [rsp + 0x350]
call fcn.1400b7070
nop
lea rcx, [rsp + 0xd8]
call fcn.1400d9770
mov al, 1
mov rcx, qword [rsp + 0x7c0]
xor rcx, rsp
call fcn.14008b8a0
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 0x14011205c
xor r12d, r12d
mov rbx, qword [rsp + 0x68]
test r14, r14
je 0x14011207d
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x14011207d
mov r8, qword [rax]
mov dl, 1
mov rcx, rax
call qword [r8 + 0xb0]
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140112094
mov ecx, WSAGetLastError
jmp 0x14011173d
test r14, r14
je 0x1401120db
lea r8, str.Begin_reading_response
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14014e700
mov rdx, rsi
mov rcx, r14
call fcn.14014df40
test al, al
jne 0x1401118cc
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x1401120db
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.14019ede0
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x120]
call fcn.1400c4dc0
nop
mov rdx, rdi
lea rcx, [rsp + 0x120]
call fcn.1400c53d0
cmp dword [r15 + 0x790], 0x99b4002d
je 0x140112157
mov rdx, rsi
mov ecx, WSAGetLastError
call fcn.14014d7a0
movzx ebx, al
lea rcx, [rsp + 0x120]
call fcn.1400c4f70
jmp 0x140111748
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.140115810
movzx ebx, al
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.14019edf0
test bl, bl
jne 0x1401121c9
test r14, r14
je 0x1401121b7
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x1401121b7
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0x120]
call fcn.1400c4f70
jmp 0x1401118cc
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.14019edf0
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0x120]
call fcn.140105d30
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, qword [rsp + 0x68]
mov rdx, r13
mov rcx, r15
call fcn.14010f650
lea rbx, [r13 + 0x3c8]
mov qword [rsp + 0x78], rbx
mov eax, dword [rbx]
mov dword [rsp + 0x88], eax
test r14, r14
je 0x14011223d
mov r8d, eax
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14014e830
mov eax, dword [rsp + 0x88]
mov r8d, eax
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400d9e50
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.1400b7020
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140105800
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400da210
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7070
nop
lea rcx, [rsp + 0x120]
call fcn.1400c4f70
jmp 0x140112307
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 0x140112568
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.1400d9650
nop
test r14, r14
je 0x14011239a
lea r8, str.Begin_reading_response_again
lea rdx, str.HttpInfo
mov rcx, r14
call fcn.14014e700
mov rdx, rsi
mov rcx, r14
call fcn.14014df40
test al, al
jne 0x140112435
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x14011239a
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.14019ede0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xf0]
call fcn.1400c4dc0
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.140115810
test al, al
jne 0x140112447
test r14, r14
je 0x140112427
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x140112427
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
nop
lea rcx, [rsp + 0xf0]
call fcn.1400c4f70
nop
lea rcx, [rsp + 0x120]
call fcn.1400d9770
jmp 0x1401118cc
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.14019edf0
lea rcx, [r13 + 0x200]
mov r8, rsi
lea rdx, [rsp + 0xf0]
call fcn.140105d30
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rbx
mov rdx, r13
mov rcx, r15
call fcn.14010f650
mov rax, qword [rsp + 0x78]
mov ebx, dword [rax]
mov dword [rsp + 0x58], ebx
test r14, r14
je 0x1401124a8
mov r8d, ebx
lea rdx, str.HttpStatusCode
mov rcx, r14
call fcn.14014e830
mov r8d, ebx
lea rdx, str.statusCode
mov rcx, rsi
call fcn.1400d9e50
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.1400b7020
nop
lea rdx, [rsp + 0x150]
lea rcx, [r13 + 0x200]
call fcn.140105800
lea r8, [rsp + 0x150]
lea rdx, str.statusText
mov rcx, rsi
call fcn.1400da210
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7070
nop
lea rcx, [rsp + 0xf0]
call fcn.1400c4f70
nop
lea rcx, [rsp + 0x120]
call fcn.1400d9770
cmp ebx, 0x12c
jge 0x140112590
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, r15
call fcn.14010f430
test al, al
je 0x1401118cc
cmp byte [rsp + 0x53], 0
jne 0x140112845
mov rax, qword [rsp + 0x68]
add rax, 0x210
mov qword [rsp + 0xa0], rax
mov rcx, rax
call fcn.1400bcf80
test eax, eax
je 0x1401125f4
mov r8, qword [rsp + 0xa0]
lea rdx, str.streamResponseBodyPath
mov rcx, rsi
call fcn.1400da210
mov rcx, qword [rsp + 0xa0]
call fcn.1400bcff0
mov rcx, rax
mov rdx, rsi
call fcn.140103ff0
mov r12, rax
test rax, rax
jmp 0x140112691
mov qword [rsp + 0x90], r12
mov ecx, 0x1f8
call fcn.14008bb90
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xd0], rax
test rax, rax
je 0x140112643
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.140186d90
mov r12, rax
mov qword [rsp + 0x90], r12
jmp 0x14011268e
test r12, r12
je 0x1401118cc
mov r8, rsi
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.14019ede0
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.140115140
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.1400c9940
mov r12d, eax
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx], 0
je 0x140112720
mov r8d, eax
lea rdx, str.responseBodySize
mov rcx, rsi
call fcn.1400d9e50
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0x190
jl 0x1401127fc
test r12d, r12d
je 0x1401127fc
cmp byte [rcx], 0
jne 0x14011274c
cmp r12d, 0x2000
ja 0x1401127fc
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x150]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rsp + 0x150]
call fcn.14008d340
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.1400c4dc0
nop
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0xf0]
call fcn.1400c53d0
lea r8, str.utf_8
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.140092560
lea r8, [rsp + 0x150]
lea rdx, str.errResponseBody3
mov rcx, rsi
call fcn.1400da440
nop
lea rcx, [rsp + 0xf0]
call fcn.1400c4f70
nop
lea rcx, [rsp + 0x150]
call fcn.14008d3a0
cmp byte [rsp + 0x50], 0
jne 0x140112831
test r14, r14
je 0x1401118cc
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x1401118cc
mov r8, qword [rax]
xor edx, edx
mov rcx, rax
call qword [r8 + 0xa0]
jmp 0x1401118cc
mov r9, rsi
mov r8, r14
mov dl, 1
mov rcx, qword [rsp + 0x70]
call fcn.14019edf0
jmp 0x14011284a
mov rdi, qword [rsp + 0x68]
test r14, r14
je 0x14011286b
mov rcx, r14
call fcn.14014e5c0
test rax, rax
je 0x14011286b
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.14010ef40
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, r13
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.14010faa0
test al, al
jne 0x1401128b9
mov rax, qword [rsi]
lea rdx, str.Failed_to_ungzip_response_body.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x1401118cc
cmp ebx, 0x197
jne 0x140111ffb
mov rax, qword [rsi]
lea rdx, str.Proxy_authentication_failed_or_not_satisfied.
mov rcx, rsi
call qword [rax + 0x28]
jmp 0x1401118cc