Function at 0x4babe4
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.004869d0
add esp, 0xc
test eax, eax
mov dword [esi + 0x64], eax
je 0x4bb902
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.004b910e
test eax, eax
pop ecx
jne 0x4bba3e
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 0x4bac66
cmp dword [esi + 0x58], 5
jbe 0x4bac66
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.004b9109
test eax, eax
pop ecx
je 0x4bb94a
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4bb6d4
cmp cl, 0xd
je 0x4bb6d9
mov ecx, dword [esi + 0x50]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
jne 0x4baed7
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x248]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x4bad47
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.0048a243
add esp, 0x14
cmp eax, 3
jne 0x4bacfe
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov edi, dword [edi]
jne 0x4bada3
cmp edi, 0x14
je 0x4bada3
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004b3364
pop ecx
pop ecx
jmp 0x4bada3
push ebp
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0048a243
add esp, 0xc
test eax, eax
mov dword [esp + 0x24], eax
mov dword [edi], 0xa
jne 0x4bada3
push dword [esi + 0x68]
mov eax, ebx
call fcn.004b90b7
test eax, eax
pop ecx
je 0x4bad98
mov dword [ebp], 0xc8
mov dword [esp + 0x24], 1
mov dword [edi], 0xa
jmp 0x4bad98
test ecx, 0x40000
je 0x4bb976
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.0048a243
add esp, 0x14
cmp eax, 3
jne 0x4bad93
mov eax, dword [esp + 0x14]
imul eax, eax, 0xa
add dword [edi], eax
mov eax, dword [esp + 0x28]
mov dword [eax + 0x13c], 0xb
jmp 0x4bada3
and dword [esp + 0x24], 0
cmp dword [esp + 0x24], 0
je 0x4bb976
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 0x4badd2
cmp edx, dword [eax + 0x13c]
jle 0x4badda
mov edx, dword [eax + 0x13c]
mov dword [ecx], edx
cmp dword [ebx + 0x308], edi
je 0x4bae38
mov ecx, dword [ebp]
cmp ecx, 0x190
jl 0x4bae38
cmp ecx, 0x191
jne 0x4badfd
cmp dword [eax + 0x1e4], edi
jne 0x4bae38
cmp ecx, 0x197
jne 0x4bae0d
cmp dword [eax + 0x1e8], edi
jne 0x4bae38
mov edx, dword [ebx + 0x86e8]
or edx, dword [ebx + 0x86ec]
je 0x4bb96d
cmp dword [ebx + 0x268], 1
jne 0x4bb96d
cmp ecx, 0x1a0
jne 0x4bb96d
mov ecx, dword [eax + 0x13c]
cmp ecx, 0xa
jne 0x4bae60
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004b3364
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
jmp 0x4bae9e
cmp ecx, 0x14
je 0x4bae9e
cmp dword [esi + 0x88], 1
jne 0x4bae74
cmp dword [ebp], 0x65
je 0x4bae9e
cmp ecx, 0xb
jl 0x4bae9e
cmp dword [eax + 0x1d4], edi
jne 0x4bae9e
mov edi, dword [eax + 0x49c]
test edi, edi
je 0x4bae9e
push eax
push ebx
call fcn.004c002a
test eax, eax
pop ecx
pop ecx
jne 0x4bae9e
mov dword [edi], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x4baeae
sub ebp, 0x64
jne 0x4baed7
xor eax, eax
cmp dword [ebx + 0x258], eax
je 0x4baec2
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 0x4baf8b
cmp dword [ebx + 0x368], edi
jne 0x4baf8b
mov ebp, str.Content_Length:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4baf8b
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push edi
push eax
call fcn.0048755f
mov edi, dword [ebx + 0x2d0]
mov ecx, dword [ebx + 0x2d4]
mov ebp, edi
add esp, 0xc
or ebp, ecx
je 0x4baf43
cmp edx, ecx
jg 0x4bb97f
jl 0x4baf43
cmp eax, edi
ja 0x4bb97f
test edx, edx
jl 0x4baf68
jg 0x4baf4d
test eax, eax
jb 0x4baf68
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.004bdedd
add esp, 0xc
jmp 0x4bb669
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.004b3364
add esp, 0x10
jmp 0x4bb669
mov ebp, 0x4dfbd8
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bafd9
push dword [esi + 0x68]
call fcn.004b8617
mov ebp, eax
cmp ebp, edi
pop ecx
je 0x4bb990
cmp byte [ebp], 0
jne 0x4bafc3
push ebp
jmp 0x4bb02a
lea edi, [ebx + 0x874c]
push dword [edi]
call dword [0x504830]
pop ecx
mov dword [edi], ebp
jmp 0x4bb669
mov ebp, str.Server:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb035
push dword [esi + 0x68]
call fcn.004b8617
mov ebp, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [ebp + 0x49c]
test eax, eax
pop ecx
je 0x4bb029
cmp dword [eax], 0
je 0x4bb029
push edi
push ebx
call fcn.004c01a1
test eax, eax
pop ecx
pop ecx
je 0x4bb029
mov eax, dword [ebp + 0x49c]
and dword [eax], 0
push edi
call dword [0x504830]
jmp 0x4bb0dc
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x13c], 0xa
jne 0x4bb06b
cmp dword [edi + 0x1e0], 0
je 0x4bb06b
push 0x4e026c
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004b8e87
add esp, 0xc
test eax, eax
je 0x4bb06b
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x4bb0ce
cmp dword [edi + 0x13c], 0xb
jne 0x4bb0a7
cmp dword [edi + 0x1e0], 0
je 0x4bb0a7
push 0x4e0234
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004b8e87
add esp, 0xc
test eax, eax
je 0x4bb0a7
mov dword [edi + 0x1d4], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x4bb0d5
cmp dword [edi + 0x13c], 0xa
jne 0x4bb0e2
push 0x4e026c
push str.Connection:
push dword [esi + 0x68]
call fcn.004b8e87
add esp, 0xc
test eax, eax
je 0x4bb0e2
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [edi + 0x1d4], 0
push ebx
call fcn.004b3364
pop ecx
pop ecx
jmp 0x4bb669
push 0x4e0234
push str.Connection:
push dword [esi + 0x68]
call fcn.004b8e87
add esp, 0xc
test eax, eax
je 0x4bb10a
mov dword [edi + 0x1d4], 1
jmp 0x4bb669
mov ebp, str.Transfer_Encoding:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb290
mov edi, dword [esi + 0x68]
add edi, 0x12
jmp 0x4bb146
movzx eax, al
push eax
call fcn.0048712a
test eax, eax
pop ecx
jne 0x4bb145
cmp byte [edi], 0x2c
jne 0x4bb14c
inc edi
mov al, byte [edi]
test al, al
jne 0x4bb132
mov ebp, 0x4e001c
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb17d
push dword [esp + 0x28]
mov dword [esi + 0xc8], 1
call fcn.004c1813
pop ecx
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x4bb669
mov ebp, str.identity
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb1b0
and dword [esi + 0x8c], 0
jmp 0x4bb258
mov ebp, str.deflate
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb1dc
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x4bb146
mov ebp, str.gzip
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb208
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x4bb146
mov ebp, str.x_gzip
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb234
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x4bb146
mov ebp, str.compress
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb260
mov dword [esi + 0x8c], 3
add edi, 8
jmp 0x4bb146
mov ebp, str.x_compress
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb669
mov dword [esi + 0x8c], 3
add edi, 0xa
jmp 0x4bb146
mov ebp, str.Content_Encoding:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb3bc
cmp dword [ebx + 0x3a8], 0
jne 0x4bb2c6
cmp dword [edi + 0x13c], 0x14
jne 0x4bb3bc
mov edi, dword [esi + 0x68]
add edi, 0x11
jmp 0x4bb2dd
movzx eax, al
push eax
call fcn.0048712a
test eax, eax
pop ecx
je 0x4bb2e3
inc edi
mov al, byte [edi]
test al, al
jne 0x4bb2ce
mov ebp, str.identity
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb309
and dword [esi + 0x8c], 0
jmp 0x4bb669
mov ebp, str.deflate
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb332
mov dword [esi + 0x8c], 1
jmp 0x4bb669
mov ebp, str.gzip
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
jne 0x4bb3ad
mov ebp, str.x_gzip
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
jne 0x4bb3ad
mov ebp, str.compress
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
jne 0x4bb39e
mov ebp, str.x_compress
push ebp
call fcn.004838a0
push eax
push edi
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb669
mov dword [esi + 0x8c], 3
jmp 0x4bb669
mov dword [esi + 0x8c], 2
jmp 0x4bb669
mov ebp, str.Content_Range:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb457
mov edi, dword [esi + 0x68]
add edi, 0xe
jmp 0x4bb3f4
movzx eax, al
push eax
call fcn.00487033
test eax, eax
pop ecx
jne 0x4bb3fa
cmp byte [edi], 0x2a
je 0x4bb3fa
inc edi
mov al, byte [edi]
test al, al
jne 0x4bb3e0
movzx eax, byte [edi]
push eax
call fcn.00487033
test eax, eax
pop ecx
je 0x4bb444
push 0xa
push 0
push edi
call fcn.0048755f
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86e8]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x4bb669
mov eax, dword [ebx + 0x86ec]
cmp eax, edx
jne 0x4bb669
mov dword [esi + 0x6c], 1
jmp 0x4bb669
and dword [ebx + 0x86e8], 0
and dword [ebx + 0x86ec], 0
jmp 0x4bb669
cmp dword [ebx + 0x4a8], 0
je 0x4bb4c5
mov ebp, str.Set_Cookie:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb4c5
push 2
push 2
push ebx
call fcn.004b84d5
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x4bb499
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.004b3dbb
push 2
push ebx
call fcn.004b850e
add esp, 0x20
jmp 0x4bb669
mov ebp, str.Last_Modified:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb53d
xor eax, eax
cmp dword [ebx + 0x258], eax
jne 0x4bb4f3
cmp dword [ebx + 0x2ec], eax
je 0x4bb53d
push eax
call fcn.004862e8
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x24], edx
call fcn.004838a0
add eax, dword [esi + 0x68]
pop ecx
push eax
call fcn.004c0dcc
pop ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x2ec], 0
pop ecx
je 0x4bb669
mov dword [ebx + 0x8730], eax
jmp 0x4bb669
mov ebp, str.WWW_Authenticate:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb563
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4bb589
mov ebp, str.Proxy_authenticate:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb5d0
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4bb5d0
push dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [esp + 0x28], ecx
call fcn.004b8617
mov ebp, eax
test ebp, ebp
pop ecx
je 0x4bb990
push ebp
push dword [esp + 0x28]
push edi
call fcn.004b8a78
push ebp
mov edi, eax
call dword [0x504830]
add esp, 0x10
test edi, edi
je 0x4bb669
mov eax, edi
jmp 0x4bba3e
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4bb656
cmp eax, 0x190
jge 0x4bb656
mov ebp, str.Location:
push ebp
call fcn.004838a0
push eax
push dword [esi + 0x68]
push ebp
call fcn.004bd61b
add esp, 0x10
test eax, eax
je 0x4bb656
cmp dword [ebx + 0x108], 0
jne 0x4bb656
push dword [esi + 0x68]
call fcn.004b8617
test eax, eax
pop ecx
je 0x4bb990
cmp byte [eax], 0
jne 0x4bb622
push eax
jmp 0x4bb02a
cmp dword [ebx + 0x30c], 0
mov dword [ebx + 0x108], eax
je 0x4bb669
push eax
call dword [0x504838]
test eax, eax
pop ecx
mov dword [ebx + 0x10c], eax
je 0x4bb990
call fcn.004b87c4
test eax, eax
jne 0x4bba3e
jmp 0x4bb669
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x4bb994
xor ebp, ebp
cmp dword [ebx + 0x318], ebp
push 2
pop edi
je 0x4bb679
push 3
pop edi
cmp dword [ebx + 0x334], ebp
je 0x4bb696
push dword [esp + 0x28]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.004b32b0
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push edi
push dword [esp + 0x34]
call fcn.004b36f0
add esp, 0x10
cmp eax, ebp
jne 0x4bba3e
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 0x4bb8e4
cmp cl, 0xd
jne 0x4bb6dd
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4bb6e9
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4bb752
cmp eax, 0xc7
jg 0x4bb752
and dword [esi + 0x50], 0
sub eax, 0x64
mov dword [esi + 0x48], 1
je 0x4bb73b
dec eax
jne 0x4bb7b2
cmp dword [esi + 0x88], 1
jne 0x4bb7b2
push str.Received_101_n
push ebx
call fcn.004b3364
pop ecx
xor eax, eax
pop ecx
mov dword [esi + 0x88], 2
inc eax
jmp 0x4bba3e
lea eax, [esi + 0x84]
cmp dword [eax], 0
je 0x4bb7b2
and dword [eax], 0
or dword [esi + 0xa8], 2
jmp 0x4bb7b2
mov eax, dword [esi]
and eax, dword [esi + 4]
and dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x4bb7b2
cmp dword [esi + 0xc8], 0
jne 0x4bb7b2
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1d4], 0
jne 0x4bb7b2
cmp dword [eax + 0x13c], 0xb
jne 0x4bb7b2
mov eax, dword [eax + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x4bb7b2
cmp dword [ebx + 0x268], 5
je 0x4bb7b2
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004b3364
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
mov ebp, dword [esp + 0x28]
mov ecx, ebp
call fcn.004b8b2c
test eax, eax
jne 0x4bb998
cmp dword [ebx + 0x318], eax
push 2
pop ecx
je 0x4bb7d3
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.004b36f0
add esp, 0x10
test eax, eax
jne 0x4bba3e
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 0x4bb812
cmp ecx, 0xc7
jle 0x4bb814
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x4bb8cd
push ebp
call fcn.004b923c
test eax, eax
pop ecx
jne 0x4bba3e
cmp dword [esi + 0x78], 0x12c
jl 0x4bb8b0
cmp dword [ebp + 0x20c], eax
jne 0x4bb8b0
cmp dword [ebp + 0x1d4], eax
jne 0x4bb8b0
cmp dword [ebp + 0x210], eax
jne 0x4bb8b9
mov eax, dword [ebx + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4bb8b0
lea ebp, [esi + 0xac]
cmp dword [ebp], 0
jne 0x4bb8ac
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004b3364
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 0x4bb8b0
mov dword [esi + 0x84], 3
jmp 0x4bb8b0
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 0x210], 0
je 0x4bb8cd
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004b3364
or dword [esi + 0xa8], 2
pop ecx
pop ecx
xor eax, eax
cmp dword [esi + 0x48], eax
je 0x4bb9b1
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 0x4bba3c
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
je 0x4bba3c
jmp 0x4babf2
push dword [edi]
call fcn.004b910e
test eax, eax
pop ecx
jne 0x4bba3e
cmp dword [esi + 0x50], eax
jne 0x4bba3c
cmp dword [esi + 0x58], 5
jbe 0x4bba3c
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.004b9109
test eax, eax
pop ecx
jne 0x4bba3c
and dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
jmp 0x4bba3c
and dword [esi + 0x48], 0
cmp dword [edi], 0
je 0x4bb95f
mov dword [esi + 0x4c], 1
jmp 0x4bba3c
mov dword [esi + 0x4c], 2
mov dword [edi], ebp
jmp 0x4bba3c
push ebx
call fcn.004b91b4
pop ecx
jmp 0x4bb9a9
and dword [esi + 0x48], 0
jmp 0x4bba3c
push str.Maximum_file_size_exceeded
push ebx
call fcn.004b33ce
pop ecx
pop ecx
push 0x3f
jmp 0x4bb9ab
push 0x1b
jmp 0x4bb9ab
push 4
jmp 0x4bb9ab
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.004b33ce
add esp, 0xc
push 0x16
pop eax
jmp 0x4bba3e
cmp dword [ebx + 0x324], eax
je 0x4bb9c5
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x4bb9db
cmp dword [esi + 0xc8], eax
je 0x4bb9db
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 0x4bb9e9
cmp ecx, eax
je 0x4bb9ff
push ecx
push eax
push ebx
call fcn.004bdedd
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 0x4bba15
cmp dword [esi + 0x14], eax
jne 0x4bba15
mov ecx, dword [esp + 0x30]
mov dword [ecx], 1
mov ecx, dword [esp + 0x30]
cmp dword [ecx], eax
je 0x4bba24
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x334], eax
je 0x4bba3c
push ebp
push edi
push dword [esi + 0x60]
push 1
push ebx
call fcn.004b32b0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret