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

Disassembly:
sub esp, 0x2c
mov eax, dword [0x99504c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
lea ecx, [0x994fa4]
mov dword [esp], ecx
call fcn.00402b30
mov eax, dword [esp + 4]
test eax, eax
je 0x44d8b4
mov dword [esp], 2
call fcn.004356d0
nop
lea eax, [0x994fa4]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402d70
mov eax, dword [esp + 0x24]
mov dword [eax], 0
mov dword [eax + 8], 0xba0
mov dword [eax + 0xc], 0xba0
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [esp + 0x20], edx
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x1c], ebx
mov ebp, dword [ecx + 0x18]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x34]
mov edi, dword [esi + 0xb8]
mov dword [esp + 0x14], edi
call fcn.0043af60
lea eax, [0x73be04]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b130
mov dword [esp + 4], 0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b130
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b130
mov dword [esp + 4], 0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xb8]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73a5ce]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8c]
test dl, dl
je 0x44da34
mov edx, dword [esp + 0x38]
cmp dword [ecx], edx
jne 0x44da30
mov ecx, dword [ecx + 0x50]
test ecx, ecx
je 0x44da2c
movzx ecx, byte [0x994f05]
test cl, cl
je 0x44da24
call fcn.0043af60
lea eax, [0x74cacb]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
call fcn.0043b7e0
call fcn.0043afc0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x50]
jmp 0x44da38
mov ecx, edx
jmp 0x44da38
mov ecx, edx
jmp 0x44da38
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
call fcn.0043af60
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x70], 2
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x54], ecx
call fcn.00449c30
mov eax, dword [esp]
movzx ecx, byte [esp + 5]
test eax, eax
jle 0x44de55
mov byte [esp + 0x13], cl
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xb8]
mov edx, dword [eax + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
call fcn.0045c000
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.0045d8a0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xb0]
mov dword [esp + 0x20], ecx
nop
call fcn.0043af60
lea eax, [0x73b36d]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xa4]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b375]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xac]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b37d]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xa8]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b385]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x9c]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b38d]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xa0]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b395]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xb4]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b39d]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b3a5]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xb8]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b3ad]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xc0]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b3b5]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0xbc]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b3bd]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x90]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b3c5]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x8c]
mov dword [esp + 0x20], ecx
call fcn.0043af60
lea eax, [0x73b3cd]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.0043b7e0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0043b670
call fcn.0043b170
call fcn.0043afc0
movzx ecx, byte [esp + 0x13]
test cl, cl
je 0x44de6d
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0044e150
mov dword [esp], 2
call fcn.004356d0
add esp, 0x2c
ret