// File: /workspace/github_c_makefile_star2_O2/MicBrain[P]Git-Sample/./util.h
// Function: fs_rm
static void fs_rm(const char* filename) {
  ASSERT_ERROR_MESSAGE(filename != NULL, "filename is not a valid string");
  ASSERT_ERROR_MESSAGE(is_sane_path(filename), "filename is not a valid path within .beargit");
  int ret = unlink(filename);
  ASSERT_ERROR_MESSAGE(ret == 0, "deleting/unlinking file failed");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0x1f27
movq %rdi, %rbx
callq 0x385c
testl %eax, %eax
je 0x1d1f
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
jne 0x1dfb
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x52d2(%rip), %r13      # 0x6ff8
movq (%r13), %rdi
leaq 0x2654(%rip), %rsi      # 0x4385
leaq 0x28f0(%rip), %r14      # 0x4628
movq %r14, %rdx
xorl %eax, %eax
callq 0x10d0
movq (%r13), %rcx
leaq 0x266c(%rip), %rdi      # 0x43b9
pushq $0x3b
popq %rsi
pushq $0x1
popq %r15
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x268e(%rip), %rdi      # 0x43f5
pushq $0x39
popq %r12
movq %r12, %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x26ae(%rip), %rdi      # 0x442f
pushq $0x38
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x26d1(%rip), %rdi      # 0x4468
pushq $0x3a
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x26f6(%rip), %rdi      # 0x44a3
pushq $0x37
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x2718(%rip), %rdi      # 0x44db
movq %r12, %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x273c(%rip), %rdi      # 0x4515
pushq $0x2b
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rdi
leaq 0x2752(%rip), %rsi      # 0x4541
leaq 0x2857(%rip), %rcx      # 0x464d
jmp 0x1ed2
movq 0x51f6(%rip), %r13      # 0x6ff8
movq (%r13), %rdi
leaq 0x2578(%rip), %rsi      # 0x4385
leaq 0x2814(%rip), %r14      # 0x4628
movq %r14, %rdx
xorl %eax, %eax
callq 0x10d0
movq (%r13), %rcx
leaq 0x2590(%rip), %rdi      # 0x43b9
pushq $0x3b
popq %rsi
pushq $0x1
popq %r15
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x25b2(%rip), %rdi      # 0x43f5
pushq $0x39
popq %r12
movq %r12, %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x25d2(%rip), %rdi      # 0x442f
pushq $0x38
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x25f5(%rip), %rdi      # 0x4468
pushq $0x3a
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x261a(%rip), %rdi      # 0x44a3
pushq $0x37
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x263c(%rip), %rdi      # 0x44db
movq %r12, %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rcx
leaq 0x2660(%rip), %rdi      # 0x4515
pushq $0x2b
popq %rsi
movq %r15, %rdx
callq 0x1190
movq (%r13), %rdi
leaq 0x2676(%rip), %rsi      # 0x4541
leaq 0x27a8(%rip), %rcx      # 0x467a
movq %r14, %rdx
xorl %eax, %eax
callq 0x10d0
movq (%r13), %rcx
leaq 0x268c(%rip), %rdi      # 0x4573
pushq $0x20
popq %rsi
movq %r15, %rdx
callq 0x1190
cmpb $0x0, (%rbx)
je 0x1f13
movq (%r13), %rdi
leaq 0x2692(%rip), %rsi      # 0x4594
leaq 0x26a0(%rip), %rdx      # 0x45a9
movq %rbx, %rcx
xorl %eax, %eax
callq 0x10d0
movq (%r13), %rsi
pushq $0xa
popq %rdi
callq 0x10a0
pushq $0x1
popq %rdi
callq 0x1180
movq 0x50ca(%rip), %r12      # 0x6ff8
movq (%r12), %rdi
leaq 0x244c(%rip), %rsi      # 0x4385
leaq 0x26e8(%rip), %rbx      # 0x4628
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10d0
movq (%r12), %rcx
leaq 0x2464(%rip), %rdi      # 0x43b9
pushq $0x3b
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
callq 0x1190
movq (%r12), %rcx
leaq 0x2486(%rip), %rdi      # 0x43f5
pushq $0x39
popq %r15
movq %r15, %rsi
movq %r14, %rdx
callq 0x1190
movq (%r12), %rcx
leaq 0x24a6(%rip), %rdi      # 0x442f
pushq $0x38
popq %rsi
movq %r14, %rdx
callq 0x1190
movq (%r12), %rcx
leaq 0x24c9(%rip), %rdi      # 0x4468
pushq $0x3a
popq %rsi
movq %r14, %rdx
callq 0x1190
movq (%r12), %rcx
leaq 0x24ee(%rip), %rdi      # 0x44a3
pushq $0x37
popq %rsi
movq %r14, %rdx
callq 0x1190
movq (%r12), %rcx
leaq 0x2510(%rip), %rdi      # 0x44db
movq %r15, %rsi
movq %r14, %rdx
callq 0x1190
movq (%r12), %rcx
leaq 0x2534(%rip), %rdi      # 0x4515
pushq $0x2b
popq %rsi
movq %r14, %rdx
callq 0x1190
movq (%r12), %rdi
leaq 0x254a(%rip), %rsi      # 0x4541
leaq 0x2630(%rip), %rcx      # 0x462e
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10d0
movq (%r12), %rcx
leaq 0x2560(%rip), %rdi      # 0x4573
pushq $0x20
popq %rsi
movq %r14, %rdx
callq 0x1190