// File: aalto-speech[P]ftk/test/emtest.cc
// Function: MSFGForwardBackwardTest1::test_method()
BOOST_AUTO_TEST_CASE(MSFGForwardBackwardTest1)
{
    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);

    MultiStringFactorGraph msfg(start_end);
    msfg.add(fg);
    msfg.update_factor_node_map();
    assign_scores(transitions, msfg);
    transitions_t msfg_stats;
    flt_type msfg_lp = forward_backward(msfg, sentence, msfg_stats);

    BOOST_CHECK_CLOSE( lp, msfg_lp, DBL_ACCURACY );
    BOOST_CHECK( stats == msfg_stats );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xba0, %rsp            # imm = 0xBA0
movq %rdi, -0x8(%rbp)
movb $0x1, -0x16c(%rbp)
leaq -0x148(%rbp), %rax
movq %rax, -0x828(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x151(%rbp), %rdi
movq %rdi, -0x820(%rbp)
callq 0x67b0
movq -0x828(%rbp), %rdi
movq -0x820(%rbp), %rdx
leaq 0x1a157(%rip), %rsi     # 0xcbc3a
callq 0x65e0
jmp 0xb1aea
leaq -0x128(%rbp), %rax
movq %rax, -0x838(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x165(%rbp), %rdi
movq %rdi, -0x830(%rbp)
callq 0x67b0
movq -0x838(%rbp), %rdi
movq -0x830(%rbp), %rdx
leaq 0x19c11(%rip), %rsi     # 0xcb738
callq 0x65e0
jmp 0xb1b2e
leaq -0x108(%rbp), %rax
movq %rax, -0x848(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x166(%rbp), %rdi
movq %rdi, -0x840(%rbp)
callq 0x67b0
movq -0x848(%rbp), %rdi
movq -0x840(%rbp), %rdx
leaq 0x194a3(%rip), %rsi     # 0xcb00e
callq 0x65e0
jmp 0xb1b72
leaq -0xe8(%rbp), %rax
movq %rax, -0x858(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x167(%rbp), %rdi
movq %rdi, -0x850(%rbp)
callq 0x67b0
movq -0x858(%rbp), %rdi
movq -0x850(%rbp), %rdx
leaq 0x1a365(%rip), %rsi     # 0xcbf14
callq 0x65e0
jmp 0xb1bb6
leaq -0xc8(%rbp), %rax
movq %rax, -0x868(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x168(%rbp), %rdi
movq %rdi, -0x860(%rbp)
callq 0x67b0
movq -0x868(%rbp), %rdi
movq -0x860(%rbp), %rdx
leaq 0x1abb5(%rip), %rsi     # 0xcc7a8
callq 0x65e0
jmp 0xb1bfa
leaq -0xa8(%rbp), %rax
movq %rax, -0x878(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x870(%rbp)
callq 0x67b0
movq -0x878(%rbp), %rdi
movq -0x870(%rbp), %rdx
leaq 0x1a135(%rip), %rsi     # 0xcbd6c
callq 0x65e0
jmp 0xb1c3e
leaq -0x88(%rbp), %rax
movq %rax, -0x888(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x16a(%rbp), %rdi
movq %rdi, -0x880(%rbp)
callq 0x67b0
movq -0x888(%rbp), %rdi
movq -0x880(%rbp), %rdx
leaq 0x1a0f4(%rip), %rsi     # 0xcbd6f
callq 0x65e0
jmp 0xb1c82
leaq -0x68(%rbp), %rax
movq %rax, -0x898(%rbp)
movq %rax, -0x150(%rbp)
leaq -0x16b(%rbp), %rdi
movq %rdi, -0x890(%rbp)
callq 0x67b0
movq -0x898(%rbp), %rdi
movq -0x890(%rbp), %rdx
leaq 0x19f80(%rip), %rsi     # 0xcbc3c
callq 0x65e0
jmp 0xb1cc3
movb $0x0, -0x16c(%rbp)
leaq -0x148(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x8, -0x40(%rbp)
leaq -0x16e(%rbp), %rdi
movq %rdi, -0x8a0(%rbp)
callq 0xdab0
movq -0x8a0(%rbp), %r8
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x38(%rbp), %rdi
leaq -0x16d(%rbp), %rcx
callq 0xbfde0
jmp 0xb1d11
leaq -0x16e(%rbp), %rdi
callq 0xdb50
leaq -0x148(%rbp), %rax
movq %rax, -0x8b0(%rbp)
addq $0x100, %rax            # imm = 0x100
movq %rax, -0x8a8(%rbp)
movq -0x8a8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x8b8(%rbp)
callq 0x6908
movq -0x8b0(%rbp), %rcx
movq -0x8b8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x8a8(%rbp)
jne 0xb1d38
leaq -0x16b(%rbp), %rdi
callq 0x6470
leaq -0x16a(%rbp), %rdi
callq 0x6470
leaq -0x169(%rbp), %rdi
callq 0x6470
leaq -0x168(%rbp), %rdi
callq 0x6470
leaq -0x167(%rbp), %rdi
callq 0x6470
leaq -0x166(%rbp), %rdi
callq 0x6470
leaq -0x165(%rbp), %rdi
callq 0x6470
leaq -0x151(%rbp), %rdi
callq 0x6470
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x8d0(%rbp)
callq 0x4bd30
movsd 0x19d3c(%rip), %xmm0    # 0xcbb20
callq 0x6370
movq -0x8d0(%rbp), %rdi
movsd %xmm0, -0x8c8(%rbp)
leaq 0x55839(%rip), %rsi     # 0x107638
callq 0x4b980
movq %rax, -0x8c0(%rbp)
jmp 0xb1e0d
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x8d8(%rbp)
callq 0x67b0
movq -0x8d8(%rbp), %rdx
leaq 0x19e0c(%rip), %rsi     # 0xcbc3a
leaq -0x1c0(%rbp), %rdi
callq 0x65e0
jmp 0xb1e3c
movq -0x8c0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0x8e0(%rbp)
jmp 0xb1e58
movq -0x8e0(%rbp), %rax
movsd -0x8c8(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x1c0(%rbp), %rdi
callq 0x6908
leaq -0x1c1(%rbp), %rdi
callq 0x6470
movsd 0x19c8d(%rip), %xmm0    # 0xcbb18
callq 0x6370
movsd %xmm0, -0x8f0(%rbp)
leaq 0x55799(%rip), %rsi     # 0x107638
leaq -0x1a0(%rbp), %rdi
callq 0x4b980
movq %rax, -0x8e8(%rbp)
jmp 0xb1eb4
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x8f8(%rbp)
callq 0x67b0
movq -0x8f8(%rbp), %rdx
leaq 0x19e97(%rip), %rsi     # 0xcbd6c
leaq -0x1e8(%rbp), %rdi
callq 0x65e0
jmp 0xb1ee3
movq -0x8e8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0x900(%rbp)
jmp 0xb1eff
movq -0x900(%rbp), %rax
movsd -0x8f0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x1e8(%rbp), %rdi
callq 0x6908
leaq -0x1e9(%rbp), %rdi
callq 0x6470
movsd 0x19c0e(%rip), %xmm0    # 0xcbb40
callq 0x6370
movsd %xmm0, -0x910(%rbp)
leaq 0x556f2(%rip), %rsi     # 0x107638
leaq -0x1a0(%rbp), %rdi
callq 0x4b980
movq %rax, -0x908(%rbp)
jmp 0xb1f5b
leaq -0x211(%rbp), %rdi
movq %rdi, -0x918(%rbp)
callq 0x67b0
movq -0x918(%rbp), %rdx
leaq 0x19df3(%rip), %rsi     # 0xcbd6f
leaq -0x210(%rbp), %rdi
callq 0x65e0
jmp 0xb1f8a
movq -0x908(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0x920(%rbp)
jmp 0xb1fa6
movq -0x920(%rbp), %rax
movsd -0x910(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x210(%rbp), %rdi
callq 0x6908
leaq -0x211(%rbp), %rdi
callq 0x6470
movsd 0x19b6f(%rip), %xmm0    # 0xcbb48
callq 0x6370
movsd %xmm0, -0x930(%rbp)
leaq 0x5564b(%rip), %rsi     # 0x107638
leaq -0x1a0(%rbp), %rdi
callq 0x4b980
movq %rax, -0x928(%rbp)
jmp 0xb2002
leaq -0x239(%rbp), %rdi
movq %rdi, -0x938(%rbp)
callq 0x67b0
movq -0x938(%rbp), %rdx
leaq 0x19c19(%rip), %rsi     # 0xcbc3c
leaq -0x238(%rbp), %rdi
callq 0x65e0
jmp 0xb2031
movq -0x928(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0x940(%rbp)
jmp 0xb204d
movq -0x940(%rbp), %rax
movsd -0x930(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x238(%rbp), %rdi
callq 0x6908
leaq -0x239(%rbp), %rdi
callq 0x6470
movsd 0x19aa0(%rip), %xmm0    # 0xcbb20
callq 0x6370
movsd %xmm0, -0x950(%rbp)
leaq -0x261(%rbp), %rdi
movq %rdi, -0x948(%rbp)
callq 0x67b0
movq -0x948(%rbp), %rdx
leaq 0x19e66(%rip), %rsi     # 0xcbf14
leaq -0x260(%rbp), %rdi
callq 0x65e0
jmp 0xb20bc
leaq -0x1a0(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x4bba0
movq %rax, -0x958(%rbp)
jmp 0xb20d8
movq -0x958(%rbp), %rdi
leaq 0x55552(%rip), %rsi     # 0x107638
callq 0x4b030
movq %rax, -0x960(%rbp)
jmp 0xb20f4
movq -0x960(%rbp), %rax
movsd -0x950(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x260(%rbp), %rdi
callq 0x6908
leaq -0x261(%rbp), %rdi
callq 0x6470
movsd 0x19a21(%rip), %xmm0    # 0xcbb48
callq 0x6370
movsd %xmm0, -0x970(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x968(%rbp)
callq 0x67b0
movq -0x968(%rbp), %rdx
leaq 0x19ae7(%rip), %rsi     # 0xcbc3c
leaq -0x288(%rbp), %rdi
callq 0x65e0
jmp 0xb2163
leaq -0x1a0(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x4bba0
movq %rax, -0x978(%rbp)
jmp 0xb217f
movq -0x978(%rbp), %rdi
leaq 0x554ab(%rip), %rsi     # 0x107638
callq 0x4b030
movq %rax, -0x980(%rbp)
jmp 0xb219b
movq -0x980(%rbp), %rax
movsd -0x970(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x288(%rbp), %rdi
callq 0x6908
leaq -0x289(%rbp), %rdi
callq 0x6470
movsd 0x19972(%rip), %xmm0    # 0xcbb40
callq 0x6370
movsd %xmm0, -0x990(%rbp)
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x988(%rbp)
callq 0x67b0
movq -0x988(%rbp), %rdx
leaq 0x1a5ac(%rip), %rsi     # 0xcc7a8
leaq -0x2b0(%rbp), %rdi
callq 0x65e0
jmp 0xb220a
leaq -0x1a0(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x4bba0
movq %rax, -0x998(%rbp)
jmp 0xb2226
movq -0x998(%rbp), %rdi
leaq 0x55404(%rip), %rsi     # 0x107638
callq 0x4b030
movq %rax, -0x9a0(%rbp)
jmp 0xb2242
movq -0x9a0(%rbp), %rax
movsd -0x990(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x2b0(%rbp), %rdi
callq 0x6908
leaq -0x2b1(%rbp), %rdi
callq 0x6470
movsd 0x198a3(%rip), %xmm0    # 0xcbb18
callq 0x6370
movsd %xmm0, -0x9b0(%rbp)
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x9a8(%rbp)
callq 0x67b0
movq -0x9a8(%rbp), %rdx
leaq 0x19ac9(%rip), %rsi     # 0xcbd6c
leaq -0x2d8(%rbp), %rdi
callq 0x65e0
jmp 0xb22b1
leaq -0x1a0(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x4bba0
movq %rax, -0x9b8(%rbp)
jmp 0xb22cd
leaq -0x301(%rbp), %rdi
movq %rdi, -0x9c0(%rbp)
callq 0x67b0
movq -0x9c0(%rbp), %rdx
leaq 0x18d20(%rip), %rsi     # 0xcb00e
leaq -0x300(%rbp), %rdi
callq 0x65e0
jmp 0xb22fc
movq -0x9b8(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0x9c8(%rbp)
jmp 0xb2318
movq -0x9c8(%rbp), %rax
movsd -0x9b0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x300(%rbp), %rdi
callq 0x6908
leaq -0x301(%rbp), %rdi
callq 0x6470
leaq -0x2d8(%rbp), %rdi
callq 0x6908
leaq -0x2d9(%rbp), %rdi
callq 0x6470
movsd 0x197bd(%rip), %xmm0    # 0xcbb20
callq 0x6370
movsd %xmm0, -0x9d8(%rbp)
leaq -0x329(%rbp), %rdi
movq %rdi, -0x9d0(%rbp)
callq 0x67b0
movq -0x9d0(%rbp), %rdx
leaq 0x198a9(%rip), %rsi     # 0xcbc3a
leaq -0x328(%rbp), %rdi
callq 0x65e0
jmp 0xb239f
leaq -0x1a0(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x4bba0
movq %rax, -0x9e0(%rbp)
jmp 0xb23bb
leaq -0x351(%rbp), %rdi
movq %rdi, -0x9e8(%rbp)
callq 0x67b0
movq -0x9e8(%rbp), %rdx
leaq 0x1935c(%rip), %rsi     # 0xcb738
leaq -0x350(%rbp), %rdi
callq 0x65e0
jmp 0xb23ea
movq -0x9e0(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0x9f0(%rbp)
jmp 0xb2406
movq -0x9f0(%rbp), %rax
movsd -0x9d8(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x350(%rbp), %rdi
callq 0x6908
leaq -0x351(%rbp), %rdi
callq 0x6470
leaq -0x328(%rbp), %rdi
callq 0x6908
leaq -0x329(%rbp), %rdi
callq 0x6470
movsd 0x196cf(%rip), %xmm0    # 0xcbb20
callq 0x6370
movsd %xmm0, -0xa00(%rbp)
leaq -0x379(%rbp), %rdi
movq %rdi, -0x9f8(%rbp)
callq 0x67b0
movq -0x9f8(%rbp), %rdx
leaq 0x192b9(%rip), %rsi     # 0xcb738
leaq -0x378(%rbp), %rdi
callq 0x65e0
jmp 0xb248d
leaq -0x1a0(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x4bba0
movq %rax, -0xa08(%rbp)
jmp 0xb24a9
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0xa10(%rbp)
callq 0x67b0
movq -0xa10(%rbp), %rdx
leaq 0x18b44(%rip), %rsi     # 0xcb00e
leaq -0x3a0(%rbp), %rdi
callq 0x65e0
jmp 0xb24d8
movq -0xa08(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0xa18(%rbp)
jmp 0xb24f4
movq -0xa18(%rbp), %rax
movsd -0xa00(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x3a0(%rbp), %rdi
callq 0x6908
leaq -0x3a1(%rbp), %rdi
callq 0x6470
leaq -0x378(%rbp), %rdi
callq 0x6908
leaq -0x379(%rbp), %rdi
callq 0x6470
movsd 0x195e1(%rip), %xmm0    # 0xcbb20
callq 0x6370
movsd %xmm0, -0xa28(%rbp)
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0xa20(%rbp)
callq 0x67b0
movq -0xa20(%rbp), %rdx
leaq 0x18aa1(%rip), %rsi     # 0xcb00e
leaq -0x3c8(%rbp), %rdi
callq 0x65e0
jmp 0xb257b
leaq -0x1a0(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x4bba0
movq %rax, -0xa30(%rbp)
jmp 0xb2597
leaq -0x3f1(%rbp), %rdi
movq %rdi, -0xa38(%rbp)
callq 0x67b0
movq -0xa38(%rbp), %rdx
leaq 0x18a56(%rip), %rsi     # 0xcb00e
leaq -0x3f0(%rbp), %rdi
callq 0x65e0
jmp 0xb25c6
movq -0xa30(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0xa40(%rbp)
jmp 0xb25e2
movq -0xa40(%rbp), %rax
movsd -0xa28(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x3f0(%rbp), %rdi
callq 0x6908
leaq -0x3f1(%rbp), %rdi
callq 0x6470
leaq -0x3c8(%rbp), %rdi
callq 0x6908
leaq -0x3c9(%rbp), %rdi
callq 0x6470
movsd 0x194f3(%rip), %xmm0    # 0xcbb20
callq 0x6370
movsd %xmm0, -0xa50(%rbp)
leaq -0x419(%rbp), %rdi
movq %rdi, -0xa48(%rbp)
callq 0x67b0
movq -0xa48(%rbp), %rdx
leaq 0x189b3(%rip), %rsi     # 0xcb00e
leaq -0x418(%rbp), %rdi
callq 0x65e0
jmp 0xb2669
leaq -0x1a0(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x4bba0
movq %rax, -0xa58(%rbp)
jmp 0xb2685
leaq -0x441(%rbp), %rdi
movq %rdi, -0xa60(%rbp)
callq 0x67b0
movq -0xa60(%rbp), %rdx
leaq 0x1a102(%rip), %rsi     # 0xcc7a8
leaq -0x440(%rbp), %rdi
callq 0x65e0
jmp 0xb26b4
movq -0xa58(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0xa68(%rbp)
jmp 0xb26d0
movq -0xa68(%rbp), %rax
movsd -0xa50(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x440(%rbp), %rdi
callq 0x6908
leaq -0x441(%rbp), %rdi
callq 0x6470
leaq -0x418(%rbp), %rdi
callq 0x6908
leaq -0x419(%rbp), %rdi
callq 0x6470
movsd 0x19405(%rip), %xmm0    # 0xcbb20
callq 0x6370
movsd %xmm0, -0xa78(%rbp)
leaq -0x469(%rbp), %rdi
movq %rdi, -0xa70(%rbp)
callq 0x67b0
movq -0xa70(%rbp), %rdx
leaq 0x188c5(%rip), %rsi     # 0xcb00e
leaq -0x468(%rbp), %rdi
callq 0x65e0
jmp 0xb2757
leaq -0x1a0(%rbp), %rdi
leaq -0x468(%rbp), %rsi
callq 0x4bba0
movq %rax, -0xa80(%rbp)
jmp 0xb2773
leaq -0x491(%rbp), %rdi
movq %rdi, -0xa88(%rbp)
callq 0x67b0
movq -0xa88(%rbp), %rdx
leaq 0x19780(%rip), %rsi     # 0xcbf14
leaq -0x490(%rbp), %rdi
callq 0x65e0
jmp 0xb27a2
movq -0xa80(%rbp), %rdi
leaq -0x490(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0xa90(%rbp)
jmp 0xb27be
movq -0xa90(%rbp), %rax
movsd -0xa78(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x490(%rbp), %rdi
callq 0x6908
leaq -0x491(%rbp), %rdi
callq 0x6470
leaq -0x468(%rbp), %rdi
callq 0x6908
leaq -0x469(%rbp), %rdi
callq 0x6470
movsd 0x19337(%rip), %xmm0    # 0xcbb40
callq 0x6370
movsd %xmm0, -0xaa0(%rbp)
leaq -0x4b9(%rbp), %rdi
movq %rdi, -0xa98(%rbp)
callq 0x67b0
movq -0xa98(%rbp), %rdx
leaq 0x19538(%rip), %rsi     # 0xcbd6f
leaq -0x4b8(%rbp), %rdi
callq 0x65e0
jmp 0xb2845
leaq -0x1a0(%rbp), %rdi
leaq -0x4b8(%rbp), %rsi
callq 0x4bba0
movq %rax, -0xaa8(%rbp)
jmp 0xb2861
leaq -0x4e1(%rbp), %rdi
movq %rdi, -0xab0(%rbp)
callq 0x67b0
movq -0xab0(%rbp), %rdx
leaq 0x19f26(%rip), %rsi     # 0xcc7a8
leaq -0x4e0(%rbp), %rdi
callq 0x65e0
jmp 0xb2890
movq -0xaa8(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0xab8(%rbp)
jmp 0xb28ac
movq -0xab8(%rbp), %rax
movsd -0xaa0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x4e0(%rbp), %rdi
callq 0x6908
leaq -0x4e1(%rbp), %rdi
callq 0x6470
leaq -0x4b8(%rbp), %rdi
callq 0x6908
leaq -0x4b9(%rbp), %rdi
callq 0x6470
movsd 0x19249(%rip), %xmm0    # 0xcbb40
callq 0x6370
movsd %xmm0, -0xac8(%rbp)
leaq -0x509(%rbp), %rdi
movq %rdi, -0xac0(%rbp)
callq 0x67b0
movq -0xac0(%rbp), %rdx
leaq 0x1944a(%rip), %rsi     # 0xcbd6f
leaq -0x508(%rbp), %rdi
callq 0x65e0
jmp 0xb2933
leaq -0x1a0(%rbp), %rdi
leaq -0x508(%rbp), %rsi
callq 0x4bba0
movq %rax, -0xad0(%rbp)
jmp 0xb294f
leaq -0x531(%rbp), %rdi
movq %rdi, -0xad8(%rbp)
callq 0x67b0
movq -0xad8(%rbp), %rdx
leaq 0x1869e(%rip), %rsi     # 0xcb00e
leaq -0x530(%rbp), %rdi
callq 0x65e0
jmp 0xb297e
movq -0xad0(%rbp), %rdi
leaq -0x530(%rbp), %rsi
callq 0x4b2f0
movq %rax, -0xae0(%rbp)
jmp 0xb299a
movq -0xae0(%rbp), %rax
movsd -0xac8(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x530(%rbp), %rdi
callq 0x6908
leaq -0x531(%rbp), %rdi
callq 0x6470
leaq -0x508(%rbp), %rdi
callq 0x6908
leaq -0x509(%rbp), %rdi
callq 0x6470
leaq -0x559(%rbp), %rdi
movq %rdi, -0xae8(%rbp)
callq 0x67b0
movq -0xae8(%rbp), %rdx
leaq 0x1923e(%rip), %rsi     # 0xcbc3c
leaq -0x558(%rbp), %rdi
callq 0x65e0
jmp 0xb2a0c
leaq -0x559(%rbp), %rdi
callq 0x6470
leaq 0x54c19(%rip), %rdx     # 0x107638
leaq -0x5d8(%rbp), %rdi
leaq -0x558(%rbp), %rsi
leaq -0x38(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x239b0
jmp 0xb2a41
leaq -0x608(%rbp), %rdi
movq %rdi, -0xaf8(%rbp)
callq 0x4bd30
movq -0xaf8(%rbp), %rdx
leaq -0x1a0(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0x45f80
movsd %xmm0, -0xaf0(%rbp)
jmp 0xb2a78
movsd -0xaf0(%rbp), %xmm0
movsd %xmm0, -0x610(%rbp)
leaq 0x54ba9(%rip), %rsi     # 0x107638
leaq -0x708(%rbp), %rdi
callq 0xc0180
jmp 0xb2a9d
leaq -0x708(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
movl $0x1, %edx
callq 0x2fff0
jmp 0xb2ab7
leaq -0x708(%rbp), %rdi
callq 0x32390
jmp 0xb2ac5
leaq -0x1a0(%rbp), %rdi
leaq -0x708(%rbp), %rsi
callq 0x476d0
jmp 0xb2ada
leaq -0x738(%rbp), %rdi
movq %rdi, -0xb08(%rbp)
callq 0x4bd30
movq -0xb08(%rbp), %rdx
leaq -0x708(%rbp), %rdi
leaq -0x558(%rbp), %rsi
callq 0x49f30
movsd %xmm0, -0xb00(%rbp)
jmp 0xb2b11
movsd -0xb00(%rbp), %xmm0
movsd %xmm0, -0x740(%rbp)
movq 0x54ac8(%rip), %rax     # 0x1075f0
movq %rax, -0xb10(%rbp)
leaq 0x19032(%rip), %rsi     # 0xcbb68
leaq -0x750(%rbp), %rdi
movl $0xe, %edx
callq 0x70bd0
jmp 0xb2b49
leaq -0x760(%rbp), %rdi
callq 0x70c00
jmp 0xb2b57
movq -0xb10(%rbp), %rdi
leaq -0x750(%rbp), %rsi
movl $0x488, %edx            # imm = 0x488
leaq -0x760(%rbp), %rcx
callq 0x6840
jmp 0xb2b78
callq 0x70e90
movq %rax, -0xb18(%rbp)
jmp 0xb2b86
movq -0xb18(%rbp), %rsi
leaq 0x18796(%rip), %rdx     # 0xcb32a
leaq -0x788(%rbp), %rdi
callq 0x70e50
jmp 0xb2ba2
leaq 0x18fbf(%rip), %rsi     # 0xcbb68
leaq -0x798(%rbp), %rdi
movl $0xe, %edx
callq 0x70bd0
jmp 0xb2bbc
movsd 0x548ec(%rip), %xmm0    # 0x1074b0
callq 0xbf970
movsd %xmm0, -0xb20(%rbp)
jmp 0xb2bd3
movsd -0xb20(%rbp), %xmm0
movsd %xmm0, -0x7a0(%rbp)
leaq 0x190fb(%rip), %rcx     # 0xcbce5
movq %rsp, %rax
movq %rcx, 0x20(%rax)
leaq -0x7a0(%rbp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x19b6e(%rip), %rcx     # 0xcc771
movq %rcx, 0x10(%rax)
leaq -0x740(%rbp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x19b5d(%rip), %rcx     # 0xcc776
movq %rcx, (%rax)
leaq -0x788(%rbp), %rdi
leaq -0x798(%rbp), %rsi
movl $0x488, %edx            # imm = 0x488
movl $0x1, %ecx
movl $0x8, %r8d
leaq -0x610(%rbp), %r9
callq 0xbf6a0
jmp 0xb2c48
leaq -0x788(%rbp), %rdi
callq 0x70ea0
callq 0x70ec0
movb %al, -0xb21(%rbp)
jmp 0xb2c61
movb -0xb21(%rbp), %al
testb $0x1, %al
jne 0xb2b21
jmp 0xb2c71
jmp 0xb2c73
movq 0x54976(%rip), %rax     # 0x1075f0
movq %rax, -0xb30(%rbp)
leaq 0x18ee0(%rip), %rsi     # 0xcbb68
leaq -0x7b0(%rbp), %rdi
movl $0xe, %edx
callq 0x70bd0
jmp 0xb2c9b
leaq -0x7c0(%rbp), %rdi
callq 0x70c00
jmp 0xb2ca9
movq -0xb30(%rbp), %rdi
leaq -0x7b0(%rbp), %rsi
movl $0x489, %edx            # imm = 0x489
leaq -0x7c0(%rbp), %rcx
callq 0x6840
jmp 0xb2cca
leaq -0x608(%rbp), %rdi
leaq -0x738(%rbp), %rsi
callq 0xc0330
movb %al, -0xb31(%rbp)
jmp 0xb2ce5
movb -0xb31(%rbp), %al
movzbl %al, %esi
andl $0x1, %esi
leaq -0x7d8(%rbp), %rdi
callq 0x70ed0
jmp 0xb2cff
callq 0x70e90
movq %rax, -0xb40(%rbp)
jmp 0xb2d0d
leaq 0x19a65(%rip), %rsi     # 0xcc779
leaq -0x808(%rbp), %rdi
movl $0x13, %edx
callq 0x70bd0
jmp 0xb2d27
movq -0xb40(%rbp), %rsi
leaq -0x7f8(%rbp), %rdi
leaq -0x808(%rbp), %rdx
callq 0x70f10
jmp 0xb2d43
leaq 0x18e1e(%rip), %rsi     # 0xcbb68
leaq -0x818(%rbp), %rdi
movl $0xe, %edx
callq 0x70bd0
jmp 0xb2d5d
movq %rsp, %rax
movq $0x0, (%rax)
xorl %r9d, %r9d
movb %r9b, %al
leaq -0x7d8(%rbp), %rdi
leaq -0x7f8(%rbp), %rsi
leaq -0x818(%rbp), %rdx
movl $0x489, %ecx            # imm = 0x489
movl $0x1, %r8d
callq 0x6810
jmp 0xb2d94
leaq -0x7f8(%rbp), %rdi
callq 0x70f50
leaq -0x7d8(%rbp), %rdi
callq 0x70f70
callq 0x70ec0
movb %al, -0xb41(%rbp)
jmp 0xb2db9
movb -0xb41(%rbp), %al
testb $0x1, %al
jne 0xb2c73
jmp 0xb2dc9
leaq -0x738(%rbp), %rdi
callq 0x4bd50
leaq -0x708(%rbp), %rdi
callq 0x2fe10
leaq -0x608(%rbp), %rdi
callq 0x4bd50
leaq -0x5d8(%rbp), %rdi
callq 0x26180
leaq -0x558(%rbp), %rdi
callq 0x6908
leaq -0x1a0(%rbp), %rdi
callq 0x4bd50
leaq -0x38(%rbp), %rdi
callq 0x5c1b0
addq $0xba0, %rsp            # imm = 0xBA0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb2f44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x16e(%rbp), %rdi
callq 0xdb50
leaq -0x148(%rbp), %rax
movq %rax, -0xb58(%rbp)
addq $0x100, %rax            # imm = 0x100
movq %rax, -0xb50(%rbp)
movq -0xb50(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xb60(%rbp)
callq 0x6908
movq -0xb58(%rbp), %rcx
movq -0xb60(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xb50(%rbp)
jne 0xb2f11
jmp 0xb2f44
leaq -0x16b(%rbp), %rdi
callq 0x6470
leaq -0x16a(%rbp), %rdi
callq 0x6470
leaq -0x169(%rbp), %rdi
callq 0x6470
leaq -0x168(%rbp), %rdi
callq 0x6470
leaq -0x167(%rbp), %rdi
callq 0x6470
leaq -0x166(%rbp), %rdi
callq 0x6470
leaq -0x165(%rbp), %rdi
callq 0x6470
leaq -0x151(%rbp), %rdi
callq 0x6470
testb $0x1, -0x16c(%rbp)
jne 0xb2faf
jmp 0xb2ffc
movq -0x150(%rbp), %rax
leaq -0x148(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0xb68(%rbp)
je 0xb2ffa
movq -0xb68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0xb70(%rbp)
callq 0x6908
movq -0xb70(%rbp), %rax
leaq -0x148(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0xb68(%rbp)
jne 0xb2fc9
jmp 0xb2ffc
jmp 0xb372d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb304a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x6908
leaq -0x1c1(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb308d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x6908
leaq -0x1e9(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb30d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x6908
leaq -0x211(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x6908
leaq -0x239(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3156
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x6908
leaq -0x261(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x6908
leaq -0x289(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb31dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x6908
leaq -0x2b1(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb325f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3253
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x6908
leaq -0x301(%rbp), %rdi
callq 0x6470
leaq -0x2d8(%rbp), %rdi
callq 0x6908
leaq -0x2d9(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb32e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb32d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb32ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x6908
leaq -0x351(%rbp), %rdi
callq 0x6470
leaq -0x328(%rbp), %rdi
callq 0x6908
leaq -0x329(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3365
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3359
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb334d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x6908
leaq -0x3a1(%rbp), %rdi
callq 0x6470
leaq -0x378(%rbp), %rdi
callq 0x6908
leaq -0x379(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb33e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb33dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb33d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x6908
leaq -0x3f1(%rbp), %rdi
callq 0x6470
leaq -0x3c8(%rbp), %rdi
callq 0x6908
leaq -0x3c9(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb346b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb345f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3453
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x440(%rbp), %rdi
callq 0x6908
leaq -0x441(%rbp), %rdi
callq 0x6470
leaq -0x418(%rbp), %rdi
callq 0x6908
leaq -0x419(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb34ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb34e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb34d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x490(%rbp), %rdi
callq 0x6908
leaq -0x491(%rbp), %rdi
callq 0x6470
leaq -0x468(%rbp), %rdi
callq 0x6908
leaq -0x469(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3571
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3565
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb3559
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x6908
leaq -0x4e1(%rbp), %rdi
callq 0x6470
leaq -0x4b8(%rbp), %rdi
callq 0x6908
leaq -0x4b9(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb35f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb35e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb35dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x530(%rbp), %rdi
callq 0x6908
leaq -0x531(%rbp), %rdi
callq 0x6470
leaq -0x508(%rbp), %rdi
callq 0x6908
leaq -0x509(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x559(%rbp), %rdi
callq 0x6470
jmp 0xb3718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb370c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb36f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb36e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb36dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x788(%rbp), %rdi
callq 0x70ea0
jmp 0xb36dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
jmp 0xb36d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x160(%rbp)
movl %eax, -0x164(%rbp)
leaq -0x7f8(%rbp), %rdi
callq 0x70f50
leaq -0x7d8(%rbp), %rdi
callq 0x70f70
leaq -0x738(%rbp), %rdi
callq 0x4bd50
leaq -0x708(%rbp), %rdi
callq 0x2fe10
leaq -0x608(%rbp), %rdi
callq 0x4bd50
leaq -0x5d8(%rbp), %rdi
callq 0x26180
leaq -0x558(%rbp), %rdi
callq 0x6908
leaq -0x1a0(%rbp), %rdi
callq 0x4bd50
leaq -0x38(%rbp), %rdi
callq 0x5c1b0
movq -0x160(%rbp), %rdi
callq 0x67a0
nopl (%rax)