// File: /workspace/github_c_makefile_star2_O0/mirth-lang[P]mirth/bin/mirth1.c
// Function: mw_mirth_token_Token_argsze1
static uint64_t mw_mirth_token_Token_argsze1 (struct mirth_mirth_zaMirth* in_zaMirth_1, uint64_t in_Token_2, struct mirth_mirth_zaMirth* *out_zaMirth_3) {
	struct mirth_mirth_zaMirth* v5;
	INT v6 = mw_mirth_token_Token_numzeargs(in_zaMirth_1, in_Token_2, &v5);
	INT v7 = WRAP_I63(1LL);
	INT v8 = v7;
	INT v9 = v6;
	bool v10 = int_eq(v9, v8);
	struct mirth_mirth_zaMirth* branch_zaMirth_11;
	uint64_t branch_Token_12;
	if (v10) {
		struct mirth_mirth_zaMirth* v13;
		uint64_t v14 = mw_mirth_token_Token_argszestart(v5, in_Token_2, &v13);
		struct mirth_mirth_zaMirth* v15;
		uint64_t v16 = mw_mirth_token_Token_succ(v13, v14, &v15);
		branch_Token_12 = v16;
		branch_zaMirth_11 = v15;
	} else {
		struct mirth_mirth_zaMirth* v17;
		INT v18 = mw_mirth_token_Token_numzeargs(v5, in_Token_2, &v17);
		INT v19 = WRAP_I63(1LL);
		INT v20 = v19;
		INT v21 = v18;
		bool v22 = int_lt(v21, v20);
		struct mirth_mirth_zaMirth* branch_zaMirth_23;
		uint64_t branch_Token_24;
		if (v22) {
			STR* v25;
			STRLIT(v25, "expected 1 arg, got none", 24);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v17, in_Token_2, v25);
		} else {
			STR* v28;
			STRLIT(v28, "expected 1 arg, got too many", 28);
			mw_mirth_mirth_zaMirth_emitzefatalzeerrorzx(v17, in_Token_2, v28);
		}
	}
	*out_zaMirth_3 = branch_zaMirth_11;
	return branch_Token_12;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x20(%rbp), %rdx
callq 0x78f50
movq %rax, -0x28(%rbp)
movq 0x2c63c5(%rip), %rax    # 0x36ea58
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x194b0
andb $0x1, %al
movb %al, -0x41(%rbp)
testb $0x1, -0x41(%rbp)
je 0xa86fe
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x60(%rbp), %rdx
callq 0x79160
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rdi
movq -0x68(%rbp), %rsi
leaq -0x70(%rbp), %rdx
callq 0x78490
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0xa89ad
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x80(%rbp), %rdx
callq 0x78f50
movq %rax, -0x88(%rbp)
movq 0x2c633b(%rip), %rax    # 0x36ea58
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0xae20
andb $0x1, %al
movb %al, -0xa1(%rbp)
testb $0x1, -0xa1(%rbp)
je 0xa888c
jmp 0xa876a
cmpq $0x0, 0x12ed06e(%rip)   # 0x13957e0
jne 0xa878c
leaq 0x2afce5(%rip), %rdi    # 0x358460
movl $0x18, %esi
callq 0xb6c0
movq %rax, 0x12ed054(%rip)   # 0x13957e0
jmp 0xa878e
movq 0x12ed04b(%rip), %rax   # 0x13957e0
movq %rax, -0xd0(%rbp)
leaq 0x2e89b5(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa8863
movq 0x12ed016(%rip), %rax   # 0x13957e0
movq %rax, -0xe0(%rbp)
leaq 0x2e8980(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xd8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0xe0(%rbp), %rax
cmpq $0x0, %rax
je 0xa8863
movq 0x12ecfdf(%rip), %rax   # 0x13957e0
movq %rax, -0xf0(%rbp)
leaq 0x2e8949(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xe8(%rbp)
movq -0xf0(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa8863
movq 0x12ecfae(%rip), %rax   # 0x13957e0
movq %rax, -0x100(%rbp)
leaq 0x2e8918(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0xf8(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x100(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa8865
movq 0x12ecf74(%rip), %rax   # 0x13957e0
movq %rax, -0xc0(%rbp)
movq -0x80(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0xc0(%rbp), %rdx
callq 0x76b70
jmp 0xa89ab
jmp 0xa888e
cmpq $0x0, 0x12ecf52(%rip)   # 0x13957e8
jne 0xa88b0
leaq 0x2afbda(%rip), %rdi    # 0x358479
movl $0x1c, %esi
callq 0xb6c0
movq %rax, 0x12ecf38(%rip)   # 0x13957e8
jmp 0xa88b2
movq 0x12ecf2f(%rip), %rax   # 0x13957e8
movq %rax, -0x118(%rbp)
leaq 0x2e8891(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x110(%rbp)
movq -0x110(%rbp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0xa8987
movq 0x12ecefa(%rip), %rax   # 0x13957e8
movq %rax, -0x128(%rbp)
leaq 0x2e885c(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x120(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x128(%rbp), %rax
cmpq $0x0, %rax
je 0xa8987
movq 0x12ecec3(%rip), %rax   # 0x13957e8
movq %rax, -0x138(%rbp)
leaq 0x2e8825(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x130(%rbp)
movq -0x138(%rbp), %rax
andq $0x3, %rax
cmpq $0x0, %rax
jne 0xa8987
movq 0x12ece92(%rip), %rax   # 0x13957e8
movq %rax, -0x148(%rbp)
leaq 0x2e87f4(%rip), %rax    # 0x391158
orq $0x1, %rax
movq %rax, -0x140(%rbp)
movabsq $0xfffffffffffc, %rax   # imm = 0xFFFFFFFFFFFC
andq -0x148(%rbp), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
jmp 0xa8989
movq 0x12ece58(%rip), %rax   # 0x13957e8
movq %rax, -0x108(%rbp)
movq -0x80(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x108(%rbp), %rdx
callq 0x76b70
jmp 0xa89ad
movq -0x50(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x58(%rbp), %rax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
nopw %cs:(%rax,%rax)