Function at 0x43fee0
Capabilities:
Check http status code

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, eax
jmp 0x43fef0
mov eax, dword [esi + 0x5c]
mov ebx, dword [esp + 0x20]
mov dword [esi + 0x60], eax
mov ecx, dword [ebx]
push ecx
push 0xa
push eax
call fcn.00468390
add esp, 0xc
test eax, eax
mov dword [esi + 0x64], eax
je 0x4408bf
sub eax, dword [esi + 0x5c]
add eax, 1
mov ebp, eax
mov eax, ebx
sub dword [eax], ebp
mov eax, dword [esi + 0x64]
add eax, 1
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
mov ebx, edi
push eax
call fcn.0043fe30
add esp, 4
test eax, eax
jne 0x440a1e
mov edx, dword [esi + 0x54]
mov dword [esi + 0x64], edx
mov eax, dword [edi + 0x45c]
xor ebx, ebx
cmp dword [esi + 0x50], ebx
mov dword [esi + 0x68], eax
jne 0x43ff73
cmp dword [esi + 0x58], 5
jbe 0x43ff73
mov ecx, dword [edi + 0x45c]
push ecx
mov eax, edi
call fcn.0043fcb0
add esp, 4
test al, al
je 0x440913
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x440719
cmp cl, 0xd
je 0x44071e
mov ecx, dword [esi + 0x50]
cmp ecx, ebx
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
jne 0x440106
mov ebx, dword [esp + 0x1c]
lea ebp, [esi + 0x78]
push ebp
add ebx, 0xc0
push ebx
lea ecx, [esp + 0x14]
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.00470ced
add esp, 0x14
cmp eax, 3
jne 0x43ffcf
mov eax, dword [esp + 0xc]
lea edx, [eax + eax*4]
add edx, edx
add dword [ebx], edx
jmp 0x44000e
mov eax, dword [esi + 0x68]
push ebp
push str._HTTP__3d
push eax
call fcn.00470ced
add esp, 0xc
test eax, eax
mov dword [ebx], 0xa
jne 0x44000e
mov ecx, dword [esi + 0x68]
push ecx
mov eax, edi
call fcn.0043fcb0
add esp, 4
test al, al
je 0x440940
mov dword [ebp], 0xc8
mov dword [ebx], 0xa
mov edx, dword [ebp]
mov dword [edi + 0x8560], edx
mov eax, dword [ebx]
mov dword [edi + 0x8568], eax
mov eax, dword [edi + 0x8530]
test eax, eax
je 0x44002d
cmp eax, dword [ebx]
jle 0x440035
mov ecx, dword [ebx]
mov dword [edi + 0x8530], ecx
cmp byte [edi + 0x260], 0
je 0x440093
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x440093
cmp eax, 0x191
mov ecx, dword [esp + 0x1c]
jne 0x44005c
cmp byte [ecx + 0x12c], 0
jne 0x440097
cmp eax, 0x197
jne 0x44006c
cmp byte [ecx + 0x12d], 0
jne 0x440097
mov edx, dword [edi + 0x8550]
or edx, dword [edi + 0x8554]
je 0x44008a
cmp dword [edi + 0x1e0], 1
jne 0x44008a
cmp eax, 0x1a0
je 0x440097
mov edx, dword [esi + 0x78]
push edx
jmp 0x440977
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ebx]
cmp ebx, 0xa
jne 0x4400b9
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.00443fc0
mov eax, dword [esp + 0x24]
add esp, 8
mov byte [eax + 0x128], 1
jmp 0x4400ce
cmp ebx, 0xb
jl 0x4400ce
cmp byte [ecx + 0x128], 0
jne 0x4400ce
mov byte [ecx + 0x172], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x4400e3
sub ebp, 0x64
je 0x4400e3
sub ebp, 0x70
jne 0x440106
xor eax, eax
cmp dword [edi + 0x1d0], eax
je 0x4400f4
mov byte [edi + 0x8570], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esi + 0xae], 1
cmp byte [esi + 0xae], 0
jne 0x4401b3
cmp byte [edi + 0x287], 0
jne 0x4401b3
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4401b3
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.00471881
mov ebx, dword [edi + 0x240]
mov ecx, dword [edi + 0x244]
mov ebp, ebx
add esp, 0xc
or ebp, ecx
je 0x44016e
cmp edx, ecx
jg 0x44094d
jl 0x44016e
cmp eax, ebx
ja 0x44094d
test edx, edx
jl 0x440193
jg 0x440178
test eax, eax
jb 0x440193
push edx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.0045f5f0
add esp, 0xc
jmp 0x4406b3
mov ecx, dword [esp + 0x1c]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov byte [ecx + 0x128], 1
call fcn.00443fc0
add esp, 0x10
jmp 0x4406b3
mov edx, dword [esi + 0x68]
push 0xd
push edx
push str.Content_Type:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x44020e
mov eax, dword [esi + 0x68]
push eax
call fcn.00458ba0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x440967
cmp byte [ebx], 0
jne 0x4401f4
push ebx
call dword [0x4c5c34]
add esp, 4
jmp 0x4406b3
mov ecx, dword [edi + 0x8588]
push ecx
call fcn.0043ae30
add esp, 4
mov dword [edi + 0x8588], ebx
jmp 0x4406b3
mov ebx, dword [esp + 0x1c]
mov ebp, 0xa
cmp dword [ebx + 0xc0], ebp
jne 0x44025c
cmp byte [ebx + 0x12b], 0
je 0x44025c
mov edx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.00459600
add esp, 0xc
test al, al
je 0x44025c
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push edi
mov byte [ebx + 0x128], 0
call fcn.00443fc0
add esp, 8
jmp 0x4406b3
cmp dword [ebx + 0xc0], 0xb
jne 0x4402a2
cmp byte [ebx + 0x12b], 0
je 0x4402a2
mov eax, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push eax
call fcn.00459600
add esp, 0xc
test al, al
je 0x4402a2
push str.HTTP_1.1_proxy_connection_set_close__n
push edi
mov byte [ebx + 0x128], 1
call fcn.00443fc0
add esp, 8
jmp 0x4406b3
cmp dword [ebx + 0xc0], ebp
jne 0x4402de
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push ecx
call fcn.00459600
add esp, 0xc
test al, al
je 0x4402de
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
mov byte [ebx + 0x128], 0
call fcn.00443fc0
add esp, 8
jmp 0x4406b3
mov edx, dword [esi + 0x68]
push str.close
push str.Connection:
push edx
call fcn.00459600
add esp, 0xc
test al, al
je 0x440304
mov byte [ebx + 0x128], 1
jmp 0x4406b3
mov eax, dword [esi + 0x68]
push str.chunked
push str.Transfer_Encoding:
push eax
call fcn.00459600
add esp, 0xc
test al, al
je 0x440333
push ebx
mov byte [esi + 0xc0], 1
call fcn.004617c0
add esp, 4
jmp 0x4406b3
mov ecx, dword [esi + 0x68]
push 8
push ecx
push str.Trailer:
call fcn.0045fe20
add esp, 0xc
test eax, eax
jne 0x4406ac
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Trailers:
call fcn.0045fe20
add esp, 0xc
test eax, eax
jne 0x4406ac
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.Content_Encoding:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x440471
cmp dword [edi + 0x2b8], 0
je 0x440471
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x4403ba
mov edi, edi
movzx ecx, al
push ecx
call fcn.00471168
add esp, 4
test eax, eax
je 0x4403ba
mov al, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x4403a0
push 8
push ebx
push str.identity
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4403dd
mov dword [esi + 0x88], 0
jmp 0x4406b3
push 7
push ebx
push str.deflate
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x440400
mov dword [esi + 0x88], 1
jmp 0x4406b3
push 4
push ebx
push str.gzip
call fcn.0045fe20
add esp, 0xc
test eax, eax
jne 0x440462
push 6
push ebx
push str.x_gzip
call fcn.0045fe20
add esp, 0xc
test eax, eax
jne 0x440462
push 8
push ebx
push str.compress
call fcn.0045fe20
add esp, 0xc
test eax, eax
jne 0x440453
push ebp
push ebx
push str.x_compress
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4406b3
mov dword [esi + 0x88], 3
jmp 0x4406b3
mov dword [esi + 0x88], 2
jmp 0x4406b3
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Content_Range:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4404e7
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x4404af
movzx eax, al
push eax
call fcn.00471071
add esp, 4
test eax, eax
jne 0x4404af
mov al, byte [ebx + 1]
add ebx, 1
test al, al
jne 0x440495
push ebp
push 0
push ebx
call fcn.00471881
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov ecx, dword [edi + 0x8550]
add esp, 0xc
cmp ecx, eax
jne 0x4406b3
mov edx, dword [edi + 0x8554]
cmp edx, dword [esi + 0x74]
jne 0x4406b3
mov byte [esi + 0x6c], 1
jmp 0x4406b3
cmp dword [edi + 0x344], 0
je 0x440552
mov eax, dword [esi + 0x68]
push 0xb
push eax
push str.Set_Cookie:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x440552
push 2
push 2
push edi
call fcn.0044ee30
mov eax, dword [ebx + 0x168]
add esp, 0xc
test eax, eax
jne 0x440524
mov eax, dword [ebx + 0x8c]
mov ecx, dword [edi + 0x8544]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x344]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.00442d90
push 2
push edi
call fcn.0044ee70
add esp, 0x20
jmp 0x4406b3
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4405c4
cmp dword [edi + 0x1d0], 0
jne 0x44057b
cmp byte [edi + 0x259], 0
je 0x4405c4
push 0
call fcn.0046ec3c
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 0x18], edx
lea edx, [esp + 0x14]
push edx
add eax, 0xe
push eax
call fcn.00461770
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [edi + 0x259], 0
je 0x4406b3
mov ecx, eax
mov dword [edi + 0x856c], ecx
jmp 0x4406b3
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4405e5
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x440606
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x440621
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x440621
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebx
call fcn.00459140
add esp, 0xc
test eax, eax
jne 0x440a1e
jmp 0x4406b3
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4406b3
cmp eax, 0x190
jge 0x4406b3
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Location:
call fcn.0045fe20
add esp, 0xc
test eax, eax
je 0x4406b3
mov eax, dword [esi + 0x68]
push eax
call fcn.00458ba0
add esp, 4
test eax, eax
je 0x440967
cmp byte [eax], 0
jne 0x440672
push eax
call dword [0x4c5c34]
add esp, 4
jmp 0x4406b3
cmp byte [edi + 0x261], 0
mov dword [edi + 0xc8], eax
je 0x4406b3
push eax
call dword [0x4c5c3c]
add esp, 4
test eax, eax
mov dword [edi + 0xcc], eax
je 0x440967
push ebx
call fcn.00458db0
add esp, 4
test eax, eax
jne 0x440a1e
jmp 0x4406b3
mov byte [esi + 0xc4], 1
cmp byte [edi + 0x263], 0
mov ebx, 2
je 0x4406c6
mov ebx, 3
cmp byte [edi + 0x270], 0
je 0x4406e7
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
push ecx
push edx
push eax
push 1
push edi
call fcn.00443ed0
add esp, 0x14
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push ebx
push eax
call fcn.004441e0
add esp, 0x10
test eax, eax
jne 0x440a1e
mov ecx, dword [esi + 0x58]
add dword [edi + 0x8574], ecx
mov edx, dword [esi + 0x58]
add dword [edi + 0x48], edx
jmp 0x44088d
cmp cl, 0xd
jne 0x440724
add eax, 1
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x440732
add eax, 1
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x44075f
cmp eax, 0xc7
jg 0x44075f
cmp dword [esi + 0x84], ebx
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], ebx
je 0x44079f
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], ebx
jmp 0x44079f
mov ecx, dword [esi]
and ecx, dword [esi + 4]
mov byte [esi + 0x48], bl
cmp ecx, 0xffffffff
jne 0x44079f
cmp byte [esi + 0xc0], bl
jne 0x44079f
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 0x128], 0
jne 0x44079f
cmp dword [ebx + 0xc0], 0xb
jl 0x44079f
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.00443fc0
add esp, 8
mov byte [ebx + 0x128], 1
cmp dword [esi + 0x78], 0x1a1
jne 0x4407b9
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0x84], 3
mov edx, dword [esp + 0x1c]
push edx
call fcn.00459240
add esp, 4
test eax, eax
jne 0x440973
cmp byte [edi + 0x263], al
mov ecx, 2
je 0x4407e0
mov ecx, 3
mov eax, dword [edi + 0x45c]
mov ebx, dword [esi + 0x68]
mov ebp, dword [esp + 0x1c]
sub ebx, eax
push ebx
push eax
push ecx
push ebp
call fcn.004441e0
add esp, 0x10
test eax, eax
jne 0x440a1e
add dword [edi + 0x48], ebx
add dword [edi + 0x8574], ebx
mov eax, dword [esi + 0x78]
cmp eax, 0x64
mov ecx, dword [edi + 0x48]
jl 0x44081e
cmp eax, 0xc7
jle 0x440820
xor ecx, ecx
mov eax, dword [edi + 0x8550]
or eax, dword [edi + 0x8554]
mov dword [edi + 0x4c], ecx
je 0x44084c
cmp dword [edi + 0x1e0], 1
jne 0x44084c
cmp dword [esi + 0x78], 0x1a0
jne 0x44084c
mov ecx, dword [esp + 0x24]
mov byte [ecx], 1
jmp 0x440883
mov edx, dword [esp + 0x24]
cmp byte [edx], 0
jne 0x440883
push ebp
call fcn.00459850
add esp, 4
test eax, eax
jne 0x440a1e
cmp byte [ebp + 0x137], al
je 0x440883
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.00443fc0
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x440991
mov eax, dword [edi + 0x45c]
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], eax
cmp byte [ecx], 0
jne 0x440a1c
mov edx, dword [esi + 0x5c]
cmp byte [edx], 0
jne 0x43fef0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov eax, dword [ebx]
push eax
mov ebx, edi
call fcn.0043fe30
add esp, 4
test eax, eax
jne 0x440a1e
cmp dword [esi + 0x50], eax
jne 0x440a1c
cmp dword [esi + 0x58], 5
jbe 0x440a1c
mov ecx, dword [edi + 0x45c]
push ecx
mov eax, edi
call fcn.0043fcb0
add esp, 4
test al, al
jne 0x440a1c
mov byte [esi + 0x48], al
mov dword [esi + 0x4c], 2
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x20]
mov byte [esi + 0x48], bl
cmp dword [eax], ebx
je 0x44092e
mov dword [esi + 0x4c], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x4c], 2
pop esi
mov dword [eax], ebp
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov byte [esi + 0x48], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
push edi
call fcn.00444050
add esp, 8
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0xc
ret
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x78]
push eax
push str.The_requested_URL_returned_error:__d
push edi
call fcn.00444050
add esp, 0xc
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0xc
ret
cmp byte [edi + 0x266], 0
je 0x4409a3
mov ecx, dword [esp + 0x24]
mov byte [ecx], 1
jmp 0x4409b9
cmp byte [esi + 0xc0], 0
je 0x4409b9
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov eax, dword [esi]
cmp eax, 0xffffffff
mov ecx, dword [esi + 4]
jne 0x4409c7
cmp ecx, eax
je 0x4409dd
push ecx
push eax
push edi
call fcn.0045f5f0
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x4409f2
cmp dword [esi + 0x14], 0
jne 0x4409f2
mov ecx, dword [esp + 0x24]
mov byte [ecx], 1
jmp 0x4409fb
mov edx, dword [esp + 0x24]
cmp byte [edx], 0
je 0x440a02
and dword [esi + 0xa8], 0xfffffffe
cmp byte [edi + 0x270], 0
je 0x440a1c
mov eax, dword [esi + 0x60]
push ebp
push ebx
push eax
push 1
push edi
call fcn.00443ed0
add esp, 0x14
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0xc
ret