// File: /workspace/github_c_makefile_star2_O0/MicBrain[P]Git-Sample/./util.h
// Function: fs_cp
static void fs_cp(const char* src, const char* dst) {
  ASSERT_ERROR_MESSAGE(src != NULL, "src is not a valid string");
  ASSERT_ERROR_MESSAGE(dst != NULL, "dst is not a valid string");
  ASSERT_ERROR_MESSAGE(is_sane_path(dst), "dst is not a valid path within .beargit");

  FILE* fin = fopen(src, "r");
  ASSERT_ERROR_MESSAGE(fin != NULL, "couldn't open source file");
  FILE* fout = fopen(dst, "w");
  ASSERT_ERROR_MESSAGE(fout != NULL, "couldn't open destination file");

  char buffer[4096];
  int size;

  while ((size = fread(buffer, 1, 4096, fin)) > 0) {
    fwrite(buffer, 1, size, fout);
  }

  fclose(fin);
  fclose(fout);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1030, %rsp           # imm = 0x1030
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x3fd1
movq 0x5253(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x25dc(%rip), %rsi      # 0x638b
leaq 0x29a3(%rip), %rdx      # 0x6759
movb $0x0, %al
callq 0x10c0
movq 0x5234(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x25f1(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x521c(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2615(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x5204(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2637(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x51ec(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2658(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x51d4(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x267b(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x51bc(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x269b(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x51a4(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x26bd(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x518c(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x26d1(%rip), %rsi      # 0x6547
leaq 0x28dc(%rip), %rdx      # 0x6759
leaq 0x2826(%rip), %rcx      # 0x66aa
movb $0x0, %al
callq 0x10c0
movq 0x5166(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x26dd(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x5236(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x3edb
movq 0x513c(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x521a(%rip), %rcx      # 0x90e0
leaq 0x26cd(%rip), %rsi      # 0x659a
leaq 0x26d3(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq 0x521e(%rip), %rdi      # 0x9100
callq 0x1070
cmpq $0x0, %rax
jbe 0x3f13
movq 0x5104(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x5202(%rip), %rcx      # 0x9100
leaq 0x2695(%rip), %rsi      # 0x659a
leaq 0x26a0(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x51ce(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x3f4b
movq 0x50cc(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x51b2(%rip), %rcx      # 0x90e8
leaq 0x265d(%rip), %rsi      # 0x659a
leaq 0x2670(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x3f7d
movq 0x5097(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x262b(%rip), %rsi      # 0x659a
leaq 0x2647(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq -0x10(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x3faf
movq 0x5065(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rcx
leaq 0x25f9(%rip), %rsi      # 0x659a
leaq 0x2619(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x5042(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x23f4(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
cmpq $0x0, -0x10(%rbp)
jne 0x420f
movq 0x5015(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x239e(%rip), %rsi      # 0x638b
leaq 0x2765(%rip), %rdx      # 0x6759
movb $0x0, %al
callq 0x10c0
movq 0x4ff6(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x23b3(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x4fde(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x23d7(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x4fc6(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x23f9(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x4fae(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x241a(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x4f96(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x243d(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x4f7e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x245d(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x4f66(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x247f(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x4f4e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2493(%rip), %rsi      # 0x6547
leaq 0x269e(%rip), %rdx      # 0x6759
leaq 0x2602(%rip), %rcx      # 0x66c4
movb $0x0, %al
callq 0x10c0
movq 0x4f28(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x249f(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x4ff8(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x4119
movq 0x4efe(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4fdc(%rip), %rcx      # 0x90e0
leaq 0x248f(%rip), %rsi      # 0x659a
leaq 0x2495(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq 0x4fe0(%rip), %rdi      # 0x9100
callq 0x1070
cmpq $0x0, %rax
jbe 0x4151
movq 0x4ec6(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4fc4(%rip), %rcx      # 0x9100
leaq 0x2457(%rip), %rsi      # 0x659a
leaq 0x2462(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x4f90(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x4189
movq 0x4e8e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4f74(%rip), %rcx      # 0x90e8
leaq 0x241f(%rip), %rsi      # 0x659a
leaq 0x2432(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x41bb
movq 0x4e59(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x23ed(%rip), %rsi      # 0x659a
leaq 0x2409(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq -0x10(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x41ed
movq 0x4e27(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rcx
leaq 0x23bb(%rip), %rsi      # 0x659a
leaq 0x23db(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x4e04(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x21b6(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
movq -0x10(%rbp), %rdi
callq 0x5610
cmpl $0x0, %eax
jne 0x4454
movq 0x4dd0(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2159(%rip), %rsi      # 0x638b
leaq 0x2520(%rip), %rdx      # 0x6759
movb $0x0, %al
callq 0x10c0
movq 0x4db1(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x216e(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x4d99(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2192(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x4d81(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x21b4(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x4d69(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x21d5(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x4d51(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x21f8(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x4d39(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2218(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x4d21(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x223a(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x4d09(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x224e(%rip), %rsi      # 0x6547
leaq 0x2459(%rip), %rdx      # 0x6759
leaq 0x23ff(%rip), %rcx      # 0x6706
movb $0x0, %al
callq 0x10c0
movq 0x4ce3(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x225a(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x4db3(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x435e
movq 0x4cb9(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4d97(%rip), %rcx      # 0x90e0
leaq 0x224a(%rip), %rsi      # 0x659a
leaq 0x2250(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq 0x4d9b(%rip), %rdi      # 0x9100
callq 0x1070
cmpq $0x0, %rax
jbe 0x4396
movq 0x4c81(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4d7f(%rip), %rcx      # 0x9100
leaq 0x2212(%rip), %rsi      # 0x659a
leaq 0x221d(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x4d4b(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x43ce
movq 0x4c49(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4d2f(%rip), %rcx      # 0x90e8
leaq 0x21da(%rip), %rsi      # 0x659a
leaq 0x21ed(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x4400
movq 0x4c14(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x21a8(%rip), %rsi      # 0x659a
leaq 0x21c4(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq -0x10(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x4432
movq 0x4be2(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rcx
leaq 0x2176(%rip), %rsi      # 0x659a
leaq 0x2196(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x4bbf(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1f71(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
movq -0x8(%rbp), %rdi
leaq 0x1d33(%rip), %rsi      # 0x6192
callq 0x1100
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x46a6
movq 0x4b7e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1f07(%rip), %rsi      # 0x638b
leaq 0x22ce(%rip), %rdx      # 0x6759
movb $0x0, %al
callq 0x10c0
movq 0x4b5f(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1f1c(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x4b47(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1f40(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x4b2f(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1f62(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x4b17(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1f83(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x4aff(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1fa6(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x4ae7(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1fc6(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x4acf(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1fe8(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x4ab7(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1ffc(%rip), %rsi      # 0x6547
leaq 0x2207(%rip), %rdx      # 0x6759
leaq 0x2206(%rip), %rcx      # 0x675f
movb $0x0, %al
callq 0x10c0
movq 0x4a91(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x2008(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x4b61(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x45b0
movq 0x4a67(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4b45(%rip), %rcx      # 0x90e0
leaq 0x1ff8(%rip), %rsi      # 0x659a
leaq 0x1ffe(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq 0x4b49(%rip), %rdi      # 0x9100
callq 0x1070
cmpq $0x0, %rax
jbe 0x45e8
movq 0x4a2f(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4b2d(%rip), %rcx      # 0x9100
leaq 0x1fc0(%rip), %rsi      # 0x659a
leaq 0x1fcb(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x4af9(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x4620
movq 0x49f7(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x4add(%rip), %rcx      # 0x90e8
leaq 0x1f88(%rip), %rsi      # 0x659a
leaq 0x1f9b(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x4652
movq 0x49c2(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x1f56(%rip), %rsi      # 0x659a
leaq 0x1f72(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq -0x10(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x4684
movq 0x4990(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rcx
leaq 0x1f24(%rip), %rsi      # 0x659a
leaq 0x1f44(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x496d(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1d1f(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
movq -0x10(%rbp), %rdi
leaq 0x1ac7(%rip), %rsi      # 0x6178
callq 0x1100
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x48f8
movq 0x492c(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1cb5(%rip), %rsi      # 0x638b
leaq 0x207c(%rip), %rdx      # 0x6759
movb $0x0, %al
callq 0x10c0
movq 0x490d(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1cca(%rip), %rsi      # 0x63bf
movb $0x0, %al
callq 0x10c0
movq 0x48f5(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1cee(%rip), %rsi      # 0x63fb
movb $0x0, %al
callq 0x10c0
movq 0x48dd(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1d10(%rip), %rsi      # 0x6435
movb $0x0, %al
callq 0x10c0
movq 0x48c5(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1d31(%rip), %rsi      # 0x646e
movb $0x0, %al
callq 0x10c0
movq 0x48ad(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1d54(%rip), %rsi      # 0x64a9
movb $0x0, %al
callq 0x10c0
movq 0x4895(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1d74(%rip), %rsi      # 0x64e1
movb $0x0, %al
callq 0x10c0
movq 0x487d(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1d96(%rip), %rsi      # 0x651b
movb $0x0, %al
callq 0x10c0
movq 0x4865(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1daa(%rip), %rsi      # 0x6547
leaq 0x1fb5(%rip), %rdx      # 0x6759
leaq 0x1fce(%rip), %rcx      # 0x6779
movb $0x0, %al
callq 0x10c0
movq 0x483f(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1db6(%rip), %rsi      # 0x6579
movb $0x0, %al
callq 0x10c0
movq 0x490f(%rip), %rdi      # 0x90e0
callq 0x1070
cmpq $0x0, %rax
jbe 0x4802
movq 0x4815(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x48f3(%rip), %rcx      # 0x90e0
leaq 0x1da6(%rip), %rsi      # 0x659a
leaq 0x1dac(%rip), %rdx      # 0x65a7
movb $0x0, %al
callq 0x10c0
movq 0x48f7(%rip), %rdi      # 0x9100
callq 0x1070
cmpq $0x0, %rax
jbe 0x483a
movq 0x47dd(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x48db(%rip), %rcx      # 0x9100
leaq 0x1d6e(%rip), %rsi      # 0x659a
leaq 0x1d79(%rip), %rdx      # 0x65ac
movb $0x0, %al
callq 0x10c0
movq 0x48a7(%rip), %rdi      # 0x90e8
callq 0x1070
cmpq $0x0, %rax
jbe 0x4872
movq 0x47a5(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq 0x488b(%rip), %rcx      # 0x90e8
leaq 0x1d36(%rip), %rsi      # 0x659a
leaq 0x1d49(%rip), %rdx      # 0x65b4
movb $0x0, %al
callq 0x10c0
movq -0x8(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x48a4
movq 0x4770(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rcx
leaq 0x1d04(%rip), %rsi      # 0x659a
leaq 0x1d20(%rip), %rdx      # 0x65bd
movb $0x0, %al
callq 0x10c0
movq -0x10(%rbp), %rdi
callq 0x1070
cmpq $0x0, %rax
jbe 0x48d6
movq 0x473e(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rcx
leaq 0x1cd2(%rip), %rsi      # 0x659a
leaq 0x1cf2(%rip), %rdx      # 0x65c1
movb $0x0, %al
callq 0x10c0
movq 0x471b(%rip), %rax      # 0x8ff8
movq (%rax), %rdi
leaq 0x1acd(%rip), %rsi      # 0x63b4
movb $0x0, %al
callq 0x10c0
movl $0x1, %edi
callq 0x1160
jmp 0x48fa
leaq -0x1020(%rbp), %rdi
movq -0x18(%rbp), %rcx
movl $0x1, %esi
movl $0x1000, %edx           # imm = 0x1000
callq 0x1050
movl %eax, -0x1024(%rbp)
cmpl $0x0, %eax
jle 0x493d
leaq -0x1020(%rbp), %rdi
movslq -0x1024(%rbp), %rdx
movq -0x20(%rbp), %rcx
movl $0x1, %esi
callq 0x1170
jmp 0x48fa
movq -0x18(%rbp), %rdi
callq 0x1060
movq -0x20(%rbp), %rdi
callq 0x1060
addq $0x1030, %rsp           # imm = 0x1030
popq %rbp
retq
nopl (%rax,%rax)