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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42e031
push rbp
mov rbp, rsp
sub rsp, 0x58
movabs rdx, 0x800000000000
lea rsi, [rbx + rdx]
add rdx, rcx
cmp rdx, rsi
jbe 0x42dbb1
nop
mov rdi, rcx
sub rcx, rbx
jmp 0x42dbb6
mov rdi, rcx
xor ecx, ecx
test rcx, rcx
je 0x42e01f
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
call fcn.0042d9a0
nop dword [rax]
test rax, rax
jle 0x42dc15
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 8]
lea rdi, [rax - 1]
cmp rcx, rdi
jbe 0x42e017
mov r8, qword [rsi]
shl rdi, 4
mov rdi, qword [r8 + rdi + 8]
mov r8, qword [rsp + 0x30]
cmp rdi, r8
sete dil
jmp 0x42dc21
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x30]
xor edi, edi
mov rcx, qword [rsi + 8]
mov r9, qword [rsi]
cmp rax, rcx
jge 0x42dc4c
jae 0x42e012
mov r10, rax
shl r10, 4
mov r10, qword [r9 + r10]
mov r11, qword [rsp + 0x38]
cmp r10, r11
sete r10b
jmp 0x42dc54
mov r11, qword [rsp + 0x38]
xor r10d, r10d
test r10b, r10b
je 0x42dd4a
nop dword [rax]
test dil, dil
je 0x42dd45
cmp rax, rcx
jae 0x42e00d
lea rdi, [rax - 1]
mov r10, rax
shl r10, 4
mov r12, qword [r9 + r10 + 8]
cmp rcx, rdi
jbe 0x42e005
shl rdi, 4
mov qword [r9 + rdi + 8], r12
mov rcx, qword [rsi + 8]
nop dword [rax + rax]
cmp rax, rcx
ja 0x42e000
mov rdi, qword [rsi]
mov r9, qword [rsi + 0x10]
sub r9, rax
mov r12, r9
neg r9
sar r9, 0x3f
and r9, r10
lea r10, [rax + 1]
mov r13, rcx
sub r13, rax
lea rax, [rdi + r9]
cmp rcx, r10
jb 0x42dff4
lea r9, [r13 - 1]
dec r12
neg r12
shl r10, 4
sar r12, 0x3f
and r12, r10
lea rbx, [rdi + r12]
cmp r13, r9
cmovg r13, r9
cmp rbx, rax
je 0x42dd17
shl r13, 4
mov rcx, r13
call fcn.00460ba0
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
dec rcx
cmp rdx, rcx
jb 0x42dfef
mov qword [rsi + 8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
nop dword [rax]
jmp 0x42df95
test r10b, r10b
jmp 0x42dd79
test dil, dil
je 0x42dd76
dec rax
cmp rcx, rax
jbe 0x42dfea
shl rax, 4
mov qword [r9 + rax + 8], r11
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
jmp 0x42df95
test r10b, r10b
je 0x42dda5
nop dword [rax + rax]
cmp rax, rcx
jae 0x42dfe5
shl rax, 4
mov qword [r9 + rax], r8
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
nop
jmp 0x42df95
mov qword [rsp + 0x18], rax
mov rdx, qword [rsi + 0x10]
lea rdi, [rcx + 1]
cmp rdx, rdi
jl 0x42de57
nop dword [rax + rax]
jb 0x42dfda
mov qword [rsi + 8], rdi
lea rdx, [rax + 1]
cmp rdx, rdi
ja 0x42dfcf
mov r9, qword [rsi]
mov r10, qword [rsi + 0x10]
sub r10, rax
lea r12, [r10 - 1]
neg r12
shl rdx, 4
sar r12, 0x3f
and r12, rdx
sub rcx, rax
lea rdx, [r9 + r12]
nop word [rax + rax]
cmp rax, rdi
ja 0x42dfc7
lea rdi, [rcx + 1]
neg r10
mov r12, rax
shl r12, 4
sar r10, 0x3f
and r10, r12
lea rbx, [r10 + r9]
cmp rcx, rdi
cmovg rcx, rdi
cmp rbx, rdx
je 0x42df6f
shl rcx, 4
mov rax, rdx
call fcn.00460ba0
mov rax, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
jmp 0x42df6f
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], r9
mov qword [rsi + 8], rdi
mov rax, rdx
shl rdx, 1
mov qword [rsi + 0x10], rdx
mov rdx, rax
shl rdx, 5
mov rcx, qword [rsi + 0x20]
mov ebx, 8
mov rax, rdx
call fcn.0040d740
mov rdx, qword [rsp + 0x68]
mov qword [rdx], rax
mov rsi, qword [rdx + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
cmp rcx, rsi
ja 0x42dfbf
mov rsi, qword [rsp + 0x28]
cmp rcx, rsi
ja 0x42dfb7
mov rbx, qword [rsp + 0x50]
nop dword [rax]
cmp rax, rbx
je 0x42dee8
mov rdx, rcx
shl rdx, 4
mov rcx, rdx
call fcn.00460ba0
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rdx + 8]
lea rax, [rcx + 1]
cmp rdi, rax
jb 0x42dfaf
mov r8, qword [rdx]
mov r9, qword [rdx + 0x10]
sub r9, rcx
sub rdi, rcx
dec rdi
dec r9
neg r9
shl rax, 4
sar r9, 0x3f
and r9, rax
lea rax, [r8 + r9]
mov r8, qword [rsp + 0x20]
sub r8, rcx
mov r9, rcx
sub rcx, rsi
mov rsi, r9
shl r9, 4
sar rcx, 0x3f
and rcx, r9
add rbx, rcx
cmp r8, rdi
cmovl rdi, r8
cmp rbx, rax
je 0x42df5f
shl rdi, 4
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x18]
mov rax, rsi
mov rsi, rdx
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov rcx, qword [rsi + 8]
cmp rax, rcx
jae 0x42dfaa
mov rcx, qword [rsi]
shl rax, 4
mov qword [rcx + rax], r8
mov qword [rcx + rax + 8], r11
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
jbe 0x42df9d
nop
sub r11, r8
jmp 0x42dfa0
xor r11d, r11d
add qword [rsi + 0x18], r11
add rsp, 0x58
pop rbp
ret
call fcn.004601e0
mov rcx, rdi
call fcn.004602a0
mov rdx, rsi
call fcn.00460260
mov rdx, rsi
call fcn.00460260
mov rcx, rdi
call fcn.004602a0
mov rax, rdx
mov rcx, rdi
call fcn.004602a0
mov rcx, rdi
nop dword [rax]
call fcn.00460260
call fcn.004601e0
call fcn.004601e0
call fcn.00460260
mov rax, r10
call fcn.004602a0
nop dword [rax]
call fcn.004602a0
mov rax, rdi
call fcn.004601e0
call fcn.004601e0
call fcn.004601e0
mov rax, rdi
call fcn.004601e0
lea rax, [0x006d285d]
mov ebx, 0x29
call fcn.004341e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0042db80