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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4925ce
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
nop word [rax + rax]
cmp rcx, 1
jb 0x4925c1
lea rdx, [rcx - 1]
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and edx, 1
lea rax, [rbx + rdx]
nop
cmp rcx, 1
je 0x492415
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rbx, rsi
call fcn.004947a0
nop dword [rax]
test rdi, rdi
jne 0x492409
cmp eax, 0x66
jg 0x492289
cmp eax, 0x37
jg 0x492265
cmp eax, 0x30
je 0x492254
nop dword [rax + rax]
cmp eax, 0x31
jl 0x4923c0
test rcx, rcx
je 0x492452
movzx r8d, byte [rbx]
nop word [rax + rax]
nop
cmp r8b, 0x30
jb 0x492452
cmp r8b, 0x37
ja 0x492452
lea edx, [rax - 0x30]
mov eax, 1
nop dword [rax]
jmp 0x492595
cmp eax, 0x61
je 0x49227e
cmp eax, 0x66
jne 0x4923c0
mov eax, 0xc
add rsp, 0x28
pop rbp
ret
mov eax, 7
add rsp, 0x28
pop rbp
ret
cmp eax, 0x72
jg 0x4922b2
cmp eax, 0x6e
je 0x4922a7
cmp eax, 0x72
jne 0x4923c0
mov eax, 0xd
add rsp, 0x28
pop rbp
ret
mov eax, 0xa
add rsp, 0x28
pop rbp
ret
cmp eax, 0x74
je 0x4923fe
nop dword [rax + rax]
cmp eax, 0x76
je 0x4923f3
cmp eax, 0x78
jne 0x4923c0
test rcx, rcx
je 0x492452
mov rax, rbx
mov rbx, rcx
call fcn.004947a0
test rdi, rdi
jne 0x4923b0
cmp eax, 0x7b
jne 0x4922fd
xor eax, eax
xor edx, edx
jmp 0x4924e0
lea edx, [rax - 0x30]
cmp edx, 9
jbe 0x492324
lea edx, [rax - 0x61]
cmp edx, 5
ja 0x492312
lea edx, [rax - 0x57]
jmp 0x492324
lea edx, [rax - 0x41]
cmp edx, 5
ja 0x49231f
lea edx, [rax - 0x37]
jmp 0x492324
mov edx, 0xffffffff
mov dword [rsp + 0x10], edx
mov rax, rbx
mov rbx, rcx
call fcn.004947a0
test rdi, rdi
jne 0x4923a4
lea r8d, [rax - 0x30]
nop dword [rax]
cmp r8d, 9
jbe 0x492372
lea r8d, [rax - 0x61]
cmp r8d, 5
ja 0x492356
lea r8d, [rax - 0x57]
jmp 0x492372
lea r8d, [rax - 0x41]
nop word [rax + rax]
cmp r8d, 5
ja 0x49236c
lea r8d, [rax - 0x37]
jmp 0x492372
mov r8d, 0xffffffff
mov r9d, dword [rsp + 0x10]
nop word [rax + rax]
test r9d, r9d
jl 0x492452
test r8d, r8d
jl 0x492452
shl r9d, 4
lea eax, [r8 + r9]
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
cmp eax, 0x80
jge 0x492452
lea r8d, [rax - 0x30]
cmp r8d, 9
jbe 0x492452
lea r8d, [rax - 0x41]
cmp r8d, 0x19
jbe 0x492452
lea r8d, [rax - 0x61]
cmp r8d, 0x19
jbe 0x492452
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
mov eax, 0xb
add rsp, 0x28
pop rbp
ret
mov eax, 9
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
lea rax, [0x0067bfc0]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x27
lea rcx, [0x006be3f7]
mov qword [rax], rcx
movups xmmword [rax + 0x10], xmm15
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007286c0]
mov rsi, rax
xor eax, eax
add rsp, 0x28
pop rbp
ret
mov rdx, qword [rsp + 0x48]
mov rbx, rdx
sub rbx, rcx
nop dword [rax]
cmp rdx, rbx
jb 0x4924c9
mov qword [rsp + 0x20], rbx
lea rax, [0x0067bfc0]
call fcn.0040d680
mov qword [rax + 8], 0x17
lea rcx, [0x006b6eca]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x20]
mov qword [rax + 0x18], rcx
cmp dword [0x00921500], 0
jne 0x4924a2
mov rdx, qword [rsp + 0x40]
nop
jmp 0x4924af
call fcn.004665a0
mov rdx, qword [rsp + 0x40]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x007286c0]
mov rsi, rax
xor eax, eax
add rsp, 0x28
pop rbp
ret
mov rcx, rbx
call fcn.004669a0
mov rax, qword [rsp + 0x18]
inc rax
mov edx, esi
nop dword [rax + rax]
test rcx, rcx
je 0x492452
mov dword [rsp + 0x14], edx
mov qword [rsp + 0x18], rax
mov rax, rbx
mov rbx, rcx
call fcn.004947a0
nop dword [rax]
test rdi, rdi
jne 0x49256b
cmp eax, 0x7d
je 0x49254f
lea esi, [rax - 0x30]
cmp esi, 9
jbe 0x492531
lea esi, [rax - 0x61]
cmp esi, 5
ja 0x49251f
lea esi, [rax - 0x57]
jmp 0x492531
lea esi, [rax - 0x41]
cmp esi, 5
ja 0x49252c
lea esi, [rax - 0x37]
jmp 0x492531
mov esi, 0xffffffff
test esi, esi
jl 0x492452
mov edi, dword [rsp + 0x14]
shl edi, 4
add esi, edi
cmp esi, 0x10ffff
jle 0x4924d1
jmp 0x492452
mov r8, qword [rsp + 0x18]
test r8, r8
je 0x492452
mov eax, dword [rsp + 0x14]
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
ret
dec rcx
mov r9, rcx
neg r9
sar r9, 0x3f
and r9d, 1
inc rax
lea edx, [r8 + rdx*8]
lea edx, [rdx - 0x30]
add rbx, r9
cmp rax, 3
jge 0x4925b5
nop dword [rax + rax]
test rcx, rcx
je 0x4925b5
movzx r8d, byte [rbx]
cmp r8b, 0x30
jb 0x4925b5
cmp r8b, 0x37
jbe 0x492577
mov eax, edx
xor edi, edi
xor esi, esi
add rsp, 0x28
pop rbp
ret
mov eax, 1
xor ecx, ecx
call fcn.00466a20
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.004921a0