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

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x41a277
sub rsp, 0xf8
mov qword [rsp + 0xf0], rbp
lea rbp, [rsp + 0xf0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdi
cmp dword [0x0083864c], 0
jne 0x419ef8
lea rax, [rsp + 0x100]
nop dword [rax + rax]
call fcn.00445f40
mov rcx, qword [rax]
test rcx, rcx
je 0x41a265
movzx edx, byte [rcx + 0x17]
and edx, 0x1f
nop dword [rax + rax]
cmp dl, 0x16
jne 0x41a22d
cmp qword [rcx + 0x30], 0
je 0x41a21c
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rcx
mov rdx, qword [rax + 8]
xor ebx, ebx
mov rcx, rbx
mov rax, rdx
call fcn.00414ee0
test rax, rax
jne 0x419d2e
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 8]
lea rdx, [0x008381e0]
cmp rcx, rdx
je 0x419d1e
lea rax, [0x007ac980]
jmp 0x41a1a0
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx + 8]
cmp rax, rdx
je 0x419d69
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rdx + 0x30]
test rsi, rsi
je 0x41a185
cmp qword [rsi + 8], 0
jne 0x41a185
cmp qword [rsi], 0x10
jae 0x41a185
lea rax, [rsp + 0x110]
call fcn.00445f40
mov rcx, qword [rax]
test rcx, rcx
jne 0x419ddb
movups xmmword [rsp + 0xb0], xmm15
lea rax, [0x0041a320]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0045f140
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
movzx edx, byte [rcx + 0x17]
and edx, 0x1f
cmp dl, 0x13
jne 0x41a151
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], rcx
mov rax, rcx
nop dword [rax + rax]
call fcn.00459820
test al, al
jne 0x41a0df
mov rax, qword [rsp + 0x78]
cmp word [rax + 0x30], 1
jne 0x41a083
nop dword [rax]
call fcn.00459720
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x90]
nop dword [rax + rax]
cmp rax, rcx
je 0x419edb
movzx edx, byte [rax + 0x17]
and edx, 0x1f
cmp dl, 0x16
je 0x419e90
cmp dl, 0x14
jne 0x41a07e
cmp qword [rax + 0x40], 0
je 0x419edb
lea rax, [rsp + 0x100]
call fcn.00445f40
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rsp + 0x80]
call fcn.0040abe0
test rax, rax
jne 0x419edb
jmp 0x41a074
call fcn.00458dc0
test rax, rax
jne 0x419ea2
mov ecx, 1
nop
jmp 0x419eb5
mov rax, qword [rsp + 0x90]
call fcn.00458dc0
test rax, rax
sete cl
test cl, cl
je 0x41a06a
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x30], rdx
jne 0x41a011
mov rax, qword [rsp + 0x78]
call fcn.00459780
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x68], rbx
xor ecx, ecx
xor edx, edx
jmp 0x419f45
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov qword [rsp + 0x60], rcx
mov rsi, qword [rax + rcx*8]
mov qword [rsp + 0x70], rsi
movzx ebx, byte [rsi + 0x15]
mov rax, rdx
nop dword [rax]
call fcn.0044dbc0
mov rcx, qword [rsp + 0x60]
inc rcx
mov rdx, qword [rsp + 0x70]
add rax, qword [rdx]
mov rbx, qword [rsp + 0x68]
mov rdx, rax
mov rax, qword [rsp + 0xa8]
cmp rbx, rcx
jg 0x419f08
mov rax, rdx
mov ebx, 8
call fcn.0044dbc0
mov qword [rsp + 0x58], rax
nop dword [rax]
call fcn.00419880
movups xmmword [rsp + 0xc0], xmm15
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
lea rcx, [0x0041a2c0]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xe8], rcx
lea rcx, [rsp + 0xc0]
mov qword [rsp], rcx
call fcn.0045f140
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
call fcn.00458d40
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x78]
call fcn.00458d40
mov ecx, 0x22
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x68]
lea r8, [0x006472aa]
mov r9d, 0xe
mov r10, rax
mov r11, rbx
xor eax, eax
lea rbx, [0x006514ee]
nop dword [rax + rax]
call fcn.0044cb40
call fcn.00436d80
mov rax, qword [rsp + 0x90]
jmp 0x41a011
mov rax, qword [rsp + 0x90]
jmp 0x41a011
mov rax, rcx
jmp 0x41a011
mov rax, qword [rsp + 0x90]
call fcn.00458d40
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x78]
call fcn.00458d40
mov ecx, 0x22
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x68]
lea r8, [0x006472aa]
mov r9d, 0xe
mov r10, rax
mov r11, rbx
xor eax, eax
lea rbx, [0x006514ee]
call fcn.0044cb40
call fcn.00436d80
mov rax, qword [rsp + 0x90]
call fcn.00458d40
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x78]
nop
call fcn.00458d40
lea rcx, [0x00648c77]
mov qword [rsp], rcx
mov qword [rsp + 8], 0x12
mov ecx, 0x22
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x68]
lea r8, [0x006472aa]
mov r9d, 0xe
mov r10, rax
mov r11, rbx
xor eax, eax
lea rbx, [0x006514ee]
call fcn.0044cc40
call fcn.00436d80
mov rax, rcx
call fcn.00458d40
mov ecx, 0x29
mov rdi, rax
mov rsi, rbx
lea r8, [0x00647eb3]
mov r9d, 0x10
xor eax, eax
lea rbx, [0x00653c55]
call fcn.0044ca60
nop
call fcn.00436d80
lea rax, [0x0065829d]
mov ebx, 0x41
call fcn.00436d80
mov rax, qword [rax + 0x220]
mov rcx, rdx
test rax, rax
je 0x41a20b
mov rdx, rcx
cmp qword [rax + 0xc0], rcx
ja 0x41a1c0
cmp qword [rax + 0xc8], rcx
ja 0x41a1fb
nop word [rax + rax]
cmp qword [rax + 0xd0], rcx
ja 0x41a1d2
cmp qword [rax + 0xd8], rcx
ja 0x41a1fb
cmp qword [rax + 0xe0], rcx
ja 0x41a1e9
nop dword [rax + rax]
cmp qword [rax + 0xe8], rcx
ja 0x41a1fb
cmp qword [rax + 0xf0], rcx
ja 0x41a196
cmp qword [rax + 0xf8], rcx
jbe 0x41a196
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
lea rax, [0x00656995]
mov ebx, 0x34
call fcn.00436d80
lea rax, [0x006476ee]
mov ebx, 0xe
call fcn.00436d80
mov rax, rcx
call fcn.00458d40
mov ecx, 0x28
mov rdi, rax
mov rsi, rbx
lea r8, [0x00646d76]
mov r9d, 0xd
xor eax, eax
lea rbx, [0x0065373f]
call fcn.0044ca60
nop dword [rax + rax]
call fcn.00436d80
lea rax, [0x00654563]
mov ebx, 0x2b
call fcn.00436d80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00419c40