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

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x6082a7
sub rsp, 0xf8
mov qword [rsp + 0xf0], rbp
lea rbp, [rsp + 0xf0]
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
xor ecx, ecx
jmp 0x607fd9
add rsi, 0x28
inc rcx
cmp rcx, rdi
jge 0x608056
mov r8, qword [rsi]
mov qword [rsp + 0xa0], r8
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xb8], xmm0
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x78], r8
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x90], xmm0
mov r8, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x608044
cmp byte [r8], 0x3a
je 0x607fd2
mov rdx, qword [rax + 0x18]
mov rsi, qword [rax + 8]
cmp rcx, rdx
jbe 0x60805e
jmp 0x6082a1
mov rsi, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], rcx
mov rdx, rsi
xor eax, eax
xor ebx, ebx
xor edi, edi
jmp 0x608080
add rsi, 0x28
inc rax
mov rdx, r8
nop dword [rax]
cmp rax, rcx
jge 0x6081a0
mov r8, qword [rsi]
mov qword [rsp + 0xc8], r8
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xe0], xmm0
mov r8, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xd0]
nop dword [rax]
cmp r9, 5
jne 0x6080e0
cmp dword [r8], 0x7461703a
jne 0x608177
cmp byte [r8 + 4], 0x68
je 0x608157
jmp 0x608177
cmp r9, 7
jne 0x608139
cmp dword [r8], 0x74656d3a
jne 0x6080ff
cmp word [r8 + 4], 0x6f68
jne 0x6080ff
cmp byte [r8 + 6], 0x64
je 0x608157
cmp dword [r8], 0x6863733a
jne 0x608118
cmp word [r8 + 4], 0x6d65
jne 0x608118
cmp byte [r8 + 6], 0x65
je 0x608157
cmp dword [r8], 0x6174733a
nop
jne 0x608177
cmp word [r8 + 4], 0x7574
jne 0x608177
cmp byte [r8 + 6], 0x73
jne 0x608177
mov ebx, 1
jmp 0x60815c
cmp r9, 0xa
jne 0x608177
movabs rdi, 0x69726f687475613a
cmp qword [r8], rdi
jne 0x608177
cmp word [r8 + 8], 0x7974
jne 0x608177
mov edi, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x1e], bl
mov byte [rsp + 0x1f], dil
mov r8, rdx
xor r9d, r9d
jmp 0x6081e2
mov rax, r8
mov rbx, r9
nop dword [rax]
call fcn.0040b080
mov rbx, rax
lea rax, [0x0072f260]
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
test dil, dil
je 0x6081c7
test bl, bl
je 0x6081c7
mov rax, qword [0x008b6610]
mov rbx, qword [0x008b6618]
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
add rdx, 0x28
inc r9
cmp r9, rax
jge 0x608073
mov r10, qword [rdx]
mov qword [rsp + 0x50], r10
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x68], xmm0
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x50]
nop word [rax + rax]
cmp qword [rsp + 0x58], r10
jne 0x6081db
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x40], rdx
mov rax, r11
mov rbx, r12
mov rcx, r10
call fcn.00402de0
nop
test al, al
jne 0x608271
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0x1e]
mov rsi, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x1f]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
jmp 0x6081db
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
call fcn.0040b080
mov rbx, rax
lea rax, [0x0072f1a0]
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
nop
ret
call fcn.00465b20
nop
mov qword [rsp + 8], rax
call fcn.00463440
mov rax, qword [rsp + 8]
jmp fcn.00607fa0