Function at 0x4cc0d0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
lea esi, [ebp + 0x50]
mov edi, edi
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x28]
mov dword [esi + 0x60], eax
mov ecx, dword [edi]
push ecx
push 0xa
push eax
call fcn.0046a3d0
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, ebp
test eax, eax
je 0x4cce12
sub eax, dword [esi + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x28]
sub dword [eax], edi
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.004ca230
add esp, 4
test eax, eax
jne 0x4ccf85
cmp dword [esi + 0x50], 0
mov edx, dword [esi + 0x54]
mov ebx, dword [esp + 0x24]
mov dword [esi + 0x64], edx
mov eax, dword [ebp + 0x61c]
mov dword [esi + 0x68], eax
jne 0x4cc18d
cmp dword [esi + 0x58], 5
jbe 0x4cc18d
mov ecx, dword [ebx + 0x268]
test dword [ecx + 0x3c], 0x40000
mov eax, dword [ebp + 0x61c]
je 0x4cc178
push 5
push eax
push str.RTSP_
call fcn.004b2ff0
add esp, 0xc
neg eax
sbb eax, eax
neg eax
jmp 0x4cc185
mov ebx, eax
mov eax, ebp
call fcn.004ca170
mov ebx, dword [esp + 0x24]
test eax, eax
je 0x4cce65
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4ccb91
cmp cl, 0xd
je 0x4ccb96
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x4cc3f1
mov ecx, dword [ebx + 0x268]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x4cc261
mov edi, dword [esp + 0x24]
lea ebx, [esi + 0x78]
push ebx
add edi, 0x13c
push edi
lea edx, [esp + 0x28]
push edx
push str._HTTP__d._d__d
push eax
call fcn.0046d9a1
add esp, 0x14
cmp eax, 3
jne 0x4cc224
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov eax, dword [edi]
jne 0x4cc2af
cmp eax, 0x14
je 0x4cc2af
push str.Lying_server__not_serving_HTTP_2_n
push ebp
call fcn.004a8cf0
add esp, 8
jmp 0x4cc2af
mov ecx, dword [esi + 0x68]
push ebx
push str._HTTP__3d
push ecx
call fcn.0046d9a1
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4cc2af
mov ebx, dword [esi + 0x68]
mov eax, ebp
call fcn.004ca170
test eax, eax
je 0x4cce99
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x4cc2af
test ecx, 0x40000
je 0x4cce99
lea ecx, [esi + 0x78]
push ecx
lea edi, [ebx + 0x140]
push edi
lea edx, [esp + 0x18]
push edx
push str._RTSP__d._d__3d
push eax
call fcn.0046d9a1
add esp, 0x14
cmp eax, 3
jne 0x4cce99
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
mov edi, dword [esp + 0x24]
add edi, 0x13c
mov dword [edi], 0xb
mov ecx, dword [esi + 0x78]
mov eax, dword [ebp + 0x8708]
mov dword [ebp + 0x8774], ecx
mov edx, dword [edi]
mov dword [ebp + 0x877c], edx
test eax, eax
je 0x4cc2ce
cmp eax, dword [edi]
jle 0x4cc2d6
mov eax, dword [edi]
mov dword [ebp + 0x8708], eax
cmp dword [ebp + 0x348], 0
je 0x4cc341
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x4cc341
mov ebx, dword [esp + 0x24]
cmp eax, 0x191
jne 0x4cc2fd
cmp dword [ebx + 0x204], 0
jne 0x4cc345
cmp eax, 0x197
jne 0x4cc30d
cmp dword [ebx + 0x208], 0
jne 0x4cc345
mov ecx, dword [ebp + 0x8730]
or ecx, dword [ebp + 0x8734]
je 0x4cc32b
cmp dword [ebp + 0x2a8], 1
jne 0x4cc32b
cmp eax, 0x1a0
je 0x4cc345
push ebp
call fcn.004ca2e0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x24]
mov edi, dword [edi]
cmp edi, 0xa
jne 0x4cc366
push str.HTTP_1.0__assume_close_after_body_n
push ebp
call fcn.004a8cf0
add esp, 8
mov dword [ebx + 0x1f4], 1
jmp 0x4cc3b9
cmp edi, 0x14
je 0x4cc3ad
cmp dword [esi + 0x88], 1
jne 0x4cc37a
cmp dword [esi + 0x78], 0x65
je 0x4cc3ad
cmp edi, 0xb
jl 0x4cc3b9
cmp dword [ebx + 0x1f4], 0
jne 0x4cc3b9
cmp dword [ebx + 0x4e4], 0
je 0x4cc3b9
push ebx
push ebp
call fcn.004cd380
add esp, 8
test eax, eax
jne 0x4cc3b9
mov edx, dword [ebx + 0x4e4]
mov dword [edx], 1
jmp 0x4cc3b9
mov eax, dword [ebx + 0x4e4]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x4cc3c8
sub eax, 0x64
jne 0x4cc3f1
xor eax, eax
cmp dword [ebp + 0x298], eax
je 0x4cc3dc
mov dword [ebp + 0x8784], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xf4], 1
cmp dword [esi + 0xf4], 0
jne 0x4cc4a1
cmp dword [ebp + 0x3a8], 0
jne 0x4cc4a1
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc4a1
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.00479c11
mov edi, dword [ebp + 0x310]
mov ecx, dword [ebp + 0x314]
mov ebx, edi
add esp, 0xc
or ebx, ecx
je 0x4cc459
cmp edx, ecx
jg 0x4cceaa
jl 0x4cc459
cmp eax, edi
ja 0x4cceaa
test edx, edx
jl 0x4cc47e
jg 0x4cc463
test eax, eax
jb 0x4cc47e
push edx
push eax
push ebp
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.004b7000
add esp, 0xc
jmp 0x4ccb1f
mov ecx, dword [esp + 0x24]
push edx
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebp
mov dword [ecx + 0x1f4], 1
call fcn.004a8cf0
add esp, 0x10
jmp 0x4ccb1f
mov edx, dword [esi + 0x68]
push 0xd
push edx
push str.Content_Type:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc4fd
mov eax, dword [esi + 0x68]
push eax
call fcn.004c9330
mov edi, eax
add esp, 4
test edi, edi
je 0x4ccec5
cmp byte [edi], 0
jne 0x4cc4e2
push edi
call dword [0x70dbd8]
add esp, 4
jmp 0x4ccb1f
mov ecx, dword [ebp + 0x879c]
push ecx
call dword [0x70dbd8]
add esp, 4
mov dword [ebp + 0x879c], edi
jmp 0x4ccb1f
mov edx, dword [esi + 0x68]
push 7
push edx
push str.Server:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc56b
mov ebx, dword [esp + 0x24]
cmp dword [ebx + 0x13c], 0x14
jge 0x4ccb1f
mov eax, dword [esi + 0x68]
push eax
call fcn.004c9330
mov edi, eax
mov eax, dword [ebx + 0x4e4]
add esp, 4
test eax, eax
je 0x4cc55c
cmp dword [eax], 1
jne 0x4cc55c
push edi
push ebp
call fcn.004cd540
add esp, 8
test eax, eax
je 0x4cc55c
mov ecx, dword [ebx + 0x4e4]
mov dword [ecx], 0xffffffff
push edi
call dword [0x70dbd8]
add esp, 4
jmp 0x4ccb1f
mov edi, dword [esp + 0x24]
mov ebx, 0xa
cmp dword [edi + 0x13c], ebx
jne 0x4cc5bc
cmp dword [edi + 0x200], 0
je 0x4cc5bc
mov edx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.004c9ea0
add esp, 0xc
test eax, eax
je 0x4cc5bc
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebp
mov dword [edi + 0x1f4], 0
call fcn.004a8cf0
add esp, 8
jmp 0x4ccb1f
cmp dword [edi + 0x13c], 0xb
jne 0x4cc605
cmp dword [edi + 0x200], 0
je 0x4cc605
mov eax, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push eax
call fcn.004c9ea0
add esp, 0xc
test eax, eax
je 0x4cc605
push str.HTTP_1.1_proxy_connection_set_close__n
push ebp
mov dword [edi + 0x1f4], 1
call fcn.004a8cf0
add esp, 8
jmp 0x4ccb1f
cmp dword [edi + 0x13c], ebx
jne 0x4cc644
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push ecx
call fcn.004c9ea0
add esp, 0xc
test eax, eax
je 0x4cc644
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebp
mov dword [edi + 0x1f4], 0
call fcn.004a8cf0
add esp, 8
jmp 0x4ccb1f
mov edx, dword [esi + 0x68]
push str.close
push str.Connection:
push edx
call fcn.004c9ea0
add esp, 0xc
test eax, eax
je 0x4cc66d
mov dword [edi + 0x1f4], 1
jmp 0x4ccb1f
mov eax, dword [esi + 0x68]
push 0x12
push eax
push str.Transfer_Encoding:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc78a
mov edi, dword [esi + 0x68]
add edi, 0x12
mov edi, edi
mov al, byte [edi]
test al, al
je 0x4cc6b3
movzx ecx, al
push ecx
call fcn.0046c3b3
add esp, 4
test eax, eax
jne 0x4cc6ab
cmp byte [edi], 0x2c
jne 0x4cc6b3
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4cc696
push 7
push edi
push str.chunked
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc6e1
mov edx, dword [esp + 0x24]
push edx
mov dword [esi + 0x108], 1
call fcn.004f7880
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x4ccb1f
push 8
push edi
push str.identity
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc714
mov dword [esi + 0x8c], 0
add edi, 8
jmp 0x4cc690
push 7
push edi
push str.deflate
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc73a
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x4cc690
push 4
push edi
push str.gzip
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc760
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x4cc690
push 6
push edi
push str.x_gzip
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4ccb1f
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x4cc690
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.Content_Encoding:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc869
cmp dword [ebp + 0x3ec], 0
jne 0x4cc7bb
cmp dword [edi + 0x13c], 0x14
jne 0x4cc869
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x4cc7e8
jmp 0x4cc7d0
movzx ecx, al
push ecx
call fcn.0046c3b3
add esp, 4
test eax, eax
je 0x4cc7e8
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4cc7d0
push 8
push edi
push str.identity
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc80b
mov dword [esi + 0x8c], 0
jmp 0x4ccb1f
push 7
push edi
push str.deflate
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc82e
mov dword [esi + 0x8c], 1
jmp 0x4ccb1f
push 4
push edi
push str.gzip
call fcn.004b2ff0
add esp, 0xc
test eax, eax
jne 0x4cc85a
push 6
push edi
push str.x_gzip
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4ccb1f
mov dword [esi + 0x8c], 2
jmp 0x4ccb1f
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Content_Range:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc908
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x4cc8ae
movzx eax, al
push eax
call fcn.0046c2ae
add esp, 4
test eax, eax
jne 0x4cc8ae
cmp byte [edi], 0x2a
je 0x4cc8ae
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4cc891
movzx ecx, byte [edi]
push ecx
call fcn.0046c2ae
add esp, 4
test eax, eax
je 0x4cc8f5
push 0xa
push 0
push edi
call fcn.00479c11
add esp, 0xc
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
cmp dword [ebp + 0x8730], eax
jne 0x4ccb1f
cmp dword [ebp + 0x8734], edx
jne 0x4ccb1f
mov dword [esi + 0x6c], 1
jmp 0x4ccb1f
xor eax, eax
mov dword [ebp + 0x8730], eax
mov dword [ebp + 0x8734], eax
jmp 0x4ccb1f
cmp dword [ebp + 0x4f0], 0
je 0x4cc973
mov ecx, dword [esi + 0x68]
push 0xb
push ecx
push str.Set_Cookie:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc973
push 2
push 2
push ebp
call fcn.004b7ae0
mov eax, dword [edi + 0x298]
add esp, 0xc
test eax, eax
jne 0x4cc945
mov eax, dword [edi + 0x98]
mov edx, dword [ebp + 0x8718]
mov ecx, dword [ebp + 0x4f0]
push edx
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push ecx
push ebp
call fcn.004a9cb0
push 2
push ebp
call fcn.004b7b20
add esp, 0x20
jmp 0x4ccb1f
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Last_Modified:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cc9e5
cmp dword [ebp + 0x298], 0
jne 0x4cc99c
cmp dword [ebp + 0x32c], 0
je 0x4cc9e5
push 0
call fcn.0046b846
mov ecx, dword [esi + 0x68]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
add ecx, 0xe
push ecx
mov dword [esp + 0x24], edx
call fcn.004d3010
add esp, 0xc
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edx
cmp dword [ebp + 0x32c], 0
je 0x4ccb1f
mov edx, eax
mov dword [ebp + 0x8780], edx
jmp 0x4ccb1f
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.WWW_Authenticate:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cca06
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4cca27
mov ecx, dword [esi + 0x68]
push 0x13
push ecx
push str.Proxy_authenticate:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4cca71
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4cca71
mov edx, dword [esi + 0x68]
xor ebx, ebx
cmp eax, 0x197
push edx
sete bl
call fcn.004c9330
mov edi, eax
add esp, 4
test edi, edi
je 0x4ccec5
mov eax, dword [esp + 0x24]
push edi
push ebx
push eax
call fcn.004c9940
push edi
mov ebx, eax
call dword [0x70dbd8]
add esp, 0x10
test ebx, ebx
je 0x4ccb1f
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4ccafb
cmp eax, 0x190
jge 0x4ccafb
mov ecx, dword [esi + 0x68]
push 9
push ecx
push str.Location:
call fcn.004b2ff0
add esp, 0xc
test eax, eax
je 0x4ccafb
cmp dword [ebp + 0x148], 0
jne 0x4ccafb
mov edx, dword [esi + 0x68]
push edx
call fcn.004c9330
add esp, 4
test eax, eax
je 0x4ccec5
cmp byte [eax], 0
jne 0x4ccacb
push eax
call dword [0x70dbd8]
add esp, 4
jmp 0x4ccb1f
cmp dword [ebp + 0x34c], 0
mov dword [ebp + 0x148], eax
je 0x4ccb1f
push eax
call dword [0x70dbe0]
add esp, 4
mov dword [ebp + 0x14c], eax
test eax, eax
je 0x4ccec5
mov ebx, edi
call fcn.004c9570
jmp 0x4ccb17
mov eax, dword [edi + 0x268]
test dword [eax + 0x3c], 0x40000
je 0x4ccb1f
mov ecx, dword [esi + 0x68]
push ecx
push edi
call fcn.004b9380
add esp, 8
test eax, eax
jne 0x4ccf85
cmp dword [ebp + 0x358], 0
mov edi, 2
je 0x4ccb32
mov edi, 3
cmp dword [ebp + 0x374], 0
je 0x4ccb53
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
push edx
push eax
push ecx
push 1
push ebp
call fcn.004a8b60
add esp, 0x14
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x24]
push edx
push eax
push edi
push ecx
call fcn.004a93a0
add esp, 0x10
test eax, eax
jne 0x4ccf85
mov edx, dword [esi + 0x58]
add dword [ebp + 0x8788], edx
mov eax, dword [esi + 0x58]
mov ecx, dword [ebp + 0x61c]
add dword [ebp + 0x80], eax
mov dword [esi + 0x54], ecx
jmp 0x4ccde8
cmp cl, 0xd
jne 0x4ccb9a
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4ccba6
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4ccc14
cmp eax, 0xc7
jg 0x4ccc14
xor ecx, ecx
sub eax, 0x64
mov edi, 1
mov dword [esi + 0x48], edi
mov dword [esi + 0x50], ecx
je 0x4ccbfd
sub eax, edi
jne 0x4ccc78
cmp dword [esi + 0x88], edi
jne 0x4ccc78
push str.Received_101_n
push ebp
call fcn.004a8cf0
add esp, 8
mov eax, edi
pop edi
mov dword [esi + 0x88], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0x84], ecx
je 0x4ccc78
or dword [esi + 0xe8], 2
mov dword [esi + 0x84], ecx
jmp 0x4ccc78
mov edx, dword [esi]
and edx, dword [esi + 4]
mov dword [esi + 0x48], 0
cmp edx, 0xffffffff
jne 0x4ccc73
cmp dword [esi + 0x108], 0
jne 0x4ccc73
cmp dword [ebx + 0x1f4], 0
jne 0x4ccc73
cmp dword [ebx + 0x13c], 0xb
jne 0x4ccc73
mov eax, dword [ebx + 0x268]
test dword [eax + 0x3c], 0x40000
jne 0x4ccc73
cmp dword [ebp + 0x2a8], 5
je 0x4ccc73
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebp
call fcn.004a8cf0
mov edi, 1
add esp, 8
mov dword [ebx + 0x1f4], edi
jmp 0x4ccc78
mov edi, 1
cmp dword [ebx + 0x1f4], 0
je 0x4cccbb
mov eax, dword [ebp + 0xc8]
cmp eax, 0x191
jne 0x4ccc97
cmp dword [ebx + 0x2c8], 2
je 0x4ccca7
cmp eax, 0x197
jne 0x4cccbb
cmp dword [ebx + 0x2e0], 2
jne 0x4cccbb
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebp
call fcn.004a8cf0
add esp, 8
mov dword [ebp + 0x86d4], edi
mov edx, ebx
call fcn.004c9aa0
test eax, eax
jne 0x4cced2
lea ecx, [eax + 2]
cmp dword [ebp + 0x358], eax
je 0x4cccd8
lea ecx, [eax + 3]
mov eax, dword [ebp + 0x61c]
mov ebx, dword [esi + 0x68]
mov edi, dword [esp + 0x24]
sub ebx, eax
push ebx
push eax
push ecx
push edi
call fcn.004a93a0
add esp, 0x10
test eax, eax
jne 0x4ccf85
add dword [ebp + 0x80], ebx
add dword [ebp + 0x8788], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp + 0x80]
cmp eax, 0x64
jl 0x4ccd20
cmp eax, 0xc7
jg 0x4ccd20
mov eax, ecx
jmp 0x4ccd22
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 0x84], eax
cmp dword [ecx], 0
jne 0x4ccdd5
push edi
call fcn.004ca380
add esp, 4
test eax, eax
jne 0x4ccf85
cmp dword [esi + 0x78], 0x12c
jl 0x4ccdb7
cmp dword [edi + 0x22c], eax
jne 0x4ccdb7
cmp dword [edi + 0x1f4], eax
jne 0x4ccdb7
cmp dword [edi + 0x230], eax
jne 0x4ccdc0
mov eax, dword [ebp + 0x2a8]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4ccdb7
cmp dword [esi + 0xec], 0
jne 0x4ccdb7
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebp
call fcn.004a8cf0
mov eax, 1
mov dword [edi + 0x1f4], eax
and dword [esi + 0xe8], 0xfffffffd
add esp, 8
mov dword [esi + 0xec], eax
cmp dword [ebp + 0x870c], 0
je 0x4ccdb7
mov dword [esi + 0x84], 3
cmp dword [edi + 0x230], 0
je 0x4ccdd5
push str.Keep_sending_data_to_get_tossed_away__n
push ebp
call fcn.004a8cf0
add esp, 8
or dword [esi + 0xe8], 2
cmp dword [esi + 0x48], 0
je 0x4ccef1
mov edx, dword [ebp + 0x61c]
mov dword [esi + 0x54], edx
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x58], 0
cmp dword [eax], 0
jne 0x4ccf83
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
jne 0x4cc0e0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
call fcn.004ca230
add esp, 4
test eax, eax
jne 0x4ccf85
cmp dword [esi + 0x50], eax
jne 0x4ccf83
cmp dword [esi + 0x58], 5
jbe 0x4ccf83
mov ecx, dword [ebp + 0x61c]
mov eax, dword [esp + 0x24]
push ebp
call fcn.004ca1f0
add esp, 4
test eax, eax
jne 0x4ccf83
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x4cce86
pop edi
mov dword [esi + 0x4c], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
push ebp
call fcn.004a8d80
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0xc
ret
pop edi
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 ebp
call fcn.004a8d80
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0xc
ret
cmp dword [ebp + 0x364], 0
je 0x4ccf06
mov ecx, dword [esp + 0x2c]
mov dword [ecx], 1
jmp 0x4ccf1d
cmp dword [esi + 0x108], 0
je 0x4ccf1d
or eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, 0xffffffff
jne 0x4ccf2b
cmp ecx, eax
je 0x4ccf41
push ecx
push eax
push ebp
call fcn.004b7000
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 0x4ccf59
cmp dword [esi + 0x14], 0
jne 0x4ccf59
mov ecx, dword [esp + 0x2c]
mov dword [ecx], 1
jmp 0x4ccf62
mov edx, dword [esp + 0x2c]
cmp dword [edx], 0
je 0x4ccf69
and dword [esi + 0xe8], 0xfffffffe
cmp dword [ebp + 0x374], 0
je 0x4ccf83
mov eax, dword [esi + 0x60]
push edi
push ebx
push eax
push 1
push ebp
call fcn.004a8b60
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret