Function at 0x4cc9f0
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 esi, [edi + 0x18]
nop
mov eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call dword [sym.imp.MSVCR100.dll_memchr]
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, edi
test eax, eax
je 0x4cd5fa
sub eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x10]
inc eax
sub dword [ecx], eax
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.004cadb0
add esp, 4
test eax, eax
jne 0x4cd76a
mov eax, dword [esi + 0x54]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov ecx, dword [edi + 0x554]
xor edx, edx
mov dword [esi + 0x68], ecx
cmp dword [esi + 0x50], edx
jne 0x4cca86
cmp dword [esi + 0x58], 5
jbe 0x4cca86
mov eax, dword [edi + 0x554]
push edi
mov ecx, ebx
call fcn.004cad80
add esp, 4
test eax, eax
je 0x4cd64e
xor edx, edx
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4cd407
cmp cl, 0xd
je 0x4cd40c
mov ecx, dword [esi + 0x50]
lea edi, [ecx + 1]
mov dword [esi + 0x50], edi
cmp ecx, edx
jne 0x4ccc86
mov edx, dword [ebx + 0x214]
mov ecx, dword [edx + 0x3c]
test cl, 1
je 0x4ccb30
mov edi, dword [ebp + 0xc]
lea ebx, [esi + 0x78]
push ebx
add edi, 0x118
push edi
lea ecx, [ebp - 8]
push ecx
push str._HTTP__d._d__3d
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0x14
cmp eax, 3
jne 0x4ccaf1
mov eax, dword [ebp - 8]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
jmp 0x4ccb7c
mov eax, dword [esi + 0x68]
push ebx
push str._HTTP__3d
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4ccb7c
mov ebx, dword [esi + 0x68]
mov eax, dword [ebp + 8]
call fcn.004cad00
test eax, eax
je 0x4cd682
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x4ccb7c
test ecx, 0x40000
je 0x4cd682
lea ecx, [esi + 0x78]
push ecx
lea edi, [ebx + 0x11c]
push edi
lea ecx, [ebp - 0xc]
push ecx
push str._RTSP__d._d__3d
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0x14
cmp eax, 3
jne 0x4cd682
mov eax, dword [ebp - 0xc]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
mov edi, dword [ebp + 0xc]
add edi, 0x118
mov dword [edi], 0xb
mov eax, dword [esi + 0x78]
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x86ac], eax
mov eax, dword [ebx + 0x8640]
mov ecx, dword [edi]
mov dword [ebx + 0x86b4], ecx
test eax, eax
je 0x4ccb9e
cmp eax, dword [edi]
jle 0x4ccba6
mov edx, dword [edi]
mov dword [ebx + 0x8640], edx
cmp dword [ebx + 0x2b8], 0
je 0x4ccc0f
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x4ccc0f
mov ecx, dword [ebp + 0xc]
cmp eax, 0x191
jne 0x4ccbcc
cmp dword [ecx + 0x1b0], 0
jne 0x4ccc12
cmp eax, 0x197
jne 0x4ccbdc
cmp dword [ecx + 0x1b4], 0
jne 0x4ccc12
mov edx, dword [ebx + 0x8670]
or edx, dword [ebx + 0x8674]
je 0x4ccbfa
cmp dword [ebx + 0x218], 1
jne 0x4ccbfa
cmp eax, 0x1a0
je 0x4ccc12
push ebx
call fcn.004cae70
add esp, 4
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edi, dword [edi]
cmp edi, 0xa
jne 0x4ccc36
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004b6bc0
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x1a0], 1
jmp 0x4ccc4e
cmp edi, 0xb
jl 0x4ccc4e
cmp dword [ecx + 0x1a0], 0
jne 0x4ccc4e
mov dword [ecx + 0x25c], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x4ccc5d
sub eax, 0x64
jne 0x4ccc86
xor eax, eax
cmp dword [ebx + 0x208], eax
je 0x4ccc71
mov dword [ebx + 0x86bc], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xb4], 1
cmp dword [esi + 0xb4], 0
mov edi, dword [ebp + 8]
jne 0x4ccdb3
cmp dword [edi + 0x318], 0
jne 0x4ccdb3
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4ccdb3
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call dword [sym.imp.MSVCR100.dll__strtoi64]
mov ebx, dword [edi + 0x280]
mov ecx, dword [edi + 0x284]
add esp, 0xc
or ebx, ecx
je 0x4cccf8
cmp edx, ecx
jg 0x4cd692
jl 0x4cccf8
cmp eax, dword [edi + 0x280]
ja 0x4cd692
test edx, edx
jl 0x4ccd91
jg 0x4ccd0a
test eax, eax
jb 0x4ccd91
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.004cf660
add esp, 0xc
mov ebx, dword [ebp + 0xc]
cmp dword [edi + 0x2c8], 0
mov dword [ebp - 4], 2
je 0x4ccd3a
mov dword [ebp - 4], 3
cmp dword [edi + 0x2e4], 0
je 0x4ccd57
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
push ebx
push edx
push eax
push 1
push edi
call fcn.004b6ae0
add esp, 0x14
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
mov eax, dword [ebp - 4]
push ecx
push edx
push eax
push ebx
call fcn.004b6f10
add esp, 0x10
test eax, eax
jne 0x4cd76a
mov ecx, dword [esi + 0x58]
add dword [edi + 0x86c0], ecx
mov edx, dword [esi + 0x58]
mov eax, dword [edi + 0x554]
add dword [edi + 0x48], edx
mov dword [esi + 0x54], eax
jmp 0x4cd5d2
mov ebx, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov dword [ebx + 0x1a0], 1
call fcn.004b6bc0
add esp, 0x10
jmp 0x4ccd23
mov eax, dword [esi + 0x68]
push 0xd
push eax
push str.Content_Type:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cce19
mov eax, dword [esi + 0x68]
call fcn.004c9ee0
mov ebx, eax
test ebx, ebx
je 0x4cd6ac
cmp byte [ebx], 0
jne 0x4ccdf0
push ebx
call dword [0x52fd8c]
add esp, 4
jmp 0x4ccd20
mov eax, dword [edi + 0x86d4]
test eax, eax
je 0x4cce0e
push eax
call dword [0x52fd8c]
add esp, 4
mov dword [edi + 0x86d4], 0
mov dword [edi + 0x86d4], ebx
jmp 0x4ccd20
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x4cce65
cmp dword [ebx + 0x1ac], 0
je 0x4cce65
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push ecx
call fcn.004caa50
add esp, 0xc
test eax, eax
je 0x4cce65
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1a0], 0
call fcn.004b6bc0
add esp, 8
jmp 0x4ccd23
cmp dword [ebx + 0x118], 0xb
jne 0x4cceae
cmp dword [ebx + 0x1ac], 0
je 0x4cceae
mov edx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push edx
call fcn.004caa50
add esp, 0xc
test eax, eax
je 0x4cceae
push str.HTTP_1.1_proxy_connection_set_close__n
push edi
mov dword [ebx + 0x1a0], 1
call fcn.004b6bc0
add esp, 8
jmp 0x4ccd23
cmp dword [ebx + 0x118], 0xa
jne 0x4cceee
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push eax
call fcn.004caa50
add esp, 0xc
test eax, eax
je 0x4cceee
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1a0], 0
call fcn.004b6bc0
add esp, 8
jmp 0x4ccd23
mov ecx, dword [esi + 0x68]
push str.close
push str.Connection:
push ecx
call fcn.004caa50
add esp, 0xc
test eax, eax
je 0x4ccf17
mov dword [ebx + 0x1a0], 1
jmp 0x4ccd23
mov edx, dword [esi + 0x68]
push 0x12
push edx
push str.Transfer_Encoding:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd080
mov ebx, dword [esi + 0x68]
add ebx, 0x12
mov al, byte [ebx]
test al, al
je 0x4ccf5e
mov edi, edi
movzx eax, al
push eax
call dword [sym.imp.MSVCR100.dll_isspace]
add esp, 4
test eax, eax
jne 0x4ccf56
cmp byte [ebx], 0x2c
jne 0x4ccf5e
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4ccf40
push 7
push ebx
push str.chunked
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4ccf8b
mov ecx, dword [ebp + 0xc]
push ecx
mov dword [esi + 0xc8], 1
call fcn.004d1b80
add esp, 4
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x4ccd20
push 8
push ebx
push str.identity
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4ccfbe
mov dword [esi + 0x88], 0
add ebx, 8
jmp 0x4ccf38
push 7
push ebx
push str.deflate
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4ccfe4
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x4ccf38
push 4
push ebx
push str.gzip
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd00a
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x4ccf38
push 6
push ebx
push str.x_gzip
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd030
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x4ccf38
push 8
push ebx
push str.compress
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd056
mov dword [esi + 0x88], 3
add ebx, 8
jmp 0x4ccf38
push 0xa
push ebx
push str.x_compress
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4ccd20
mov dword [esi + 0x88], 3
add ebx, 0xa
jmp 0x4ccf38
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.Content_Encoding:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd186
cmp dword [edi + 0x358], 0
je 0x4cd186
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x4cd0ce
movzx eax, al
push eax
call dword [sym.imp.MSVCR100.dll_isspace]
add esp, 4
test eax, eax
je 0x4cd0ce
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4cd0b5
push 8
push ebx
push str.identity
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd0f1
mov dword [esi + 0x88], 0
jmp 0x4ccd20
push 7
push ebx
push str.deflate
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd114
mov dword [esi + 0x88], 1
jmp 0x4ccd20
push 4
push ebx
push str.gzip
call fcn.004d0a50
add esp, 0xc
test eax, eax
jne 0x4cd177
push 6
push ebx
push str.x_gzip
call fcn.004d0a50
add esp, 0xc
test eax, eax
jne 0x4cd177
push 8
push ebx
push str.compress
call fcn.004d0a50
add esp, 0xc
test eax, eax
jne 0x4cd168
push 0xa
push ebx
push str.x_compress
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4ccd20
mov dword [esi + 0x88], 3
jmp 0x4ccd20
mov dword [esi + 0x88], 2
jmp 0x4ccd20
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Content_Range:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd204
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x4cd1c9
lea ebx, [ebx]
movzx edx, al
push edx
call dword [sym.imp.MSVCR100.dll_isdigit]
add esp, 4
test eax, eax
jne 0x4cd1c9
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4cd1b0
push 0xa
push 0
push ebx
call dword [sym.imp.MSVCR100.dll__strtoi64]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8670]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x4ccd20
cmp dword [edi + 0x8674], edx
jne 0x4ccd20
mov dword [esi + 0x6c], 1
jmp 0x4ccd20
cmp dword [edi + 0x430], 0
je 0x4cd26f
mov edx, dword [esi + 0x68]
push 0xb
push edx
push str.Set_Cookie:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd26f
push 2
push 2
push edi
call fcn.004bc1d0
mov eax, dword [ebx + 0x244]
add esp, 0xc
test eax, eax
jne 0x4cd241
mov eax, dword [ebx + 0x80]
mov ecx, dword [edi + 0x8658]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x430]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.004b5640
push 2
push edi
call fcn.004bc210
add esp, 0x20
jmp 0x4ccd23
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd2df
cmp dword [edi + 0x208], 0
jne 0x4cd298
cmp dword [edi + 0x29c], 0
je 0x4cd2df
push 0
call dword [sym.imp.MSVCR100.dll__time64]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x10], edx
lea edx, [ebp - 0x14]
push edx
add eax, 0xe
push eax
call fcn.004d2780
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x4ccd23
mov ecx, eax
mov dword [edi + 0x86b8], ecx
jmp 0x4ccd23
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd300
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4cd321
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd33c
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4cd33c
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebx
call fcn.004ca4e0
add esp, 0xc
test eax, eax
jne 0x4cd76a
jmp 0x4ccd23
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4cd3da
cmp eax, 0x190
jge 0x4cd3da
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Location:
call fcn.004d0a50
add esp, 0xc
test eax, eax
je 0x4cd3da
cmp dword [edi + 0xd0], 0
jne 0x4cd3da
mov eax, dword [esi + 0x68]
call fcn.004c9ee0
test eax, eax
je 0x4cd6ac
cmp byte [eax], 0
jne 0x4cd399
push eax
call dword [0x52fd8c]
add esp, 4
jmp 0x4ccd23
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x4ccd23
push eax
call dword [0x52fd94]
add esp, 4
mov dword [edi + 0xd4], eax
test eax, eax
je 0x4cd6ac
push ebx
call fcn.004ca120
add esp, 4
test eax, eax
jne 0x4cd76a
jmp 0x4ccd23
mov eax, dword [ebx + 0x214]
test dword [eax + 0x3c], 0x40000
je 0x4ccd23
mov ecx, dword [esi + 0x68]
push ecx
push ebx
call fcn.004bcf30
add esp, 8
test eax, eax
jne 0x4cd76a
jmp 0x4ccd23
cmp cl, 0xd
jne 0x4cd410
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4cd41c
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4cd44c
cmp eax, 0xc7
jg 0x4cd44c
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], edx
cmp dword [esi + 0x84], edx
je 0x4cd4a2
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], edx
jmp 0x4cd4a2
mov ecx, dword [esi]
and ecx, dword [esi + 4]
mov dword [esi + 0x48], edx
cmp ecx, 0xffffffff
jne 0x4cd4a2
cmp dword [esi + 0xc8], edx
jne 0x4cd4a2
cmp dword [ebx + 0x1a0], edx
jne 0x4cd4a2
cmp dword [ebx + 0x118], 0xb
jl 0x4cd4a2
mov edx, dword [ebx + 0x214]
test dword [edx + 0x3c], 0x40000
jne 0x4cd4a2
cmp dword [edi + 0x218], 5
je 0x4cd4a2
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.004b6bc0
add esp, 8
mov dword [ebx + 0x1a0], 1
mov edx, ebx
call fcn.004ca660
test eax, eax
jne 0x4cd6b8
lea ecx, [eax + 2]
cmp dword [edi + 0x2c8], eax
je 0x4cd4bf
lea ecx, [eax + 3]
mov eax, dword [edi + 0x554]
mov ebx, dword [esi + 0x68]
sub ebx, eax
push ebx
push eax
mov eax, dword [ebp + 0xc]
push ecx
push eax
call fcn.004b6f10
add esp, 0x10
test eax, eax
jne 0x4cd76a
add dword [edi + 0x48], ebx
add dword [edi + 0x86c0], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x48]
cmp eax, 0x64
jl 0x4cd500
cmp eax, 0xc7
jg 0x4cd500
mov eax, ecx
jmp 0x4cd502
xor eax, eax
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x4c], eax
cmp dword [ecx], 0
jne 0x4cd5bf
mov edx, dword [ebp + 0xc]
push edx
call fcn.004caf10
add esp, 4
test eax, eax
jne 0x4cd76a
cmp dword [esi + 0x78], 0x12c
jl 0x4cd59e
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1d8], eax
jne 0x4cd5a1
cmp dword [ecx + 0x1a0], eax
jne 0x4cd5a1
cmp dword [ecx + 0x1dc], eax
jne 0x4cd5aa
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4cd5a1
cmp dword [esi + 0xac], 0
jne 0x4cd5a1
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.004b6bc0
mov ecx, dword [ebp + 0xc]
mov eax, 1
mov dword [ecx + 0x1a0], eax
and dword [esi + 0xa8], 0xfffffffd
add esp, 8
mov dword [esi + 0xac], eax
cmp dword [edi + 0x8644], 0
je 0x4cd59e
mov dword [esi + 0x84], 3
jmp 0x4cd5a1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1dc], 0
je 0x4cd5bf
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.004b6bc0
add esp, 8
or dword [esi + 0xa8], 2
cmp dword [esi + 0x48], 0
je 0x4cd6d6
mov edx, dword [edi + 0x554]
mov dword [esi + 0x54], edx
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], 0
cmp dword [eax], 0
jne 0x4cd768
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
jne 0x4cca00
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.004cadb0
add esp, 4
test eax, eax
jne 0x4cd76a
cmp dword [esi + 0x50], eax
jne 0x4cd768
cmp dword [esi + 0x58], 5
jbe 0x4cd768
mov eax, dword [edi + 0x554]
mov ecx, dword [ebp + 0xc]
push edi
call fcn.004cad80
add esp, 4
test eax, eax
jne 0x4cd768
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x4cd66d
pop edi
mov dword [esi + 0x4c], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [eax], ecx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push edi
call fcn.004b6c40
add esp, 8
pop edi
pop esi
mov eax, 0x3f
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
push edi
call fcn.004b6c40
add esp, 0xc
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x2d4], 0
je 0x4cd6ea
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x4cd701
cmp dword [esi + 0xc8], 0
je 0x4cd701
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 0x4cd70f
cmp ecx, eax
je 0x4cd725
push ecx
push eax
push edi
call fcn.004cf660
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
cmp dword [esi + 0x10], 0
jne 0x4cd73c
cmp dword [esi + 0x14], 0
jne 0x4cd73c
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x4cd744
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x4cd74b
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], 0
je 0x4cd768
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x60]
push edx
push ebx
push eax
push 1
push edi
call fcn.004b6ae0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret