Function at 0x54d24c
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x611c92
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2200
call fcn.005cdac0
mov eax, dword [0x6b9a04]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x1c]
mov dword [ebp - 0x21e4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x21d4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x21dc], eax
mov eax, dword [ebp + 0x14]
mov edi, edx
mov ebx, 0x641040
push ebx
mov dword [ebp - 0x21f0], edi
mov dword [ebp - 0x21b4], eax
mov dword [ebp - 0x21a4], ecx
mov dword [ebp - 0x21d0], esi
call fcn.0040556d
push ebx
mov ecx, edi
call fcn.0040556d
xor edi, edi
push ebx
lea ecx, [ebp - 0x21c0]
mov dword [ebp - 0x21e0], edi
call fcn.004050f0
push ebx
lea ecx, [ebp - 0x21a8]
mov dword [ebp - 4], edi
call fcn.004050f0
mov byte [ebp - 4], 1
push 0x66685c
lea ecx, [ebp - 0x21ac]
mov dword [ebp - 0x21f4], edi
mov dword [ebp - 0x2194], edi
call fcn.004050f0
mov byte [ebp - 4], 2
call fcn.0059a1c3
push eax
lea ecx, [ebp - 0x21a0]
call fcn.0040514d
lea ecx, [ebp - 0x2204]
mov byte [ebp - 4], 3
call fcn.0059abf0
mov byte [ebp - 4], 5
cmp esi, edi
je 0x54d347
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
lea eax, [ebp - 0x21f4]
push eax
lea eax, [ebp - 0x21a8]
push eax
lea eax, [ebp - 0x21c0]
push eax
lea eax, [ebp - 0x21e0]
push eax
push dword [ebp - 0x21d4]
call fcn.005b1cdd
cmp eax, edi
je 0x54e1e3
push ebx
lea ecx, [ebp - 0x21c0]
call fcn.0040bb1d
cmp eax, edi
je 0x54e1e3
mov eax, dword [ebp - 0x21b4]
mov ecx, dword [eax]
cmp ecx, edi
je 0x54d3a5
push dword [ebp - 0x21d4]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, eax
jmp 0x54d3a7
xor esi, esi
cmp esi, edi
je 0x54d3be
push esi
lea ecx, [ebp - 0x21a0]
call fcn.004050b9
push esi
call dword [0x63447c]
mov eax, dword [ebp - 0x21b4]
add eax, 0x18
push eax
lea ecx, [ebp - 0x219c]
call fcn.00407aea
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x219c]
cmp dword [eax - 0xc], edi
jne 0x54d3f2
push str.Mozilla_5.0__compatible__U__Windows__en_US_
lea ecx, [ebp - 0x219c]
call fcn.004050b9
call fcn.004010a2
lea ecx, [ebp - 0x21cc]
push ecx
push 6
pop edx
mov ecx, eax
call fcn.00431ef5
mov byte [ebp - 4], 8
mov esi, dword [eax]
call fcn.004010a2
push 0x13
mov ecx, eax
call fcn.00431dbb
push edi
push edi
push esi
push eax
push dword [ebp - 0x219c]
call dword [0x634874]
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x21cc]
add ecx, 0xfffffff0
mov dword [ebp - 0x218c], eax
call fcn.00405172
cmp dword [ebp - 0x218c], edi
jne 0x54d4e9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x21e4], esp
push str.Invalid_Session
call fcn.0040518c
mov edi, dword [ebp - 0x21a4]
lea esi, [ebp - 0x2194]
call fcn.0054e32f
push 0
push str._87_
push edi
call fcn.00406ca8
cmp eax, 0xffffffff
je 0x54d49d
mov esi, str.__Check_Proxy_settings_
push esi
call fcn.005c3140
pop ecx
push eax
push esi
mov esi, edi
call fcn.00403f16
mov ecx, dword [ebp - 0x219c]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 3
call fcn.0059ac08
mov ecx, dword [ebp - 0x21a0]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21ac]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21a8]
add ecx, 0xfffffff0
call fcn.00405172
mov esi, dword [ebp - 0x2194]
jmp 0x54e27c
xor eax, eax
cmp dword [ebp + 0x18], edi
setne al
inc eax
mov dword [ebp - 0x2190], eax
or dword [ebp - 0x2190], 0xa4280000
cmp dword [ebp - 0x21e0], 0x100b
jne 0x54d518
or dword [ebp - 0x2190], 0x800000
mov eax, dword [ebp - 0x21b4]
or dword [ebp - 0x2190], 0x3000
add eax, 4
mov dword [ebp - 0x21e8], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], edi
je 0x54d54f
or dword [ebp - 0x2190], 0x40
push str.POST
lea ecx, [ebp - 0x21ac]
call fcn.004050b9
call fcn.004010a2
push 0x12
mov ecx, eax
call fcn.00431dbb
imul eax, eax, 0x3e8
mov esi, dword [0x634884]
push 4
mov dword [ebp - 0x21ec], eax
lea eax, [ebp - 0x21ec]
push eax
push 6
push dword [ebp - 0x218c]
call esi
push 4
lea eax, [ebp - 0x21ec]
push eax
push 5
push dword [ebp - 0x218c]
call esi
push 4
lea eax, [ebp - 0x21ec]
push eax
push 2
push dword [ebp - 0x218c]
call esi
mov ecx, dword [ebp - 0x219c]
add ecx, 0xfffffff0
call fcn.00405172
mov dword [ebp - 4], 3
call fcn.0059ac08
lea ecx, [ebp - 0x21fc]
call fcn.0059abf0
mov byte [ebp - 4], 0xb
call fcn.0059a1c3
push eax
lea ecx, [ebp - 0x21b8]
call fcn.0040514d
mov byte [ebp - 4], 0xc
call fcn.0059a1c3
push eax
lea ecx, [ebp - 0x21bc]
call fcn.0040514d
mov byte [ebp - 4], 0xd
call fcn.004010a2
lea ecx, [ebp - 0x21bc]
push ecx
lea edx, [ebp - 0x21b8]
mov ecx, eax
call fcn.004340cf
push edi
push dword [ebp - 0x2190]
push 3
push dword [ebp - 0x21bc]
push dword [ebp - 0x21b8]
push dword [ebp - 0x21f4]
push dword [ebp - 0x21c0]
push dword [ebp - 0x218c]
call dword [0x634870]
mov esi, eax
cmp esi, edi
jne 0x54d692
push dword [ebp - 0x218c]
call dword [0x634880]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x21e4], esp
push str.Invalid_Connect
call fcn.0040518c
mov edi, dword [ebp - 0x21a4]
lea esi, [ebp - 0x2194]
call fcn.0054e32f
mov ecx, dword [ebp - 0x21bc]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21b8]
jmp 0x54d4a3
push edi
push dword [ebp - 0x2190]
push edi
push edi
push edi
push dword [ebp - 0x21a8]
push dword [ebp - 0x21ac]
push esi
call dword [0x63486c]
mov dword [ebp - 0x219c], eax
cmp eax, edi
jne 0x54d6dc
push esi
mov esi, dword [0x634880]
call esi
push dword [ebp - 0x218c]
call esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x21e4], esp
push str.Invalid_OpenRequest
jmp 0x54d663
call fcn.004fe6ed
push dword [ebp + 0x18]
mov edi, eax
push dword [ebp - 0x219c]
call fcn.00524d93
call fcn.004fe6ed
push dword [ebp + 0x18]
mov edi, eax
push esi
call fcn.00524d93
call fcn.004fe6ed
push dword [ebp + 0x18]
mov edi, eax
push dword [ebp - 0x218c]
call fcn.00524d93
xor esi, esi
cmp dword [0x6c1814], esi
je 0x54d74b
call fcn.004fe6ed
push dword [ebp + 0x18]
mov ebx, eax
call fcn.00524dfb
mov ecx, dword [ebp - 0x21bc]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21b8]
add ecx, 0xfffffff0
jmp 0x54e241
mov eax, dword [ebp - 0x21e8]
mov eax, dword [eax]
cmp dword [eax - 0xc], esi
jne 0x54d843
mov eax, dword [ebp - 0x21a0]
cmp dword [eax - 0xc], esi
jne 0x54d843
mov eax, dword [ebp - 0x21b4]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x218c]
mov dword [ebp - 0x21cc], eax
call fcn.00407aea
push str.Accept_Encoding
xor ecx, ecx
lea esi, [ebp - 0x218c]
mov byte [ebp - 4], 0xe
call fcn.0040b549
cmp eax, 0xffffffff
jne 0x54d7e0
call fcn.0042c9cf
mov esi, eax
call fcn.00582fdc
xor edi, edi
cmp eax, edi
je 0x54d7e2
mov eax, dword [ebp - 0x218c]
cmp dword [eax - 0xc], edi
je 0x54d7ce
push 0x640fbc
lea ecx, [ebp - 0x218c]
call fcn.0040bdd3
push str.Accept_Encoding:_gzip
lea ecx, [ebp - 0x218c]
call fcn.0040bdd3
jmp 0x54d7e2
xor edi, edi
push dword [ebp - 0x21a4]
push ecx
mov ecx, esp
mov dword [ebp - 0x2198], esp
push ebx
call fcn.004050f0
push ecx
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x218c]
mov dword [ebp - 0x21b0], esp
mov ecx, esp
push eax
call fcn.00407aea
mov ecx, dword [ebp - 0x219c]
lea eax, [ebp - 0x2194]
push eax
mov byte [ebp - 4], 0xe
call fcn.0054e416
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x218c]
add ecx, 0xfffffff0
mov dword [ebp - 0x21b0], eax
call fcn.00405172
jmp 0x54d983
push str.Content_Type:_application_x_www_form_urlencoded
lea ecx, [ebp - 0x218c]
call fcn.004050f0
mov eax, dword [ebp - 0x21b4]
add eax, 0x1c
mov byte [ebp - 4], 0x10
mov ecx, dword [eax]
mov dword [ebp - 0x21cc], eax
cmp dword [ecx - 0xc], esi
je 0x54d879
push eax
lea ecx, [ebp - 0x218c]
call fcn.0040c7fd
push str.Accept_Encoding
xor ecx, ecx
lea esi, [ebp - 0x218c]
call fcn.0040b549
cmp eax, 0xffffffff
jne 0x54d8b0
call fcn.0042c9cf
mov esi, eax
call fcn.00582fdc
test eax, eax
je 0x54d8b0
push str._r_nAccept_Encoding:_gzip
lea ecx, [ebp - 0x218c]
call fcn.0040bdd3
mov eax, dword [ebp - 0x21a0]
cmp dword [eax - 0xc], 0
je 0x54d920
lea eax, [ebp - 0x21a0]
push eax
lea eax, [ebp - 0x21b0]
push str._r_nCookie:
push eax
call fcn.004079af
add esp, 0xc
push 0x640fbc
push eax
lea eax, [ebp - 0x2198]
push eax
mov byte [ebp - 4], 0x11
call fcn.0040b7c6
add esp, 0xc
push eax
lea ecx, [ebp - 0x218c]
mov byte [ebp - 4], 0x12
call fcn.00428d94
mov ecx, dword [ebp - 0x2198]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x21b0]
add ecx, 0xfffffff0
call fcn.00405172
push dword [ebp - 0x21a4]
push ecx
mov dword [ebp - 0x2198], esp
mov ecx, esp
push dword [ebp - 0x21e8]
call fcn.00407aea
push ecx
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x218c]
mov dword [ebp - 0x21b0], esp
mov ecx, esp
push eax
call fcn.00407aea
mov ecx, dword [ebp - 0x219c]
lea eax, [ebp - 0x2194]
push eax
mov byte [ebp - 4], 0x10
call fcn.0054e416
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x218c]
add ecx, 0xfffffff0
mov dword [ebp - 0x21b0], eax
call fcn.00405172
xor edi, edi
call fcn.0059a1c3
push eax
lea ecx, [ebp - 0x218c]
call fcn.0040514d
lea eax, [ebp - 0x21d8]
push eax
lea eax, [ebp - 0x21c4]
push eax
push edi
mov byte [ebp - 4], 0x14
mov esi, dword [0x634868]
push 0x16
push dword [ebp - 0x219c]
mov dword [ebp - 0x21d8], edi
mov dword [ebp - 0x21c4], edi
call esi
add dword [ebp - 0x21c4], 0x64
push dword [ebp - 0x21c4]
mov dword [ebp - 0x21d8], edi
call fcn.0059a1b8
pop ecx
mov dword [ebp - 0x2190], eax
lea eax, [ebp - 0x21d8]
push eax
lea eax, [ebp - 0x21c4]
push eax
push dword [ebp - 0x2190]
push 0x16
push dword [ebp - 0x219c]
call esi
mov dword [ebp - 0x2198], eax
cmp eax, edi
je 0x54da23
cmp dword [ebp - 0x21c4], edi
je 0x54da23
push dword [ebp - 0x2190]
lea ecx, [ebp - 0x218c]
call fcn.004050b9
push dword [ebp - 0x2190]
call fcn.0059a1ad
pop ecx
mov ecx, dword [ebp - 0x21b4]
lea eax, [ebp - 0x218c]
add ecx, 0x20
push eax
call fcn.0040c7fd
cmp dword [ebp - 0x21d0], edi
je 0x54da94
lea eax, [ebp - 0x21d8]
push eax
lea eax, [ebp - 0x21c4]
push eax
lea eax, [ebp - 0x2118]
push eax
push 5
push dword [ebp - 0x219c]
mov dword [ebp - 0x21c4], 0x2000
mov dword [ebp - 0x21d8], edi
call esi
cmp eax, edi
je 0x54da94
lea eax, [ebp - 0x2118]
push eax
call fcn.005c59d8
pop ecx
mov ecx, dword [ebp - 0x21d0]
mov dword [ecx], eax
lea ecx, [ebp - 0x218c]
call fcn.0054e6ec
mov ecx, dword [ebp - 0x21b4]
mov dword [ecx + 0x10], eax
call fcn.00425509
mov edi, eax
call fcn.0051a0f3
xor edi, edi
cmp eax, edi
je 0x54dad0
mov dword [ebp - 0x21b0], edi
mov dword [ebp - 0x2198], edi
mov dword [ebp - 0x2194], 1
cmp dword [ebp - 0x2198], edi
je 0x54df3b
mov esi, dword [ebp - 0x21b4]
cmp dword [esi], edi
je 0x54db22
push dword [ebp - 0x21d4]
lea ecx, [ebp - 0x2198]
call fcn.004050f0
mov byte [ebp - 4], 0x15
push dword [esi]
lea eax, [ebp - 0x2198]
push eax
lea eax, [ebp - 0x218c]
push eax
call fcn.0054e7a0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x2198]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [ebp - 0x2190]
push eax
lea ecx, [ebp - 0x218c]
call fcn.0054e892
push ebx
lea ecx, [ebp - 0x2190]
mov byte [ebp - 4], 0x16
call fcn.0040bb1d
cmp eax, edi
je 0x54df29
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 0xa
jle 0x54db95
mov ecx, dword [ebp - 0x21a4]
push str.Too_many_redirects
call fcn.0040556d
call fcn.004fe6ed
push dword [ebp + 0x18]
mov ebx, eax
call fcn.00524dfb
mov ecx, dword [ebp - 0x2190]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x218c]
add ecx, 0xfffffff0
call fcn.00405172
jmp 0x54d72f
add esi, 0x14
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
je 0x54dc57
push 0x6417bc
xor ecx, ecx
call fcn.0040b549
mov edi, eax
cmp edi, 0xffffffff
jne 0x54dbc7
push esi
lea ecx, [ebp - 0x2190]
call fcn.00428d94
jmp 0x54dc57
push edi
lea eax, [ebp - 0x21d0]
push eax
mov ecx, esi
call fcn.0040b731
mov byte [ebp - 4], 0x17
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
sub eax, edi
dec eax
push eax
lea eax, [ebp - 0x2198]
push eax
mov ecx, esi
call fcn.0040b6eb
push 1
push ecx
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2198]
mov dword [ebp - 0x21d4], esp
mov ecx, esp
push eax
call fcn.00407aea
push ecx
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x21d0]
mov dword [ebp - 0x219c], esp
mov ecx, esp
push eax
call fcn.00407aea
lea ecx, [ebp - 0x2190]
mov byte [ebp - 4], 0x18
call fcn.0053d969
mov ecx, dword [ebp - 0x2198]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x21d0]
add ecx, 0xfffffff0
call fcn.00405172
call fcn.00414eea
mov esi, eax
lea eax, [ebp - 0x2190]
push eax
lea eax, [ebp - 0x2198]
push str.Redirect:
push eax
call fcn.004079af
add esp, 0xc
mov byte [ebp - 4], 0x1a
mov eax, dword [eax]
mov edx, dword [esi]
push 0xffffffffffffffff
push eax
push 9
push dword [ebp - 0x21dc]
mov ecx, esi
call dword [edx + 4]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x2198]
add ecx, 0xfffffff0
call fcn.00405172
push 4
lea eax, [ebp - 0x21b0]
push eax
lea ecx, [ebp - 0x2190]
call fcn.0040b731
mov esi, str.http
push esi
lea eax, [ebp - 0x21b0]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040b4ad
xor edi, edi
cmp eax, edi
je 0x54de27
push esi
lea ecx, [ebp - 0x2194]
call fcn.004050f0
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x21e0], 0x100b
jne 0x54dd03
push str.https
lea ecx, [ebp - 0x2194]
call fcn.004050b9
push 2
lea eax, [ebp - 0x2198]
push eax
lea ecx, [ebp - 0x2190]
call fcn.0040b731
push 0x65c7d8
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.0040bb1d
cmp eax, edi
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x2198]
sete byte [ebp - 0x21c5]
add ecx, 0xfffffff0
call fcn.00405172
cmp byte [ebp - 0x21c5], 0
lea ecx, [ebp - 0x2194]
je 0x54dd5d
push 0x6433c0
call fcn.0040bdd3
jmp 0x54dd7c
push 0x64de38
call fcn.0040bdd3
mov eax, dword [ebp - 0x21c0]
push dword [eax - 0xc]
lea ecx, [ebp - 0x2194]
push eax
call fcn.0040c35e
mov eax, dword [ebp - 0x2190]
cmp dword [eax - 0xc], edi
jge 0x54dd91
push 0x80070057
call fcn.00405134
cmp byte [eax], 0x2f
je 0x54ddac
push 0x6433bc
lea ecx, [ebp - 0x2194]
call fcn.0040bdd3
mov eax, dword [ebp - 0x2190]
push dword [eax - 0xc]
lea ecx, [ebp - 0x2194]
push eax
call fcn.0040c35e
lea eax, [ebp - 0x2194]
push eax
lea ecx, [ebp - 0x2190]
call fcn.0040c7fd
call fcn.00414eea
mov esi, eax
lea eax, [ebp - 0x2190]
push eax
lea eax, [ebp - 0x2198]
push str.Redirect:
push eax
call fcn.004079af
add esp, 0xc
mov byte [ebp - 4], 0x1e
mov eax, dword [eax]
mov edx, dword [esi]
push 0xffffffffffffffff
push eax
push 9
push dword [ebp - 0x21dc]
mov ecx, esi
call dword [edx + 4]
mov ecx, dword [ebp - 0x2198]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x2194]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0x21b4]
mov ecx, dword [eax + 8]
cmp ecx, edi
je 0x54de40
lea eax, [ebp - 0x2190]
push eax
call fcn.0040c7fd
mov ecx, dword [ebp - 0x21cc]
mov eax, dword [ecx]
cmp dword [eax - 0xc], edi
je 0x54de5b
push ebx
call fcn.004050b9
mov ecx, dword [ebp - 0x21e8]
jmp 0x54de68
mov ecx, dword [ebp - 0x21e8]
mov eax, dword [ecx]
cmp dword [eax - 0xc], edi
je 0x54de6e
push ebx
call fcn.004050b9
call fcn.004fe6ed
push dword [ebp + 0x18]
mov ebx, eax
call fcn.00524dfb
push dword [ebp + 0x18]
mov ecx, dword [ebp - 0x21e4]
push dword [ebp - 0x21a4]
push dword [ebp - 0x21b4]
push dword [ebp - 0x21dc]
push dword [ebp - 0x21f0]
push dword [ebp - 0x2190]
call fcn.0054d226
mov ecx, dword [ebp - 0x21b0]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00405172
mov ecx, dword [ebp - 0x2190]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x218c]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21bc]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21b8]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [ebp - 4], 3
call fcn.0059ac08
mov ecx, dword [ebp - 0x21a0]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21ac]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21a8]
add ecx, 0xfffffff0
call fcn.00405172
jmp 0x54e27c
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x2190]
add ecx, 0xfffffff0
call fcn.00405172
cmp dword [ebp - 0x21b0], edi
je 0x54e0b5
push dword [ebp - 0x21d0]
mov edx, dword [ebp - 0x21f0]
push dword [ebp - 0x21a4]
mov ecx, dword [ebp - 0x219c]
push dword [ebp + 0x18]
lea eax, [ebp - 0x2194]
push eax
call fcn.0054e55e
push dword [ebp - 0x218c]
lea ecx, [ebp - 0x2134]
call fcn.0040518c
lea eax, [ebp - 0x2134]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004b60fb
pop ecx
push str.content_encoding:
lea ecx, [ebp - 0x216c]
call fcn.0040518c
push edi
lea eax, [ebp - 0x2134]
push eax
lea eax, [ebp - 0x216c]
mov byte [ebp - 4], 0x20
call fcn.0040b885
mov esi, eax
cmp esi, 0xffffffff
je 0x54e099
add esi, dword [ebp - 0x2158]
lea eax, [ebp - 0x2134]
push esi
push 0x641b00
push eax
call fcn.00406ca8
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x2134]
push eax
lea esi, [ebp - 0x2150]
call fcn.00406cc7
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.0054a7bf
push str.gzip
mov ecx, esi
call fcn.00404ae8
test eax, eax
je 0x54e01b
push str.deflate
mov ecx, esi
call fcn.00404ae8
test eax, eax
jne 0x54e088
call fcn.0042c9cf
mov esi, dword [ebp - 0x21f0]
push 0
push esi
lea edx, [ebp - 0x2188]
mov ecx, eax
call fcn.00583048
mov byte [ebp - 4], 0x22
cmp dword [esi + 0x18], 0x10
mov ebx, dword [esi + 0x14]
jb 0x54e048
mov edi, dword [esi + 4]
jmp 0x54e04b
lea edi, [esi + 4]
call fcn.00414eea
push ebx
push edi
push dword [ebp - 0x21dc]
mov ecx, eax
call fcn.00453c2a
xor edi, edi
cmp dword [ebp - 0x2174], edi
je 0x54e07a
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x2188]
push eax
mov ecx, esi
call fcn.0040529a
push edi
push 1
lea ecx, [ebp - 0x2188]
call fcn.004055c2
push 0
push 1
lea ecx, [ebp - 0x2150]
call fcn.004055c2
xor edi, edi
push edi
push 1
lea ecx, [ebp - 0x216c]
call fcn.004055c2
push edi
push 1
lea ecx, [ebp - 0x2134]
call fcn.004055c2
mov ecx, dword [ebp - 0x218c]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21bc]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21b8]
add ecx, 0xfffffff0
call fcn.00405172
mov dword [ebp - 4], 0xa
mov byte [ebp - 4], 3
call fcn.0059ac08
push dword [ebp + 0x18]
call fcn.004fe6ed
mov ebx, eax
call fcn.00524dfb
mov ecx, dword [ebp - 0x21a0]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21ac]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21a8]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21c0]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [ebp - 0x2194]
jmp 0x54e313
call fcn.0059a1c3
push eax
lea ecx, [ebp - 0x21cc]
call fcn.0040514d
mov byte [ebp - 4], 6
movzx eax, word [ebp - 0x21f4]
push eax
push dword [ebp - 0x21a8]
lea eax, [ebp - 0x21cc]
push dword [ebp - 0x21c0]
push dword [ebp - 0x21e0]
push dword [ebp - 0x21d4]
push str.ParseURL_Failed:___s____d____s____s____d_
push eax
call fcn.0040c8ab
mov esi, dword [ebp - 0x21cc]
mov ecx, dword [ebp - 0x21a4]
add esp, 0x1c
push esi
call fcn.0040556d
lea ecx, [esi - 0x10]
call fcn.00405172
mov byte [ebp - 4], 3
call fcn.0059ac08
mov ecx, dword [ebp - 0x21a0]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21ac]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [ebp - 0x21a8]
add ecx, 0xfffffff0
call fcn.00405172
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x21c0]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, esi
jmp 0x54e313
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c30b2
leave
ret 0x18