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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42ac57
push rbp
mov rbp, rsp
sub rsp, 0x68
test rbx, 0x3fffff
jne 0x42ac45
nop
test rcx, 0x3fffff
jne 0x42ac45
movabs rdx, 0x800000000000
lea rsi, [rdx + rbx]
shr rsi, 0x16
lea r8, [rdx + rcx]
shr r8, 0x16
mov r9, qword [rax + 0x18]
nop
mov r10, qword [rax + 0x20]
mov r11, qword [0x0092d5e0]
shr r11, 3
mov r12, r11
neg r11
lea r8, [r8 + r12]
lea r8, [r8 - 1]
and r8, r11
nop
nop
and r11, rsi
cmp r9, r8
cmova r8, r9
test r10, r10
je 0x42aa6a
nop dword [rax]
cmp r10, r11
jae 0x42aa6a
mov rcx, r10
jmp 0x42aa70
mov rcx, r10
mov r10, r11
cmp qword [rax + 8], 0
jbe 0x42ac38
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r10
mov rdx, qword [rax]
mov qword [rsp + 0x30], rdx
lea rsi, [rdx + r9*8]
lea rbx, [rdx + rcx*8]
mov rax, rsi
call fcn.0042d7a0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x30]
lea rsi, [rdx + rcx*8]
mov rdi, qword [rsp + 0x28]
lea rdx, [rdx + rdi*8]
mov rax, rsi
mov rbx, rdx
nop dword [rax + rax]
call fcn.0042d7a0
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
call fcn.0042d820
movabs rcx, 0x800000000000
lea rdx, [rcx + rax]
add rcx, rbx
cmp rcx, rdx
jbe 0x42ab13
nop
mov rsi, rbx
sub rbx, rax
jmp 0x42ab20
mov rsi, rbx
xor ebx, ebx
nop dword [rax + rax]
test rbx, rbx
je 0x42ac22
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
nop dword [rax]
cmp rcx, rdx
jbe 0x42ab4b
nop
sub rsi, rax
jmp 0x42ab4d
xor esi, esi
mov rax, qword [rsp + 0x90]
mov rbx, rsi
call fcn.0042e620
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jbe 0x42ab82
nop
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov rdi, rsi
sub rsi, rax
cmp rcx, rdx
jmp 0x42ab91
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov esi, 0
jbe 0x42ab99
nop
sub rdi, rax
jmp 0x42ab9b
xor edi, edi
mov rcx, rax
nop
lea rdx, [0x0092e5f8]
lock xadd qword [rdx], rdi
mov rbx, rsi
mov rax, rcx
call fcn.00416780
mov rcx, qword [rsp + 0x58]
nop dword [rax + rax]
test rcx, rcx
jne 0x42abcc
mov rbx, qword [rsp + 0x20]
jmp 0x42abdb
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x20]
cmp rdx, rbx
jbe 0x42abe6
mov rdx, qword [rsp + 0x78]
xchg qword [rdx + 0x18], rbx
jmp 0x42abeb
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x28]
cmp rcx, rbx
jae 0x42ac08
xchg qword [rdx + 0x20], rbx
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jmp 0x42ac15
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
nop
jmp 0x42ac25
cmp rcx, rdx
jbe 0x42ac2d
nop
sub rsi, rax
jmp 0x42ac2f
xor esi, esi
mov rax, rsi
add rsp, 0x68
pop rbp
ret
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.004601e0
lea rax, [0x006d4163]
mov ebx, 0x2e
call fcn.004341e0
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]
jmp fcn.0042a9e0