#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ bbm_word_write(void *, int, int);
int /*<<< orphan*/ bbm_write(void *, int, int);
int /*<<< orphan*/ fc8080_reset(void *);
int /*<<< orphan*/ fc8080_set_xtal(void *);
int fc8080_init(void *handle) {
  fc8080_reset(handle);
  fc8080_set_xtal(handle);
  bbm_write(handle, 0x0031, 0x35);
  bbm_write(handle, 0x0032, 0x0A);
  bbm_write(handle, 0x0033, 0x0f);
  bbm_write(handle, 0x0036, 0x67);
  bbm_word_write(handle, 0x0222, 0x0a00);
  bbm_write(handle, 0x0234, 0x20);
  bbm_write(handle, 0x0132, 0x53);
  bbm_write(handle, 0x0134, 0x49);
  bbm_word_write(handle, 0x0138, 0x0303);
  bbm_write(handle, 0x013c, 0x60);
  bbm_write(handle, 0x0150, 0x00);
  bbm_write(handle, 0x0111, 0x27);
  bbm_write(handle, 0x0144, 0x18);
  bbm_write(handle, 0x0145, 0xe8);
  bbm_write(handle, 0x0235, 0xc3);
  bbm_write(handle, 0x0280, 0x00);
  bbm_write(handle, 0x02a0, 0x01);
  bbm_write(handle, 0x02a1, 0x00);
  bbm_write(handle, 0x0e0e, 0xff);
  bbm_write(handle, 0x060a, 0x06);
  bbm_write(handle, 0x060c, 0x07);
  bbm_write(handle, 0x060e, 0x07);
  bbm_write(handle, 0x060f, 0x21);
  bbm_write(handle, 0x060d, 0x71);
  bbm_word_write(handle, 0x0928, 0x0000);
  bbm_word_write(handle, 0x0940, (0x0000 + (32 * 24) - 1));
  bbm_word_write(handle, 0x0952, ((32 * 24) / 2 - 1));
  bbm_word_write(handle, 0x0918, (0x0000 + (32 * 24)));
  bbm_word_write(handle, 0x0930, ((0x0000 + (32 * 24)) + (188 * 40 * 2) - 1));
  bbm_word_write(handle, 0x0942, ((188 * 40 * 2) / 2 - 1));
  bbm_word_write(handle, 0x091a, (0x0000 + (32 * 24)));
  bbm_word_write(handle, 0x0932, ((0x0000 + (32 * 24)) + (188 * 40 * 2) - 1));
  bbm_word_write(handle, 0x0944, ((188 * 40 * 2) / 2 - 1));
  bbm_word_write(handle, 0x091c, (0x0000 + (32 * 24)));
  bbm_word_write(handle, 0x0934, ((0x0000 + (32 * 24)) + (128 * 6) - 1));
  bbm_word_write(handle, 0x0946, ((128 * 6) / 2 - 1));
  bbm_write(handle, 0x0039, 0xa0);
  bbm_write(handle, 0x003c, 0x06);
  bbm_word_write(handle, 0x0906, 0x0107);
  bbm_word_write(handle, 0x0904, 0x0000);
  bbm_write(handle, 0x0003, 0x0001);
  bbm_write(handle, 0x0004, 0x0001);
  return 0;
}


