// File: /workspace/github_c_makefile_star2_O0/MicBrain[P]Git-Sample/./util.h
// Function: fs_mkdir
static void fs_mkdir(const char* dirname) {
  ASSERT_ERROR_MESSAGE(dirname != NULL, "dirname is not a valid string");
  ASSERT_ERROR_MESSAGE(is_sane_path(dirname), "dirname is not a valid path within .beargit");
  int ret = mkdir(dirname, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
  ASSERT_ERROR_MESSAGE(ret == 0, "creating directory failed");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x1a60
movq 0x77ca(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4b53(%rip), %rsi      # 0x638b
leaq 0x4b77(%rip), %rdx      # 0x63b6
movb $0x0, %al
callq 0x10c0
movq 0x77ab(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4b68(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x7793(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4b8c(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x777b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4bae(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x7763(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4bcf(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x774b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4bf2(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x7733(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4c12(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x771b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4c34(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x7703(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4c48(%rip), %rsi      # 0x6547
leaq 0x4ab0(%rip), %rdx      # 0x63b6
leaq 0x4c4e(%rip), %rcx      # 0x655b
movb $0x0, %al
callq 0x10c0
movq 0x76dd(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4c54(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x77ad(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x1964
movq 0x76b3(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7791(%rip), %rcx      # 0x90e0
leaq 0x4c44(%rip), %rsi      # 0x659a
leaq 0x4c4a(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x1996
movq 0x767e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x4c12(%rip), %rsi      # 0x659a
leaq 0x4c1d(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x774b(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x19ce
movq 0x7649(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x772f(%rip), %rcx      # 0x90e8
leaq 0x4bda(%rip), %rsi      # 0x659a
leaq 0x4bed(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq 0x771b(%rip), %rdi      # 0x90f0
callq 0x1070
cmpq $0x0, %rax
jbe 0x1a06
movq 0x7611(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x76ff(%rip), %rcx      # 0x90f0
leaq 0x4ba2(%rip), %rsi      # 0x659a
leaq 0x4bbe(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq 0x76eb(%rip), %rdi      # 0x90f8
callq 0x1070
cmpq $0x0, %rax
jbe 0x1a3e
movq 0x75d9(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x76cf(%rip), %rcx      # 0x90f8
leaq 0x4b6a(%rip), %rsi      # 0x659a
leaq 0x4b8a(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x75b3(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4965(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
movq -0x8(%rbp), %rdi
callq 0x5610
cmpl $0x0, %eax
jne 0x1cab
movq 0x757f(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4908(%rip), %rsi      # 0x638b
leaq 0x492c(%rip), %rdx      # 0x63b6
movb $0x0, %al
callq 0x10c0
movq 0x7560(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x491d(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x7548(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4941(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x7530(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4963(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x7518(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4984(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x7500(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x49a7(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x74e8(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x49c7(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x74d0(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x49e9(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x74b8(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x49fd(%rip), %rsi      # 0x6547
leaq 0x4865(%rip), %rdx      # 0x63b6
leaq 0x4a6d(%rip), %rcx      # 0x65c5
movb $0x0, %al
callq 0x10c0
movq 0x7492(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4a09(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x7562(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x1baf
movq 0x7468(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7546(%rip), %rcx      # 0x90e0
leaq 0x49f9(%rip), %rsi      # 0x659a
leaq 0x49ff(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x1be1
movq 0x7433(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x49c7(%rip), %rsi      # 0x659a
leaq 0x49d2(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x7500(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x1c19
movq 0x73fe(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x74e4(%rip), %rcx      # 0x90e8
leaq 0x498f(%rip), %rsi      # 0x659a
leaq 0x49a2(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq 0x74d0(%rip), %rdi      # 0x90f0
callq 0x1070
cmpq $0x0, %rax
jbe 0x1c51
movq 0x73c6(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x74b4(%rip), %rcx      # 0x90f0
leaq 0x4957(%rip), %rsi      # 0x659a
leaq 0x4973(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq 0x74a0(%rip), %rdi      # 0x90f8
callq 0x1070
cmpq $0x0, %rax
jbe 0x1c89
movq 0x738e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7484(%rip), %rcx      # 0x90f8
leaq 0x491f(%rip), %rsi      # 0x659a
leaq 0x493f(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x7368(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x471a(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
movq -0x8(%rbp), %rdi
movl $0x1fd, %esi            # imm = 0x1FD
callq 0x1040
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
je 0x1eff
movq 0x732b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x46b4(%rip), %rsi      # 0x638b
leaq 0x46d8(%rip), %rdx      # 0x63b6
movb $0x0, %al
callq 0x10c0
movq 0x730c(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x46c9(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x72f4(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x46ed(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x72dc(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x470f(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x72c4(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4730(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x72ac(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4753(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x7294(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4773(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x727c(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x4795(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x7264(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x47a9(%rip), %rsi      # 0x6547
leaq 0x4611(%rip), %rdx      # 0x63b6
leaq 0x4845(%rip), %rcx      # 0x65f1
movb $0x0, %al
callq 0x10c0
movq 0x723e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x47b5(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x730e(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x1e03
movq 0x7214(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x72f2(%rip), %rcx      # 0x90e0
leaq 0x47a5(%rip), %rsi      # 0x659a
leaq 0x47ab(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x1e35
movq 0x71df(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x4773(%rip), %rsi      # 0x659a
leaq 0x477e(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x72ac(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x1e6d
movq 0x71aa(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7290(%rip), %rcx      # 0x90e8
leaq 0x473b(%rip), %rsi      # 0x659a
leaq 0x474e(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq 0x727c(%rip), %rdi      # 0x90f0
callq 0x1070
cmpq $0x0, %rax
jbe 0x1ea5
movq 0x7172(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7260(%rip), %rcx      # 0x90f0
leaq 0x4703(%rip), %rsi      # 0x659a
leaq 0x471f(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq 0x724c(%rip), %rdi      # 0x90f8
callq 0x1070
cmpq $0x0, %rax
jbe 0x1edd
movq 0x713a(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x7230(%rip), %rcx      # 0x90f8
leaq 0x46cb(%rip), %rsi      # 0x659a
leaq 0x46eb(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x7114(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x44c6(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)