// File: alexwarth[P]nothing/main.cpp
// Function: init(int)
void init(int _debug) {
  debug   = _debug;
  OTSize  = 0;
  sp      = Int(0);
  ip      = Int(-1);
  growOT();
  nil     = mk(0);   // allocate nil before any other objects so it gets to be 0
  globals = cons(nil, nil);
  stack    = addGlobal(mk(sizeof(contextSlots) + 1024));
  internedStringsRef = addGlobal(ref(nil));
  chars = addGlobal(mk(256));

  // "objectify" primNames (they were C strings up to this point)
  for (int p = 0; p < numPrims; p++)
    primNames[p] = (void *)_p1(StrIntern, stringify((const char *)primNames[p]));
  
  sIntern       = _p1(StrIntern, stringify("intern"));
  sIdentityHash = _p1(StrIntern, stringify("identityHash"));
  sPrint        = _p1(StrIntern, stringify("print"));
  sPrintln      = _p1(StrIntern, stringify("println"));
  sAdd          = _p1(StrIntern, stringify("+"));
  sSub          = _p1(StrIntern, stringify("-"));
  sMul          = _p1(StrIntern, stringify("*"));

  Obj = _p3(MkClass, _p1(StrIntern, stringify("Obj")), nil, nil);
    installPrimAsMethod(Obj, sIdentityHash, ObjIdentityHash); 
    installPrimAsMethod(Obj, sPrint,        ObjPrint       );
    installPrimAsMethod(Obj, sPrintln,      ObjPrintln     );
    for (int idx = 0; idx < OTSize; idx++) {
      if (IntValue(OT[idx].numSlots) < 0)
        continue;
      OT[idx].cls = Obj;
    }
  value_t classSlotNames = _p1(Push, mk(7));
    slotAtPut(classSlotNames, Int(0), _p1(StrIntern, stringify("name"      )));
    slotAtPut(classSlotNames, Int(1), _p1(StrIntern, stringify("slotNames" )));
    slotAtPut(classSlotNames, Int(2), _p1(StrIntern, stringify("numSlots"  )));
    slotAtPut(classSlotNames, Int(3), _p1(StrIntern, stringify("vTableSize")));
    slotAtPut(classSlotNames, Int(4), _p1(StrIntern, stringify("sels"      )));
    slotAtPut(classSlotNames, Int(5), _p1(StrIntern, stringify("impls"     )));
    slotAtPut(classSlotNames, Int(6), _p1(StrIntern, stringify("super     ")));
    assert(numSlots(classSlotNames) == Int(sizeof(classSlots) / sizeof(value_t))); // sanity check
  Class = addGlobal(_p2(MkObj, Obj, Int(7)));
    _p4(ClassInit, Class, _p1(StrIntern, stringify("Class")), Obj, classSlotNames);
    _p(Pop); // pop classSlotNames
    classOf_(Class, Class);
    classOf_(Obj,   Class);
  Int = _p3(MkClass, _p1(StrIntern, stringify("Int")), Obj, nil);
    installPrimAsMethod(Int, sPrint,        IntPrint);
    installPrimAsMethod(Int, sAdd,          IntAdd  );
    installPrimAsMethod(Int, sSub,          IntSub  );
    installPrimAsMethod(Int, sMul,          IntMul  );
  Nil = _p3(MkClass, _p1(StrIntern, stringify("Nil")), Obj, nil);
    installPrimAsMethod(Nil, sPrint, NilPrint);
    classOf_(nil, Nil);
  Str = _p3(MkClass, _p1(StrIntern, stringify("Str")), Obj, nil);
    installPrimAsMethod(Str, sIntern, StrIntern);
    installPrimAsMethod(Str, sPrint,  StrPrint);
    for (value_t curr = deref(internedStringsRef); curr != nil; curr = cdr(curr)) {
      value_t internedString = car(curr);
      OT[OopValue(internedString)].cls = Str;
    }

  fp = sp; // done at the end in the code above (intentionally) has left something on the stack
  initDone = 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5a0, %rsp            # imm = 0x5A0
movl %edi, -0x4(%rbp)
movl -0x4(%rbp), %eax
movl %eax, 0x10709(%rip)     # 0x22080
movq $0x0, 0x10766(%rip) # 0x220e8
movl $0x1, 0x10710(%rip)     # 0x2209c
movl $0xffffffff, 0x106fe(%rip) # imm = 0xFFFFFFFF
callq 0x2580
xorl %eax, %eax
movl %eax, %edi
callq 0x2f80
movl %eax, 0x106de(%rip)     # 0x22088
movl 0x106d8(%rip), %eax     # 0x22088
movl %eax, -0x8(%rbp)
movl 0x106cf(%rip), %eax     # 0x22088
movl %eax, -0xc(%rbp)
movl $0x2, %edi
callq 0x2f80
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x18(%rbp)
cmpl $0x0, 0x106aa(%rip)     # 0x22080
je 0x11a06
movl -0x18(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x119e5
jmp 0x11a04
leaq 0x866e(%rip), %rdi      # 0x1a05a
leaq 0x8644(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc4fc(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11a06
movl -0x18(%rbp), %eax
sarl %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x14(%rbp)
movl $0x1, -0x24(%rbp)
cmpl $0x0, 0x1065e(%rip)     # 0x22080
je 0x11a52
movl -0x24(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11a31
jmp 0x11a50
leaq 0x876f(%rip), %rdi      # 0x1a1a7
leaq 0x85f8(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc4b0(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11a52
movl -0x24(%rbp), %eax
sarl %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x8(%rbp), %eax
movl %eax, -0x2c(%rbp)
cmpl $0x0, 0x10613(%rip)     # 0x22080
je 0x11b22
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x20(%rbp), %ecx
movb %al, -0x451(%rbp)
jg 0x11af3
movl -0x20(%rbp), %eax
movl %eax, -0x458(%rbp)
movq 0x1065e(%rip), %rax     # 0x220f0
movslq -0x14(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x30(%rbp)
cmpl $0x0, 0x105d7(%rip)     # 0x22080
je 0x11ad9
movl -0x30(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11ab8
jmp 0x11ad7
leaq 0x86e8(%rip), %rdi      # 0x1a1a7
leaq 0x8571(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc429(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11ad9
movl -0x458(%rbp), %eax
movl -0x30(%rbp), %ecx
sarl %ecx
movl %ecx, -0x34(%rbp)
cmpl -0x34(%rbp), %eax
setl %al
movb %al, -0x451(%rbp)
movb -0x451(%rbp), %al
testb $0x1, %al
jne 0x11aff
jmp 0x11b01
jmp 0x11b20
leaq 0xc402(%rip), %rdi      # 0x1df0a
leaq 0x8528(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc3e0(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11b22
movl -0x2c(%rbp), %eax
movq 0x105c4(%rip), %rcx     # 0x220f0
movslq -0x14(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x20(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x38(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x40(%rbp)
cmpl $0x0, 0x1052e(%rip)     # 0x22080
je 0x11b82
movl -0x40(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x11b61
jmp 0x11b80
leaq 0x84f2(%rip), %rdi      # 0x1a05a
leaq 0x84c8(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc380(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11b82
movl -0x40(%rbp), %eax
sarl %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movl %eax, -0x3c(%rbp)
movl $0x3, -0x4c(%rbp)
cmpl $0x0, 0x104e2(%rip)     # 0x22080
je 0x11bce
movl -0x4c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11bad
jmp 0x11bcc
leaq 0x85f3(%rip), %rdi      # 0x1a1a7
leaq 0x847c(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc334(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11bce
movl -0x4c(%rbp), %eax
sarl %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %eax
movl %eax, -0x48(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x54(%rbp)
cmpl $0x0, 0x10497(%rip)     # 0x22080
je 0x11c9e
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x48(%rbp), %ecx
movb %al, -0x459(%rbp)
jg 0x11c6f
movl -0x48(%rbp), %eax
movl %eax, -0x460(%rbp)
movq 0x104e2(%rip), %rax     # 0x220f0
movslq -0x3c(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x58(%rbp)
cmpl $0x0, 0x1045b(%rip)     # 0x22080
je 0x11c55
movl -0x58(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11c34
jmp 0x11c53
leaq 0x856c(%rip), %rdi      # 0x1a1a7
leaq 0x83f5(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc2ad(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11c55
movl -0x460(%rbp), %eax
movl -0x58(%rbp), %ecx
sarl %ecx
movl %ecx, -0x5c(%rbp)
cmpl -0x5c(%rbp), %eax
setl %al
movb %al, -0x459(%rbp)
movb -0x459(%rbp), %al
testb $0x1, %al
jne 0x11c7b
jmp 0x11c7d
jmp 0x11c9c
leaq 0xc286(%rip), %rdi      # 0x1df0a
leaq 0x83ac(%rip), %rsi      # 0x1a037
movl $0x211, %edx            # imm = 0x211
leaq 0xc264(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11c9e
movl -0x54(%rbp), %eax
movq 0x10448(%rip), %rcx     # 0x220f0
movslq -0x3c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x48(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x60(%rbp)
movl -0x10(%rbp), %eax
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %eax
movl %eax, 0x103d0(%rip)     # 0x220a0
movl $0x414, %edi            # imm = 0x414
callq 0x2f80
movl %eax, %edi
callq 0x2ab0
movl %eax, 0x103a5(%rip)     # 0x2208c
movl 0x1039b(%rip), %eax     # 0x22088
movl %eax, -0x68(%rbp)
movl $0x1, %edi
callq 0x2f80
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x74(%rbp)
cmpl $0x0, 0x10376(%rip)     # 0x22080
je 0x11d3a
movl -0x74(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x11d19
jmp 0x11d38
leaq 0x833a(%rip), %rdi      # 0x1a05a
leaq 0x8310(%rip), %rsi      # 0x1a037
movl $0x213, %edx            # imm = 0x213
leaq 0xc1c8(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11d3a
movl -0x74(%rbp), %eax
sarl %eax
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %eax
movl %eax, -0x70(%rbp)
movl $0x1, -0x80(%rbp)
cmpl $0x0, 0x1032a(%rip)     # 0x22080
je 0x11d86
movl -0x80(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11d65
jmp 0x11d84
leaq 0x843b(%rip), %rdi      # 0x1a1a7
leaq 0x82c4(%rip), %rsi      # 0x1a037
movl $0x213, %edx            # imm = 0x213
leaq 0xc17c(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11d86
movl -0x80(%rbp), %eax
sarl %eax
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %eax
movl %eax, -0x7c(%rbp)
movl -0x68(%rbp), %eax
movl %eax, -0x88(%rbp)
cmpl $0x0, 0x102d6(%rip)     # 0x22080
je 0x11e72
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x7c(%rbp), %ecx
movb %al, -0x461(%rbp)
jg 0x11e43
movl -0x7c(%rbp), %eax
movl %eax, -0x468(%rbp)
movq 0x1031d(%rip), %rax     # 0x220f0
movslq -0x70(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x8c(%rbp)
cmpl $0x0, 0x10293(%rip)     # 0x22080
je 0x11e20
movl -0x8c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11dff
jmp 0x11e1e
leaq 0x83a1(%rip), %rdi      # 0x1a1a7
leaq 0x822a(%rip), %rsi      # 0x1a037
movl $0x213, %edx            # imm = 0x213
leaq 0xc0e2(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11e20
movl -0x468(%rbp), %eax
movl -0x8c(%rbp), %ecx
sarl %ecx
movl %ecx, -0x90(%rbp)
cmpl -0x90(%rbp), %eax
setl %al
movb %al, -0x461(%rbp)
movb -0x461(%rbp), %al
testb $0x1, %al
jne 0x11e4f
jmp 0x11e51
jmp 0x11e70
leaq 0xc180(%rip), %rdi      # 0x1dfd8
leaq 0x81d8(%rip), %rsi      # 0x1a037
movl $0x213, %edx            # imm = 0x213
leaq 0xc090(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11e72
movl -0x88(%rbp), %eax
movq 0x10271(%rip), %rcx     # 0x220f0
movslq -0x70(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x7c(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x94(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %edi
callq 0x2ab0
movl %eax, 0x101ef(%rip)     # 0x220a4
movl $0x100, %edi            # imm = 0x100
callq 0x2f80
movl %eax, %edi
callq 0x2ab0
movl %eax, 0x101dc(%rip)     # 0x220a8
movl $0x0, -0x9c(%rbp)
movslq -0x9c(%rbp), %rax
cmpq 0x1062c(%rip), %rax     # 0x22510
jae 0x11fac
movl 0x106d4(%rip), %eax     # 0x225c4
movl %eax, -0xa4(%rbp)
cmpl $0x0, 0x10183(%rip)     # 0x22080
je 0x11f30
movl -0xa4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11f0f
jmp 0x11f2e
leaq 0x8291(%rip), %rdi      # 0x1a1a7
leaq 0x811a(%rip), %rsi      # 0x1a037
movl $0x218, %edx            # imm = 0x218
leaq 0xbfd2(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11f30
movl -0xa4(%rbp), %eax
sarl %eax
movl %eax, -0xa8(%rbp)
movslq -0xa8(%rbp), %rcx
leaq 0x101c4(%rip), %rax     # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x470(%rbp)
movslq -0x9c(%rbp), %rcx
leaq 0x103ab(%rip), %rax     # 0x22310
movq (%rax,%rcx,8), %rdi
callq 0xf510
movl %eax, %edi
movq -0x470(%rbp), %rax
callq *%rax
movl %eax, -0xa0(%rbp)
movslq -0xa0(%rbp), %rdx
movslq -0x9c(%rbp), %rcx
leaq 0x1037c(%rip), %rax     # 0x22310
movq %rdx, (%rax,%rcx,8)
movl -0x9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9c(%rbp)
jmp 0x11ed6
movl 0x10612(%rip), %eax     # 0x225c4
movl %eax, -0xb0(%rbp)
cmpl $0x0, 0x100c1(%rip)     # 0x22080
je 0x11ff2
movl -0xb0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11fd1
jmp 0x11ff0
leaq 0x81cf(%rip), %rdi      # 0x1a1a7
leaq 0x8058(%rip), %rsi      # 0x1a037
movl $0x21a, %edx            # imm = 0x21A
leaq 0xbf10(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x11ff2
movl -0xb0(%rbp), %eax
sarl %eax
movl %eax, -0xb4(%rbp)
movslq -0xb4(%rbp), %rcx
leaq 0x10102(%rip), %rax     # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x478(%rbp)
leaq 0xc086(%rip), %rdi      # 0x1e0a6
callq 0xf510
movl %eax, %edi
movq -0x478(%rbp), %rax
callq *%rax
movl %eax, -0xac(%rbp)
movl -0xac(%rbp), %eax
movl %eax, 0x10086(%rip)     # 0x220c8
movl 0x1057c(%rip), %eax     # 0x225c4
movl %eax, -0xbc(%rbp)
cmpl $0x0, 0x1002b(%rip)     # 0x22080
je 0x12088
movl -0xbc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12067
jmp 0x12086
leaq 0x8139(%rip), %rdi      # 0x1a1a7
leaq 0x7fc2(%rip), %rsi      # 0x1a037
movl $0x21b, %edx            # imm = 0x21B
leaq 0xbe7a(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12088
movl -0xbc(%rbp), %eax
sarl %eax
movl %eax, -0xc0(%rbp)
movslq -0xc0(%rbp), %rcx
leaq 0x1006c(%rip), %rax     # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x480(%rbp)
leaq 0xbff7(%rip), %rdi      # 0x1e0ad
callq 0xf510
movl %eax, %edi
movq -0x480(%rbp), %rax
callq *%rax
movl %eax, -0xb8(%rbp)
movl -0xb8(%rbp), %eax
movl %eax, 0xfff4(%rip)      # 0x220cc
movl 0x104e6(%rip), %eax     # 0x225c4
movl %eax, -0xc8(%rbp)
cmpl $0x0, 0xff95(%rip)      # 0x22080
je 0x1211e
movl -0xc8(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x120fd
jmp 0x1211c
leaq 0x80a3(%rip), %rdi      # 0x1a1a7
leaq 0x7f2c(%rip), %rsi      # 0x1a037
movl $0x21c, %edx            # imm = 0x21C
leaq 0xbde4(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1211e
movl -0xc8(%rbp), %eax
sarl %eax
movl %eax, -0xcc(%rbp)
movslq -0xcc(%rbp), %rcx
leaq 0xffd6(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x488(%rbp)
leaq 0xbf6e(%rip), %rdi      # 0x1e0ba
callq 0xf510
movl %eax, %edi
movq -0x488(%rbp), %rax
callq *%rax
movl %eax, -0xc4(%rbp)
movl -0xc4(%rbp), %eax
movl %eax, 0xff62(%rip)      # 0x220d0
movl 0x10450(%rip), %eax     # 0x225c4
movl %eax, -0xd4(%rbp)
cmpl $0x0, 0xfeff(%rip)      # 0x22080
je 0x121b4
movl -0xd4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12193
jmp 0x121b2
leaq 0x800d(%rip), %rdi      # 0x1a1a7
leaq 0x7e96(%rip), %rsi      # 0x1a037
movl $0x21d, %edx            # imm = 0x21D
leaq 0xbd4e(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x121b4
movl -0xd4(%rbp), %eax
sarl %eax
movl %eax, -0xd8(%rbp)
movslq -0xd8(%rbp), %rcx
leaq 0xff40(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x490(%rbp)
leaq 0xbede(%rip), %rdi      # 0x1e0c0
callq 0xf510
movl %eax, %edi
movq -0x490(%rbp), %rax
callq *%rax
movl %eax, -0xd0(%rbp)
movl -0xd0(%rbp), %eax
movl %eax, 0xfed0(%rip)      # 0x220d4
movl 0x103ba(%rip), %eax     # 0x225c4
movl %eax, -0xe0(%rbp)
cmpl $0x0, 0xfe69(%rip)      # 0x22080
je 0x1224a
movl -0xe0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12229
jmp 0x12248
leaq 0x7f77(%rip), %rdi      # 0x1a1a7
leaq 0x7e00(%rip), %rsi      # 0x1a037
movl $0x21e, %edx            # imm = 0x21E
leaq 0xbcb8(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1224a
movl -0xe0(%rbp), %eax
sarl %eax
movl %eax, -0xe4(%rbp)
movslq -0xe4(%rbp), %rcx
leaq 0xfeaa(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x498(%rbp)
leaq 0xbe50(%rip), %rdi      # 0x1e0c8
callq 0xf510
movl %eax, %edi
movq -0x498(%rbp), %rax
callq *%rax
movl %eax, -0xdc(%rbp)
movl -0xdc(%rbp), %eax
movl %eax, 0xfe3e(%rip)      # 0x220d8
movl 0x10324(%rip), %eax     # 0x225c4
movl %eax, -0xec(%rbp)
cmpl $0x0, 0xfdd3(%rip)      # 0x22080
je 0x122e0
movl -0xec(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x122bf
jmp 0x122de
leaq 0x7ee1(%rip), %rdi      # 0x1a1a7
leaq 0x7d6a(%rip), %rsi      # 0x1a037
movl $0x21f, %edx            # imm = 0x21F
leaq 0xbc22(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x122e0
movl -0xec(%rbp), %eax
sarl %eax
movl %eax, -0xf0(%rbp)
movslq -0xf0(%rbp), %rcx
leaq 0xfe14(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4a0(%rbp)
leaq 0xbdbc(%rip), %rdi      # 0x1e0ca
callq 0xf510
movl %eax, %edi
movq -0x4a0(%rbp), %rax
callq *%rax
movl %eax, -0xe8(%rbp)
movl -0xe8(%rbp), %eax
movl %eax, 0xfdac(%rip)      # 0x220dc
movl 0x1028e(%rip), %eax     # 0x225c4
movl %eax, -0xf8(%rbp)
cmpl $0x0, 0xfd3d(%rip)      # 0x22080
je 0x12376
movl -0xf8(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12355
jmp 0x12374
leaq 0x7e4b(%rip), %rdi      # 0x1a1a7
leaq 0x7cd4(%rip), %rsi      # 0x1a037
movl $0x220, %edx            # imm = 0x220
leaq 0xbb8c(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12376
movl -0xf8(%rbp), %eax
sarl %eax
movl %eax, -0xfc(%rbp)
movslq -0xfc(%rbp), %rcx
leaq 0xfd7e(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4a8(%rbp)
leaq 0xbd28(%rip), %rdi      # 0x1e0cc
callq 0xf510
movl %eax, %edi
movq -0x4a8(%rbp), %rax
callq *%rax
movl %eax, -0xf4(%rbp)
movl -0xf4(%rbp), %eax
movl %eax, 0xfd1a(%rip)      # 0x220e0
movl 0x1014c(%rip), %eax     # 0x22518
movl %eax, -0x104(%rbp)
cmpl $0x0, 0xfca7(%rip)      # 0x22080
je 0x1240c
movl -0x104(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x123eb
jmp 0x1240a
leaq 0x7db5(%rip), %rdi      # 0x1a1a7
leaq 0x7c3e(%rip), %rsi      # 0x1a037
movl $0x222, %edx            # imm = 0x222
leaq 0xbaf6(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1240c
movl -0x104(%rbp), %eax
sarl %eax
movl %eax, -0x108(%rbp)
movslq -0x108(%rbp), %rcx
leaq 0xfce8(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xfc56(%rip), %edi      # 0x22088
callq *%rax
movl %eax, -0x100(%rbp)
movl 0x100d8(%rip), %eax     # 0x22518
movl %eax, -0x114(%rbp)
cmpl $0x0, 0xfc33(%rip)      # 0x22080
je 0x12480
movl -0x114(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1245f
jmp 0x1247e
leaq 0x7d41(%rip), %rdi      # 0x1a1a7
leaq 0x7bca(%rip), %rsi      # 0x1a037
movl $0x222, %edx            # imm = 0x222
leaq 0xba82(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12480
movl -0x114(%rbp), %eax
sarl %eax
movl %eax, -0x118(%rbp)
movslq -0x118(%rbp), %rcx
leaq 0xfc74(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xfbe2(%rip), %edi      # 0x22088
callq *%rax
movl %eax, -0x110(%rbp)
movl 0x100c8(%rip), %eax     # 0x2257c
movl %eax, -0x124(%rbp)
cmpl $0x0, 0xfbbf(%rip)      # 0x22080
je 0x124f4
movl -0x124(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x124d3
jmp 0x124f2
leaq 0x7ccd(%rip), %rdi      # 0x1a1a7
leaq 0x7b56(%rip), %rsi      # 0x1a037
movl $0x222, %edx            # imm = 0x222
leaq 0xba0e(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x124f4
movl -0x124(%rbp), %eax
sarl %eax
movl %eax, -0x128(%rbp)
movslq -0x128(%rbp), %rcx
leaq 0xfc00(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4b0(%rbp)
movl 0x100a3(%rip), %eax     # 0x225c4
movl %eax, -0x130(%rbp)
cmpl $0x0, 0xfb52(%rip)      # 0x22080
je 0x12561
movl -0x130(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12540
jmp 0x1255f
leaq 0x7c60(%rip), %rdi      # 0x1a1a7
leaq 0x7ae9(%rip), %rsi      # 0x1a037
movl $0x222, %edx            # imm = 0x222
leaq 0xb9a1(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12561
movl -0x130(%rbp), %eax
sarl %eax
movl %eax, -0x134(%rbp)
movslq -0x134(%rbp), %rcx
leaq 0xfb93(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4b8(%rbp)
leaq 0xa057(%rip), %rdi      # 0x1c5e6
callq 0xf510
movl %eax, %edi
movq -0x4b8(%rbp), %rax
callq *%rax
movl %eax, %ecx
movq -0x4b0(%rbp), %rax
movl %ecx, -0x12c(%rbp)
movl -0x12c(%rbp), %edi
callq *%rax
movl %eax, -0x120(%rbp)
movl -0x120(%rbp), %eax
movl %eax, -0x11c(%rbp)
movl -0x11c(%rbp), %eax
movl %eax, -0x10c(%rbp)
movl -0x10c(%rbp), %eax
movl %eax, 0xfacc(%rip)      # 0x220ac
movl 0xfac6(%rip), %edi      # 0x220ac
movl 0xfae0(%rip), %esi      # 0x220cc
movl 0xffa6(%rip), %edx      # 0x22598
callq 0xf8a0
movl 0xfaaf(%rip), %edi      # 0x220ac
movl 0xfacd(%rip), %esi      # 0x220d0
movl 0xff9f(%rip), %edx      # 0x225a8
callq 0xf8a0
movl 0xfa98(%rip), %edi      # 0x220ac
movl 0xfaba(%rip), %esi      # 0x220d4
movl 0xff8c(%rip), %edx      # 0x225ac
callq 0xf8a0
movl $0x0, -0x138(%rbp)
movslq -0x138(%rbp), %rax
cmpq 0xfaab(%rip), %rax      # 0x220e8
jae 0x126e5
movq 0xfaa6(%rip), %rax      # 0x220f0
movslq -0x138(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x13c(%rbp)
cmpl $0x0, 0xfa19(%rip)      # 0x22080
je 0x1269a
movl -0x13c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12679
jmp 0x12698
leaq 0x7b27(%rip), %rdi      # 0x1a1a7
leaq 0x79b0(%rip), %rsi      # 0x1a037
movl $0x227, %edx            # imm = 0x227
leaq 0xb868(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1269a
movl -0x13c(%rbp), %eax
sarl %eax
movl %eax, -0x140(%rbp)
cmpl $0x0, -0x140(%rbp)
jge 0x126b3
jmp 0x126d1
movl 0xf9f3(%rip), %ecx      # 0x220ac
movq 0xfa30(%rip), %rax      # 0x220f0
movslq -0x138(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x4(%rax)
movl -0x138(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x138(%rbp)
jmp 0x1262f
movl 0xfe2d(%rip), %eax      # 0x22518
movl %eax, -0x14c(%rbp)
cmpl $0x0, 0xf988(%rip)      # 0x22080
je 0x1272b
movl -0x14c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1270a
jmp 0x12729
leaq 0x7a96(%rip), %rdi      # 0x1a1a7
leaq 0x791f(%rip), %rsi      # 0x1a037
movl $0x22b, %edx            # imm = 0x22B
leaq 0xb7d7(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1272b
movl -0x14c(%rbp), %eax
sarl %eax
movl %eax, -0x150(%rbp)
movslq -0x150(%rbp), %rcx
leaq 0xf9c9(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4c0(%rbp)
movl $0x7, %edi
callq 0x2f80
movl %eax, %edi
movq -0x4c0(%rbp), %rax
callq *%rax
movl %eax, -0x148(%rbp)
movl -0x148(%rbp), %eax
movl %eax, -0x144(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x158(%rbp)
cmpl $0x0, 0xf8f4(%rip)      # 0x22080
je 0x127bf
movl -0x158(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x1279e
jmp 0x127bd
leaq 0x78b5(%rip), %rdi      # 0x1a05a
leaq 0x788b(%rip), %rsi      # 0x1a037
movl $0x22c, %edx            # imm = 0x22C
leaq 0xb743(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x127bf
movl -0x158(%rbp), %eax
sarl %eax
movl %eax, -0x15c(%rbp)
movl -0x15c(%rbp), %eax
movl %eax, -0x154(%rbp)
movl $0x1, -0x164(%rbp)
cmpl $0x0, 0xf896(%rip)      # 0x22080
je 0x1281d
movl -0x164(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x127fc
jmp 0x1281b
leaq 0x79a4(%rip), %rdi      # 0x1a1a7
leaq 0x782d(%rip), %rsi      # 0x1a037
movl $0x22c, %edx            # imm = 0x22C
leaq 0xb6e5(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1281d
movl -0x164(%rbp), %eax
sarl %eax
movl %eax, -0x168(%rbp)
movl -0x168(%rbp), %eax
movl %eax, -0x160(%rbp)
movl 0xfd87(%rip), %eax      # 0x225c4
movl %eax, -0x174(%rbp)
cmpl $0x0, 0xf836(%rip)      # 0x22080
je 0x1287d
movl -0x174(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1285c
jmp 0x1287b
leaq 0x7944(%rip), %rdi      # 0x1a1a7
leaq 0x77cd(%rip), %rsi      # 0x1a037
movl $0x22c, %edx            # imm = 0x22C
leaq 0xb685(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1287d
movl -0x174(%rbp), %eax
sarl %eax
movl %eax, -0x178(%rbp)
movslq -0x178(%rbp), %rcx
leaq 0xf877(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4c8(%rbp)
leaq 0xb823(%rip), %rdi      # 0x1e0ce
callq 0xf510
movl %eax, %edi
movq -0x4c8(%rbp), %rax
callq *%rax
movl %eax, -0x170(%rbp)
movl -0x170(%rbp), %eax
movl %eax, -0x16c(%rbp)
cmpl $0x0, 0xf7ac(%rip)      # 0x22080
je 0x129a5
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x160(%rbp), %ecx
movb %al, -0x4c9(%rbp)
jg 0x12976
movl -0x160(%rbp), %eax
movl %eax, -0x4d0(%rbp)
movq 0xf7ed(%rip), %rax      # 0x220f0
movslq -0x154(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x17c(%rbp)
cmpl $0x0, 0xf760(%rip)      # 0x22080
je 0x12953
movl -0x17c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12932
jmp 0x12951
leaq 0x786e(%rip), %rdi      # 0x1a1a7
leaq 0x76f7(%rip), %rsi      # 0x1a037
movl $0x22c, %edx            # imm = 0x22C
leaq 0xb5af(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12953
movl -0x4d0(%rbp), %eax
movl -0x17c(%rbp), %ecx
sarl %ecx
movl %ecx, -0x180(%rbp)
cmpl -0x180(%rbp), %eax
setl %al
movb %al, -0x4c9(%rbp)
movb -0x4c9(%rbp), %al
testb $0x1, %al
jne 0x12982
jmp 0x12984
jmp 0x129a3
leaq 0xb748(%rip), %rdi      # 0x1e0d3
leaq 0x76a5(%rip), %rsi      # 0x1a037
movl $0x22c, %edx            # imm = 0x22C
leaq 0xb55d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x129a5
movl -0x16c(%rbp), %eax
movq 0xf73e(%rip), %rcx      # 0x220f0
movslq -0x154(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x160(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x184(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x18c(%rbp)
cmpl $0x0, 0xf699(%rip)      # 0x22080
je 0x12a1a
movl -0x18c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x129f9
jmp 0x12a18
leaq 0x765a(%rip), %rdi      # 0x1a05a
leaq 0x7630(%rip), %rsi      # 0x1a037
movl $0x22d, %edx            # imm = 0x22D
leaq 0xb4e8(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12a1a
movl -0x18c(%rbp), %eax
sarl %eax
movl %eax, -0x190(%rbp)
movl -0x190(%rbp), %eax
movl %eax, -0x188(%rbp)
movl $0x3, -0x198(%rbp)
cmpl $0x0, 0xf63b(%rip)      # 0x22080
je 0x12a78
movl -0x198(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12a57
jmp 0x12a76
leaq 0x7749(%rip), %rdi      # 0x1a1a7
leaq 0x75d2(%rip), %rsi      # 0x1a037
movl $0x22d, %edx            # imm = 0x22D
leaq 0xb48a(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12a78
movl -0x198(%rbp), %eax
sarl %eax
movl %eax, -0x19c(%rbp)
movl -0x19c(%rbp), %eax
movl %eax, -0x194(%rbp)
movl 0xfb2c(%rip), %eax      # 0x225c4
movl %eax, -0x1a8(%rbp)
cmpl $0x0, 0xf5db(%rip)      # 0x22080
je 0x12ad8
movl -0x1a8(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12ab7
jmp 0x12ad6
leaq 0x76e9(%rip), %rdi      # 0x1a1a7
leaq 0x7572(%rip), %rsi      # 0x1a037
movl $0x22d, %edx            # imm = 0x22D
leaq 0xb42a(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12ad8
movl -0x1a8(%rbp), %eax
sarl %eax
movl %eax, -0x1ac(%rbp)
movslq -0x1ac(%rbp), %rcx
leaq 0xf61c(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4d8(%rbp)
leaq 0xb69b(%rip), %rdi      # 0x1e1a1
callq 0xf510
movl %eax, %edi
movq -0x4d8(%rbp), %rax
callq *%rax
movl %eax, -0x1a4(%rbp)
movl -0x1a4(%rbp), %eax
movl %eax, -0x1a0(%rbp)
cmpl $0x0, 0xf551(%rip)      # 0x22080
je 0x12c00
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x194(%rbp), %ecx
movb %al, -0x4d9(%rbp)
jg 0x12bd1
movl -0x194(%rbp), %eax
movl %eax, -0x4e0(%rbp)
movq 0xf592(%rip), %rax      # 0x220f0
movslq -0x188(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x1b0(%rbp)
cmpl $0x0, 0xf505(%rip)      # 0x22080
je 0x12bae
movl -0x1b0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12b8d
jmp 0x12bac
leaq 0x7613(%rip), %rdi      # 0x1a1a7
leaq 0x749c(%rip), %rsi      # 0x1a037
movl $0x22d, %edx            # imm = 0x22D
leaq 0xb354(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12bae
movl -0x4e0(%rbp), %eax
movl -0x1b0(%rbp), %ecx
sarl %ecx
movl %ecx, -0x1b4(%rbp)
cmpl -0x1b4(%rbp), %eax
setl %al
movb %al, -0x4d9(%rbp)
movb -0x4d9(%rbp), %al
testb $0x1, %al
jne 0x12bdd
jmp 0x12bdf
jmp 0x12bfe
leaq 0xb5c5(%rip), %rdi      # 0x1e1ab
leaq 0x744a(%rip), %rsi      # 0x1a037
movl $0x22d, %edx            # imm = 0x22D
leaq 0xb302(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12c00
movl -0x1a0(%rbp), %eax
movq 0xf4e3(%rip), %rcx      # 0x220f0
movslq -0x188(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x194(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x1b8(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x1c0(%rbp)
cmpl $0x0, 0xf43e(%rip)      # 0x22080
je 0x12c75
movl -0x1c0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x12c54
jmp 0x12c73
leaq 0x73ff(%rip), %rdi      # 0x1a05a
leaq 0x73d5(%rip), %rsi      # 0x1a037
movl $0x22e, %edx            # imm = 0x22E
leaq 0xb28d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12c75
movl -0x1c0(%rbp), %eax
sarl %eax
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
movl %eax, -0x1bc(%rbp)
movl $0x5, -0x1cc(%rbp)
cmpl $0x0, 0xf3e0(%rip)      # 0x22080
je 0x12cd3
movl -0x1cc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12cb2
jmp 0x12cd1
leaq 0x74ee(%rip), %rdi      # 0x1a1a7
leaq 0x7377(%rip), %rsi      # 0x1a037
movl $0x22e, %edx            # imm = 0x22E
leaq 0xb22f(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12cd3
movl -0x1cc(%rbp), %eax
sarl %eax
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl %eax, -0x1c8(%rbp)
movl 0xf8d1(%rip), %eax      # 0x225c4
movl %eax, -0x1dc(%rbp)
cmpl $0x0, 0xf380(%rip)      # 0x22080
je 0x12d33
movl -0x1dc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12d12
jmp 0x12d31
leaq 0x748e(%rip), %rdi      # 0x1a1a7
leaq 0x7317(%rip), %rsi      # 0x1a037
movl $0x22e, %edx            # imm = 0x22E
leaq 0xb1cf(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12d33
movl -0x1dc(%rbp), %eax
sarl %eax
movl %eax, -0x1e0(%rbp)
movslq -0x1e0(%rbp), %rcx
leaq 0xf3c1(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4e8(%rbp)
leaq 0xb518(%rip), %rdi      # 0x1e279
callq 0xf510
movl %eax, %edi
movq -0x4e8(%rbp), %rax
callq *%rax
movl %eax, -0x1d8(%rbp)
movl -0x1d8(%rbp), %eax
movl %eax, -0x1d4(%rbp)
cmpl $0x0, 0xf2f6(%rip)      # 0x22080
je 0x12e5b
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x1c8(%rbp), %ecx
movb %al, -0x4e9(%rbp)
jg 0x12e2c
movl -0x1c8(%rbp), %eax
movl %eax, -0x4f0(%rbp)
movq 0xf337(%rip), %rax      # 0x220f0
movslq -0x1bc(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x1e4(%rbp)
cmpl $0x0, 0xf2aa(%rip)      # 0x22080
je 0x12e09
movl -0x1e4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12de8
jmp 0x12e07
leaq 0x73b8(%rip), %rdi      # 0x1a1a7
leaq 0x7241(%rip), %rsi      # 0x1a037
movl $0x22e, %edx            # imm = 0x22E
leaq 0xb0f9(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12e09
movl -0x4f0(%rbp), %eax
movl -0x1e4(%rbp), %ecx
sarl %ecx
movl %ecx, -0x1e8(%rbp)
cmpl -0x1e8(%rbp), %eax
setl %al
movb %al, -0x4e9(%rbp)
movb -0x4e9(%rbp), %al
testb $0x1, %al
jne 0x12e38
jmp 0x12e3a
jmp 0x12e59
leaq 0xb441(%rip), %rdi      # 0x1e282
leaq 0x71ef(%rip), %rsi      # 0x1a037
movl $0x22e, %edx            # imm = 0x22E
leaq 0xb0a7(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12e5b
movl -0x1d4(%rbp), %eax
movq 0xf288(%rip), %rcx      # 0x220f0
movslq -0x1bc(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x1c8(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x1ec(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x1f4(%rbp)
cmpl $0x0, 0xf1e3(%rip)      # 0x22080
je 0x12ed0
movl -0x1f4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x12eaf
jmp 0x12ece
leaq 0x71a4(%rip), %rdi      # 0x1a05a
leaq 0x717a(%rip), %rsi      # 0x1a037
movl $0x22f, %edx            # imm = 0x22F
leaq 0xb032(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12ed0
movl -0x1f4(%rbp), %eax
sarl %eax
movl %eax, -0x1f8(%rbp)
movl -0x1f8(%rbp), %eax
movl %eax, -0x1f0(%rbp)
movl $0x7, -0x200(%rbp)
cmpl $0x0, 0xf185(%rip)      # 0x22080
je 0x12f2e
movl -0x200(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12f0d
jmp 0x12f2c
leaq 0x7293(%rip), %rdi      # 0x1a1a7
leaq 0x711c(%rip), %rsi      # 0x1a037
movl $0x22f, %edx            # imm = 0x22F
leaq 0xafd4(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12f2e
movl -0x200(%rbp), %eax
sarl %eax
movl %eax, -0x204(%rbp)
movl -0x204(%rbp), %eax
movl %eax, -0x1fc(%rbp)
movl 0xf676(%rip), %eax      # 0x225c4
movl %eax, -0x210(%rbp)
cmpl $0x0, 0xf125(%rip)      # 0x22080
je 0x12f8e
movl -0x210(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x12f6d
jmp 0x12f8c
leaq 0x7233(%rip), %rdi      # 0x1a1a7
leaq 0x70bc(%rip), %rsi      # 0x1a037
movl $0x22f, %edx            # imm = 0x22F
leaq 0xaf74(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x12f8e
movl -0x210(%rbp), %eax
sarl %eax
movl %eax, -0x214(%rbp)
movslq -0x214(%rbp), %rcx
leaq 0xf166(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x4f8(%rbp)
leaq 0xb394(%rip), %rdi      # 0x1e350
callq 0xf510
movl %eax, %edi
movq -0x4f8(%rbp), %rax
callq *%rax
movl %eax, -0x20c(%rbp)
movl -0x20c(%rbp), %eax
movl %eax, -0x208(%rbp)
cmpl $0x0, 0xf09b(%rip)      # 0x22080
je 0x130b6
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x1fc(%rbp), %ecx
movb %al, -0x4f9(%rbp)
jg 0x13087
movl -0x1fc(%rbp), %eax
movl %eax, -0x500(%rbp)
movq 0xf0dc(%rip), %rax      # 0x220f0
movslq -0x1f0(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x218(%rbp)
cmpl $0x0, 0xf04f(%rip)      # 0x22080
je 0x13064
movl -0x218(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13043
jmp 0x13062
leaq 0x715d(%rip), %rdi      # 0x1a1a7
leaq 0x6fe6(%rip), %rsi      # 0x1a037
movl $0x22f, %edx            # imm = 0x22F
leaq 0xae9e(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13064
movl -0x500(%rbp), %eax
movl -0x218(%rbp), %ecx
sarl %ecx
movl %ecx, -0x21c(%rbp)
cmpl -0x21c(%rbp), %eax
setl %al
movb %al, -0x4f9(%rbp)
movb -0x4f9(%rbp), %al
testb $0x1, %al
jne 0x13093
jmp 0x13095
jmp 0x130b4
leaq 0xb2bf(%rip), %rdi      # 0x1e35b
leaq 0x6f94(%rip), %rsi      # 0x1a037
movl $0x22f, %edx            # imm = 0x22F
leaq 0xae4c(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x130b6
movl -0x208(%rbp), %eax
movq 0xf02d(%rip), %rcx      # 0x220f0
movslq -0x1f0(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x1fc(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x220(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x228(%rbp)
cmpl $0x0, 0xef88(%rip)      # 0x22080
je 0x1312b
movl -0x228(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x1310a
jmp 0x13129
leaq 0x6f49(%rip), %rdi      # 0x1a05a
leaq 0x6f1f(%rip), %rsi      # 0x1a037
movl $0x230, %edx            # imm = 0x230
leaq 0xadd7(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1312b
movl -0x228(%rbp), %eax
sarl %eax
movl %eax, -0x22c(%rbp)
movl -0x22c(%rbp), %eax
movl %eax, -0x224(%rbp)
movl $0x9, -0x234(%rbp)
cmpl $0x0, 0xef2a(%rip)      # 0x22080
je 0x13189
movl -0x234(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13168
jmp 0x13187
leaq 0x7038(%rip), %rdi      # 0x1a1a7
leaq 0x6ec1(%rip), %rsi      # 0x1a037
movl $0x230, %edx            # imm = 0x230
leaq 0xad79(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13189
movl -0x234(%rbp), %eax
sarl %eax
movl %eax, -0x238(%rbp)
movl -0x238(%rbp), %eax
movl %eax, -0x230(%rbp)
movl 0xf41b(%rip), %eax      # 0x225c4
movl %eax, -0x244(%rbp)
cmpl $0x0, 0xeeca(%rip)      # 0x22080
je 0x131e9
movl -0x244(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x131c8
jmp 0x131e7
leaq 0x6fd8(%rip), %rdi      # 0x1a1a7
leaq 0x6e61(%rip), %rsi      # 0x1a037
movl $0x230, %edx            # imm = 0x230
leaq 0xad19(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x131e9
movl -0x244(%rbp), %eax
sarl %eax
movl %eax, -0x248(%rbp)
movslq -0x248(%rbp), %rcx
leaq 0xef0b(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x508(%rbp)
leaq 0xb212(%rip), %rdi      # 0x1e429
callq 0xf510
movl %eax, %edi
movq -0x508(%rbp), %rax
callq *%rax
movl %eax, -0x240(%rbp)
movl -0x240(%rbp), %eax
movl %eax, -0x23c(%rbp)
cmpl $0x0, 0xee40(%rip)      # 0x22080
je 0x13311
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x230(%rbp), %ecx
movb %al, -0x509(%rbp)
jg 0x132e2
movl -0x230(%rbp), %eax
movl %eax, -0x510(%rbp)
movq 0xee81(%rip), %rax      # 0x220f0
movslq -0x224(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x24c(%rbp)
cmpl $0x0, 0xedf4(%rip)      # 0x22080
je 0x132bf
movl -0x24c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1329e
jmp 0x132bd
leaq 0x6f02(%rip), %rdi      # 0x1a1a7
leaq 0x6d8b(%rip), %rsi      # 0x1a037
movl $0x230, %edx            # imm = 0x230
leaq 0xac43(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x132bf
movl -0x510(%rbp), %eax
movl -0x24c(%rbp), %ecx
sarl %ecx
movl %ecx, -0x250(%rbp)
cmpl -0x250(%rbp), %eax
setl %al
movb %al, -0x509(%rbp)
movb -0x509(%rbp), %al
testb $0x1, %al
jne 0x132ee
jmp 0x132f0
jmp 0x1330f
leaq 0xb137(%rip), %rdi      # 0x1e42e
leaq 0x6d39(%rip), %rsi      # 0x1a037
movl $0x230, %edx            # imm = 0x230
leaq 0xabf1(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13311
movl -0x23c(%rbp), %eax
movq 0xedd2(%rip), %rcx      # 0x220f0
movslq -0x224(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x230(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x254(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x25c(%rbp)
cmpl $0x0, 0xed2d(%rip)      # 0x22080
je 0x13386
movl -0x25c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x13365
jmp 0x13384
leaq 0x6cee(%rip), %rdi      # 0x1a05a
leaq 0x6cc4(%rip), %rsi      # 0x1a037
movl $0x231, %edx            # imm = 0x231
leaq 0xab7c(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13386
movl -0x25c(%rbp), %eax
sarl %eax
movl %eax, -0x260(%rbp)
movl -0x260(%rbp), %eax
movl %eax, -0x258(%rbp)
movl $0xb, -0x268(%rbp)
cmpl $0x0, 0xeccf(%rip)      # 0x22080
je 0x133e4
movl -0x268(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x133c3
jmp 0x133e2
leaq 0x6ddd(%rip), %rdi      # 0x1a1a7
leaq 0x6c66(%rip), %rsi      # 0x1a037
movl $0x231, %edx            # imm = 0x231
leaq 0xab1e(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x133e4
movl -0x268(%rbp), %eax
sarl %eax
movl %eax, -0x26c(%rbp)
movl -0x26c(%rbp), %eax
movl %eax, -0x264(%rbp)
movl 0xf1c0(%rip), %eax      # 0x225c4
movl %eax, -0x278(%rbp)
cmpl $0x0, 0xec6f(%rip)      # 0x22080
je 0x13444
movl -0x278(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13423
jmp 0x13442
leaq 0x6d7d(%rip), %rdi      # 0x1a1a7
leaq 0x6c06(%rip), %rsi      # 0x1a037
movl $0x231, %edx            # imm = 0x231
leaq 0xaabe(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13444
movl -0x278(%rbp), %eax
sarl %eax
movl %eax, -0x27c(%rbp)
movslq -0x27c(%rbp), %rcx
leaq 0xecb0(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x518(%rbp)
leaq 0xb08a(%rip), %rdi      # 0x1e4fc
callq 0xf510
movl %eax, %edi
movq -0x518(%rbp), %rax
callq *%rax
movl %eax, -0x274(%rbp)
movl -0x274(%rbp), %eax
movl %eax, -0x270(%rbp)
cmpl $0x0, 0xebe5(%rip)      # 0x22080
je 0x1356c
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x264(%rbp), %ecx
movb %al, -0x519(%rbp)
jg 0x1353d
movl -0x264(%rbp), %eax
movl %eax, -0x520(%rbp)
movq 0xec26(%rip), %rax      # 0x220f0
movslq -0x258(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x280(%rbp)
cmpl $0x0, 0xeb99(%rip)      # 0x22080
je 0x1351a
movl -0x280(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x134f9
jmp 0x13518
leaq 0x6ca7(%rip), %rdi      # 0x1a1a7
leaq 0x6b30(%rip), %rsi      # 0x1a037
movl $0x231, %edx            # imm = 0x231
leaq 0xa9e8(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1351a
movl -0x520(%rbp), %eax
movl -0x280(%rbp), %ecx
sarl %ecx
movl %ecx, -0x284(%rbp)
cmpl -0x284(%rbp), %eax
setl %al
movb %al, -0x519(%rbp)
movb -0x519(%rbp), %al
testb $0x1, %al
jne 0x13549
jmp 0x1354b
jmp 0x1356a
leaq 0xafb0(%rip), %rdi      # 0x1e502
leaq 0x6ade(%rip), %rsi      # 0x1a037
movl $0x231, %edx            # imm = 0x231
leaq 0xa996(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1356c
movl -0x270(%rbp), %eax
movq 0xeb77(%rip), %rcx      # 0x220f0
movslq -0x258(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x264(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x288(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x290(%rbp)
cmpl $0x0, 0xead2(%rip)      # 0x22080
je 0x135e1
movl -0x290(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x135c0
jmp 0x135df
leaq 0x6a93(%rip), %rdi      # 0x1a05a
leaq 0x6a69(%rip), %rsi      # 0x1a037
movl $0x232, %edx            # imm = 0x232
leaq 0xa921(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x135e1
movl -0x290(%rbp), %eax
sarl %eax
movl %eax, -0x294(%rbp)
movl -0x294(%rbp), %eax
movl %eax, -0x28c(%rbp)
movl $0xd, -0x29c(%rbp)
cmpl $0x0, 0xea74(%rip)      # 0x22080
je 0x1363f
movl -0x29c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1361e
jmp 0x1363d
leaq 0x6b82(%rip), %rdi      # 0x1a1a7
leaq 0x6a0b(%rip), %rsi      # 0x1a037
movl $0x232, %edx            # imm = 0x232
leaq 0xa8c3(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1363f
movl -0x29c(%rbp), %eax
sarl %eax
movl %eax, -0x2a0(%rbp)
movl -0x2a0(%rbp), %eax
movl %eax, -0x298(%rbp)
movl 0xef65(%rip), %eax      # 0x225c4
movl %eax, -0x2ac(%rbp)
cmpl $0x0, 0xea14(%rip)      # 0x22080
je 0x1369f
movl -0x2ac(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1367e
jmp 0x1369d
leaq 0x6b22(%rip), %rdi      # 0x1a1a7
leaq 0x69ab(%rip), %rsi      # 0x1a037
movl $0x232, %edx            # imm = 0x232
leaq 0xa863(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1369f
movl -0x2ac(%rbp), %eax
sarl %eax
movl %eax, -0x2b0(%rbp)
movslq -0x2b0(%rbp), %rcx
leaq 0xea55(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x528(%rbp)
leaq 0xaf03(%rip), %rdi      # 0x1e5d0
callq 0xf510
movl %eax, %edi
movq -0x528(%rbp), %rax
callq *%rax
movl %eax, -0x2a8(%rbp)
movl -0x2a8(%rbp), %eax
movl %eax, -0x2a4(%rbp)
cmpl $0x0, 0xe98a(%rip)      # 0x22080
je 0x137c7
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x298(%rbp), %ecx
movb %al, -0x529(%rbp)
jg 0x13798
movl -0x298(%rbp), %eax
movl %eax, -0x530(%rbp)
movq 0xe9cb(%rip), %rax      # 0x220f0
movslq -0x28c(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x2b4(%rbp)
cmpl $0x0, 0xe93e(%rip)      # 0x22080
je 0x13775
movl -0x2b4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13754
jmp 0x13773
leaq 0x6a4c(%rip), %rdi      # 0x1a1a7
leaq 0x68d5(%rip), %rsi      # 0x1a037
movl $0x232, %edx            # imm = 0x232
leaq 0xa78d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13775
movl -0x530(%rbp), %eax
movl -0x2b4(%rbp), %ecx
sarl %ecx
movl %ecx, -0x2b8(%rbp)
cmpl -0x2b8(%rbp), %eax
setl %al
movb %al, -0x529(%rbp)
movb -0x529(%rbp), %al
testb $0x1, %al
jne 0x137a4
jmp 0x137a6
jmp 0x137c5
leaq 0xae2e(%rip), %rdi      # 0x1e5db
leaq 0x6883(%rip), %rsi      # 0x1a037
movl $0x232, %edx            # imm = 0x232
leaq 0xa73b(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x137c7
movl -0x2a4(%rbp), %eax
movq 0xe91c(%rip), %rcx      # 0x220f0
movslq -0x28c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
movq 0x10(%rcx), %rcx
movslq -0x298(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x2bc(%rbp)
movl -0x144(%rbp), %edi
callq 0x26e0
cltq
cmpq $0xf, %rax
jne 0x1380b
jmp 0x1382a
leaq 0xae97(%rip), %rdi      # 0x1e6a9
leaq 0x681e(%rip), %rsi      # 0x1a037
movl $0x233, %edx            # imm = 0x233
leaq 0xa6d6(%rip), %rcx      # 0x1defb
callq 0x1060
movl 0xece8(%rip), %eax      # 0x22518
movl %eax, -0x2c4(%rbp)
cmpl $0x0, 0xe843(%rip)      # 0x22080
je 0x13870
movl -0x2c4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1384f
jmp 0x1386e
leaq 0x6951(%rip), %rdi      # 0x1a1a7
leaq 0x67da(%rip), %rsi      # 0x1a037
movl $0x234, %edx            # imm = 0x234
leaq 0xa692(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13870
movl -0x2c4(%rbp), %eax
sarl %eax
movl %eax, -0x2c8(%rbp)
movslq -0x2c8(%rbp), %rcx
movl $0xf, %edi
leaq 0xe87f(%rip), %rax      # 0x22110
callq *(%rax,%rcx,8)
movl %eax, -0x2c0(%rbp)
movl 0xecd4(%rip), %eax      # 0x22574
movl %eax, -0x2d4(%rbp)
cmpl $0x0, 0xe7d3(%rip)      # 0x22080
je 0x138e0
movl -0x2d4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x138bf
jmp 0x138de
leaq 0x68e1(%rip), %rdi      # 0x1a1a7
leaq 0x676a(%rip), %rsi      # 0x1a037
movl $0x234, %edx            # imm = 0x234
leaq 0xa622(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x138e0
movl -0x2d4(%rbp), %eax
sarl %eax
movl %eax, -0x2d8(%rbp)
movslq -0x2d8(%rbp), %rcx
leaq 0xe814(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe7a6(%rip), %edi      # 0x220ac
callq *%rax
movl %eax, -0x2d0(%rbp)
movl -0x2d0(%rbp), %eax
movl %eax, -0x2cc(%rbp)
movl -0x2cc(%rbp), %edi
callq 0x2ab0
movl %eax, 0xe799(%rip)      # 0x220c4
movl 0xebe7(%rip), %eax      # 0x22518
movl %eax, -0x2e0(%rbp)
cmpl $0x0, 0xe742(%rip)      # 0x22080
je 0x13971
movl -0x2e0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13950
jmp 0x1396f
leaq 0x6850(%rip), %rdi      # 0x1a1a7
leaq 0x66d9(%rip), %rsi      # 0x1a037
movl $0x235, %edx            # imm = 0x235
leaq 0xa591(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13971
movl -0x2e0(%rbp), %eax
sarl %eax
movl %eax, -0x2e4(%rbp)
movslq -0x2e4(%rbp), %rcx
leaq 0xe783(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl -0x144(%rbp), %edi
callq *%rax
movl %eax, -0x2dc(%rbp)
movl 0xeb73(%rip), %eax      # 0x22518
movl %eax, -0x2f0(%rbp)
cmpl $0x0, 0xe6ce(%rip)      # 0x22080
je 0x139e5
movl -0x2f0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x139c4
jmp 0x139e3
leaq 0x67dc(%rip), %rdi      # 0x1a1a7
leaq 0x6665(%rip), %rsi      # 0x1a037
movl $0x235, %edx            # imm = 0x235
leaq 0xa51d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x139e5
movl -0x2f0(%rbp), %eax
sarl %eax
movl %eax, -0x2f4(%rbp)
movslq -0x2f4(%rbp), %rcx
leaq 0xe70f(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe6a1(%rip), %edi      # 0x220ac
callq *%rax
movl %eax, -0x2ec(%rbp)
movl 0xeaff(%rip), %eax      # 0x22518
movl %eax, -0x300(%rbp)
cmpl $0x0, 0xe65a(%rip)      # 0x22080
je 0x13a59
movl -0x300(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13a38
jmp 0x13a57
leaq 0x6768(%rip), %rdi      # 0x1a1a7
leaq 0x65f1(%rip), %rsi      # 0x1a037
movl $0x235, %edx            # imm = 0x235
leaq 0xa4a9(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13a59
movl -0x300(%rbp), %eax
sarl %eax
movl %eax, -0x304(%rbp)
movslq -0x304(%rbp), %rcx
leaq 0xe69b(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x538(%rbp)
movl 0xeb3e(%rip), %eax      # 0x225c4
movl %eax, -0x30c(%rbp)
cmpl $0x0, 0xe5ed(%rip)      # 0x22080
je 0x13ac6
movl -0x30c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13aa5
jmp 0x13ac4
leaq 0x66fb(%rip), %rdi      # 0x1a1a7
leaq 0x6584(%rip), %rsi      # 0x1a037
movl $0x235, %edx            # imm = 0x235
leaq 0xa43c(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13ac6
movl -0x30c(%rbp), %eax
sarl %eax
movl %eax, -0x310(%rbp)
movslq -0x310(%rbp), %rcx
leaq 0xe62e(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x540(%rbp)
leaq 0x8c06(%rip), %rdi      # 0x1c6fa
callq 0xf510
movl %eax, %edi
movq -0x540(%rbp), %rax
callq *%rax
movl %eax, %ecx
movq -0x538(%rbp), %rax
movl %ecx, -0x308(%rbp)
movl -0x308(%rbp), %edi
callq *%rax
movl %eax, -0x2fc(%rbp)
movl 0xea51(%rip), %eax      # 0x22578
movl %eax, -0x31c(%rbp)
cmpl $0x0, 0xe54c(%rip)      # 0x22080
je 0x13b67
movl -0x31c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13b46
jmp 0x13b65
leaq 0x665a(%rip), %rdi      # 0x1a1a7
leaq 0x64e3(%rip), %rsi      # 0x1a037
movl $0x235, %edx            # imm = 0x235
leaq 0xa39b(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13b67
movl -0x31c(%rbp), %eax
sarl %eax
movl %eax, -0x320(%rbp)
movslq -0x320(%rbp), %rcx
leaq 0xe58d(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe537(%rip), %edi      # 0x220c4
callq *%rax
movl %eax, -0x318(%rbp)
movl -0x318(%rbp), %eax
movl %eax, -0x314(%rbp)
movl -0x314(%rbp), %eax
movl %eax, -0x2f8(%rbp)
movl -0x2f8(%rbp), %eax
movl %eax, -0x2e8(%rbp)
movl 0xe95d(%rip), %eax      # 0x2251c
movl %eax, -0x328(%rbp)
cmpl $0x0, 0xe4b4(%rip)      # 0x22080
je 0x13bff
movl -0x328(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13bde
jmp 0x13bfd
leaq 0x65c2(%rip), %rdi      # 0x1a1a7
leaq 0x644b(%rip), %rsi      # 0x1a037
movl $0x236, %edx            # imm = 0x236
leaq 0xa303(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13bff
movl -0x328(%rbp), %eax
sarl %eax
movl %eax, -0x32c(%rbp)
movslq -0x32c(%rbp), %rcx
leaq 0xe4f5(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe463(%rip), %edi      # 0x22088
callq *%rax
movl %eax, -0x324(%rbp)
movl 0xe491(%rip), %edi      # 0x220c4
movl 0xe48b(%rip), %esi      # 0x220c4
callq 0x28d0
movl 0xe468(%rip), %edi      # 0x220ac
movl 0xe47a(%rip), %esi      # 0x220c4
callq 0x28d0
movl 0xe8c3(%rip), %eax      # 0x22518
movl %eax, -0x334(%rbp)
cmpl $0x0, 0xe41e(%rip)      # 0x22080
je 0x13c95
movl -0x334(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13c74
jmp 0x13c93
leaq 0x652c(%rip), %rdi      # 0x1a1a7
leaq 0x63b5(%rip), %rsi      # 0x1a037
movl $0x239, %edx            # imm = 0x239
leaq 0xa26d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13c95
movl -0x334(%rbp), %eax
sarl %eax
movl %eax, -0x338(%rbp)
movslq -0x338(%rbp), %rcx
leaq 0xe45f(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe3cd(%rip), %edi      # 0x22088
callq *%rax
movl %eax, -0x330(%rbp)
movl 0xe84f(%rip), %eax      # 0x22518
movl %eax, -0x344(%rbp)
cmpl $0x0, 0xe3aa(%rip)      # 0x22080
je 0x13d09
movl -0x344(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13ce8
jmp 0x13d07
leaq 0x64b8(%rip), %rdi      # 0x1a1a7
leaq 0x6341(%rip), %rsi      # 0x1a037
movl $0x239, %edx            # imm = 0x239
leaq 0xa1f9(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13d09
movl -0x344(%rbp), %eax
sarl %eax
movl %eax, -0x348(%rbp)
movslq -0x348(%rbp), %rcx
leaq 0xe3eb(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe37d(%rip), %edi      # 0x220ac
callq *%rax
movl %eax, -0x340(%rbp)
movl 0xe83f(%rip), %eax      # 0x2257c
movl %eax, -0x354(%rbp)
cmpl $0x0, 0xe336(%rip)      # 0x22080
je 0x13d7d
movl -0x354(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13d5c
jmp 0x13d7b
leaq 0x6444(%rip), %rdi      # 0x1a1a7
leaq 0x62cd(%rip), %rsi      # 0x1a037
movl $0x239, %edx            # imm = 0x239
leaq 0xa185(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13d7d
movl -0x354(%rbp), %eax
sarl %eax
movl %eax, -0x358(%rbp)
movslq -0x358(%rbp), %rcx
leaq 0xe377(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x548(%rbp)
movl 0xe81a(%rip), %eax      # 0x225c4
movl %eax, -0x360(%rbp)
cmpl $0x0, 0xe2c9(%rip)      # 0x22080
je 0x13dea
movl -0x360(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13dc9
jmp 0x13de8
leaq 0x63d7(%rip), %rdi      # 0x1a1a7
leaq 0x6260(%rip), %rsi      # 0x1a037
movl $0x239, %edx            # imm = 0x239
leaq 0xa118(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13dea
movl -0x360(%rbp), %eax
sarl %eax
movl %eax, -0x364(%rbp)
movslq -0x364(%rbp), %rcx
leaq 0xe30a(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x550(%rbp)
leaq 0xa8d7(%rip), %rdi      # 0x1e6ef
callq 0xf510
movl %eax, %edi
movq -0x550(%rbp), %rax
callq *%rax
movl %eax, %ecx
movq -0x548(%rbp), %rax
movl %ecx, -0x35c(%rbp)
movl -0x35c(%rbp), %edi
callq *%rax
movl %eax, -0x350(%rbp)
movl -0x350(%rbp), %eax
movl %eax, -0x34c(%rbp)
movl -0x34c(%rbp), %eax
movl %eax, -0x33c(%rbp)
movl -0x33c(%rbp), %eax
movl %eax, 0xe24b(%rip)      # 0x220b4
movl 0xe245(%rip), %edi      # 0x220b4
movl 0xe25b(%rip), %esi      # 0x220d0
movl 0xe725(%rip), %edx      # 0x225a0
callq 0xf8a0
movl 0xe22e(%rip), %edi      # 0x220b4
movl 0xe24c(%rip), %esi      # 0x220d8
movl 0xe722(%rip), %edx      # 0x225b4
callq 0xf8a0
movl 0xe217(%rip), %edi      # 0x220b4
movl 0xe239(%rip), %esi      # 0x220dc
movl 0xe70f(%rip), %edx      # 0x225b8
callq 0xf8a0
movl 0xe200(%rip), %edi      # 0x220b4
movl 0xe226(%rip), %esi      # 0x220e0
movl 0xe6fc(%rip), %edx      # 0x225bc
callq 0xf8a0
movl 0xe64d(%rip), %eax      # 0x22518
movl %eax, -0x36c(%rbp)
cmpl $0x0, 0xe1a8(%rip)      # 0x22080
je 0x13f0b
movl -0x36c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13eea
jmp 0x13f09
leaq 0x62b6(%rip), %rdi      # 0x1a1a7
leaq 0x613f(%rip), %rsi      # 0x1a037
movl $0x23e, %edx            # imm = 0x23E
leaq 0x9ff7(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13f0b
movl -0x36c(%rbp), %eax
sarl %eax
movl %eax, -0x370(%rbp)
movslq -0x370(%rbp), %rcx
leaq 0xe1e9(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe157(%rip), %edi      # 0x22088
callq *%rax
movl %eax, -0x368(%rbp)
movl 0xe5d9(%rip), %eax      # 0x22518
movl %eax, -0x37c(%rbp)
cmpl $0x0, 0xe134(%rip)      # 0x22080
je 0x13f7f
movl -0x37c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13f5e
jmp 0x13f7d
leaq 0x6242(%rip), %rdi      # 0x1a1a7
leaq 0x60cb(%rip), %rsi      # 0x1a037
movl $0x23e, %edx            # imm = 0x23E
leaq 0x9f83(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13f7f
movl -0x37c(%rbp), %eax
sarl %eax
movl %eax, -0x380(%rbp)
movslq -0x380(%rbp), %rcx
leaq 0xe175(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xe107(%rip), %edi      # 0x220ac
callq *%rax
movl %eax, -0x378(%rbp)
movl 0xe5c9(%rip), %eax      # 0x2257c
movl %eax, -0x38c(%rbp)
cmpl $0x0, 0xe0c0(%rip)      # 0x22080
je 0x13ff3
movl -0x38c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x13fd2
jmp 0x13ff1
leaq 0x61ce(%rip), %rdi      # 0x1a1a7
leaq 0x6057(%rip), %rsi      # 0x1a037
movl $0x23e, %edx            # imm = 0x23E
leaq 0x9f0f(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x13ff3
movl -0x38c(%rbp), %eax
sarl %eax
movl %eax, -0x390(%rbp)
movslq -0x390(%rbp), %rcx
leaq 0xe101(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x558(%rbp)
movl 0xe5a4(%rip), %eax      # 0x225c4
movl %eax, -0x398(%rbp)
cmpl $0x0, 0xe053(%rip)      # 0x22080
je 0x14060
movl -0x398(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1403f
jmp 0x1405e
leaq 0x6161(%rip), %rdi      # 0x1a1a7
leaq 0x5fea(%rip), %rsi      # 0x1a037
movl $0x23e, %edx            # imm = 0x23E
leaq 0x9ea2(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14060
movl -0x398(%rbp), %eax
sarl %eax
movl %eax, -0x39c(%rbp)
movslq -0x39c(%rbp), %rcx
leaq 0xe094(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x560(%rbp)
leaq 0xa665(%rip), %rdi      # 0x1e6f3
callq 0xf510
movl %eax, %edi
movq -0x560(%rbp), %rax
callq *%rax
movl %eax, %ecx
movq -0x558(%rbp), %rax
movl %ecx, -0x394(%rbp)
movl -0x394(%rbp), %edi
callq *%rax
movl %eax, -0x388(%rbp)
movl -0x388(%rbp), %eax
movl %eax, -0x384(%rbp)
movl -0x384(%rbp), %eax
movl %eax, -0x374(%rbp)
movl -0x374(%rbp), %eax
movl %eax, 0xdfd1(%rip)      # 0x220b0
movl 0xdfcb(%rip), %edi      # 0x220b0
movl 0xdfe5(%rip), %esi      # 0x220d0
movl 0xe4ab(%rip), %edx      # 0x2259c
callq 0xf8a0
movl 0xdf8c(%rip), %edi      # 0x22088
movl 0xdfae(%rip), %esi      # 0x220b0
callq 0x28d0
movl 0xe40b(%rip), %eax      # 0x22518
movl %eax, -0x3a4(%rbp)
cmpl $0x0, 0xdf66(%rip)      # 0x22080
je 0x1414d
movl -0x3a4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1412c
jmp 0x1414b
leaq 0x6074(%rip), %rdi      # 0x1a1a7
leaq 0x5efd(%rip), %rsi      # 0x1a037
movl $0x241, %edx            # imm = 0x241
leaq 0x9db5(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x1414d
movl -0x3a4(%rbp), %eax
sarl %eax
movl %eax, -0x3a8(%rbp)
movslq -0x3a8(%rbp), %rcx
leaq 0xdfa7(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xdf15(%rip), %edi      # 0x22088
callq *%rax
movl %eax, -0x3a0(%rbp)
movl 0xe397(%rip), %eax      # 0x22518
movl %eax, -0x3b4(%rbp)
cmpl $0x0, 0xdef2(%rip)      # 0x22080
je 0x141c1
movl -0x3b4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x141a0
jmp 0x141bf
leaq 0x6000(%rip), %rdi      # 0x1a1a7
leaq 0x5e89(%rip), %rsi      # 0x1a037
movl $0x241, %edx            # imm = 0x241
leaq 0x9d41(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x141c1
movl -0x3b4(%rbp), %eax
sarl %eax
movl %eax, -0x3b8(%rbp)
movslq -0x3b8(%rbp), %rcx
leaq 0xdf33(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movl 0xdec5(%rip), %edi      # 0x220ac
callq *%rax
movl %eax, -0x3b0(%rbp)
movl 0xe387(%rip), %eax      # 0x2257c
movl %eax, -0x3c4(%rbp)
cmpl $0x0, 0xde7e(%rip)      # 0x22080
je 0x14235
movl -0x3c4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14214
jmp 0x14233
leaq 0x5f8c(%rip), %rdi      # 0x1a1a7
leaq 0x5e15(%rip), %rsi      # 0x1a037
movl $0x241, %edx            # imm = 0x241
leaq 0x9ccd(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14235
movl -0x3c4(%rbp), %eax
sarl %eax
movl %eax, -0x3c8(%rbp)
movslq -0x3c8(%rbp), %rcx
leaq 0xdebf(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x568(%rbp)
movl 0xe362(%rip), %eax      # 0x225c4
movl %eax, -0x3d0(%rbp)
cmpl $0x0, 0xde11(%rip)      # 0x22080
je 0x142a2
movl -0x3d0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14281
jmp 0x142a0
leaq 0x5f1f(%rip), %rdi      # 0x1a1a7
leaq 0x5da8(%rip), %rsi      # 0x1a037
movl $0x241, %edx            # imm = 0x241
leaq 0x9c60(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x142a2
movl -0x3d0(%rbp), %eax
sarl %eax
movl %eax, -0x3d4(%rbp)
movslq -0x3d4(%rbp), %rcx
leaq 0xde52(%rip), %rax      # 0x22110
movq (%rax,%rcx,8), %rax
movq %rax, -0x570(%rbp)
leaq 0xa427(%rip), %rdi      # 0x1e6f7
callq 0xf510
movl %eax, %edi
movq -0x570(%rbp), %rax
callq *%rax
movl %eax, %ecx
movq -0x568(%rbp), %rax
movl %ecx, -0x3cc(%rbp)
movl -0x3cc(%rbp), %edi
callq *%rax
movl %eax, -0x3c0(%rbp)
movl -0x3c0(%rbp), %eax
movl %eax, -0x3bc(%rbp)
movl -0x3bc(%rbp), %eax
movl %eax, -0x3ac(%rbp)
movl -0x3ac(%rbp), %eax
movl %eax, 0xdd97(%rip)      # 0x220b8
movl 0xdd91(%rip), %edi      # 0x220b8
movl 0xdd9b(%rip), %esi      # 0x220c8
movl 0xe291(%rip), %edx      # 0x225c4
callq 0xf8a0
movl 0xdd7a(%rip), %edi      # 0x220b8
movl 0xdd8c(%rip), %esi      # 0x220d0
movl 0xe25a(%rip), %edx      # 0x225a4
callq 0xf8a0
movl 0xdd4f(%rip), %eax      # 0x220a4
movl %eax, -0x3e0(%rbp)
cmpl $0x0, 0xdd1e(%rip)      # 0x22080
je 0x14395
movl -0x3e0(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x14374
jmp 0x14393
leaq 0x5cdf(%rip), %rdi      # 0x1a05a
leaq 0x5cb5(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x9b6d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14395
movl -0x3e0(%rbp), %eax
sarl %eax
movl %eax, -0x3e4(%rbp)
movl -0x3e4(%rbp), %eax
movl %eax, -0x3dc(%rbp)
movl $0x1, -0x3ec(%rbp)
cmpl $0x0, 0xdcc0(%rip)      # 0x22080
je 0x143f3
movl -0x3ec(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x143d2
jmp 0x143f1
leaq 0x5dce(%rip), %rdi      # 0x1a1a7
leaq 0x5c57(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x9b0f(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x143f3
movl -0x3ec(%rbp), %eax
sarl %eax
movl %eax, -0x3f0(%rbp)
movl -0x3f0(%rbp), %eax
movl %eax, -0x3e8(%rbp)
cmpl $0x0, 0xdc6c(%rip)      # 0x22080
je 0x144e5
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x3e8(%rbp), %ecx
movb %al, -0x571(%rbp)
jg 0x144b6
movl -0x3e8(%rbp), %eax
movl %eax, -0x578(%rbp)
movq 0xdcad(%rip), %rax      # 0x220f0
movslq -0x3dc(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x3f4(%rbp)
cmpl $0x0, 0xdc20(%rip)      # 0x22080
je 0x14493
movl -0x3f4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14472
jmp 0x14491
leaq 0x5d2e(%rip), %rdi      # 0x1a1a7
leaq 0x5bb7(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x9a6f(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14493
movl -0x578(%rbp), %eax
movl -0x3f4(%rbp), %ecx
sarl %ecx
movl %ecx, -0x3f8(%rbp)
cmpl -0x3f8(%rbp), %eax
setl %al
movb %al, -0x571(%rbp)
movb -0x571(%rbp), %al
testb $0x1, %al
jne 0x144c2
jmp 0x144c4
jmp 0x144e3
leaq 0xa230(%rip), %rdi      # 0x1e6fb
leaq 0x5b65(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x9a1d(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x144e5
movq 0xdc04(%rip), %rax      # 0x220f0
movslq -0x3dc(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movslq -0x3e8(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x3fc(%rbp)
movl -0x3fc(%rbp), %eax
movl %eax, -0x3d8(%rbp)
movl -0x3d8(%rbp), %eax
cmpl 0xdb62(%rip), %eax      # 0x22088
je 0x14953
movl -0x3d8(%rbp), %eax
movl %eax, -0x408(%rbp)
cmpl $0x0, 0xdb41(%rip)      # 0x22080
je 0x14572
movl -0x408(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x14551
jmp 0x14570
leaq 0x5b02(%rip), %rdi      # 0x1a05a
leaq 0x5ad8(%rip), %rsi      # 0x1a037
movl $0x245, %edx            # imm = 0x245
leaq 0x9990(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14572
movl -0x408(%rbp), %eax
sarl %eax
movl %eax, -0x40c(%rbp)
movl -0x40c(%rbp), %eax
movl %eax, -0x404(%rbp)
movl $0x1, -0x414(%rbp)
cmpl $0x0, 0xdae3(%rip)      # 0x22080
je 0x145d0
movl -0x414(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x145af
jmp 0x145ce
leaq 0x5bf1(%rip), %rdi      # 0x1a1a7
leaq 0x5a7a(%rip), %rsi      # 0x1a037
movl $0x245, %edx            # imm = 0x245
leaq 0x9932(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x145d0
movl -0x414(%rbp), %eax
sarl %eax
movl %eax, -0x418(%rbp)
movl -0x418(%rbp), %eax
movl %eax, -0x410(%rbp)
cmpl $0x0, 0xda8f(%rip)      # 0x22080
je 0x146c2
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x410(%rbp), %ecx
movb %al, -0x579(%rbp)
jg 0x14693
movl -0x410(%rbp), %eax
movl %eax, -0x580(%rbp)
movq 0xdad0(%rip), %rax      # 0x220f0
movslq -0x404(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x41c(%rbp)
cmpl $0x0, 0xda43(%rip)      # 0x22080
je 0x14670
movl -0x41c(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1464f
jmp 0x1466e
leaq 0x5b51(%rip), %rdi      # 0x1a1a7
leaq 0x59da(%rip), %rsi      # 0x1a037
movl $0x245, %edx            # imm = 0x245
leaq 0x9892(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14670
movl -0x580(%rbp), %eax
movl -0x41c(%rbp), %ecx
sarl %ecx
movl %ecx, -0x420(%rbp)
cmpl -0x420(%rbp), %eax
setl %al
movb %al, -0x579(%rbp)
movb -0x579(%rbp), %al
testb $0x1, %al
jne 0x1469f
jmp 0x146a1
jmp 0x146c0
leaq 0xa121(%rip), %rdi      # 0x1e7c9
leaq 0x5988(%rip), %rsi      # 0x1a037
movl $0x245, %edx            # imm = 0x245
leaq 0x9840(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x146c2
movq 0xda27(%rip), %rax      # 0x220f0
movslq -0x404(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movslq -0x410(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x424(%rbp)
movl -0x424(%rbp), %eax
movl %eax, -0x400(%rbp)
movl 0xd9bb(%rip), %eax      # 0x220b8
movl %eax, -0x58c(%rbp)
movq 0xd9e6(%rip), %rax      # 0x220f0
movq %rax, -0x588(%rbp)
movl -0x400(%rbp), %eax
movl %eax, -0x428(%rbp)
cmpl $0x0, 0xd95c(%rip)      # 0x22080
je 0x14757
movl -0x428(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x14736
jmp 0x14755
leaq 0x591d(%rip), %rdi      # 0x1a05a
leaq 0x58f3(%rip), %rsi      # 0x1a037
movl $0x246, %edx            # imm = 0x246
leaq 0x97ab(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14757
movl -0x58c(%rbp), %ecx
movq -0x588(%rbp), %rax
movl -0x428(%rbp), %edx
sarl %edx
movl %edx, -0x42c(%rbp)
movslq -0x42c(%rbp), %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x4(%rax)
movl -0x3d8(%rbp), %eax
movl %eax, -0x434(%rbp)
cmpl $0x0, 0xd8ea(%rip)      # 0x22080
je 0x147c9
movl -0x434(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x147a8
jmp 0x147c7
leaq 0x58ab(%rip), %rdi      # 0x1a05a
leaq 0x5881(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x9739(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x147c9
movl -0x434(%rbp), %eax
sarl %eax
movl %eax, -0x438(%rbp)
movl -0x438(%rbp), %eax
movl %eax, -0x430(%rbp)
movl $0x3, -0x440(%rbp)
cmpl $0x0, 0xd88c(%rip)      # 0x22080
je 0x14827
movl -0x440(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x14806
jmp 0x14825
leaq 0x599a(%rip), %rdi      # 0x1a1a7
leaq 0x5823(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x96db(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14827
movl -0x440(%rbp), %eax
sarl %eax
movl %eax, -0x444(%rbp)
movl -0x444(%rbp), %eax
movl %eax, -0x43c(%rbp)
cmpl $0x0, 0xd838(%rip)      # 0x22080
je 0x14919
xorl %eax, %eax
xorl %ecx, %ecx
cmpl -0x43c(%rbp), %ecx
movb %al, -0x58d(%rbp)
jg 0x148ea
movl -0x43c(%rbp), %eax
movl %eax, -0x594(%rbp)
movq 0xd879(%rip), %rax      # 0x220f0
movslq -0x430(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movl (%rax), %eax
movl %eax, -0x448(%rbp)
cmpl $0x0, 0xd7ec(%rip)      # 0x22080
je 0x148c7
movl -0x448(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x148a6
jmp 0x148c5
leaq 0x58fa(%rip), %rdi      # 0x1a1a7
leaq 0x5783(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x963b(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x148c7
movl -0x594(%rbp), %eax
movl -0x448(%rbp), %ecx
sarl %ecx
movl %ecx, -0x44c(%rbp)
cmpl -0x44c(%rbp), %eax
setl %al
movb %al, -0x58d(%rbp)
movb -0x58d(%rbp), %al
testb $0x1, %al
jne 0x148f6
jmp 0x148f8
jmp 0x14917
leaq 0x9dfc(%rip), %rdi      # 0x1e6fb
leaq 0x5731(%rip), %rsi      # 0x1a037
movl $0x244, %edx            # imm = 0x244
leaq 0x95e9(%rip), %rcx      # 0x1defb
callq 0x1060
jmp 0x14919
movq 0xd7d0(%rip), %rax      # 0x220f0
movslq -0x430(%rbp), %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x10(%rax), %rax
movslq -0x43c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x450(%rbp)
movl -0x450(%rbp), %eax
movl %eax, -0x3d8(%rbp)
jmp 0x1451a
movl 0xd743(%rip), %eax      # 0x2209c
movl %eax, 0xd739(%rip)      # 0x22098
movl $0x1, 0xd71b(%rip)      # 0x22084
addq $0x5a0, %rsp            # imm = 0x5A0
popq %rbp
retq
nopw %cs:(%rax,%rax)