// File: aronszanto[P]strassen/main.cpp
// Function: testStrasMult()
void testStrasMult(){
    convThreshold = 2;
    //First test
    Matrix* A = new Matrix();
    initMatrix(A,2);
    Matrix* B = new Matrix();
    initMatrix(B,2);
    Matrix* C = new Matrix();
    initMatrix(C,2);
    Matrix* D = new Matrix();
    initMatrix(D,2);
    
    A->matrix = {{1,2},{3,1}};
    B->matrix = {{2,1},{3,1}};
    C->matrix = {{8,3},{9,4}};
    
    multiply(A, B, D, 0, 0, 0, 0, 0, 0, 2);
    assert(isEqual(D, C));
    free(A);
    free(B);
    free(C);


    //second test powers of 2
    Matrix* E = new Matrix();
    initMatrix(E,8);
    Matrix* F = new Matrix();
    initMatrix(F,8);
    Matrix* G = new Matrix();
    initMatrix(G,8);
    Matrix* H = new Matrix();
    initMatrix(H,8);
    
    E->matrix = {{9, 3, 5, 7, 5, 7, 13, 18}, {1, 9, 0, 4, 17, 2, 5, 8}, {4, 8, 6, 7,5, 12, 3, 2},
                    {11, 2, 4, 11, 19, 13, 3, 4}, {17, 17, 16, 1, 1, 6, 3,1}, {15, 11, 5, 20, 17, 3, 7, 16},
                    {10, 7, 2, 6, 18, 15, 17,15}, {17, 4, 16, 19, 2, 15, 11, 0}};
    F->matrix = {{3, 9, 0, 1, 11, 12, 19, 11}, {5, 10, 8, 14, 12, 10, 14, 12}, {13,
        11, 12, 4, 4, 13, 5, 7}, {8, 0, 18, 8, 0, 2, 8, 16}, {6, 0, 7, 18,
            2, 5, 20, 6}, {17, 17, 0, 17, 5, 4, 9, 1}, {12, 8, 3, 9, 10, 3, 6,
                3}, {15, 3, 18, 12, 7, 14, 17, 16}};
    
    G->matrix = {{738, 443, 608, 669, 456, 561, 841, 646}, {396, 197, 422, 640, 269,
        330, 701, 430}, {486, 416, 342, 541, 278, 330, 534, 377}, {614, 420,
            476, 781, 322, 438, 928, 549}, {511, 628, 380, 486, 524, 636, 758,
                556}, {802, 455, 936, 961, 548, 737, 1305, 1034}, {931, 618, 635,
                    1076, 588, 639, 1198, 718}, {830, 712, 613, 679, 488, 593, 852,
                        711}};
    
    multiply(E,F,H,0,0,0,0,0,0,8);
    assert(isEqual(H,G));
    free(E);
    free(F);
    free(G);
    free(H);
    
    Matrix* I = new Matrix();
    initMatrix(I,4);
    Matrix* J = new Matrix();
    initMatrix(J,4);
    Matrix* K = new Matrix();
    initMatrix(K,4);
    Matrix* L = new Matrix();
    initMatrix(L,4);
    
    I->matrix = {{16, 9, 0, 5}, {19, 6, 9, 4}, {12, 11, 16, 12}, {20, 6, 16, 2}};
    J->matrix = {{7, 12, 11, 13}, {8, 5, 13, 20}, {18, 13, 7, 4}, {6, 1, 19, 11}};
    
    K->matrix = {{214, 242, 388, 443}, {367, 379, 426, 447}, {532, 419, 615,
        572}, {488, 480, 448, 466}};
    
    multiply(I,J,L,0,0,0,0,0,0,4);
    
    assert(isEqual(K, L));
    free(I);
    free(J);
    free(K);
    free(L);


    //third test non powers of 2, positive and negative
    Matrix* M = new Matrix();
    initMatrix(M,14);
    Matrix* N = new Matrix();
    initMatrix(N,14);
    Matrix* O = new Matrix();
    initMatrix(O,14);
    
    M->matrix = {{-12, -2, -18, 12, 6, -13, -15, 12, -17, -18, 
  5, -19, -13, -7}, {14, -11, 20, 9, 2, -4, 11, -5, 12, 11, 1, 15, 0, 
  11}, {7, 18, 6, 12, 13, -14, 4, 9, 3, 13, -1, -12, 11, 
  18}, {17, -12, 19, 1, -16, 10, 20, -15, 1, 
  13, -15, -12, -13, -4}, {-4, -12, -9, 7, 14, 4, 6, 15, 4, 11, 
  19, -8, 11, -20}, {0, -3, 9, -4, 0, 19, -9, 15, 20, 0, -3, 8, -13, 
  17}, {2, 19, 15, -2, 16, -7, -11, 17, 8, -20, 17, -13, 9, 3}, {-15, 
  13, 10, 14, -1, 19, 19, -6, 1, -3, -6, -10, -19, 
  11}, {-13, -18, -12, -6, -5, -5, 14, -8, 5, 6, 10, 19, -15, 
  13}, {9, -18, 6, 10, 8, -3, -18, -5, 18, 17, 16, 
  6, -18, -12}, {-13, -15, -2, -13, 0, 20, -1, -16, 1, 3, 15, 13, 6, 
  10}, {4, -9, 5, 11, -17, -4, -1, 10, 17, 8, 17, 1, -7, 18}, {1, -18,
   1, -2, 7, -7, -1, 2, -20, 7, 7, -13, -16, 9}, {10, -1, 
  16, -20, -4, -1, -17, -1, -15, 16, 1, 9, 16, 13}};
    
    N->matrix = {{-10, 6, 4, -16, 9, 12, 0, -2, 4, -15, 18, 10, -3, -6}, {12, 14, 
  0, -3, 2, -17, 8, -19, 20, -14, -20, -6, 7, 17}, {7, -15, -14, 
  13, -12, 18, 3, 6, -18, -12, -10, -6, 19, -13}, {7, 19, 12, 4, -1, 
  5, -16, 13, 4, 12, -18, -4, 16, 8}, {-18, 8, -15, -4, 7, 0, -3, 
  6, -14, -18, 8, 10, 14, 6}, {-11, 17, 4, -11, -5, -3, 6, -20, 4, 
  18, -5, -16, 2, 8}, {6, 6, -9, 18, -4, 5, -9, 18, -19, 4, -5, 15, 3,
   16}, {-11, -7, -10, 1, 12, -9, -8, -1, -20, 6, 
  14, -13, -18, -15}, {-19, 8, -15, -8, -6, 13, -20, -17, 3, 
  11, -4, -15, 2, -7}, {-7, -9, -5, 2, -15, 17, -19, 5, -15, -5, 11, 
  17, 12, -15}, {16, 14, 12, -12, -13, 0, -16, -12, 20, -20, -8, 16, 
  16, 4}, {3, 7, 13, 11, 6, -1, -17, -10, -14, -5, -14, 15, 
  11, -12}, {4, 16, -2, -9, -6, 7, 6, 17, 13, -9, 10, -16, 
  0, -19}, {18, -17, -12, 2, 7, -15, 9, -7, 10, 17, 14, 10, 20, 3}};
    
    O->matrix = {{161, -75, 489, -193, 625, -1012, 465, 281, 539, 134, 12, -279, -850,
   743}, {14, -221, -371, 435, -298, 1035, -882, 325, -850, -113, 30, 
  722, 1105, -620}, {285, -62, -805, -38, 56, 6, -120, 464, 119, -446,
   439, 159, 789, -54}, {-221, -608, -278, 489, -550, 1175, 56, 
  555, -859, 510, 91, 253, 74, 101}, {-732, 846, 23, -431, -415, 
  536, -998, 536, -378, -436, 
  299, -36, -223, -310}, {-579, -412, -577, -131, 
  175, -138, -271, -1222, -402, 928, 142, -504, 247, -367}, {146, 
  323, -604, -596, 193, -431, 352, -458, 720, -973, -76, -787, 216, 
  15}, {461, 69, -348, 659, -245, -385, 192, -273, -144, 
  1045, -1049, -193, 719, 1361}, {359, -451, 189, 
  623, -120, -91, -831, -163, -482, 613, -111, 1260, 406, 165}, {-833,
   15, 247, -398, -465, 1107, -1383, -416, -393, -414, -64, 578, 
  585, -630}, {238, 149, 256, -152, -532, 20, -73, -552, 305, 
  280, -72, 372, 634, -103}, {390, -357, -54, -38, -297, 
  300, -938, -422, 177, 599, 85, 229, 540, -450}, {192, -1007, -74, 
  185, 80, -51, 182, 568, -490, -76, 777, 943, 96, 
  149}, {366, -870, -119, -188, -165, 237, 567, -60, -6, -821, 888, 
  346, 393, -1238}};
    
    Matrix* P = multiply(M,N);
    
    assert(isEqual(O, P));
    
    free(M);
    free(N);
    free(O);
    free(P);


    
    cout << "all Strassen tests pass" << endl;
}

// Assembly:
subq $0x28b8, %rsp           # imm = 0x28B8
movl $0x2, 0x18ae7(%rip)     # 0x1f198
movl $0x20, %edi
movq %rdi, 0x928(%rsp)
callq 0x2190
movq %rax, %rdi
movq %rdi, 0x910(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x930(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x910(%rsp), %rax
movq %rax, 0x28b0(%rsp)
movq 0x28b0(%rsp), %rdi
movl $0x2, %esi
movl %esi, 0x94c(%rsp)
callq 0x2440
movq 0x928(%rsp), %rdi
callq 0x2190
movaps 0x930(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x918(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x918(%rsp), %rax
movl 0x94c(%rsp), %esi
movq %rax, 0x28a8(%rsp)
movq 0x28a8(%rsp), %rdi
callq 0x2440
movq 0x928(%rsp), %rdi
callq 0x2190
movaps 0x930(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x920(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x920(%rsp), %rax
movl 0x94c(%rsp), %esi
movq %rax, 0x28a0(%rsp)
movq 0x28a0(%rsp), %rdi
callq 0x2440
movq 0x928(%rsp), %rdi
callq 0x2190
movaps 0x930(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x940(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x940(%rsp), %rax
movl 0x94c(%rsp), %esi
movq %rax, 0x2898(%rsp)
movq 0x2898(%rsp), %rdi
callq 0x2440
movb $0x1, 0x2806(%rsp)
leaq 0x2858(%rsp), %rax
movq %rax, 0x950(%rsp)
movq %rax, 0x2850(%rsp)
movl $0x1, 0x2838(%rsp)
movl $0x2, 0x283c(%rsp)
leaq 0x2838(%rsp), %rax
movq %rax, 0x2840(%rsp)
movq $0x2, 0x2848(%rsp)
leaq 0x2837(%rsp), %rdi
movq %rdi, 0x958(%rsp)
callq 0xeab0
movq 0x950(%rsp), %rdi
movq 0x958(%rsp), %rcx
movq 0x2840(%rsp), %rsi
movq 0x2848(%rsp), %rdx
callq 0xeac0
jmp 0x688c
leaq 0x2870(%rsp), %rax
movq %rax, 0x900(%rsp)
movq %rax, 0x2850(%rsp)
movl $0x3, 0x2808(%rsp)
movl $0x1, 0x280c(%rsp)
leaq 0x2808(%rsp), %rax
movq %rax, 0x2810(%rsp)
movq $0x2, 0x2818(%rsp)
leaq 0x2807(%rsp), %rdi
movq %rdi, 0x908(%rsp)
callq 0xeab0
movq 0x900(%rsp), %rdi
movq 0x908(%rsp), %rcx
movq 0x2810(%rsp), %rsi
movq 0x2818(%rsp), %rdx
callq 0xeac0
jmp 0x6912
movb $0x0, 0x2806(%rsp)
leaq 0x2858(%rsp), %rax
movq %rax, 0x2888(%rsp)
movq $0x2, 0x2890(%rsp)
movq 0x28b0(%rsp), %rdi
addq $0x8, %rdi
movq 0x2888(%rsp), %rsi
movq 0x2890(%rsp), %rdx
callq 0xeb50
jmp 0x6959
leaq 0x2858(%rsp), %rax
movq %rax, 0x8f0(%rsp)
addq $0x30, %rax
movq %rax, 0x8f8(%rsp)
movq 0x8f8(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x8e8(%rsp)
callq 0xebb0
movq 0x8f0(%rsp), %rcx
movq 0x8e8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x8f8(%rsp)
jne 0x6975
leaq 0x2807(%rsp), %rdi
callq 0xec10
leaq 0x2837(%rsp), %rdi
callq 0xec10
movb $0x1, 0x277e(%rsp)
leaq 0x27c0(%rsp), %rax
movq %rax, 0x8d8(%rsp)
movq %rax, 0x27b8(%rsp)
movl $0x2, 0x27a0(%rsp)
movl $0x1, 0x27a4(%rsp)
leaq 0x27a0(%rsp), %rax
movq %rax, 0x27a8(%rsp)
movq $0x2, 0x27b0(%rsp)
leaq 0x279f(%rsp), %rdi
movq %rdi, 0x8e0(%rsp)
callq 0xeab0
movq 0x8d8(%rsp), %rdi
movq 0x8e0(%rsp), %rcx
movq 0x27a8(%rsp), %rsi
movq 0x27b0(%rsp), %rdx
callq 0xeac0
jmp 0x6a53
leaq 0x27d8(%rsp), %rax
movq %rax, 0x8c8(%rsp)
movq %rax, 0x27b8(%rsp)
movl $0x3, 0x2780(%rsp)
movl $0x1, 0x2784(%rsp)
leaq 0x2780(%rsp), %rax
movq %rax, 0x2788(%rsp)
movq $0x2, 0x2790(%rsp)
leaq 0x277f(%rsp), %rdi
movq %rdi, 0x8d0(%rsp)
callq 0xeab0
movq 0x8c8(%rsp), %rdi
movq 0x8d0(%rsp), %rcx
movq 0x2788(%rsp), %rsi
movq 0x2790(%rsp), %rdx
callq 0xeac0
jmp 0x6ad9
movb $0x0, 0x277e(%rsp)
leaq 0x27c0(%rsp), %rax
movq %rax, 0x27f0(%rsp)
movq $0x2, 0x27f8(%rsp)
movq 0x28a8(%rsp), %rdi
addq $0x8, %rdi
movq 0x27f0(%rsp), %rsi
movq 0x27f8(%rsp), %rdx
callq 0xeb50
jmp 0x6b20
leaq 0x27c0(%rsp), %rax
movq %rax, 0x8b8(%rsp)
addq $0x30, %rax
movq %rax, 0x8c0(%rsp)
movq 0x8c0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x8b0(%rsp)
callq 0xebb0
movq 0x8b8(%rsp), %rcx
movq 0x8b0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x8c0(%rsp)
jne 0x6b3c
leaq 0x277f(%rsp), %rdi
callq 0xec10
leaq 0x279f(%rsp), %rdi
callq 0xec10
movb $0x1, 0x26f6(%rsp)
leaq 0x2738(%rsp), %rax
movq %rax, 0x8a0(%rsp)
movq %rax, 0x2730(%rsp)
movl $0x8, 0x2718(%rsp)
movl $0x3, 0x271c(%rsp)
leaq 0x2718(%rsp), %rax
movq %rax, 0x2720(%rsp)
movq $0x2, 0x2728(%rsp)
leaq 0x2717(%rsp), %rdi
movq %rdi, 0x8a8(%rsp)
callq 0xeab0
movq 0x8a0(%rsp), %rdi
movq 0x8a8(%rsp), %rcx
movq 0x2720(%rsp), %rsi
movq 0x2728(%rsp), %rdx
callq 0xeac0
jmp 0x6c1a
leaq 0x2750(%rsp), %rax
movq %rax, 0x890(%rsp)
movq %rax, 0x2730(%rsp)
movl $0x9, 0x26f8(%rsp)
movl $0x4, 0x26fc(%rsp)
leaq 0x26f8(%rsp), %rax
movq %rax, 0x2700(%rsp)
movq $0x2, 0x2708(%rsp)
leaq 0x26f7(%rsp), %rdi
movq %rdi, 0x898(%rsp)
callq 0xeab0
movq 0x890(%rsp), %rdi
movq 0x898(%rsp), %rcx
movq 0x2700(%rsp), %rsi
movq 0x2708(%rsp), %rdx
callq 0xeac0
jmp 0x6ca0
movb $0x0, 0x26f6(%rsp)
leaq 0x2738(%rsp), %rax
movq %rax, 0x2768(%rsp)
movq $0x2, 0x2770(%rsp)
movq 0x28a0(%rsp), %rdi
addq $0x8, %rdi
movq 0x2768(%rsp), %rsi
movq 0x2770(%rsp), %rdx
callq 0xeb50
jmp 0x6ce7
leaq 0x2738(%rsp), %rax
movq %rax, 0x880(%rsp)
addq $0x30, %rax
movq %rax, 0x888(%rsp)
movq 0x888(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x878(%rsp)
callq 0xebb0
movq 0x880(%rsp), %rcx
movq 0x878(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x888(%rsp)
jne 0x6d03
leaq 0x26f7(%rsp), %rdi
callq 0xec10
leaq 0x2717(%rsp), %rdi
callq 0xec10
movq 0x28b0(%rsp), %rdi
movq 0x28a8(%rsp), %rsi
movq 0x2898(%rsp), %rdx
xorl %r9d, %r9d
movl %r9d, %ecx
movl %r9d, %r8d
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x2, 0x18(%rsp)
callq 0x3d50
movq 0x2898(%rsp), %rdi
movq 0x28a0(%rsp), %rsi
callq 0x2570
testb $0x1, %al
jne 0x6db3
jmp 0x6db8
jmp 0x711c
leaq 0x11eb3(%rip), %rdi     # 0x18c72
leaq 0x11eba(%rip), %rsi     # 0x18c80
movl $0x1f2, %edx            # imm = 0x1F2
leaq 0x11ee7(%rip), %rcx     # 0x18cb9
callq 0x2110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x6e7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x6e6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x2858(%rsp), %rax
movq %rax, 0x868(%rsp)
addq $0x30, %rax
movq %rax, 0x870(%rsp)
movq 0x870(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x860(%rsp)
callq 0xebb0
movq 0x868(%rsp), %rcx
movq 0x860(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x870(%rsp)
jne 0x6e36
jmp 0x6e6e
leaq 0x2807(%rsp), %rdi
callq 0xec10
leaq 0x2837(%rsp), %rdi
callq 0xec10
testb $0x1, 0x2806(%rsp)
jne 0x6e94
jmp 0x6ee9
movq 0x2850(%rsp), %rax
leaq 0x2858(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x858(%rsp)
je 0x6ee7
movq 0x858(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x850(%rsp)
callq 0xebb0
movq 0x850(%rsp), %rax
leaq 0x2858(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x858(%rsp)
jne 0x6eb1
jmp 0x6ee9
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x6f92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x6f85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x27c0(%rsp), %rax
movq %rax, 0x840(%rsp)
addq $0x30, %rax
movq %rax, 0x848(%rsp)
movq 0x848(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x838(%rsp)
callq 0xebb0
movq 0x840(%rsp), %rcx
movq 0x838(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x848(%rsp)
jne 0x6f4d
jmp 0x6f85
leaq 0x277f(%rsp), %rdi
callq 0xec10
leaq 0x279f(%rsp), %rdi
callq 0xec10
testb $0x1, 0x277e(%rsp)
jne 0x6fab
jmp 0x7000
movq 0x27b8(%rsp), %rax
leaq 0x27c0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x830(%rsp)
je 0x6ffe
movq 0x830(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x828(%rsp)
callq 0xebb0
movq 0x828(%rsp), %rax
leaq 0x27c0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x830(%rsp)
jne 0x6fc8
jmp 0x7000
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x70a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x709c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x2738(%rsp), %rax
movq %rax, 0x818(%rsp)
addq $0x30, %rax
movq %rax, 0x820(%rsp)
movq 0x820(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x810(%rsp)
callq 0xebb0
movq 0x818(%rsp), %rcx
movq 0x810(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x820(%rsp)
jne 0x7064
jmp 0x709c
leaq 0x26f7(%rsp), %rdi
callq 0xec10
leaq 0x2717(%rsp), %rdi
callq 0xec10
testb $0x1, 0x26f6(%rsp)
jne 0x70c2
jmp 0x7117
movq 0x2730(%rsp), %rax
leaq 0x2738(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x808(%rsp)
je 0x7115
movq 0x808(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x800(%rsp)
callq 0xebb0
movq 0x800(%rsp), %rax
leaq 0x2738(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x808(%rsp)
jne 0x70df
jmp 0x7117
jmp 0xc471
movq 0x28b0(%rsp), %rdi
callq 0x21c0
movq 0x28a8(%rsp), %rdi
callq 0x21c0
movq 0x28a0(%rsp), %rdi
callq 0x21c0
movl $0x20, %edi
movq %rdi, 0x7c8(%rsp)
callq 0x2190
movq %rax, %rdi
movq %rdi, 0x7b0(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x7d0(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x7b0(%rsp), %rax
movq %rax, 0x26e8(%rsp)
movq 0x26e8(%rsp), %rdi
movl $0x8, %esi
movl %esi, 0x7ec(%rsp)
callq 0x2440
movq 0x7c8(%rsp), %rdi
callq 0x2190
movaps 0x7d0(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x7b8(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x7b8(%rsp), %rax
movl 0x7ec(%rsp), %esi
movq %rax, 0x26e0(%rsp)
movq 0x26e0(%rsp), %rdi
callq 0x2440
movq 0x7c8(%rsp), %rdi
callq 0x2190
movaps 0x7d0(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x7c0(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x7c0(%rsp), %rax
movl 0x7ec(%rsp), %esi
movq %rax, 0x26d8(%rsp)
movq 0x26d8(%rsp), %rdi
callq 0x2440
movq 0x7c8(%rsp), %rdi
callq 0x2190
movaps 0x7d0(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x7e0(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x7e0(%rsp), %rax
movl 0x7ec(%rsp), %esi
movq %rax, 0x26d0(%rsp)
movq 0x26d0(%rsp), %rdi
callq 0x2440
movb $0x1, 0x23fe(%rsp)
leaq 0x2600(%rsp), %rax
movq %rax, 0x7f0(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10d99(%rip), %xmm0    # 0x18050
movaps %xmm0, 0x25d0(%rsp)
movups 0x10d7a(%rip), %xmm0    # 0x18040
movaps %xmm0, 0x25c0(%rsp)
leaq 0x25c0(%rsp), %rax
movq %rax, 0x25e8(%rsp)
movq $0x8, 0x25f0(%rsp)
leaq 0x25bf(%rsp), %rdi
movq %rdi, 0x7f8(%rsp)
callq 0xeab0
movq 0x7f0(%rsp), %rdi
movq 0x7f8(%rsp), %rcx
movq 0x25e8(%rsp), %rsi
movq 0x25f0(%rsp), %rdx
callq 0xeac0
jmp 0x7326
leaq 0x2618(%rsp), %rax
movq %rax, 0x7a0(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10d2b(%rip), %xmm0    # 0x18070
movaps %xmm0, 0x2590(%rsp)
movups 0x10d0c(%rip), %xmm0    # 0x18060
movaps %xmm0, 0x2580(%rsp)
leaq 0x2580(%rsp), %rax
movq %rax, 0x25a8(%rsp)
movq $0x8, 0x25b0(%rsp)
leaq 0x257f(%rsp), %rdi
movq %rdi, 0x7a8(%rsp)
callq 0xeab0
movq 0x7a0(%rsp), %rdi
movq 0x7a8(%rsp), %rcx
movq 0x25a8(%rsp), %rsi
movq 0x25b0(%rsp), %rdx
callq 0xeac0
jmp 0x73b4
leaq 0x2630(%rsp), %rax
movq %rax, 0x790(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10cbd(%rip), %xmm0    # 0x18090
movaps %xmm0, 0x2550(%rsp)
movups 0x10c9e(%rip), %xmm0    # 0x18080
movaps %xmm0, 0x2540(%rsp)
leaq 0x2540(%rsp), %rax
movq %rax, 0x2568(%rsp)
movq $0x8, 0x2570(%rsp)
leaq 0x253f(%rsp), %rdi
movq %rdi, 0x798(%rsp)
callq 0xeab0
movq 0x790(%rsp), %rdi
movq 0x798(%rsp), %rcx
movq 0x2568(%rsp), %rsi
movq 0x2570(%rsp), %rdx
callq 0xeac0
jmp 0x7442
leaq 0x2648(%rsp), %rax
movq %rax, 0x780(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10c4f(%rip), %xmm0    # 0x180b0
movaps %xmm0, 0x2510(%rsp)
movups 0x10c30(%rip), %xmm0    # 0x180a0
movaps %xmm0, 0x2500(%rsp)
leaq 0x2500(%rsp), %rax
movq %rax, 0x2528(%rsp)
movq $0x8, 0x2530(%rsp)
leaq 0x24ff(%rsp), %rdi
movq %rdi, 0x788(%rsp)
callq 0xeab0
movq 0x780(%rsp), %rdi
movq 0x788(%rsp), %rcx
movq 0x2528(%rsp), %rsi
movq 0x2530(%rsp), %rdx
callq 0xeac0
jmp 0x74d0
leaq 0x2660(%rsp), %rax
movq %rax, 0x770(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10be1(%rip), %xmm0    # 0x180d0
movaps %xmm0, 0x24d0(%rsp)
movups 0x10bc2(%rip), %xmm0    # 0x180c0
movaps %xmm0, 0x24c0(%rsp)
leaq 0x24c0(%rsp), %rax
movq %rax, 0x24e8(%rsp)
movq $0x8, 0x24f0(%rsp)
leaq 0x24bf(%rsp), %rdi
movq %rdi, 0x778(%rsp)
callq 0xeab0
movq 0x770(%rsp), %rdi
movq 0x778(%rsp), %rcx
movq 0x24e8(%rsp), %rsi
movq 0x24f0(%rsp), %rdx
callq 0xeac0
jmp 0x755e
leaq 0x2678(%rsp), %rax
movq %rax, 0x760(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10b73(%rip), %xmm0    # 0x180f0
movaps %xmm0, 0x2490(%rsp)
movups 0x10b54(%rip), %xmm0    # 0x180e0
movaps %xmm0, 0x2480(%rsp)
leaq 0x2480(%rsp), %rax
movq %rax, 0x24a8(%rsp)
movq $0x8, 0x24b0(%rsp)
leaq 0x247f(%rsp), %rdi
movq %rdi, 0x768(%rsp)
callq 0xeab0
movq 0x760(%rsp), %rdi
movq 0x768(%rsp), %rcx
movq 0x24a8(%rsp), %rsi
movq 0x24b0(%rsp), %rdx
callq 0xeac0
jmp 0x75ec
leaq 0x2690(%rsp), %rax
movq %rax, 0x750(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10b05(%rip), %xmm0    # 0x18110
movaps %xmm0, 0x2450(%rsp)
movups 0x10ae6(%rip), %xmm0    # 0x18100
movaps %xmm0, 0x2440(%rsp)
leaq 0x2440(%rsp), %rax
movq %rax, 0x2468(%rsp)
movq $0x8, 0x2470(%rsp)
leaq 0x243f(%rsp), %rdi
movq %rdi, 0x758(%rsp)
callq 0xeab0
movq 0x750(%rsp), %rdi
movq 0x758(%rsp), %rcx
movq 0x2468(%rsp), %rsi
movq 0x2470(%rsp), %rdx
callq 0xeac0
jmp 0x767a
leaq 0x26a8(%rsp), %rax
movq %rax, 0x740(%rsp)
movq %rax, 0x25f8(%rsp)
movups 0x10a97(%rip), %xmm0    # 0x18130
movaps %xmm0, 0x2410(%rsp)
movups 0x10a78(%rip), %xmm0    # 0x18120
movaps %xmm0, 0x2400(%rsp)
leaq 0x2400(%rsp), %rax
movq %rax, 0x2428(%rsp)
movq $0x8, 0x2430(%rsp)
leaq 0x23ff(%rsp), %rdi
movq %rdi, 0x748(%rsp)
callq 0xeab0
movq 0x740(%rsp), %rdi
movq 0x748(%rsp), %rcx
movq 0x2428(%rsp), %rsi
movq 0x2430(%rsp), %rdx
callq 0xeac0
jmp 0x7708
movb $0x0, 0x23fe(%rsp)
leaq 0x2600(%rsp), %rax
movq %rax, 0x26c0(%rsp)
movq $0x8, 0x26c8(%rsp)
movq 0x26e8(%rsp), %rdi
addq $0x8, %rdi
movq 0x26c0(%rsp), %rsi
movq 0x26c8(%rsp), %rdx
callq 0xeb50
jmp 0x774f
leaq 0x2600(%rsp), %rax
movq %rax, 0x730(%rsp)
addq $0xc0, %rax
movq %rax, 0x738(%rsp)
movq 0x738(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x728(%rsp)
callq 0xebb0
movq 0x730(%rsp), %rcx
movq 0x728(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x738(%rsp)
jne 0x776d
leaq 0x23ff(%rsp), %rdi
callq 0xec10
leaq 0x243f(%rsp), %rdi
callq 0xec10
leaq 0x247f(%rsp), %rdi
callq 0xec10
leaq 0x24bf(%rsp), %rdi
callq 0xec10
leaq 0x24ff(%rsp), %rdi
callq 0xec10
leaq 0x253f(%rsp), %rdi
callq 0xec10
leaq 0x257f(%rsp), %rdi
callq 0xec10
leaq 0x25bf(%rsp), %rdi
callq 0xec10
movb $0x1, 0x212e(%rsp)
leaq 0x2328(%rsp), %rax
movq %rax, 0x718(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x1091e(%rip), %xmm0    # 0x18150
movaps %xmm0, 0x2300(%rsp)
movups 0x108ff(%rip), %xmm0    # 0x18140
movaps %xmm0, 0x22f0(%rsp)
leaq 0x22f0(%rsp), %rax
movq %rax, 0x2310(%rsp)
movq $0x8, 0x2318(%rsp)
leaq 0x22ef(%rsp), %rdi
movq %rdi, 0x720(%rsp)
callq 0xeab0
movq 0x718(%rsp), %rdi
movq 0x720(%rsp), %rcx
movq 0x2310(%rsp), %rsi
movq 0x2318(%rsp), %rdx
callq 0xeac0
jmp 0x78a1
leaq 0x2340(%rsp), %rax
movq %rax, 0x708(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x108b0(%rip), %xmm0    # 0x18170
movaps %xmm0, 0x22c0(%rsp)
movups 0x10891(%rip), %xmm0    # 0x18160
movaps %xmm0, 0x22b0(%rsp)
leaq 0x22b0(%rsp), %rax
movq %rax, 0x22d8(%rsp)
movq $0x8, 0x22e0(%rsp)
leaq 0x22af(%rsp), %rdi
movq %rdi, 0x710(%rsp)
callq 0xeab0
movq 0x708(%rsp), %rdi
movq 0x710(%rsp), %rcx
movq 0x22d8(%rsp), %rsi
movq 0x22e0(%rsp), %rdx
callq 0xeac0
jmp 0x792f
leaq 0x2358(%rsp), %rax
movq %rax, 0x6f8(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x10842(%rip), %xmm0    # 0x18190
movaps %xmm0, 0x2280(%rsp)
movups 0x10823(%rip), %xmm0    # 0x18180
movaps %xmm0, 0x2270(%rsp)
leaq 0x2270(%rsp), %rax
movq %rax, 0x2298(%rsp)
movq $0x8, 0x22a0(%rsp)
leaq 0x226f(%rsp), %rdi
movq %rdi, 0x700(%rsp)
callq 0xeab0
movq 0x6f8(%rsp), %rdi
movq 0x700(%rsp), %rcx
movq 0x2298(%rsp), %rsi
movq 0x22a0(%rsp), %rdx
callq 0xeac0
jmp 0x79bd
leaq 0x2370(%rsp), %rax
movq %rax, 0x6e8(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x107d4(%rip), %xmm0    # 0x181b0
movaps %xmm0, 0x2240(%rsp)
movups 0x107b5(%rip), %xmm0    # 0x181a0
movaps %xmm0, 0x2230(%rsp)
leaq 0x2230(%rsp), %rax
movq %rax, 0x2258(%rsp)
movq $0x8, 0x2260(%rsp)
leaq 0x222f(%rsp), %rdi
movq %rdi, 0x6f0(%rsp)
callq 0xeab0
movq 0x6e8(%rsp), %rdi
movq 0x6f0(%rsp), %rcx
movq 0x2258(%rsp), %rsi
movq 0x2260(%rsp), %rdx
callq 0xeac0
jmp 0x7a4b
leaq 0x2388(%rsp), %rax
movq %rax, 0x6d8(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x10766(%rip), %xmm0    # 0x181d0
movaps %xmm0, 0x2200(%rsp)
movups 0x10747(%rip), %xmm0    # 0x181c0
movaps %xmm0, 0x21f0(%rsp)
leaq 0x21f0(%rsp), %rax
movq %rax, 0x2218(%rsp)
movq $0x8, 0x2220(%rsp)
leaq 0x21ef(%rsp), %rdi
movq %rdi, 0x6e0(%rsp)
callq 0xeab0
movq 0x6d8(%rsp), %rdi
movq 0x6e0(%rsp), %rcx
movq 0x2218(%rsp), %rsi
movq 0x2220(%rsp), %rdx
callq 0xeac0
jmp 0x7ad9
leaq 0x23a0(%rsp), %rax
movq %rax, 0x6c8(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x106f8(%rip), %xmm0    # 0x181f0
movaps %xmm0, 0x21c0(%rsp)
movups 0x106d9(%rip), %xmm0    # 0x181e0
movaps %xmm0, 0x21b0(%rsp)
leaq 0x21b0(%rsp), %rax
movq %rax, 0x21d8(%rsp)
movq $0x8, 0x21e0(%rsp)
leaq 0x21af(%rsp), %rdi
movq %rdi, 0x6d0(%rsp)
callq 0xeab0
movq 0x6c8(%rsp), %rdi
movq 0x6d0(%rsp), %rcx
movq 0x21d8(%rsp), %rsi
movq 0x21e0(%rsp), %rdx
callq 0xeac0
jmp 0x7b67
leaq 0x23b8(%rsp), %rax
movq %rax, 0x6b8(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x1068a(%rip), %xmm0    # 0x18210
movaps %xmm0, 0x2180(%rsp)
movups 0x1066b(%rip), %xmm0    # 0x18200
movaps %xmm0, 0x2170(%rsp)
leaq 0x2170(%rsp), %rax
movq %rax, 0x2198(%rsp)
movq $0x8, 0x21a0(%rsp)
leaq 0x216f(%rsp), %rdi
movq %rdi, 0x6c0(%rsp)
callq 0xeab0
movq 0x6b8(%rsp), %rdi
movq 0x6c0(%rsp), %rcx
movq 0x2198(%rsp), %rsi
movq 0x21a0(%rsp), %rdx
callq 0xeac0
jmp 0x7bf5
leaq 0x23d0(%rsp), %rax
movq %rax, 0x6a8(%rsp)
movq %rax, 0x2320(%rsp)
movups 0x1061c(%rip), %xmm0    # 0x18230
movaps %xmm0, 0x2140(%rsp)
movups 0x105fd(%rip), %xmm0    # 0x18220
movaps %xmm0, 0x2130(%rsp)
leaq 0x2130(%rsp), %rax
movq %rax, 0x2158(%rsp)
movq $0x8, 0x2160(%rsp)
leaq 0x212f(%rsp), %rdi
movq %rdi, 0x6b0(%rsp)
callq 0xeab0
movq 0x6a8(%rsp), %rdi
movq 0x6b0(%rsp), %rcx
movq 0x2158(%rsp), %rsi
movq 0x2160(%rsp), %rdx
callq 0xeac0
jmp 0x7c83
movb $0x0, 0x212e(%rsp)
leaq 0x2328(%rsp), %rax
movq %rax, 0x23e8(%rsp)
movq $0x8, 0x23f0(%rsp)
movq 0x26e0(%rsp), %rdi
addq $0x8, %rdi
movq 0x23e8(%rsp), %rsi
movq 0x23f0(%rsp), %rdx
callq 0xeb50
jmp 0x7cca
leaq 0x2328(%rsp), %rax
movq %rax, 0x698(%rsp)
addq $0xc0, %rax
movq %rax, 0x6a0(%rsp)
movq 0x6a0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x690(%rsp)
callq 0xebb0
movq 0x698(%rsp), %rcx
movq 0x690(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x6a0(%rsp)
jne 0x7ce8
leaq 0x212f(%rsp), %rdi
callq 0xec10
leaq 0x216f(%rsp), %rdi
callq 0xec10
leaq 0x21af(%rsp), %rdi
callq 0xec10
leaq 0x21ef(%rsp), %rdi
callq 0xec10
leaq 0x222f(%rsp), %rdi
callq 0xec10
leaq 0x226f(%rsp), %rdi
callq 0xec10
leaq 0x22af(%rsp), %rdi
callq 0xec10
leaq 0x22ef(%rsp), %rdi
callq 0xec10
movb $0x1, 0x1e5e(%rsp)
leaq 0x2058(%rsp), %rax
movq %rax, 0x680(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x104a3(%rip), %xmm0    # 0x18250
movaps %xmm0, 0x2030(%rsp)
movups 0x10484(%rip), %xmm0    # 0x18240
movaps %xmm0, 0x2020(%rsp)
leaq 0x2020(%rsp), %rax
movq %rax, 0x2040(%rsp)
movq $0x8, 0x2048(%rsp)
leaq 0x201f(%rsp), %rdi
movq %rdi, 0x688(%rsp)
callq 0xeab0
movq 0x680(%rsp), %rdi
movq 0x688(%rsp), %rcx
movq 0x2040(%rsp), %rsi
movq 0x2048(%rsp), %rdx
callq 0xeac0
jmp 0x7e1c
leaq 0x2070(%rsp), %rax
movq %rax, 0x670(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x10435(%rip), %xmm0    # 0x18270
movaps %xmm0, 0x1ff0(%rsp)
movups 0x10416(%rip), %xmm0    # 0x18260
movaps %xmm0, 0x1fe0(%rsp)
leaq 0x1fe0(%rsp), %rax
movq %rax, 0x2008(%rsp)
movq $0x8, 0x2010(%rsp)
leaq 0x1fdf(%rsp), %rdi
movq %rdi, 0x678(%rsp)
callq 0xeab0
movq 0x670(%rsp), %rdi
movq 0x678(%rsp), %rcx
movq 0x2008(%rsp), %rsi
movq 0x2010(%rsp), %rdx
callq 0xeac0
jmp 0x7eaa
leaq 0x2088(%rsp), %rax
movq %rax, 0x660(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x103c7(%rip), %xmm0    # 0x18290
movaps %xmm0, 0x1fb0(%rsp)
movups 0x103a8(%rip), %xmm0    # 0x18280
movaps %xmm0, 0x1fa0(%rsp)
leaq 0x1fa0(%rsp), %rax
movq %rax, 0x1fc8(%rsp)
movq $0x8, 0x1fd0(%rsp)
leaq 0x1f9f(%rsp), %rdi
movq %rdi, 0x668(%rsp)
callq 0xeab0
movq 0x660(%rsp), %rdi
movq 0x668(%rsp), %rcx
movq 0x1fc8(%rsp), %rsi
movq 0x1fd0(%rsp), %rdx
callq 0xeac0
jmp 0x7f38
leaq 0x20a0(%rsp), %rax
movq %rax, 0x650(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x10359(%rip), %xmm0    # 0x182b0
movaps %xmm0, 0x1f70(%rsp)
movups 0x1033a(%rip), %xmm0    # 0x182a0
movaps %xmm0, 0x1f60(%rsp)
leaq 0x1f60(%rsp), %rax
movq %rax, 0x1f88(%rsp)
movq $0x8, 0x1f90(%rsp)
leaq 0x1f5f(%rsp), %rdi
movq %rdi, 0x658(%rsp)
callq 0xeab0
movq 0x650(%rsp), %rdi
movq 0x658(%rsp), %rcx
movq 0x1f88(%rsp), %rsi
movq 0x1f90(%rsp), %rdx
callq 0xeac0
jmp 0x7fc6
leaq 0x20b8(%rsp), %rax
movq %rax, 0x640(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x102eb(%rip), %xmm0    # 0x182d0
movaps %xmm0, 0x1f30(%rsp)
movups 0x102cc(%rip), %xmm0    # 0x182c0
movaps %xmm0, 0x1f20(%rsp)
leaq 0x1f20(%rsp), %rax
movq %rax, 0x1f48(%rsp)
movq $0x8, 0x1f50(%rsp)
leaq 0x1f1f(%rsp), %rdi
movq %rdi, 0x648(%rsp)
callq 0xeab0
movq 0x640(%rsp), %rdi
movq 0x648(%rsp), %rcx
movq 0x1f48(%rsp), %rsi
movq 0x1f50(%rsp), %rdx
callq 0xeac0
jmp 0x8054
leaq 0x20d0(%rsp), %rax
movq %rax, 0x630(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x1027d(%rip), %xmm0    # 0x182f0
movaps %xmm0, 0x1ef0(%rsp)
movups 0x1025e(%rip), %xmm0    # 0x182e0
movaps %xmm0, 0x1ee0(%rsp)
leaq 0x1ee0(%rsp), %rax
movq %rax, 0x1f08(%rsp)
movq $0x8, 0x1f10(%rsp)
leaq 0x1edf(%rsp), %rdi
movq %rdi, 0x638(%rsp)
callq 0xeab0
movq 0x630(%rsp), %rdi
movq 0x638(%rsp), %rcx
movq 0x1f08(%rsp), %rsi
movq 0x1f10(%rsp), %rdx
callq 0xeac0
jmp 0x80e2
leaq 0x20e8(%rsp), %rax
movq %rax, 0x620(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x1020f(%rip), %xmm0    # 0x18310
movaps %xmm0, 0x1eb0(%rsp)
movups 0x101f0(%rip), %xmm0    # 0x18300
movaps %xmm0, 0x1ea0(%rsp)
leaq 0x1ea0(%rsp), %rax
movq %rax, 0x1ec8(%rsp)
movq $0x8, 0x1ed0(%rsp)
leaq 0x1e9f(%rsp), %rdi
movq %rdi, 0x628(%rsp)
callq 0xeab0
movq 0x620(%rsp), %rdi
movq 0x628(%rsp), %rcx
movq 0x1ec8(%rsp), %rsi
movq 0x1ed0(%rsp), %rdx
callq 0xeac0
jmp 0x8170
leaq 0x2100(%rsp), %rax
movq %rax, 0x610(%rsp)
movq %rax, 0x2050(%rsp)
movups 0x101a1(%rip), %xmm0    # 0x18330
movaps %xmm0, 0x1e70(%rsp)
movups 0x10182(%rip), %xmm0    # 0x18320
movaps %xmm0, 0x1e60(%rsp)
leaq 0x1e60(%rsp), %rax
movq %rax, 0x1e88(%rsp)
movq $0x8, 0x1e90(%rsp)
leaq 0x1e5f(%rsp), %rdi
movq %rdi, 0x618(%rsp)
callq 0xeab0
movq 0x610(%rsp), %rdi
movq 0x618(%rsp), %rcx
movq 0x1e88(%rsp), %rsi
movq 0x1e90(%rsp), %rdx
callq 0xeac0
jmp 0x81fe
movb $0x0, 0x1e5e(%rsp)
leaq 0x2058(%rsp), %rax
movq %rax, 0x2118(%rsp)
movq $0x8, 0x2120(%rsp)
movq 0x26d8(%rsp), %rdi
addq $0x8, %rdi
movq 0x2118(%rsp), %rsi
movq 0x2120(%rsp), %rdx
callq 0xeb50
jmp 0x8245
leaq 0x2058(%rsp), %rax
movq %rax, 0x600(%rsp)
addq $0xc0, %rax
movq %rax, 0x608(%rsp)
movq 0x608(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x5f8(%rsp)
callq 0xebb0
movq 0x600(%rsp), %rcx
movq 0x5f8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x608(%rsp)
jne 0x8263
leaq 0x1e5f(%rsp), %rdi
callq 0xec10
leaq 0x1e9f(%rsp), %rdi
callq 0xec10
leaq 0x1edf(%rsp), %rdi
callq 0xec10
leaq 0x1f1f(%rsp), %rdi
callq 0xec10
leaq 0x1f5f(%rsp), %rdi
callq 0xec10
leaq 0x1f9f(%rsp), %rdi
callq 0xec10
leaq 0x1fdf(%rsp), %rdi
callq 0xec10
leaq 0x201f(%rsp), %rdi
callq 0xec10
movq 0x26e8(%rsp), %rdi
movq 0x26e0(%rsp), %rsi
movq 0x26d0(%rsp), %rdx
xorl %r9d, %r9d
movl %r9d, %ecx
movl %r9d, %r8d
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x8, 0x18(%rsp)
callq 0x3d50
movq 0x26d0(%rsp), %rdi
movq 0x26d8(%rsp), %rsi
callq 0x2570
testb $0x1, %al
jne 0x8361
jmp 0x8366
jmp 0x897c
leaq 0x10961(%rip), %rdi     # 0x18cce
leaq 0x1090c(%rip), %rsi     # 0x18c80
movl $0x212, %edx            # imm = 0x212
leaq 0x10939(%rip), %rcx     # 0x18cb9
callq 0x2110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x850f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x8502
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x84f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x84e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x84db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x84ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x84c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x84b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x2600(%rsp), %rax
movq %rax, 0x5e8(%rsp)
addq $0xc0, %rax
movq %rax, 0x5f0(%rsp)
movq 0x5f0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x5e0(%rsp)
callq 0xebb0
movq 0x5e8(%rsp), %rcx
movq 0x5e0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x5f0(%rsp)
jne 0x847c
jmp 0x84b4
leaq 0x23ff(%rsp), %rdi
callq 0xec10
leaq 0x243f(%rsp), %rdi
callq 0xec10
leaq 0x247f(%rsp), %rdi
callq 0xec10
leaq 0x24bf(%rsp), %rdi
callq 0xec10
leaq 0x24ff(%rsp), %rdi
callq 0xec10
leaq 0x253f(%rsp), %rdi
callq 0xec10
leaq 0x257f(%rsp), %rdi
callq 0xec10
leaq 0x25bf(%rsp), %rdi
callq 0xec10
testb $0x1, 0x23fe(%rsp)
jne 0x8528
jmp 0x857d
movq 0x25f8(%rsp), %rax
leaq 0x2600(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x5d8(%rsp)
je 0x857b
movq 0x5d8(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x5d0(%rsp)
callq 0xebb0
movq 0x5d0(%rsp), %rax
leaq 0x2600(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x5d8(%rsp)
jne 0x8545
jmp 0x857d
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x870c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x86b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x2328(%rsp), %rax
movq %rax, 0x5c0(%rsp)
addq $0xc0, %rax
movq %rax, 0x5c8(%rsp)
movq 0x5c8(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x5b8(%rsp)
callq 0xebb0
movq 0x5c0(%rsp), %rcx
movq 0x5b8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x5c8(%rsp)
jne 0x8679
jmp 0x86b1
leaq 0x212f(%rsp), %rdi
callq 0xec10
leaq 0x216f(%rsp), %rdi
callq 0xec10
leaq 0x21af(%rsp), %rdi
callq 0xec10
leaq 0x21ef(%rsp), %rdi
callq 0xec10
leaq 0x222f(%rsp), %rdi
callq 0xec10
leaq 0x226f(%rsp), %rdi
callq 0xec10
leaq 0x22af(%rsp), %rdi
callq 0xec10
leaq 0x22ef(%rsp), %rdi
callq 0xec10
testb $0x1, 0x212e(%rsp)
jne 0x8725
jmp 0x877a
movq 0x2320(%rsp), %rax
leaq 0x2328(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x5b0(%rsp)
je 0x8778
movq 0x5b0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x5a8(%rsp)
callq 0xebb0
movq 0x5a8(%rsp), %rax
leaq 0x2328(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x5b0(%rsp)
jne 0x8742
jmp 0x877a
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x8909
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x88ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x2058(%rsp), %rax
movq %rax, 0x598(%rsp)
addq $0xc0, %rax
movq %rax, 0x5a0(%rsp)
movq 0x5a0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x590(%rsp)
callq 0xebb0
movq 0x598(%rsp), %rcx
movq 0x590(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x5a0(%rsp)
jne 0x8876
jmp 0x88ae
leaq 0x1e5f(%rsp), %rdi
callq 0xec10
leaq 0x1e9f(%rsp), %rdi
callq 0xec10
leaq 0x1edf(%rsp), %rdi
callq 0xec10
leaq 0x1f1f(%rsp), %rdi
callq 0xec10
leaq 0x1f5f(%rsp), %rdi
callq 0xec10
leaq 0x1f9f(%rsp), %rdi
callq 0xec10
leaq 0x1fdf(%rsp), %rdi
callq 0xec10
leaq 0x201f(%rsp), %rdi
callq 0xec10
testb $0x1, 0x1e5e(%rsp)
jne 0x8922
jmp 0x8977
movq 0x2050(%rsp), %rax
leaq 0x2058(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x588(%rsp)
je 0x8975
movq 0x588(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x580(%rsp)
callq 0xebb0
movq 0x580(%rsp), %rax
leaq 0x2058(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x588(%rsp)
jne 0x893f
jmp 0x8977
jmp 0xc471
movq 0x26e8(%rsp), %rdi
callq 0x21c0
movq 0x26e0(%rsp), %rdi
callq 0x21c0
movq 0x26d8(%rsp), %rdi
callq 0x21c0
movq 0x26d0(%rsp), %rdi
callq 0x21c0
movl $0x20, %edi
movq %rdi, 0x548(%rsp)
callq 0x2190
movq %rax, %rdi
movq %rdi, 0x530(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x550(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x530(%rsp), %rax
movq %rax, 0x1e50(%rsp)
movq 0x1e50(%rsp), %rdi
movl $0x4, %esi
movl %esi, 0x56c(%rsp)
callq 0x2440
movq 0x548(%rsp), %rdi
callq 0x2190
movaps 0x550(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x538(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x538(%rsp), %rax
movl 0x56c(%rsp), %esi
movq %rax, 0x1e48(%rsp)
movq 0x1e48(%rsp), %rdi
callq 0x2440
movq 0x548(%rsp), %rdi
callq 0x2190
movaps 0x550(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x540(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x540(%rsp), %rax
movl 0x56c(%rsp), %esi
movq %rax, 0x1e40(%rsp)
movq 0x1e40(%rsp), %rdi
callq 0x2440
movq 0x548(%rsp), %rdi
callq 0x2190
movaps 0x550(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x560(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x560(%rsp), %rax
movl 0x56c(%rsp), %esi
movq %rax, 0x1e38(%rsp)
movq 0x1e38(%rsp), %rdi
callq 0x2440
movb $0x1, 0x1d26(%rsp)
leaq 0x1dc8(%rsp), %rax
movq %rax, 0x570(%rsp)
movq %rax, 0x1dc0(%rsp)
movl $0x10, 0x1da0(%rsp)
movl $0x9, 0x1da4(%rsp)
movl $0x0, 0x1da8(%rsp)
movl $0x5, 0x1dac(%rsp)
leaq 0x1da0(%rsp), %rax
movq %rax, 0x1db0(%rsp)
movq $0x4, 0x1db8(%rsp)
leaq 0x1d9f(%rsp), %rdi
movq %rdi, 0x578(%rsp)
callq 0xeab0
movq 0x570(%rsp), %rdi
movq 0x578(%rsp), %rcx
movq 0x1db0(%rsp), %rsi
movq 0x1db8(%rsp), %rdx
callq 0xeac0
jmp 0x8ba1
leaq 0x1de0(%rsp), %rax
movq %rax, 0x520(%rsp)
movq %rax, 0x1dc0(%rsp)
movl $0x13, 0x1d78(%rsp)
movl $0x6, 0x1d7c(%rsp)
movl $0x9, 0x1d80(%rsp)
movl $0x4, 0x1d84(%rsp)
leaq 0x1d78(%rsp), %rax
movq %rax, 0x1d88(%rsp)
movq $0x4, 0x1d90(%rsp)
leaq 0x1d77(%rsp), %rdi
movq %rdi, 0x528(%rsp)
callq 0xeab0
movq 0x520(%rsp), %rdi
movq 0x528(%rsp), %rcx
movq 0x1d88(%rsp), %rsi
movq 0x1d90(%rsp), %rdx
callq 0xeac0
jmp 0x8c3d
leaq 0x1df8(%rsp), %rax
movq %rax, 0x510(%rsp)
movq %rax, 0x1dc0(%rsp)
movl $0xc, 0x1d50(%rsp)
movl $0xb, 0x1d54(%rsp)
movl $0x10, 0x1d58(%rsp)
movl $0xc, 0x1d5c(%rsp)
leaq 0x1d50(%rsp), %rax
movq %rax, 0x1d60(%rsp)
movq $0x4, 0x1d68(%rsp)
leaq 0x1d4f(%rsp), %rdi
movq %rdi, 0x518(%rsp)
callq 0xeab0
movq 0x510(%rsp), %rdi
movq 0x518(%rsp), %rcx
movq 0x1d60(%rsp), %rsi
movq 0x1d68(%rsp), %rdx
callq 0xeac0
jmp 0x8cd9
leaq 0x1e10(%rsp), %rax
movq %rax, 0x500(%rsp)
movq %rax, 0x1dc0(%rsp)
movl $0x14, 0x1d28(%rsp)
movl $0x6, 0x1d2c(%rsp)
movl $0x10, 0x1d30(%rsp)
movl $0x2, 0x1d34(%rsp)
leaq 0x1d28(%rsp), %rax
movq %rax, 0x1d38(%rsp)
movq $0x4, 0x1d40(%rsp)
leaq 0x1d27(%rsp), %rdi
movq %rdi, 0x508(%rsp)
callq 0xeab0
movq 0x500(%rsp), %rdi
movq 0x508(%rsp), %rcx
movq 0x1d38(%rsp), %rsi
movq 0x1d40(%rsp), %rdx
callq 0xeac0
jmp 0x8d75
movb $0x0, 0x1d26(%rsp)
leaq 0x1dc8(%rsp), %rax
movq %rax, 0x1e28(%rsp)
movq $0x4, 0x1e30(%rsp)
movq 0x1e50(%rsp), %rdi
addq $0x8, %rdi
movq 0x1e28(%rsp), %rsi
movq 0x1e30(%rsp), %rdx
callq 0xeb50
jmp 0x8dbc
leaq 0x1dc8(%rsp), %rax
movq %rax, 0x4f0(%rsp)
addq $0x60, %rax
movq %rax, 0x4f8(%rsp)
movq 0x4f8(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x4e8(%rsp)
callq 0xebb0
movq 0x4f0(%rsp), %rcx
movq 0x4e8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x4f8(%rsp)
jne 0x8dd8
leaq 0x1d27(%rsp), %rdi
callq 0xec10
leaq 0x1d4f(%rsp), %rdi
callq 0xec10
leaq 0x1d77(%rsp), %rdi
callq 0xec10
leaq 0x1d9f(%rsp), %rdi
callq 0xec10
movb $0x1, 0x1c0e(%rsp)
leaq 0x1cb0(%rsp), %rax
movq %rax, 0x4d8(%rsp)
movq %rax, 0x1ca8(%rsp)
movl $0x7, 0x1c88(%rsp)
movl $0xc, 0x1c8c(%rsp)
movl $0xb, 0x1c90(%rsp)
movl $0xd, 0x1c94(%rsp)
leaq 0x1c88(%rsp), %rax
movq %rax, 0x1c98(%rsp)
movq $0x4, 0x1ca0(%rsp)
leaq 0x1c87(%rsp), %rdi
movq %rdi, 0x4e0(%rsp)
callq 0xeab0
movq 0x4d8(%rsp), %rdi
movq 0x4e0(%rsp), %rcx
movq 0x1c98(%rsp), %rsi
movq 0x1ca0(%rsp), %rdx
callq 0xeac0
jmp 0x8ee6
leaq 0x1cc8(%rsp), %rax
movq %rax, 0x4c8(%rsp)
movq %rax, 0x1ca8(%rsp)
movl $0x8, 0x1c60(%rsp)
movl $0x5, 0x1c64(%rsp)
movl $0xd, 0x1c68(%rsp)
movl $0x14, 0x1c6c(%rsp)
leaq 0x1c60(%rsp), %rax
movq %rax, 0x1c70(%rsp)
movq $0x4, 0x1c78(%rsp)
leaq 0x1c5f(%rsp), %rdi
movq %rdi, 0x4d0(%rsp)
callq 0xeab0
movq 0x4c8(%rsp), %rdi
movq 0x4d0(%rsp), %rcx
movq 0x1c70(%rsp), %rsi
movq 0x1c78(%rsp), %rdx
callq 0xeac0
jmp 0x8f82
leaq 0x1ce0(%rsp), %rax
movq %rax, 0x4b8(%rsp)
movq %rax, 0x1ca8(%rsp)
movl $0x12, 0x1c38(%rsp)
movl $0xd, 0x1c3c(%rsp)
movl $0x7, 0x1c40(%rsp)
movl $0x4, 0x1c44(%rsp)
leaq 0x1c38(%rsp), %rax
movq %rax, 0x1c48(%rsp)
movq $0x4, 0x1c50(%rsp)
leaq 0x1c37(%rsp), %rdi
movq %rdi, 0x4c0(%rsp)
callq 0xeab0
movq 0x4b8(%rsp), %rdi
movq 0x4c0(%rsp), %rcx
movq 0x1c48(%rsp), %rsi
movq 0x1c50(%rsp), %rdx
callq 0xeac0
jmp 0x901e
leaq 0x1cf8(%rsp), %rax
movq %rax, 0x4a8(%rsp)
movq %rax, 0x1ca8(%rsp)
movl $0x6, 0x1c10(%rsp)
movl $0x1, 0x1c14(%rsp)
movl $0x13, 0x1c18(%rsp)
movl $0xb, 0x1c1c(%rsp)
leaq 0x1c10(%rsp), %rax
movq %rax, 0x1c20(%rsp)
movq $0x4, 0x1c28(%rsp)
leaq 0x1c0f(%rsp), %rdi
movq %rdi, 0x4b0(%rsp)
callq 0xeab0
movq 0x4a8(%rsp), %rdi
movq 0x4b0(%rsp), %rcx
movq 0x1c20(%rsp), %rsi
movq 0x1c28(%rsp), %rdx
callq 0xeac0
jmp 0x90ba
movb $0x0, 0x1c0e(%rsp)
leaq 0x1cb0(%rsp), %rax
movq %rax, 0x1d10(%rsp)
movq $0x4, 0x1d18(%rsp)
movq 0x1e48(%rsp), %rdi
addq $0x8, %rdi
movq 0x1d10(%rsp), %rsi
movq 0x1d18(%rsp), %rdx
callq 0xeb50
jmp 0x9101
leaq 0x1cb0(%rsp), %rax
movq %rax, 0x498(%rsp)
addq $0x60, %rax
movq %rax, 0x4a0(%rsp)
movq 0x4a0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x490(%rsp)
callq 0xebb0
movq 0x498(%rsp), %rcx
movq 0x490(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x4a0(%rsp)
jne 0x911d
leaq 0x1c0f(%rsp), %rdi
callq 0xec10
leaq 0x1c37(%rsp), %rdi
callq 0xec10
leaq 0x1c5f(%rsp), %rdi
callq 0xec10
leaq 0x1c87(%rsp), %rdi
callq 0xec10
movb $0x1, 0x1af6(%rsp)
leaq 0x1b98(%rsp), %rax
movq %rax, 0x480(%rsp)
movq %rax, 0x1b90(%rsp)
movl $0xd6, 0x1b70(%rsp)
movl $0xf2, 0x1b74(%rsp)
movl $0x184, 0x1b78(%rsp) # imm = 0x184
movl $0x1bb, 0x1b7c(%rsp) # imm = 0x1BB
leaq 0x1b70(%rsp), %rax
movq %rax, 0x1b80(%rsp)
movq $0x4, 0x1b88(%rsp)
leaq 0x1b6f(%rsp), %rdi
movq %rdi, 0x488(%rsp)
callq 0xeab0
movq 0x480(%rsp), %rdi
movq 0x488(%rsp), %rcx
movq 0x1b80(%rsp), %rsi
movq 0x1b88(%rsp), %rdx
callq 0xeac0
jmp 0x922b
leaq 0x1bb0(%rsp), %rax
movq %rax, 0x470(%rsp)
movq %rax, 0x1b90(%rsp)
movl $0x16f, 0x1b48(%rsp) # imm = 0x16F
movl $0x17b, 0x1b4c(%rsp) # imm = 0x17B
movl $0x1aa, 0x1b50(%rsp) # imm = 0x1AA
movl $0x1bf, 0x1b54(%rsp) # imm = 0x1BF
leaq 0x1b48(%rsp), %rax
movq %rax, 0x1b58(%rsp)
movq $0x4, 0x1b60(%rsp)
leaq 0x1b47(%rsp), %rdi
movq %rdi, 0x478(%rsp)
callq 0xeab0
movq 0x470(%rsp), %rdi
movq 0x478(%rsp), %rcx
movq 0x1b58(%rsp), %rsi
movq 0x1b60(%rsp), %rdx
callq 0xeac0
jmp 0x92c7
leaq 0x1bc8(%rsp), %rax
movq %rax, 0x460(%rsp)
movq %rax, 0x1b90(%rsp)
movl $0x214, 0x1b20(%rsp) # imm = 0x214
movl $0x1a3, 0x1b24(%rsp) # imm = 0x1A3
movl $0x267, 0x1b28(%rsp) # imm = 0x267
movl $0x23c, 0x1b2c(%rsp) # imm = 0x23C
leaq 0x1b20(%rsp), %rax
movq %rax, 0x1b30(%rsp)
movq $0x4, 0x1b38(%rsp)
leaq 0x1b1f(%rsp), %rdi
movq %rdi, 0x468(%rsp)
callq 0xeab0
movq 0x460(%rsp), %rdi
movq 0x468(%rsp), %rcx
movq 0x1b30(%rsp), %rsi
movq 0x1b38(%rsp), %rdx
callq 0xeac0
jmp 0x9363
leaq 0x1be0(%rsp), %rax
movq %rax, 0x450(%rsp)
movq %rax, 0x1b90(%rsp)
movl $0x1e8, 0x1af8(%rsp) # imm = 0x1E8
movl $0x1e0, 0x1afc(%rsp) # imm = 0x1E0
movl $0x1c0, 0x1b00(%rsp) # imm = 0x1C0
movl $0x1d2, 0x1b04(%rsp) # imm = 0x1D2
leaq 0x1af8(%rsp), %rax
movq %rax, 0x1b08(%rsp)
movq $0x4, 0x1b10(%rsp)
leaq 0x1af7(%rsp), %rdi
movq %rdi, 0x458(%rsp)
callq 0xeab0
movq 0x450(%rsp), %rdi
movq 0x458(%rsp), %rcx
movq 0x1b08(%rsp), %rsi
movq 0x1b10(%rsp), %rdx
callq 0xeac0
jmp 0x93ff
movb $0x0, 0x1af6(%rsp)
leaq 0x1b98(%rsp), %rax
movq %rax, 0x1bf8(%rsp)
movq $0x4, 0x1c00(%rsp)
movq 0x1e40(%rsp), %rdi
addq $0x8, %rdi
movq 0x1bf8(%rsp), %rsi
movq 0x1c00(%rsp), %rdx
callq 0xeb50
jmp 0x9446
leaq 0x1b98(%rsp), %rax
movq %rax, 0x440(%rsp)
addq $0x60, %rax
movq %rax, 0x448(%rsp)
movq 0x448(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x438(%rsp)
callq 0xebb0
movq 0x440(%rsp), %rcx
movq 0x438(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x448(%rsp)
jne 0x9462
leaq 0x1af7(%rsp), %rdi
callq 0xec10
leaq 0x1b1f(%rsp), %rdi
callq 0xec10
leaq 0x1b47(%rsp), %rdi
callq 0xec10
leaq 0x1b6f(%rsp), %rdi
callq 0xec10
movq 0x1e50(%rsp), %rdi
movq 0x1e48(%rsp), %rsi
movq 0x1e38(%rsp), %rdx
xorl %r9d, %r9d
movl %r9d, %ecx
movl %r9d, %r8d
movl $0x0, (%rsp)
movl $0x0, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x4, 0x18(%rsp)
callq 0x3d50
movq 0x1e40(%rsp), %rdi
movq 0x1e38(%rsp), %rsi
callq 0x2570
testb $0x1, %al
jne 0x952c
jmp 0x9531
jmp 0x9979
leaq 0xf7a3(%rip), %rdi      # 0x18cdb
leaq 0xf741(%rip), %rsi      # 0x18c80
movl $0x229, %edx            # imm = 0x229
leaq 0xf76e(%rip), %rcx      # 0x18cb9
callq 0x2110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9640
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9633
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9626
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9619
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x1dc8(%rsp), %rax
movq %rax, 0x428(%rsp)
addq $0x60, %rax
movq %rax, 0x430(%rsp)
movq 0x430(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x420(%rsp)
callq 0xebb0
movq 0x428(%rsp), %rcx
movq 0x420(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x430(%rsp)
jne 0x95e1
jmp 0x9619
leaq 0x1d27(%rsp), %rdi
callq 0xec10
leaq 0x1d4f(%rsp), %rdi
callq 0xec10
leaq 0x1d77(%rsp), %rdi
callq 0xec10
leaq 0x1d9f(%rsp), %rdi
callq 0xec10
testb $0x1, 0x1d26(%rsp)
jne 0x9659
jmp 0x96ae
movq 0x1dc0(%rsp), %rax
leaq 0x1dc8(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x418(%rsp)
je 0x96ac
movq 0x418(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x410(%rsp)
callq 0xebb0
movq 0x410(%rsp), %rax
leaq 0x1dc8(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x418(%rsp)
jne 0x9676
jmp 0x96ae
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x97a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9796
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9789
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x977c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x1cb0(%rsp), %rax
movq %rax, 0x400(%rsp)
addq $0x60, %rax
movq %rax, 0x408(%rsp)
movq 0x408(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x3f8(%rsp)
callq 0xebb0
movq 0x400(%rsp), %rcx
movq 0x3f8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x408(%rsp)
jne 0x9744
jmp 0x977c
leaq 0x1c0f(%rsp), %rdi
callq 0xec10
leaq 0x1c37(%rsp), %rdi
callq 0xec10
leaq 0x1c5f(%rsp), %rdi
callq 0xec10
leaq 0x1c87(%rsp), %rdi
callq 0xec10
testb $0x1, 0x1c0e(%rsp)
jne 0x97bc
jmp 0x9811
movq 0x1ca8(%rsp), %rax
leaq 0x1cb0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x3f0(%rsp)
je 0x980f
movq 0x3f0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x3e8(%rsp)
callq 0xebb0
movq 0x3e8(%rsp), %rax
leaq 0x1cb0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x3f0(%rsp)
jne 0x97d9
jmp 0x9811
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x9906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x98f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x98ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0x98df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x1b98(%rsp), %rax
movq %rax, 0x3d8(%rsp)
addq $0x60, %rax
movq %rax, 0x3e0(%rsp)
movq 0x3e0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x3d0(%rsp)
callq 0xebb0
movq 0x3d8(%rsp), %rcx
movq 0x3d0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x3e0(%rsp)
jne 0x98a7
jmp 0x98df
leaq 0x1af7(%rsp), %rdi
callq 0xec10
leaq 0x1b1f(%rsp), %rdi
callq 0xec10
leaq 0x1b47(%rsp), %rdi
callq 0xec10
leaq 0x1b6f(%rsp), %rdi
callq 0xec10
testb $0x1, 0x1af6(%rsp)
jne 0x991f
jmp 0x9974
movq 0x1b90(%rsp), %rax
leaq 0x1b98(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x3c8(%rsp)
je 0x9972
movq 0x3c8(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x3c0(%rsp)
callq 0xebb0
movq 0x3c0(%rsp), %rax
leaq 0x1b98(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x3c8(%rsp)
jne 0x993c
jmp 0x9974
jmp 0xc471
movq 0x1e50(%rsp), %rdi
callq 0x21c0
movq 0x1e48(%rsp), %rdi
callq 0x21c0
movq 0x1e40(%rsp), %rdi
callq 0x21c0
movq 0x1e38(%rsp), %rdi
callq 0x21c0
movl $0x20, %edi
movq %rdi, 0x388(%rsp)
callq 0x2190
movq %rax, %rdi
movq %rdi, 0x378(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x390(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x378(%rsp), %rax
movq %rax, 0x1ae8(%rsp)
movq 0x1ae8(%rsp), %rdi
movl $0xe, %esi
movl %esi, 0x3ac(%rsp)
callq 0x2440
movq 0x388(%rsp), %rdi
callq 0x2190
movaps 0x390(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x380(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x380(%rsp), %rax
movl 0x3ac(%rsp), %esi
movq %rax, 0x1ae0(%rsp)
movq 0x1ae0(%rsp), %rdi
callq 0x2440
movq 0x388(%rsp), %rdi
callq 0x2190
movaps 0x390(%rsp), %xmm0
movq %rax, %rdi
movq %rdi, 0x3a0(%rsp)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
callq 0xd950
movq 0x3a0(%rsp), %rax
movl 0x3ac(%rsp), %esi
movq %rax, 0x1ad8(%rsp)
movq 0x1ad8(%rsp), %rdi
callq 0x2440
movb $0x1, 0x150e(%rsp)
leaq 0x1978(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $-0x60000000d, %rax     # imm = 0xFFFFFFF9FFFFFFF3
movq %rax, 0x1950(%rsp)
movups 0xe87d(%rip), %xmm0     # 0x18360
movaps %xmm0, 0x1940(%rsp)
movups 0xe85e(%rip), %xmm0     # 0x18350
movaps %xmm0, 0x1930(%rsp)
movups 0xe83f(%rip), %xmm0     # 0x18340
movaps %xmm0, 0x1920(%rsp)
leaq 0x1920(%rsp), %rax
movq %rax, 0x1960(%rsp)
movq $0xe, 0x1968(%rsp)
leaq 0x191f(%rsp), %rdi
movq %rdi, 0x3b8(%rsp)
callq 0xeab0
movq 0x3b0(%rsp), %rdi
movq 0x3b8(%rsp), %rcx
movq 0x1960(%rsp), %rsi
movq 0x1968(%rsp), %rdx
callq 0xeac0
jmp 0x9b61
leaq 0x1990(%rsp), %rax
movq %rax, 0x368(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0xb00000000, %rax      # imm = 0xB00000000
movq %rax, 0x1900(%rsp)
movups 0xe806(%rip), %xmm0     # 0x18398
movaps %xmm0, 0x18f0(%rsp)
movups 0xe7e7(%rip), %xmm0     # 0x18388
movaps %xmm0, 0x18e0(%rsp)
movups 0xe7c8(%rip), %xmm0     # 0x18378
movaps %xmm0, 0x18d0(%rsp)
leaq 0x18d0(%rsp), %rax
movq %rax, 0x1908(%rsp)
movq $0xe, 0x1910(%rsp)
leaq 0x18cf(%rsp), %rdi
movq %rdi, 0x370(%rsp)
callq 0xeab0
movq 0x368(%rsp), %rdi
movq 0x370(%rsp), %rcx
movq 0x1908(%rsp), %rsi
movq 0x1910(%rsp), %rdx
callq 0xeac0
jmp 0x9c10
leaq 0x19a8(%rsp), %rax
movq %rax, 0x358(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0x120000000b, %rax     # imm = 0x120000000B
movq %rax, 0x18b0(%rsp)
movups 0xe78f(%rip), %xmm0     # 0x183d0
movaps %xmm0, 0x18a0(%rsp)
movups 0xe770(%rip), %xmm0     # 0x183c0
movaps %xmm0, 0x1890(%rsp)
movups 0xe751(%rip), %xmm0     # 0x183b0
movaps %xmm0, 0x1880(%rsp)
leaq 0x1880(%rsp), %rax
movq %rax, 0x18b8(%rsp)
movq $0xe, 0x18c0(%rsp)
leaq 0x187f(%rsp), %rdi
movq %rdi, 0x360(%rsp)
callq 0xeab0
movq 0x358(%rsp), %rdi
movq 0x360(%rsp), %rcx
movq 0x18b8(%rsp), %rsi
movq 0x18c0(%rsp), %rdx
callq 0xeac0
jmp 0x9cbf
leaq 0x19c0(%rsp), %rax
movq %rax, 0x348(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $-0x30000000d, %rax     # imm = 0xFFFFFFFCFFFFFFF3
movq %rax, 0x1860(%rsp)
movups 0xe718(%rip), %xmm0     # 0x18408
movaps %xmm0, 0x1850(%rsp)
movups 0xe6f9(%rip), %xmm0     # 0x183f8
movaps %xmm0, 0x1840(%rsp)
movups 0xe6da(%rip), %xmm0     # 0x183e8
movaps %xmm0, 0x1830(%rsp)
leaq 0x1830(%rsp), %rax
movq %rax, 0x1868(%rsp)
movq $0xe, 0x1870(%rsp)
leaq 0x182f(%rsp), %rdi
movq %rdi, 0x350(%rsp)
callq 0xeab0
movq 0x348(%rsp), %rdi
movq 0x350(%rsp), %rcx
movq 0x1868(%rsp), %rsi
movq 0x1870(%rsp), %rdx
callq 0xeac0
jmp 0x9d6e
leaq 0x19d8(%rsp), %rax
movq %rax, 0x338(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $-0x13fffffff5, %rax    # imm = 0xFFFFFFEC0000000B
movq %rax, 0x1810(%rsp)
movups 0xe6a1(%rip), %xmm0     # 0x18440
movaps %xmm0, 0x1800(%rsp)
movups 0xe682(%rip), %xmm0     # 0x18430
movaps %xmm0, 0x17f0(%rsp)
movups 0xe663(%rip), %xmm0     # 0x18420
movaps %xmm0, 0x17e0(%rsp)
leaq 0x17e0(%rsp), %rax
movq %rax, 0x1818(%rsp)
movq $0xe, 0x1820(%rsp)
leaq 0x17df(%rsp), %rdi
movq %rdi, 0x340(%rsp)
callq 0xeab0
movq 0x338(%rsp), %rdi
movq 0x340(%rsp), %rcx
movq 0x1818(%rsp), %rsi
movq 0x1820(%rsp), %rdx
callq 0xeac0
jmp 0x9e1d
leaq 0x19f0(%rsp), %rax
movq %rax, 0x328(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0x11fffffff3, %rax     # imm = 0x11FFFFFFF3
movq %rax, 0x17c0(%rsp)
movups 0xe62a(%rip), %xmm0     # 0x18478
movaps %xmm0, 0x17b0(%rsp)
movups 0xe60b(%rip), %xmm0     # 0x18468
movaps %xmm0, 0x17a0(%rsp)
movups 0xe5ec(%rip), %xmm0     # 0x18458
movaps %xmm0, 0x1790(%rsp)
leaq 0x1790(%rsp), %rax
movq %rax, 0x17c8(%rsp)
movq $0xe, 0x17d0(%rsp)
leaq 0x178f(%rsp), %rdi
movq %rdi, 0x330(%rsp)
callq 0xeab0
movq 0x328(%rsp), %rdi
movq 0x330(%rsp), %rcx
movq 0x17c8(%rsp), %rsi
movq 0x17d0(%rsp), %rdx
callq 0xeac0
jmp 0x9ecc
leaq 0x1a08(%rsp), %rax
movq %rax, 0x318(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0x300000009, %rax      # imm = 0x300000009
movq %rax, 0x1770(%rsp)
movups 0xe5b3(%rip), %xmm0     # 0x184b0
movaps %xmm0, 0x1760(%rsp)
movups 0xe594(%rip), %xmm0     # 0x184a0
movaps %xmm0, 0x1750(%rsp)
movups 0xe575(%rip), %xmm0     # 0x18490
movaps %xmm0, 0x1740(%rsp)
leaq 0x1740(%rsp), %rax
movq %rax, 0x1778(%rsp)
movq $0xe, 0x1780(%rsp)
leaq 0x173f(%rsp), %rdi
movq %rdi, 0x320(%rsp)
callq 0xeab0
movq 0x318(%rsp), %rdi
movq 0x320(%rsp), %rcx
movq 0x1778(%rsp), %rsi
movq 0x1780(%rsp), %rdx
callq 0xeac0
jmp 0x9f7b
leaq 0x1a20(%rsp), %rax
movq %rax, 0x308(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0xbffffffed, %rax      # imm = 0xBFFFFFFED
movq %rax, 0x1720(%rsp)
movups 0xe53c(%rip), %xmm0     # 0x184e8
movaps %xmm0, 0x1710(%rsp)
movups 0xe51d(%rip), %xmm0     # 0x184d8
movaps %xmm0, 0x1700(%rsp)
movups 0xe4fe(%rip), %xmm0     # 0x184c8
movaps %xmm0, 0x16f0(%rsp)
leaq 0x16f0(%rsp), %rax
movq %rax, 0x1728(%rsp)
movq $0xe, 0x1730(%rsp)
leaq 0x16ef(%rsp), %rdi
movq %rdi, 0x310(%rsp)
callq 0xeab0
movq 0x308(%rsp), %rdi
movq 0x310(%rsp), %rcx
movq 0x1728(%rsp), %rsi
movq 0x1730(%rsp), %rdx
callq 0xeac0
jmp 0xa02a
leaq 0x1a38(%rsp), %rax
movq %rax, 0x2f8(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0xdfffffff1, %rax      # imm = 0xDFFFFFFF1
movq %rax, 0x16d0(%rsp)
movups 0xe4c5(%rip), %xmm0     # 0x18520
movaps %xmm0, 0x16c0(%rsp)
movups 0xe4a6(%rip), %xmm0     # 0x18510
movaps %xmm0, 0x16b0(%rsp)
movups 0xe487(%rip), %xmm0     # 0x18500
movaps %xmm0, 0x16a0(%rsp)
leaq 0x16a0(%rsp), %rax
movq %rax, 0x16d8(%rsp)
movq $0xe, 0x16e0(%rsp)
leaq 0x169f(%rsp), %rdi
movq %rdi, 0x300(%rsp)
callq 0xeab0
movq 0x2f8(%rsp), %rdi
movq 0x300(%rsp), %rcx
movq 0x16d8(%rsp), %rsi
movq 0x16e0(%rsp), %rdx
callq 0xeac0
jmp 0xa0d9
leaq 0x1a50(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $-0xb00000012, %rax     # imm = 0xFFFFFFF4FFFFFFEE
movq %rax, 0x1680(%rsp)
movups 0xe44e(%rip), %xmm0     # 0x18558
movaps %xmm0, 0x1670(%rsp)
movups 0xe42f(%rip), %xmm0     # 0x18548
movaps %xmm0, 0x1660(%rsp)
movups 0xe410(%rip), %xmm0     # 0x18538
movaps %xmm0, 0x1650(%rsp)
leaq 0x1650(%rsp), %rax
movq %rax, 0x1688(%rsp)
movq $0xe, 0x1690(%rsp)
leaq 0x164f(%rsp), %rdi
movq %rdi, 0x2f0(%rsp)
callq 0xeab0
movq 0x2e8(%rsp), %rdi
movq 0x2f0(%rsp), %rcx
movq 0x1688(%rsp), %rsi
movq 0x1690(%rsp), %rdx
callq 0xeac0
jmp 0xa188
leaq 0x1a68(%rsp), %rax
movq %rax, 0x2d8(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0xa00000006, %rax      # imm = 0xA00000006
movq %rax, 0x1630(%rsp)
movups 0xe3d7(%rip), %xmm0     # 0x18590
movaps %xmm0, 0x1620(%rsp)
movups 0xe3b8(%rip), %xmm0     # 0x18580
movaps %xmm0, 0x1610(%rsp)
movups 0xe399(%rip), %xmm0     # 0x18570
movaps %xmm0, 0x1600(%rsp)
leaq 0x1600(%rsp), %rax
movq %rax, 0x1638(%rsp)
movq $0xe, 0x1640(%rsp)
leaq 0x15ff(%rsp), %rdi
movq %rdi, 0x2e0(%rsp)
callq 0xeab0
movq 0x2d8(%rsp), %rdi
movq 0x2e0(%rsp), %rcx
movq 0x1638(%rsp), %rsi
movq 0x1640(%rsp), %rdx
callq 0xeac0
jmp 0xa237
leaq 0x1a80(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0x12fffffff9, %rax     # imm = 0x12FFFFFFF9
movq %rax, 0x15e0(%rsp)
movups 0xe360(%rip), %xmm0     # 0x185c8
movaps %xmm0, 0x15d0(%rsp)
movups 0xe341(%rip), %xmm0     # 0x185b8
movaps %xmm0, 0x15c0(%rsp)
movups 0xe322(%rip), %xmm0     # 0x185a8
movaps %xmm0, 0x15b0(%rsp)
leaq 0x15b0(%rsp), %rax
movq %rax, 0x15e8(%rsp)
movq $0xe, 0x15f0(%rsp)
leaq 0x15af(%rsp), %rdi
movq %rdi, 0x2d0(%rsp)
callq 0xeab0
movq 0x2c8(%rsp), %rdi
movq 0x2d0(%rsp), %rcx
movq 0x15e8(%rsp), %rsi
movq 0x15f0(%rsp), %rdx
callq 0xeac0
jmp 0xa2e6
leaq 0x1a98(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0x9fffffff0, %rax      # imm = 0x9FFFFFFF0
movq %rax, 0x1590(%rsp)
movups 0xe2e9(%rip), %xmm0     # 0x18600
movaps %xmm0, 0x1580(%rsp)
movups 0xe2ca(%rip), %xmm0     # 0x185f0
movaps %xmm0, 0x1570(%rsp)
movups 0xe2ab(%rip), %xmm0     # 0x185e0
movaps %xmm0, 0x1560(%rsp)
leaq 0x1560(%rsp), %rax
movq %rax, 0x1598(%rsp)
movq $0xe, 0x15a0(%rsp)
leaq 0x155f(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0xeab0
movq 0x2b8(%rsp), %rdi
movq 0x2c0(%rsp), %rcx
movq 0x1598(%rsp), %rsi
movq 0x15a0(%rsp), %rdx
callq 0xeac0
jmp 0xa395
leaq 0x1ab0(%rsp), %rax
movq %rax, 0x2a8(%rsp)
movq %rax, 0x1970(%rsp)
movabsq $0xd00000010, %rax      # imm = 0xD00000010
movq %rax, 0x1540(%rsp)
movups 0xe272(%rip), %xmm0     # 0x18638
movaps %xmm0, 0x1530(%rsp)
movups 0xe253(%rip), %xmm0     # 0x18628
movaps %xmm0, 0x1520(%rsp)
movups 0xe234(%rip), %xmm0     # 0x18618
movaps %xmm0, 0x1510(%rsp)
leaq 0x1510(%rsp), %rax
movq %rax, 0x1548(%rsp)
movq $0xe, 0x1550(%rsp)
leaq 0x150f(%rsp), %rdi
movq %rdi, 0x2b0(%rsp)
callq 0xeab0
movq 0x2a8(%rsp), %rdi
movq 0x2b0(%rsp), %rcx
movq 0x1548(%rsp), %rsi
movq 0x1550(%rsp), %rdx
callq 0xeac0
jmp 0xa444
movb $0x0, 0x150e(%rsp)
leaq 0x1978(%rsp), %rax
movq %rax, 0x1ac8(%rsp)
movq $0xe, 0x1ad0(%rsp)
movq 0x1ae8(%rsp), %rdi
addq $0x8, %rdi
movq 0x1ac8(%rsp), %rsi
movq 0x1ad0(%rsp), %rdx
callq 0xeb50
jmp 0xa48b
leaq 0x1978(%rsp), %rax
movq %rax, 0x298(%rsp)
addq $0x150, %rax            # imm = 0x150
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x290(%rsp)
callq 0xebb0
movq 0x298(%rsp), %rcx
movq 0x290(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x2a0(%rsp)
jne 0xa4a9
leaq 0x150f(%rsp), %rdi
callq 0xec10
leaq 0x155f(%rsp), %rdi
callq 0xec10
leaq 0x15af(%rsp), %rdi
callq 0xec10
leaq 0x15ff(%rsp), %rdi
callq 0xec10
leaq 0x164f(%rsp), %rdi
callq 0xec10
leaq 0x169f(%rsp), %rdi
callq 0xec10
leaq 0x16ef(%rsp), %rdi
callq 0xec10
leaq 0x173f(%rsp), %rdi
callq 0xec10
leaq 0x178f(%rsp), %rdi
callq 0xec10
leaq 0x17df(%rsp), %rdi
callq 0xec10
leaq 0x182f(%rsp), %rdi
callq 0xec10
leaq 0x187f(%rsp), %rdi
callq 0xec10
leaq 0x18cf(%rsp), %rdi
callq 0xec10
leaq 0x191f(%rsp), %rdi
callq 0xec10
movb $0x1, 0xf3e(%rsp)
leaq 0x13a8(%rsp), %rax
movq %rax, 0x280(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0x500000003, %rax     # imm = 0xFFFFFFFAFFFFFFFD
movq %rax, 0x1380(%rsp)
movups 0xe0a2(%rip), %xmm0     # 0x18670
movaps %xmm0, 0x1370(%rsp)
movups 0xe083(%rip), %xmm0     # 0x18660
movaps %xmm0, 0x1360(%rsp)
movups 0xe064(%rip), %xmm0     # 0x18650
movaps %xmm0, 0x1350(%rsp)
leaq 0x1350(%rsp), %rax
movq %rax, 0x1390(%rsp)
movq $0xe, 0x1398(%rsp)
leaq 0x134f(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0xeab0
movq 0x280(%rsp), %rdi
movq 0x288(%rsp), %rcx
movq 0x1390(%rsp), %rsi
movq 0x1398(%rsp), %rdx
callq 0xeac0
jmp 0xa64c
leaq 0x13c0(%rsp), %rax
movq %rax, 0x270(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x1100000007, %rax     # imm = 0x1100000007
movq %rax, 0x1330(%rsp)
movups 0xe02b(%rip), %xmm0     # 0x186a8
movaps %xmm0, 0x1320(%rsp)
movups 0xe00c(%rip), %xmm0     # 0x18698
movaps %xmm0, 0x1310(%rsp)
movups 0xdfed(%rip), %xmm0     # 0x18688
movaps %xmm0, 0x1300(%rsp)
leaq 0x1300(%rsp), %rax
movq %rax, 0x1338(%rsp)
movq $0xe, 0x1340(%rsp)
leaq 0x12ff(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0xeab0
movq 0x270(%rsp), %rdi
movq 0x278(%rsp), %rcx
movq 0x1338(%rsp), %rsi
movq 0x1340(%rsp), %rdx
callq 0xeac0
jmp 0xa6fb
leaq 0x13d8(%rsp), %rax
movq %rax, 0x260(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0xcffffffed, %rax     # imm = 0xFFFFFFF300000013
movq %rax, 0x12e0(%rsp)
movups 0xdfb4(%rip), %xmm0     # 0x186e0
movaps %xmm0, 0x12d0(%rsp)
movups 0xdf95(%rip), %xmm0     # 0x186d0
movaps %xmm0, 0x12c0(%rsp)
movups 0xdf76(%rip), %xmm0     # 0x186c0
movaps %xmm0, 0x12b0(%rsp)
leaq 0x12b0(%rsp), %rax
movq %rax, 0x12e8(%rsp)
movq $0xe, 0x12f0(%rsp)
leaq 0x12af(%rsp), %rdi
movq %rdi, 0x268(%rsp)
callq 0xeab0
movq 0x260(%rsp), %rdi
movq 0x268(%rsp), %rcx
movq 0x12e8(%rsp), %rsi
movq 0x12f0(%rsp), %rdx
callq 0xeac0
jmp 0xa7aa
leaq 0x13f0(%rsp), %rax
movq %rax, 0x250(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x800000010, %rax      # imm = 0x800000010
movq %rax, 0x1290(%rsp)
movups 0xdf3d(%rip), %xmm0     # 0x18718
movaps %xmm0, 0x1280(%rsp)
movups 0xdf1e(%rip), %xmm0     # 0x18708
movaps %xmm0, 0x1270(%rsp)
movups 0xdeff(%rip), %xmm0     # 0x186f8
movaps %xmm0, 0x1260(%rsp)
leaq 0x1260(%rsp), %rax
movq %rax, 0x1298(%rsp)
movq $0xe, 0x12a0(%rsp)
leaq 0x125f(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0xeab0
movq 0x250(%rsp), %rdi
movq 0x258(%rsp), %rcx
movq 0x1298(%rsp), %rsi
movq 0x12a0(%rsp), %rdx
callq 0xeac0
jmp 0xa859
leaq 0x1408(%rsp), %rax
movq %rax, 0x240(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x60000000e, %rax      # imm = 0x60000000E
movq %rax, 0x1240(%rsp)
movups 0xdec6(%rip), %xmm0     # 0x18750
movaps %xmm0, 0x1230(%rsp)
movups 0xdea7(%rip), %xmm0     # 0x18740
movaps %xmm0, 0x1220(%rsp)
movups 0xde88(%rip), %xmm0     # 0x18730
movaps %xmm0, 0x1210(%rsp)
leaq 0x1210(%rsp), %rax
movq %rax, 0x1248(%rsp)
movq $0xe, 0x1250(%rsp)
leaq 0x120f(%rsp), %rdi
movq %rdi, 0x248(%rsp)
callq 0xeab0
movq 0x240(%rsp), %rdi
movq 0x248(%rsp), %rcx
movq 0x1248(%rsp), %rsi
movq 0x1250(%rsp), %rdx
callq 0xeac0
jmp 0xa908
leaq 0x1420(%rsp), %rax
movq %rax, 0x230(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x800000002, %rax      # imm = 0x800000002
movq %rax, 0x11f0(%rsp)
movups 0xde4f(%rip), %xmm0     # 0x18788
movaps %xmm0, 0x11e0(%rsp)
movups 0xde30(%rip), %xmm0     # 0x18778
movaps %xmm0, 0x11d0(%rsp)
movups 0xde11(%rip), %xmm0     # 0x18768
movaps %xmm0, 0x11c0(%rsp)
leaq 0x11c0(%rsp), %rax
movq %rax, 0x11f8(%rsp)
movq $0xe, 0x1200(%rsp)
leaq 0x11bf(%rsp), %rdi
movq %rdi, 0x238(%rsp)
callq 0xeab0
movq 0x230(%rsp), %rdi
movq 0x238(%rsp), %rcx
movq 0x11f8(%rsp), %rsi
movq 0x1200(%rsp), %rdx
callq 0xeac0
jmp 0xa9b7
leaq 0x1438(%rsp), %rax
movq %rax, 0x220(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x1000000003, %rax     # imm = 0x1000000003
movq %rax, 0x11a0(%rsp)
movups 0xddd8(%rip), %xmm0     # 0x187c0
movaps %xmm0, 0x1190(%rsp)
movups 0xddb9(%rip), %xmm0     # 0x187b0
movaps %xmm0, 0x1180(%rsp)
movups 0xdd9a(%rip), %xmm0     # 0x187a0
movaps %xmm0, 0x1170(%rsp)
leaq 0x1170(%rsp), %rax
movq %rax, 0x11a8(%rsp)
movq $0xe, 0x11b0(%rsp)
leaq 0x116f(%rsp), %rdi
movq %rdi, 0x228(%rsp)
callq 0xeab0
movq 0x220(%rsp), %rdi
movq 0x228(%rsp), %rcx
movq 0x11a8(%rsp), %rsi
movq 0x11b0(%rsp), %rdx
callq 0xeac0
jmp 0xaa66
leaq 0x1450(%rsp), %rax
movq %rax, 0x210(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0xe00000012, %rax     # imm = 0xFFFFFFF1FFFFFFEE
movq %rax, 0x1150(%rsp)
movups 0xdd61(%rip), %xmm0     # 0x187f8
movaps %xmm0, 0x1140(%rsp)
movups 0xdd42(%rip), %xmm0     # 0x187e8
movaps %xmm0, 0x1130(%rsp)
movups 0xdd23(%rip), %xmm0     # 0x187d8
movaps %xmm0, 0x1120(%rsp)
leaq 0x1120(%rsp), %rax
movq %rax, 0x1158(%rsp)
movq $0xe, 0x1160(%rsp)
leaq 0x111f(%rsp), %rdi
movq %rdi, 0x218(%rsp)
callq 0xeab0
movq 0x210(%rsp), %rdi
movq 0x218(%rsp), %rcx
movq 0x1158(%rsp), %rsi
movq 0x1160(%rsp), %rdx
callq 0xeac0
jmp 0xab15
leaq 0x1468(%rsp), %rax
movq %rax, 0x200(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0x6fffffffe, %rax     # imm = 0xFFFFFFF900000002
movq %rax, 0x1100(%rsp)
movups 0xdcea(%rip), %xmm0     # 0x18830
movaps %xmm0, 0x10f0(%rsp)
movups 0xdccb(%rip), %xmm0     # 0x18820
movaps %xmm0, 0x10e0(%rsp)
movups 0xdcac(%rip), %xmm0     # 0x18810
movaps %xmm0, 0x10d0(%rsp)
leaq 0x10d0(%rsp), %rax
movq %rax, 0x1108(%rsp)
movq $0xe, 0x1110(%rsp)
leaq 0x10cf(%rsp), %rdi
movq %rdi, 0x208(%rsp)
callq 0xeab0
movq 0x200(%rsp), %rdi
movq 0x208(%rsp), %rcx
movq 0x1108(%rsp), %rsi
movq 0x1110(%rsp), %rdx
callq 0xeac0
jmp 0xabc4
leaq 0x1480(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0xefffffff4, %rax     # imm = 0xFFFFFFF10000000C
movq %rax, 0x10b0(%rsp)
movups 0xdc73(%rip), %xmm0     # 0x18868
movaps %xmm0, 0x10a0(%rsp)
movups 0xdc54(%rip), %xmm0     # 0x18858
movaps %xmm0, 0x1090(%rsp)
movups 0xdc35(%rip), %xmm0     # 0x18848
movaps %xmm0, 0x1080(%rsp)
leaq 0x1080(%rsp), %rax
movq %rax, 0x10b8(%rsp)
movq $0xe, 0x10c0(%rsp)
leaq 0x107f(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0xeab0
movq 0x1f0(%rsp), %rdi
movq 0x1f8(%rsp), %rcx
movq 0x10b8(%rsp), %rsi
movq 0x10c0(%rsp), %rdx
callq 0xeac0
jmp 0xac73
leaq 0x1498(%rsp), %rax
movq %rax, 0x1e0(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x400000010, %rax      # imm = 0x400000010
movq %rax, 0x1060(%rsp)
movups 0xdbfc(%rip), %xmm0     # 0x188a0
movaps %xmm0, 0x1050(%rsp)
movups 0xdbdd(%rip), %xmm0     # 0x18890
movaps %xmm0, 0x1040(%rsp)
movups 0xdbbe(%rip), %xmm0     # 0x18880
movaps %xmm0, 0x1030(%rsp)
leaq 0x1030(%rsp), %rax
movq %rax, 0x1068(%rsp)
movq $0xe, 0x1070(%rsp)
leaq 0x102f(%rsp), %rdi
movq %rdi, 0x1e8(%rsp)
callq 0xeab0
movq 0x1e0(%rsp), %rdi
movq 0x1e8(%rsp), %rcx
movq 0x1068(%rsp), %rsi
movq 0x1070(%rsp), %rdx
callq 0xeac0
jmp 0xad22
leaq 0x14b0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0xbfffffff5, %rax     # imm = 0xFFFFFFF40000000B
movq %rax, 0x1010(%rsp)
movups 0xdb85(%rip), %xmm0     # 0x188d8
movaps %xmm0, 0x1000(%rsp)
movups 0xdb66(%rip), %xmm0     # 0x188c8
movaps %xmm0, 0xff0(%rsp)
movups 0xdb47(%rip), %xmm0     # 0x188b8
movaps %xmm0, 0xfe0(%rsp)
leaq 0xfe0(%rsp), %rax
movq %rax, 0x1018(%rsp)
movq $0xe, 0x1020(%rsp)
leaq 0xfdf(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0xeab0
movq 0x1d0(%rsp), %rdi
movq 0x1d8(%rsp), %rcx
movq 0x1018(%rsp), %rsi
movq 0x1020(%rsp), %rdx
callq 0xeac0
jmp 0xadd1
leaq 0x14c8(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $-0x1300000000, %rax    # imm = 0xFFFFFFED00000000
movq %rax, 0xfc0(%rsp)
movups 0xdb0e(%rip), %xmm0     # 0x18910
movaps %xmm0, 0xfb0(%rsp)
movups 0xdaef(%rip), %xmm0     # 0x18900
movaps %xmm0, 0xfa0(%rsp)
movups 0xdad0(%rip), %xmm0     # 0x188f0
movaps %xmm0, 0xf90(%rsp)
leaq 0xf90(%rsp), %rax
movq %rax, 0xfc8(%rsp)
movq $0xe, 0xfd0(%rsp)
leaq 0xf8f(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0xeab0
movq 0x1c0(%rsp), %rdi
movq 0x1c8(%rsp), %rcx
movq 0xfc8(%rsp), %rsi
movq 0xfd0(%rsp), %rdx
callq 0xeac0
jmp 0xae80
leaq 0x14e0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq %rax, 0x13a0(%rsp)
movabsq $0x300000014, %rax      # imm = 0x300000014
movq %rax, 0xf70(%rsp)
movups 0xda97(%rip), %xmm0     # 0x18948
movaps %xmm0, 0xf60(%rsp)
movups 0xda78(%rip), %xmm0     # 0x18938
movaps %xmm0, 0xf50(%rsp)
movups 0xda59(%rip), %xmm0     # 0x18928
movaps %xmm0, 0xf40(%rsp)
leaq 0xf40(%rsp), %rax
movq %rax, 0xf78(%rsp)
movq $0xe, 0xf80(%rsp)
leaq 0xf3f(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0xeab0
movq 0x1b0(%rsp), %rdi
movq 0x1b8(%rsp), %rcx
movq 0xf78(%rsp), %rsi
movq 0xf80(%rsp), %rdx
callq 0xeac0
jmp 0xaf2f
movb $0x0, 0xf3e(%rsp)
leaq 0x13a8(%rsp), %rax
movq %rax, 0x14f8(%rsp)
movq $0xe, 0x1500(%rsp)
movq 0x1ae0(%rsp), %rdi
addq $0x8, %rdi
movq 0x14f8(%rsp), %rsi
movq 0x1500(%rsp), %rdx
callq 0xeb50
jmp 0xaf76
leaq 0x13a8(%rsp), %rax
movq %rax, 0x1a0(%rsp)
addq $0x150, %rax            # imm = 0x150
movq %rax, 0x1a8(%rsp)
movq 0x1a8(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x198(%rsp)
callq 0xebb0
movq 0x1a0(%rsp), %rcx
movq 0x198(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x1a8(%rsp)
jne 0xaf94
leaq 0xf3f(%rsp), %rdi
callq 0xec10
leaq 0xf8f(%rsp), %rdi
callq 0xec10
leaq 0xfdf(%rsp), %rdi
callq 0xec10
leaq 0x102f(%rsp), %rdi
callq 0xec10
leaq 0x107f(%rsp), %rdi
callq 0xec10
leaq 0x10cf(%rsp), %rdi
callq 0xec10
leaq 0x111f(%rsp), %rdi
callq 0xec10
leaq 0x116f(%rsp), %rdi
callq 0xec10
leaq 0x11bf(%rsp), %rdi
callq 0xec10
leaq 0x120f(%rsp), %rdi
callq 0xec10
leaq 0x125f(%rsp), %rdi
callq 0xec10
leaq 0x12af(%rsp), %rdi
callq 0xec10
leaq 0x12ff(%rsp), %rdi
callq 0xec10
leaq 0x134f(%rsp), %rdi
callq 0xec10
movb $0x1, 0x96e(%rsp)
leaq 0xdd8(%rsp), %rax
movq %rax, 0x188(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $0x2e7fffffcae, %rax    # imm = 0x2E7FFFFFCAE
movq %rax, 0xdb0(%rsp)
movups 0xd8c7(%rip), %xmm0     # 0x18980
movaps %xmm0, 0xda0(%rsp)
movups 0xd8a8(%rip), %xmm0     # 0x18970
movaps %xmm0, 0xd90(%rsp)
movups 0xd889(%rip), %xmm0     # 0x18960
movaps %xmm0, 0xd80(%rsp)
leaq 0xd80(%rsp), %rax
movq %rax, 0xdc0(%rsp)
movq $0xe, 0xdc8(%rsp)
leaq 0xd7f(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0xeab0
movq 0x188(%rsp), %rdi
movq 0x190(%rsp), %rcx
movq 0xdc0(%rsp), %rsi
movq 0xdc8(%rsp), %rdx
callq 0xeac0
jmp 0xb137
leaq 0xdf0(%rsp), %rax
movq %rax, 0x178(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x26bfffffbaf, %rax   # imm = 0xFFFFFD9400000451
movq %rax, 0xd60(%rsp)
movups 0xd850(%rip), %xmm0     # 0x189b8
movaps %xmm0, 0xd50(%rsp)
movups 0xd831(%rip), %xmm0     # 0x189a8
movaps %xmm0, 0xd40(%rsp)
movups 0xd812(%rip), %xmm0     # 0x18998
movaps %xmm0, 0xd30(%rsp)
leaq 0xd30(%rsp), %rax
movq %rax, 0xd68(%rsp)
movq $0xe, 0xd70(%rsp)
leaq 0xd2f(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0xeab0
movq 0x178(%rsp), %rdi
movq 0x180(%rsp), %rcx
movq 0xd68(%rsp), %rsi
movq 0xd70(%rsp), %rdx
callq 0xeac0
jmp 0xb1e6
leaq 0xe08(%rsp), %rax
movq %rax, 0x168(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x35fffffceb, %rax    # imm = 0xFFFFFFCA00000315
movq %rax, 0xd10(%rsp)
movups 0xd7d9(%rip), %xmm0     # 0x189f0
movaps %xmm0, 0xd00(%rsp)
movups 0xd7ba(%rip), %xmm0     # 0x189e0
movaps %xmm0, 0xcf0(%rsp)
movups 0xd79b(%rip), %xmm0     # 0x189d0
movaps %xmm0, 0xce0(%rsp)
leaq 0xce0(%rsp), %rax
movq %rax, 0xd18(%rsp)
movq $0xe, 0xd20(%rsp)
leaq 0xcdf(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0xeab0
movq 0x168(%rsp), %rdi
movq 0x170(%rsp), %rcx
movq 0xd18(%rsp), %rsi
movq 0xd20(%rsp), %rdx
callq 0xeac0
jmp 0xb295
leaq 0xe20(%rsp), %rax
movq %rax, 0x158(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $0x650000004a, %rax     # imm = 0x650000004A
movq %rax, 0xcc0(%rsp)
movups 0xd762(%rip), %xmm0     # 0x18a28
movaps %xmm0, 0xcb0(%rsp)
movups 0xd743(%rip), %xmm0     # 0x18a18
movaps %xmm0, 0xca0(%rsp)
movups 0xd724(%rip), %xmm0     # 0x18a08
movaps %xmm0, 0xc90(%rsp)
leaq 0xc90(%rsp), %rax
movq %rax, 0xcc8(%rsp)
movq $0xe, 0xcd0(%rsp)
leaq 0xc8f(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0xeab0
movq 0x158(%rsp), %rdi
movq 0x160(%rsp), %rcx
movq 0xcc8(%rsp), %rsi
movq 0xcd0(%rsp), %rdx
callq 0xeac0
jmp 0xb344
leaq 0xe38(%rsp), %rax
movq %rax, 0x148(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x135000000df, %rax   # imm = 0xFFFFFECAFFFFFF21
movq %rax, 0xc70(%rsp)
movups 0xd6eb(%rip), %xmm0     # 0x18a60
movaps %xmm0, 0xc60(%rsp)
movups 0xd6cc(%rip), %xmm0     # 0x18a50
movaps %xmm0, 0xc50(%rsp)
movups 0xd6ad(%rip), %xmm0     # 0x18a40
movaps %xmm0, 0xc40(%rsp)
leaq 0xc40(%rsp), %rax
movq %rax, 0xc78(%rsp)
movq $0xe, 0xc80(%rsp)
leaq 0xc3f(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0xeab0
movq 0x148(%rsp), %rdi
movq 0x150(%rsp), %rcx
movq 0xc78(%rsp), %rsi
movq 0xc80(%rsp), %rdx
callq 0xeac0
jmp 0xb3f3
leaq 0xe50(%rsp), %rax
movq %rax, 0x138(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x16effffff09, %rax   # imm = 0xFFFFFE91000000F7
movq %rax, 0xc20(%rsp)
movups 0xd674(%rip), %xmm0     # 0x18a98
movaps %xmm0, 0xc10(%rsp)
movups 0xd655(%rip), %xmm0     # 0x18a88
movaps %xmm0, 0xc00(%rsp)
movups 0xd636(%rip), %xmm0     # 0x18a78
movaps %xmm0, 0xbf0(%rsp)
leaq 0xbf0(%rsp), %rax
movq %rax, 0xc28(%rsp)
movq $0xe, 0xc30(%rsp)
leaq 0xbef(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xeab0
movq 0x138(%rsp), %rdi
movq 0x140(%rsp), %rcx
movq 0xc28(%rsp), %rsi
movq 0xc30(%rsp), %rdx
callq 0xeac0
jmp 0xb4a2
leaq 0xe68(%rsp), %rax
movq %rax, 0x128(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $0xf000000d8, %rax      # imm = 0xF000000D8
movq %rax, 0xbd0(%rsp)
movups 0xd5fd(%rip), %xmm0     # 0x18ad0
movaps %xmm0, 0xbc0(%rsp)
movups 0xd5de(%rip), %xmm0     # 0x18ac0
movaps %xmm0, 0xbb0(%rsp)
movups 0xd5bf(%rip), %xmm0     # 0x18ab0
movaps %xmm0, 0xba0(%rsp)
leaq 0xba0(%rsp), %rax
movq %rax, 0xbd8(%rsp)
movq $0xe, 0xbe0(%rsp)
leaq 0xb9f(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xeab0
movq 0x128(%rsp), %rdi
movq 0x130(%rsp), %rcx
movq 0xbd8(%rsp), %rsi
movq 0xbe0(%rsp), %rdx
callq 0xeac0
jmp 0xb551
leaq 0xe80(%rsp), %rax
movq %rax, 0x118(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $0x551000002cf, %rax    # imm = 0x551000002CF
movq %rax, 0xb80(%rsp)
movups 0xd586(%rip), %xmm0     # 0x18b08
movaps %xmm0, 0xb70(%rsp)
movups 0xd567(%rip), %xmm0     # 0x18af8
movaps %xmm0, 0xb60(%rsp)
movups 0xd548(%rip), %xmm0     # 0x18ae8
movaps %xmm0, 0xb50(%rsp)
leaq 0xb50(%rsp), %rax
movq %rax, 0xb88(%rsp)
movq $0xe, 0xb90(%rsp)
leaq 0xb4f(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xeab0
movq 0x118(%rsp), %rdi
movq 0x120(%rsp), %rcx
movq 0xb88(%rsp), %rsi
movq 0xb90(%rsp), %rdx
callq 0xeac0
jmp 0xb600
leaq 0xe98(%rsp), %rax
movq %rax, 0x108(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $0xa500000196, %rax     # imm = 0xA500000196
movq %rax, 0xb30(%rsp)
movups 0xd50f(%rip), %xmm0     # 0x18b40
movaps %xmm0, 0xb20(%rsp)
movups 0xd4f0(%rip), %xmm0     # 0x18b30
movaps %xmm0, 0xb10(%rsp)
movups 0xd4d1(%rip), %xmm0     # 0x18b20
movaps %xmm0, 0xb00(%rsp)
leaq 0xb00(%rsp), %rax
movq %rax, 0xb38(%rsp)
movq $0xe, 0xb40(%rsp)
leaq 0xaff(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xeab0
movq 0x108(%rsp), %rdi
movq 0x110(%rsp), %rcx
movq 0xb38(%rsp), %rsi
movq 0xb40(%rsp), %rdx
callq 0xeac0
jmp 0xb6af
leaq 0xeb0(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x275fffffdb7, %rax   # imm = 0xFFFFFD8A00000249
movq %rax, 0xae0(%rsp)
movups 0xd498(%rip), %xmm0     # 0x18b78
movaps %xmm0, 0xad0(%rsp)
movups 0xd479(%rip), %xmm0     # 0x18b68
movaps %xmm0, 0xac0(%rsp)
movups 0xd45a(%rip), %xmm0     # 0x18b58
movaps %xmm0, 0xab0(%rsp)
leaq 0xab0(%rsp), %rax
movq %rax, 0xae8(%rsp)
movq $0xe, 0xaf0(%rsp)
leaq 0xaaf(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0xeab0
movq 0xf8(%rsp), %rdi
movq 0x100(%rsp), %rcx
movq 0xae8(%rsp), %rsi
movq 0xaf0(%rsp), %rdx
callq 0xeac0
jmp 0xb75e
leaq 0xec8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x66fffffd86, %rax    # imm = 0xFFFFFF990000027A
movq %rax, 0xa90(%rsp)
movups 0xd421(%rip), %xmm0     # 0x18bb0
movaps %xmm0, 0xa80(%rsp)
movups 0xd402(%rip), %xmm0     # 0x18ba0
movaps %xmm0, 0xa70(%rsp)
movups 0xd3e3(%rip), %xmm0     # 0x18b90
movaps %xmm0, 0xa60(%rsp)
leaq 0xa60(%rsp), %rax
movq %rax, 0xa98(%rsp)
movq $0xe, 0xaa0(%rsp)
leaq 0xa5f(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xeab0
movq 0xe8(%rsp), %rdi
movq 0xf0(%rsp), %rcx
movq 0xa98(%rsp), %rsi
movq 0xaa0(%rsp), %rdx
callq 0xeac0
jmp 0xb80d
leaq 0xee0(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x1c1fffffde4, %rax   # imm = 0xFFFFFE3E0000021C
movq %rax, 0xa40(%rsp)
movups 0xd3aa(%rip), %xmm0     # 0x18be8
movaps %xmm0, 0xa30(%rsp)
movups 0xd38b(%rip), %xmm0     # 0x18bd8
movaps %xmm0, 0xa20(%rsp)
movups 0xd36c(%rip), %xmm0     # 0x18bc8
movaps %xmm0, 0xa10(%rsp)
leaq 0xa10(%rsp), %rax
movq %rax, 0xa48(%rsp)
movq $0xe, 0xa50(%rsp)
leaq 0xa0f(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xeab0
movq 0xd8(%rsp), %rdi
movq 0xe0(%rsp), %rcx
movq 0xa48(%rsp), %rsi
movq 0xa50(%rsp), %rdx
callq 0xeac0
jmp 0xb8bc
leaq 0xef8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $0x9500000060, %rax     # imm = 0x9500000060
movq %rax, 0x9f0(%rsp)
movups 0xd333(%rip), %xmm0     # 0x18c20
movaps %xmm0, 0x9e0(%rsp)
movups 0xd314(%rip), %xmm0     # 0x18c10
movaps %xmm0, 0x9d0(%rsp)
movups 0xd2f5(%rip), %xmm0     # 0x18c00
movaps %xmm0, 0x9c0(%rsp)
leaq 0x9c0(%rsp), %rax
movq %rax, 0x9f8(%rsp)
movq $0xe, 0xa00(%rsp)
leaq 0x9bf(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xeab0
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rcx
movq 0x9f8(%rsp), %rsi
movq 0xa00(%rsp), %rdx
callq 0xeac0
jmp 0xb96b
leaq 0xf10(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq %rax, 0xdd0(%rsp)
movabsq $-0x4d5fffffe77, %rax   # imm = 0xFFFFFB2A00000189
movq %rax, 0x9a0(%rsp)
movups 0xd2bc(%rip), %xmm0     # 0x18c58
movaps %xmm0, 0x990(%rsp)
movups 0xd29d(%rip), %xmm0     # 0x18c48
movaps %xmm0, 0x980(%rsp)
movups 0xd27e(%rip), %xmm0     # 0x18c38
movaps %xmm0, 0x970(%rsp)
leaq 0x970(%rsp), %rax
movq %rax, 0x9a8(%rsp)
movq $0xe, 0x9b0(%rsp)
leaq 0x96f(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xeab0
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rcx
movq 0x9a8(%rsp), %rsi
movq 0x9b0(%rsp), %rdx
callq 0xeac0
jmp 0xba1a
movb $0x0, 0x96e(%rsp)
leaq 0xdd8(%rsp), %rax
movq %rax, 0xf28(%rsp)
movq $0xe, 0xf30(%rsp)
movq 0x1ad8(%rsp), %rdi
addq $0x8, %rdi
movq 0xf28(%rsp), %rsi
movq 0xf30(%rsp), %rdx
callq 0xeb50
jmp 0xba61
leaq 0xdd8(%rsp), %rax
movq %rax, 0xa8(%rsp)
addq $0x150, %rax            # imm = 0x150
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0xa0(%rsp)
callq 0xebb0
movq 0xa8(%rsp), %rcx
movq 0xa0(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xb0(%rsp)
jne 0xba7f
leaq 0x96f(%rsp), %rdi
callq 0xec10
leaq 0x9bf(%rsp), %rdi
callq 0xec10
leaq 0xa0f(%rsp), %rdi
callq 0xec10
leaq 0xa5f(%rsp), %rdi
callq 0xec10
leaq 0xaaf(%rsp), %rdi
callq 0xec10
leaq 0xaff(%rsp), %rdi
callq 0xec10
leaq 0xb4f(%rsp), %rdi
callq 0xec10
leaq 0xb9f(%rsp), %rdi
callq 0xec10
leaq 0xbef(%rsp), %rdi
callq 0xec10
leaq 0xc3f(%rsp), %rdi
callq 0xec10
leaq 0xc8f(%rsp), %rdi
callq 0xec10
leaq 0xcdf(%rsp), %rdi
callq 0xec10
leaq 0xd2f(%rsp), %rdi
callq 0xec10
leaq 0xd7f(%rsp), %rdi
callq 0xec10
movq 0x1ae8(%rsp), %rdi
movq 0x1ae0(%rsp), %rsi
callq 0x5220
movq %rax, 0x960(%rsp)
movq 0x1ad8(%rsp), %rdi
movq 0x960(%rsp), %rsi
callq 0x2570
testb $0x1, %al
jne 0xbba3
jmp 0xbba8
jmp 0xc413
leaq 0xd13a(%rip), %rdi      # 0x18ce9
leaq 0xd0ca(%rip), %rsi      # 0x18c80
movl $0x26b, %edx            # imm = 0x26B
leaq 0xd0f7(%rip), %rcx      # 0x18cb9
callq 0x2110
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbe35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbe28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbe1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbe0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbe01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbdf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbde7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbdda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbdcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbdc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbdb3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbda6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbd99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xbd8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x1978(%rsp), %rax
movq %rax, 0x90(%rsp)
addq $0x150, %rax            # imm = 0x150
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x88(%rsp)
callq 0xebb0
movq 0x90(%rsp), %rcx
movq 0x88(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x98(%rsp)
jne 0xbd54
jmp 0xbd8c
leaq 0x150f(%rsp), %rdi
callq 0xec10
leaq 0x155f(%rsp), %rdi
callq 0xec10
leaq 0x15af(%rsp), %rdi
callq 0xec10
leaq 0x15ff(%rsp), %rdi
callq 0xec10
leaq 0x164f(%rsp), %rdi
callq 0xec10
leaq 0x169f(%rsp), %rdi
callq 0xec10
leaq 0x16ef(%rsp), %rdi
callq 0xec10
leaq 0x173f(%rsp), %rdi
callq 0xec10
leaq 0x178f(%rsp), %rdi
callq 0xec10
leaq 0x17df(%rsp), %rdi
callq 0xec10
leaq 0x182f(%rsp), %rdi
callq 0xec10
leaq 0x187f(%rsp), %rdi
callq 0xec10
leaq 0x18cf(%rsp), %rdi
callq 0xec10
leaq 0x191f(%rsp), %rdi
callq 0xec10
testb $0x1, 0x150e(%rsp)
jne 0xbe4e
jmp 0xbe9d
movq 0x1970(%rsp), %rax
leaq 0x1978(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x80(%rsp)
je 0xbe9b
movq 0x80(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x78(%rsp)
callq 0xebb0
movq 0x78(%rsp), %rax
leaq 0x1978(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x80(%rsp)
jne 0xbe6b
jmp 0xbe9d
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc0aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc09d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc090
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc083
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc076
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc069
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc05c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc04f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0x13a8(%rsp), %rax
movq %rax, 0x68(%rsp)
addq $0x150, %rax            # imm = 0x150
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x60(%rsp)
callq 0xebb0
movq 0x68(%rsp), %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x70(%rsp)
jne 0xc026
jmp 0xc04f
leaq 0xf3f(%rsp), %rdi
callq 0xec10
leaq 0xf8f(%rsp), %rdi
callq 0xec10
leaq 0xfdf(%rsp), %rdi
callq 0xec10
leaq 0x102f(%rsp), %rdi
callq 0xec10
leaq 0x107f(%rsp), %rdi
callq 0xec10
leaq 0x10cf(%rsp), %rdi
callq 0xec10
leaq 0x111f(%rsp), %rdi
callq 0xec10
leaq 0x116f(%rsp), %rdi
callq 0xec10
leaq 0x11bf(%rsp), %rdi
callq 0xec10
leaq 0x120f(%rsp), %rdi
callq 0xec10
leaq 0x125f(%rsp), %rdi
callq 0xec10
leaq 0x12af(%rsp), %rdi
callq 0xec10
leaq 0x12ff(%rsp), %rdi
callq 0xec10
leaq 0x134f(%rsp), %rdi
callq 0xec10
testb $0x1, 0xf3e(%rsp)
jne 0xc111
jmp 0xc157
movq 0x13a0(%rsp), %rax
leaq 0x13a8(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x58(%rsp)
je 0xc155
movq 0x58(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x50(%rsp)
callq 0xebb0
movq 0x50(%rsp), %rax
leaq 0x13a8(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x58(%rsp)
jne 0xc12b
jmp 0xc157
jmp 0xc471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc3b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc3a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc398
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc38b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc37e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc364
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc357
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc34a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc33d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc330
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc316
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
jmp 0xc309
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2828(%rsp)
movl %eax, 0x2824(%rsp)
leaq 0xdd8(%rsp), %rax
movq %rax, 0x40(%rsp)
addq $0x150, %rax            # imm = 0x150
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x38(%rsp)
callq 0xebb0
movq 0x40(%rsp), %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x48(%rsp)
jne 0xc2e0
jmp 0xc309
leaq 0x96f(%rsp), %rdi
callq 0xec10
leaq 0x9bf(%rsp), %rdi
callq 0xec10
leaq 0xa0f(%rsp), %rdi
callq 0xec10
leaq 0xa5f(%rsp), %rdi
callq 0xec10
leaq 0xaaf(%rsp), %rdi
callq 0xec10
leaq 0xaff(%rsp), %rdi
callq 0xec10
leaq 0xb4f(%rsp), %rdi
callq 0xec10
leaq 0xb9f(%rsp), %rdi
callq 0xec10
leaq 0xbef(%rsp), %rdi
callq 0xec10
leaq 0xc3f(%rsp), %rdi
callq 0xec10
leaq 0xc8f(%rsp), %rdi
callq 0xec10
leaq 0xcdf(%rsp), %rdi
callq 0xec10
leaq 0xd2f(%rsp), %rdi
callq 0xec10
leaq 0xd7f(%rsp), %rdi
callq 0xec10
testb $0x1, 0x96e(%rsp)
jne 0xc3cb
jmp 0xc411
movq 0xdd0(%rsp), %rax
leaq 0xdd8(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x30(%rsp)
je 0xc40f
movq 0x30(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x28(%rsp)
callq 0xebb0
movq 0x28(%rsp), %rax
leaq 0xdd8(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x30(%rsp)
jne 0xc3e5
jmp 0xc411
jmp 0xc471
movq 0x1ae8(%rsp), %rdi
callq 0x21c0
movq 0x1ae0(%rsp), %rdi
callq 0x21c0
movq 0x1ad8(%rsp), %rdi
callq 0x21c0
movq 0x960(%rsp), %rdi
callq 0x21c0
movq 0x12b82(%rip), %rdi     # 0x1efd0
leaq 0xc8a2(%rip), %rsi      # 0x18cf7
callq 0x2180
movq %rax, %rdi
movq 0x12b54(%rip), %rsi     # 0x1efb8
callq 0x21a0
addq $0x28b8, %rsp           # imm = 0x28B8
retq
movq 0x2828(%rsp), %rdi
callq 0x22a0
nop