Function at 0x6b25d520
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov edx, 0xffffffff
push edi
push esi
push ebx
sub esp, 0x6c
mov esi, dword [esp + 0x80]
mov edi, dword [esi]
lea eax, [edi + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x548]
mov dword [esi + 0x548], 0
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x130]
mov ecx, eax
and ecx, 0x15
cmp ecx, 1
je 0x6b25dcf0
and eax, 0x2a
mov ecx, 0xffffffff
cmp eax, 2
je 0x6b25dce0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b25dbf8
cmp dword [esp + 0x38], 4
je 0x6b25dc23
mov eax, dword [edi + 0x130]
test al, 1
je 0x6b25d8a3
test byte [esp + 0x38], 1
jne 0x6b25d5af
mov ebp, dword [esi + 0x27c]
test ebp, ebp
je 0x6b25d8a3
mov eax, dword [esp + 0x84]
mov ebp, esi
mov dword [esp + 0x58], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], 0
mov dword [eax], 0
mov eax, dword [edi + 0x2e8]
mov esi, 0x4000
mov edx, dword [edi + 0x54]
test eax, eax
cmovne esi, eax
mov eax, dword [edi + 0x50]
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x6b25d603
mov ebx, dword [edi + 0x98]
test ebx, ebx
je 0x6b25da92
lea eax, [esp + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x124]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x2a8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.6b24bee0
cmp eax, 0x51
je 0x6b25e4f1
test eax, eax
jne 0x6b25d9d9
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
or edx, eax
jne 0x6b25d652
mov eax, dword [edi + 0x7c]
or eax, dword [edi + 0x78]
je 0x6b25dbb0
mov eax, dword [esp + 0x54]
cmp eax, 0
jne 0x6b25da30
mov edx, dword [edi + 0x120]
test edx, edx
jne 0x6b25db91
mov esi, 1
mov edx, dword [edi + 0x124]
mov byte [edx + eax], 0
mov eax, dword [edi + 0x124]
mov dword [edi + 0xac], eax
mov eax, dword [ebp + 0x29c]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x6b25d6c2
lea ebx, [esp + 0x58]
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], edi
call eax
test eax, eax
jne 0x6b25d9d9
mov ebx, dword [esp + 0x58]
test ebx, ebx
jne 0x6b25da58
mov eax, dword [edi + 0x98]
test eax, eax
jne 0x6b25dad8
mov edx, dword [edi + 0xac]
test edx, edx
je 0x6b25d858
mov eax, dword [edi + 0x98]
test eax, eax
jne 0x6b25d858
mov eax, dword [esp + 0x54]
test eax, eax
jle 0x6b25dbe5
mov eax, dword [edi + 0x120]
test eax, eax
jne 0x6b25d720
test esi, esi
jne 0x6b25d720
mov edx, dword [ebp + 0x29c]
test dword [edx + 0x3c], 0x40001
jne 0x6b25dfd2
lea esi, [esi]
mov edx, dword [edi + 0x35c]
add eax, 1
mov dword [edi + 0x120], eax
test edx, edx
je 0x6b25d776
mov eax, dword [edi + 0x9c]
mov dword [esp + 0x10], ebp
test eax, eax
je 0x6b25dd04
mov eax, dword [edi + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x5e4]
mov dword [esp + 4], 3
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.6b24c040
cmp dword [edi + 0x9c], 1
je 0x6b25dd00
mov eax, dword [edi + 0x150]
test eax, eax
jne 0x6b25dc40
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x6b25db86
mov eax, dword [edi + 0x138]
test eax, eax
jne 0x6b25db86
mov eax, dword [edi + 0xa8]
xor edx, edx
add eax, dword [edi + 0x70]
adc edx, dword [edi + 0x74]
mov dword [edi + 0x70], eax
mov ecx, eax
mov dword [edi + 0x74], edx
mov ebx, edx
mov eax, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
mov dword [esp + 0x30], eax
and eax, edx
cmp eax, 0xffffffff
mov eax, dword [esp + 0x54]
mov dword [esp + 0x4c], edx
je 0x6b25dd30
cdq
mov dword [esp + 0x40], eax
add eax, ecx
adc edx, ebx
cmp dword [esp + 0x4c], edx
jg 0x6b25d81c
jge 0x6b25de70
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x30]
add edx, ecx
mov dword [esp + 0x3c], edx
jne 0x6b25ddd5
mov eax, dword [esp + 0x30]
mov edx, ecx
sub eax, edx
js 0x6b25e243
mov dword [esp + 0x54], eax
cdq
and dword [edi + 0x130], 0xfffffffe
add eax, ecx
adc edx, ebx
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.6b243210
mov eax, dword [edi + 0x150]
test eax, eax
jne 0x6b25d858
mov ebx, dword [esp + 0x54]
mov eax, dword [edi + 0x9c]
test ebx, ebx
jne 0x6b25d9e1
mov ebx, esi
or ebx, eax
jne 0x6b25d9e1
mov eax, dword [ebp + 0x29c]
mov edx, dword [eax + 0x34]
test edx, edx
je 0x6b25d87b
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x6b25d87b
mov ecx, dword [ebp + 0x27c]
test ecx, ecx
je 0x6b25e480
test esi, esi
je 0x6b25d88c
and dword [edi + 0x130], 0xfffffffe
mov eax, dword [ebp + 0x29c]
test byte [eax + 0x3c], 0x30
je 0x6b25da40
mov dword [esp + 0x30], 1
jmp 0x6b25d5d6
mov dword [esp + 0x30], 0
test al, 2
je 0x6b25d8ba
test byte [esp + 0x38], 2
jne 0x6b25de80
call fcn.6b241e20
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x44], edx
test eax, eax
je 0x6b25d9b7
mov ecx, dword [edi + 0x58]
test ecx, ecx
je 0x6b25d8e7
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [edi + 0x68]
test ecx, ecx
je 0x6b25d9c4
mov eax, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [esp], esi
call fcn.6b2432b0
test eax, eax
jne 0x6b25d9d4
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.6b258950
test eax, eax
jne 0x6b25d9d9
mov ebp, dword [edi + 0x130]
test ebp, ebp
jne 0x6b25e1a0
mov ebx, dword [edi + 0x34c]
test ebx, ebx
jne 0x6b25e120
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x6b25d988
mov ebx, dword [edi + 0x74]
mov ecx, dword [edi + 0x70]
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x30], ecx
xor ebp, edx
mov ebx, ebp
mov ebp, dword [esp + 0x30]
xor ebp, eax
or ebx, ebp
je 0x6b25d988
mov ecx, dword [edi + 0x144]
test ecx, ecx
je 0x6b25e5c8
mov eax, dword [edi + 0x150]
test eax, eax
je 0x6b25e120
cmp dword [esi + 0x1c], 8
je 0x6b25e120
mov dword [esp + 4], str.transfer_closed_with_outstanding_read_data_remaining
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x12
jmp 0x6b25d9d9
cmp dword [edi + 0xd4], 1
je 0x6b25e334
mov dword [esp], esi
call fcn.6b2432b0
test eax, eax
je 0x6b25d90d
mov eax, 0x2a
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, eax
je 0x6b25dd75
mov edx, dword [edi + 0x138]
test edx, edx
jne 0x6b25dd6c
mov edx, dword [edi + 0x60]
mov eax, dword [edi + 0x64]
mov ecx, edx
and ecx, eax
cmp ecx, 0xffffffff
mov ecx, dword [edi + 0xa8]
je 0x6b25dd40
cmp eax, 0
jl 0x6b25da26
jg 0x6b25dd40
cmp edx, ecx
lea esi, [esi]
jae 0x6b25dd40
mov dword [esp + 0xc], edx
jmp 0x6b25dd44
jle 0x6b25db91
xor esi, esi
jmp 0x6b25d672
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.6b26bd50
test eax, eax
jne 0x6b25d896
mov esi, ebp
mov eax, dword [edi + 0x130]
mov dword [esp + 0x30], 1
and eax, 3
cmp eax, 2
je 0x6b25e050
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
xor eax, eax
test edx, edx
jne 0x6b25d9d9
mov eax, dword [edi + 0x130]
jmp 0x6b25d8ab
mov ecx, dword [edi + 0x70]
mov ebx, dword [edi + 0x74]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], 0
sub eax, ecx
sbb edx, ebx
cmp edx, 0
jg 0x6b25d603
jl 0x6b25dabd
cmp eax, dword [esp + 0x40]
jae 0x6b25d603
test eax, eax
mov esi, eax
jne 0x6b25d603
mov dword [esp + 0x54], 0
mov eax, ecx
mov edx, ebx
jmp 0x6b25d642
lea eax, [esp + 0x5c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], edi
mov dword [esp + 0x5c], 0
call fcn.6b24a9b0
test eax, eax
jne 0x6b25d9d9
mov eax, dword [ebp + 0x29c]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x6b25db1b
cmp dword [edi + 0x64], 0
jle 0x6b25e150
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x6b25d6d0
mov ecx, dword [esp + 0x54]
mov esi, ebp
test ecx, ecx
jle 0x6b25da5a
mov eax, dword [ebp]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.6b264d80
test eax, eax
mov eax, dword [edi + 0x8f28]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
je 0x6b25e6f2
mov dword [esp + 4], str.Rewinding_stream_by_:__zd_bytes_on_url__s__zero_length_body__n
mov dword [esp], edi
call fcn.6b24c140
mov eax, dword [esp + 0x54]
sub dword [ebp + 0x2f0], eax
mov dword [ebp + 0x27c], 1
jmp 0x6b25da5a
mov ecx, dword [edi + 0x70]
mov ebx, dword [edi + 0x74]
jmp 0x6b25d7b8
mov eax, dword [edi + 0x130]
mov esi, ebp
mov dword [esp + 0x30], 1
and eax, 0xfffffffe
mov dword [edi + 0x130], eax
jmp 0x6b25da68
mov dword [esp + 4], 5
mov dword [esp], edi
call fcn.6b243060
mov ecx, dword [edi + 0xd4]
test ecx, ecx
je 0x6b25d652
call fcn.6b241e20
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], edx
jmp 0x6b25d652
test esi, esi
je 0x6b25d858
mov eax, dword [edi + 0x120]
jmp 0x6b25d720
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], 0xffffffff
mov dword [esp], edx
call fcn.6b26aac0
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 4
jne 0x6b25d58c
mov dword [esp], edi
mov dword [esp + 4], str.select_poll_returned_error
call fcn.6b24c1c0
add esp, 0x6c
mov eax, 0x37
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [edi + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.6b261e50
test eax, eax
jg 0x6b25e6cf
cmp eax, 0xffffffff
jne 0x6b25d784
and dword [edi + 0x130], 0xfffffffe
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x6b25d784
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Leftovers_after_chunking:__zu_bytes_n
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.6b24c140
mov eax, dword [ebp]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.6b264d80
test eax, eax
je 0x6b25d784
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Rewinding__zu_bytes_n
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.6b24c140
sub dword [ebp + 0x2f0], ebx
mov dword [ebp + 0x27c], 1
jmp 0x6b25d784
mov ecx, dword [esi + 0x2ac]
jmp 0x6b25d575
mov edx, dword [esi + 0x2a8]
jmp 0x6b25d564
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0xac]
mov dword [esp + 4], 3
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.6b24c040
jmp 0x6b25d776
cdq
add eax, ecx
adc edx, ebx
jmp 0x6b25d81c
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x5e4]
mov dword [esp + 4], 1
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6b24c430
test eax, eax
jne 0x6b25d9d9
mov eax, dword [edi + 0x9c]
cmp eax, 1
ja 0x6b25e110
mov eax, dword [ebp]
mov ecx, dword [eax + 0x3a8]
test ecx, ecx
je 0x6b25e2f0
mov eax, dword [edi + 0x138]
test eax, eax
jne 0x6b25e110
mov eax, dword [ebp + 0x29c]
test byte [eax + 0x3d], 0x40
mov eax, dword [esp + 0x54]
je 0x6b25e66e
mov dword [esp + 8], eax
mov eax, dword [edi + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.6b273f70
test eax, eax
mov dword [edi + 0x9c], 0
je 0x6b25d858
jmp 0x6b25d9d9
mov eax, dword [edi + 0x138]
test eax, eax
jne 0x6b25d7fe
mov eax, dword [ebp]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.6b264d80
test eax, eax
je 0x6b25e282
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [edi + 0x8f28]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Rewinding_stream_by_:__zu_bytes_on_url__s__size___lld__maxdownload___lld__bytecount___lld__nread___zd__n
mov dword [esp], edi
mov dword [esp + 0xc], eax
call fcn.6b24c140
sub dword [ebp + 0x2f0], ebx
mov dword [ebp + 0x27c], 1
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x60]
mov ebx, dword [edi + 0x74]
mov edx, ecx
jmp 0x6b25d804
cmp dword [esp + 0x30], eax
ja 0x6b25d81c
jmp 0x6b25d7ea
mov eax, dword [edi + 0x74]
or eax, dword [edi + 0x70]
jne 0x6b25de94
mov eax, dword [edi + 0x7c]
or eax, dword [edi + 0x78]
je 0x6b25e2d4
mov eax, dword [esp + 0x30]
mov edx, dword [edi + 0x148]
or eax, 2
test edx, edx
mov dword [esp + 0x38], eax
jne 0x6b25e390
mov eax, dword [edi + 0x128]
mov dword [edi + 0x14c], eax
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x6b25e254
cmp dword [edi + 0xd4], 2
mov eax, dword [edi + 0x160]
je 0x6b25e529
mov ecx, dword [esi + 0x29c]
xor edx, edx
test dword [ecx + 0x3c], 0x40001
je 0x6b25def4
xor edx, edx
cmp dword [eax + 0x58], 1
sete dl
lea ebx, [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x4000
mov dword [esp], esi
mov dword [esp + 0x30], edx
call fcn.6b25d150
mov edx, dword [esp + 0x30]
test eax, eax
jne 0x6b25d9d9
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x6b25e254
jle 0x6b25e76d
mov dword [edi + 0x148], ebp
mov eax, dword [esi + 0x29c]
test byte [eax + 0x3e], 1
jne 0x6b25e5a3
test edx, edx
jne 0x6b25e4e4
mov eax, dword [edi + 0x264]
test eax, eax
je 0x6b25e4e4
mov eax, dword [edi + 0x8614]
test eax, eax
mov ecx, eax
je 0x6b25e73c
mov dword [esp + 0x80], esi
xor edx, edx
xor eax, eax
mov esi, ecx
jmp 0x6b25df97
mov byte [esi + edx], cl
add eax, 1
add edx, 1
cmp eax, ebp
je 0x6b25e648
mov esi, dword [edi + 0x8614]
mov ecx, dword [edi + 0x14c]
movzx ecx, byte [ecx + eax]
cmp cl, 0xa
jne 0x6b25df80
mov byte [esi + edx], 0xd
mov ecx, dword [edi + 0x8614]
mov byte [ecx + edx + 1], 0xa
mov esi, dword [edi + 0x264]
add edx, 1
test esi, esi
jne 0x6b25df83
add dword [edi + 0x230], 1
adc dword [edi + 0x234], 0
jmp 0x6b25df83
mov eax, dword [edi + 0x144]
test eax, eax
je 0x6b25e004
mov eax, dword [ebp + 0x228]
test eax, eax
jne 0x6b25e707
mov dword [edi + 0x138], 1
mov dword [esp + 4], str.Ignoring_the_response_body_n
mov dword [esp], edi
call fcn.6b24c140
mov eax, dword [edi + 0x8f44]
or eax, dword [edi + 0x8f40]
je 0x6b25e083
mov eax, dword [edi + 0xbc]
test eax, eax
jne 0x6b25e083
cmp dword [edi + 0x298], 1
jne 0x6b25e083
mov eax, dword [edi + 0x138]
test eax, eax
jne 0x6b25e083
mov dword [esp + 4], str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x21
jmp 0x6b25d9d9
mov eax, dword [esi + 0x228]
test eax, eax
je 0x6b25da74
mov dword [esp + 4], str.we_are_done_reading_and_this_is_set_to_close__stop_send_n
mov dword [esp], edi
call fcn.6b24c140
mov eax, dword [esp + 0x84]
and dword [edi + 0x130], 0xfffffffd
mov edx, dword [eax]
jmp 0x6b25da7d
mov ebx, dword [edi + 0x288]
test ebx, ebx
je 0x6b25dbed
mov ecx, dword [edi + 0x8f38]
test ecx, ecx
jne 0x6b25dbed
mov eax, dword [edi + 0x118]
mov edx, dword [edi + 0x11c]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6b25d470
test eax, eax
jne 0x6b25dbed
mov eax, dword [esp + 0x84]
mov esi, ebp
mov dword [eax], 1
mov dword [edi + 0x8f74], 0x130
mov dword [esp + 4], str.Simulate_a_HTTP_304_response__n
mov dword [esp], edi
call fcn.6b24c140
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x228], 1
mov dword [esp + 0x30], 1
mov edx, dword [eax]
jmp 0x6b25da7d
mov dword [edi + 0x9c], 0
jmp 0x6b25d858
mov dword [esp], esi
call fcn.6b2432b0
test eax, eax
jne 0x6b25d9d4
mov ebx, dword [esp + 0x84]
xor eax, eax
test byte [edi + 0x130], 0x33
sete al
mov dword [ebx], eax
add esp, 0x6c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
jl 0x6b25e15c
cmp dword [edi + 0x60], 0
ja 0x6b25db1b
mov edx, dword [esp + 0x54]
test edx, edx
jle 0x6b25db1b
lea ebx, [esp + 0x58]
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x54]
mov dword [esp + 8], ebx
mov dword [esp + 4], ebp
mov dword [esp], edi
call eax
test eax, eax
jne 0x6b25d9d9
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x6b25db1b
jmp 0x6b25da58
lea eax, [edi + 0x90]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.6b2624a0
test eax, eax
jns 0x6b25e130
mov ebp, dword [edi + 0x50]
mov ebx, dword [edi + 0x54]
mov eax, ebp
and eax, ebx
cmp eax, 0xffffffff
je 0x6b25e5f2
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x558]
mov dword [esp + 0x34], edx
mov edx, dword [edi + 0x55c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6b241e50
mov esi, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x14], ebp
mov dword [esp + 4], 0x6b28b494
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x1c
jmp 0x6b25d9d9
mov dword [esp + 0x54], 0
xor eax, eax
xor edx, edx
jmp 0x6b25d811
mov eax, dword [edi + 0x130]
test al, 0x20
jne 0x6b25e275
and eax, 0xfffffffd
mov dword [edi + 0x130], eax
mov eax, dword [esi + 0x264]
test eax, eax
jne 0x6b25e691
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
jmp 0x6b25d8ba
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov dword [esp + 4], str.Excess_found_in_a_non_pipelined_read:_excess___zu__size___lld__maxdownload___lld__bytecount___lld_n
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
call fcn.6b24c140
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x60]
mov ebx, dword [edi + 0x74]
mov edx, ecx
jmp 0x6b25d804
mov dword [esp + 4], 5
mov dword [esp], edi
call fcn.6b243060
jmp 0x6b25de94
mov eax, dword [edi + 0xd8]
cmp eax, 1
je 0x6b25e455
cmp eax, 2
je 0x6b25e42a
test eax, eax
je 0x6b25dd86
mov dword [esp + 4], str.Unrecognized_content_encoding_type._libcurl_understands__identity___deflate_and__gzip_content_encodings.
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x3d
mov dword [edi + 0x9c], 0
jmp 0x6b25d9d9
mov ebx, dword [esp + 0x48]
mov edx, dword [ebx + 0x80]
mov eax, dword [ebx + 0x7c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6b241e50
cmp eax, 0x3e8
jle 0x6b25d9c4
or dword [edi + 0x130], 2
mov dword [edi + 0xd4], 0
mov dword [esp + 4], str.Done_waiting_for_100_continue_n
mov dword [esp], edi
call fcn.6b24c140
jmp 0x6b25d9c4
mov eax, dword [edi + 0x14c]
lea ebx, [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x2ac]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.6b24bdf0
test eax, eax
jne 0x6b25d9d9
mov ebx, dword [edi + 0x35c]
test ebx, ebx
jne 0x6b25e4fe
mov ecx, dword [esp + 0x5c]
mov ebp, dword [edi + 0x234]
mov ebx, dword [edi + 0x230]
mov eax, ecx
cdq
add eax, dword [edi + 0x78]
adc edx, dword [edi + 0x7c]
xor ebx, eax
xor ebp, edx
or ebp, ebx
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], edx
je 0x6b25e6a6
mov ebx, dword [edi + 0x148]
cmp ebx, ecx
je 0x6b25e573
add dword [edi + 0x14c], ecx
sub ebx, ecx
mov dword [edi + 0x148], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.6b243230
jmp 0x6b25e275
mov ecx, dword [edi + 0x138]
test ecx, ecx
jne 0x6b25e110
mov eax, dword [esp + 0x54]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.6b267630
jmp 0x6b25ddbe
mov ebx, dword [edi + 0x138]
test ebx, ebx
jne 0x6b25e110
mov eax, dword [esp + 0x54]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.6b267520
jmp 0x6b25ddbe
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x58]
mov esi, ebp
add dword [edi + 0xac], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x29c]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 4], ebp
mov dword [esp], edi
call dword [eax + 0x34]
test eax, eax
jne 0x6b25d9d9
mov edx, dword [esp + 0x58]
mov eax, dword [edi + 0x130]
test edx, edx
je 0x6b25da60
or eax, 1
mov dword [edi + 0x130], eax
mov dword [esp + 0x30], 1
jmp 0x6b25da68
mov eax, dword [edi + 0x14c]
mov edx, ebp
jmp 0x6b25e39a
mov esi, ebp
mov eax, dword [edi + 0x130]
jmp 0x6b25da68
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x14c]
mov dword [esp + 4], 4
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.6b24c040
jmp 0x6b25e3ce
cmp dword [eax + 0x58], 2
jne 0x6b25deda
and dword [edi + 0x130], 0xfffffffd
mov dword [edi + 0xd4], 1
call fcn.6b241e20
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], edx
mov dword [esp + 4], 0x3e8
mov dword [esp], edi
call fcn.6b2655e0
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
jmp 0x6b25e275
mov ecx, dword [edi + 0x128]
mov dword [edi + 0x148], 0
mov dword [edi + 0x14c], ecx
mov ecx, dword [edi + 0x134]
test ecx, ecx
je 0x6b25e415
and dword [edi + 0x130], 0xfffffffd
jmp 0x6b25e415
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.6b2766f0
test eax, eax
jne 0x6b25d9d9
mov edx, dword [edi + 0x148]
mov eax, dword [edi + 0x14c]
jmp 0x6b25e39a
sub eax, dword [esp + 0x30]
sbb edx, dword [esp + 0x34]
mov dword [esp + 4], str.transfer_closed_with__lld_bytes_remaining_to_read
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x12
jmp 0x6b25d9d9
mov eax, dword [edi + 0x558]
mov ebx, dword [edi + 0x70]
mov esi, dword [edi + 0x74]
mov edx, dword [edi + 0x55c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6b241e50
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 4], str.Operation_timed_out_after__ld_milliseconds_with__lld_bytes_received
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.6b24c1c0
mov eax, 0x1c
jmp 0x6b25d9d9
cmp eax, edx
mov esi, dword [esp + 0x80]
je 0x6b25e5b7
mov eax, dword [edi + 0x8614]
mov dword [edi + 0x148], edx
mov dword [edi + 0x14c], eax
jmp 0x6b25e39a
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0xac]
mov dword [esp + 4], 1
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.6b24c430
jmp 0x6b25ddbe
mov dword [esp], esi
call fcn.6b25d330
test eax, eax
jne 0x6b25d9d9
jmp 0x6b25e275
mov dword [edi + 0x134], 1
mov dword [esp + 4], str.We_are_completely_uploaded_and_fine_n
mov dword [esp], edi
call fcn.6b24c140
mov ecx, dword [esp + 0x5c]
mov eax, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
jmp 0x6b25e3f9
cmp eax, 4
je 0x6b25e722
mov dword [esp + 8], eax
mov dword [esp + 4], str.Problem___d__in_the_Chunked_Encoded_data
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x38
jmp 0x6b25d9d9
mov dword [esp + 4], str.Excess_found_in_a_non_pipelined_read:_excess___zd_url___s__zero_length_body__n
mov dword [esp], edi
call fcn.6b24c140
jmp 0x6b25da5a
mov eax, dword [esp + 0x84]
and dword [edi + 0x130], 0xfffffffe
mov dword [eax], 1
xor eax, eax
jmp 0x6b25d9d9
mov dword [esp + 4], str.Failed_writing_data
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x17
jmp 0x6b25d9d9
mov dword [esp], 0x8000
call dword [0x6b286050]
test eax, eax
mov dword [edi + 0x8614], eax
jne 0x6b25e778
mov dword [esp + 4], str.Failed_to_alloc_scratch_buffer_
mov dword [esp], edi
call fcn.6b24c1c0
mov eax, 0x1b
jmp 0x6b25d9d9
mov eax, dword [edi + 0x130]
jmp 0x6b25e25e
mov ecx, eax
jmp 0x6b25df6b