Function at 0x1400e2f20
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 [0x1402db040]
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 0x1400e2f86
mov rcx, qword [rbx + 0x6c8]
and eax, 0x2a
cmp eax, 2
jne 0x1400e2f95
mov r8, qword [rbx + 0x6d0]
mov rax, qword [rbx]
xor edx, edx
cmp qword [rax + 0x1510], 0
setne dl
or ebp, edx
jne 0x1400e2fba
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400e5530
mov ebp, eax
cmp ebp, 4
je 0x1400e2fff
mov eax, dword [rsi + 0x1b8]
mov ecx, ebp
and ecx, eax
test cl, 1
je 0x1400e3286
xor eax, eax
lea rcx, [rsp + 0x77]
mov byte [rcx], al
mov qword [rsp + 0x48], 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 0x1400e39ed
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.1400c5820
mov edi, 0x37
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
cmp rcx, qword [0x1402db040]
je 0x1400e302d
call fcn.1401ac870
int3
mov eax, edi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsi + 0x1d0], rax
add qword [rsi + 0x1d8], rdi
mov r14d, 1
cmp byte [0x140331500], 1
je 0x1400e3083
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 0x1400e30bc
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 [0x140331508]
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 0x1400e311d
mov rcx, rbx
call fcn.1400d0230
mov edi, Ordinal_46
test eax, eax
jne 0x1400e3013
lea r14, [rsi + 0x128]
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x60]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400dff00
test eax, eax
je 0x1400e4022
mov edi, eax
jmp 0x1400e3013
cmp dword [rsi + 0x190], 1
jne 0x1400e30de
sub rcx, qword [rsi + 0x180]
movabs rdx, 0x20c49ba5e353f6
cmp rcx, rdx
jg 0x1400e3183
movabs rdx, 0xffdf3b645a1cac0a
cmp rcx, rdx
jl 0x1400e30de
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 0x1400e30de
mov dword [rsi + 0x190], 0
or byte [rsi + 0x1b8], 2
mov rdx, qword [rsi + 0x1278]
test rdx, rdx
je 0x1400e31c3
lea rcx, [rsi + 0x1278]
mov rax, qword [rdx]
cmp dword [rax + 0x28], 0
je 0x1400e31bb
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400e31a7
jmp 0x1400e31c3
xor r8d, r8d
call fcn.1400de740
lea rdx, str.Done_waiting_for_100_continue_n
mov rcx, rsi
call fcn.1400c5520
jmp 0x1400e30de
mov eax, dword [rsi + 0x1b8]
and eax, 0xfffffffe
mov dword [rsi + 0x1b8], eax
mov r14d, 1
test r12d, r12d
jg 0x1400e3203
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 0x1400e3237
cmp byte [rbx + 0x654], 1
mov r12, qword [rsp + 0x48]
jne 0x1400e323c
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send_n
mov rcx, rsi
call fcn.1400c5520
and byte [rsi + 0x1b8], 0xfd
jmp 0x1400e323c
mov r12, qword [rsp + 0x48]
xor edi, edi
cmp byte [r12], 0
jne 0x1400e3013
mov eax, dword [rsi + 0x1b8]
jmp 0x1400e3289
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x1400e300e
cmp edi, 0x51
jne 0x1400e3013
xor edi, edi
jmp 0x1400e32fc
cmp qword [rsi + 0x100], 0
jne 0x1400e329f
mov rcx, rsi
mov edx, 7
call fcn.1400d0d60
jmp 0x1400e329f
xor r14d, r14d
and ebp, eax
test bpl, 2
je 0x1400e3057
cmp qword [rsi + 0xf8], 0
je 0x1400e326d
cmp qword [rsi + 0x1d0], 0
je 0x1400e3512
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 rax, qword [rbx + 0x4c8]
sete dl
mov rax, qword [rbx + rdx*8 + 0x4f8]
mov qword [rsp + 0x20], r15
mov rcx, rbx
call qword [0x1402cbd20]
mov rdi, rax
test rax, rax
js 0x1400e3251
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 0x1400e3366
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 0x1400e33ed
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400e33ed
mov r8, qword [rsi + 0x1d8]
test rsi, rsi
je 0x1400e34a0
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400e33a3
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400e33b1
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 [0x1402cbd20]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400e33e6
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400e33ed
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 0x1400e3417
cmp byte [rsi + 0x660], 1
jne 0x1400e3436
cmp rax, qword [rsi + 0x1508]
jne 0x1400e3436
mov byte [rsi + 0x65a], 1
lea rdx, str.We_are_completely_uploaded_and_fine_n
mov rcx, rsi
call fcn.1400c5520
mov rax, qword [rsi + 0x1d0]
sub rax, rdi
jne 0x1400e3043
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x1400e34c2
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], 0
mov r14d, 1
cmp byte [rsi + 0x65a], 1
jne 0x1400e3057
and byte [rsi + 0x1b8], 0xfd
cmp byte [rbx + 0x665], 1
jne 0x1400e3057
mov rcx, rbx
call fcn.1400e2c80
test eax, eax
jne 0x1400e3116
jmp 0x1400e3057
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 4
mov r9, rdi
call qword [0x1402cbd20]
jmp 0x1400e33ed
mov rax, qword [fcn.1400ab570]
mov rcx, qword [rsi + 0xb78]
call qword [0x1402cbd20]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x1400e3452
jmp 0x1400e3508
mov rax, qword [fcn.1400ab570]
mov rcx, qword [rsi + 0xb78]
call qword [0x1402cbd20]
mov qword [rsi + 0x1130], rax
test rax, rax
jne 0x1400e351e
mov edi, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400e3013
mov rax, qword [rsi + 0x1130]
test rax, rax
je 0x1400e34e8
mov qword [rsi + 0x1d8], rax
cmp byte [rsi + 0x65a], 0
jne 0x1400e35d9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x78], rax
mov rcx, qword [rsi + 0x1e0]
cmp dword [rsi + 0x190], 2
jne 0x1400e355e
cmp dword [rcx + 0x210], 2
je 0x1400e3609
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x1400e35d5
cmp dword [rcx + 0x210], 1
sete bpl
mov rdx, qword [rsi + 0xb78]
lea r8, [rsp + 0x78]
mov rcx, rbx
call fcn.1400e25e0
test eax, eax
jne 0x1400e3116
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x1400e35d9
jle 0x1400e3601
mov qword [rsi + 0x1d0], rdi
test bpl, bpl
jne 0x1400e36ca
cmp byte [rsi + 0xf06], 1
jne 0x1400e36ca
cmp qword [rsi + 0x11a8], 0
je 0x1400e4310
xor eax, eax
xor ecx, ecx
jmp 0x1400e3708
xor ebp, ebp
jmp 0x1400e3579
mov eax, dword [rsi + 0x1b8]
mov r14d, 1
test al, 0x20
jne 0x1400e3057
and eax, 0xfffffffd
mov dword [rsi + 0x1b8], eax
mov r14d, 1
jmp 0x1400e347e
mov eax, dword [rsi + 0x1b8]
jmp 0x1400e35ed
mov dword [rsi + 0x190], 1
and byte [rsi + 0x1b8], 0xfd
cmp byte [0x140331500], 1
je 0x1400e3646
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 0x1400e3675
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 [0x140331508]
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.1400c6980
jmp 0x1400e3057
cmp rcx, rdi
je 0x1400e36ca
mov rax, qword [rsi + 0x11a8]
mov qword [rsi + 0x1d8], rax
mov qword [rsi + 0x1d0], rcx
mov rdi, rcx
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7e], 3
je 0x1400e32ad
mov rcx, rbx
mov rdx, rdi
call fcn.1400ff0a0
test eax, eax
jne 0x1400e3116
jmp 0x1400e32ad
mov byte [r8 + rcx], dl
mov rdx, rcx
inc rax
mov rcx, rdx
inc rcx
cmp rdi, rax
je 0x1400e36ad
mov rdx, qword [rsi + 0x1d8]
mov dl, byte [rdx + rax]
mov r8, qword [rsi + 0x11a8]
cmp dl, 0xa
jne 0x1400e36f3
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 0x1400e36fa
mov rcx, qword [rsi + 0x1508]
cmp rcx, 0xffffffffffffffff
je 0x1400e36fa
inc rcx
mov qword [rsi + 0x1508], rcx
jmp 0x1400e36fa
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, r13
cmp rax, rcx
cmovbe rdx, r13
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 [0x1402cbd20]
test eax, eax
jne 0x1400e3116
mov r14d, 1
cmp byte [rsp + 0x77], 1
jne 0x1400e31ec
mov eax, dword [rsi + 0x1b8]
or eax, 1
jmp 0x1400e31e0
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 0x1400e384c
mov rcx, rsi
mov edx, 7
call fcn.1400d0d60
cmp dword [rsi + 0x190], 0
jle 0x1400e3885
cmp byte [0x140331500], 1
jne 0x1400e37d0
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 [0x140331508]
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 0x1400e3885
mov qword [rsp + 0x78], 0
mov edi, r15d
cmp qword [rsi + 0xf8], 0
je 0x1400e37f3
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x1400e3938
xor r14d, r14d
test rax, rax
setg cl
or cl, r14b
test cl, 1
je 0x1400e31d7
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 0x1400e38fc
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x77]
call qword [0x1402cbd20]
test eax, eax
jne 0x1400e3116
xor edi, edi
cmp byte [rsp + 0x77], 0
jne 0x1400e31e6
cmp byte [rsi + 0x658], 1
mov r15d, edi
jne 0x1400e394b
mov byte [rsp + 0x60], 0
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x60]
call fcn.1400eaf30
mov edi, 1
test eax, eax
je 0x1400e3aa3
mov r15d, eax
mov dword [rsp + 0x54], eax
jmp 0x1400e39a3
cmp dword [rsi + 0x1a8], 0
sete r14b
jmp 0x1400e3896
xor r15d, r15d
cmp qword [rsi + 0x150], 0
je 0x1400e3972
cmp byte [rsi + 0x658], 0
jne 0x1400e3972
cmp qword [rsp + 0x78], 0
setg al
or al, r14b
test al, 1
jne 0x1400e3bb0
mov rax, qword [rbx + 0x698]
cmp qword [rax + 0x68], 0
je 0x1400e3989
test r13, r13
jne 0x1400e3756
mov edi, dword [rsi + 0x1b8]
test r14b, r14b
je 0x1400e399d
and edi, 0xfffffffe
mov dword [rsi + 0x1b8], edi
shr edi, 3
and edi, 2
mov r14d, 1
test edi, edi
jne 0x1400e3b33
mov rcx, qword [rsi + 0x10]
mov rax, qword [rcx + 0x698]
test byte [rax + 0x7c], 0x30
jne 0x1400e39dd
mov rax, qword [0x1402e9840]
mov rax, qword [rax + 0x48]
xor edx, edx
call qword [0x1402cbd20]
test al, al
je 0x1400e31ec
mov r14d, 1
add r12d, 0xffffffff
jae 0x1400e31f1
movsxd rax, dword [rsi + 0xb70]
mov rcx, qword [rsi + 0xe8]
cmp rcx, 0xffffffffffffffff
je 0x1400e3a18
cmp byte [rsi + 0x658], 0
jne 0x1400e3a18
sub rcx, qword [rsi + 0xf8]
cmp rcx, rax
cmovl rax, rcx
test rax, rax
je 0x1400e386b
mov r8, qword [rsi + 0x1b0]
mov rcx, qword [rbx + 0x6c8]
mov dword [rsp + 0x60], 0x38
xor edx, edx
cmp rcx, qword [rbx + 0x4c8]
mov rcx, qword [rbx]
sete dl
mov qword [rsp + 0x78], 0
movsxd r9, dword [rcx + 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 [0x1402cbd20]
test rax, rax
js 0x1400e3a89
add qword [rsp + 0x78], rax
xor edi, edi
jmp 0x1400e3877
mov edi, dword [rsp + 0x60]
cmp edi, 0x51
je 0x1400e31ec
test edi, edi
jle 0x1400e3877
jmp 0x1400e3013
mov rax, qword [rbx + 0x698]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400e3aea
cmp qword [rsi + 0xf0], 0
jg 0x1400e3aea
cmp qword [rsp + 0x78], 0
jle 0x1400e3aea
mov rcx, rsi
mov rdx, rbx
lea r8, [rsp + 0x78]
lea r9, [rsp + 0x77]
call qword [0x1402cbd20]
test eax, eax
jne 0x1400e392f
cmp byte [rsp + 0x77], 0
jne 0x1400e3b26
cmp byte [rsp + 0x60], 1
jne 0x1400e3948
mov r8, qword [rsp + 0x78]
mov edi, 2
xor r15d, r15d
test r8, r8
jle 0x1400e39a3
mov r9, qword [rsi + 0x1570]
mov rcx, rsi
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body__n
call fcn.1400c5520
jmp 0x1400e39a3
mov edi, 2
xor r15d, r15d
jmp 0x1400e39a3
cmp edi, 2
je 0x1400e31ec
mov r12, qword [rsp + 0x48]
mov eax, dword [rsp + 0x54]
mov edi, eax
test eax, eax
jne 0x1400e3013
mov r14d, 1
jmp 0x1400e323c
mov rcx, qword [rsi + 0x1a0]
test rcx, rcx
je 0x1400e3c52
mov rdx, qword [rsi + 0xa00]
test rdx, rdx
je 0x1400e3c52
cmp eax, 2
jne 0x1400e424f
cmp rcx, rdx
jl 0x1400e3c52
jmp 0x1400e4261
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 3
call qword [0x1402cbd20]
jmp 0x1400e3cf4
cmp byte [rsi + 0xf1c], 1
je 0x1400e3ff0
cmp dword [rsi + 0x1a8], 0
setne al
or al, r14b
test al, 1
jne 0x1400e3c52
mov rax, qword [rbx + 0x698]
test dword [rax + 0x7c], 0x40003
je 0x1400e3c52
cmp qword [rsi + 0x1c8], 0
je 0x1400e3c0f
cmp byte [rbx + 0x654], 1
je 0x1400e42fa
mov byte [rsi + 0x65b], 1
mov rcx, rsi
lea rdx, str.Ignoring_the_response_body_n
call fcn.1400c5520
mov rax, qword [rsi + 0x14f0]
test rax, rax
je 0x1400e3c3a
cmp byte [rsi + 0x659], 0
jne 0x1400e3c3a
cmp dword [rsi + 0xa08], 1
jne 0x1400e3c3a
cmp byte [rsi + 0x65b], 0
je 0x1400e42b9
mov eax, dword [rsi + 0x9f8]
test eax, eax
je 0x1400e3c52
cmp qword [rsi + 0x14e8], 0
je 0x1400e3b5a
inc dword [rsi + 0x1a8]
cmp byte [rsi + 0xf1e], 1
jne 0x1400e3d81
cmp dword [rsi + 0x138], 0
mov rax, qword [rsi + 0x718]
je 0x1400e3d08
test rax, rax
je 0x1400e3cf4
mov r9, qword [rsi + 0x148]
mov r8, qword [rsi + 0x1118]
test rsi, rsi
je 0x1400e3b91
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400e3cad
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400e3cbb
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 [0x1402cbd20]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400e3ced
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400e3cf4
mov byte [rax + 0x18a], 0
cmp dword [rsi + 0x138], 1
jne 0x1400e3d81
mov rax, qword [rsi + 0x718]
test rax, rax
je 0x1400e3d81
mov r9, qword [rsp + 0x78]
mov r8, qword [rsi + 0x150]
test rsi, rsi
je 0x1400e3e0d
mov rcx, qword [rsi + 0xd8]
test rcx, rcx
jne 0x1400e3d3a
mov rcx, qword [rsi + 0xd0]
test rcx, rcx
je 0x1400e3d48
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 [0x1402cbd20]
mov rax, qword [rsi + 0xd8]
test rax, rax
jne 0x1400e3d7a
mov rax, qword [rsi + 0xd0]
test rax, rax
je 0x1400e3d81
mov byte [rax + 0x18a], 0
cmp byte [rsi + 0x65d], 1
jne 0x1400e3de4
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.1400db980
test eax, eax
jg 0x1400e41c9
cmp eax, 0xffffffff
jne 0x1400e3de4
and byte [rsi + 0x1b8], 0xfe
mov r8, qword [rbx + 0x2b8]
test r8, r8
je 0x1400e3de4
mov rcx, qword [rbx]
lea rdx, str.Leftovers_after_chunking:__zu_bytes_n
call fcn.1400c5520
cmp dword [rsi + 0x138], 1
jne 0x1400e3e2c
mov rcx, qword [rsi + 0xf8]
cmp byte [rsi + 0x65b], 0
jne 0x1400e3e33
add rcx, qword [rsi + 0x148]
mov qword [rsi + 0xf8], rcx
jmp 0x1400e3e33
mov rcx, qword [0x670]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, 3
call qword [0x1402cbd20]
jmp 0x1400e3d81
mov rcx, qword [rsi + 0xf8]
mov rax, qword [rsi + 0xf0]
mov rdx, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
je 0x1400e3eb3
mov r8, r13
lea r13, [rdx + rcx]
sub r13, rax
jl 0x1400e3eae
je 0x1400e3e8d
cmp byte [rsi + 0x65b], 0
jne 0x1400e3e8d
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, r13
call fcn.1400c5520
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 0x1400e3eba
mov r13, r8
jmp 0x1400e3eba
mov rax, 0xffffffffffffffff
add rcx, rdx
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0xf88], rcx
cmp byte [rsi + 0x65d], 0
jne 0x1400e3972
test rdx, rdx
setne dl
mov ecx, dword [rsi + 0x138]
test ecx, ecx
setne r8b
or r8b, dl
or r8b, r14b
test r8b, 1
je 0x1400e3972
test ecx, ecx
je 0x1400e3f4a
cmp byte [rsi + 0x65b], 0
jne 0x1400e3f45
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.1400c5f80
test eax, eax
jne 0x1400e3116
mov ecx, dword [rsi + 0x138]
xor r15d, r15d
cmp ecx, 1
jg 0x1400e3fc7
mov rax, qword [rbx]
cmp byte [rax + 0xf27], 1
je 0x1400e3f93
mov rdx, qword [rsi + 0x198]
mov al, byte [rsi + 0x65b]
test rdx, rdx
je 0x1400e3f99
test al, 1
jne 0x1400e3fc7
mov r9, qword [rsp + 0x78]
test r9, r9
je 0x1400e41b7
mov r8, qword [rsi + 0x150]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1402cbd20]
jmp 0x1400e3fc4
mov al, byte [rsi + 0x65b]
test al, 1
jne 0x1400e3fc7
mov rax, qword [rbx + 0x698]
test byte [rax + 0x7d], 0xc0
mov r9, qword [rsp + 0x78]
mov r8, qword [rsi + 0x150]
mov rcx, rbx
je 0x1400e3fe4
mov rdx, r8
mov r8, r9
call fcn.1400fb880
mov r15d, eax
mov edi, r15d
mov dword [rsi + 0x138], 0
xor r15d, r15d
test edi, edi
je 0x1400e3972
jmp 0x1400e3013
mov edx, 1
call fcn.1400c5f80
jmp 0x1400e3fc4
mov rax, qword [rbx + 0x698]
test byte [rax + 0x81], 2
jne 0x1400e4010
cmp byte [rbx + 0x654], 0
jne 0x1400e4010
mov byte [rbx + 0x654], 1
mov rax, qword [rsp + 0x48]
mov byte [rax], 1
mov edi, 8
jmp 0x1400e3013
cmp dword [rsi + 0x1b8], 0
je 0x1400e4055
mov rcx, rsi
mov rdx, r14
xor r8d, r8d
call fcn.1400ca6d0
test rax, rax
js 0x1400e40cc
test byte [rsi + 0x1b8], 0x33
sete byte [r12]
xor edi, edi
jmp 0x1400e3013
cmp byte [rsi + 0xf1c], 0
jne 0x1400e4090
mov r8, qword [rsi + 0xe8]
cmp r8, 0xffffffffffffffff
je 0x1400e407e
sub r8, qword [rsi + 0xf8]
je 0x1400e407e
cmp qword [rsi + 0x1c8], 0
je 0x1400e40a2
cmp byte [rsi + 0x65d], 1
jne 0x1400e4090
cmp dword [rbx + 0x2a8], 4
jne 0x1400e40b3
mov rcx, rbx
call fcn.1400d0230
test eax, eax
jne 0x1400e3013
jmp 0x1400e4042
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.1400c5820
jmp 0x1400e40c2
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.1400c5820
mov edi, 0x12
jmp 0x1400e3013
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 0x1400e416e
cmp rdx, r11
jg 0x1400e4150
movabs r11, 0xffdf3b645a1cac0a
cmp rdx, r11
jl 0x1400e414d
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 0x1400e4150
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.1400c5820
mov edi, 0x1c
jmp 0x1400e3013
cmp rdx, r11
jg 0x1400e4185
movabs rax, 0xffdf3b645a1cac0a
cmp rdx, rax
jge 0x1400e418e
inc r8
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
jmp 0x1400e415c
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 0x1400e4185
mov dword [rsi + 0x138], 0
xor r15d, r15d
jmp 0x1400e3972
dec eax
cmp eax, 5
ja case.default.0x1400e41e3
lea rcx, [0x1402bdf08]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r12, qword [rsp + 0x48]
jmp rax
lea r8, str.Illegal_or_missing_hexadecimal_sequence
jmp 0x1400e421e
lea r8, [0x14029f3a3]
mov r12, qword [rsp + 0x48]
jmp 0x1400e421e
lea r8, [0x1402bb060]
jmp 0x1400e421e
lea r8, str.Bad_content_encoding_found
jmp 0x1400e421e
lea r8, str.Malformed_encoding_found
jmp 0x1400e421e
lea r8, str.Out_of_memory
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
call fcn.1400c5820
mov eax, 0x38
jmp 0x1400e3b45
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.1400c5820
mov eax, dword [rsp + 0x60]
jmp 0x1400e3b45
cmp rcx, rdx
jg 0x1400e3c52
lea rdx, str.The_requested_document_is_not_new_enough_n
jmp 0x1400e4268
lea rdx, str.The_requested_document_is_not_old_enough_n
mov rcx, rsi
call fcn.1400c5520
mov al, 1
mov byte [rsi + 0x16d0], al
mov r12, qword [rsp + 0x48]
mov byte [r12], al
mov dword [rsi + 0x15f8], 0x130
lea rdx, str.Simulate_a_HTTP_304_response__n
mov rcx, rsi
call fcn.1400c5520
mov r14d, 1
cmp byte [rbx + 0x654], 0
jne 0x1400e323c
mov byte [rbx + 0x654], 1
jmp 0x1400e323c
cmp qword [rsi + 0xe8], rax
je 0x1400e42db
lea rdx, str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov rcx, rsi
call fcn.1400c5820
mov edi, 0x21
jmp 0x1400e3013
lea rdx, str.The_entire_document_is_already_downloaded
mov rcx, rsi
call fcn.1400c5520
cmp byte [rbx + 0x654], 0
jne 0x1400e42fa
mov byte [rbx + 0x654], 1
and byte [rsi + 0x1b8], 0xfe
mov r12, qword [rsp + 0x48]
mov byte [r12], 1
jmp 0x1400e3b4f
mov rax, qword [fcn.1400ab570]
mov rcx, qword [rsi + 0xb78]
add rcx, rcx
call qword [0x1402cbd20]
mov qword [rsi + 0x11a8], rax
test rax, rax
jne 0x1400e35cc
lea rdx, str.Failed_to_alloc_scratch_buffer_
mov rcx, rsi
call fcn.1400c5820
jmp 0x1400e3508