Function at 0x487b54
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.0045e800
add esp, 0xc
test eax, eax
mov dword [esi + 0x64], eax
je 0x488872
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.0048607e
test eax, eax
pop ecx
jne 0x4889ae
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 0x487bd6
cmp dword [esi + 0x58], 5
jbe 0x487bd6
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.00486079
test eax, eax
pop ecx
je 0x4888ba
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x488644
cmp cl, 0xd
je 0x488649
mov ecx, dword [esi + 0x50]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
jne 0x487e47
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x248]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x487cb7
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.0045e95e
add esp, 0x14
cmp eax, 3
jne 0x487c6e
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov edi, dword [edi]
jne 0x487d13
cmp edi, 0x14
je 0x487d13
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004802d4
pop ecx
pop ecx
jmp 0x487d13
push ebp
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0045e95e
add esp, 0xc
test eax, eax
mov dword [esp + 0x24], eax
mov dword [edi], 0xa
jne 0x487d13
push dword [esi + 0x68]
mov eax, ebx
call fcn.00486027
test eax, eax
pop ecx
je 0x487d08
mov dword [ebp], 0xc8
mov dword [esp + 0x24], 1
mov dword [edi], 0xa
jmp 0x487d08
test ecx, 0x40000
je 0x4888e6
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.0045e95e
add esp, 0x14
cmp eax, 3
jne 0x487d03
mov eax, dword [esp + 0x14]
imul eax, eax, 0xa
add dword [edi], eax
mov eax, dword [esp + 0x28]
mov dword [eax + 0x13c], 0xb
jmp 0x487d13
and dword [esp + 0x24], 0
cmp dword [esp + 0x24], 0
je 0x4888e6
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 0x487d42
cmp edx, dword [eax + 0x13c]
jle 0x487d4a
mov edx, dword [eax + 0x13c]
mov dword [ecx], edx
cmp dword [ebx + 0x308], edi
je 0x487da8
mov ecx, dword [ebp]
cmp ecx, 0x190
jl 0x487da8
cmp ecx, 0x191
jne 0x487d6d
cmp dword [eax + 0x1e4], edi
jne 0x487da8
cmp ecx, 0x197
jne 0x487d7d
cmp dword [eax + 0x1e8], edi
jne 0x487da8
mov edx, dword [ebx + 0x86e8]
or edx, dword [ebx + 0x86ec]
je 0x4888dd
cmp dword [ebx + 0x268], 1
jne 0x4888dd
cmp ecx, 0x1a0
jne 0x4888dd
mov ecx, dword [eax + 0x13c]
cmp ecx, 0xa
jne 0x487dd0
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004802d4
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
jmp 0x487e0e
cmp ecx, 0x14
je 0x487e0e
cmp dword [esi + 0x88], 1
jne 0x487de4
cmp dword [ebp], 0x65
je 0x487e0e
cmp ecx, 0xb
jl 0x487e0e
cmp dword [eax + 0x1d4], edi
jne 0x487e0e
mov edi, dword [eax + 0x49c]
test edi, edi
je 0x487e0e
push eax
push ebx
call fcn.0048cf8e
test eax, eax
pop ecx
pop ecx
jne 0x487e0e
mov dword [edi], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x487e1e
sub ebp, 0x64
jne 0x487e47
xor eax, eax
cmp dword [ebx + 0x258], eax
je 0x487e32
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 0x487efb
cmp dword [ebx + 0x368], edi
jne 0x487efb
mov ebp, str.Content_Length:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x487efb
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push edi
push eax
call fcn.00466b45
mov edi, dword [ebx + 0x2d0]
mov ecx, dword [ebx + 0x2d4]
mov ebp, edi
add esp, 0xc
or ebp, ecx
je 0x487eb3
cmp edx, ecx
jg 0x4888ef
jl 0x487eb3
cmp eax, edi
ja 0x4888ef
test edx, edx
jl 0x487ed8
jg 0x487ebd
test eax, eax
jb 0x487ed8
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.0048ae4d
add esp, 0xc
jmp 0x4885d9
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.004802d4
add esp, 0x10
jmp 0x4885d9
mov ebp, str.Content_Type:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x487f49
push dword [esi + 0x68]
call fcn.00485587
mov ebp, eax
cmp ebp, edi
pop ecx
je 0x488900
cmp byte [ebp], 0
jne 0x487f33
push ebp
jmp 0x487f9a
lea edi, [ebx + 0x874c]
push dword [edi]
call dword [0x4b6674]
pop ecx
mov dword [edi], ebp
jmp 0x4885d9
mov ebp, str.Server:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x487fa5
push dword [esi + 0x68]
call fcn.00485587
mov ebp, dword [esp + 0x2c]
mov edi, eax
mov eax, dword [ebp + 0x49c]
test eax, eax
pop ecx
je 0x487f99
cmp dword [eax], 0
je 0x487f99
push edi
push ebx
call fcn.0048d105
test eax, eax
pop ecx
pop ecx
je 0x487f99
mov eax, dword [ebp + 0x49c]
and dword [eax], 0
push edi
call dword [0x4b6674]
jmp 0x48804c
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x13c], 0xa
jne 0x487fdb
cmp dword [edi + 0x1e0], 0
je 0x487fdb
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00485df7
add esp, 0xc
test eax, eax
je 0x487fdb
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x48803e
cmp dword [edi + 0x13c], 0xb
jne 0x488017
cmp dword [edi + 0x1e0], 0
je 0x488017
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00485df7
add esp, 0xc
test eax, eax
je 0x488017
mov dword [edi + 0x1d4], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x488045
cmp dword [edi + 0x13c], 0xa
jne 0x488052
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.00485df7
add esp, 0xc
test eax, eax
je 0x488052
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [edi + 0x1d4], 0
push ebx
call fcn.004802d4
pop ecx
pop ecx
jmp 0x4885d9
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.00485df7
add esp, 0xc
test eax, eax
je 0x48807a
mov dword [edi + 0x1d4], 1
jmp 0x4885d9
mov ebp, str.Transfer_Encoding:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x488200
mov edi, dword [esi + 0x68]
add edi, 0x12
jmp 0x4880b6
movzx eax, al
push eax
call fcn.0045e15e
test eax, eax
pop ecx
jne 0x4880b5
cmp byte [edi], 0x2c
jne 0x4880bc
inc edi
mov al, byte [edi]
test al, al
jne 0x4880a2
mov ebp, str.chunked
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4880ed
push dword [esp + 0x28]
mov dword [esi + 0xc8], 1
call fcn.0048e777
pop ecx
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x4885d9
mov ebp, str.identity
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x488120
and dword [esi + 0x8c], 0
jmp 0x4881c8
mov ebp, str.deflate
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x48814c
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x4880b6
mov ebp, str.gzip
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x488178
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x4880b6
mov ebp, str.x_gzip
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4881a4
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x4880b6
mov ebp, str.compress
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4881d0
mov dword [esi + 0x8c], 3
add edi, 8
jmp 0x4880b6
mov ebp, str.x_compress
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4885d9
mov dword [esi + 0x8c], 3
add edi, 0xa
jmp 0x4880b6
mov ebp, str.Content_Encoding:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x48832c
cmp dword [ebx + 0x3a8], 0
jne 0x488236
cmp dword [edi + 0x13c], 0x14
jne 0x48832c
mov edi, dword [esi + 0x68]
add edi, 0x11
jmp 0x48824d
movzx eax, al
push eax
call fcn.0045e15e
test eax, eax
pop ecx
je 0x488253
inc edi
mov al, byte [edi]
test al, al
jne 0x48823e
mov ebp, str.identity
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x488279
and dword [esi + 0x8c], 0
jmp 0x4885d9
mov ebp, str.deflate
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4882a2
mov dword [esi + 0x8c], 1
jmp 0x4885d9
mov ebp, str.gzip
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
jne 0x48831d
mov ebp, str.x_gzip
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
jne 0x48831d
mov ebp, str.compress
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
jne 0x48830e
mov ebp, str.x_compress
push ebp
call fcn.0045b6e0
push eax
push edi
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4885d9
mov dword [esi + 0x8c], 3
jmp 0x4885d9
mov dword [esi + 0x8c], 2
jmp 0x4885d9
mov ebp, str.Content_Range:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4883c7
mov edi, dword [esi + 0x68]
add edi, 0xe
jmp 0x488364
movzx eax, al
push eax
call fcn.0045e067
test eax, eax
pop ecx
jne 0x48836a
cmp byte [edi], 0x2a
je 0x48836a
inc edi
mov al, byte [edi]
test al, al
jne 0x488350
movzx eax, byte [edi]
push eax
call fcn.0045e067
test eax, eax
pop ecx
je 0x4883b4
push 0xa
push 0
push edi
call fcn.00466b45
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86e8]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x4885d9
mov eax, dword [ebx + 0x86ec]
cmp eax, edx
jne 0x4885d9
mov dword [esi + 0x6c], 1
jmp 0x4885d9
and dword [ebx + 0x86e8], 0
and dword [ebx + 0x86ec], 0
jmp 0x4885d9
cmp dword [ebx + 0x4a8], 0
je 0x488435
mov ebp, str.Set_Cookie:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x488435
push 2
push 2
push ebx
call fcn.00485445
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x488409
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.00480d2b
push 2
push ebx
call fcn.0048547e
add esp, 0x20
jmp 0x4885d9
mov ebp, str.Last_Modified:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4884ad
xor eax, eax
cmp dword [ebx + 0x258], eax
jne 0x488463
cmp dword [ebx + 0x2ec], eax
je 0x4884ad
push eax
call fcn.0045fad3
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x24], edx
call fcn.0045b6e0
add eax, dword [esi + 0x68]
pop ecx
push eax
call fcn.0048dd30
pop ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x2ec], 0
pop ecx
je 0x4885d9
mov dword [ebx + 0x8730], eax
jmp 0x4885d9
mov ebp, str.WWW_Authenticate:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4884d3
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4884f9
mov ebp, str.Proxy_authenticate:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x488540
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x488540
push dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [esp + 0x28], ecx
call fcn.00485587
mov ebp, eax
test ebp, ebp
pop ecx
je 0x488900
push ebp
push dword [esp + 0x28]
push edi
call fcn.004859e8
push ebp
mov edi, eax
call dword [0x4b6674]
add esp, 0x10
test edi, edi
je 0x4885d9
mov eax, edi
jmp 0x4889ae
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4885c6
cmp eax, 0x190
jge 0x4885c6
mov ebp, str.Location:
push ebp
call fcn.0045b6e0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0048a58b
add esp, 0x10
test eax, eax
je 0x4885c6
cmp dword [ebx + 0x108], 0
jne 0x4885c6
push dword [esi + 0x68]
call fcn.00485587
test eax, eax
pop ecx
je 0x488900
cmp byte [eax], 0
jne 0x488592
push eax
jmp 0x487f9a
cmp dword [ebx + 0x30c], 0
mov dword [ebx + 0x108], eax
je 0x4885d9
push eax
call dword [0x4b667c]
test eax, eax
pop ecx
mov dword [ebx + 0x10c], eax
je 0x488900
call fcn.00485734
test eax, eax
jne 0x4889ae
jmp 0x4885d9
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x488904
xor ebp, ebp
cmp dword [ebx + 0x318], ebp
push 2
pop edi
je 0x4885e9
push 3
pop edi
cmp dword [ebx + 0x334], ebp
je 0x488606
push dword [esp + 0x28]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.00480220
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push edi
push dword [esp + 0x34]
call fcn.00480660
add esp, 0x10
cmp eax, ebp
jne 0x4889ae
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 0x488854
cmp cl, 0xd
jne 0x48864d
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x488659
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x4886c2
cmp eax, 0xc7
jg 0x4886c2
and dword [esi + 0x50], 0
sub eax, 0x64
mov dword [esi + 0x48], 1
je 0x4886ab
dec eax
jne 0x488722
cmp dword [esi + 0x88], 1
jne 0x488722
push str.Received_101_n
push ebx
call fcn.004802d4
pop ecx
xor eax, eax
pop ecx
mov dword [esi + 0x88], 2
inc eax
jmp 0x4889ae
lea eax, [esi + 0x84]
cmp dword [eax], 0
je 0x488722
and dword [eax], 0
or dword [esi + 0xa8], 2
jmp 0x488722
mov eax, dword [esi]
and eax, dword [esi + 4]
and dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x488722
cmp dword [esi + 0xc8], 0
jne 0x488722
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1d4], 0
jne 0x488722
cmp dword [eax + 0x13c], 0xb
jne 0x488722
mov eax, dword [eax + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x488722
cmp dword [ebx + 0x268], 5
je 0x488722
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004802d4
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1d4], 1
mov ebp, dword [esp + 0x28]
mov ecx, ebp
call fcn.00485a9c
test eax, eax
jne 0x488908
cmp dword [ebx + 0x318], eax
push 2
pop ecx
je 0x488743
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.00480660
add esp, 0x10
test eax, eax
jne 0x4889ae
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 0x488782
cmp ecx, 0xc7
jle 0x488784
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x48883d
push ebp
call fcn.004861ac
test eax, eax
pop ecx
jne 0x4889ae
cmp dword [esi + 0x78], 0x12c
jl 0x488820
cmp dword [ebp + 0x20c], eax
jne 0x488820
cmp dword [ebp + 0x1d4], eax
jne 0x488820
cmp dword [ebp + 0x210], eax
jne 0x488829
mov eax, dword [ebx + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x488820
lea ebp, [esi + 0xac]
cmp dword [ebp], 0
jne 0x48881c
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004802d4
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 0x488820
mov dword [esi + 0x84], 3
jmp 0x488820
mov ebp, dword [esp + 0x28]
cmp dword [ebp + 0x210], 0
je 0x48883d
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004802d4
or dword [esi + 0xa8], 2
pop ecx
pop ecx
xor eax, eax
cmp dword [esi + 0x48], eax
je 0x488921
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 0x4889ac
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
je 0x4889ac
jmp 0x487b62
push dword [edi]
call fcn.0048607e
test eax, eax
pop ecx
jne 0x4889ae
cmp dword [esi + 0x50], eax
jne 0x4889ac
cmp dword [esi + 0x58], 5
jbe 0x4889ac
push dword [ebx + 0x5d4]
mov eax, ebx
call fcn.00486079
test eax, eax
pop ecx
jne 0x4889ac
and dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
jmp 0x4889ac
and dword [esi + 0x48], 0
cmp dword [edi], 0
je 0x4888cf
mov dword [esi + 0x4c], 1
jmp 0x4889ac
mov dword [esi + 0x4c], 2
mov dword [edi], ebp
jmp 0x4889ac
push ebx
call fcn.00486124
pop ecx
jmp 0x488919
and dword [esi + 0x48], 0
jmp 0x4889ac
push str.Maximum_file_size_exceeded
push ebx
call fcn.0048033e
pop ecx
pop ecx
push 0x3f
jmp 0x48891b
push 0x1b
jmp 0x48891b
push 4
jmp 0x48891b
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.0048033e
add esp, 0xc
push 0x16
pop eax
jmp 0x4889ae
cmp dword [ebx + 0x324], eax
je 0x488935
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x48894b
cmp dword [esi + 0xc8], eax
je 0x48894b
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 0x488959
cmp ecx, eax
je 0x48896f
push ecx
push eax
push ebx
call fcn.0048ae4d
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 0x488985
cmp dword [esi + 0x14], eax
jne 0x488985
mov ecx, dword [esp + 0x30]
mov dword [ecx], 1
mov ecx, dword [esp + 0x30]
cmp dword [ecx], eax
je 0x488994
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x334], eax
je 0x4889ac
push ebp
push edi
push dword [esi + 0x60]
push 1
push ebx
call fcn.00480220
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret