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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42fe0d
push rbp
mov rbp, rsp
sub rsp, 0x58
movabs rdx, 0x800000000000
lea rsi, [rbx + rdx]
add rdx, rcx
cmp rdx, rsi
jbe 0x42f931
nop
mov rdi, rcx
sub rcx, rbx
jmp 0x42f936
mov rdi, rcx
xor ecx, ecx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rbx
test rcx, rcx
je 0x42fd9f
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x68], rax
call fcn.0042f700
nop dword [rax]
test rax, rax
jle 0x42f995
mov rsi, qword [rsp + 0x68]
mov rcx, qword [rsi + 8]
lea rdi, [rax - 1]
cmp rcx, rdi
jbe 0x42fd97
mov r8, qword [rsi]
shl rdi, 4
mov rdi, qword [r8 + rdi + 8]
mov r8, qword [rsp + 0x40]
cmp rdi, r8
sete dil
jmp 0x42f9a1
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
xor edi, edi
mov rcx, qword [rsi + 8]
mov r9, qword [rsi]
cmp rax, rcx
jge 0x42f9cc
jae 0x42fd92
mov r10, rax
shl r10, 4
mov r10, qword [r9 + r10]
mov r11, qword [rsp + 0x48]
cmp r10, r11
sete r10b
jmp 0x42f9d4
mov r11, qword [rsp + 0x48]
xor r10d, r10d
test r10b, r10b
je 0x42faca
nop dword [rax]
test dil, dil
je 0x42fac5
cmp rax, rcx
jae 0x42fd8d
lea rdi, [rax - 1]
mov r10, rax
shl r10, 4
mov r12, qword [r9 + r10 + 8]
cmp rcx, rdi
jbe 0x42fd85
shl rdi, 4
mov qword [r9 + rdi + 8], r12
mov rcx, qword [rsi + 8]
nop dword [rax + rax]
cmp rax, rcx
ja 0x42fd80
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, [r9 + rdi]
cmp rcx, r10
jb 0x42fd74
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 0x42fa97
shl r13, 4
mov rcx, r13
call fcn.00467360
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
dec rcx
cmp rdx, rcx
jb 0x42fd6f
mov qword [rsi + 8], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
nop dword [rax]
jmp 0x42fd15
test r10b, r10b
jmp 0x42faf9
test dil, dil
je 0x42faf6
dec rax
cmp rcx, rax
jbe 0x42fd6a
shl rax, 4
mov qword [r9 + rax + 8], r11
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jmp 0x42fd15
test r10b, r10b
je 0x42fb25
nop dword [rax + rax]
cmp rax, rcx
jae 0x42fd65
shl rax, 4
mov qword [r9 + rax], r8
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
nop
jmp 0x42fd15
mov qword [rsp + 0x18], rax
mov rdx, qword [rsi + 0x10]
lea rdi, [rcx + 1]
cmp rdx, rdi
jl 0x42fbd7
nop dword [rax + rax]
jb 0x42fd5a
mov qword [rsi + 8], rdi
lea rdx, [rax + 1]
cmp rdx, rdi
ja 0x42fd4f
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 0x42fd47
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 0x42fcef
shl rcx, 4
mov rax, rdx
call fcn.00467360
mov rax, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
jmp 0x42fcef
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.0040d940
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 0x42fd3f
mov rsi, qword [rsp + 0x28]
cmp rcx, rsi
ja 0x42fd37
mov rbx, qword [rsp + 0x50]
nop dword [rax]
cmp rax, rbx
je 0x42fc68
mov rdx, rcx
shl rdx, 4
mov rcx, rdx
call fcn.00467360
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 0x42fd2f
mov r8, qword [rdx]
mov r9, qword [rdx + 0x10]
sub rdi, rcx
sub r9, 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 0x42fcdf
shl rdi, 4
mov rcx, rdi
call fcn.00467360
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x18]
mov rax, rsi
mov rsi, rdx
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov rcx, qword [rsi + 8]
cmp rax, rcx
jae 0x42fd2a
mov rcx, qword [rsi]
shl rax, 4
mov qword [rcx + rax], r8
mov qword [rcx + rax + 8], r11
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jbe 0x42fd1d
nop
sub r11, r8
jmp 0x42fd20
xor r11d, r11d
add qword [rsi + 0x18], r11
add rsp, 0x58
pop rbp
ret
call fcn.00466960
mov rcx, rdi
call fcn.00466a20
mov rdx, rsi
call fcn.004669e0
mov rdx, rsi
call fcn.004669e0
mov rcx, rdi
call fcn.00466a20
mov rax, rdx
mov rcx, rdi
call fcn.00466a20
mov rcx, rdi
nop dword [rax]
call fcn.004669e0
call fcn.00466960
call fcn.00466960
call fcn.004669e0
mov rax, r10
call fcn.00466a20
nop dword [rax]
call fcn.00466a20
mov rax, rdi
call fcn.00466960
call fcn.00466960
call fcn.00466960
mov rax, rdi
call fcn.00466960
nop
call fcn.00438be0
lea rax, [0x006b4a1c]
mov ebx, 0x12
call fcn.00439460
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
call fcn.004392e0
lea rax, [0x006b05a9]
mov ebx, 2
call fcn.00439460
mov rax, qword [rsp + 0x48]
nop dword [rax + rax]
call fcn.004392e0
lea rax, [0x006b0615]
mov ebx, 2
call fcn.00439460
call fcn.00438c40
lea rax, [0x006bf1a1]
mov ebx, 0x29
call fcn.00437240
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0042f900