// File: 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 %rbp
movq %rsp, %rbp
subq $0x3c0, %rsp            # imm = 0x3C0
movq %rdi, -0x340(%rbp)
movq %rdi, %rax
movq %rax, -0x338(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x40e0
movl $0x5, -0x44(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0x2410
movq -0x330(%rbp), %rdx
leaq 0x2f22(%rip), %rsi      # 0x61c4
leaq -0x68(%rbp), %rdi
callq 0x4130
jmp 0x32ad
leaq -0x40(%rbp), %rdi
leaq -0x44(%rbp), %rsi
leaq -0x68(%rbp), %rdx
callq 0x41e0
jmp 0x32c0
movq -0x340(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x4100
movq %rax, -0x348(%rbp)
jmp 0x32d9
movq -0x348(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x4220
leaq -0x68(%rbp), %rdi
callq 0x2180
leaq -0x69(%rbp), %rdi
callq 0x2290
movl $0x9, -0xb4(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x350(%rbp)
callq 0x2410
movq -0x350(%rbp), %rdx
leaq 0x2e9c(%rip), %rsi      # 0x61c9
leaq -0xd8(%rbp), %rdi
callq 0x4130
jmp 0x333b
leaq -0xb0(%rbp), %rdi
leaq -0xb4(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
callq 0x41e0
jmp 0x3357
movq -0x340(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x4100
movq %rax, -0x358(%rbp)
jmp 0x3373
movq -0x358(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x4220
leaq -0xd8(%rbp), %rdi
callq 0x2180
leaq -0xd9(%rbp), %rdi
callq 0x2290
movl $0x2, -0x114(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x360(%rbp)
callq 0x2410
movq -0x360(%rbp), %rdx
leaq 0x2dfe(%rip), %rsi      # 0x61ce
leaq -0x138(%rbp), %rdi
callq 0x4130
jmp 0x33de
leaq -0x110(%rbp), %rdi
leaq -0x114(%rbp), %rsi
leaq -0x138(%rbp), %rdx
callq 0x41e0
jmp 0x33fa
movq -0x340(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x4100
movq %rax, -0x368(%rbp)
jmp 0x3416
movq -0x368(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x4220
leaq -0x138(%rbp), %rdi
callq 0x2180
leaq -0x139(%rbp), %rdi
callq 0x2290
movl $0xc, -0x174(%rbp)
leaq -0x199(%rbp), %rdi
movq %rdi, -0x370(%rbp)
callq 0x2410
movq -0x370(%rbp), %rdx
leaq 0x2d5f(%rip), %rsi      # 0x61d2
leaq -0x198(%rbp), %rdi
callq 0x4130
jmp 0x3481
leaq -0x170(%rbp), %rdi
leaq -0x174(%rbp), %rsi
leaq -0x198(%rbp), %rdx
callq 0x41e0
jmp 0x349d
movq -0x340(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x4100
movq %rax, -0x378(%rbp)
jmp 0x34b9
movq -0x378(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x4220
leaq -0x198(%rbp), %rdi
callq 0x2180
leaq -0x199(%rbp), %rdi
callq 0x2290
movl $0xf, -0x1d4(%rbp)
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x380(%rbp)
callq 0x2410
movq -0x380(%rbp), %rdx
leaq 0x2cc3(%rip), %rsi      # 0x61d9
leaq -0x1f8(%rbp), %rdi
callq 0x4130
jmp 0x3524
leaq -0x1d0(%rbp), %rdi
leaq -0x1d4(%rbp), %rsi
leaq -0x1f8(%rbp), %rdx
callq 0x41e0
jmp 0x3540
movq -0x340(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x4100
movq %rax, -0x388(%rbp)
jmp 0x355c
movq -0x388(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x4220
leaq -0x1f8(%rbp), %rdi
callq 0x2180
leaq -0x1f9(%rbp), %rdi
callq 0x2290
movl $0x7, -0x234(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x390(%rbp)
callq 0x2410
movq -0x390(%rbp), %rdx
leaq 0x2c28(%rip), %rsi      # 0x61e1
leaq -0x258(%rbp), %rdi
callq 0x4130
jmp 0x35c7
leaq -0x230(%rbp), %rdi
leaq -0x234(%rbp), %rsi
leaq -0x258(%rbp), %rdx
callq 0x41e0
jmp 0x35e3
movq -0x340(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x4100
movq %rax, -0x398(%rbp)
jmp 0x35ff
movq -0x398(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4220
leaq -0x258(%rbp), %rdi
callq 0x2180
leaq -0x259(%rbp), %rdi
callq 0x2290
movl $0x9, -0x294(%rbp)
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x3a0(%rbp)
callq 0x2410
movq -0x3a0(%rbp), %rdx
leaq 0x2b8b(%rip), %rsi      # 0x61e7
leaq -0x2b8(%rbp), %rdi
callq 0x4130
jmp 0x366a
leaq -0x290(%rbp), %rdi
leaq -0x294(%rbp), %rsi
leaq -0x2b8(%rbp), %rdx
callq 0x41e0
jmp 0x3686
movq -0x340(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x4100
movq %rax, -0x3a8(%rbp)
jmp 0x36a2
movq -0x3a8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x4220
leaq -0x2b8(%rbp), %rdi
callq 0x2180
leaq -0x2b9(%rbp), %rdi
callq 0x2290
movl $0x7, -0x2f4(%rbp)
leaq -0x319(%rbp), %rdi
movq %rdi, -0x3b0(%rbp)
callq 0x2410
movq -0x3b0(%rbp), %rdx
leaq 0x2aef(%rip), %rsi      # 0x61ee
leaq -0x318(%rbp), %rdi
callq 0x4130
jmp 0x370d
leaq -0x2f0(%rbp), %rdi
leaq -0x2f4(%rbp), %rsi
leaq -0x318(%rbp), %rdx
callq 0x41e0
jmp 0x3729
movq -0x340(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x4100
movq %rax, -0x3b8(%rbp)
jmp 0x3745
movq -0x3b8(%rbp), %rax
movq %rax, -0x328(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x4220
leaq -0x318(%rbp), %rdi
callq 0x2180
leaq -0x319(%rbp), %rdi
callq 0x2290
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x3a0f
jmp 0x3a03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x37c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x37bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x4220
leaq -0x68(%rbp), %rdi
callq 0x2180
leaq -0x69(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x3812
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x3806
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x4220
leaq -0xd8(%rbp), %rdi
callq 0x2180
leaq -0xd9(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x3863
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x3857
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x4220
leaq -0x138(%rbp), %rdi
callq 0x2180
leaq -0x139(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x38b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x38a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x4220
leaq -0x198(%rbp), %rdi
callq 0x2180
leaq -0x199(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x3905
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x38f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x4220
leaq -0x1f8(%rbp), %rdi
callq 0x2180
leaq -0x1f9(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x3956
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x394a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4220
leaq -0x258(%rbp), %rdi
callq 0x2180
leaq -0x259(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x39a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x399b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x4220
leaq -0x2b8(%rbp), %rdi
callq 0x2180
leaq -0x2b9(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x39f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x39e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x4220
leaq -0x318(%rbp), %rdi
callq 0x2180
leaq -0x319(%rbp), %rdi
callq 0x2290
jmp 0x3a1f
movq -0x340(%rbp), %rdi
callq 0x4240
movq -0x338(%rbp), %rax
addq $0x3c0, %rsp            # imm = 0x3C0
popq %rbp
retq
movq -0x340(%rbp), %rdi
callq 0x4240
movq -0x78(%rbp), %rdi
callq 0x2400
nopw %cs:(%rax,%rax)