// File: /workspace/github_cpp_makefile_star2_O1/neguse[P]no/lang.cc
// Function: Lang::Lang()
Lang() {
    auto nullAcceptable = AcceptableSyntax{};
    auto expAcceptable = AcceptableSyntax{
        SyntaxType::AssignExp, SyntaxType::CallExp,  SyntaxType::LambdaExp,
        SyntaxType::OpExp,     SyntaxType::IfExp,    SyntaxType::Hex2,
        SyntaxType::Hex,       SyntaxType::Variable,
    };

    for (char c = 'g'; c <= 'z'; c++) {
      syntax_[c] = Syntax{
          HierarchicalType::Leaf, SyntaxType::Variable, nullAcceptable,
          nullAcceptable,
      };
    }
    for (char c = 'A'; c <= 'Z'; c++) {
      syntax_[c] = Syntax{
          HierarchicalType::Leaf, SyntaxType::Variable, nullAcceptable,
          nullAcceptable,
      };
    }
    for (char c = 'a'; c <= 'f'; c++) {
      syntax_[c] = Syntax{
          HierarchicalType::Leaf, SyntaxType::Hex, nullAcceptable,
          nullAcceptable,
      };
    }
    for (char c = '0'; c <= '9'; c++) {
      syntax_[c] = Syntax{
          HierarchicalType::Leaf, SyntaxType::Hex, nullAcceptable,
          nullAcceptable,
      };
    }

    auto programContAccept =
        AcceptableSyntax{SyntaxType::ProgramCont, SyntaxType::ProgramEnd};
    {
      syntax_['{'] = Syntax{
          HierarchicalType::Parent, SyntaxType::Program, expAcceptable,
          programContAccept,

      };
    }
    {
      syntax_[';'] = Syntax{
          HierarchicalType::Parent, SyntaxType::ProgramCont, expAcceptable,
          programContAccept,
      };
    }
    {
      syntax_['}'] = Syntax{
          HierarchicalType::Leaf, SyntaxType::ProgramEnd, nullAcceptable,
          nullAcceptable,
      };
    }
    {
      auto hexAcceptable = AcceptableSyntax{SyntaxType::Hex};
      syntax_['#'] = Syntax{
          HierarchicalType::Parent, SyntaxType::Hex2, hexAcceptable,
          hexAcceptable,
      };
    }
    {
      syntax_['~'] = Syntax{
          HierarchicalType::Parent, SyntaxType::CallExp, expAcceptable,
          AcceptableSyntax{SyntaxType::CallArgList, SyntaxType::CallArgEmpty},
      };
    }
    {
      syntax_['('] = Syntax{
          HierarchicalType::Parent, SyntaxType::CallArgList, expAcceptable,
          AcceptableSyntax{SyntaxType::CallArgListCont,
                           SyntaxType::CallArgListEnd},
      };
    }
    {
      syntax_[','] = Syntax{
          HierarchicalType::Parent, SyntaxType::CallArgListCont, expAcceptable,
          AcceptableSyntax{SyntaxType::CallArgListCont,
                           SyntaxType::CallArgListEnd},
      };
    }
    {
      syntax_[')'] = Syntax{
          HierarchicalType::Leaf, SyntaxType::CallArgListEnd, nullAcceptable,
          nullAcceptable,
      };
    }
    {
      syntax_['_'] = Syntax{
          HierarchicalType::Leaf, SyntaxType::CallArgEmpty, nullAcceptable,
          nullAcceptable,
      };
    }
    {
      syntax_['\\'] = Syntax{
          HierarchicalType::Parent, SyntaxType::LambdaExp,
          AcceptableSyntax{SyntaxType::LambdaArgList}, expAcceptable,
      };
    }
    {
      syntax_['['] = Syntax{
          HierarchicalType::Parent, SyntaxType::LambdaArgList,
          AcceptableSyntax{SyntaxType::Variable},
          AcceptableSyntax{SyntaxType::LambdaArgListCont,
                           SyntaxType::LambdaArgListEnd},
      };
    }
    {
      syntax_['.'] = Syntax{
          HierarchicalType::Parent, SyntaxType::LambdaArgListCont,
          AcceptableSyntax{SyntaxType::Variable},
          AcceptableSyntax{SyntaxType::LambdaArgListCont,
                           SyntaxType::LambdaArgListEnd},
      };
    }
    {
      syntax_[']'] = Syntax{
          HierarchicalType::Leaf, SyntaxType::LambdaArgListEnd, nullAcceptable,
          nullAcceptable,
      };
    }
    {
      syntax_['+'] = Syntax{
          HierarchicalType::Parent, SyntaxType::OpExp, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_['-'] = Syntax{
          HierarchicalType::Parent, SyntaxType::OpExp, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_['!'] = Syntax{
          HierarchicalType::Parent, SyntaxType::AssignExp,
          AcceptableSyntax{SyntaxType::Variable}, expAcceptable,
      };
    }
    {
      syntax_['='] = Syntax{
          HierarchicalType::Parent, SyntaxType::OpExp, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_['<'] = Syntax{
          HierarchicalType::Parent, SyntaxType::OpExp, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_['>'] = Syntax{
          HierarchicalType::Parent, SyntaxType::OpExp, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_['?'] = Syntax{
          HierarchicalType::Parent, SyntaxType::IfExp, expAcceptable,
          AcceptableSyntax{SyntaxType::IfBranch},
      };
    }
    {
      syntax_['|'] = Syntax{
          HierarchicalType::Parent, SyntaxType::IfBranch, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_[':'] = Syntax{
          HierarchicalType::Parent, SyntaxType::OpExp, expAcceptable,
          expAcceptable,
      };
    }
    {
      syntax_[EOF] = Syntax{
          HierarchicalType::Leaf, SyntaxType::None, nullAcceptable,
          nullAcceptable,
      };
    }
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbp
leaq 0x8(%rdi), %rax
movl $0x0, 0x8(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rcx, 0x28(%rdi)
movq %rcx, 0xa0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
movups 0x5e6d(%rip), %xmm0     # 0x8348
leaq 0x10(%rsp), %rsi
movaps %xmm0, 0x10(%rsi)
movups 0x5e4d(%rip), %xmm0     # 0x8338
movaps %xmm0, (%rsi)
leaq 0x78(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
movl $0x8, %edx
callq 0x4a48
leaq 0x18(%rsp), %r15
leaq 0xb0(%rsp), %r12
movb $0x67, (%r12)
leaq 0x30(%rsp), %r14
movabsq $0x1300000000, %rbx     # imm = 0x1300000000
leaq 0x90(%rsp), %r13
movq %rbp, 0x58(%rsp)
movq %rbx, 0x10(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x4a86
movq %r14, %rdi
movq %r13, %rsi
callq 0x4a86
movq %rbp, %rdi
movq %r12, %rsi
callq 0x4b06
movq %rax, %rbp
movq 0x10(%rsp), %rax
movq %rax, (%rbp)
movq 0x8(%rbp), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%rbp), %xmm1
movups %xmm0, 0x8(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rbp)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x25a2
callq 0x20e0
movq 0x20(%rbp), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%rbp), %xmm1
movups %xmm0, 0x20(%rbp)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%rbp)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x25df
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
movq 0x58(%rsp), %rbp
je 0x25f3
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2602
callq 0x20e0
movb 0xb0(%rsp), %al
incb %al
movb %al, 0xb0(%rsp)
cmpb $0x7b, %al
jl 0x2533
leaq 0xb0(%rsp), %r12
movb $0x41, (%r12)
leaq 0x90(%rsp), %r13
movq %rbx, 0x10(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x4a86
movq %r14, %rdi
movq %r13, %rsi
callq 0x4a86
movq %rbp, %rdi
movq %r12, %rsi
callq 0x4b06
movq %rax, %rbp
movq 0x10(%rsp), %rax
movq %rax, (%rbp)
movq 0x8(%rbp), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%rbp), %xmm1
movups %xmm0, 0x8(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rbp)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x269e
callq 0x20e0
movq 0x20(%rbp), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%rbp), %xmm1
movups %xmm0, 0x20(%rbp)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%rbp)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x26db
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
movq 0x58(%rsp), %rbp
je 0x26ef
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x26fe
callq 0x20e0
movb 0xb0(%rsp), %al
incb %al
movb %al, 0xb0(%rsp)
cmpb $0x5b, %al
jl 0x262f
leaq 0xb0(%rsp), %r12
movb $0x61, (%r12)
movabsq $0x1200000000, %rbx     # imm = 0x1200000000
leaq 0x90(%rsp), %r13
movq %rbx, 0x10(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x4a86
movq %r14, %rdi
movq %r13, %rsi
callq 0x4a86
movq %rbp, %rdi
movq %r12, %rsi
callq 0x4b06
movq %rax, %rbp
movq 0x10(%rsp), %rax
movq %rax, (%rbp)
movq 0x8(%rbp), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%rbp), %xmm1
movups %xmm0, 0x8(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rbp)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x27a4
callq 0x20e0
movq 0x20(%rbp), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%rbp), %xmm1
movups %xmm0, 0x20(%rbp)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%rbp)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x27e1
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
movq 0x58(%rsp), %rbp
je 0x27f5
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2804
callq 0x20e0
movb 0xb0(%rsp), %al
incb %al
movb %al, 0xb0(%rsp)
cmpb $0x67, %al
jl 0x2735
leaq 0xb0(%rsp), %r12
movb $0x30, (%r12)
leaq 0x90(%rsp), %r13
movq %rbx, 0x10(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x4a86
movq %r14, %rdi
movq %r13, %rsi
callq 0x4a86
movq %rbp, %rdi
movq %r12, %rsi
callq 0x4b06
movq %rax, %rbp
movq 0x10(%rsp), %rax
movq %rax, (%rbp)
movq 0x8(%rbp), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%rbp), %xmm1
movups %xmm0, 0x8(%rbp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rbp)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x28a0
callq 0x20e0
movq 0x20(%rbp), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%rbp), %xmm1
movups %xmm0, 0x20(%rbp)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%rbp)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x28dd
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
movq 0x58(%rsp), %rbp
je 0x28f1
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2900
callq 0x20e0
movb 0xb0(%rsp), %al
incb %al
movb %al, 0xb0(%rsp)
cmpb $0x3a, %al
jl 0x2831
movabsq $0x300000002, %rax      # imm = 0x300000002
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
leaq 0xb0(%rsp), %rdi
leaq 0x60(%rsp), %rcx
movl $0x2, %edx
callq 0x4a48
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x7b, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x29cf
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2a0f
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2a1e
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2a2d
callq 0x20e0
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0xb0(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x3b, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x2abb
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2afb
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2b0a
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2b19
callq 0x20e0
movabsq $0x300000000, %rax      # imm = 0x300000000
movq %rax, 0x10(%rsp)
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x7d, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x2baa
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2bea
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2bf9
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2c08
callq 0x20e0
leaq 0x10(%rsp), %rsi
movl $0x12, (%rsi)
leaq 0x60(%rsp), %rdi
leaq 0x50(%rsp), %rcx
movl $0x1, %edx
callq 0x4a48
movabsq $0x1100000001, %rax     # imm = 0x1100000001
movq %rax, 0x10(%rsp)
leaq 0x60(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x50(%rsp), %rsi
movb $0x23, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x2cb2
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2cf2
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2d01
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2d10
callq 0x20e0
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2d1f
callq 0x20e0
movabsq $0x500000001, %rax      # imm = 0x500000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
movabsq $0xa00000007, %rax      # imm = 0xA00000007
leaq 0x60(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x50(%rsp), %rcx
movl $0x2, %edx
movq %r14, %rdi
callq 0x4a48
leaq 0xf(%rsp), %rsi
movb $0x7e, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x2dc1
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2e01
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2e10
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2e1f
callq 0x20e0
movabsq $0x700000001, %rax      # imm = 0x700000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
movabsq $0x900000008, %rbx      # imm = 0x900000008
leaq 0x60(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x50(%rsp), %rcx
movl $0x2, %edx
movq %r14, %rdi
callq 0x4a48
leaq 0xf(%rsp), %rsi
movb $0x28, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x2ec1
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2f01
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f10
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2f1f
callq 0x20e0
movabsq $0x800000001, %rax      # imm = 0x800000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x50(%rsp), %rcx
movl $0x2, %edx
movq %r14, %rdi
callq 0x4a48
leaq 0xf(%rsp), %rsi
movb $0x2c, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x2fb7
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x2ff7
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3006
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3015
callq 0x20e0
movabsq $0x900000000, %rax      # imm = 0x900000000
movq %rax, 0x10(%rsp)
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x29, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x30a6
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x30e6
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x30f5
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3104
callq 0x20e0
movabsq $0xa00000000, %rax      # imm = 0xA00000000
movq %rax, 0x10(%rsp)
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x5f, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3195
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x31d5
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x31e4
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x31f3
callq 0x20e0
movabsq $0x600000001, %rax      # imm = 0x600000001
movq %rax, 0x10(%rsp)
leaq 0x60(%rsp), %rsi
movl $0xb, (%rsi)
leaq 0x50(%rsp), %rcx
movl $0x1, %edx
movq %r15, %rdi
callq 0x4a48
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0xf(%rsp), %rsi
movb $0x5c, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x328e
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x32ce
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x32dd
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x32ec
callq 0x20e0
movabsq $0xb00000001, %rax      # imm = 0xB00000001
movq %rax, 0x10(%rsp)
leaq 0x50(%rsp), %rsi
movl $0x13, (%rsi)
leaq 0xf(%rsp), %rcx
movl $0x1, %edx
movq %r15, %rdi
callq 0x4a48
movabsq $0xd0000000c, %rbx      # imm = 0xD0000000C
leaq 0x60(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x57(%rsp), %rcx
movl $0x2, %edx
movq %r14, %rdi
callq 0x4a48
leaq 0x56(%rsp), %rsi
movb $0x5b, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x339e
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x33de
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x33ed
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x33fc
callq 0x20e0
movabsq $0xc00000001, %rax      # imm = 0xC00000001
movq %rax, 0x10(%rsp)
leaq 0x50(%rsp), %rsi
movl $0x13, (%rsi)
leaq 0xf(%rsp), %rcx
movl $0x1, %edx
movq %r15, %rdi
callq 0x4a48
leaq 0x60(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x57(%rsp), %rcx
movl $0x2, %edx
movq %r14, %rdi
callq 0x4a48
leaq 0x56(%rsp), %rsi
movb $0x2e, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x34a4
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x34e4
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x34f3
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3502
callq 0x20e0
movabsq $0xd00000000, %rax      # imm = 0xD00000000
movq %rax, 0x10(%rsp)
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x5d, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3593
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x35d3
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x35e2
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x35f1
callq 0x20e0
movabsq $0xe00000001, %r13      # imm = 0xE00000001
movq %r13, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x2b, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x367c
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x36bc
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x36cb
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x36da
callq 0x20e0
movq %r13, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x2d, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x375b
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x379b
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x37aa
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x37b9
callq 0x20e0
movabsq $0x400000001, %rax      # imm = 0x400000001
movq %rax, 0x10(%rsp)
leaq 0x60(%rsp), %rsi
movl $0x13, (%rsi)
leaq 0x50(%rsp), %rcx
movl $0x1, %edx
movq %r15, %rdi
callq 0x4a48
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0xf(%rsp), %rsi
movb $0x21, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3854
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3894
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x38a3
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x38b2
callq 0x20e0
movq %r13, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x3d, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3933
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3973
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3982
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3991
callq 0x20e0
movq %r13, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x3c, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3a12
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3a52
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3a61
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3a70
callq 0x20e0
movq %r13, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x3e, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3af1
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3b31
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3b40
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3b4f
callq 0x20e0
movabsq $0xf00000001, %rax      # imm = 0xF00000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movl $0x10, (%rsi)
leaq 0x50(%rsp), %rcx
movl $0x1, %edx
movq %r14, %rdi
callq 0x4a48
leaq 0xf(%rsp), %rsi
movb $0x3f, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3bea
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3c2a
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3c39
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3c48
callq 0x20e0
movabsq $0x1000000001, %rax     # imm = 0x1000000001
movq %rax, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x7c, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3cd3
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3d13
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3d22
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3d31
callq 0x20e0
movq %r13, 0x10(%rsp)
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $0x3a, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3db2
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3df2
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3e01
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3e10
callq 0x20e0
movq $0x0, 0x10(%rsp)
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
callq 0x4a86
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x4a86
leaq 0x60(%rsp), %rsi
movb $-0x1, (%rsi)
movq %rbp, %rdi
callq 0x4b8e
movq %rax, %r12
movq 0x10(%rsp), %rax
movq %rax, (%r12)
movq 0x8(%r12), %rdi
movups 0x18(%rsp), %xmm0
movups 0x10(%r12), %xmm1
movups %xmm0, 0x8(%r12)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%r12)
movq %rdi, 0x18(%rsp)
movups %xmm1, 0x20(%rsp)
xorps %xmm2, %xmm2
movups %xmm2, (%r15)
movq $0x0, 0x10(%r15)
testq %rdi, %rdi
je 0x3e9b
callq 0x20e0
xorps %xmm2, %xmm2
movq 0x20(%r12), %rdi
movups 0x30(%rsp), %xmm0
movups 0x28(%r12), %xmm1
movups %xmm0, 0x20(%r12)
movq 0x40(%rsp), %rax
movq %rax, 0x30(%r12)
movq %rdi, 0x30(%rsp)
movups %xmm1, 0x38(%rsp)
movups %xmm2, (%r14)
movq $0x0, 0x10(%r14)
testq %rdi, %rdi
je 0x3edb
callq 0x20e0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x3eea
callq 0x20e0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x3ef9
callq 0x20e0
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x3f0b
callq 0x20e0
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x3f1a
callq 0x20e0
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x3f2c
callq 0x20e0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4028
jmp 0x4039
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4028
jmp 0x4039
jmp 0x40a4
jmp 0x4028
jmp 0x4039
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4028
jmp 0x4039
jmp 0x40a4
jmp 0x4028
jmp 0x4039
jmp 0x40a4
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x4b6a
xorl %eax, %eax
jmp 0x403e
movq %rax, %r14
movb $0x1, %al
testb %al, %al
jne 0x4093
jmp 0x40a7
jmp 0x40a4
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x4b6a
jmp 0x406c
movq %rax, %r14
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x406c
callq 0x20e0
jmp 0x406c
movq %rax, %r14
movq 0x60(%rsp), %rdi
jmp 0x4098
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
jmp 0x4081
jmp 0x4090
jmp 0x40a4
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x4b6a
jmp 0x40a7
movq %rax, %r14
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x40a7
callq 0x20e0
jmp 0x40a7
movq %rax, %r14
movq 0xb0(%rsp), %rdi
jmp 0x40d7
jmp 0x40ca
movq %rax, %r14
jmp 0x4104
jmp 0x40ca
jmp 0x40cf
jmp 0x40e3
jmp 0x40ca
jmp 0x40cf
jmp 0x40e3
jmp 0x40ca
jmp 0x40cf
jmp 0x40e3
movq %rax, %r14
jmp 0x40f0
movq %rax, %r14
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x40f0
callq 0x20e0
jmp 0x40f0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x4b6a
movq 0x58(%rsp), %rbp
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x4104
callq 0x20e0
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x4116
callq 0x20e0
movq %rbp, %rdi
callq 0x4fb4
movq %r14, %rdi
callq 0x21b0