// File: /workspace/github_cpp_makefile_star2_O1/alan0201tw[P]RayTracer/include/tiny_obj_loader.h
// Function: tinyobj::ParseTextureNameAndOption(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, tinyobj::texture_option_t*, char const*)
bool ParseTextureNameAndOption(std::string *texname, texture_option_t *texopt,
                               const char *linebuf) {
  // @todo { write more robust lexer and parser. }
  bool found_texname = false;
  std::string texture_name;

  const char *token = linebuf;  // Assume line ends with NULL

  while (!IS_NEW_LINE((*token))) {
    token += strspn(token, " \t");  // skip space
    if ((0 == strncmp(token, "-blendu", 7)) && IS_SPACE((token[7]))) {
      token += 8;
      texopt->blendu = parseOnOff(&token, /* default */ true);
    } else if ((0 == strncmp(token, "-blendv", 7)) && IS_SPACE((token[7]))) {
      token += 8;
      texopt->blendv = parseOnOff(&token, /* default */ true);
    } else if ((0 == strncmp(token, "-clamp", 6)) && IS_SPACE((token[6]))) {
      token += 7;
      texopt->clamp = parseOnOff(&token, /* default */ true);
    } else if ((0 == strncmp(token, "-boost", 6)) && IS_SPACE((token[6]))) {
      token += 7;
      texopt->sharpness = parseReal(&token, 1.0);
    } else if ((0 == strncmp(token, "-bm", 3)) && IS_SPACE((token[3]))) {
      token += 4;
      texopt->bump_multiplier = parseReal(&token, 1.0);
    } else if ((0 == strncmp(token, "-o", 2)) && IS_SPACE((token[2]))) {
      token += 3;
      parseReal3(&(texopt->origin_offset[0]), &(texopt->origin_offset[1]),
                 &(texopt->origin_offset[2]), &token);
    } else if ((0 == strncmp(token, "-s", 2)) && IS_SPACE((token[2]))) {
      token += 3;
      parseReal3(&(texopt->scale[0]), &(texopt->scale[1]), &(texopt->scale[2]),
                 &token, 1.0, 1.0, 1.0);
    } else if ((0 == strncmp(token, "-t", 2)) && IS_SPACE((token[2]))) {
      token += 3;
      parseReal3(&(texopt->turbulence[0]), &(texopt->turbulence[1]),
                 &(texopt->turbulence[2]), &token);
    } else if ((0 == strncmp(token, "-type", 5)) && IS_SPACE((token[5]))) {
      token += 5;
      texopt->type = parseTextureType((&token), TEXTURE_TYPE_NONE);
    } else if ((0 == strncmp(token, "-imfchan", 8)) && IS_SPACE((token[8]))) {
      token += 9;
      token += strspn(token, " \t");
      const char *end = token + strcspn(token, " \t\r");
      if ((end - token) == 1) {  // Assume one char for -imfchan
        texopt->imfchan = (*token);
      }
      token = end;
    } else if ((0 == strncmp(token, "-mm", 3)) && IS_SPACE((token[3]))) {
      token += 4;
      parseReal2(&(texopt->brightness), &(texopt->contrast), &token, 0.0, 1.0);
    } else if ((0 == strncmp(token, "-colorspace", 11)) &&
               IS_SPACE((token[11]))) {
      token += 12;
      texopt->colorspace = parseString(&token);
    } else {
// Assume texture filename
#if 0
      size_t len = strcspn(token, " \t\r");  // untile next space
      texture_name = std::string(token, token + len);
      token += len;

      token += strspn(token, " \t");  // skip space
#else
      // Read filename until line end to parse filename containing whitespace
      // TODO(syoyo): Support parsing texture option flag after the filename.
      texture_name = std::string(token);
      token += texture_name.length();
#endif

      found_texname = true;
    }
  }

  if (found_texname) {
    (*texname) = texture_name;
    return true;
  } else {
    return false;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, 0x80(%rsp)
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x40(%rsi), %rax
movq %rax, 0x78(%rsp)
leaq 0x2ffcf(%rip), %r12     # 0x3c648
leaq 0x2ffcb(%rip), %r13     # 0x3c64b
leaq 0x305cf(%rip), %rbp     # 0x3cc56
movq $0x0, 0x48(%rsp)
movzbl (%r15), %eax
cmpl $0xd, %eax
ja 0xc6a7
movl $0x2401, %ecx           # imm = 0x2401
btl %eax, %ecx
jb 0xd0a4
movq %r15, %rdi
movq %r12, %rsi
callq 0x6190
movq %rax, %rbx
addq %r15, %rbx
movl $0x7, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x61c0
testl %eax, %eax
je 0xc85d
movl $0x7, %edx
movq %rbx, %rdi
leaq 0x2ff74(%rip), %rsi     # 0x3c653
callq 0x61c0
testl %eax, %eax
je 0xc8cb
movl $0x6, %edx
movq %rbx, %rdi
leaq 0x2ff60(%rip), %rsi     # 0x3c65b
callq 0x61c0
testl %eax, %eax
je 0xc939
movl $0x6, %edx
movq %rbx, %rdi
leaq 0x2ff4b(%rip), %rsi     # 0x3c662
callq 0x61c0
testl %eax, %eax
je 0xc9a7
movl $0x3, %edx
movq %rbx, %rdi
leaq 0x2ff36(%rip), %rsi     # 0x3c669
callq 0x61c0
testl %eax, %eax
je 0xca10
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x2ff1e(%rip), %rsi     # 0x3c66d
callq 0x61c0
testl %eax, %eax
je 0xca87
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x2ff05(%rip), %rsi     # 0x3c670
callq 0x61c0
testl %eax, %eax
je 0xcb8b
movl $0x2, %edx
movq %rbx, %rdi
leaq 0x2feec(%rip), %rsi     # 0x3c673
callq 0x61c0
testl %eax, %eax
je 0xcca7
movl $0x5, %edx
movq %rbx, %rdi
leaq 0x2fed3(%rip), %rsi     # 0x3c676
callq 0x61c0
testl %eax, %eax
je 0xcd9d
movl $0x8, %edx
movq %rbx, %rdi
leaq 0x2febd(%rip), %rsi     # 0x3c67c
callq 0x61c0
testl %eax, %eax
leaq 0x2fe7e(%rip), %r13     # 0x3c64b
je 0xcea1
movl $0x3, %edx
movq %rbx, %rdi
leaq 0x2fea3(%rip), %rsi     # 0x3c685
callq 0x61c0
testl %eax, %eax
je 0xceea
movl $0xb, %edx
movq %rbx, %rdi
leaq 0x2fe8b(%rip), %rsi     # 0x3c689
callq 0x61c0
testl %eax, %eax
leaq 0x8(%rsp), %r15
je 0xcf9d
movq %r15, %rdi
movq %rbx, %rsi
leaq 0x28(%rsp), %rdx
callq 0x1b0cc
leaq 0x50(%rsp), %rdi
movq %r15, %rsi
callq 0x64a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc849
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6400
addq 0x58(%rsp), %rbx
movb $0x1, %al
movq %rax, 0x48(%rsp)
movq %rbx, %r15
jmp 0xc690
movzbl 0x7(%rbx), %eax
cmpl $0x20, %eax
je 0xc86f
cmpl $0x9, %eax
jne 0xc6d0
leaq 0x8(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
leaq (%rbx,%rax), %r15
addq $0x8, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %rbx
movl $0x2, %edx
movq %r15, %rdi
leaq 0x334bb(%rip), %rsi     # 0x3fd5b
callq 0x61c0
testl %eax, %eax
je 0xca79
movl $0x3, %edx
movq %r15, %rdi
leaq 0x30325(%rip), %rsi     # 0x3cbe1
callq 0x61c0
testl %eax, %eax
setne %al
jmp 0xca7b
movzbl 0x7(%rbx), %eax
cmpl $0x20, %eax
je 0xc8dd
cmpl $0x9, %eax
jne 0xc6ec
leaq 0x8(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
leaq (%rbx,%rax), %r15
addq $0x8, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %rbx
movl $0x2, %edx
movq %r15, %rdi
leaq 0x3344d(%rip), %rsi     # 0x3fd5b
callq 0x61c0
testl %eax, %eax
je 0xcb7d
movl $0x3, %edx
movq %r15, %rdi
leaq 0x302b7(%rip), %rsi     # 0x3cbe1
callq 0x61c0
testl %eax, %eax
setne %al
jmp 0xcb7f
movzbl 0x6(%rbx), %eax
cmpl $0x20, %eax
je 0xc94b
cmpl $0x9, %eax
jne 0xc708
leaq 0x7(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
leaq (%rbx,%rax), %r15
addq $0x7, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %rbx
movl $0x2, %edx
movq %r15, %rdi
leaq 0x333df(%rip), %rsi     # 0x3fd5b
callq 0x61c0
testl %eax, %eax
je 0xcc99
movl $0x3, %edx
movq %r15, %rdi
leaq 0x30249(%rip), %rsi     # 0x3cbe1
callq 0x61c0
testl %eax, %eax
setne %al
jmp 0xcc9b
movzbl 0x6(%rbx), %eax
cmpl $0x20, %eax
je 0xc9b9
cmpl $0x9, %eax
jne 0xc724
leaq 0x7(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x7, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %r15
addq %rbx, %r15
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x4(%r14)
jmp 0xc690
movzbl 0x3(%rbx), %eax
cmpl $0x20, %eax
je 0xca22
cmpl $0x9, %eax
jne 0xc740
leaq 0x4(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x4, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %r15
addq %rbx, %r15
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x8(%rsp), %rdx
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x38(%r14)
jmp 0xc690
movb $0x1, %al
addq %rbx, %r15
movb %al, 0x36(%r14)
jmp 0xc690
movzbl 0x2(%rbx), %eax
cmpl $0x20, %eax
je 0xca99
cmpl $0x9, %eax
jne 0xc75c
leaq 0x3(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x3, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%rbx), %r15
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %r13
movq %r12, %r14
leaq 0x8(%rsp), %r12
movq %r12, %rdx
callq 0x1ae28
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x10(%r13)
movq %r15, %rdi
movq %r14, %rsi
callq 0x6190
addq %rax, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%r15), %rbx
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x14(%r13)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6190
addq %rax, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %r15
addq %rbx, %r15
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %r12
movq %r13, %r14
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x18(%r13)
leaq 0x2fad3(%rip), %r13     # 0x3c64b
jmp 0xc690
movb $0x1, %al
addq %rbx, %r15
movb %al, 0x37(%r14)
jmp 0xc690
movzbl 0x2(%rbx), %eax
cmpl $0x20, %eax
je 0xcb9d
cmpl $0x9, %eax
jne 0xc778
leaq 0x3(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x3, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%rbx), %r15
movabsq $0x3ff0000000000000, %r13 # imm = 0x3FF0000000000000
movq %r13, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %r13
movq %r12, %r14
leaq 0x8(%rsp), %r12
movq %r12, %rdx
callq 0x1ae28
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x1c(%r13)
movq %r15, %rdi
movq %r14, %rsi
callq 0x6190
addq %rax, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%r15), %rbx
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x20(%r13)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6190
addq %rax, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %r15
addq %rbx, %r15
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %r12
movq %r13, %r14
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x24(%r13)
leaq 0x2f9b7(%rip), %r13     # 0x3c64b
jmp 0xc690
movb $0x1, %al
addq %rbx, %r15
movb %al, 0x34(%r14)
jmp 0xc690
movzbl 0x2(%rbx), %eax
cmpl $0x20, %eax
je 0xccb9
cmpl $0x9, %eax
jne 0xc794
leaq 0x3(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x3, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%rbx), %r15
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %r13
movq %r12, %r14
leaq 0x8(%rsp), %r12
movq %r12, %rdx
callq 0x1ae28
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x28(%r13)
movq %r15, %rdi
movq %r14, %rsi
callq 0x6190
addq %rax, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%r15), %rbx
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x2c(%r13)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6190
addq %rax, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %r15
addq %rbx, %r15
xorl %eax, %eax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %r12
movq %r13, %r14
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x30(%r13)
leaq 0x2f8b3(%rip), %r13     # 0x3c64b
jmp 0xc690
movzbl 0x5(%rbx), %eax
cmpl $0x20, %eax
je 0xcdaf
cmpl $0x9, %eax
jne 0xc7b0
addq $0x5, %rbx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x6190
movq %rax, %r15
addq %rbx, %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %rbx
movl $0x8, %edx
movq %r15, %rdi
leaq 0x2fe04(%rip), %rsi     # 0x3cbe5
callq 0x61c0
testl %eax, %eax
leaq 0x2f85c(%rip), %r13     # 0x3c64b
je 0xd071
movl $0xb, %edx
movq %r15, %rdi
leaq 0x2fdea(%rip), %rsi     # 0x3cbee
callq 0x61c0
testl %eax, %eax
je 0xd078
movl $0x9, %edx
movq %r15, %rdi
leaq 0x2fdda(%rip), %rsi     # 0x3cbfa
callq 0x61c0
testl %eax, %eax
je 0xd07f
movl $0xa, %edx
movq %r15, %rdi
leaq 0x2fdc8(%rip), %rsi     # 0x3cc04
callq 0x61c0
testl %eax, %eax
je 0xd086
movl $0xa, %edx
movq %r15, %rdi
leaq 0x2fdb7(%rip), %rsi     # 0x3cc0f
callq 0x61c0
testl %eax, %eax
je 0xd08d
movl $0x9, %edx
movq %r15, %rdi
leaq 0x2fda6(%rip), %rsi     # 0x3cc1a
callq 0x61c0
testl %eax, %eax
je 0xd094
movl $0x6, %edx
movq %r15, %rdi
leaq 0x2fd94(%rip), %rsi     # 0x3cc24
callq 0x61c0
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
jmp 0xd099
movzbl 0x8(%rbx), %eax
cmpl $0x20, %eax
je 0xceb3
cmpl $0x9, %eax
jne 0xc7d3
leaq 0x9(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x9, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rbx,%rax), %r15
cmpq $0x1, %rax
jne 0xc690
movb (%rbx), %al
movb %al, 0x35(%r14)
jmp 0xc690
movzbl 0x3(%rbx), %eax
cmpl $0x20, %eax
je 0xcefc
cmpl $0x9, %eax
jne 0xc7ef
leaq 0x4(%rbx), %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0x4, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
leaq (%rax,%rbx), %r13
movq $0x0, 0x8(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
leaq 0x8(%rsp), %rbx
movq %rbx, %rdx
callq 0x1ae28
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0x8(%r14)
movq %r13, %rdi
movq %r12, %rsi
callq 0x6190
addq %rax, %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x6060
movq %rax, %r15
addq %r13, %r15
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0x8(%rsp)
movq %r13, %rdi
leaq 0x2f6cd(%rip), %r13     # 0x3c64b
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1ae28
xorps %xmm0, %xmm0
cvtsd2ss 0x8(%rsp), %xmm0
movss %xmm0, 0xc(%r14)
jmp 0xc690
movzbl 0xb(%rbx), %eax
cmpl $0x20, %eax
je 0xcfaf
cmpl $0x9, %eax
jne 0xc810
movq %r14, 0x70(%rsp)
leaq 0xc(%rbx), %rdi
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x38(%rsp)
movq %r12, %r14
movq %r12, %rsi
callq 0x6190
addq %rax, %rbx
addq $0xc, %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x6060
movq %r15, %r12
movq %rax, %r15
addq %rbx, %r15
leaq 0x18(%rsp), %r13
movq %r13, 0x8(%rsp)
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1bc8a
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x64a0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xd032
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x6400
movq 0x78(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x64a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0x2f5f6(%rip), %r13     # 0x3c64b
movq %r14, %r12
je 0xd067
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6400
movq 0x70(%rsp), %r14
jmp 0xc690
movl $0x2, %ecx
jmp 0xd099
movl $0x3, %ecx
jmp 0xd099
movl $0x6, %ecx
jmp 0xd099
movl $0x7, %ecx
jmp 0xd099
movl $0x4, %ecx
jmp 0xd099
movl $0x5, %ecx
addq %rbx, %r15
movl %ecx, (%r14)
jmp 0xc690
movq 0x48(%rsp), %rbx
testb $0x1, %bl
je 0xd0c0
leaq 0x50(%rsp), %rsi
movq 0x80(%rsp), %rdi
callq 0x6200
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0xd0dc
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6400
andb $0x1, %bl
movl %ebx, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x60(%rsp), %r13
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xd123
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6400
jmp 0xd123
jmp 0xd11b
leaq 0x60(%rsp), %r13
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0xd13a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x6400
movq %rbx, %rdi
callq 0x66e0