// File: eugene87222[P]Game-of-Life/gol.cpp
// Function: Simkinglidergun(int, int)
void Simkinglidergun(int height, int width) {
    emptyBoard(height, width);

    board[21][2] = 1;
    board[22][2] = 1;
    board[21][3] = 1;
    board[22][3] = 1;

    board[18][6] = 1;
    board[19][6] = 1;
    board[18][7] = 1;
    board[19][7] = 1;

    board[21][9] = 1;
    board[22][9] = 1;
    board[21][10] = 1;
    board[22][10] = 1;

    board[4][22] = 1;
    board[5][22] = 1;
    board[3][23] = 1;
    board[5][23] = 1;
    board[3][24] = 1;
    board[2][25] = 1;
    board[3][25] = 1;

    board[10][23] = 1;
    board[11][23] = 1;
    board[12][23] = 1;
    board[10][24] = 1;
    board[13][24] = 1;
    board[10][25] = 1;
    board[13][25] = 1;
    board[13][27] = 1;
    board[9][28] = 1;
    board[13][28] = 1;
    board[10][29] = 1;
    board[12][29] = 1;
    board[11][30] = 1;

    board[10][33] = 1;
    board[11][33] = 1;
    board[10][34] = 1;
    board[11][34] = 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
movl %esi, -0x8(%rbp)
movl -0x4(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0x24a0
leaq 0xb5c0(%rip), %rdi      # 0xe180
movl $0x15, %esi
callq 0x4270
movq %rax, %rdi
movl $0x2, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb59c(%rip), %rdi      # 0xe180
movl $0x16, %esi
callq 0x4270
movq %rax, %rdi
movl $0x2, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb578(%rip), %rdi      # 0xe180
movl $0x15, %esi
callq 0x4270
movq %rax, %rdi
movl $0x3, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb554(%rip), %rdi      # 0xe180
movl $0x16, %esi
callq 0x4270
movq %rax, %rdi
movl $0x3, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb530(%rip), %rdi      # 0xe180
movl $0x12, %esi
callq 0x4270
movq %rax, %rdi
movl $0x6, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb50c(%rip), %rdi      # 0xe180
movl $0x13, %esi
callq 0x4270
movq %rax, %rdi
movl $0x6, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb4e8(%rip), %rdi      # 0xe180
movl $0x12, %esi
callq 0x4270
movq %rax, %rdi
movl $0x7, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb4c4(%rip), %rdi      # 0xe180
movl $0x13, %esi
callq 0x4270
movq %rax, %rdi
movl $0x7, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb4a0(%rip), %rdi      # 0xe180
movl $0x15, %esi
callq 0x4270
movq %rax, %rdi
movl $0x9, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb47c(%rip), %rdi      # 0xe180
movl $0x16, %esi
callq 0x4270
movq %rax, %rdi
movl $0x9, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb458(%rip), %rdi      # 0xe180
movl $0x15, %esi
callq 0x4270
movq %rax, %rdi
movl $0xa, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb434(%rip), %rdi      # 0xe180
movl $0x16, %esi
callq 0x4270
movq %rax, %rdi
movl $0xa, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb410(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x16, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb3ec(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x16, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb3c8(%rip), %rdi      # 0xe180
movl $0x3, %esi
callq 0x4270
movq %rax, %rdi
movl $0x17, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb3a4(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x17, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb380(%rip), %rdi      # 0xe180
movl $0x3, %esi
callq 0x4270
movq %rax, %rdi
movl $0x18, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb35c(%rip), %rdi      # 0xe180
movl $0x2, %esi
callq 0x4270
movq %rax, %rdi
movl $0x19, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb338(%rip), %rdi      # 0xe180
movl $0x3, %esi
callq 0x4270
movq %rax, %rdi
movl $0x19, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb314(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x17, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb2f0(%rip), %rdi      # 0xe180
movl $0xb, %esi
callq 0x4270
movq %rax, %rdi
movl $0x17, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb2cc(%rip), %rdi      # 0xe180
movl $0xc, %esi
callq 0x4270
movq %rax, %rdi
movl $0x17, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb2a8(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x18, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb284(%rip), %rdi      # 0xe180
movl $0xd, %esi
callq 0x4270
movq %rax, %rdi
movl $0x18, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb260(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x19, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb23c(%rip), %rdi      # 0xe180
movl $0xd, %esi
callq 0x4270
movq %rax, %rdi
movl $0x19, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb218(%rip), %rdi      # 0xe180
movl $0xd, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1b, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb1f4(%rip), %rdi      # 0xe180
movl $0x9, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1c, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb1d0(%rip), %rdi      # 0xe180
movl $0xd, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1c, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb1ac(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1d, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb188(%rip), %rdi      # 0xe180
movl $0xc, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1d, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb164(%rip), %rdi      # 0xe180
movl $0xb, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1e, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb140(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x21, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb11c(%rip), %rdi      # 0xe180
movl $0xb, %esi
callq 0x4270
movq %rax, %rdi
movl $0x21, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb0f8(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x22, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb0d4(%rip), %rdi      # 0xe180
movl $0xb, %esi
callq 0x4270
movq %rax, %rdi
movl $0x22, %esi
callq 0x4290
movl $0x1, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nop