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

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x5ad8d1
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rax + 0x2e8]
mov r11, qword [rax + 0x2f0]
mov qword [rsp + 0x68], r11
xor ecx, ecx
jmp 0x5ac772
lea rdx, [rdi + 0x38]
inc rcx
mov r11, rsi
cmp rcx, r11
jge 0x5ad187
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x88], rdx
mov r12, qword [rdx]
mov qword [rsp + 0x198], r12
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rdx + 0x28]
movups xmmword [rsp + 0x1c0], xmm0
mov r12, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
cmp r13, 4
jne 0x5ace4f
cmp qword [r12], 2
jne 0x5ace4f
cmp qword [r12 + 8], 5
jne 0x5ace4f
cmp qword [r12 + 0x10], 0x1d
jne 0x5ace4f
mov r12, qword [r12 + 0x18]
add r12, 0xfffffffffffffff2
nop dword [rax]
cmp r12, 0x17
ja 0x5ace45
lea rbx, [0x007463c0]
jmp qword [rbx + r12*8]
mov ebx, 1
jmp 0x5acee9
mov r15, qword [0x008cb380]
cmp qword [0x008cb388], r13
jne 0x5ace6c
xor ebx, ebx
jmp 0x5ad1a4
mov rdx, rdi
mov r11, rsi
mov ebx, 1
jmp 0x5acee9
mov rdx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rdi
lea rax, [rsp + 0x90]
mov rbx, rax
mov ecx, 0x30
call fcn.00589c80
nop dword [rax + rax]
test al, al
jne 0x5ad202
jmp 0x5ad1ca
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x88]
mov r11, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsp + 0x1b0], 0
je 0x5ad00d
test bl, bl
je 0x5ad00d
mov rbx, qword [rax + 0x320]
inc rbx
mov r12, qword [rax + 0x318]
mov r13, qword [rax + 0x328]
mov r15, qword [rsp + 0x198]
mov rsi, r11
mov r11, qword [rsp + 0x1a0]
mov rdi, rdx
mov rdx, qword [rsp + 0x1a8]
cmp r13, rbx
jae 0x5acfc7
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x78], r15
mov rax, r12
mov rcx, r13
mov edi, 1
lea rsi, [0x0068c820]
nop
call fcn.0044a920
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x328], rcx
cmp dword [0x0092b0b0], 0
jne 0x5acf86
mov qword [rdi + 0x318], rax
jmp 0x5acf9b
lea rdx, [rdi + 0x318]
mov rcx, rdi
mov rdi, rdx
call fcn.00465900
mov rdi, rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
mov r12, rax
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0x320], rbx
lea r13, [rbx + rbx*2]
mov qword [r12 + r13*8 - 0x10], r11
mov qword [r12 + r13*8 - 8], rdx
lea rdx, [r12 + r13*8]
lea rdx, [rdx - 0x18]
cmp dword [0x0092b0b0], 0
jne 0x5acff7
mov qword [r12 + r13*8 - 0x18], r15
jmp 0x5ac768
mov rbx, rdi
mov rdi, rdx
mov rdx, r15
call fcn.00465a20
mov rdi, rbx
jmp 0x5ac768
mov rsi, r11
mov rdi, rdx
jmp 0x5ac768
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rbx
mov rdx, rdi
mov r11, rsi
cmp rbx, r13
jge 0x5ace73
mov rsi, r11
mov r11, qword [r12 + rbx*8]
mov rdi, rdx
mov rdx, qword [r15 + rbx*8]
nop dword [rax + rax]
cmp rdx, r11
je 0x5ad19b
jmp 0x5ace66
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006d630c]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
cmp qword [rsp + 0x98], 0
je 0x5acecd
mov qword [rsp + 0x180], 0
movups xmmword [rsp + 0x188], xmm15
lea rax, [rsp + 0x90]
lea rbx, [rsp + 0x180]
mov ecx, 0x30
nop dword [rax + rax]
call fcn.00589c80
test al, al
je 0x5ad469
mov qword [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm15
lea rax, [rsp + 0x180]
lea rbx, [rsp + 0x120]
call fcn.00589540
test al, al
je 0x5ad431
mov rdx, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x5ad297
cmp byte [rdx], 0x86
je 0x5ad2a5
mov rdx, qword [rsp + 0x1e0]
nop
jmp 0x5ad202
lea rax, [rsp + 0x180]
mov rbx, rax
mov ecx, 0xffffff86
call fcn.00589c80
nop word [rax + rax]
test al, al
je 0x5ad3f8
mov rdx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x120]
mov r12, qword [0x008cb360]
nop
cmp qword [0x008cb368], rdx
jne 0x5ad2f0
xor eax, eax
jmp 0x5ad4a4
mov r12, qword [0x008cb340]
nop word [rax + rax]
cmp qword [0x008cb348], rdx
jne 0x5ad4d4
xor eax, eax
jmp 0x5ad4c2
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044eb00
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx + 0x3b8]
mov rsi, qword [rdx + 0x3b0]
inc rsi
mov rdi, qword [rdx + 0x3a8]
cmp rcx, rsi
jae 0x5ad3c0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x80], rax
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x00679500]
call fcn.0044a920
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3b8], rcx
cmp dword [0x0092b0b0], 0
jne 0x5ad395
mov qword [rdi + 0x3a8], rax
jmp 0x5ad3aa
lea rdx, [rdi + 0x3a8]
mov rcx, rdi
mov rdi, rdx
call fcn.00465900
mov rdi, rcx
mov rdx, rdi
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rdx + 0x3b0], rsi
lea r11, [rsi - 1]
shl r11, 4
mov qword [rdi + r11 + 8], rbx
lea r12, [rdi + r11]
cmp dword [0x0092b0b0], 0
nop
jne 0x5ad3eb
mov qword [rdi + r11], rax
jmp 0x5ad202
mov rdi, r12
call fcn.00465900
jmp 0x5ad202
lea rax, [0x00690f40]
nop
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006d630c]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006d630c]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x00690f40]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006d630c]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00742c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rax
cmp rax, rdx
jge 0x5ad314
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x5ad4a1
jmp 0x5ad2f0
inc rax
cmp rax, rdx
jge 0x5ad4e5
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x5ad4bf
mov rdx, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x5ad202
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044eb00
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx + 0x3d0]
mov rsi, qword [rdx + 0x3c8]
inc rsi
mov rdi, qword [rdx + 0x3c0]
nop dword [rax]
cmp rcx, rsi
jae 0x5ad596
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], rbx
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x00679500]
call fcn.0044a920
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3d0], rcx
cmp dword [0x0092b0b0], 0
nop
jne 0x5ad56b
mov qword [rdi + 0x3c0], rax
jmp 0x5ad580
lea rdx, [rdi + 0x3c0]
mov rcx, rdi
mov rdi, rdx
call fcn.00465900
mov rdi, rcx
mov rdx, rdi
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rdx + 0x3c8], rsi
lea r11, [rsi - 1]
shl r11, 4
mov qword [rdi + r11 + 8], rbx
lea r12, [rdi + r11]
cmp dword [0x0092b0b0], 0
jne 0x5ad5c5
mov qword [rdi + r11], rax
nop dword [rax + rax]
jmp 0x5ad202
mov rdi, r12
call fcn.00465900
jmp 0x5ad202
mov qword [rsp + 8], rax
call fcn.00463740
mov rax, qword [rsp + 8]
jmp fcn.005ac720