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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x547886
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov byte [rsp + 0xb8], r8b
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb0], rsi
test byte [rax], al
mov rdx, rsi
mov r9, rax
mov r10d, 0xff
xor r11d, r11d
xor r12d, r12d
mov r13, rdx
jmp 0x547540
mov r9, qword [rsp + 0x90]
mov rsi, r15
nop word [rax + rax]
cmp rcx, rsi
jle 0x547837
jbe 0x547878
movzx r15d, byte [rbx + rsi]
mov qword [rsp + 0x68], r15
lea r9, [rsi + 1]
and r15d, 0xc0
test r15, r15
je 0x5475c5
cmp r15, 0xc0
jne 0x547750
test r8b, r8b
je 0x54772f
nop
cmp rcx, r9
jle 0x54770e
jbe 0x547870
lea r9, [rsi + 2]
test r12, r12
cmove r13, r9
movzx r9d, byte [rsi + rbx + 1]
inc r12
cmp r12, 0xa
jg 0x5476ed
mov r15, qword [rsp + 0x68]
xor r15, 0xc0
shl r15, 8
or r15, r9
jmp 0x54752f
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x547792
lea r8, [r15 + r9]
cmp rcx, r8
jl 0x547771
cmp rdi, r8
jb 0x547865
cmp r8, r9
jb 0x547858
mov qword [rsp + 0x60], r8
lea rdx, [r15 + r11]
sub rdi, rsi
lea r8, [rdi - 1]
neg r8
sar r8, 0x3f
and r8, r9
add r8, rbx
cmp r10, rdx
jae 0x547652
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x50], r11
mov rbx, rdx
mov rcx, r10
mov rdi, r15
lea rsi, [0x00667c00]
call fcn.0044a700
mov r8, qword [rsp + 0x78]
mov r11, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov r10, rcx
mov rdx, rbx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x58], r10
lea rsi, [rax + r11]
mov rbx, r8
mov rcx, r15
mov rax, rsi
call fcn.00466460
mov rbx, qword [rsp + 0x68]
inc rbx
mov rcx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x54768c
mov rax, qword [rsp + 0x70]
jmp 0x5476a5
mov rax, qword [rsp + 0x70]
mov edi, 1
lea rsi, [0x00667c00]
nop dword [rax]
call fcn.0044a700
mov byte [rbx + rax - 1], 0x2e
mov rdx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xa8]
movzx r8d, byte [rsp + 0xb8]
mov r15, qword [rsp + 0x60]
mov r11, rbx
mov r10, rcx
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
jmp 0x54752f
mov rbx, qword [0x008b6b10]
mov rcx, qword [0x008b6b18]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rbx, qword [0x008b6a80]
mov rcx, qword [0x008b6a88]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rbx, qword [0x008b6a70]
mov rcx, qword [0x008b6a78]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rbx, qword [0x008b6ab0]
mov rcx, qword [0x008b6ab8]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rbx, qword [0x008b6a60]
mov rcx, qword [0x008b6a68]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
test r11, r11
jne 0x5477e0
cmp r10, 1
jae 0x5477d0
mov qword [rsp + 0x60], r9
mov ebx, 1
mov rcx, r10
mov rdi, rbx
lea rsi, [0x00667c00]
call fcn.0044a700
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov byte [rax], 0x2e
mov r11d, 1
nop dword [rax]
cmp r11, 0xff
jle 0x54780a
mov rbx, qword [0x008b6a60]
mov rcx, qword [0x008b6a68]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
test r12, r12
cmove r13, r9
mov rdx, qword [rsp + 0x90]
mov byte [rdx + 0xff], r11b
mov rax, r13
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rbx, qword [0x008b6a50]
mov rcx, qword [0x008b6a58]
mov rax, rdx
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
mov rax, r9
mov rcx, r8
nop
call fcn.00465b60
mov rcx, r8
mov rdx, rdi
call fcn.00465b20
mov rax, r9
call fcn.00465aa0
mov rax, rsi
nop dword [rax + rax]
call fcn.00465aa0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
jmp fcn.005474c0