// File: /workspace/github_cpp_makefile_star2_O2/rfotino[P]consolite-compiler/src/syntax.cpp
// Function: StatementToken::parse(Tokenizer*, std::vector<std::shared_ptr<FunctionToken>, std::allocator<std::shared_ptr<FunctionToken>>> const&, std::vector<std::shared_ptr<GlobalVarToken>, std::allocator<std::shared_ptr<GlobalVarToken>>> const&, std::vector<std::shared_ptr<ParamToken>, std::allocator<std::shared_ptr<ParamToken>>> const&, std::vector<std::shared_ptr<LocalVarToken>, std::allocator<std::shared_ptr<LocalVarToken>>> const&, std::vector<std::shared_ptr<LabelStatement>, std::allocator<std::shared_ptr<LabelStatement>>>&, std::vector<std::shared_ptr<GotoStatement>, std::allocator<std::shared_ptr<GotoStatement>>>&, std::shared_ptr<FunctionToken> const&, bool)
std::shared_ptr<StatementToken> StatementToken::parse(
      Tokenizer *tokenizer,
      const std::vector<std::shared_ptr<FunctionToken>>& functions,
      const std::vector<std::shared_ptr<GlobalVarToken>>& globals,
      const std::vector<std::shared_ptr<ParamToken>>& parameters,
      const std::vector<std::shared_ptr<LocalVarToken>>& localVars,
      std::vector<std::shared_ptr<LabelStatement>>& labels,
      std::vector<std::shared_ptr<GotoStatement>>& gotos,
      const std::shared_ptr<FunctionToken>& currentFunc,
      bool inLoop) {
  AtomToken t = tokenizer->peekNext();
  auto function = getFunction(t.str(), functions);
  if (t.str().empty()) {
    _error("Unexpected EOF.", t.line());
    return nullptr;
  } else if ("{" == t.str()) {
    std::shared_ptr<CompoundStatement> compound(new CompoundStatement());
    if (compound->parse(tokenizer, functions, globals, parameters,
                        localVars, labels, gotos, currentFunc, inLoop)) {
      return compound;
    }
  } else if ("if" == t.str()) {
    std::shared_ptr<IfStatement> ifStatement(new IfStatement());
    if (ifStatement->parse(tokenizer, functions, globals, parameters,
                           localVars, labels, gotos, currentFunc, inLoop)) {
      return ifStatement;
    }
  } else if ("for" == t.str()) {
    std::shared_ptr<ForStatement> forStatement(new ForStatement());
    if (forStatement->parse(tokenizer, functions, globals, parameters,
                            localVars, labels, gotos, currentFunc)) {
      return forStatement;
    }
  } else if ("while" == t.str()) {
    std::shared_ptr<WhileStatement> whileStatement(new WhileStatement());
    if (whileStatement->parse(tokenizer, functions, globals, parameters,
                              localVars, labels, gotos, currentFunc)) {
      return whileStatement;
    }
  } else if ("do" == t.str()) {
    std::shared_ptr<DoWhileStatement> doWhileStatement(new DoWhileStatement());
    if (doWhileStatement->parse(tokenizer, functions, globals, parameters,
                                localVars, labels, gotos, currentFunc)) {
      return doWhileStatement;
    }
  } else if ("break" == t.str()) {
    std::shared_ptr<BreakStatement> breakStatement(new BreakStatement());
    if (breakStatement->parse(tokenizer, inLoop)) {
      return breakStatement;
    }
  } else if ("continue" == t.str()) {
    std::shared_ptr<ContinueStatement> continueStatement(new ContinueStatement());
    if (continueStatement->parse(tokenizer, inLoop)) {
      return continueStatement;
    }
  } else if ("return" == t.str()) {
    std::shared_ptr<ReturnStatement> returnStatement(new ReturnStatement());
    if (returnStatement->parse(tokenizer, functions, globals, parameters,
                               localVars, currentFunc)) {
      return returnStatement;
    }
  } else if ("goto" == t.str()) {
    std::shared_ptr<GotoStatement> gotoStatement(new GotoStatement());
    if (gotoStatement->parse(tokenizer)) {
      gotos.push_back(gotoStatement);
      return gotoStatement;
    }
  } else if (";" == t.str()) {
    std::shared_ptr<NullStatement> nullStatement(new NullStatement());
    // Consume ';' token.
    tokenizer->getNext();
    return nullStatement;
  } else if (isLabelDeclaration(t.str())) {
    std::shared_ptr<LabelStatement> labelStatement(new LabelStatement());
    if (labelStatement->parse(tokenizer)) {
      labels.push_back(labelStatement);
      return labelStatement;
    }
  } else if (isType(t.str())) {
    std::shared_ptr<LocalVarToken> localVar(new LocalVarToken());
    if (localVar->parse(tokenizer, functions, globals, parameters, localVars)) {
      return localVar;
    }
  } else if (nullptr != function && "void" == function->type().name()) {
    std::shared_ptr<VoidStatement> voidStatement(new VoidStatement());
    if (voidStatement->parse(tokenizer, functions, globals, parameters,
                             localVars)) {
      return voidStatement;
    }
  } else {
    std::shared_ptr<ExprStatement> exprStatement(new ExprStatement());
    if (exprStatement->parse(tokenizer, functions, globals, parameters,
                             localVars)) {
      return exprStatement;
    }
  }
  return nullptr;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %r9, %r13
movq %r8, %rbx
movq %rcx, %r12
movq %rdx, %rbp
movq %rsi, %r14
movq %rdi, 0x8(%rsp)
leaq 0x68(%rsp), %rdi
callq 0x279a6
leaq 0x78(%rsp), %r15
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movq %rbp, %rdx
callq 0x283f4
movq %r12, 0x50(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x75c8
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x10(%rsp), %rdi
movq 0x8(%rdi), %r12
callq 0x75c8
testq %r12, %r12
je 0x13828
movq %r13, 0x48(%rsp)
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x16242(%rip), %rdi     # 0x299d3
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x1385e
pushq $0x28
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a895(%rip), %rcx     # 0x3e060
movq %rcx, (%rax)
movups %xmm0, 0x10(%rax)
andq $0x0, 0x20(%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x266b8
movq 0x10(%rsp), %rdi
movzbl 0x138(%rsp), %eax
movq %r14, %rsi
movq %rbp, %rdx
movq 0x50(%rsp), %rcx
movq %rbx, %r8
movq 0x48(%rsp), %r9
pushq %rax
pushq 0x138(%rsp)
pushq 0x138(%rsp)
pushq 0x138(%rsp)
callq 0x14c84
addq $0x20, %rsp
jmp 0x13cc9
leaq 0x161a8(%rip), %rsi     # 0x299d7
leaq 0x10(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x9502
movl 0x70(%rsp), %esi
leaq 0x10(%rsp), %rdi
callq 0x285f3
leaq 0x10(%rsp), %rdi
callq 0x75c8
jmp 0x13ea8
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x16540(%rip), %rdi     # 0x29db2
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13937
pushq $0x60
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x30(%rax)
movaps %xmm0, 0x40(%rax)
movaps %xmm0, 0x50(%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a810(%rip), %rcx     # 0x3e0d0
movq %rcx, (%rax)
orl $-0x1, 0x18(%rax)
leaq 0x2a77a(%rip), %rcx     # 0x3e048
movq %rcx, 0x10(%rax)
movb $0x1, 0x1c(%rax)
movups %xmm0, 0x1e(%rax)
movups %xmm0, 0x2e(%rax)
movups %xmm0, 0x3e(%rax)
movups %xmm0, 0x48(%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26784
movq 0x10(%rsp), %rdi
movzbl 0x138(%rsp), %eax
movq %r14, %rsi
movq %rbp, %rdx
movq 0x50(%rsp), %rcx
movq %rbx, %r8
movq 0x48(%rsp), %r9
pushq %rax
pushq 0x138(%rsp)
pushq 0x138(%rsp)
pushq 0x138(%rsp)
callq 0x14e90
addq $0x20, %rsp
jmp 0x13cc9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x1646a(%rip), %rdi     # 0x29db5
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x139e4
pushq $0x60
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
leaq 0x2a77f(%rip), %rcx     # 0x3e108
movq %rcx, (%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x40(%rax)
movups %xmm0, 0x50(%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x2686a
movq 0x10(%rsp), %rdi
subq $0x8, %rsp
movq %r14, %rsi
movq %rbp, %rdx
movq 0x58(%rsp), %rcx
movq %rbx, %r8
movq 0x50(%rsp), %r9
pushq 0x138(%rsp)
pushq 0x138(%rsp)
pushq 0x138(%rsp)
callq 0x1511c
addq $0x20, %rsp
jmp 0x13cc9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x163c1(%rip), %rdi     # 0x29db9
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13a85
pushq $0x30
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
leaq 0x2a70a(%rip), %rcx     # 0x3e140
movq %rcx, (%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x2694c
movq 0x10(%rsp), %rdi
subq $0x8, %rsp
movq %r14, %rsi
movq %rbp, %rdx
movq 0x58(%rsp), %rcx
movq %rbx, %r8
movq 0x50(%rsp), %r9
pushq 0x138(%rsp)
pushq 0x138(%rsp)
pushq 0x138(%rsp)
callq 0x1571a
addq $0x20, %rsp
jmp 0x13cc9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x16326(%rip), %rdi     # 0x29dbf
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13b2c
pushq $0x30
popq %rdi
callq 0x72b0
movq 0x48(%rsp), %r15
movq 0x50(%rsp), %r12
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, 0x20(%rax)
leaq 0x2a697(%rip), %rcx     # 0x3e178
movq %rcx, (%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26a04
movq 0x10(%rsp), %rdi
subq $0x8, %rsp
movq %r14, %rsi
movq %rbp, %rdx
movq %r12, %rcx
movq %rbx, %r8
movq %r15, %r9
pushq 0x138(%rsp)
pushq 0x138(%rsp)
pushq 0x138(%rsp)
callq 0x15902
addq $0x20, %rsp
jmp 0x13cc9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x163d6(%rip), %rdi     # 0x29f16
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13ba0
pushq $0x10
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a63a(%rip), %rcx     # 0x3e1b0
movq %rcx, (%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26ae0
movq 0x10(%rsp), %rdi
movzbl 0x138(%rsp), %edx
movq %r14, %rsi
callq 0x15b60
jmp 0x13cc9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x16372(%rip), %rdi     # 0x29f26
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13c14
pushq $0x10
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a5fe(%rip), %rcx     # 0x3e1e8
movq %rcx, (%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26b7a
movq 0x10(%rsp), %rdi
movzbl 0x138(%rsp), %edx
movq %r14, %rsi
callq 0x15c64
jmp 0x13cc9
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x1698e(%rip), %rdi     # 0x2a5b6
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13cf5
pushq $0x40
popq %rdi
callq 0x72b0
movq 0x48(%rsp), %r15
movq 0x50(%rsp), %r12
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x30(%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a5a8(%rip), %rcx     # 0x3e220
movq %rcx, (%rax)
orl $-0x1, 0x18(%rax)
leaq 0x2a3c2(%rip), %rcx     # 0x3e048
movq %rcx, 0x10(%rax)
movb $0x1, 0x1c(%rax)
movups %xmm0, 0x1e(%rax)
movups %xmm0, 0x28(%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26c14
movq 0x10(%rsp), %rdi
subq $0x8, %rsp
movq %r14, %rsi
movq %rbp, %rdx
movq %r12, %rcx
movq %rbx, %r8
movq %r15, %r9
pushq 0x138(%rsp)
callq 0x15d68
popq %rcx
popq %rdx
testb %al, %al
je 0x13e9e
leaq 0x18(%rsp), %rdi
movaps -0x8(%rdi), %xmm0
andq $0x0, (%rdi)
movq 0x8(%rsp), %rbx
movups %xmm0, (%rbx)
andq $0x0, -0x8(%rdi)
callq 0x7a34
jmp 0x13eb3
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x160b9(%rip), %rdi     # 0x29dc2
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13d92
pushq $0x30
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, 0x20(%rax)
movq %rax, %rcx
addq $0x20, %rcx
orl $-0x1, 0x8(%rax)
leaq 0x2a50a(%rip), %rdx     # 0x3e258
movq %rdx, (%rax)
movq %rcx, 0x10(%rax)
movb $0x0, 0x20(%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26ce0
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x15fce
testb %al, %al
je 0x13e9e
leaq 0x10(%rsp), %rsi
movq 0x128(%rsp), %rdi
callq 0x188fe
jmp 0x13cd1
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x15e1b(%rip), %rdi     # 0x29bc1
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x97dd
movl %eax, %r13d
movq %r12, %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13e0e
pushq $0x10
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a6c4(%rip), %rcx     # 0x3e4a0
movq %rcx, (%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x26f40
leaq 0xb8(%rsp), %rdi
movq %r14, %rsi
callq 0x2772c
leaq 0xb8(%rsp), %rdi
callq 0x7b20
jmp 0x13cd1
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x10(%rsp), %rdi
callq 0x280a4
movq 0x48(%rsp), %r12
movl %eax, %r13d
leaq 0x10(%rsp), %rdi
callq 0x75c8
testb %r13b, %r13b
je 0x13edc
pushq $0x50
popq %rdi
callq 0x72b0
movq %rax, %r15
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rax)
movaps %xmm0, 0x30(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, (%rax)
movq %rax, %rdi
callq 0x1892a
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x26fda
movq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x161b2
testb %al, %al
je 0x13e9e
leaq 0x10(%rsp), %rsi
movq 0x120(%rsp), %rdi
callq 0x1895c
jmp 0x13cd1
leaq 0x18(%rsp), %rdi
callq 0x7a34
xorps %xmm0, %xmm0
movq 0x8(%rsp), %rbx
movups %xmm0, (%rbx)
leaq 0x60(%rsp), %rdi
callq 0x7a34
leaq 0x68(%rsp), %rdi
callq 0x7b20
movq %rbx, %rax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x73e0
leaq 0x10(%rsp), %rdi
callq 0x285c8
movl %eax, %r15d
leaq 0x10(%rsp), %rdi
callq 0x75c8
testb %r15b, %r15b
je 0x13f56
movl $0xb8, %edi
callq 0x72b0
movq %rax, %r15
movl $0xb8, %edx
movq %rax, %rdi
xorl %esi, %esi
callq 0x71d0
movq %r15, %rdi
callq 0x18988
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x2724a
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq 0x50(%rsp), %rcx
movq %rbx, %r8
movq %r12, %r9
callq 0x16366
jmp 0x13cc9
movq 0x58(%rsp), %rsi
testq %rsi, %rsi
je 0x14017
addq $0x20, %rsi
leaq 0x10(%rsp), %rdi
callq 0x9b54
leaq 0x20(%rsp), %rsi
leaq 0x98(%rsp), %rdi
callq 0x73e0
leaq 0x150a5(%rip), %rdi     # 0x29030
leaq 0x98(%rsp), %r15
movq %r15, %rsi
callq 0x97dd
movl %eax, %r12d
movq %r15, %rdi
callq 0x75c8
leaq 0x10(%rsp), %rdi
callq 0x97a8
testb %r12b, %r12b
movq 0x48(%rsp), %r12
je 0x14017
pushq $0x58
popq %rdi
callq 0x72b0
movq %rax, %r15
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rax)
movaps %xmm0, 0x30(%rax)
movaps %xmm0, 0x20(%rax)
movaps %xmm0, 0x10(%rax)
movaps %xmm0, (%rax)
andq $0x0, 0x50(%rax)
movq %rax, %rdi
callq 0x189c2
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0x2732e
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq 0x50(%rsp), %rcx
movq %rbx, %r8
movq 0x48(%rsp), %r9
callq 0x16b52
jmp 0x13cc9
pushq $0x38
popq %rdi
callq 0x72b0
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
orl $-0x1, 0x8(%rax)
leaq 0x2a324(%rip), %rcx     # 0x3e358
movq %rcx, (%rax)
orl $-0x1, 0x18(%rax)
leaq 0x2a006(%rip), %rcx     # 0x3e048
movq %rcx, 0x10(%rax)
movb $0x1, 0x1c(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x1e(%rax)
leaq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x273fa
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq 0x50(%rsp), %rcx
movq %rbx, %r8
movq %r12, %r9
callq 0x16ce8
jmp 0x13cc9
jmp 0x140fd
movq %rax, %rbx
pushq $0x58
popq %rsi
jmp 0x140b1
jmp 0x14125
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x97a8
jmp 0x14128
jmp 0x14125
jmp 0x140fd
jmp 0x140fd
movq %rax, %rbx
movl $0xb8, %esi
movq %r15, %rdi
callq 0x72c0
jmp 0x14128
jmp 0x14125
jmp 0x14125
jmp 0x14110
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x140fd
jmp 0x14110
jmp 0x14125
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x140fd
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x14125
jmp 0x140fd
jmp 0x14125
jmp 0x14125
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x7a34
jmp 0x14128
jmp 0x14125
jmp 0x14125
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x75c8
jmp 0x14128
jmp 0x14125
jmp 0x14125
jmp 0x14125
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x7a34
leaq 0x68(%rsp), %rdi
callq 0x7b20
movq %rbx, %rdi
callq 0x7510
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x75c8
jmp 0x14132
movq %rax, %rbx
jmp 0x14132