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

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x5a7a68
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
lea rax, [0x0061ffe0]
nop dword [rax]
call fcn.0040d1e0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rsp + 0xd0]
nop
call rdx
mov byte [rsp + 0x40], al
mov byte [rsp + 0x41], bl
mov byte [rsp + 0x42], cl
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x4c], rcx
mov dword [rsp + 0x54], esi
movzx eax, byte [rsp + 0x4c]
movzx ebx, byte [rsp + 0x4d]
movzx ecx, byte [rsp + 0x4e]
mov edi, dword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
call fcn.005a2440
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x5a7a4e
mov edx, dword [rcx + 0x10]
nop dword [rax]
cmp edx, 0x9efdc81d
ja 0x5a7845
cmp edx, 0x28d5a11
jne 0x5a772d
lea rdx, [0x00686950]
nop
cmp rcx, rdx
jne 0x5a7a4e
mov rax, qword [rsp + 0xd0]
call fcn.005a3ac0
movups xmmword [rsp + 0x60], xmm15
cmp rbx, 0x100
mov edx, 0x100
cmovg rbx, rdx
call fcn.0040a8c0
lea rcx, [0x005fbe80]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rax, [0x00685460]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x006451c7]
mov edi, 8
lea rsi, [rsp + 0x60]
mov r8d, 1
mov r9, r8
call fcn.004af080
mov rax, qword [rsp + 0xd0]
call fcn.005a3ac0
nop word [rax + rax]
cmp rbx, 0x100
jle 0x5a7a4e
mov rax, qword [rsp + 0xd0]
call fcn.005a3ac0
movups xmmword [rsp + 0x60], xmm15
lea rax, [rbx - 0x100]
call fcn.0040a7c0
lea rcx, [0x005fd960]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rax, [0x00685460]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x00649337]
mov edi, 0x13
lea rsi, [rsp + 0x60]
mov r8d, 1
mov r9, r8
call fcn.004af080
jmp 0x5a7a4e
cmp edx, 0xee9413f
jne 0x5a77c5
lea rdx, [0x00686ab8]
cmp rcx, rdx
jne 0x5a7a4e
mov qword [rsp + 0x38], 0
movups xmmword [rsp + 0x70], xmm15
mov qword [rsp + 0x80], 0
lea rcx, [0x005a7aa0]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
mov rax, qword [rsp + 0xd0]
lea rbx, [rsp + 0x70]
call fcn.005a45a0
cmp qword [rsp + 0x38], 0
nop
jle 0x5a7a4e
mov rax, qword [rsp + 0x58]
call fcn.004d1440
lea rbx, [rax - 1]
mov rax, qword [rsp + 0x58]
call fcn.004d1460
nop
jmp 0x5a7a4e
cmp edx, 0x9efdc81d
jne 0x5a7a4e
lea rdx, [0x00686a90]
nop dword [rax + rax]
cmp rcx, rdx
jne 0x5a7a4e
movups xmmword [rsp + 0x60], xmm15
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rcx + 0xc]
call fcn.0040a740
lea rcx, [0x0060aee0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rax, [0x00685460]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x00645fdf]
mov edi, 0xb
lea rsi, [rsp + 0x60]
mov r8d, 1
mov r9, r8
call fcn.004af080
nop dword [rax + rax]
jmp 0x5a7a4e
cmp edx, 0x9f5a1761
jne 0x5a7940
lea rdx, [0x00686978]
nop dword [rax + rax]
cmp rcx, rdx
jne 0x5a7a4e
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rcx + 0xc]
call fcn.0040a740
lea rcx, [0x005fe260]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rcx + 0x10]
call fcn.0040a740
lea rcx, [0x0060aee0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xd0]
mov rbx, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x28]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call fcn.0040a8c0
lea rcx, [0x005fbe80]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00685460]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x00651c89]
mov edi, 0x24
lea rsi, [rsp + 0x88]
mov r8d, 3
mov r9, r8
call fcn.004af080
jmp 0x5a7a4e
cmp edx, 0xa833b76b
jne 0x5a79c0
lea rdx, [0x00686a18]
cmp rcx, rdx
jne 0x5a7a4e
mov rdx, qword [rsp + 0xd0]
test byte [rdx], al
movups xmmword [rsp + 0x60], xmm15
lea rax, [rdx + 0xc]
mov ebx, 8
mov rcx, rbx
call fcn.0040a8c0
lea rdx, [0x005fbe80]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rax
lea rax, [0x00685460]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x00645227]
mov edi, 8
lea rsi, [rsp + 0x60]
mov r8d, 1
mov r9, r8
call fcn.004af080
jmp 0x5a7a4e
cmp edx, 0xd47d69d1
jne 0x5a7a4e
lea rdx, [0x00686b08]
cmp rcx, rdx
jne 0x5a7a4e
mov rdx, qword [rsp + 0xd0]
cmp dword [rdx + 8], 0
jne 0x5a7a04
mov rax, qword [rsp + 0x58]
lea rbx, [0x00644dd6]
mov ecx, 7
call fcn.004d1900
mov rdx, qword [rsp + 0xd0]
movups xmmword [rsp + 0x60], xmm15
mov eax, dword [rdx + 0xc]
call fcn.0040a740
lea rcx, [0x005fe260]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rax, [0x00685460]
mov rbx, qword [rsp + 0x58]
lea rcx, [0x006451d7]
mov edi, 8
lea rsi, [rsp + 0x60]
mov r8d, 1
mov r9, r8
call fcn.004af080
mov rax, qword [rsp + 0x58]
call fcn.004d13a0
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005a7560