Function at 0x43dfa0
Capabilities:
Check http status code
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
mov ebx, edx
mov ecx, dword [eax]
push edi
push ecx
mov edi, dword [esi + 0xe0]
mov eax, edi
push 0xa
push eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x1c], ecx
call fcn.00616190
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x43f078
nop
mov eax, dword [ebp - 0xc]
sub edi, ecx
mov edx, dword [ebp + 8]
dec eax
add eax, edi
lea edi, [esi + 0xd24]
mov dword [edx], eax
lea eax, [ecx + 1]
mov edx, dword [ebp - 0x10]
mov ecx, edi
mov dword [esi + 0xe0], eax
sub eax, dword [ebp - 0x10]
push eax
call fcn.0042f040
add esp, 4
test eax, eax
jne 0x43f135
mov ecx, dword [esi + 0xdc]
test ecx, ecx
jne 0x43e087
mov edx, dword [edi]
mov edi, dword [ebx + 0x568]
mov eax, dword [esi + 0xd28]
test dword [edi + 0x40], 0x40000
je 0x43e067
cmp eax, 5
mov ecx, 5
sbb edi, edi
inc edi
cmp eax, 5
cmova eax, ecx
mov ecx, str.RTSP_
push eax
call fcn.00459a40
add esp, 4
test eax, eax
mov eax, 2
cmovne eax, edi
mov edi, dword [ebx + 0x568]
jmp 0x43e072
push eax
mov ecx, esi
call fcn.0043def0
add esp, 4
cmp eax, 2
je 0x43f0ed
mov ecx, dword [esi + 0xdc]
lea edi, [esi + 0xd24]
mov edi, dword [edi]
mov dword [ebp - 0xc], edi
mov al, byte [edi]
cmp al, 0xa
je 0x43ec45
cmp al, 0xd
je 0x43ec45
lea eax, [ecx + 1]
mov dword [esi + 0xdc], eax
test ecx, ecx
jne 0x43e384
mov eax, dword [ebx + 0x568]
mov eax, dword [eax + 0x40]
test al, 3
je 0x43e1e7
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 1]
push eax
lea edi, [ebx + 0x3e8]
push edi
lea eax, [ebp - 0x14]
push eax
push str._HTTP__1d._1d_c_3d
push dword [ebp - 0xc]
call fcn.004165a0
add esp, 0x18
cmp eax, 1
jne 0x43e125
cmp dword [ebp - 0x14], 2
jl 0x43f15d
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 8]
push eax
push str._HTTP__1_23___d
push dword [ebp - 0xc]
call fcn.004165a0
add esp, 0x10
cmp eax, 2
jne 0x43f15d
mov dword [edi], 0
mov byte [ebp - 1], 0x20
jmp 0x43e134
cmp eax, 4
jne 0x43e189
cmp byte [ebp - 1], 0x20
jne 0x43f15d
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
mov eax, dword [edi]
lea eax, [eax + ecx*2]
mov dword [edi], eax
mov ecx, eax
cmp dword [esi + 0x10c], 2
jne 0x43e161
cmp eax, 0x14
je 0x43e161
push str.Lying_server__not_serving_HTTP_2_n
push esi
call fcn.004511c0
mov ecx, dword [edi]
add esp, 8
cmp ecx, 0x14
jge 0x43e243
mov eax, dword [ebx + 0x6d0]
push str.Mark_bundle_as_not_supporting_multiuse_n
push esi
mov dword [eax], 0xffffffff
call fcn.004511c0
add esp, 8
jmp 0x43e243
test eax, eax
jne 0x43f15d
lea eax, [esi + 0xf0]
push eax
push str._HTTP__3d
push dword [ebp - 0xc]
call fcn.004165a0
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x43e243
push dword [esi + 0xd28]
mov edx, dword [esi + 0xd24]
mov ecx, esi
call fcn.0043def0
add esp, 4
cmp eax, 1
jne 0x43f205
mov dword [esi + 0xf0], 0xc8
mov dword [edi], 0xa
jmp 0x43e243
test eax, 0x40000
je 0x43f205
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 3]
push eax
lea ecx, [ebx + 0x3ec]
push ecx
lea eax, [ebp - 0x24]
push eax
push str._RTSP__1d._1d_c_3d
push edi
call fcn.004165a0
add esp, 0x18
cmp eax, 4
jne 0x43f205
cmp byte [ebp - 3], 0x20
jne 0x43f205
mov eax, dword [ebp - 0x24]
lea edi, [ebx + 0x3e8]
mov dword [edi], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [ebx + 0x3ec], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x1148], eax
mov eax, dword [edi]
mov dword [esi + 0x1150], eax
mov eax, dword [esi + 0x1064]
test eax, eax
je 0x43e265
cmp eax, dword [edi]
jle 0x43e26d
mov eax, dword [edi]
mov dword [esi + 0x1064], eax
mov eax, dword [esi + 0x1070]
or eax, dword [esi + 0x1074]
je 0x43e299
cmp dword [esi + 0x10c8], 1
jne 0x43e299
cmp dword [esi + 0xf0], 0x1a0
jne 0x43e299
mov byte [esi + 0x587], 1
jmp 0x43e2d7
cmp byte [esi + 0xb38], 0
je 0x43e2d7
mov eax, dword [esi + 0xf0]
cmp eax, 0x190
jl 0x43e2d7
cmp eax, 0x191
jne 0x43e2bf
cmp byte [ebx + 0x523], 0
jmp 0x43e2d1
cmp eax, 0x197
jne 0x43f177
cmp byte [ebx + 0x51a], 0
je 0x43f177
mov eax, dword [edi]
cmp eax, 0xa
jne 0x43e2fe
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.004511c0
add esp, 8
cmp byte [ebx + 0x51d], 1
je 0x43e321
mov byte [ebx + 0x51d], 1
jmp 0x43e321
cmp eax, 0x14
je 0x43e315
cmp dword [esi + 0x10c], 1
jne 0x43e321
cmp dword [esi + 0xf0], 0x65
jne 0x43e321
mov eax, dword [ebx + 0x6d0]
mov dword [eax], 2
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x588], al
sub ecx, 0xcc
je 0x43e352
sub ecx, 0x64
jne 0x43e381
cmp dword [esi + 0x82c], ecx
je 0x43e352
mov byte [esi + 0x120c], 1
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov byte [esi + 0x588], 1
mov edi, dword [ebp - 0xc]
cmp byte [esi + 0x588], 0
jne 0x43e4a9
cmp byte [esi + 0xb48], 0
jne 0x43e4a9
push 0xf
mov edx, edi
mov ecx, str.Content_Length:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e4a9
lea eax, [ebp - 0x48]
xor edx, edx
push eax
push 0xa
lea ecx, [edi + 0xf]
call fcn.0045a450
add esp, 8
test eax, eax
jne 0x43e455
mov eax, dword [esi + 0x930]
or eax, dword [esi + 0x934]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
je 0x43e400
cmp edx, dword [esi + 0x934]
jg 0x43f215
jl 0x43e400
cmp ecx, dword [esi + 0x930]
ja 0x43f215
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], edx
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov eax, dword [esi + 0xbb4]
test edx, edx
jl 0x43e42d
jg 0x43e428
test ecx, ecx
jb 0x43e42d
or eax, 0x40
jmp 0x43e43e
xorps xmm0, xmm0
and eax, 0xffffffbf
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [esi + 0xbb4], eax
mov dword [esi + 0xb88], ecx
mov dword [esi + 0xb8c], edx
jmp 0x43e817
cmp eax, 1
jne 0x43f22f
mov eax, dword [esi + 0x930]
or eax, dword [esi + 0x934]
jne 0x43f215
mov eax, dword [ebx + 0x568]
mov eax, dword [eax + 0x48]
and eax, 0x200
sete cl
test eax, 0x200
jne 0x43e496
cmp cl, byte [ebx + 0x51d]
je 0x43e496
mov byte [ebx + 0x51d], cl
push str.Overflow_Content_Length:_value__n
push esi
call fcn.004511c0
add esp, 8
jmp 0x43e817
push 0xd
mov edx, edi
mov ecx, str.Content_Type:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e501
mov ecx, edi
call fcn.0043a1e0
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x43f249
cmp byte [eax], 0
jne 0x43e4e4
push eax
call dword [0x731670]
add esp, 4
jmp 0x43e817
push dword [esi + 0x117c]
call dword [0x731670]
mov eax, dword [ebp - 0x1c]
add esp, 4
mov dword [esi + 0x117c], eax
jmp 0x43e817
cmp dword [ebx + 0x3e8], 0xa
jne 0x43e54e
cmp byte [ebx + 0x518], 0
je 0x43e54e
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, edi
call fcn.0043b420
add esp, 4
test al, al
je 0x43e54e
cmp byte [ebx + 0x51d], 0
je 0x43e53b
mov byte [ebx + 0x51d], 0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
call fcn.004511c0
add esp, 8
jmp 0x43e817
cmp dword [ebx + 0x3e8], 0xb
jne 0x43e59b
cmp byte [ebx + 0x518], 0
je 0x43e59b
push str.close
mov edx, str.Proxy_Connection:
mov ecx, edi
call fcn.0043b420
add esp, 4
test al, al
je 0x43e59b
cmp byte [ebx + 0x51d], 1
je 0x43e588
mov byte [ebx + 0x51d], 1
push str.HTTP_1.1_proxy_connection_set_close__n
push esi
call fcn.004511c0
add esp, 8
jmp 0x43e817
cmp dword [ebx + 0x3e8], 0xa
jne 0x43e5df
push str.keep_alive
mov edx, str.Connection:
mov ecx, edi
call fcn.0043b420
add esp, 4
test al, al
je 0x43e5df
cmp byte [ebx + 0x51d], 0
je 0x43e5cc
mov byte [ebx + 0x51d], 0
push str.HTTP_1.0_connection_set_to_keep_alive__n
push esi
call fcn.004511c0
add esp, 8
jmp 0x43e817
push str.close
mov edx, str.Connection:
mov ecx, edi
call fcn.0043b420
add esp, 4
test al, al
je 0x43e62a
mov eax, dword [ebx + 0x568]
mov eax, dword [eax + 0x48]
and eax, 0x200
sete cl
test eax, 0x200
jne 0x43e817
cmp cl, byte [ebx + 0x51d]
je 0x43e817
mov byte [ebx + 0x51d], cl
jmp 0x43e817
mov al, byte [esi + 0x588]
mov byte [ebp - 2], al
test al, al
jne 0x43e68d
push 0x12
mov edx, edi
mov ecx, str.Transfer_Encoding:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e653
push 1
lea edx, [edi + 0x12]
jmp 0x43e676
push 0x11
mov edx, edi
mov ecx, str.Content_Encoding:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e68d
cmp dword [esi + 0x988], 0
je 0x43e68d
push 0
lea edx, [edi + 0x11]
mov ecx, ebx
call fcn.004291a0
add esp, 4
test eax, eax
jne 0x43f135
jmp 0x43e817
push 0xc
mov edx, edi
mov ecx, str.Retry_After:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e74c
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0xffffffff
lea ecx, [edi + 0xc]
movlpd qword [ebp - 0x20], xmm0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x34], 0xffffffff
call fcn.0044c060
sub eax, 0
je 0x43e70b
sub eax, 1
jne 0x43e6e1
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
cmp eax, 0xffffffff
jne 0x43e727
cmp dword [ebp - 0x34], eax
jne 0x43e727
lea eax, [ebp - 0x20]
xor edx, edx
push eax
push 0xa
lea ecx, [edi + 0xc]
call fcn.0045a450
mov eax, dword [ebp - 0x1c]
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [esi + 0x1188], ecx
mov dword [esi + 0x118c], eax
jmp 0x43e817
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
and eax, dword [ebp - 0x34]
cmp eax, 0xffffffff
jne 0x43e727
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
push 0
call fcn.006372f0
mov ecx, dword [ebp - 0x10]
add esp, 4
sub ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 0x1188], ecx
sbb eax, edx
mov dword [esi + 0x118c], eax
jmp 0x43e817
cmp byte [ebp - 2], 0
jne 0x43e88d
push 0xe
mov edx, edi
mov ecx, str.Content_Range:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e88d
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x43e7a9
mov cl, al
nop dword [eax + eax]
movzx eax, cl
cmp eax, 0x80
jae 0x43e798
movzx eax, byte [eax + str.______________]
and eax, 4
mov al, cl
jne 0x43e7a9
mov al, cl
cmp cl, 0x2a
je 0x43e7a9
mov al, byte [edi + 1]
inc edi
mov cl, al
test al, al
jne 0x43e780
movzx eax, al
cmp eax, 0x80
jae 0x43e800
movzx eax, byte [eax + str.______________]
and eax, 4
je 0x43e800
lea eax, [esi + 0xe8]
xor edx, edx
push eax
push 0xa
mov ecx, edi
call fcn.0045a450
add esp, 8
test eax, eax
jne 0x43e814
mov eax, dword [esi + 0x1070]
cmp eax, dword [esi + 0xe8]
jne 0x43e814
mov eax, dword [esi + 0x1074]
mov edi, dword [ebp - 0xc]
cmp eax, dword [esi + 0xec]
jne 0x43e817
mov byte [esi + 0x585], 1
jmp 0x43e817
mov dword [esi + 0x1070], 0
mov dword [esi + 0x1074], 0
mov edi, dword [ebp - 0xc]
mov ecx, dword [esi + 0xd28]
xor edx, edx
cmp byte [esi + 0xb3d], dl
mov dword [ebp - 0x1c], ecx
setne dl
add edx, 2
cmp byte [esi + 0xb42], 0
mov dword [ebp - 0x10], edx
je 0x43ebf0
cmp dword [esi + 0x600], 0
je 0x43ebc5
mov eax, dword [esi + 0x7c]
test eax, eax
jne 0x43e859
mov eax, dword [esi + 0x78]
test eax, eax
je 0x43e860
mov byte [eax + 0xe6], 1
push dword [esi + 0x594]
mov eax, dword [esi + 0x600]
push ecx
push edi
push 1
push esi
call eax
mov eax, dword [esi + 0x7c]
add esp, 0x14
test eax, eax
je 0x43ebb5
mov byte [eax + 0xe6], 0
jmp 0x43ebed
cmp dword [esi + 0xb74], 0
je 0x43e95d
cmp byte [esi + 0x111b], 0
je 0x43e95d
push 0xb
mov edx, edi
mov ecx, str.Set_Cookie:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43e95d
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0xb74]
mov edx, ecx
test eax, eax
je 0x43e8f1
test byte [eax], 4
je 0x43e8f1
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x43e8f1
push dword [eax + 0x10]
push 2
push 2
push esi
call ecx
mov edx, dword [esi + 0xb74]
add esp, 0x10
mov ecx, dword [esi + 0x1100]
test ecx, ecx
jne 0x43e901
mov ecx, dword [ebx + 0x304]
mov eax, dword [ebx + 0x568]
mov eax, dword [eax + 0x40]
shr eax, 1
and al, 1
movzx eax, al
push eax
push dword [esi + 0x10c0]
lea eax, [edi + 0xb]
push ecx
push eax
push 0
push 1
mov ecx, esi
call fcn.00429700
mov eax, dword [esi + 0x80]
add esp, 0x18
test eax, eax
je 0x43e817
test byte [eax], 4
je 0x43e817
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x43e817
push dword [eax + 0x10]
push 2
push esi
call ecx
add esp, 0xc
jmp 0x43e817
cmp byte [ebp - 2], 0
jne 0x43ea03
push 0xe
mov edx, edi
mov ecx, str.Last_Modified:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43ea03
cmp dword [esi + 0x82c], 0
jne 0x43e992
cmp byte [esi + 0xb2d], 0
je 0x43ea03
lea ecx, [edi + 0xe]
mov dword [ebp - 0x40], 0xffffffff
lea edx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0xffffffff
call fcn.0044c060
sub eax, 0
je 0x43e9bc
sub eax, 1
je 0x43e9d3
or ecx, 0xffffffff
or edx, ecx
jmp 0x43e9d9
mov ecx, dword [ebp - 0x40]
mov eax, ecx
mov edx, dword [ebp - 0x3c]
and eax, edx
cmp eax, 0xffffffff
jne 0x43e9d9
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [esi + 0x118], ecx
mov dword [esi + 0x11c], edx
cmp byte [esi + 0xb2d], 0
je 0x43e817
mov dword [esi + 0x1158], ecx
mov dword [esi + 0x115c], edx
jmp 0x43e817
push 0x11
mov edx, edi
mov ecx, str.WWW_Authenticate:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43ea28
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x10], eax
cmp eax, 0x191
je 0x43ea4d
push 0x13
mov edx, edi
mov ecx, str.Proxy_authenticate:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43ea93
mov eax, dword [esi + 0xf0]
mov dword [ebp - 0x10], eax
cmp eax, 0x197
jne 0x43ea93
mov ecx, edi
call fcn.0043a1e0
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x43f249
cmp dword [ebp - 0x10], 0x197
mov ecx, ebx
push eax
sete dl
call fcn.0043ac10
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 0x1c]
call dword [0x731670]
mov eax, dword [ebp - 0x10]
add esp, 4
test eax, eax
jne 0x43f135
jmp 0x43e817
mov eax, dword [esi + 0xf0]
sub eax, 0x12c
cmp eax, 0x63
ja 0x43eb27
push 9
mov edx, edi
mov ecx, str.Location:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43eb27
cmp dword [esi + 0x128], 0
jne 0x43eb27
mov ecx, edi
call fcn.0043a1e0
test eax, eax
je 0x43f249
cmp byte [eax], 0
jne 0x43eae8
push eax
call dword [0x731670]
add esp, 4
jmp 0x43e817
cmp byte [esi + 0xb3a], 0
mov dword [esi + 0x128], eax
je 0x43e817
push eax
call dword [0x731674]
add esp, 4
mov dword [esi + 0x12c], eax
test eax, eax
je 0x43f249
mov ecx, ebx
call fcn.0043a360
test eax, eax
jne 0x43f135
jmp 0x43e817
cmp dword [esi + 0xb78], 0
je 0x43eb94
push 8
mov edx, edi
mov ecx, str.Alt_Svc:
call fcn.00459a40
add esp, 4
test eax, eax
je 0x43eb94
mov eax, dword [ebx + 0x568]
test byte [eax + 0x48], 1
je 0x43eb94
movzx eax, word [ebx + 0x368]
xor ecx, ecx
cmp dword [ebx + 0x3e8], 0x14
mov edx, dword [esi + 0xb78]
sete cl
push eax
push dword [ebx + 0x304]
lea eax, [edi + 8]
lea ecx, [ecx*8 + 8]
push ecx
push eax
mov ecx, esi
call fcn.00425740
add esp, 0x10
test eax, eax
jne 0x43f135
jmp 0x43e817
mov eax, dword [ebx + 0x568]
test dword [eax + 0x40], 0x40000
je 0x43e817
mov edx, edi
mov ecx, ebx
call fcn.004509b0
jmp 0x43e680
mov eax, dword [esi + 0x78]
test eax, eax
je 0x43ebed
mov byte [eax + 0xe6], 0
jmp 0x43ebed
push dword [esi + 0x590]
push 1
push 2
push 0x71163f
call fcn.00629d40
push dword [esi + 0x590]
push 1
push dword [ebp - 0x1c]
push edi
call fcn.00629d40
add esp, 0x20
mov edx, dword [ebp - 0x10]
mov ecx, dword [esi + 0xd28]
test ecx, ecx
jne 0x43ec0c
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ec02
sub ecx, dword [ebp - 0x1c]
push ecx
push edi
mov ecx, ebx
call fcn.00451800
add esp, 8
test eax, eax
jne 0x43f135
mov eax, dword [esi + 0xd28]
add dword [esi + 0x1160], eax
adc dword [esi + 0x1164], 0
add dword [esi + 0xa8], eax
adc dword [esi + 0xac], 0
jmp 0x43f028
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x43ecf3
sub ecx, 0x64
je 0x43ec90
sub ecx, 1
je 0x43ec77
mov byte [esi + 0x584], 1
mov dword [esi + 0xdc], 0
jmp 0x43ed72
cmp dword [esi + 0x10c], 1
je 0x43f255
mov byte [esi + 0x584], 0
jmp 0x43ed72
cmp dword [esi + 0x108], 0
mov byte [esi + 0x584], 1
mov dword [esi + 0xdc], 0
jle 0x43ed72
or dword [esi + 0x124], 2
lea ecx, [esi + 0xe48]
mov dword [esi + 0x108], 0
mov edx, dword [ecx]
test edx, edx
je 0x43ed72
nop
mov eax, dword [edx]
cmp dword [eax + 0x20], 0
je 0x43ece4
mov edx, dword [edx + 8]
test edx, edx
jne 0x43ecd0
jmp 0x43ed72
push 0
call fcn.004440e0
add esp, 4
jmp 0x43ed72
mov eax, dword [esi + 0x88]
and eax, dword [esi + 0x8c]
mov byte [esi + 0x584], 0
cmp eax, 0xffffffff
jne 0x43ed72
cmp byte [esi + 0x589], 0
jne 0x43ed72
cmp byte [ebx + 0x51d], 0
jne 0x43ed7b
cmp dword [ebx + 0x3e8], 0xb
jne 0x43ed72
mov eax, dword [ebx + 0x568]
test dword [eax + 0x40], 0x40000
jne 0x43ed72
cmp dword [esi + 0x10c8], 6
je 0x43ed72
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.004511c0
mov eax, dword [ebx + 0x568]
add esp, 8
mov eax, dword [eax + 0x48]
and eax, 0x200
sete cl
test eax, 0x200
jne 0x43ed72
cmp cl, byte [ebx + 0x51d]
je 0x43ed72
mov byte [ebx + 0x51d], cl
cmp byte [ebx + 0x51d], 0
je 0x43edb8
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x43ed93
cmp dword [ebx + 0x5ac], 2
je 0x43eda3
jmp 0x43edb8
cmp eax, 0x197
jne 0x43edb8
cmp dword [ebx + 0x5b0], 2
jne 0x43edb8
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.004511c0
add esp, 8
mov byte [esi + 0x1111], 1
mov ecx, ebx
call fcn.0043afc0
test eax, eax
jne 0x43f41d
mov eax, dword [esi + 0xd28]
xor edx, edx
cmp byte [esi + 0xb3d], dl
mov ecx, eax
mov edi, dword [esi + 0xd24]
setne dl
mov dword [ebp - 0xc], eax
add edx, 2
test eax, eax
jne 0x43edfc
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43edf2
sub ecx, dword [ebp - 0x1c]
push ecx
push edi
mov ecx, ebx
call fcn.00451800
add esp, 8
test eax, eax
jne 0x43f135
mov eax, dword [ebp - 0xc]
cdq
mov ecx, eax
add dword [esi + 0x1160], ecx
adc dword [esi + 0x1164], edx
add ecx, dword [esi + 0xa8]
mov dword [esi + 0xa8], ecx
adc edx, dword [esi + 0xac]
mov dword [esi + 0xac], edx
mov eax, dword [esi + 0xf0]
sub eax, 0x64
cmp eax, 0x63
jbe 0x43ee56
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [esi + 0xb0], ecx
mov ecx, ebx
mov dword [esi + 0xb4], edx
call fcn.0043a530
test eax, eax
jne 0x43f135
cmp dword [esi + 0xf0], 0x12c
jl 0x43f01b
cmp byte [ebx + 0x529], al
jne case.default.0x43eeb7
cmp byte [ebx + 0x51d], al
jne case.default.0x43eeb7
cmp byte [ebx + 0x52a], al
jne 0x43f006
mov eax, dword [esi + 0x10c8]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x43eeb7
jmp dword [eax*4 + 0x43f4ac]
mov edx, dword [esi + 0xe48]
lea ecx, [esi + 0xe48]
test edx, edx
je 0x43eeeb
nop
mov eax, dword [edx]
cmp dword [eax + 0x20], 0
je 0x43eee1
mov edx, dword [edx + 8]
test edx, edx
jne 0x43eed0
jmp 0x43eeeb
push 0
call fcn.004440e0
add esp, 4
cmp byte [esi + 0x586], 0
jne case.default.0x43eeb7
cmp dword [esi + 0xf0], 0x1a1
jne 0x43ef56
cmp byte [esi + 0x1114], 0
je 0x43ef56
push str.Got_417_while_waiting_for_a_100_n
push esi
call fcn.004511c0
mov byte [esi + 0x1115], 1
mov eax, dword [ebx]
push dword [eax + 0xb60]
call dword [0x731674]
mov dword [esi + 0x12c], eax
add esp, 0xc
and dword [esi + 0x124], 0xfffffffd
cmp byte [ebx + 0x52a], 0
je 0x43f01b
mov ecx, ebx
call fcn.0045ece0
jmp case.default.0x43eeb7
cmp byte [esi + 0xb39], 0
je 0x43ef90
push str.HTTP_error_before_end_of_send__keep_sending_n
push esi
call fcn.004511c0
add esp, 8
cmp dword [esi + 0x108], 0
jle case.default.0x43eeb7
or dword [esi + 0x124], 2
mov dword [esi + 0x108], 0
jmp case.default.0x43eeb7
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.004511c0
mov eax, dword [ebx + 0x568]
add esp, 8
mov eax, dword [eax + 0x48]
and eax, 0x200
sete cl
test eax, 0x200
jne 0x43efc4
cmp cl, byte [ebx + 0x51d]
je 0x43efc4
mov byte [ebx + 0x51d], cl
and dword [esi + 0x124], 0xfffffffd
cmp byte [ebx + 0x52a], 0
je 0x43efe3
mov ecx, ebx
call fcn.0045ece0
test eax, eax
jne 0x43f135
mov byte [esi + 0x586], 1
cmp byte [esi + 0x1114], 0
je case.default.0x43eeb7
mov dword [esi + 0x108], 3
cmp byte [ebx + 0x52a], 0
je 0x43f01b
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.004511c0
add esp, 8
or dword [esi + 0x124], 2
cmp byte [esi + 0x584], 0
je 0x43f28a
cmp dword [esi + 0xd28], 0
lea ecx, [esi + 0xd24]
je 0x43f03c
mov eax, dword [ecx]
mov byte [eax], 0
mov dword [ecx + 4], 0
mov edi, dword [esi + 0xe0]
cmp byte [edi], 0
je 0x43f133
mov eax, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 0x10], ecx
mov eax, dword [eax]
push eax
push 0xa
push ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], eax
call fcn.00616190
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x43dfe0
push dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
lea ecx, [esi + 0xd24]
call fcn.0042f040
add esp, 4
test eax, eax
jne 0x43f135
cmp dword [esi + 0xdc], eax
jne 0x43f133
mov eax, dword [ebx + 0x568]
mov ecx, dword [esi + 0xd28]
mov edx, dword [esi + 0xd24]
test dword [eax + 0x40], 0x40000
je 0x43f43d
cmp ecx, 5
mov eax, 5
sbb edi, edi
inc edi
cmp ecx, 5
cmova ecx, eax
push ecx
mov ecx, str.RTSP_
call fcn.00459a40
add esp, 4
test eax, eax
mov eax, 2
cmovne eax, edi
jmp 0x43f448
mov eax, dword [edi + 0x48]
and eax, 0x200
sete cl
test eax, 0x200
jne 0x43f10d
cmp cl, byte [ebx + 0x51d]
je 0x43f10d
mov byte [ebx + 0x51d], cl
cmp byte [esi + 0xb5d], 0
je 0x43f491
mov eax, dword [ebp + 8]
mov byte [esi + 0x584], 0
cmp dword [eax], 0
je 0x43f13c
mov dword [esi + 0xd8], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x28]
mov dword [esi + 0xd8], 2
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xe0], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.004512d0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0xd24]
push 4
push str.HTTP
push edi
call fcn.00638a20
add esp, 0xc
test eax, eax
jne 0x43f41d
push 0x20
push edi
call fcn.00614850
mov edi, eax
add esp, 8
test edi, edi
je 0x43f41d
inc edi
cmp byte [edi], 0
je 0x43f41d
push 0xd
push edi
mov byte [ebp + 0xb], 0xd
call fcn.00614850
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x43f1e2
push 0xa
push edi
mov byte [ebp + 0xb], 0xa
call fcn.00614850
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43f41d
push edi
push str.The_requested_URL_returned_error:__s
push esi
mov byte [ebx], 0
call fcn.004512d0
mov al, byte [ebp + 0xb]
add esp, 0xc
mov byte [ebx], al
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x584], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.004512d0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Invalid_Content_Length:_value
push esi
call fcn.004512d0
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push esi
call fcn.004511c0
add esp, 8
mov dword [esi + 0x10c], 2
mov byte [esi + 0x584], 1
mov eax, 1
mov dword [esi + 0xdc], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xb40], 0
mov edi, dword [ebp + 0xc]
jne 0x43f2f5
mov eax, dword [ebx + 0x568]
test dword [eax + 0x40], 0x40000
je 0x43f2c2
cmp dword [esi + 0xacc], 2
jne 0x43f2c2
cmp dword [esi + 0x8c], 0xffffffff
jl 0x43f2f5
jg 0x43f2c2
cmp dword [esi + 0x88], 0xffffffff
jbe 0x43f2f5
cmp byte [esi + 0x589], 0
je 0x43f2f8
mov dword [esi + 0x88], 0xffffffff
mov dword [esi + 0x8c], 0xffffffff
mov dword [esi + 0x90], 0xffffffff
mov dword [esi + 0x94], 0xffffffff
jmp 0x43f2f8
mov byte [edi], 1
mov edx, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
cmp edx, 0xffffffff
jne 0x43f31b
cmp ecx, edx
jne 0x43f31b
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
jmp 0x43f36a
mov eax, dword [esi + 0xbb4]
test ecx, ecx
jl 0x43f335
jg 0x43f32b
test edx, edx
jb 0x43f335
mov ebx, edx
mov dword [ebp + 8], ecx
or eax, 0x40
jmp 0x43f349
xorps xmm0, xmm0
and eax, 0xffffffbf
movlpd qword [ebp - 0x48], xmm0
mov ebx, dword [ebp - 0x44]
mov dword [ebp + 8], ebx
mov ebx, dword [ebp - 0x48]
mov dword [esi + 0xbb4], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xb88], ebx
mov dword [esi + 0xb8c], eax
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], ecx
test edx, edx
jne 0x43f377
test ecx, ecx
jne 0x43f377
mov byte [edi], 1
jmp 0x43f37c
cmp byte [edi], 0
je 0x43f383
and dword [esi + 0x124], 0xfffffffe
cmp byte [esi + 0xb42], 0
je 0x43f133
cmp dword [esi + 0x600], 0
je 0x43f3ea
mov eax, dword [esi + 0x7c]
test eax, eax
jne 0x43f3a7
mov eax, dword [esi + 0x78]
test eax, eax
je 0x43f3ae
mov byte [eax + 0xe6], 1
push dword [esi + 0x594]
mov eax, dword [esi + 0x600]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 1
push esi
call eax
mov eax, dword [esi + 0x7c]
add esp, 0x14
test eax, eax
jne 0x43f3da
mov eax, dword [esi + 0x78]
test eax, eax
je 0x43f133
mov byte [eax + 0xe6], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x590]
push 1
push 2
push 0x71163f
call fcn.00629d40
push dword [esi + 0x590]
push 1
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00629d40
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0xf0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004512d0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, esi
call fcn.0043def0
add esp, 4
cmp eax, 2
jne 0x43f133
mov dword [esi + 0xd8], eax
mov byte [esi + 0x584], 0
mov eax, dword [ebx + 0x568]
mov eax, dword [eax + 0x48]
and eax, 0x200
sete cl
test eax, 0x200
jne 0x43f484
cmp cl, byte [ebx + 0x51d]
je 0x43f484
mov byte [ebx + 0x51d], cl
cmp byte [esi + 0xb5d], 0
jne 0x43f133
push str.Received_HTTP_0.9_when_not_allowed_n
push esi
call fcn.004512d0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret