// File: Mariotti94[P]BigFloat/Test.cpp
// Function: main
int main()
{
    //Test
    BigFloat a, b, c;

    //NaN test
    std::cout << a << std::endl;
    std::cout << a.ToDouble() << std::endl;
    std::cout << a.ToFloat() << std::endl;
    std::cout << a.ToString() << std::endl;
    std::cout << std::endl;

    //Error Codes test
    if(a.HasError())
        std::cout << a.GetError() << std::endl;
    a = 11.5;
    if(a.HasError())
        std::cout << a.GetError() << std::endl;
    b = a % 2;
    std::cout << b.GetError() << std::endl;
    b = 15;
    std::cout << b.GetError() << std::endl;
    b = a / 0;
    std::cout << b.GetError() << std::endl;
    std::cout << std::endl;

    //Assignation,SetPrecision,Trim test
    BigFloat d(a);
    std::cout << "d " << d << std::endl;
    d = -14.34434340000;
    std::cout << "d " << d << std::endl;
    d = "000.645343400000";
    std::cout << "d " << d << std::endl;
    std::cout << "d dec " << d.Decimals() << std::endl;
    d.TrailTrim();
    d.LeadTrim();
    std::cout << "d " << d << std::endl;
    d.SetPrecision(2);
    std::cout << "d set(2) " << d << std::endl;
    d.SetPrecision(0);
    std::cout << "d set(0) " << d << std::endl;
    d = "-1000.12323";
    std::cout << "d exp " << d.Exp() << std::endl;
    d = "-1.1223222";
    std::cout << "d exp " << d.Exp() << std::endl;
    d = "-1";
    std::cout << "d exp " << d.Exp() << std::endl;
    d = "-0.0000123453434";
    std::cout << "d exp " << d.Exp() << std::endl;
    d = "-0.0000000000000";
    std::cout << "d exp " << d.Exp() << std::endl;
    std::cout << std::endl;


    std::cout << "Inserisci 2 numeri:" << std::endl;
    std::cin >> a >> b;
    std::cout << std::endl;
    std::cout << "a " << a << "\tb " << b << std::endl;
    std::cout << std::endl;

    //Operations +,-,*,/ Test
    c = a + b;
    std::cout << "a+b " << c << std::endl;

    c = a - b;
    std::cout << "a-b " << c << std::endl;

    c = a * b;
    std::cout << "a*b " << c << std::endl;

    c = a / b;
    std::cout << "a/b " << c << std::endl;

    c = BigFloat::PrecDiv(a, b, 10);
    std::cout << "PrecDiv(a,b,10) " << c << std::endl;

    c = a % b;
    std::cout << "a%b " << c << std::endl;

    c = BigFloat::Power(a, b);
    std::cout << "Power(a,b) " << c << std::endl;

    c = BigFloat::Power(a, b, 10); //for negative exponents
    std::cout << "Power(a,b,10) " << c << std::endl;

    //Comparation Test
    std::cout << std::endl;
    std::cout << "a==b " << (a == b) << std::endl;
    std::cout << "a>b " << (a > b) << std::endl;
    std::cout << "a<b " << (a < b) << std::endl;
    std::cout << "a>=b " << (a >= b) << std::endl;
    std::cout << "a<=b " << (a <= b) << std::endl;

    //Transformation Test
    std::cout << std::endl;
    std::cout << "ToDouble " << a.ToDouble() << std::endl;
    std::cout << "ToFloat " << a.ToFloat() << std::endl;
    std::cout << "ToString " << a.ToString() << std::endl;

    std::cout << std::endl;
    std::cout << "(double) " << (double)a << std::endl;
    std::cout << "(float) " << (float)a << std::endl;
    std::cout << "(string) " << (std::string)a << std::endl;

    //++,-- Test
    std::cout << std::endl;
    std::cout << "a++ " << a++ << std::endl;
    std::cout << "++a " << ++a << std::endl;
    std::cout << "a-- " << a-- << std::endl;
    std::cout << "--a " << --a << std::endl;

    a += 666;
    a -= 123;
    a *= 3.14;
    a /= 2.71f;

    std::cout << "a after some manipulations: " << a << std::endl;

    //Miscellaneous test
    std::cout << std::endl;
    std::cout << "a ints " << a.Ints() << std::endl;
    std::cout << "a decimals " << a.Decimals() << std::endl;
    std::cout << "a memory size " << a.MemorySize() << std::endl;

    return 0;
}

