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

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x57fd15
sub rsp, 0x138
mov qword [rsp + 0x130], rbp
lea rbp, [rsp + 0x130]
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x28], rdx
mov rsi, qword [rax + 0x18]
mov qword [rsp + 0x60], rsi
mov r8, qword [rax + 0x30]
mov qword [rsp + 0xe8], r8
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rsp + 0x120], xmm0
mov r8, qword [rax + 0x78]
mov rbx, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
mov rdi, qword [rax + 0x90]
mov rax, r8
call fcn.00525f20
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rcx
mov rdx, qword [0x00893210]
mov rsi, qword [rsp + 0x28]
nop dword [rax]
cmp qword [0x00893218], rsi
je 0x57f2b0
mov r8, qword [rsp + 0x60]
jmp 0x57f2d2
mov r8, qword [rsp + 0x60]
xor edi, edi
jmp 0x57f2c0
inc rdi
nop dword [rax]
cmp rdi, rsi
jge 0x57f2f4
mov r9, qword [r8 + rdi*8]
mov r10, qword [rdx + rdi*8]
cmp r10, r9
je 0x57f2b9
mov rdx, qword [0x008931d0]
nop dword [rax]
cmp qword [0x008931d8], rsi
jne 0x57f5ea
xor edi, edi
jmp 0x57f5d8
mov rbx, qword [0x00893430]
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
cmp qword [0x00893438], rcx
jne 0x57f31d
call fcn.00402d80
test al, al
jne 0x57f359
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x25
lea rcx, [0x006b1605]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x006754a0]
call fcn.0040d960
mov qword [rsp + 0x80], rax
lea rax, [0x00674aa0]
call fcn.0040d960
mov qword [rsp + 0x58], rax
cmp dword [0x008f2cf0], 0
jne 0x57f394
mov rdx, qword [rsp + 0x80]
mov qword [rax], rdx
jmp 0x57f3a5
mov rdi, rax
mov rdx, qword [rsp + 0x80]
nop
call fcn.004655c0
lea rax, [rsp + 0xb8]
mov rbx, rax
mov ecx, 0x30
call fcn.005318c0
nop word [rax + rax]
test al, al
je 0x57f595
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx]
lea rax, [rsp + 0xb8]
lea rbx, [0x006a1b40]
nop
call fcn.00530480
test al, al
je 0x57f557
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 8]
lea rax, [rsp + 0xb8]
lea rbx, [0x0064f760]
mov rcx, rdx
call fcn.00530480
test al, al
je 0x57f51b
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
cmp qword [rdx + 0x10], 0
jne 0x57f428
xor eax, eax
jmp 0x57f440
cmp byte [rdx], 0
je 0x57f436
mov rax, 0xffffffffffffffff
jmp 0x57f440
mov eax, 1
nop dword [rax + rax]
test rax, rax
jle 0x57f4df
cmp qword [rcx + 8], 0
jle 0x57f4a3
lea rax, [0x00673f60]
call fcn.0040d960
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
cmp dword [0x008f2cf0], 0
jne 0x57f47a
mov qword [rax], rcx
jmp 0x57f485
mov rdi, rax
nop dword [rax]
call fcn.004655a0
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x00666120]
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x32
lea rcx, [0x006b55db]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x2a
lea rcx, [0x006b3015]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x21
lea rcx, [0x006afbe7]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
nop
call fcn.0040d960
mov qword [rax + 8], 0x19
lea rcx, [0x006ac150]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
nop dword [rax]
call fcn.0040d960
mov qword [rax + 8], 0x1c
lea rcx, [0x006ad712]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
inc rdi
cmp rdi, rsi
jge 0x57f605
mov r9, qword [r8 + rdi*8]
mov r10, qword [rdx + rdi*8]
cmp r10, r9
je 0x57f5d5
mov rdx, qword [0x008931f0]
cmp qword [0x008931f8], rsi
jne 0x57f813
xor edi, edi
jmp 0x57f801
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xd0], 0
movups xmmword [rsp + 0xd8], xmm15
lea rax, [rsp + 0xa0]
lea rbx, [rsp + 0xd0]
call fcn.00531180
nop
test al, al
je 0x57f7c2
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
call fcn.0058c660
test rax, rax
je 0x57f786
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
call fcn.00517840
test rax, rax
je 0x57f74a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
lea rax, [0x00690240]
call fcn.0040d960
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
cmp dword [0x008f2cf0], 0
jne 0x57f702
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
jmp 0x57f72c
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x68]
call fcn.004655c0
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x48]
call fcn.004655c0
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x40]
call fcn.004655c0
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x006885a0]
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x2e
lea rcx, [0x006b43e9]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x20
lea rcx, [0x006af40b]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x1e
lea rcx, [0x006ae5e3]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
inc rdi
cmp rdi, rsi
jge 0x57f834
mov r9, qword [r8 + rdi*8]
mov r10, qword [rdx + rdi*8]
cmp r10, r9
je 0x57f7fe
mov rdx, qword [0x00893230]
nop word [rax + rax]
cmp qword [0x00893238], rsi
jne 0x57f8f6
xor edi, edi
jmp 0x57f8e4
cmp qword [rsp + 0x120], 0
jne 0x57f8a5
nop
cmp rbx, 0x20
je 0x57f882
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006b0936]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
call fcn.0040b060
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x006620c0]
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x31
lea rcx, [0x006b51c3]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
inc rdi
cmp rdi, rsi
jge 0x57f914
mov r9, qword [r8 + rdi*8]
mov r10, qword [rdx + rdi*8]
cmp r10, r9
je 0x57f8e1
mov rcx, qword [0x008931b0]
nop dword [rax]
cmp qword [0x008931b8], rsi
jne 0x57f993
xor eax, eax
jmp 0x57f9d2
cmp qword [rsp + 0x120], 0
je 0x57f95b
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x30
lea rcx, [0x006b4c6a]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov rdx, qword [0x00892220]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, rdx
call fcn.004e6b40
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
lea rax, [0x0066c0e0]
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x22
lea rcx, [0x006b02ca]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
inc rax
cmp rax, rsi
jge 0x57f9e7
mov rdx, qword [r8 + rax*8]
mov rbx, qword [rcx + rax*8]
nop
cmp rbx, rdx
je 0x57f9cf
jmp 0x57f993
lea rax, [0x006754a0]
call fcn.0040d960
mov qword [rsp + 0x38], rax
lea rbx, [0x006a1b40]
mov rcx, rax
lea rax, [rsp + 0xb8]
call fcn.00530480
test al, al
je 0x57fcd5
lea rax, [0x006754a0]
nop
call fcn.0040d960
mov qword [rsp + 0x80], rax
lea rax, [0x006754a0]
call fcn.0040d960
mov qword [rsp + 0x78], rax
lea rax, [0x006754a0]
call fcn.0040d960
mov qword [rsp + 0x70], rax
lea rax, [0x00673b00]
call fcn.0040d960
mov qword [rsp + 0x50], rax
cmp dword [0x008f2cf0], 0
jne 0x57fa91
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rax + 0x10], rdx
jmp 0x57fad3
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x38]
call fcn.004655c0
mov rdi, rax
mov rdx, qword [rsp + 0x80]
call fcn.004655c0
lea rdx, [rax + 8]
mov rdi, rdx
mov rsi, qword [rsp + 0x78]
nop dword [rax + rax]
call fcn.00465600
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0x70]
call fcn.004655c0
mov rdx, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x128]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], rdi
lea rax, [rsp + 0x88]
mov rbx, rax
mov ecx, 0x30
call fcn.005318c0
test al, al
jne 0x57fb23
mov eax, 1
jmp 0x57fb6b
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx]
lea rax, [rsp + 0x88]
lea rbx, [0x006a1b40]
call fcn.00530480
nop
test al, al
jne 0x57fb4b
mov eax, 1
jmp 0x57fb6b
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 8]
lea rax, [rsp + 0x88]
lea rbx, [0x006a1b40]
call fcn.00530480
xor eax, 1
test al, al
jne 0x57fc95
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x10]
lea rax, [rsp + 0x88]
lea rbx, [0x006a1b40]
call fcn.00530480
test al, al
je 0x57fc95
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx + 0x18]
cmp qword [rdx + 0x10], 0
jne 0x57fbac
xor eax, eax
jmp 0x57fbc0
cmp byte [rdx], 0
je 0x57fbba
mov rax, 0xffffffffffffffff
jmp 0x57fbc0
mov eax, 1
nop
test rax, rax
jle 0x57fc3e
mov rdx, qword [rbx]
cmp qword [rdx + 0x10], 0
jne 0x57fbd3
xor eax, eax
jmp 0x57fbe7
cmp byte [rdx], 0
je 0x57fbe2
mov rax, 0xffffffffffffffff
nop
jmp 0x57fbe7
mov eax, 1
test rax, rax
jle 0x57fc3e
mov rdx, qword [rbx + 8]
cmp qword [rdx + 0x10], 0
jne 0x57fbfb
xor eax, eax
jmp 0x57fc10
cmp byte [rdx], 0
nop
je 0x57fc0b
mov rax, 0xffffffffffffffff
jmp 0x57fc10
mov eax, 1
test rax, rax
jle 0x57fc3e
mov rdx, qword [rbx + 0x10]
cmp qword [rdx + 0x10], 0
nop
jne 0x57fc26
xor eax, eax
jmp 0x57fc39
cmp byte [rdx], 0
je 0x57fc34
mov rax, 0xffffffffffffffff
jmp 0x57fc39
mov eax, 1
test rax, rax
jg 0x57fc7a
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x24
lea rcx, [0x006b1019]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0064e8e0]
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
nop dword [rax]
call fcn.0040d960
mov qword [rax + 8], 0x1c
lea rcx, [0x006ad6da]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
lea rax, [0x0066df60]
nop dword [rax]
call fcn.0040d960
mov qword [rax + 8], 0x1c
lea rcx, [0x006ad6f6]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x007191c0]
mov rdi, rax
xor eax, eax
mov rbp, qword [rsp + 0x130]
add rsp, 0x138
ret
mov qword [rsp + 8], rax
call fcn.004632e0
mov rax, qword [rsp + 8]
jmp fcn.0057f1e0