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

Disassembly:
push ebp
sub esp, 0x60
mov eax, 0x6a09e5
call fcn.00640244
sub esp, 0x158
mov eax, dword fs:[0x2c]
push ebx
push esi
mov esi, dword [0x7e15c8]
push edi
xor edi, edi
mov dword [ebp + 0x18], edi
mov ecx, dword [eax + esi*4]
mov eax, dword [0x7ab604]
cmp eax, dword [ecx + 4]
jle 0x467876
mov ebx, 0x7ab604
push ebx
call fcn.006403ab
cmp dword [0x7ab604], 0xffffffff
pop ecx
jne 0x467876
push 0x6bb1dd
call fcn.0064022f
push ebx
call fcn.0064036c
pop ecx
pop ecx
cmp byte [0x7ab600], 0
je 0x467891
mov ecx, dword [ebp + 0x6c]
push 0x784be8
call fcn.00427b8e
jmp 0x467ba4
lea ecx, [ebp - 0x164]
mov byte [0x7ab600], 1
call fcn.00429d9d
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x164]
call fcn.004428f9
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], edi
jb 0x4678bd
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x1c]
push 0x6c1014
push eax
call fcn.004654e1
add esp, 0xc
push edi
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 2
call fcn.0040f52f
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x7ab66c]
cmp eax, dword [ecx + 4]
jle 0x46792d
mov esi, 0x7ab66c
push esi
call fcn.006403ab
cmp dword [0x7ab66c], 0xffffffff
pop ecx
jne 0x46792d
mov ecx, 0x7ab608
mov byte [ebp - 4], 3
call fcn.004cdc06
push 0x6bb1ec
call fcn.0064022f
push esi
mov byte [ebp - 4], 2
call fcn.0064036c
pop ecx
pop ecx
push 0x7ab654
lea ecx, [ebp - 0x3c]
call fcn.0040f4ab
push 7
pop ebx
xor eax, eax
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x5c], edi
mov word [ebp + 0x4c], ax
push str.amd64
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 5
call fcn.00438e5d
test eax, eax
jne 0x467965
mov esi, str.__Win64__x64
jmp 0x467973
call fcn.004765c9
test al, al
je 0x467984
mov esi, str.__WOW64
push esi
call fcn.00428460
pop ecx
push eax
push esi
lea ecx, [ebp + 0x4c]
call fcn.00438cfb
xor eax, eax
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x10], edi
mov word [ebp], ax
mov eax, dword [ebp + 0x74]
mov ebx, 0x784be8
mov byte [ebp - 4], 6
sub eax, edi
je 0x467a45
sub eax, 1
je 0x4679fb
sub eax, 1
jne 0x467b6f
mov eax, dword [ebp + 0x70]
push 8
pop ebx
cmp dword [eax + 0x14], ebx
jb 0x4679bf
mov eax, dword [eax]
mov edx, dword [ebp + 0x4c]
cmp dword [ebp + 0x60], ebx
jae 0x4679ca
lea edx, [ebp + 0x4c]
mov ecx, dword [ebp + 0x1c]
cmp dword [ebp + 0x30], ebx
jae 0x4679d5
lea ecx, [ebp + 0x1c]
push eax
push edx
push ecx
lea eax, [ebp + 0x34]
push str.Mozilla_5.0__Windows_NT__s_s__Chrome__s
push eax
call fcn.004654e1
add esp, 0x14
mov ebx, 0x784be8
mov ecx, ebx
push eax
call fcn.00427c6d
jmp 0x467b64
mov eax, dword [ebp + 0x70]
push 8
pop ebx
cmp dword [eax + 0x14], ebx
jb 0x467a08
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004676ca
mov eax, dword [ebp + 0x34]
mov esi, eax
mov byte [ebp - 4], bl
cmp dword [ebp + 0x48], ebx
jae 0x467a24
lea esi, [ebp + 0x34]
mov eax, esi
mov edx, dword [ebp + 0x4c]
cmp dword [ebp + 0x60], ebx
jae 0x467a2f
lea edx, [ebp + 0x4c]
mov ecx, dword [ebp + 0x1c]
cmp dword [ebp + 0x30], ebx
jae 0x467a3a
lea ecx, [ebp + 0x1c]
push esi
push eax
push edx
push ecx
push 0x6cd808
jmp 0x467aa5
mov esi, dword [ebp + 0x70]
push 8
pop ebx
cmp dword [esi + 0x14], ebx
jb 0x467a54
mov eax, dword [esi]
jmp 0x467a56
mov eax, esi
push eax
lea eax, [ebp + 0x34]
push eax
call fcn.004676ca
mov byte [ebp - 4], 7
cmp dword [esi + 0x14], ebx
jb 0x467a6b
mov esi, dword [esi]
push esi
call fcn.00467768
mov esi, eax
cmp esi, 0xa
jle 0x467ace
mov eax, dword [ebp + 0x34]
cmp dword [ebp + 0x48], ebx
jae 0x467a83
lea eax, [ebp + 0x34]
mov edx, dword [ebp + 0x4c]
cmp dword [ebp + 0x60], ebx
jae 0x467a8e
lea edx, [ebp + 0x4c]
mov ecx, dword [ebp + 0x1c]
cmp dword [ebp + 0x30], ebx
jae 0x467a99
lea ecx, [ebp + 0x1c]
push eax
lea eax, [esi - 4]
push eax
push edx
push ecx
push str.Mozilla_5.0__Windows_NT__s_s__Trident__d.0__EIE10__ENUSMSN__rv:_s_
lea eax, [ebp - 0x24]
push eax
call fcn.004654e1
add esp, 0x18
mov ebx, 0x784be8
mov ecx, ebx
push eax
call fcn.00427c6d
push edi
push 1
lea ecx, [ebp - 0x24]
call fcn.004281f2
jmp 0x467b60
mov eax, dword [ebp + 0x4c]
xor ecx, ecx
cmp esi, ebx
setg cl
add ecx, 4
cmp dword [ebp + 0x60], ebx
jae 0x467ae3
lea eax, [ebp + 0x4c]
mov edi, dword [ebp + 0x1c]
mov dword [ebp + 0x70], eax
cmp dword [ebp + 0x30], ebx
jae 0x467af1
lea edi, [ebp + 0x1c]
mov edx, dword [ebp + 0x34]
cmp dword [ebp + 0x48], ebx
jae 0x467afc
lea edx, [ebp + 0x34]
lea eax, [esi - 4]
push eax
push dword [ebp + 0x70]
lea eax, [ebp - 0x24]
push edi
push edx
push ecx
push str.Mozilla__d.0__compatible__MSIE__s_Windows_NT__s_s__Trident__d.0
push eax
call fcn.004654e1
add esp, 0x1c
mov ebx, 0x784be8
mov ecx, ebx
push eax
call fcn.00427c6d
xor edi, edi
lea ecx, [ebp - 0x24]
push edi
push 1
call fcn.004281f2
cmp esi, 0xa
jne 0x467b4b
mov esi, str.__EIE10__ENUSMSN
push esi
call fcn.00428460
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.004282ce
mov esi, 0x6cd804
push esi
call fcn.00428460
pop ecx
push eax
push esi
mov ecx, ebx
call fcn.004282ce
mov byte [ebp - 4], 6
push edi
push 1
lea ecx, [ebp + 0x34]
call fcn.004281f2
mov ecx, dword [ebp + 0x6c]
push ebx
call fcn.00427b8e
push edi
push 1
lea ecx, [ebp]
call fcn.004281f2
push edi
push 1
lea ecx, [ebp + 0x4c]
call fcn.004281f2
push edi
push 1
lea ecx, [ebp - 0x3c]
call fcn.0040f52f
push edi
push 1
lea ecx, [ebp + 0x1c]
call fcn.004281f2
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 0x6c]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
lea esp, [ebp + 0x64]
pop ebp
ret 0xc