// File: wo3kie[P]calc/calc.cpp
// Function: test()
void test()
{
    assert( calc( "1+2*3" ) == 7 );
    assert( calc( "2^3^2" ) == 512 );
    assert( calc( "(1+2)*(3+4)" ) == 21 );

    assert( calc( "1+-1" ) == 0 );
    assert( calc( "1--1" ) == 2 );

    assert( calc( "4/2" ) == 2 );
    assert( calc( "4.5/2" ) == 2.25 );
    assert( calc( "5/2" ) == 2.5 );

    assert( calc( "!1" ) == 0 );
    assert( calc( "!0" ) == 1 );

    assert( calc( "pi()" ) == double(M_PI) );
    assert( calc( "e()" ) == std::exp( 1.0 ) );

    assert( calc( "12||(1/0)" ) == 12 );
    assert( calc( "0&&(1/0)" ) == 0 );
    assert( calc( "1&&2" ) == 2 );
    assert( calc( "2||1" ) == 2 );
    assert( calc( "0||2" ) == 2 );

    assert( calc( "1<2" ) == 1 );
    assert( calc( "2<1" ) == 0 );

    assert( calc( "1>2" ) == 0 );
    assert( calc( "2>1" ) == 1 );

    assert( calc( "1<=2" ) == 1 );
    assert( calc( "2<=2" ) == 1 );
    assert( calc( "3<=2" ) == 0 );

    assert( calc( "1>=2" ) == 0 );
    assert( calc( "2>=2" ) == 1 );
    assert( calc( "3>=2" ) == 1 );

    assert( calc( "abs(1)" ) == 1 );
    assert( calc( "abs(-1)" ) == 1 );

    assert( calc( "sin(rad(0))" ) == 0 );
    assert(( fabs( calc( "sin(rad(90))" ) - 1.0 ) < 0.000001 ));

    assert( calc( "cos(rad(0))" ) == 1 );
    assert(( fabs( calc( "cos(rad(90))" ) - 0.0 ) < 0.0000001 ));

    assert( calc( "log10(1)" ) == 0 );
    assert( calc( "log10(10)" ) == 1 );
    assert( calc( "log10(100)" ) == 2 );

    assert( calc( "log2(1)" ) == 0 );
    assert( calc( "log2(2)" ) == 1 );
    assert( calc( "log2(4)" ) == 2 );

    assert( calc( "_1+_2+_3+_4+_5+_6+_7+_8+_9", 1, 2, 3, 4, 5, 6, 7, 8, 9 ) == 45 );
    assert( calc( "_0" ) == 0 );
    assert( calc( "_0", 1 ) == 1 );
    assert( calc( "_0", 1, 2 ) == 2 );
    assert( calc( "_0", 1, 2, 3 ) == 3 );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x9d0, %rsp            # imm = 0x9D0
leaq -0x21(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x44e0
movq -0x6f8(%rbp), %rdx
leaq 0x45447(%rip), %rsi     # 0x4a4b0
leaq -0x20(%rbp), %rdi
callq 0xaaf0
jmp 0x5074
leaq -0x20(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x700(%rbp)
jmp 0x5087
movsd -0x700(%rbp), %xmm0
movsd 0x44f71(%rip), %xmm1    # 0x4a008
ucomisd %xmm1, %xmm0
jne 0x50a1
jp 0x50a1
jmp 0x50eb
leaq 0x4540e(%rip), %rdi     # 0x4a4b6
leaq 0x4541c(%rip), %rsi     # 0x4a4cb
movl $0x1ef, %edx            # imm = 0x1EF
leaq 0x45419(%rip), %rcx     # 0x4a4d4
callq 0x41e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5172
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x41b0
jmp 0x5172
leaq -0x20(%rbp), %rdi
callq 0x41b0
leaq -0x21(%rbp), %rdi
callq 0x4350
leaq -0x59(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x44e0
movq -0x708(%rbp), %rdx
leaq 0x453c5(%rip), %rsi     # 0x4a4e0
leaq -0x58(%rbp), %rdi
callq 0xaaf0
jmp 0x5126
leaq -0x58(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x710(%rbp)
jmp 0x5139
movsd -0x710(%rbp), %xmm0
movsd 0x44ec7(%rip), %xmm1    # 0x4a010
ucomisd %xmm1, %xmm0
jne 0x5153
jp 0x5153
jmp 0x51ab
leaq 0x4538c(%rip), %rdi     # 0x4a4e6
leaq 0x4536a(%rip), %rsi     # 0x4a4cb
movl $0x1f0, %edx            # imm = 0x1F0
leaq 0x45367(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x21(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5235
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x41b0
jmp 0x5235
leaq -0x58(%rbp), %rdi
callq 0x41b0
leaq -0x59(%rbp), %rdi
callq 0x4350
leaq -0x81(%rbp), %rdi
movq %rdi, -0x718(%rbp)
callq 0x44e0
movq -0x718(%rbp), %rdx
leaq 0x4531f(%rip), %rsi     # 0x4a4fd
leaq -0x80(%rbp), %rdi
callq 0xaaf0
jmp 0x51e9
leaq -0x80(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x720(%rbp)
jmp 0x51fc
movsd -0x720(%rbp), %xmm0
movsd 0x44e0c(%rip), %xmm1    # 0x4a018
ucomisd %xmm1, %xmm0
jne 0x5216
jp 0x5216
jmp 0x526e
leaq 0x452ec(%rip), %rdi     # 0x4a509
leaq 0x452a7(%rip), %rsi     # 0x4a4cb
movl $0x1f1, %edx            # imm = 0x1F1
leaq 0x452a4(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x59(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x52fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x41b0
jmp 0x52fc
leaq -0x80(%rbp), %rdi
callq 0x41b0
leaq -0x81(%rbp), %rdi
callq 0x4350
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x728(%rbp)
callq 0x44e0
movq -0x728(%rbp), %rdx
leaq 0x45281(%rip), %rsi     # 0x4a525
leaq -0xa8(%rbp), %rdi
callq 0xaaf0
jmp 0x52b2
leaq -0xa8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x730(%rbp)
jmp 0x52c8
movsd -0x730(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x52dd
jp 0x52dd
jmp 0x533b
leaq 0x45246(%rip), %rdi     # 0x4a52a
leaq 0x451e0(%rip), %rsi     # 0x4a4cb
movl $0x1f3, %edx            # imm = 0x1F3
leaq 0x451dd(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x81(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x53d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x41b0
jmp 0x53d1
leaq -0xa8(%rbp), %rdi
callq 0x41b0
leaq -0xa9(%rbp), %rdi
callq 0x4350
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x44e0
movq -0x738(%rbp), %rdx
leaq 0x451ca(%rip), %rsi     # 0x4a53e
leaq -0xd0(%rbp), %rdi
callq 0xaaf0
jmp 0x5382
leaq -0xd0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x740(%rbp)
jmp 0x5398
movsd -0x740(%rbp), %xmm0
movsd 0x44c78(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x53b2
jp 0x53b2
jmp 0x5410
leaq 0x4518a(%rip), %rdi     # 0x4a543
leaq 0x4510b(%rip), %rsi     # 0x4a4cb
movl $0x1f4, %edx            # imm = 0x1F4
leaq 0x45108(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0xa9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x54a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x41b0
jmp 0x54a6
leaq -0xd0(%rbp), %rdi
callq 0x41b0
leaq -0xd1(%rbp), %rdi
callq 0x4350
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x748(%rbp)
callq 0x44e0
movq -0x748(%rbp), %rdx
leaq 0x4510e(%rip), %rsi     # 0x4a557
leaq -0xf8(%rbp), %rdi
callq 0xaaf0
jmp 0x5457
leaq -0xf8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x750(%rbp)
jmp 0x546d
movsd -0x750(%rbp), %xmm0
movsd 0x44ba3(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x5487
jp 0x5487
jmp 0x54e5
leaq 0x450cd(%rip), %rdi     # 0x4a55b
leaq 0x45036(%rip), %rsi     # 0x4a4cb
movl $0x1f6, %edx            # imm = 0x1F6
leaq 0x45033(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0xd1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x557b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x41b0
jmp 0x557b
leaq -0xf8(%rbp), %rdi
callq 0x41b0
leaq -0xf9(%rbp), %rdi
callq 0x4350
leaq -0x121(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x44e0
movq -0x758(%rbp), %rdx
leaq 0x45050(%rip), %rsi     # 0x4a56e
leaq -0x120(%rbp), %rdi
callq 0xaaf0
jmp 0x552c
leaq -0x120(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x760(%rbp)
jmp 0x5542
movsd -0x760(%rbp), %xmm0
movsd 0x44ad6(%rip), %xmm1    # 0x4a028
ucomisd %xmm1, %xmm0
jne 0x555c
jp 0x555c
jmp 0x55ba
leaq 0x45011(%rip), %rdi     # 0x4a574
leaq 0x44f61(%rip), %rsi     # 0x4a4cb
movl $0x1f7, %edx            # imm = 0x1F7
leaq 0x44f5e(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0xf9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5650
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x41b0
jmp 0x5650
leaq -0x120(%rbp), %rdi
callq 0x41b0
leaq -0x121(%rbp), %rdi
callq 0x4350
leaq -0x149(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x44e0
movq -0x768(%rbp), %rdx
leaq 0x44f7d(%rip), %rsi     # 0x4a570
leaq -0x148(%rbp), %rdi
callq 0xaaf0
jmp 0x5601
leaq -0x148(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x770(%rbp)
jmp 0x5617
movsd -0x770(%rbp), %xmm0
movsd 0x44a09(%rip), %xmm1    # 0x4a030
ucomisd %xmm1, %xmm0
jne 0x5631
jp 0x5631
jmp 0x568f
leaq 0x44f54(%rip), %rdi     # 0x4a58c
leaq 0x44e8c(%rip), %rsi     # 0x4a4cb
movl $0x1f8, %edx            # imm = 0x1F8
leaq 0x44e89(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x121(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5720
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x41b0
jmp 0x5720
leaq -0x148(%rbp), %rdi
callq 0x41b0
leaq -0x149(%rbp), %rdi
callq 0x4350
leaq -0x171(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x44e0
movq -0x778(%rbp), %rdx
leaq 0x44ed9(%rip), %rsi     # 0x4a5a1
leaq -0x170(%rbp), %rdi
callq 0xaaf0
jmp 0x56d6
leaq -0x170(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x780(%rbp)
jmp 0x56ec
movsd -0x780(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5701
jp 0x5701
jmp 0x575f
leaq 0x44e9c(%rip), %rdi     # 0x4a5a4
leaq 0x44dbc(%rip), %rsi     # 0x4a4cb
movl $0x1fa, %edx            # imm = 0x1FA
leaq 0x44db9(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x149(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x57f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x41b0
jmp 0x57f5
leaq -0x170(%rbp), %rdi
callq 0x41b0
leaq -0x171(%rbp), %rdi
callq 0x4350
leaq -0x199(%rbp), %rdi
movq %rdi, -0x788(%rbp)
callq 0x44e0
movq -0x788(%rbp), %rdx
leaq 0x44e1e(%rip), %rsi     # 0x4a5b6
leaq -0x198(%rbp), %rdi
callq 0xaaf0
jmp 0x57a6
leaq -0x198(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x790(%rbp)
jmp 0x57bc
movsd -0x790(%rbp), %xmm0
movsd 0x4486c(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x57d6
jp 0x57d6
jmp 0x5834
leaq 0x44ddc(%rip), %rdi     # 0x4a5b9
leaq 0x44ce7(%rip), %rsi     # 0x4a4cb
movl $0x1fb, %edx            # imm = 0x1FB
leaq 0x44ce4(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x171(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x58ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x41b0
jmp 0x58ca
leaq -0x198(%rbp), %rdi
callq 0x41b0
leaq -0x199(%rbp), %rdi
callq 0x4350
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x798(%rbp)
callq 0x44e0
movq -0x798(%rbp), %rdx
leaq 0x44d5e(%rip), %rsi     # 0x4a5cb
leaq -0x1c0(%rbp), %rdi
callq 0xaaf0
jmp 0x587b
leaq -0x1c0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x7a0(%rbp)
jmp 0x5891
movsd -0x7a0(%rbp), %xmm0
movsd 0x4479f(%rip), %xmm1    # 0x4a040
ucomisd %xmm1, %xmm0
jne 0x58ab
jp 0x58ab
jmp 0x5909
leaq 0x44d1e(%rip), %rdi     # 0x4a5d0
leaq 0x44c12(%rip), %rsi     # 0x4a4cb
movl $0x1fd, %edx            # imm = 0x1FD
leaq 0x44c0f(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x199(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x59a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x41b0
jmp 0x59a7
leaq -0x1c0(%rbp), %rdi
callq 0x41b0
leaq -0x1c1(%rbp), %rdi
callq 0x4350
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
callq 0x44e0
movq -0x7a8(%rbp), %rdx
leaq 0x44cad(%rip), %rsi     # 0x4a5ef
leaq -0x1e8(%rbp), %rdi
callq 0xaaf0
jmp 0x5950
leaq -0x1e8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x7b0(%rbp)
jmp 0x5966
movsd 0x446ca(%rip), %xmm0    # 0x4a038
callq 0x4500
movaps %xmm0, %xmm1
movsd -0x7b0(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jne 0x5988
jp 0x5988
jmp 0x59e6
leaq 0x44c64(%rip), %rdi     # 0x4a5f3
leaq 0x44b35(%rip), %rsi     # 0x4a4cb
movl $0x1fe, %edx            # imm = 0x1FE
leaq 0x44b32(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x1c1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5a7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x41b0
jmp 0x5a7c
leaq -0x1e8(%rbp), %rdi
callq 0x41b0
leaq -0x1e9(%rbp), %rdi
callq 0x4350
leaq -0x211(%rbp), %rdi
movq %rdi, -0x7b8(%rbp)
callq 0x44e0
movq -0x7b8(%rbp), %rdx
leaq 0x44bf5(%rip), %rsi     # 0x4a614
leaq -0x210(%rbp), %rdi
callq 0xaaf0
jmp 0x5a2d
leaq -0x210(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x7c0(%rbp)
jmp 0x5a43
movsd -0x7c0(%rbp), %xmm0
movsd 0x445f5(%rip), %xmm1    # 0x4a048
ucomisd %xmm1, %xmm0
jne 0x5a5d
jp 0x5a5d
jmp 0x5abb
leaq 0x44bba(%rip), %rdi     # 0x4a61e
leaq 0x44a60(%rip), %rsi     # 0x4a4cb
movl $0x200, %edx            # imm = 0x200
leaq 0x44a5d(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x1e9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5b4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x41b0
jmp 0x5b4c
leaq -0x210(%rbp), %rdi
callq 0x41b0
leaq -0x211(%rbp), %rdi
callq 0x4350
leaq -0x239(%rbp), %rdi
movq %rdi, -0x7c8(%rbp)
callq 0x44e0
movq -0x7c8(%rbp), %rdx
leaq 0x44b44(%rip), %rsi     # 0x4a638
leaq -0x238(%rbp), %rdi
callq 0xaaf0
jmp 0x5b02
leaq -0x238(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x7d0(%rbp)
jmp 0x5b18
movsd -0x7d0(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5b2d
jp 0x5b2d
jmp 0x5b8b
leaq 0x44b0d(%rip), %rdi     # 0x4a641
leaq 0x44990(%rip), %rsi     # 0x4a4cb
movl $0x201, %edx            # imm = 0x201
leaq 0x4498d(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x211(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5c21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x41b0
jmp 0x5c21
leaq -0x238(%rbp), %rdi
callq 0x41b0
leaq -0x239(%rbp), %rdi
callq 0x4350
leaq -0x261(%rbp), %rdi
movq %rdi, -0x7d8(%rbp)
callq 0x44e0
movq -0x7d8(%rbp), %rdx
leaq 0x44a95(%rip), %rsi     # 0x4a659
leaq -0x260(%rbp), %rdi
callq 0xaaf0
jmp 0x5bd2
leaq -0x260(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x7e0(%rbp)
jmp 0x5be8
movsd -0x7e0(%rbp), %xmm0
movsd 0x44428(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x5c02
jp 0x5c02
jmp 0x5c60
leaq 0x44a55(%rip), %rdi     # 0x4a65e
leaq 0x448bb(%rip), %rsi     # 0x4a4cb
movl $0x202, %edx            # imm = 0x202
leaq 0x448b8(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x239(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5cf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x41b0
jmp 0x5cf6
leaq -0x260(%rbp), %rdi
callq 0x41b0
leaq -0x261(%rbp), %rdi
callq 0x4350
leaq -0x289(%rbp), %rdi
movq %rdi, -0x7e8(%rbp)
callq 0x44e0
movq -0x7e8(%rbp), %rdx
leaq 0x449d9(%rip), %rsi     # 0x4a672
leaq -0x288(%rbp), %rdi
callq 0xaaf0
jmp 0x5ca7
leaq -0x288(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x7f0(%rbp)
jmp 0x5cbd
movsd -0x7f0(%rbp), %xmm0
movsd 0x44353(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x5cd7
jp 0x5cd7
jmp 0x5d35
leaq 0x44999(%rip), %rdi     # 0x4a677
leaq 0x447e6(%rip), %rsi     # 0x4a4cb
movl $0x203, %edx            # imm = 0x203
leaq 0x447e3(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x261(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5dcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x41b0
jmp 0x5dcb
leaq -0x288(%rbp), %rdi
callq 0x41b0
leaq -0x289(%rbp), %rdi
callq 0x4350
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x7f8(%rbp)
callq 0x44e0
movq -0x7f8(%rbp), %rdx
leaq 0x4491d(%rip), %rsi     # 0x4a68b
leaq -0x2b0(%rbp), %rdi
callq 0xaaf0
jmp 0x5d7c
leaq -0x2b0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x800(%rbp)
jmp 0x5d92
movsd -0x800(%rbp), %xmm0
movsd 0x4427e(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x5dac
jp 0x5dac
jmp 0x5e0a
leaq 0x448dd(%rip), %rdi     # 0x4a690
leaq 0x44711(%rip), %rsi     # 0x4a4cb
movl $0x204, %edx            # imm = 0x204
leaq 0x4470e(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x289(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5ea0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x41b0
jmp 0x5ea0
leaq -0x2b0(%rbp), %rdi
callq 0x41b0
leaq -0x2b1(%rbp), %rdi
callq 0x4350
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0x44e0
movq -0x808(%rbp), %rdx
leaq 0x44861(%rip), %rsi     # 0x4a6a4
leaq -0x2d8(%rbp), %rdi
callq 0xaaf0
jmp 0x5e51
leaq -0x2d8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x810(%rbp)
jmp 0x5e67
movsd -0x810(%rbp), %xmm0
movsd 0x441c1(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x5e81
jp 0x5e81
jmp 0x5edf
leaq 0x44820(%rip), %rdi     # 0x4a6a8
leaq 0x4463c(%rip), %rsi     # 0x4a4cb
movl $0x206, %edx            # imm = 0x206
leaq 0x44639(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x2b1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x5f70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x41b0
jmp 0x5f70
leaq -0x2d8(%rbp), %rdi
callq 0x41b0
leaq -0x2d9(%rbp), %rdi
callq 0x4350
leaq -0x301(%rbp), %rdi
movq %rdi, -0x818(%rbp)
callq 0x44e0
movq -0x818(%rbp), %rdx
leaq 0x447a3(%rip), %rsi     # 0x4a6bb
leaq -0x300(%rbp), %rdi
callq 0xaaf0
jmp 0x5f26
leaq -0x300(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x820(%rbp)
jmp 0x5f3c
movsd -0x820(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5f51
jp 0x5f51
jmp 0x5faf
leaq 0x44767(%rip), %rdi     # 0x4a6bf
leaq 0x4456c(%rip), %rsi     # 0x4a4cb
movl $0x207, %edx            # imm = 0x207
leaq 0x44569(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x2d9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6040
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x41b0
jmp 0x6040
leaq -0x300(%rbp), %rdi
callq 0x41b0
leaq -0x301(%rbp), %rdi
callq 0x4350
leaq -0x329(%rbp), %rdi
movq %rdi, -0x828(%rbp)
callq 0x44e0
movq -0x828(%rbp), %rdx
leaq 0x446ea(%rip), %rsi     # 0x4a6d2
leaq -0x328(%rbp), %rdi
callq 0xaaf0
jmp 0x5ff6
leaq -0x328(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x830(%rbp)
jmp 0x600c
movsd -0x830(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x6021
jp 0x6021
jmp 0x607f
leaq 0x446ae(%rip), %rdi     # 0x4a6d6
leaq 0x4449c(%rip), %rsi     # 0x4a4cb
movl $0x209, %edx            # imm = 0x209
leaq 0x44499(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x301(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x41b0
jmp 0x6115
leaq -0x328(%rbp), %rdi
callq 0x41b0
leaq -0x329(%rbp), %rdi
callq 0x4350
leaq -0x351(%rbp), %rdi
movq %rdi, -0x838(%rbp)
callq 0x44e0
movq -0x838(%rbp), %rdx
leaq 0x44631(%rip), %rsi     # 0x4a6e9
leaq -0x350(%rbp), %rdi
callq 0xaaf0
jmp 0x60c6
leaq -0x350(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x840(%rbp)
jmp 0x60dc
movsd -0x840(%rbp), %xmm0
movsd 0x43f4c(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x60f6
jp 0x60f6
jmp 0x6154
leaq 0x445f0(%rip), %rdi     # 0x4a6ed
leaq 0x443c7(%rip), %rsi     # 0x4a4cb
movl $0x20a, %edx            # imm = 0x20A
leaq 0x443c4(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x329(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x61ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x41b0
jmp 0x61ea
leaq -0x350(%rbp), %rdi
callq 0x41b0
leaq -0x351(%rbp), %rdi
callq 0x4350
leaq -0x379(%rbp), %rdi
movq %rdi, -0x848(%rbp)
callq 0x44e0
movq -0x848(%rbp), %rdx
leaq 0x44573(%rip), %rsi     # 0x4a700
leaq -0x378(%rbp), %rdi
callq 0xaaf0
jmp 0x619b
leaq -0x378(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x850(%rbp)
jmp 0x61b1
movsd -0x850(%rbp), %xmm0
movsd 0x43e77(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x61cb
jp 0x61cb
jmp 0x6229
leaq 0x44533(%rip), %rdi     # 0x4a705
leaq 0x442f2(%rip), %rsi     # 0x4a4cb
movl $0x20c, %edx            # imm = 0x20C
leaq 0x442ef(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x351(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x62bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x41b0
jmp 0x62bf
leaq -0x378(%rbp), %rdi
callq 0x41b0
leaq -0x379(%rbp), %rdi
callq 0x4350
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x858(%rbp)
callq 0x44e0
movq -0x858(%rbp), %rdx
leaq 0x444b7(%rip), %rsi     # 0x4a719
leaq -0x3a0(%rbp), %rdi
callq 0xaaf0
jmp 0x6270
leaq -0x3a0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x860(%rbp)
jmp 0x6286
movsd -0x860(%rbp), %xmm0
movsd 0x43da2(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x62a0
jp 0x62a0
jmp 0x62fe
leaq 0x44477(%rip), %rdi     # 0x4a71e
leaq 0x4421d(%rip), %rsi     # 0x4a4cb
movl $0x20d, %edx            # imm = 0x20D
leaq 0x4421a(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x379(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x638f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x41b0
jmp 0x638f
leaq -0x3a0(%rbp), %rdi
callq 0x41b0
leaq -0x3a1(%rbp), %rdi
callq 0x4350
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x868(%rbp)
callq 0x44e0
movq -0x868(%rbp), %rdx
leaq 0x443fb(%rip), %rsi     # 0x4a732
leaq -0x3c8(%rbp), %rdi
callq 0xaaf0
jmp 0x6345
leaq -0x3c8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x870(%rbp)
jmp 0x635b
movsd -0x870(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x6370
jp 0x6370
jmp 0x63ce
leaq 0x443c0(%rip), %rdi     # 0x4a737
leaq 0x4414d(%rip), %rsi     # 0x4a4cb
movl $0x20e, %edx            # imm = 0x20E
leaq 0x4414a(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x3a1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x645f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x41b0
jmp 0x645f
leaq -0x3c8(%rbp), %rdi
callq 0x41b0
leaq -0x3c9(%rbp), %rdi
callq 0x4350
leaq -0x3f1(%rbp), %rdi
movq %rdi, -0x878(%rbp)
callq 0x44e0
movq -0x878(%rbp), %rdx
leaq 0x44344(%rip), %rsi     # 0x4a74b
leaq -0x3f0(%rbp), %rdi
callq 0xaaf0
jmp 0x6415
leaq -0x3f0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x880(%rbp)
jmp 0x642b
movsd -0x880(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x6440
jp 0x6440
jmp 0x649e
leaq 0x44309(%rip), %rdi     # 0x4a750
leaq 0x4407d(%rip), %rsi     # 0x4a4cb
movl $0x210, %edx            # imm = 0x210
leaq 0x4407a(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x3c9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6534
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x41b0
jmp 0x6534
leaq -0x3f0(%rbp), %rdi
callq 0x41b0
leaq -0x3f1(%rbp), %rdi
callq 0x4350
leaq -0x419(%rbp), %rdi
movq %rdi, -0x888(%rbp)
callq 0x44e0
movq -0x888(%rbp), %rdx
leaq 0x4428d(%rip), %rsi     # 0x4a764
leaq -0x418(%rbp), %rdi
callq 0xaaf0
jmp 0x64e5
leaq -0x418(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x890(%rbp)
jmp 0x64fb
movsd -0x890(%rbp), %xmm0
movsd 0x43b2d(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x6515
jp 0x6515
jmp 0x6573
leaq 0x4424d(%rip), %rdi     # 0x4a769
leaq 0x43fa8(%rip), %rsi     # 0x4a4cb
movl $0x211, %edx            # imm = 0x211
leaq 0x43fa5(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x3f1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6609
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x41b0
jmp 0x6609
leaq -0x418(%rbp), %rdi
callq 0x41b0
leaq -0x419(%rbp), %rdi
callq 0x4350
leaq -0x441(%rbp), %rdi
movq %rdi, -0x898(%rbp)
callq 0x44e0
movq -0x898(%rbp), %rdx
leaq 0x441d1(%rip), %rsi     # 0x4a77d
leaq -0x440(%rbp), %rdi
callq 0xaaf0
jmp 0x65ba
leaq -0x440(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x8a0(%rbp)
jmp 0x65d0
movsd -0x8a0(%rbp), %xmm0
movsd 0x43a58(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x65ea
jp 0x65ea
jmp 0x6648
leaq 0x44191(%rip), %rdi     # 0x4a782
leaq 0x43ed3(%rip), %rsi     # 0x4a4cb
movl $0x212, %edx            # imm = 0x212
leaq 0x43ed0(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x419(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x66de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x440(%rbp), %rdi
callq 0x41b0
jmp 0x66de
leaq -0x440(%rbp), %rdi
callq 0x41b0
leaq -0x441(%rbp), %rdi
callq 0x4350
leaq -0x469(%rbp), %rdi
movq %rdi, -0x8a8(%rbp)
callq 0x44e0
movq -0x8a8(%rbp), %rdx
leaq 0x44115(%rip), %rsi     # 0x4a796
leaq -0x468(%rbp), %rdi
callq 0xaaf0
jmp 0x668f
leaq -0x468(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x8b0(%rbp)
jmp 0x66a5
movsd -0x8b0(%rbp), %xmm0
movsd 0x43983(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x66bf
jp 0x66bf
jmp 0x671d
leaq 0x440d7(%rip), %rdi     # 0x4a79d
leaq 0x43dfe(%rip), %rsi     # 0x4a4cb
movl $0x214, %edx            # imm = 0x214
leaq 0x43dfb(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x441(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x67b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x41b0
jmp 0x67b3
leaq -0x468(%rbp), %rdi
callq 0x41b0
leaq -0x469(%rbp), %rdi
callq 0x4350
leaq -0x491(%rbp), %rdi
movq %rdi, -0x8b8(%rbp)
callq 0x44e0
movq -0x8b8(%rbp), %rdx
leaq 0x4405d(%rip), %rsi     # 0x4a7b3
leaq -0x490(%rbp), %rdi
callq 0xaaf0
jmp 0x6764
leaq -0x490(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x8c0(%rbp)
jmp 0x677a
movsd -0x8c0(%rbp), %xmm0
movsd 0x438ae(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x6794
jp 0x6794
jmp 0x67f2
leaq 0x44020(%rip), %rdi     # 0x4a7bb
leaq 0x43d29(%rip), %rsi     # 0x4a4cb
movl $0x215, %edx            # imm = 0x215
leaq 0x43d26(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x469(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6883
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x490(%rbp), %rdi
callq 0x41b0
jmp 0x6883
leaq -0x490(%rbp), %rdi
callq 0x41b0
leaq -0x491(%rbp), %rdi
callq 0x4350
leaq -0x4b9(%rbp), %rdi
movq %rdi, -0x8c8(%rbp)
callq 0x44e0
movq -0x8c8(%rbp), %rdx
leaq 0x43fa7(%rip), %rsi     # 0x4a7d2
leaq -0x4b8(%rbp), %rdi
callq 0xaaf0
jmp 0x6839
leaq -0x4b8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x8d0(%rbp)
jmp 0x684f
movsd -0x8d0(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x6864
jp 0x6864
jmp 0x68c2
leaq 0x43f73(%rip), %rdi     # 0x4a7de
leaq 0x43c59(%rip), %rsi     # 0x4a4cb
movl $0x217, %edx            # imm = 0x217
leaq 0x43c56(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x491(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x696d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4b8(%rbp), %rdi
callq 0x41b0
jmp 0x696d
leaq -0x4b8(%rbp), %rdi
callq 0x41b0
leaq -0x4b9(%rbp), %rdi
callq 0x4350
leaq -0x4e1(%rbp), %rdi
movq %rdi, -0x8d8(%rbp)
callq 0x44e0
movq -0x8d8(%rbp), %rdx
leaq 0x43efe(%rip), %rsi     # 0x4a7f9
leaq -0x4e0(%rbp), %rdi
callq 0xaaf0
jmp 0x6909
leaq -0x4e0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x8e0(%rbp)
jmp 0x691f
movsd -0x8e0(%rbp), %xmm1
movsd 0x43709(%rip), %xmm0    # 0x4a038
subsd %xmm0, %xmm1
movaps 0x43776(%rip), %xmm0    # 0x4a0b0
pand %xmm0, %xmm1
movsd 0x4370a(%rip), %xmm0    # 0x4a050
ucomisd %xmm1, %xmm0
jbe 0x694e
jmp 0x69ac
leaq 0x43eb1(%rip), %rdi     # 0x4a806
leaq 0x43b6f(%rip), %rsi     # 0x4a4cb
movl $0x218, %edx            # imm = 0x218
leaq 0x43b6c(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x4b9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6a42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x4e0(%rbp), %rdi
callq 0x41b0
jmp 0x6a42
leaq -0x4e0(%rbp), %rdi
callq 0x41b0
leaq -0x4e1(%rbp), %rdi
callq 0x4350
leaq -0x509(%rbp), %rdi
movq %rdi, -0x8e8(%rbp)
callq 0x44e0
movq -0x8e8(%rbp), %rdx
leaq 0x43e55(%rip), %rsi     # 0x4a83a
leaq -0x508(%rbp), %rdi
callq 0xaaf0
jmp 0x69f3
leaq -0x508(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x8f0(%rbp)
jmp 0x6a09
movsd -0x8f0(%rbp), %xmm0
movsd 0x4361f(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x6a23
jp 0x6a23
jmp 0x6a81
leaq 0x43e1c(%rip), %rdi     # 0x4a846
leaq 0x43a9a(%rip), %rsi     # 0x4a4cb
movl $0x21a, %edx            # imm = 0x21A
leaq 0x43a97(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x4e1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6b27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x508(%rbp), %rdi
callq 0x41b0
jmp 0x6b27
leaq -0x508(%rbp), %rdi
callq 0x41b0
leaq -0x509(%rbp), %rdi
callq 0x4350
leaq -0x531(%rbp), %rdi
movq %rdi, -0x8f8(%rbp)
callq 0x44e0
movq -0x8f8(%rbp), %rdx
leaq 0x43da7(%rip), %rsi     # 0x4a861
leaq -0x530(%rbp), %rdi
callq 0xaaf0
jmp 0x6ac8
leaq -0x530(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x900(%rbp)
jmp 0x6ade
movsd -0x900(%rbp), %xmm1
xorps %xmm0, %xmm0
subsd %xmm0, %xmm1
movaps 0x435bc(%rip), %xmm0    # 0x4a0b0
pand %xmm0, %xmm1
movsd 0x43558(%rip), %xmm0    # 0x4a058
ucomisd %xmm1, %xmm0
jbe 0x6b08
jmp 0x6b66
leaq 0x43d5f(%rip), %rdi     # 0x4a86e
leaq 0x439b5(%rip), %rsi     # 0x4a4cb
movl $0x21b, %edx            # imm = 0x21B
leaq 0x439b2(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x509(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6bf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x530(%rbp), %rdi
callq 0x41b0
jmp 0x6bf7
leaq -0x530(%rbp), %rdi
callq 0x41b0
leaq -0x531(%rbp), %rdi
callq 0x4350
leaq -0x559(%rbp), %rdi
movq %rdi, -0x908(%rbp)
callq 0x44e0
movq -0x908(%rbp), %rdx
leaq 0x43d04(%rip), %rsi     # 0x4a8a3
leaq -0x558(%rbp), %rdi
callq 0xaaf0
jmp 0x6bad
leaq -0x558(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x910(%rbp)
jmp 0x6bc3
movsd -0x910(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x6bd8
jp 0x6bd8
jmp 0x6c36
leaq 0x43ccd(%rip), %rdi     # 0x4a8ac
leaq 0x438e5(%rip), %rsi     # 0x4a4cb
movl $0x21d, %edx            # imm = 0x21D
leaq 0x438e2(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x531(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6ccc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x558(%rbp), %rdi
callq 0x41b0
jmp 0x6ccc
leaq -0x558(%rbp), %rdi
callq 0x41b0
leaq -0x559(%rbp), %rdi
callq 0x4350
leaq -0x581(%rbp), %rdi
movq %rdi, -0x918(%rbp)
callq 0x44e0
movq -0x918(%rbp), %rdx
leaq 0x43c55(%rip), %rsi     # 0x4a8c4
leaq -0x580(%rbp), %rdi
callq 0xaaf0
jmp 0x6c7d
leaq -0x580(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x920(%rbp)
jmp 0x6c93
movsd -0x920(%rbp), %xmm0
movsd 0x43395(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x6cad
jp 0x6cad
jmp 0x6d0b
leaq 0x43c1a(%rip), %rdi     # 0x4a8ce
leaq 0x43810(%rip), %rsi     # 0x4a4cb
movl $0x21e, %edx            # imm = 0x21E
leaq 0x4380d(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x559(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6da1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x580(%rbp), %rdi
callq 0x41b0
jmp 0x6da1
leaq -0x580(%rbp), %rdi
callq 0x41b0
leaq -0x581(%rbp), %rdi
callq 0x4350
leaq -0x5a9(%rbp), %rdi
movq %rdi, -0x928(%rbp)
callq 0x44e0
movq -0x928(%rbp), %rdx
leaq 0x43ba3(%rip), %rsi     # 0x4a8e7
leaq -0x5a8(%rbp), %rdi
callq 0xaaf0
jmp 0x6d52
leaq -0x5a8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x930(%rbp)
jmp 0x6d68
movsd -0x930(%rbp), %xmm0
movsd 0x432a8(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x6d82
jp 0x6d82
jmp 0x6de0
leaq 0x43b69(%rip), %rdi     # 0x4a8f2
leaq 0x4373b(%rip), %rsi     # 0x4a4cb
movl $0x21f, %edx            # imm = 0x21F
leaq 0x43738(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x581(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6e71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x41b0
jmp 0x6e71
leaq -0x5a8(%rbp), %rdi
callq 0x41b0
leaq -0x5a9(%rbp), %rdi
callq 0x4350
leaq -0x5d1(%rbp), %rdi
movq %rdi, -0x938(%rbp)
callq 0x44e0
movq -0x938(%rbp), %rdx
leaq 0x43af3(%rip), %rsi     # 0x4a90c
leaq -0x5d0(%rbp), %rdi
callq 0xaaf0
jmp 0x6e27
leaq -0x5d0(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x940(%rbp)
jmp 0x6e3d
movsd -0x940(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x6e52
jp 0x6e52
jmp 0x6eb0
leaq 0x43abb(%rip), %rdi     # 0x4a914
leaq 0x4366b(%rip), %rsi     # 0x4a4cb
movl $0x221, %edx            # imm = 0x221
leaq 0x43668(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x5a9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6f46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x5d0(%rbp), %rdi
callq 0x41b0
jmp 0x6f46
leaq -0x5d0(%rbp), %rdi
callq 0x41b0
leaq -0x5d1(%rbp), %rdi
callq 0x4350
leaq -0x5f9(%rbp), %rdi
movq %rdi, -0x948(%rbp)
callq 0x44e0
movq -0x948(%rbp), %rdx
leaq 0x43a42(%rip), %rsi     # 0x4a92b
leaq -0x5f8(%rbp), %rdi
callq 0xaaf0
jmp 0x6ef7
leaq -0x5f8(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x950(%rbp)
jmp 0x6f0d
movsd -0x950(%rbp), %xmm0
movsd 0x4311b(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x6f27
jp 0x6f27
jmp 0x6f85
leaq 0x43a05(%rip), %rdi     # 0x4a933
leaq 0x43596(%rip), %rsi     # 0x4a4cb
movl $0x222, %edx            # imm = 0x222
leaq 0x43593(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x5d1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x701b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x5f8(%rbp), %rdi
callq 0x41b0
jmp 0x701b
leaq -0x5f8(%rbp), %rdi
callq 0x41b0
leaq -0x5f9(%rbp), %rdi
callq 0x4350
leaq -0x621(%rbp), %rdi
movq %rdi, -0x958(%rbp)
callq 0x44e0
movq -0x958(%rbp), %rdx
leaq 0x4398c(%rip), %rsi     # 0x4a94a
leaq -0x620(%rbp), %rdi
callq 0xaaf0
jmp 0x6fcc
leaq -0x620(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x960(%rbp)
jmp 0x6fe2
movsd -0x960(%rbp), %xmm0
movsd 0x4302e(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x6ffc
jp 0x6ffc
jmp 0x705a
leaq 0x4394f(%rip), %rdi     # 0x4a952
leaq 0x434c1(%rip), %rsi     # 0x4a4cb
movl $0x223, %edx            # imm = 0x223
leaq 0x434be(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x5f9(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x620(%rbp), %rdi
callq 0x41b0
jmp 0x7129
leaq -0x620(%rbp), %rdi
callq 0x41b0
leaq -0x621(%rbp), %rdi
callq 0x4350
leaq -0x649(%rbp), %rdi
movq %rdi, -0x968(%rbp)
callq 0x44e0
movq -0x968(%rbp), %rdx
leaq 0x438d6(%rip), %rsi     # 0x4a969
leaq -0x648(%rbp), %rdi
callq 0xaaf0
jmp 0x70a1
movq %rsp, %rax
movl $0x9, 0x18(%rax)
movl $0x8, 0x10(%rax)
movl $0x7, 0x8(%rax)
movl $0x6, (%rax)
leaq -0x648(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
movl $0x3, %ecx
movl $0x4, %r8d
movl $0x5, %r9d
callq 0xaba0
movsd %xmm0, -0x970(%rbp)
jmp 0x70f0
movsd -0x970(%rbp), %xmm0
movsd 0x42f60(%rip), %xmm1    # 0x4a060
ucomisd %xmm1, %xmm0
jne 0x710a
jp 0x710a
jmp 0x7168
leaq 0x43873(%rip), %rdi     # 0x4a984
leaq 0x433b3(%rip), %rsi     # 0x4a4cb
movl $0x225, %edx            # imm = 0x225
leaq 0x433b0(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x621(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x71f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x648(%rbp), %rdi
callq 0x41b0
jmp 0x71f9
leaq -0x648(%rbp), %rdi
callq 0x41b0
leaq -0x649(%rbp), %rdi
callq 0x4350
leaq -0x671(%rbp), %rdi
movq %rdi, -0x978(%rbp)
callq 0x44e0
movq -0x978(%rbp), %rdx
leaq 0x43829(%rip), %rsi     # 0x4a9ca
leaq -0x670(%rbp), %rdi
callq 0xaaf0
jmp 0x71af
leaq -0x670(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x980(%rbp)
jmp 0x71c5
movsd -0x980(%rbp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x71da
jp 0x71da
jmp 0x7238
leaq 0x437ec(%rip), %rdi     # 0x4a9cd
leaq 0x432e3(%rip), %rsi     # 0x4a4cb
movl $0x226, %edx            # imm = 0x226
leaq 0x432e0(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x649(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x72d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x670(%rbp), %rdi
callq 0x41b0
jmp 0x72d3
leaq -0x670(%rbp), %rdi
callq 0x41b0
leaq -0x671(%rbp), %rdi
callq 0x4350
leaq -0x699(%rbp), %rdi
movq %rdi, -0x988(%rbp)
callq 0x44e0
movq -0x988(%rbp), %rdx
leaq 0x43759(%rip), %rsi     # 0x4a9ca
leaq -0x698(%rbp), %rdi
callq 0xaaf0
jmp 0x727f
leaq -0x698(%rbp), %rdi
movl $0x1, %esi
callq 0xae70
movsd %xmm0, -0x990(%rbp)
jmp 0x729a
movsd -0x990(%rbp), %xmm0
movsd 0x42d8e(%rip), %xmm1    # 0x4a038
ucomisd %xmm1, %xmm0
jne 0x72b4
jp 0x72b4
jmp 0x7312
leaq 0x43724(%rip), %rdi     # 0x4a9df
leaq 0x43209(%rip), %rsi     # 0x4a4cb
movl $0x227, %edx            # imm = 0x227
leaq 0x43206(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x671(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x73b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x698(%rbp), %rdi
callq 0x41b0
jmp 0x73b2
leaq -0x698(%rbp), %rdi
callq 0x41b0
leaq -0x699(%rbp), %rdi
callq 0x4350
leaq -0x6c1(%rbp), %rdi
movq %rdi, -0x998(%rbp)
callq 0x44e0
movq -0x998(%rbp), %rdx
leaq 0x4367f(%rip), %rsi     # 0x4a9ca
leaq -0x6c0(%rbp), %rdi
callq 0xaaf0
jmp 0x7359
leaq -0x6c0(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0f0
movsd %xmm0, -0x9a0(%rbp)
jmp 0x7379
movsd -0x9a0(%rbp), %xmm0
movsd 0x42c97(%rip), %xmm1    # 0x4a020
ucomisd %xmm1, %xmm0
jne 0x7393
jp 0x7393
jmp 0x73f1
leaq 0x4365a(%rip), %rdi     # 0x4a9f4
leaq 0x4312a(%rip), %rsi     # 0x4a4cb
movl $0x228, %edx            # imm = 0x228
leaq 0x43127(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x699(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x7496
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x41b0
jmp 0x7496
leaq -0x6c0(%rbp), %rdi
callq 0x41b0
leaq -0x6c1(%rbp), %rdi
callq 0x4350
leaq -0x6e9(%rbp), %rdi
movq %rdi, -0x9a8(%rbp)
callq 0x44e0
movq -0x9a8(%rbp), %rdx
leaq 0x435a0(%rip), %rsi     # 0x4a9ca
leaq -0x6e8(%rbp), %rdi
callq 0xaaf0
jmp 0x7438
leaq -0x6e8(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
movl $0x3, %ecx
callq 0xb380
movsd %xmm0, -0x9b0(%rbp)
jmp 0x745d
movsd -0x9b0(%rbp), %xmm0
movsd 0x42bfb(%rip), %xmm1    # 0x4a068
ucomisd %xmm1, %xmm0
jne 0x7477
jp 0x7477
jmp 0x74cc
leaq 0x4358e(%rip), %rdi     # 0x4aa0c
leaq 0x43046(%rip), %rsi     # 0x4a4cb
movl $0x229, %edx            # imm = 0x229
leaq 0x43043(%rip), %rcx     # 0x4a4d4
callq 0x41e0
leaq -0x6c1(%rbp), %rdi
callq 0x4350
jmp 0x74f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x74ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x6e8(%rbp), %rdi
callq 0x41b0
jmp 0x74ed
leaq -0x6e8(%rbp), %rdi
callq 0x41b0
leaq -0x6e9(%rbp), %rdi
callq 0x4350
addq $0x9d0, %rsp            # imm = 0x9D0
popq %rbp
retq
leaq -0x6e9(%rbp), %rdi
callq 0x4350
movq -0x30(%rbp), %rdi
callq 0x44d0
nopw %cs:(%rax,%rax)