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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63dae0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
push edi
mov eax, dword [0x703eb0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp + 0x38]
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
push str.___BuildFireFoxGetRequest___
mov ecx, ebx
call edx
mov esi, dword [ebp + 0x34]
mov ecx, esi
call fcn.0053aff0
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push ebx
push eax
mov eax, dword [ebp + 8]
push esi
push edi
push ecx
mov ecx, dword [ebp - 0x10]
push edx
push eax
call fcn.0057d280
push str.Host:
mov ecx, esi
call fcn.0053b5d0
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0053b950
mov eax, dword [ebp + 0x10]
mov dword [ebp - 4], 0
cmp eax, 0x50
je 0x57dba8
cmp eax, 0x1bb
je 0x57dba8
push 0x3a
lea ecx, [ebp - 0x38]
call fcn.0053b010
mov edx, dword [ebp + 0x10]
push edx
lea ecx, [ebp - 0x38]
call fcn.0053d6f0
lea ecx, [ebp - 0x38]
call fcn.0053c7f0
lea ecx, [ebp - 0x38]
call fcn.00595640
push eax
mov ecx, esi
call fcn.0053b5d0
push 0x679a04
mov ecx, esi
call fcn.0053b5d0
push str.User_Agent:_Mozilla_5.0__Windows__U__Windows_NT_5.1__en_US__rv:1.9.1.3__Gecko_20090824_Firefox_3.5.3__.NET_CLR_3.5.30729__r_n
mov ecx, esi
call fcn.0053b5d0
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x57dbe7
push eax
mov ecx, esi
call fcn.0053b5d0
mov ecx, dword [ebp - 0x10]
push 0
push ebx
lea eax, [ebp + 0x13]
push eax
push esi
push edi
call fcn.0057cc60
mov ecx, dword [edi + 0x5c8]
or ecx, dword [edi + 0x5cc]
je 0x57dc5b
push str.Range:_bytes
mov ecx, esi
call fcn.0053b5d0
lea ecx, [ebp - 0x60]
call fcn.0053ba20
mov eax, dword [edi + 0x5cc]
mov ecx, dword [edi + 0x5c8]
lea edx, [ebp - 0x60]
push edx
push eax
push ecx
mov byte [ebp - 4], 1
call fcn.0055d3a0
add esp, 0xc
lea edx, [ebp - 0x60]
push edx
mov ecx, esi
call fcn.0053ca60
push 0x6b2ed4
mov ecx, esi
call fcn.0053b5d0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.0053bcf0
push str.Accept:_text_xml_application_xml_application_xhtmlxml_text_html_q0.9_text_plain_q0.8_image_png___q0.5_r_n
mov ecx, esi
call fcn.0053b5d0
lea ecx, [edi + 0x550]
call fcn.0053acf0
mov ecx, esi
test eax, eax
je 0x57dc9e
push str.Accept_Charset:
call fcn.0053b5d0
lea ecx, [edi + 0x550]
call fcn.00595640
push eax
mov ecx, esi
call fcn.0053b5d0
push 0x679a04
mov ecx, esi
jmp 0x57dca3
push str.Accept_Charset:_ISO_8859_1_utf_8_q0.7__q0.7_r_n
call fcn.0053b5d0
cmp byte [edi + 0x646], 0
mov ecx, esi
je 0x57dcba
push str.Accept_Encoding:_gzip_r_n
jmp 0x57dcbf
push str.Accept_Encoding:__r_n
call fcn.0053b5d0
lea ecx, [edi + 0x578]
call fcn.0053acf0
mov ecx, esi
test eax, eax
je 0x57dcfb
push str.Accept_Language:
call fcn.0053b5d0
lea ecx, [edi + 0x578]
call fcn.00595640
push eax
mov ecx, esi
call fcn.0053b5d0
push 0x679a04
mov ecx, esi
jmp 0x57dd00
push str.Accept_Language:_en_us_en_q0.5_r_n
call fcn.0053b5d0
push str.Keep_Alive:_300_r_n
mov ecx, esi
call fcn.0053b5d0
push str.Connection:_keep_alive_r_n
mov ecx, esi
call fcn.0053b5d0
lea ecx, [edi + 0x5a0]
call fcn.0053acf0
test eax, eax
je 0x57dd70
push 0x6b2eb8
mov ecx, esi
call fcn.0053b5d0
mov eax, dword [ebp - 0x10]
add eax, 0x610
push eax
mov ecx, esi
call fcn.0053ca60
push 0x20
mov ecx, esi
call fcn.0053b010
lea ecx, [edi + 0x5a0]
call fcn.00595640
push eax
mov ecx, esi
call fcn.0053b5d0
push 0x679a04
mov ecx, esi
call fcn.0053b5d0
lea ecx, [edi + 0x4d8]
call fcn.0053acf0
test eax, eax
je 0x57dda5
push str.Referer:
mov ecx, esi
call fcn.0053b5d0
lea eax, [edi + 0x4d8]
push eax
mov ecx, esi
call fcn.0053ca60
push 0x679a04
mov ecx, esi
call fcn.0053b5d0
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
push ebx
push esi
push edx
push eax
push edi
call fcn.0057d090
mov ecx, dword [ebp + 0x3c]
push ecx
mov ecx, dword [ebp - 0x10]
push ebx
push esi
push edi
call fcn.0057cef0
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp - 0x10]
push edx
push ebx
push esi
push edi
call fcn.0057cd50
mov ecx, dword [ebp + 0x24]
push esi
add ecx, 0x100
call fcn.0053cbf0
push 0x679a04
mov ecx, esi
call fcn.0053b5d0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.0053bcf0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x38