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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x54c619
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov rcx, qword [rax + 0x30]
nop dword [rax + rax]
test rcx, rcx
je 0x54c462
mov qword [rsp + 0x90], rax
mov rax, rcx
call fcn.0054c040
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x30]
cmp dword [0x00921500], 0
je 0x54c09a
mov rsi, qword [rcx + 0x30]
call fcn.004665a0
mov qword [r11], rsi
mov qword [rcx + 0x30], 0
mov rsi, qword [rdx]
test rsi, rsi
jne 0x54c438
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x40]
mov r8, rsi
sub rsi, rdi
mov rax, qword [rdx + 0x38]
sub rsi, rax
test rsi, rsi
jl 0x54c605
mov qword [rsp + 0x48], rdx
cmp byte [rdx + 0x48], 0
je 0x54c42c
nop dword [rax + rax]
cmp rdi, 1
jne 0x54c5ed
mov edi, 0xfffffffe
cmp rdi, rsi
jl 0x54c3d8
nop dword [rax + rax]
cmp rsi, 0xffffff
jle 0x54c115
mov ebx, 0xffffff84
mov edi, 5
jmp 0x54c160
cmp rsi, 0xffff
jle 0x54c12a
mov ebx, 0xffffff83
mov edi, 4
jmp 0x54c160
cmp rsi, 0xff
jle 0x54c140
mov ebx, 0xffffff82
mov edi, 3
jmp 0x54c160
cmp rsi, 0x7f
jle 0x54c152
mov ebx, 0xffffff81
mov edi, 2
jmp 0x54c160
mov rbx, rsi
mov edi, 1
xor esi, esi
nop dword [rax]
cmp r8, rax
jbe 0x54c5e5
mov r8, qword [rdx + 0x10]
mov byte [r8 + rax], bl
dec edi
movzx ebx, dil
nop word [rax + rax]
test rbx, rbx
je 0x54c3ce
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
lea rax, [0x0065bae0]
mov rcx, rbx
nop dword [rax]
call fcn.0044b7a0
mov rdx, qword [rsp + 0x48]
cmp qword [rdx], 0
jne 0x54c33e
cmp qword [rdx + 0x30], 0
jne 0x54c5d2
mov qword [rsp + 0x58], rax
mov r8, qword [rdx + 0x18]
mov rdi, qword [rsp + 0x30]
add r8, rdi
cmp rdi, r8
jle 0x54c22d
lea rax, [0x00673e00]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x1b
lea rcx, [0x006b92c7]
mov qword [rax], rcx
lea rcx, [0x00728640]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x00921500], 0
je 0x54c21f
call fcn.004665c0
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
cmp byte [rdx + 0x28], 0
je 0x54c299
mov r8, qword [rdx + 0x18]
add r8, rdi
nop word [rax + rax]
cmp qword [rdx + 0x20], r8
jge 0x54c299
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x36
lea rcx, [0x006c2a9c]
mov qword [rax], rcx
lea rcx, [0x00728640]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x00921500], 0
je 0x54c290
nop dword [rax]
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx + 8]
mov qword [r11 + 8], rsi
mov qword [rdx + 8], rax
jmp 0x54c33e
mov rcx, qword [rdx + 0x20]
mov r8, qword [rdx + 0x18]
lea rbx, [rdi + r8]
mov r9, qword [rdx + 0x10]
cmp rcx, rbx
jae 0x54c2d7
mov qword [rsp + 0x40], r8
mov rax, r9
lea rsi, [0x0065bae0]
nop dword [rax]
call fcn.0044b880
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
lea rdx, [r9 + r8]
mov rsi, rax
mov rax, rdx
mov rbx, rsi
mov rcx, rdi
call fcn.00467360
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsi + 0x20], rdx
cmp dword [0x00921500], 0
jne 0x54c322
mov rdx, qword [rsp + 0x50]
jmp 0x54c337
call fcn.004665c0
mov rdx, qword [rsp + 0x50]
mov qword [r11], rdx
mov rdi, qword [rsi + 0x10]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x10], rdx
mov rdx, rsi
mov rax, qword [rdx + 0x38]
add rax, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x18]
mov rsi, qword [rsp + 0x30]
lea rdi, [rax + rsi]
cmp rcx, rdi
jb 0x54c5ca
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 0x20]
mov r10, rdi
sub rdi, r9
sar rdi, 0x3f
and rdi, r10
mov r11, rcx
sub r11, r10
add rdi, r8
nop word [rax + rax]
cmp rcx, rax
jb 0x54c5c5
sub rcx, rax
mov r10, rax
sub rax, r9
sar rax, 0x3f
and r10, rax
lea rbx, [r10 + r8]
cmp rcx, r11
cmovl r11, rcx
cmp rbx, rdi
je 0x54c3be
mov rax, rdi
mov rcx, r11
call fcn.00467360
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov rbx, rsi
mov rsi, qword [rsp + 0x28]
inc qword [rdx + 0x38]
mov qword [rdx + 0x40], rbx
jmp 0x54c42c
lea rax, [0x00673e00]
nop
call fcn.0040d680
mov qword [rax + 8], 0x1c
lea rcx, [0x006b9c7c]
mov qword [rax], rcx
lea rcx, [0x00728640]
mov rdx, qword [rsp + 0x90]
mov qword [rdx], rcx
cmp dword [0x00921500], 0
je 0x54c422
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rdi, qword [rdx + 0x40]
dec rdi
mov rax, rsi
jmp 0x54c477
mov rax, qword [rdx + 8]
mov qword [rcx], rsi
cmp dword [0x00921500], 0
je 0x54c458
call fcn.004665c0
mov qword [r11], rax
mov rdx, qword [rcx + 8]
mov qword [r11 + 8], rdx
mov qword [rcx + 8], rax
sub rsp, 0xffffffffffffff80
pop rbp
ret
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov r8, qword [rdx + 0x10]
mov byte [r8 + r9], sil
dec rdi
sar rsi, 8
test rdi, rdi
jl 0x54c491
mov r8, qword [rdx + 0x18]
mov r9, qword [rdx + 0x38]
add r9, rdi
cmp r8, r9
ja 0x54c468
jmp 0x54c5ba
test rsi, rsi
jne 0x54c501
cmp byte [rcx + 0x28], 0
je 0x54c4c9
cmp qword [rcx + 0x18], 0
jbe 0x54c5b0
cmp qword [rdx + 0x18], 0
jbe 0x54c5a6
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rdx + 0x10]
nop word [rax + rax]
cmp rsi, rdi
jne 0x54c593
mov rax, qword [rdx + 0x18]
mov rbx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbx
cmp dword [0x00921500], 0
je 0x54c4f6
call fcn.004665c0
mov qword [r11], rdx
mov rax, qword [rcx + 0x10]
mov qword [r11 + 8], rax
mov qword [rcx + 0x10], rdx
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x40]
call fcn.0040adc0
lea rcx, [0x0065b920]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x006c41a6]
mov ebx, 0x41
lea rcx, [rsp + 0x60]
mov edi, 2
mov rsi, rdi
nop dword [rax + rax]
call fcn.004dd6a0
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
cmp dword [0x00921500], 0
je 0x54c589
call fcn.004665c0
mov qword [r11], rbx
mov rax, qword [rcx + 8]
mov qword [r11 + 8], rax
mov qword [rcx + 8], rbx
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x0065b7a0]
lea rbx, [0x007281d0]
call fcn.00436ac0
xor eax, eax
mov rcx, rax
call fcn.00466960
xor eax, eax
mov rcx, rax
call fcn.00466960
mov rax, r9
mov rcx, r8
call fcn.00466960
call fcn.00466a20
mov rax, rdi
call fcn.00466a20
lea rax, [0x0065b7a0]
lea rbx, [0x007279c0]
call fcn.00436ac0
mov rcx, r8
call fcn.00466960
lea rax, [0x0065b7a0]
lea rbx, [0x007281c0]
nop dword [rax + rax]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x007281c0]
call fcn.00436ac0
nop
mov qword [rsp + 8], rax
nop
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.0054c040