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

Disassembly:
lea r12, [rsp - 0x138]
cmp r12, qword [r14 + 0x10]
jbe 0x41ae6c
push rbp
mov rbp, rsp
sub rsp, 0x1b0
mov qword [rsp + 0xe8], rbx
mov byte [rsp + 0x3f], al
nop
mov ecx, 2
lea rdx, [0x0092d504]
xchg dword [rdx], ecx
mov ecx, dword [0x0092d504]
nop
cmp ecx, 1
jne 0x41a44c
mov ecx, 1
jmp 0x41a452
cmp ecx, 2
sete cl
mov byte [0x0092d940], cl
mov rax, qword [0x0092e528]
mov qword [0x008a7fd0], rax
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [r14 + 0x30]
nop
mov rcx, qword [rsp]
mov qword [rsp + 0xb0], rcx
inc dword [rax + 0xd8]
mov rax, qword [r14 + 0x30]
mov qword [rax + 0xd0], 5
cmp dword [0x0092d940], 0
je 0x41a4bc
mov rdx, qword [rax + 0xc8]
call fcn.0045fe20
mov qword [r11], rdx
mov qword [rsp + 0x168], rax
lea rdx, [0x006c4f31]
mov qword [rax + 0xc8], rdx
mov byte [rax + 0xf1], 2
mov rdx, qword [rax + 0x90]
mov qword [rsp + 0x178], rdx
nop
mov byte [rdx + 0xb0], 6
mov ebx, 2
mov ecx, 4
mov rax, rdx
nop dword [rax]
call fcn.00437960
movups xmmword [rsp + 0x150], xmm15
lea rdx, [0x0041b040]
mov qword [rsp + 0x150], rdx
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x158], rdx
lea rdx, [rsp + 0x150]
mov qword [rsp], rdx
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov byte [rsp + 0x26], 0
movups xmmword [rsp + 0x1a0], xmm15
lea rdx, [0x0041af60]
mov qword [rsp + 0x1a0], rdx
lea rdx, [rsp + 0x26]
mov qword [rsp + 0x1a8], rdx
lea rdx, [rsp + 0x1a0]
mov qword [rsp], rdx
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x168]
mov byte [rdx + 0xf1], 0
mov rax, qword [rsp + 0x178]
mov ebx, 4
mov ecx, 2
nop
call fcn.00437960
mov rdx, qword [0x0092d490]
test rdx, rdx
jne 0x41a5d7
xor ebx, ebx
xor eax, eax
jmp 0x41a5dc
call fcn.004520a0
nop dword [rax]
test rbx, rbx
je 0x41a630
mov qword [rsp + 0x160], rax
call fcn.00452400
nop
mov ecx, 1
mov rdx, qword [rsp + 0x160]
lock xadd qword [rdx + 0x398], rcx
mov ecx, dword [rdx + 0xd8]
lea esi, [rcx - 1]
nop
mov dword [rdx + 0xd8], esi
cmp ecx, 1
jne 0x41a630
cmp byte [r14 + 0xb1], 0
je 0x41a630
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rcx, qword [rsp + 0x168]
mov qword [rcx + 0xd0], 0
cmp dword [0x0092d940], 0
je 0x41a65b
mov rdx, qword [rcx + 0xc8]
call fcn.0045fe20
mov qword [r11], rdx
mov qword [rcx + 0xc8], 0
cmp dword [0x0092d504], 0
jne 0x41ae5a
mov rax, qword [0x0092e5d0]
mov qword [0x00933cf0], rax
lea rax, [0x006f4ba8]
mov qword [rsp], rax
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov qword [rsp + 0xa8], rax
call fcn.00461bc0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
movsxd rcx, dword [rsp + 8]
imul rax, rax, 0x3b9aca00
add rax, rcx
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe8]
mov rdx, rbx
sub rdx, rcx
add qword [0x008a7fc0], rdx
mov qword [0x008a7fb8], rbx
lea rdx, [0x00932cc8]
mov rsi, rax
xchg qword [rdx], rax
lea rax, [0x00933ce8]
mov rdx, rbx
xchg qword [rax], rdx
movzx eax, byte [0x00933cd8]
mov rdx, qword [0x008a7fc0]
lea rdi, [0x00932cd8]
mov qword [rdi + rax*8], rdx
movzx eax, byte [0x00933cd8]
lea rdx, [0x009334d8]
mov qword [rdx + rax*8], rsi
mov rax, qword [0x008a7fc0]
add qword [0x00932cd0], rax
movsxd rax, dword [0x008a7f94]
mov rdx, qword [0x008a7fb8]
sub rdx, qword [0x008a7fb0]
imul rax, rdx
mov qword [rsp + 0xc0], rax
add qword [0x008a7ff8], rax
add qword [0x008a8000], rax
lea rax, [0x008a7fe0]
mov ecx, 1
call fcn.0042e780
mov rax, qword [0x008a8000]
sub rax, qword [0x008a7ff0]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov rax, qword [0x008a8030]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
movsd qword [0x00933ce0], xmm0
nop
xor eax, eax
lea rcx, [0x0092da70]
xchg qword [rcx], rax
nop
xor eax, eax
lea rcx, [0x0092da78]
xchg qword [rcx], rax
nop
xor eax, eax
lea rcx, [0x008aa0d0]
xchg qword [rcx], rax
cmp byte [0x008a7f58], 0
je 0x41a80f
inc dword [0x00933cdc]
nop
nop
lea rax, [0x008a7f80]
call fcn.0040b500
inc dword [0x00933cd8]
lea rax, [0x008a7f88]
call fcn.0043c8e0
nop
nop
lea rax, [0x008a7f80]
call fcn.0040b760
lea rax, [0x008bf4c0]
call fcn.004226a0
lea rax, [0x0092dcc0]
mov rbx, qword [rsp + 0xa8]
call fcn.0041bfa0
nop
nop
nop
mov eax, dword [0x0092d510]
mov ecx, eax
shr ecx, 1
lea edx, [rcx + 1]
mov esi, 0xaaaaaaab
imul rdx, rsi
shr rdx, 0x3a
lea edx, [rdx + rdx*2]
shl edx, 0x19
sub ecx, edx
inc ecx
shl ecx, 1
lea rdx, [0x0092d510]
lock cmpxchg dword [rdx], ecx
sete cl
test cl, cl
je 0x41a85f
nop
mov eax, dword [0x008a71d4]
mov ecx, eax
and ecx, 0x80000000
test ecx, ecx
jne 0x41a8cc
lea edx, [rax + 1]
lea rsi, [0x008a71d4]
lock cmpxchg dword [rsi], edx
sete dl
nop dword [rax]
test dl, dl
je 0x41a898
mov edx, dword [0x008bf540]
jmp 0x41a8d2
mov edx, dword [0x008bf540]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa0], edx
movzx esi, byte [rsp + 0x26]
test sil, sil
je 0x41a8ee
test ecx, ecx
jmp 0x41a902
test ecx, ecx
jne 0x41ae49
test sil, sil
je 0x41a908
nop dword [rax + rax]
test ecx, ecx
je 0x41ae38
movups xmmword [rsp + 0x130], xmm15
mov byte [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
lea rax, [0x0041af20]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x140], al
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x148], rax
lea rax, [rsp + 0x130]
mov qword [rsp], rax
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
call fcn.0042c3a0
call fcn.004255a0
lea rax, [0x006f4b90]
mov qword [rsp], rax
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
mov qword [rsp + 0x188], 0
mov byte [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
lea rax, [0x0041aea0]
mov qword [rsp + 0x188], rax
mov byte [rsp + 0x190], 0x20
lea rax, [0x006f4bb8]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x188]
mov qword [rsp], rax
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp + 0xa4]
test eax, eax
jne 0x41aa3a
sete cl
lea rax, [0x008a71d4]
mov ebx, dword [rsp + 0xa0]
call fcn.00423040
cmp dword [0x0092dd44], 0
jle 0x41acd3
movups xmmword [rsp + 0x27], xmm15
movups xmmword [rsp + 0x2f], xmm15
call fcn.00435720
mov rax, qword [0x008a7fa0]
sub rax, qword [0x0092d6a0]
mov rcx, rax
movabs rax, 0x8637bd05af6c69b6
mul rcx
shr rdx, 0x13
mov eax, 0x17
nop
jmp 0x41aa85
mov rax, rsi
cmp rdx, 0xa
jae 0x41aa91
cmp rax, 0x14
jl 0x41aae0
mov rcx, rax
movabs rax, 0xcccccccccccccccd
mov rbx, rdx
mul rdx
shr rdx, 3
lea rsi, [rdx + rdx*4]
shl rsi, 1
sub rbx, rsi
cmp rcx, 0x18
jae 0x41ae2b
lea rsi, [rbx + 0x30]
mov byte [rsp + rcx + 0x27], sil
lea rsi, [rcx - 1]
cmp rcx, 0x15
jne 0x41aa82
mov byte [rsp + rcx + 0x26], 0x2e
mov esi, 0x13
jmp 0x41aa82
cmp rax, 0x18
jae 0x41ae21
add rdx, 0x30
mov byte [rsp + rax + 0x27], dl
lea rcx, [rax - 0x18]
mov rdx, rcx
sar rdx, 0x3f
and rax, rdx
lea rbx, [rsp + rax + 0x27]
neg rcx
lea rax, [rsp + 0x80]
call fcn.0044af60
mov rdx, qword [0x008a7fa0]
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x120], xmm15
mov rsi, qword [0x008a7fa8]
mov qword [rsp + 0x118], rsi
mov rsi, qword [0x008a7fb0]
mov qword [rsp + 0x120], rsi
mov rsi, qword [0x008a7fb8]
mov qword [rsp + 0x128], rsi
xor eax, eax
jmp 0x41abb8
mov qword [rsp + 0xd0], rax
mov rdi, qword [rsp + rax*8 + 0x118]
mov qword [rsp + 0xb8], rdi
mov rsi, rdi
sub rsi, rdx
mov ebx, 0x18
mov rcx, rbx
lea rax, [rsp + 0x27]
mov rdi, rsi
call fcn.0041bd00
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x60]
nop dword [rax]
call fcn.0044af60
mov rax, qword [rsp + 0xd0]
inc rax
mov rdx, qword [rsp + 0xb8]
cmp rax, 3
jl 0x41ab5f
nop
mov rdx, qword [0x0092e580]
mov rsi, qword [0x0092e588]
mov r8, qword [0x0092e590]
add rsi, r8
nop
mov r8, qword [0x0092e598]
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0xf8], xmm15
movups xmmword [rsp + 0x108], xmm15
movsxd r9, dword [0x008a7f94]
mov r10, qword [0x008a7fa8]
sub r10, qword [0x008a7fa0]
imul r10, r9
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], r8
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x110], rdx
xor eax, eax
jmp 0x41ac84
mov qword [rsp + 0xc8], rax
mov rdi, qword [rsp + rax*8 + 0xf0]
mov ebx, 0x18
mov rcx, rbx
lea rax, [rsp + 0x27]
call fcn.0041bd00
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x40]
call fcn.0044af60
mov rax, qword [rsp + 0xc8]
inc rax
cmp rax, 5
jge 0x41ac98
cmp rax, 2
je 0x41ac47
cmp rax, 3
je 0x41ac47
jmp 0x41ac47
nop
mov rcx, qword [0x0092e540]
nop
mov rcx, qword [0x0092e550]
mov rcx, qword [r14 + 0x30]
movzx edx, byte [rcx + 0xe7]
lea ebx, [rdx - 1]
nop
mov byte [rcx + 0xe7], bl
nop dword [rax]
cmp dl, 1
jne 0x41acd3
nop
nop
lea rax, [0x0092d690]
call fcn.0040b760
nop
nop
lea rax, [0x008a7460]
nop dword [rax]
call fcn.0040b500
mov rcx, qword [0x008a7488]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [0x008a7480]
mov qword [rsp + 0x170], rdx
movups xmmword [0x008a7488], xmm15
cmp dword [0x0092d940], 0
je 0x41ad28
mov rbx, qword [0x008a7480]
nop dword [rax + rax]
call fcn.0045fe20
mov qword [r11], rbx
mov qword [0x008a7480], 0
nop
nop
lea rax, [0x008a7460]
nop dword [rax]
call fcn.0040b760
mov rcx, qword [rsp + 0x170]
mov rax, qword [rsp + 0xd8]
jmp 0x41ad86
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x180], rcx
mov rax, qword [rcx]
call fcn.00405440
mov rcx, qword [rsp + 0x180]
add rcx, 0x10
mov rax, qword [rsp + 0xe0]
dec rax
test rax, rax
jg 0x41ad57
lea rax, [0x0092e4c0]
call fcn.00420600
cmp rax, 0x40000000
jbe 0x41adc1
lea rax, [0x006f4bc0]
mov qword [rsp], rax
call fcn.0045dde0
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
nop
lea rax, [0x008711dc]
xor ebx, ebx
xor ecx, ecx
call fcn.00445e60
nop
lea rax, [0x008711e0]
xor ebx, ebx
xor ecx, ecx
nop
call fcn.00445e60
mov rdx, qword [rsp + 0x168]
mov esi, dword [rdx + 0xd8]
lea edi, [rsi - 1]
nop
mov dword [rdx + 0xd8], edi
nop dword [rax]
cmp esi, 1
jne 0x41ae17
cmp byte [r14 + 0xb1], 0
je 0x41ae17
mov qword [r14 + 0x10], 0xfffffffffffffade
add rsp, 0x1b0
pop rbp
nop
ret
mov ecx, 0x18
call fcn.004601e0
mov rax, rcx
mov ecx, 0x18
call fcn.004601e0
lea rax, [0x006d5ccc]
mov ebx, 0x35
call fcn.004341e0
lea rax, [0x006cc74c]
mov ebx, 0x1b
call fcn.004341e0
lea rax, [0x006cd7bd]
mov ebx, 0x1d
call fcn.004341e0
nop
mov byte [rsp + 8], al
mov qword [rsp + 0x10], rbx
call fcn.0045df00
movzx eax, byte [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0041a400