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

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
mov ebp, dword [esp + 0x20]
push esi
push edi
lea esi, [ebx + 0x50]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.004b45a0
mov edi, eax
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x64], edi
test edi, edi
je 0x4d16db
sub edi, dword [esi + 0x5c]
inc edi
sub dword [eax], edi
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
push esi
push ebx
call fcn.004d1870
add esp, 0xc
test eax, eax
jne 0x4d173d
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x5a4]
mov dword [esi + 0x68], eax
jne 0x4d0946
cmp dword [esi + 0x58], 5
jbe 0x4d0946
mov eax, dword [ebp + 0x2b8]
mov ecx, dword [ebx + 0x5a4]
test dword [eax + 0x3c], 0x40000
je 0x4d0934
push 5
push ecx
push str.RTSP_
call fcn.004d4420
add esp, 0xc
test eax, eax
setne al
jmp 0x4d093e
push ecx
push ebx
call fcn.004d1750
add esp, 8
test al, al
je 0x4d1583
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x4d1321
cmp al, 0xd
je 0x4d1325
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x4d0bc9
mov eax, dword [ebp + 0x2b8]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x4d0a42
lea eax, [esi + 0x78]
push eax
lea edi, [ebp + 0x150]
push edi
lea eax, [esp + 0x2c]
push eax
push str._HTTP__d._d__d
push edx
call fcn.004bc870
add esp, 0x14
cmp eax, 1
jne 0x4d09c8
cmp dword [esp + 0x24], 2
jne 0x4d0a01
lea eax, [esi + 0x78]
push eax
push str._HTTP_2__d
push dword [esi + 0x68]
call fcn.004bc870
add esp, 0xc
cmp eax, 1
jne 0x4d0a01
mov dword [edi], 0
jmp 0x4d09cd
cmp eax, 3
jne 0x4d0a01
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
cmp dword [esi + 0x88], 2
jne 0x4d0a8f
cmp dword [edi], 0x14
je 0x4d0a8f
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004c6750
add esp, 8
jmp 0x4d0a8f
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.004bc870
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4d0a8f
push dword [esi + 0x68]
push ebx
call fcn.004d1750
add esp, 8
test al, al
je 0x4d1737
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x4d0a8f
test eax, 0x40000
je 0x4d1737
lea eax, [esi + 0x78]
push eax
lea edi, [ebp + 0x154]
push edi
lea eax, [esp + 0x18]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.004bc870
add esp, 0x14
cmp eax, 3
jne 0x4d1737
mov eax, dword [esp + 0x10]
mov dword [ebp + 0x150], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
lea edi, [ebp + 0x150]
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x8744], eax
mov eax, dword [edi]
mov dword [ebx + 0x874c], eax
mov eax, dword [ebx + 0x86cc]
test eax, eax
je 0x4d0aae
cmp eax, dword [edi]
jle 0x4d0ab6
mov eax, dword [edi]
mov dword [ebx + 0x86cc], eax
cmp byte [ebx + 0x308], 0
je 0x4d0b17
mov ecx, dword [esi + 0x78]
cmp ecx, 0x190
jl 0x4d0b17
cmp ecx, 0x191
jne 0x4d0adb
cmp byte [ebp + 0x28f], 0
jne 0x4d0b17
cmp ecx, 0x197
jne 0x4d0aec
cmp byte [ebp + 0x290], 0
jne 0x4d0b17
mov eax, dword [ebx + 0x86e8]
or eax, dword [ebx + 0x86ec]
je 0x4d15b4
cmp dword [ebx + 0x288], 1
jne 0x4d15b4
cmp ecx, 0x1a0
jne 0x4d15b4
mov eax, dword [edi]
cmp eax, 0xa
jne 0x4d0b35
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004c6750
add esp, 8
mov byte [ebp + 0x289], 1
jmp 0x4d0b88
cmp eax, 0x14
je 0x4d0b7c
cmp dword [esi + 0x88], 1
jne 0x4d0b49
cmp dword [esi + 0x78], 0x65
je 0x4d0b7c
cmp eax, 0xb
jl 0x4d0b88
cmp byte [ebp + 0x289], 0
jne 0x4d0b88
cmp dword [ebp + 0x59c], 0
je 0x4d0b88
push ebp
push ebx
call fcn.004d3a10
add esp, 8
test al, al
jne 0x4d0b88
mov eax, dword [ebp + 0x59c]
mov dword [eax], 1
jmp 0x4d0b88
mov eax, dword [ebp + 0x59c]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x4d0b97
sub eax, 0x64
jne 0x4d0bc9
cmp dword [ebx + 0x27c], 0
je 0x4d0ba7
mov byte [ebx + 0x8754], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0xee], 1
cmp byte [esi + 0xee], 0
jne 0x4d0c73
cmp byte [ebx + 0x32f], 0
jne 0x4d0c73
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0c73
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0052ff75
mov ecx, dword [ebx + 0x2e8]
add esp, 0xc
mov edi, dword [ebx + 0x2ec]
or ecx, edi
je 0x4d0c32
cmp edx, edi
jg 0x4d15ca
jl 0x4d0c32
cmp eax, dword [ebx + 0x2e8]
ja 0x4d15ca
test edx, edx
jl 0x4d0c57
jg 0x4d0c3c
test eax, eax
jb 0x4d0c57
push edx
push eax
push ebx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.004d2620
add esp, 0xc
jmp 0x4d12c1
push edx
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
mov byte [ebp + 0x289], 1
call fcn.004c6750
add esp, 0x10
jmp 0x4d12c1
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0ccc
push dword [esi + 0x68]
call fcn.004d02e0
mov edi, eax
add esp, 4
test edi, edi
je 0x4d15e5
cmp byte [edi], 0
jne 0x4d0cb2
push edi
call dword [0x5a9364]
add esp, 4
jmp 0x4d12c1
push dword [ebx + 0x876c]
call dword [0x5a9364]
add esp, 4
mov dword [ebx + 0x876c], edi
jmp 0x4d12c1
push 7
push dword [esi + 0x68]
push str.Server:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0d34
cmp dword [ebp + 0x150], 0x14
jge 0x4d12c1
push dword [esi + 0x68]
call fcn.004d02e0
mov edi, eax
add esp, 4
mov eax, dword [ebp + 0x59c]
test eax, eax
je 0x4d0d25
cmp dword [eax], 1
jne 0x4d0d25
push edi
push ebx
call fcn.004d37b0
add esp, 8
test al, al
je 0x4d0d25
mov eax, dword [ebp + 0x59c]
mov dword [eax], 0xffffffff
push edi
call dword [0x5a9364]
add esp, 4
jmp 0x4d12c1
cmp dword [ebp + 0x150], 0xa
jne 0x4d0d79
cmp byte [ebp + 0x28e], 0
je 0x4d0d79
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004d0210
add esp, 0xc
test al, al
je 0x4d0d79
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov byte [ebp + 0x289], 0
call fcn.004c6750
add esp, 8
jmp 0x4d12c1
cmp dword [ebp + 0x150], 0xb
jne 0x4d0dbe
cmp byte [ebp + 0x28e], 0
je 0x4d0dbe
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004d0210
add esp, 0xc
test al, al
je 0x4d0dbe
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov byte [ebp + 0x289], 1
call fcn.004c6750
add esp, 8
jmp 0x4d12c1
cmp dword [ebp + 0x150], 0xa
jne 0x4d0dfa
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.004d0210
add esp, 0xc
test al, al
je 0x4d0dfa
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov byte [ebp + 0x289], 0
call fcn.004c6750
add esp, 8
jmp 0x4d12c1
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.004d0210
add esp, 0xc
test al, al
je 0x4d0e1f
mov byte [ebp + 0x289], 1
jmp 0x4d12c1
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0f40
mov edi, dword [esi + 0x68]
add edi, 0x12
nop
mov al, byte [edi]
test al, al
je 0x4d0e63
movzx eax, al
push eax
call fcn.00531efb
add esp, 4
test eax, eax
jne 0x4d0e5b
cmp byte [edi], 0x2c
jne 0x4d0e63
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d0e46
push 7
push edi
push str.chunked
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0e8a
push ebp
mov byte [esi + 0x100], 1
call fcn.004e8d40
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x4d12c1
push 8
push edi
push str.identity
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0ebe
mov eax, 8
mov dword [esi + 0x8c], 0
add edi, eax
jmp 0x4d0e40
push 7
push edi
push str.deflate
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0ee8
mov eax, 7
mov dword [esi + 0x8c], 1
add edi, eax
jmp 0x4d0e40
push 4
push edi
push str.gzip
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0f12
mov eax, 4
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x4d0e40
push 6
push edi
push str.x_gzip
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d12c1
mov eax, 6
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x4d0e40
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d100c
cmp dword [ebx + 0x364], 0
je 0x4d100c
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x4d0f8b
movzx eax, al
push eax
call fcn.00531efb
add esp, 4
test eax, eax
je 0x4d0f8b
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d0f73
push 8
push edi
push str.identity
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0fae
mov dword [esi + 0x8c], 0
jmp 0x4d12c1
push 7
push edi
push str.deflate
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d0fd1
mov dword [esi + 0x8c], 1
jmp 0x4d12c1
push 4
push edi
push str.gzip
call fcn.004d4420
add esp, 0xc
test eax, eax
jne 0x4d0ffd
push 6
push edi
push str.x_gzip
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d12c1
mov dword [esi + 0x8c], 2
jmp 0x4d12c1
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d10af
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x4d104f
movzx eax, al
push eax
call fcn.00531e43
add esp, 4
test eax, eax
jne 0x4d104f
cmp byte [edi], 0x2a
je 0x4d104f
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d1032
movzx eax, byte [edi]
push eax
call fcn.00531e43
add esp, 4
test eax, eax
je 0x4d1096
push 0xa
push 0
push edi
call fcn.0052ff75
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86e8]
cmp eax, dword [esi + 0x70]
jne 0x4d12c1
cmp dword [ebx + 0x86ec], edx
jne 0x4d12c1
mov byte [esi + 0x6c], 1
jmp 0x4d12c1
mov dword [ebx + 0x86e8], 0
mov dword [ebx + 0x86ec], 0
jmp 0x4d12c1
cmp dword [ebx + 0x478], 0
je 0x4d1117
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d1117
push 2
push 2
push ebx
call fcn.004d4340
mov eax, dword [ebp + 0x2e8]
add esp, 0xc
test eax, eax
jne 0x4d10eb
mov eax, dword [ebp + 0x98]
push dword [ebx + 0x86d8]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x478]
push ebx
call fcn.004bb0b0
push 2
push ebx
call fcn.004d4380
add esp, 0x20
jmp 0x4d12c1
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d1186
cmp dword [ebx + 0x27c], 0
jne 0x4d113f
cmp byte [ebx + 0x301], 0
je 0x4d1186
push 0
call fcn.0052637f
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xe
mov dword [esp + 0x24], edx
push eax
call fcn.004d3c50
add esp, 0xc
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], edx
cmp byte [ebx + 0x301], 0
je 0x4d12c1
mov dword [ebx + 0x8750], eax
jmp 0x4d12c1
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d11a7
mov edi, dword [esi + 0x78]
cmp edi, 0x191
je 0x4d11c8
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d1214
mov edi, dword [esi + 0x78]
cmp edi, 0x197
jne 0x4d1214
push dword [esi + 0x68]
call fcn.004d02e0
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x4d15e5
cmp edi, 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push ebp
call fcn.004d0570
push dword [esp + 0x20]
mov edi, eax
call dword [0x5a9364]
add esp, 0x10
test edi, edi
je 0x4d12c1
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4d129e
cmp eax, 0x190
jge 0x4d129e
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.004d4420
add esp, 0xc
test eax, eax
je 0x4d129e
cmp dword [ebx + 0x140], 0
jne 0x4d129e
push dword [esi + 0x68]
call fcn.004d02e0
add esp, 4
test eax, eax
je 0x4d15e5
cmp byte [eax], 0
jne 0x4d126c
push eax
call dword [0x5a9364]
add esp, 4
jmp 0x4d12c1
cmp byte [ebx + 0x309], 0
mov dword [ebx + 0x140], eax
je 0x4d12c1
push eax
call dword [0x5a936c]
add esp, 4
mov dword [ebx + 0x144], eax
test eax, eax
je 0x4d15e5
push ebp
call fcn.004d1a20
add esp, 4
jmp 0x4d12b9
mov eax, dword [ebp + 0x2b8]
test dword [eax + 0x3c], 0x40000
je 0x4d12c1
push dword [esi + 0x68]
push ebp
call fcn.004e24f0
add esp, 8
test eax, eax
jne 0x4d173d
xor eax, eax
cmp byte [ebx + 0x30c], al
setne al
add eax, 2
cmp byte [ebx + 0x318], 0
mov dword [esp + 0x14], eax
je 0x4d12f2
push ebp
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.004c6590
mov eax, dword [esp + 0x28]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push ebp
call fcn.004c6560
add esp, 0x10
test eax, eax
jne 0x4d173d
mov eax, dword [esi + 0x58]
add dword [ebx + 0x8758], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x4d155d
cmp al, 0xd
jne 0x4d132b
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4d1337
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4d13ad
cmp eax, 0xc7
jg 0x4d13ad
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
sub eax, 0x64
je 0x4d1391
sub eax, 1
jne 0x4d1403
cmp dword [esi + 0x88], 1
jne 0x4d1403
push str.Received_101_n
push ebx
call fcn.004c6750
add esp, 8
mov dword [esi + 0x88], 2
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
cmp dword [esi + 0x84], 0
jle 0x4d1403
or dword [esi + 0xe8], 2
mov dword [esi + 0x84], 0
jmp 0x4d1403
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x4d1403
cmp byte [esi + 0x100], 0
jne 0x4d1403
cmp byte [ebp + 0x289], 0
jne 0x4d140c
cmp dword [ebp + 0x150], 0xb
jne 0x4d1403
mov eax, dword [ebp + 0x2b8]
test dword [eax + 0x3c], 0x40000
jne 0x4d1403
cmp dword [ebx + 0x288], 5
je 0x4d1403
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004c6750
add esp, 8
mov byte [ebp + 0x289], 1
cmp byte [ebp + 0x289], 0
je 0x4d1447
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x4d1422
cmp dword [ebp + 0x348], 2
je 0x4d1432
cmp eax, 0x197
jne 0x4d1447
cmp dword [ebp + 0x384], 2
jne 0x4d1447
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.004c6750
add esp, 8
mov byte [ebx + 0x8698], 1
push ebp
call fcn.004d1c00
add esp, 4
test eax, eax
jne 0x4d16bd
mov eax, dword [ebx + 0x5a4]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
xor eax, eax
mov dword [esp + 0x1c], edi
cmp byte [ebx + 0x30c], al
setne al
add eax, 2
push eax
push ebp
call fcn.004c6560
add esp, 0x10
test eax, eax
jne 0x4d173d
add dword [ebx + 0x80], edi
add dword [ebx + 0x8758], edi
mov eax, dword [esi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x4d14aa
cmp eax, 0xc7
jle 0x4d14ac
xor ecx, ecx
push ebp
mov dword [ebx + 0x84], ecx
call fcn.004d03b0
add esp, 4
test eax, eax
jne 0x4d173d
cmp dword [esi + 0x78], 0x12c
jl 0x4d1553
cmp byte [ebp + 0x299], al
jne 0x4d1535
cmp byte [ebp + 0x289], al
jne 0x4d1535
cmp byte [ebp + 0x29a], al
jne 0x4d153e
mov eax, dword [ebx + 0x288]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4d1535
cmp byte [esi + 0xec], 0
jne 0x4d1535
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004c6750
mov byte [ebp + 0x289], 1
add esp, 8
and dword [esi + 0xe8], 0xfffffffd
mov byte [esi + 0xec], 1
cmp byte [ebx + 0x86d0], 0
je 0x4d1535
mov dword [esi + 0x84], 3
cmp byte [ebp + 0x29a], 0
je 0x4d1553
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004c6750
add esp, 8
or dword [esi + 0xe8], 2
cmp byte [esi + 0x48], 0
je 0x4d15f2
mov eax, dword [ebx + 0x5a4]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
jne 0x4d08a2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x2c]
mov byte [esi + 0x48], 0
cmp dword [eax], 0
je 0x4d15a1
pop edi
mov dword [esi + 0x4c], 1
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push ebx
call fcn.004d1e70
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.004c6680
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x10
ret
cmp byte [ebx + 0x30f], 0
mov edi, dword [esp + 0x30]
je 0x4d1604
mov byte [edi], 1
jmp 0x4d1652
mov eax, dword [ebp + 0x2b8]
test dword [eax + 0x3c], 0x40000
je 0x4d162e
cmp dword [ebx + 0x414], 2
jne 0x4d162e
cmp dword [esi + 4], 0xffffffff
jg 0x4d162e
jl 0x4d1629
cmp dword [esi], 0xffffffff
ja 0x4d162e
mov byte [edi], 1
jmp 0x4d1652
cmp byte [esi + 0x100], 0
je 0x4d1652
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp ecx, 0xffffffff
jne 0x4d1660
cmp eax, ecx
je 0x4d1676
push eax
push ecx
push ebx
call fcn.004d2620
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x4d1687
cmp dword [esi + 0x14], 0
jne 0x4d1687
mov byte [edi], 1
jmp 0x4d168c
cmp byte [edi], 0
je 0x4d1693
and dword [esi + 0xe8], 0xfffffffe
cmp byte [ebx + 0x318], 0
je 0x4d173b
push ebp
push dword [esp + 0x18]
push dword [esi + 0x60]
push 1
push ebx
call fcn.004c6590
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.004c6680
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push dword [eax]
push esi
push ebx
call fcn.004d1870
add esp, 0xc
test eax, eax
jne 0x4d173d
cmp dword [esi + 0x50], eax
jne 0x4d173b
cmp dword [esi + 0x58], 5
jbe 0x4d173b
mov eax, dword [ebp + 0x2b8]
mov ecx, dword [ebx + 0x5a4]
test dword [eax + 0x3c], 0x40000
je 0x4d1722
push 5
push ecx
push str.RTSP_
call fcn.004d4420
add esp, 0xc
test eax, eax
setne al
jmp 0x4d172c
push ecx
push ebx
call fcn.004d1750
add esp, 8
test al, al
jne 0x4d173b
mov dword [esi + 0x4c], 2
mov byte [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret