char *host_stod(char *s) {
  static char str[255 * 5 + 1];
  char c, *p;
  p = str;
  while ((c = *s++) != '\0') {
    if (c == '"') {
      *p++ = '&';
      *p++ = '#';
      *p++ = '3';
      *p++ = '4';
      *p++ = ';';
    } else if (c == '(') {
      *p++ = '&';
      *p++ = '#';
      *p++ = '4';
      *p++ = '0';
      *p++ = ';';
    } else if (c == ')') {
      *p++ = '&';
      *p++ = '#';
      *p++ = '4';
      *p++ = '1';
      *p++ = ';';
    } else if (c == '#') {
      *p++ = '&';
      *p++ = '#';
      *p++ = '3';
      *p++ = '5';
      *p++ = ';';
    } else if (c == '&') {
      *p++ = '&';
      *p++ = '#';
      *p++ = '3';
      *p++ = '8';
      *p++ = ';';
    } else if (c == '<') {
      *p++ = '&';
      *p++ = 'l';
      *p++ = 't';
      *p++ = ';';
    } else if (c == '>') {
      *p++ = '&';
      *p++ = 'g';
      *p++ = 't';
      *p++ = ';';
    } else if (c == '\'') {
      *p++ = '&';
      *p++ = '#';
      *p++ = '3';
      *p++ = '9';
      *p++ = ';';
    } else {
      *p++ = c;
    }
  }
  *p = '\0';
  return str;
}