x86 assembly (clang, -O0):
<fc8080_init>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rdi
call   1030 <fc8080_reset@plt>
mov    -0x8(%rbp),%rdi
call   1040 <fc8080_set_xtal@plt>
mov    -0x8(%rbp),%rdi
mov    $0x31,%esi
mov    $0x35,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x32,%esi
mov    $0xa,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x33,%esi
mov    $0xf,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x36,%esi
mov    $0x67,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x222,%esi
mov    $0xa00,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x234,%esi
mov    $0x20,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x132,%esi
mov    $0x53,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x134,%esi
mov    $0x49,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x138,%esi
mov    $0x303,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x13c,%esi
mov    $0x60,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x150,%esi
xor    %edx,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x111,%esi
mov    $0x27,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x144,%esi
mov    $0x18,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x145,%esi
mov    $0xe8,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x235,%esi
mov    $0xc3,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x280,%esi
xor    %edx,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2a0,%esi
mov    $0x1,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x2a1,%esi
xor    %edx,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0xe0e,%esi
mov    $0xff,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x60a,%esi
mov    $0x6,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x60c,%esi
mov    $0x7,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x60e,%esi
mov    $0x7,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x60f,%esi
mov    $0x21,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x60d,%esi
mov    $0x71,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x928,%esi
xor    %edx,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x940,%esi
mov    $0x2ff,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x952,%esi
mov    $0x17f,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x918,%esi
mov    $0x300,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x930,%esi
mov    $0x3dbf,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x942,%esi
mov    $0x1d5f,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x91a,%esi
mov    $0x300,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x932,%esi
mov    $0x3dbf,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x944,%esi
mov    $0x1d5f,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x91c,%esi
mov    $0x300,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x934,%esi
mov    $0x5ff,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x946,%esi
mov    $0x17f,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x39,%esi
mov    $0xa0,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x6,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x906,%esi
mov    $0x107,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x904,%esi
xor    %edx,%edx
call   1060 <bbm_word_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
call   1050 <bbm_write@plt>
mov    -0x8(%rbp),%rdi
mov    $0x4,%esi
mov    $0x1,%edx
call   1050 <bbm_write@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fc8080_init>:
push   %rbx
mov    %rdi,%rbx
call   1030 <fc8080_reset@plt>
mov    %rbx,%rdi
call   1040 <fc8080_set_xtal@plt>
mov    %rbx,%rdi
mov    $0x31,%esi
mov    $0x35,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x32,%esi
mov    $0xa,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x33,%esi
mov    $0xf,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x36,%esi
mov    $0x67,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x222,%esi
mov    $0xa00,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x234,%esi
mov    $0x20,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x132,%esi
mov    $0x53,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x134,%esi
mov    $0x49,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x138,%esi
mov    $0x303,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x13c,%esi
mov    $0x60,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x150,%esi
xor    %edx,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x111,%esi
mov    $0x27,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x144,%esi
mov    $0x18,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x145,%esi
mov    $0xe8,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x235,%esi
mov    $0xc3,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x280,%esi
xor    %edx,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x2a0,%esi
mov    $0x1,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x2a1,%esi
xor    %edx,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0xe0e,%esi
mov    $0xff,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x60a,%esi
mov    $0x6,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x60c,%esi
mov    $0x7,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x60e,%esi
mov    $0x7,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x60f,%esi
mov    $0x21,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x60d,%esi
mov    $0x71,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x928,%esi
xor    %edx,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x940,%esi
mov    $0x2ff,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x952,%esi
mov    $0x17f,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x918,%esi
mov    $0x300,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x930,%esi
mov    $0x3dbf,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x942,%esi
mov    $0x1d5f,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x91a,%esi
mov    $0x300,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x932,%esi
mov    $0x3dbf,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x944,%esi
mov    $0x1d5f,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x91c,%esi
mov    $0x300,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x934,%esi
mov    $0x5ff,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x946,%esi
mov    $0x17f,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x39,%esi
mov    $0xa0,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x3c,%esi
mov    $0x6,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x906,%esi
mov    $0x107,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x904,%esi
xor    %edx,%edx
call   1060 <bbm_word_write@plt>
mov    %rbx,%rdi
mov    $0x3,%esi
mov    $0x1,%edx
call   1050 <bbm_write@plt>
mov    %rbx,%rdi
mov    $0x4,%esi
mov    $0x1,%edx
call   1050 <bbm_write@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
define i32 @fc8080_init(i8* %0) {
%2 = alloca i8*
store i8* %0, i8** %2
%3 = load i8*, i8** %2
%4 = call i32 @fc8080_reset(i8* %3)
%5 = load i8*, i8** %2
%6 = call i32 @fc8080_set_xtal(i8* %5)
%7 = load i8*, i8** %2
%8 = call i32 @bbm_write(i8* %7, i32 49, i32 53)
%9 = load i8*, i8** %2
%10 = call i32 @bbm_write(i8* %9, i32 50, i32 10)
%11 = load i8*, i8** %2
%12 = call i32 @bbm_write(i8* %11, i32 51, i32 15)
%13 = load i8*, i8** %2
%14 = call i32 @bbm_write(i8* %13, i32 54, i32 103)
%15 = load i8*, i8** %2
%16 = call i32 @bbm_word_write(i8* %15, i32 546, i32 2560)
%17 = load i8*, i8** %2
%18 = call i32 @bbm_write(i8* %17, i32 564, i32 32)
%19 = load i8*, i8** %2
%20 = call i32 @bbm_write(i8* %19, i32 306, i32 83)
%21 = load i8*, i8** %2
%22 = call i32 @bbm_write(i8* %21, i32 308, i32 73)
%23 = load i8*, i8** %2
%24 = call i32 @bbm_word_write(i8* %23, i32 312, i32 771)
%25 = load i8*, i8** %2
%26 = call i32 @bbm_write(i8* %25, i32 316, i32 96)
%27 = load i8*, i8** %2
%28 = call i32 @bbm_write(i8* %27, i32 336, i32 0)
%29 = load i8*, i8** %2
%30 = call i32 @bbm_write(i8* %29, i32 273, i32 39)
%31 = load i8*, i8** %2
%32 = call i32 @bbm_write(i8* %31, i32 324, i32 24)
%33 = load i8*, i8** %2
%34 = call i32 @bbm_write(i8* %33, i32 325, i32 232)
%35 = load i8*, i8** %2
%36 = call i32 @bbm_write(i8* %35, i32 565, i32 195)
%37 = load i8*, i8** %2
%38 = call i32 @bbm_write(i8* %37, i32 640, i32 0)
%39 = load i8*, i8** %2
%40 = call i32 @bbm_write(i8* %39, i32 672, i32 1)
%41 = load i8*, i8** %2
%42 = call i32 @bbm_write(i8* %41, i32 673, i32 0)
%43 = load i8*, i8** %2
%44 = call i32 @bbm_write(i8* %43, i32 3598, i32 255)
%45 = load i8*, i8** %2
%46 = call i32 @bbm_write(i8* %45, i32 1546, i32 6)
%47 = load i8*, i8** %2
%48 = call i32 @bbm_write(i8* %47, i32 1548, i32 7)
%49 = load i8*, i8** %2
%50 = call i32 @bbm_write(i8* %49, i32 1550, i32 7)
%51 = load i8*, i8** %2
%52 = call i32 @bbm_write(i8* %51, i32 1551, i32 33)
%53 = load i8*, i8** %2
%54 = call i32 @bbm_write(i8* %53, i32 1549, i32 113)
%55 = load i8*, i8** %2
%56 = call i32 @bbm_word_write(i8* %55, i32 2344, i32 0)
%57 = load i8*, i8** %2
%58 = call i32 @bbm_word_write(i8* %57, i32 2368, i32 767)
%59 = load i8*, i8** %2
%60 = call i32 @bbm_word_write(i8* %59, i32 2386, i32 383)
%61 = load i8*, i8** %2
%62 = call i32 @bbm_word_write(i8* %61, i32 2328, i32 768)
%63 = load i8*, i8** %2
%64 = call i32 @bbm_word_write(i8* %63, i32 2352, i32 15807)
%65 = load i8*, i8** %2
%66 = call i32 @bbm_word_write(i8* %65, i32 2370, i32 7519)
%67 = load i8*, i8** %2
%68 = call i32 @bbm_word_write(i8* %67, i32 2330, i32 768)
%69 = load i8*, i8** %2
%70 = call i32 @bbm_word_write(i8* %69, i32 2354, i32 15807)
%71 = load i8*, i8** %2
%72 = call i32 @bbm_word_write(i8* %71, i32 2372, i32 7519)
%73 = load i8*, i8** %2
%74 = call i32 @bbm_word_write(i8* %73, i32 2332, i32 768)
%75 = load i8*, i8** %2
%76 = call i32 @bbm_word_write(i8* %75, i32 2356, i32 1535)
%77 = load i8*, i8** %2
%78 = call i32 @bbm_word_write(i8* %77, i32 2374, i32 383)
%79 = load i8*, i8** %2
%80 = call i32 @bbm_write(i8* %79, i32 57, i32 160)
%81 = load i8*, i8** %2
%82 = call i32 @bbm_write(i8* %81, i32 60, i32 6)
%83 = load i8*, i8** %2
%84 = call i32 @bbm_word_write(i8* %83, i32 2310, i32 263)
%85 = load i8*, i8** %2
%86 = call i32 @bbm_word_write(i8* %85, i32 2308, i32 0)
%87 = load i8*, i8** %2
%88 = call i32 @bbm_write(i8* %87, i32 3, i32 1)
%89 = load i8*, i8** %2
%90 = call i32 @bbm_write(i8* %89, i32 4, i32 1)
ret i32 0
}

