Function at 0x43e900
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x50e770]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x14], ebx
lea edi, [ebx + 0x50]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
lea ebx, [ebx]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.00460c90
mov esi, eax
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov edx, edi
mov dword [edi + 0x64], esi
mov ecx, ebx
test esi, esi
je 0x43f80e
sub esi, dword [edi + 0x5c]
inc esi
sub dword [eax], esi
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
call fcn.0043e780
add esp, 4
test eax, eax
jne 0x43f84b
mov eax, dword [edi + 0x54]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x53c]
mov ebx, dword [edi + 0x50]
mov dword [edi + 0x68], eax
test ebx, ebx
jne 0x43e9b2
cmp dword [edi + 0x58], 5
jbe 0x43e9b2
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov edx, dword [ebp - 0x10]
push dword [eax + 0x53c]
call fcn.0043e750
add esp, 4
test al, al
je 0x43f659
mov ecx, dword [edi + 0x68]
mov al, byte [ecx]
cmp al, 0xa
je 0x43f3c0
cmp al, 0xd
je 0x43f3c4
lea eax, [ebx + 1]
mov dword [edi + 0x50], eax
test ebx, ebx
jne 0x43ec11
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1ec]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x43ea7d
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x13c]
push esi
lea eax, [ebp - 0xc]
push eax
push str._HTTP__d._d__d
push ecx
call fcn.0046209a
add esp, 0x14
cmp eax, 3
jne 0x43ea41
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
cmp dword [edi + 0x88], 2
jne 0x43eac7
cmp dword [esi], 0x14
je 0x43eac7
mov eax, dword [ebp - 0x14]
push str.Lying_server__not_serving_HTTP_2_n
push eax
call fcn.00436810
add esp, 8
jmp 0x43eac7
push ebx
push str._HTTP__3d
push dword [edi + 0x68]
call fcn.0046209a
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x43eac7
mov edx, dword [edi + 0x68]
mov ecx, dword [ebp - 0x14]
call fcn.0043e6c0
test al, al
je 0x43f845
mov dword [ebx], 0xc8
mov dword [esi], 0xa
jmp 0x43eac7
test eax, 0x40000
je 0x43f845
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x140]
push esi
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push ecx
call fcn.0046209a
add esp, 0x14
cmp eax, 3
jne 0x43f845
mov eax, dword [ebp - 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
mov esi, dword [ebp - 0x10]
add esi, 0x13c
mov dword [esi], 0xb
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [edx + 0x8674], eax
mov eax, dword [esi]
mov dword [edx + 0x867c], eax
mov eax, dword [edx + 0x8618]
test eax, eax
je 0x43eae8
cmp eax, dword [esi]
jle 0x43eaf0
mov eax, dword [esi]
mov dword [edx + 0x8618], eax
cmp byte [edx + 0x2c0], 0
je 0x43eb53
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x43eb53
mov eax, dword [ebp - 0x10]
cmp ecx, 0x191
jne 0x43eb17
cmp byte [eax + 0x1c4], 0
jne 0x43eb53
cmp ecx, 0x197
jne 0x43eb28
cmp byte [eax + 0x1c5], 0
jne 0x43eb53
mov eax, dword [edx + 0x8630]
or eax, dword [edx + 0x8634]
je 0x43f69b
cmp dword [edx + 0x248], 1
jne 0x43f69b
cmp ecx, 0x1a0
jne 0x43f69b
mov eax, dword [esi]
cmp eax, 0xa
jne 0x43eb74
push str.HTTP_1.0__assume_close_after_body_n
push edx
call fcn.00436810
mov esi, dword [ebp - 0x10]
add esp, 8
mov byte [esi + 0x1c0], 1
jmp 0x43ebcc
cmp eax, 0x14
je 0x43ebbd
cmp dword [edi + 0x88], 1
jne 0x43eb87
cmp dword [ebx], 0x65
je 0x43ebbd
cmp eax, 0xb
jl 0x43ebcc
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c0], 0
jne 0x43ebcc
cmp dword [esi + 0x450], 0
je 0x43ebcc
mov ecx, dword [ebp - 0x14]
mov edx, esi
call fcn.00438a60
test al, al
jne 0x43ebcc
mov eax, dword [esi + 0x450]
mov dword [eax], 1
jmp 0x43ebcc
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x450]
mov dword [eax], 2
mov eax, dword [ebx]
sub eax, 0xcc
je 0x43ebda
sub eax, 0x64
jne 0x43ec11
mov ebx, dword [ebp - 0x14]
cmp dword [ebx + 0x238], 0
je 0x43ebed
mov byte [ebx + 0x8684], 1
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0xae], 1
jmp 0x43ec14
mov ebx, dword [ebp - 0x14]
cmp byte [edi + 0xae], 0
jne 0x43ecce
cmp byte [ebx + 0x2e7], 0
jne 0x43ecce
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Length:
push 0xf
mov edx, esi
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43ecce
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.004637db
mov ebx, dword [ebx + 0x2a0]
mov ecx, eax
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov esi, dword [eax + 0x2a4]
mov eax, ebx
or eax, esi
je 0x43ec83
cmp edx, esi
jg 0x43f6b8
jl 0x43ec83
cmp ecx, ebx
ja 0x43f6b8
test edx, edx
jl 0x43ecad
jg 0x43ec8d
test ecx, ecx
jb 0x43ecad
push edx
mov dword [edi], ecx
mov dword [edi + 0x10], ecx
push ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 4], edx
mov dword [edi + 0x14], edx
call fcn.0043fe60
mov ebx, dword [ebp - 0x10]
add esp, 8
jmp 0x43f358
mov ebx, dword [ebp - 0x10]
push edx
push ecx
push str.Negative_content_length:__I64d__closing_after_transfer_n
push dword [ebp - 0x14]
mov byte [ebx + 0x1c0], 1
call fcn.00436810
add esp, 0x10
jmp 0x43f358
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Type:
push 0xd
mov edx, esi
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43ed2b
mov ecx, esi
call fcn.0043bb60
mov esi, eax
test esi, esi
je 0x43f6de
cmp byte [esi], 0
jne 0x43ed0e
push esi
call dword [0x510538]
mov ebx, dword [ebp - 0x10]
add esp, 4
jmp 0x43f358
push dword [ebx + 0x869c]
call dword [0x510538]
mov dword [ebx + 0x869c], esi
add esp, 4
mov ebx, dword [ebp - 0x10]
jmp 0x43f358
push 7
mov edx, esi
mov ecx, str.Server:
call fcn.0044efc0
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x10]
je 0x43eda7
cmp dword [eax + 0x13c], 0x14
jge 0x43f356
mov ecx, esi
call fcn.0043bb60
mov esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x450]
test ecx, ecx
je 0x43ed96
cmp dword [ecx], 1
jne 0x43ed96
mov edx, esi
mov ecx, ebx
call fcn.00438c00
mov ebx, dword [ebp - 0x10]
test al, al
je 0x43ed98
mov eax, dword [ebx + 0x450]
push esi
mov dword [eax], 0xffffffff
call dword [0x510538]
add esp, 4
jmp 0x43f358
mov ebx, eax
push esi
call dword [0x510538]
add esp, 4
jmp 0x43f358
cmp dword [eax + 0x13c], 0xa
jne 0x43edf1
cmp byte [eax + 0x1c3], 0
je 0x43edf1
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, esi
call fcn.0043c910
add esp, 4
test al, al
je 0x43edf1
mov eax, dword [ebp - 0x10]
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov byte [eax + 0x1c0], 0
call fcn.00436810
mov ebx, dword [ebp - 0x10]
add esp, 8
jmp 0x43f358
mov esi, dword [ebp - 0x10]
cmp dword [esi + 0x13c], 0xb
jne 0x43ee3b
cmp byte [esi + 0x1c3], 0
je 0x43ee3b
mov ecx, dword [edi + 0x68]
mov edx, str.Proxy_Connection:
push str.close
call fcn.0043c910
add esp, 4
test al, al
je 0x43ee3b
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov byte [esi + 0x1c0], 1
call fcn.00436810
add esp, 8
mov ebx, esi
jmp 0x43f358
cmp dword [esi + 0x13c], 0xa
jne 0x43ee79
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.keep_alive
call fcn.0043c910
add esp, 4
test al, al
je 0x43ee79
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov byte [esi + 0x1c0], 0
call fcn.00436810
add esp, 8
mov ebx, esi
jmp 0x43f358
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.close
call fcn.0043c910
add esp, 4
test al, al
je 0x43eea0
mov byte [esi + 0x1c0], 1
mov ebx, esi
jmp 0x43f358
mov esi, dword [edi + 0x68]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, esi
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43efb6
add esi, 0x12
nop
mov al, byte [esi]
test al, al
je 0x43eee3
movzx eax, al
push eax
call fcn.00462dde
add esp, 4
test eax, eax
jne 0x43eedb
cmp byte [esi], 0x2c
jne 0x43eee3
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43eec6
push 7
mov edx, esi
mov ecx, str.chunked
call fcn.0044efc0
mov ebx, dword [ebp - 0x10]
add esp, 4
test eax, eax
je 0x43ef0c
mov ecx, ebx
mov byte [edi + 0xc0], 1
call fcn.004555b0
add esi, 7
cmp dword [edi + 0x8c], 0
jne 0x43f358
push 8
mov edx, esi
mov ecx, str.identity
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43ef3d
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x43eec0
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43ef64
mov dword [edi + 0x8c], 1
add esi, 7
jmp 0x43eec0
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43ef8b
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x43eec0
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f358
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x43eec0
push 0x11
mov edx, esi
mov ecx, str.Content_Encoding:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f098
cmp dword [ebx + 0x318], 0
jne 0x43efe8
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x13c], 0x14
jne 0x43f098
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x43f00a
movzx eax, al
push eax
call fcn.00462dde
add esp, 4
test eax, eax
je 0x43f00a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43eff2
push 8
mov edx, esi
mov ecx, str.identity
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f031
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x8c], 0
jmp 0x43f358
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f058
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x8c], 1
jmp 0x43f358
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.0044efc0
add esp, 4
test eax, eax
jne 0x43f086
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f294
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x8c], 2
jmp 0x43f358
push 0xe
mov edx, esi
mov ecx, str.Content_Range:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f143
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x43f0dd
jmp 0x43f0c0
movzx eax, al
push eax
call fcn.00462d2e
add esp, 4
test eax, eax
jne 0x43f0dd
cmp byte [esi], 0x2a
je 0x43f0dd
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x43f0c0
movzx eax, byte [esi]
push eax
call fcn.00462d2e
add esp, 4
test eax, eax
je 0x43f127
push 0xa
push 0
push esi
call fcn.004637db
mov dword [edi + 0x70], eax
add esp, 0xc
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x8630]
cmp eax, dword [edi + 0x70]
jne 0x43f294
cmp dword [ebx + 0x8634], edx
mov ebx, dword [ebp - 0x10]
jne 0x43f358
mov byte [edi + 0x6c], 1
jmp 0x43f358
mov dword [ebx + 0x8630], 0
mov dword [ebx + 0x8634], 0
mov ebx, dword [ebp - 0x10]
jmp 0x43f358
cmp dword [ebx + 0x410], 0
je 0x43f1b8
push 0xb
mov edx, esi
mov ecx, str.Set_Cookie:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f1b8
push ecx
mov edx, 2
mov ecx, ebx
call fcn.004448d0
mov ecx, dword [ebp - 0x10]
add esp, 4
mov eax, dword [ecx + 0x21c]
test eax, eax
jne 0x43f184
mov eax, dword [ecx + 0x98]
push dword [ebx + 0x8624]
mov edx, dword [ebx + 0x410]
mov ecx, ebx
push eax
mov eax, dword [edi + 0x68]
add eax, 0xb
push eax
push 1
call fcn.00437620
add esp, 0x10
mov edx, 2
mov ecx, ebx
call fcn.00444910
mov ebx, dword [ebp - 0x10]
jmp 0x43f358
push 0xe
mov edx, esi
mov ecx, str.Last_Modified:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f21b
cmp dword [ebx + 0x238], 0
jne 0x43f1df
cmp byte [ebx + 0x2b9], 0
je 0x43f21b
push 0
call fcn.0045f46d
mov ecx, dword [edi + 0x68]
add esp, 4
add ecx, 0xe
call fcn.00455410
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], edx
cmp byte [ebx + 0x2b9], 0
je 0x43f294
mov dword [ebx + 0x8680], eax
mov ebx, dword [ebp - 0x10]
jmp 0x43f358
push 0x11
mov edx, esi
mov ecx, str.WWW_Authenticate:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f23a
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x43f259
push 0x13
mov edx, esi
mov ecx, str.Proxy_authenticate:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f29c
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x43f29c
cmp eax, 0x197
mov ecx, esi
sete bl
call fcn.0043bb60
mov esi, eax
test esi, esi
je 0x43f6de
mov ecx, dword [ebp - 0x10]
mov dl, bl
push esi
call fcn.0043c340
add esp, 4
mov ebx, eax
push esi
call dword [0x510538]
add esp, 4
test ebx, ebx
jne 0x43f6f4
mov ebx, dword [ebp - 0x10]
jmp 0x43f358
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x43f331
cmp eax, 0x190
jge 0x43f331
push 9
mov edx, esi
mov ecx, str.Location:
call fcn.0044efc0
add esp, 4
test eax, eax
je 0x43f331
cmp dword [ebx + 0x100], 0
jne 0x43f331
mov ecx, esi
call fcn.0043bb60
test eax, eax
je 0x43f6de
cmp byte [eax], 0
jne 0x43f2f6
push eax
call dword [0x510538]
mov ebx, dword [ebp - 0x10]
add esp, 4
jmp 0x43f358
cmp byte [ebx + 0x2c1], 0
mov dword [ebx + 0x100], eax
je 0x43f294
push eax
call dword [0x51052c]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x43f6de
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.0043bda0
test eax, eax
jne 0x43f84b
jmp 0x43f358
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x1ec]
test dword [eax + 0x3c], 0x40000
je 0x43f358
mov edx, esi
mov ecx, ebx
call fcn.00445550
test eax, eax
jne 0x43f84b
jmp 0x43f358
mov ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, 2
mov ecx, 3
cmp byte [eax + 0x2c4], 0
cmovne esi, ecx
cmp byte [eax + 0x2d0], 0
je 0x43f38c
push ebx
push dword [edi + 0x58]
lea edx, [ecx - 2]
mov ecx, eax
push dword [edi + 0x68]
call fcn.00437020
add esp, 0xc
push dword [edi + 0x58]
mov edx, esi
mov ecx, ebx
push dword [edi + 0x68]
call fcn.00436e00
add esp, 8
test eax, eax
jne 0x43f84b
mov esi, dword [ebp - 0x14]
mov eax, dword [edi + 0x58]
add dword [esi + 0x8688], eax
mov eax, dword [edi + 0x58]
add dword [esi + 0x80], eax
jmp 0x43f581
cmp al, 0xd
jne 0x43f3ca
lea eax, [ecx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x43f3d6
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x43f5dd
cmp eax, 0xc7
jg 0x43f5dd
mov byte [edi + 0x48], 1
mov dword [edi + 0x50], 0
sub eax, 0x64
je 0x43f5b4
dec eax
jne 0x43f411
cmp dword [edi + 0x88], 1
je 0x43f707
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
cmp byte [ebx + 0x1c0], 0
je 0x43f45b
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
jne 0x43f436
cmp dword [ebx + 0x248], 2
je 0x43f446
cmp eax, 0x197
jne 0x43f45b
cmp dword [ebx + 0x260], 2
jne 0x43f45b
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.00436810
add esp, 8
mov byte [esi + 0x85e4], 1
mov ecx, ebx
call fcn.0043c4c0
test eax, eax
jne 0x43f7e7
cmp byte [esi + 0x2c4], al
mov edx, 2
mov ebx, dword [edi + 0x68]
mov eax, 3
mov ecx, dword [ebp - 0x10]
cmovne edx, eax
mov eax, dword [esi + 0x53c]
sub ebx, eax
push ebx
push eax
call fcn.00436e00
add esp, 8
test eax, eax
jne 0x43f84b
add dword [esi + 0x80], ebx
add dword [esi + 0x8688], ebx
mov eax, dword [edi + 0x78]
mov ecx, dword [esi + 0x80]
cmp eax, 0x64
jl 0x43f4be
cmp eax, 0xc7
jle 0x43f4c0
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x84], ecx
cmp byte [eax], 0
jne 0x43f577
mov ecx, dword [ebp - 0x10]
call fcn.0043bf60
test eax, eax
jne 0x43f84b
cmp dword [edi + 0x78], 0x12c
mov ecx, dword [ebp - 0x10]
jl 0x43f556
cmp byte [ecx + 0x1ce], al
jne 0x43f556
cmp byte [ecx + 0x1c0], al
jne 0x43f556
cmp byte [ecx + 0x1cf], al
jne 0x43f55f
mov eax, dword [esi + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x43f556
cmp byte [edi + 0xac], 0
jne 0x43f556
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.00436810
mov ecx, dword [ebp - 0x10]
add esp, 8
mov byte [ecx + 0x1c0], 1
and dword [edi + 0xa8], 0xfffffffd
mov byte [edi + 0xac], 1
cmp byte [esi + 0x861c], 0
je 0x43f556
mov dword [edi + 0x84], 3
cmp byte [ecx + 0x1cf], 0
je 0x43f574
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.00436810
add esp, 8
or dword [edi + 0xa8], 2
mov eax, dword [ebp - 0x18]
cmp byte [edi + 0x48], 0
je 0x43f737
mov eax, dword [esi + 0x53c]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x58], 0
cmp byte [eax], 0
jne 0x43f849
mov eax, dword [edi + 0x5c]
cmp byte [eax], 0
je 0x43f849
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
jmp 0x43e930
cmp dword [edi + 0x84], 0
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
je 0x43f417
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x43f417
mov eax, dword [edi]
and eax, dword [edi + 4]
mov byte [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x43f411
cmp byte [edi + 0xc0], 0
jne 0x43f411
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c0], 0
jne 0x43f411
cmp dword [esi + 0x13c], 0xb
jne 0x43f411
mov eax, dword [esi + 0x1ec]
mov esi, dword [ebp - 0x14]
test dword [eax + 0x3c], 0x40000
jne 0x43f414
cmp dword [esi + 0x248], 5
je 0x43f414
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.00436810
mov ebx, dword [ebp - 0x10]
add esp, 8
mov byte [ebx + 0x1c0], 1
jmp 0x43f417
mov eax, dword [ebp - 0x1c]
mov byte [edi + 0x48], 0
cmp dword [eax], 0
je 0x43f67f
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x4c], 2
mov dword [eax], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.0043e850
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push dword [ebp - 0x14]
call fcn.00436890
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push dword [ebp - 0x14]
call fcn.00436810
add esp, 8
mov dword [edi + 0x88], 2
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x2c7], 0
je 0x43f745
mov byte [eax], 1
jmp 0x43f769
cmp byte [edi + 0xc0], 0
je 0x43f769
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp ecx, 0xffffffff
jne 0x43f777
cmp eax, ecx
je 0x43f78e
push eax
push ecx
mov ecx, esi
call fcn.0043fe60
mov eax, dword [edi]
add esp, 8
mov dword [edi + 0x10], eax
mov eax, dword [edi + 4]
mov dword [edi + 0x14], eax
cmp dword [edi + 0x10], 0
jne 0x43f7a2
cmp dword [edi + 0x14], 0
jne 0x43f7a2
mov eax, dword [ebp - 0x18]
mov byte [eax], 1
jmp 0x43f7aa
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
je 0x43f7b1
and dword [edi + 0xa8], 0xfffffffe
cmp byte [esi + 0x2d0], 0
je 0x43f849
push dword [ebp - 0x10]
mov edx, 1
mov ecx, esi
push ebx
push dword [edi + 0x60]
call fcn.00437020
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00436890
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e471
mov esp, ebp
pop ebp
ret
push dword [eax]
call fcn.0043e780
add esp, 4
test eax, eax
jne 0x43f84b
cmp dword [edi + 0x50], eax
jne 0x43f849
cmp dword [edi + 0x58], 5
jbe 0x43f849
push dword [ebx + 0x53c]
mov edx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.0043e750
add esp, 4
test al, al
jne 0x43f849
mov dword [edi + 0x4c], 2
mov byte [edi + 0x48], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045e471
mov esp, ebp
pop ebp
ret