// File: /workspace/github_cpp_makefile_star2_O2/roberty65[P]bServer/frame/testClient/testMessage.cpp
// Function: main
int main(int argc, char **argv)
{
	{
		unsigned char buf[1]; Message msg(buf, sizeof buf); 
		int8_t a = 0x69, b = 1; 
		msg.writeInt8(a); msg.readInt8(b); EQUAL(a, b);
		a = 0x99, b = 1; 
		msg.reset();
		msg.writeInt8(a); msg.readInt8(b); EQUAL(a, b);
	}
	{
		unsigned char buf[1]; Message msg(buf, sizeof buf); 
		uint8_t a = 0x69, b = 1; 
		msg.writeUint8(a); EQUAL(msg.getWptr(), 1); msg.readUint8(b); EQUAL(msg.getRptr(), 1); EQUAL(a, b);
		a = 0x99, b = 1; 
		msg.reset();
		msg.writeUint8(a); EQUAL(msg.getWptr(), 1); msg.readUint8(b); EQUAL(msg.getRptr(), 1); EQUAL(a, b);
	}

	{
		unsigned char buf[2]; Message msg(buf, sizeof buf); 
		int16_t a = 0x69f9, b = 1; 
		msg.writeInt16(a); EQUAL(msg.getWptr(), 2); msg.readInt16(b); EQUAL(msg.getRptr(), 2); EQUAL(a, b);
		a = 0x99f3, b = 1;
		msg.reset();
		msg.writeInt16(a); EQUAL(msg.getWptr(), 2); msg.readInt16(b); EQUAL(msg.getRptr(), 2); EQUAL(a, b);
	}
	{
		unsigned char buf[2]; Message msg(buf, sizeof buf); 
		uint16_t a = 0x69f9, b = 1; 
		msg.writeUint16(a); EQUAL(msg.getWptr(), 2); msg.readUint16(b); EQUAL(msg.getRptr(), 2); EQUAL(a, b);
		a = 0x99fb, b = 1; 
		msg.reset();
		msg.writeUint16(a); EQUAL(msg.getWptr(), 2); msg.readUint16(b); EQUAL(msg.getRptr(), 2); EQUAL(a, b);
	}
	  
	{
		unsigned char buf[4]; Message msg(buf, sizeof buf); 
		int32_t a = 0x69f9abcd, b = 1; 
		msg.writeInt32(a); EQUAL(msg.getWptr(), 4); msg.readInt32(b); EQUAL(msg.getRptr(), 4); EQUAL(a, b);
		a = 0x99f3abcd, b = 1;
		msg.reset();
		msg.writeInt32(a); EQUAL(msg.getWptr(), 4); msg.readInt32(b); EQUAL(msg.getRptr(), 4); EQUAL(a, b);
	}
	{
		unsigned char buf[4]; Message msg(buf, sizeof buf); 
		uint32_t a = 0x69f9abcd, b = 1; 
		msg.writeUint32(a); EQUAL(msg.getWptr(), 4); msg.readUint32(b); EQUAL(msg.getRptr(), 4); EQUAL(a, b);
		a = 0x99fbdeff, b = 1; 
		msg.reset();
		msg.writeUint32(a); EQUAL(msg.getWptr(), 4); msg.readUint32(b); EQUAL(msg.getRptr(), 4); EQUAL(a, b);
	}

	{
		unsigned char buf[8]; Message msg(buf, sizeof buf); 
		int64_t a = 0x69f9abcdefababcdLL, b = 1; 
		msg.writeInt64(a); EQUAL(msg.getWptr(), 8); msg.readInt64(b); EQUAL(msg.getRptr(), 8); EQUAL(a, b);
		a = 0x99f3abcdcdefabcd, b = 1;
		msg.reset();
		msg.writeInt64(a); EQUAL(msg.getWptr(), 8); msg.readInt64(b); EQUAL(msg.getRptr(), 8); EQUAL(a, b);
	}
	{
		unsigned char buf[8]; Message msg(buf, sizeof buf); 
		uint64_t a = 0x69f9fdfeabcdfefeLL, b = 1; 
		msg.writeUint64(a); EQUAL(msg.getWptr(), 8); msg.readUint64(b); EQUAL(msg.getRptr(), 8); EQUAL(a, b);
		a = 0x99fbabcdfefefefeLL, b = 0x99fbabcdfefefefe;
		msg.reset();
		msg.writeUint64(a); EQUAL(msg.getWptr(), 8); msg.readUint64(b); EQUAL(msg.getRptr(), 8); EQUAL(a, b);
	}

	unsigned char buf[15] = { 0 };
	Message msg(buf, sizeof buf);

	int8_t a1, b1 = 0;
	int16_t a2, b2 = 0;
	int32_t a3, b3 = 0;
	int64_t a4, b4 = 0;

	a1 = 0x79;
	a2 = 0x7fff;
	a3 = 0x7fffffff;
	a4 = 0x7fffffffffffffffLL;

	msg.writeInt8(a1);
	msg.writeInt16(a2);
	msg.writeInt32(a3);
	msg.writeInt64(a4);
	EQUAL(msg.getWptr(), 15);

	msg.readInt8(b1); assert(a1 == b1);
	msg.readInt16(b2); assert(a2 == b2);
	msg.readInt32(b3); assert(a3 == b3);
	msg.readInt64(b4); assert(a4 == b4);
	EQUAL(msg.getRptr(), 15);

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xe0, %rsp
leaq 0x8(%rsp), %rbx
leaq 0xd0(%rsp), %rsi
pushq $0x1
popq %rdx
pushq $-0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %r8d
callq 0x399a
pushq $0x69
popq %rsi
movq %rbx, %rdi
callq 0x314a
movq 0x10(%rsp), %rax
movb $0x1, %bl
cmpq 0x18(%rsp), %rax
jge 0x12f7
movq 0x8(%rsp), %rcx
movb (%rcx,%rax), %bl
incq %rax
movq %rax, 0x10(%rsp)
cmpb $0x69, %bl
je 0x136f
movq 0x4cf2(%rip), %rdi      # 0x5ff0
leaq 0x2cff(%rip), %rsi      # 0x4004
callq 0x10d0
pushq $0x69
popq %rsi
movq %rax, %rdi
callq 0x1100
leaq 0x2ceb(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movsbl %bl, %esi
movq %rax, %rdi
callq 0x1100
leaq 0x2cd9(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2cd0(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2cd1(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0xf
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x10(%rsp), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
pushq $-0x67
popq %rsi
callq 0x314a
movq 0x10(%rsp), %rax
movb $0x1, %bl
cmpq 0x18(%rsp), %rax
jge 0x13ab
movq 0x8(%rsp), %rcx
movb (%rcx,%rax), %bl
incq %rax
movq %rax, 0x10(%rsp)
cmpb $-0x67, %bl
je 0x1423
movq 0x4c3e(%rip), %rdi      # 0x5ff0
leaq 0x2c4b(%rip), %rsi      # 0x4004
callq 0x10d0
pushq $-0x67
popq %rsi
movq %rax, %rdi
callq 0x1100
leaq 0x2c37(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movsbl %bl, %esi
movq %rax, %rdi
callq 0x1100
leaq 0x2c25(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2c1c(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2c1d(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x12
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x1
popq %rbx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movq %rbx, %rdx
movl %ecx, %r8d
callq 0x399a
pushq $0x69
popq %rsi
movq %r14, %rdi
callq 0x3188
cmpq $0x1, 0x18(%rsp)
je 0x14e0
movq 0x4b88(%rip), %rdi      # 0x5ff0
leaq 0x2b95(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2b7f(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2b6d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2b64(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2b65(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x17
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %rax
movb $0x1, %bpl
cmpq %rbx, %rax
jge 0x14fe
movq 0x8(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x10(%rsp)
cmpq $0x1, %rax
je 0x157e
movq 0x4ae5(%rip), %rdi      # 0x5ff0
leaq 0x2af2(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2adc(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2aca(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2ac1(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2ac2(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x17
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
cmpb $0x69, %bpl
je 0x15fd
movq 0x4a65(%rip), %rdi      # 0x5ff0
leaq 0x2a72(%rip), %rsi      # 0x4004
callq 0x10d0
pushq $0x69
popq %rsi
movq %rax, %rdi
callq 0x1100
leaq 0x2a5e(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movsbl %bpl, %esi
movq %rax, %rdi
callq 0x1100
leaq 0x2a4b(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2a42(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2a43(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x17
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x99, %esi
callq 0x3188
cmpq $0x1, 0x18(%rsp)
jne 0x1620
pushq $0x1
popq %rcx
jmp 0x169f
movq 0x49c9(%rip), %rdi      # 0x5ff0
leaq 0x29d6(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x29c0(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x29ae(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x29a5(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x29a6(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x1a
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rax
movb $0x1, %bl
cmpq %rcx, %rax
jge 0x16bb
movq 0x8(%rsp), %rcx
movb (%rcx,%rax), %bl
incq %rax
movq %rax, 0x10(%rsp)
cmpq $0x1, %rax
je 0x173b
movq 0x4928(%rip), %rdi      # 0x5ff0
leaq 0x2935(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x291f(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x290d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2904(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2905(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x1a
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
cmpb $-0x67, %bl
je 0x17b8
movq 0x48a9(%rip), %rdi      # 0x5ff0
leaq 0x28b6(%rip), %rsi      # 0x4004
callq 0x10d0
pushq $-0x67
popq %rsi
movq %rax, %rdi
callq 0x1100
leaq 0x28a2(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movsbl %bl, %esi
movq %rax, %rdi
callq 0x1100
leaq 0x2890(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2887(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2888(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x1a
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x2
popq %rbx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movq %rbx, %rdx
movl %ecx, %r8d
callq 0x399a
movq %r14, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x31c6
cmpq $0x2, 0x18(%rsp)
je 0x1877
movq 0x47f1(%rip), %rdi      # 0x5ff0
leaq 0x27fe(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x27e8(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x27d6(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x27cd(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x27ce(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %rbx, %rcx
jle 0x188d
movw $0x1, %bx
xorl %ebp, %ebp
jmp 0x18a6
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebx
movzbl 0x1(%rdx,%rax), %ebp
movq %rcx, 0x10(%rsp)
shll $0x8, %ebp
movq %rcx, %rax
cmpq $0x2, %rax
je 0x1926
movq 0x473d(%rip), %rdi      # 0x5ff0
leaq 0x274a(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2734(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2722(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2719(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x271a(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movzwl %bx, %ebx
orl %ebp, %ebx
cmpw $0x69f9, %bx            # imm = 0x69F9
je 0x19ac
movq 0x46b7(%rip), %rdi      # 0x5ff0
leaq 0x26c4(%rip), %rsi      # 0x4004
callq 0x10d0
movq %rax, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x10b0
leaq 0x26ae(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movswl %bx, %esi
movq %rax, %rdi
callq 0x10b0
leaq 0x269c(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2693(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2694(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0xffff99f3, %esi       # imm = 0xFFFF99F3
callq 0x31c6
cmpq $0x2, 0x18(%rsp)
jne 0x19cf
pushq $0x2
popq %rdx
jmp 0x1a4e
movq 0x461a(%rip), %rdi      # 0x5ff0
leaq 0x2627(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2611(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x25ff(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x25f6(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x25f7(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x23
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %rdx, %rcx
jle 0x1a64
movw $0x1, %bx
xorl %ebp, %ebp
jmp 0x1a7d
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebx
movzbl 0x1(%rdx,%rax), %ebp
movq %rcx, 0x10(%rsp)
shll $0x8, %ebp
movq %rcx, %rax
cmpq $0x2, %rax
je 0x1afd
movq 0x4566(%rip), %rdi      # 0x5ff0
leaq 0x2573(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x255d(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x254b(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2542(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2543(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x23
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movzwl %bx, %ebx
orl %ebp, %ebx
cmpw $0x99f3, %bx            # imm = 0x99F3
je 0x1b83
movq 0x44e0(%rip), %rdi      # 0x5ff0
leaq 0x24ed(%rip), %rsi      # 0x4004
callq 0x10d0
movq %rax, %rdi
movl $0xffff99f3, %esi       # imm = 0xFFFF99F3
callq 0x10b0
leaq 0x24d7(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movswl %bx, %esi
movq %rax, %rdi
callq 0x10b0
leaq 0x24c5(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x24bc(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x24bd(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x23
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x2
popq %rbx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movq %rbx, %rdx
movl %ecx, %r8d
callq 0x399a
movq %r14, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x321a
cmpq $0x2, 0x18(%rsp)
je 0x1c42
movq 0x4426(%rip), %rdi      # 0x5ff0
leaq 0x2433(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x241d(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x240b(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2402(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2403(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x28
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %rbx, %rcx
jle 0x1c58
movw $0x1, %bx
xorl %ebp, %ebp
jmp 0x1c71
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebx
movzbl 0x1(%rdx,%rax), %ebp
movq %rcx, 0x10(%rsp)
shll $0x8, %ebp
movq %rcx, %rax
cmpq $0x2, %rax
je 0x1cf1
movq 0x4372(%rip), %rdi      # 0x5ff0
leaq 0x237f(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2369(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2357(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x234e(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x234f(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x28
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movzwl %bx, %ebx
orl %ebp, %ebx
cmpw $0x69f9, %bx            # imm = 0x69F9
je 0x1d77
movq 0x42ec(%rip), %rdi      # 0x5ff0
leaq 0x22f9(%rip), %rsi      # 0x4004
callq 0x10d0
movl $0x69f9, %esi           # imm = 0x69F9
movq %rax, %rdi
callq 0x1080
leaq 0x22e3(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movzwl %bx, %esi
movq %rax, %rdi
callq 0x1140
leaq 0x22d1(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x22c8(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x22c9(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x28
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x99fb, %esi           # imm = 0x99FB
callq 0x321a
cmpq $0x2, 0x18(%rsp)
jne 0x1d9a
pushq $0x2
popq %rdx
jmp 0x1e19
movq 0x424f(%rip), %rdi      # 0x5ff0
leaq 0x225c(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2246(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2234(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x222b(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x222c(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x2b
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %rdx, %rcx
jle 0x1e2f
movw $0x1, %bx
xorl %ebp, %ebp
jmp 0x1e48
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebx
movzbl 0x1(%rdx,%rax), %ebp
movq %rcx, 0x10(%rsp)
shll $0x8, %ebp
movq %rcx, %rax
cmpq $0x2, %rax
je 0x1ec8
movq 0x419b(%rip), %rdi      # 0x5ff0
leaq 0x21a8(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2192(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x2
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2180(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2177(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2178(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x2b
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movzwl %bx, %ebx
orl %ebp, %ebx
cmpw $0x99fb, %bx            # imm = 0x99FB
je 0x1f4e
movq 0x4115(%rip), %rdi      # 0x5ff0
leaq 0x2122(%rip), %rsi      # 0x4004
callq 0x10d0
movl $0x99fb, %esi           # imm = 0x99FB
movq %rax, %rdi
callq 0x1080
leaq 0x210c(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movzwl %bx, %esi
movq %rax, %rdi
callq 0x1140
leaq 0x20fa(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x20f1(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x20f2(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x2b
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x4
popq %rbx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movq %rbx, %rdx
movl %ecx, %r8d
callq 0x399a
movq %r14, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x326e
cmpq $0x4, 0x18(%rsp)
je 0x200d
movq 0x405b(%rip), %rdi      # 0x5ff0
leaq 0x2068(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x2052(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x2040(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x2037(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x2038(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x31
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %rbx, %rcx
jle 0x2028
pushq $0x1
popq %rbp
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %ebx, %ebx
jmp 0x2055
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %ebx
movzbl 0x2(%rdx,%rax), %r14d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x10(%rsp)
shll $0x18, %r12d
shll $0x10, %r14d
shll $0x8, %ebx
movq %rcx, %rax
cmpq $0x4, %rax
je 0x20d5
movq 0x3f8e(%rip), %rdi      # 0x5ff0
leaq 0x1f9b(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1f85(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1f73(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1f6a(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1f6b(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x31
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
orl %r12d, %r14d
orl %ebp, %ebx
orl %r14d, %ebx
cmpl $0x69f9abcd, %ebx       # imm = 0x69F9ABCD
je 0x215e
movq 0x3f04(%rip), %rdi      # 0x5ff0
leaq 0x1f11(%rip), %rsi      # 0x4004
callq 0x10d0
movq %rax, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x1150
leaq 0x1efb(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movq %rax, %rdi
movl %ebx, %esi
callq 0x1150
leaq 0x1eea(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1ee1(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1ee2(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x31
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x99f3abcd, %esi       # imm = 0x99F3ABCD
callq 0x326e
cmpq $0x4, 0x18(%rsp)
jne 0x2181
pushq $0x4
popq %rdx
jmp 0x2200
movq 0x3e68(%rip), %rdi      # 0x5ff0
leaq 0x1e75(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1e5f(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1e4d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1e44(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1e45(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x34
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %rdx, %rcx
jle 0x221b
pushq $0x1
popq %rbp
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %ebx, %ebx
jmp 0x2248
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %ebx
movzbl 0x2(%rdx,%rax), %r14d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x10(%rsp)
shll $0x18, %r12d
shll $0x10, %r14d
shll $0x8, %ebx
movq %rcx, %rax
cmpq $0x4, %rax
je 0x22c8
movq 0x3d9b(%rip), %rdi      # 0x5ff0
leaq 0x1da8(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1d92(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1d80(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1d77(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1d78(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x34
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
orl %r12d, %r14d
orl %ebp, %ebx
orl %r14d, %ebx
cmpl $0x99f3abcd, %ebx       # imm = 0x99F3ABCD
je 0x2351
movq 0x3d11(%rip), %rdi      # 0x5ff0
leaq 0x1d1e(%rip), %rsi      # 0x4004
callq 0x10d0
movq %rax, %rdi
movl $0x99f3abcd, %esi       # imm = 0x99F3ABCD
callq 0x1150
leaq 0x1d08(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movq %rax, %rdi
movl %ebx, %esi
callq 0x1150
leaq 0x1cf7(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1cee(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1cef(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x34
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x4
popq %rbx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movq %rbx, %rdx
movl %ecx, %r8d
callq 0x399a
movq %r14, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x32e2
cmpq $0x4, 0x18(%rsp)
je 0x2410
movq 0x3c58(%rip), %rdi      # 0x5ff0
leaq 0x1c65(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1c4f(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1c3d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1c34(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1c35(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x39
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %rbx, %rcx
jle 0x242b
pushq $0x1
popq %rbp
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %ebx, %ebx
jmp 0x2458
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %ebx
movzbl 0x2(%rdx,%rax), %r14d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x10(%rsp)
shll $0x18, %r12d
shll $0x10, %r14d
shll $0x8, %ebx
movq %rcx, %rax
cmpq $0x4, %rax
je 0x24d8
movq 0x3b8b(%rip), %rdi      # 0x5ff0
leaq 0x1b98(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1b82(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1b70(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1b67(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1b68(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x39
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
orl %r12d, %r14d
orl %ebp, %ebx
orl %r14d, %ebx
cmpl $0x69f9abcd, %ebx       # imm = 0x69F9ABCD
je 0x2561
movq 0x3b01(%rip), %rdi      # 0x5ff0
leaq 0x1b0e(%rip), %rsi      # 0x4004
callq 0x10d0
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
movq %rax, %rdi
callq 0x1080
leaq 0x1af8(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movl %ebx, %esi
movq %rax, %rdi
callq 0x1080
leaq 0x1ae7(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1ade(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1adf(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x39
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x99fbdeff, %esi       # imm = 0x99FBDEFF
callq 0x32e2
cmpq $0x4, 0x18(%rsp)
jne 0x2584
pushq $0x4
popq %rdx
jmp 0x2603
movq 0x3a65(%rip), %rdi      # 0x5ff0
leaq 0x1a72(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1a5c(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1a4a(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1a41(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1a42(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x3c
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %rdx, %rcx
jle 0x261e
pushq $0x1
popq %rbp
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %ebx, %ebx
jmp 0x264b
movq 0x8(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %ebx
movzbl 0x2(%rdx,%rax), %r14d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x10(%rsp)
shll $0x18, %r12d
shll $0x10, %r14d
shll $0x8, %ebx
movq %rcx, %rax
cmpq $0x4, %rax
je 0x26cb
movq 0x3998(%rip), %rdi      # 0x5ff0
leaq 0x19a5(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x198f(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x197d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1974(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1975(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x3c
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
orl %r12d, %r14d
orl %ebp, %ebx
orl %r14d, %ebx
cmpl $0x99fbdeff, %ebx       # imm = 0x99FBDEFF
je 0x2754
movq 0x390e(%rip), %rdi      # 0x5ff0
leaq 0x191b(%rip), %rsi      # 0x4004
callq 0x10d0
movl $0x99fbdeff, %esi       # imm = 0x99FBDEFF
movq %rax, %rdi
callq 0x1080
leaq 0x1905(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movl %ebx, %esi
movq %rax, %rdi
callq 0x1080
leaq 0x18f4(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x18eb(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x18ec(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x3c
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x8
popq %rdx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movl %ecx, %r8d
callq 0x399a
movq $0x1, (%rsp)
movabsq $0x69f9abcdefababcd, %rbx # imm = 0x69F9ABCDEFABABCD
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3356
cmpq $0x8, 0x18(%rsp)
je 0x281b
movq 0x3848(%rip), %rdi      # 0x5ff0
leaq 0x1855(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x183f(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x182d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1824(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1825(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x42
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3422
cmpq $0x8, 0x8(%r14)
je 0x28ac
movq 0x37b7(%rip), %rdi      # 0x5ff0
leaq 0x17c4(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x17ae(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x179c(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1793(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1794(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x42
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
cmpq %rbx, (%rsp)
je 0x2936
movq 0x3733(%rip), %rdi      # 0x5ff0
leaq 0x1740(%rip), %rsi      # 0x4004
callq 0x10d0
movabsq $0x69f9abcdefababcd, %rsi # imm = 0x69F9ABCDEFABABCD
movq %rax, %rdi
callq 0x10c0
leaq 0x1725(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movq (%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1712(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1709(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x170a(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x42
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq $0x1, (%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movabsq $-0x660c543232105433, %rbx # imm = 0x99F3ABCDCDEFABCD
movq %rbx, %rsi
callq 0x3356
cmpq $0x8, 0x18(%rsp)
je 0x29de
movq 0x3685(%rip), %rdi      # 0x5ff0
leaq 0x1692(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x167c(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x166a(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1661(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1662(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x45
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3422
cmpq $0x8, 0x8(%r14)
je 0x2a6f
movq 0x35f4(%rip), %rdi      # 0x5ff0
leaq 0x1601(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x15eb(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x15d9(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x15d0(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x15d1(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x45
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
cmpq %rbx, (%rsp)
je 0x2af9
movq 0x3570(%rip), %rdi      # 0x5ff0
leaq 0x157d(%rip), %rsi      # 0x4004
callq 0x10d0
movabsq $-0x660c543232105433, %rsi # imm = 0x99F3ABCDCDEFABCD
movq %rax, %rdi
callq 0x10c0
leaq 0x1562(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movq (%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x154f(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1546(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1547(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x45
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0x8(%rsp), %r14
leaq 0xd0(%rsp), %rsi
pushq $0x8
popq %rdx
pushq $-0x1
popq %rcx
movq %r14, %rdi
movl %ecx, %r8d
callq 0x399a
movq $0x1, (%rsp)
movabsq $0x69f9fdfeabcdfefe, %rbx # imm = 0x69F9FDFEABCDFEFE
movq %r14, %rdi
movq %rbx, %rsi
callq 0x34a6
cmpq $0x8, 0x18(%rsp)
je 0x2bc0
movq 0x34a3(%rip), %rdi      # 0x5ff0
leaq 0x14b0(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x149a(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1488(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x147f(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1480(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x4a
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3572
cmpq $0x8, 0x8(%r14)
je 0x2c51
movq 0x3412(%rip), %rdi      # 0x5ff0
leaq 0x141f(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x1409(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x13f7(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x13ee(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x13ef(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x4a
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
cmpq %rbx, (%rsp)
je 0x2cdb
movq 0x338e(%rip), %rdi      # 0x5ff0
leaq 0x139b(%rip), %rsi      # 0x4004
callq 0x10d0
movabsq $0x69f9fdfeabcdfefe, %rsi # imm = 0x69F9FDFEABCDFEFE
movq %rax, %rdi
callq 0x1080
leaq 0x1380(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movq (%rsp), %rsi
movq %rax, %rdi
callq 0x1080
leaq 0x136d(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x1364(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1365(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x4a
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movabsq $-0x6604543201010102, %rbx # imm = 0x99FBABCDFEFEFEFE
movq %rbx, (%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x34a6
cmpq $0x8, 0x18(%rsp)
je 0x2d7f
movq 0x32e4(%rip), %rdi      # 0x5ff0
leaq 0x12f1(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x12db(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x12c9(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x12c0(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x12c1(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x4d
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
callq 0x3572
cmpq $0x8, 0x8(%r14)
je 0x2e10
movq 0x3253(%rip), %rdi      # 0x5ff0
leaq 0x1260(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x124a(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0x8
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x1238(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x122f(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x1230(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x4d
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
cmpq %rbx, (%rsp)
je 0x2e9a
movq 0x31cf(%rip), %rdi      # 0x5ff0
leaq 0x11dc(%rip), %rsi      # 0x4004
callq 0x10d0
movabsq $-0x6604543201010102, %rsi # imm = 0x99FBABCDFEFEFEFE
movq %rax, %rdi
callq 0x1080
leaq 0x11c1(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
movq (%rsp), %rsi
movq %rax, %rdi
callq 0x1080
leaq 0x11ae(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x11a5(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x11a6(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x4d
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
leaq 0xd0(%rsp), %rsi
andq $0x0, 0x7(%rsi)
andq $0x0, (%rsi)
leaq 0x8(%rsp), %rbx
pushq $0xf
popq %r14
pushq $-0x1
popq %rcx
movq %rbx, %rdi
movq %r14, %rdx
movl %ecx, %r8d
callq 0x399a
andq $0x0, (%rsp)
pushq $0x79
popq %rsi
movq %rbx, %rdi
callq 0x314a
leaq 0x8(%rsp), %rdi
movl $0x7fff, %esi           # imm = 0x7FFF
callq 0x31c6
leaq 0x8(%rsp), %rdi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x326e
leaq 0x8(%rsp), %rdi
movabsq $0x7fffffffffffffff, %rbx # imm = 0x7FFFFFFFFFFFFFFF
movq %rbx, %rsi
callq 0x3356
cmpq $0xf, 0x18(%rsp)
je 0x2f9b
movq 0x30cd(%rip), %rdi      # 0x5ff0
leaq 0x10da(%rip), %rsi      # 0x4004
callq 0x10d0
movq 0x18(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0x10c4(%rip), %rsi      # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0xf
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0x10b2(%rip), %rsi      # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0x10a9(%rip), %rsi      # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0x10aa(%rip), %rsi      # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x61
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
movq 0x18(%rsp), %r14
movq 0x10(%rsp), %rax
cmpq %r14, %rax
jge 0x30bc
movq 0x8(%rsp), %rcx
movb (%rcx,%rax), %dl
leaq 0x1(%rax), %rsi
movq %rsi, 0x10(%rsp)
cmpb $0x79, %dl
jne 0x30bc
leaq 0x3(%rax), %rdx
cmpq %r14, %rdx
jg 0x30d5
movzwl (%rcx,%rsi), %esi
movq %rdx, 0x10(%rsp)
cmpw $0x7fff, %si            # imm = 0x7FFF
jne 0x30d5
addq $0x7, %rax
cmpq %r14, %rax
jg 0x30ee
movl (%rcx,%rdx), %ecx
movq %rax, 0x10(%rsp)
cmpl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
jne 0x30ee
leaq 0x8(%rsp), %rdi
movq %rsp, %r14
movq %r14, %rsi
callq 0x3422
cmpq %rbx, (%r14)
jne 0x3107
cmpq $0xf, 0x10(%rsp)
je 0x30a0
movq 0x2fc3(%rip), %rdi      # 0x5ff0
leaq 0xfd0(%rip), %rsi       # 0x4004
callq 0x10d0
movq 0x10(%rsp), %rsi
movq %rax, %rdi
callq 0x10c0
leaq 0xfba(%rip), %rsi       # 0x4007
movq %rax, %rdi
callq 0x10d0
pushq $0xf
popq %rsi
movq %rax, %rdi
callq 0x1150
leaq 0xfa8(%rip), %rsi       # 0x400f
movq %rax, %rdi
callq 0x10d0
leaq 0xf9f(%rip), %rsi       # 0x4015
movq %rax, %rdi
callq 0x10d0
leaq 0xfa0(%rip), %rsi       # 0x4025
movq %rax, %rdi
callq 0x10d0
pushq $0x67
popq %rsi
movq %rax, %rdi
callq 0x1150
movq %rax, %rdi
callq 0x1050
leaq 0x8(%rsp), %rdi
callq 0x39cc
xorl %eax, %eax
addq $0xe0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0xf65(%rip), %rdi       # 0x4028
leaq 0xf4b(%rip), %rsi       # 0x4015
leaq 0xf60(%rip), %rcx       # 0x4031
pushq $0x63
jmp 0x311e
leaq 0xf6c(%rip), %rdi       # 0x4048
leaq 0xf32(%rip), %rsi       # 0x4015
leaq 0xf47(%rip), %rcx       # 0x4031
pushq $0x64
jmp 0x311e
leaq 0xf5c(%rip), %rdi       # 0x4051
leaq 0xf19(%rip), %rsi       # 0x4015
leaq 0xf2e(%rip), %rcx       # 0x4031
pushq $0x65
jmp 0x311e
leaq 0xf4c(%rip), %rdi       # 0x405a
leaq 0xf00(%rip), %rsi       # 0x4015
leaq 0xf15(%rip), %rcx       # 0x4031
pushq $0x66
popq %rdx
callq 0x1070
jmp 0x3134
jmp 0x3134
jmp 0x3134
jmp 0x3134
jmp 0x3134
jmp 0x3134
jmp 0x3134
jmp 0x3134
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x39cc
movq %rbx, %rdi
callq 0x1160
nop