LLVM IR (-O2):
define i32 @fc8080_init(i8* %0) {
%2 = tail call i32 @fc8080_reset(i8* %0)
%3 = tail call i32 @fc8080_set_xtal(i8* %0)
%4 = tail call i32 @bbm_write(i8* %0, i32 49, i32 53)
%5 = tail call i32 @bbm_write(i8* %0, i32 50, i32 10)
%6 = tail call i32 @bbm_write(i8* %0, i32 51, i32 15)
%7 = tail call i32 @bbm_write(i8* %0, i32 54, i32 103)
%8 = tail call i32 @bbm_word_write(i8* %0, i32 546, i32 2560)
%9 = tail call i32 @bbm_write(i8* %0, i32 564, i32 32)
%10 = tail call i32 @bbm_write(i8* %0, i32 306, i32 83)
%11 = tail call i32 @bbm_write(i8* %0, i32 308, i32 73)
%12 = tail call i32 @bbm_word_write(i8* %0, i32 312, i32 771)
%13 = tail call i32 @bbm_write(i8* %0, i32 316, i32 96)
%14 = tail call i32 @bbm_write(i8* %0, i32 336, i32 0)
%15 = tail call i32 @bbm_write(i8* %0, i32 273, i32 39)
%16 = tail call i32 @bbm_write(i8* %0, i32 324, i32 24)
%17 = tail call i32 @bbm_write(i8* %0, i32 325, i32 232)
%18 = tail call i32 @bbm_write(i8* %0, i32 565, i32 195)
%19 = tail call i32 @bbm_write(i8* %0, i32 640, i32 0)
%20 = tail call i32 @bbm_write(i8* %0, i32 672, i32 1)
%21 = tail call i32 @bbm_write(i8* %0, i32 673, i32 0)
%22 = tail call i32 @bbm_write(i8* %0, i32 3598, i32 255)
%23 = tail call i32 @bbm_write(i8* %0, i32 1546, i32 6)
%24 = tail call i32 @bbm_write(i8* %0, i32 1548, i32 7)
%25 = tail call i32 @bbm_write(i8* %0, i32 1550, i32 7)
%26 = tail call i32 @bbm_write(i8* %0, i32 1551, i32 33)
%27 = tail call i32 @bbm_write(i8* %0, i32 1549, i32 113)
%28 = tail call i32 @bbm_word_write(i8* %0, i32 2344, i32 0)
%29 = tail call i32 @bbm_word_write(i8* %0, i32 2368, i32 767)
%30 = tail call i32 @bbm_word_write(i8* %0, i32 2386, i32 383)
%31 = tail call i32 @bbm_word_write(i8* %0, i32 2328, i32 768)
%32 = tail call i32 @bbm_word_write(i8* %0, i32 2352, i32 15807)
%33 = tail call i32 @bbm_word_write(i8* %0, i32 2370, i32 7519)
%34 = tail call i32 @bbm_word_write(i8* %0, i32 2330, i32 768)
%35 = tail call i32 @bbm_word_write(i8* %0, i32 2354, i32 15807)
%36 = tail call i32 @bbm_word_write(i8* %0, i32 2372, i32 7519)
%37 = tail call i32 @bbm_word_write(i8* %0, i32 2332, i32 768)
%38 = tail call i32 @bbm_word_write(i8* %0, i32 2356, i32 1535)
%39 = tail call i32 @bbm_word_write(i8* %0, i32 2374, i32 383)
%40 = tail call i32 @bbm_write(i8* %0, i32 57, i32 160)
%41 = tail call i32 @bbm_write(i8* %0, i32 60, i32 6)
%42 = tail call i32 @bbm_word_write(i8* %0, i32 2310, i32 263)
%43 = tail call i32 @bbm_word_write(i8* %0, i32 2308, i32 0)
%44 = tail call i32 @bbm_write(i8* %0, i32 3, i32 1)
%45 = tail call i32 @bbm_write(i8* %0, i32 4, i32 1)
ret i32 0
}