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

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x4f2f9f
push rbp
mov rbp, rsp
sub rsp, 0xa8
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x14], 0
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x4f2bc0
inc rcx
mov rdi, r8
nop word [rax + rax]
cmp rbx, rcx
jle 0x4f2eef
movzx r8d, byte [rax + rcx]
cmp r8b, 0x30
jb 0x4f2c12
cmp r8b, 0x39
ja 0x4f2e52
nop
cmp rdx, 1
jne 0x4f2bef
test rdi, rdi
je 0x4f2c6f
lea r9, [rdi + rdi*4]
lea r8, [r8 + r9*2]
lea r8, [r8 - 0x30]
nop dword [rax + rax]
cmp r8, 0xff
jg 0x4f2cdf
inc rdx
jmp 0x4f2bb4
cmp r8b, 0x2e
jne 0x4f2e52
nop dword [rax]
test rcx, rcx
je 0x4f2db5
lea rdx, [rbx - 1]
cmp rcx, rdx
je 0x4f2db5
movzx edx, byte [rcx + rax - 1]
nop dword [rax + rax]
cmp dl, 0x2e
je 0x4f2db5
cmp rsi, 3
je 0x4f2d4a
cmp rsi, 4
jae 0x4f2f91
mov byte [rsp + rsi + 0x14], dil
inc rsi
xor edx, edx
xor r8d, r8d
jmp 0x4f2bb4
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006d1797]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x26
lea rax, [0x006a1c60]
lea rbx, [rsp + 0x78]
nop dword [rax + rax]
call fcn.0040a6e0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00742620]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006cbb67]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x19
lea rax, [0x006a1c60]
lea rbx, [rsp + 0x78]
call fcn.0040a6e0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00742620]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006c9b20]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x15
lea rax, [0x006a1c60]
lea rbx, [rsp + 0x78]
call fcn.0040a6e0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00742620]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x48], xmm15
movups xmmword [rsp + 0x58], xmm15
movups xmmword [rsp + 0x68], xmm15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
lea rdx, [0x006d1d7f]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0x27
sub rbx, rcx
mov rdx, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
add rcx, rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdx
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x006a1c60]
lea rbx, [rsp + 0x78]
call fcn.0040a6e0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00742620]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
lea rdx, [0x006c94fc]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x14
sub rbx, rcx
mov rdx, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
add rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdx
movups xmm0, xmmword [rsp + 0x18]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x88], xmm0
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x98], xmm0
lea rax, [0x006a1c60]
lea rbx, [rsp + 0x78]
call fcn.0040a6e0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00742620]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
ret
cmp rsi, 3
jge 0x4f2f61
movups xmmword [rsp + 0x78], xmm15
movups xmmword [rsp + 0x88], xmm15
movups xmmword [rsp + 0x98], xmm15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rbx
lea rcx, [0x006ca388]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0x16
lea rax, [0x006a1c60]
lea rbx, [rsp + 0x78]
call fcn.0040a6e0
xor ebx, ebx
xor ecx, ecx
lea rdi, [0x00742620]
mov rsi, rax
mov rax, rbx
add rsp, 0xa8
pop rbp
nop
ret
mov byte [rsp + 0x17], dil
mov edx, dword [rsp + 0x14]
bswap edx
mov ebx, edx
movabs rdx, 0xffff00000000
or rbx, rdx
mov rcx, qword [0x008a6818]
xor eax, eax
xor edi, edi
xor esi, esi
add rsp, 0xa8
pop rbp
ret
mov rax, rsi
mov ecx, 4
call fcn.004601e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045df00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004f2b80