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

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x62d22e
push rbp
mov rbp, rsp
sub rsp, 0x88
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
mov rdx, qword [rbx + 0xd0]
test rdx, rdx
je 0x62cf9f
nop
cmp qword [rdx + 0x20], 0
nop dword [rax]
je 0x62d21a
lea rax, [rdx + 8]
call fcn.00463520
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x28]
mov rcx, rbx
lea rax, [0x0066ae80]
mov rbx, rdx
call fcn.00411440
test bl, bl
je 0x62d065
mov rdx, qword [rax]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsi + 0x20]
cmp qword [rdx + 0x10], rdi
jne 0x62d046
mov r8, qword [rdx + 8]
test byte [r8], al
nop
mov r9, qword [rdx]
cmp dword [0x00921500], 0
je 0x62cff5
call fcn.004665c0
mov qword [r11], r9
mov r10, qword [r8]
mov qword [r11 + 8], r10
mov qword [r8], r9
mov r8, qword [rdx]
test byte [r8], al
mov r9, qword [rdx + 8]
cmp dword [0x00921500], 0
je 0x62d032
call fcn.00466620
mov qword [r11], r9
mov r10, qword [r8 + 8]
mov qword [r11 + 8], r10
mov r10, qword [rdx]
mov qword [r11 + 0x10], r10
mov r10, qword [rdx + 8]
mov qword [r11 + 0x18], r10
mov r10, qword [rdx + 0x10]
mov qword [r11 + 0x20], r10
mov qword [r8 + 8], r9
movups xmmword [rdx], xmm15
mov qword [rdx + 0x10], 0
dec qword [rdi + 0x28]
mov rcx, qword [rsp + 0xa0]
mov rdx, rcx
mov rbx, qword [rsi + 0x28]
lea rax, [0x0066ae80]
mov rcx, rdx
nop
call fcn.00411c40
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rdx + 0x18]
mov qword [rsp + 0x50], rsi
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [rdx + 0x30]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rsp + 0x78], xmm0
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsi + 0x10]
lea rax, [0x0066adc0]
lea rcx, [rsp + 0x50]
call fcn.0040e5a0
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x62d11c
mov rdx, qword [rax]
nop word [rax + rax]
cmp rsi, 1
je 0x62d0d2
mov r8, qword [rsp + 0xa0]
xor ecx, ecx
jmp 0x62d12c
mov rdx, qword [rdx]
mov rsi, qword [rsp + 0xa0]
nop dword [rax]
cmp rdx, rsi
jne 0x62d117
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rdx + 0x10]
lea rax, [0x0066adc0]
lea rcx, [rsp + 0x50]
call fcn.0040f100
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0xa0]
cmp rdx, rsi
sete cl
jmp 0x62d11e
xor ecx, ecx
mov eax, ecx
add rsp, 0x88
pop rbp
ret
inc rcx
cmp rcx, rsi
jge 0x62d212
mov r9, qword [rdx + rcx*8]
cmp r9, r8
jne 0x62d129
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x38], rcx
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x30], r8
mov r9, rcx
shl rcx, 3
sub r8, r9
mov r11, r8
neg r8
sar r8, 0x3f
and rcx, r8
lea rbx, [rcx + rdx]
mov rcx, rsi
sub rcx, r9
lea r8, [rcx - 1]
dec r11
neg r11
sar r11, 0x3f
lea r12, [r9 + 1]
shl r12, 3
and r12, r11
lea rdi, [r12 + rdx]
lea rax, [0x006a2280]
mov rsi, r8
nop
call fcn.004139c0
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rdx + 0x10]
lea rax, [0x0066adc0]
lea rcx, [rsp + 0x50]
nop dword [rax]
call fcn.0040ebc0
mov rdx, qword [rsp + 0x28]
lea r8, [rdx - 1]
mov qword [rax + 8], r8
mov r8, qword [rsp + 0x30]
mov qword [rax + 0x10], r8
cmp dword [0x00921500], 0
jne 0x62d1f3
mov rcx, qword [rsp + 0x38]
cmp rcx, rdx
mov rcx, qword [rsp + 0x48]
jmp 0x62d20f
call fcn.004665c0
mov rcx, qword [rsp + 0x48]
mov qword [r11], rcx
mov rbx, qword [rax]
mov qword [r11 + 8], rbx
mov rbx, qword [rsp + 0x38]
cmp rbx, rdx
mov qword [rax], rcx
setl cl
jmp 0x62d11e
lea rax, [0x0065b7a0]
lea rbx, [0x00727780]
call fcn.00436ac0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0062cf40