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

Disassembly:
push 0x18
mov eax, 0x4de701
call fcn.004bb7e0
and dword [ebp - 4], 0
and dword [ebp - 0x18], 0
lea eax, [ebp - 0x14]
push eax
call fcn.0044be8d
xor edi, edi
inc edi
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], edi
mov dword [esp], 0x4efe6c
call fcn.004035cd
test eax, eax
mov ecx, str.33.0.1729.3
cmovne ecx, dword [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00405fa6
lea eax, [ebp - 0x10]
push eax
call fcn.0044cb38
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
mov dword [esp], 0x4f0370
call fcn.004035cd
test eax, eax
mov ecx, 0x4f039c
cmovne ecx, dword [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x10]
call fcn.00405fa6
mov esi, dword [ebp + 8]
push 0x5311f0
mov ecx, esi
call fcn.00401749
push str.Mozilla_5.0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], edi
call fcn.00401814
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 3
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404c8b
push str._Windows_NT
lea ecx, [ebp - 0x20]
call fcn.00401814
lea ecx, [ebp - 0x10]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 4
call fcn.00401dfb
add esp, 0xc
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 5
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404c8b
call fcn.0044cca3
test al, al
je 0x456f98
push str.__WOW64
mov ecx, esi
call fcn.00401f32
push 0x4ee5e4
lea ecx, [ebp - 0x20]
call fcn.00401814
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 6
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404c8b
call fcn.00460ce2
test al, al
jne 0x456fd4
inc dword [0x5334cc]
push str.AppleWebKit_
lea ecx, [ebp - 0x24]
call fcn.00401814
mov ebx, str.537.36
push ebx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 7
call fcn.00401e50
mov edi, 0x4f0478
push edi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 8
call fcn.00401e50
add esp, 0x18
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 9
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404c8b
push str._KHTML__like_Gecko_
lea ecx, [ebp - 0x24]
call fcn.00401814
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 0xa
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404c8b
push str.Chrome_
lea ecx, [ebp - 0x1c]
call fcn.00401814
lea ecx, [ebp - 0x14]
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xb
call fcn.00401dfb
push edi
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xc
call fcn.00401e50
add esp, 0x18
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 0xd
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404c8b
push str.Safari_
lea ecx, [ebp - 0x20]
call fcn.00401814
push ebx
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xe
call fcn.00401e50
add esp, 0xc
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 0xf
push eax
call fcn.00401f5b
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00404c8b
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00404c8b
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00404c8b
mov eax, esi
call fcn.004bb7ae
ret 4