// File: suyunu[P]Discrete-Event-Simulation/Main.cc
// Function: main
int main(int argc, char *argv[]){
	srand(time(0));
	
	RandQueuing rndQue(argv[1]);
	MinQueuing minQue(argv[1]);
	
	rndQue.simulate();
	minQue.simulate();
	
	rndQue.print(argv[2]);
	minQue.print(argv[3]);
	
	return (0-0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0x2140
movl %eax, %edi
callq 0x2160
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x150(%rbp)
leaq -0x71(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x2290
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rdx
leaq -0x70(%rbp), %rdi
callq 0x21d0
jmp 0x2561
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x36b0
jmp 0x2570
leaq -0x70(%rbp), %rdi
callq 0x2100
leaq -0x71(%rbp), %rdi
callq 0x21a0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x160(%rbp)
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x2290
movq -0x160(%rbp), %rsi
movq -0x158(%rbp), %rdx
leaq -0xe8(%rbp), %rdi
callq 0x21d0
jmp 0x25c0
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x6d80
jmp 0x25d5
leaq -0xe8(%rbp), %rdi
callq 0x2100
leaq -0xe9(%rbp), %rdi
callq 0x21a0
leaq -0x50(%rbp), %rdi
callq 0x3ed0
jmp 0x25f8
leaq -0xc8(%rbp), %rdi
callq 0x75a0
jmp 0x2606
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x170(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x2290
movq -0x170(%rbp), %rsi
movq -0x168(%rbp), %rdx
leaq -0x110(%rbp), %rdi
callq 0x21d0
jmp 0x2644
leaq -0x50(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x4400
jmp 0x2656
leaq -0x110(%rbp), %rdi
callq 0x2100
leaq -0x111(%rbp), %rdi
callq 0x21a0
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x180(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x2290
movq -0x180(%rbp), %rsi
movq -0x178(%rbp), %rdx
leaq -0x138(%rbp), %rdi
callq 0x21d0
jmp 0x26ac
leaq -0xc8(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x7b50
jmp 0x26c1
leaq -0x138(%rbp), %rdi
callq 0x2100
leaq -0x139(%rbp), %rdi
callq 0x21a0
movl $0x0, -0x4(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x7450
leaq -0x50(%rbp), %rdi
callq 0x3d80
movl -0x4(%rbp), %eax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x272a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x2100
leaq -0x71(%rbp), %rdi
callq 0x21a0
jmp 0x280d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x2764
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x2100
leaq -0xe9(%rbp), %rdi
callq 0x21a0
jmp 0x2804
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x27f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x27b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x2100
leaq -0x111(%rbp), %rdi
callq 0x21a0
jmp 0x27f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
jmp 0x27ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x80(%rbp)
movl %eax, -0x84(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x2100
leaq -0x139(%rbp), %rdi
callq 0x21a0
leaq -0xc8(%rbp), %rdi
callq 0x7450
leaq -0x50(%rbp), %rdi
callq 0x3d80
movq -0x80(%rbp), %rdi
callq 0x2280
nopw %cs:(%rax,%rax)