// File: /workspace/github_cpp_makefile_star2_O3/MatthewZMD[P]TetrisDual/concreteboard.cc
// Function: ConcreteBoard::genThis()
void ConcreteBoard::genThis(){
    std::vector<Cell*> cells;
    Coordinate btmLft{3, 0};
    switch (nextType){
        case CellType::I:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 2)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 3)));
            break;
        case CellType::J:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 2)));
            break;
        case CellType::L:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 2)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 2)));
            break;
        case CellType::O:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            break;
        case CellType::S:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 2)));
            break;
        case CellType::Z:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 2)));
            break;
        case CellType::T:
            cells.emplace_back(&(allCells.at(btmLft.row).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 1)));
            cells.emplace_back(&(allCells.at(btmLft.row - 1).at(btmLft.col + 2)));
            break;
        case CellType::Star:
            break;
        case CellType::E:
            break; // Do nothing
    }
    thisBlock = std::make_shared<Block>(nextType, level->getLevel(), cells);

    nextType = CellType::E;
    notifyObservers();
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl 0x58(%rdi), %eax
cmpq $0x6, %rax
ja 0xa3cb
leaq 0x994f(%rip), %rcx      # 0x13410
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa4bc
movq 0x48(%rax), %rcx
cmpq %rcx, 0x50(%rax)
je 0xa50e
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa56d
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r15 # imm = 0x8E38E38E38E38E39
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa5c1
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa61f
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x2, %rdx
jbe 0xa674
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa481
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x3, %rdx
jbe 0xa481
addq $0x1b0, %rax            # imm = 0x1B0
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
jmp 0xa3cb
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa4a7
movq 0x48(%rax), %rcx
cmpq %rcx, 0x50(%rax)
je 0xa4d8
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa558
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r15 # imm = 0x8E38E38E38E38E39
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa589
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa60a
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa63b
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa45b
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x2, %rdx
jbe 0xa45b
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
jmp 0xa3cb
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa4ae
movq 0x48(%rax), %rcx
cmpq %rcx, 0x50(%rax)
je 0xa4ea
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa55f
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r15 # imm = 0x8E38E38E38E38E39
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa59c
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa611
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x2, %rdx
jbe 0xa64e
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa46e
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x2, %rdx
jbe 0xa46e
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
jmp 0xa3cb
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa4b5
movq 0x48(%rax), %rcx
cmpq %rcx, 0x50(%rax)
je 0xa4fc
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa566
movq 0x30(%rax), %rcx
cmpq %rcx, 0x38(%rax)
je 0xa5af
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa618
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r15 # imm = 0x8E38E38E38E38E39
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa661
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa6c0
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa6d5
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
jmp 0xa3cb
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa4c3
movq 0x48(%rax), %rcx
cmpq %rcx, 0x50(%rax)
je 0xa520
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa574
movq 0x30(%rax), %rcx
cmpq %rcx, 0x38(%rax)
je 0xa5d4
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa626
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r15 # imm = 0x8E38E38E38E38E39
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa687
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa6c7
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x2, %rdx
jbe 0xa6e8
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
jmp 0xa3cb
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r14 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa4ca
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r15 # imm = 0x8E38E38E38E38E39
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa532
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa57b
movq 0x30(%rax), %rcx
cmpq %rcx, 0x38(%rax)
je 0xa5e6
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x3, %rdx
jb 0xa62d
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x1, %rdx
jbe 0xa69a
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r14, %rdx
cmpq $0x4, %rdx
jb 0xa6ce
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r15, %rdx
cmpq $0x2, %rdx
jbe 0xa6fb
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
jmp 0xa3cb
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %r15 # imm = 0xAAAAAAAAAAAAAAAB
imulq %r15, %rdx
cmpq $0x4, %rdx
jb 0xa4d1
movq 0x48(%rcx), %rax
movq 0x50(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
movabsq $-0x71c71c71c71c71c7, %r14 # imm = 0x8E38E38E38E38E39
imulq %r14, %rdx
cmpq $0x1, %rdx
jbe 0xa545
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rax
movq 0x80(%rbx), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
imulq %r15, %rdx
cmpq $0x3, %rdx
jb 0xa582
movq 0x30(%rax), %rcx
cmpq %rcx, 0x38(%rax)
je 0xa5f8
movq %rsp, %rsi
movq %rcx, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r15, %rdx
cmpq $0x3, %rdx
jb 0xa634
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r14, %rdx
cmpq $0x1, %rdx
jbe 0xa6ad
addq $0x90, %rax
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x78(%rbx), %rcx
movq 0x80(%rbx), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
imulq %r15, %rdx
cmpq $0x3, %rdx
jb 0xa494
movq 0x30(%rcx), %rax
movq 0x38(%rcx), %rdx
subq %rax, %rdx
sarq $0x4, %rdx
imulq %r14, %rdx
cmpq $0x2, %rdx
jbe 0xa494
addq $0x120, %rax            # imm = 0x120
movq %rsp, %rsi
movq %rax, (%rsi)
leaq 0x10(%rsp), %rdi
callq 0xaca0
movq 0x60(%rbx), %rdi
callq 0xe9ac
leaq 0x58(%rbx), %rcx
leaq 0x2c(%rsp), %r8
movl %eax, (%r8)
leaq 0x8(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %rsp, %rsi
leaq 0x2b(%rsp), %rdx
leaq 0x10(%rsp), %r9
callq 0xbb4a
movaps (%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, (%rsp)
movq 0x50(%rbx), %rdi
movups %xmm0, 0x48(%rbx)
testq %rdi, %rdi
je 0xa42b
callq 0x5f5e
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0xa42b
callq 0x5f5e
movl $0x7, 0x58(%rbx)
movq %rbx, %rdi
callq 0xeb4e
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xa451
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x52e0
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
leaq 0x8f30(%rip), %rdi      # 0x13392
movl $0x2, %esi
xorl %eax, %eax
callq 0x5410
leaq 0x8f1d(%rip), %rdi      # 0x13392
movl $0x2, %esi
xorl %eax, %eax
callq 0x5410
leaq 0x8f0a(%rip), %rdi      # 0x13392
movl $0x3, %esi
xorl %eax, %eax
callq 0x5410
leaq 0x8ef7(%rip), %rdi      # 0x13392
movl $0x2, %esi
xorl %eax, %eax
callq 0x5410
movl $0x3, %esi
jmp 0xa4dc
movl $0x3, %esi
jmp 0xa4ee
movl $0x3, %esi
jmp 0xa500
movl $0x3, %esi
jmp 0xa512
movl $0x3, %esi
jmp 0xa524
movl $0x3, %esi
jmp 0xa537
movl $0x3, %esi
jmp 0xa54a
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8eaf(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8e9d(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8e8b(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8e79(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8e67(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8e54(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8e41(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x3, %esi
jmp 0xa58e
movl $0x3, %esi
jmp 0xa5a1
movl $0x2, %esi
jmp 0xa5b3
movl $0x3, %esi
jmp 0xa5c6
movl $0x2, %esi
jmp 0xa5d8
movl $0x2, %esi
jmp 0xa5ea
movl $0x2, %esi
jmp 0xa5fc
movl $0x1, %esi
leaq 0x8dfd(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8dea(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8dd8(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8dc5(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8db3(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8da1(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8d8f(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x2, %esi
jmp 0xa640
movl $0x3, %esi
jmp 0xa653
movl $0x2, %esi
jmp 0xa666
movl $0x3, %esi
jmp 0xa679
movl $0x3, %esi
jmp 0xa68c
movl $0x2, %esi
jmp 0xa69f
movl $0x2, %esi
jmp 0xa6b2
movl $0x1, %esi
leaq 0x8d4b(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x2, %esi
leaq 0x8d38(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8d25(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x2, %esi
leaq 0x8d12(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8cff(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8cec(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x1, %esi
leaq 0x8cd9(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x3, %esi
jmp 0xa6da
movl $0x3, %esi
jmp 0xa6ed
movl $0x3, %esi
jmp 0xa700
movl $0x1, %esi
leaq 0x8cb1(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x2, %esi
leaq 0x8c9e(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
movl $0x2, %esi
leaq 0x8c8b(%rip), %rdi      # 0x13392
xorl %eax, %eax
callq 0x5410
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
jmp 0xa748
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xa762
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x52e0
movq %rbx, %rdi
callq 0x54e0