// File: /workspace/github_cpp_makefile_star2_O1/aalto-speech[P]ftk/test/emtest.cc
// Function: FactorGraphTestRemoveArcs::test_method()
BOOST_AUTO_TEST_CASE(FactorGraphTestRemoveArcs)
{
    set<string> vocab = {"k","i","s","a","sa","ki","kis","kissa"};
    string sentence("kissa");
    FactorGraph fg(sentence, start_end, vocab, 5);
    vector<vector<string> > paths;
    fg.remove_arcs(string("k"), string("i"));
    fg.remove_arcs(string("s"), string("a"));
    fg.get_paths(paths);
    BOOST_CHECK_EQUAL( 3, (int)paths.size() );
    vector<string> seg = {"*", "kissa", "*" };
    BOOST_CHECK( includes_path(paths, seg) );
    vector<string> seg2 = {"*", "kis", "sa", "*" };
    BOOST_CHECK( includes_path(paths, seg2) );
    vector<string> seg3 = {"*", "ki", "s", "sa", "*" };
    BOOST_CHECK( includes_path(paths, seg3) );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x328, %rsp            # imm = 0x328
leaq -0x188(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2cd86(%rip), %rsi     # 0x71ce4
leaq 0x2cd80(%rip), %rdx     # 0x71ce5
leaq -0x198(%rbp), %r14
movq %r14, %rdi
callq 0x95e2
leaq -0x178(%rbp), %r14
leaq -0x168(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2c84f(%rip), %rsi     # 0x717dc
leaq 0x2c849(%rip), %rdx     # 0x717dd
movq %r14, %rdi
callq 0x95e2
leaq -0x158(%rbp), %r14
leaq -0x148(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2c058(%rip), %rsi     # 0x7100e
leaq 0x2c052(%rip), %rdx     # 0x7100f
movq %r14, %rdi
callq 0x95e2
leaq -0x138(%rbp), %r14
leaq -0x128(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2cfe0(%rip), %rsi     # 0x71fbe
leaq 0x2cfda(%rip), %rdx     # 0x71fbf
movq %r14, %rdi
callq 0x95e2
leaq -0x118(%rbp), %r14
leaq -0x108(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x2d84c(%rip), %rsi     # 0x72852
leaq 0x2d847(%rip), %rdx     # 0x72854
movq %r14, %rdi
callq 0x95e2
leaq -0xf8(%rbp), %r14
leaq -0xe8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2cde8(%rip), %rsi     # 0x71e16
leaq 0x2cde3(%rip), %rdx     # 0x71e18
movq %r14, %rdi
callq 0x95e2
leaq -0xd8(%rbp), %r14
leaq -0xc8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2cdc3(%rip), %rsi     # 0x71e19
leaq 0x2cdbf(%rip), %rdx     # 0x71e1c
movq %r14, %rdi
callq 0x95e2
leaq -0xb8(%rbp), %r14
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2cc68(%rip), %rsi     # 0x71ce6
leaq 0x2cc66(%rip), %rdx     # 0x71ceb
movq %r14, %rdi
callq 0x95e2
leaq -0x228(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x350(%rbp), %rcx
leaq -0x50(%rbp), %r8
movl $0x8, %edx
callq 0x6b4ee
leaq -0xa8(%rbp), %r14
xorl %r15d, %r15d
movq -0xb8(%rbp,%r15), %rdi
leaq (%r14,%r15), %rax
cmpq %rdi, %rax
je 0x450d0
callq 0x5380
addq $-0x20, %r15
cmpq $-0x100, %r15
jne 0x450ba
leaq -0x1e0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2cbf7(%rip), %rsi     # 0x71ce6
leaq 0x2cbf5(%rip), %rdx     # 0x71ceb
leaq -0x1f0(%rbp), %rdi
callq 0x95e2
leaq 0x4648f(%rip), %rdx     # 0x8b598
leaq -0x350(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
leaq -0x228(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x110ea
xorps %xmm0, %xmm0
movaps %xmm0, -0x80(%rbp)
movq $0x0, -0x70(%rbp)
leaq -0x198(%rbp), %rdi
leaq -0x188(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2cb91(%rip), %rsi     # 0x71ce4
leaq 0x2cb8b(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2c66e(%rip), %rsi     # 0x717dc
leaq 0x2c668(%rip), %rdx     # 0x717dd
leaq -0x50(%rbp), %rdi
callq 0x95e2
leaq -0x350(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x125ba
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x451a3
callq 0x5380
movq -0x198(%rbp), %rdi
leaq -0x188(%rbp), %rax
cmpq %rax, %rdi
je 0x451bb
callq 0x5380
leaq -0x198(%rbp), %rdi
leaq -0x188(%rbp), %rax
movq %rax, (%rdi)
leaq 0x2be3b(%rip), %rsi     # 0x7100e
leaq 0x2be35(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x50(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x2cdd1(%rip), %rsi     # 0x71fbe
leaq 0x2cdcb(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0x350(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x50(%rbp), %rdx
callq 0x125ba
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x4521e
callq 0x5380
movq -0x198(%rbp), %rdi
leaq -0x188(%rbp), %rax
cmpq %rax, %rdi
je 0x45236
callq 0x5380
leaq -0x350(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x12382
movq 0x46303(%rip), %rdi     # 0x8b550
leaq 0x2c9be(%rip), %r15     # 0x71c12
leaq -0x2d8(%rbp), %rsi
movq %r15, (%rsi)
leaq 0x2c9bb(%rip), %r14     # 0x71c20
movq %r14, 0x8(%rsi)
leaq 0x2c7ef(%rip), %rax     # 0x71a5f
leaq -0x2c8(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x245, %edx            # imm = 0x245
callq 0x5760
xorl %eax, %eax
leaq -0x1b8(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x457c5(%rip), %rcx     # 0x8aa60
movq %rcx, (%rsi)
movq 0x45d0b(%rip), %r8      # 0x8afb0
movq %r8, 0x10(%rsi)
leaq 0x2c117(%rip), %rcx     # 0x713c7
movq %rcx, 0x18(%rsi)
leaq -0x1d0(%rbp), %rcx
movq -0x78(%rbp), %rdx
subq -0x80(%rbp), %rdx
movl $0x3, (%rcx)
shrq $0x3, %rdx
imull $0xaaaaaaab, %edx, %edx # imm = 0xAAAAAAAB
cmpl $0x3, %edx
leaq -0x68(%rbp), %rdi
sete (%rdi)
leaq -0x1cc(%rbp), %r10
movl %edx, (%r10)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x98(%rbp), %rdx
movq %r15, (%rdx)
movq %r14, 0x8(%rdx)
leaq -0x1c8(%rbp), %r9
movq %rcx, (%r9)
movb %al, -0x190(%rbp)
leaq 0x458c5(%rip), %rcx     # 0x8abd8
movq %rcx, -0x198(%rbp)
movq %r8, -0x188(%rbp)
movq %r9, -0x180(%rbp)
leaq -0x1f8(%rbp), %r9
movq %r10, (%r9)
movb %al, -0x48(%rbp)
movq %rcx, -0x50(%rbp)
movq %r8, -0x40(%rbp)
movq %r9, -0x38(%rbp)
subq $0x8, %rsp
leaq 0x2cd21(%rip), %r10     # 0x7206d
leaq 0x2ccc6(%rip), %r11     # 0x72019
movl $0x245, %ecx            # imm = 0x245
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x50(%rbp), %r14
pushq %r14
pushq %r10
leaq -0x198(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x58(%rbp), %rdi
callq 0x2e966
leaq -0x198(%rbp), %r14
leaq -0x188(%rbp), %rax
movq %rax, (%r14)
leaq 0x2c86b(%rip), %rsi     # 0x71c10
leaq 0x2c865(%rip), %rdx     # 0x71c11
movq %r14, %rdi
callq 0x95e2
leaq -0x178(%rbp), %r15
leaq -0x168(%rbp), %rax
movq %rax, (%r15)
leaq 0x2c91a(%rip), %rsi     # 0x71ce6
leaq 0x2c918(%rip), %rdx     # 0x71ceb
movq %r15, %rdi
callq 0x95e2
leaq -0x158(%rbp), %r15
movq %r12, (%r15)
leaq 0x2c824(%rip), %rsi     # 0x71c10
leaq 0x2c81e(%rip), %rdx     # 0x71c11
movq %r15, %rdi
callq 0x95e2
leaq -0x50(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x1b8(%rbp), %rcx
movl $0x3, %edx
callq 0x6b570
leaq -0x148(%rbp), %r12
xorl %r15d, %r15d
movq -0x158(%rbp,%r15), %rdi
leaq (%r12,%r15), %rax
cmpq %rdi, %rax
je 0x45437
callq 0x5380
addq $-0x20, %r15
cmpq $-0x60, %r15
jne 0x45421
movq 0x46108(%rip), %rdi     # 0x8b550
leaq -0x2b8(%rbp), %rsi
leaq 0x2c7bc(%rip), %r15     # 0x71c12
movq %r15, (%rsi)
leaq 0x2c7c0(%rip), %r14     # 0x71c20
movq %r14, 0x8(%rsi)
leaq -0x2a8(%rbp), %rcx
leaq 0x2c5ed(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x247, %edx            # imm = 0x247
callq 0x5760
leaq -0x80(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x4200e
leaq -0x1b8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq 0x2cbd8(%rip), %rax     # 0x7207f
movq %rax, -0x68(%rbp)
leaq 0x2cbe6(%rip), %rax     # 0x72098
movq %rax, -0x60(%rbp)
leaq -0x198(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x45650(%rip), %rax     # 0x8ab18
movq %rax, (%rsi)
movq 0x45ade(%rip), %rax     # 0x8afb0
movq %rax, 0x10(%rsi)
leaq -0x68(%rbp), %rax
movq %rax, 0x18(%rsi)
leaq -0x298(%rbp), %rdx
movq %r15, (%rdx)
movq %r14, 0x8(%rdx)
subq $0x8, %rsp
movl $0x247, %ecx            # imm = 0x247
movl $0x1, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x5740
addq $0x10, %rsp
leaq -0x1a8(%rbp), %rdi
callq 0x2e966
leaq -0x198(%rbp), %r15
leaq -0x188(%rbp), %rax
movq %rax, (%r15)
leaq 0x2c6e1(%rip), %rsi     # 0x71c10
leaq 0x2c6db(%rip), %rdx     # 0x71c11
movq %r15, %rdi
callq 0x95e2
leaq -0x178(%rbp), %r14
leaq -0x168(%rbp), %rax
movq %rax, (%r14)
leaq 0x2c8c3(%rip), %rsi     # 0x71e19
leaq 0x2c8bf(%rip), %rdx     # 0x71e1c
movq %r14, %rdi
callq 0x95e2
leaq -0x158(%rbp), %r14
movq %r12, (%r14)
leaq 0x2d2dc(%rip), %rsi     # 0x72852
leaq 0x2d2d7(%rip), %rdx     # 0x72854
movq %r14, %rdi
callq 0x95e2
leaq -0x138(%rbp), %r14
movq %rbx, (%r14)
leaq 0x2c67a(%rip), %rsi     # 0x71c10
leaq 0x2c674(%rip), %rdx     # 0x71c11
movq %r14, %rdi
callq 0x95e2
leaq -0x1b8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x68(%rbp), %rcx
movl $0x4, %edx
callq 0x6b570
leaq -0x128(%rbp), %rbx
xorl %r14d, %r14d
movq -0x138(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x455e1
callq 0x5380
addq $-0x20, %r14
cmpq $-0x80, %r14
jne 0x455cb
movq 0x45f5e(%rip), %rdi     # 0x8b550
leaq -0x288(%rbp), %rsi
leaq 0x2c612(%rip), %r14     # 0x71c12
movq %r14, (%rsi)
leaq 0x2c616(%rip), %r15     # 0x71c20
movq %r15, 0x8(%rsi)
leaq -0x278(%rbp), %rcx
leaq 0x2c443(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x249, %edx            # imm = 0x249
callq 0x5760
leaq -0x80(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x4200e
leaq -0x68(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq 0x2ca48(%rip), %rax     # 0x72099
movq %rax, -0x98(%rbp)
leaq 0x2ca54(%rip), %rax     # 0x720b3
movq %rax, -0x90(%rbp)
leaq -0x198(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x454a0(%rip), %rax     # 0x8ab18
movq %rax, (%rsi)
movq 0x4592e(%rip), %rax     # 0x8afb0
movq %rax, 0x10(%rsi)
leaq -0x98(%rbp), %rax
movq %rax, 0x18(%rsi)
leaq -0x268(%rbp), %rdx
movq %r14, (%rdx)
movq %r15, 0x8(%rdx)
subq $0x8, %rsp
movl $0x249, %ecx            # imm = 0x249
movl $0x1, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x5740
addq $0x10, %rsp
leaq -0x58(%rbp), %rdi
callq 0x2e966
leaq -0x198(%rbp), %r15
leaq -0x188(%rbp), %rax
movq %rax, (%r15)
leaq 0x2c531(%rip), %rsi     # 0x71c10
leaq 0x2c52b(%rip), %rdx     # 0x71c11
movq %r15, %rdi
callq 0x95e2
leaq -0x178(%rbp), %r14
leaq -0x168(%rbp), %rax
movq %rax, (%r14)
leaq 0x2c710(%rip), %rsi     # 0x71e16
leaq 0x2c70b(%rip), %rdx     # 0x71e18
movq %r14, %rdi
callq 0x95e2
leaq -0x158(%rbp), %r14
movq %r12, (%r14)
leaq 0x2b8e8(%rip), %rsi     # 0x7100e
leaq 0x2b8e2(%rip), %rdx     # 0x7100f
movq %r14, %rdi
callq 0x95e2
leaq -0x138(%rbp), %r14
movq %rbx, (%r14)
leaq 0x2d10c(%rip), %rsi     # 0x72852
leaq 0x2d107(%rip), %rdx     # 0x72854
movq %r14, %rdi
callq 0x95e2
leaq -0x118(%rbp), %r14
movq %r13, (%r14)
leaq 0x2c4aa(%rip), %rsi     # 0x71c10
leaq 0x2c4a4(%rip), %rdx     # 0x71c11
movq %r14, %rdi
callq 0x95e2
leaq -0x68(%rbp), %rdi
leaq -0x198(%rbp), %rsi
leaq -0x98(%rbp), %rcx
movl $0x5, %edx
callq 0x6b570
leaq -0x108(%rbp), %rbx
xorl %r14d, %r14d
movq -0x118(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x457b1
callq 0x5380
addq $-0x20, %r14
cmpq $-0xa0, %r14
jne 0x4579b
movq 0x45d8b(%rip), %rdi     # 0x8b550
leaq -0x258(%rbp), %rsi
leaq 0x2c43f(%rip), %rbx     # 0x71c12
movq %rbx, (%rsi)
leaq 0x2c443(%rip), %r14     # 0x71c20
movq %r14, 0x8(%rsi)
leaq -0x248(%rbp), %rcx
leaq 0x2c270(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x24b, %edx            # imm = 0x24B
callq 0x5760
leaq -0x80(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x4200e
leaq -0x98(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq 0x2c890(%rip), %rax     # 0x720b4
movq %rax, -0x1c8(%rbp)
leaq 0x2c89c(%rip), %rax     # 0x720ce
movq %rax, -0x1c0(%rbp)
leaq -0x198(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x452cd(%rip), %rax     # 0x8ab18
movq %rax, (%rsi)
movq 0x4575b(%rip), %rax     # 0x8afb0
movq %rax, 0x10(%rsi)
leaq -0x1c8(%rbp), %rax
movq %rax, 0x18(%rsi)
leaq -0x238(%rbp), %rdx
movq %rbx, (%rdx)
movq %r14, 0x8(%rdx)
subq $0x8, %rsp
movl $0x24b, %ecx            # imm = 0x24B
movl $0x1, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x5740
addq $0x10, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
leaq -0x68(%rbp), %rdi
callq 0xab88
leaq -0x1b8(%rbp), %rdi
callq 0xab88
leaq -0x50(%rbp), %rdi
callq 0xab88
leaq -0x80(%rbp), %rdi
callq 0x1687a
leaq -0x350(%rbp), %rdi
callq 0x12c6c
movq -0x1f0(%rbp), %rdi
leaq -0x1e0(%rbp), %rax
cmpq %rax, %rdi
je 0x458e8
callq 0x5380
leaq -0x228(%rbp), %rdi
callq 0x22c7c
addq $0x328, %rsp            # imm = 0x328
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, -0x30(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x2e966
jmp 0x4591c
movq %rax, -0x30(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xab88
jmp 0x459b0
movq %rax, -0x30(%rbp)
movq $-0xa0, %rbx
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x45943
callq 0x5380
addq $-0x20, %r13
addq $0x20, %rbx
jne 0x45935
movb $0x1, %al
jmp 0x45968
jmp 0x45957
jmp 0x45957
jmp 0x45957
movq %rax, -0x30(%rbp)
xorl %eax, %eax
jmp 0x45968
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movq %r15, %r14
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x459b0
addq $-0x10, %r14
leaq -0x198(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x4598b
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x4597d
jmp 0x459b0
movq %rax, -0x30(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x2e966
jmp 0x459b0
movq %rax, -0x30(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0xab88
jmp 0x45a48
movq %rax, -0x30(%rbp)
movq $-0x80, %r12
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0x459da
callq 0x5380
addq $-0x20, %rbx
addq $0x20, %r12
jne 0x459cc
movb $0x1, %al
jmp 0x459fd
jmp 0x459ec
jmp 0x459ec
movq %rax, -0x30(%rbp)
xorl %eax, %eax
jmp 0x459fd
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movq %r15, %r14
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x45a48
addq $-0x10, %r14
leaq -0x198(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x45a20
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x45a12
jmp 0x45a48
movq %rax, -0x30(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x2e966
jmp 0x45a48
movq %rax, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xab88
leaq -0x80(%rbp), %rdi
callq 0x1687a
leaq -0x350(%rbp), %rdi
callq 0x12c6c
movq -0x1f0(%rbp), %rdi
leaq -0x1e0(%rbp), %rax
cmpq %rax, %rdi
je 0x45a7e
callq 0x5380
leaq -0x228(%rbp), %rdi
callq 0x22c7c
movq -0x30(%rbp), %rdi
callq 0x56f0
movq %rax, -0x30(%rbp)
movq $-0x60, %rbx
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x45aad
callq 0x5380
addq $-0x20, %r12
addq $0x20, %rbx
jne 0x45a9e
movb $0x1, %al
jmp 0x45ace
jmp 0x45abd
movq %rax, -0x30(%rbp)
xorl %eax, %eax
jmp 0x45ace
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movq %r14, %r15
cmpq %r15, %r14
sete %cl
orb %al, %cl
jne 0x45a51
addq $-0x10, %r15
leaq -0x198(%rbp), %rbx
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x45af5
callq 0x5380
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %rbx, %r15
movq %rax, %r15
jne 0x45ae7
jmp 0x45a51
movq %rax, -0x30(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x2e966
jmp 0x45a51
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x45b34
callq 0x5380
jmp 0x45b34
movq %rax, -0x30(%rbp)
movq -0x198(%rbp), %rdi
leaq -0x188(%rbp), %rax
cmpq %rax, %rdi
je 0x45a51
jmp 0x45b81
jmp 0x45c20
movq %rax, -0x30(%rbp)
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x45b6a
callq 0x5380
jmp 0x45b6a
movq %rax, -0x30(%rbp)
movq -0x198(%rbp), %rdi
leaq -0x188(%rbp), %rax
cmpq %rax, %rdi
je 0x45a51
callq 0x5380
jmp 0x45a51
jmp 0x45c20
movq %rax, -0x30(%rbp)
jmp 0x45a66
movq %rax, -0x30(%rbp)
jmp 0x45a7e
movq %rax, -0x30(%rbp)
movq $-0x100, %rbx
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x45bbb
callq 0x5380
addq $-0x20, %r15
addq $0x20, %rbx
jne 0x45bad
movb $0x1, %al
jmp 0x45bdd
jmp 0x45bd7
jmp 0x45bd7
jmp 0x45bd7
jmp 0x45bd7
jmp 0x45bd7
jmp 0x45bd7
jmp 0x45bd7
movq %rax, -0x30(%rbp)
xorl %eax, %eax
leaq -0x198(%rbp), %rcx
cmpq %r14, %rcx
sete %cl
orb %al, %cl
jne 0x45a8a
addq $-0x10, %r14
leaq -0x198(%rbp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x45c0b
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x45bfd
jmp 0x45a8a
movq %rax, -0x30(%rbp)
jmp 0x45a51