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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x47856e
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
test rcx, rcx
jne 0x4782cb
mov rdx, qword [rax + 0x30]
sub rdx, qword [rax + 0x28]
test rdx, rdx
jg 0x4782bf
nop
mov rcx, qword [rax + 0x40]
mov rbx, qword [rax + 0x38]
mov qword [rax + 0x38], 0
cmp dword [0x0092d940], 0
je 0x4782af
mov rdx, qword [rax + 0x40]
call fcn.0045fe20
mov qword [r11], rdx
mov qword [rax + 0x40], 0
xor eax, eax
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 0x38], rax
mov rsi, qword [rax + 0x28]
cmp qword [rax + 0x30], rsi
jne 0x47846a
mov rdx, qword [rax + 0x38]
mov rsi, qword [rax + 0x40]
test rdx, rdx
je 0x47831f
nop
mov qword [rax + 0x38], 0
cmp dword [0x0092d940], 0
je 0x478309
mov rdi, qword [rax + 0x40]
call fcn.0045fe20
mov qword [r11], rdi
mov qword [rax + 0x40], 0
xor eax, eax
mov rbx, rdx
mov rcx, rsi
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
cmp qword [rax + 8], rcx
jg 0x4783d6
mov rdx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdx, qword [rdx + 0x18]
mov rax, rsi
call rdx
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x38], rbx
cmp dword [0x0092d940], 0
je 0x478366
call fcn.0045fe40
mov qword [r11], rcx
mov rsi, qword [rdx + 0x40]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x40], rcx
test rax, rax
jl 0x47854e
jle 0x47839f
lea rsi, [rax - 1]
mov rcx, qword [rsp + 0x48]
nop
cmp rcx, rsi
jbe 0x478546
mov rsi, qword [rsp + 0x40]
movzx esi, byte [rsi + rax - 1]
mov qword [rdx + 0x48], rsi
mov qword [rdx + 0x50], 0xffffffffffffffff
nop
mov rbx, qword [rdx + 0x38]
mov rcx, qword [rdx + 0x40]
mov qword [rdx + 0x38], 0
cmp dword [0x0092d940], 0
je 0x4783c8
mov rsi, qword [rdx + 0x40]
nop dword [rax]
call fcn.0045fe20
mov qword [r11], rsi
mov qword [rdx + 0x40], 0
add rsp, 0x28
pop rbp
ret
movups xmmword [rax + 0x28], xmm15
mov rdx, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdx, qword [rdx + 0x18]
mov rbx, qword [rax]
mov rcx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rax, rsi
call rdx
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x38], rbx
cmp dword [0x0092d940], 0
je 0x478419
call fcn.0045fe40
mov qword [r11], rcx
mov rsi, qword [rdx + 0x40]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x40], rcx
nop dword [rax]
test rax, rax
jl 0x478527
jne 0x478459
nop
mov qword [rdx + 0x38], 0
cmp dword [0x0092d940], 0
je 0x478449
mov rsi, qword [rdx + 0x40]
call fcn.0045fe20
mov qword [r11], rsi
mov qword [rdx + 0x40], 0
xor eax, eax
add rsp, 0x28
pop rbp
ret
add qword [rdx + 0x30], rax
mov rax, rdx
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov rsi, qword [rax + 0x30]
cmp rsi, rdx
ja 0x47851f
mov rdi, qword [rax + 0x28]
nop
cmp rsi, rdi
jb 0x478514
mov r8, qword [rax]
sub rsi, rdi
mov r9, rdi
sub rdi, rdx
sar rdi, 0x3f
and r9, rdi
lea rdx, [r8 + r9]
cmp rcx, rsi
jg 0x4784a8
mov rsi, rcx
cmp rbx, rdx
je 0x4784cf
mov qword [rsp + 0x20], rsi
mov rax, rbx
mov rbx, rdx
mov rcx, rsi
nop dword [rax + rax]
call fcn.00460ba0
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rax + 0x28]
lea rdi, [rsi + rdx]
lea rdi, [rdi - 1]
add rdx, rsi
mov qword [rax + 0x28], rdx
mov rcx, qword [rax + 8]
cmp rcx, rdi
jbe 0x47850c
mov rdi, qword [rax]
movzx edx, byte [rdx + rdi - 1]
mov qword [rax + 0x48], rdx
mov qword [rax + 0x50], 0xffffffffffffffff
mov rax, rsi
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
mov rax, rdi
call fcn.004601e0
mov rax, rdi
mov rcx, rsi
call fcn.004602a0
mov rcx, rsi
call fcn.00460260
mov rcx, qword [0x00899ed0]
test rcx, rcx
je 0x478537
mov rcx, qword [rcx + 8]
mov rbx, qword [0x00899ed8]
mov rax, rcx
call fcn.004337c0
mov rax, rsi
call fcn.004601e0
mov rcx, qword [0x00899ed0]
test rcx, rcx
je 0x47855e
mov rcx, qword [rcx + 8]
mov rbx, qword [0x00899ed8]
mov rax, rcx
call fcn.004337c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax + rax]
jmp fcn.00478260