// File: /workspace/github_cpp_makefile_star2_O3/arisKoutsou[P]oopproj/./src/game_utils.cpp
// Function: printHeroFrame()
void printHeroFrame(void) {
  cout << '+' << string(16, '-');
  cout << '+' << string(7, '-');
  cout << '+' << string(8, '-');
  cout << '+' << string(8, '-');
  cout << '+' << string(8, '-');
  cout << '+' << string(12, '-');
  cout << '+' << string(11, '-');
  cout << '+' << string(13, '-');
  cout << '+' << string(15, '-');
  cout << '+' << string(16, '-');
  cout << '+' << endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x20, %rsp
movq %rsp, %rsi
movb $0x2b, (%rsi)
movq 0x1a315(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
callq 0x42f0
movq %rax, %rbx
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rsp, %rdi
movl $0x10, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xacfa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a2b8(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0x7, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xad54
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a25e(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0x8, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xadae
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a204(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0x8, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xae08
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a1aa(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0x8, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xae62
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a150(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0xc, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xaebc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a0f6(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0xb, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xaf16
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a09c(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0xd, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xaf70
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x1a042(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0xf, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xafca
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %r14
movb $0x2b, (%r14)
movq 0x19fe8(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
movq %r14, %rsi
callq 0x42f0
movq %rax, %rbx
movq %r15, (%r14)
movq %rsp, %rdi
movl $0x10, %esi
movl $0x2d, %edx
callq 0x4300
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xb024
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
movq %rsp, %rsi
movb $0x2b, (%rsi)
movq 0x19f8f(%rip), %rdi     # 0x24fc0
movl $0x1, %edx
callq 0x42f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4270
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x41b0
addq $0x20, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
jmp 0xb093
jmp 0xb0ae
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0xb0b1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42a0
jmp 0xb0b1
movq %rax, %rbx
movq %rbx, %rdi
callq 0x4430