// File: /workspace/github_cpp_makefile_star2_O1/cesarblum[P]propertypp/test.cpp
// Function: main
int main()
{
   Test a;
   assert(a.b == false);
   assert(a.n == 0);
   assert(a.m == 0);
   assert(a.d == 0);
   assert(a.o == 0);

   a.n = 1;
   a.m = 2;
   assert(a.n == 1);
   assert(a.m == 2);

   a.n = a.m;
   assert(a.n == 2);
   assert(a.m == 2);

   a.n = a.m = 3;
   assert(a.n == 3);
   assert(a.m == 3);

   a.n = 4;
   assert(a.n == 4);
   assert(a.m == 3);

   a.m = 5;
   assert(a.n == 4);
   assert(a.m == 5);

   a.d = a.n + a.m;
   assert(a.d == 9);
   assert(a.n == 4);
   assert(a.m == 5);

   a.d = -1.0;
   assert(a.d == 9);
   assert(a.n == 4);
   assert(a.m == 5);

   Test b = a;
   assert(b.n == 4);
   assert(b.m == 5);
   assert(b.d == 9);

   b.n = 10;
   assert(b.n == 10);
   assert(b.m == 5);
   assert(b.d == 9);
   assert(a.n == 4);
   assert(a.m == 5);
   assert(a.d == 9);

   a.o = new Test;
   assert(a.o->n == 0);
   assert(a.o->m == 0);
   assert(a.o->d == 0);
   assert(a.o->o == 0);

   a.o->n = 10;
   a.o->m = 0;
   a.o->d = 0;
   a.o->o = 0;
   assert(a.n == 4);
   assert(a.m == 5);
   assert(a.d == 9);
   assert(a.o->n == 10);
   assert(a.o->m == 0);
   assert(a.o->d == 0);
   assert(a.o->o == 0);

   Test c = *(a.o);
   assert(c.n == 10);
   assert(c.m == 0);
   assert(c.d == 0);
   assert(c.o == 0);

   c.n = 11;
   c.m = 1;
   c.d = 1;
   assert(c.n == 11);
   assert(c.m == 1);
   assert(c.d == 1);
   assert(c.o == 0);
   assert(a.n == 4);
   assert(a.m == 5);
   assert(a.d == 9);
   assert(a.o->n == 10);
   assert(a.o->m == 0);
   assert(a.o->d == 0);
   assert(a.o->o == 0);

   a.n = -a.n;
   assert(a.n == -4);

   assert(a.n != a.m);
   a.n = 12;
   a.m = 12;
   assert(a.n == a.m);

   ++a.n;
   assert(a.n == 13);

   a.n++;
   assert(a.n == 14);

   --a.n;
   assert(a.n == 13);

   a.n--;
   assert(a.n == 12);

   a.n = 0;
   assert(a.n == 0);

   int v;
   v = a.n++;
   assert(v == 0);

   v = ++a.n;
   assert(v == 2);

   v = a.n--;
   assert(v == 2);

   v = --a.n;
   assert(v == 0);

   a.b = !a.b;
   assert(a.b);

   a.n += 4;
   assert(a.n == 4);

   a.n -= 3;
   assert(a.n == 1);

   a.n *= 16;
   assert(a.n == 16);

   a.n /= 2;
   assert(a.n == 8);

   a.n %= 3;
   assert(a.n == 2);

   a.n &= 3;
   assert(a.n == 2);

   a.n |= 1;
   assert(a.n == 3);

   a.n ^= 1;
   assert(a.n == 2);

   a.n <<= 1;
   assert(a.n == 4);

   a.n >>= 1;
   assert(a.n == 2);

   Test* p = a.o;
   a.o += 4;
   assert(a.o == p + 4);

   a.o -= 4;
   assert(a.o == p);

   a.n = 0;
   ++a.n += 2;
   assert(a.n == 3);

   ++(a.n += 3);
   assert(a.n == 7);

   return 0;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x236e
movq 0x8(%rbx), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testb %al, %al
jne 0x3249
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testl %eax, %eax
jne 0x3268
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3287
jp 0x3287
movq 0x60(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x32a6
jp 0x32a6
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testq %rax, %rax
jne 0x32c5
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
movl $0x1, %esi
callq *(%rax)
movq 0x50(%rsp), %rdi
movq (%rdi), %rax
movss 0x2b10(%rip), %xmm0     # 0x5004
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x1, %eax
jne 0x32e4
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2ae6(%rip), %xmm0     # 0x5004
jne 0x3303
jp 0x3303
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cvttss2si %xmm0, %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x2, %eax
jne 0x3322
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2a98(%rip), %xmm0     # 0x5004
jne 0x3341
jp 0x3341
movq 0x50(%rsp), %rdi
movq (%rdi), %rax
movss 0x2a80(%rip), %xmm0     # 0x5008
callq *(%rax)
cvttss2si %xmm0, %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x3, %eax
jne 0x3360
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2a48(%rip), %xmm0     # 0x5008
jne 0x337f
jp 0x337f
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
movl $0x4, %esi
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x339e
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2a05(%rip), %xmm0     # 0x5008
jne 0x33bd
jp 0x33bd
movq 0x50(%rsp), %rdi
movq (%rdi), %rax
movss 0x29ed(%rip), %xmm0     # 0x500c
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x33dc
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x29c3(%rip), %xmm0     # 0x500c
jne 0x33fb
jp 0x33fb
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
addss 0xc(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x60(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x2976(%rip), %xmm0     # 0x5018
jne 0x341a
jp 0x341a
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x3439
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2936(%rip), %xmm0     # 0x500c
jne 0x3458
jp 0x3458
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
movsd 0x292e(%rip), %xmm0     # 0x5020
callq *(%rax)
movq 0x60(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x2910(%rip), %xmm0     # 0x5018
jne 0x3477
jp 0x3477
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x3496
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x28d0(%rip), %xmm0     # 0x500c
jne 0x34b5
jp 0x34b5
leaq 0x100(%rsp), %rbx
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x23be
movq 0x20(%rbx), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x34d4
movq 0x138(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2885(%rip), %xmm0     # 0x500c
jne 0x34f3
jp 0x34f3
movq 0x150(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x286e(%rip), %xmm0     # 0x5018
jne 0x3512
jp 0x3512
movq 0x128(%rsp), %rdi
movq (%rdi), %rax
movl $0xa, %esi
callq *(%rax)
movq 0x120(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xa, %eax
jne 0x3531
movq 0x138(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2816(%rip), %xmm0     # 0x500c
jne 0x3550
jp 0x3550
movq 0x150(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x27ff(%rip), %xmm0     # 0x5018
jne 0x356f
jp 0x356f
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x358e
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x27bf(%rip), %xmm0     # 0x500c
jne 0x35ad
jp 0x35ad
movq 0x60(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x27ab(%rip), %xmm0     # 0x5018
jne 0x35cc
jp 0x35cc
movl $0x78, %edi
callq 0x2090
movq %rax, %rbx
movq %rax, %rdi
callq 0x236e
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
movq %rbx, %rsi
callq *(%rax)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x20(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testl %eax, %eax
jne 0x35eb
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x38(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x360a
jp 0x360a
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x50(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3629
jp 0x3629
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x68(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testq %rax, %rax
jne 0x3648
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x28(%rax), %rdi
movq (%rdi), %rax
movl $0xa, %esi
callq *(%rax)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x40(%rax), %rdi
movq (%rdi), %rax
xorps %xmm0, %xmm0
callq *(%rax)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x58(%rax), %rdi
movq (%rdi), %rax
xorps %xmm0, %xmm0
callq *(%rax)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x70(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x3667
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x2653(%rip), %xmm0     # 0x500c
jne 0x3686
jp 0x3686
movq 0x60(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x263f(%rip), %xmm0     # 0x5018
jne 0x36a5
jp 0x36a5
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x20(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xa, %eax
jne 0x36c4
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x38(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x36e3
jp 0x36e3
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x50(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3702
jp 0x3702
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x68(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testq %rax, %rax
jne 0x3721
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x23be
movq 0x20(%rbx), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xa, %eax
jne 0x3740
movq 0xc0(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x375f
jp 0x375f
movq 0xd8(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x377e
jp 0x377e
movq 0xf0(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testq %rax, %rax
jne 0x379d
movq 0xb0(%rsp), %rdi
movq (%rdi), %rax
movl $0xb, %esi
callq *(%rax)
movq 0xc8(%rsp), %rdi
movq (%rdi), %rax
movss 0x24e5(%rip), %xmm0     # 0x5010
callq *(%rax)
movq 0xe0(%rsp), %rdi
movq (%rdi), %rax
movsd 0x24e8(%rip), %xmm0     # 0x5028
callq *(%rax)
movq 0xa8(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xb, %eax
jne 0x37bc
movq 0xc0(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x24a0(%rip), %xmm0     # 0x5010
jne 0x37db
jp 0x37db
movq 0xd8(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x2495(%rip), %xmm0     # 0x5028
jne 0x37fa
jp 0x37fa
movq 0xf0(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testq %rax, %rax
jne 0x3819
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x3838
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0x242d(%rip), %xmm0     # 0x500c
jne 0x3857
jp 0x3857
movq 0x60(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomisd 0x2419(%rip), %xmm0     # 0x5018
jne 0x3876
jp 0x3876
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x20(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xa, %eax
jne 0x3895
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x38(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x38b4
jp 0x38b4
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x50(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x38d3
jp 0x38d3
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x68(%rax), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testq %rax, %rax
jne 0x38f2
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
negl %eax
movq 0x38(%rsp), %rdi
movq (%rdi), %rcx
movl %eax, %esi
callq *(%rcx)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $-0x4, %eax
jne 0x3911
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0xc(%rsp), %xmm0
jne 0x2cff
jnp 0x3930
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
movl $0xc, %esi
callq *(%rax)
movq 0x50(%rsp), %rdi
movq (%rdi), %rax
movss 0x22f6(%rip), %xmm0     # 0x5014
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x48(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
ucomiss 0xc(%rsp), %xmm0
jne 0x394f
jp 0x394f
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xd, %eax
jne 0x396e
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xe, %eax
jne 0x398d
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal -0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xd, %eax
jne 0x39ac
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal -0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0xc, %eax
jne 0x39cb
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testl %eax, %eax
jne 0x39ea
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movl %eax, %ebx
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
testl %ebx, %ebx
jne 0x3a09
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x2, %eax
jne 0x3a28
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movl %eax, %ebx
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal -0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
cmpl $0x2, %ebx
jne 0x3a47
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal -0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testl %eax, %eax
jne 0x3a66
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorb $0x1, %al
movq 0x20(%rsp), %rdi
movq (%rdi), %rcx
movzbl %al, %esi
callq *(%rcx)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
testb %al, %al
je 0x3a85
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x4(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x3aa4
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal -0x3(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x1, %eax
jne 0x3ac3
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
shll $0x4, %eax
movq 0x38(%rsp), %rdi
movq (%rdi), %rcx
movl %eax, %esi
callq *(%rcx)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x10, %eax
jne 0x3ae2
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movl %eax, %esi
shrl $0x1f, %esi
addl %eax, %esi
sarl %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x8, %eax
jne 0x3b01
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movslq %eax, %rsi
imulq $0x55555556, %rsi, %rax # imm = 0x55555556
movq %rax, %rcx
shrq $0x3f, %rcx
shrq $0x20, %rax
addl %ecx, %eax
leal (%rax,%rax,2), %eax
subl %eax, %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x2, %eax
jne 0x3b20
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
andl $0x3, %eax
movq 0x38(%rsp), %rdi
movq (%rdi), %rcx
movl %eax, %esi
callq *(%rcx)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x2, %eax
jne 0x3b3f
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
orl $0x1, %eax
movq 0x38(%rsp), %rdi
movq (%rdi), %rcx
movl %eax, %esi
callq *(%rcx)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x3, %eax
jne 0x3b5e
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
xorl $0x1, %eax
movq 0x38(%rsp), %rdi
movq (%rdi), %rcx
movl %eax, %esi
callq *(%rcx)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x2, %eax
jne 0x3b7d
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal (%rax,%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x4, %eax
jne 0x3b9c
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
sarl %eax
movq 0x38(%rsp), %rdi
movq (%rdi), %rcx
movl %eax, %esi
callq *(%rcx)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x2, %eax
jne 0x3bbb
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq %rax, %rbx
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movl $0x1e0, %r14d           # imm = 0x1E0
leaq (%rax,%r14), %rsi
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
addq %rbx, %r14
cmpq %r14, %rax
jne 0x3bda
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leaq -0x1e0(%rax), %rsi
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpq %rbx, %rax
jne 0x3bf9
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x2(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x3, %eax
jne 0x3c18
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x3(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
leal 0x1(%rax), %esi
movq 0x38(%rsp), %rdi
movq (%rdi), %rax
callq *(%rax)
movq 0x30(%rsp), %rdi
movq (%rdi), %rax
xorl %esi, %esi
callq *(%rax)
cmpl $0x7, %eax
jne 0x3c37
xorl %eax, %eax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r14
retq
leaq 0x1e00(%rip), %rdi      # 0x5050
leaq 0x1e06(%rip), %rsi      # 0x505d
leaq 0x1e08(%rip), %rcx      # 0x5066
movl $0x3f, %edx
callq 0x2040
leaq 0x1e02(%rip), %rdi      # 0x5071
leaq 0x1de7(%rip), %rsi      # 0x505d
leaq 0x1de9(%rip), %rcx      # 0x5066
movl $0x40, %edx
callq 0x2040
leaq 0x1dec(%rip), %rdi      # 0x507a
leaq 0x1dc8(%rip), %rsi      # 0x505d
leaq 0x1dca(%rip), %rcx      # 0x5066
movl $0x41, %edx
callq 0x2040
leaq 0x1dd6(%rip), %rdi      # 0x5083
leaq 0x1da9(%rip), %rsi      # 0x505d
leaq 0x1dab(%rip), %rcx      # 0x5066
movl $0x42, %edx
callq 0x2040
leaq 0x1dc0(%rip), %rdi      # 0x508c
leaq 0x1d8a(%rip), %rsi      # 0x505d
leaq 0x1d8c(%rip), %rcx      # 0x5066
movl $0x43, %edx
callq 0x2040
leaq 0x1daa(%rip), %rdi      # 0x5095
leaq 0x1d6b(%rip), %rsi      # 0x505d
leaq 0x1d6d(%rip), %rcx      # 0x5066
movl $0x47, %edx
callq 0x2040
leaq 0x1d94(%rip), %rdi      # 0x509e
leaq 0x1d4c(%rip), %rsi      # 0x505d
leaq 0x1d4e(%rip), %rcx      # 0x5066
movl $0x48, %edx
callq 0x2040
leaq 0x1d7e(%rip), %rdi      # 0x50a7
leaq 0x1d2d(%rip), %rsi      # 0x505d
leaq 0x1d2f(%rip), %rcx      # 0x5066
movl $0x4b, %edx
callq 0x2040
leaq 0x1d56(%rip), %rdi      # 0x509e
leaq 0x1d0e(%rip), %rsi      # 0x505d
leaq 0x1d10(%rip), %rcx      # 0x5066
movl $0x4c, %edx
callq 0x2040
leaq 0x1d49(%rip), %rdi      # 0x50b0
leaq 0x1cef(%rip), %rsi      # 0x505d
leaq 0x1cf1(%rip), %rcx      # 0x5066
movl $0x4f, %edx
callq 0x2040
leaq 0x1d33(%rip), %rdi      # 0x50b9
leaq 0x1cd0(%rip), %rsi      # 0x505d
leaq 0x1cd2(%rip), %rcx      # 0x5066
movl $0x50, %edx
callq 0x2040
leaq 0x1d1d(%rip), %rdi      # 0x50c2
leaq 0x1cb1(%rip), %rsi      # 0x505d
leaq 0x1cb3(%rip), %rcx      # 0x5066
movl $0x53, %edx
callq 0x2040
leaq 0x1cf5(%rip), %rdi      # 0x50b9
leaq 0x1c92(%rip), %rsi      # 0x505d
leaq 0x1c94(%rip), %rcx      # 0x5066
movl $0x54, %edx
callq 0x2040
leaq 0x1cdf(%rip), %rdi      # 0x50c2
leaq 0x1c73(%rip), %rsi      # 0x505d
leaq 0x1c75(%rip), %rcx      # 0x5066
movl $0x57, %edx
callq 0x2040
leaq 0x1cc9(%rip), %rdi      # 0x50cb
leaq 0x1c54(%rip), %rsi      # 0x505d
leaq 0x1c56(%rip), %rcx      # 0x5066
movl $0x58, %edx
callq 0x2040
leaq 0x1cb3(%rip), %rdi      # 0x50d4
leaq 0x1c35(%rip), %rsi      # 0x505d
leaq 0x1c37(%rip), %rcx      # 0x5066
movl $0x5b, %edx
callq 0x2040
leaq 0x1c82(%rip), %rdi      # 0x50c2
leaq 0x1c16(%rip), %rsi      # 0x505d
leaq 0x1c18(%rip), %rcx      # 0x5066
movl $0x5c, %edx
callq 0x2040
leaq 0x1c6c(%rip), %rdi      # 0x50cb
leaq 0x1bf7(%rip), %rsi      # 0x505d
leaq 0x1bf9(%rip), %rcx      # 0x5066
movl $0x5d, %edx
callq 0x2040
leaq 0x1c56(%rip), %rdi      # 0x50d4
leaq 0x1bd8(%rip), %rsi      # 0x505d
leaq 0x1bda(%rip), %rcx      # 0x5066
movl $0x60, %edx
callq 0x2040
leaq 0x1c25(%rip), %rdi      # 0x50c2
leaq 0x1bb9(%rip), %rsi      # 0x505d
leaq 0x1bbb(%rip), %rcx      # 0x5066
movl $0x61, %edx
callq 0x2040
leaq 0x1c0f(%rip), %rdi      # 0x50cb
leaq 0x1b9a(%rip), %rsi      # 0x505d
leaq 0x1b9c(%rip), %rcx      # 0x5066
movl $0x62, %edx
callq 0x2040
leaq 0x1c02(%rip), %rdi      # 0x50dd
leaq 0x1b7b(%rip), %rsi      # 0x505d
leaq 0x1b7d(%rip), %rcx      # 0x5066
movl $0x65, %edx
callq 0x2040
leaq 0x1bec(%rip), %rdi      # 0x50e6
leaq 0x1b5c(%rip), %rsi      # 0x505d
leaq 0x1b5e(%rip), %rcx      # 0x5066
movl $0x66, %edx
callq 0x2040
leaq 0x1bd6(%rip), %rdi      # 0x50ef
leaq 0x1b3d(%rip), %rsi      # 0x505d
leaq 0x1b3f(%rip), %rcx      # 0x5066
movl $0x67, %edx
callq 0x2040
leaq 0x1bc0(%rip), %rdi      # 0x50f8
leaq 0x1b1e(%rip), %rsi      # 0x505d
leaq 0x1b20(%rip), %rcx      # 0x5066
movl $0x6a, %edx
callq 0x2040
leaq 0x1b8f(%rip), %rdi      # 0x50e6
leaq 0x1aff(%rip), %rsi      # 0x505d
leaq 0x1b01(%rip), %rcx      # 0x5066
movl $0x6b, %edx
callq 0x2040
leaq 0x1b79(%rip), %rdi      # 0x50ef
leaq 0x1ae0(%rip), %rsi      # 0x505d
leaq 0x1ae2(%rip), %rcx      # 0x5066
movl $0x6c, %edx
callq 0x2040
leaq 0x1b2d(%rip), %rdi      # 0x50c2
leaq 0x1ac1(%rip), %rsi      # 0x505d
leaq 0x1ac3(%rip), %rcx      # 0x5066
movl $0x6d, %edx
callq 0x2040
leaq 0x1b17(%rip), %rdi      # 0x50cb
leaq 0x1aa2(%rip), %rsi      # 0x505d
leaq 0x1aa4(%rip), %rcx      # 0x5066
movl $0x6e, %edx
callq 0x2040
leaq 0x1b01(%rip), %rdi      # 0x50d4
leaq 0x1a83(%rip), %rsi      # 0x505d
leaq 0x1a85(%rip), %rcx      # 0x5066
movl $0x6f, %edx
callq 0x2040
leaq 0x1b10(%rip), %rdi      # 0x5102
leaq 0x1a64(%rip), %rsi      # 0x505d
leaq 0x1a66(%rip), %rcx      # 0x5066
movl $0x72, %edx
callq 0x2040
leaq 0x1afd(%rip), %rdi      # 0x510e
leaq 0x1a45(%rip), %rsi      # 0x505d
leaq 0x1a47(%rip), %rcx      # 0x5066
movl $0x73, %edx
callq 0x2040
leaq 0x1aea(%rip), %rdi      # 0x511a
leaq 0x1a26(%rip), %rsi      # 0x505d
leaq 0x1a28(%rip), %rcx      # 0x5066
movl $0x74, %edx
callq 0x2040
leaq 0x1ad7(%rip), %rdi      # 0x5126
leaq 0x1a07(%rip), %rsi      # 0x505d
leaq 0x1a09(%rip), %rcx      # 0x5066
movl $0x75, %edx
callq 0x2040
leaq 0x1a54(%rip), %rdi      # 0x50c2
leaq 0x19e8(%rip), %rsi      # 0x505d
leaq 0x19ea(%rip), %rcx      # 0x5066
movl $0x7b, %edx
callq 0x2040
leaq 0x1a3e(%rip), %rdi      # 0x50cb
leaq 0x19c9(%rip), %rsi      # 0x505d
leaq 0x19cb(%rip), %rcx      # 0x5066
movl $0x7c, %edx
callq 0x2040
leaq 0x1a28(%rip), %rdi      # 0x50d4
leaq 0x19aa(%rip), %rsi      # 0x505d
leaq 0x19ac(%rip), %rcx      # 0x5066
movl $0x7d, %edx
callq 0x2040
leaq 0x1a67(%rip), %rdi      # 0x5132
leaq 0x198b(%rip), %rsi      # 0x505d
leaq 0x198d(%rip), %rcx      # 0x5066
movl $0x7e, %edx
callq 0x2040
leaq 0x1a24(%rip), %rdi      # 0x510e
leaq 0x196c(%rip), %rsi      # 0x505d
leaq 0x196e(%rip), %rcx      # 0x5066
movl $0x7f, %edx
callq 0x2040
leaq 0x1a11(%rip), %rdi      # 0x511a
leaq 0x194d(%rip), %rsi      # 0x505d
leaq 0x194f(%rip), %rcx      # 0x5066
movl $0x80, %edx
callq 0x2040
leaq 0x19fe(%rip), %rdi      # 0x5126
leaq 0x192e(%rip), %rsi      # 0x505d
leaq 0x1930(%rip), %rcx      # 0x5066
movl $0x81, %edx
callq 0x2040
leaq 0x19f8(%rip), %rdi      # 0x513f
leaq 0x190f(%rip), %rsi      # 0x505d
leaq 0x1911(%rip), %rcx      # 0x5066
movl $0x84, %edx
callq 0x2040
leaq 0x19e3(%rip), %rdi      # 0x5149
leaq 0x18f0(%rip), %rsi      # 0x505d
leaq 0x18f2(%rip), %rcx      # 0x5066
movl $0x85, %edx
callq 0x2040
leaq 0x19cd(%rip), %rdi      # 0x5152
leaq 0x18d1(%rip), %rsi      # 0x505d
leaq 0x18d3(%rip), %rcx      # 0x5066
movl $0x86, %edx
callq 0x2040
leaq 0x19b7(%rip), %rdi      # 0x515b
leaq 0x18b2(%rip), %rsi      # 0x505d
leaq 0x18b4(%rip), %rcx      # 0x5066
movl $0x87, %edx
callq 0x2040
leaq 0x19a1(%rip), %rdi      # 0x5164
leaq 0x1893(%rip), %rsi      # 0x505d
leaq 0x1895(%rip), %rcx      # 0x5066
movl $0x8c, %edx
callq 0x2040
leaq 0x198c(%rip), %rdi      # 0x516e
leaq 0x1874(%rip), %rsi      # 0x505d
leaq 0x1876(%rip), %rcx      # 0x5066
movl $0x8d, %edx
callq 0x2040
leaq 0x1976(%rip), %rdi      # 0x5177
leaq 0x1855(%rip), %rsi      # 0x505d
leaq 0x1857(%rip), %rcx      # 0x5066
movl $0x8e, %edx
callq 0x2040
leaq 0x193b(%rip), %rdi      # 0x515b
leaq 0x1836(%rip), %rsi      # 0x505d
leaq 0x1838(%rip), %rcx      # 0x5066
movl $0x8f, %edx
callq 0x2040
leaq 0x1883(%rip), %rdi      # 0x50c2
leaq 0x1817(%rip), %rsi      # 0x505d
leaq 0x1819(%rip), %rcx      # 0x5066
movl $0x90, %edx
callq 0x2040
leaq 0x186d(%rip), %rdi      # 0x50cb
leaq 0x17f8(%rip), %rsi      # 0x505d
leaq 0x17fa(%rip), %rcx      # 0x5066
movl $0x91, %edx
callq 0x2040
leaq 0x1857(%rip), %rdi      # 0x50d4
leaq 0x17d9(%rip), %rsi      # 0x505d
leaq 0x17db(%rip), %rcx      # 0x5066
movl $0x92, %edx
callq 0x2040
leaq 0x1896(%rip), %rdi      # 0x5132
leaq 0x17ba(%rip), %rsi      # 0x505d
leaq 0x17bc(%rip), %rcx      # 0x5066
movl $0x93, %edx
callq 0x2040
leaq 0x1853(%rip), %rdi      # 0x510e
leaq 0x179b(%rip), %rsi      # 0x505d
leaq 0x179d(%rip), %rcx      # 0x5066
movl $0x94, %edx
callq 0x2040
leaq 0x1840(%rip), %rdi      # 0x511a
leaq 0x177c(%rip), %rsi      # 0x505d
leaq 0x177e(%rip), %rcx      # 0x5066
movl $0x95, %edx
callq 0x2040
leaq 0x182d(%rip), %rdi      # 0x5126
leaq 0x175d(%rip), %rsi      # 0x505d
leaq 0x175f(%rip), %rcx      # 0x5066
movl $0x96, %edx
callq 0x2040
leaq 0x1868(%rip), %rdi      # 0x5180
leaq 0x173e(%rip), %rsi      # 0x505d
leaq 0x1740(%rip), %rcx      # 0x5066
movl $0x99, %edx
callq 0x2040
leaq 0x1853(%rip), %rdi      # 0x518a
leaq 0x171f(%rip), %rsi      # 0x505d
leaq 0x1721(%rip), %rcx      # 0x5066
movl $0x9b, %edx
callq 0x2040
leaq 0x183f(%rip), %rdi      # 0x5195
leaq 0x1700(%rip), %rsi      # 0x505d
leaq 0x1702(%rip), %rcx      # 0x5066
movl $0x9e, %edx
callq 0x2040
leaq 0x182b(%rip), %rdi      # 0x51a0
leaq 0x16e1(%rip), %rsi      # 0x505d
leaq 0x16e3(%rip), %rcx      # 0x5066
movl $0xa1, %edx
callq 0x2040
leaq 0x1816(%rip), %rdi      # 0x51aa
leaq 0x16c2(%rip), %rsi      # 0x505d
leaq 0x16c4(%rip), %rcx      # 0x5066
movl $0xa4, %edx
callq 0x2040
leaq 0x17ed(%rip), %rdi      # 0x51a0
leaq 0x16a3(%rip), %rsi      # 0x505d
leaq 0x16a5(%rip), %rcx      # 0x5066
movl $0xa7, %edx
callq 0x2040
leaq 0x17e2(%rip), %rdi      # 0x51b4
leaq 0x1684(%rip), %rsi      # 0x505d
leaq 0x1686(%rip), %rcx      # 0x5066
movl $0xaa, %edx
callq 0x2040
leaq 0x1680(%rip), %rdi      # 0x5071
leaq 0x1665(%rip), %rsi      # 0x505d
leaq 0x1667(%rip), %rcx      # 0x5066
movl $0xad, %edx
callq 0x2040
leaq 0x17ae(%rip), %rdi      # 0x51be
leaq 0x1646(%rip), %rsi      # 0x505d
leaq 0x1648(%rip), %rcx      # 0x5066
movl $0xb1, %edx
callq 0x2040
leaq 0x1796(%rip), %rdi      # 0x51c5
leaq 0x1627(%rip), %rsi      # 0x505d
leaq 0x1629(%rip), %rcx      # 0x5066
movl $0xb4, %edx
callq 0x2040
leaq 0x1777(%rip), %rdi      # 0x51c5
leaq 0x1608(%rip), %rsi      # 0x505d
leaq 0x160a(%rip), %rcx      # 0x5066
movl $0xb7, %edx
callq 0x2040
leaq 0x1751(%rip), %rdi      # 0x51be
leaq 0x15e9(%rip), %rsi      # 0x505d
leaq 0x15eb(%rip), %rcx      # 0x5066
movl $0xba, %edx
callq 0x2040
leaq 0x1740(%rip), %rdi      # 0x51cc
leaq 0x15ca(%rip), %rsi      # 0x505d
leaq 0x15cc(%rip), %rcx      # 0x5066
movl $0xbd, %edx
callq 0x2040
leaq 0x1617(%rip), %rdi      # 0x50c2
leaq 0x15ab(%rip), %rsi      # 0x505d
leaq 0x15ad(%rip), %rcx      # 0x5066
movl $0xc0, %edx
callq 0x2040
leaq 0x15cb(%rip), %rdi      # 0x5095
leaq 0x158c(%rip), %rsi      # 0x505d
leaq 0x158e(%rip), %rcx      # 0x5066
movl $0xc3, %edx
callq 0x2040
leaq 0x16e7(%rip), %rdi      # 0x51d0
leaq 0x156d(%rip), %rsi      # 0x505d
leaq 0x156f(%rip), %rcx      # 0x5066
movl $0xc6, %edx
callq 0x2040
leaq 0x16d2(%rip), %rdi      # 0x51da
leaq 0x154e(%rip), %rsi      # 0x505d
leaq 0x1550(%rip), %rcx      # 0x5066
movl $0xc9, %edx
callq 0x2040
leaq 0x1580(%rip), %rdi      # 0x50a7
leaq 0x152f(%rip), %rsi      # 0x505d
leaq 0x1531(%rip), %rcx      # 0x5066
movl $0xcc, %edx
callq 0x2040
leaq 0x1561(%rip), %rdi      # 0x50a7
leaq 0x1510(%rip), %rsi      # 0x505d
leaq 0x1512(%rip), %rcx      # 0x5066
movl $0xcf, %edx
callq 0x2040
leaq 0x154b(%rip), %rdi      # 0x50b0
leaq 0x14f1(%rip), %rsi      # 0x505d
leaq 0x14f3(%rip), %rcx      # 0x5066
movl $0xd2, %edx
callq 0x2040
leaq 0x1523(%rip), %rdi      # 0x50a7
leaq 0x14d2(%rip), %rsi      # 0x505d
leaq 0x14d4(%rip), %rcx      # 0x5066
movl $0xd5, %edx
callq 0x2040
leaq 0x151f(%rip), %rdi      # 0x50c2
leaq 0x14b3(%rip), %rsi      # 0x505d
leaq 0x14b5(%rip), %rcx      # 0x5066
movl $0xd8, %edx
callq 0x2040
leaq 0x14e5(%rip), %rdi      # 0x50a7
leaq 0x1494(%rip), %rsi      # 0x505d
leaq 0x1496(%rip), %rcx      # 0x5066
movl $0xdb, %edx
callq 0x2040
leaq 0x1602(%rip), %rdi      # 0x51e3
leaq 0x1475(%rip), %rsi      # 0x505d
leaq 0x1477(%rip), %rcx      # 0x5066
movl $0xdf, %edx
callq 0x2040
leaq 0x15f0(%rip), %rdi      # 0x51f0
leaq 0x1456(%rip), %rsi      # 0x505d
leaq 0x1458(%rip), %rcx      # 0x5066
movl $0xe2, %edx
callq 0x2040
leaq 0x1491(%rip), %rdi      # 0x50b0
leaq 0x1437(%rip), %rsi      # 0x505d
leaq 0x1439(%rip), %rcx      # 0x5066
movl $0xe6, %edx
callq 0x2040
leaq 0x15bb(%rip), %rdi      # 0x51f9
leaq 0x1418(%rip), %rsi      # 0x505d
leaq 0x141a(%rip), %rcx      # 0x5066
movl $0xe9, %edx
callq 0x2040
movq %rax, %r14
movl $0x78, %esi
movq %rbx, %rdi
callq 0x20a0
movq %r14, %rdi
callq 0x20e0