// File: /workspace/github_cpp_makefile_star2_O1/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 $0x48, %rsp
movq %rdi, %rbx
leaq 0x8(%rdi), %rax
movl $0x0, 0x8(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rcx, 0x28(%rdi)
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2579(%rip), %rsi      # 0x51e0
leaq 0x2576(%rip), %rdx      # 0x51e4
movq %rsp, %rdi
callq 0x35d4
leaq 0x38(%rsp), %r12
movl $0x5, -0x18(%r12)
movq %r12, -0x10(%r12)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2ca3
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2cac
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ceb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2d01
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24d7(%rip), %rsi      # 0x51e5
leaq 0x24d4(%rip), %rdx      # 0x51e9
callq 0x35d4
movl $0x9, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2d41
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2d4a
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2d89
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2d9f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x243e(%rip), %rsi      # 0x51ea
leaq 0x243a(%rip), %rdx      # 0x51ed
callq 0x35d4
movl $0x2, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2ddf
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2de8
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e27
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2e3d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x23a4(%rip), %rsi      # 0x51ee
leaq 0x23a3(%rip), %rdx      # 0x51f4
callq 0x35d4
movl $0xc, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2e7d
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2e86
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2ec5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2edb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x230d(%rip), %rsi      # 0x51f5
leaq 0x230d(%rip), %rdx      # 0x51fc
callq 0x35d4
movl $0xf, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2f1b
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2f24
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f63
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2f79
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2277(%rip), %rsi      # 0x51fd
leaq 0x2275(%rip), %rdx      # 0x5202
callq 0x35d4
movl $0x7, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2fb9
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2fc2
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x3001
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3017
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x21df(%rip), %rsi      # 0x5203
leaq 0x21de(%rip), %rdx      # 0x5209
callq 0x35d4
movl $0x9, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x3057
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x3060
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x309f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x30b5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2148(%rip), %rsi      # 0x520a
leaq 0x2148(%rip), %rdx      # 0x5211
callq 0x35d4
movl $0x7, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x30f5
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x30fe
movups (%r15), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rsp), %rax
leaq 0x20(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq %r15, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq %rbx, %rdi
callq 0x3664
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x313d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3153
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x317e
jmp 0x31b0
jmp 0x317e
jmp 0x31b0
jmp 0x317e
jmp 0x31b0
jmp 0x317e
jmp 0x31b0
jmp 0x317e
jmp 0x31b0
jmp 0x317e
jmp 0x31b0
jmp 0x317e
jmp 0x31b0
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x3198
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x31b3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x31b3
movq %rax, %r14
movq %rbx, %rdi
callq 0x355c
movq %r14, %rdi
callq 0x22d0
nop