x86 assembly (clang, -O0):
<host_stod>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
lea    0x2f21(%rip),%rax
mov    %rax,-0x18(%rbp)
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
mov    (%rax),%al
mov    %al,-0x9(%rbp)
movsbl %al,%eax
cmp    $0x0,%eax
je     14ab <host_stod+0x3ab>
movsbl -0x9(%rbp),%eax
cmp    $0x22,%eax
jne    119f <host_stod+0x9f>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x23,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x33,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x34,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    14a6 <host_stod+0x3a6>
movsbl -0x9(%rbp),%eax
cmp    $0x28,%eax
jne    120b <host_stod+0x10b>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x23,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x34,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x30,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    14a1 <host_stod+0x3a1>
movsbl -0x9(%rbp),%eax
cmp    $0x29,%eax
jne    1277 <host_stod+0x177>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x23,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x34,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x31,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    149c <host_stod+0x39c>
movsbl -0x9(%rbp),%eax
cmp    $0x23,%eax
jne    12e3 <host_stod+0x1e3>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x23,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x33,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x35,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    1497 <host_stod+0x397>
movsbl -0x9(%rbp),%eax
cmp    $0x26,%eax
jne    134f <host_stod+0x24f>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x23,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x33,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x38,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    1492 <host_stod+0x392>
movsbl -0x9(%rbp),%eax
cmp    $0x3c,%eax
jne    13a9 <host_stod+0x2a9>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x6c,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x74,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    148d <host_stod+0x38d>
movsbl -0x9(%rbp),%eax
cmp    $0x3e,%eax
jne    1403 <host_stod+0x303>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x67,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x74,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    1488 <host_stod+0x388>
movsbl -0x9(%rbp),%eax
cmp    $0x27,%eax
jne    146f <host_stod+0x36f>
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x26,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x23,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x33,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x39,(%rax)
mov    -0x18(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x18(%rbp)
movb   $0x3b,(%rax)
jmp    1483 <host_stod+0x383>
mov    -0x9(%rbp),%cl
mov    -0x18(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x18(%rbp)
mov    %cl,(%rax)
jmp    1488 <host_stod+0x388>
jmp    148d <host_stod+0x38d>
jmp    1492 <host_stod+0x392>
jmp    1497 <host_stod+0x397>
jmp    149c <host_stod+0x39c>
jmp    14a1 <host_stod+0x3a1>
jmp    14a6 <host_stod+0x3a6>
jmp    1113 <host_stod+0x13>
mov    -0x18(%rbp),%rax
movb   $0x0,(%rax)
lea    0x2b77(%rip),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<host_stod>:
lea    0x2f29(%rip),%rax
lea    0xef2(%rip),%rcx
jmp    1128 <host_stod+0x28>
movl   $0x34332326,(%rax)
cs nopw 0x0(%rax,%rax,1)
movb   $0x3b,0x4(%rax)
add    $0x5,%rax
movzbl (%rdi),%edx
add    $0x1,%rdi
cmp    $0x3e,%rdx
ja     1146 <host_stod+0x46>
movslq (%rcx,%rdx,4),%rsi
add    %rcx,%rsi
jmp    *%rsi
movl   $0x35332326,(%rax)
jmp    1120 <host_stod+0x20>
mov    %dl,(%rax)
add    $0x1,%rax
jmp    1128 <host_stod+0x28>
movl   $0x38332326,(%rax)
jmp    1120 <host_stod+0x20>
movl   $0x39332326,(%rax)
jmp    1120 <host_stod+0x20>
movl   $0x30342326,(%rax)
jmp    1120 <host_stod+0x20>
movl   $0x31342326,(%rax)
jmp    1120 <host_stod+0x20>
movl   $0x3b746c26,(%rax)
add    $0x4,%rax
jmp    1128 <host_stod+0x28>
movl   $0x3b746726,(%rax)
add    $0x4,%rax
jmp    1128 <host_stod+0x28>
movb   $0x0,(%rax)
lea    0x2ea0(%rip),%rax
ret

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

LLVM IR (-O2):
@host_stod.str = internal global [1276 x i8] zeroinitializer
define i8* @host_stod(i8* nocapture %0) {
br label %2
2: ; preds = %19, %1
%3 = phi i8* [ %0, %1 ], [ %5, %19 ]
%4 = phi i8* [ getelementptr inbounds ([1276 x i8], [1276 x i8]* @host_stod.str, i64 0, i64 0), %1 ], [ %20, %19 ]
%5 = getelementptr inbounds i8, i8* %3, i64 1
%6 = load i8, i8* %3
switch i8 %6, label %55 [
i8 0, label %57
i8 34, label %7
i8 40, label %13
i8 41, label %21
i8 35, label %27
i8 38, label %33
i8 60, label %39
i8 62, label %44
i8 39, label %49
]
7: ; preds = %2
%8 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%9 = getelementptr inbounds i8, i8* %4, i64 2
store i8 35, i8* %8
%10 = getelementptr inbounds i8, i8* %4, i64 3
store i8 51, i8* %9
%11 = getelementptr inbounds i8, i8* %4, i64 4
store i8 52, i8* %10
%12 = getelementptr inbounds i8, i8* %4, i64 5
store i8 59, i8* %11
br label %19
13: ; preds = %2
%14 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%15 = getelementptr inbounds i8, i8* %4, i64 2
store i8 35, i8* %14
%16 = getelementptr inbounds i8, i8* %4, i64 3
store i8 52, i8* %15
%17 = getelementptr inbounds i8, i8* %4, i64 4
store i8 48, i8* %16
%18 = getelementptr inbounds i8, i8* %4, i64 5
store i8 59, i8* %17
br label %19
19: ; preds = %13, %27, %39, %49, %55, %44, %33, %21, %7
%20 = phi i8* [ %18, %13 ], [ %32, %27 ], [ %43, %39 ], [ %54, %49 ], [ %56, %55 ], [ %48, %44 ], [ %38, %33 ], [ %26, %21 ], [ %12, %7 ]
br label %2
21: ; preds = %2
%22 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%23 = getelementptr inbounds i8, i8* %4, i64 2
store i8 35, i8* %22
%24 = getelementptr inbounds i8, i8* %4, i64 3
store i8 52, i8* %23
%25 = getelementptr inbounds i8, i8* %4, i64 4
store i8 49, i8* %24
%26 = getelementptr inbounds i8, i8* %4, i64 5
store i8 59, i8* %25
br label %19
27: ; preds = %2
%28 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%29 = getelementptr inbounds i8, i8* %4, i64 2
store i8 35, i8* %28
%30 = getelementptr inbounds i8, i8* %4, i64 3
store i8 51, i8* %29
%31 = getelementptr inbounds i8, i8* %4, i64 4
store i8 53, i8* %30
%32 = getelementptr inbounds i8, i8* %4, i64 5
store i8 59, i8* %31
br label %19
33: ; preds = %2
%34 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%35 = getelementptr inbounds i8, i8* %4, i64 2
store i8 35, i8* %34
%36 = getelementptr inbounds i8, i8* %4, i64 3
store i8 51, i8* %35
%37 = getelementptr inbounds i8, i8* %4, i64 4
store i8 56, i8* %36
%38 = getelementptr inbounds i8, i8* %4, i64 5
store i8 59, i8* %37
br label %19
39: ; preds = %2
%40 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%41 = getelementptr inbounds i8, i8* %4, i64 2
store i8 108, i8* %40
%42 = getelementptr inbounds i8, i8* %4, i64 3
store i8 116, i8* %41
%43 = getelementptr inbounds i8, i8* %4, i64 4
store i8 59, i8* %42
br label %19
44: ; preds = %2
%45 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%46 = getelementptr inbounds i8, i8* %4, i64 2
store i8 103, i8* %45
%47 = getelementptr inbounds i8, i8* %4, i64 3
store i8 116, i8* %46
%48 = getelementptr inbounds i8, i8* %4, i64 4
store i8 59, i8* %47
br label %19
49: ; preds = %2
%50 = getelementptr inbounds i8, i8* %4, i64 1
store i8 38, i8* %4
%51 = getelementptr inbounds i8, i8* %4, i64 2
store i8 35, i8* %50
%52 = getelementptr inbounds i8, i8* %4, i64 3
store i8 51, i8* %51
%53 = getelementptr inbounds i8, i8* %4, i64 4
store i8 57, i8* %52
%54 = getelementptr inbounds i8, i8* %4, i64 5
store i8 59, i8* %53
br label %19
55: ; preds = %2
%56 = getelementptr inbounds i8, i8* %4, i64 1
store i8 %6, i8* %4
br label %19
57: ; preds = %2
store i8 0, i8* %4
ret i8* getelementptr inbounds ([1276 x i8], [1276 x i8]* @host_stod.str, i64 0, i64 0)
}