Function at 0x1400cc5f0
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rdi, r9
mov r12, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov ebp, dword [rcx + 0xae8]
mov dword [rcx + 0xae8], 0
mov eax, dword [rdx + 0x1b8]
mov edx, eax
and edx, 0x15
mov r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmp edx, 1
jne 0x1400cc656
mov rcx, qword [rbx + 0x6c8]
and eax, 0x2a
cmp eax, 2
jne 0x1400cc665
mov r8, qword [rbx + 0x6d0]
mov rax, qword [rbx]
xor edx, edx
cmp qword [rax + 0x1510], 0
setne dl
or ebp, edx
jne 0x1400cc68a
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400cebd0
mov ebp, eax
cmp ebp, 4
je 0x1400cc6cf
mov eax, dword [rsi + 0x1b8]
mov ecx, ebp
and ecx, eax
test cl, 1
je 0x1400cc7cd
xor eax, eax
lea rcx, [rsp + 0x77]
mov byte [rcx], al
mov qword [rsp + 0x50], r12
mov byte [r12], al
mov qword [rsp + 0x58], rdi
mov byte [rdi], al
mov r12d, 0x64
xor r14d, r14d
xor r13d, r13d
xor r15d, r15d
jmp 0x1400cd006
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.1400b0f00
mov edi, 0x37
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140191d70
mov eax, edi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp edi, 2
je 0x1400cc73a
mov r12, qword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
mov edi, eax
test eax, eax
jne 0x1400cc6e3
mov r14d, 1
jmp 0x1400cc783
mov eax, dword [rsi + 0x1b8]
and eax, 0xfffffffe
mov dword [rsi + 0x1b8], eax
mov r14d, 1
test r12d, r12d
jg 0x1400cc751
mov dword [rbx + 0xae8], 1
mov rax, qword [rsp + 0x58]
mov byte [rax], 1
mov eax, dword [rsi + 0x1b8]
and eax, 3
cmp eax, 2
jne 0x1400cc77e
cmp byte [rbx + 0x654], 1
jne 0x1400cc77e
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send_n
mov rcx, rsi
call fcn.1400b0c00
and byte [rsi + 0x1b8], 0xfd
mov r12, qword [rsp + 0x50]
xor edi, edi
cmp byte [r12], 0
jne 0x1400cc6e3
mov eax, dword [rsi + 0x1b8]
jmp 0x1400cc7d0
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x1400cc6de
cmp edi, 0x51
jne 0x1400cc6e3
xor edi, edi
jmp 0x1400cc843
cmp qword [rsi + 0x100], 0
jne 0x1400cc7e6
mov rcx, rsi
mov edx, 7
call fcn.1400ba780
jmp 0x1400cc7e6
xor r14d, r14d
and ebp, eax
test bpl, 2
je 0x1400cca8d
cmp qword [rsi + 0xf8], 0
je 0x1400cc7b4
cmp qword [rsi + 0x1d0], 0
je 0x1400cca0b
mov r9, qword [rsi + 0x1d0]
mov r8, qword [rsi + 0x1d8]
mov rax, qword [rbx + 0x6d0]
lea r15, [rsp + 0x60]
mov dword [r15], 0
xor edx, edx
cmp qword [rbx + 0x4c8], rax
sete dl
mov rax, qword [rbx + rdx*8 + 0x4f8]
mov qword [rsp + 0x20], r15
mov rcx, rbx
call qword [0x1402a3ee8]
mov rdi, rax
test rax, rax
js 0x1400cc798
mov r14, qword [rbx + 0x6d0]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x60], eax
lea rcx, [rsp + 0x78]
mov dword [rcx], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x28], 4
mov rcx, r14
mov edx, 0x4004747b
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
jne 0x1400cc8ad
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp byte [rsi + 0xf1e], 1
jne 0x1400cc934
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400cc934
mov r8, qword [rsi + 0x1d8]
test rsi, rsi
je 0x1400cd58c
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400cc8ea
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400cc8f8
mov byte [rcx + 0x18a], 1
mov rax, qword [rsi + 0x718]
mov rcx, qword [rsi + 0x670]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov edx, 4
mov r9, rdi
call qword [0x1402a3ee8]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400cc92d
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400cc934
mov byte [rax + 0x18a], 0
mov rax, qword [rsi + 0x100]
add rax, rdi
mov qword [rsi + 0x100], rax
mov qword [rsi + 0xf90], rax
cmp byte [rsi + 0x65e], 1
jne 0x1400cc95e
cmp byte [rsi + 0x660], 1
jne 0x1400cc97d
cmp rax, qword [rsi + 0x1508]
jne 0x1400cc97d
mov byte [rsi + 0x65a], 1
lea rdx, str.We_are_completely_uploaded_and_fine_n
mov rcx, rsi
call fcn.1400b0c00
mov rax, qword [rsi + 0x1d0]
sub rax, rdi
jne 0x1400cca79
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x1400cc9e9
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], 0
mov r14d, 1
cmp byte [rsi + 0x65a], 1
jne 0x1400cca8d
and byte [rsi + 0x1b8], 0xfd
cmp byte [rbx + 0x665], 1
jne 0x1400cca8d
mov rcx, rbx
call fcn.1400cc350
mov edi, eax
test eax, eax
jne 0x1400cc6e3
jmp 0x1400cca8d
mov rax, qword [fcn.140136bd0]
mov rcx, qword [rsi + 0xb78]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x1400cc999
jmp 0x1400cca6f
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x1400cca4f
mov qword [rsi + 0x1d8], rax
cmp byte [rsi + 0x65a], 0
je 0x1400ccc43
mov eax, dword [rsi + 0x1b8]
mov r14d, 1
test al, 0x20
jne 0x1400cca8d
and eax, 0xfffffffd
mov dword [rsi + 0x1b8], eax
mov r14d, 1
jmp 0x1400cc9c5
mov rax, qword [fcn.140136bd0]
mov rcx, qword [rsi + 0xb78]
call qword [0x1402a3ee8]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x1400cca17
mov edi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400cc6e3
mov qword [rsi + 0x1d0], rax
add qword [rsi + 0x1d8], rdi
mov r14d, 1
cmp byte [0x1402c87c0], 1
je 0x1400ccab9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
imul edx, ecx, 0x3e8
sub eax, edx
imul eax, eax, 0x3e8
jmp 0x1400ccaf2
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x60]
mov qword [rdi], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov r8, qword [0x1402c87c8]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov edx, eax
movabs r8, 0xaaaaaaaa00000000
or rdx, r8
mov qword [rsi + 0x128], rcx
mov qword [rsi + 0x130], rdx
test r14d, r14d
je 0x1400ccb85
mov rcx, rbx
call fcn.1400b9c70
mov edi, Ordinal_46
test eax, eax
jne 0x1400cc6e3
lea r14, [rsi + 0x128]
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400c9630
mov edi, eax
test eax, eax
jne 0x1400cc6e3
cmp dword [rsi + 0x1b8], 0
je 0x1400cd5ae
mov rcx, rsi
mov rdx, r14
xor r8d, r8d
call fcn.1400b5e20
test rax, rax
js 0x1400cd7d1
test byte [rsi + 0x1b8], 0x33
sete byte [r12]
xor edi, edi
jmp 0x1400cc6e3
cmp dword [rsi + 0x190], 1
jne 0x1400ccb14
sub rcx, qword [rsi + 0x180]
movabs rdx, 0x20c49ba5e353f6
cmp rcx, rdx
jg 0x1400ccbef
movabs rdx, 0xffdf3b645a1cac0a
cmp rcx, rdx
jl 0x1400ccb14
imul rcx, rcx, 0x3e8
sub eax, dword [rsi + 0x188]
cdqe
imul rax, rax, 0x10624dd3
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x26
add eax, edx
cdqe
add rax, rcx
movsxd rcx, dword [rsi + 0xea0]
cmp rax, rcx
jl 0x1400ccb14
mov dword [rsi + 0x190], 0
or byte [rsi + 0x1b8], 2
mov rdx, qword [rsi + 0x1278]
test rdx, rdx
je 0x1400ccc2f
lea rcx, [rsi + 0x1278]
mov rax, qword [rdx]
cmp dword [rax + 0x28], 0
je 0x1400ccc27
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400ccc13
jmp 0x1400ccc2f
xor r8d, r8d
call fcn.1400c7e90
lea rdx, str.Done_waiting_for_100_continue_n
mov rcx, rsi
call fcn.1400b0c00
jmp 0x1400ccb14
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rax
mov rcx, qword [rsi + 0x1e0]
cmp dword [rsi + 0x190], 2
jne 0x1400ccd17
cmp dword [rcx + 0x210], 2
jne 0x1400ccd17
mov dword [rsi + 0x190], 1
and byte [rsi + 0x1b8], 0xfd
cmp byte [0x1402c87c0], 1
je 0x1400cccb0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
imul edx, ecx, 0x3e8
sub eax, edx
imul eax, eax, 0x3e8
jmp 0x1400cccdf
lea rdi, [rsp + 0x60]
mov qword [rdi], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
mov r8, qword [0x1402c87c8]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov eax, eax
movabs rdx, 0xaaaaaaaa00000000
or rax, rdx
mov qword [rsi + 0x180], rcx
mov qword [rsi + 0x188], rax
and r14d, 0xfffffffd
movsxd rdx, dword [rsi + 0xea0]
mov rcx, rsi
xor r8d, r8d
call fcn.1400b2050
jmp 0x1400cca8d
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x1400ccd55
cmp dword [rcx + 0x210], 1
sete bpl
mov rdx, qword [rsi + 0xb78]
lea r8, [rsp + 0x78]
mov rcx, rbx
call fcn.1400cbcc0
test eax, eax
je 0x1400cd66f
mov edi, eax
jmp 0x1400cc6e3
xor ebp, ebp
jmp 0x1400ccd32
mov edi, 2
xor r13d, r13d
jmp 0x1400ccde0
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400ccdad
cmp qword [rsi + 0xf0], 0
jg 0x1400ccdad
cmp qword [rsp + 0x78], 0
jle 0x1400ccdad
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x77]
call qword [0x1402a3ee8]
mov r13d, eax
test eax, eax
jne 0x1400ccf4b
cmp byte [rsp + 0x77], 0
jne 0x1400ccd59
cmp byte [rsp + 0x60], 1
jne 0x1400ccf61
mov r8, qword [rsp + 0x78]
mov edi, 2
xor r13d, r13d
test r8, r8
jle 0x1400ccde0
mov r9, qword [rsi + 0x1570]
mov rcx, rsi
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body__n
call fcn.1400b0c00
mov eax, dword [rsp + 0x4c]
jmp 0x1400ccf4b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
imul edx, ecx, 0x3e8
sub eax, edx
imul eax, eax, 0x3e8
jmp 0x1400cce65
mov rcx, rsi
mov edx, 7
call fcn.1400ba780
cmp dword [rsi + 0x190], 0
jle 0x1400cce9e
cmp byte [0x1402c87c0], 1
jne 0x1400ccde9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
mov r8, qword [0x1402c87c8]
cqo
idiv r8
mov rcx, rax
imul rax, rdx, 0xf4240
cqo
idiv r8
mov eax, eax
movabs rdx, 0xaaaaaaaa00000000
or rax, rdx
mov qword [rsi + 0x180], rcx
mov qword [rsi + 0x188], rax
jmp 0x1400cce9e
mov qword [rsp + 0x78], 0
mov edi, r13d
cmp qword [rsi + 0xf8], 0
je 0x1400cce0c
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400ccf51
xor r14d, r14d
test rax, rax
setg cl
or cl, r14b
cmp cl, 1
jne 0x1400cc725
mov rcx, qword [rsi + 0x1b0]
mov byte [rcx + rax], 0
mov rax, qword [rsi + 0x1b0]
mov qword [rsi + 0x150], rax
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400ccf15
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x77]
call qword [0x1402a3ee8]
test eax, eax
jne 0x1400ccd4e
xor edi, edi
cmp byte [rsp + 0x77], 0
jne 0x1400cc734
cmp byte [rsi + 0x658], 1
mov r13d, edi
jne 0x1400ccf64
mov byte [rsp + 0x60], 0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x60]
call fcn.1400d4590
mov edi, 1
test eax, eax
je 0x1400ccd63
mov r13d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400ccfbc
cmp dword [rsi + 0x1a8], 0
sete r14b
jmp 0x1400cceaf
xor r13d, r13d
cmp qword [rsi + 0x150], 0
je 0x1400ccf8b
cmp byte [rsi + 0x658], 0
jne 0x1400ccf8b
cmp qword [rsp + 0x78], 0
setg al
or al, r14b
cmp al, 1
je 0x1400cd0bc
mov rax, qword [rbx + 0x698]
cmp qword [rax + 0x68], 0
je 0x1400ccfa2
test r15, r15
jne 0x1400cd755
mov edi, dword [rsi + 0x1b8]
test r14b, r14b
je 0x1400ccfb6
and edi, 0xfffffffe
mov dword [rsi + 0x1b8], edi
shr edi, 3
and edi, 2
mov r14d, 1
test edi, edi
jne 0x1400cc709
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 0x698]
test byte [rax + 0x7c], 0x30
jne 0x1400ccff6
mov rax, qword [0x1402c1810]
mov rax, qword [rax + 0x48]
xor edx, edx
call qword [0x1402a3ee8]
test al, al
je 0x1400cc73a
mov r14d, 1
add r12d, 0xffffffff
jae 0x1400cc73f
movsxd r9, dword [rsi + 0xb70]
mov rax, qword [rsi + 0xe8]
cmp rax, 0xffffffffffffffff
je 0x1400cd031
cmp byte [rsi + 0x658], 0
jne 0x1400cd031
sub rax, qword [rsi + 0xf8]
cmp rax, r9
cmovl r9, rax
test r9, r9
je 0x1400cce84
mov r8, qword [rsi + 0x1b0]
mov rax, qword [rbx + 0x6c8]
mov dword [rsp + 0x60], 0x38
xor edx, edx
cmp qword [rbx + 0x4c8], rax
mov rax, qword [rbx]
sete dl
mov qword [rsp + 0x78], 0
movsxd rax, dword [rax + 0xb70]
cmp rax, r9
cmovb r9, rax
mov rax, qword [rbx + rdx*8 + 0x4e8]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call qword [0x1402a3ee8]
test rax, rax
js 0x1400cd0a2
add qword [rsp + 0x78], rax
xor edi, edi
jmp 0x1400cce90
mov edi, dword [rsp + 0x60]
cmp edi, 0x51
je 0x1400cc73a
test edi, edi
jle 0x1400cce90
jmp 0x1400cc6e3
cmp byte [rsi + 0xf1c], 1
je 0x1400cd55a
cmp dword [rsi + 0x1a8], 0
setne al
or al, r14b
jne 0x1400cd15c
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x1400cd15c
cmp qword [rsi + 0x1c8], 0
je 0x1400cd119
cmp byte [rbx + 0x654], 1
je 0x1400cd995
mov byte [rsi + 0x65b], 1
mov rcx, rsi
lea rdx, str.Ignoring_the_response_body_n
call fcn.1400b0c00
mov rax, qword [rsi + 0x14f0]
test rax, rax
je 0x1400cd144
cmp byte [rsi + 0x659], 0
jne 0x1400cd144
cmp dword [rsi + 0xa08], 1
jne 0x1400cd144
cmp byte [rsi + 0x65b], 0
je 0x1400cd954
mov eax, dword [rsi + 0x9f8]
test eax, eax
je 0x1400cd15c
cmp qword [rsi + 0x14e8], 0
je 0x1400cd519
inc dword [rsi + 0x1a8]
cmp byte [rsi + 0xf1e], 1
jne 0x1400cd28b
cmp dword [rsi + 0x138], 0
mov rax, qword [rsi + 0x718]
je 0x1400cd212
test rax, rax
je 0x1400cd1fe
mov r9, qword [rsi + 0x148]
mov r8, qword [rsi + 0x1118]
test rsi, rsi
je 0x1400cd4fa
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400cd1b7
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400cd1c5
mov byte [rcx + 0x18a], 1
mov rax, qword [rsi + 0x718]
mov rcx, qword [rsi + 0x670]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov edx, 3
call qword [0x1402a3ee8]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400cd1f7
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400cd1fe
mov byte [rax + 0x18a], 0
cmp dword [rsi + 0x138], 1
jne 0x1400cd28b
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400cd28b
mov r9, qword [rsp + 0x78]
mov r8, qword [rsi + 0x150]
test rsi, rsi
je 0x1400cd317
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400cd244
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400cd252
mov byte [rcx + 0x18a], 1
mov rax, qword [rsi + 0x718]
mov rcx, qword [rsi + 0x670]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov edx, 3
call qword [0x1402a3ee8]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400cd284
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400cd28b
mov byte [rax + 0x18a], 0
cmp byte [rsi + 0x65d], 1
jne 0x1400cd2ee
mov dword [rsp + 0x60], 0xaaaaaaaa
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsi + 0x150]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r9, [rsp + 0x78]
call fcn.1400c5130
test eax, eax
jg 0x1400cd8ce
cmp eax, 0xffffffff
jne 0x1400cd2ee
and byte [rsi + 0x1b8], 0xfe
mov r8, qword [rbx + 0x2b8]
test r8, r8
je 0x1400cd2ee
mov rcx, qword [rbx]
lea rdx, str.Leftovers_after_chunking:__zu_bytes_n
call fcn.1400b0c00
cmp dword [rsi + 0x138], 1
jne 0x1400cd336
mov rcx, qword [rsi + 0xf8]
cmp byte [rsi + 0x65b], 0
jne 0x1400cd33d
add rcx, qword [rsi + 0x148]
mov qword [rsi + 0xf8], rcx
jmp 0x1400cd33d
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 3
call qword [0x1402a3ee8]
jmp 0x1400cd28b
mov rcx, qword [rsi + 0xf8]
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
je 0x1400cd3bd
mov r8, r15
lea r15, [rdx + rcx]
sub r15, rax
jl 0x1400cd3b8
je 0x1400cd397
cmp byte [rsi + 0x65b], 0
jne 0x1400cd397
mov r9, qword [rsi + 0xe8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d_n
mov r8, r15
call fcn.1400b0c00
mov rax, qword [rsi + 0xf0]
mov rcx, qword [rsi + 0xf8]
mov rdx, rax
sub rdx, rcx
test rdx, rdx
mov r8d, 0
cmovle rdx, r8
mov qword [rsp + 0x78], rdx
and byte [rsi + 0x1b8], 0xfe
jmp 0x1400cd3c4
mov r15, r8
jmp 0x1400cd3c4
mov rax, 0xffffffffffffffff
add rcx, rdx
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0xf88], rcx
cmp byte [rsi + 0x65d], 0
jne 0x1400ccf8b
test rdx, rdx
setne dl
mov ecx, dword [rsi + 0x138]
test ecx, ecx
setne r8b
or r8b, dl
or r8b, r14b
cmp r8b, 1
jne 0x1400ccf8b
test ecx, ecx
je 0x1400cd454
cmp byte [rsi + 0x65b], 0
jne 0x1400cd44f
mov rcx, qword [rsi + 0x148]
cmp rcx, rax
mov r9, rax
cmovl r9, rcx
cmp rax, 0xffffffffffffffff
cmove r9, rcx
mov r8, qword [rsi + 0x1118]
mov rcx, rbx
mov edx, 1
call fcn.1400b1650
test eax, eax
jne 0x1400ccd4e
mov ecx, dword [rsi + 0x138]
xor r13d, r13d
cmp ecx, 1
jg 0x1400cd4d1
mov rax, qword [rbx]
cmp byte [rax + 0xf27], 1
je 0x1400cd49d
mov rdx, qword [rsi + 0x198]
mov al, byte [rsi + 0x65b]
test rdx, rdx
je 0x1400cd4a3
test al, 1
jne 0x1400cd4d1
mov r9, qword [rsp + 0x78]
test r9, r9
je 0x1400cd8bc
mov r8, qword [rsi + 0x150]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1402a3ee8]
jmp 0x1400cd4ce
mov al, byte [rsi + 0x65b]
test al, 1
jne 0x1400cd4d1
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7d], 0xc0
mov r9, qword [rsp + 0x78]
mov r8, qword [rsi + 0x150]
mov rcx, rbx
je 0x1400cd4ee
mov rdx, r8
mov r8, r9
call fcn.1400e4dc0
mov r13d, eax
mov edi, r13d
mov dword [rsi + 0x138], 0
xor r13d, r13d
test edi, edi
je 0x1400ccf8b
jmp 0x1400cc6e3
mov edx, 1
call fcn.1400b1650
jmp 0x1400cd4ce
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 3
call qword [0x1402a3ee8]
jmp 0x1400cd1fe
mov rcx, qword [rsi + 0x1a0]
test rcx, rcx
je 0x1400cd15c
mov rdx, qword [rsi + 0xa00]
test rdx, rdx
je 0x1400cd15c
cmp eax, 2
je 0x1400cd54c
cmp rdx, rcx
jl 0x1400cd15c
jmp 0x1400cd9ab
cmp rdx, rcx
jg 0x1400cd15c
jmp 0x1400cd9b4
mov rax, qword [rbx + 0x698]
test byte [rax + 0x81], 2
jne 0x1400cd57a
cmp byte [rbx + 0x654], 0
jne 0x1400cd57a
mov byte [rbx + 0x654], 1
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
mov edi, 8
jmp 0x1400cc6e3
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 4
mov r9, rdi
call qword [0x1402a3ee8]
jmp 0x1400cc934
cmp byte [rsi + 0xf1c], 0
jne 0x1400cd5e9
mov r8, qword [rsi + 0xe8]
cmp r8, 0xffffffffffffffff
je 0x1400cd5d7
sub r8, qword [rsi + 0xf8]
je 0x1400cd5d7
cmp qword [rsi + 0x1c8], 0
je 0x1400cd603
cmp byte [rsi + 0x65d], 1
jne 0x1400cd5e9
cmp dword [rbx + 0x2a8], 4
jne 0x1400cd614
mov rcx, rbx
call fcn.1400b9c70
mov edi, Ordinal_46
test eax, eax
jne 0x1400cc6e3
jmp 0x1400ccb72
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.1400b0f00
jmp 0x1400cd623
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.1400b0f00
mov edi, 0x12
jmp 0x1400cc6e3
mov rax, qword [fcn.140136bd0]
mov rcx, qword [rsi + 0xb78]
add rcx, rcx
call qword [0x1402a3ee8]
mov qword [rsi + 0x11a8], rax
test rax, rax
jne 0x1400cd6cd
lea rdx, str.Failed_to_alloc_scratch_buffer_
mov rcx, rsi
call fcn.1400b0f00
jmp 0x1400cca6f
mov eax, dword [rsi + 0x1b8]
jmp 0x1400cca3b
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400cca2b
jle 0x1400cd664
mov qword [rsi + 0x1d0], rdi
test bpl, bpl
jne 0x1400cd694
cmp byte [rsi + 0xf06], 1
je 0x1400cd6bf
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7e], 3
je 0x1400cc7f4
mov rcx, rbx
mov rdx, rdi
call fcn.1400e8530
mov edi, eax
test eax, eax
jne 0x1400cc6e3
jmp 0x1400cc7f4
cmp qword [rsi + 0x11a8], 0
je 0x1400cd62d
xor ecx, ecx
xor eax, eax
jmp 0x1400cd707
cmp rcx, rdi
je 0x1400cd694
mov rax, qword [rsi + 0x11a8]
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], rcx
mov rdi, rcx
jmp 0x1400cd694
mov byte [r8 + rcx], dl
mov rdx, rcx
inc rax
mov rcx, rdx
inc rcx
cmp rdi, rax
je 0x1400cd6d3
mov rdx, qword [rsi + 0x1d8]
mov dl, byte [rdx + rax]
mov r8, qword [rsi + 0x11a8]
cmp dl, 0xa
jne 0x1400cd6f2
lea rdx, [rcx + 1]
mov byte [r8 + rcx], Ordinal_14
mov r8, qword [rsi + 0x11a8]
mov byte [r8 + rcx + 1], 0xa
cmp byte [rsi + 0xf06], 0
jne 0x1400cd6f9
mov rcx, qword [rsi + 0x1508]
cmp rcx, 0xffffffffffffffff
je 0x1400cd6f9
inc rcx
mov qword [rsi + 0x1508], rcx
jmp 0x1400cd6f9
mov rax, qword [rsi + 0x150]
lea r8, [rsp + 0x78]
add rax, qword [r8]
mov qword [rsi + 0x150], rax
movsxd rcx, dword [rsi + 0xb70]
add rcx, qword [rsi + 0x1b0]
mov rdx, rcx
sub rdx, rax
add rax, r15
cmp rax, rcx
cmovbe rdx, r15
mov qword [r8], rdx
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
lea r9, [rsp + 0x77]
mov rcx, rsi
mov rdx, rbx
call qword [0x1402a3ee8]
mov edi, eax
test eax, eax
jne 0x1400cc6e3
mov r14d, 1
cmp byte [rsp + 0x77], 1
jne 0x1400cc73a
mov eax, dword [rsi + 0x1b8]
or eax, 1
jmp 0x1400cc72e
movabs r11, 0x20c49ba5e353f6
mov rax, qword [rsi + 0xe8]
mov rdx, qword [rsi + 0x128]
sub rdx, qword [rsi + 0x1000]
mov r9, qword [rsi + 0xf8]
mov ecx, dword [rsi + 0x130]
mov r10d, dword [rsi + 0x1008]
movabs r8, 0x7fffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x1400cd873
cmp rdx, r11
jg 0x1400cd855
movabs r11, 0xffdf3b645a1cac0a
cmp rdx, r11
jl 0x1400cd852
imul rdx, rdx, 0x3e8
sub ecx, r10d
movsxd rcx, ecx
imul rcx, rcx, 0x10624dd3
mov r8, rcx
shr r8, 0x3f
sar rcx, 0x26
add ecx, r8d
movsxd r8, ecx
add r8, rdx
jmp 0x1400cd855
inc r8
mov qword [rsp + 0x20], rax
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
mov rcx, rsi
call fcn.1400b0f00
mov edi, 0x1c
jmp 0x1400cc6e3
cmp rdx, r11
jg 0x1400cd88a
movabs rax, 0xffdf3b645a1cac0a
cmp rdx, rax
jge 0x1400cd893
inc r8
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
jmp 0x1400cd861
imul rax, rdx, 0x3e8
sub ecx, r10d
movsxd rcx, ecx
imul rcx, rcx, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
movsxd r8, ecx
add r8, rax
jmp 0x1400cd88a
mov dword [rsi + 0x138], 0
xor r13d, r13d
jmp 0x1400ccf8b
dec eax
cmp eax, 5
ja case.default.0x1400cd8e8
lea rcx, [0x140294c38]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rsp + 0x50]
jmp rax
lea r8, str.Illegal_or_missing_hexadecimal_sequence
jmp 0x1400cd923
lea r8, [0x140276003]
mov r12, qword [rsp + 0x50]
jmp 0x1400cd923
lea r8, [0x140291d80]
jmp 0x1400cd923
lea r8, str.Bad_content_encoding_found
jmp 0x1400cd923
lea r8, str.Malformed_encoding_found
jmp 0x1400cd923
lea r8, str.Out_of_memory
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
call fcn.1400b0f00
mov eax, 0x38
jmp 0x1400cc717
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.1400b0f00
mov eax, dword [rsp + 0x60]
jmp 0x1400cc717
cmp qword [rsi + 0xe8], rax
je 0x1400cd976
lea rdx, str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov rcx, rsi
call fcn.1400b0f00
mov edi, 0x21
jmp 0x1400cc6e3
lea rdx, str.The_entire_document_is_already_downloaded
mov rcx, rsi
call fcn.1400b0c00
cmp byte [rbx + 0x654], 0
jne 0x1400cd995
mov byte [rbx + 0x654], 1
and byte [rsi + 0x1b8], 0xfe
mov r12, qword [rsp + 0x50]
mov byte [r12], 1
jmp 0x1400cc71d
lea rdx, str.The_requested_document_is_not_new_enough_n
jmp 0x1400cd9bb
lea rdx, str.The_requested_document_is_not_old_enough_n
mov rcx, rsi
call fcn.1400b0c00
mov al, 1
mov byte [rsi + 0x16d0], al
mov r12, qword [rsp + 0x50]
mov byte [r12], al
mov dword [rsi + 0x15f8], 0x130
lea rdx, str.Simulate_a_HTTP_304_response__n
mov rcx, rsi
call fcn.1400b0c00
cmp byte [rbx + 0x654], 0
jne 0x1400cc71d
mov byte [rbx + 0x654], 1
jmp 0x1400cc71d