// File: /workspace/github_c_makefile_star2_O0/cirocosta[P]stress/src/print.c
// Function: main
int
main(int argc, char** argv)
{
	stress_args_t args = { 0 };
	thread_arg_t stdout_arg = { .count = 0, .fd = STDOUT_FILENO };
	thread_arg_t stderr_arg = { .count = 0, .fd = STDERR_FILENO };
	pthread_t threads[2];

	setbuf(stdout, NULL);
	setbuf(stderr, NULL);

	stress_parse_args(argc, argv, &args);

	stdout_arg.count = args.n;
	stderr_arg.count = args.n;

	_STRESS_MUST(
	  (!pthread_create(&threads[0], NULL, &thread_handler, &stdout_arg)),
	  "Unexpected error creating stdout thread");
	_STRESS_MUST(
	  (!pthread_create(&threads[1], NULL, &thread_handler, &stderr_arg)),
	  "Unexpected error creating stderr thread");

	_STRESS_MUST((!pthread_join(threads[0], NULL)),
	             "Unexpected error waiting for stdout thread");

	_STRESS_MUST((!pthread_join(threads[1], NULL)),
	             "Unexpected error waiting for stderr thread");

	stress_wait_until_signalized();

	return 0;
}

// Assembly:
subq $0x2038, %rsp           # imm = 0x2038
movl $0x0, 0x2034(%rsp)
movl %edi, 0x2030(%rsp)
movq %rsi, 0x2028(%rsp)
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movl $0x2008, %edx           # imm = 0x2008
callq 0x10b0
movq 0x793(%rip), %rax       # 0x21fc
movq %rax, 0x18(%rsp)
movq 0x78f(%rip), %rax       # 0x2204
movq %rax, 0x10(%rsp)
movq 0x2547(%rip), %rax      # 0x3fc8
movq (%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1090
movq 0x2564(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1090
movl 0x2030(%rsp), %edi
movq 0x2028(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x12e0
movl 0x20(%rsp), %eax
movl %eax, 0x18(%rsp)
movl 0x20(%rsp), %eax
movl %eax, 0x10(%rsp)
movq %rsp, %rdi
xorl %eax, %eax
movl %eax, %esi
leaq -0x237(%rip), %rdx      # 0x18a0
leaq 0x18(%rsp), %rcx
callq 0x10e0
cmpl $0x0, %eax
je 0x1bc0
movq 0x2507(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x53d(%rip), %rsi       # 0x2038
movb $0x0, %al
callq 0x10d0
movq 0x24ef(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x52b(%rip), %rsi       # 0x203e
movb $0x0, %al
callq 0x10d0
movq 0x24d7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x628(%rip), %rsi       # 0x2153
movb $0x0, %al
callq 0x10d0
movq 0x24bf(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x522(%rip), %rsi       # 0x2065
movb $0x0, %al
callq 0x10d0
movq 0x24a7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x50d(%rip), %rsi       # 0x2068
leaq 0x5e5(%rip), %rdx       # 0x2147
movb $0x0, %al
callq 0x10d0
movq 0x2488(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x50a(%rip), %rsi       # 0x2084
movl $0x39, %edx
movb $0x0, %al
callq 0x10d0
movq 0x246b(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4cf(%rip), %rsi       # 0x2066
movb $0x0, %al
callq 0x10d0
movq 0x2453(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x4e2(%rip), %rsi       # 0x2091
movb $0x0, %al
callq 0x10d0
movl $0x1, %edi
callq 0x1110
jmp 0x1bc2
jmp 0x1bc4
movq %rsp, %rdi
addq $0x8, %rdi
xorl %eax, %eax
movl %eax, %esi
leaq -0x336(%rip), %rdx      # 0x18a0
leaq 0x10(%rsp), %rcx
callq 0x10e0
cmpl $0x0, %eax
je 0x1cbf
movq 0x2408(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x43e(%rip), %rsi       # 0x2038
movb $0x0, %al
callq 0x10d0
movq 0x23f0(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x42c(%rip), %rsi       # 0x203e
movb $0x0, %al
callq 0x10d0
movq 0x23d8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x551(%rip), %rsi       # 0x217b
movb $0x0, %al
callq 0x10d0
movq 0x23c0(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x423(%rip), %rsi       # 0x2065
movb $0x0, %al
callq 0x10d0
movq 0x23a8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x40e(%rip), %rsi       # 0x2068
leaq 0x4e6(%rip), %rdx       # 0x2147
movb $0x0, %al
callq 0x10d0
movq 0x2389(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x40b(%rip), %rsi       # 0x2084
movl $0x3c, %edx
movb $0x0, %al
callq 0x10d0
movq 0x236c(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x3d0(%rip), %rsi       # 0x2066
movb $0x0, %al
callq 0x10d0
movq 0x2354(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x3e3(%rip), %rsi       # 0x2091
movb $0x0, %al
callq 0x10d0
movl $0x1, %edi
callq 0x1110
jmp 0x1cc1
jmp 0x1cc3
movq (%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1120
cmpl $0x0, %eax
je 0x1daf
movq 0x2318(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x34e(%rip), %rsi       # 0x2038
movb $0x0, %al
callq 0x10d0
movq 0x2300(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x33c(%rip), %rsi       # 0x203e
movb $0x0, %al
callq 0x10d0
movq 0x22e8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x489(%rip), %rsi       # 0x21a3
movb $0x0, %al
callq 0x10d0
movq 0x22d0(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x333(%rip), %rsi       # 0x2065
movb $0x0, %al
callq 0x10d0
movq 0x22b8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x31e(%rip), %rsi       # 0x2068
leaq 0x3f6(%rip), %rdx       # 0x2147
movb $0x0, %al
callq 0x10d0
movq 0x2299(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x31b(%rip), %rsi       # 0x2084
movl $0x3f, %edx
movb $0x0, %al
callq 0x10d0
movq 0x227c(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x2e0(%rip), %rsi       # 0x2066
movb $0x0, %al
callq 0x10d0
movq 0x2264(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x2f3(%rip), %rsi       # 0x2091
movb $0x0, %al
callq 0x10d0
movl $0x1, %edi
callq 0x1110
jmp 0x1db1
jmp 0x1db3
movq 0x8(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1120
cmpl $0x0, %eax
je 0x1ea0
movq 0x2227(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x25d(%rip), %rsi       # 0x2038
movb $0x0, %al
callq 0x10d0
movq 0x220f(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x24b(%rip), %rsi       # 0x203e
movb $0x0, %al
callq 0x10d0
movq 0x21f7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x3c3(%rip), %rsi       # 0x21ce
movb $0x0, %al
callq 0x10d0
movq 0x21df(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x242(%rip), %rsi       # 0x2065
movb $0x0, %al
callq 0x10d0
movq 0x21c7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x22d(%rip), %rsi       # 0x2068
leaq 0x305(%rip), %rdx       # 0x2147
movb $0x0, %al
callq 0x10d0
movq 0x21a8(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x22a(%rip), %rsi       # 0x2084
movl $0x42, %edx
movb $0x0, %al
callq 0x10d0
movq 0x218b(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x1ef(%rip), %rsi       # 0x2066
movb $0x0, %al
callq 0x10d0
movq 0x2173(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x202(%rip), %rsi       # 0x2091
movb $0x0, %al
callq 0x10d0
movl $0x1, %edi
callq 0x1110
jmp 0x1ea2
callq 0x16e0
xorl %eax, %eax
addq $0x2038, %rsp           # imm = 0x2038
retq