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

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x6164c6
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov rsi, qword [rax + 8]
mov rdi, qword [rax + 0x10]
xor ecx, ecx
jmp 0x61622d
add rsi, 0x28
inc rcx
cmp rcx, rdi
jge 0x61629f
mov r8, qword [rsi]
mov qword [rsp + 0x40], r8
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x48], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0x58], xmm0
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xb8], r8
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0xd0], xmm0
cmp qword [rsp + 0xc0], 0
je 0x61628c
mov r8, qword [rsp + 0xb8]
cmp byte [r8], 0x3a
je 0x616226
mov rdx, qword [rax + 0x18]
cmp rcx, rdx
ja 0x6164c0
mov rdx, qword [rax + 8]
jmp 0x6162a7
mov rdx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rdx
mov rsi, rdx
xor eax, eax
xor ebx, ebx
xor edi, edi
jmp 0x6162c7
add rdx, 0x28
lea rax, [r9 + 1]
mov rsi, r8
cmp rax, rcx
jge 0x6163cf
mov r8, qword [rdx]
mov qword [rsp + 0x68], r8
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x80], xmm0
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
cmp r8, 5
jne 0x616316
cmp dword [r9], 0x7461703a
jne 0x6163b1
cmp byte [r9 + 4], 0x68
je 0x61638e
jmp 0x6163b1
cmp r8, 7
jne 0x616370
cmp dword [r9], 0x74656d3a
jne 0x616335
cmp word [r9 + 4], 0x6f68
jne 0x616335
cmp byte [r9 + 6], 0x64
je 0x61638e
cmp dword [r9], 0x6863733a
jne 0x61634e
cmp word [r9 + 4], 0x6d65
jne 0x61634e
cmp byte [r9 + 6], 0x65
je 0x61638e
cmp dword [r9], 0x6174733a
jne 0x6163b1
cmp word [r9 + 4], 0x7574
nop
jne 0x6163b1
cmp byte [r9 + 6], 0x73
jne 0x6163b1
mov ebx, 1
jmp 0x616393
cmp r8, 0xa
jne 0x6163b1
movabs rdi, 0x69726f687475613a
cmp qword [r9], rdi
jne 0x6163b1
cmp word [r9 + 8], 0x7974
jne 0x6163b1
mov edi, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0xe8], rdx
mov byte [rsp + 0x1e], bl
mov byte [rsp + 0x1f], dil
mov r8, rsi
mov r9, rax
jmp 0x616403
mov rax, r9
mov rbx, r8
call fcn.0040a940
mov rbx, rax
lea rax, [0x00741cc0]
add rsp, 0xf0
pop rbp
ret
test dil, dil
je 0x6163ef
test bl, bl
je 0x6163ef
mov rax, qword [0x00899930]
mov rbx, qword [0x00899938]
add rsp, 0xf0
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0xf0
pop rbp
ret
add rsi, 0x28
dec rax
test rax, rax
jle 0x6162bc
mov r10, qword [rsi]
mov qword [rsp + 0x90], r10
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0xa8], xmm0
mov r10, qword [rsp + 0x70]
cmp qword [rsp + 0x98], r10
jne 0x6163fc
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xe0], rsi
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x90]
mov rcx, r10
nop dword [rax + rax]
call fcn.004035a0
test al, al
jne 0x61649c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0xe8]
movzx ebx, byte [rsp + 0x1e]
mov rsi, qword [rsp + 0xe0]
movzx edi, byte [rsp + 0x1f]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x28]
jmp 0x6163fc
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
call fcn.0040a940
mov rbx, rax
lea rax, [0x00741ce0]
add rsp, 0xf0
pop rbp
ret
call fcn.00460260
nop
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
jmp fcn.00616200