// File: /workspace/github_cpp_makefile_star2_O1/rfotino[P]consolite-compiler/src/parser.cpp
// Function: Parser::Parser(Tokenizer*)
Parser::Parser(Tokenizer *t) : _tokenizer(t), _bytePos(0) {
  // Add builtin "void COLOR(uint16 color)" function.
  _functions.push_back(
    std::make_shared<FunctionToken>(
      FunctionToken(
        TypeToken("void"),
        "COLOR",
        {
          std::make_shared<ParamToken>(
            ParamToken(TypeToken("uint16"), "color")
          )
        }
      )
    )
  );
  // Add builtin "void PIXEL(uint16 x, uint16 y)" function.
  _functions.push_back(
    std::make_shared<FunctionToken>(
      FunctionToken(
        TypeToken("void"),
        "PIXEL",
        {
          std::make_shared<ParamToken>(
            ParamToken(TypeToken("uint16"), "x")
          ),
          std::make_shared<ParamToken>(
            ParamToken(TypeToken("uint16"), "y")
          )
        }
      )
    )
  );
  // Add builtin "void TIMERST()" function.
  _functions.push_back(
    std::make_shared<FunctionToken>(
      FunctionToken(
        TypeToken("void"),
        "TIMERST",
        { }
      )
    )
  );
  // Add builtin "uint16 TIME()" function.
  _functions.push_back(
    std::make_shared<FunctionToken>(
      FunctionToken(
        TypeToken("uint16"),
        "TIME",
        { }
      )
    )
  );
  // Add builtin "uint16 INPUT(uint16 input_id)" function.
  _functions.push_back(
    std::make_shared<FunctionToken>(
      FunctionToken(
        TypeToken("uint16"),
        "INPUT",
        {
          std::make_shared<ParamToken>(
            ParamToken(TypeToken("uint16"), "input_id")
          )
        }
      )
    )
  );
  // Add builtin "uint16 RND()" function.
  _functions.push_back(
    std::make_shared<FunctionToken>(
      FunctionToken(
        TypeToken("uint16"),
        "RND",
        { }
      )
    )
  );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x448, %rsp            # imm = 0x448
movq %rdi, %rbx
movq %rsi, (%rdi)
leaq 0x20(%rdi), %rax
movq %rax, 0x118(%rsp)
leaq 0x38(%rdi), %r15
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x28(%rdi)
movq %r15, %rdi
callq 0x74b0
leaq 0x248(%rbx), %rax
movq %rax, 0x290(%rsp)
movq %rax, 0x238(%rbx)
movq $0x0, 0x240(%rbx)
movb $0x0, 0x248(%rbx)
leaq 0x288(%rbx), %rax
movq %rax, 0x258(%rbx)
movq $0x1, 0x260(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x268(%rbx)
movl $0x3f800000, 0x278(%rbx) # imm = 0x3F800000
movups %xmm0, 0x280(%rbx)
movw $0x0, 0x290(%rbx)
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2dd2a(%rip), %rsi     # 0x36040
leaq 0x2dd27(%rip), %rdx     # 0x36044
leaq 0xc0(%rsp), %rdi
movq %r15, 0x2e8(%rsp)
callq 0xc0a4
leaq 0x208(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
leaq 0x3e9d8(%rip), %r13     # 0x46d20
movq %r13, -0x10(%rdi)
leaq 0x218(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0x228(%rsp)
movw $0x0, 0x22a(%rsp)
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2dcb0(%rip), %rsi     # 0x36045
leaq 0x2dcae(%rip), %rdx     # 0x3604a
leaq 0x88(%rsp), %rdi
callq 0xc0a4
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2dc92(%rip), %rsi     # 0x3604b
leaq 0x2dc91(%rip), %rdx     # 0x36051
leaq 0x8(%rsp), %rdi
callq 0xc0a4
leaq 0x38(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rdi)
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0x58(%rsp)
movw $0x0, 0x5a(%rsp)
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2dc41(%rip), %rsi     # 0x36052
leaq 0x2dc3f(%rip), %rdx     # 0x36057
leaq 0x68(%rsp), %rdi
callq 0xc0a4
leaq 0x3e927(%rip), %rax     # 0x46d50
leaq 0x170(%rsp), %rdi
movq %rax, -0x10(%rdi)
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
leaq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xb9ec
leaq 0x3e916(%rip), %rax     # 0x46d68
movq %rax, 0x160(%rsp)
movq $0x0, 0x140(%rsp)
movl $0xa8, %edi
callq 0x72b0
movq %rax, %r15
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x8(%r15)
leaq 0x3ea08(%rip), %rax     # 0x46e90
movq %rax, (%r15)
movq %r15, %r12
addq $0x10, %r12
leaq 0x298(%rsp), %rdi
leaq 0x160(%rsp), %rdx
movq %r12, %rsi
callq 0xc1a2
leaq 0x140(%rsp), %rsi
movq %r15, 0x8(%rsi)
movq %r12, (%rsi)
leaq 0xf8(%rsp), %rdi
leaq 0x2b8(%rsp), %rcx
movl $0x1, %edx
callq 0xb44a
leaq 0x308(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
leaq 0xf8(%rsp), %rcx
movq 0x118(%rsp), %r12
callq 0xb492
leaq 0x128(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x120(%rsp), %rsi
leaq 0x298(%rsp), %rdx
leaq 0x308(%rsp), %rcx
callq 0xc3b0
leaq 0x120(%rsp), %r15
movq (%r15), %rsi
movq %r15, %rdi
callq 0xc422
movq %r12, %rdi
movq %r15, %rsi
callq 0xc868
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x855d
callq 0x81ea
leaq 0x308(%rsp), %rdi
callq 0xb612
leaq 0xf8(%rsp), %r15
movq %r15, %rdi
callq 0xb6d8
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x858c
callq 0x81ea
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85ad
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x1b8(%rsp), %rax
movq %r13, -0x20(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85d2
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x85f3
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x860f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x28(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x8630
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x864c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8669
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x1f8(%rsp)
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x8696
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0xc0(%rsp), %rdi
cmpq %r14, %rdi
je 0x86b3
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d979(%rip), %rsi     # 0x36040
leaq 0x2d976(%rip), %rdx     # 0x36044
callq 0xc0a4
leaq 0x38(%rsp), %rbp
movl $0xffffffff, -0x8(%rbp) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rbp)
leaq 0x48(%rsp), %rax
movq %rax, (%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0xc014
movb $0x0, 0x58(%rsp)
movw $0x0, 0x5a(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d937(%rip), %rsi     # 0x36058
leaq 0x2d935(%rip), %rdx     # 0x3605d
callq 0xc0a4
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2d90b(%rip), %rsi     # 0x3604b
leaq 0x2d90a(%rip), %rdx     # 0x36051
leaq 0x120(%rsp), %rdi
callq 0xc0a4
leaq 0xd0(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rdi)
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0xf0(%rsp)
movw $0x0, 0xf2(%rsp)
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2fe05(%rip), %rsi     # 0x385b5
leaq 0x2fdff(%rip), %rdx     # 0x385b6
leaq 0x140(%rsp), %rdi
callq 0xc0a4
leaq 0x170(%rsp), %rdi
leaq 0x3e57d(%rip), %rax     # 0x46d50
movq %rax, -0x10(%rdi)
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
leaq 0xc0(%rsp), %rsi
leaq 0x140(%rsp), %rdx
callq 0xb9ec
leaq 0x3e56e(%rip), %rax     # 0x46d68
movq %rax, 0x160(%rsp)
movq $0x0, 0xf8(%rsp)
movl $0xa8, %edi
callq 0x72b0
movq %rax, %r15
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x8(%r15)
leaq 0x3e660(%rip), %rax     # 0x46e90
movq %rax, (%r15)
movq %r15, %r12
addq $0x10, %r12
leaq 0x1f8(%rsp), %rdi
leaq 0x160(%rsp), %rdx
movq %r12, %rsi
callq 0xc1a2
movq %r15, 0x100(%rsp)
movq %r12, 0xf8(%rsp)
leaq 0x2a8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2d7d6(%rip), %rsi     # 0x3604b
leaq 0x2d7d5(%rip), %rdx     # 0x36051
leaq 0x298(%rsp), %rdi
callq 0xc0a4
leaq 0x98(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rdi)
leaq 0xa8(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x298(%rsp), %rsi
movq 0x2a0(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0xb8(%rsp)
movw $0x0, 0xba(%rsp)
leaq 0x2c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2d779(%rip), %rsi     # 0x3605e
leaq 0x2d773(%rip), %rdx     # 0x3605f
leaq 0x2b8(%rsp), %rdi
callq 0xc0a4
leaq 0x208(%rsp), %rdi
leaq 0x3e448(%rip), %rax     # 0x46d50
movq %rax, -0x10(%rdi)
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
leaq 0x88(%rsp), %rsi
leaq 0x2b8(%rsp), %rdx
callq 0xb9ec
leaq 0x3e439(%rip), %rax     # 0x46d68
movq %rax, 0x1f8(%rsp)
movq $0x0, 0x108(%rsp)
movl $0xa8, %edi
callq 0x72b0
movq %rax, %r14
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x8(%r14)
leaq 0x3e52b(%rip), %rax     # 0x46e90
movq %rax, (%r14)
movq %r14, %r12
addq $0x10, %r12
leaq 0x7(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
movq %r12, %rsi
callq 0xc1a2
leaq 0xf8(%rsp), %rsi
movq %r14, 0x18(%rsi)
movq %r12, 0x10(%rsi)
leaq 0x2f0(%rsp), %rdi
leaq 0x67(%rsp), %rcx
movl $0x2, %edx
callq 0xb44a
leaq 0x308(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
leaq 0x2f0(%rsp), %rcx
movq 0x118(%rsp), %r12
callq 0xb492
leaq 0x2e0(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x2d8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
leaq 0x308(%rsp), %rcx
callq 0xc3b0
leaq 0x2d8(%rsp), %r14
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc422
movq %r12, %rdi
movq %r14, %rsi
callq 0xc868
movq 0x2e0(%rsp), %rdi
testq %rdi, %rdi
je 0x8a2c
callq 0x81ea
leaq 0x308(%rsp), %rdi
callq 0xb612
leaq 0x2f0(%rsp), %rdi
callq 0xb6d8
movl $0x20, %r14d
movq 0xf0(%rsp,%r14), %rdi
testq %rdi, %rdi
je 0x8a5e
callq 0x81ea
addq $-0x10, %r14
jne 0x8a4c
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8a85
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x250(%rsp), %rax
leaq 0x3e28c(%rip), %rcx     # 0x46d20
movq %rcx, -0x20(%rax)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x2c8(%rsp), %r14
je 0x8ab9
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x8ade
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x2b8(%rsp), %rdi
cmpq %r14, %rdi
je 0x8afb
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x3e21e(%rip), %rax     # 0x46d20
movq %rax, 0x88(%rsp)
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x8b27
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x298(%rsp), %rdi
cmpq %r15, %rdi
je 0x8b44
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x208(%rsp), %r15
leaq 0x3e1ba(%rip), %r13     # 0x46d20
je 0x8b78
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x198(%rsp)
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x8ba5
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x8bca
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x8bef
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0xc0(%rsp)
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c1c
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8c41
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x8c5d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x28(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x8c7e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x8c9a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x1f8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2d394(%rip), %rsi     # 0x36040
leaq 0x2d391(%rip), %rdx     # 0x36044
callq 0xc0a4
leaq 0x170(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rdi)
leaq 0x180(%rsp), %rax
movq %rax, (%rdi)
movq 0x1f8(%rsp), %rsi
movq 0x200(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0x190(%rsp)
movw $0x0, 0x192(%rsp)
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2d351(%rip), %rsi     # 0x36060
leaq 0x2d351(%rip), %rdx     # 0x36067
callq 0xc0a4
xorps %xmm0, %xmm0
leaq 0xc0(%rsp), %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
leaq 0x308(%rsp), %rdi
leaq 0x160(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xb492
leaq 0x90(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x308(%rsp), %rcx
callq 0xc3b0
leaq 0x88(%rsp), %r14
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc422
movq %r12, %rdi
movq %r14, %rsi
callq 0xc868
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x8da5
callq 0x81ea
leaq 0x308(%rsp), %rdi
callq 0xb612
leaq 0xc0(%rsp), %rdi
callq 0xb6d8
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8dd6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x160(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x8e03
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8e20
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x1f8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2d219(%rip), %rsi     # 0x3604b
leaq 0x2d218(%rip), %rdx     # 0x36051
callq 0xc0a4
leaq 0x170(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rdi)
leaq 0x180(%rsp), %rax
movq %rax, (%rdi)
movq 0x1f8(%rsp), %rsi
movq 0x200(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0x190(%rsp)
movw $0x0, 0x192(%rsp)
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2d1d3(%rip), %rsi     # 0x36068
leaq 0x2d1d0(%rip), %rdx     # 0x3606c
callq 0xc0a4
xorps %xmm0, %xmm0
leaq 0xc0(%rsp), %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
leaq 0x308(%rsp), %rdi
leaq 0x160(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xb492
leaq 0x90(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x308(%rsp), %rcx
callq 0xc3b0
leaq 0x88(%rsp), %r14
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc422
movq %r12, %rdi
movq %r14, %rsi
callq 0xc868
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x8f2b
callq 0x81ea
leaq 0x308(%rsp), %rdi
callq 0xb612
leaq 0xc0(%rsp), %rdi
callq 0xb6d8
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8f5c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x160(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x8f89
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x8fa6
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d08b(%rip), %rsi     # 0x3604b
leaq 0x2d08a(%rip), %rdx     # 0x36051
callq 0xc0a4
leaq 0x208(%rsp), %r15
movl $0xffffffff, -0x8(%r15) # imm = 0xFFFFFFFF
movq %r13, -0x10(%r15)
leaq 0x218(%rsp), %rax
movq %rax, (%r15)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0xc014
movb $0x0, 0x228(%rsp)
movw $0x0, 0x22a(%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2d03b(%rip), %rsi     # 0x3606d
leaq 0x2d039(%rip), %rdx     # 0x36072
callq 0xc0a4
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2cff9(%rip), %rsi     # 0x3604b
leaq 0x2cff8(%rip), %rdx     # 0x36051
callq 0xc0a4
leaq 0x38(%rsp), %rbp
movl $0xffffffff, -0x8(%rbp) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rbp)
leaq 0x48(%rsp), %rax
movq %rax, (%rbp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0xc014
movb $0x0, 0x58(%rsp)
movw $0x0, 0x5a(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2cfc7(%rip), %rsi     # 0x36073
leaq 0x2cfc8(%rip), %rdx     # 0x3607b
callq 0xc0a4
leaq 0x170(%rsp), %rdi
leaq 0x3dc89(%rip), %rax     # 0x46d50
movq %rax, -0x10(%rdi)
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
leaq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xb9ec
leaq 0x3dc80(%rip), %rax     # 0x46d68
movq %rax, 0x160(%rsp)
movq $0x0, 0x140(%rsp)
movl $0xa8, %edi
callq 0x72b0
movq %rax, %r12
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x8(%r12)
leaq 0x3dd71(%rip), %rax     # 0x46e90
movq %rax, (%r12)
movq %r12, %r14
addq $0x10, %r14
leaq 0x298(%rsp), %rdi
leaq 0x160(%rsp), %rdx
movq %r14, %rsi
callq 0xc1a2
leaq 0x140(%rsp), %rsi
movq %r12, 0x8(%rsi)
movq %r14, (%rsi)
leaq 0xf8(%rsp), %rdi
leaq 0x2b8(%rsp), %rcx
movl $0x1, %edx
callq 0xb44a
leaq 0x308(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
leaq 0x88(%rsp), %rdx
leaq 0xf8(%rsp), %rcx
movq 0x118(%rsp), %r12
callq 0xb492
leaq 0x128(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x120(%rsp), %rsi
leaq 0x298(%rsp), %rdx
leaq 0x308(%rsp), %rcx
callq 0xc3b0
leaq 0x120(%rsp), %r14
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc422
movq %r12, %rdi
movq %r14, %rsi
callq 0xc868
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x91f5
callq 0x81ea
leaq 0x308(%rsp), %rdi
callq 0xb612
leaq 0xf8(%rsp), %rdi
callq 0xb6d8
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x9221
callq 0x81ea
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x9246
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x198(%rsp)
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x9273
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x9298
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x92b4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x28(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x92d5
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x92f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x9316
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x1f8(%rsp)
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x9343
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x9368
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x1f8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x2ccd1(%rip), %rsi     # 0x3604b
leaq 0x2ccd0(%rip), %rdx     # 0x36051
callq 0xc0a4
leaq 0x170(%rsp), %rdi
movl $0xffffffff, -0x8(%rdi) # imm = 0xFFFFFFFF
movq %r13, -0x10(%rdi)
leaq 0x180(%rsp), %rax
movq %rax, (%rdi)
movq 0x1f8(%rsp), %rsi
movq 0x200(%rsp), %rdx
addq %rsi, %rdx
callq 0xc014
movb $0x0, 0x190(%rsp)
movw $0x0, 0x192(%rsp)
leaq 0x28(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2cc9f(%rip), %rsi     # 0x3607c
leaq 0x2cc9b(%rip), %rdx     # 0x3607f
callq 0xc0a4
xorps %xmm0, %xmm0
leaq 0xc0(%rsp), %rcx
movaps %xmm0, (%rcx)
movq $0x0, 0x10(%rcx)
leaq 0x308(%rsp), %rdi
leaq 0x160(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xb492
leaq 0x90(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x308(%rsp), %rcx
callq 0xc3b0
leaq 0x88(%rsp), %r14
movq (%r14), %rsi
movq %r14, %rdi
callq 0xc422
movq %r12, %rdi
movq %r14, %rsi
callq 0xc868
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x9473
callq 0x81ea
leaq 0x308(%rsp), %rdi
callq 0xb612
leaq 0xc0(%rsp), %rdi
callq 0xb6d8
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x94a4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x160(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x94d1
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
je 0x94ee
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x72c0
addq $0x448, %rsp            # imm = 0x448
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x951a
callq 0x81ea
jmp 0x951a
movq %rax, %r12
leaq 0x308(%rsp), %rdi
callq 0xb612
jmp 0x952c
movq %rax, %r12
leaq 0xc0(%rsp), %rdi
callq 0xb6d8
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9555
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x9555
movq %rax, %r12
leaq 0x3d7c4(%rip), %rax     # 0x46d20
movq %rax, 0x160(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x958e
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x958e
movq %rax, %r12
movq 0x1f8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x97be
jmp 0x9b94
jmp 0x9c02
movq %rax, %r12
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x95c3
callq 0x81ea
jmp 0x95c3
movq %rax, %r12
leaq 0x308(%rsp), %rdi
callq 0xb612
jmp 0x95d5
movq %rax, %r12
leaq 0xf8(%rsp), %rdi
callq 0xb6d8
jmp 0x95e7
movq %rax, %r12
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x95fe
callq 0x81ea
jmp 0x95fe
movq %rax, %r12
leaq 0x160(%rsp), %rdi
callq 0xb720
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9631
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x9631
movq %rax, %r12
jmp 0x960b
movq %rax, %r12
leaq 0x3d6e8(%rip), %rax     # 0x46d20
movq %rax, 0x28(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x965e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x965e
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x967f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x967f
movq %rax, %r12
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x96a4
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x3d675(%rip), %rax     # 0x46d20
movq %rax, 0x1f8(%rsp)
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x96d8
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
jne 0x9b84
jmp 0x9b94
movq %rax, %r12
jmp 0x96a4
movq %rax, %r12
jmp 0x96d8
jmp 0x9c02
jmp 0x9717
jmp 0x972e
jmp 0x9740
jmp 0x9769
jmp 0x97a2
jmp 0x9c02
movq %rax, %r12
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x9731
callq 0x81ea
jmp 0x9731
movq %rax, %r12
leaq 0x308(%rsp), %rdi
callq 0xb612
jmp 0x9743
movq %rax, %r12
leaq 0xc0(%rsp), %rdi
callq 0xb6d8
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x976c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x976c
movq %rax, %r12
leaq 0x3d5ad(%rip), %rax     # 0x46d20
movq %rax, 0x160(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x97a5
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x97a5
movq %rax, %r12
movq 0x1f8(%rsp), %rdi
leaq 0x208(%rsp), %rax
cmpq %rax, %rdi
je 0x9b94
movq 0x208(%rsp), %rsi
jmp 0x9b8c
jmp 0x9c02
movq %rax, %r12
movq 0x2e0(%rsp), %rdi
testq %rdi, %rdi
je 0x97ea
callq 0x81ea
jmp 0x97ea
movq %rax, %r12
leaq 0x308(%rsp), %rdi
callq 0xb612
jmp 0x97fc
movq %rax, %r12
leaq 0x2f0(%rsp), %rdi
callq 0xb6d8
jmp 0x980e
movq %rax, %r12
movl $0x20, %r14d
movq 0xf0(%rsp,%r14), %rdi
testq %rdi, %rdi
je 0x9826
callq 0x81ea
addq $-0x10, %r14
jne 0x9814
movb $0x1, %bpl
jmp 0x9836
movq %rax, %r12
xorl %ebp, %ebp
leaq 0x1f8(%rsp), %rdi
callq 0xb720
movq 0x2b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rax
cmpq %rax, %rdi
je 0x9876
movq 0x2c8(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x9876
movq %rax, %r12
xorl %ebp, %ebp
jmp 0x9843
movq %rax, %r12
xorl %ebp, %ebp
leaq 0x3d4a3(%rip), %rax     # 0x46d20
movq %rax, 0x88(%rsp)
movq 0x98(%rsp), %rdi
cmpq %r13, %rdi
je 0x98a9
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x98a9
movq %rax, %r12
xorl %ebp, %ebp
movq 0x298(%rsp), %rdi
cmpq %r15, %rdi
je 0x98cd
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x98cd
movq %rax, %r12
xorl %ebp, %ebp
leaq 0x108(%rsp), %r14
leaq 0x160(%rsp), %rdi
callq 0xb720
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x9907
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x3d412(%rip), %rax     # 0x46d20
movq %rax, 0xc0(%rsp)
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x993b
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x9960
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0xf8(%rsp), %rax
cmpq %r14, %rax
sete %al
testb %bpl, %bpl
jne 0x9996
testb %al, %al
jne 0x9996
leaq 0xf8(%rsp), %r15
movq -0x8(%r14), %rdi
testq %rdi, %rdi
je 0x998d
callq 0x81ea
addq $-0x10, %r14
cmpq %r15, %r14
jne 0x997f
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x99b2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x3d367(%rip), %rax     # 0x46d20
movq %rax, 0x28(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x99da
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9b94
movq 0x18(%rsp), %rsi
jmp 0x9b8c
movq %rax, %r12
leaq 0xf8(%rsp), %r14
xorl %ebp, %ebp
jmp 0x98d5
movq %rax, %r12
leaq 0xf8(%rsp), %r14
xorl %ebp, %ebp
jmp 0x98e2
movq %rax, %r12
leaq 0xf8(%rsp), %r14
xorl %ebp, %ebp
jmp 0x9907
movq %rax, %r12
leaq 0xf8(%rsp), %r14
xorl %ebp, %ebp
jmp 0x993b
movq %rax, %r12
xorl %ebp, %ebp
movq %r15, %r14
jmp 0x9960
movq %rax, %r12
jmp 0x99b2
movq %rax, %r12
jmp 0x99da
jmp 0x9c02
movq %rax, %r12
movq 0x128(%rsp), %rdi
testq %rdi, %rdi
je 0x9a78
callq 0x81ea
jmp 0x9a78
movq %rax, %r12
leaq 0x308(%rsp), %rdi
callq 0xb612
jmp 0x9a8a
movq %rax, %r12
leaq 0xf8(%rsp), %rdi
callq 0xb6d8
jmp 0x9a9c
movq %rax, %r12
movq 0x148(%rsp), %rdi
testq %rdi, %rdi
je 0x9ab3
callq 0x81ea
jmp 0x9ab3
movq %rax, %r12
leaq 0x160(%rsp), %rdi
callq 0xb720
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9ae6
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x9ae6
movq %rax, %r12
jmp 0x9ac0
movq %rax, %r12
movq %r13, 0x28(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9b0c
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x9b0c
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9b2d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x72c0
jmp 0x9b2d
movq %rax, %r12
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9b4a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x72c0
movq %r13, 0x1f8(%rsp)
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x9b77
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x72c0
movq 0xc0(%rsp), %rdi
cmpq %r14, %rdi
je 0x9b94
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x72c0
leaq 0x258(%rbx), %rdi
callq 0x8142
movq 0x238(%rbx), %rdi
cmpq 0x290(%rsp), %rdi
je 0x9bc4
movq 0x290(%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x72c0
movq 0x2e8(%rsp), %rdi
callq 0x7420
addq $0x8, %rbx
movq 0x118(%rsp), %rdi
callq 0x80b2
movq %rbx, %rdi
callq 0x80fa
movq %r12, %rdi
callq 0x74f0
movq %rax, %r12
jmp 0x9b4a
movq %rax, %r12
jmp 0x9b77
movq %rax, %r12
jmp 0x9b94
movq %rax, %r12
jmp 0x9bd1