Function at 0x4cb330
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea esp, [esp]
mov eax, dword [edi + 0xac]
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0xb0], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call fcn.004f72e0
add esp, 0xc
mov dword [edi + 0xb4], eax
lea esi, [edi + 0x50]
mov ebx, edi
test eax, eax
je 0x4cc068
sub eax, dword [edi + 0xac]
mov ecx, dword [ebp + 0x10]
inc eax
sub dword [ecx], eax
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0xb4]
inc eax
mov dword [edi + 0xac], eax
sub eax, dword [edi + 0xb0]
push eax
call fcn.004cb1b0
add esp, 4
test eax, eax
jne 0x4cc212
mov eax, dword [edi + 0xa4]
mov esi, dword [edi + 0xa0]
mov dword [edi + 0xb4], eax
mov ecx, dword [ebx + 0x5a4]
mov dword [edi + 0xb8], ecx
test esi, esi
jne 0x4cb3e8
cmp dword [edi + 0xa8], 5
jbe 0x4cb3e8
mov ecx, dword [ebx + 0x5a4]
mov eax, dword [ebp + 0xc]
push ebx
call fcn.004cb180
add esp, 4
test eax, eax
je 0x4cc0ca
mov eax, dword [edi + 0xb8]
mov cl, byte [eax]
mov edx, dword [ebp + 0xc]
cmp cl, 0xa
je 0x4cbe34
cmp cl, 0xd
je 0x4cbe39
lea ecx, [esi + 1]
mov dword [edi + 0xa0], ecx
test esi, esi
jne 0x4cb621
mov edx, dword [edx + 0x22c]
mov ecx, dword [edx + 0x3c]
test cl, 1
je 0x4cb4ad
mov esi, dword [ebp + 0xc]
lea ecx, [edi + 0xc8]
push ecx
add esi, 0x128
push esi
lea ecx, [ebp - 4]
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.004fac06
add esp, 0x14
cmp eax, 3
jne 0x4cb45f
mov eax, dword [ebp - 4]
lea edx, [eax + eax*4]
add edx, edx
add dword [esi], edx
jmp 0x4cb4fe
lea eax, [edi + 0xc8]
push eax
mov eax, dword [edi + 0xb8]
push str._HTTP__3d
push eax
call fcn.004fac06
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x4cb4fe
mov ebx, dword [edi + 0xb8]
mov eax, edi
call fcn.004cb100
test eax, eax
je 0x4cc11c
mov dword [edi + 0xc8], 0xc8
mov dword [esi], 0xa
mov ebx, edi
jmp 0x4cb4fe
test ecx, 0x40000
je 0x4cc11c
mov esi, dword [ebp + 0xc]
lea ecx, [edi + 0xc8]
push ecx
add esi, 0x12c
push esi
lea ecx, [ebp - 8]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.004fac06
add esp, 0x14
cmp eax, 3
jne 0x4cc11c
mov eax, dword [ebp - 8]
lea edx, [eax + eax*4]
add edx, edx
add dword [esi], edx
mov esi, dword [ebp + 0xc]
add esi, 0x128
mov dword [esi], 0xb
mov eax, dword [edi + 0xc8]
mov dword [ebx + 0x86ec], eax
mov eax, dword [ebx + 0x8690]
mov ecx, dword [esi]
mov dword [ebx + 0x86f4], ecx
test eax, eax
je 0x4cb520
cmp eax, dword [esi]
jle 0x4cb528
mov edx, dword [esi]
mov dword [ebx + 0x8690], edx
cmp dword [ebx + 0x2f8], 0
je 0x4cb58e
mov eax, dword [edi + 0xc8]
cmp eax, 0x190
jl 0x4cb58e
cmp eax, 0x191
jne 0x4cb551
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1c8], 0
jne 0x4cb58e
cmp eax, 0x197
jne 0x4cb564
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x1cc], 0
jne 0x4cb58e
mov ecx, dword [ebx + 0x86b8]
or ecx, dword [ebx + 0x86bc]
je 0x4cc107
cmp dword [ebx + 0x260], 1
jne 0x4cc107
cmp eax, 0x1a0
jne 0x4cc107
mov esi, dword [esi]
cmp esi, 0xa
jne 0x4cb5b2
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004c1df0
mov edx, dword [ebp + 0xc]
add esp, 8
mov dword [edx + 0x1b8], 1
jmp 0x4cb5e5
cmp esi, 0xb
jl 0x4cb5e5
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x1b8], 0
jne 0x4cb5e5
mov ecx, eax
mov esi, dword [ecx + 0x4d4]
test esi, esi
je 0x4cb5e5
mov edx, eax
push edx
push ebx
call fcn.004c5a50
add esp, 8
test eax, eax
jne 0x4cb5e5
mov dword [esi], 1
mov eax, dword [edi + 0xc8]
sub eax, 0xcc
je 0x4cb5f7
sub eax, 0x64
jne 0x4cb621
xor eax, eax
cmp dword [ebx + 0x250], eax
je 0x4cb60b
mov dword [ebx + 0x86fc], 1
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x104], 1
cmp dword [edi + 0x104], 0
jne 0x4cb6d5
cmp dword [ebx + 0x358], 0
jne 0x4cb6d5
mov esi, dword [edi + 0xb8]
mov eax, 0xf
mov ecx, esi
mov edx, str.Content_Length:
call fcn.004dc100
test eax, eax
je 0x4cb6d5
push 0xa
push 0
add esi, 0xf
push esi
call fcn.0051291e
mov esi, dword [ebx + 0x2c0]
mov ecx, dword [ebx + 0x2c4]
add esp, 0xc
or esi, ecx
je 0x4cb68c
cmp edx, ecx
jg 0x4cc12f
jl 0x4cb68c
cmp eax, dword [ebx + 0x2c0]
ja 0x4cc12f
test edx, edx
jl 0x4cb6b3
jg 0x4cb696
test eax, eax
jb 0x4cb6b3
push edx
mov dword [edi + 0x50], eax
mov dword [edi + 0x60], eax
push eax
mov eax, ebx
mov dword [edi + 0x54], edx
mov dword [edi + 0x64], edx
call fcn.004cc7d0
add esp, 8
jmp 0x4cbdae
mov ecx, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push ebx
mov dword [ecx + 0x1b8], 1
call fcn.004c1df0
add esp, 0x10
jmp 0x4cbdae
mov esi, dword [edi + 0xb8]
mov eax, 0xd
mov ecx, esi
mov edx, str.Content_Type:
call fcn.004dc100
test eax, eax
je 0x4cb73e
mov eax, esi
call fcn.004c8720
mov esi, eax
test esi, esi
je 0x4cc149
cmp byte [esi], 0
jne 0x4cb715
push esi
call dword [0x56e84c]
add esp, 4
jmp 0x4cbdae
mov eax, dword [ebx + 0x8714]
test eax, eax
je 0x4cb733
push eax
call dword [0x56e84c]
add esp, 4
mov dword [ebx + 0x8714], 0
mov dword [ebx + 0x8714], esi
jmp 0x4cbdae
mov eax, 7
mov ecx, esi
mov edx, str.Server:
call fcn.004dc100
test eax, eax
je 0x4cb7a3
mov eax, esi
call fcn.004c8720
mov edx, dword [ebp + 0xc]
mov ebx, eax
mov eax, dword [edx + 0x4d4]
test eax, eax
je 0x4cb78c
cmp dword [eax], 0
je 0x4cb78c
mov eax, edi
push eax
call fcn.004c5bb0
add esp, 4
test eax, eax
je 0x4cb78c
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x4d4]
mov dword [edx], 0
test ebx, ebx
je 0x4cbdae
push ebx
call dword [0x56e84c]
add esp, 4
jmp 0x4cbdae
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x128], 0xa
jne 0x4cb7f0
cmp dword [eax + 0x1c4], 0
je 0x4cb7f0
push str.keep_alive
mov ecx, str.Proxy_Connection:
mov eax, esi
call fcn.004c94a0
add esp, 4
test eax, eax
mov eax, dword [ebp + 0xc]
je 0x4cb7f0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov dword [eax + 0x1b8], 0
call fcn.004c1df0
add esp, 8
jmp 0x4cbdae
cmp dword [eax + 0x128], 0xb
jne 0x4cb83e
cmp dword [eax + 0x1c4], 0
je 0x4cb83e
mov eax, dword [edi + 0xb8]
push str.close
mov ecx, str.Proxy_Connection:
call fcn.004c94a0
add esp, 4
test eax, eax
je 0x4cb83e
mov ecx, dword [ebp + 0xc]
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov dword [ecx + 0x1b8], 1
call fcn.004c1df0
add esp, 8
jmp 0x4cbdae
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x128], 0xa
jne 0x4cb886
mov eax, dword [edi + 0xb8]
push str.keep_alive
mov ecx, str.Connection:
call fcn.004c94a0
add esp, 4
test eax, eax
je 0x4cb886
mov eax, dword [ebp + 0xc]
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov dword [eax + 0x1b8], 0
call fcn.004c1df0
add esp, 8
jmp 0x4cbdae
mov eax, dword [edi + 0xb8]
push str.close
mov ecx, str.Connection:
call fcn.004c94a0
add esp, 4
test eax, eax
je 0x4cb8b4
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x1b8], 1
jmp 0x4cbdae
mov esi, dword [edi + 0xb8]
mov eax, 0x12
mov ecx, esi
mov edx, str.Transfer_Encoding:
call fcn.004dc100
test eax, eax
je 0x4cba22
lea ebx, [esi + 0x12]
mov al, byte [ebx]
test al, al
je 0x4cb8fd
lea esp, [esp]
movzx edx, al
push edx
call fcn.004f9493
add esp, 4
test eax, eax
jne 0x4cb8f5
cmp byte [ebx], 0x2c
jne 0x4cb8fd
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4cb8e0
mov eax, 7
mov ecx, ebx
mov edx, str.chunked
call fcn.004dc100
test eax, eax
je 0x4cb927
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x118], 1
call fcn.004e1e20
add ebx, 7
cmp dword [edi + 0xd8], 0
jne 0x4cbdae
mov eax, 8
mov ecx, ebx
mov edx, str.identity
call fcn.004dc100
test eax, eax
je 0x4cb95b
mov dword [edi + 0xd8], 0
add ebx, 8
jmp 0x4cb8d6
mov eax, 7
mov ecx, ebx
mov edx, str.deflate
call fcn.004dc100
test eax, eax
je 0x4cb982
mov dword [edi + 0xd8], 1
add ebx, 7
jmp 0x4cb8d6
mov eax, 4
mov ecx, ebx
mov edx, str.gzip
call fcn.004dc100
test eax, eax
je 0x4cb9a9
mov dword [edi + 0xd8], 2
add ebx, 4
jmp 0x4cb8d6
mov eax, 6
mov ecx, ebx
mov edx, str.x_gzip
call fcn.004dc100
test eax, eax
je 0x4cb9d0
mov dword [edi + 0xd8], 2
add ebx, 6
jmp 0x4cb8d6
mov eax, 8
mov ecx, ebx
mov edx, str.compress
call fcn.004dc100
test eax, eax
je 0x4cb9f7
mov dword [edi + 0xd8], 3
add ebx, 8
jmp 0x4cb8d6
mov eax, 0xa
mov ecx, ebx
mov edx, str.x_compress
call fcn.004dc100
test eax, eax
je 0x4cbdae
mov dword [edi + 0xd8], 3
add ebx, 0xa
jmp 0x4cb8d6
mov eax, 0x11
mov ecx, esi
mov edx, str.Content_Encoding:
call fcn.004dc100
test eax, eax
je 0x4cbb28
cmp dword [ebx + 0x398], 0
je 0x4cbb28
mov al, byte [esi + 0x11]
lea ebx, [esi + 0x11]
test al, al
je 0x4cba6a
movzx eax, al
push eax
call fcn.004f9493
add esp, 4
test eax, eax
je 0x4cba6a
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4cba52
mov eax, 8
mov ecx, ebx
mov edx, str.identity
call fcn.004dc100
test eax, eax
je 0x4cba8e
mov dword [edi + 0xd8], 0
jmp 0x4cbdae
mov eax, 7
mov ecx, ebx
mov edx, str.deflate
call fcn.004dc100
test eax, eax
je 0x4cbab2
mov dword [edi + 0xd8], 1
jmp 0x4cbdae
mov eax, 4
mov ecx, ebx
mov edx, str.gzip
call fcn.004dc100
test eax, eax
jne 0x4cbb19
mov eax, 6
mov ecx, ebx
mov edx, str.x_gzip
call fcn.004dc100
test eax, eax
jne 0x4cbb19
mov eax, 8
mov ecx, ebx
mov edx, str.compress
call fcn.004dc100
test eax, eax
jne 0x4cbb0a
mov eax, 0xa
mov ecx, ebx
mov edx, str.x_compress
call fcn.004dc100
test eax, eax
je 0x4cbdae
mov dword [edi + 0xd8], 3
jmp 0x4cbdae
mov dword [edi + 0xd8], 2
jmp 0x4cbdae
mov eax, 0xe
mov ecx, esi
mov edx, str.Content_Range:
call fcn.004dc100
test eax, eax
je 0x4cbb9f
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x4cbb5f
movzx ecx, al
push ecx
call fcn.004f938e
add esp, 4
test eax, eax
jne 0x4cbb5f
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4cbb47
push 0xa
push 0
push esi
call fcn.0051291e
add esp, 0xc
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], edx
cmp dword [ebx + 0x86b8], eax
jne 0x4cbdae
cmp dword [ebx + 0x86bc], edx
jne 0x4cbdae
mov dword [edi + 0xbc], 1
jmp 0x4cbdae
cmp dword [ebx + 0x480], 0
je 0x4cbc0f
mov eax, 0xb
mov ecx, esi
mov edx, str.Set_Cookie:
call fcn.004dc100
test eax, eax
je 0x4cbc0f
mov ecx, 2
mov esi, edi
call fcn.004d0390
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x25c]
test eax, eax
jne 0x4cbbdc
mov eax, dword [ecx + 0x88]
mov ecx, dword [esi + 0x86a0]
mov edx, dword [edi + 0xb8]
push ecx
mov ecx, dword [esi + 0x480]
add edx, 0xb
push edx
push 1
push esi
mov edx, eax
call fcn.004c2b90
add esp, 0x10
mov ecx, 2
call fcn.004d03c0
jmp 0x4cbdae
mov eax, 0xe
mov ecx, esi
mov edx, str.Last_Modified:
call fcn.004dc100
test eax, eax
je 0x4cbc7c
cmp dword [ebx + 0x250], 0
jne 0x4cbc36
cmp dword [ebx + 0x2dc], 0
je 0x4cbc7c
push 0
call fcn.004fa8a7
mov ecx, dword [edi + 0xb8]
add esp, 4
lea eax, [ebp - 0x10]
push eax
add ecx, 0xe
push ecx
call sym.kometabrowsercmd.exe_curl_getdate
add esp, 8
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], edx
cmp dword [ebx + 0x2dc], 0
je 0x4cbdae
mov edx, eax
mov dword [ebx + 0x86f8], edx
jmp 0x4cbdae
mov eax, 0x11
mov ecx, esi
mov edx, str.WWW_Authenticate:
call fcn.004dc100
test eax, eax
je 0x4cbc9e
mov eax, dword [edi + 0xc8]
cmp eax, 0x191
je 0x4cbcc0
mov eax, 0x13
mov ecx, esi
mov edx, str.Proxy_authenticate:
call fcn.004dc100
test eax, eax
je 0x4cbd04
mov eax, dword [edi + 0xc8]
cmp eax, 0x197
jne 0x4cbd04
xor ebx, ebx
cmp eax, 0x197
mov eax, esi
sete bl
call fcn.004c8720
mov esi, eax
test esi, esi
je 0x4cc149
mov eax, dword [ebp + 0xc]
push ebx
push eax
mov eax, esi
call fcn.004c8f10
push esi
mov ebx, eax
call dword [0x56e84c]
add esp, 0xc
test ebx, ebx
je 0x4cbdae
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xc8]
cmp eax, 0x12c
jl 0x4cbd8b
cmp eax, 0x190
jge 0x4cbd8b
mov eax, 9
mov ecx, esi
mov edx, str.Location:
call fcn.004dc100
test eax, eax
je 0x4cbd8b
cmp dword [ebx + 0x108], 0
jne 0x4cbd8b
mov eax, esi
call fcn.004c8720
test eax, eax
je 0x4cc149
cmp byte [eax], 0
jne 0x4cbd56
push eax
call dword [0x56e84c]
add esp, 4
jmp 0x4cbdae
cmp dword [ebx + 0x2fc], 0
mov dword [ebx + 0x108], eax
je 0x4cbdae
push eax
call dword [0x56e854]
add esp, 4
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x4cc149
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c8960
add esp, 4
jmp 0x4cbda6
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x22c]
test dword [eax + 0x3c], 0x40000
je 0x4cbdae
mov ecx, esi
mov eax, edx
call fcn.004d10b0
test eax, eax
jne 0x4cc212
mov ebx, edi
cmp dword [ebx + 0x308], 0
mov esi, 2
je 0x4cbdc3
mov esi, 3
cmp dword [ebx + 0x324], 0
je 0x4cbdea
mov ecx, dword [ebp + 0xc]
mov edx, dword [edi + 0xa8]
mov eax, dword [edi + 0xb8]
push ecx
push edx
push eax
push 1
mov ecx, ebx
call fcn.004c2520
add esp, 0x10
mov ecx, dword [edi + 0xb8]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [edi + 0xa8]
push esi
call fcn.004c21f0
add esp, 8
test eax, eax
jne 0x4cc212
mov edx, dword [edi + 0xa8]
add dword [ebx + 0x8700], edx
mov eax, dword [edi + 0xa8]
mov ecx, dword [ebx + 0x5a4]
add dword [ebx + 0x80], eax
mov dword [edi + 0xa4], ecx
jmp 0x4cc03a
cmp cl, 0xd
jne 0x4cbe40
inc eax
mov dword [edi + 0xb8], eax
mov eax, dword [edi + 0xb8]
cmp byte [eax], 0xa
jne 0x4cbe52
inc eax
mov dword [edi + 0xb8], eax
mov eax, dword [edi + 0xc8]
cmp eax, 0x64
jl 0x4cbe8d
cmp eax, 0xc7
jg 0x4cbe8d
xor eax, eax
mov dword [edi + 0x98], 1
mov dword [edi + 0xa0], eax
cmp dword [edi + 0xd4], eax
je 0x4cbef0
or dword [edi + 0xf8], 2
mov dword [edi + 0xd4], eax
jmp 0x4cbef0
mov eax, dword [edi + 0x50]
and eax, dword [edi + 0x54]
mov dword [edi + 0x98], 0
cmp eax, 0xffffffff
jne 0x4cbef0
cmp dword [edi + 0x118], 0
jne 0x4cbef0
cmp dword [edx + 0x1b8], 0
jne 0x4cbef0
cmp dword [edx + 0x128], 0xb
jl 0x4cbef0
mov ecx, dword [edx + 0x22c]
test dword [ecx + 0x3c], 0x40000
jne 0x4cbef0
cmp dword [ebx + 0x260], 5
je 0x4cbef0
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004c1df0
mov edx, dword [ebp + 0xc]
add esp, 8
mov dword [edx + 0x1b8], 1
mov edx, dword [ebp + 0xc]
call fcn.004c9040
test eax, eax
jne 0x4cc155
lea ecx, [eax + 2]
cmp dword [ebx + 0x308], eax
je 0x4cbf0e
lea ecx, [eax + 3]
mov eax, dword [ebx + 0x5a4]
mov esi, dword [edi + 0xb8]
push eax
sub esi, eax
push ecx
mov ecx, esi
mov eax, edx
call fcn.004c21f0
add esp, 8
test eax, eax
jne 0x4cc212
add dword [ebx + 0x80], esi
add dword [ebx + 0x8700], esi
mov eax, dword [edi + 0xc8]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x4cbf5a
cmp eax, 0xc7
jg 0x4cbf5a
mov eax, ecx
jmp 0x4cbf5c
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x4cc021
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004c8af0
add esp, 4
test eax, eax
jne 0x4cc212
cmp dword [edi + 0xc8], 0x12c
jl 0x4cc000
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1f0], eax
jne 0x4cc003
cmp dword [ecx + 0x1b8], eax
jne 0x4cc003
cmp dword [ecx + 0x1f4], eax
jne 0x4cc00c
mov eax, dword [ebx + 0x260]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4cc003
cmp dword [edi + 0xfc], 0
jne 0x4cc003
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004c1df0
mov edx, dword [ebp + 0xc]
mov eax, 1
mov dword [edx + 0x1b8], eax
and dword [edi + 0xf8], 0xfffffffd
add esp, 8
mov dword [edi + 0xfc], eax
cmp dword [ebx + 0x8694], 0
je 0x4cc000
mov dword [edi + 0xd4], 3
mov ecx, edx
jmp 0x4cc003
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1f4], 0
je 0x4cc021
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004c1df0
add esp, 8
or dword [edi + 0xf8], 2
cmp dword [edi + 0x98], 0
je 0x4cc176
mov eax, dword [ebx + 0x5a4]
mov dword [edi + 0xa4], eax
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
mov dword [edi + 0xa8], 0
jne 0x4cc210
mov edx, dword [edi + 0xac]
cmp byte [edx], 0
jne 0x4cb340
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.004cb1b0
add esp, 4
test eax, eax
jne 0x4cc212
cmp dword [edi + 0xa0], eax
jne 0x4cc210
cmp dword [edi + 0xa8], 5
jbe 0x4cc210
mov eax, ebx
mov ecx, dword [eax + 0x5a4]
push eax
mov eax, dword [ebp + 0xc]
call fcn.004cb180
add esp, 4
test eax, eax
jne 0x4cc210
mov dword [edi + 0x98], eax
mov dword [edi + 0x9c], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov dword [edi + 0x98], 0
cmp dword [eax], 0
je 0x4cc0ef
mov dword [edi + 0x9c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0xc]
mov dword [edi + 0x9c], 2
mov dword [eax], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.004cb280
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x98], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.004c1e70
add esp, 8
mov eax, 0x3f
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
mov eax, dword [edi + 0xc8]
push eax
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.004c1e70
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x314], 0
je 0x4cc18a
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
jmp 0x4cc1a2
cmp dword [edi + 0x118], 0
je 0x4cc1a2
or eax, 0xffffffff
mov dword [edi + 0x50], eax
mov dword [edi + 0x54], eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], eax
mov eax, dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
cmp eax, 0xffffffff
jne 0x4cc1b1
cmp ecx, eax
je 0x4cc1c9
push ecx
push eax
mov eax, ebx
call fcn.004cc7d0
mov edx, dword [edi + 0x50]
mov eax, dword [edi + 0x54]
add esp, 8
mov dword [edi + 0x60], edx
mov dword [edi + 0x64], eax
cmp dword [edi + 0x60], 0
jne 0x4cc1e0
cmp dword [edi + 0x64], 0
jne 0x4cc1e0
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
jmp 0x4cc1e8
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
je 0x4cc1ef
and dword [edi + 0xf8], 0xfffffffe
cmp dword [ebx + 0x324], 0
je 0x4cc210
mov eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0xb0]
push eax
push esi
push ecx
push 1
mov ecx, ebx
call fcn.004c2520
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret