Function at 0x4770b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea esi, [ebx + 0x50]
nop
mov edi, dword [ebp + 0x10]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [edi]
push 0xa
push eax
call fcn.005a24e0
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x477f6c
sub eax, dword [esi + 0x5c]
inc eax
sub dword [edi], eax
mov dword [ebp - 0xc], eax
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.00478110
add esp, 0xc
test eax, eax
jne 0x477faa
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x57c]
mov dword [esi + 0x68], eax
jne 0x47713d
cmp dword [esi + 0x58], 5
jbe 0x47713d
push dword [ebx + 0x57c]
push edi
push ebx
call fcn.00478040
add esp, 0xc
test al, al
je 0x477de7
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x477b53
cmp al, 0xd
je 0x477b57
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x4773de
mov eax, dword [edi + 0x248]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x477258
lea ecx, [esi + 0x78]
push ecx
lea eax, [edi + 0x150]
push eax
lea eax, [ebp + 8]
push eax
push str._HTTP__d._d__d
push edx
call fcn.0040a0e0
add esp, 0x14
cmp eax, 1
jne 0x4771c3
cmp dword [ebp + 8], 2
jne 0x477207
lea eax, [esi + 0x78]
push eax
push str._HTTP_2__d
push dword [esi + 0x68]
call fcn.0040a0e0
add esp, 0xc
cmp eax, 1
jne 0x477207
lea ecx, [edi + 0x150]
mov dword [ecx], 0
jmp 0x4771ce
cmp eax, 3
jne 0x477207
lea ecx, [edi + 0x150]
mov eax, dword [ebp + 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [ecx], eax
cmp dword [esi + 0x88], 2
jne 0x4772a3
cmp dword [ecx], 0x14
je 0x4772a3
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.0045f810
add esp, 8
lea ecx, [edi + 0x150]
jmp 0x4772a3
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0040a0e0
add esp, 0xc
mov dword [edi + 0x150], 0xa
lea ecx, [edi + 0x150]
test eax, eax
jne 0x4772a3
push dword [esi + 0x68]
push ebx
call fcn.00477fc0
add esp, 8
test al, al
je 0x477fa4
lea ecx, [edi + 0x150]
mov dword [esi + 0x78], 0xc8
mov dword [ecx], 0xa
jmp 0x4772a3
test eax, 0x40000
je 0x477fa4
lea eax, [esi + 0x78]
push eax
lea ecx, [edi + 0x154]
push ecx
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.0040a0e0
add esp, 0x14
cmp eax, 3
jne 0x477fa4
mov eax, dword [ebp - 8]
lea ecx, [edi + 0x150]
mov dword [ecx], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi + 0x154], eax
mov eax, dword [esi + 0x78]
mov dword [ebx + 0x86d4], eax
mov eax, dword [ecx]
mov dword [ebx + 0x86dc], eax
mov eax, dword [ebx + 0x865c]
test eax, eax
je 0x4772c2
cmp eax, dword [ecx]
jle 0x4772ca
mov eax, dword [ecx]
mov dword [ebx + 0x865c], eax
cmp byte [ebx + 0x2c8], 0
je 0x47732b
mov edx, dword [esi + 0x78]
cmp edx, 0x190
jl 0x47732b
cmp edx, 0x191
jne 0x4772ef
cmp byte [edi + 0x21f], 0
jne 0x47732b
cmp edx, 0x197
jne 0x477300
cmp byte [edi + 0x220], 0
jne 0x47732b
mov eax, dword [ebx + 0x8678]
or eax, dword [ebx + 0x867c]
je 0x477e18
cmp dword [ebx + 0x248], 1
jne 0x477e18
cmp edx, 0x1a0
jne 0x477e18
mov eax, dword [ecx]
cmp eax, 0xa
jne 0x47734a
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.0045f810
push 1
push edi
call fcn.0046e270
add esp, 0x10
jmp 0x47739d
cmp eax, 0x14
je 0x477391
cmp dword [esi + 0x88], 1
jne 0x47735e
cmp dword [esi + 0x78], 0x65
je 0x477391
cmp eax, 0xb
jl 0x47739d
cmp byte [edi + 0x219], 0
jne 0x47739d
cmp dword [edi + 0x4a8], 0
je 0x47739d
push edi
push ebx
call fcn.0047ae30
add esp, 8
test al, al
jne 0x47739d
mov eax, dword [edi + 0x4a8]
mov dword [eax], 1
jmp 0x47739d
mov eax, dword [edi + 0x4a8]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x4773ac
sub eax, 0x64
jne 0x4773de
cmp dword [ebx + 0x23c], 0
je 0x4773bc
mov byte [ebx + 0x86e4], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0xae], 1
cmp byte [esi + 0xae], 0
jne 0x477499
cmp byte [ebx + 0x2ef], 0
jne 0x477499
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477499
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.005af460
mov ecx, dword [ebx + 0x2a8]
add esp, 0xc
or ecx, dword [ebx + 0x2ac]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
je 0x477453
cmp edx, dword [ebx + 0x2ac]
jg 0x477e2d
jl 0x477453
cmp eax, dword [ebx + 0x2a8]
ja 0x477e2d
test edx, edx
jl 0x477478
jg 0x47745d
test eax, eax
jb 0x477478
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.00472aa0
add esp, 0xc
jmp 0x477af2
push 2
push edi
call fcn.0046e270
push dword [ebp - 4]
push dword [ebp - 0xc]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
call fcn.0045f810
add esp, 0x18
jmp 0x477af2
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4774f2
push dword [esi + 0x68]
call fcn.00476b70
mov edi, eax
add esp, 4
test edi, edi
je 0x477e47
cmp byte [edi], 0
jne 0x4774d8
push edi
call dword [0x664304]
add esp, 4
jmp 0x477af2
push dword [ebx + 0x86fc]
call dword [0x664304]
add esp, 4
mov dword [ebx + 0x86fc], edi
jmp 0x477af2
push 7
push dword [esi + 0x68]
push str.Server:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x47755e
cmp dword [edi + 0x150], 0x14
jge 0x477af2
push dword [esi + 0x68]
call fcn.00476b70
mov ecx, dword [edi + 0x4a8]
add esp, 4
mov dword [ebp - 4], eax
test ecx, ecx
je 0x47754f
cmp dword [ecx], 1
jne 0x47754f
push eax
push ebx
call fcn.0047abc0
add esp, 8
test al, al
je 0x47754c
mov eax, dword [edi + 0x4a8]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 4]
push eax
call dword [0x664304]
add esp, 4
jmp 0x477af2
cmp dword [edi + 0x150], 0xa
jne 0x4775a4
cmp byte [edi + 0x21e], 0
je 0x4775a4
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00476aa0
add esp, 0xc
test al, al
je 0x4775a4
push 0
push edi
call fcn.0046e270
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
call fcn.0045f810
add esp, 0x10
jmp 0x477af2
cmp dword [edi + 0x150], 0xb
jne 0x4775ea
cmp byte [edi + 0x21e], 0
je 0x4775ea
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00476aa0
add esp, 0xc
test al, al
je 0x4775ea
push 1
push edi
call fcn.0046e270
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
call fcn.0045f810
add esp, 0x10
jmp 0x477af2
cmp dword [edi + 0x150], 0xa
jne 0x477627
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.00476aa0
add esp, 0xc
test al, al
je 0x477627
push 0
push edi
call fcn.0046e270
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
call fcn.0045f810
add esp, 0x10
jmp 0x477af2
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.00476aa0
add esp, 0xc
test al, al
je 0x477650
push 2
push edi
call fcn.0046e270
add esp, 8
jmp 0x477af2
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477772
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x477693
movzx eax, al
push eax
call fcn.005b1f0a
add esp, 4
test eax, eax
jne 0x47768b
cmp byte [edi], 0x2c
jne 0x477693
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x477676
push 7
push edi
push str.chunked
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4776bc
push dword [ebp + 0xc]
mov byte [esi + 0xc0], 1
call fcn.0048e270
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x477af2
push 8
push edi
push str.identity
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4776f0
mov eax, 8
mov dword [esi + 0x8c], 0
add edi, eax
jmp 0x477670
push 7
push edi
push str.deflate
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x47771a
mov eax, 7
mov dword [esi + 0x8c], 1
add edi, eax
jmp 0x477670
push 4
push edi
push str.gzip
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477744
mov eax, 4
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x477670
push 6
push edi
push str.x_gzip
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477af2
mov eax, 6
mov dword [esi + 0x8c], 2
add edi, eax
jmp 0x477670
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x47783e
cmp dword [ebx + 0x324], 0
je 0x47783e
mov edi, dword [esi + 0x68]
add edi, 0x11
mov al, byte [edi]
test al, al
je 0x4777bd
movzx eax, al
push eax
call fcn.005b1f0a
add esp, 4
test eax, eax
je 0x4777bd
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4777a5
push 8
push edi
push str.identity
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4777e0
mov dword [esi + 0x8c], 0
jmp 0x477af2
push 7
push edi
push str.deflate
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477803
mov dword [esi + 0x8c], 1
jmp 0x477af2
push 4
push edi
push str.gzip
call fcn.0045f470
add esp, 0xc
test eax, eax
jne 0x47782f
push 6
push edi
push str.x_gzip
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477af2
mov dword [esi + 0x8c], 2
jmp 0x477af2
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4778e1
mov edi, dword [esi + 0x68]
add edi, 0xe
mov al, byte [edi]
test al, al
je 0x477881
movzx eax, al
push eax
call fcn.005b1e52
add esp, 4
test eax, eax
jne 0x477881
cmp byte [edi], 0x2a
je 0x477881
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x477864
movzx eax, byte [edi]
push eax
call fcn.005b1e52
add esp, 4
test eax, eax
je 0x4778c8
push 0xa
push 0
push edi
call fcn.005af460
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x8678]
cmp eax, dword [esi + 0x70]
jne 0x477af2
cmp dword [ebx + 0x867c], edx
jne 0x477af2
mov byte [esi + 0x6c], 1
jmp 0x477af2
mov dword [ebx + 0x8678], 0
mov dword [ebx + 0x867c], 0
jmp 0x477af2
cmp dword [ebx + 0x430], 0
je 0x477949
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477949
push 2
push 2
push ebx
call fcn.004738e0
mov eax, dword [edi + 0x278]
add esp, 0xc
test eax, eax
jne 0x47791d
mov eax, dword [edi + 0x98]
push dword [ebx + 0x8668]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x430]
push ebx
call fcn.00463da0
push 2
push ebx
call fcn.00473920
add esp, 0x20
jmp 0x477af2
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4779b5
cmp dword [ebx + 0x23c], 0
jne 0x477971
cmp byte [ebx + 0x2c1], 0
je 0x4779b5
push 0
call fcn.005aa5a6
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xe
mov dword [ebp - 0x10], edx
push eax
call fcn.0047b0b0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp byte [ebx + 0x2c1], 0
je 0x477af2
mov dword [ebx + 0x86e0], eax
jmp 0x477af2
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x4779d8
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x191
je 0x4779fb
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477a45
mov eax, dword [esi + 0x78]
mov dword [ebp - 4], eax
cmp eax, 0x197
jne 0x477a45
push dword [esi + 0x68]
call fcn.00476b70
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x477e47
cmp dword [ebp - 4], 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push edi
call fcn.00476e10
push dword [ebp - 0xc]
mov edi, eax
call dword [0x664304]
add esp, 0x10
test edi, edi
je 0x477af2
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x477acf
cmp eax, 0x190
jge 0x477acf
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.0045f470
add esp, 0xc
test eax, eax
je 0x477acf
cmp dword [ebx + 0x100], 0
jne 0x477acf
push dword [esi + 0x68]
call fcn.00476b70
add esp, 4
test eax, eax
je 0x477e47
cmp byte [eax], 0
jne 0x477a9d
push eax
call dword [0x664304]
add esp, 4
jmp 0x477af2
cmp byte [ebx + 0x2ca], 0
mov dword [ebx + 0x100], eax
je 0x477af2
push eax
call dword [0x66430c]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x477e47
push edi
call fcn.004782c0
add esp, 4
jmp 0x477aea
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
je 0x477af2
push dword [esi + 0x68]
push edi
call fcn.0048a3b0
add esp, 8
test eax, eax
jne 0x477faa
mov edi, dword [ebp + 0xc]
xor eax, eax
cmp byte [ebx + 0x2cd], al
setne al
add eax, 2
cmp byte [ebx + 0x2d8], 0
mov dword [ebp - 0xc], eax
je 0x477b24
push edi
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.0045f690
mov eax, dword [ebp - 0xc]
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push eax
push edi
call fcn.0045f660
add esp, 0x10
test eax, eax
jne 0x477faa
mov eax, dword [esi + 0x58]
add dword [ebx + 0x86e8], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x477dc2
cmp al, 0xd
jne 0x477b5d
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x477b69
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x477bcf
cmp eax, 0xc7
jg 0x477bcf
sub eax, 0x64
je 0x477ba8
sub eax, 1
je 0x477b92
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jmp 0x477c26
cmp dword [esi + 0x88], 1
je 0x477e53
mov byte [esi + 0x48], 0
jmp 0x477c26
cmp dword [esi + 0x84], 0
mov byte [esi + 0x48], 1
mov dword [esi + 0x50], 0
jle 0x477c26
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x477c26
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x477c26
cmp byte [esi + 0xc0], 0
jne 0x477c26
cmp byte [edi + 0x219], 0
jne 0x477c2f
cmp dword [edi + 0x150], 0xb
jne 0x477c26
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
jne 0x477c26
cmp dword [ebx + 0x248], 5
je 0x477c26
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.0045f810
push 2
push edi
call fcn.0046e270
add esp, 0x10
cmp byte [edi + 0x219], 0
je 0x477c6a
mov eax, dword [ebx + 0xc8]
cmp eax, 0x191
jne 0x477c45
cmp dword [edi + 0x2a4], 2
je 0x477c55
cmp eax, 0x197
jne 0x477c6a
cmp dword [edi + 0x2bc], 2
jne 0x477c6a
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebx
call fcn.0045f810
add esp, 8
mov byte [ebx + 0x8628], 1
push edi
call fcn.004784a0
add esp, 4
test eax, eax
jne 0x477f4f
mov eax, dword [ebx + 0x57c]
mov ecx, dword [esi + 0x68]
sub ecx, eax
push ecx
push eax
xor eax, eax
mov dword [ebp - 4], ecx
cmp byte [ebx + 0x2cd], al
setne al
add eax, 2
push eax
push edi
call fcn.0045f660
add esp, 0x10
test eax, eax
jne 0x477faa
mov eax, dword [ebp - 4]
add dword [ebx + 0x80], eax
add dword [ebx + 0x86e8], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x477ccf
cmp eax, 0xc7
jle 0x477cd1
xor ecx, ecx
push edi
mov dword [ebx + 0x84], ecx
call fcn.00476c40
add esp, 4
test eax, eax
jne 0x477faa
cmp dword [esi + 0x78], 0x12c
jl 0x477db8
cmp byte [edi + 0x229], al
jne 0x477d9a
cmp byte [edi + 0x219], al
jne 0x477d9a
cmp byte [edi + 0x22a], al
jne 0x477da3
mov eax, dword [ebx + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x477d9a
cmp byte [esi + 0xac], 0
jne 0x477d9a
cmp byte [ebx + 0x2c9], 0
je 0x477d63
push str.HTTP_error_before_end_of_send__keep_sending_n
push ebx
call fcn.0045f810
add esp, 8
cmp dword [esi + 0x84], 0
jle 0x477d9a
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x477d9a
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.0045f810
push 2
push edi
call fcn.0046e270
and dword [esi + 0xa8], 0xfffffffd
add esp, 0x10
mov byte [esi + 0xac], 1
cmp byte [ebx + 0x8660], 0
je 0x477d9a
mov dword [esi + 0x84], 3
cmp byte [edi + 0x22a], 0
je 0x477db8
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.0045f810
add esp, 8
or dword [esi + 0xa8], 2
cmp byte [esi + 0x48], 0
je 0x477e82
mov eax, dword [ebx + 0x57c]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
jne 0x4770c0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov byte [esi + 0x48], 0
cmp dword [ecx], 0
je 0x477e03
pop edi
mov dword [esi + 0x4c], 1
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [ecx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.004786d0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ebx
call fcn.0045f770
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push ebx
call fcn.0045f810
add esp, 8
mov dword [esi + 0x88], 2
mov byte [esi + 0x48], 1
mov eax, 1
mov dword [esi + 0x50], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x2d0], 0
je 0x477e93
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x477ee4
mov eax, dword [edi + 0x248]
test dword [eax + 0x3c], 0x40000
je 0x477ec0
cmp dword [ebx + 0x3cc], 2
jne 0x477ec0
cmp dword [esi + 4], 0xffffffff
jg 0x477ec0
jl 0x477eb8
cmp dword [esi], 0xffffffff
ja 0x477ec0
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x477ee4
cmp byte [esi + 0xc0], 0
je 0x477ee4
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 0x477ef2
cmp eax, ecx
je 0x477f08
push eax
push ecx
push ebx
call fcn.00472aa0
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 0x477f1c
cmp dword [esi + 0x14], 0
jne 0x477f1c
mov eax, dword [ebp + 0x14]
mov byte [eax], 1
jmp 0x477f24
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x477f2b
and dword [esi + 0xa8], 0xfffffffe
cmp byte [ebx + 0x2d8], 0
je 0x477fa8
push edi
push dword [ebp - 4]
push dword [esi + 0x60]
push 1
push ebx
call fcn.0045f690
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.0045f770
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi]
push esi
push ebx
call fcn.00478110
add esp, 0xc
test eax, eax
jne 0x477faa
cmp dword [esi + 0x50], eax
jne 0x477fa8
cmp dword [esi + 0x58], 5
jbe 0x477fa8
push dword [ebx + 0x57c]
push dword [ebp + 0xc]
push ebx
call fcn.00478040
add esp, 0xc
test al, al
jne 0x477fa8
mov dword [esi + 0x4c], 2
mov byte [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret