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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53c955
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
lea rdx, [rdi - 0xc]
cmp rdx, 4
ja 0x53c655
test rcx, rcx
jle 0x53c622
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
nop
test rax, rax
je 0x53c61c
mov rdx, qword [rax + 8]
mov rsi, qword [0x0089caf0]
mov r8, qword [rsi]
mov r9d, dword [rax + 0x10]
jmp 0x53c8ff
mov rdx, rax
nop
jmp 0x53c68b
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x64
lea rcx, [0x006d8f68]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x50
pop rbp
ret
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x27
lea rcx, [0x006d1d58]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x50
pop rbp
ret
test rax, rax
jne 0x53c78c
mov rcx, qword [rdx + 0x18]
mov rax, rbx
call rcx
nop dword [rax]
cmp rax, 0x10
jne 0x53c759
lea rax, [0x00671600]
call fcn.0040d480
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x28]
mov rbx, rax
mov edi, 0x10
mov rsi, rbx
mov r8, rdi
mov r9, rdi
mov rax, qword [rsp + 0x68]
mov rcx, rdi
call rdx
lea rax, [0x006a4ae0]
call fcn.0040d480
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
cmp dword [0x0092d940], 0
jne 0x53c703
mov rdx, qword [rsp + 0x68]
jmp 0x53c710
call fcn.0045fe20
mov rdx, qword [rsp + 0x68]
mov qword [r11], rdx
mov qword [rax + 8], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rax + 0x18], rdx
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx]
bswap rsi
mov rdx, qword [rdx + 8]
bswap rdx
nop
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rdx
mov qword [rax + 0xa0], rsi
mov qword [rax + 0xa8], rdx
mov ecx, 2
jmp 0x53c7b3
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2c
lea rcx, [0x006d393d]
mov qword [rax], rcx
xor ebx, ebx
lea rcx, [0x00741740]
mov rdi, rax
xor eax, eax
add rsp, 0x50
pop rbp
ret
mov rdx, qword [rax + 0x18]
mov rax, rbx
mov rbx, rcx
mov rcx, rdi
call rdx
add rsp, 0x50
pop rbp
ret
shl rdx, 4
mov qword [rax + rdx + 0x20], r11
mov qword [rax + rdx + 0x28], r9
lea rcx, [r10 + 2]
cmp rcx, 0x10
jge 0x53c8c2
mov rdx, rcx
shr rcx, 0x3f
lea rsi, [rdx + rcx]
mov r8, rsi
sar rsi, 1
mov r9, rdx
shl rdx, 2
and edx, 0xc
mov r10, r9
sar r9, 2
and r9d, 3
or r9, rdx
mov rdx, r9
shl r9, 1
and r9d, 0xa
sar rdx, 1
and edx, 5
shl rsi, 2
and esi, 0xc
sar r8, 3
and r8d, 3
or r8, rsi
mov rsi, r8
shl r8, 1
and r8d, 0xa
sar rsi, 1
and esi, 5
or rsi, r8
or rdx, r9
nop
cmp rsi, 0x10
jae 0x53c8f2
shl rsi, 4
mov r8, qword [rax + rsi + 0x28]
mov r9, r8
shr r8, 1
mov rsi, qword [rax + rsi + 0x20]
mov r11, rsi
shl rsi, 0x3f
shr r11, 1
movabs r12, 0xe100000000000000
xor r12, r11
or rsi, r8
test r9, 1
cmovne r11, r12
cmp rdx, 0x10
jae 0x53c8e5
shl rdx, 4
mov qword [rax + rdx + 0x20], r11
mov qword [rax + rdx + 0x28], rsi
lea rdx, [r10 + 1]
mov r8, rdx
shl rdx, 2
and edx, 0xc
sar r8, 2
and r8d, 3
or r8, rdx
mov rdx, r8
shl r8, 1
and r8d, 0xa
sar rdx, 1
and edx, 5
or rdx, r8
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
nop
xor r11, r8
xor r9, rsi
cmp rdx, 0x10
jb 0x53c7a1
nop
jmp 0x53c8d6
mov rbx, rax
xor ecx, ecx
xor edi, edi
lea rax, [0x00743b08]
add rsp, 0x50
pop rbp
ret
mov rax, rdx
mov ecx, 0x10
nop
call fcn.004601e0
mov rax, rdx
mov ecx, 0x10
call fcn.004601e0
mov rax, rsi
mov ecx, 0x10
call fcn.004601e0
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [r9 + rsi + 8]
cmp r11, rdx
je 0x53c945
lea r9, [r10 + 1]
test r11, r11
jne 0x53c8ff
lea rax, [0x0089caf0]
mov rbx, rdx
call fcn.0040aaa0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
nop
jmp 0x53c68b
mov rsi, qword [r9 + rsi + 0x10]
mov rdx, rax
mov rax, rsi
jmp 0x53c68b
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]
jmp fcn.0053c5c0