// File: /workspace/github_c_makefile_star2_O0/MicBrain[P]Git-Sample/./util.h
// Function: write_string_to_file
static void write_string_to_file(const char* filename, const char* str) {
  FILE* fout = fopen(filename, "w");
  ASSERT_ERROR_MESSAGE(fout != NULL, "couldn't open file");
  fwrite(str, 1, strlen(str)+1, fout);
  fclose(fout);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x424d(%rip), %rsi      # 0x6178
callq 0x1100
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x2178
movq 0x70b2(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x443b(%rip), %rsi      # 0x638b
leaq 0x46b4(%rip), %rdx      # 0x660b
movb $0x0, %al
callq 0x10c0
movq 0x7093(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4450(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x707b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4474(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x7063(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4496(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x704b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x44b7(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x7033(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x44da(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x701b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x44fa(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x7003(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x451c(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x6feb(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4530(%rip), %rsi      # 0x6547
leaq 0x45ed(%rip), %rdx      # 0x660b
leaq 0x45fb(%rip), %rcx      # 0x6620
movb $0x0, %al
callq 0x10c0
movq 0x6fc5(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x453c(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x7095(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x207c
movq 0x6f9b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7079(%rip), %rcx      # 0x90e0
leaq 0x452c(%rip), %rsi      # 0x659a
leaq 0x4532(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq 0x707d(%rip), %rdi      # 0x9100
callq 0x1070
cmpq $0x0, %rax
jbe 0x20b4
movq 0x6f63(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7061(%rip), %rcx      # 0x9100
leaq 0x44f4(%rip), %rsi      # 0x659a
leaq 0x44ff(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x20e6
movq 0x6f2e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x44c2(%rip), %rsi      # 0x659a
leaq 0x44d5(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq 0x7003(%rip), %rdi      # 0x90f0
callq 0x1070
cmpq $0x0, %rax
jbe 0x211e
movq 0x6ef9(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x6fe7(%rip), %rcx      # 0x90f0
leaq 0x448a(%rip), %rsi      # 0x659a
leaq 0x44a6(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq 0x6fd3(%rip), %rdi      # 0x90f8
callq 0x1070
cmpq $0x0, %rax
jbe 0x2156
movq 0x6ec1(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x6fb7(%rip), %rcx      # 0x90f8
leaq 0x4452(%rip), %rsi      # 0x659a
leaq 0x4472(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x6e9b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x424d(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1070
movq -0x20(%rbp), %rdi
movq %rax, %rdx
addq $0x1, %rdx
movq -0x18(%rbp), %rcx
movl $0x1, %esi
callq 0x1170
movq -0x18(%rbp), %rdi
callq 0x1060
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)