// File: 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 %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movl $0x0, -0x4(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x2430
leaq -0x80(%rbp), %rdi
addq $0x8, %rdi
callq 0x41e0
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x25b4
jmp 0x25d3
leaq 0x5a95(%rip), %rdi      # 0x8050
leaq 0x5a9b(%rip), %rsi      # 0x805d
movl $0x3f, %edx
leaq 0x5a98(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x0, %eax
jne 0x25e7
jmp 0x2606
leaq 0x5a83(%rip), %rdi      # 0x8071
leaq 0x5a68(%rip), %rsi      # 0x805d
movl $0x40, %edx
leaq 0x5a65(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x261f
jp 0x261f
jmp 0x263e
leaq 0x5a54(%rip), %rdi      # 0x807a
leaq 0x5a30(%rip), %rsi      # 0x805d
movl $0x41, %edx
leaq 0x5a2d(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x2658
jp 0x2658
jmp 0x2677
leaq 0x5a24(%rip), %rdi      # 0x8083
leaq 0x59f7(%rip), %rsi      # 0x805d
movl $0x42, %edx
leaq 0x59f4(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4260
cmpq $0x0, %rax
jne 0x268c
jmp 0x26ab
leaq 0x59f9(%rip), %rdi      # 0x808c
leaq 0x59c3(%rip), %rsi      # 0x805d
movl $0x43, %edx
leaq 0x59c0(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
movl $0x1, %esi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
movss 0x5937(%rip), %xmm0     # 0x8004
callq 0x42b0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x1, %eax
jne 0x26e6
jmp 0x2705
leaq 0x59a8(%rip), %rdi      # 0x8095
leaq 0x5969(%rip), %rsi      # 0x805d
movl $0x47, %edx
leaq 0x5966(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x58ea(%rip), %xmm1     # 0x8004
ucomiss %xmm1, %xmm0
jne 0x2723
jp 0x2723
jmp 0x2742
leaq 0x5974(%rip), %rdi      # 0x809e
leaq 0x592c(%rip), %rsi      # 0x805d
movl $0x48, %edx
leaq 0x5929(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
cvttss2si %xmm0, %esi
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x2, %eax
jne 0x2774
jmp 0x2793
leaq 0x592c(%rip), %rdi      # 0x80a7
leaq 0x58db(%rip), %rsi      # 0x805d
movl $0x4b, %edx
leaq 0x58d8(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x585c(%rip), %xmm1     # 0x8004
ucomiss %xmm1, %xmm0
jne 0x27b1
jp 0x27b1
jmp 0x27d0
leaq 0x58e6(%rip), %rdi      # 0x809e
leaq 0x589e(%rip), %rsi      # 0x805d
movl $0x4c, %edx
leaq 0x589b(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
movss 0x5828(%rip), %xmm0     # 0x8008
callq 0x42b0
cvttss2si %xmm0, %esi
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x3, %eax
jne 0x280a
jmp 0x2829
leaq 0x589f(%rip), %rdi      # 0x80b0
leaq 0x5845(%rip), %rsi      # 0x805d
movl $0x4f, %edx
leaq 0x5842(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x57ca(%rip), %xmm1     # 0x8008
ucomiss %xmm1, %xmm0
jne 0x2847
jp 0x2847
jmp 0x2866
leaq 0x586b(%rip), %rdi      # 0x80b9
leaq 0x5808(%rip), %rsi      # 0x805d
movl $0x50, %edx
leaq 0x5805(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
movl $0x4, %esi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x288c
jmp 0x28ab
leaq 0x582f(%rip), %rdi      # 0x80c2
leaq 0x57c3(%rip), %rsi      # 0x805d
movl $0x53, %edx
leaq 0x57c0(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x5748(%rip), %xmm1     # 0x8008
ucomiss %xmm1, %xmm0
jne 0x28c9
jp 0x28c9
jmp 0x28e8
leaq 0x57e9(%rip), %rdi      # 0x80b9
leaq 0x5786(%rip), %rsi      # 0x805d
movl $0x54, %edx
leaq 0x5783(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
movss 0x5714(%rip), %xmm0     # 0x800c
callq 0x42b0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x2911
jmp 0x2930
leaq 0x57aa(%rip), %rdi      # 0x80c2
leaq 0x573e(%rip), %rsi      # 0x805d
movl $0x57, %edx
leaq 0x573b(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x56c7(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x294e
jp 0x294e
jmp 0x296d
leaq 0x5776(%rip), %rdi      # 0x80cb
leaq 0x5701(%rip), %rsi      # 0x805d
movl $0x58, %edx
leaq 0x56fe(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x1cc(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movaps %xmm0, %xmm1
movss -0x1cc(%rbp), %xmm0
addss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x42e0
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x5650(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x29d2
jp 0x29d2
jmp 0x29f1
leaq 0x56fb(%rip), %rdi      # 0x80d4
leaq 0x567d(%rip), %rsi      # 0x805d
movl $0x5b, %edx
leaq 0x567a(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x2a05
jmp 0x2a24
leaq 0x56b6(%rip), %rdi      # 0x80c2
leaq 0x564a(%rip), %rsi      # 0x805d
movl $0x5c, %edx
leaq 0x5647(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x55d3(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x2a42
jp 0x2a42
jmp 0x2a61
leaq 0x5682(%rip), %rdi      # 0x80cb
leaq 0x560d(%rip), %rsi      # 0x805d
movl $0x5d, %edx
leaq 0x560a(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
movsd 0x55af(%rip), %xmm0     # 0x8020
callq 0x42e0
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x558d(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x2a95
jp 0x2a95
jmp 0x2ab4
leaq 0x5638(%rip), %rdi      # 0x80d4
leaq 0x55ba(%rip), %rsi      # 0x805d
movl $0x60, %edx
leaq 0x55b7(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x2ac8
jmp 0x2ae7
leaq 0x55f3(%rip), %rdi      # 0x80c2
leaq 0x5587(%rip), %rsi      # 0x805d
movl $0x61, %edx
leaq 0x5584(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x5510(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x2b05
jp 0x2b05
jmp 0x2b24
leaq 0x55bf(%rip), %rdi      # 0x80cb
leaq 0x554a(%rip), %rsi      # 0x805d
movl $0x62, %edx
leaq 0x5547(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0xf8(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x24d0
leaq -0xf8(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x2b4b
jmp 0x2b6a
leaq 0x558b(%rip), %rdi      # 0x80dd
leaq 0x5504(%rip), %rsi      # 0x805d
movl $0x65, %edx
leaq 0x5501(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0xf8(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x548a(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x2b8b
jp 0x2b8b
jmp 0x2baa
leaq 0x5554(%rip), %rdi      # 0x80e6
leaq 0x54c4(%rip), %rsi      # 0x805d
movl $0x66, %edx
leaq 0x54c1(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0xf8(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x5456(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x2bcc
jp 0x2bcc
jmp 0x2beb
leaq 0x551c(%rip), %rdi      # 0x80ef
leaq 0x5483(%rip), %rsi      # 0x805d
movl $0x67, %edx
leaq 0x5480(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0xf8(%rbp), %rdi
addq $0x20, %rdi
movl $0xa, %esi
callq 0x4280
leaq -0xf8(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xa, %eax
jne 0x2c17
jmp 0x2c36
leaq 0x54da(%rip), %rdi      # 0x80f8
leaq 0x5438(%rip), %rsi      # 0x805d
movl $0x6a, %edx
leaq 0x5435(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0xf8(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x53be(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x2c57
jp 0x2c57
jmp 0x2c76
leaq 0x5488(%rip), %rdi      # 0x80e6
leaq 0x53f8(%rip), %rsi      # 0x805d
movl $0x6b, %edx
leaq 0x53f5(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0xf8(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x538a(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x2c98
jp 0x2c98
jmp 0x2cb7
leaq 0x5450(%rip), %rdi      # 0x80ef
leaq 0x53b7(%rip), %rsi      # 0x805d
movl $0x6c, %edx
leaq 0x53b4(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x2ccb
jmp 0x2cea
leaq 0x53f0(%rip), %rdi      # 0x80c2
leaq 0x5384(%rip), %rsi      # 0x805d
movl $0x6d, %edx
leaq 0x5381(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x530d(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x2d08
jp 0x2d08
jmp 0x2d27
leaq 0x53bc(%rip), %rdi      # 0x80cb
leaq 0x5347(%rip), %rsi      # 0x805d
movl $0x6e, %edx
leaq 0x5344(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x52dc(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x2d46
jp 0x2d46
jmp 0x2d65
leaq 0x5387(%rip), %rdi      # 0x80d4
leaq 0x5309(%rip), %rsi      # 0x805d
movl $0x6f, %edx
leaq 0x5306(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x78, %edi
callq 0x2080
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1d8(%rbp)
callq 0x2430
jmp 0x2d83
movq -0x1d8(%rbp), %rsi
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4310
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x0, %eax
jne 0x2db7
jmp 0x2dfe
leaq 0x5344(%rip), %rdi      # 0x8102
leaq 0x5298(%rip), %rsi      # 0x805d
movl $0x72, %edx
leaq 0x5295(%rip), %rcx      # 0x8066
callq 0x2030
movq -0x1d8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movl $0x78, %esi
callq 0x2090
jmp 0x3d67
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x38, %rdi
callq 0x4220
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x2e23
jp 0x2e23
jmp 0x2e42
leaq 0x52e4(%rip), %rdi      # 0x810e
leaq 0x522c(%rip), %rsi      # 0x805d
movl $0x73, %edx
leaq 0x5229(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x50, %rdi
callq 0x4240
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x2e68
jp 0x2e68
jmp 0x2e87
leaq 0x52ab(%rip), %rdi      # 0x811a
leaq 0x51e7(%rip), %rsi      # 0x805d
movl $0x74, %edx
leaq 0x51e4(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x68, %rdi
callq 0x4260
cmpq $0x0, %rax
jne 0x2ea8
jmp 0x2ec7
leaq 0x5277(%rip), %rdi      # 0x8126
leaq 0x51a7(%rip), %rsi      # 0x805d
movl $0x75, %edx
leaq 0x51a4(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x20, %rdi
movl $0xa, %esi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x38, %rdi
xorps %xmm0, %xmm0
callq 0x42b0
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x50, %rdi
xorps %xmm0, %xmm0
callq 0x42e0
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x68, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x4310
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x2f4e
jmp 0x2f6d
leaq 0x516d(%rip), %rdi      # 0x80c2
leaq 0x5101(%rip), %rsi      # 0x805d
movl $0x7b, %edx
leaq 0x50fe(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x508a(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x2f8b
jp 0x2f8b
jmp 0x2faa
leaq 0x5139(%rip), %rdi      # 0x80cb
leaq 0x50c4(%rip), %rsi      # 0x805d
movl $0x7c, %edx
leaq 0x50c1(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x5059(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x2fc9
jp 0x2fc9
jmp 0x2fe8
leaq 0x5104(%rip), %rdi      # 0x80d4
leaq 0x5086(%rip), %rsi      # 0x805d
movl $0x7d, %edx
leaq 0x5083(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xa, %eax
jne 0x3008
jmp 0x3027
leaq 0x5123(%rip), %rdi      # 0x8132
leaq 0x5047(%rip), %rsi      # 0x805d
movl $0x7e, %edx
leaq 0x5044(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x38, %rdi
callq 0x4220
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x304c
jp 0x304c
jmp 0x306b
leaq 0x50bb(%rip), %rdi      # 0x810e
leaq 0x5003(%rip), %rsi      # 0x805d
movl $0x7f, %edx
leaq 0x5000(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x50, %rdi
callq 0x4240
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x3091
jp 0x3091
jmp 0x30b0
leaq 0x5082(%rip), %rdi      # 0x811a
leaq 0x4fbe(%rip), %rsi      # 0x805d
movl $0x80, %edx
leaq 0x4fbb(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x68, %rdi
callq 0x4260
cmpq $0x0, %rax
jne 0x30d1
jmp 0x30f0
leaq 0x504e(%rip), %rdi      # 0x8126
leaq 0x4f7e(%rip), %rsi      # 0x805d
movl $0x81, %edx
leaq 0x4f7b(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4360
movq %rax, %rsi
leaq -0x180(%rbp), %rdi
callq 0x24d0
leaq -0x180(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xa, %eax
jne 0x3123
jmp 0x3142
leaq 0x5015(%rip), %rdi      # 0x813f
leaq 0x4f2c(%rip), %rsi      # 0x805d
movl $0x84, %edx
leaq 0x4f29(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x315e
jp 0x315e
jmp 0x317d
leaq 0x4fe4(%rip), %rdi      # 0x8149
leaq 0x4ef1(%rip), %rsi      # 0x805d
movl $0x85, %edx
leaq 0x4eee(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x319a
jp 0x319a
jmp 0x31b9
leaq 0x4fb1(%rip), %rdi      # 0x8152
leaq 0x4eb5(%rip), %rsi      # 0x805d
movl $0x86, %edx
leaq 0x4eb2(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x68, %rdi
callq 0x4260
cmpq $0x0, %rax
jne 0x31d1
jmp 0x31f0
leaq 0x4f83(%rip), %rdi      # 0x815b
leaq 0x4e7e(%rip), %rsi      # 0x805d
movl $0x87, %edx
leaq 0x4e7b(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x20, %rdi
movl $0xb, %esi
callq 0x4280
leaq -0x180(%rbp), %rdi
addq $0x38, %rdi
movss 0x4df8(%rip), %xmm0     # 0x8010
callq 0x42b0
leaq -0x180(%rbp), %rdi
addq $0x50, %rdi
movsd 0x4df8(%rip), %xmm0     # 0x8028
callq 0x42e0
leaq -0x180(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xb, %eax
jne 0x324c
jmp 0x326b
leaq 0x4f11(%rip), %rdi      # 0x8164
leaq 0x4e03(%rip), %rsi      # 0x805d
movl $0x8c, %edx
leaq 0x4e00(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x4d8d(%rip), %xmm1     # 0x8010
ucomiss %xmm1, %xmm0
jne 0x328c
jp 0x328c
jmp 0x32ab
leaq 0x4edb(%rip), %rdi      # 0x816e
leaq 0x4dc3(%rip), %rsi      # 0x805d
movl $0x8d, %edx
leaq 0x4dc0(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x4d65(%rip), %xmm1     # 0x8028
ucomisd %xmm1, %xmm0
jne 0x32cd
jp 0x32cd
jmp 0x32ec
leaq 0x4ea3(%rip), %rdi      # 0x8177
leaq 0x4d82(%rip), %rsi      # 0x805d
movl $0x8e, %edx
leaq 0x4d7f(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x180(%rbp), %rdi
addq $0x68, %rdi
callq 0x4260
cmpq $0x0, %rax
jne 0x3304
jmp 0x3323
leaq 0x4e50(%rip), %rdi      # 0x815b
leaq 0x4d4b(%rip), %rsi      # 0x805d
movl $0x8f, %edx
leaq 0x4d48(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x3337
jmp 0x3356
leaq 0x4d84(%rip), %rdi      # 0x80c2
leaq 0x4d18(%rip), %rsi      # 0x805d
movl $0x90, %edx
leaq 0x4d15(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movss 0x4ca1(%rip), %xmm1     # 0x800c
ucomiss %xmm1, %xmm0
jne 0x3374
jp 0x3374
jmp 0x3393
leaq 0x4d50(%rip), %rdi      # 0x80cb
leaq 0x4cdb(%rip), %rsi      # 0x805d
movl $0x91, %edx
leaq 0x4cd8(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x50, %rdi
callq 0x4240
movsd 0x4c70(%rip), %xmm1     # 0x8018
ucomisd %xmm1, %xmm0
jne 0x33b2
jp 0x33b2
jmp 0x33d1
leaq 0x4d1b(%rip), %rdi      # 0x80d4
leaq 0x4c9d(%rip), %rsi      # 0x805d
movl $0x92, %edx
leaq 0x4c9a(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xa, %eax
jne 0x33f1
jmp 0x3410
leaq 0x4d3a(%rip), %rdi      # 0x8132
leaq 0x4c5e(%rip), %rsi      # 0x805d
movl $0x93, %edx
leaq 0x4c5b(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x38, %rdi
callq 0x4220
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x3435
jp 0x3435
jmp 0x3454
leaq 0x4cd2(%rip), %rdi      # 0x810e
leaq 0x4c1a(%rip), %rsi      # 0x805d
movl $0x94, %edx
leaq 0x4c17(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x50, %rdi
callq 0x4240
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x347a
jp 0x347a
jmp 0x3499
leaq 0x4c99(%rip), %rdi      # 0x811a
leaq 0x4bd5(%rip), %rsi      # 0x805d
movl $0x95, %edx
leaq 0x4bd2(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4340
movq %rax, %rdi
addq $0x68, %rdi
callq 0x4260
cmpq $0x0, %rax
jne 0x34ba
jmp 0x34d9
leaq 0x4c65(%rip), %rdi      # 0x8126
leaq 0x4b95(%rip), %rsi      # 0x805d
movl $0x96, %edx
leaq 0x4b92(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
xorl %esi, %esi
subl %eax, %esi
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $-0x4, %eax
jne 0x350b
jmp 0x352a
leaq 0x4c6e(%rip), %rdi      # 0x8180
leaq 0x4b44(%rip), %rsi      # 0x805d
movl $0x99, %edx
leaq 0x4b41(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x1dc(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movaps %xmm0, %xmm1
movss -0x1dc(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jne 0x3564
jp 0x3564
jmp 0x3566
jmp 0x3585
leaq 0x4c1d(%rip), %rdi      # 0x818a
leaq 0x4ae9(%rip), %rsi      # 0x805d
movl $0x9b, %edx
leaq 0x4ae6(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
movl $0xc, %esi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
movss 0x4a6d(%rip), %xmm0     # 0x8014
callq 0x42b0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cvtsi2ss %eax, %xmm0
movss %xmm0, -0x1e0(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x38, %rdi
callq 0x4220
movaps %xmm0, %xmm1
movss -0x1e0(%rbp), %xmm0
ucomiss %xmm1, %xmm0
jne 0x35e6
jp 0x35e6
jmp 0x3605
leaq 0x4ba8(%rip), %rdi      # 0x8195
leaq 0x4a69(%rip), %rsi      # 0x805d
movl $0x9e, %edx
leaq 0x4a66(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4380
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xd, %eax
jne 0x3626
jmp 0x3645
leaq 0x4b73(%rip), %rdi      # 0x81a0
leaq 0x4a29(%rip), %rsi      # 0x805d
movl $0xa1, %edx
leaq 0x4a26(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x43c0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xe, %eax
jne 0x3668
jmp 0x3687
leaq 0x4b3b(%rip), %rdi      # 0x81aa
leaq 0x49e7(%rip), %rsi      # 0x805d
movl $0xa4, %edx
leaq 0x49e4(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4410
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xd, %eax
jne 0x36a8
jmp 0x36c7
leaq 0x4af1(%rip), %rdi      # 0x81a0
leaq 0x49a7(%rip), %rsi      # 0x805d
movl $0xa7, %edx
leaq 0x49a4(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x4450
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0xc, %eax
jne 0x36ea
jmp 0x3709
leaq 0x4ac3(%rip), %rdi      # 0x81b4
leaq 0x4965(%rip), %rsi      # 0x805d
movl $0xaa, %edx
leaq 0x4962(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x4280
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x0, %eax
jne 0x372c
jmp 0x374b
leaq 0x493e(%rip), %rdi      # 0x8071
leaq 0x4923(%rip), %rsi      # 0x805d
movl $0xad, %edx
leaq 0x4920(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x43c0
movl %eax, -0x184(%rbp)
cmpl $0x0, -0x184(%rbp)
jne 0x376b
jmp 0x378a
leaq 0x4a4c(%rip), %rdi      # 0x81be
leaq 0x48e4(%rip), %rsi      # 0x805d
movl $0xb1, %edx
leaq 0x48e1(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4380
movq %rax, %rdi
callq 0x4200
movl %eax, -0x184(%rbp)
cmpl $0x2, -0x184(%rbp)
jne 0x37b0
jmp 0x37cf
leaq 0x4a0e(%rip), %rdi      # 0x81c5
leaq 0x489f(%rip), %rsi      # 0x805d
movl $0xb4, %edx
leaq 0x489c(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x4450
movl %eax, -0x184(%rbp)
cmpl $0x2, -0x184(%rbp)
jne 0x37ef
jmp 0x380e
leaq 0x49cf(%rip), %rdi      # 0x81c5
leaq 0x4860(%rip), %rsi      # 0x805d
movl $0xb7, %edx
leaq 0x485d(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4410
movq %rax, %rdi
callq 0x4200
movl %eax, -0x184(%rbp)
cmpl $0x0, -0x184(%rbp)
jne 0x3834
jmp 0x3853
leaq 0x4983(%rip), %rdi      # 0x81be
leaq 0x481b(%rip), %rsi      # 0x805d
movl $0xba, %edx
leaq 0x4818(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x8, %rdi
callq 0x41e0
xorb $-0x1, %al
leaq -0x80(%rbp), %rdi
addq $0x8, %rdi
movzbl %al, %esi
andl $0x1, %esi
callq 0x44a0
leaq -0x80(%rbp), %rdi
addq $0x8, %rdi
callq 0x41e0
testb $0x1, %al
jne 0x3888
jmp 0x388a
jmp 0x38a9
leaq 0x493b(%rip), %rdi      # 0x81cc
leaq 0x47c5(%rip), %rsi      # 0x805d
movl $0xbd, %edx
leaq 0x47c2(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x4, -0x188(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x188(%rbp), %rsi
callq 0x44e0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x38db
jmp 0x38fa
leaq 0x47e0(%rip), %rdi      # 0x80c2
leaq 0x4774(%rip), %rsi      # 0x805d
movl $0xc0, %edx
leaq 0x4771(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x3, -0x18c(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x18c(%rbp), %rsi
callq 0x4530
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x1, %eax
jne 0x392c
jmp 0x394b
leaq 0x4762(%rip), %rdi      # 0x8095
leaq 0x4723(%rip), %rsi      # 0x805d
movl $0xc3, %edx
leaq 0x4720(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x10, -0x190(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x190(%rbp), %rsi
callq 0x4580
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x10, %eax
jne 0x397d
jmp 0x399c
leaq 0x484c(%rip), %rdi      # 0x81d0
leaq 0x46d2(%rip), %rsi      # 0x805d
movl $0xc6, %edx
leaq 0x46cf(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x2, -0x194(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x194(%rbp), %rsi
callq 0x45d0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x8, %eax
jne 0x39ce
jmp 0x39ed
leaq 0x4805(%rip), %rdi      # 0x81da
leaq 0x4681(%rip), %rsi      # 0x805d
movl $0xc9, %edx
leaq 0x467e(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x3, -0x198(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x198(%rbp), %rsi
callq 0x4620
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x2, %eax
jne 0x3a1f
jmp 0x3a3e
leaq 0x4681(%rip), %rdi      # 0x80a7
leaq 0x4630(%rip), %rsi      # 0x805d
movl $0xcc, %edx
leaq 0x462d(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x3, -0x19c(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x19c(%rbp), %rsi
callq 0x4670
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x2, %eax
jne 0x3a70
jmp 0x3a8f
leaq 0x4630(%rip), %rdi      # 0x80a7
leaq 0x45df(%rip), %rsi      # 0x805d
movl $0xcf, %edx
leaq 0x45dc(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x1, -0x1a0(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x46c0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x3, %eax
jne 0x3ac1
jmp 0x3ae0
leaq 0x45e8(%rip), %rdi      # 0x80b0
leaq 0x458e(%rip), %rsi      # 0x805d
movl $0xd2, %edx
leaq 0x458b(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x1, -0x1a4(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x1a4(%rbp), %rsi
callq 0x4710
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x2, %eax
jne 0x3b12
jmp 0x3b31
leaq 0x458e(%rip), %rdi      # 0x80a7
leaq 0x453d(%rip), %rsi      # 0x805d
movl $0xd5, %edx
leaq 0x453a(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x1, -0x1a8(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x4760
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x4, %eax
jne 0x3b63
jmp 0x3b82
leaq 0x4558(%rip), %rdi      # 0x80c2
leaq 0x44ec(%rip), %rsi      # 0x805d
movl $0xd8, %edx
leaq 0x44e9(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x1, -0x1ac(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x1ac(%rbp), %rsi
callq 0x47b0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x2, %eax
jne 0x3bb4
jmp 0x3bd3
leaq 0x44ec(%rip), %rdi      # 0x80a7
leaq 0x449b(%rip), %rsi      # 0x805d
movl $0xdb, %edx
leaq 0x4498(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4260
movq %rax, -0x1b8(%rbp)
movl $0x4, -0x1bc(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
leaq -0x1bc(%rbp), %rsi
callq 0x4800
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4260
movq -0x1b8(%rbp), %rcx
addq $0x1e0, %rcx            # imm = 0x1E0
cmpq %rcx, %rax
jne 0x3c27
jmp 0x3c46
leaq 0x45b5(%rip), %rdi      # 0x81e3
leaq 0x4428(%rip), %rsi      # 0x805d
movl $0xdf, %edx
leaq 0x4425(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x4, -0x1c0(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x4850
leaq -0x80(%rbp), %rdi
addq $0x68, %rdi
callq 0x4260
cmpq -0x1b8(%rbp), %rax
jne 0x3c7c
jmp 0x3c9b
leaq 0x456d(%rip), %rdi      # 0x81f0
leaq 0x43d3(%rip), %rsi      # 0x805d
movl $0xe2, %edx
leaq 0x43d0(%rip), %rcx      # 0x8066
callq 0x2030
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
xorl %esi, %esi
callq 0x4280
movl $0x2, -0x1c4(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4380
movq %rax, %rdi
leaq -0x1c4(%rbp), %rsi
callq 0x44e0
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x3, %eax
jne 0x3ce4
jmp 0x3d03
leaq 0x43c5(%rip), %rdi      # 0x80b0
leaq 0x436b(%rip), %rsi      # 0x805d
movl $0xe6, %edx
leaq 0x4368(%rip), %rcx      # 0x8066
callq 0x2030
movl $0x3, -0x1c8(%rbp)
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x44e0
movq %rax, %rdi
callq 0x4380
leaq -0x80(%rbp), %rdi
addq $0x20, %rdi
callq 0x4200
cmpl $0x7, %eax
jne 0x3d3d
jmp 0x3d5c
leaq 0x44b5(%rip), %rdi      # 0x81f9
leaq 0x4312(%rip), %rsi      # 0x805d
movl $0xe9, %edx
leaq 0x430f(%rip), %rcx      # 0x8066
callq 0x2030
xorl %eax, %eax
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq -0x100(%rbp), %rdi
callq 0x20c0
nopw %cs:(%rax,%rax)
nopl (%rax)