// File: /workspace/github_cpp_makefile_star2_O2/BrianEnigma[P]cryptoslam/src/cryptogram.cpp
// Function: Cryptogram::wordDistribution[abi:cxx11]()
wordDistribution_t Cryptogram::wordDistribution()
{
    wordDistribution_t result;
    result.insert(wordDistributionPair_t(5, string("five")));
    result.insert(wordDistributionPair_t(9, string("nine")));
    result.insert(wordDistributionPair_t(2, string("two")));
    result.insert(wordDistributionPair_t(12, string("twelve")));
    result.insert(wordDistributionPair_t(15, string("fifteen")));
    result.insert(wordDistributionPair_t(7, string("seven")));
    result.insert(wordDistributionPair_t(9, string("nine-b")));
    result.insert(wordDistributionPair_t(7, string("seven-b")));
    return result;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
leaq 0x8(%rdi), %rax
andl $0x0, 0x8(%rdi)
andq $0x0, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
andq $0x0, 0x28(%rdi)
leaq 0x168d(%rip), %rsi      # 0x41e0
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
leaq 0x48(%rsp), %r12
movl $0x5, -0x18(%r12)
movq %r12, -0x10(%r12)
leaq 0x20(%rsp), %r14
movq -0x10(%r14), %rax
cmpq %r14, %rax
je 0x2b94
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2b9d
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x1604(%rip), %rsi      # 0x41e5
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0x9, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2c18
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2c21
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x1585(%rip), %rsi      # 0x41ea
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0x2, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2c9c
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2ca5
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x1505(%rip), %rsi      # 0x41ee
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0xc, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2d20
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2d29
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x1488(%rip), %rsi      # 0x41f5
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0xf, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2da4
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2dad
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x140c(%rip), %rsi      # 0x41fd
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0x7, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2e28
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2e31
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x138e(%rip), %rsi      # 0x4203
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0x9, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2eac
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2eb5
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
leaq 0x1311(%rip), %rsi      # 0x420a
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3358
movl $0x7, 0x30(%rsp)
movq %r12, 0x38(%rsp)
movq 0x10(%rsp), %rax
cmpq %r14, %rax
je 0x2f30
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x48(%rsp)
jmp 0x2f39
movups (%r14), %xmm0
movups %xmm0, (%r12)
leaq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
movq %rax, 0x8(%r15)
movq %r14, 0x10(%rsp)
andq $0x0, 0x18(%rsp)
movb $0x0, 0x20(%rsp)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x3498
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
movq %rbx, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x2fa1
jmp 0x2fb8
jmp 0x2fa1
jmp 0x2fb8
jmp 0x2fa1
jmp 0x2fb8
jmp 0x2fa1
jmp 0x2fb8
jmp 0x2fa1
jmp 0x2fb8
jmp 0x2fa1
jmp 0x2fb8
jmp 0x2fa1
jmp 0x2fb8
movq %rax, %r14
movq %r15, %rdi
callq 0x20f0
leaq 0x10(%rsp), %rdi
callq 0x20f0
jmp 0x2fbb
movq %rax, %r14
movq %rbx, %rdi
callq 0x339e
movq %r14, %rdi
callq 0x2300
nop