Function at 0x6b486290
Capabilities:
Set socket configuration

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [ebp + 0x4bc]
mov dword [ebp + 0x4bc], 0
mov edx, dword [edi + 0xe4]
mov eax, edx
and eax, 0x15
mov ecx, 0xffffffff
cmp eax, 1
mov eax, 0xffffffff
jne 0x6b4862cf
mov eax, dword [ebp + 0x280]
and edx, 0x2a
cmp edx, 2
jne 0x6b4862dd
mov ecx, dword [ebp + 0x284]
xor edx, edx
cmp dword [edi + 0xaa8], 0
setne dl
or esi, edx
mov dword [esp + 8], esi
je 0x6b486310
cmp dword [esp + 8], 4
jne 0x6b48632b
push str.select_poll_returned_error
push edi
call fcn.6b476950
add esp, 8
mov eax, 0x37
jmp 0x6b4870a9
push 0
push 0
push ecx
push 0xffffffffffffffff
push eax
call fcn.6b4761e0
add esp, 0x14
mov dword [esp + 8], eax
cmp dword [esp + 8], 4
je 0x6b4862f8
mov edx, dword [esp + 0x50]
mov eax, dword [edi + 0xe4]
mov ecx, dword [esp + 8]
and ecx, eax
test cl, 1
je 0x6b4869bf
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0
mov ecx, dword [edi + 0x838]
mov dword [esp + 0x2c], ecx
mov dword [edx], 0
mov dword [eax], 0
lea eax, [edi + 0x828]
mov dword [esp + 0x28], eax
mov eax, 0x64
xor esi, esi
mov dword [esp + 0x24], 0
jmp 0x6b4863b0
push 1
push eax
call fcn.6b49e030
add esp, 8
test eax, eax
je 0x6b486a53
mov eax, dword [esp + 0x30]
add eax, 0xffffffff
jae 0x6b486a5a
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x4c0]
mov ecx, dword [ebp + 0x270]
test byte [ecx + 0x44], 3
je 0x6b4863cf
cmp byte [ebp + 0x114], 0x14
je 0x6b486409
mov ebx, esi
mov ecx, dword [edi + 0x80]
mov edx, dword [edi + 0x84]
mov esi, ecx
and esi, edx
cmp esi, 0xffffffff
je 0x6b486403
test byte [edi + 0x11c], 1
jne 0x6b486403
sub ecx, dword [edi + 0x90]
sbb edx, dword [edi + 0x94]
cmp ecx, eax
sbb edx, 0
cmovl eax, ecx
mov esi, ebx
mov ebp, dword [esp + 0x48]
test eax, eax
je 0x6b486430
mov ecx, esp
push ecx
push eax
push dword [esp + 0x34]
push dword [ebp + 0x280]
push edi
call fcn.6b477160
add esp, 0x14
test eax, eax
je 0x6b486437
jmp 0x6b486a2d
mov dword [esp], 0
mov eax, dword [edi + 0x90]
or eax, dword [edi + 0x94]
jne 0x6b48646a
push 7
push edi
call fcn.6b474c50
add esp, 8
cmp dword [edi + 0xf0], 0
je 0x6b48646a
call fcn.6b485a50
mov dword [edi + 0xec], edx
mov dword [edi + 0xe8], eax
mov eax, dword [esp]
test eax, eax
je 0x6b486480
xor ecx, ecx
jmp 0x6b48648a
cmp dword [edi + 0x100], 0
sete cl
or esi, 1
test eax, eax
jg 0x6b486499
test cl, cl
je 0x6b4869c6
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x2c]
mov byte [ecx + eax], 0
mov dword [edi + 0xd0], ecx
mov eax, dword [ebp + 0x270]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x6b4864dc
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 4]
push eax
push ebp
push edi
call ecx
add esp, 0x10
test eax, eax
jne 0x6b4870a9
cmp dword [esp + 0x14], 0
jne 0x6b486a53
mov eax, dword [edi + 0x11c]
test al, 1
je 0x6b48656b
mov dword [esp + 0xc], 0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 4]
push eax
push ebp
push edi
call fcn.6b45e080
add esp, 0x10
test eax, eax
jne 0x6b4870a9
mov eax, dword [ebp + 0x270]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x6b48655a
xor ecx, ecx
cmp ecx, dword [edi + 0x88]
mov ecx, 0
sbb ecx, dword [edi + 0x8c]
jl 0x6b48655a
cmp dword [esp], 0
jle 0x6b48655a
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 4]
push ecx
push ebp
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x6b4870a9
cmp dword [esp + 0x14], 0
jne 0x6b486a53
cmp dword [esp + 0xc], 0
jne 0x6b486a37
mov eax, dword [edi + 0x11c]
test al, 1
jne 0x6b486910
cmp dword [esp], 0
setle al
mov ebx, dword [esp + 4]
mov edx, ebx
not dl
test dl, al
jne 0x6b486914
mov eax, dword [edi + 0x6d4]
test eax, 0x10000000
jne 0x6b486d9d
mov byte [esp + 0x20], dl
mov ecx, dword [edi + 0x100]
test ecx, ecx
setne dl
or dl, bl
mov dword [esp + 0x10], esi
jne 0x6b486600
mov ecx, dword [ebp + 0x270]
test dword [ecx + 0x44], 0x40003
je 0x6b4865f3
mov esi, dword [esp + 0x50]
push esi
push ebp
push edi
call fcn.6b45d530
add esp, 0xc
test eax, eax
jne 0x6b4870a9
cmp dword [esi], 0
jne 0x6b4870ca
mov ecx, dword [edi + 0x100]
mov eax, dword [edi + 0x6d4]
mov esi, dword [esp + 0x10]
jmp 0x6b486600
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc ecx
mov dword [edi + 0x100], ecx
test eax, 0x40000000
je 0x6b48665d
cmp dword [edi + 0xc8], 0
je 0x6b486649
mov esi, dword [esp + 0x28]
push esi
call fcn.6b44e2d0
add esp, 4
mov ebx, eax
push esi
call fcn.6b44e2f0
add esp, 4
push eax
push ebx
mov esi, dword [esp + 0x18]
push 3
push edi
call fcn.6b4768c0
add esp, 0x10
cmp dword [edi + 0xc8], 1
jne 0x6b48665d
push dword [esp]
push dword [edi + 0xd0]
push 3
push edi
call fcn.6b4768c0
add esp, 0x10
test byte [edi + 0x11c], 0x20
je 0x6b4866c0
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 4]
push eax
push dword [esp + 8]
push dword [edi + 0xd0]
push edi
call fcn.6b461d50
add esp, 0x14
test eax, eax
jg 0x6b4870b1
cmp eax, 0xffffffff
jne 0x6b4866c0
and byte [edi + 0xe4], 0xfe
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
mov edx, eax
or edx, ecx
je 0x6b4866c0
push ecx
push eax
push str.Leftovers_after_chunking:___I64du_bytes
push edi
call fcn.6b4767f0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + 0xc8], 1
jne 0x6b4866eb
test byte [edi + 0x11c], 8
jne 0x6b4866eb
push dword [esp + 0x28]
call fcn.6b44e2f0
add esp, 4
add dword [edi + 0x90], eax
adc dword [edi + 0x94], 0
mov ecx, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
je 0x6b486737
mov ebp, dword [edi + 0x90]
mov ebx, dword [edi + 0x94]
mov dword [esp + 0x1c], edx
mov edx, dword [esp]
mov esi, edx
sar esi, 0x1f
mov eax, ebp
add eax, edx
mov dword [esp + 0x18], ebx
adc esi, ebx
cmp eax, ecx
sbb esi, dword [esp + 0x1c]
jge 0x6b48674c
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
jmp 0x6b4867c5
mov edx, dword [esp]
mov ebp, dword [edi + 0x90]
mov ebx, dword [edi + 0x94]
mov esi, dword [esp + 0x10]
jmp 0x6b4867c5
sub eax, ecx
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x10]
je 0x6b4867ab
test byte [edi + 0x11c], 8
jne 0x6b4867ab
push dword [esp + 0x18]
push ebp
push dword [esp + 0x24]
push ecx
push dword [edi + 0x84]
push dword [edi + 0x80]
push dword [esp + 0x3c]
push str.Excess_found_in_a_read:_excess___zu__size___I64d__maxdownload___I64d__bytecount___I64d
push edi
call fcn.6b4767f0
add esp, 0x24
push 1
push dword [esp + 0x4c]
call fcn.6b445a40
add esp, 8
mov ecx, dword [edi + 0x88]
mov ebx, dword [edi + 0x94]
mov ebp, dword [edi + 0x90]
jmp 0x6b4867af
mov ebx, dword [esp + 0x18]
sub ecx, ebp
mov eax, 0
cmovs ecx, eax
mov dword [esp], ecx
and byte [edi + 0xe4], 0xfe
mov edx, ecx
mov eax, edx
sar eax, 0x1f
add ebp, edx
adc eax, ebx
mov dword [edi + 0x90], ebp
mov dword [edi + 0x94], eax
push eax
push ebp
push edi
call fcn.6b475030
add esp, 0xc
mov ecx, dword [edi + 0x11c]
test cl, 0x20
jne 0x6b48685b
mov eax, dword [edi + 0xc8]
mov edx, dword [esp]
or edx, eax
sete dl
test byte [esp + 0x20], dl
mov ebp, dword [esp + 0x48]
jne 0x6b486910
test cl, 8
jne 0x6b48688b
test eax, eax
je 0x6b48688b
mov esi, dword [esp + 0x28]
push esi
call fcn.6b44e2f0
add esp, 4
mov dword [esp + 0x20], eax
mov ebp, dword [edi + 0x88]
mov ebx, dword [edi + 0x8c]
mov dword [esp + 0x1c], ebp
and ebp, ebx
push esi
call fcn.6b44e2d0
add esp, 4
cmp ebp, 0xffffffff
je 0x6b486864
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x1c], ecx
sbb ebx, 0
jge 0x6b486868
mov ecx, dword [edi + 0x88]
jmp 0x6b486868
mov ebp, dword [esp + 0x48]
jmp 0x6b486910
mov ecx, dword [esp + 0x20]
push ecx
push eax
push 1
push edi
call fcn.6b476de0
add esp, 0x10
test eax, eax
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x10]
jne 0x6b4870a9
mov eax, dword [edi + 0xc8]
cmp eax, 1
ja 0x6b4868fc
cmp byte [edi + 0x6d8], 0
js 0x6b4868c6
mov eax, dword [edi + 0xf8]
test eax, eax
je 0x6b4868c6
test byte [edi + 0x11c], 8
jne 0x6b4868fc
mov ecx, dword [esp]
test ecx, ecx
je 0x6b4868fc
push ecx
push dword [edi + 0xd0]
push eax
push edi
call fcn.6b445cc0
jmp 0x6b4869a1
test byte [edi + 0x11c], 8
jne 0x6b4868fc
mov eax, dword [esp]
test eax, eax
je 0x6b4868fc
mov ecx, dword [ebp + 0x270]
test byte [ecx + 0x45], 0xc0
mov ecx, dword [edi + 0xd0]
je 0x6b486997
push eax
push ecx
push edi
call fcn.6b473000
add esp, 0xc
jmp 0x6b4869a4
mov dword [edi + 0xc8], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 4]
cmp dword [esp + 0x24], 0
je 0x6b48692b
mov eax, dword [ebp + 0x270]
cmp dword [eax + 0x34], 0
jne 0x6b4869d2
mov eax, dword [edi + 0xe4]
test bl, bl
je 0x6b48693e
and eax, 0xfffffffe
mov dword [edi + 0xe4], eax
test al, 0x10
jne 0x6b486a53
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 0x270]
mov ecx, dword [ecx + 0x44]
test cl, 0xc
jne 0x6b486390
test cl, 0x30
jne 0x6b4863a3
test cl, 3
je 0x6b486976
cmp byte [eax + 0x114], 0x13
ja 0x6b4863a3
push 0
push eax
call fcn.6b49e030
add esp, 8
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x6b4863a3
jmp 0x6b486a53
push eax
push ecx
push 1
push edi
call fcn.6b476de0
add esp, 0x10
mov dword [edi + 0xc8], 0
test eax, eax
mov ebx, dword [esp + 4]
je 0x6b486914
jmp 0x6b4870a9
xor esi, esi
jmp 0x6b486aaf
and byte [edi + 0xe4], 0xfe
jmp 0x6b486a53
mov eax, dword [edi + 0xd0]
add eax, dword [esp]
mov dword [edi + 0xd0], eax
mov edx, dword [esp + 0x2c]
add edx, dword [edi + 0x4c0]
mov ecx, edx
sub ecx, eax
mov ebx, dword [esp + 0x24]
add eax, ebx
cmp eax, edx
cmovbe ecx, ebx
mov dword [esp], ecx
mov eax, dword [ebp + 0x270]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 4]
push ecx
push ebp
push edi
call dword [eax + 0x34]
add esp, 0x10
test eax, eax
jne 0x6b4870a9
cmp dword [esp + 0x14], 0
je 0x6b486a53
or byte [edi + 0xe4], 1
jmp 0x6b486a53
cmp eax, 0x51
je 0x6b486a53
jmp 0x6b4870a9
mov eax, dword [esp]
test eax, eax
jle 0x6b486a53
push dword [edi + 0xad8]
push eax
push str.Excess_found:_excess___zd_url___s__zero_length_body_
push edi
call fcn.6b4767f0
add esp, 0x10
cmp dword [esp + 0x30], 0
jg 0x6b486a6e
mov dword [ebp + 0x4bc], 1
mov eax, dword [esp + 0x54]
mov dword [eax], 1
mov eax, dword [edi + 0xe4]
and eax, 3
cmp eax, 2
jne 0x6b486a9a
test byte [ebp + 0x24c], 0x20
je 0x6b486a9a
push str.we_are_done_reading_and_this_is_set_to_close__stop_send
push edi
call fcn.6b4767f0
add esp, 8
and byte [edi + 0xe4], 0xfd
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp dword [ecx], 0
jne 0x6b4870a9
mov eax, dword [edi + 0xe4]
mov ecx, dword [esp + 8]
and ecx, eax
test cl, 2
je 0x6b486eed
mov eax, dword [edi + 0x90]
or eax, dword [edi + 0x94]
jne 0x6b486ae5
mov eax, dword [edi + 0x98]
or eax, dword [edi + 0x9c]
jne 0x6b486ae5
push 7
push edi
call fcn.6b474c50
add esp, 8
mov eax, esi
or eax, 2
mov dword [esp + 8], eax
cmp dword [edi + 0x10c], 0
je 0x6b486bbe
lea eax, [esp + 0xc]
push eax
push dword [edi + 0x10c]
push dword [edi + 0x110]
push dword [ebp + 0x284]
push edi
call fcn.6b476a40
add esp, 0x14
test eax, eax
jne 0x6b4870a9
mov ebx, dword [ebp + 0x284]
lea eax, [esp + 0x14]
mov ebp, esp
push 0
push 0
push eax
push 4
push ebp
push 0
push 0
push 0x4004747b
push ebx
call dword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
jne 0x6b486b5f
push 4
push ebp
push 0x1001
push 0xffff
push ebx
call dword [sym.imp.WS2_32.dll_setsockopt]
mov eax, dword [edi + 0xb0]
mov ecx, dword [edi + 0xb4]
mov ebx, dword [esp + 0xc]
mov edx, eax
or edx, ecx
je 0x6b486c7b
mov esi, ebx
sar esi, 0x1f
cmp ebx, eax
mov edx, esi
sbb edx, ecx
cmovge esi, ecx
cmovge ebx, eax
push ebx
push dword [edi + 0x110]
push 2
push edi
call fcn.6b4768c0
add esp, 0x10
sub dword [edi + 0xb0], ebx
sbb dword [edi + 0xb4], esi
mov eax, dword [esp + 0xc]
mov ebp, eax
sar ebp, 0x1f
mov ecx, eax
sub ecx, ebx
sbb ebp, esi
mov ebx, ecx
jmp 0x6b486c82
mov eax, dword [edi + 0x83c]
test eax, eax
jne 0x6b486be6
mov eax, dword [0x6b83acf8]
push dword [edi + 0x4c4]
call dword [eax]
add esp, 4
mov dword [edi + 0x83c], eax
test eax, eax
je 0x6b486d93
mov dword [edi + 0x110], eax
test byte [edi + 0x11c], 4
jne 0x6b486eaf
mov eax, dword [edi + 0x114]
cmp dword [edi + 0xf0], 2
jne 0x6b486c57
cmp dword [eax + 0x1a0], 2
jne 0x6b486c57
mov dword [edi + 0xf0], 1
and byte [edi + 0xe4], 0xfd
call fcn.6b485a50
mov dword [edi + 0xec], edx
mov dword [edi + 0xe8], eax
and esi, 0xfffffffd
mov eax, dword [edi + 0x6a4]
mov ecx, eax
sar ecx, 0x1f
push 0
push ecx
push eax
push edi
call fcn.6b46d430
add esp, 0x10
mov dword [esp + 8], esi
jmp 0x6b486ee9
mov ecx, dword [ebp + 0x270]
test dword [ecx + 0x44], 0x40003
je 0x6b486dbc
xor ebx, ebx
cmp dword [eax + 0x1a0], 1
sete bl
jmp 0x6b486dbe
mov ebp, ebx
sar ebp, 0x1f
mov eax, ebx
mov ecx, ebx
or ecx, ebp
je 0x6b486cc0
sub eax, ebx
add eax, dword [edi + 0x110]
push ebx
push eax
push 4
push edi
call fcn.6b4768c0
add esp, 0x10
add ebx, dword [edi + 0x98]
adc ebp, dword [edi + 0x9c]
mov dword [edi + 0x98], ebx
mov dword [edi + 0x9c], ebp
push ebp
push ebx
push edi
call fcn.6b475050
add esp, 0xc
mov eax, dword [edi + 0x11c]
mov ecx, eax
and ecx, 0x280
cmp ecx, 0x80
je 0x6b486d09
mov ecx, dword [edi + 0x98]
mov edx, dword [edi + 0x9c]
xor edx, dword [edi + 0xaa4]
xor ecx, dword [edi + 0xaa0]
or ecx, edx
jne 0x6b486d09
or eax, 4
mov dword [edi + 0x11c], eax
push str.We_are_completely_uploaded_and_fine
push edi
call fcn.6b4767f0
add esp, 8
mov ecx, dword [edi + 0x10c]
mov eax, dword [esp + 0xc]
sub ecx, eax
mov ebp, dword [esp + 0x48]
jne 0x6b486d82
mov eax, dword [edi + 0x83c]
test eax, eax
jne 0x6b486d3f
mov eax, dword [0x6b83acf8]
push dword [edi + 0x4c4]
call dword [eax]
add esp, 4
mov dword [edi + 0x83c], eax
test eax, eax
je 0x6b486d93
mov dword [edi + 0x110], eax
mov dword [edi + 0x10c], 0
test byte [edi + 0x11c], 4
je 0x6b486ee9
mov esi, dword [edi + 0xc]
and byte [edi + 0xe4], 0xfd
push esi
push edi
call fcn.6b45f260
add esp, 8
test byte [esi + 0x24e], 4
jne 0x6b486ed8
jmp 0x6b486ee9
mov dword [edi + 0x10c], ecx
add dword [edi + 0x110], eax
jmp 0x6b486ee9
mov eax, 0x1b
jmp 0x6b4870a9
push 2
push ebp
call fcn.6b445a40
add esp, 8
mov eax, dword [esp + 0x50]
mov dword [eax], 1
mov eax, 8
jmp 0x6b4870a9
xor ebx, ebx
mov eax, esp
push eax
push dword [edi + 0x4c4]
push edi
call fcn.6b485ca0
add esp, 0xc
test eax, eax
jne 0x6b4870a9
mov esi, dword [esp]
test esi, esi
je 0x6b486eaf
jle 0x6b487112
mov dword [edi + 0x10c], esi
test ebx, ebx
jne 0x6b48716f
test byte [edi + 0x6d4], 0x40
je 0x6b48716f
mov eax, dword [edi + 0x8a0]
test eax, eax
jne 0x6b486e2f
mov eax, dword [0x6b83acf8]
mov ecx, dword [edi + 0x4c4]
add ecx, ecx
push ecx
call dword [eax]
add esp, 4
mov dword [edi + 0x8a0], eax
test eax, eax
je 0x6b487196
xor edx, edx
mov ecx, 1
mov dword [esp + 4], esi
mov ebx, dword [edi + 0x110]
movzx ebx, byte [ebx + ecx - 1]
cmp bl, 0xa
jne 0x6b486e96
lea ebx, [edx + 1]
mov byte [eax + edx], 0xd
mov eax, dword [edi + 0x8a0]
mov byte [eax + edx + 1], 0xa
test byte [edi + 0x6d4], 0x40
jne 0x6b486e9b
mov esi, ebp
mov ebp, dword [edi + 0xaa0]
mov edx, dword [edi + 0xaa4]
mov eax, ebp
and eax, edx
cmp eax, 0xffffffff
je 0x6b486e8e
add ebp, 1
adc edx, 0
mov dword [edi + 0xaa0], ebp
mov dword [edi + 0xaa4], edx
mov ebp, esi
mov esi, dword [esp + 4]
jmp 0x6b486e9b
mov byte [eax + edx], bl
mov ebx, edx
mov edx, ebx
inc edx
cmp esi, ecx
je 0x6b487157
mov eax, dword [edi + 0x8a0]
inc ecx
jmp 0x6b486e3a
mov eax, dword [edi + 0xe4]
test al, 0x20
jne 0x6b486ee9
mov ebx, dword [edi + 0xc]
and eax, 0xfffffffd
mov dword [edi + 0xe4], eax
push ebx
push edi
call fcn.6b45f260
add esp, 8
test byte [ebx + 0x24e], 4
je 0x6b486ee9
push edi
call fcn.6b4860a0
add esp, 4
test eax, eax
jne 0x6b4870a9
mov esi, dword [esp + 8]
call fcn.6b485a50
mov dword [edi + 0xc4], edx
mov dword [edi + 0xc0], eax
test esi, esi
jne 0x6b486f5c
cmp dword [edi + 0xf0], 1
jne 0x6b486f5c
push dword [edi + 0xec]
push dword [edi + 0xe8]
push edx
push eax
call fcn.6b485b20
add esp, 0x10
mov ecx, dword [edi + 0x6a4]
mov esi, ecx
sar esi, 0x1f
cmp eax, ecx
sbb edx, esi
jl 0x6b486f5c
mov dword [edi + 0xf0], 0
or byte [edi + 0xe4], 2
push 0
push edi
call fcn.6b470e10
add esp, 8
push str.Done_waiting_for_100_continue
push edi
call fcn.6b4767f0
add esp, 8
push edi
call fcn.6b473ee0
add esp, 4
mov ecx, eax
mov eax, 0x2a
test ecx, ecx
jne 0x6b4870a9
push dword [edi + 0xc4]
push dword [edi + 0xc0]
push edi
call fcn.6b480e30
add esp, 0xc
test eax, eax
jne 0x6b4870a9
cmp dword [edi + 0xe4], 0
je 0x6b487021
lea eax, [edi + 0xc0]
push 0
push eax
push edi
call fcn.6b4438d0
add esp, 0xc
test edx, edx
jns 0x6b487095
mov esi, dword [edi + 0x80]
and esi, dword [edi + 0x84]
push dword [edi + 0x77c]
push dword [edi + 0x778]
push dword [edi + 0xc4]
push dword [edi + 0xc0]
call fcn.6b485b20
add esp, 0x10
cmp esi, 0xffffffff
mov ecx, dword [edi + 0x90]
mov esi, dword [edi + 0x94]
je 0x6b4870f9
push dword [edi + 0x84]
push dword [edi + 0x80]
push esi
push ecx
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push edi
call fcn.6b476950
add esp, 0x20
mov eax, 0x1c
jmp 0x6b4870a9
test byte [edi + 0x6d7], 0x10
jne 0x6b487083
mov eax, dword [edi + 0x80]
mov ecx, dword [edi + 0x84]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x6b487070
mov esi, dword [edi + 0x90]
mov edx, dword [edi + 0x94]
mov ebx, ecx
mov dword [esp + 4], edx
xor ebx, edx
mov edx, ebp
mov ebp, eax
mov dword [esp + 8], esi
xor ebp, esi
or ebp, ebx
mov ebp, edx
je 0x6b487070
cmp dword [edi + 0x108], 0
je 0x6b487135
test byte [edi + 0x11c], 0x20
je 0x6b487083
cmp dword [ebp + 0x20], 4
jne 0x6b48711d
push edi
call fcn.6b473ee0
add esp, 4
test eax, eax
mov eax, 0x2a
jne 0x6b4870a9
xor eax, eax
test byte [edi + 0xe4], 0x33
sete al
mov ecx, dword [esp + 0x50]
mov dword [ecx], eax
xor eax, eax
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
cmp eax, 6
jne 0x6b4870d3
push str.Failed_reading_the_chunked_encoded_stream
push edi
call fcn.6b476950
add esp, 8
mov eax, dword [esp + 0xc]
jmp 0x6b4870f0
mov esi, dword [esp + 0x10]
jmp 0x6b486a9a
push eax
call fcn.6b462100
add esp, 4
push eax
push str._s_in_chunked_encoding
push edi
call fcn.6b476950
add esp, 0xc
mov eax, 0x38
test eax, eax
jne 0x6b4870a9
jmp 0x6b486a9a
push esi
push ecx
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push edi
call fcn.6b476950
add esp, 0x18
mov eax, 0x1c
jmp 0x6b4870a9
mov eax, dword [edi + 0xe4]
jmp 0x6b486eb9
push str.transfer_closed_with_outstanding_read_data_remaining
push edi
call fcn.6b476950
add esp, 8
mov eax, 0x12
jmp 0x6b4870a9
sub eax, dword [esp + 8]
sbb ecx, dword [esp + 4]
push ecx
push eax
push str.transfer_closed_with__I64d_bytes_remaining_to_read
push edi
call fcn.6b476950
add esp, 0x10
mov eax, 0x12
jmp 0x6b4870a9
cmp edx, esi
je 0x6b48716f
mov eax, dword [edi + 0x8a0]
mov dword [edi + 0x110], eax
mov dword [edi + 0x10c], edx
mov esi, edx
mov eax, dword [ebp + 0x270]
test byte [eax + 0x46], 3
je 0x6b486afb
push esi
push edi
call fcn.6b47dd60
add esp, 8
test eax, eax
jne 0x6b4870a9
jmp 0x6b486afb
push str.Failed_to_alloc_scratch_buffer_
push edi
call fcn.6b476950
add esp, 8
mov eax, 0x1b
jmp 0x6b4870a9