Function at 0x1400cc600
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 0x1400cc666
mov rcx, qword [rbx + 0x6c8]
and eax, 0x2a
cmp eax, 2
jne 0x1400cc675
mov r8, qword [rbx + 0x6d0]
mov rax, qword [rbx]
xor edx, edx
cmp qword [rax + 0x1510], 0
setne dl
or ebp, edx
jne 0x1400cc69a
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400cebe0
mov ebp, eax
cmp ebp, 4
je 0x1400cc6df
mov eax, dword [rsi + 0x1b8]
mov ecx, ebp
and ecx, eax
test cl, 1
je 0x1400cc7dd
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 0x1400cd016
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.1400b0f10
mov edi, 0x37
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140191d80
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 0x1400cc74a
mov r12, qword [rsp + 0x50]
mov eax, dword [rsp + 0x4c]
mov edi, eax
test eax, eax
jne 0x1400cc6f3
mov r14d, 1
jmp 0x1400cc793
mov eax, dword [rsi + 0x1b8]
and eax, 0xfffffffe
mov dword [rsi + 0x1b8], eax
mov r14d, 1
test r12d, r12d
jg 0x1400cc761
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 0x1400cc78e
cmp byte [rbx + 0x654], 1
jne 0x1400cc78e
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send_n
mov rcx, rsi
call fcn.1400b0c10
and byte [rsi + 0x1b8], 0xfd
mov r12, qword [rsp + 0x50]
xor edi, edi
cmp byte [r12], 0
jne 0x1400cc6f3
mov eax, dword [rsi + 0x1b8]
jmp 0x1400cc7e0
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x1400cc6ee
cmp edi, 0x51
jne 0x1400cc6f3
xor edi, edi
jmp 0x1400cc853
cmp qword [rsi + 0x100], 0
jne 0x1400cc7f6
mov rcx, rsi
mov edx, 7
call fcn.1400ba790
jmp 0x1400cc7f6
xor r14d, r14d
and ebp, eax
test bpl, 2
je 0x1400cca9d
cmp qword [rsi + 0xf8], 0
je 0x1400cc7c4
cmp qword [rsi + 0x1d0], 0
je 0x1400cca1b
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 [0x1402a3e88]
mov rdi, rax
test rax, rax
js 0x1400cc7a8
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 0x1400cc8bd
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 0x1400cc944
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400cc944
mov r8, qword [rsi + 0x1d8]
test rsi, rsi
je 0x1400cd59c
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400cc8fa
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400cc908
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 [0x1402a3e88]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400cc93d
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400cc944
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 0x1400cc96e
cmp byte [rsi + 0x660], 1
jne 0x1400cc98d
cmp rax, qword [rsi + 0x1508]
jne 0x1400cc98d
mov byte [rsi + 0x65a], 1
lea rdx, str.We_are_completely_uploaded_and_fine_n
mov rcx, rsi
call fcn.1400b0c10
mov rax, qword [rsi + 0x1d0]
sub rax, rdi
jne 0x1400cca89
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x1400cc9f9
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], 0
mov r14d, 1
cmp byte [rsi + 0x65a], 1
jne 0x1400cca9d
and byte [rsi + 0x1b8], 0xfd
cmp byte [rbx + 0x665], 1
jne 0x1400cca9d
mov rcx, rbx
call fcn.1400cc360
mov edi, eax
test eax, eax
jne 0x1400cc6f3
jmp 0x1400cca9d
mov rax, qword [fcn.140136be0]
mov rcx, qword [rsi + 0xb78]
call qword [0x1402a3e88]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x1400cc9a9
jmp 0x1400cca7f
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x1400cca5f
mov qword [rsi + 0x1d8], rax
cmp byte [rsi + 0x65a], 0
je 0x1400ccc53
mov eax, dword [rsi + 0x1b8]
mov r14d, 1
test al, 0x20
jne 0x1400cca9d
and eax, 0xfffffffd
mov dword [rsi + 0x1b8], eax
mov r14d, 1
jmp 0x1400cc9d5
mov rax, qword [fcn.140136be0]
mov rcx, qword [rsi + 0xb78]
call qword [0x1402a3e88]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x1400cca27
mov edi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400cc6f3
mov qword [rsi + 0x1d0], rax
add qword [rsi + 0x1d8], rdi
mov r14d, 1
cmp byte [0x1402c87c0], 1
je 0x1400ccac9
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 0x1400ccb02
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 0x1400ccb95
mov rcx, rbx
call fcn.1400b9c80
mov edi, Ordinal_46
test eax, eax
jne 0x1400cc6f3
lea r14, [rsi + 0x128]
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400c9640
mov edi, eax
test eax, eax
jne 0x1400cc6f3
cmp dword [rsi + 0x1b8], 0
je 0x1400cd5be
mov rcx, rsi
mov rdx, r14
xor r8d, r8d
call fcn.1400b5e30
test rax, rax
js 0x1400cd7e1
test byte [rsi + 0x1b8], 0x33
sete byte [r12]
xor edi, edi
jmp 0x1400cc6f3
cmp dword [rsi + 0x190], 1
jne 0x1400ccb24
sub rcx, qword [rsi + 0x180]
movabs rdx, 0x20c49ba5e353f6
cmp rcx, rdx
jg 0x1400ccbff
movabs rdx, 0xffdf3b645a1cac0a
cmp rcx, rdx
jl 0x1400ccb24
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 0x1400ccb24
mov dword [rsi + 0x190], 0
or byte [rsi + 0x1b8], 2
mov rdx, qword [rsi + 0x1278]
test rdx, rdx
je 0x1400ccc3f
lea rcx, [rsi + 0x1278]
mov rax, qword [rdx]
cmp dword [rax + 0x28], 0
je 0x1400ccc37
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400ccc23
jmp 0x1400ccc3f
xor r8d, r8d
call fcn.1400c7ea0
lea rdx, str.Done_waiting_for_100_continue_n
mov rcx, rsi
call fcn.1400b0c10
jmp 0x1400ccb24
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rax
mov rcx, qword [rsi + 0x1e0]
cmp dword [rsi + 0x190], 2
jne 0x1400ccd27
cmp dword [rcx + 0x210], 2
jne 0x1400ccd27
mov dword [rsi + 0x190], 1
and byte [rsi + 0x1b8], 0xfd
cmp byte [0x1402c87c0], 1
je 0x1400cccc0
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 0x1400cccef
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.1400b2060
jmp 0x1400cca9d
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x1400ccd65
cmp dword [rcx + 0x210], 1
sete bpl
mov rdx, qword [rsi + 0xb78]
lea r8, [rsp + 0x78]
mov rcx, rbx
call fcn.1400cbcd0
test eax, eax
je 0x1400cd67f
mov edi, eax
jmp 0x1400cc6f3
xor ebp, ebp
jmp 0x1400ccd42
mov edi, 2
xor r13d, r13d
jmp 0x1400ccdf0
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400ccdbd
cmp qword [rsi + 0xf0], 0
jg 0x1400ccdbd
cmp qword [rsp + 0x78], 0
jle 0x1400ccdbd
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x77]
call qword [0x1402a3e88]
mov r13d, eax
test eax, eax
jne 0x1400ccf5b
cmp byte [rsp + 0x77], 0
jne 0x1400ccd69
cmp byte [rsp + 0x60], 1
jne 0x1400ccf71
mov r8, qword [rsp + 0x78]
mov edi, 2
xor r13d, r13d
test r8, r8
jle 0x1400ccdf0
mov r9, qword [rsi + 0x1570]
mov rcx, rsi
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body__n
call fcn.1400b0c10
mov eax, dword [rsp + 0x4c]
jmp 0x1400ccf5b
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 0x1400cce75
mov rcx, rsi
mov edx, 7
call fcn.1400ba790
cmp dword [rsi + 0x190], 0
jle 0x1400cceae
cmp byte [0x1402c87c0], 1
jne 0x1400ccdf9
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 0x1400cceae
mov qword [rsp + 0x78], 0
mov edi, r13d
cmp qword [rsi + 0xf8], 0
je 0x1400cce1c
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400ccf61
xor r14d, r14d
test rax, rax
setg cl
or cl, r14b
cmp cl, 1
jne 0x1400cc735
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 0x1400ccf25
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x77]
call qword [0x1402a3e88]
test eax, eax
jne 0x1400ccd5e
xor edi, edi
cmp byte [rsp + 0x77], 0
jne 0x1400cc744
cmp byte [rsi + 0x658], 1
mov r13d, edi
jne 0x1400ccf74
mov byte [rsp + 0x60], 0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x60]
call fcn.1400d45a0
mov edi, 1
test eax, eax
je 0x1400ccd73
mov r13d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400ccfcc
cmp dword [rsi + 0x1a8], 0
sete r14b
jmp 0x1400ccebf
xor r13d, r13d
cmp qword [rsi + 0x150], 0
je 0x1400ccf9b
cmp byte [rsi + 0x658], 0
jne 0x1400ccf9b
cmp qword [rsp + 0x78], 0
setg al
or al, r14b
cmp al, 1
je 0x1400cd0cc
mov rax, qword [rbx + 0x698]
cmp qword [rax + 0x68], 0
je 0x1400ccfb2
test r15, r15
jne 0x1400cd765
mov edi, dword [rsi + 0x1b8]
test r14b, r14b
je 0x1400ccfc6
and edi, 0xfffffffe
mov dword [rsi + 0x1b8], edi
shr edi, 3
and edi, 2
mov r14d, 1
test edi, edi
jne 0x1400cc719
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 0x698]
test byte [rax + 0x7c], 0x30
jne 0x1400cd006
mov rax, qword [0x1402c1810]
mov rax, qword [rax + 0x48]
xor edx, edx
call qword [0x1402a3e88]
test al, al
je 0x1400cc74a
mov r14d, 1
add r12d, 0xffffffff
jae 0x1400cc74f
movsxd r9, dword [rsi + 0xb70]
mov rax, qword [rsi + 0xe8]
cmp rax, 0xffffffffffffffff
je 0x1400cd041
cmp byte [rsi + 0x658], 0
jne 0x1400cd041
sub rax, qword [rsi + 0xf8]
cmp rax, r9
cmovl r9, rax
test r9, r9
je 0x1400cce94
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 [0x1402a3e88]
test rax, rax
js 0x1400cd0b2
add qword [rsp + 0x78], rax
xor edi, edi
jmp 0x1400ccea0
mov edi, dword [rsp + 0x60]
cmp edi, 0x51
je 0x1400cc74a
test edi, edi
jle 0x1400ccea0
jmp 0x1400cc6f3
cmp byte [rsi + 0xf1c], 1
je 0x1400cd56a
cmp dword [rsi + 0x1a8], 0
setne al
or al, r14b
jne 0x1400cd16c
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x1400cd16c
cmp qword [rsi + 0x1c8], 0
je 0x1400cd129
cmp byte [rbx + 0x654], 1
je 0x1400cd9a5
mov byte [rsi + 0x65b], 1
mov rcx, rsi
lea rdx, str.Ignoring_the_response_body_n
call fcn.1400b0c10
mov rax, qword [rsi + 0x14f0]
test rax, rax
je 0x1400cd154
cmp byte [rsi + 0x659], 0
jne 0x1400cd154
cmp dword [rsi + 0xa08], 1
jne 0x1400cd154
cmp byte [rsi + 0x65b], 0
je 0x1400cd964
mov eax, dword [rsi + 0x9f8]
test eax, eax
je 0x1400cd16c
cmp qword [rsi + 0x14e8], 0
je 0x1400cd529
inc dword [rsi + 0x1a8]
cmp byte [rsi + 0xf1e], 1
jne 0x1400cd29b
cmp dword [rsi + 0x138], 0
mov rax, qword [rsi + 0x718]
je 0x1400cd222
test rax, rax
je 0x1400cd20e
mov r9, qword [rsi + 0x148]
mov r8, qword [rsi + 0x1118]
test rsi, rsi
je 0x1400cd50a
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400cd1c7
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400cd1d5
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 [0x1402a3e88]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400cd207
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400cd20e
mov byte [rax + 0x18a], 0
cmp dword [rsi + 0x138], 1
jne 0x1400cd29b
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400cd29b
mov r9, qword [rsp + 0x78]
mov r8, qword [rsi + 0x150]
test rsi, rsi
je 0x1400cd327
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400cd254
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400cd262
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 [0x1402a3e88]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400cd294
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400cd29b
mov byte [rax + 0x18a], 0
cmp byte [rsi + 0x65d], 1
jne 0x1400cd2fe
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.1400c5140
test eax, eax
jg 0x1400cd8de
cmp eax, 0xffffffff
jne 0x1400cd2fe
and byte [rsi + 0x1b8], 0xfe
mov r8, qword [rbx + 0x2b8]
test r8, r8
je 0x1400cd2fe
mov rcx, qword [rbx]
lea rdx, str.Leftovers_after_chunking:__zu_bytes_n
call fcn.1400b0c10
cmp dword [rsi + 0x138], 1
jne 0x1400cd346
mov rcx, qword [rsi + 0xf8]
cmp byte [rsi + 0x65b], 0
jne 0x1400cd34d
add rcx, qword [rsi + 0x148]
mov qword [rsi + 0xf8], rcx
jmp 0x1400cd34d
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 3
call qword [0x1402a3e88]
jmp 0x1400cd29b
mov rcx, qword [rsi + 0xf8]
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
je 0x1400cd3cd
mov r8, r15
lea r15, [rdx + rcx]
sub r15, rax
jl 0x1400cd3c8
je 0x1400cd3a7
cmp byte [rsi + 0x65b], 0
jne 0x1400cd3a7
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.1400b0c10
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 0x1400cd3d4
mov r15, r8
jmp 0x1400cd3d4
mov rax, 0xffffffffffffffff
add rcx, rdx
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0xf88], rcx
cmp byte [rsi + 0x65d], 0
jne 0x1400ccf9b
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 0x1400ccf9b
test ecx, ecx
je 0x1400cd464
cmp byte [rsi + 0x65b], 0
jne 0x1400cd45f
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.1400b1660
test eax, eax
jne 0x1400ccd5e
mov ecx, dword [rsi + 0x138]
xor r13d, r13d
cmp ecx, 1
jg 0x1400cd4e1
mov rax, qword [rbx]
cmp byte [rax + 0xf27], 1
je 0x1400cd4ad
mov rdx, qword [rsi + 0x198]
mov al, byte [rsi + 0x65b]
test rdx, rdx
je 0x1400cd4b3
test al, 1
jne 0x1400cd4e1
mov r9, qword [rsp + 0x78]
test r9, r9
je 0x1400cd8cc
mov r8, qword [rsi + 0x150]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1402a3e88]
jmp 0x1400cd4de
mov al, byte [rsi + 0x65b]
test al, 1
jne 0x1400cd4e1
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7d], 0xc0
mov r9, qword [rsp + 0x78]
mov r8, qword [rsi + 0x150]
mov rcx, rbx
je 0x1400cd4fe
mov rdx, r8
mov r8, r9
call fcn.1400e4dd0
mov r13d, eax
mov edi, r13d
mov dword [rsi + 0x138], 0
xor r13d, r13d
test edi, edi
je 0x1400ccf9b
jmp 0x1400cc6f3
mov edx, 1
call fcn.1400b1660
jmp 0x1400cd4de
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 3
call qword [0x1402a3e88]
jmp 0x1400cd20e
mov rcx, qword [rsi + 0x1a0]
test rcx, rcx
je 0x1400cd16c
mov rdx, qword [rsi + 0xa00]
test rdx, rdx
je 0x1400cd16c
cmp eax, 2
je 0x1400cd55c
cmp rdx, rcx
jl 0x1400cd16c
jmp 0x1400cd9bb
cmp rdx, rcx
jg 0x1400cd16c
jmp 0x1400cd9c4
mov rax, qword [rbx + 0x698]
test byte [rax + 0x81], 2
jne 0x1400cd58a
cmp byte [rbx + 0x654], 0
jne 0x1400cd58a
mov byte [rbx + 0x654], 1
mov rax, qword [rsp + 0x50]
mov byte [rax], 1
mov edi, 8
jmp 0x1400cc6f3
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 4
mov r9, rdi
call qword [0x1402a3e88]
jmp 0x1400cc944
cmp byte [rsi + 0xf1c], 0
jne 0x1400cd5f9
mov r8, qword [rsi + 0xe8]
cmp r8, 0xffffffffffffffff
je 0x1400cd5e7
sub r8, qword [rsi + 0xf8]
je 0x1400cd5e7
cmp qword [rsi + 0x1c8], 0
je 0x1400cd613
cmp byte [rsi + 0x65d], 1
jne 0x1400cd5f9
cmp dword [rbx + 0x2a8], 4
jne 0x1400cd624
mov rcx, rbx
call fcn.1400b9c80
mov edi, Ordinal_46
test eax, eax
jne 0x1400cc6f3
jmp 0x1400ccb82
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.1400b0f10
jmp 0x1400cd633
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.1400b0f10
mov edi, 0x12
jmp 0x1400cc6f3
mov rax, qword [fcn.140136be0]
mov rcx, qword [rsi + 0xb78]
add rcx, rcx
call qword [0x1402a3e88]
mov qword [rsi + 0x11a8], rax
test rax, rax
jne 0x1400cd6dd
lea rdx, str.Failed_to_alloc_scratch_buffer_
mov rcx, rsi
call fcn.1400b0f10
jmp 0x1400cca7f
mov eax, dword [rsi + 0x1b8]
jmp 0x1400cca4b
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400cca3b
jle 0x1400cd674
mov qword [rsi + 0x1d0], rdi
test bpl, bpl
jne 0x1400cd6a4
cmp byte [rsi + 0xf06], 1
je 0x1400cd6cf
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7e], 3
je 0x1400cc804
mov rcx, rbx
mov rdx, rdi
call fcn.1400e8540
mov edi, eax
test eax, eax
jne 0x1400cc6f3
jmp 0x1400cc804
cmp qword [rsi + 0x11a8], 0
je 0x1400cd63d
xor ecx, ecx
xor eax, eax
jmp 0x1400cd717
cmp rcx, rdi
je 0x1400cd6a4
mov rax, qword [rsi + 0x11a8]
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], rcx
mov rdi, rcx
jmp 0x1400cd6a4
mov byte [r8 + rcx], dl
mov rdx, rcx
inc rax
mov rcx, rdx
inc rcx
cmp rdi, rax
je 0x1400cd6e3
mov rdx, qword [rsi + 0x1d8]
mov dl, byte [rdx + rax]
mov r8, qword [rsi + 0x11a8]
cmp dl, 0xa
jne 0x1400cd702
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 0x1400cd709
mov rcx, qword [rsi + 0x1508]
cmp rcx, 0xffffffffffffffff
je 0x1400cd709
inc rcx
mov qword [rsi + 0x1508], rcx
jmp 0x1400cd709
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 [0x1402a3e88]
mov edi, eax
test eax, eax
jne 0x1400cc6f3
mov r14d, 1
cmp byte [rsp + 0x77], 1
jne 0x1400cc74a
mov eax, dword [rsi + 0x1b8]
or eax, 1
jmp 0x1400cc73e
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 0x1400cd883
cmp rdx, r11
jg 0x1400cd865
movabs r11, 0xffdf3b645a1cac0a
cmp rdx, r11
jl 0x1400cd862
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 0x1400cd865
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.1400b0f10
mov edi, 0x1c
jmp 0x1400cc6f3
cmp rdx, r11
jg 0x1400cd89a
movabs rax, 0xffdf3b645a1cac0a
cmp rdx, rax
jge 0x1400cd8a3
inc r8
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
jmp 0x1400cd871
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 0x1400cd89a
mov dword [rsi + 0x138], 0
xor r13d, r13d
jmp 0x1400ccf9b
dec eax
cmp eax, 5
ja case.default.0x1400cd8f8
lea rcx, [0x140294bd8]
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 0x1400cd933
lea r8, [0x140276013]
mov r12, qword [rsp + 0x50]
jmp 0x1400cd933
lea r8, [0x140291d20]
jmp 0x1400cd933
lea r8, str.Bad_content_encoding_found
jmp 0x1400cd933
lea r8, str.Malformed_encoding_found
jmp 0x1400cd933
lea r8, str.Out_of_memory
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
call fcn.1400b0f10
mov eax, 0x38
jmp 0x1400cc727
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.1400b0f10
mov eax, dword [rsp + 0x60]
jmp 0x1400cc727
cmp qword [rsi + 0xe8], rax
je 0x1400cd986
lea rdx, str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov rcx, rsi
call fcn.1400b0f10
mov edi, 0x21
jmp 0x1400cc6f3
lea rdx, str.The_entire_document_is_already_downloaded
mov rcx, rsi
call fcn.1400b0c10
cmp byte [rbx + 0x654], 0
jne 0x1400cd9a5
mov byte [rbx + 0x654], 1
and byte [rsi + 0x1b8], 0xfe
mov r12, qword [rsp + 0x50]
mov byte [r12], 1
jmp 0x1400cc72d
lea rdx, str.The_requested_document_is_not_new_enough_n
jmp 0x1400cd9cb
lea rdx, str.The_requested_document_is_not_old_enough_n
mov rcx, rsi
call fcn.1400b0c10
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.1400b0c10
cmp byte [rbx + 0x654], 0
jne 0x1400cc72d
mov byte [rbx + 0x654], 1
jmp 0x1400cc72d