// Assembly:
subq $0xdc8, %rsp            # imm = 0xDC8
movl $0x0, 0xdc4(%rsp)
leaq 0xd40(%rsp), %rdi
callq 0x4140
leaq 0xcc0(%rsp), %rdi
callq 0x4140
jmp 0x254e
leaq 0xc30(%rsp), %rdi
callq 0x4140
jmp 0x255d
movq 0x14a6c(%rip), %rdi     # 0x16fd0
leaq 0xd40(%rsp), %rsi
callq 0xc190
movq %rax, 0x3e0(%rsp)
jmp 0x257b
movq 0x3e0(%rsp), %rdi
movq 0x14a2e(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2591
leaq 0xd40(%rsp), %rdi
callq 0xc340
movsd %xmm0, 0x3d8(%rsp)
jmp 0x25a9
movsd 0x3d8(%rsp), %xmm0
movq 0x14a17(%rip), %rdi     # 0x16fd0
callq 0x2370
movq %rax, 0x3d0(%rsp)
jmp 0x25c8
movq 0x3d0(%rsp), %rdi
movq 0x149e1(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x25de
leaq 0xd40(%rsp), %rdi
callq 0xc4b0
movss %xmm0, 0x3cc(%rsp)
jmp 0x25f6
movss 0x3cc(%rsp), %xmm0
movq 0x149ca(%rip), %rdi     # 0x16fd0
callq 0x2140
movq %rax, 0x3c0(%rsp)
jmp 0x2615
movq 0x3c0(%rsp), %rdi
movq 0x14994(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x262b
leaq 0xc10(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0xc640
jmp 0x2642
movq 0x14987(%rip), %rdi     # 0x16fd0
leaq 0xc10(%rsp), %rsi
callq 0x21b0
movq %rax, 0x3b8(%rsp)
jmp 0x2660
movq 0x3b8(%rsp), %rdi
movq 0x14949(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2676
leaq 0xc10(%rsp), %rdi
callq 0x20f0
movq 0x14946(%rip), %rdi     # 0x16fd0
movq 0x14927(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2698
leaq 0xd40(%rsp), %rdi
callq 0x41d0
movb %al, 0x3b7(%rsp)
jmp 0x26ae
movb 0x3b7(%rsp), %al
testb $0x1, %al
jne 0x26be
jmp 0x27b2
leaq 0xbf0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0x41e0
jmp 0x26d5
movq 0x148f4(%rip), %rdi     # 0x16fd0
leaq 0xbf0(%rsp), %rsi
callq 0x21b0
movq %rax, 0x3a8(%rsp)
jmp 0x26f3
movq 0x3a8(%rsp), %rdi
movq 0x148b6(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2709
leaq 0xbf0(%rsp), %rdi
callq 0x20f0
jmp 0x27b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
jmp 0x411f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
jmp 0x4112
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
jmp 0x4105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0xc10(%rsp), %rdi
callq 0x20f0
jmp 0x4105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0xbf0(%rsp), %rdi
callq 0x20f0
jmp 0x4105
leaq 0xd40(%rsp), %rdi
movsd 0xf846(%rip), %xmm0     # 0x12008
callq 0x7ad0
jmp 0x27c9
leaq 0xd40(%rsp), %rdi
callq 0x41d0
movb %al, 0x3a7(%rsp)
jmp 0x27df
movb 0x3a7(%rsp), %al
testb $0x1, %al
jne 0x27ef
jmp 0x286f
leaq 0xbd0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0x41e0
jmp 0x2806
movq 0x147c3(%rip), %rdi     # 0x16fd0
leaq 0xbd0(%rsp), %rsi
callq 0x21b0
movq %rax, 0x398(%rsp)
jmp 0x2824
movq 0x398(%rsp), %rdi
movq 0x14785(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x283a
leaq 0xbd0(%rsp), %rdi
callq 0x20f0
jmp 0x286f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0xbd0(%rsp), %rdi
callq 0x20f0
jmp 0x4105
movl $0x2, 0xb4c(%rsp)
leaq 0xb50(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xb4c(%rsp), %rdx
callq 0x74a0
jmp 0x2899
leaq 0xcc0(%rsp), %rdi
movq %rdi, 0x390(%rsp)
leaq 0xb50(%rsp), %rsi
movq %rsi, 0x388(%rsp)
callq 0x4280
movq 0x388(%rsp), %rdi
callq 0x42f0
movq 0x390(%rsp), %rsi
leaq 0xb28(%rsp), %rdi
callq 0x41e0
jmp 0x28e2
movq 0x146e7(%rip), %rdi     # 0x16fd0
leaq 0xb28(%rsp), %rsi
callq 0x21b0
movq %rax, 0x380(%rsp)
jmp 0x2900
movq 0x380(%rsp), %rdi
movq 0x146a9(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2916
leaq 0xb28(%rsp), %rdi
callq 0x20f0
leaq 0xcc0(%rsp), %rdi
movl $0xf, %esi
callq 0x7a50
jmp 0x2937
leaq 0xb08(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0x41e0
jmp 0x294e
movq 0x1467b(%rip), %rdi     # 0x16fd0
leaq 0xb08(%rsp), %rsi
callq 0x21b0
movq %rax, 0x378(%rsp)
jmp 0x296c
movq 0x378(%rsp), %rdi
movq 0x1463d(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2982
leaq 0xb08(%rsp), %rdi
callq 0x20f0
movl $0x0, 0xa84(%rsp)
leaq 0xa88(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xa84(%rsp), %rdx
callq 0x76d0
jmp 0x29b9
leaq 0xcc0(%rsp), %rdi
movq %rdi, 0x370(%rsp)
leaq 0xa88(%rsp), %rsi
movq %rsi, 0x368(%rsp)
callq 0x4280
movq 0x368(%rsp), %rdi
callq 0x42f0
movq 0x370(%rsp), %rsi
leaq 0xa60(%rsp), %rdi
callq 0x41e0
jmp 0x2a02
movq 0x145c7(%rip), %rdi     # 0x16fd0
leaq 0xa60(%rsp), %rsi
callq 0x21b0
movq %rax, 0x360(%rsp)
jmp 0x2a20
movq 0x360(%rsp), %rdi
movq 0x14589(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2a36
leaq 0xa60(%rsp), %rdi
callq 0x20f0
movq 0x14586(%rip), %rdi     # 0x16fd0
movq 0x14567(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2a58
leaq 0x9e0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0x4320
jmp 0x2a6f
movq 0x1455a(%rip), %rdi     # 0x16fd0
leaq 0xf59b(%rip), %rsi      # 0x12018
callq 0x21f0
movq %rax, 0x358(%rsp)
jmp 0x2a8c
movq 0x358(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xc190
movq %rax, 0x350(%rsp)
jmp 0x2aab
movq 0x350(%rsp), %rdi
movq 0x144fe(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2ac1
leaq 0x9e0(%rsp), %rdi
movsd 0xf53f(%rip), %xmm0     # 0x12010
callq 0x7ad0
jmp 0x2ad8
movq 0x144f1(%rip), %rdi     # 0x16fd0
leaq 0xf532(%rip), %rsi      # 0x12018
callq 0x21f0
movq %rax, 0x348(%rsp)
jmp 0x2af5
movq 0x348(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xc190
movq %rax, 0x340(%rsp)
jmp 0x2b14
movq 0x340(%rsp), %rdi
movq 0x14495(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2b2a
leaq 0xf4ea(%rip), %rsi      # 0x1201b
leaq 0x9e0(%rsp), %rdi
callq 0x7780
jmp 0x2b40
movq 0x14489(%rip), %rdi     # 0x16fd0
leaq 0xf4ca(%rip), %rsi      # 0x12018
callq 0x21f0
movq %rax, 0x338(%rsp)
jmp 0x2b5d
movq 0x338(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xc190
movq %rax, 0x330(%rsp)
jmp 0x2b7c
movq 0x330(%rsp), %rdi
movq 0x1442d(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2b92
movq 0x14437(%rip), %rdi     # 0x16fd0
leaq 0xf48c(%rip), %rsi      # 0x1202c
callq 0x21f0
movq %rax, 0x328(%rsp)
jmp 0x2baf
leaq 0x9e0(%rsp), %rdi
callq 0x43b0
movl %eax, 0x324(%rsp)
jmp 0x2bc5
movl 0x324(%rsp), %esi
movq 0x328(%rsp), %rdi
callq 0x2320
movq %rax, 0x318(%rsp)
jmp 0x2be3
movq 0x318(%rsp), %rdi
movq 0x143c6(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2bf9
leaq 0x9e0(%rsp), %rdi
callq 0xcab0
jmp 0x2c08
leaq 0x9e0(%rsp), %rdi
callq 0x7990
jmp 0x2c17
movq 0x143b2(%rip), %rdi     # 0x16fd0
leaq 0xf3f3(%rip), %rsi      # 0x12018
callq 0x21f0
movq %rax, 0x310(%rsp)
jmp 0x2c34
movq 0x310(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xc190
movq %rax, 0x308(%rsp)
jmp 0x2c53
movq 0x308(%rsp), %rdi
movq 0x14356(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2c69
leaq 0x9e0(%rsp), %rdi
movl $0x2, %esi
callq 0xc7f0
jmp 0x2c7d
movq 0x1434c(%rip), %rdi     # 0x16fd0
leaq 0xf3a8(%rip), %rsi      # 0x12033
callq 0x21f0
movq %rax, 0x300(%rsp)
jmp 0x2c9a
movq 0x300(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xc190
movq %rax, 0x2f8(%rsp)
jmp 0x2cb9
movq 0x2f8(%rsp), %rdi
movq 0x142f0(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2ccf
leaq 0x9e0(%rsp), %rdi
xorl %esi, %esi
callq 0xc7f0
jmp 0x2ce0
movq 0x142e9(%rip), %rdi     # 0x16fd0
leaq 0xf34f(%rip), %rsi      # 0x1203d
callq 0x21f0
movq %rax, 0x2f0(%rsp)
jmp 0x2cfd
movq 0x2f0(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xc190
movq %rax, 0x2e8(%rsp)
jmp 0x2d1c
movq 0x2e8(%rsp), %rdi
movq 0x1428d(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2d32
leaq 0xf30e(%rip), %rsi      # 0x12047
leaq 0x9e0(%rsp), %rdi
callq 0x7780
jmp 0x2d48
movq 0x14281(%rip), %rdi     # 0x16fd0
leaq 0xf2fd(%rip), %rsi      # 0x12053
callq 0x21f0
movq %rax, 0x2e0(%rsp)
jmp 0x2d65
leaq 0x9c0(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xcb30
jmp 0x2d7c
movq 0x2e0(%rsp), %rdi
leaq 0x9c0(%rsp), %rsi
callq 0x21b0
movq %rax, 0x2d8(%rsp)
jmp 0x2d9b
movq 0x2d8(%rsp), %rdi
movq 0x1420e(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2db1
leaq 0x9c0(%rsp), %rdi
callq 0x20f0
leaq 0xf295(%rip), %rsi      # 0x1205a
leaq 0x9e0(%rsp), %rdi
callq 0x7780
jmp 0x2dd4
movq 0x141f5(%rip), %rdi     # 0x16fd0
leaq 0xf271(%rip), %rsi      # 0x12053
callq 0x21f0
movq %rax, 0x2d0(%rsp)
jmp 0x2df1
leaq 0x9a0(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xcb30
jmp 0x2e08
movq 0x2d0(%rsp), %rdi
leaq 0x9a0(%rsp), %rsi
callq 0x21b0
movq %rax, 0x2c8(%rsp)
jmp 0x2e27
movq 0x2c8(%rsp), %rdi
movq 0x14182(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2e3d
leaq 0x9a0(%rsp), %rdi
callq 0x20f0
leaq 0xf214(%rip), %rsi      # 0x12065
leaq 0x9e0(%rsp), %rdi
callq 0x7780
jmp 0x2e60
movq 0x14169(%rip), %rdi     # 0x16fd0
leaq 0xf1e5(%rip), %rsi      # 0x12053
callq 0x21f0
movq %rax, 0x2c0(%rsp)
jmp 0x2e7d
leaq 0x980(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xcb30
jmp 0x2e94
movq 0x2c0(%rsp), %rdi
leaq 0x980(%rsp), %rsi
callq 0x21b0
movq %rax, 0x2b8(%rsp)
jmp 0x2eb3
movq 0x2b8(%rsp), %rdi
movq 0x140f6(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2ec9
leaq 0x980(%rsp), %rdi
callq 0x20f0
leaq 0xf18b(%rip), %rsi      # 0x12068
leaq 0x9e0(%rsp), %rdi
callq 0x7780
jmp 0x2eec
movq 0x140dd(%rip), %rdi     # 0x16fd0
leaq 0xf159(%rip), %rsi      # 0x12053
callq 0x21f0
movq %rax, 0x2b0(%rsp)
jmp 0x2f09
leaq 0x960(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xcb30
jmp 0x2f20
movq 0x2b0(%rsp), %rdi
leaq 0x960(%rsp), %rsi
callq 0x21b0
movq %rax, 0x2a8(%rsp)
jmp 0x2f3f
movq 0x2a8(%rsp), %rdi
movq 0x1406a(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2f55
leaq 0x960(%rsp), %rdi
callq 0x20f0
leaq 0xf110(%rip), %rsi      # 0x12079
leaq 0x9e0(%rsp), %rdi
callq 0x7780
jmp 0x2f78
movq 0x14051(%rip), %rdi     # 0x16fd0
leaq 0xf0cd(%rip), %rsi      # 0x12053
callq 0x21f0
movq %rax, 0x2a0(%rsp)
jmp 0x2f95
leaq 0x940(%rsp), %rdi
leaq 0x9e0(%rsp), %rsi
callq 0xcb30
jmp 0x2fac
movq 0x2a0(%rsp), %rdi
leaq 0x940(%rsp), %rsi
callq 0x21b0
movq %rax, 0x298(%rsp)
jmp 0x2fcb
movq 0x298(%rsp), %rdi
movq 0x13fde(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x2fe1
leaq 0x940(%rsp), %rdi
callq 0x20f0
movq 0x13fdb(%rip), %rdi     # 0x16fd0
movq 0x13fbc(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3003
movq 0x13fc6(%rip), %rdi     # 0x16fd0
leaq 0xf079(%rip), %rsi      # 0x1208a
callq 0x21f0
movq %rax, 0x290(%rsp)
jmp 0x3020
movq 0x290(%rsp), %rdi
movq 0x13f89(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3036
movq 0x13fa3(%rip), %rdi     # 0x16fe0
leaq 0xd40(%rsp), %rsi
callq 0xc270
movq %rax, 0x288(%rsp)
jmp 0x3054
movq 0x288(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0xc270
jmp 0x306b
movq 0x13f5e(%rip), %rdi     # 0x16fd0
movq 0x13f3f(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3080
movq 0x13f49(%rip), %rdi     # 0x16fd0
leaq 0xf0b6(%rip), %rsi      # 0x12144
callq 0x21f0
movq %rax, 0x280(%rsp)
jmp 0x309d
movq 0x280(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0xc190
movq %rax, 0x278(%rsp)
jmp 0x30bc
movq 0x278(%rsp), %rdi
leaq 0xefd3(%rip), %rsi      # 0x1209e
callq 0x21f0
movq %rax, 0x270(%rsp)
jmp 0x30da
movq 0x270(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0xc190
movq %rax, 0x268(%rsp)
jmp 0x30f9
movq 0x268(%rsp), %rdi
movq 0x13eb0(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x310f
movq 0x13eba(%rip), %rdi     # 0x16fd0
movq 0x13e9b(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3124
leaq 0x8c0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
callq 0x7b50
jmp 0x3143
leaq 0xc30(%rsp), %rdi
leaq 0x8c0(%rsp), %rsi
movq %rsi, 0x258(%rsp)
callq 0x4280
movq 0x258(%rsp), %rdi
callq 0x42f0
movq 0x13e5c(%rip), %rdi     # 0x16fd0
leaq 0xef27(%rip), %rsi      # 0x120a2
callq 0x21f0
movq %rax, 0x260(%rsp)
jmp 0x318a
movq 0x260(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x250(%rsp)
jmp 0x31a9
movq 0x250(%rsp), %rdi
movq 0x13e00(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x31bf
leaq 0x840(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
callq 0x8440
jmp 0x31de
leaq 0xc30(%rsp), %rdi
leaq 0x840(%rsp), %rsi
movq %rsi, 0x240(%rsp)
callq 0x4280
movq 0x240(%rsp), %rdi
callq 0x42f0
movq 0x13dc1(%rip), %rdi     # 0x16fd0
leaq 0xee91(%rip), %rsi      # 0x120a7
callq 0x21f0
movq %rax, 0x248(%rsp)
jmp 0x3225
movq 0x248(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x238(%rsp)
jmp 0x3244
movq 0x238(%rsp), %rdi
movq 0x13d65(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x325a
leaq 0x7c0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
callq 0x7550
jmp 0x3279
leaq 0xc30(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
movq %rsi, 0x228(%rsp)
callq 0x4280
movq 0x228(%rsp), %rdi
callq 0x42f0
movq 0x13d26(%rip), %rdi     # 0x16fd0
leaq 0xedfb(%rip), %rsi      # 0x120ac
callq 0x21f0
movq %rax, 0x230(%rsp)
jmp 0x32c0
movq 0x230(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x220(%rsp)
jmp 0x32df
movq 0x220(%rsp), %rdi
movq 0x13cca(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x32f5
leaq 0x740(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
callq 0x8fe0
jmp 0x3314
leaq 0xc30(%rsp), %rdi
leaq 0x740(%rsp), %rsi
movq %rsi, 0x210(%rsp)
callq 0x4280
movq 0x210(%rsp), %rdi
callq 0x42f0
movq 0x13c8b(%rip), %rdi     # 0x16fd0
leaq 0xed65(%rip), %rsi      # 0x120b1
callq 0x21f0
movq %rax, 0x218(%rsp)
jmp 0x335b
movq 0x218(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x208(%rsp)
jmp 0x337a
movq 0x208(%rsp), %rdi
movq 0x13c2f(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3390
leaq 0x6c0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
movl $0xa, %ecx
callq 0x9eb0
jmp 0x33b4
leaq 0xc30(%rsp), %rdi
leaq 0x6c0(%rsp), %rsi
movq %rsi, 0x1f8(%rsp)
callq 0x4280
movq 0x1f8(%rsp), %rdi
callq 0x42f0
movq 0x13beb(%rip), %rdi     # 0x16fd0
leaq 0xecca(%rip), %rsi      # 0x120b6
callq 0x21f0
movq %rax, 0x200(%rsp)
jmp 0x33fb
movq 0x200(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x1f0(%rsp)
jmp 0x341a
movq 0x1f0(%rsp), %rdi
movq 0x13b8f(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3430
leaq 0x640(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
callq 0xaa80
jmp 0x344f
leaq 0xc30(%rsp), %rdi
leaq 0x640(%rsp), %rsi
movq %rsi, 0x1e0(%rsp)
callq 0x4280
movq 0x1e0(%rsp), %rdi
callq 0x42f0
movq 0x13b50(%rip), %rdi     # 0x16fd0
leaq 0xec40(%rip), %rsi      # 0x120c7
callq 0x21f0
movq %rax, 0x1e8(%rsp)
jmp 0x3496
movq 0x1e8(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x1d8(%rsp)
jmp 0x34b5
movq 0x1d8(%rsp), %rdi
movq 0x13af4(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x34cb
leaq 0x5c0(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
xorl %ecx, %ecx
callq 0xb5e0
jmp 0x34ec
leaq 0xc30(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
movq %rsi, 0x1c8(%rsp)
callq 0x4280
movq 0x1c8(%rsp), %rdi
callq 0x42f0
movq 0x13ab3(%rip), %rdi     # 0x16fd0
leaq 0xeba8(%rip), %rsi      # 0x120cc
callq 0x21f0
movq %rax, 0x1d0(%rsp)
jmp 0x3533
movq 0x1d0(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x1c0(%rsp)
jmp 0x3552
movq 0x1c0(%rsp), %rdi
movq 0x13a57(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3568
leaq 0x540(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
leaq 0xcc0(%rsp), %rdx
movl $0xa, %ecx
callq 0xb5e0
jmp 0x358c
leaq 0xc30(%rsp), %rdi
leaq 0x540(%rsp), %rsi
movq %rsi, 0x1b0(%rsp)
callq 0x4280
movq 0x1b0(%rsp), %rdi
callq 0x42f0
movq 0x13a13(%rip), %rdi     # 0x16fd0
leaq 0xeb14(%rip), %rsi      # 0x120d8
callq 0x21f0
movq %rax, 0x1b8(%rsp)
jmp 0x35d3
movq 0x1b8(%rsp), %rdi
leaq 0xc30(%rsp), %rsi
callq 0xc190
movq %rax, 0x1a8(%rsp)
jmp 0x35f2
movq 0x1a8(%rsp), %rdi
movq 0x139b7(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3608
movq 0x139c1(%rip), %rdi     # 0x16fd0
movq 0x139a2(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x361d
movq 0x139ac(%rip), %rdi     # 0x16fd0
leaq 0xeabc(%rip), %rsi      # 0x120e7
callq 0x21f0
movq %rax, 0x1a0(%rsp)
jmp 0x363a
leaq 0xd40(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0x9ac0
movb %al, 0x19f(%rsp)
jmp 0x3658
movq 0x1a0(%rsp), %rdi
movb 0x19f(%rsp), %al
movzbl %al, %esi
andl $0x1, %esi
callq 0x2350
movq %rax, 0x190(%rsp)
jmp 0x367c
movq 0x190(%rsp), %rdi
movq 0x1392d(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3692
movq 0x13937(%rip), %rdi     # 0x16fd0
leaq 0xea4d(%rip), %rsi      # 0x120ed
callq 0x21f0
movq %rax, 0x188(%rsp)
jmp 0x36af
leaq 0xd40(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0x9b40
movb %al, 0x187(%rsp)
jmp 0x36cd
movq 0x188(%rsp), %rdi
movb 0x187(%rsp), %al
movzbl %al, %esi
andl $0x1, %esi
callq 0x2350
movq %rax, 0x178(%rsp)
jmp 0x36f1
movq 0x178(%rsp), %rdi
movq 0x138b8(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3707
movq 0x138c2(%rip), %rdi     # 0x16fd0
leaq 0xe9dd(%rip), %rsi      # 0x120f2
callq 0x21f0
movq %rax, 0x170(%rsp)
jmp 0x3724
leaq 0xd40(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0xbcc0
movb %al, 0x16f(%rsp)
jmp 0x3742
movq 0x170(%rsp), %rdi
movb 0x16f(%rsp), %al
movzbl %al, %esi
andl $0x1, %esi
callq 0x2350
movq %rax, 0x160(%rsp)
jmp 0x3766
movq 0x160(%rsp), %rdi
movq 0x13843(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x377c
movq 0x1384d(%rip), %rdi     # 0x16fd0
leaq 0xe96d(%rip), %rsi      # 0x120f7
callq 0x21f0
movq %rax, 0x158(%rsp)
jmp 0x3799
leaq 0xd40(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0x9c50
movb %al, 0x157(%rsp)
jmp 0x37b7
movq 0x158(%rsp), %rdi
movb 0x157(%rsp), %al
movzbl %al, %esi
andl $0x1, %esi
callq 0x2350
movq %rax, 0x148(%rsp)
jmp 0x37db
movq 0x148(%rsp), %rdi
movq 0x137ce(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x37f1
movq 0x137d8(%rip), %rdi     # 0x16fd0
leaq 0xe8fe(%rip), %rsi      # 0x120fd
callq 0x21f0
movq %rax, 0x140(%rsp)
jmp 0x380e
leaq 0xd40(%rsp), %rdi
leaq 0xcc0(%rsp), %rsi
callq 0xc010
movb %al, 0x13f(%rsp)
jmp 0x382c
movq 0x140(%rsp), %rdi
movb 0x13f(%rsp), %al
movzbl %al, %esi
andl $0x1, %esi
callq 0x2350
movq %rax, 0x130(%rsp)
jmp 0x3850
movq 0x130(%rsp), %rdi
movq 0x13759(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3866
movq 0x13763(%rip), %rdi     # 0x16fd0
movq 0x13744(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x387b
movq 0x1374e(%rip), %rdi     # 0x16fd0
leaq 0xe87a(%rip), %rsi      # 0x12103
callq 0x21f0
movq %rax, 0x128(%rsp)
jmp 0x3898
leaq 0xd40(%rsp), %rdi
callq 0xc340
movsd %xmm0, 0x120(%rsp)
jmp 0x38b0
movsd 0x120(%rsp), %xmm0
movq 0x128(%rsp), %rdi
callq 0x2370
movq %rax, 0x118(%rsp)
jmp 0x38d0
movq 0x118(%rsp), %rdi
movq 0x136d9(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x38e6
movq 0x136e3(%rip), %rdi     # 0x16fd0
leaq 0xe819(%rip), %rsi      # 0x1210d
callq 0x21f0
movq %rax, 0x110(%rsp)
jmp 0x3903
leaq 0xd40(%rsp), %rdi
callq 0xc4b0
movss %xmm0, 0x10c(%rsp)
jmp 0x391b
movss 0x10c(%rsp), %xmm0
movq 0x110(%rsp), %rdi
callq 0x2140
movq %rax, 0x100(%rsp)
jmp 0x393b
movq 0x100(%rsp), %rdi
movq 0x1366e(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3951
movq 0x13678(%rip), %rdi     # 0x16fd0
leaq 0xe7b7(%rip), %rsi      # 0x12116
callq 0x21f0
movq %rax, 0xf8(%rsp)
jmp 0x396e
leaq 0x520(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0xc640
jmp 0x3985
movq 0xf8(%rsp), %rdi
leaq 0x520(%rsp), %rsi
callq 0x21b0
movq %rax, 0xf0(%rsp)
jmp 0x39a4
movq 0xf0(%rsp), %rdi
movq 0x13605(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x39ba
leaq 0x520(%rsp), %rdi
callq 0x20f0
movq 0x13602(%rip), %rdi     # 0x16fd0
movq 0x135e3(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x39dc
movq 0x135ed(%rip), %rdi     # 0x16fd0
leaq 0xe736(%rip), %rsi      # 0x12120
callq 0x21f0
movq %rax, 0xe8(%rsp)
jmp 0x39f9
leaq 0xd40(%rsp), %rdi
callq 0xc330
movsd %xmm0, 0xe0(%rsp)
jmp 0x3a11
movsd 0xe0(%rsp), %xmm0
movq 0xe8(%rsp), %rdi
callq 0x2370
movq %rax, 0xd8(%rsp)
jmp 0x3a31
movq 0xd8(%rsp), %rdi
movq 0x13578(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3a47
movq 0x13582(%rip), %rdi     # 0x16fd0
leaq 0xe6d5(%rip), %rsi      # 0x1212a
callq 0x21f0
movq %rax, 0xd0(%rsp)
jmp 0x3a64
leaq 0xd40(%rsp), %rdi
callq 0xc4a0
movss %xmm0, 0xcc(%rsp)
jmp 0x3a7c
movss 0xcc(%rsp), %xmm0
movq 0xd0(%rsp), %rdi
callq 0x2140
movq %rax, 0xc0(%rsp)
jmp 0x3a9c
movq 0xc0(%rsp), %rdi
movq 0x1350d(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3ab2
movq 0x13517(%rip), %rdi     # 0x16fd0
leaq 0xe673(%rip), %rsi      # 0x12133
callq 0x21f0
movq %rax, 0xb8(%rsp)
jmp 0x3acf
leaq 0x500(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0xc610
jmp 0x3ae6
movq 0xb8(%rsp), %rdi
leaq 0x500(%rsp), %rsi
callq 0x21b0
movq %rax, 0xb0(%rsp)
jmp 0x3b05
movq 0xb0(%rsp), %rdi
movq 0x134a4(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3b1b
leaq 0x500(%rsp), %rdi
callq 0x20f0
movq 0x134a1(%rip), %rdi     # 0x16fd0
movq 0x13482(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3b3d
movq 0x1348c(%rip), %rdi     # 0x16fd0
leaq 0xe5f2(%rip), %rsi      # 0x1213d
callq 0x21f0
movq %rax, 0xa8(%rsp)
jmp 0x3b5a
leaq 0x480(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
xorl %edx, %edx
callq 0x43c0
jmp 0x3b73
movq 0xa8(%rsp), %rdi
leaq 0x480(%rsp), %rsi
callq 0xc190
movq %rax, 0xa0(%rsp)
jmp 0x3b92
movq 0xa0(%rsp), %rdi
movq 0x13417(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3ba8
leaq 0x480(%rsp), %rdi
callq 0x42f0
movq 0x13414(%rip), %rdi     # 0x16fd0
leaq 0xe57f(%rip), %rsi      # 0x12142
callq 0x21f0
movq %rax, 0x98(%rsp)
jmp 0x3bd2
leaq 0xd40(%rsp), %rdi
callq 0x4490
movq %rax, 0x90(%rsp)
jmp 0x3be9
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdi
callq 0xc190
movq %rax, 0x88(%rsp)
jmp 0x3c08
movq 0x88(%rsp), %rdi
movq 0x133a1(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3c1e
movq 0x133ab(%rip), %rdi     # 0x16fd0
leaq 0xe51b(%rip), %rsi      # 0x12147
callq 0x21f0
movq %rax, 0x80(%rsp)
jmp 0x3c3b
leaq 0x400(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
xorl %edx, %edx
callq 0x44f0
jmp 0x3c54
movq 0x80(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0xc190
movq %rax, 0x78(%rsp)
jmp 0x3c70
movq 0x78(%rsp), %rdi
movq 0x1333c(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3c83
leaq 0x400(%rsp), %rdi
callq 0x42f0
movq 0x13339(%rip), %rdi     # 0x16fd0
leaq 0xe4ae(%rip), %rsi      # 0x1214c
callq 0x21f0
movq %rax, 0x70(%rsp)
jmp 0x3caa
leaq 0xd40(%rsp), %rdi
callq 0x45c0
movq %rax, 0x68(%rsp)
jmp 0x3cbe
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdi
callq 0xc190
movq %rax, 0x60(%rsp)
jmp 0x3cd4
movq 0x60(%rsp), %rdi
movq 0x132d8(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3ce7
movl $0x29a, 0x3fc(%rsp) # imm = 0x29A
leaq 0xd40(%rsp), %rdi
leaq 0x3fc(%rsp), %rsi
callq 0x8360
jmp 0x3d09
movl $0x7b, 0x3f8(%rsp)
leaq 0xd40(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0x8c50
jmp 0x3d2b
movabsq $0x40091eb851eb851f, %rax # imm = 0x40091EB851EB851F
movq %rax, 0x3f0(%rsp)
leaq 0xd40(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x8f70
jmp 0x3d54
movabsq $0x4005ae1480000000, %rax # imm = 0x4005AE1480000000
movq %rax, 0x3e8(%rsp)
leaq 0xd40(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x9e40
jmp 0x3d7d
movq 0x1324c(%rip), %rdi     # 0x16fd0
leaq 0xe3c6(%rip), %rsi      # 0x12151
callq 0x21f0
movq %rax, 0x58(%rsp)
jmp 0x3d97
movq 0x58(%rsp), %rdi
leaq 0xd40(%rsp), %rsi
callq 0xc190
movq %rax, 0x50(%rsp)
jmp 0x3db0
movq 0x50(%rsp), %rdi
movq 0x131fc(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3dc3
movq 0x13206(%rip), %rdi     # 0x16fd0
movq 0x131e7(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3dd8
movq 0x131f1(%rip), %rdi     # 0x16fd0
leaq 0xe388(%rip), %rsi      # 0x1216e
callq 0x21f0
movq %rax, 0x48(%rsp)
jmp 0x3df2
leaq 0xd40(%rsp), %rdi
callq 0x4620
movl %eax, 0x44(%rsp)
jmp 0x3e05
movl 0x44(%rsp), %esi
movq 0x48(%rsp), %rdi
callq 0x2320
movq %rax, 0x38(%rsp)
jmp 0x3e1a
movq 0x38(%rsp), %rdi
movq 0x13192(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3e2d
movq 0x1319c(%rip), %rdi     # 0x16fd0
leaq 0xe33b(%rip), %rsi      # 0x12176
callq 0x21f0
movq %rax, 0x30(%rsp)
jmp 0x3e47
leaq 0xd40(%rsp), %rdi
callq 0x43b0
movl %eax, 0x2c(%rsp)
jmp 0x3e5a
movl 0x2c(%rsp), %esi
movq 0x30(%rsp), %rdi
callq 0x2320
movq %rax, 0x20(%rsp)
jmp 0x3e6f
movq 0x20(%rsp), %rdi
movq 0x1313d(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3e82
movq 0x13147(%rip), %rdi     # 0x16fd0
leaq 0xe2f2(%rip), %rsi      # 0x12182
callq 0x21f0
movq %rax, 0x18(%rsp)
jmp 0x3e9c
leaq 0xd40(%rsp), %rdi
callq 0x4650
movl %eax, 0x14(%rsp)
jmp 0x3eaf
movl 0x14(%rsp), %esi
movq 0x18(%rsp), %rdi
callq 0x2320
movq %rax, 0x8(%rsp)
jmp 0x3ec4
movq 0x8(%rsp), %rdi
movq 0x130e8(%rip), %rsi     # 0x16fb8
callq 0x2210
jmp 0x3ed7
movl $0x0, 0xdc4(%rsp)
leaq 0x9e0(%rsp), %rdi
callq 0x42f0
leaq 0xc30(%rsp), %rdi
callq 0x42f0
leaq 0xcc0(%rsp), %rdi
callq 0x42f0
leaq 0xd40(%rsp), %rdi
callq 0x42f0
movl 0xdc4(%rsp), %eax
addq $0xdc8, %rsp            # imm = 0xDC8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0xb28(%rsp), %rdi
callq 0x20f0
jmp 0x4105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0xb08(%rsp), %rdi
callq 0x20f0
jmp 0x4105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0xa60(%rsp), %rdi
callq 0x20f0
jmp 0x4105
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x9c0(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x9a0(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x980(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x960(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x940(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x520(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x500(%rsp), %rdi
callq 0x20f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x480(%rsp), %rdi
callq 0x42f0
jmp 0x40f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xcb8(%rsp)
movl %eax, 0xcb4(%rsp)
leaq 0x400(%rsp), %rdi
callq 0x42f0
leaq 0x9e0(%rsp), %rdi
callq 0x42f0
leaq 0xc30(%rsp), %rdi
callq 0x42f0
leaq 0xcc0(%rsp), %rdi
callq 0x42f0
leaq 0xd40(%rsp), %rdi
callq 0x42f0
movq 0xcb8(%rsp), %rdi
callq 0x2330
nopl (%rax)