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

Disassembly:
lea r12, [rsp - 0x88]
cmp r12, qword [r14 + 0x10]
jbe 0x442d66
push rbp
mov rbp, rsp
sub rsp, 0x100
mov ecx, dword [rax]
nop
cmp ecx, 1
je 0x442d50
cmp ecx, 2
je 0x442a98
mov qword [rsp + 0x110], rax
mov dword [rax], 1
cmp byte [0x0092da80], 0
jne 0x442a31
xor edx, edx
xor ecx, ecx
xor ebx, ebx
jmp 0x442a66
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [0x0092da90]
mov rcx, qword [0x0092da98]
mov rdx, qword [rsp]
mov rbx, rax
mov rax, qword [rsp + 0x110]
cmp dword [rax + 4], 0
je 0x442d3f
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xc0], rdx
lea rsi, [rax + 8]
mov qword [rsp + 0xf8], rsi
xor esi, esi
jmp 0x442af4
add rsp, 0x100
pop rbp
ret
mov eax, esi
shl rsi, 3
add rsi, qword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0xf0], rsi
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rdx]
call rcx
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xd0]
mov esi, dword [rsp + 0xbc]
cmp dword [rax + 4], esi
ja 0x442aa1
cmp byte [0x0092da80], 0
je 0x442bf2
nop
call fcn.00461b20
xorps xmm15, xmm15
mov r14, qword [0x0092d718]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [0x0092da98]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xf8]
mov rcx, qword [rcx]
mov rdx, qword [rsp]
mov rbx, qword [rsp + 0xc0]
sub rdx, rbx
mov qword [rsp + 0xe0], rdx
mov rsi, qword [0x0092da90]
mov qword [rsp + 0xd8], rsi
mov rax, rcx
call fcn.0044d260
call fcn.0044d960
movups xmmword [rsp + 0x24], xmm15
movups xmmword [rsp + 0x2c], xmm15
mov rax, qword [0x0092d6a0]
mov rdi, qword [rsp + 0xc0]
sub rdi, rax
lea rax, [rsp + 0x24]
mov ebx, 0x18
mov rcx, rbx
call fcn.0041bd00
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x9c]
call fcn.0044af60
lea rax, [rsp + 0x24]
mov ebx, 0x18
mov rcx, rbx
mov rdi, qword [rsp + 0xe0]
call fcn.0041bd00
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x7c]
call fcn.0044af60
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov ecx, 0x17
jmp 0x442c10
mov dword [rax], 2
add rsp, 0x100
pop rbp
ret
lea rsi, [rbx + 0x30]
mov byte [rsp + rcx + 0x24], sil
dec rcx
mov rax, rdx
cmp rax, 0xa
jb 0x442c45
mov rdx, 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
jb 0x442c01
nop dword [rax]
jmp 0x442d32
cmp rcx, 0x18
jae 0x442d25
lea rdx, [rax + 0x30]
mov byte [rsp + rcx + 0x24], dl
lea rdx, [rcx - 0x18]
mov rsi, rdx
sar rdx, 0x3f
and rcx, rdx
lea rbx, [rsp + rcx + 0x24]
neg rsi
lea rax, [rsp + 0x5c]
mov rcx, rsi
call fcn.0044af60
mov rdx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
sub rdx, rsi
mov eax, 0x17
jmp 0x442ca1
lea rsi, [rbx + 0x30]
mov byte [rsp + rcx + 0x24], sil
lea rax, [rcx - 1]
cmp rdx, 0xa
jb 0x442cd0
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
jb 0x442c94
jmp 0x442d15
cmp rax, 0x18
jae 0x442d0b
add rdx, 0x30
mov byte [rsp + rax + 0x24], dl
lea rcx, [rax - 0x18]
mov rdx, rcx
sar rdx, 0x3f
and rax, rdx
lea rbx, [rsp + rax + 0x24]
neg rcx
lea rax, [rsp + 0x3c]
call fcn.0044af60
mov rax, qword [rsp + 0x110]
jmp 0x442bf2
mov ecx, 0x18
call fcn.004601e0
mov rax, rcx
mov ecx, 0x18
nop dword [rax]
call fcn.004601e0
mov rax, rcx
mov ecx, 0x18
call fcn.004601e0
mov rax, rcx
mov ecx, 0x18
call fcn.004601e0
lea rax, [0x006cc1e3]
mov ebx, 0x1a
call fcn.004341e0
lea rax, [0x006d53c6]
mov ebx, 0x32
nop dword [rax]
call fcn.004341e0
nop
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
jmp fcn.004429e0