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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x148aa196
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.1487364c
call fcn.148a656c
cmp eax, 1
jne 0x148a9f44
mov eax, ebx
mov edx, dword [0x148dc914]
mov edx, dword [edx]
call fcn.148736a0
cmp dword [ebx], 0
je 0x148a9f6a
mov eax, dword [ebx]
call fcn.148738a8
cmp eax, 0xf5
jg 0x148a9f6a
mov edx, dword [ebx]
mov eax, 0x148aa1ac
call fcn.14873b94
dec eax
je 0x148aa0c0
push 0x148aa1b4
call fcn.14876a60
mov esi, eax
test esi, esi
je 0x148a9f87
push 0x148aa1c0
push esi
call fcn.148769f8
mov edi, eax
test edi, edi
je 0x148aa0a8
mov dword [ebp - 4], 0x400
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.14873bdc
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 8]
call fcn.14873a6c
push eax
push 0
call edi
test eax, eax
jne 0x148aa0a8
mov edx, dword [ebp - 4]
dec edx
lea eax, [ebp - 8]
call fcn.14873bdc
mov eax, ebx
mov edx, dword [ebp - 8]
call fcn.148736a0
mov eax, dword [ebx]
call fcn.148738a8
cmp eax, 0xf5
jle 0x148aa0a8
mov edx, dword [ebx]
mov eax, 0x148aa1e0
call fcn.14873b94
test eax, eax
je 0x148aa003
mov eax, ebx
mov edx, 0x148aa1f0
call fcn.148736a0
jmp 0x148aa0a8
mov edx, dword [ebx]
mov eax, 0x148aa240
call fcn.14873b94
test eax, eax
je 0x148aa024
mov eax, ebx
mov edx, 0x148aa254
call fcn.148736a0
jmp 0x148aa0a8
mov edx, dword [ebx]
mov eax, 0x148aa2a4
call fcn.14873b94
test eax, eax
je 0x148aa042
mov eax, ebx
mov edx, 0x148aa2b8
call fcn.148736a0
jmp 0x148aa0a8
mov edx, dword [ebx]
mov eax, 0x148aa308
call fcn.14873b94
test eax, eax
je 0x148aa060
mov eax, ebx
mov edx, 0x148aa31c
call fcn.148736a0
jmp 0x148aa0a8
mov edx, dword [ebx]
mov eax, 0x148aa3b4
call fcn.14873b94
test eax, eax
je 0x148aa07e
mov eax, ebx
mov edx, 0x148aa3c8
call fcn.148736a0
jmp 0x148aa0a8
mov edx, dword [ebx]
mov eax, 0x148aa448
call fcn.14873b94
test eax, eax
je 0x148aa09c
mov eax, ebx
mov edx, 0x148aa45c
call fcn.148736a0
jmp 0x148aa0a8
mov eax, ebx
mov edx, 0x148aa1f0
call fcn.148736a0
mov eax, dword [ebx]
call fcn.148738a8
cmp eax, 0xa
jge 0x148aa0c0
mov eax, ebx
mov edx, 0x148aa1f0
call fcn.148736a0
lea eax, [ebp - 0xc]
mov edx, dword [ebx]
call fcn.14873dc8
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0x148aa4b0
mov eax, dword [0x148dc7b8]
push dword [eax]
push 0x148aa4c4
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.14873968
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
call fcn.14873dc8
mov edx, dword [ebp - 0x10]
mov ecx, 0x148aa4cc
mov eax, 0x80000002
call fcn.1489d25c
lea eax, [ebp - 0x18]
mov edx, dword [ebx]
call fcn.14873dc8
mov eax, dword [ebp - 0x18]
push eax
push 0
push 0x148aa4b0
mov eax, dword [0x148dc7b8]
push dword [eax]
push 0x148aa4c4
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.14873968
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
call fcn.14873dc8
mov edx, dword [ebp - 0x1c]
mov ecx, 0x148aa4cc
mov eax, 0x80000001
call fcn.1489d25c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x148aa19d
lea eax, [ebp - 0x20]
call fcn.1487364c
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.14873c70
lea eax, [ebp - 0x14]
call fcn.1487364c
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.14873c70
lea eax, [ebp - 8]
call fcn.1487364c
ret