// File: estwings57[P]CasHMC/sources/CommandQueue.cpp
// Function: CasHMC::CommandQueue::PrintState()
void CommandQueue::PrintState()
{
	for(int b=0; b<NUM_BANKS; b++) {
		if(ACCESSQUE(b).size()>0) {
			classID.str( string() );	classID.clear();
			classID << b;
			STATEN(ALI(17)<<(header + (QUE_PER_BANK ? ("-"+classID.str()+")") : (")"))));
			if(atomicLock[b]) {
				STATEN(" QueL");
			}
			else {
				STATEN(" Que ");
			}
			for(int i=0; i<MAX_CMD_QUE; i++) {
				if(i>0 && i%8==0) {
					STATEN(endl<<"                      ");
				}
				if(i < ACCESSQUE(b).size()) {
					STATEN(*ACCESSQUE(b)[i]);
				}
				else if(i == MAX_CMD_QUE-1) {
					STATEN("[ - ]");
				}
				else {
					STATEN("[ - ]...");
					break;
				}
			}
			STATEN(endl);
		}
		if(!QUE_PER_BANK)	break;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl $0x0, -0xc(%rbp)
movl -0xc(%rbp), %eax
leaq 0x44c35(%rip), %rcx     # 0x66620
cmpl (%rcx), %eax
jge 0x21fd7
leaq 0x44c36(%rip), %rax     # 0x66630
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x21a26
movq -0xf0(%rbp), %rdi
addq $0x238, %rdi            # imm = 0x238
movslq -0xc(%rbp), %rsi
callq 0x22650
movq %rax, -0xf8(%rbp)
jmp 0x21a44
movq -0xf0(%rbp), %rdi
addq $0x238, %rdi            # imm = 0x238
xorl %eax, %eax
movl %eax, %esi
callq 0x22650
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rdi
callq 0x228b0
cmpq $0x0, %rax
jbe 0x21fb9
movq -0xf0(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x108(%rbp)
leaq -0x30(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x44f0
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rsi
callq 0x4430
jmp 0x21a91
leaq -0x30(%rbp), %rdi
callq 0x46e8
movq -0xf0(%rbp), %rax
movq %rax, %rdi
addq $0x40, %rdi
movq 0x40(%rax), %rax
addq -0x18(%rax), %rdi
xorl %esi, %esi
callq 0x45e0
movq -0xf0(%rbp), %rdi
addq $0x40, %rdi
addq $0x10, %rdi
movl -0xc(%rbp), %esi
callq 0x4610
leaq 0x44a55(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21d45
movl $0x11, %edi
callq 0x177b0
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
movq 0x444db(%rip), %rdi     # 0x65fd0
callq 0x4440
movq %rax, -0x120(%rbp)
movl $0x20, %edi
callq 0x177d0
movq -0x120(%rbp), %rdi
movb %al, -0x41(%rbp)
movzbl -0x41(%rbp), %esi
callq 0x4550
movq %rax, %rcx
movq -0xf0(%rbp), %rax
movq %rcx, -0x118(%rbp)
addq $0x20, %rax
movq %rax, -0x110(%rbp)
leaq 0x44aef(%rip), %rax     # 0x66630
movb (%rax), %al
movb $0x0, -0xc9(%rbp)
movb $0x0, -0xca(%rbp)
movb $0x0, -0xcc(%rbp)
testb $0x1, %al
je 0x21bc2
movq -0xf0(%rbp), %rsi
addq $0x40, %rsi
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x4370
movq -0x128(%rbp), %rdx
movb $0x1, -0xc9(%rbp)
leaq 0x2fda6(%rip), %rsi     # 0x51935
leaq -0xa8(%rbp), %rdi
callq 0x179c0
jmp 0x21b9d
movb $0x1, -0xca(%rbp)
leaq 0x327ce(%rip), %rdx     # 0x54379
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x18020
jmp 0x21bc0
jmp 0x21bfa
leaq -0xcb(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x4640
movq -0x130(%rbp), %rdx
movb $0x1, -0xcc(%rbp)
leaq 0x3278f(%rip), %rsi     # 0x54379
leaq -0x88(%rbp), %rdi
callq 0x15fa0
jmp 0x21bf8
jmp 0x21bfa
movq -0x110(%rbp), %rsi
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rdx
callq 0x22de0
jmp 0x21c13
movq -0x118(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x4320
jmp 0x21c25
leaq -0x68(%rbp), %rdi
callq 0x46e8
leaq -0x88(%rbp), %rdi
callq 0x46e8
testb $0x1, -0xcc(%rbp)
jne 0x21c45
jmp 0x21c51
leaq -0xcb(%rbp), %rdi
callq 0x43f0
testb $0x1, -0xca(%rbp)
jne 0x21c5c
jmp 0x21c68
leaq -0xa8(%rbp), %rdi
callq 0x46e8
testb $0x1, -0xc9(%rbp)
jne 0x21c73
jmp 0x21c7f
leaq -0xc8(%rbp), %rdi
callq 0x46e8
jmp 0x21d45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x46e8
jmp 0x21fe0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x21d29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x21d10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x21cf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x21ceb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x46e8
leaq -0x88(%rbp), %rdi
callq 0x46e8
testb $0x1, -0xcc(%rbp)
jne 0x21d02
jmp 0x21d0e
leaq -0xcb(%rbp), %rdi
callq 0x43f0
jmp 0x21d10
testb $0x1, -0xca(%rbp)
jne 0x21d1b
jmp 0x21d27
leaq -0xa8(%rbp), %rdi
callq 0x46e8
jmp 0x21d29
testb $0x1, -0xc9(%rbp)
jne 0x21d34
jmp 0x21d40
leaq -0xc8(%rbp), %rdi
callq 0x46e8
jmp 0x21fe0
movq -0xf0(%rbp), %rdi
addq $0x1e0, %rdi            # imm = 0x1E0
movslq -0xc(%rbp), %rsi
callq 0x22820
movq %rax, -0xe0(%rbp)
movq %rdx, -0xd8(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x22880
testb $0x1, %al
jne 0x21d7c
jmp 0x21d9d
leaq 0x447a7(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21d9b
movq 0x44241(%rip), %rdi     # 0x65fd0
leaq 0x30c5d(%rip), %rsi     # 0x529f3
callq 0x4380
jmp 0x21dbe
leaq 0x44786(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21dbc
movq 0x44220(%rip), %rdi     # 0x65fd0
leaq 0x30c42(%rip), %rsi     # 0x529f9
callq 0x4380
jmp 0x21dbe
movl $0x0, -0xe4(%rbp)
movl -0xe4(%rbp), %eax
leaq 0x44793(%rip), %rcx     # 0x66568
cmpl (%rcx), %eax
jge 0x21f98
cmpl $0x0, -0xe4(%rbp)
jle 0x21e29
movl -0xe4(%rbp), %eax
movl $0x8, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x21e29
leaq 0x4472a(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21e27
movq 0x441c4(%rip), %rdi     # 0x65fd0
movq 0x4419d(%rip), %rsi     # 0x65fb0
callq 0x43c0
movq %rax, %rdi
leaq 0x30bdd(%rip), %rsi     # 0x529ff
callq 0x4380
jmp 0x21e29
movslq -0xe4(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq 0x447f2(%rip), %rax     # 0x66630
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x21e6a
movq -0xf0(%rbp), %rdi
addq $0x238, %rdi            # imm = 0x238
movslq -0xc(%rbp), %rsi
callq 0x22650
movq %rax, -0x140(%rbp)
jmp 0x21e88
movq -0xf0(%rbp), %rdi
addq $0x238, %rdi            # imm = 0x238
xorl %eax, %eax
movl %eax, %esi
callq 0x22650
movq %rax, -0x140(%rbp)
movq -0x140(%rbp), %rdi
callq 0x228b0
movq %rax, %rcx
movq -0x138(%rbp), %rax
cmpq %rcx, %rax
jae 0x21f28
leaq 0x4467c(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21f26
leaq 0x44776(%rip), %rax     # 0x66630
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x21ee6
movq -0xf0(%rbp), %rdi
addq $0x238, %rdi            # imm = 0x238
movslq -0xc(%rbp), %rsi
callq 0x22650
movq %rax, -0x148(%rbp)
jmp 0x21f04
movq -0xf0(%rbp), %rdi
addq $0x238, %rdi            # imm = 0x238
xorl %eax, %eax
movl %eax, %esi
callq 0x22650
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rdi
movslq -0xe4(%rbp), %rsi
callq 0x22ae0
movq (%rax), %rsi
movq 0x440af(%rip), %rdi     # 0x65fd0
callq 0x30f50
jmp 0x21f82
movl -0xe4(%rbp), %eax
leaq 0x44633(%rip), %rcx     # 0x66568
movl (%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x21f5f
leaq 0x445e5(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21f5d
movq 0x4407f(%rip), %rdi     # 0x65fd0
leaq 0x30abe(%rip), %rsi     # 0x52a16
callq 0x4380
jmp 0x21f80
leaq 0x445c4(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21f7e
movq 0x4405e(%rip), %rdi     # 0x65fd0
leaq 0x30aa3(%rip), %rsi     # 0x52a1c
callq 0x4380
jmp 0x21f98
jmp 0x21f82
jmp 0x21f84
movl -0xe4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe4(%rbp)
jmp 0x21dc8
leaq 0x4458b(%rip), %rax     # 0x6652a
testb $0x1, (%rax)
je 0x21fb7
movq 0x44025(%rip), %rdi     # 0x65fd0
movq 0x43ffe(%rip), %rsi     # 0x65fb0
callq 0x43c0
jmp 0x21fb9
leaq 0x44670(%rip), %rax     # 0x66630
testb $0x1, (%rax)
jne 0x21fc7
jmp 0x21fd7
jmp 0x21fc9
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x219e1
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x4630
nopl (%rax)