// File: essarrdee[P]mutantaliens/mutantaliens.cpp
// Function: random_syllable[abi:cxx11]()
std::string random_syllable()
{
	std::string syl = "";
	switch (rand()%5)
	{
	case 0:
		return random_vowel() + random_end_cluster();
	case 1:
		return random_start_cluster() + random_vowel();
	default:
		return random_start_cluster() + random_vowel() + random_end_cluster();
	}
}

// Assembly:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x8(%rsp)
movq %rdi, %rax
movq %rax, 0x10(%rsp)
movq %rdi, 0x160(%rsp)
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x5490
movq 0x18(%rsp), %rdx
leaq 0x24e37(%rip), %rsi     # 0x2e061
leaq 0x140(%rsp), %rdi
callq 0x53d0
jmp 0x9239
leaq 0x13f(%rsp), %rdi
callq 0x5310
callq 0x50b0
movslq %eax, %rcx
imulq $0x66666667, %rcx, %rdx # imm = 0x66666667
movq %rdx, %rcx
shrq $0x3f, %rcx
sarq $0x21, %rdx
addl %ecx, %edx
movl %edx, %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
movl %eax, 0x4(%rsp)
je 0x92a9
jmp 0x9271
movl 0x4(%rsp), %eax
subl $0x1, %eax
je 0x936f
jmp 0x941c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0x13f(%rsp), %rdi
callq 0x5310
jmp 0x9557
leaq 0x108(%rsp), %rdi
callq 0x8f20
jmp 0x92b8
leaq 0xe8(%rsp), %rdi
callq 0x9080
jmp 0x92c7
movq 0x8(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0xe8(%rsp), %rdx
callq 0x20350
jmp 0x92e3
leaq 0xe8(%rsp), %rdi
callq 0x54f8
leaq 0x108(%rsp), %rdi
callq 0x54f8
movl $0x1, 0xe4(%rsp)
jmp 0x9530
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x954a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x935d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0x54f8
leaq 0x108(%rsp), %rdi
callq 0x54f8
jmp 0x954a
leaq 0xc0(%rsp), %rdi
callq 0x8d10
jmp 0x937e
leaq 0xa0(%rsp), %rdi
callq 0x8f20
jmp 0x938d
movq 0x8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x20350
jmp 0x93a9
leaq 0xa0(%rsp), %rdi
callq 0x54f8
leaq 0xc0(%rsp), %rdi
callq 0x54f8
movl $0x1, 0xe4(%rsp)
jmp 0x9530
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x940a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0x54f8
leaq 0xc0(%rsp), %rdi
callq 0x54f8
jmp 0x954a
leaq 0x60(%rsp), %rdi
callq 0x8d10
jmp 0x9428
leaq 0x40(%rsp), %rdi
callq 0x8f20
jmp 0x9434
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0x20350
jmp 0x944d
leaq 0x20(%rsp), %rdi
callq 0x9080
jmp 0x9459
movq 0x8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x20(%rsp), %rdx
callq 0x20350
jmp 0x9472
leaq 0x20(%rsp), %rdi
callq 0x54f8
leaq 0x80(%rsp), %rdi
callq 0x54f8
leaq 0x40(%rsp), %rdi
callq 0x54f8
leaq 0x60(%rsp), %rdi
callq 0x54f8
movl $0x1, 0xe4(%rsp)
jmp 0x9530
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x9524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x951a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
jmp 0x950d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x130(%rsp)
movl %eax, 0x12c(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x54f8
leaq 0x80(%rsp), %rdi
callq 0x54f8
leaq 0x40(%rsp), %rdi
callq 0x54f8
leaq 0x60(%rsp), %rdi
callq 0x54f8
jmp 0x954a
leaq 0x140(%rsp), %rdi
callq 0x54f8
movq 0x10(%rsp), %rax
addq $0x168, %rsp            # imm = 0x168
retq
leaq 0x140(%rsp), %rdi
callq 0x54f8
movq 0x130(%rsp), %rdi
callq 0x5480
nopw %cs:(%rax,%rax)