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

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x5a0e6e
push rbp
mov rbp, rsp
sub rsp, 0x158
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x28], rdx
mov rsi, qword [rax + 0x18]
mov qword [rsp + 0x98], rsi
mov r8, qword [rax + 0x30]
mov qword [rsp + 0x48], r8
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rsp + 0x80], xmm0
mov r8, qword [rax + 0x78]
mov rbx, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
mov rdi, qword [rax + 0x90]
mov rax, r8
nop
call fcn.00575980
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rcx
mov rdx, qword [rsp + 0x28]
cmp qword [0x0089c898], rdx
je 0x5a0375
mov r9, qword [rsp + 0x98]
jmp 0x5a039d
mov r8, qword [0x0089c890]
mov r9, qword [rsp + 0x98]
xor esi, esi
jmp 0x5a038b
inc rsi
cmp rsi, rdx
jge 0x5a03bb
mov r10, qword [r9 + rsi*8]
mov r11, qword [r8 + rsi*8]
cmp r11, r10
je 0x5a0388
nop dword [rax]
cmp qword [0x0089c8d8], rdx
jne 0x5a0667
mov r8, qword [0x0089c8d0]
xor esi, esi
jmp 0x5a0655
mov rcx, qword [rsp + 0x80]
cmp qword [0x0089cc38], rcx
jne 0x5a03e4
mov rbx, qword [0x0089cc30]
mov rax, qword [rsp + 0x78]
call fcn.004035a0
nop dword [rax]
test al, al
jne 0x5a041a
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x25
lea rcx, [0x006d10a8]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
lea rax, [0x00693040]
call fcn.0040d480
movups xmmword [rsp + 0x148], xmm15
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0xe0]
mov rbx, rax
mov ecx, 0x30
call fcn.00580b40
nop dword [rax + rax]
test al, al
je 0x5a061c
mov rcx, qword [rsp + 0x148]
lea rax, [rsp + 0xe0]
lea rbx, [0x006c1d80]
nop
call fcn.0057f920
test al, al
je 0x5a05e6
lea rax, [rsp + 0xe0]
lea rbx, [0x006671c0]
lea rcx, [rsp + 0x150]
call fcn.0057f920
test al, al
je 0x5a05b0
mov rcx, qword [rsp + 0x148]
cmp qword [rcx + 0x10], 0
nop
jne 0x5a04c6
xor eax, eax
jmp 0x5a04e0
cmp byte [rcx], 0
je 0x5a04d4
mov rax, 0xffffffffffffffff
jmp 0x5a04e0
mov eax, 1
nop dword [rax]
test rax, rax
jle 0x5a057a
cmp qword [rsp + 0x150], 0
jle 0x5a0544
lea rax, [0x006932c0]
nop dword [rax + rax]
call fcn.0040d480
mov rcx, qword [rsp + 0x150]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x148]
cmp dword [0x0092d940], 0
je 0x5a052a
call fcn.0045fe20
mov qword [r11], rcx
mov qword [rax], rcx
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x00683400]
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x32
lea rcx, [0x006d54f2]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2a
lea rcx, [0x006d2e3c]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x21
lea rcx, [0x006cf6bf]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x19
lea rcx, [0x006cbb1c]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x1c
lea rcx, [0x006cd18b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
inc rsi
cmp rsi, rdx
jge 0x5a0685
mov r10, qword [r9 + rsi*8]
mov r11, qword [r8 + rsi*8]
cmp r11, r10
je 0x5a0652
cmp qword [0x0089c918], rdx
jne 0x5a0892
mov r8, qword [0x0089c910]
xor esi, esi
nop dword [rax]
jmp 0x5a0880
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x130], 0
movups xmmword [rsp + 0x138], xmm15
lea rax, [rsp + 0xc8]
lea rbx, [rsp + 0x130]
call fcn.00580440
nop dword [rax]
test al, al
je 0x5a0847
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x140]
call fcn.005ad100
test rax, rax
je 0x5a0811
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
call fcn.00565ec0
nop dword [rax + rax]
test rax, rax
je 0x5a07db
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xa8], rbx
lea rax, [0x006aeaa0]
call fcn.0040d480
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
cmp dword [0x0092d940], 0
jne 0x5a0790
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r8, qword [rsp + 0xa8]
jmp 0x5a07b8
call fcn.0045fe60
mov rdx, qword [rsp + 0xf8]
mov qword [r11], rdx
mov rsi, qword [rsp + 0x100]
mov qword [r11 + 8], rsi
mov r8, qword [rsp + 0xa8]
mov qword [r11 + 0x10], r8
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r8
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x006a62a0]
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2e
lea rcx, [0x006d42d3]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x20
lea rcx, [0x006cee29]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x1e
lea rcx, [0x006ce06d]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
inc rsi
cmp rsi, rdx
jge 0x5a08ad
mov r10, qword [r9 + rsi*8]
mov r11, qword [r8 + rsi*8]
cmp r11, r10
je 0x5a087d
cmp qword [0x0089c8f8], rdx
jne 0x5a095b
mov r8, qword [0x0089c8f0]
xor ecx, ecx
jmp 0x5a0949
cmp qword [rsp + 0x80], 0
jne 0x5a0910
cmp rbx, 0x20
je 0x5a08f4
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x23
lea rcx, [0x006d0331]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
call fcn.0040a9e0
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x0067ac00]
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x31
lea rcx, [0x006d5046]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
inc rcx
cmp rcx, rdx
jge 0x5a097b
mov r10, qword [r9 + rcx*8]
mov r11, qword [r8 + rcx*8]
cmp r11, r10
je 0x5a0946
nop dword [rax + rax]
cmp qword [0x0089c8b8], rdx
jne 0x5a0afd
mov rcx, qword [0x0089c8b0]
xor eax, eax
jmp 0x5a0b36
cmp qword [rsp + 0x80], 0
jne 0x5a0ac7
mov rdx, qword [0x008996d0]
cmp qword [0x00871318], rbx
jne 0x5a0a86
mov qword [rsp + 0x128], rdx
test rbx, rbx
ja 0x5a09b8
lea rcx, [0x0092d4c0]
xor esi, esi
xor edi, edi
jmp 0x5a09f3
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x120], rax
lea rax, [0x0092d4c0]
xor ecx, ecx
mov rdi, rbx
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rsi, rcx
mov rdi, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x120], rcx
mov rdx, rax
mov rax, rcx
mov r8, rbx
mov rbx, rdx
mov rcx, r8
call fcn.00460ba0
lea rax, [0x0069b440]
call fcn.0040d480
lea rdx, [0x00743cc0]
mov qword [rax], rdx
cmp dword [0x0092d940], 0
jne 0x5a0a4a
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x120]
jmp 0x5a0a66
call fcn.0045fe40
mov rdx, qword [rsp + 0x128]
mov qword [r11], rdx
mov rsi, qword [rsp + 0x120]
mov qword [r11 + 8], rsi
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x20], rdx
mov qword [rax + 0x10], rsi
xor ecx, ecx
xor edx, edx
jmp 0x5a0ab1
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x1f
lea rcx, [0x006ce70f]
mov qword [rax], rcx
lea rcx, [0x00741740]
mov rdx, rax
xor eax, eax
mov rbx, rax
mov rdi, rdx
lea rax, [0x006895a0]
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x30
lea rcx, [0x006d4a5e]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x22
lea rcx, [0x006cfd15]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
inc rax
cmp rax, rdx
jge 0x5a0b4a
mov rbx, qword [r9 + rax*8]
mov rsi, qword [rcx + rax*8]
cmp rsi, rbx
je 0x5a0b33
jmp 0x5a0afd
lea rax, [0x00693040]
call fcn.0040d480
mov qword [rsp + 0xa0], rax
lea rbx, [0x006c1d80]
mov rcx, rax
lea rax, [rsp + 0xe0]
call fcn.0057f920
test al, al
je 0x5a0e38
lea rax, [0x00693040]
call fcn.0040d480
mov qword [rsp + 0x118], rax
lea rax, [0x00693040]
call fcn.0040d480
mov qword [rsp + 0x110], rax
lea rax, [0x00693040]
call fcn.0040d480
mov qword [rsp + 0x108], rax
lea rax, [0x00693a40]
call fcn.0040d480
cmp dword [0x0092d940], 0
jne 0x5a0bf0
mov rdx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x108]
jmp 0x5a0c24
call fcn.0045fe80
mov rdx, qword [rsp + 0xa0]
mov qword [r11], rdx
mov rsi, qword [rsp + 0x118]
mov qword [r11 + 8], rsi
mov rdi, qword [rsp + 0x110]
mov qword [r11 + 0x10], rdi
mov r8, qword [rsp + 0x108]
mov qword [r11 + 0x18], r8
mov qword [rsp + 0x90], rax
mov qword [rax + 0x18], rdx
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r8
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rdi
lea rbx, [rsp + 0xb0]
mov ecx, 0x30
mov rax, rbx
call fcn.00580b40
nop dword [rax]
test al, al
jne 0x5a0c8b
mov eax, 1
jmp 0x5a0ce0
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx]
lea rax, [rsp + 0xb0]
lea rbx, [0x006c1d80]
call fcn.0057f920
test al, al
jne 0x5a0cb5
mov eax, 1
jmp 0x5a0ce0
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 8]
lea rax, [rsp + 0xb0]
lea rbx, [0x006c1d80]
call fcn.0057f920
xor eax, 1
nop dword [rax + rax]
test al, al
jne 0x5a0e02
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x10]
lea rax, [rsp + 0xb0]
lea rbx, [0x006c1d80]
call fcn.0057f920
test al, al
je 0x5a0e02
mov rbx, qword [rsp + 0x90]
mov rdx, qword [rbx + 0x18]
cmp qword [rdx + 0x10], 0
jne 0x5a0d27
xor eax, eax
jmp 0x5a0d3a
cmp byte [rdx], 0
je 0x5a0d35
mov rax, 0xffffffffffffffff
jmp 0x5a0d3a
mov eax, 1
test rax, rax
jle 0x5a0db5
mov rdx, qword [rbx]
cmp qword [rdx + 0x10], 0
jne 0x5a0d4d
xor eax, eax
jmp 0x5a0d60
cmp byte [rdx], 0
je 0x5a0d5b
mov rax, 0xffffffffffffffff
jmp 0x5a0d60
mov eax, 1
test rax, rax
jle 0x5a0db5
mov rdx, qword [rbx + 8]
cmp qword [rdx + 0x10], 0
jne 0x5a0d74
xor eax, eax
jmp 0x5a0d87
cmp byte [rdx], 0
je 0x5a0d82
mov rax, 0xffffffffffffffff
jmp 0x5a0d87
mov eax, 1
test rax, rax
jle 0x5a0db5
mov rdx, qword [rbx + 0x10]
cmp qword [rdx + 0x10], 0
jne 0x5a0d9b
xor eax, eax
jmp 0x5a0db0
cmp byte [rdx], 0
nop
je 0x5a0dab
mov rax, 0xffffffffffffffff
jmp 0x5a0db0
mov eax, 1
test rax, rax
jg 0x5a0dee
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x24
lea rcx, [0x006d099e]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
lea rax, [0x006696c0]
xor ecx, ecx
xor edi, edi
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x1c
lea rcx, [0x006cd1c3]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x1c
lea rcx, [0x006cd1a7]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x158
pop rbp
ret
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
nop dword [rax]
jmp fcn.005a02c0