// File: /workspace/github_c_makefile_star2_O0/anuwu[P]ERPLAG-Compiler/codegen.c
// Function: printArrStart
void printArrStart ()
{
	codePrint ("\t\tPUSH RDI\n") ;

	#if defined __linux__ || defined __MACH__
		codePrint ("\t\tMOV RDI, @printFormatArray\n") ;
		codePrint ("\t\tXOR RSI, RSI\n") ;
		codePrint ("\t\tXOR RAX, RAX\n") ;
		codePrint ("\t\tPUSH AX\n") ;
		codePrint ("\t\tPUSH BX\n") ;
		codePrint ("\t\tPUSH CX\n") ;
		codePrint ("\t\tPUSH DX\n") ;
	#endif
	#ifdef _WIN64
		codePrint ("\t\tMOV RCX, @printFormatArray\n") ;
		codePrint ("\t\tXOR RDX, RDX\n") ;
		codePrint ("\t\tPUSH BX\n") ;
		codePrint ("\t\tSUB RSP, 38\n") ;
	#endif

	#if defined __linux__ || defined _WIN64
		codePrint ("\t\tCALL printf\n") ;
		#ifdef _WIN64
			codePrint ("\t\tADD RSP, 38\n") ;
		#endif
	#endif
	#ifdef __MACH__
		codePrint ("\t\tCALL _printf\n") ;
	#endif

	#if defined __linux__ || defined __MACH__
		codePrint ("\t\tPOP DX\n") ;
		codePrint ("\t\tPOP CX\n") ;
		codePrint ("\t\tPOP BX\n") ;
		codePrint ("\t\tPOP AX\n") ;
		codePrint ("\t\tPOP RDI\n\n") ;
		codePrint ("\t\tMOV CX, 0\n") ;
	#endif
	#ifdef _WIN64
		codePrint ("\t\tPOP BX\n") ;
		codePrint ("\t\tPOP RDI\n\n") ;
		codePrint ("\t\tMOV AX, 0\n") ;
	#endif

	codePrint ("\n\t.printArr:") ;
	codeComment (8, "printing array") ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x185cd(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x115b8(%rip), %rsi     # 0x1631d
movb $0x0, %al
callq 0x10d0
leaq 0x185b5(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x11142(%rip), %rsi     # 0x15ebf
movb $0x0, %al
callq 0x10d0
leaq 0x1859d(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x110e0(%rip), %rsi     # 0x15e75
movb $0x0, %al
callq 0x10d0
leaq 0x18585(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x110d8(%rip), %rsi     # 0x15e85
movb $0x0, %al
callq 0x10d0
leaq 0x1856d(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x10843(%rip), %rsi     # 0x15608
movb $0x0, %al
callq 0x10d0
leaq 0x18555(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x11100(%rip), %rsi     # 0x15edd
movb $0x0, %al
callq 0x10d0
leaq 0x1853d(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x110f3(%rip), %rsi     # 0x15ee8
movb $0x0, %al
callq 0x10d0
leaq 0x18525(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x110e6(%rip), %rsi     # 0x15ef3
movb $0x0, %al
callq 0x10d0
leaq 0x1850d(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x11070(%rip), %rsi     # 0x15e95
movb $0x0, %al
callq 0x10d0
leaq 0x184f5(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x110c1(%rip), %rsi     # 0x15efe
movb $0x0, %al
callq 0x10d0
leaq 0x184dd(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x110b3(%rip), %rsi     # 0x15f08
movb $0x0, %al
callq 0x10d0
leaq 0x184c5(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x10697(%rip), %rsi     # 0x15504
movb $0x0, %al
callq 0x10d0
leaq 0x184ad(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x10604(%rip), %rsi     # 0x15489
movb $0x0, %al
callq 0x10d0
leaq 0x18495(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x11075(%rip), %rsi     # 0x15f12
movb $0x0, %al
callq 0x10d0
leaq 0x1847d(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x11069(%rip), %rsi     # 0x15f1e
movb $0x0, %al
callq 0x10d0
leaq 0x18465(%rip), %rax     # 0x1d328
movq (%rax), %rdi
leaq 0x1105e(%rip), %rsi     # 0x15f2b
movb $0x0, %al
callq 0x10d0
movl $0x8, %edi
leaq 0x11058(%rip), %rsi     # 0x15f38
callq 0x16c0
popq %rbp
retq
nopw (%rax,%rax)