// File: /workspace/github_cpp_makefile_star2_O3/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 0x255b(%rip), %rsi      # 0x5220
leaq 0x2558(%rip), %rdx      # 0x5224
movq %rsp, %rdi
callq 0x362a
leaq 0x38(%rsp), %r12
movl $0x5, -0x18(%r12)
movq %r12, -0x10(%r12)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2d01
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2d0a
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2d49
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2d5f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x24b9(%rip), %rsi      # 0x5225
leaq 0x24b6(%rip), %rdx      # 0x5229
callq 0x362a
movl $0x9, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2d9f
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2da8
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2de7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2dfd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2420(%rip), %rsi      # 0x522a
leaq 0x241c(%rip), %rdx      # 0x522d
callq 0x362a
movl $0x2, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2e3d
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2e46
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2e85
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2e9b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2386(%rip), %rsi      # 0x522e
leaq 0x2385(%rip), %rdx      # 0x5234
callq 0x362a
movl $0xc, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2edb
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2ee4
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2f23
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2f39
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x22ef(%rip), %rsi      # 0x5235
leaq 0x22ef(%rip), %rdx      # 0x523c
callq 0x362a
movl $0xf, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x2f79
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x2f82
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2fc1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x2fd7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x2259(%rip), %rsi      # 0x523d
leaq 0x2257(%rip), %rdx      # 0x5242
callq 0x362a
movl $0x7, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x3017
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x3020
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x305f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3075
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x21c1(%rip), %rsi      # 0x5243
leaq 0x21c0(%rip), %rdx      # 0x5249
callq 0x362a
movl $0x9, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x30b5
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x30be
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x30fd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3113
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rsp, %rdi
movq %r15, (%rdi)
leaq 0x212a(%rip), %rsi      # 0x524a
leaq 0x212a(%rip), %rdx      # 0x5251
callq 0x362a
movl $0x7, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq (%rsp), %rax
cmpq %r15, %rax
je 0x3153
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x315c
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 0x36c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x319b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x31b1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x31dc
jmp 0x320e
jmp 0x31dc
jmp 0x320e
jmp 0x31dc
jmp 0x320e
jmp 0x31dc
jmp 0x320e
jmp 0x31dc
jmp 0x320e
jmp 0x31dc
jmp 0x320e
jmp 0x31dc
jmp 0x320e
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x31f6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x3211
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x3211
movq %rax, %r14
movq %rbx, %rdi
callq 0x35b2
movq %r14, %rdi
callq 0x22d0
nop