// File: /workspace/github_cpp_makefile_star2_O3/aalto-speech[P]ftk/test/emtest.cc
// Function: TransitionForwardBackwardBlockFactor::test_method()
BOOST_AUTO_TEST_CASE(TransitionForwardBackwardBlockFactor)
{
    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);
    transitions_t stats;
    flt_type lp = forward_backward(transitions, fg, stats, string("k"));
    BOOST_CHECK_EQUAL(12, transition_count(stats));
    BOOST_CHECK_CLOSE( 0.07445323406235459, stats["kissa"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.07445323406235459, stats[start_end]["kissa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.5695672405770126, stats["sa"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.3559795253606329, stats["a"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.09306654257794324, stats["s"]["sa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.3559795253606329, stats["s"]["a"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.05816658911121452, stats["s"]["s"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.47650069799906936, stats["kis"]["sa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.29781293624941835, stats["kis"]["s"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.7743136342484878, stats[start_end]["kis"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.15123313168915775, stats["ki"]["s"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.15123313168915775, stats[start_end]["ki"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( -2.00758610458, lp, DBL_ACCURACY );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x498, %rsp            # imm = 0x498
leaq -0x298(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x10d57(%rip), %rsi     # 0x70d14
leaq 0x10d51(%rip), %rdx     # 0x70d15
leaq -0x2a8(%rbp), %r14
movq %r14, %rdi
callq 0x95e6
leaq -0x288(%rbp), %r15
leaq -0x278(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x10800(%rip), %rsi     # 0x707ec
leaq 0x107fa(%rip), %rdx     # 0x707ed
movq %r15, %rdi
callq 0x95e6
leaq -0x268(%rbp), %r15
leaq -0x258(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0xfffa(%rip), %rsi      # 0x7000e
leaq 0xfff4(%rip), %rdx      # 0x7000f
movq %r15, %rdi
callq 0x95e6
leaq -0x248(%rbp), %r15
leaq -0x238(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x10fb2(%rip), %rsi     # 0x70fee
leaq 0x10fac(%rip), %rdx     # 0x70fef
movq %r15, %rdi
callq 0x95e6
leaq -0x228(%rbp), %r15
leaq -0x218(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1181e(%rip), %rsi     # 0x71882
leaq 0x11819(%rip), %rdx     # 0x71884
movq %r15, %rdi
callq 0x95e6
leaq -0x208(%rbp), %r15
leaq -0x1f8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x10dba(%rip), %rsi     # 0x70e46
leaq 0x10db5(%rip), %rdx     # 0x70e48
movq %r15, %rdi
callq 0x95e6
leaq -0x1e8(%rbp), %r15
leaq -0x1d8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x10d95(%rip), %rsi     # 0x70e49
leaq 0x10d91(%rip), %rdx     # 0x70e4c
movq %r15, %rdi
callq 0x95e6
leaq -0x1c8(%rbp), %r15
leaq -0x1b8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x10c3a(%rip), %rsi     # 0x70d16
leaq 0x10c38(%rip), %rdx     # 0x70d1b
movq %r15, %rdi
callq 0x95e6
leaq -0x300(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x1a0(%rbp), %rcx
leaq -0x160(%rbp), %r8
movl $0x8, %edx
callq 0x6b15e
leaq -0x1b8(%rbp), %rbx
xorl %r14d, %r14d
movq -0x1c8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x60131
callq 0x5380
addq $-0x20, %r14
cmpq $-0x100, %r14
jne 0x6011b
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 0x2a434(%rip), %rsi     # 0x8a598
leaq -0x1a0(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10b90(%rip), %rsi     # 0x70d14
leaq 0x10b8a(%rip), %rdx     # 0x70d15
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4019d1bd0105c611, %r15 # imm = 0xBFE62E42FEFA39EF
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x601bd
callq 0x5380
leaq 0x2a3d4(%rip), %rsi     # 0x8a598
leaq -0x1a0(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10c62(%rip), %rsi     # 0x70e46
leaq 0x10c5d(%rip), %rdx     # 0x70e48
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4009d1bd0105c611, %r14 # imm = 0xBFF62E42FEFA39EF
movq %r14, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x6021d
callq 0x5380
leaq 0x2a374(%rip), %rsi     # 0x8a598
leaq -0x1a0(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10c05(%rip), %rsi     # 0x70e49
leaq 0x10c01(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4012adbf0f1f1f89, %r13 # imm = 0xBFED5240F0E0E077
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x6027d
callq 0x5380
leaq 0x2a314(%rip), %rsi     # 0x8a598
leaq -0x1a0(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10a72(%rip), %rsi     # 0x70d16
leaq 0x10a70(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x3ffd944e444aaaeb, %rbx # imm = 0xC0026BB1BBB55515
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x602dd
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10d00(%rip), %rsi     # 0x70fee
leaq 0x10cfa(%rip), %rdx     # 0x70fef
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
leaq 0x2a284(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x60330
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x109d5(%rip), %rsi     # 0x70d16
leaq 0x109d3(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
leaq 0x2a231(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x60383
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x114ee(%rip), %rsi     # 0x71882
leaq 0x114e9(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
leaq 0x2a1de(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x603d6
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10a5f(%rip), %rsi     # 0x70e46
leaq 0x10a5a(%rip), %rdx     # 0x70e48
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x150(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0xfbf3(%rip), %rsi      # 0x7000e
leaq 0xfbed(%rip), %rdx      # 0x7000f
leaq -0x160(%rbp), %rdi
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r14, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x60451
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x60462
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x108a1(%rip), %rsi     # 0x70d14
leaq 0x1089b(%rip), %rdx     # 0x70d15
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x10346(%rip), %rsi     # 0x707ec
leaq 0x10340(%rip), %rdx     # 0x707ed
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x604d5
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x604e6
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x102f5(%rip), %rsi     # 0x707ec
leaq 0x102ef(%rip), %rdx     # 0x707ed
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0xfae4(%rip), %rsi      # 0x7000e
leaq 0xfade(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x60559
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x6056a
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0xfa93(%rip), %rsi      # 0x7000e
leaq 0xfa8d(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0xfa60(%rip), %rsi      # 0x7000e
leaq 0xfa5a(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x605dd
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x605ee
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0xfa0f(%rip), %rsi      # 0x7000e
leaq 0xfa09(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x11250(%rip), %rsi     # 0x71882
leaq 0x1124b(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x60661
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x60672
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0xf98b(%rip), %rsi      # 0x7000e
leaq 0xf985(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x10938(%rip), %rsi     # 0x70fee
leaq 0x10932(%rip), %rdx     # 0x70fef
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x606e5
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x606f6
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x10742(%rip), %rsi     # 0x70e49
leaq 0x1073e(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x11148(%rip), %rsi     # 0x71882
leaq 0x11143(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x60773
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x60784
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x106b4(%rip), %rsi     # 0x70e49
leaq 0x106b0(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
movq %r13, (%rdi)
leaq 0xf846(%rip), %rsi      # 0x7000e
leaq 0xf840(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x160(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x60801
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x60812
callq 0x5380
leaq -0x2c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x104f2(%rip), %rsi     # 0x70d16
leaq 0x104f0(%rip), %rdx     # 0x70d1b
leaq -0x2d0(%rbp), %rdi
callq 0x95e6
leaq 0x29d5a(%rip), %rdx     # 0x8a598
leaq -0x2a8(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
leaq -0x300(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x11002
leaq -0x158(%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 -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x10485(%rip), %rsi     # 0x70d14
leaq 0x1047f(%rip), %rdx     # 0x70d15
leaq -0x90(%rbp), %rdi
callq 0x95e6
leaq -0x1a0(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x160(%rbp), %rdx
leaq -0x90(%rbp), %rcx
callq 0x1b289
movsd %xmm0, -0x1a8(%rbp)
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x608dc
callq 0x5380
movsd -0x1a8(%rbp), %xmm0
movsd %xmm0, -0x2b0(%rbp)
movq 0x29c5d(%rip), %rdi     # 0x8a550
leaq 0x10348(%rip), %rax     # 0x70c42
leaq -0x4c0(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x10345(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq 0x10159(%rip), %rax     # 0x70a6f
leaq -0x4b0(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x455, %edx            # imm = 0x455
callq 0x5760
xorl %ebx, %ebx
leaq -0xd8(%rbp), %r12
movb %bl, 0x8(%r12)
leaq 0x2918d(%rip), %rax     # 0x89ad0
movq %rax, (%r12)
movq 0x29662(%rip), %rax     # 0x89fb0
movq %rax, 0x10(%r12)
leaq 0xfa6d(%rip), %rax      # 0x703c7
movq %rax, 0x18(%r12)
leaq -0x170(%rbp), %r14
movl $0xc, (%r14)
leaq -0x160(%rbp), %rdi
callq 0x46b96
leaq -0x48(%rbp), %rsi
cmpl $0xc, %eax
leaq -0xb8(%rbp), %rdi
sete (%rdi)
movl %eax, (%rsi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x70(%rbp), %rdx
leaq 0x102a4(%rip), %r13     # 0x70c42
movq %r13, (%rdx)
leaq 0x102a8(%rip), %r15     # 0x70c50
movq %r15, 0x8(%rdx)
leaq -0x118(%rbp), %rax
movq %r14, (%rax)
movb %bl, -0x88(%rbp)
leaq 0x2925d(%rip), %rcx     # 0x89c20
movq %rcx, -0x90(%rbp)
movq 0x295df(%rip), %r8      # 0x89fb0
movq %r8, -0x80(%rbp)
movq %rax, -0x78(%rbp)
leaq -0x130(%rbp), %rax
movq %rsi, (%rax)
leaq -0xf8(%rbp), %r14
movb %bl, 0x8(%r14)
movq %rcx, (%r14)
movq %r8, 0x10(%r14)
movq %rax, 0x18(%r14)
subq $0x8, %rsp
leaq 0x10904(%rip), %r10     # 0x71308
leaq 0x10d64(%rip), %r11     # 0x7176f
movl $0x455, %ecx            # imm = 0x455
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 -0xa8(%rbp), %rdi
callq 0x2e804
movq 0x29b02(%rip), %rdi     # 0x8a550
leaq -0x4a0(%rbp), %rsi
movq %r13, (%rsi)
movq %r15, 0x8(%rsi)
leaq -0x490(%rbp), %rcx
leaq 0x10005(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x456, %edx            # imm = 0x456
callq 0x5760
movq 0x2952e(%rip), %r14     # 0x89fb0
leaq -0x170(%rbp), %r15
movb $0x0, -0xb0(%rbp)
leaq 0x29039(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xf91b(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fb30f5dfd611647, %r13 # imm = 0x3FB30F5DFD611647
movq %r13, -0x40(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x10246(%rip), %rsi     # 0x70d16
leaq 0x10244(%rip), %rdx     # 0x70d1b
leaq -0x70(%rbp), %rdi
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
leaq 0x29aa1(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rax, %rbx
movsd 0x29906(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x38(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x118(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x6b55a
leaq -0x130(%rbp), %rdx
leaq 0x10109(%rip), %rax     # 0x70c42
movq %rax, (%rdx)
leaq 0x1010d(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x28fbf(%rip), %rcx     # 0x89b20
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x38(%rbp), %rsi
leaq -0x50(%rbp), %rcx
movq %rsi, (%rcx)
movb %al, -0xd0(%rbp)
leaq 0x29125(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
movq %rcx, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0x101f4(%rip), %rbx     # 0x70dbf
leaq 0x10908(%rip), %r10     # 0x714da
leaq 0x10b99(%rip), %r12     # 0x71772
leaq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x456, %ecx            # imm = 0x456
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r11
pushq %r11
pushq %rbx
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x108(%rbp), %rdi
callq 0x2e804
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x60c43
callq 0x5380
movq 0x29906(%rip), %rdi     # 0x8a550
leaq -0x480(%rbp), %rsi
leaq 0xffea(%rip), %rax      # 0x70c42
movq %rax, (%rsi)
leaq 0xffee(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x470(%rbp), %rcx
leaq 0xfdfb(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x457, %edx            # imm = 0x457
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x28e3d(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xf71f(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movq %r13, -0x40(%rbp)
leaq 0x298de(%rip), %rsi     # 0x8a598
leaq -0x160(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x1003b(%rip), %rsi     # 0x70d16
leaq 0x10039(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq 0xff54(%rip), %r13      # 0x70c42
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x2970b(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x38(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x118(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x6b55a
leaq -0x130(%rbp), %rdx
movq %r13, (%rdx)
leaq 0xff19(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x28dcb(%rip), %rcx     # 0x89b20
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x28f34(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0x10734(%rip), %r10     # 0x714f4
leaq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x457, %ecx            # imm = 0x457
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r11
pushq %r11
leaq 0xffce(%rip), %r11      # 0x70dbf
pushq %r11
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x108(%rbp), %rdi
callq 0x2e804
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x60e32
callq 0x5380
movq 0x29717(%rip), %rdi     # 0x8a550
leaq -0x460(%rbp), %rsi
movq %r13, (%rsi)
leaq 0xfe06(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x450(%rbp), %rcx
leaq 0xfc13(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x458, %edx            # imm = 0x458
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x28c55(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xf537(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fe239e513e4d6e7, %rax # imm = 0x3FE239E513E4D6E7
movq %rax, -0x40(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0x109cb(%rip), %rsi     # 0x71882
leaq 0x109c6(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
leaq 0xfd68(%rip), %r12      # 0x70c42
leaq 0xfd6f(%rip), %r13      # 0x70c50
leaq 0x296b0(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rax, %rbx
movsd 0x29515(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x38(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x118(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x6b55a
leaq -0x130(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x28bdc(%rip), %rcx     # 0x89b20
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x28d45(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0x10572(%rip), %r10     # 0x71521
leaq 0x107d0(%rip), %r11     # 0x71786
leaq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x458, %ecx            # imm = 0x458
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %rbx
pushq %rbx
leaq 0xfdd9(%rip), %rbx      # 0x70dbf
pushq %rbx
leaq -0xf8(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x108(%rbp), %rdi
callq 0x2e804
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x61025
callq 0x5380
movq 0x29524(%rip), %rdi     # 0x8a550
leaq -0x440(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x430(%rbp), %rcx
leaq 0xfa27(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x459, %edx            # imm = 0x459
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x28a69(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xf34b(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fd6c85e58de0ca1, %r12 # imm = 0x3FD6C85E58DE0CA1
movq %r12, -0x40(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xff4b(%rip), %rsi      # 0x70fee
leaq 0xff45(%rip), %rdx      # 0x70fef
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
leaq 0xfb7c(%rip), %r13      # 0x70c42
leaq 0x294cb(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rax, %rbx
movsd 0x29330(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x38(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x118(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x6b55a
leaq -0x130(%rbp), %rdx
movq %r13, (%rdx)
leaq 0xfb3e(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x289f0(%rip), %rcx     # 0x89b20
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %rbx, -0x48(%rbp)
movb %al, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x28b59(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0x10315(%rip), %r10     # 0x714b0
leaq 0x105f7(%rip), %r13     # 0x71799
leaq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x459, %ecx            # imm = 0x459
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r11
pushq %r11
leaq 0xfbec(%rip), %r11      # 0x70dbf
pushq %r11
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r13
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x108(%rbp), %r15
movq %r15, %rdi
callq 0x2e804
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x61217
callq 0x5380
movq 0x29332(%rip), %rdi     # 0x8a550
leaq -0x420(%rbp), %rsi
leaq 0xfa16(%rip), %rax      # 0x70c42
movq %rax, (%rsi)
leaq 0xfa1a(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x410(%rbp), %rcx
leaq 0xf827(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x45a, %edx            # imm = 0x45A
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x28869(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xf14b(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fb7d3357cb95bd9, %rax # imm = 0x3FB7D3357CB95BD9
movq %rax, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xed6b(%rip), %rsi      # 0x7000e
leaq 0xed65(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
movq %r15, (%rdi)
leaq 0x105af(%rip), %rsi     # 0x71882
leaq 0x105aa(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x29117(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x130(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b55a
leaq -0x170(%rbp), %rdx
leaq 0xf91a(%rip), %rax      # 0x70c42
movq %rax, (%rdx)
leaq 0xf91e(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x287d3(%rip), %rsi     # 0x89b20
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xf0(%rbp)
movq %rsi, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x28935(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0x1019d(%rip), %r10     # 0x7155c
leaq 0x103e6(%rip), %r11     # 0x717ac
leaq -0x130(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x45a, %ecx            # imm = 0x45A
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %rbx
pushq %rbx
leaq 0xf9c9(%rip), %rbx      # 0x70dbf
pushq %rbx
leaq -0xf8(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x120(%rbp), %rdi
callq 0x2e804
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x61434
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x61446
callq 0x5380
movq 0x29103(%rip), %rdi     # 0x8a550
leaq -0x400(%rbp), %rsi
leaq 0xf7e7(%rip), %rax      # 0x70c42
movq %rax, (%rsi)
leaq 0xf7eb(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x3f0(%rbp), %rcx
leaq 0xf5f8(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x45b, %edx            # imm = 0x45B
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x2863a(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xef1c(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movq %r12, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xeb46(%rip), %rsi      # 0x7000e
leaq 0xeb40(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
movq %r15, (%rdi)
leaq 0xfaf6(%rip), %rsi      # 0x70fee
leaq 0xfaf0(%rip), %rdx      # 0x70fef
callq 0x95e6
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x28ef2(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x130(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b55a
leaq -0x170(%rbp), %rdx
leaq 0xf6f5(%rip), %rax      # 0x70c42
movq %rax, (%rdx)
leaq 0xf6f9(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x285ae(%rip), %rsi     # 0x89b20
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xf0(%rbp)
movq %rsi, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x28710(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xff54(%rip), %r10      # 0x71538
leaq -0x130(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x45b, %ecx            # imm = 0x45B
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r11
pushq %r11
leaq 0xf7aa(%rip), %r11      # 0x70dbf
pushq %r11
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r13
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x120(%rbp), %rdi
callq 0x2e804
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x61655
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
leaq 0xf5db(%rip), %rbx      # 0x70c42
leaq 0xf5e2(%rip), %r12      # 0x70c50
je 0x61675
callq 0x5380
movq 0x28ed4(%rip), %rdi     # 0x8a550
leaq -0x3e0(%rbp), %rsi
movq %rbx, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x3d0(%rbp), %rcx
leaq 0xf3d7(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x45c, %edx            # imm = 0x45C
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x28419(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xecfb(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fadc802dbe7b2cf, %rax # imm = 0x3FADC802DBE7B2CF
movq %rax, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xe91b(%rip), %rsi      # 0x7000e
leaq 0xe915(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
leaq 0xf52c(%rip), %r12      # 0x70c42
leaq 0xf533(%rip), %r13      # 0x70c50
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
movq %r15, (%rdi)
leaq 0xe8dd(%rip), %rsi      # 0x7000e
leaq 0xe8d7(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x28cb9(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x130(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b55a
leaq -0x170(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x28383(%rip), %rsi     # 0x89b20
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xf0(%rbp)
movq %rsi, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x284e5(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xfde9(%rip), %r10      # 0x715f8
leaq 0xffaa(%rip), %r11      # 0x717c0
leaq -0x130(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x45c, %ecx            # imm = 0x45C
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %rbx
pushq %rbx
leaq 0xf579(%rip), %rbx      # 0x70dbf
pushq %rbx
leaq -0xf8(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x120(%rbp), %rdi
callq 0x2e804
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x61884
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x61896
callq 0x5380
movq 0x28cb3(%rip), %rdi     # 0x8a550
leaq -0x3c0(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x3b0(%rbp), %rcx
leaq 0xf1b6(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x45d, %edx            # imm = 0x45D
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x281f8(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xeada(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fde7efcc89b56d8, %rax # imm = 0x3FDE7EFCC89B56D8
movq %rax, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xf535(%rip), %rsi      # 0x70e49
leaq 0xf531(%rip), %rdx      # 0x70e4c
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
leaq 0xf30b(%rip), %r12      # 0x70c42
leaq 0xf312(%rip), %r13      # 0x70c50
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
movq %r15, (%rdi)
leaq 0xff30(%rip), %rsi      # 0x71882
leaq 0xff2b(%rip), %rdx      # 0x71884
callq 0x95e6
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x28a98(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x130(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b55a
leaq -0x170(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x28162(%rip), %rsi     # 0x89b20
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xf0(%rbp)
movq %rsi, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x282c4(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xfb50(%rip), %r10      # 0x71580
leaq 0xfd9d(%rip), %r11      # 0x717d4
leaq -0x130(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x45d, %ecx            # imm = 0x45D
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %rbx
pushq %rbx
leaq 0xf358(%rip), %rbx      # 0x70dbf
pushq %rbx
leaq -0xf8(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x120(%rbp), %rdi
callq 0x2e804
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x61aa5
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x61ab7
callq 0x5380
movq 0x28a92(%rip), %rdi     # 0x8a550
leaq -0x3a0(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x390(%rbp), %rcx
leaq 0xef95(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x45e, %edx            # imm = 0x45E
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x27fd7(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xe8b9(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fd30f5dfd611647, %rax # imm = 0x3FD30F5DFD611647
movq %rax, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xf314(%rip), %rsi      # 0x70e49
leaq 0xf310(%rip), %rdx      # 0x70e4c
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
movq %r15, (%rdi)
leaq 0xe4a9(%rip), %rsi      # 0x7000e
leaq 0xe4a3(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %r13
movsd 0x28885(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x130(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b55a
leaq -0x170(%rbp), %rbx
leaq 0xf088(%rip), %rax      # 0x70c42
movq %rax, (%rbx)
leaq 0xf08c(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rbx)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x27f41(%rip), %rdx     # 0x89b20
movq %rdx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %r13, -0x50(%rbp)
movb %al, -0xf0(%rbp)
movq %rdx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x280a3(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xf956(%rip), %r10      # 0x715a7
leaq 0xfb90(%rip), %r11      # 0x717e8
leaq -0x130(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x45e, %ecx            # imm = 0x45E
movq %rbx, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r12
pushq %r12
leaq 0xf133(%rip), %r12      # 0x70dbf
pushq %r12
leaq -0xf8(%rbp), %r12
pushq %r12
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x120(%rbp), %rdi
callq 0x2e804
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x61ccc
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
leaq 0xef64(%rip), %r15      # 0x70c42
leaq 0xef6b(%rip), %r12      # 0x70c50
je 0x61cec
callq 0x5380
movq 0x2885d(%rip), %rdi     # 0x8a550
leaq -0x380(%rbp), %rsi
movq %r15, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x370(%rbp), %rcx
leaq 0xed60(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x45f, %edx            # imm = 0x45F
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x27da2(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xe684(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fe8c72d62fe3690, %rax # imm = 0x3FE8C72D62FE3690
movq %rax, -0x40(%rbp)
leaq 0x28839(%rip), %rsi     # 0x8a598
leaq -0x160(%rbp), %rdi
callq 0x1e0b0
movq %rax, %r15
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xf0c9(%rip), %rsi      # 0x70e49
leaq 0xf0c5(%rip), %rdx      # 0x70e4c
callq 0x95e6
leaq 0xeeaf(%rip), %r13      # 0x70c42
leaq -0x70(%rbp), %rsi
movq %r15, %rdi
callq 0x1ddce
movq %rax, %r15
movsd 0x28666(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x38(%rbp)
movsd -0x40(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x118(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x6b55a
leaq -0x130(%rbp), %rdx
movq %r13, (%rdx)
leaq 0xee74(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x27d26(%rip), %rcx     # 0x89b20
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %rbx, -0x78(%rbp)
movq %r15, -0x48(%rbp)
movb %al, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x27e8f(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xf767(%rip), %r10      # 0x715cc
leaq 0xf990(%rip), %r11      # 0x717fc
leaq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x45f, %ecx            # imm = 0x45F
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %rbx
pushq %rbx
leaq 0xef23(%rip), %rbx      # 0x70dbf
pushq %rbx
leaq -0xf8(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x108(%rbp), %r12
movq %r12, %rdi
callq 0x2e804
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x61ede
callq 0x5380
movq 0x2866b(%rip), %rdi     # 0x8a550
leaq -0x360(%rbp), %rsi
movq %r13, (%rsi)
leaq 0xed5a(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x350(%rbp), %rcx
leaq 0xeb67(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x460, %edx            # imm = 0x460
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x27ba9(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xe48b(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $0x3fc35b9b75569aa0, %r13 # imm = 0x3FC35B9B75569AA0
movq %r13, -0x38(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xeee3(%rip), %rsi      # 0x70e46
leaq 0xeede(%rip), %rdx      # 0x70e48
callq 0x95e6
leaq -0x160(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x118(%rbp), %rdi
movq %r12, (%rdi)
leaq 0xe07b(%rip), %rsi      # 0x7000e
leaq 0xe075(%rip), %rdx      # 0x7000f
callq 0x95e6
leaq -0x118(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x28457(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x98(%rbp)
movsd -0x38(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x130(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x6b55a
leaq -0x170(%rbp), %r15
leaq 0xec5a(%rip), %rax      # 0x70c42
movq %rax, (%r15)
leaq 0xec5e(%rip), %rax      # 0x70c50
movq %rax, 0x8(%r15)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x27b13(%rip), %rdx     # 0x89b20
movq %rdx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0x78(%rbp)
movq %rbx, -0x50(%rbp)
movb %al, -0xf0(%rbp)
movq %rdx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x50(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x98(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x27c75(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xf5e7(%rip), %r10      # 0x71666
leaq 0xf789(%rip), %rbx      # 0x7180f
leaq -0x130(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x460, %ecx            # imm = 0x460
movq %r15, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r11
pushq %r11
leaq 0xed05(%rip), %r11      # 0x70dbf
pushq %r11
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
pushq %rbx
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x120(%rbp), %rdi
callq 0x2e804
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x620f9
callq 0x5380
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x6210b
callq 0x5380
movq 0x2843e(%rip), %rdi     # 0x8a550
leaq -0x340(%rbp), %rsi
leaq 0xeb22(%rip), %rax      # 0x70c42
movq %rax, (%rsi)
leaq 0xeb26(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x330(%rbp), %rcx
leaq 0xe933(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x461, %edx            # imm = 0x461
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x27975(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xe257(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movq %r13, -0x40(%rbp)
leaq 0x28416(%rip), %rsi     # 0x8a598
leaq -0x160(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
leaq 0xeca3(%rip), %rsi      # 0x70e46
leaq 0xec9e(%rip), %rdx      # 0x70e48
callq 0x95e6
leaq 0xea8c(%rip), %r13      # 0x70c42
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %r12
movsd 0x28243(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x38(%rbp)
movsd (%rax), %xmm1
leaq -0x118(%rbp), %rdi
leaq -0x98(%rbp), %rsi
movsd 0xea2c(%rip), %xmm0     # 0x70c18
callq 0x6b55a
leaq -0x130(%rbp), %rbx
movq %r13, (%rbx)
leaq 0xea4e(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rbx)
leaq -0x40(%rbp), %rax
movq %rax, -0x170(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x27900(%rip), %rcx     # 0x89b20
movq %rcx, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %r15, -0x78(%rbp)
movq %r12, -0x48(%rbp)
movb %al, -0xf0(%rbp)
movq %rcx, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
leaq -0x48(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
leaq -0x38(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x27a69(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xf3ec(%rip), %r10      # 0x71677
leaq -0x118(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x461, %ecx            # imm = 0x461
movq %rbx, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %r11
pushq %r11
leaq 0xeb00(%rip), %r11      # 0x70dbf
pushq %r11
leaq -0xf8(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x90(%rbp), %r10
pushq %r10
leaq 0xf533(%rip), %r10      # 0x7180f
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x108(%rbp), %rdi
callq 0x2e804
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62307
callq 0x5380
movq 0x28242(%rip), %rdi     # 0x8a550
leaq -0x320(%rbp), %rsi
movq %r13, (%rsi)
leaq 0xe931(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x310(%rbp), %rcx
leaq 0xe73e(%rip), %rax      # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x462, %edx            # imm = 0x462
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x27780(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0xe062(%rip), %rax      # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $-0x3ffff076b247661f, %rax # imm = 0xC0000F894DB899E1
movq %rax, -0x50(%rbp)
movsd 0x2808e(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x40(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movsd 0xe889(%rip), %xmm0     # 0x70c20
movsd -0x1a8(%rbp), %xmm1
callq 0x6b55a
leaq -0x118(%rbp), %rdx
leaq 0xe890(%rip), %rax      # 0x70c42
movq %rax, (%rdx)
leaq 0xe894(%rip), %rax      # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x50(%rbp), %rax
movq %rax, -0x130(%rbp)
xorl %eax, %eax
movb %al, -0x88(%rbp)
leaq 0x27746(%rip), %rsi     # 0x89b20
movq %rsi, -0x90(%rbp)
movq %r14, -0x80(%rbp)
movq %rbx, -0x78(%rbp)
leaq -0x2b0(%rbp), %rcx
movq %rcx, -0x170(%rbp)
movb %al, -0xf0(%rbp)
movq %rsi, -0xf8(%rbp)
movq %r14, -0xe8(%rbp)
movq %r15, -0xe0(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x48(%rbp)
movb %al, -0xd0(%rbp)
leaq 0x278a9(%rip), %rax     # 0x89cd0
movq %rax, -0xd8(%rbp)
movq %r14, -0xc8(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0xc0(%rbp)
subq $0x8, %rsp
leaq 0xf405(%rip), %r10      # 0x71850
leaq 0xf3d1(%rip), %r11      # 0x71823
leaq -0x70(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x462, %ecx            # imm = 0x462
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
leaq -0xd8(%rbp), %rbx
pushq %rbx
leaq 0xe940(%rip), %rbx      # 0x70dbf
pushq %rbx
leaq -0xf8(%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 0x2e804
leaq -0x160(%rbp), %rdi
callq 0x1e684
leaq -0x2a8(%rbp), %rdi
callq 0x12b80
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x624d9
callq 0x5380
leaq -0x1a0(%rbp), %rdi
callq 0x1e684
leaq -0x300(%rbp), %rdi
callq 0x22afc
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
jmp 0x627d0
jmp 0x62b07
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x2e804
jmp 0x6252a
jmp 0x62527
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
jmp 0x62b07
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2e804
jmp 0x62560
jmp 0x6255d
movq %rax, %rbx
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x62578
callq 0x5380
jmp 0x62578
jmp 0x62575
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x2e804
jmp 0x625a9
jmp 0x625a6
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
jmp 0x62b07
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2e804
jmp 0x625df
jmp 0x625dc
movq %rax, %rbx
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x625f7
callq 0x5380
jmp 0x625f7
jmp 0x625f4
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2e804
jmp 0x62628
jmp 0x62625
movq %rax, %rbx
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x62640
callq 0x5380
jmp 0x62640
jmp 0x6263d
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2e804
jmp 0x62671
jmp 0x6266e
movq %rax, %rbx
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x62689
callq 0x5380
jmp 0x62689
jmp 0x62686
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2e804
jmp 0x626ba
jmp 0x626b7
movq %rax, %rbx
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x626d2
callq 0x5380
jmp 0x626d2
jmp 0x626cf
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x2e804
jmp 0x62703
jmp 0x62700
movq %rax, %rbx
movq -0x118(%rbp), %rdi
cmpq %r15, %rdi
je 0x6271b
callq 0x5380
jmp 0x6271b
jmp 0x62718
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x2e804
jmp 0x62a97
jmp 0x62a94
jmp 0x62b07
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x2e804
jmp 0x62aa9
jmp 0x62aa6
jmp 0x62b07
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x2e804
jmp 0x62788
jmp 0x62785
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
jmp 0x62b07
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0x2e804
jmp 0x62abb
jmp 0x62ab8
jmp 0x62b07
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x2e804
jmp 0x62b0a
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0x62b0a
jmp 0x62ac8
jmp 0x62b07
movq %rax, %rbx
jmp 0x62b22
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x6281f
callq 0x5380
jmp 0x6281f
jmp 0x6281c
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x62854
callq 0x5380
jmp 0x62854
jmp 0x62851
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x62889
callq 0x5380
jmp 0x62889
jmp 0x62886
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x628be
callq 0x5380
jmp 0x628be
jmp 0x628bb
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x628f3
callq 0x5380
jmp 0x628f3
jmp 0x628f0
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x62928
callq 0x5380
jmp 0x62928
jmp 0x62925
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x6295d
callq 0x5380
jmp 0x6295d
jmp 0x6295a
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x62992
callq 0x5380
jmp 0x62992
jmp 0x6298f
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
jmp 0x62b02
jmp 0x62b02
jmp 0x62b02
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
jmp 0x62b02
movq %rax, %rbx
movq $-0x100, %r14
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x62a47
callq 0x5380
addq $-0x20, %r13
addq $0x20, %r14
jne 0x62a39
jmp 0x62b52
jmp 0x62a62
jmp 0x62a62
jmp 0x62a62
jmp 0x62a62
jmp 0x62a62
jmp 0x62a62
movq %rax, %rbx
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x62a77
callq 0x5380
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x62a69
jmp 0x62b52
movq %rax, %rbx
jmp 0x62b52
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
jmp 0x62ac8
movq %rax, %rbx
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x62b0a
callq 0x5380
jmp 0x62b0a
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
movq %rax, %rbx
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x62b3a
jmp 0x62b35
movq %rax, %rbx
jmp 0x62b3a
movq %rax, %rbx
leaq -0x160(%rbp), %rdi
callq 0x1e684
leaq -0x2a8(%rbp), %rdi
callq 0x12b80
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x62b3a
callq 0x5380
leaq -0x1a0(%rbp), %rdi
callq 0x1e684
leaq -0x300(%rbp), %rdi
callq 0x22afc
movq %rbx, %rdi
callq 0x56f0