// File: /workspace/github_cpp_makefile_star2_O1/aalto-speech[P]ftk/test/emtest.cc
// Function: TransitionForwardBackwardRemoveArcs::test_method()
BOOST_AUTO_TEST_CASE(TransitionForwardBackwardRemoveArcs)
{
    set<string> vocab = {"k","i","s","a","sa","ki","kis","kissa"};

    transitions_t transitions;
    transitions[start_end]["k"] = log(0.5);
    transitions[start_end]["ki"] = log(0.25);
    transitions[start_end]["kis"] = log(0.4);
    transitions[start_end]["kissa"] = log(0.1);
    transitions["a"][start_end] = log(0.5);
    transitions["kissa"][start_end] = log(0.10);
    transitions["sa"][start_end] = log(0.4);
    transitions["ki"]["s"] = log(0.25);
    transitions["k"]["i"] = log(0.5);
    transitions["i"]["s"] = log(0.5);
    transitions["s"]["s"] = log(0.5);
    transitions["s"]["sa"] = log(0.5);
    transitions["s"]["a"] = log(0.5);
    transitions["kis"]["sa"] = log(0.4);
    transitions["kis"]["s"] = log(0.4);

    string sentence("kissa");
    FactorGraph fg(sentence, start_end, vocab, 5);
    fg.remove_arcs(string("k"), string("i"));
    fg.remove_arcs(string("s"), string("a"));
    transitions_t stats;
    flt_type lp = forward_backward(transitions, fg, stats);
    BOOST_CHECK_EQUAL(8, transition_count(stats));
    BOOST_CHECK_CLOSE( 0.11560693641618498, stats["kissa"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.11560693641618498, stats[start_end]["kissa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.8843930635838151, stats["sa"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.14450867052023122, stats["s"]["sa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.7398843930635839, stats["kis"]["sa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.7398843930635839, stats[start_end]["kis"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.14450867052023122, stats["ki"]["s"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.14450867052023122, stats[start_end]["ki"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( -2.44761086504, lp, DBL_ACCURACY );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
leaq -0x298(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x14359(%rip), %rsi     # 0x71ce4
leaq 0x14353(%rip), %rdx     # 0x71ce5
leaq -0x2a8(%rbp), %r15
movq %r15, %rdi
callq 0x95e2
leaq -0x288(%rbp), %r14
leaq -0x278(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x13e22(%rip), %rsi     # 0x717dc
leaq 0x13e1c(%rip), %rdx     # 0x717dd
movq %r14, %rdi
callq 0x95e2
leaq -0x268(%rbp), %r14
leaq -0x258(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1362c(%rip), %rsi     # 0x7100e
leaq 0x13626(%rip), %rdx     # 0x7100f
movq %r14, %rdi
callq 0x95e2
leaq -0x248(%rbp), %r14
leaq -0x238(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x145b4(%rip), %rsi     # 0x71fbe
leaq 0x145ae(%rip), %rdx     # 0x71fbf
movq %r14, %rdi
callq 0x95e2
leaq -0x228(%rbp), %r14
leaq -0x218(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x14e20(%rip), %rsi     # 0x72852
leaq 0x14e1b(%rip), %rdx     # 0x72854
movq %r14, %rdi
callq 0x95e2
leaq -0x208(%rbp), %r14
leaq -0x1f8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x143bc(%rip), %rsi     # 0x71e16
leaq 0x143b7(%rip), %rdx     # 0x71e18
movq %r14, %rdi
callq 0x95e2
leaq -0x1e8(%rbp), %r14
leaq -0x1d8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x14397(%rip), %rsi     # 0x71e19
leaq 0x14393(%rip), %rdx     # 0x71e1c
movq %r14, %rdi
callq 0x95e2
leaq -0x1c8(%rbp), %r14
leaq -0x1b8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x1423c(%rip), %rsi     # 0x71ce6
leaq 0x1423a(%rip), %rdx     # 0x71ceb
movq %r14, %rdi
callq 0x95e2
leaq -0x2f8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x1a0(%rbp), %rcx
leaq -0x140(%rbp), %r8
movl $0x8, %edx
callq 0x6b4ee
leaq -0x1b8(%rbp), %rbx
xorl %r14d, %r14d
movq -0x1c8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x5daff
callq 0x5380
addq $-0x20, %r14
cmpq $-0x100, %r14
jne 0x5dae9
leaq -0x198(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x2da66(%rip), %rsi     # 0x8b598
leaq -0x1a0(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14192(%rip), %rsi     # 0x71ce4
leaq 0x1418c(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4019d1bd0105c611, %r13 # imm = 0xBFE62E42FEFA39EF
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5db8b
callq 0x5380
leaq 0x2da06(%rip), %rsi     # 0x8b598
leaq -0x1a0(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14264(%rip), %rsi     # 0x71e16
leaq 0x1425f(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4009d1bd0105c611, %r15 # imm = 0xBFF62E42FEFA39EF
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dbeb
callq 0x5380
leaq 0x2d9a6(%rip), %rsi     # 0x8b598
leaq -0x1a0(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14207(%rip), %rsi     # 0x71e19
leaq 0x14203(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4012adbf0f1f1f89, %r14 # imm = 0xBFED5240F0E0E077
movq %r14, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dc4b
callq 0x5380
leaq 0x2d946(%rip), %rsi     # 0x8b598
leaq -0x1a0(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14074(%rip), %rsi     # 0x71ce6
leaq 0x14072(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x3ffd944e444aaaeb, %rbx # imm = 0xC0026BB1BBB55515
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dcab
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14302(%rip), %rsi     # 0x71fbe
leaq 0x142fc(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
leaq 0x2d8b6(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dcfe
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x13fd7(%rip), %rsi     # 0x71ce6
leaq 0x13fd5(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
leaq 0x2d863(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dd51
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14af0(%rip), %rsi     # 0x72852
leaq 0x14aeb(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
leaq 0x2d810(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %r14, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dda4
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x14061(%rip), %rsi     # 0x71e16
leaq 0x1405c(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x130(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x13225(%rip), %rsi     # 0x7100e
leaq 0x1321f(%rip), %rdx     # 0x7100f
leaq -0x140(%rbp), %rdi
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r15, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5de1f
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5de30
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x13ea3(%rip), %rsi     # 0x71ce4
leaq 0x13e9d(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x13968(%rip), %rsi     # 0x717dc
leaq 0x13962(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r13, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5dea3
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5deb4
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x13917(%rip), %rsi     # 0x717dc
leaq 0x13911(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x13116(%rip), %rsi     # 0x7100e
leaq 0x13110(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r13, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5df27
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5df38
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x130c5(%rip), %rsi     # 0x7100e
leaq 0x130bf(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x13092(%rip), %rsi     # 0x7100e
leaq 0x1308c(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r13, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5dfab
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5dfbc
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x13041(%rip), %rsi     # 0x7100e
leaq 0x1303b(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14852(%rip), %rsi     # 0x72852
leaq 0x1484d(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r13, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e02f
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5e040
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x12fbd(%rip), %rsi     # 0x7100e
leaq 0x12fb7(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x13f3a(%rip), %rsi     # 0x71fbe
leaq 0x13f34(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r13, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e0b3
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5e0c4
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x13d44(%rip), %rsi     # 0x71e19
leaq 0x13d40(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1474a(%rip), %rsi     # 0x72852
leaq 0x14745(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e141
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5e152
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x13cb6(%rip), %rsi     # 0x71e19
leaq 0x13cb2(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x12e78(%rip), %rsi     # 0x7100e
leaq 0x12e72(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x140(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e1cf
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5e1e0
callq 0x5380
leaq -0x2b8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x13af4(%rip), %rsi     # 0x71ce6
leaq 0x13af2(%rip), %rdx     # 0x71ceb
leaq -0x2c8(%rbp), %rdi
callq 0x95e2
leaq 0x2d38c(%rip), %rdx     # 0x8b598
leaq -0x2a8(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
leaq -0x2f8(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x110ea
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x13aa4(%rip), %rsi     # 0x71ce4
leaq 0x13a9e(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x80(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13581(%rip), %rsi     # 0x717dc
leaq 0x1357b(%rip), %rdx     # 0x717dd
leaq -0x90(%rbp), %rdi
callq 0x95e2
leaq -0x2a8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x125ba
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x5e299
callq 0x5380
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e2aa
callq 0x5380
leaq -0x140(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x12d53(%rip), %rsi     # 0x7100e
leaq 0x12d4d(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x90(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x13ce6(%rip), %rsi     # 0x71fbe
leaq 0x13ce0(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0x2a8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x90(%rbp), %rdx
callq 0x125ba
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x5e30f
callq 0x5380
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5e320
callq 0x5380
leaq -0x138(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x140(%rbp), %rdx
callq 0x1b037
movsd %xmm0, -0x1a8(%rbp)
movq 0x2d1e8(%rip), %rdi     # 0x8b550
leaq 0x138a3(%rip), %rax     # 0x71c12
leaq -0x438(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x138a0(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq 0x136d4(%rip), %rax     # 0x71a5f
leaq -0x428(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x42e, %edx            # imm = 0x42E
callq 0x5760
xorl %ebx, %ebx
leaq -0xd0(%rbp), %r12
movb %bl, 0x8(%r12)
leaq 0x2c6a8(%rip), %rax     # 0x8aa60
movq %rax, (%r12)
movq 0x2cbed(%rip), %rax     # 0x8afb0
movq %rax, 0x10(%r12)
leaq 0x12ff8(%rip), %rax     # 0x713c7
movq %rax, 0x18(%r12)
leaq -0x170(%rbp), %r14
movl $0x8, (%r14)
leaq -0x140(%rbp), %rdi
callq 0x46e72
leaq -0x48(%rbp), %rsi
cmpl $0x8, %eax
leaq -0xb0(%rbp), %rdi
sete (%rdi)
movl %eax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rdx
leaq 0x137ff(%rip), %r13     # 0x71c12
movq %r13, (%rdx)
leaq 0x13803(%rip), %r15     # 0x71c20
movq %r15, 0x8(%rdx)
leaq -0x110(%rbp), %rax
movq %r14, (%rax)
movb %bl, -0x88(%rbp)
leaq 0x2c7a0(%rip), %rcx     # 0x8abd8
movq %rcx, -0x90(%rbp)
movq 0x2cb6a(%rip), %r8      # 0x8afb0
movq %r8, -0x80(%rbp)
movq %rax, -0x78(%rbp)
leaq -0x160(%rbp), %rax
movq %rsi, (%rax)
leaq -0xf0(%rbp), %r14
movb %bl, 0x8(%r14)
movq %rcx, (%r14)
movq %r8, 0x10(%r14)
movq %rax, 0x18(%r14)
subq $0x8, %rsp
leaq 0x13e5f(%rip), %r10     # 0x722d8
leaq 0x13f36(%rip), %r11     # 0x723b6
movl $0x42e, %ecx            # imm = 0x42E
movq %r12, %rsi
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x2e966
movq 0x2d08d(%rip), %rdi     # 0x8b550
leaq -0x418(%rbp), %rsi
movq %r13, (%rsi)
movq %r15, 0x8(%rsi)
leaq -0x408(%rbp), %rcx
leaq 0x13580(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x42f, %edx            # imm = 0x42F
callq 0x5760
movq 0x2cab9(%rip), %r14     # 0x8afb0
leaq -0x170(%rbp), %r15
movb $0x0, -0xa8(%rbp)
leaq 0x2c554(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x12ea6(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $0x3fbd986a8b1927f5, %r13 # imm = 0x3FBD986A8B1927F5
movq %r13, -0x38(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x137a1(%rip), %rsi     # 0x71ce6
leaq 0x1379f(%rip), %rdx     # 0x71ceb
leaq -0x70(%rbp), %rdi
callq 0x95e2
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e2c6
leaq 0x2d02c(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rax, %rbx
movsd 0x2ce91(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x6b8ea
leaq -0x160(%rbp), %rdx
leaq 0x13664(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x13668(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2c502(%rip), %rcx     # 0x8aad8
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xe8(%rbp)
movq %rcx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
leaq -0x40(%rbp), %rsi
leaq -0x50(%rbp), %rcx
movq %rsi, (%rcx)
movb %al, -0xc8(%rbp)
leaq 0x2c6b0(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
movq %rcx, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x1374f(%rip), %rbx     # 0x71d8f
leaq 0x13e63(%rip), %r10     # 0x724aa
leaq 0x1404b(%rip), %r12     # 0x72699
leaq -0x110(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x42f, %ecx            # imm = 0x42F
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
pushq %rbx
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5e6b8
callq 0x5380
movq 0x2ce91(%rip), %rdi     # 0x8b550
leaq -0x3f8(%rbp), %rsi
leaq 0x13545(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x13549(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x3e8(%rbp), %rcx
leaq 0x13376(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x430, %edx            # imm = 0x430
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2c358(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x12caa(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movq %r13, -0x38(%rbp)
leaq 0x2ce69(%rip), %rsi     # 0x8b598
leaq -0x140(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x13596(%rip), %rsi     # 0x71ce6
leaq 0x13594(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq 0x134af(%rip), %r13     # 0x71c12
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %rbx
movsd 0x2cc96(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x6b8ea
leaq -0x160(%rbp), %rdx
movq %r13, (%rdx)
leaq 0x13474(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2c30e(%rip), %rcx     # 0x8aad8
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xe8(%rbp)
movq %rcx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2c4bf(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x13c8f(%rip), %r10     # 0x724c4
leaq -0x110(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x430, %ecx            # imm = 0x430
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
leaq 0x13529(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5e8a7
callq 0x5380
movq 0x2cca2(%rip), %rdi     # 0x8b550
leaq -0x3d8(%rbp), %rsi
movq %r13, (%rsi)
leaq 0x13361(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x3c8(%rbp), %rcx
leaq 0x1318e(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x431, %edx            # imm = 0x431
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2c170(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x12ac2(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $0x3fec4cf2ae9cdb02, %rax # imm = 0x3FEC4CF2AE9CDB02
movq %rax, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x13f26(%rip), %rsi     # 0x72852
leaq 0x13f21(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e2c6
leaq 0x132c3(%rip), %r13     # 0x71c12
leaq 0x2cc42(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rax, %rbx
movsd 0x2caa7(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x148(%rbp), %r12
movq %r12, %rsi
callq 0x6b8ea
leaq -0x160(%rbp), %rdx
movq %r13, (%rdx)
leaq 0x13282(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2c11c(%rip), %rcx     # 0x8aad8
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xe8(%rbp)
movq %rcx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2c2cd(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x13aca(%rip), %r10     # 0x724f1
leaq 0x13c7f(%rip), %r11     # 0x726ad
leaq -0x110(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x431, %ecx            # imm = 0x431
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %rbx
pushq %rbx
leaq 0x13331(%rip), %rbx     # 0x71d8f
pushq %rbx
leaq -0xf0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5ea9d
callq 0x5380
movq 0x2caac(%rip), %rdi     # 0x8b550
leaq -0x3b8(%rbp), %rsi
movq %r13, (%rsi)
leaq 0x1316b(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x3a8(%rbp), %rcx
leaq 0x12f98(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x432, %edx            # imm = 0x432
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2bf7a(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x128cc(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0x40(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x124ec(%rip), %rsi     # 0x7100e
leaq 0x124e6(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e2c6
leaq 0x130cd(%rip), %r15     # 0x71c12
leaq 0x130d4(%rip), %r13     # 0x71c20
movq %rax, %rbx
leaq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
movq %rax, (%rdi)
leaq 0x13ceb(%rip), %rsi     # 0x72852
leaq 0x13ce6(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x110(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %rbx
movsd 0x2c883(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x148(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x160(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b8ea
leaq -0x170(%rbp), %rdx
movq %r15, (%rdx)
movq %r13, 0x8(%rdx)
leaq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2bf05(%rip), %rsi     # 0x8aad8
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xe8(%rbp)
movq %rsi, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movq %r12, -0x38(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2c0b6(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x138ee(%rip), %r10     # 0x7252c
leaq 0x13a7b(%rip), %rbx     # 0x726c0
leaq -0x160(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x432, %ecx            # imm = 0x432
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
leaq 0x13119(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %rbx
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x150(%rbp), %rdi
callq 0x2e966
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x5ecbc
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5ecce
callq 0x5380
movq 0x2c87b(%rip), %rdi     # 0x8b550
leaq -0x398(%rbp), %rsi
movq %r15, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x388(%rbp), %rcx
leaq 0x12d6e(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x433, %edx            # imm = 0x433
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2bd50(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x126a2(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $0x3fe7ad2208e0ecc4, %r15 # imm = 0x3FE7AD2208E0ECC4
movq %r15, -0x40(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x130cd(%rip), %rsi     # 0x71e19
leaq 0x130c9(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
movq %rax, (%rdi)
leaq 0x13acf(%rip), %rsi     # 0x72852
leaq 0x13aca(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x110(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %r13
movsd 0x2c667(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x148(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x160(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b8ea
leaq -0x170(%rbp), %rbx
leaq 0x12e3a(%rip), %rax     # 0x71c12
movq %rax, (%rbx)
leaq 0x12e3e(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rbx)
leaq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2bcdb(%rip), %rdx     # 0x8aad8
movq %rdx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %r13, -0x50(%rbp)
movb %al, -0xe8(%rbp)
movq %rdx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movq %r12, -0x38(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2be8c(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x136e8(%rip), %r10     # 0x72550
leaq 0x13865(%rip), %r12     # 0x726d4
leaq -0x160(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x433, %ecx            # imm = 0x433
movq %rbx, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
leaq 0x12eec(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x150(%rbp), %rdi
callq 0x2e966
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x5eeea
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
leaq 0x12d16(%rip), %r13     # 0x71c12
je 0x5ef03
callq 0x5380
movq 0x2c646(%rip), %rdi     # 0x8b550
leaq -0x378(%rbp), %rsi
movq %r13, (%rsi)
leaq 0x12d05(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x368(%rbp), %rcx
leaq 0x12b32(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x434, %edx            # imm = 0x434
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2bb14(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x12466(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movq %r15, -0x38(%rbp)
leaq 0x2c625(%rip), %rsi     # 0x8b598
leaq -0x140(%rbp), %rdi
callq 0x1e18a
movq %rax, %r15
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x12e85(%rip), %rsi     # 0x71e19
leaq 0x12e81(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x70(%rbp), %rsi
movq %r15, %rdi
callq 0x1de9e
movq %rax, %r15
movsd 0x2c459(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x148(%rbp), %r13
movq %r13, %rsi
callq 0x6b8ea
leaq -0x160(%rbp), %rdx
leaq 0x12c29(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x12c2d(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2bac7(%rip), %rcx     # 0x8aad8
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %rbx, -0x78(%rbp)
movq %r15, -0x48(%rbp)
movb %al, -0xe8(%rbp)
movq %rcx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2bc78(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x13520(%rip), %r10     # 0x7259c
leaq -0x110(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x434, %ecx            # imm = 0x434
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
leaq 0x12ce2(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %r12
movq %r12, %rdi
callq 0x2e966
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5f0f1
callq 0x5380
movq 0x2c458(%rip), %rdi     # 0x8b550
leaq -0x358(%rbp), %rsi
leaq 0x12b0c(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x12b10(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x348(%rbp), %rcx
leaq 0x1293d(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x435, %edx            # imm = 0x435
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2b91f(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x12271(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0x40(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x12c99(%rip), %rsi     # 0x71e16
leaq 0x12c94(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x110(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x11e61(%rip), %rsi     # 0x7100e
leaq 0x11e5b(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x110(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %rbx
movsd 0x2c23d(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x148(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x160(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b8ea
leaq -0x170(%rbp), %r15
leaq 0x12a10(%rip), %rax     # 0x71c12
movq %rax, (%r15)
leaq 0x12a14(%rip), %rax     # 0x71c20
movq %rax, 0x8(%r15)
leaq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2b8b1(%rip), %rdx     # 0x8aad8
movq %rdx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xe8(%rbp)
movq %rdx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movq %r13, -0x38(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2ba62(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x133a4(%rip), %r10     # 0x72636
leaq -0x160(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x435, %ecx            # imm = 0x435
movq %r15, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
leaq 0x12ac9(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
leaq 0x133dd(%rip), %r10     # 0x726c0
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x150(%rbp), %rdi
callq 0x2e966
movq -0x110(%rbp), %rdi
cmpq %r12, %rdi
je 0x5f30d
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
leaq 0x128f3(%rip), %rbx     # 0x71c12
leaq 0x128fa(%rip), %r12     # 0x71c20
je 0x5f32d
callq 0x5380
movq 0x2c21c(%rip), %rdi     # 0x8b550
leaq -0x338(%rbp), %rsi
movq %rbx, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x328(%rbp), %rcx
leaq 0x1270f(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x436, %edx            # imm = 0x436
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2b6f1(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x12043(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0x38(%rbp)
leaq 0x2c1f8(%rip), %rsi     # 0x8b598
leaq -0x140(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x12a55(%rip), %rsi     # 0x71e16
leaq 0x12a50(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq 0x1283e(%rip), %r13     # 0x71c12
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %r12
movsd 0x2c025(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x6b8ea
leaq -0x160(%rbp), %rbx
movq %r13, (%rbx)
leaq 0x12803(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rbx)
leaq -0x38(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2b69d(%rip), %rcx     # 0x8aad8
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %r12, -0x48(%rbp)
movb %al, -0xe8(%rbp)
movq %rcx, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2b84e(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x131a1(%rip), %r10     # 0x72647
leaq -0x110(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x436, %ecx            # imm = 0x436
movq %rbx, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %r11
pushq %r11
leaq 0x128b5(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0xf0(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
leaq 0x131c9(%rip), %r10     # 0x726c0
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5f522
callq 0x5380
movq 0x2c027(%rip), %rdi     # 0x8b550
leaq -0x318(%rbp), %rsi
movq %r13, (%rsi)
leaq 0x126e6(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x308(%rbp), %rcx
leaq 0x12513(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x437, %edx            # imm = 0x437
callq 0x5760
movb $0x0, -0xa8(%rbp)
leaq 0x2b4f5(%rip), %rax     # 0x8aa60
movq %rax, -0xb0(%rbp)
movq %r14, -0xa0(%rbp)
leaq 0x11e47(%rip), %rax     # 0x713c7
movq %rax, -0x98(%rbp)
movabsq $-0x3ffc6b4afeaa8d2b, %rax # imm = 0xC00394B5015572D5
movq %rax, -0x50(%rbp)
movsd 0x2be73(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x38(%rbp)
movsd -0x1a8(%rbp), %xmm1
leaq -0x70(%rbp), %rdi
leaq -0x40(%rbp), %rsi
movsd 0x1262e(%rip), %xmm0    # 0x71be8
callq 0x6b8ea
leaq -0x110(%rbp), %rdx
leaq 0x12645(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x12649(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x50(%rbp), %rax
movq %rax, -0x160(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x2b4e3(%rip), %rsi     # 0x8aad8
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %rbx, -0x78(%rbp)
leaq -0x1a8(%rbp), %rcx
movq %rcx, -0x170(%rbp)
movb %al, -0xe8(%rbp)
movq %rsi, -0xf0(%rbp)
movq %r14, -0xe0(%rbp)
movq %r15, -0xd8(%rbp)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x48(%rbp)
movb %al, -0xc8(%rbp)
leaq 0x2b68e(%rip), %rax     # 0x8acd0
movq %rax, -0xd0(%rbp)
movq %r14, -0xc0(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0xb8(%rbp)
subq $0x8, %rsp
leaq 0x131ba(%rip), %r10     # 0x72820
leaq 0x1307a(%rip), %r11     # 0x726e7
leaq -0x70(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
movl $0x437, %ecx            # imm = 0x437
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd0(%rbp), %rbx
pushq %rbx
leaq 0x126f5(%rip), %rbx     # 0x71d8f
pushq %rbx
leaq -0xf0(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x60(%rbp), %rdi
callq 0x2e966
leaq -0x140(%rbp), %rdi
callq 0x1e76a
leaq -0x2a8(%rbp), %rdi
callq 0x12c6c
movq -0x2c8(%rbp), %rdi
leaq -0x2b8(%rbp), %rax
cmpq %rax, %rdi
je 0x5f6f4
callq 0x5380
leaq -0x1a0(%rbp), %rdi
callq 0x1e76a
leaq -0x2f8(%rbp), %rdi
callq 0x22c7c
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
jmp 0x5f900
jmp 0x5fc88
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5f745
jmp 0x5f742
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
jmp 0x5fc88
jmp 0x5fc88
movq %rax, %rbx
leaq -0x150(%rbp), %rdi
callq 0x2e966
jmp 0x5f77b
jmp 0x5f778
movq %rax, %rbx
movq -0x110(%rbp), %rdi
cmpq %r12, %rdi
je 0x5f793
callq 0x5380
jmp 0x5f793
jmp 0x5f790
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
jmp 0x5fc88
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5f7c4
jmp 0x5f7c1
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
jmp 0x5fc88
jmp 0x5fc88
movq %rax, %rbx
leaq -0x150(%rbp), %rdi
callq 0x2e966
jmp 0x5f7fa
jmp 0x5f7f7
movq %rax, %rbx
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x5f819
callq 0x5380
jmp 0x5f819
jmp 0x5f816
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
jmp 0x5fc88
movq %rax, %rbx
leaq -0x150(%rbp), %rdi
callq 0x2e966
jmp 0x5f84a
jmp 0x5f847
movq %rax, %rbx
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
je 0x5f869
callq 0x5380
jmp 0x5f869
jmp 0x5f866
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
jmp 0x5fc88
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5fc2a
jmp 0x5fc27
jmp 0x5fc88
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5f8b8
jmp 0x5f8b5
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
jmp 0x5fc88
jmp 0x5fc88
movq %rax, %rbx
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5fc3c
jmp 0x5fc39
jmp 0x5fc88
movq %rax, %rbx
leaq -0xa0(%rbp), %rdi
callq 0x2e966
jmp 0x5fc8b
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x5f923
callq 0x5380
jmp 0x5f923
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fc97
jmp 0x5f960
jmp 0x5f96a
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r15, %rdi
je 0x5f950
callq 0x5380
jmp 0x5f950
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fc97
callq 0x5380
jmp 0x5fc97
movq %rax, %rbx
jmp 0x5fc97
movq %rax, %rbx
jmp 0x5fca3
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5f99a
callq 0x5380
jmp 0x5f99a
jmp 0x5f997
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5f9cf
callq 0x5380
jmp 0x5f9cf
jmp 0x5f9cc
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fa04
callq 0x5380
jmp 0x5fa04
jmp 0x5fa01
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fa39
callq 0x5380
jmp 0x5fa39
jmp 0x5fa36
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fa6e
callq 0x5380
jmp 0x5fa6e
jmp 0x5fa6b
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5faa3
callq 0x5380
jmp 0x5faa3
jmp 0x5faa0
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fad8
callq 0x5380
jmp 0x5fad8
jmp 0x5fad5
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x140(%rbp), %rdi
cmpq %r14, %rdi
je 0x5fb0d
callq 0x5380
jmp 0x5fb0d
jmp 0x5fb0a
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
jmp 0x5fc83
jmp 0x5fc83
jmp 0x5fc83
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
jmp 0x5fc83
movq %rax, %rbx
movq $-0x100, %r12
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x5fbc2
callq 0x5380
addq $-0x20, %r13
addq $0x20, %r12
jne 0x5fbb4
movb $0x1, %al
jmp 0x5fbe1
jmp 0x5fbdc
jmp 0x5fbdc
jmp 0x5fbdc
jmp 0x5fbdc
jmp 0x5fbdc
jmp 0x5fbdc
movq %rax, %rbx
xorl %eax, %eax
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x5fcd3
addq $-0x10, %r14
leaq -0x2a8(%rbp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x5fc08
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x5fbfa
jmp 0x5fcd3
movq %rax, %rbx
xorl %eax, %eax
movq %r15, %r14
jmp 0x5fbe1
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
jmp 0x5fc49
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x5fc8b
callq 0x5380
jmp 0x5fc8b
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5fcbb
jmp 0x5fcb6
movq %rax, %rbx
jmp 0x5fcbb
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
callq 0x1e76a
leaq -0x2a8(%rbp), %rdi
callq 0x12c6c
movq -0x2c8(%rbp), %rdi
leaq -0x2b8(%rbp), %rax
cmpq %rax, %rdi
je 0x5fcbb
callq 0x5380
leaq -0x1a0(%rbp), %rdi
callq 0x1e76a
leaq -0x2f8(%rbp), %rdi
callq 0x22c7c
movq %rbx, %rdi
callq 0x56f0