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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x475886
push rbp
mov rbp, rsp
sub rsp, 0x98
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc0], rdi
test rbx, rbx
je 0x4754d0
cmp rbx, 1
je 0x4754bd
test rsi, rsi
je 0x4754af
lea rdx, [rbx - 1]
mov r8, rax
movabs rax, 0x7fffffffffffffff
mov r9, rdx
cmp r9, 0xffffffffffffffff
jne 0x47549b
neg rax
xor edx, edx
jmp 0x4754a0
cqo
idiv r9
cmp rax, rsi
jle 0x475871
imul r9, rsi
jmp 0x4754b5
mov r8, rax
xor r9d, r9d
mov rdx, r8
mov rax, rbx
jmp 0x4754ea
mov rcx, qword [rax]
mov rbx, qword [rax + 8]
mov rax, rcx
add rsp, 0x98
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x98
pop rbp
ret
add r10, 0x10
dec rbx
add r9, r8
mov r8, r10
test rbx, rbx
jle 0x47550d
mov r10, r8
mov r8, qword [r8 + 8]
movabs r11, 0x7fffffffffffffff
sub r11, r9
cmp r8, r11
jle 0x4754dd
jmp 0x47585e
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x90], rdx
movups xmmword [rsp + 0x50], xmm15
movups xmmword [rsp + 0x60], xmm15
lea rax, [rsp + 0x50]
mov rbx, r9
call fcn.00471f00
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rdx + 8]
mov rbx, qword [rdx]
nop
test rcx, rcx
je 0x475574
lea r8, [rsp + 0x50]
cmp rcx, r8
je 0x47557e
jmp 0x47584b
lea r8, [rsp + 0x50]
mov qword [rsp + 0x50], r8
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
lea r9, [r8 + rdi]
mov rax, qword [rsp + 0x58]
cmp rcx, r9
jae 0x4755ce
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r8
mov rbx, r9
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov r9, rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x88], rax
mov rsi, qword [rsp + 0xb8]
dec rsi
neg rsi
sar rsi, 0x3f
and esi, 0x10
add rdx, rsi
mov qword [rsp + 0x90], rdx
lea rsi, [rax + r8]
mov rax, rsi
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x48]
dec rsi
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
jmp 0x4756c0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], rcx
add rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x70]
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x80]
add rdx, 0x10
mov rsi, qword [rsp + 0x48]
dec rsi
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
nop dword [rax]
test rsi, rsi
jle 0x4757f4
mov r9, qword [rsp + 0x50]
mov r10, qword [rdx + 8]
mov r11, qword [rdx]
nop
nop
test r9, r9
je 0x4756eb
lea r12, [rsp + 0x50]
cmp r9, r12
je 0x4756f5
jmp 0x475838
lea r9, [rsp + 0x50]
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x70], r11
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
lea rbx, [rdi + r9]
mov rax, qword [rsp + 0x58]
nop
cmp rcx, rbx
jae 0x47574b
mov qword [rsp + 0x40], r9
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x38], rcx
lea rdx, [rax + r9]
mov rax, rdx
mov rbx, r8
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x50]
nop
test rdx, rdx
je 0x4757a7
lea r8, [rsp + 0x50]
cmp rdx, r8
je 0x4757b1
jmp 0x475825
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x28]
lea rbx, [rdi + rdx]
mov rax, qword [rsp + 0x58]
cmp rcx, rbx
jae 0x475652
mov qword [rsp + 0x40], rdx
lea rsi, [0x0066d1c0]
nop
call fcn.00447aa0
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x28]
jmp 0x475652
mov rax, qword [rsp + 0x58]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x60]
nop
cmp rbx, rcx
ja 0x475813
add rsp, 0x98
pop rbp
ret
test rax, rax
je 0x475820
call fcn.00456d40
nop dword [rax]
call fcn.00456d80
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x00740550]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x00740550]
nop
call fcn.004337c0
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
nop
call fcn.0045df00
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]
nop
jmp fcn.00475440