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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x48797f
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc8], rdi
test rbx, rbx
je 0x48756f
cmp rbx, 1
je 0x48755c
test rsi, rsi
je 0x48754f
lea rdx, [rbx - 1]
mov r8, rax
movabs rax, 0x7fffffffffffffff
mov r9, rdx
cmp r9, 0xffffffffffffffff
jne 0x48753b
neg rax
xor edx, edx
jmp 0x487540
cqo
idiv r9
cmp rax, rsi
jle 0x48796b
imul r9, rsi
jmp 0x487555
mov r8, rax
xor r9d, r9d
mov rdx, r8
xor eax, eax
jmp 0x487589
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rax, rcx
add rsp, 0xa0
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0xa0
pop rbp
ret
add r10, 0x10
inc rax
add r9, r8
mov r8, r10
cmp rbx, rax
jle 0x4875ac
mov r10, r8
mov r8, qword [r8 + 8]
movabs r11, 0x7fffffffffffffff
sub r11, r9
cmp r8, r11
jle 0x48757c
jmp 0x487958
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
lea rax, [rsp + 0x80]
mov rbx, r9
call fcn.004840a0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rdx + 8]
mov rbx, qword [rdx]
nop
test rcx, rcx
je 0x48761f
lea r8, [rsp + 0x80]
cmp rcx, r8
je 0x48762f
jmp 0x487945
lea r8, [rsp + 0x80]
mov qword [rsp + 0x80], r8
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
lea r9, [rdi + r8]
mov rax, qword [rsp + 0x88]
cmp rcx, r9
jae 0x487685
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x60], rbx
mov rbx, r9
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x70], rax
mov rsi, qword [rsp + 0xc0]
dec rsi
neg rsi
sar rsi, 0x3f
and esi, 0x10
add rdx, rsi
mov qword [rsp + 0x78], rdx
lea rsi, [rax + r8]
mov rax, rsi
mov rcx, rdi
nop dword [rax + rax]
call fcn.00467360
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xb8]
dec rsi
mov qword [rsp + 0x50], rsi
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
xor eax, eax
jmp 0x487784
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x70], rax
add rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x58]
mov rcx, rdi
call fcn.00467360
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x68]
add rdx, 0x10
mov rax, qword [rsp + 0x48]
inc rax
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
cmp rax, rsi
jge 0x4878ea
mov r9, qword [rsp + 0x80]
mov r10, qword [rdx + 8]
mov r11, qword [rdx]
nop
nop
nop
test r9, r9
je 0x4877b7
lea r12, [rsp + 0x80]
cmp r9, r12
je 0x4877c7
jmp 0x487930
lea r9, [rsp + 0x80]
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], rdx
mov rcx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x90]
lea rbx, [r8 + r9]
mov r12, qword [rsp + 0x88]
cmp rcx, rbx
jae 0x48782b
mov qword [rsp + 0x40], r9
mov rax, r12
mov rdi, r8
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x40]
mov r12, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x70], r12
lea rax, [r12 + r9]
mov rbx, rdi
mov rcx, r8
call fcn.00467360
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x90], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x80]
nop
test rdx, rdx
je 0x487890
lea r8, [rsp + 0x80]
cmp rdx, r8
je 0x4878a0
jmp 0x48791d
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x28]
lea rbx, [rdi + rdx]
mov rax, qword [rsp + 0x88]
cmp rcx, rbx
jae 0x487715
mov qword [rsp + 0x40], rdx
lea rsi, [0x0065bae0]
call fcn.0044b880
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
jmp 0x487715
mov rax, qword [rsp + 0x88]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x90]
cmp rbx, rcx
ja 0x48790e
add rsp, 0xa0
pop rbp
ret
test rax, rax
je 0x487918
call fcn.0045d440
call fcn.0045d480
lea rax, [0x0065b7a0]
lea rbx, [0x007274e0]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x007274e0]
nop
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x007274e0]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x00727510]
call fcn.00436ac0
lea rax, [0x0065b7a0]
lea rbx, [0x00727510]
call fcn.00436ac0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.004874e0