Function at 0x4b809f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
push esi
push edi
lea esi, [ebx + 0x50]
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [esi + 0x60], eax
push dword [edi]
push 0xa
push eax
call fcn.0048e640
add esp, 0xc
test eax, eax
mov dword [esi + 0x64], eax
je 0x4b8dbd
sub eax, dword [esi + 0x5c]
inc eax
mov ebp, eax
sub dword [edi], ebp
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.004b65c9
test eax, eax
pop ecx
jne 0x4b8ef9
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x5d4]
mov dword [esi + 0x68], eax
jne 0x4b8121
cmp dword [esi + 0x58], 5
jbe 0x4b8121
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.004b65c4
test eax, eax
pop ecx
je 0x4b8e05
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4b8b8f
cmp cl, 0xd
je 0x4b8b94
mov ecx, dword [esi + 0x50]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
jne 0x4b8392
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x248]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x4b8202
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x13c
push edi
lea ecx, [esp + 0x18]
push ecx
push str._HTTP__d._d__d
push eax
call fcn.0048e3ff
add esp, 0x14
cmp eax, 3
jne 0x4b81b9
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov edi, dword [edi]
jne 0x4b825e
cmp edi, 0x14
je 0x4b825e
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004b081f
pop ecx
pop ecx
jmp 0x4b825e
push ebp
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0048e3ff
add esp, 0xc
test eax, eax
mov dword [esp + 0x24], eax
mov dword [edi], 0xa
jne 0x4b825e
push dword [esi + 0x68]
mov eax, ebx
call fcn.004b6572
test eax, eax
pop ecx
je 0x4b8253
mov dword [ebp], 0xc8
mov dword [esp + 0x24], 1
mov dword [edi], 0xa
jmp 0x4b8253
test ecx, 0x40000
je 0x4b8e31
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x140
push edi
lea ecx, [esp + 0x1c]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.0048e3ff
add esp, 0x14
cmp eax, 3
jne 0x4b824e
mov eax, dword [esp + 0x14]
imul eax, eax, 0xa
add dword [edi], eax
mov eax, dword [esp + 0x28]
mov dword [eax + 0x13c], 0xb
jmp 0x4b825e
and dword [esp + 0x24], 0
cmp dword [esp + 0x24], 0
je 0x4b8e31
mov eax, dword [ebp]
mov dword [ebx + 0x8724], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x13c]
mov dword [ebx + 0x872c], ecx
lea ecx, [ebx + 0x86c0]
mov edx, dword [ecx]
xor edi, edi
cmp edx, edi
je 0x4b828d
cmp edx, dword [eax + 0x13c]
jle 0x4b8295
mov edx, dword [eax + 0x13c]
mov dword [ecx], edx
cmp dword [ebx + 0x308], edi
je 0x4b82f3
mov ecx, dword [ebp]
cmp ecx, 0x190
jl 0x4b82f3
cmp ecx, 0x191
jne 0x4b82b8
cmp dword [eax + 0x1e4], edi
jne 0x4b82f3
cmp ecx, 0x197
jne 0x4b82c8
cmp dword [eax + 0x1e8], edi
jne 0x4b82f3
mov edx, dword [ebx + 0x86e8]
or edx, dword [ebx + 0x86ec]
je 0x4b8e28
cmp dword [ebx + 0x268], 1
jne 0x4b8e28
cmp ecx, 0x1a0
jne 0x4b8e28
mov ecx, dword [eax + 0x13c]
cmp ecx, 0xa
jne 0x4b831b
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004b081f
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
jmp 0x4b8359
cmp ecx, 0x14
je 0x4b8359
cmp dword [esi + 0x88], 1
jne 0x4b832f
cmp dword [ebp], 0x65
je 0x4b8359
cmp ecx, 0xb
jl 0x4b8359
cmp dword [eax + 0x1d4], edi
jne 0x4b8359
mov edi, dword [eax + 0x49c]
test edi, edi
je 0x4b8359
push eax
push ebx
call fcn.004bd4e0
test eax, eax
pop ecx
pop ecx
jne 0x4b8359
mov dword [edi], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x4b8369
sub ebp, 0x64
jne 0x4b8392
xor eax, eax
cmp dword [ebx + 0x258], eax
je 0x4b837d
mov dword [ebx + 0x8734], 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
xor edi, edi
cmp dword [esi + 0xb4], edi
jne 0x4b8446
cmp dword [ebx + 0x368], edi
jne 0x4b8446
mov ebp, str.Content_Length:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8446
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push edi
push eax
call fcn.00495b5d
mov edi, dword [ebx + 0x2d0]
mov ecx, dword [ebx + 0x2d4]
mov ebp, edi
add esp, 0xc
or ebp, ecx
je 0x4b83fe
cmp edx, ecx
jg 0x4b8e3a
jl 0x4b83fe
cmp eax, edi
ja 0x4b8e3a
test edx, edx
jl 0x4b8423
jg 0x4b8408
test eax, eax
jb 0x4b8423
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.004bb393
add esp, 0xc
jmp 0x4b8b24
mov ecx, dword [esp + 0x28]
push edx
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
mov dword [ecx + 0x1d4], 1
call fcn.004b081f
add esp, 0x10
jmp 0x4b8b24
mov ebp, str.Content_Type:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8494
push dword [esi + 0x68]
call fcn.004b5ad2
mov ebp, eax
cmp ebp, edi
pop ecx
je 0x4b8e4b
cmp byte [ebp], 0
jne 0x4b847e
push ebp
jmp 0x4b84e5
lea edi, [ebx + 0x874c]
push dword [edi]
call dword [0x50460c]
pop ecx
mov dword [edi], ebp
jmp 0x4b8b24
mov ebp, str.Server:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b84f0
push dword [esi + 0x68]
call fcn.004b5ad2
mov ebp, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [ebp + 0x49c]
test eax, eax
pop ecx
je 0x4b84e4
cmp dword [eax], 0
je 0x4b84e4
push edi
push ebx
call fcn.004bd657
test eax, eax
pop ecx
pop ecx
je 0x4b84e4
mov eax, dword [ebp + 0x49c]
and dword [eax], 0
push edi
call dword [0x50460c]
jmp 0x4b8597
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x13c], 0xa
jne 0x4b8526
cmp dword [edi + 0x1e0], 0
je 0x4b8526
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004b6342
add esp, 0xc
test eax, eax
je 0x4b8526
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x4b8589
cmp dword [edi + 0x13c], 0xb
jne 0x4b8562
cmp dword [edi + 0x1e0], 0
je 0x4b8562
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004b6342
add esp, 0xc
test eax, eax
je 0x4b8562
mov dword [edi + 0x1d4], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x4b8590
cmp dword [edi + 0x13c], 0xa
jne 0x4b859d
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.004b6342
add esp, 0xc
test eax, eax
je 0x4b859d
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [edi + 0x1d4], 0
push ebx
call fcn.004b081f
pop ecx
pop ecx
jmp 0x4b8b24
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.004b6342
add esp, 0xc
test eax, eax
je 0x4b85c5
mov dword [edi + 0x1d4], 1
jmp 0x4b8b24
mov ebp, str.Transfer_Encoding:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b874b
mov edi, dword [esi + 0x68]
add edi, 0x12
jmp 0x4b8601
movzx eax, al
push eax
call fcn.0048dc67
test eax, eax
pop ecx
jne 0x4b8600
cmp byte [edi], 0x2c
jne 0x4b8607
inc edi
mov al, byte [edi]
test al, al
jne 0x4b85ed
mov ebp, str.chunked
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8638
push dword [esp + 0x28]
mov dword [esi + 0xc8], 1
call fcn.004becc9
pop ecx
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x4b8b24
mov ebp, str.identity
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b866b
and dword [esi + 0x8c], 0
jmp 0x4b8713
mov ebp, str.deflate
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8697
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x4b8601
mov ebp, str.gzip
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b86c3
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x4b8601
mov ebp, str.x_gzip
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b86ef
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x4b8601
mov ebp, str.compress
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b871b
mov dword [esi + 0x8c], 3
add edi, 8
jmp 0x4b8601
mov ebp, str.x_compress
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8b24
mov dword [esi + 0x8c], 3
add edi, 0xa
jmp 0x4b8601
mov ebp, str.Content_Encoding:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8877
cmp dword [ebx + 0x3a8], 0
jne 0x4b8781
cmp dword [edi + 0x13c], 0x14
jne 0x4b8877
mov edi, dword [esi + 0x68]
add edi, 0x11
jmp 0x4b8798
movzx eax, al
push eax
call fcn.0048dc67
test eax, eax
pop ecx
je 0x4b879e
inc edi
mov al, byte [edi]
test al, al
jne 0x4b8789
mov ebp, str.identity
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b87c4
and dword [esi + 0x8c], 0
jmp 0x4b8b24
mov ebp, str.deflate
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b87ed
mov dword [esi + 0x8c], 1
jmp 0x4b8b24
mov ebp, str.gzip
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
jne 0x4b8868
mov ebp, str.x_gzip
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
jne 0x4b8868
mov ebp, str.compress
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
jne 0x4b8859
mov ebp, str.x_compress
push ebp
call fcn.0048a4b0
push eax
push edi
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8b24
mov dword [esi + 0x8c], 3
jmp 0x4b8b24
mov dword [esi + 0x8c], 2
jmp 0x4b8b24
mov ebp, str.Content_Range:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8912
mov edi, dword [esi + 0x68]
add edi, 0xe
jmp 0x4b88af
movzx eax, al
push eax
call fcn.0048db70
test eax, eax
pop ecx
jne 0x4b88b5
cmp byte [edi], 0x2a
je 0x4b88b5
inc edi
mov al, byte [edi]
test al, al
jne 0x4b889b
movzx eax, byte [edi]
push eax
call fcn.0048db70
test eax, eax
pop ecx
je 0x4b88ff
push 0xa
push 0
push edi
call fcn.00495b5d
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86e8]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x4b8b24
mov eax, dword [ebx + 0x86ec]
cmp eax, edx
jne 0x4b8b24
mov dword [esi + 0x6c], 1
jmp 0x4b8b24
and dword [ebx + 0x86e8], 0
and dword [ebx + 0x86ec], 0
jmp 0x4b8b24
cmp dword [ebx + 0x4a8], 0
je 0x4b8980
mov ebp, str.Set_Cookie:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8980
push 2
push 2
push ebx
call fcn.004b5990
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x4b8954
mov eax, dword [edi + 0x98]
push dword [ebx + 0x86d0]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x4a8]
push ebx
call fcn.004b1276
push 2
push ebx
call fcn.004b59c9
add esp, 0x20
jmp 0x4b8b24
mov ebp, str.Last_Modified:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b89f8
xor eax, eax
cmp dword [ebx + 0x258], eax
jne 0x4b89ae
cmp dword [ebx + 0x2ec], eax
je 0x4b89f8
push eax
call fcn.0048bac6
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x24], edx
call fcn.0048a4b0
add eax, dword [esi + 0x68]
pop ecx
push eax
call fcn.004be282
pop ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x2ec], 0
pop ecx
je 0x4b8b24
mov dword [ebx + 0x8730], eax
jmp 0x4b8b24
mov ebp, str.WWW_Authenticate:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8a1e
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4b8a44
mov ebp, str.Proxy_authenticate:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8a8b
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4b8a8b
push dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [esp + 0x28], ecx
call fcn.004b5ad2
mov ebp, eax
test ebp, ebp
pop ecx
je 0x4b8e4b
push ebp
push dword [esp + 0x28]
push edi
call fcn.004b5f33
push ebp
mov edi, eax
call dword [0x50460c]
add esp, 0x10
test edi, edi
je 0x4b8b24
mov eax, edi
jmp 0x4b8ef9
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4b8b11
cmp eax, 0x190
jge 0x4b8b11
mov ebp, str.Location:
push ebp
call fcn.0048a4b0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004baad1
add esp, 0x10
test eax, eax
je 0x4b8b11
cmp dword [ebx + 0x108], 0
jne 0x4b8b11
push dword [esi + 0x68]
call fcn.004b5ad2
test eax, eax
pop ecx
je 0x4b8e4b
cmp byte [eax], 0
jne 0x4b8add
push eax
jmp 0x4b84e5
cmp dword [ebx + 0x30c], 0
mov dword [ebx + 0x108], eax
je 0x4b8b24
push eax
call dword [0x504614]
test eax, eax
pop ecx
mov dword [ebx + 0x10c], eax
je 0x4b8e4b
call fcn.004b5c7f
test eax, eax
jne 0x4b8ef9
jmp 0x4b8b24
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x4b8e4f
xor ebp, ebp
cmp dword [ebx + 0x318], ebp
push 2
pop edi
je 0x4b8b34
push 3
pop edi
cmp dword [ebx + 0x334], ebp
je 0x4b8b51
push dword [esp + 0x28]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.004b076b
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push edi
push dword [esp + 0x34]
call fcn.004b0bab
add esp, 0x10
cmp eax, ebp
jne 0x4b8ef9
mov eax, dword [esi + 0x58]
add dword [ebx + 0x8738], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x5d4]
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], ebp
jmp 0x4b8d9f
cmp cl, 0xd
jne 0x4b8b98
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4b8ba4
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4b8c0d
cmp eax, 0xc7
jg 0x4b8c0d
and dword [esi + 0x50], 0
sub eax, 0x64
mov dword [esi + 0x48], 1
je 0x4b8bf6
dec eax
jne 0x4b8c6d
cmp dword [esi + 0x88], 1
jne 0x4b8c6d
push str.Received_101_n
push ebx
call fcn.004b081f
pop ecx
xor eax, eax
pop ecx
mov dword [esi + 0x88], 2
inc eax
jmp 0x4b8ef9
lea eax, [esi + 0x84]
cmp dword [eax], 0
je 0x4b8c6d
and dword [eax], 0
or dword [esi + 0xa8], 2
jmp 0x4b8c6d
mov eax, dword [esi]
and eax, dword [esi + 4]
and dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x4b8c6d
cmp dword [esi + 0xc8], 0
jne 0x4b8c6d
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1d4], 0
jne 0x4b8c6d
cmp dword [eax + 0x13c], 0xb
jne 0x4b8c6d
mov eax, dword [eax + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x4b8c6d
cmp dword [ebx + 0x268], 5
je 0x4b8c6d
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004b081f
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
mov ebp, dword [esp + 0x28]
mov ecx, ebp
call fcn.004b5fe7
test eax, eax
jne 0x4b8e53
cmp dword [ebx + 0x318], eax
push 2
pop ecx
je 0x4b8c8e
push 3
pop ecx
mov eax, dword [ebx + 0x5d4]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
push ecx
push ebp
call fcn.004b0bab
add esp, 0x10
test eax, eax
jne 0x4b8ef9
add dword [ebx + 0x8738], edi
lea eax, [ebx + 0x80]
add dword [eax], edi
mov ecx, dword [esi + 0x78]
cmp ecx, 0x64
mov eax, dword [eax]
jl 0x4b8ccd
cmp ecx, 0xc7
jle 0x4b8ccf
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x4b8d88
push ebp
call fcn.004b66f7
test eax, eax
pop ecx
jne 0x4b8ef9
cmp dword [esi + 0x78], 0x12c
jl 0x4b8d6b
cmp dword [ebp + 0x20c], eax
jne 0x4b8d6b
cmp dword [ebp + 0x1d4], eax
jne 0x4b8d6b
cmp dword [ebp + 0x210], eax
jne 0x4b8d74
mov eax, dword [ebx + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4b8d6b
lea ebp, [esi + 0xac]
cmp dword [ebp], 0
jne 0x4b8d67
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004b081f
pop ecx
xor eax, eax
inc eax
pop ecx
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x1d4], eax
and dword [esi + 0xa8], 0xfffffffd
mov dword [ebp], eax
cmp dword [ebx + 0x86c4], 0
mov ebp, ecx
je 0x4b8d6b
mov dword [esi + 0x84], 3
jmp 0x4b8d6b
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 0x210], 0
je 0x4b8d88
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004b081f
or dword [esi + 0xa8], 2
pop ecx
pop ecx
xor eax, eax
cmp dword [esi + 0x48], eax
je 0x4b8e6c
mov ecx, dword [ebx + 0x5d4]
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x4b8ef7
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
je 0x4b8ef7
jmp 0x4b80ad
push dword [edi]
call fcn.004b65c9
test eax, eax
pop ecx
jne 0x4b8ef9
cmp dword [esi + 0x50], eax
jne 0x4b8ef7
cmp dword [esi + 0x58], 5
jbe 0x4b8ef7
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.004b65c4
test eax, eax
pop ecx
jne 0x4b8ef7
and dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
jmp 0x4b8ef7
and dword [esi + 0x48], 0
cmp dword [edi], 0
je 0x4b8e1a
mov dword [esi + 0x4c], 1
jmp 0x4b8ef7
mov dword [esi + 0x4c], 2
mov dword [edi], ebp
jmp 0x4b8ef7
push ebx
call fcn.004b666f
pop ecx
jmp 0x4b8e64
and dword [esi + 0x48], 0
jmp 0x4b8ef7
push str.Maximum_file_size_exceeded
push ebx
call fcn.004b0889
pop ecx
pop ecx
push 0x3f
jmp 0x4b8e66
push 0x1b
jmp 0x4b8e66
push 4
jmp 0x4b8e66
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.004b0889
add esp, 0xc
push 0x16
pop eax
jmp 0x4b8ef9
cmp dword [ebx + 0x324], eax
je 0x4b8e80
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x4b8e96
cmp dword [esi + 0xc8], eax
je 0x4b8e96
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]
cmp eax, 0xffffffff
mov ecx, dword [esi + 4]
jne 0x4b8ea4
cmp ecx, eax
je 0x4b8eba
push ecx
push eax
push ebx
call fcn.004bb393
mov eax, dword [esi]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x14], eax
xor eax, eax
cmp dword [esi + 0x10], eax
jne 0x4b8ed0
cmp dword [esi + 0x14], eax
jne 0x4b8ed0
mov ecx, dword [esp + 0x30]
mov dword [ecx], 1
mov ecx, dword [esp + 0x30]
cmp dword [ecx], eax
je 0x4b8edf
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x334], eax
je 0x4b8ef7
push ebp
push edi
push dword [esi + 0x60]
push 1
push ebx
call fcn.004b076b
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret