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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x476187
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
xor ecx, ecx
xor edx, edx
jmp 0x475dcb
inc rcx
cmp rbx, rcx
jle 0x475e13
movzx esi, byte [rax + rcx]
cmp sil, 0x80
jae 0x475df8
test dl, dl
je 0x475de5
mov edx, 1
jmp 0x475dc8
cmp sil, 0x41
jb 0x475df4
cmp sil, 0x5a
setbe dl
jmp 0x475dc8
xor edx, edx
jmp 0x475dc8
mov rcx, rbx
mov rbx, rax
lea rax, fcn.0046f8e0
call fcn.004758e0
add rsp, 0xa0
pop rbp
ret
test dl, dl
je 0x475e53
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xb0], rax
movups xmmword [rsp + 0x68], xmm15
movups xmmword [rsp + 0x78], xmm15
lea rax, [rsp + 0x68]
call fcn.00471f00
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
xor eax, eax
xor edx, edx
jmp 0x475e60
add rsp, 0xa0
pop rbp
ret
inc rax
nop
cmp rbx, rax
jle 0x47602d
movzx r8d, byte [rcx + rax]
lea r9d, [r8 - 0x41]
cmp r9b, 0x19
ja 0x475e5c
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x47], r8b
cmp rdx, rax
jge 0x475f8c
ja 0x47617b
mov rdi, rax
sub rdi, rdx
mov r9, rdi
neg r9
sar r9, 0x3f
and rdx, r9
mov r9, qword [rsp + 0x68]
add rdx, rcx
nop
test r9, r9
je 0x475ec5
lea r10, [rsp + 0x68]
cmp r9, r10
je 0x475ecf
nop dword [rax]
jmp 0x476168
lea r9, [rsp + 0x68]
mov qword [rsp + 0x68], r9
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x78]
lea r11, [r10 + rdi]
mov r12, qword [rsp + 0x70]
cmp r9, r11
jae 0x475f2c
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x60], r10
mov rax, r12
mov rbx, r11
mov rcx, r9
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x50]
mov r10, qword [rsp + 0x60]
mov r12, rax
mov r9, rcx
mov r11, rbx
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], r11
lea rax, [r12 + r10]
mov rbx, rdx
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
movzx r8d, byte [rsp + 0x47]
mov rdx, qword [rsp + 0x68]
nop
nop
test rdx, rdx
je 0x475faa
lea r9, [rsp + 0x68]
nop dword [rax]
cmp rdx, r9
je 0x475fb4
jmp 0x476155
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x78]
inc r9
mov r10, qword [rsp + 0x70]
cmp rdx, r9
jae 0x476016
mov rax, r10
mov rbx, r9
mov rcx, rdx
mov edi, 1
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0xb0]
movzx r8d, byte [rsp + 0x47]
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0x78], r9
add r8d, 0x20
mov byte [r9 + r10 - 1], r8b
lea rdx, [rax + 1]
jmp 0x475e5c
cmp rbx, rdx
jle 0x476109
jb 0x47614a
sub rbx, rdx
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and rdx, rbx
mov r8, qword [rsp + 0x68]
lea rbx, [rcx + rdx]
nop
test r8, r8
je 0x47606a
lea rdx, [rsp + 0x68]
cmp r8, rdx
je 0x476074
jmp 0x476137
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
lea r8, [rdi + rdx]
mov rax, qword [rsp + 0x70]
cmp rcx, r8
jae 0x4760c5
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x88], rbx
mov rbx, r8
lea rsi, [0x0066d1c0]
call fcn.00447aa0
mov rdx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x98], rax
add rdx, rax
mov rax, rdx
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x70], rdx
mov rax, qword [rsp + 0x70]
mov rcx, rax
neg rcx
mov rbx, qword [rsp + 0x78]
nop
cmp rbx, rcx
ja 0x476128
add rsp, 0xa0
pop rbp
ret
test rax, rax
je 0x476132
call fcn.00456d40
call fcn.00456d80
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
mov rax, rdx
mov rcx, rbx
call fcn.004602a0
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x007401e0]
call fcn.004337c0
mov rcx, rax
mov rax, rdx
call fcn.004602a0
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.00475da0