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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x40]
cmp rax, qword [rcx + 0x10]
jbe 0x493347
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov rdx, qword [rsp + 0xe8]
lea rbx, [rdx - 2]
cmp rbx, 0x22
ja 0x4932f5
mov qword [rsp + 0x5f], 0
lea rdi, [rsp + 0x60]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454e3d
mov rbp, qword [rbp]
movzx ebx, byte [rsp + 0xf0]
test bl, bl
je 0x4932e8
mov rsi, qword [rsp + 0xe0]
neg rsi
cmp rdx, 0xa
jne 0x4931ab
mov rax, 0x41
cmp rsi, 0xa
jb 0x492f86
lea rcx, [rax - 1]
mov rdx, rax
movabs rax, 0xcccccccccccccccd
mov rdi, rdx
mul rsi
shr rdx, 3
lea r8, [rdx + rdx*4]
shl r8, 1
sub rsi, r8
cmp rcx, 0x41
jae 0x4931a4
lea r8, [rsi + 0x30]
mov byte [rsp + rdi + 0x5e], r8b
mov rsi, rdx
mov rax, rcx
cmp rsi, 0xa
jae 0x492f42
lea rcx, [rax - 1]
cmp rcx, 0x41
jae 0x49319d
lea rdx, [rsi + 0x30]
mov byte [rsp + rax + 0x5e], dl
test bl, bl
je 0x493195
lea rax, [rcx - 1]
cmp rax, 0x41
jae 0x49318e
mov byte [rsp + rcx + 0x5e], 0x2d
movzx ecx, byte [rsp + 0xf1]
test cl, cl
je 0x4930f8
cmp rax, 0x41
ja 0x49309f
lea rcx, [rax - 0x41]
mov rdx, rcx
neg rcx
mov qword [rsp + 0x50], rcx
lea rbx, [rcx - 1]
sar rbx, 0x3f
xor rbx, 0xffffffffffffffff
and rbx, rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0xd0]
mov rsi, rax
sub rax, rdx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0xd8]
cmp rax, rdx
ja 0x4930a6
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x50], rdx
cmp rax, rdx
ja 0x49309f
add rsi, rdi
mov qword [rsp], rsi
lea rbx, [rsp + rbx + 0x5f]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call fcn.00455480
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
call fcn.00429450
ud2
lea rdi, [0x0066fcc0]
mov qword [rsp], rdi
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
call fcn.0043e790
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0xd0]
jmp 0x493020
cmp rax, 0x41
ja 0x493187
mov qword [rsp], 0
lea rcx, [rax - 0x41]
neg rcx
lea rdx, [rcx - 1]
sar rdx, 0x3f
xor rdx, 0xffffffffffffffff
and rdx, rax
lea rax, [rsp + rdx + 0x5f]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rcx
call fcn.004426a0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
call fcn.00429450
ud2
call fcn.004293e0
ud2
mov rax, rcx
jmp 0x492fb7
call fcn.004293e0
ud2
call fcn.004293e0
ud2
cmp rdx, 0x25
jae 0x4932e1
lea rdi, [0x007ecfa0]
mov rcx, qword [rdi + rdx*8]
test rcx, rcx
jbe 0x49324e
lea rax, [rdx - 1]
mov rdi, 0x41
cmp rsi, rdx
jb 0x493217
mov r8, rax
and rax, rsi
cmp rax, 0x24
jae 0x493247
lea r9, [rdi - 1]
lea r10, [0x006d9cf8]
movzx eax, byte [r10 + rax]
cmp r9, 0x41
jae 0x493247
mov byte [rsp + rdi + 0x5e], al
shr rsi, cl
cmp rcx, 0x40
sbb r11, r11
and rsi, r11
mov rax, r8
mov rdi, r9
cmp rsi, rdx
jae 0x4931d9
cmp rsi, 0x24
jae 0x493240
lea rax, [rdi - 1]
lea rcx, [0x006d9cf8]
movzx ecx, byte [rcx + rsi]
cmp rax, 0x41
jae 0x493240
mov byte [rsp + rdi + 0x5e], cl
test bl, bl
mov rcx, rax
jmp 0x492f9e
call fcn.004293e0
ud2
call fcn.004293e0
ud2
mov rax, 0x41
cmp rsi, rdx
jb 0x4932a3
test rdx, rdx
je 0x4932da
mov rcx, rax
mov rax, rsi
mov rdi, rdx
xor edx, edx
div rdi
mov rdx, rdi
imul rdi, rax
sub rsi, rdi
cmp rsi, 0x24
jae 0x4932d3
lea rdi, [rcx - 1]
lea r8, [0x006d9cf8]
movzx esi, byte [r8 + rsi]
cmp rdi, 0x41
jae 0x4932d3
mov byte [rsp + rcx + 0x5e], sil
mov rsi, rax
mov rax, rdi
cmp rsi, rdx
jae 0x49325a
cmp rsi, 0x24
jae 0x4932cc
lea rcx, [rax - 1]
lea rdx, [0x006d9cf8]
movzx edx, byte [rdx + rsi]
cmp rcx, 0x41
jae 0x4932cc
mov byte [rsp + rax + 0x5e], dl
test bl, bl
mov rax, rcx
jmp 0x493238
call fcn.004293e0
ud2
call fcn.004293e0
ud2
call fcn.004294c0
ud2
call fcn.004293e0
ud2
mov rsi, qword [rsp + 0xe0]
jmp 0x492f2b
lea rax, [0x006db326]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 0x29
lea rax, [0x0066fb00]
mov qword [rsp], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 8], rax
call fcn.0040ccd0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.0042a540
ud2
call fcn.00452210
jmp fcn.00492ea0