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

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
push edi
lea esi, [ebp + 0x70]
mov edi, edi
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x34]
mov dword [esi + 0x60], eax
mov ecx, dword [edi]
push ecx
push 0xa
push eax
call dword [sym.imp.msvcrt.dll_memchr]
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, ebp
test eax, eax
je 0x5cc7b5
sub eax, dword [esi + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
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.005c9c10
add esp, 4
test eax, eax
jne 0x5cc960
cmp dword [esi + 0x50], 0
mov edx, dword [esi + 0x54]
mov dword [esi + 0x64], edx
mov eax, dword [ebp + 0x844]
mov dword [esi + 0x68], eax
jne 0x5cbafd
cmp dword [esi + 0x58], 5
jbe 0x5cbafd
mov ebx, dword [ebp + 0x844]
mov eax, ebp
call fcn.005c9ba0
test eax, eax
je 0x5cc802
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x5cc52b
cmp cl, 0xd
je 0x5cc530
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x5cbdab
mov edi, dword [esp + 0x30]
mov ecx, dword [edi + 0x310]
mov ecx, dword [ecx + 0x40]
test cl, 3
je 0x5cbc0c
mov ebx, dword [sym.imp.msvcrt.dll_sscanf]
lea ebp, [esi + 0x78]
push ebp
lea edx, [esp + 0x16]
push edx
add edi, 0x180
push edi
lea ecx, [esp + 0x20]
push ecx
push str._HTTP__1d._1d_c_3d
push eax
call ebx
add esp, 0x18
cmp eax, 1
jne 0x5cbba4
cmp dword [esp + 0x14], 2
jne 0x5cc836
mov edx, dword [esi + 0x68]
push ebp
push str._HTTP_2__d
push edx
call ebx
add esp, 0xc
cmp eax, 1
jne 0x5cc836
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
add eax, eax
mov dword [edi], 0
add dword [edi], eax
mov byte [esp + 0x12], 0x20
jmp 0x5cbc6b
cmp eax, 4
jne 0x5cbbc4
cmp byte [esp + 0x12], 0x20
jne 0x5cc836
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
jmp 0x5cbc6b
test eax, eax
jne 0x5cc836
mov ecx, dword [esi + 0x68]
push ebp
push str._HTTP__3d
push ecx
call ebx
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x5cbc6b
mov ebx, dword [esi + 0x68]
mov eax, dword [esp + 0x2c]
call fcn.005c9ba0
test eax, eax
je 0x5cc86b
mov dword [ebp], 0xc8
mov dword [edi], 0xa
jmp 0x5cbc6b
test ecx, 0x40000
je 0x5cc86b
lea ebp, [esi + 0x78]
push ebp
lea edx, [esp + 0x17]
push edx
add edi, 0x184
push edi
lea ecx, [esp + 0x24]
push ecx
push str._RTSP__1d._1d_c_3d
push eax
call dword [sym.imp.msvcrt.dll_sscanf]
add esp, 0x18
cmp eax, 4
jne 0x5cc86b
cmp byte [esp + 0x13], 0x20
jne 0x5cc86b
mov eax, dword [esp + 0x18]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
mov edi, dword [esp + 0x30]
add edi, 0x180
mov dword [edi], 0xb
mov eax, dword [ebp]
mov ebx, dword [esp + 0x2c]
mov dword [ebx + 0x10ae8], eax
mov eax, dword [ebx + 0x10a58]
mov ecx, dword [edi]
mov dword [ebx + 0x10af0], ecx
test eax, eax
je 0x5cbc8e
cmp eax, dword [edi]
jle 0x5cbc96
mov edx, dword [edi]
mov dword [ebx + 0x10a58], edx
cmp dword [ebx + 0x51c], 0
je 0x5cbcfb
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x5cbcfb
cmp eax, 0x191
jne 0x5cbcbd
mov ecx, dword [esp + 0x30]
cmp dword [ecx + 0x290], 0
jne 0x5cbcfb
cmp eax, 0x197
jne 0x5cbcd1
mov edx, dword [esp + 0x30]
cmp dword [edx + 0x294], 0
jne 0x5cbcfb
mov ecx, dword [ebx + 0x10a80]
or ecx, dword [ebx + 0x10a84]
je 0x5cc855
cmp dword [ebx + 0x3e8], 1
jne 0x5cc855
cmp eax, 0x1a0
jne 0x5cc855
mov edi, dword [edi]
cmp edi, 0xa
jne 0x5cbd13
mov edx, dword [esp + 0x30]
push 1
push edx
call fcn.005c3350
add esp, 8
jmp 0x5cbd72
cmp edi, 0x14
je 0x5cbd62
cmp dword [esi + 0x88], 1
jne 0x5cbd27
cmp dword [ebp], 0x65
je 0x5cbd62
cmp edi, 0xb
jl 0x5cbd72
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x274], 0
jne 0x5cbd72
mov ecx, eax
cmp dword [ecx + 0x570], 0
je 0x5cbd72
mov edi, eax
push edi
push ebx
call fcn.005c8200
add esp, 8
test eax, eax
jne 0x5cbd72
mov edx, dword [edi + 0x570]
mov dword [edx], 1
jmp 0x5cbd72
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x570]
mov dword [ecx], 2
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x5cbd82
sub ebp, 0x64
jne 0x5cbdab
xor eax, eax
cmp dword [ebx + 0x3e0], eax
je 0x5cbd96
mov dword [ebx + 0x10af8], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xac], 1
cmp dword [esi + 0xac], 0
mov edi, dword [esp + 0x2c]
jne 0x5cbe69
cmp dword [edi + 0x57c], 0
jne 0x5cbe69
mov edx, dword [esi + 0x68]
push 0xf
push edx
push str.Content_Length:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cbe69
mov ecx, dword [esi + 0x68]
lea eax, [esp + 0x20]
push eax
push 0xa
add ecx, 0xf
push 0
push ecx
call fcn.005d3cc0
add esp, 0x10
test eax, eax
jne 0x5cc4be
mov ebp, dword [edi + 0x4e0]
mov edx, dword [edi + 0x4e4]
mov ecx, dword [esp + 0x24]
mov eax, ebp
or eax, edx
mov eax, dword [esp + 0x20]
je 0x5cbe30
cmp ecx, edx
jg 0x5cc87c
jl 0x5cbe30
cmp eax, ebp
ja 0x5cc87c
test ecx, ecx
jl 0x5cbe55
jg 0x5cbe3a
test eax, eax
jb 0x5cbe55
push ecx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
call fcn.005c7800
add esp, 0xc
jmp 0x5cc4be
mov ecx, dword [esp + 0x30]
push 2
push ecx
call fcn.005c3350
add esp, 8
jmp 0x5cc4be
mov edx, dword [esi + 0x68]
push 0xd
push edx
push str.Content_Type:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cbec6
mov eax, dword [esi + 0x68]
push eax
call fcn.005c8d30
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x5cc897
cmp byte [ebp], 0
jne 0x5cbeab
push ebp
call dword [0x6a2b10]
add esp, 4
jmp 0x5cc4be
mov ecx, dword [edi + 0x10b10]
push ecx
call dword [0x6a2b10]
add esp, 4
mov dword [edi + 0x10b10], ebp
jmp 0x5cc4be
mov edx, dword [esi + 0x68]
push 7
push edx
push str.Server:
call fcn.005d1c40
mov ebx, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x5cbf34
cmp dword [ebx + 0x180], 0x14
jge 0x5cc4be
mov eax, dword [esi + 0x68]
push eax
call fcn.005c8d30
mov ebp, eax
mov eax, dword [ebx + 0x570]
add esp, 4
test eax, eax
je 0x5cbf25
cmp dword [eax], 1
jne 0x5cbf25
push ebp
push edi
call fcn.005c8340
add esp, 8
test eax, eax
je 0x5cbf25
mov ecx, dword [ebx + 0x570]
mov dword [ecx], 0xffffffff
push ebp
call dword [0x6a2b10]
add esp, 4
jmp 0x5cc4be
mov ebp, 0xa
cmp dword [ebx + 0x180], ebp
jne 0x5cbf74
cmp dword [ebx + 0x288], 0
je 0x5cbf74
mov edx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.005c9780
add esp, 0xc
test eax, eax
je 0x5cbf74
push 0
push ebx
call fcn.005c3350
add esp, 8
jmp 0x5cc4be
cmp dword [ebx + 0x180], 0xb
jne 0x5cbfb0
cmp dword [ebx + 0x288], 0
je 0x5cbfb0
mov eax, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push eax
call fcn.005c9780
add esp, 0xc
test eax, eax
je 0x5cbfb0
push 1
push ebx
call fcn.005c3350
add esp, 8
jmp 0x5cc4be
cmp dword [ebx + 0x180], ebp
jne 0x5cbfe2
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push ecx
call fcn.005c9780
add esp, 0xc
test eax, eax
je 0x5cbfe2
push 0
push ebx
call fcn.005c3350
add esp, 8
jmp 0x5cc4be
mov edx, dword [esi + 0x68]
push str.close
push str.Connection:
push edx
call fcn.005c9780
add esp, 0xc
test eax, eax
je 0x5cc00c
push 2
push ebx
call fcn.005c3350
add esp, 8
jmp 0x5cc4be
mov eax, dword [esi + 0x68]
push 0x12
push eax
push str.Transfer_Encoding:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc131
mov edi, dword [esi + 0x68]
add edi, 0x12
lea ecx, [ecx]
mov al, byte [edi]
test al, al
je 0x5cc05a
mov ebx, dword [sym.imp.msvcrt.dll_isspace]
lea esp, [esp]
movzx ecx, al
push ecx
call ebx
add esp, 4
test eax, eax
jne 0x5cc052
cmp byte [edi], 0x2c
jne 0x5cc05a
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5cc040
push 7
push edi
push str.chunked
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc088
mov edx, dword [esp + 0x30]
push edx
mov dword [esi + 0xc0], 1
call fcn.005d3ff0
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x5cc4be
push 8
push edi
push str.identity
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc0bb
mov dword [esi + 0x8c], 0
add edi, 8
jmp 0x5cc030
push 7
push edi
push str.deflate
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc0e1
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x5cc030
push 4
push edi
push str.gzip
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc107
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x5cc030
push 6
push edi
push str.x_gzip
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc4be
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x5cc030
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.Content_Encoding:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc206
cmp dword [edi + 0x5c4], 0
je 0x5cc206
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x5cc185
mov ebp, dword [sym.imp.msvcrt.dll_isspace]
lea esp, [esp]
movzx ecx, al
push ecx
call ebp
add esp, 4
test eax, eax
je 0x5cc185
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5cc170
push 8
push edi
push str.identity
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc1a8
mov dword [esi + 0x8c], 0
jmp 0x5cc4be
push 7
push edi
push str.deflate
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc1cb
mov dword [esi + 0x8c], 1
jmp 0x5cc4be
push 4
push edi
push str.gzip
call fcn.005d1c40
add esp, 0xc
test eax, eax
jne 0x5cc1f7
push 6
push edi
push str.x_gzip
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc4be
mov dword [esi + 0x8c], 2
jmp 0x5cc4be
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Content_Range:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc2bb
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0xe]
mov ebp, dword [sym.imp.msvcrt.dll_isdigit]
add edi, 0xe
test al, al
je 0x5cc24e
movzx eax, al
push eax
call ebp
add esp, 4
test eax, eax
jne 0x5cc24e
cmp byte [edi], 0x2a
je 0x5cc24e
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5cc234
movzx ecx, byte [edi]
push ecx
call ebp
add esp, 4
test eax, eax
je 0x5cc2a4
lea ebp, [esi + 0x70]
push ebp
push 0xa
push 0
push edi
call fcn.005d3cc0
add esp, 0x10
test eax, eax
jne 0x5cc4be
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x10a80]
cmp eax, dword [ebp]
jne 0x5cc4be
mov ecx, edx
mov edx, dword [ecx + 0x10a84]
cmp edx, dword [ebp + 4]
jne 0x5cc4be
mov dword [esi + 0x6c], 1
jmp 0x5cc4be
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov dword [eax + 0x10a80], ecx
mov dword [eax + 0x10a84], ecx
jmp 0x5cc4be
cmp dword [edi + 0x710], 0
je 0x5cc326
mov eax, dword [esi + 0x68]
push 0xb
push eax
push str.Set_Cookie:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc326
push 2
push 2
push edi
call fcn.005cf9c0
mov eax, dword [ebx + 0x340]
add esp, 0xc
test eax, eax
jne 0x5cc2f8
mov eax, dword [ebx + 0xa0]
mov ecx, dword [edi + 0x10a68]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x710]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.005c10c0
push 2
push edi
call fcn.005cfa00
add esp, 0x20
jmp 0x5cc4be
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc38d
cmp dword [edi + 0x3e0], 0
jne 0x5cc34f
cmp dword [edi + 0x500], 0
je 0x5cc38d
push 0
call dword [sym.imp.msvcrt.dll_time]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x68]
lea edx, [esp + 0x20]
push edx
add eax, 0xe
push eax
call fcn.005d3c60
add esp, 0xc
mov dword [esi + 0x90], eax
cmp dword [edi + 0x500], 0
je 0x5cc4be
mov dword [edi + 0x10af4], eax
jmp 0x5cc4be
mov ecx, dword [esi + 0x68]
push 0x11
push ecx
push str.WWW_Authenticate:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc3ae
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x5cc3cf
mov edx, dword [esi + 0x68]
push 0x13
push edx
push str.Proxy_authenticate:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc417
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x5cc417
mov edx, dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
push edx
mov ebp, ecx
call fcn.005c8d30
mov edi, eax
add esp, 4
test edi, edi
je 0x5cc897
push edi
push ebp
push ebx
call fcn.005c9250
push edi
mov ebp, eax
call dword [0x6a2b10]
add esp, 0x10
test ebp, ebp
je 0x5cc4be
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x5cc4ab
cmp eax, 0x190
jge 0x5cc4ab
mov eax, dword [esi + 0x68]
push 9
push eax
push str.Location:
call fcn.005d1c40
add esp, 0xc
test eax, eax
je 0x5cc4ab
cmp dword [edi + 0x120], 0
jne 0x5cc4ab
mov ecx, dword [esi + 0x68]
push ecx
call fcn.005c8d30
add esp, 4
test eax, eax
je 0x5cc897
cmp byte [eax], 0
jne 0x5cc471
push eax
call dword [0x6a2b10]
add esp, 4
jmp 0x5cc4be
cmp dword [edi + 0x524], 0
mov dword [edi + 0x120], eax
je 0x5cc4be
push eax
call dword [0x6a2b18]
add esp, 4
mov dword [edi + 0x124], eax
test eax, eax
je 0x5cc897
push ebx
call fcn.005c8f80
add esp, 4
test eax, eax
jne 0x5cc960
jmp 0x5cc4be
mov edx, dword [ebx + 0x310]
test dword [edx + 0x40], 0x40000
jne 0x5cc8a4
mov ebp, dword [esp + 0x2c]
cmp dword [ebp + 0x530], 0
mov edi, 2
je 0x5cc4d5
mov edi, 3
cmp dword [ebp + 0x548], 0
je 0x5cc4f6
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
push eax
push ecx
push edx
push 1
push ebp
call fcn.005bfc90
add esp, 0x14
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
mov edx, dword [esp + 0x30]
push eax
push ecx
push edi
push edx
call fcn.005c03f0
add esp, 0x10
test eax, eax
jne 0x5cc960
mov eax, dword [esi + 0x58]
add dword [ebp + 0x10afc], eax
mov ecx, dword [esi + 0x58]
add dword [ebp + 0xa0], ecx
jmp 0x5cc771
cmp cl, 0xd
jne 0x5cc534
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x5cc540
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x5cc62b
cmp eax, 0xc7
jg 0x5cc62b
sub eax, 0x64
je 0x5cc5f7
mov ecx, 1
sub eax, ecx
je 0x5cc5e1
xor edi, edi
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], edi
mov ebx, dword [esp + 0x30]
mov edx, ebx
call fcn.005c9340
test eax, eax
jne 0x5cc8b1
lea ecx, [eax + 2]
cmp dword [ebp + 0x530], edi
je 0x5cc592
lea ecx, [eax + 3]
mov eax, dword [ebp + 0x844]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
push ecx
push ebx
call fcn.005c03f0
add esp, 0x10
test eax, eax
jne 0x5cc960
add dword [ebp + 0xa0], edi
add dword [ebp + 0x10afc], edi
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp + 0xa0]
cmp eax, 0x64
jl 0x5cc697
cmp eax, 0xc7
jg 0x5cc697
mov eax, ecx
jmp 0x5cc699
cmp dword [esi + 0x88], ecx
je 0x5cc797
xor edi, edi
mov dword [esi + 0x48], edi
jmp 0x5cc571
xor edi, edi
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], edi
cmp dword [esi + 0x84], edi
jle 0x5cc571
or dword [esi + 0xa0], 2
push edi
push ebp
mov dword [esi + 0x84], edi
call fcn.005b4960
add esp, 8
jmp 0x5cc571
mov eax, dword [esi]
and eax, dword [esi + 4]
xor edi, edi
mov dword [esi + 0x48], edi
cmp eax, 0xffffffff
jne 0x5cc571
cmp dword [esi + 0xc0], edi
jne 0x5cc571
mov ebx, dword [esp + 0x30]
cmp dword [ebx + 0x274], edi
jne 0x5cc575
cmp dword [ebx + 0x180], 0xb
jne 0x5cc575
mov ecx, dword [ebx + 0x310]
test dword [ecx + 0x40], 0x40000
jne 0x5cc575
cmp dword [ebp + 0x3e8], 6
je 0x5cc575
push 2
push ebx
call fcn.005c3350
add esp, 8
jmp 0x5cc575
xor eax, eax
push ebx
mov dword [ebp + 0xa4], eax
call fcn.005c9d60
add esp, 4
test eax, eax
jne 0x5cc960
cmp dword [esi + 0x78], 0x12c
jl 0x5cc767
cmp dword [ebx + 0x2b8], eax
jne 0x5cc757
cmp dword [ebx + 0x274], eax
jne 0x5cc757
cmp dword [ebx + 0x2bc], eax
jne 0x5cc760
mov eax, dword [ebp + 0x3e8]
add eax, 0xfffffffe
cmp eax, 3
ja 0x5cc757
push 0
push ebp
call fcn.005b4960
add esp, 8
cmp dword [esi + 0xa4], 0
jne 0x5cc757
cmp dword [ebp + 0x520], 0
je 0x5cc728
cmp dword [esi + 0x84], 0
jle 0x5cc757
or dword [esi + 0xa0], 2
mov dword [esi + 0x84], 0
jmp 0x5cc757
push 2
push ebx
call fcn.005c3350
and dword [esi + 0xa0], 0xfffffffd
add esp, 8
mov dword [esi + 0xa4], 1
cmp dword [ebp + 0x10a5c], 0
je 0x5cc757
mov dword [esi + 0x84], 3
cmp dword [ebx + 0x2bc], 0
je 0x5cc767
or dword [esi + 0xa0], 2
cmp dword [esi + 0x48], 0
je 0x5cc8d0
mov edx, dword [ebp + 0x844]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], edx
cmp byte [eax], 0
jne 0x5cba80
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
pop edi
mov dword [esi + 0x88], 2
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], 0
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x18
ret
mov ecx, dword [edi]
push ecx
call fcn.005c9c10
add esp, 4
test eax, eax
jne 0x5cc960
cmp dword [esi + 0x50], eax
jne 0x5cc95e
cmp dword [esi + 0x58], 5
jbe 0x5cc95e
mov ebx, dword [ebp + 0x844]
mov eax, ebp
call fcn.005c9ba0
test eax, eax
jne 0x5cc95e
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [esp + 0x34]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x5cc823
pop edi
mov dword [esi + 0x4c], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
mov edx, dword [esp + 0x2c]
push str.Unsupported_HTTP_version_in_response_n
push edx
call fcn.005bfec0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret
push ebx
call fcn.005c9cc0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x18
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
push str.Maximum_file_size_exceeded
push edi
call fcn.005bfec0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x18
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x18
ret
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
add esp, 0x18
ret
mov eax, dword [esi + 0x78]
push eax
push str.The_requested_URL_returned_error:__d
push ebp
call fcn.005bfec0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x18
ret
cmp dword [ebp + 0x53c], 0
mov edx, dword [esp + 0x38]
je 0x5cc8e5
mov dword [edx], 1
jmp 0x5cc8fc
cmp dword [esi + 0xc0], 0
je 0x5cc8fc
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 0x5cc90a
cmp ecx, eax
je 0x5cc924
push ecx
push eax
push ebp
call fcn.005c7800
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x44]
add esp, 0xc
mov dword [esi + 0x10], ecx
cmp dword [esi + 0x10], 0
jne 0x5cc938
cmp dword [esi + 0x14], 0
jne 0x5cc938
mov dword [edx], 1
jmp 0x5cc93d
cmp dword [edx], 0
je 0x5cc944
and dword [esi + 0xa0], 0xfffffffe
cmp dword [ebp + 0x548], 0
je 0x5cc95e
mov eax, dword [esi + 0x60]
push ebx
push edi
push eax
push 1
push ebp
call fcn.005bfc90
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret