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

Disassembly:
push 0x20
mov eax, 0x4e5ca9
call fcn.004c2a60
and dword [ebp - 4], 0
mov esi, dword [ebp + 8]
and dword [ebp - 0x28], 0
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x2c], esi
call fcn.0044f517
xor edi, edi
inc edi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], edi
mov dword [esp], 0x4fefbc
call fcn.00403865
test eax, eax
mov ecx, str.33.0.1729.3
cmovne ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00406434
lea eax, [ebp - 0x1c]
push eax
call fcn.004508d1
pop ecx
mov byte [ebp - 4], 2
call fcn.00467bb7
mov ebx, str._d__d_n
test al, al
jne 0x45bbc4
push 0xc4
push 0xc3
push ebx
call fcn.004c38a5
add esp, 0xc
push 0x4ff4c0
lea ecx, [ebp - 0x1c]
call fcn.00403865
test eax, eax
mov ecx, 0x4ff4ec
cmovne ecx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00406434
push 0x5401f0
mov ecx, esi
call fcn.00401718
mov ecx, dword [0x541ad4]
mov dword [ebp - 0x24], 9
lea eax, [ecx + 1]
imul eax, ecx
cdq
idiv dword [ebp - 0x24]
mov dword [ebp - 0x28], edi
cmp edx, 7
jne 0x45bc1b
test ecx, ecx
cmove ecx, edi
mov dword [0x541ad4], ecx
push str.Mozilla_5.0
lea ecx, [ebp - 0x18]
call fcn.004017e3
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 3
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str._Windows_NT
lea ecx, [ebp - 0x10]
call fcn.004017e3
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 4
call fcn.00401e15
add esp, 0xc
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 5
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404fef
call fcn.00467ccc
test al, al
jne 0x45bcb1
push 0x97
push 0x96
push ebx
call fcn.004c38a5
add esp, 0xc
call fcn.00450a3c
test al, al
je 0x45bcc6
push str.__WOW64
mov ecx, esi
call fcn.00401f4c
push 0x4fd734
lea ecx, [ebp - 0x10]
call fcn.004017e3
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 6
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.AppleWebKit_
lea ecx, [ebp - 0x14]
call fcn.004017e3
mov ebx, str.537.36
push ebx
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 7
call fcn.00401e6a
mov edi, 0x4ff5c8
push edi
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 8
call fcn.00401e6a
add esp, 0x18
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
push dword [eax - 0xc]
mov byte [ebp - 4], cl
push eax
mov ecx, esi
call fcn.00401f75
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str._KHTML__like_Gecko_
lea ecx, [ebp - 0x14]
call fcn.004017e3
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 0xa
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.Chrome_
lea ecx, [ebp - 0x18]
call fcn.004017e3
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xb
call fcn.00401e15
push edi
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401e6a
add esp, 0x18
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 0xd
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.00404fef
push str.Safari_
lea ecx, [ebp - 0x10]
call fcn.004017e3
push ebx
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xe
call fcn.00401e6a
add esp, 0xc
mov eax, dword [eax]
mov ecx, esi
push dword [eax - 0xc]
mov byte [ebp - 4], 0xf
push eax
call fcn.00401f75
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00404fef
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00404fef
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00404fef
mov eax, esi
call fcn.004c2a2e
ret 4