Function at 0x1400b6915
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov r14, r9
mov rbx, r8
mov rsi, rdx
mov r13, rcx
mov rax, qword [0x1401ea088]
xor rax, rsp
mov qword [rsp + 0xd8], rax
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0x90], xmm6
movzx ebp, byte [rdx + 0x12e3]
test ebp, ebp
je 0x1400b6997
test bpl, 1
je 0x1400b697d
xor edi, edi
test byte [rsi + 0x154], 0x10
jne 0x1400b6a0b
test bpl, 2
je 0x1400b698e
xor edi, edi
test byte [rsi + 0x154], 0x20
jne 0x1400b6a0b
mov byte [rsi + 0x12e3], 0
jmp 0x1400b69f2
movzx ebp, byte [r13 + 0x3a4]
test ebp, ebp
je 0x1400b69ad
mov byte [r13 + 0x3a4], 0
jmp 0x1400b69f2
mov eax, dword [rsi + 0x154]
mov edx, eax
and edx, 0x15
mov r8, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmp edx, 1
jne 0x1400b69d2
mov rcx, qword [r13 + 0x308]
and eax, 0x2a
cmp eax, 2
jne 0x1400b69e1
mov r8, qword [r13 + 0x310]
mov rdx, 0xffffffffffffffff
xor r9d, r9d
call fcn.1400b8730
mov ebp, eax
cmp ebp, 4
jne 0x1400b6a39
lea rdx, str.select_poll_returned_error
mov rcx, rsi
call fcn.140031630
mov edi, 0x37
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14015c2e0
mov eax, edi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsi + 0x154]
xor r12d, r12d
test al, 1
je 0x1400b7240
mov ecx, ebp
and ecx, 1
je 0x1400b7240
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0xb0]
mov qword [rcx], rax
xor edx, edx
lea rax, [rsp + 0xa0]
mov byte [rax], dl
mov rax, qword [rsi + 0x330]
test rax, rax
movabs rcx, 0x7fffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x70], rcx
mov rax, qword [rsi + 0xc40]
mov qword [rsp + 0x60], rax
mov byte [rbx], dl
mov qword [rsp + 0x80], r14
mov byte [r14], dl
lea rax, [rsi + 0x158]
mov qword [rsp + 0x88], rax
lea rax, [rsi + 0xc20]
mov qword [rsp + 0x68], rax
mov r14d, 0x64
xor r12d, r12d
xor r15d, r15d
xor edi, edi
mov qword [rsp + 0x50], r13
mov r9d, dword [rsi + 0x6bc]
mov rax, qword [rsi + 0xf0]
cmp rax, 0xffffffffffffffff
je 0x1400b6b05
cmp byte [rsi + 0x1ca], 0
jne 0x1400b6b05
sub rax, qword [rsi + 0x100]
cmp rax, r9
cmovl r9, rax
test r9, r9
je 0x1400b6b3f
mov rdx, qword [r13 + 0x308]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, qword [rsp + 0x60]
call fcn.140044d98
cmp eax, 0x51
je 0x1400b7185
mov edi, eax
test eax, eax
jle 0x1400b6b4b
jmp 0x1400b6a0b
mov qword [rsp + 0xb0], 0
cmp qword [rsi + 0x100], 0
jne 0x1400b6b94
lea rcx, [rsp + 0xc0]
mov rdx, rsi
mov r8d, 7
call fcn.1400b4069
cmp dword [rsi + 0x168], 0
jle 0x1400b6b94
lea rcx, [rsp + 0xc0]
call fcn.140046bd4
movups xmm0, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0x88]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400b6ba6
xor r12d, r12d
jmp 0x1400b6bb1
cmp dword [rsi + 0x180], 0
sete r12b
test rax, rax
jg 0x1400b6bbb
test r12b, r12b
je 0x1400b6bcc
mov rcx, qword [rsp + 0x60]
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0xb0]
test rax, rax
jne 0x1400b6be4
mov dword [rsi + 0x154], 0
test r12b, r12b
je 0x1400b71bc
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x140], rax
mov rax, qword [r13 + 0x2e8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400b6c34
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xa0]
call qword [case.0x140031f00.0]
test eax, eax
jne 0x1400b77f3
xor edi, edi
cmp byte [rsp + 0xa0], 0
jne 0x1400b71bc
cmp byte [rsi + 0x1ca], 0
je 0x1400b6cdc
mov byte [rsp + 0xc0], 0
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xc0]
call fcn.1400b2971
test eax, eax
jne 0x1400b77f3
mov rax, qword [r13 + 0x2e8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x1400b6cc3
cmp qword [rsi + 0xf8], 0
jg 0x1400b6cc3
cmp qword [rsp + 0xb0], 0
jle 0x1400b6cc3
mov rcx, rsi
mov rdx, r13
lea r8, [rsp + 0xb0]
lea r9, [rsp + 0xa0]
call qword [case.0x140031f00.0]
test eax, eax
jne 0x1400b77f3
cmp byte [rsp + 0xa0], 0
jne 0x1400b71ba
cmp byte [rsp + 0xc0], 0
jne 0x1400b7189
xor edi, edi
cmp byte [rsi + 0x1ca], 0
jne 0x1400b6d46
cmp qword [rsp + 0xb0], 0
setg al
or al, r12b
cmp al, 1
jne 0x1400b6d46
cmp byte [rsi + 0x1d4], 0
jne 0x1400b77a8
mov eax, dword [rsi + 0x180]
test eax, eax
setne cl
or cl, r12b
jne 0x1400b6d50
mov rax, qword [r13 + 0x2e8]
test dword [rax + 0x84], 0x40003
je 0x1400b6d4e
mov rcx, rsi
mov rdx, r13
mov r8, rbx
call fcn.1400b1d88
test eax, eax
jne 0x1400b77f3
cmp byte [rbx], 0
jne 0x1400b77a1
mov eax, dword [rsi + 0x180]
jmp 0x1400b6d50
mov r13, r15
jmp 0x1400b704a
xor eax, eax
inc eax
mov dword [rsi + 0x180], eax
cmp byte [rsi + 0xa37], 0
je 0x1400b6dc4
cmp dword [rsi + 0x134], 0
je 0x1400b6da8
mov rdi, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14003f850
mov qword [rsp + 0x58], rax
mov rcx, rbx
mov rbx, rdi
call fcn.14003f840
mov rcx, rsi
mov edx, 3
mov r8, rax
mov r9, qword [rsp + 0x58]
call fcn.14003155c
cmp dword [rsi + 0x134], 1
jne 0x1400b6dc4
mov r9, qword [rsp + 0xb0]
mov r8, qword [rsi + 0x140]
mov rcx, rsi
mov edx, 3
call fcn.14003155c
cmp byte [rsi + 0x1cf], 0
je 0x1400b6e15
mov dword [rsp + 0xc0], 0xaaaaaaaa
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsi + 0x140]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea r9, [rsp + 0xb0]
call fcn.1400ba8f8
test eax, eax
jg 0x1400b782f
cmp eax, 0xffffffff
je 0x1400b7002
cmp dword [rsi + 0x134], 1
jne 0x1400b6e38
cmp byte [rsi + 0x1cd], 0
jne 0x1400b6e38
mov rcx, qword [rsp + 0x68]
call fcn.14003f850
add qword [rsi + 0x100], rax
mov qword [rsp + 0x58], rbx
mov rax, qword [rsi + 0xf8]
cmp rax, 0xffffffffffffffff
je 0x1400b6ee6
mov rdx, qword [rsi + 0x100]
mov rbx, qword [rsp + 0xb0]
lea r13, [rbx + rdx]
sub r13, rax
jl 0x1400b6ef5
je 0x1400b6ec3
cmp byte [rsi + 0x1cd], 0
jne 0x1400b6ec3
test rsi, rsi
je 0x1400b6ea6
cmp byte [rsi + 0xa37], 0
je 0x1400b6ea6
mov r9, qword [rsi + 0xf0]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d
mov r8, r13
call fcn.14003171b
mov rcx, qword [rsp + 0x50]
mov edx, 1
call fcn.140045295
mov rax, qword [rsi + 0xf8]
mov rdx, qword [rsi + 0x100]
sub rax, rdx
test rax, rax
mov ecx, 0
cmovle rax, rcx
mov qword [rsp + 0xb0], rax
and byte [rsi + 0x154], 0xfe
mov rbx, rax
jmp 0x1400b6ef8
mov rbx, qword [rsp + 0xb0]
mov rdx, qword [rsi + 0x100]
mov r13, r15
add rdx, rbx
mov qword [rsi + 0x100], rdx
mov rcx, rsi
call fcn.1400b42d8
test eax, eax
jne 0x1400b77f3
sub qword [rsp + 0x70], rbx
xor edi, edi
cmp byte [rsi + 0x1cf], 0
je 0x1400b6f2c
mov rbx, qword [rsp + 0x58]
jmp 0x1400b704a
mov r9, qword [rsp + 0xb0]
test r9, r9
setne cl
mov eax, dword [rsi + 0x134]
test eax, eax
setne dl
or dl, cl
or dl, r12b
cmp dl, 1
mov rbx, qword [rsp + 0x58]
jne 0x1400b704a
test eax, eax
je 0x1400b6fcd
cmp byte [rsi + 0x1cd], 0
jne 0x1400b6fc0
mov r15, qword [rsp + 0x68]
mov rcx, r15
call fcn.14003f850
mov qword [rsp + 0x78], rax
mov rbx, qword [rsi + 0xf8]
mov rcx, r15
call fcn.14003f840
mov rcx, qword [rsp + 0x78]
cmp rcx, rbx
mov r9, rcx
cmovg r9, rbx
cmp rbx, 0xffffffffffffffff
cmove r9, rcx
mov rcx, rsi
mov edx, 1
mov r8, rax
call fcn.140044910
test eax, eax
jne 0x1400b77f3
mov eax, dword [rsi + 0x134]
mov rbx, qword [rsp + 0x58]
cmp eax, 1
jg 0x1400b7040
mov r9, qword [rsp + 0xb0]
cmp byte [rsi + 0x1cd], 0
jne 0x1400b7040
test r9, r9
je 0x1400b7040
mov r8, qword [rsi + 0x140]
mov rcx, rsi
mov edx, 1
call fcn.140044910
mov dword [rsi + 0x134], 0
test eax, eax
je 0x1400b704a
jmp 0x1400b77f3
and byte [rsi + 0x154], 0xfe
test rsi, rsi
je 0x1400b6e15
mov r8, qword [r13 + 0x18]
test r8, r8
je 0x1400b6e15
cmp byte [rsi + 0xa37], 0
je 0x1400b6e15
mov rcx, rsi
lea rdx, str.Leftovers_after_chunking:___I64du_bytes
call fcn.14003171b
jmp 0x1400b6e15
mov dword [rsi + 0x134], 0
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x2e8]
cmp qword [rax + 0x68], 0
je 0x1400b7066
test r13, r13
jne 0x1400b70e8
mov eax, dword [rsi + 0x154]
test r12b, r12b
je 0x1400b707a
and eax, 0xfffffffe
mov dword [rsi + 0x154], eax
and eax, 0x11
cmp eax, 1
jne 0x1400b716b
cmp qword [rsp + 0x70], 0
jle 0x1400b7178
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x2e8]
mov eax, dword [rax + 0x84]
mov r12d, 1
mov edx, 1
test al, 0xc
je 0x1400b70c3
mov rcx, rsi
call fcn.14004428c
test al, al
jne 0x1400b70c7
jmp 0x1400b7171
test al, 0x30
je 0x1400b70e4
mov r12d, 1
mov r15, r13
add r14d, 0xffffffff
mov r13, qword [rsp + 0x50]
jb 0x1400b6ada
jmp 0x1400b71cf
xor edx, edx
jmp 0x1400b70b2
mov rax, qword [rsi + 0x140]
lea r8, [rsp + 0xb0]
add rax, qword [r8]
mov qword [rsi + 0x140], rax
mov ecx, dword [rsi + 0x6bc]
mov rdx, qword [rsp + 0x60]
add rdx, rcx
mov rcx, rdx
sub rcx, rax
add rax, r13
cmp rax, rdx
cmovbe rcx, r13
mov qword [r8], rcx
mov r13, qword [rsp + 0x50]
mov rax, qword [r13 + 0x2e8]
mov rax, qword [rax + 0x68]
lea r9, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r13
call qword [case.0x140031f00.0]
mov edi, eax
test eax, eax
jne 0x1400b6a0b
xor edi, edi
mov r12d, 1
cmp byte [rsp + 0xa0], 0
je 0x1400b71c2
or byte [rsi + 0x154], 1
jmp 0x1400b71c2
mov r12d, 1
mov r13, qword [rsp + 0x50]
jmp 0x1400b71c2
mov r12d, 1
mov r13, qword [rsp + 0x50]
jmp 0x1400b71cf
xor edi, edi
jmp 0x1400b71c2
test rsi, rsi
je 0x1400b71ba
mov r8, qword [rsp + 0xb0]
test r8, r8
jle 0x1400b71ba
cmp byte [rsi + 0xa37], 0
je 0x1400b71ba
mov r9, qword [rsi + 0x1180]
lea rdx, str.Excess_found:_excess___zd_url___s__zero_length_body_
mov rcx, rsi
call fcn.14003171b
xor edi, edi
mov r12d, 1
test r14d, r14d
jle 0x1400b71cf
cmp qword [rsp + 0x70], 0
jg 0x1400b71e1
mov al, 1
mov byte [rsi + 0x12e3], al
mov rcx, qword [rsp + 0x80]
mov byte [rcx], al
mov eax, dword [rsi + 0x154]
mov ecx, eax
and ecx, 3
cmp ecx, 2
jne 0x1400b7227
cmp byte [r13 + 0x2ce], 0
je 0x1400b7227
test rsi, rsi
je 0x1400b721e
cmp byte [rsi + 0xa37], 0
je 0x1400b721e
lea rdx, str.we_are_done_reading_and_this_is_set_to_close__stop_send
mov rcx, rsi
call fcn.14003171b
mov eax, dword [rsi + 0x154]
and eax, 0xfffffffd
mov dword [rsi + 0x154], eax
test edi, edi
jne 0x1400b6a0b
xor edi, edi
cmp byte [rbx], 0
jne 0x1400b6a0b
mov eax, dword [rsi + 0x154]
test al, 2
je 0x1400b7618
and ebp, 2
je 0x1400b7618
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rdi
mov ebp, r12d
or ebp, 2
mov r14, qword [rsi + 0x198]
test r14, r14
je 0x1400b740b
mov eax, dword [rsi + 0x6c0]
shr rax, 5
cmp r14, rax
jge 0x1400b72b8
cmp byte [rsi + 0x1d1], 0
jne 0x1400b72b8
cmp byte [rsi + 0x1cc], 0
jne 0x1400b72b8
mov rax, qword [rsi + 0x108]
add rax, r14
sub rax, qword [rsi + 0x110]
cmp rax, qword [rsi + 0x1130]
jne 0x1400b740b
mov r9, r14
mov r8, qword [rsi + 0x1a0]
mov rdx, qword [r13 + 0x310]
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.14004488c
mov edi, eax
test eax, eax
jne 0x1400b6a0b
lea rdi, [rsp + 0xc0]
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140046bd4
movaps xmm0, xmmword [rdi]
lea r14, [rsp + 0xb0]
movaps xmmword [r14], xmm0
movups xmm0, xmmword [rsi + 0x1b8]
lea r15, [rsp + 0xa0]
movaps xmmword [r15], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140046c72
cmp rax, 0x3e9
jl 0x1400b73b8
lea r12, [rsi + 0x1b8]
mov rdi, qword [r13 + 0x310]
mov eax, 0xaaaaaaaa
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0xa0], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 4
mov rcx, rdi
mov edx, 0x4004747b
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
jne 0x1400b73ab
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0xb0]
mov rcx, rdi
mov edx, 0xffff
mov r8d, 0x1001
call qword [sym.imp.WS2_32.dll_setsockopt]
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [r12], xmm0
mov rax, qword [rsi + 0x110]
mov rdi, qword [rsp + 0xd0]
test rax, rax
je 0x1400b7514
cmp rax, rdi
cmovl rdi, rax
mov r8, qword [rsi + 0x1a0]
mov rcx, rsi
mov edx, 2
mov r9, rdi
call fcn.14003155c
sub qword [rsi + 0x110], rdi
mov rax, qword [rsp + 0xd0]
mov r14, rax
sub r14, rdi
mov rdi, rax
jmp 0x1400b7517
mov rax, qword [rsi + 0xc48]
test rax, rax
jne 0x1400b743a
mov rax, qword [fcn.14017d250]
mov ecx, dword [rsi + 0x6c0]
call qword [case.0x140031f00.0]
mov qword [rsi + 0xc48], rax
test rax, rax
je 0x1400b7a31
test r14, r14
je 0x1400b745d
mov rdx, qword [rsi + 0x1a0]
cmp rdx, rax
je 0x1400b745d
mov rcx, rax
mov r8, r14
call fcn.140160f20
mov rax, qword [rsi + 0xc48]
mov qword [rsi + 0x1a0], rax
cmp byte [rsi + 0x1cc], 0
je 0x1400b7489
mov eax, dword [rsi + 0x154]
test al, 0x20
jne 0x1400b7615
and eax, 0xfffffffd
mov dword [rsi + 0x154], eax
jmp 0x1400b75fd
mov qword [rsp + 0xb0], rdi
mov rcx, qword [rsi + 0x1a8]
cmp dword [rsi + 0x168], 2
jne 0x1400b74f0
cmp dword [rcx + 0x38], 2
jne 0x1400b74f0
mov dword [rsi + 0x168], 1
and byte [rsi + 0x154], 0xfd
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call fcn.140046bd4
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x158], xmm0
and r12d, 0xfffffffd
movsxd rdx, dword [rsi + 0x9d8]
mov rcx, rsi
xor r8d, r8d
call fcn.1400398ae
mov ebp, r12d
jmp 0x1400b7615
mov rdx, qword [r13 + 0x2e8]
test dword [rdx + 0x84], 0x40003
je 0x1400b77c2
cmp dword [rcx + 0x38], 1
sete r12b
jmp 0x1400b77c5
mov r14, rdi
test r14, r14
je 0x1400b7552
sub rdi, r14
add rdi, qword [rsi + 0x1a0]
mov rcx, rsi
mov edx, 4
mov r8, rdi
mov r9, r14
call fcn.14003155c
add r14, qword [rsi + 0x108]
mov qword [rsi + 0x108], r14
mov rcx, rsi
mov rdx, r14
call fcn.1400b430e
cmp byte [rsi + 0x1d1], 0
je 0x1400b7564
cmp byte [rsi + 0x1d3], 0
je 0x1400b7598
mov rax, qword [rsi + 0x108]
cmp rax, qword [rsi + 0x1130]
jne 0x1400b7598
mov byte [rsi + 0x1cc], 1
test rsi, rsi
je 0x1400b7598
cmp byte [rsi + 0xa37], 0
je 0x1400b7598
lea rdx, str.We_are_completely_uploaded_and_fine
mov rcx, rsi
call fcn.14003171b
mov rcx, qword [rsi + 0x198]
mov rax, qword [rsp + 0xd0]
sub rcx, rax
jne 0x1400b7607
mov rax, qword [rsi + 0xc48]
test rax, rax
jne 0x1400b75db
mov rax, qword [fcn.14017d250]
mov ecx, dword [rsi + 0x6c0]
call qword [case.0x140031f00.0]
mov qword [rsi + 0xc48], rax
test rax, rax
je 0x1400b7a31
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x198], 0
cmp byte [rsi + 0x1cc], 0
je 0x1400b7615
and byte [rsi + 0x154], 0xfd
mov rcx, rsi
call fcn.140044673
jmp 0x1400b7615
mov qword [rsi + 0x198], rcx
add qword [rsi + 0x1a0], rax
mov r12d, ebp
lea rcx, [rsp + 0x90]
call fcn.140046bd4
test r12d, r12d
je 0x1400b76e7
mov rcx, rsi
call fcn.1400b37a3
mov edi, 0x2a
test eax, eax
jne 0x1400b6a0b
movaps xmm0, xmmword [rsp + 0x90]
lea rdx, [rsp + 0xc0]
movaps xmmword [rdx], xmm0
mov rcx, rsi
call fcn.1400b537f
mov edi, eax
test eax, eax
jne 0x1400b6a0b
cmp dword [rsi + 0x154], 0
je 0x1400b7775
lea rdx, [rsp + 0x90]
mov rcx, rsi
xor r8d, r8d
call fcn.140044f34
test rax, rax
jns 0x1400b7797
mov rbx, qword [rsi + 0xf0]
mov rdi, qword [rsi + 0x100]
lea rax, [rsi + 0xb00]
cmp rbx, 0xffffffffffffffff
je 0x1400b78c5
movaps xmm0, xmmword [rsp + 0x90]
lea rcx, [rsp + 0xc0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx], xmm0
call fcn.140046c72
mov qword [rsp + 0x20], rbx
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
jmp 0x1400b78f2
cmp dword [rsi + 0x168], 1
jne 0x1400b775e
movaps xmm0, xmmword [rsp + 0x90]
lea rcx, [rsp + 0xc0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0x158]
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx], xmm0
call fcn.140046c72
movsxd rcx, dword [rsi + 0x9d8]
cmp rax, rcx
jl 0x1400b775e
mov dword [rsi + 0x168], 0
or byte [rsi + 0x154], 2
mov rcx, rsi
xor edx, edx
call fcn.14003ce93
test rsi, rsi
je 0x1400b775e
cmp byte [rsi + 0xa37], 0
je 0x1400b775e
lea rdx, str.Done_waiting_for_100_continue
mov rcx, rsi
call fcn.14003171b
mov rcx, rsi
call fcn.1400445f8
mov edi, eax
test eax, eax
jne 0x1400b6a0b
jmp 0x1400b762e
cmp byte [rsi + 0x1d4], 0
je 0x1400b784c
mov rcx, rsi
call fcn.1400b37a3
mov edi, 0x2a
test eax, eax
jne 0x1400b6a0b
test byte [rsi + 0x154], 0x3f
sete byte [rbx]
xor edi, edi
jmp 0x1400b6a0b
mov rcx, r13
mov edx, 2
call fcn.140045295
mov byte [rbx], 1
mov edi, 8
jmp 0x1400b6a0b
xor r12d, r12d
add rax, r14
mov qword [rsi + 0x1a0], rax
mov edx, dword [rsi + 0x6c0]
sub rdx, r14
lea r8, [rsp + 0xb0]
mov rcx, rsi
call fcn.1400b63fc
sub qword [rsi + 0x1a0], r14
test eax, eax
je 0x1400b77fa
mov edi, eax
jmp 0x1400b6a0b
mov r15, qword [rsp + 0xb0]
mov rdi, r15
add rdi, r14
je 0x1400b746d
test rdi, rdi
jle 0x1400b790a
mov qword [rsi + 0x198], rdi
test r12b, r12b
je 0x1400b7915
mov r9, rdi
jmp 0x1400b72bb
cmp eax, 6
jne 0x1400b789c
lea rdx, str.Failed_reading_the_chunked_encoded_stream
mov rcx, rsi
call fcn.140031630
mov edi, dword [rsp + 0xc0]
jmp 0x1400b78ba
mov r8, qword [rsi + 0xf0]
cmp r8, 0xffffffffffffffff
je 0x1400b7870
sub r8, qword [rsi + 0x100]
je 0x1400b7870
cmp qword [rsi + 0x190], 0
je 0x1400b79db
cmp byte [rsi + 0x1cf], 0
je 0x1400b7782
cmp dword [r13 + 0x20], 4
je 0x1400b7782
lea rdx, str.transfer_closed_with_outstanding_read_data_remaining
mov rcx, rsi
call fcn.140031630
jmp 0x1400b79ea
mov ecx, eax
call fcn.1400bac73
lea rdx, str._s_in_chunked_encoding
mov rcx, rsi
mov r8, rax
call fcn.140031630
mov edi, 0x38
mov r12d, 1
jmp 0x1400b7227
movaps xmm0, xmmword [rsp + 0x90]
lea rcx, [rsp + 0xc0]
movaps xmmword [rcx], xmm0
movups xmm0, xmmword [rax]
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx], xmm0
call fcn.140046c72
lea rdx, str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
mov rcx, rsi
mov r8, rax
mov r9, rdi
call fcn.140031630
mov edi, 0x1c
jmp 0x1400b6a0b
mov eax, dword [rsi + 0x154]
jmp 0x1400b747b
cmp byte [rsi + 0xa26], 0
je 0x1400b7827
mov rcx, qword [rsi + 0xd00]
test rcx, rcx
jne 0x1400b7956
mov rax, qword [fcn.14017d250]
mov ecx, dword [rsi + 0x6c0]
add ecx, ecx
call qword [case.0x140031f00.0]
mov rcx, rax
mov qword [rsi + 0xd00], rax
test rax, rax
je 0x1400b7a22
test r14, r14
je 0x1400b796a
mov rdx, qword [rsi + 0x1a0]
mov r8, r14
call fcn.140160f20
cmp r14, rdi
jge 0x1400b79f4
mov rax, r14
mov rcx, qword [rsi + 0x1a0]
mov dl, byte [rcx + rax]
mov rcx, qword [rsi + 0xd00]
cmp dl, 0xa
jne 0x1400b79c4
lea r9, [r14 + 1]
mov byte [rcx + r14], reloc.WS2_32.dll_listen
mov rcx, qword [rsi + 0xd00]
mov byte [rcx + r14 + 1], 0xa
cmp byte [rsi + 0xa26], 0
jne 0x1400b79cb
mov rcx, qword [rsi + 0x1130]
cmp rcx, 0xffffffffffffffff
je 0x1400b79cb
inc rcx
mov qword [rsi + 0x1130], rcx
jmp 0x1400b79cb
mov byte [rcx + r14], dl
mov r9, r14
inc rax
inc r9
mov r14, r9
dec r15
jne 0x1400b7976
jmp 0x1400b79f7
lea rdx, str.transfer_closed_with__I64d_bytes_remaining_to_read
mov rcx, rsi
call fcn.140031630
mov edi, reloc.WS2_32.dll_select
jmp 0x1400b6a0b
mov r9, r14
cmp r9, rdi
jne 0x1400b7a08
mov r9, qword [rsi + 0x198]
jmp 0x1400b72bb
mov rax, qword [rsi + 0xd00]
mov qword [rsi + 0x1a0], rax
mov qword [rsi + 0x198], r9
jmp 0x1400b72bb
lea rdx, str.Failed_to_alloc_scratch_buffer
mov rcx, rsi
call fcn.140031630
mov edi, 0x1b
jmp 0x1400b6a0b