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

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x60b753
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
xor ecx, ecx
jmp 0x60b4ad
add rsi, 0x28
inc rcx
cmp rcx, rdi
jge 0x60b52f
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
cmp qword [rsp + 0x80], 0
je 0x60b518
mov r8, qword [rsp + 0x78]
cmp byte [r8], 0x3a
je 0x60b4a6
mov rdx, qword [rax + 0x18]
nop dword [rax]
cmp rcx, rdx
ja 0x60b74d
mov rdx, qword [rax + 8]
jmp 0x60b537
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x20], rcx
mov rsi, rdx
xor eax, eax
xor ebx, ebx
xor edi, edi
jmp 0x60b556
add rdx, 0x28
inc rax
mov rsi, r8
cmp rax, rcx
jge 0x60b66c
mov r8, qword [rdx]
mov qword [rsp + 0xc8], r8
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0xe0], xmm0
mov r8, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
cmp r8, 5
jne 0x60b5b6
cmp dword [r9], 0x7461703a
nop
jne 0x60b64e
cmp byte [r9 + 4], 0x68
je 0x60b62e
jmp 0x60b64e
cmp r8, 7
jne 0x60b610
cmp dword [r9], 0x74656d3a
jne 0x60b5d5
cmp word [r9 + 4], 0x6f68
jne 0x60b5d5
cmp byte [r9 + 6], 0x64
je 0x60b62e
cmp dword [r9], 0x6863733a
jne 0x60b5ee
cmp word [r9 + 4], 0x6d65
jne 0x60b5ee
cmp byte [r9 + 6], 0x65
je 0x60b62e
cmp dword [r9], 0x6174733a
jne 0x60b64e
cmp word [r9 + 4], 0x7574
nop
jne 0x60b64e
cmp byte [r9 + 6], 0x73
jne 0x60b64e
mov ebx, 1
jmp 0x60b633
cmp r8, 0xa
jne 0x60b64e
movabs rdi, 0x69726f687475613a
cmp qword [r9], rdi
jne 0x60b64e
cmp word [r9 + 8], 0x7974
jne 0x60b64e
mov edi, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x1e], bl
mov byte [rsp + 0x1f], dil
mov r8, rsi
xor r9d, r9d
jmp 0x60b6a0
mov rax, r9
mov rbx, r8
call fcn.0040ae40
mov rbx, rax
lea rax, [0x00728e40]
add rsp, 0xf0
pop rbp
ret
test dil, dil
je 0x60b68c
test bl, bl
je 0x60b68c
mov rax, qword [0x008bdfa0]
mov rbx, qword [0x008bdfa8]
add rsp, 0xf0
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0xf0
pop rbp
ret
add rsi, 0x28
inc r9
cmp r9, rax
jge 0x60b54c
mov r10, qword [rsi]
mov qword [rsp + 0x50], r10
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0x68], xmm0
mov r10, qword [rsp + 0xd0]
cmp qword [rsp + 0x58], r10
jne 0x60b699
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
mov rcx, r10
call fcn.00403880
test al, al
jne 0x60b725
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rsp + 0x1e]
mov rsi, qword [rsp + 0x40]
movzx edi, byte [rsp + 0x1f]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
nop dword [rax]
jmp 0x60b699
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
call fcn.0040ae40
mov rbx, rax
lea rax, [0x00728e60]
add rsp, 0xf0
pop rbp
ret
call fcn.004669e0
nop
mov qword [rsp + 8], rax
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.0060b480