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

    board[4][2] = 1;
    board[5][2] = 1;
    board[4][3] = 1;
    board[5][3] = 1;

    board[2][13] = 1;
    board[3][13] = 1;
    board[7][13] = 1;
    board[8][13] = 1;
    board[3][15] = 1;
    board[7][15] = 1;
    board[4][16] = 1;
    board[5][16] = 1;
    board[6][16] = 1;
    board[4][17] = 1;
    board[5][17] = 1;
    board[6][17] = 1;

    board[7][20] = 1;
    board[6][21] = 1;
    board[7][21] = 1;
    board[8][21] = 1;
    board[5][22] = 1;
    board[9][22] = 1;
    board[7][23] = 1;
    board[4][24] = 1;
    board[10][24] = 1;
    board[4][25] = 1;
    board[10][25] = 1;
    board[5][26] = 1;
    board[9][26] = 1;
    board[6][27] = 1;
    board[7][27] = 1;
    board[8][27] = 1;

    board[6][36] = 1;
    board[7][36] = 1;
    board[6][37] = 1;
    board[7][37] = 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 0xbaf0(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x2, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xbacc(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x2, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xbaa8(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x3, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xba84(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x3, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xba60(%rip), %rdi      # 0xe180
movl $0x2, %esi
callq 0x4270
movq %rax, %rdi
movl $0xd, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xba3c(%rip), %rdi      # 0xe180
movl $0x3, %esi
callq 0x4270
movq %rax, %rdi
movl $0xd, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xba18(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0xd, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb9f4(%rip), %rdi      # 0xe180
movl $0x8, %esi
callq 0x4270
movq %rax, %rdi
movl $0xd, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb9d0(%rip), %rdi      # 0xe180
movl $0x3, %esi
callq 0x4270
movq %rax, %rdi
movl $0xf, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb9ac(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0xf, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb988(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x10, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb964(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x10, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb940(%rip), %rdi      # 0xe180
movl $0x6, %esi
callq 0x4270
movq %rax, %rdi
movl $0x10, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb91c(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x11, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb8f8(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x11, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb8d4(%rip), %rdi      # 0xe180
movl $0x6, %esi
callq 0x4270
movq %rax, %rdi
movl $0x11, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb8b0(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0x14, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb88c(%rip), %rdi      # 0xe180
movl $0x6, %esi
callq 0x4270
movq %rax, %rdi
movl $0x15, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb868(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0x15, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb844(%rip), %rdi      # 0xe180
movl $0x8, %esi
callq 0x4270
movq %rax, %rdi
movl $0x15, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb820(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x16, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb7fc(%rip), %rdi      # 0xe180
movl $0x9, %esi
callq 0x4270
movq %rax, %rdi
movl $0x16, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb7d8(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0x17, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb7b4(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x18, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb790(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x18, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb76c(%rip), %rdi      # 0xe180
movl $0x4, %esi
callq 0x4270
movq %rax, %rdi
movl $0x19, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb748(%rip), %rdi      # 0xe180
movl $0xa, %esi
callq 0x4270
movq %rax, %rdi
movl $0x19, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb724(%rip), %rdi      # 0xe180
movl $0x5, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1a, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb700(%rip), %rdi      # 0xe180
movl $0x9, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1a, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb6dc(%rip), %rdi      # 0xe180
movl $0x6, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1b, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb6b8(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1b, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb694(%rip), %rdi      # 0xe180
movl $0x8, %esi
callq 0x4270
movq %rax, %rdi
movl $0x1b, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb670(%rip), %rdi      # 0xe180
movl $0x6, %esi
callq 0x4270
movq %rax, %rdi
movl $0x24, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb64c(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0x24, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb628(%rip), %rdi      # 0xe180
movl $0x6, %esi
callq 0x4270
movq %rax, %rdi
movl $0x25, %esi
callq 0x4290
movl $0x1, (%rax)
leaq 0xb604(%rip), %rdi      # 0xe180
movl $0x7, %esi
callq 0x4270
movq %rax, %rdi
movl $0x25, %esi
callq 0x4290
movl $0x1, (%rax)
addq $0x10, %rsp
popq %rbp
retq
nop