Function at 0x4fbbc0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [ebx + 0x50]
nop
mov esi, dword [ebp + 0x10]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
push dword [esi]
push 0xa
push eax
call fcn.005e1c60
add esp, 0xc
mov dword [edi + 0x64], eax
test eax, eax
je 0x4fca6f
sub eax, dword [edi + 0x5c]
inc eax
sub dword [esi], eax
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
push edi
push ebx
call fcn.004fcc10
add esp, 0xc
test eax, eax
jne 0x4fcaad
cmp dword [edi + 0x50], 0
mov eax, dword [edi + 0x54]
mov esi, dword [ebp + 0xc]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x61c]
mov dword [edi + 0x68], eax
jne 0x4fbc4d
cmp dword [edi + 0x58], 5
jbe 0x4fbc4d
push dword [ebx + 0x61c]
push esi
push ebx
call fcn.004fcb40
add esp, 0xc
test al, al
je 0x4fc8ea
mov edx, dword [edi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x4fc651
cmp al, 0xd
je 0x4fc655
mov ecx, dword [edi + 0x50]
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
test ecx, ecx
jne 0x4fbeee
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x4fbd68
lea ecx, [edi + 0x78]
push ecx
lea eax, [esi + 0x188]
push eax
lea eax, [ebp + 8]
push eax
push str._HTTP__d._d__d
push edx
call fcn.00474850
add esp, 0x14
cmp eax, 1
jne 0x4fbcd3
cmp dword [ebp + 8], 2
jne 0x4fbd17
lea eax, [edi + 0x78]
push eax
push str._HTTP_2__d
push dword [edi + 0x68]
call fcn.00474850
add esp, 0xc
cmp eax, 1
jne 0x4fbd17
lea ecx, [esi + 0x188]
mov dword [ecx], 0
jmp 0x4fbcde
cmp eax, 3
jne 0x4fbd17
lea ecx, [esi + 0x188]
mov eax, dword [ebp + 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [ecx], eax
cmp dword [edi + 0x88], 2
jne 0x4fbdb3
cmp dword [ecx], 0x14
je 0x4fbdb3
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004eeed0
add esp, 8
lea ecx, [esi + 0x188]
jmp 0x4fbdb3
lea eax, [edi + 0x78]
push eax
push str._HTTP__3d
push dword [edi + 0x68]
call fcn.00474850
add esp, 0xc
mov dword [esi + 0x188], 0xa
lea ecx, [esi + 0x188]
test eax, eax
jne 0x4fbdb3
push dword [edi + 0x68]
push ebx
call fcn.004fcac0
add esp, 8
test al, al
je 0x4fcaa7
lea ecx, [esi + 0x188]
mov dword [edi + 0x78], 0xc8
mov dword [ecx], 0xa
jmp 0x4fbdb3
test eax, 0x40000
je 0x4fcaa7
lea eax, [edi + 0x78]
push eax
lea ecx, [esi + 0x18c]
push ecx
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.00474850
add esp, 0x14
cmp eax, 3
jne 0x4fcaa7
mov eax, dword [ebp - 8]
lea ecx, [esi + 0x188]
mov dword [ecx], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [esi + 0x18c], eax
mov eax, dword [edi + 0x78]
mov dword [ebx + 0x8774], eax
mov eax, dword [ecx]
mov dword [ebx + 0x877c], eax
mov eax, dword [ebx + 0x86fc]
test eax, eax
je 0x4fbdd2
cmp eax, dword [ecx]
jle 0x4fbdda
mov eax, dword [ecx]
mov dword [ebx + 0x86fc], eax
cmp byte [ebx + 0x338], 0
je 0x4fbe3b
mov edx, dword [edi + 0x78]
cmp edx, 0x190
jl 0x4fbe3b
cmp edx, 0x191
jne 0x4fbdff
cmp byte [esi + 0x28c], 0
jne 0x4fbe3b
cmp edx, 0x197
jne 0x4fbe10
cmp byte [esi + 0x28d], 0
jne 0x4fbe3b
mov eax, dword [ebx + 0x8718]
or eax, dword [ebx + 0x871c]
je 0x4fc91b
cmp dword [ebx + 0x248], 1
jne 0x4fc91b
cmp edx, 0x1a0
jne 0x4fc91b
mov eax, dword [ecx]
cmp eax, 0xa
jne 0x4fbe5a
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004eeed0
push 1
push esi
call fcn.004ef6f0
add esp, 0x10
jmp 0x4fbead
cmp eax, 0x14
je 0x4fbea1
cmp dword [edi + 0x88], 1
jne 0x4fbe6e
cmp dword [edi + 0x78], 0x65
je 0x4fbea1
cmp eax, 0xb
jl 0x4fbead
cmp byte [esi + 0x285], 0
jne 0x4fbead
cmp dword [esi + 0x51c], 0
je 0x4fbead
push esi
push ebx
call fcn.00500a30
add esp, 8
test al, al
jne 0x4fbead
mov eax, dword [esi + 0x51c]
mov dword [eax], 1
jmp 0x4fbead
mov eax, dword [esi + 0x51c]
mov dword [eax], 2
mov eax, dword [edi + 0x78]
sub eax, 0xcc
je 0x4fbebc
sub eax, 0x64
jne 0x4fbeee
cmp dword [ebx + 0x23c], 0
je 0x4fbecc
mov byte [ebx + 0x8784], 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
cmp byte [edi + 0xae], 0
jne 0x4fbfa9
cmp byte [ebx + 0x35f], 0
jne 0x4fbfa9
push 0xf
push dword [edi + 0x68]
push str.Content_Length:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fbfa9
mov eax, dword [edi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.005f5bda
mov ecx, dword [ebx + 0x318]
add esp, 0xc
or ecx, dword [ebx + 0x31c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
je 0x4fbf63
cmp edx, dword [ebx + 0x31c]
jg 0x4fc930
jl 0x4fbf63
cmp eax, dword [ebx + 0x318]
ja 0x4fc930
test edx, edx
jl 0x4fbf88
jg 0x4fbf6d
test eax, eax
jb 0x4fbf88
push edx
push eax
push ebx
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
call fcn.004ff570
add esp, 0xc
jmp 0x4fc5ea
push 2
push esi
call fcn.004ef6f0
push dword [ebp - 4]
push dword [ebp - 0xc]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.004eeed0
add esp, 0x18
jmp 0x4fc5ea
push 0xd
push dword [edi + 0x68]
push str.Content_Type:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc002
push dword [edi + 0x68]
call fcn.004fb680
mov esi, eax
add esp, 4
test esi, esi
je 0x4fc94a
cmp byte [esi], 0
jne 0x4fbfe8
push esi
call dword [0x6a9004]
add esp, 4
jmp 0x4fc5ea
push dword [ebx + 0x879c]
call dword [0x6a9004]
add esp, 4
mov dword [ebx + 0x879c], esi
jmp 0x4fc5ea
push 7
push dword [edi + 0x68]
push str.Server:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc06e
cmp dword [esi + 0x188], 0x14
jge 0x4fc5ea
push dword [edi + 0x68]
call fcn.004fb680
mov ecx, dword [esi + 0x51c]
add esp, 4
mov dword [ebp - 4], eax
test ecx, ecx
je 0x4fc05f
cmp dword [ecx], 1
jne 0x4fc05f
push eax
push ebx
call fcn.005007c0
add esp, 8
test al, al
je 0x4fc05c
mov eax, dword [esi + 0x51c]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 4]
push eax
call dword [0x6a9004]
add esp, 4
jmp 0x4fc5ea
cmp dword [esi + 0x188], 0xa
jne 0x4fc0b4
cmp byte [esi + 0x28a], 0
je 0x4fc0b4
push str.keep_alive
push str.Proxy_Connection:
push dword [edi + 0x68]
call fcn.004fb5b0
add esp, 0xc
test al, al
je 0x4fc0b4
push 0
push esi
call fcn.004ef6f0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.004eeed0
add esp, 0x10
jmp 0x4fc5ea
cmp dword [esi + 0x188], 0xb
jne 0x4fc0fa
cmp byte [esi + 0x28a], 0
je 0x4fc0fa
push str.close
push str.Proxy_Connection:
push dword [edi + 0x68]
call fcn.004fb5b0
add esp, 0xc
test al, al
je 0x4fc0fa
push 1
push esi
call fcn.004ef6f0
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.004eeed0
add esp, 0x10
jmp 0x4fc5ea
cmp dword [esi + 0x188], 0xa
jne 0x4fc137
push str.keep_alive
push str.Connection:
push dword [edi + 0x68]
call fcn.004fb5b0
add esp, 0xc
test al, al
je 0x4fc137
push 0
push esi
call fcn.004ef6f0
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.004eeed0
add esp, 0x10
jmp 0x4fc5ea
push str.close
push str.Connection:
push dword [edi + 0x68]
call fcn.004fb5b0
add esp, 0xc
test al, al
je 0x4fc160
push 2
push esi
call fcn.004ef6f0
add esp, 8
jmp 0x4fc5ea
push 0x12
push dword [edi + 0x68]
push str.Transfer_Encoding:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc272
mov esi, dword [edi + 0x68]
add esi, 0x12
mov al, byte [esi]
test al, al
je 0x4fc1a3
movzx eax, al
push eax
call fcn.005f89e1
add esp, 4
test eax, eax
jne 0x4fc19b
cmp byte [esi], 0x2c
jne 0x4fc1a3
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4fc186
push 7
push esi
push str.chunked
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc1cc
push dword [ebp + 0xc]
mov byte [edi + 0xc0], 1
call fcn.00521e60
add esp, 4
add esi, 7
cmp dword [edi + 0x8c], 0
jne 0x4fc5ea
push 8
push esi
push str.identity
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc1fc
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x4fc180
push 7
push esi
push str.deflate
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc222
mov dword [edi + 0x8c], 1
add esi, 7
jmp 0x4fc180
push 4
push esi
push str.gzip
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc248
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x4fc180
push 6
push esi
push str.x_gzip
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc5ea
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x4fc180
push 0x11
push dword [edi + 0x68]
push str.Content_Encoding:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc33e
cmp dword [ebx + 0x39c], 0
je 0x4fc33e
mov esi, dword [edi + 0x68]
add esi, 0x11
mov al, byte [esi]
test al, al
je 0x4fc2bd
movzx eax, al
push eax
call fcn.005f89e1
add esp, 4
test eax, eax
je 0x4fc2bd
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4fc2a5
push 8
push esi
push str.identity
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc2e0
mov dword [edi + 0x8c], 0
jmp 0x4fc5ea
push 7
push esi
push str.deflate
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc303
mov dword [edi + 0x8c], 1
jmp 0x4fc5ea
push 4
push esi
push str.gzip
call fcn.004f34b0
add esp, 0xc
test eax, eax
jne 0x4fc32f
push 6
push esi
push str.x_gzip
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc5ea
mov dword [edi + 0x8c], 2
jmp 0x4fc5ea
push 0xe
push dword [edi + 0x68]
push str.Content_Range:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc3e1
mov esi, dword [edi + 0x68]
add esi, 0xe
mov al, byte [esi]
test al, al
je 0x4fc381
movzx eax, al
push eax
call fcn.005f8929
add esp, 4
test eax, eax
jne 0x4fc381
cmp byte [esi], 0x2a
je 0x4fc381
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4fc364
movzx eax, byte [esi]
push eax
call fcn.005f8929
add esp, 4
test eax, eax
je 0x4fc3c8
push 0xa
push 0
push esi
call fcn.005f5bda
mov dword [edi + 0x70], eax
add esp, 0xc
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x8718]
cmp eax, dword [edi + 0x70]
jne 0x4fc5ea
cmp dword [ebx + 0x871c], edx
jne 0x4fc5ea
mov byte [edi + 0x6c], 1
jmp 0x4fc5ea
mov dword [ebx + 0x8718], 0
mov dword [ebx + 0x871c], 0
jmp 0x4fc5ea
cmp dword [ebx + 0x4d0], 0
je 0x4fc449
push 0xb
push dword [edi + 0x68]
push str.Set_Cookie:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc449
push 2
push 2
push ebx
call fcn.005013b0
mov eax, dword [esi + 0x2f0]
add esp, 0xc
test eax, eax
jne 0x4fc41d
mov eax, dword [esi + 0x98]
push dword [ebx + 0x8708]
push eax
mov eax, dword [edi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x4d0]
push ebx
call fcn.004e2d20
push 2
push ebx
call fcn.005013f0
add esp, 0x20
jmp 0x4fc5ea
push 0xe
push dword [edi + 0x68]
push str.Last_Modified:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc4b5
cmp dword [ebx + 0x23c], 0
jne 0x4fc471
cmp byte [ebx + 0x331], 0
je 0x4fc4b5
push 0
call fcn.005e678b
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [edi + 0x68]
add eax, 0xe
mov dword [ebp - 0x14], edx
push eax
call fcn.00500cd0
add esp, 0xc
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], edx
cmp byte [ebx + 0x331], 0
je 0x4fc5ea
mov dword [ebx + 0x8780], eax
jmp 0x4fc5ea
push 0x11
push dword [edi + 0x68]
push str.WWW_Authenticate:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc4d5
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x4fc4f5
push 0x13
push dword [edi + 0x68]
push str.Proxy_authenticate:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc53d
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x4fc53d
push dword [edi + 0x68]
cmp eax, 0x197
sete byte [ebp - 0x10]
call fcn.004fb680
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x4fc94a
push eax
push dword [ebp - 0x10]
push esi
call fcn.004fb920
push dword [ebp - 0xc]
mov esi, eax
call dword [0x6a9004]
add esp, 0x10
test esi, esi
je 0x4fc5ea
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x4fc5c7
cmp eax, 0x190
jge 0x4fc5c7
push 9
push dword [edi + 0x68]
push str.Location:
call fcn.004f34b0
add esp, 0xc
test eax, eax
je 0x4fc5c7
cmp dword [ebx + 0x100], 0
jne 0x4fc5c7
push dword [edi + 0x68]
call fcn.004fb680
add esp, 4
test eax, eax
je 0x4fc94a
cmp byte [eax], 0
jne 0x4fc595
push eax
call dword [0x6a9004]
add esp, 4
jmp 0x4fc5ea
cmp byte [ebx + 0x33a], 0
mov dword [ebx + 0x100], eax
je 0x4fc5ea
push eax
call dword [0x6a900c]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x4fc94a
push esi
call fcn.004fcdc0
add esp, 4
jmp 0x4fc5e2
mov eax, dword [esi + 0x2c0]
test dword [eax + 0x3c], 0x40000
je 0x4fc5ea
push dword [edi + 0x68]
push esi
call fcn.00506200
add esp, 8
test eax, eax
jne 0x4fcaad
cmp byte [ebx + 0x33d], 0
mov eax, 2
mov esi, dword [ebp + 0xc]
mov ecx, 3
cmovne eax, ecx
cmp byte [ebx + 0x348], 0
mov dword [ebp - 0xc], eax
je 0x4fc622
push esi
push dword [edi + 0x58]
push dword [edi + 0x68]
push 1
push ebx
call fcn.004eed50
mov eax, dword [ebp - 0xc]
add esp, 0x14
push dword [edi + 0x58]
push dword [edi + 0x68]
push eax
push esi
call fcn.004eed20
add esp, 0x10
test eax, eax
jne 0x4fcaad
mov eax, dword [edi + 0x58]
add dword [ebx + 0x8788], eax
mov eax, dword [edi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x4fc8c5
cmp al, 0xd
jne 0x4fc65b
lea eax, [edx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x4fc667
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x4fc6cd
cmp eax, 0xc7
jg 0x4fc6cd
sub eax, 0x64
je 0x4fc6a6
sub eax, 1
je 0x4fc690
mov byte [edi + 0x48], 1
mov dword [edi + 0x50], 0
jmp 0x4fc724
cmp dword [edi + 0x88], 1
je 0x4fc956
mov byte [edi + 0x48], 0
jmp 0x4fc724
cmp dword [edi + 0x84], 0
mov byte [edi + 0x48], 1
mov dword [edi + 0x50], 0
jle 0x4fc724
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x4fc724
mov eax, dword [edi]
and eax, dword [edi + 4]
mov byte [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x4fc724
cmp byte [edi + 0xc0], 0
jne 0x4fc724
cmp byte [esi + 0x285], 0
jne 0x4fc72d
cmp dword [esi + 0x188], 0xb
jne 0x4fc724
mov eax, dword [esi + 0x2c0]
test dword [eax + 0x3c], 0x40000
jne 0x4fc724
cmp dword [ebx + 0x248], 5
je 0x4fc724
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004eeed0
push 2
push esi
call fcn.004ef6f0
add esp, 0x10
cmp byte [esi + 0x285], 0
je 0x4fc768
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x4fc743
cmp dword [esi + 0x31c], 2
je 0x4fc753
cmp eax, 0x197
jne 0x4fc768
cmp dword [esi + 0x334], 2
jne 0x4fc768
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.004eeed0
add esp, 8
mov byte [ebx + 0x86c8], 1
push esi
call fcn.004fcfa0
add esp, 4
test eax, eax
jne 0x4fca52
cmp byte [ebx + 0x33d], al
mov ecx, 2
mov edx, dword [edi + 0x68]
mov eax, 3
cmovne ecx, eax
mov eax, dword [ebx + 0x61c]
sub edx, eax
push edx
push eax
push ecx
push esi
mov dword [ebp - 4], edx
call fcn.004eed20
add esp, 0x10
test eax, eax
jne 0x4fcaad
mov eax, dword [ebp - 4]
add dword [ebx + 0x80], eax
add dword [ebx + 0x8788], eax
mov eax, dword [edi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x4fc7d2
cmp eax, 0xc7
jle 0x4fc7d4
xor ecx, ecx
push esi
mov dword [ebx + 0x84], ecx
call fcn.004fb750
add esp, 4
test eax, eax
jne 0x4fcaad
cmp dword [edi + 0x78], 0x12c
jl 0x4fc8bb
cmp byte [esi + 0x296], al
jne 0x4fc89d
cmp byte [esi + 0x285], al
jne 0x4fc89d
cmp byte [esi + 0x297], al
jne 0x4fc8a6
mov eax, dword [ebx + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4fc89d
cmp byte [edi + 0xac], 0
jne 0x4fc89d
cmp byte [ebx + 0x339], 0
je 0x4fc866
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.004eeed0
add esp, 8
cmp dword [edi + 0x84], 0
jle 0x4fc89d
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x4fc89d
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004eeed0
push 2
push esi
call fcn.004ef6f0
and dword [edi + 0xa8], 0xfffffffd
add esp, 0x10
mov byte [edi + 0xac], 1
cmp byte [ebx + 0x8700], 0
je 0x4fc89d
mov dword [edi + 0x84], 3
cmp byte [esi + 0x297], 0
je 0x4fc8bb
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004eeed0
add esp, 8
or dword [edi + 0xa8], 2
cmp byte [edi + 0x48], 0
je 0x4fc985
mov eax, dword [ebx + 0x61c]
mov dword [edi + 0x54], eax
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x58], 0
cmp byte [eax], 0
jne 0x4fbbd0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov byte [edi + 0x48], 0
cmp dword [ecx], 0
je 0x4fc906
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x4c], 2
pop edi
pop esi
mov dword [ecx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.004fd1d0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.004eee30
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push ebx
call fcn.004eeed0
add esp, 8
mov dword [edi + 0x88], 2
mov byte [edi + 0x48], 1
mov eax, 1
mov dword [edi + 0x50], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x340], 0
je 0x4fc996
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x4fc9e7
mov eax, dword [esi + 0x2c0]
test dword [eax + 0x3c], 0x40000
je 0x4fc9c3
cmp dword [ebx + 0x46c], 2
jne 0x4fc9c3
cmp dword [edi + 4], 0xffffffff
jg 0x4fc9c3
jl 0x4fc9bb
cmp dword [edi], 0xffffffff
ja 0x4fc9c3
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x4fc9e7
cmp byte [edi + 0xc0], 0
je 0x4fc9e7
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 0x4fc9f5
cmp eax, ecx
je 0x4fca0b
push eax
push ecx
push ebx
call fcn.004ff570
mov eax, dword [edi]
add esp, 0xc
mov dword [edi + 0x10], eax
mov eax, dword [edi + 4]
mov dword [edi + 0x14], eax
cmp dword [edi + 0x10], 0
jne 0x4fca1f
cmp dword [edi + 0x14], 0
jne 0x4fca1f
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x4fca27
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x4fca2e
and dword [edi + 0xa8], 0xfffffffe
cmp byte [ebx + 0x348], 0
je 0x4fcaab
push esi
push dword [ebp - 4]
push dword [edi + 0x60]
push 1
push ebx
call fcn.004eed50
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.004eee30
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi]
push edi
push ebx
call fcn.004fcc10
add esp, 0xc
test eax, eax
jne 0x4fcaad
cmp dword [edi + 0x50], eax
jne 0x4fcaab
cmp dword [edi + 0x58], 5
jbe 0x4fcaab
push dword [ebx + 0x61c]
push dword [ebp + 0xc]
push ebx
call fcn.004fcb40
add esp, 0xc
test al, al
jne 0x4fcaab
mov dword [edi + 0x4c], 2
mov byte [edi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret