Function at 0x43f4e0
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 + 0x468]
mov dword [esi + 0x468], 0
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x12c]
mov ecx, eax
and ecx, 0x15
cmp ecx, 1
je 0x43fc81
and eax, 0x2a
mov ecx, 0xffffffff
cmp eax, 2
je 0x43fc76
mov eax, dword [esp + 0x38]
test eax, eax
je 0x43fb90
cmp dword [esp + 0x38], 4
je 0x43fbbb
mov eax, dword [edi + 0x12c]
test al, 1
je 0x43f863
test byte [esp + 0x38], 1
jne 0x43f56f
mov ebp, dword [esi + 0x1fc]
test ebp, ebp
je 0x43f863
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 + 0x2d8]
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 0x43f5c3
mov ebx, dword [edi + 0x98]
test ebx, ebx
je 0x43fa00
lea eax, [esp + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, dword [edi + 0x120]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x228]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.004162a0
cmp eax, 0x51
je 0x440481
test eax, eax
jne 0x43f999
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
or edx, eax
jne 0x43f612
mov eax, dword [edi + 0x7c]
or eax, dword [edi + 0x78]
je 0x43fb43
mov eax, dword [esp + 0x54]
cmp eax, 0
jne 0x43f9f0
mov edx, dword [edi + 0x11c]
test edx, edx
jne 0x43fb00
mov esi, 1
mov edx, dword [edi + 0x120]
mov byte [edx + eax], 0
mov eax, dword [edi + 0x120]
mov dword [edi + 0xac], eax
mov eax, dword [ebp + 0x21c]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x43f682
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 0x43f999
mov ebx, dword [esp + 0x58]
test ebx, ebx
jne 0x440115
mov eax, dword [edi + 0x98]
test eax, eax
jne 0x43fa47
mov edx, dword [edi + 0xac]
test edx, edx
je 0x43f818
mov eax, dword [edi + 0x98]
test eax, eax
jne 0x43f818
mov eax, dword [esp + 0x54]
test eax, eax
jle 0x43fb78
mov eax, dword [edi + 0x11c]
test eax, eax
jne 0x43f6e0
test esi, esi
jne 0x43f6e0
mov edx, dword [ebp + 0x21c]
test dword [edx + 0x3c], 0x40001
jne 0x43ff62
lea esi, [esi]
mov edx, dword [edi + 0x34c]
add eax, 1
mov dword [edi + 0x11c], eax
test edx, edx
je 0x43f736
mov eax, dword [edi + 0x9c]
mov dword [esp + 0x10], ebp
test eax, eax
je 0x43fc94
mov eax, dword [edi + 0xa8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x5cc]
mov dword [esp + 4], 3
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00416400
cmp dword [edi + 0x9c], 1
je 0x43fc90
mov eax, dword [edi + 0x14c]
test eax, eax
jne 0x43fbd8
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x43faf5
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x43faf5
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 0x43fcc0
cdq
mov dword [esp + 0x40], eax
add eax, ecx
adc edx, ebx
cmp dword [esp + 0x4c], edx
jg 0x43f7dc
jge 0x43fe00
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x30]
add edx, ecx
mov dword [esp + 0x3c], edx
jne 0x43fd65
mov eax, dword [esp + 0x30]
mov edx, ecx
sub eax, edx
js 0x4401d3
mov dword [esp + 0x54], eax
cdq
and dword [edi + 0x12c], 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.00424050
mov eax, dword [edi + 0x14c]
test eax, eax
jne 0x43f818
mov ebx, dword [esp + 0x54]
mov eax, dword [edi + 0x9c]
test ebx, ebx
jne 0x43f9a1
mov ebx, esi
or ebx, eax
jne 0x43f9a1
mov eax, dword [ebp + 0x21c]
mov edx, dword [eax + 0x34]
test edx, edx
je 0x43f83b
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x43f83b
mov ecx, dword [ebp + 0x1fc]
test ecx, ecx
je 0x440410
test esi, esi
je 0x43f84c
and dword [edi + 0x12c], 0xfffffffe
mov eax, dword [ebp + 0x21c]
test byte [eax + 0x3c], 0x30
je 0x440115
mov dword [esp + 0x30], 1
jmp 0x43f596
mov dword [esp + 0x30], 0
test al, 2
je 0x43f87a
test byte [esp + 0x38], 2
jne 0x43fe10
call fcn.00420e30
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x44], edx
test eax, eax
je 0x43f977
mov ecx, dword [edi + 0x58]
test ecx, ecx
je 0x43f8a7
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 0x43f984
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.004240f0
test eax, eax
jne 0x43f994
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.0043bf20
test eax, eax
jne 0x43f999
mov ebp, dword [edi + 0x12c]
test ebp, ebp
jne 0x440130
mov ebx, dword [edi + 0x33c]
test ebx, ebx
jne 0x4400a1
mov eax, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x43f948
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 0x43f948
mov ecx, dword [edi + 0x140]
test ecx, ecx
je 0x440558
mov eax, dword [edi + 0x14c]
test eax, eax
je 0x4400a1
cmp dword [esi + 0x1c], 8
je 0x4400a1
mov dword [esp + 4], str.transfer_closed_with_outstanding_read_data_remaining
mov dword [esp], edi
call fcn.00416580
mov eax, 0x12
jmp 0x43f999
cmp dword [edi + 0xd4], 1
je 0x4402c4
mov dword [esp], esi
call fcn.004240f0
test eax, eax
je 0x43f8cd
mov eax, 0x2a
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, eax
je 0x43fd05
mov edx, dword [edi + 0x134]
test edx, edx
jne 0x43fcfc
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 0x43fcd0
cmp eax, 0
jl 0x43f9e6
jg 0x43fcd0
cmp edx, ecx
lea esi, [esi]
jae 0x43fcd0
mov dword [esp + 0xc], edx
jmp 0x43fcd4
jle 0x43fb00
xor esi, esi
jmp 0x43f632
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 0x43f5c3
jl 0x43fa2b
cmp eax, dword [esp + 0x40]
jae 0x43f5c3
test eax, eax
mov esi, eax
nop
jne 0x43f5c3
mov dword [esp + 0x54], 0
mov eax, ecx
mov edx, ebx
jmp 0x43f602
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.004293d0
test eax, eax
jne 0x43f999
mov eax, dword [ebp + 0x21c]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x43fa8a
cmp dword [edi + 0x64], 0
jle 0x4400d0
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x43f690
mov ecx, dword [esp + 0x54]
mov esi, ebp
test ecx, ecx
jle 0x440117
mov eax, dword [ebp]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.0041e9d0
test eax, eax
mov eax, dword [edi + 0x86c8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
je 0x440682
mov dword [esp + 4], str.Rewinding_stream_by_:__zd_bytes_on_url__s__zero_length_body__n
mov dword [esp], edi
call fcn.00416500
mov eax, dword [esp + 0x54]
sub dword [ebp + 0x270], eax
mov dword [ebp + 0x1fc], 1
jmp 0x440117
mov ecx, dword [edi + 0x70]
mov ebx, dword [edi + 0x74]
jmp 0x43f778
mov eax, dword [edi + 0x12c]
mov esi, ebp
mov dword [esp + 0x30], 1
and eax, 0xfffffffe
mov dword [edi + 0x12c], eax
and eax, 3
cmp eax, 2
je 0x43ffe0
mov eax, dword [esp + 0x84]
mov edx, dword [eax]
xor eax, eax
test edx, edx
jne 0x43f999
mov eax, dword [edi + 0x12c]
jmp 0x43f86b
mov dword [esp + 4], 5
mov dword [esp], edi
call fcn.00423ea0
mov ecx, dword [edi + 0xd4]
test ecx, ecx
je 0x43f612
call fcn.00420e30
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], edx
jmp 0x43f612
test esi, esi
je 0x43f818
mov eax, dword [edi + 0x11c]
jmp 0x43f6e0
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov dword [esp + 4], 0xffffffff
mov dword [esp], edx
call fcn.00413ef0
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 4
jne 0x43f54c
mov dword [esp], edi
mov dword [esp + 4], str.select_poll_returned_error
call fcn.00416580
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.00442b60
test eax, eax
jg 0x44065f
cmp eax, 0xffffffff
jne 0x43f744
and dword [edi + 0x12c], 0xfffffffe
mov ebx, dword [ebp + 0x24]
test ebx, ebx
je 0x43f744
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.00416500
mov eax, dword [ebp]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.0041e9d0
test eax, eax
je 0x43f744
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Rewinding__zu_bytes_n
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00416500
sub dword [ebp + 0x270], ebx
mov dword [ebp + 0x1fc], 1
jmp 0x43f744
mov ecx, dword [esi + 0x22c]
jmp 0x43f535
mov edx, dword [esi + 0x228]
jmp 0x43f524
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.00416400
jmp 0x43f736
cdq
add eax, ecx
adc edx, ebx
jmp 0x43f7dc
mov dword [esp + 0xc], ecx
mov eax, dword [edi + 0x5cc]
mov dword [esp + 4], 1
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004167f0
test eax, eax
jne 0x43f999
mov eax, dword [edi + 0x9c]
cmp eax, 1
ja 0x440092
mov eax, dword [ebp]
mov ecx, dword [eax + 0x398]
test ecx, ecx
je 0x440280
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x440092
mov eax, dword [ebp + 0x21c]
test byte [eax + 0x3d], 0x40
mov eax, dword [esp + 0x54]
je 0x4405fe
mov dword [esp + 8], eax
mov eax, dword [edi + 0xac]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00438300
test eax, eax
mov dword [edi + 0x9c], 0
je 0x43f818
jmp 0x43f999
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x43f7be
mov eax, dword [ebp]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.0041e9d0
test eax, eax
je 0x440212
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 + 0x86c8]
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.00416500
sub dword [ebp + 0x270], ebx
mov dword [ebp + 0x1fc], 1
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x60]
mov ebx, dword [edi + 0x74]
mov edx, ecx
jmp 0x43f7c4
cmp dword [esp + 0x30], eax
ja 0x43f7dc
jmp 0x43f7aa
mov eax, dword [edi + 0x74]
or eax, dword [edi + 0x70]
jne 0x43fe24
mov eax, dword [edi + 0x7c]
or eax, dword [edi + 0x78]
je 0x440264
mov eax, dword [esp + 0x30]
mov edx, dword [edi + 0x144]
or eax, 2
test edx, edx
mov dword [esp + 0x38], eax
jne 0x440320
mov eax, dword [edi + 0x124]
mov dword [edi + 0x148], eax
mov eax, dword [edi + 0x130]
test eax, eax
jne 0x4401e4
cmp dword [edi + 0xd4], 2
mov eax, dword [edi + 0x15c]
je 0x4404b9
mov ecx, dword [esi + 0x21c]
xor edx, edx
test dword [ecx + 0x3c], 0x40001
je 0x43fe84
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.0043f140
mov edx, dword [esp + 0x30]
test eax, eax
jne 0x43f999
mov ebp, dword [esp + 0x5c]
cmp ebp, 0
je 0x4401e4
jle 0x4406fd
mov dword [edi + 0x144], ebp
mov eax, dword [esi + 0x21c]
test byte [eax + 0x3e], 1
jne 0x440533
test edx, edx
jne 0x440474
mov eax, dword [edi + 0x25c]
test eax, eax
je 0x440474
mov eax, dword [edi + 0x85fc]
test eax, eax
mov ecx, eax
je 0x4406cc
mov dword [esp + 0x80], esi
xor edx, edx
xor eax, eax
mov esi, ecx
jmp 0x43ff27
mov byte [esi + edx], cl
add eax, 1
add edx, 1
cmp eax, ebp
je 0x4405d8
mov esi, dword [edi + 0x85fc]
mov ecx, dword [edi + 0x148]
movzx ecx, byte [ecx + eax]
cmp cl, 0xa
jne 0x43ff10
mov byte [esi + edx], 0xd
mov ecx, dword [edi + 0x85fc]
mov byte [ecx + edx + 1], 0xa
mov esi, dword [edi + 0x25c]
add edx, 1
test esi, esi
jne 0x43ff13
add dword [edi + 0x228], 1
adc dword [edi + 0x22c], 0
jmp 0x43ff13
mov eax, dword [edi + 0x140]
test eax, eax
je 0x43ff94
mov eax, dword [ebp + 0x1a8]
test eax, eax
jne 0x440697
mov dword [edi + 0x134], 1
mov dword [esp + 4], str.Ignoring_the_response_body_n
mov dword [esp], edi
call fcn.00416500
mov eax, dword [edi + 0x86e4]
or eax, dword [edi + 0x86e0]
je 0x440013
mov eax, dword [edi + 0xbc]
test eax, eax
jne 0x440013
cmp dword [edi + 0x288], 1
jne 0x440013
mov eax, dword [edi + 0x134]
test eax, eax
jne 0x440013
mov dword [esp + 4], str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
mov dword [esp], edi
call fcn.00416580
mov eax, 0x21
jmp 0x43f999
mov eax, dword [esi + 0x1a8]
test eax, eax
je 0x43fb25
mov dword [esp + 4], str.we_are_done_reading_and_this_is_set_to_close__stop_send_n
mov dword [esp], edi
call fcn.00416500
mov eax, dword [esp + 0x84]
and dword [edi + 0x12c], 0xfffffffd
mov edx, dword [eax]
jmp 0x43fb2e
mov ebx, dword [edi + 0x280]
test ebx, ebx
je 0x43fb80
mov ecx, dword [edi + 0x86d8]
test ecx, ecx
jne 0x43fb80
mov eax, dword [edi + 0x118]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0043f460
test eax, eax
jne 0x43fb80
mov eax, dword [esp + 0x84]
mov esi, ebp
mov dword [eax], 1
mov dword [edi + 0x8714], 0x130
mov dword [esp + 4], str.Simulate_a_HTTP_304_response__n
mov dword [esp], edi
call fcn.00416500
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x1a8], 1
mov dword [esp + 0x30], 1
mov edx, dword [eax]
jmp 0x43fb2e
mov dword [edi + 0x9c], 0
jmp 0x43f818
mov dword [esp], esi
call fcn.004240f0
test eax, eax
jne 0x43f994
mov ebx, dword [esp + 0x84]
xor eax, eax
test byte [edi + 0x12c], 0x33
sete al
mov dword [ebx], eax
add esp, 0x6c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
jl 0x4400dc
cmp dword [edi + 0x60], 0
ja 0x43fa8a
mov edx, dword [esp + 0x54]
test edx, edx
jle 0x43fa8a
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 0x43f999
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x43fa8a
mov esi, ebp
mov eax, dword [edi + 0x12c]
mov dword [esp + 0x30], 1
jmp 0x43fb19
lea eax, [edi + 0x90]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00414930
test eax, eax
jns 0x4400b1
mov ebp, dword [edi + 0x50]
mov ebx, dword [edi + 0x54]
mov eax, ebp
and eax, ebx
cmp eax, 0xffffffff
je 0x440582
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x540]
mov dword [esp + 0x34], edx
mov edx, dword [edi + 0x544]
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.00420e60
mov esi, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x14], ebp
mov dword [esp + 4], str.Operation_timed_out_after__ld_milliseconds_with__lld_out_of__lld_bytes_received
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00416580
mov eax, 0x1c
jmp 0x43f999
mov dword [esp + 0x54], 0
xor eax, eax
xor edx, edx
jmp 0x43f7d1
mov eax, dword [edi + 0x12c]
test al, 0x20
jne 0x440205
and eax, 0xfffffffd
mov dword [edi + 0x12c], eax
mov eax, dword [esi + 0x1e4]
test eax, eax
jne 0x440621
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], eax
jmp 0x43f87a
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.00416500
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x60]
mov ebx, dword [edi + 0x74]
mov edx, ecx
jmp 0x43f7c4
mov dword [esp + 4], 5
mov dword [esp], edi
call fcn.00423ea0
jmp 0x43fe24
mov eax, dword [edi + 0xd8]
cmp eax, 1
je 0x4403e5
cmp eax, 2
je 0x4403ba
test eax, eax
je 0x43fd16
mov dword [esp + 4], 0x46cedc
mov dword [esp], edi
call fcn.00416580
mov eax, 0x3d
mov dword [edi + 0x9c], 0
jmp 0x43f999
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.00420e60
cmp eax, 0x3e8
jle 0x43f984
or dword [edi + 0x12c], 2
mov dword [edi + 0xd4], 0
mov dword [esp + 4], str.Done_waiting_for_100_continue_n
mov dword [esp], edi
call fcn.00416500
jmp 0x43f984
mov eax, dword [edi + 0x148]
lea ebx, [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [esi + 0x22c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.004161b0
test eax, eax
jne 0x43f999
mov ebx, dword [edi + 0x34c]
test ebx, ebx
jne 0x44048e
mov ecx, dword [esp + 0x5c]
mov ebp, dword [edi + 0x22c]
mov ebx, dword [edi + 0x228]
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 0x440636
mov ebx, dword [edi + 0x144]
cmp ebx, ecx
je 0x440503
add dword [edi + 0x148], ecx
sub ebx, ecx
mov dword [edi + 0x144], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call fcn.00424070
jmp 0x440205
mov ecx, dword [edi + 0x134]
test ecx, ecx
jne 0x440092
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.00442740
jmp 0x43fd4e
mov ebx, dword [edi + 0x134]
test ebx, ebx
jne 0x440092
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.00442630
jmp 0x43fd4e
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 + 0x21c]
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 0x43f999
mov edx, dword [esp + 0x58]
mov eax, dword [edi + 0x12c]
test edx, edx
je 0x44011d
or eax, 1
mov dword [edi + 0x12c], eax
mov dword [esp + 0x30], 1
jmp 0x43fb19
mov eax, dword [edi + 0x148]
mov edx, ebp
jmp 0x44032a
mov esi, ebp
mov eax, dword [edi + 0x12c]
jmp 0x43fb19
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x148]
mov dword [esp + 4], 4
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.00416400
jmp 0x44035e
cmp dword [eax + 0x58], 2
jne 0x43fe6a
and dword [edi + 0x12c], 0xfffffffd
mov dword [edi + 0xd4], 1
call fcn.00420e30
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.0041f230
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
jmp 0x440205
mov ecx, dword [edi + 0x124]
mov dword [edi + 0x144], 0
mov dword [edi + 0x148], ecx
mov ecx, dword [edi + 0x130]
test ecx, ecx
je 0x4403a5
and dword [edi + 0x12c], 0xfffffffd
jmp 0x4403a5
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.0043a6f0
test eax, eax
jne 0x43f999
mov edx, dword [edi + 0x144]
mov eax, dword [edi + 0x148]
jmp 0x44032a
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.00416580
mov eax, 0x12
jmp 0x43f999
mov eax, dword [edi + 0x540]
mov ebx, dword [edi + 0x70]
mov esi, dword [edi + 0x74]
mov edx, dword [edi + 0x544]
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.00420e60
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.00416580
mov eax, 0x1c
jmp 0x43f999
cmp eax, edx
mov esi, dword [esp + 0x80]
je 0x440547
mov eax, dword [edi + 0x85fc]
mov dword [edi + 0x144], edx
mov dword [edi + 0x148], eax
jmp 0x44032a
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.004167f0
jmp 0x43fd4e
mov dword [esp], esi
call fcn.0043f320
test eax, eax
jne 0x43f999
jmp 0x440205
mov dword [edi + 0x130], 1
mov dword [esp + 4], str.We_are_completely_uploaded_and_fine_n
mov dword [esp], edi
call fcn.00416500
mov ecx, dword [esp + 0x5c]
mov eax, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
jmp 0x440389
cmp eax, 4
je 0x4406b2
mov dword [esp + 8], eax
mov dword [esp + 4], str.Problem___d__in_the_Chunked_Encoded_data
mov dword [esp], edi
call fcn.00416580
mov eax, 0x38
jmp 0x43f999
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.00416500
jmp 0x440117
mov eax, dword [esp + 0x84]
and dword [edi + 0x12c], 0xfffffffe
mov dword [eax], 1
xor eax, eax
jmp 0x43f999
mov dword [esp + 4], str.Failed_writing_data
mov dword [esp], edi
call fcn.00416580
mov eax, 0x17
jmp 0x43f999
mov dword [esp], 0x8000
call dword [0x451014]
test eax, eax
mov dword [edi + 0x85fc], eax
jne 0x440708
mov dword [esp + 4], str.Failed_to_alloc_scratch_buffer_
mov dword [esp], edi
call fcn.00416580
mov eax, 0x1b
jmp 0x43f999
mov eax, dword [edi + 0x12c]
jmp 0x4401ee
mov ecx, eax
jmp 0x43fefb