char *G_ShortcutSanitize(char *text) {
  static char n[1024] = {""};
  if (!text || !*text)
    return n;
  Q_strncpyz(n, text, sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[a]", "(a)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[d]", "(d)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[h]", "(h)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[k]", "(k)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[l]", "(l)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[n]", "(n)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[r]", "(r)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[p]", "(p)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[s]", "(s)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[w]", "(w)"), sizeof(n));
  Q_strncpyz(n, Q_StrReplace(n, "[t]", "(t)"), sizeof(n));
  return n;
}


x86 assembly (clang, -O0):
<G_ShortcutSanitize>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
cmpq   $0x0,-0x10(%rbp)
je     1144 <G_ShortcutSanitize+0x24>
mov    -0x10(%rbp),%rax
cmpb   $0x0,(%rax)
jne    1154 <G_ShortcutSanitize+0x34>
lea    0x2ef5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1391 <G_ShortcutSanitize+0x271>
mov    -0x10(%rbp),%rsi
lea    0x2ee1(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2ece(%rip),%rdi
lea    0xe87(%rip),%rsi
lea    0xe84(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2eb0(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2e9d(%rip),%rdi
lea    0xe5e(%rip),%rsi
lea    0xe5b(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2e7f(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2e6c(%rip),%rdi
lea    0xe35(%rip),%rsi
lea    0xe32(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2e4e(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2e3b(%rip),%rdi
lea    0xe0c(%rip),%rsi
lea    0xe09(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2e1d(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2e0a(%rip),%rdi
lea    0xde3(%rip),%rsi
lea    0xde0(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2dec(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2dd9(%rip),%rdi
lea    0xdba(%rip),%rsi
lea    0xdb7(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2dbb(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2da8(%rip),%rdi
lea    0xd91(%rip),%rsi
lea    0xd8e(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2d8a(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2d77(%rip),%rdi
lea    0xd68(%rip),%rsi
lea    0xd65(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2d59(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2d46(%rip),%rdi
lea    0xd3f(%rip),%rsi
lea    0xd3c(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2d28(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2d15(%rip),%rdi
lea    0xd16(%rip),%rsi
lea    0xd13(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2cf7(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2ce4(%rip),%rdi
lea    0xced(%rip),%rsi
lea    0xcea(%rip),%rdx
mov    $0x0,%al
call   1030 <Q_StrReplace@plt>
mov    %eax,%esi
lea    0x2cc6(%rip),%rdi
mov    $0x400,%edx
mov    $0x0,%al
call   1040 <Q_strncpyz@plt>
lea    0x2cb3(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<G_ShortcutSanitize>:
push   %rbx
test   %rdi,%rdi
je     130f <G_ShortcutSanitize+0x1ef>
mov    %rdi,%rsi
cmpb   $0x0,(%rdi)
je     130f <G_ShortcutSanitize+0x1ef>
lea    0x2f03(%rip),%rbx
mov    $0x400,%edx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xead(%rip),%rsi
lea    0xeaa(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xe8c(%rip),%rsi
lea    0xe89(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xe6b(%rip),%rsi
lea    0xe68(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xe4a(%rip),%rsi
lea    0xe47(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xe29(%rip),%rsi
lea    0xe26(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xe08(%rip),%rsi
lea    0xe05(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xde7(%rip),%rsi
lea    0xde4(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xdc6(%rip),%rsi
lea    0xdc3(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xda5(%rip),%rsi
lea    0xda2(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xd84(%rip),%rsi
lea    0xd81(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0xd63(%rip),%rsi
lea    0xd60(%rip),%rdx
mov    %rbx,%rdi
xor    %eax,%eax
call   1030 <Q_StrReplace@plt>
mov    $0x400,%edx
mov    %rbx,%rdi
mov    %eax,%esi
xor    %eax,%eax
call   1040 <Q_strncpyz@plt>
lea    0x2d2a(%rip),%rax
pop    %rbx
ret

LLVM IR (-O0):
@G_ShortcutSanitize.n = internal global [1024 x i8] zeroinitializer
@.str = [4 x i8] c"[a]\00"
@.str.1 = [4 x i8] c"(a)\00"
@.str.2 = [4 x i8] c"[d]\00"
@.str.3 = [4 x i8] c"(d)\00"
@.str.4 = [4 x i8] c"[h]\00"
@.str.5 = [4 x i8] c"(h)\00"
@.str.6 = [4 x i8] c"[k]\00"
@.str.7 = [4 x i8] c"(k)\00"
@.str.8 = [4 x i8] c"[l]\00"
@.str.9 = [4 x i8] c"(l)\00"
@.str.10 = [4 x i8] c"[n]\00"
@.str.11 = [4 x i8] c"(n)\00"
@.str.12 = [4 x i8] c"[r]\00"
@.str.13 = [4 x i8] c"(r)\00"
@.str.14 = [4 x i8] c"[p]\00"
@.str.15 = [4 x i8] c"(p)\00"
@.str.16 = [4 x i8] c"[s]\00"
@.str.17 = [4 x i8] c"(s)\00"
@.str.18 = [4 x i8] c"[w]\00"
@.str.19 = [4 x i8] c"(w)\00"
@.str.20 = [4 x i8] c"[t]\00"
@.str.21 = [4 x i8] c"(t)\00"
define i8* @G_ShortcutSanitize(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = icmp ne i8* %4, null
br i1 %5, label %6, label %10
6: ; preds = %1
%7 = load i8*, i8** %3
%8 = load i8, i8* %7
%9 = icmp ne i8 %8, 0
br i1 %9, label %11, label %10
10: ; preds = %6, %1
store i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8** %2
br label %36
11: ; preds = %6
%12 = load i8*, i8** %3
%13 = call i32 (i8*, i8*, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i8*, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* %12, i64 1024)
%14 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%15 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %14, i64 1024)
%16 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%17 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %16, i64 1024)
%18 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%19 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %18, i64 1024)
%20 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%21 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %20, i64 1024)
%22 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%23 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %22, i64 1024)
%24 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%25 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %24, i64 1024)
%26 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%27 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %26, i64 1024)
%28 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%29 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %28, i64 1024)
%30 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%31 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %30, i64 1024)
%32 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%33 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %32, i64 1024)
%34 = call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%35 = call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %34, i64 1024)
store i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8** %2
br label %36
36: ; preds = %11, %10
%37 = load i8*, i8** %2
ret i8* %37
}

LLVM IR (-O2):
@G_ShortcutSanitize.n = internal global [1024 x i8] zeroinitializer
@.str = [4 x i8] c"[a]\00"
@.str.1 = [4 x i8] c"(a)\00"
@.str.2 = [4 x i8] c"[d]\00"
@.str.3 = [4 x i8] c"(d)\00"
@.str.4 = [4 x i8] c"[h]\00"
@.str.5 = [4 x i8] c"(h)\00"
@.str.6 = [4 x i8] c"[k]\00"
@.str.7 = [4 x i8] c"(k)\00"
@.str.8 = [4 x i8] c"[l]\00"
@.str.9 = [4 x i8] c"(l)\00"
@.str.10 = [4 x i8] c"[n]\00"
@.str.11 = [4 x i8] c"(n)\00"
@.str.12 = [4 x i8] c"[r]\00"
@.str.13 = [4 x i8] c"(r)\00"
@.str.14 = [4 x i8] c"[p]\00"
@.str.15 = [4 x i8] c"(p)\00"
@.str.16 = [4 x i8] c"[s]\00"
@.str.17 = [4 x i8] c"(s)\00"
@.str.18 = [4 x i8] c"[w]\00"
@.str.19 = [4 x i8] c"(w)\00"
@.str.20 = [4 x i8] c"[t]\00"
@.str.21 = [4 x i8] c"(t)\00"
define i8* @G_ShortcutSanitize(i8* %0) {
%2 = icmp eq i8* %0, null
br i1 %2, label %30, label %3
3: ; preds = %1
%4 = load i8, i8* %0
%5 = icmp eq i8 %4, 0
br i1 %5, label %30, label %6
6: ; preds = %3
%7 = tail call i32 (i8*, i8*, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i8*, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* %0, i64 1024)
%8 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%9 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %8, i64 1024)
%10 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%11 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %10, i64 1024)
%12 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%13 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %12, i64 1024)
%14 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%15 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %14, i64 1024)
%16 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%17 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %16, i64 1024)
%18 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%19 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %18, i64 1024)
%20 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%21 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %20, i64 1024)
%22 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%23 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %22, i64 1024)
%24 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%25 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %24, i64 1024)
%26 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%27 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %26, i64 1024)
%28 = tail call i32 (i8*, i8*, i8*, ...) bitcast (i32 (...)* @Q_StrReplace to i32 (i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%29 = tail call i32 (i8*, i32, i64, ...) bitcast (i32 (...)* @Q_strncpyz to i32 (i8*, i32, i64, ...)*)(i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0), i32 %28, i64 1024)
br label %30
30: ; preds = %1, %3, %6
ret i8* getelementptr inbounds ([1024 x i8], [1024 x i8]* @G_ShortcutSanitize.n, i64 0, i64 0)
}