void sentrycrashdl_convertBinaryImageUUID(const unsigned char *src, char *dst) {
  const char g_hexNybbles[] = {'0', '1', '2', '3', '4', '5', '6', '7',
                               '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
  for (int i = 0; i < 4; i++) {
    *dst++ = g_hexNybbles[(*src >> 4) & 15];
    *dst++ = g_hexNybbles[(*src++) & 15];
  }
  *dst++ = '-';
  for (int i = 0; i < 2; i++) {
    *dst++ = g_hexNybbles[(*src >> 4) & 15];
    *dst++ = g_hexNybbles[(*src++) & 15];
  }
  *dst++ = '-';
  for (int i = 0; i < 2; i++) {
    *dst++ = g_hexNybbles[(*src >> 4) & 15];
    *dst++ = g_hexNybbles[(*src++) & 15];
  }
  *dst++ = '-';
  for (int i = 0; i < 2; i++) {
    *dst++ = g_hexNybbles[(*src >> 4) & 15];
    *dst++ = g_hexNybbles[(*src++) & 15];
  }
  *dst++ = '-';
  for (int i = 0; i < 6; i++) {
    *dst++ = g_hexNybbles[(*src >> 4) & 15];
    *dst++ = g_hexNybbles[(*src++) & 15];
  }
  *dst++ = '\0';
}


x86 assembly (clang, -O0):
<sentrycrashdl_convertBinaryImageUUID>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    0xeed(%rip),%rax
mov    %rax,-0x20(%rbp)
mov    0xeea(%rip),%rax
mov    %rax,-0x18(%rbp)
movl   $0x0,-0x24(%rbp)
cmpl   $0x4,-0x24(%rbp)
jge    1191 <sentrycrashdl_convertBinaryImageUUID+0x91>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sar    $0x4,%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movzbl (%rax),%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    1129 <sentrycrashdl_convertBinaryImageUUID+0x29>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
movb   $0x2d,(%rax)
movl   $0x0,-0x28(%rbp)
cmpl   $0x2,-0x28(%rbp)
jge    1212 <sentrycrashdl_convertBinaryImageUUID+0x112>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sar    $0x4,%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movzbl (%rax),%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x28(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x28(%rbp)
jmp    11aa <sentrycrashdl_convertBinaryImageUUID+0xaa>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
movb   $0x2d,(%rax)
movl   $0x0,-0x2c(%rbp)
cmpl   $0x2,-0x2c(%rbp)
jge    1293 <sentrycrashdl_convertBinaryImageUUID+0x193>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sar    $0x4,%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movzbl (%rax),%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x2c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x2c(%rbp)
jmp    122b <sentrycrashdl_convertBinaryImageUUID+0x12b>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
movb   $0x2d,(%rax)
movl   $0x0,-0x30(%rbp)
cmpl   $0x2,-0x30(%rbp)
jge    1314 <sentrycrashdl_convertBinaryImageUUID+0x214>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sar    $0x4,%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movzbl (%rax),%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x30(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x30(%rbp)
jmp    12ac <sentrycrashdl_convertBinaryImageUUID+0x1ac>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
movb   $0x2d,(%rax)
movl   $0x0,-0x34(%rbp)
cmpl   $0x6,-0x34(%rbp)
jge    1395 <sentrycrashdl_convertBinaryImageUUID+0x295>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sar    $0x4,%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movzbl (%rax),%eax
and    $0xf,%eax
cltq
mov    -0x20(%rbp,%rax,1),%cl
mov    -0x10(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x10(%rbp)
mov    %cl,(%rax)
mov    -0x34(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x34(%rbp)
jmp    132d <sentrycrashdl_convertBinaryImageUUID+0x22d>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
movb   $0x0,(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<sentrycrashdl_convertBinaryImageUUID>:
movzbl (%rdi),%ecx
shr    $0x4,%rcx
lea    0xef2(%rip),%rax
mov    (%rcx,%rax,1),%cl
mov    %cl,(%rsi)
movzbl (%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1(%rsi)
movzbl 0x1(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x2(%rsi)
movzbl 0x1(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x3(%rsi)
movzbl 0x2(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x4(%rsi)
movzbl 0x2(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x5(%rsi)
movzbl 0x3(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x6(%rsi)
movzbl 0x3(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x7(%rsi)
movb   $0x2d,0x8(%rsi)
movzbl 0x4(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x9(%rsi)
movzbl 0x4(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0xa(%rsi)
movzbl 0x5(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0xb(%rsi)
movzbl 0x5(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0xc(%rsi)
movb   $0x2d,0xd(%rsi)
movzbl 0x6(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0xe(%rsi)
movzbl 0x6(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0xf(%rsi)
movzbl 0x7(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x10(%rsi)
movzbl 0x7(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x11(%rsi)
movb   $0x2d,0x12(%rsi)
movzbl 0x8(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x13(%rsi)
movzbl 0x8(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x14(%rsi)
movzbl 0x9(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x15(%rsi)
movzbl 0x9(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x16(%rsi)
movb   $0x2d,0x17(%rsi)
movzbl 0xa(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x18(%rsi)
movzbl 0xa(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x19(%rsi)
movzbl 0xb(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1a(%rsi)
movzbl 0xb(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1b(%rsi)
movzbl 0xc(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1c(%rsi)
movzbl 0xc(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1d(%rsi)
movzbl 0xd(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1e(%rsi)
movzbl 0xd(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x1f(%rsi)
movzbl 0xe(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x20(%rsi)
movzbl 0xe(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x21(%rsi)
movzbl 0xf(%rdi),%ecx
shr    $0x4,%rcx
mov    (%rcx,%rax,1),%cl
mov    %cl,0x22(%rsi)
movzbl 0xf(%rdi),%ecx
and    $0xf,%ecx
mov    (%rcx,%rax,1),%al
mov    %al,0x23(%rsi)
movb   $0x0,0x24(%rsi)
ret

LLVM IR (-O0):
@__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles = [16 x i8] c"0123456789ABCDEF"
define void @sentrycrashdl_convertBinaryImageUUID(i8* %0, i8* %1) {
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca [16 x i8]
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
store i8* %0, i8** %3
store i8* %1, i8** %4
%11 = bitcast [16 x i8]* %5 to i8*
store i32 0, i32* %6
br label %12
12: ; preds = %36, %2
%13 = load i32, i32* %6
%14 = icmp slt i32 %13, 4
br i1 %14, label %15, label %39
15: ; preds = %12
%16 = load i8*, i8** %3
%17 = load i8, i8* %16
%18 = zext i8 %17 to i32
%19 = ashr i32 %18, 4
%20 = and i32 %19, 15
%21 = sext i32 %20 to i64
%22 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %21
%23 = load i8, i8* %22
%24 = load i8*, i8** %4
%25 = getelementptr inbounds i8, i8* %24, i32 1
store i8* %25, i8** %4
store i8 %23, i8* %24
%26 = load i8*, i8** %3
%27 = getelementptr inbounds i8, i8* %26, i32 1
store i8* %27, i8** %3
%28 = load i8, i8* %26
%29 = zext i8 %28 to i32
%30 = and i32 %29, 15
%31 = sext i32 %30 to i64
%32 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %31
%33 = load i8, i8* %32
%34 = load i8*, i8** %4
%35 = getelementptr inbounds i8, i8* %34, i32 1
store i8* %35, i8** %4
store i8 %33, i8* %34
br label %36
36: ; preds = %15
%37 = load i32, i32* %6
%38 = add nsw i32 %37, 1
store i32 %38, i32* %6
br label %12
39: ; preds = %12
%40 = load i8*, i8** %4
%41 = getelementptr inbounds i8, i8* %40, i32 1
store i8* %41, i8** %4
store i8 45, i8* %40
store i32 0, i32* %7
br label %42
42: ; preds = %66, %39
%43 = load i32, i32* %7
%44 = icmp slt i32 %43, 2
br i1 %44, label %45, label %69
45: ; preds = %42
%46 = load i8*, i8** %3
%47 = load i8, i8* %46
%48 = zext i8 %47 to i32
%49 = ashr i32 %48, 4
%50 = and i32 %49, 15
%51 = sext i32 %50 to i64
%52 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %51
%53 = load i8, i8* %52
%54 = load i8*, i8** %4
%55 = getelementptr inbounds i8, i8* %54, i32 1
store i8* %55, i8** %4
store i8 %53, i8* %54
%56 = load i8*, i8** %3
%57 = getelementptr inbounds i8, i8* %56, i32 1
store i8* %57, i8** %3
%58 = load i8, i8* %56
%59 = zext i8 %58 to i32
%60 = and i32 %59, 15
%61 = sext i32 %60 to i64
%62 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %61
%63 = load i8, i8* %62
%64 = load i8*, i8** %4
%65 = getelementptr inbounds i8, i8* %64, i32 1
store i8* %65, i8** %4
store i8 %63, i8* %64
br label %66
66: ; preds = %45
%67 = load i32, i32* %7
%68 = add nsw i32 %67, 1
store i32 %68, i32* %7
br label %42
69: ; preds = %42
%70 = load i8*, i8** %4
%71 = getelementptr inbounds i8, i8* %70, i32 1
store i8* %71, i8** %4
store i8 45, i8* %70
store i32 0, i32* %8
br label %72
72: ; preds = %96, %69
%73 = load i32, i32* %8
%74 = icmp slt i32 %73, 2
br i1 %74, label %75, label %99
75: ; preds = %72
%76 = load i8*, i8** %3
%77 = load i8, i8* %76
%78 = zext i8 %77 to i32
%79 = ashr i32 %78, 4
%80 = and i32 %79, 15
%81 = sext i32 %80 to i64
%82 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %81
%83 = load i8, i8* %82
%84 = load i8*, i8** %4
%85 = getelementptr inbounds i8, i8* %84, i32 1
store i8* %85, i8** %4
store i8 %83, i8* %84
%86 = load i8*, i8** %3
%87 = getelementptr inbounds i8, i8* %86, i32 1
store i8* %87, i8** %3
%88 = load i8, i8* %86
%89 = zext i8 %88 to i32
%90 = and i32 %89, 15
%91 = sext i32 %90 to i64
%92 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %91
%93 = load i8, i8* %92
%94 = load i8*, i8** %4
%95 = getelementptr inbounds i8, i8* %94, i32 1
store i8* %95, i8** %4
store i8 %93, i8* %94
br label %96
96: ; preds = %75
%97 = load i32, i32* %8
%98 = add nsw i32 %97, 1
store i32 %98, i32* %8
br label %72
99: ; preds = %72
%100 = load i8*, i8** %4
%101 = getelementptr inbounds i8, i8* %100, i32 1
store i8* %101, i8** %4
store i8 45, i8* %100
store i32 0, i32* %9
br label %102
102: ; preds = %126, %99
%103 = load i32, i32* %9
%104 = icmp slt i32 %103, 2
br i1 %104, label %105, label %129
105: ; preds = %102
%106 = load i8*, i8** %3
%107 = load i8, i8* %106
%108 = zext i8 %107 to i32
%109 = ashr i32 %108, 4
%110 = and i32 %109, 15
%111 = sext i32 %110 to i64
%112 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %111
%113 = load i8, i8* %112
%114 = load i8*, i8** %4
%115 = getelementptr inbounds i8, i8* %114, i32 1
store i8* %115, i8** %4
store i8 %113, i8* %114
%116 = load i8*, i8** %3
%117 = getelementptr inbounds i8, i8* %116, i32 1
store i8* %117, i8** %3
%118 = load i8, i8* %116
%119 = zext i8 %118 to i32
%120 = and i32 %119, 15
%121 = sext i32 %120 to i64
%122 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %121
%123 = load i8, i8* %122
%124 = load i8*, i8** %4
%125 = getelementptr inbounds i8, i8* %124, i32 1
store i8* %125, i8** %4
store i8 %123, i8* %124
br label %126
126: ; preds = %105
%127 = load i32, i32* %9
%128 = add nsw i32 %127, 1
store i32 %128, i32* %9
br label %102
129: ; preds = %102
%130 = load i8*, i8** %4
%131 = getelementptr inbounds i8, i8* %130, i32 1
store i8* %131, i8** %4
store i8 45, i8* %130
store i32 0, i32* %10
br label %132
132: ; preds = %156, %129
%133 = load i32, i32* %10
%134 = icmp slt i32 %133, 6
br i1 %134, label %135, label %159
135: ; preds = %132
%136 = load i8*, i8** %3
%137 = load i8, i8* %136
%138 = zext i8 %137 to i32
%139 = ashr i32 %138, 4
%140 = and i32 %139, 15
%141 = sext i32 %140 to i64
%142 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %141
%143 = load i8, i8* %142
%144 = load i8*, i8** %4
%145 = getelementptr inbounds i8, i8* %144, i32 1
store i8* %145, i8** %4
store i8 %143, i8* %144
%146 = load i8*, i8** %3
%147 = getelementptr inbounds i8, i8* %146, i32 1
store i8* %147, i8** %3
%148 = load i8, i8* %146
%149 = zext i8 %148 to i32
%150 = and i32 %149, 15
%151 = sext i32 %150 to i64
%152 = getelementptr inbounds [16 x i8], [16 x i8]* %5, i64 0, i64 %151
%153 = load i8, i8* %152
%154 = load i8*, i8** %4
%155 = getelementptr inbounds i8, i8* %154, i32 1
store i8* %155, i8** %4
store i8 %153, i8* %154
br label %156
156: ; preds = %135
%157 = load i32, i32* %10
%158 = add nsw i32 %157, 1
store i32 %158, i32* %10
br label %132
159: ; preds = %132
%160 = load i8*, i8** %4
%161 = getelementptr inbounds i8, i8* %160, i32 1
store i8* %161, i8** %4
store i8 0, i8* %160
ret void
}

LLVM IR (-O2):
@__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles = [16 x i8] c"0123456789ABCDEF"
define void @sentrycrashdl_convertBinaryImageUUID(i8* nocapture %0, i8* nocapture writeonly %1) {
%3 = load i8, i8* %0
%4 = lshr i8 %3, 4
%5 = zext i8 %4 to i64
%6 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %5
%7 = load i8, i8* %6
%8 = getelementptr inbounds i8, i8* %1, i64 1
store i8 %7, i8* %1
%9 = getelementptr inbounds i8, i8* %0, i64 1
%10 = load i8, i8* %0
%11 = and i8 %10, 15
%12 = zext i8 %11 to i64
%13 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %12
%14 = load i8, i8* %13
%15 = getelementptr inbounds i8, i8* %1, i64 2
store i8 %14, i8* %8
%16 = load i8, i8* %9
%17 = lshr i8 %16, 4
%18 = zext i8 %17 to i64
%19 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %18
%20 = load i8, i8* %19
%21 = getelementptr inbounds i8, i8* %1, i64 3
store i8 %20, i8* %15
%22 = getelementptr inbounds i8, i8* %0, i64 2
%23 = load i8, i8* %9
%24 = and i8 %23, 15
%25 = zext i8 %24 to i64
%26 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %25
%27 = load i8, i8* %26
%28 = getelementptr inbounds i8, i8* %1, i64 4
store i8 %27, i8* %21
%29 = load i8, i8* %22
%30 = lshr i8 %29, 4
%31 = zext i8 %30 to i64
%32 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %31
%33 = load i8, i8* %32
%34 = getelementptr inbounds i8, i8* %1, i64 5
store i8 %33, i8* %28
%35 = getelementptr inbounds i8, i8* %0, i64 3
%36 = load i8, i8* %22
%37 = and i8 %36, 15
%38 = zext i8 %37 to i64
%39 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %38
%40 = load i8, i8* %39
%41 = getelementptr inbounds i8, i8* %1, i64 6
store i8 %40, i8* %34
%42 = load i8, i8* %35
%43 = lshr i8 %42, 4
%44 = zext i8 %43 to i64
%45 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %44
%46 = load i8, i8* %45
%47 = getelementptr inbounds i8, i8* %1, i64 7
store i8 %46, i8* %41
%48 = getelementptr inbounds i8, i8* %0, i64 4
%49 = load i8, i8* %35
%50 = and i8 %49, 15
%51 = zext i8 %50 to i64
%52 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %51
%53 = load i8, i8* %52
%54 = getelementptr inbounds i8, i8* %1, i64 8
store i8 %53, i8* %47
%55 = getelementptr inbounds i8, i8* %1, i64 9
store i8 45, i8* %54
%56 = load i8, i8* %48
%57 = lshr i8 %56, 4
%58 = zext i8 %57 to i64
%59 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %58
%60 = load i8, i8* %59
%61 = getelementptr inbounds i8, i8* %1, i64 10
store i8 %60, i8* %55
%62 = getelementptr inbounds i8, i8* %0, i64 5
%63 = load i8, i8* %48
%64 = and i8 %63, 15
%65 = zext i8 %64 to i64
%66 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %65
%67 = load i8, i8* %66
%68 = getelementptr inbounds i8, i8* %1, i64 11
store i8 %67, i8* %61
%69 = load i8, i8* %62
%70 = lshr i8 %69, 4
%71 = zext i8 %70 to i64
%72 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %71
%73 = load i8, i8* %72
%74 = getelementptr inbounds i8, i8* %1, i64 12
store i8 %73, i8* %68
%75 = getelementptr inbounds i8, i8* %0, i64 6
%76 = load i8, i8* %62
%77 = and i8 %76, 15
%78 = zext i8 %77 to i64
%79 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %78
%80 = load i8, i8* %79
%81 = getelementptr inbounds i8, i8* %1, i64 13
store i8 %80, i8* %74
%82 = getelementptr inbounds i8, i8* %1, i64 14
store i8 45, i8* %81
%83 = load i8, i8* %75
%84 = lshr i8 %83, 4
%85 = zext i8 %84 to i64
%86 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %85
%87 = load i8, i8* %86
%88 = getelementptr inbounds i8, i8* %1, i64 15
store i8 %87, i8* %82
%89 = getelementptr inbounds i8, i8* %0, i64 7
%90 = load i8, i8* %75
%91 = and i8 %90, 15
%92 = zext i8 %91 to i64
%93 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %92
%94 = load i8, i8* %93
%95 = getelementptr inbounds i8, i8* %1, i64 16
store i8 %94, i8* %88
%96 = load i8, i8* %89
%97 = lshr i8 %96, 4
%98 = zext i8 %97 to i64
%99 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %98
%100 = load i8, i8* %99
%101 = getelementptr inbounds i8, i8* %1, i64 17
store i8 %100, i8* %95
%102 = getelementptr inbounds i8, i8* %0, i64 8
%103 = load i8, i8* %89
%104 = and i8 %103, 15
%105 = zext i8 %104 to i64
%106 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %105
%107 = load i8, i8* %106
%108 = getelementptr inbounds i8, i8* %1, i64 18
store i8 %107, i8* %101
%109 = getelementptr inbounds i8, i8* %1, i64 19
store i8 45, i8* %108
%110 = load i8, i8* %102
%111 = lshr i8 %110, 4
%112 = zext i8 %111 to i64
%113 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %112
%114 = load i8, i8* %113
%115 = getelementptr inbounds i8, i8* %1, i64 20
store i8 %114, i8* %109
%116 = getelementptr inbounds i8, i8* %0, i64 9
%117 = load i8, i8* %102
%118 = and i8 %117, 15
%119 = zext i8 %118 to i64
%120 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %119
%121 = load i8, i8* %120
%122 = getelementptr inbounds i8, i8* %1, i64 21
store i8 %121, i8* %115
%123 = load i8, i8* %116
%124 = lshr i8 %123, 4
%125 = zext i8 %124 to i64
%126 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %125
%127 = load i8, i8* %126
%128 = getelementptr inbounds i8, i8* %1, i64 22
store i8 %127, i8* %122
%129 = getelementptr inbounds i8, i8* %0, i64 10
%130 = load i8, i8* %116
%131 = and i8 %130, 15
%132 = zext i8 %131 to i64
%133 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %132
%134 = load i8, i8* %133
%135 = getelementptr inbounds i8, i8* %1, i64 23
store i8 %134, i8* %128
%136 = getelementptr inbounds i8, i8* %1, i64 24
store i8 45, i8* %135
%137 = load i8, i8* %129
%138 = lshr i8 %137, 4
%139 = zext i8 %138 to i64
%140 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %139
%141 = load i8, i8* %140
%142 = getelementptr inbounds i8, i8* %1, i64 25
store i8 %141, i8* %136
%143 = getelementptr inbounds i8, i8* %0, i64 11
%144 = load i8, i8* %129
%145 = and i8 %144, 15
%146 = zext i8 %145 to i64
%147 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %146
%148 = load i8, i8* %147
%149 = getelementptr inbounds i8, i8* %1, i64 26
store i8 %148, i8* %142
%150 = load i8, i8* %143
%151 = lshr i8 %150, 4
%152 = zext i8 %151 to i64
%153 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %152
%154 = load i8, i8* %153
%155 = getelementptr inbounds i8, i8* %1, i64 27
store i8 %154, i8* %149
%156 = getelementptr inbounds i8, i8* %0, i64 12
%157 = load i8, i8* %143
%158 = and i8 %157, 15
%159 = zext i8 %158 to i64
%160 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %159
%161 = load i8, i8* %160
%162 = getelementptr inbounds i8, i8* %1, i64 28
store i8 %161, i8* %155
%163 = load i8, i8* %156
%164 = lshr i8 %163, 4
%165 = zext i8 %164 to i64
%166 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %165
%167 = load i8, i8* %166
%168 = getelementptr inbounds i8, i8* %1, i64 29
store i8 %167, i8* %162
%169 = getelementptr inbounds i8, i8* %0, i64 13
%170 = load i8, i8* %156
%171 = and i8 %170, 15
%172 = zext i8 %171 to i64
%173 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %172
%174 = load i8, i8* %173
%175 = getelementptr inbounds i8, i8* %1, i64 30
store i8 %174, i8* %168
%176 = load i8, i8* %169
%177 = lshr i8 %176, 4
%178 = zext i8 %177 to i64
%179 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %178
%180 = load i8, i8* %179
%181 = getelementptr inbounds i8, i8* %1, i64 31
store i8 %180, i8* %175
%182 = getelementptr inbounds i8, i8* %0, i64 14
%183 = load i8, i8* %169
%184 = and i8 %183, 15
%185 = zext i8 %184 to i64
%186 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %185
%187 = load i8, i8* %186
%188 = getelementptr inbounds i8, i8* %1, i64 32
store i8 %187, i8* %181
%189 = load i8, i8* %182
%190 = lshr i8 %189, 4
%191 = zext i8 %190 to i64
%192 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %191
%193 = load i8, i8* %192
%194 = getelementptr inbounds i8, i8* %1, i64 33
store i8 %193, i8* %188
%195 = getelementptr inbounds i8, i8* %0, i64 15
%196 = load i8, i8* %182
%197 = and i8 %196, 15
%198 = zext i8 %197 to i64
%199 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %198
%200 = load i8, i8* %199
%201 = getelementptr inbounds i8, i8* %1, i64 34
store i8 %200, i8* %194
%202 = load i8, i8* %195
%203 = lshr i8 %202, 4
%204 = zext i8 %203 to i64
%205 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %204
%206 = load i8, i8* %205
%207 = getelementptr inbounds i8, i8* %1, i64 35
store i8 %206, i8* %201
%208 = load i8, i8* %195
%209 = and i8 %208, 15
%210 = zext i8 %209 to i64
%211 = getelementptr inbounds [16 x i8], [16 x i8]* @__const.sentrycrashdl_convertBinaryImageUUID.g_hexNybbles, i64 0, i64 %210
%212 = load i8, i8* %211
%213 = getelementptr inbounds i8, i8* %1, i64 36
store i8 %212, i8* %207
store i8 0, i8* %213
ret void
}