// File: /workspace/github_cpp_makefile_star2_O1/ChanTsune[P]py_string/./py_string.hpp
// Function: bool py::format_parser::format<float, nullptr>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, float, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
bool format(std::string r, T target, std::string &dst)
  {
    std::smatch sub;
    std::stringstream stm;
    string str;
    bool result = std::regex_match(r, sub, format_spce_regex);
    if (result) {
      bool negative = target < 0;
      target = negative ? -target : target;
      char fill_char = util::_get_fill_char(sub.str(2));
      size_t pad_size = util::_get_size(sub.str(7));
      size_t dp = 6;
      if (!sub.str(9).empty()) {
        dp = std::stoul(sub.str(9).substr(1));
      }

      if (sub.str(10) == "e") {
        stm << std::scientific << std::setprecision(dp) << target;
        str = stm.str();
      } else if (sub.str(10) == "E") {
        stm << std::scientific << std::uppercase << std::setprecision(dp)
            << target;
        str = stm.str();
      } else if (sub.str(10) == "f" || sub.str(10) == "F") {
        stm << std::fixed << std::setprecision(dp) << target;
        str = stm.str();
      } else if (!sub.str(10).empty()
                 && (sub.str(10) == "g" || sub.str(10) == "n")) {
        stm << std::fixed << std::setprecision(dp) << target;
        str = stm.str();
      } else if (sub.str(10) == "G") {
        stm << std::scientific << std::uppercase << std::setprecision(dp)
            << target;
        str = stm.str();
      } else if (sub.str(10) == "%") {
        stm << std::fixed << std::setprecision(dp) << target * 100 << "%";
        str = stm.str();
      } else {
        dp = util::decimal_place(target);
        dp = dp == 0 ? 1 : dp;
        stm << std::fixed << std::setprecision(dp) << target;
        str = stm.str();
      }

      _sign_format(str, sub.str(4), negative);

      if (!sub.str(6).empty()) {
        fill_char = '0';
        util::__format_eq(str, fill_char, pad_size);
        dst = str;
      } else if (sub.str(3) == "=") {
        util::__format_eq(str, fill_char, pad_size);
        dst = str;
      } else if (sub.str(3) == "<") {
        dst = str.ljust(pad_size, fill_char);
      } else if (sub.str(3) == "^") {
        dst = str.center(pad_size, fill_char);
      } else {
        dst = str.rjust(pad_size, fill_char);
      }
    }
    return result;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2f8, %rsp            # imm = 0x2F8
movq %rsi, -0xb0(%rbp)
movaps %xmm0, -0xf0(%rbp)
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, -0x60(%rbp)
movaps %xmm0, -0x70(%rbp)
leaq -0x318(%rbp), %rdi
callq 0x4220
leaq -0x98(%rbp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
addq %rdi, %rsi
leaq 0xf17a(%rip), %rcx      # 0x256e8
leaq -0x70(%rbp), %rdx
xorl %r8d, %r8d
callq 0x17b9f
movl %eax, %r15d
testb %al, %al
je 0x16adf
leaq -0x170(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x2, %edx
callq 0x15eae
cmpq $0x0, -0x168(%rbp)
je 0x165b2
movq -0x170(%rbp), %rax
movb (%rax), %al
movb %al, -0x2a(%rbp)
jmp 0x165b6
movb $0x20, -0x2a(%rbp)
leaq -0x160(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x165d5
movq -0x160(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x130(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x7, %edx
callq 0x15eae
cmpq $0x0, -0x128(%rbp)
je 0x1664f
movl %r15d, %ebx
movq -0x130(%rbp), %r13
callq 0x4060
movq %rax, %r12
movl (%rax), %r14d
movl $0x0, (%rax)
leaq -0x50(%rbp), %r15
movq %r13, %rdi
movq %r15, %rsi
movl $0xa, %edx
callq 0x40e0
cmpq %r13, (%r15)
je 0x17035
movl (%r12), %ecx
testl %ecx, %ecx
je 0x1665c
cmpl $0x22, %ecx
leaq -0x98(%rbp), %r13
movl %ebx, %r15d
jne 0x1666a
leaq 0x650f(%rip), %rdi      # 0x1cb59
callq 0x4420
movq $0x0, -0x88(%rbp)
jmp 0x16671
movl %r14d, (%r12)
leaq -0x98(%rbp), %r13
movl %ebx, %r15d
movq %rax, -0x88(%rbp)
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16690
movq -0x120(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x9, %edx
callq 0x15eae
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
movq -0x8(%rax), %rbx
cmpq %rax, %rdi
je 0x166bf
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testq %rbx, %rbx
movb %r15b, -0x29(%rbp)
je 0x1674d
leaq -0xd8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x9, %edx
callq 0x15eae
leaq -0x50(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
movl $0x1, %edx
movq $-0x1, %rcx
callq 0x4300
movq -0x50(%rbp), %r15
callq 0x4060
movq %rax, %r12
movl (%rax), %ebx
movl $0x0, (%rax)
leaq -0x110(%rbp), %r14
movq %r15, %rdi
movq %r14, %rsi
movl $0xa, %edx
callq 0x40e0
cmpq %r15, (%r14)
je 0x17041
movq %rax, %r13
movl (%r12), %eax
testl %eax, %eax
je 0x16755
cmpl $0x22, %eax
jne 0x16759
leaq 0x6411(%rip), %rdi      # 0x1cb59
callq 0x4420
movl $0x6, %r15d
jmp 0x1679b
movl %ebx, (%r12)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16772
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0xc8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16791
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x42d0
movslq %r13d, %r15
leaq -0x98(%rbp), %r13
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
movaps 0x588c(%rip), %xmm0     # 0x1c040
xorps -0xf0(%rbp), %xmm0
movaps %xmm0, -0x80(%rbp)
leaq 0x5fb9(%rip), %rsi      # 0x1c77f
leaq -0x50(%rbp), %r14
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x167ed
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
movaps -0x80(%rbp), %xmm0
maxss -0xf0(%rbp), %xmm0
testl %r12d, %r12d
je 0x168aa
movaps %xmm0, -0x80(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x5f99(%rip), %rsi      # 0x1c7b8
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16842
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testl %r12d, %r12d
je 0x168ff
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x612a(%rip), %rsi      # 0x1c98e
leaq -0x50(%rbp), %rdi
callq 0x40b0
movl %eax, %r12d
testl %eax, %eax
je 0x16967
leaq -0xd8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x608c(%rip), %rsi      # 0x1c920
leaq -0xd8(%rbp), %rdi
callq 0x40b0
testl %eax, %eax
sete %bl
jmp 0x16969
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x2f0(%rbp,%rcx)
movq -0x18(%rax), %rax
movq %r15, -0x300(%rbp,%rax)
cvtss2sd %xmm0, %xmm0
callq 0x4490
movb -0x29(%rbp), %r15b
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
jmp 0x169ff
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x2f0(%rbp,%rcx)
movq -0x18(%rax), %rcx
orl $0x4000, -0x2f0(%rbp,%rcx) # imm = 0x4000
movq -0x18(%rax), %rax
movq %r15, -0x300(%rbp,%rax)
xorps %xmm0, %xmm0
cvtss2sd -0x80(%rbp), %xmm0
callq 0x4490
movb -0x29(%rbp), %r15b
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
jmp 0x169ff
movb $0x1, %bl
testl %r12d, %r12d
je 0x1698d
leaq -0xc8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1698d
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x169a6
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testb %bl, %bl
je 0x16c32
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x4, %edx
movl %edx, -0x2f0(%rbp,%rcx)
movq -0x18(%rax), %rax
movq %r15, -0x300(%rbp,%rax)
xorps %xmm0, %xmm0
cvtss2sd -0x80(%rbp), %xmm0
callq 0x4490
movb -0x29(%rbp), %r15b
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
leaq -0xa8(%rbp), %rdi
movq %r14, %rsi
callq 0x43a0
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16a26
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x150(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x4, %edx
callq 0x15eae
xorps %xmm0, %xmm0
xorl %edx, %edx
ucomiss -0xf0(%rbp), %xmm0
seta %dl
leaq -0xa8(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x1729b
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16a7c
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x6, %edx
callq 0x15eae
movq -0x50(%rbp), %rdi
movq -0x48(%rbp), %rbx
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16aab
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
movb $0x30, %al
testq %rbx, %rbx
je 0x16b43
movsbl %al, %esi
leaq -0xa8(%rbp), %rdi
movq -0x88(%rbp), %rdx
callq 0x17328
leaq -0xa8(%rbp), %rsi
movq -0xb0(%rbp), %rdi
callq 0x41a0
movq -0xa8(%rbp), %rdi
cmpq %r13, %rdi
je 0x16afa
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42d0
movq 0xe487(%rip), %rsi      # 0x24f88
leaq -0x318(%rbp), %rdi
callq 0x4250
leaq -0x298(%rbp), %rdi
callq 0x40f0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x16b2e
movq -0x60(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movl %r15d, %eax
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x3, %edx
callq 0x15eae
leaq 0x5655(%rip), %rsi      # 0x1c1b1
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16b7f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testl %r12d, %r12d
je 0x16cb3
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x3, %edx
callq 0x15eae
leaq 0x5fb4(%rip), %rsi      # 0x1cb55
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16bc4
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testl %r12d, %r12d
je 0x16cbb
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x3, %edx
callq 0x15eae
leaq 0x5f71(%rip), %rsi      # 0x1cb57
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16c09
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testl %r12d, %r12d
je 0x16cdf
movsbl -0x2a(%rbp), %ecx
leaq -0x50(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movq -0x88(%rbp), %rdx
callq 0x17aae
jmp 0x16cfa
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
movq -0x48(%rbp), %r14
testq %r14, %r14
je 0x16cd8
leaq -0x110(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x5d23(%rip), %rsi      # 0x1c990
leaq -0x110(%rbp), %rdi
callq 0x40b0
testl %eax, %eax
je 0x16d2a
leaq -0x190(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x5bf3(%rip), %rsi      # 0x1c890
leaq -0x190(%rbp), %rdi
callq 0x40b0
testl %eax, %eax
sete %r12b
movb $0x1, %al
jmp 0x16d2f
movb -0x2a(%rbp), %al
jmp 0x16ab6
movsbl -0x2a(%rbp), %ecx
leaq -0x50(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movq -0x88(%rbp), %rdx
callq 0x177ae
jmp 0x16cfa
xorl %eax, %eax
xorl %r12d, %r12d
jmp 0x16d2f
movsbl -0x2a(%rbp), %ecx
leaq -0x50(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movq -0x88(%rbp), %rdx
callq 0x178a8
movq -0xb0(%rbp), %rdi
movq %r14, %rsi
callq 0x43a0
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16adf
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x16adf
movb $0x1, %r12b
xorl %eax, %eax
testb %al, %al
je 0x16d52
leaq -0x180(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16d52
movq -0x180(%rbp), %rsi
incq %rsi
callq 0x42d0
testq %r14, %r14
je 0x16d76
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x16d76
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x42d0
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16d8f
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testb %r12b, %r12b
je 0x16de7
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x4, %edx
movl %edx, -0x2f0(%rbp,%rcx)
movq -0x18(%rax), %rax
movq %r15, -0x300(%rbp,%rax)
cvtss2sd -0x80(%rbp), %xmm0
callq 0x4490
movb -0x29(%rbp), %r15b
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
jmp 0x17025
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x5b22(%rip), %rsi      # 0x1c922
leaq -0x50(%rbp), %r14
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16e27
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testl %r12d, %r12d
je 0x16eef
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0xa, %edx
callq 0x15eae
leaq 0x5cfe(%rip), %rsi      # 0x1cb47
movq %r14, %rdi
callq 0x40b0
movl %eax, %r12d
movq (%r14), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x16e6c
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
testl %r12d, %r12d
je 0x16f54
movaps -0x80(%rbp), %xmm0
callq 0x4130
ucomiss -0x80(%rbp), %xmm0
jne 0x16e8a
jnp 0x16fc6
movl $0xa, %ebx
xorl %r14d, %r14d
movb -0x29(%rbp), %r15b
testq %rbx, %rbx
js 0x16ea5
xorps %xmm0, %xmm0
cvtsi2ss %rbx, %xmm0
jmp 0x16ebf
movq %rbx, %rax
shrq %rax
movl %ebx, %ecx
andl $0x1, %ecx
orq %rax, %rcx
xorps %xmm0, %xmm0
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
mulss -0x80(%rbp), %xmm0
addq %rbx, %rbx
leaq (%rbx,%rbx,4), %rbx
incq %r14
movss %xmm0, -0xb4(%rbp)
callq 0x4130
movss -0xb4(%rbp), %xmm1
ucomiss %xmm0, %xmm1
jne 0x16e96
jp 0x16e96
jmp 0x16fcd
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, -0x2f0(%rbp,%rcx)
movq -0x18(%rax), %rcx
orl $0x4000, -0x2f0(%rbp,%rcx) # imm = 0x4000
movq -0x18(%rax), %rax
movq %r15, -0x300(%rbp,%rax)
cvtss2sd -0x80(%rbp), %xmm0
callq 0x4490
movb -0x29(%rbp), %r15b
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
jmp 0x169ff
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x4, %edx
movl %edx, -0x2f0(%rbp,%rcx)
movq -0x18(%rax), %rax
movq %r15, -0x300(%rbp,%rax)
movaps -0x80(%rbp), %xmm0
mulss 0x5178(%rip), %xmm0     # 0x1c108
cvtss2sd %xmm0, %xmm0
callq 0x4490
movb -0x29(%rbp), %r15b
leaq 0x5ba3(%rip), %rsi      # 0x1cb47
movl $0x1, %edx
movq %rax, %rdi
callq 0x4350
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
jmp 0x169ff
xorl %r14d, %r14d
movb -0x29(%rbp), %r15b
leaq -0x308(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl -0x2f0(%rbp,%rcx), %edx
orl $0x4, %edx
movl %edx, -0x2f0(%rbp,%rcx)
cmpq $0x1, %r14
adcq $0x0, %r14
movq -0x18(%rax), %rax
movslq %r14d, %rcx
movq %rcx, -0x300(%rbp,%rax)
xorps %xmm0, %xmm0
cvtss2sd -0x80(%rbp), %xmm0
callq 0x4490
leaq -0x300(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4480
leaq -0xa8(%rbp), %rdi
leaq -0x50(%rbp), %r14
jmp 0x16a06
leaq 0x5b1d(%rip), %rdi      # 0x1cb59
callq 0x41c0
leaq 0x5b11(%rip), %rdi      # 0x1cb59
callq 0x41c0
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
movq %rax, %r15
leaq -0x100(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x170bc
movq -0x100(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x170bc
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x170b9
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x17193
movq -0x40(%rbp), %rsi
jmp 0x17177
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
movq %rax, %r15
jmp 0x1711b
jmp 0x17190
movq %rax, %r15
cmpl $0x0, (%r12)
jne 0x17102
movl %ebx, (%r12)
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x1711b
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x42d0
leaq -0xc8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17193
movq -0xc8(%rbp), %rsi
jmp 0x17177
movq %rax, %r15
cmpl $0x0, (%r12)
jne 0x17142
movl %r14d, (%r12)
leaq -0x120(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17193
movq -0x120(%rbp), %rsi
jmp 0x17177
jmp 0x17190
movq %rax, %r15
leaq -0x140(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17193
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x42d0
jmp 0x17193
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
jmp 0x17190
movq %rax, %r15
jmp 0x171d4
movq %rax, %r15
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x171b5
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x42d0
movq 0xddcc(%rip), %rsi      # 0x24f88
leaq -0x318(%rbp), %rdi
callq 0x4250
leaq -0x298(%rbp), %rdi
callq 0x40f0
movq -0x70(%rbp), %rdi
testq %rdi, %rdi
je 0x171e9
movq -0x60(%rbp), %rsi
subq %rdi, %rsi
callq 0x42d0
movq %r15, %rdi
callq 0x4510