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

Disassembly:
lea r12, [rsp - 0x60]
cmp r12, qword [r14 + 0x10]
jbe 0x5b2dfe
sub rsp, 0xe0
mov qword [rsp + 0xd8], rbp
lea rbp, [rsp + 0xd8]
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xe8], rax
nop
jmp 0x5b253a
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov r8, qword [rax + 0x2e0]
mov r9, qword [rax + 0x2e8]
mov r10, qword [rax + 0x2f0]
mov r11, qword [rax + 0x2f8]
mov r12, r9
sub r9, r11
nop dword [rax]
cmp r9, 4
jge 0x5b258c
xor ebx, ebx
call fcn.005ae480
test rax, rax
je 0x5b2522
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
nop
cmp r12, r11
jb 0x5b2df2
mov r9, r11
sub r11, r10
sar r11, 0x3f
and r9, r11
movzx edi, byte [r8 + r9 + 1]
shl rdi, 0x10
movzx r10d, byte [r8 + r9 + 2]
shl r10, 8
or rdi, r10
movzx r8d, byte [r8 + r9 + 3]
or rdi, r8
mov qword [rsp + 0x30], rdi
cmp rdi, 0x10000
jle 0x5b2791
mov ebx, 0x50
call fcn.005b1120
movups xmmword [rsp + 0xb8], xmm15
movups xmmword [rsp + 0xc8], xmm15
mov rax, qword [rsp + 0x30]
call fcn.0040b080
lea rcx, [0x006bac80]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
lea rcx, [0x007f03a8]
mov qword [rsp + 0xd0], rcx
lea rax, [0x00730eff]
mov ebx, 0x45
lea rcx, [rsp + 0xb8]
mov edi, 2
mov rsi, rdi
call fcn.004c2160
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x80], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b26c7
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x178], rdx
cmp dword [0x00a04ed0], 0
jne 0x5b26a5
mov rdx, qword [rsp + 0x80]
mov qword [rdi + 0x180], rdx
jmp 0x5b2752
lea rdx, [rdi + 0x180]
mov rax, rdi
mov rdi, rdx
mov rsi, qword [rsp + 0x80]
call fcn.00465b80
mov rdi, rax
jmp 0x5b2752
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x50], rax
lea rax, [0x006d8580]
nop dword [rax + rax]
call fcn.0040daa0
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b2704
mov rdx, qword [rsp + 0x98]
mov qword [rax + 8], rdx
jmp 0x5b2715
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x98]
call fcn.00465b40
lea rdx, [0x007f1ae0]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x178], rdx
cmp dword [0x00a04ed0], 0
jne 0x5b273d
mov qword [rdi + 0x180], rax
jmp 0x5b2752
lea rdx, [rdi + 0x180]
mov rcx, rdi
mov rdi, rdx
call fcn.00465a20
mov rdi, rcx
mov rcx, qword [rdi + 0x178]
mov rdi, qword [rdi + 0x180]
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x30]
lea r8, [rdi + 4]
mov r9, qword [rax + 0x2e8]
sub r9, qword [rax + 0x2f8]
cmp r9, r8
jge 0x5b27ce
xor ebx, ebx
call fcn.005ae480
test rax, rax
je 0x5b2774
mov rcx, rax
mov rdi, rbx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
nop
mov byte [rax + 0x300], 0
mov r9, qword [rax + 0x2e8]
mov r10, qword [rax + 0x2f8]
sub r9, r10
cmp r9, r8
cmovl r8, r9
nop
lea r9, [r8 + r10]
mov rdx, qword [rax + 0x2f0]
mov r11, qword [rax + 0x2e0]
cmp rdx, r9
jb 0x5b2dea
cmp r10, r9
ja 0x5b2ddf
mov qword [rax + 0x2f8], r9
mov r9, r10
sub r10, rdx
sar r10, 0x3f
and r9, r10
lea rdx, [r11 + r9]
test r8, r8
jle 0x5b2837
mov byte [rax + 0x300], 0xff
jbe 0x5b2dd5
movzx r9d, byte [r11 + r9]
cmp r9, 0x18
ja 0x5b2cad
mov qword [rsp + 0x28], r8
mov qword [rsp + 0xa0], rdx
lea rsi, [0x007f61c0]
jmp qword [rsi + r9*8]
mov ebx, 0xa
call fcn.005b1300
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x78], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x006d9600]
call fcn.0040b3a0
test rax, rax
jne 0x5b2d2d
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x178], rdx
cmp dword [0x00a04ed0], 0
jne 0x5b2d0c
mov rdx, qword [rsp + 0x78]
mov qword [rdi + 0x180], rdx
jmp 0x5b2db3
lea rdx, [rdi + 0x180]
mov rax, rdi
mov rdi, rdx
mov rsi, qword [rsp + 0x78]
nop
call fcn.00465b80
mov rdi, rax
jmp 0x5b2db3
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x48], rax
lea rax, [0x006d8580]
call fcn.0040daa0
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp dword [0x00a04ed0], 0
jne 0x5b2d65
mov rdx, qword [rsp + 0x90]
mov qword [rax + 8], rdx
jmp 0x5b2d76
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x90]
call fcn.00465b40
lea rdx, [0x007f1ae0]
mov rdi, qword [rsp + 0xe8]
mov qword [rdi + 0x178], rdx
cmp dword [0x00a04ed0], 0
jne 0x5b2d9e
mov qword [rdi + 0x180], rax
jmp 0x5b2db3
lea rdx, [rdi + 0x180]
mov rcx, rdi
mov rdi, rdx
call fcn.00465a20
mov rdi, rcx
mov rcx, qword [rdi + 0x178]
mov rdi, qword [rdi + 0x180]
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xd8]
add rsp, 0xe0
ret
xor eax, eax
mov rcx, rax
call fcn.00465ec0
mov rax, r10
mov rcx, r9
call fcn.00465f80
mov rcx, r9
call fcn.00465f40
mov rax, r11
mov rcx, r12
call fcn.00465f80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005b24e0