// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
leaq 0x30(%rsp), %rbx
leaq 0x7(%rsp), %rsi
movl $0x1, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x69, %esi
callq 0x424e
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq 0x40(%rsp), %rax
jge 0x12fc
movq 0x30(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x38(%rsp)
cmpb $0x69, %bpl
je 0x13d9
movq 0x5ce3(%rip), %rdi      # 0x6ff0
leaq 0x3cf0(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
leaq 0x20(%rsp), %rsi
movb $0x69, (%rsi)
movq 0x5cc3(%rip), %rdi      # 0x6ff0
movl $0x1, %edx
callq 0x1110
movq %rax, %rbx
leaq 0x3cc6(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x20(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1110
movq %rax, %rbx
leaq 0x3ca2(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3c94(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3c90(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0xf, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x38(%rsp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movl $0xffffff99, %esi       # imm = 0xFFFFFF99
callq 0x424e
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq 0x40(%rsp), %rax
jge 0x1413
movq 0x30(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x38(%rsp)
cmpb $-0x67, %bpl
je 0x14f0
movq 0x5bcc(%rip), %rdi      # 0x6ff0
leaq 0x3bd9(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
leaq 0x20(%rsp), %rsi
movb $-0x67, (%rsi)
movq 0x5bac(%rip), %rdi      # 0x6ff0
movl $0x1, %edx
callq 0x1110
movq %rax, %rbx
leaq 0x3baf(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x20(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1110
movq %rax, %rbx
leaq 0x3b8b(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3b7d(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3b79(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x12, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %rbx
leaq 0x7(%rsp), %rsi
movl $0x1, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x69, %esi
callq 0x4290
cmpq $0x1, 0x40(%rsp)
je 0x15f8
movq 0x5ab4(%rip), %rdi      # 0x6ff0
leaq 0x3ac1(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x5a97(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3a9f(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x3a83(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3a75(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3a71(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x17, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq 0x40(%rsp), %rax
jge 0x1618
movq 0x30(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x38(%rsp)
cmpq $0x1, 0x38(%rsp)
je 0x16e7
movq 0x59c5(%rip), %rdi      # 0x6ff0
leaq 0x39d2(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x59a8(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x39b0(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x3994(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3986(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3982(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x17, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
cmpb $0x69, %bpl
je 0x17c4
movq 0x58f8(%rip), %rdi      # 0x6ff0
leaq 0x3905(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
leaq 0x20(%rsp), %rsi
movb $0x69, (%rsi)
movq 0x58d8(%rip), %rdi      # 0x6ff0
movl $0x1, %edx
callq 0x1110
movq %rax, %rbx
leaq 0x38db(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x20(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1110
movq %rax, %rbx
leaq 0x38b7(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x38a9(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x38a5(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x17, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movl $0x99, %esi
callq 0x4290
cmpq $0x1, 0x40(%rsp)
je 0x18ad
movq 0x57ff(%rip), %rdi      # 0x6ff0
leaq 0x380c(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x57e2(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x37ea(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x37ce(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x37c0(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x37bc(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1a, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq 0x40(%rsp), %rax
jge 0x18cd
movq 0x30(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x38(%rsp)
cmpq $0x1, 0x38(%rsp)
je 0x199c
movq 0x5710(%rip), %rdi      # 0x6ff0
leaq 0x371d(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x56f3(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x36fb(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x36df(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x36d1(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x36cd(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1a, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
cmpb $-0x67, %bpl
je 0x1a79
movq 0x5643(%rip), %rdi      # 0x6ff0
leaq 0x3650(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
leaq 0x20(%rsp), %rsi
movb $-0x67, (%rsi)
movq 0x5623(%rip), %rdi      # 0x6ff0
movl $0x1, %edx
callq 0x1110
movq %rax, %rbx
leaq 0x3626(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x20(%rsp), %rsi
movb %bpl, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x1110
movq %rax, %rbx
leaq 0x3602(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x35f4(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x35f0(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1a, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x2, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x42d2
cmpq $0x2, 0x40(%rsp)
je 0x1b81
movq 0x552b(%rip), %rdi      # 0x6ff0
leaq 0x3538(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x550e(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3516(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x34fa(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x34ec(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x34e8(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x20, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x1b9a
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x1bb2
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
cmpq $0x2, 0x38(%rsp)
je 0x1c81
movq 0x542b(%rip), %rdi      # 0x6ff0
leaq 0x3438(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x540e(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3416(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x33fa(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x33ec(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x33e8(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x20, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movzwl %bp, %ebp
orl %r14d, %ebp
movzwl %bp, %eax
cmpl $0x69f9, %eax           # imm = 0x69F9
je 0x1d56
movq 0x5354(%rip), %rdi      # 0x6ff0
leaq 0x3361(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x533c(%rip), %rdi      # 0x6ff0
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x10c0
movq %rax, %rbx
leaq 0x333f(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movswl %bp, %esi
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rbx
leaq 0x3325(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3317(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3313(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x20, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movl $0xffff99f3, %esi       # imm = 0xFFFF99F3
callq 0x42d2
cmpq $0x2, 0x40(%rsp)
je 0x1e3f
movq 0x526d(%rip), %rdi      # 0x6ff0
leaq 0x327a(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x5250(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3258(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x323c(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x322e(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x322a(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x23, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x1e58
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x1e70
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
cmpq $0x2, 0x38(%rsp)
je 0x1f3f
movq 0x516d(%rip), %rdi      # 0x6ff0
leaq 0x317a(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x5150(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3158(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x313c(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x312e(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x312a(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x23, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movzwl %bp, %ebp
orl %r14d, %ebp
movzwl %bp, %eax
cmpl $0x99f3, %eax           # imm = 0x99F3
je 0x2014
movq 0x5096(%rip), %rdi      # 0x6ff0
leaq 0x30a3(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x507e(%rip), %rdi      # 0x6ff0
movl $0xffff99f3, %esi       # imm = 0xFFFF99F3
callq 0x10c0
movq %rax, %rbx
leaq 0x3081(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movswl %bp, %esi
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rbx
leaq 0x3067(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3059(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3055(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x23, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x2, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x432a
cmpq $0x2, 0x40(%rsp)
je 0x211c
movq 0x4f90(%rip), %rdi      # 0x6ff0
leaq 0x2f9d(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x4f73(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2f7b(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2f5f(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2f51(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2f4d(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x28, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x2135
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x214d
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
cmpq $0x2, 0x38(%rsp)
je 0x221c
movq 0x4e90(%rip), %rdi      # 0x6ff0
leaq 0x2e9d(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x4e73(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2e7b(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2e5f(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2e51(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2e4d(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x28, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movzwl %bp, %eax
orl %r14d, %eax
movzwl %ax, %ebx
cmpl $0x69f9, %ebx           # imm = 0x69F9
je 0x22f2
movq 0x4db8(%rip), %rdi      # 0x6ff0
leaq 0x2dc5(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x4da0(%rip), %rdi      # 0x6ff0
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x1080
movq %rax, %r14
leaq 0x2da3(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x2d89(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2d7b(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2d77(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x28, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movl $0x99fb, %esi           # imm = 0x99FB
callq 0x432a
cmpq $0x2, 0x40(%rsp)
je 0x23db
movq 0x4cd1(%rip), %rdi      # 0x6ff0
leaq 0x2cde(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x4cb4(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2cbc(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2ca0(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2c92(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2c8e(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2b, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x23f4
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x240c
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
cmpq $0x2, 0x38(%rsp)
je 0x24db
movq 0x4bd1(%rip), %rdi      # 0x6ff0
leaq 0x2bde(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x4bb4(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2bbc(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2ba0(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2b92(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2b8e(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2b, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movzwl %bp, %eax
orl %r14d, %eax
movzwl %ax, %ebx
cmpl $0x99fb, %ebx           # imm = 0x99FB
je 0x25b1
movq 0x4af9(%rip), %rdi      # 0x6ff0
leaq 0x2b06(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x4ae1(%rip), %rdi      # 0x6ff0
movl $0x99fb, %esi           # imm = 0x99FB
callq 0x1080
movq %rax, %r14
leaq 0x2ae4(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x2aca(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2abc(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2ab8(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2b, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x4, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x4382
cmpq $0x4, 0x40(%rsp)
je 0x26b9
movq 0x49f3(%rip), %rdi      # 0x6ff0
leaq 0x2a00(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x49d6(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x29de(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x29c2(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x29b4(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x29b0(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x31, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x26d8
movl $0x1, %ebp
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0x2702
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %ebx
movzbl 0x2(%rdx,%rax), %r15d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x38(%rsp)
shll $0x18, %r12d
shll $0x10, %r15d
shll $0x8, %ebx
cmpq $0x4, 0x38(%rsp)
je 0x27d1
movq 0x48db(%rip), %rdi      # 0x6ff0
leaq 0x28e8(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x48be(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x28c6(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %r14
leaq 0x28aa(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x289c(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x2898(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x31, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orl %r12d, %r15d
orl %ebp, %ebx
orl %r15d, %ebx
cmpl $0x69f9abcd, %ebx       # imm = 0x69F9ABCD
je 0x28a5
movq 0x4804(%rip), %rdi      # 0x6ff0
leaq 0x2811(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x47ec(%rip), %rdi      # 0x6ff0
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x1150
movq %rax, %r14
leaq 0x27ef(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl %ebx, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x27d6(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x27c8(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x27c4(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x31, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movl $0x99f3abcd, %esi       # imm = 0x99F3ABCD
callq 0x4382
cmpq $0x4, 0x40(%rsp)
je 0x298e
movq 0x471e(%rip), %rdi      # 0x6ff0
leaq 0x272b(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x4701(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2709(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x26ed(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x26df(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x26db(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x34, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x29ad
movl $0x1, %ebp
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0x29d7
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %ebx
movzbl 0x2(%rdx,%rax), %r15d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x38(%rsp)
shll $0x18, %r12d
shll $0x10, %r15d
shll $0x8, %ebx
cmpq $0x4, 0x38(%rsp)
je 0x2aa6
movq 0x4606(%rip), %rdi      # 0x6ff0
leaq 0x2613(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x45e9(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x25f1(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %r14
leaq 0x25d5(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x25c7(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x25c3(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x34, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orl %r12d, %r15d
orl %ebp, %ebx
orl %r15d, %ebx
cmpl $0x99f3abcd, %ebx       # imm = 0x99F3ABCD
je 0x2b7a
movq 0x452f(%rip), %rdi      # 0x6ff0
leaq 0x253c(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x4517(%rip), %rdi      # 0x6ff0
movl $0x99f3abcd, %esi       # imm = 0x99F3ABCD
callq 0x1150
movq %rax, %r14
leaq 0x251a(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl %ebx, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2501(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x24f3(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x24ef(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x34, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x4, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x43fa
cmpq $0x4, 0x40(%rsp)
je 0x2c82
movq 0x442a(%rip), %rdi      # 0x6ff0
leaq 0x2437(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x440d(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2415(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x23f9(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x23eb(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x23e7(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x39, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x2ca2
movl $0x1, %r14d
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebp, %ebp
jmp 0x2ccd
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %r14d
movzbl 0x1(%rdx,%rax), %ebp
movzbl 0x2(%rdx,%rax), %r15d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x38(%rsp)
shll $0x18, %r12d
shll $0x10, %r15d
shll $0x8, %ebp
cmpq $0x4, 0x38(%rsp)
je 0x2d9c
movq 0x4310(%rip), %rdi      # 0x6ff0
leaq 0x231d(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x42f3(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x22fb(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x22df(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x22d1(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x22cd(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x39, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orl %r12d, %r15d
orl %r14d, %ebp
orl %r15d, %ebp
cmpl $0x69f9abcd, %ebp       # imm = 0x69F9ABCD
je 0x2e71
movq 0x4238(%rip), %rdi      # 0x6ff0
leaq 0x2245(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x4220(%rip), %rdi      # 0x6ff0
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x1080
movq %rax, %rbx
leaq 0x2223(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movl %ebp, %esi
movq %rbx, %rdi
callq 0x1080
movq %rax, %rbx
leaq 0x220a(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x21fc(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x21f8(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x39, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movl $0x99fbdeff, %esi       # imm = 0x99FBDEFF
callq 0x43fa
cmpq $0x4, 0x40(%rsp)
je 0x2f5a
movq 0x4152(%rip), %rdi      # 0x6ff0
leaq 0x215f(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x4135(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x213d(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2121(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2113(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x210f(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x3c, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x2f7a
movl $0x1, %r14d
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebp, %ebp
jmp 0x2fa5
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %r14d
movzbl 0x1(%rdx,%rax), %ebp
movzbl 0x2(%rdx,%rax), %r15d
movzbl 0x3(%rdx,%rax), %r12d
movq %rcx, 0x38(%rsp)
shll $0x18, %r12d
shll $0x10, %r15d
shll $0x8, %ebp
cmpq $0x4, 0x38(%rsp)
je 0x3074
movq 0x4038(%rip), %rdi      # 0x6ff0
leaq 0x2045(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x401b(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2023(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2007(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1ff9(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1ff5(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x3c, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orl %r12d, %r15d
orl %r14d, %ebp
orl %r15d, %ebp
cmpl $0x99fbdeff, %ebp       # imm = 0x99FBDEFF
je 0x3149
movq 0x3f60(%rip), %rdi      # 0x6ff0
leaq 0x1f6d(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x3f48(%rip), %rdi      # 0x6ff0
movl $0x99fbdeff, %esi       # imm = 0x99FBDEFF
callq 0x1080
movq %rax, %rbx
leaq 0x1f4b(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movl %ebp, %esi
movq %rbx, %rdi
callq 0x1080
movq %rax, %rbx
leaq 0x1f32(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1f24(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1f20(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x3c, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %r14
leaq 0x20(%rsp), %rsi
movl $0x8, %edx
movq %r14, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movabsq $0x69f9abcdefababcd, %rsi # imm = 0x69F9ABCDEFABABCD
movq %r14, %rdi
callq 0x4472
cmpq $0x8, 0x40(%rsp)
je 0x3256
movq 0x3e56(%rip), %rdi      # 0x6ff0
leaq 0x1e63(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3e39(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1e41(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x1e25(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1e17(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1e13(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x42, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x3291
movl $0x1, %eax
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r12d, %r12d
xorl %r14d, %r14d
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x32ee
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %esi
movq %rsi, 0x18(%rsp)
movzbl 0x1(%rdx,%rax), %esi
movzbl 0x2(%rdx,%rax), %edi
movzbl 0x4(%rdx,%rax), %r12d
movzbl 0x5(%rdx,%rax), %ebp
movzbl 0x6(%rdx,%rax), %r13d
movzbl 0x7(%rdx,%rax), %ebx
movzbl 0x3(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shlq $0x38, %rbx
shlq $0x30, %r13
shlq $0x28, %rbp
shlq $0x20, %r12
shll $0x18, %r14d
shll $0x10, %edi
movq %rdi, 0x8(%rsp)
shll $0x8, %esi
movq %rsi, 0x10(%rsp)
cmpq $0x8, 0x38(%rsp)
je 0x33bd
movq 0x3cef(%rip), %rdi      # 0x6ff0
leaq 0x1cfc(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3cd2(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x1cda(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x1cbe(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1cb0(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x1cac(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r15, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x42, %esi
callq 0x1150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orq %rbx, %r13
orq %r12, %rbp
orq %r13, %rbp
orq 0x8(%rsp), %r14
orq 0x10(%rsp), %r14
orq %rbp, %r14
orq 0x18(%rsp), %r14
movabsq $0x69f9abcdefababcd, %rax # imm = 0x69F9ABCDEFABABCD
cmpq %rax, %r14
je 0x34b1
movq 0x3bfe(%rip), %rdi      # 0x6ff0
leaq 0x1c0b(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x3be6(%rip), %rdi      # 0x6ff0
movabsq $0x69f9abcdefababcd, %rsi # imm = 0x69F9ABCDEFABABCD
callq 0x10d0
movq %rax, %rbx
leaq 0x1be4(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10d0
movq %rax, %rbx
leaq 0x1bca(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1bbc(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1bb8(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x42, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movabsq $-0x660c543232105433, %rsi # imm = 0x99F3ABCDCDEFABCD
callq 0x4472
cmpq $0x8, 0x40(%rsp)
je 0x359f
movq 0x3b0d(%rip), %rdi      # 0x6ff0
leaq 0x1b1a(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3af0(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1af8(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x1adc(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1ace(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1aca(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x45, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x35da
movl $0x1, %eax
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r12d, %r12d
xorl %r14d, %r14d
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x3637
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %esi
movq %rsi, 0x18(%rsp)
movzbl 0x1(%rdx,%rax), %esi
movzbl 0x2(%rdx,%rax), %edi
movzbl 0x4(%rdx,%rax), %r12d
movzbl 0x5(%rdx,%rax), %ebp
movzbl 0x6(%rdx,%rax), %r13d
movzbl 0x7(%rdx,%rax), %ebx
movzbl 0x3(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shlq $0x38, %rbx
shlq $0x30, %r13
shlq $0x28, %rbp
shlq $0x20, %r12
shll $0x18, %r14d
shll $0x10, %edi
movq %rdi, 0x8(%rsp)
shll $0x8, %esi
movq %rsi, 0x10(%rsp)
cmpq $0x8, 0x38(%rsp)
je 0x3706
movq 0x39a6(%rip), %rdi      # 0x6ff0
leaq 0x19b3(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3989(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x1991(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x1975(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1967(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x1963(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r15, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x45, %esi
callq 0x1150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orq %rbx, %r13
orq %r12, %rbp
orq %r13, %rbp
orq 0x8(%rsp), %r14
orq 0x10(%rsp), %r14
orq %rbp, %r14
orq 0x18(%rsp), %r14
movabsq $-0x660c543232105433, %rax # imm = 0x99F3ABCDCDEFABCD
cmpq %rax, %r14
je 0x37fa
movq 0x38b5(%rip), %rdi      # 0x6ff0
leaq 0x18c2(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x389d(%rip), %rdi      # 0x6ff0
movabsq $-0x660c543232105433, %rsi # imm = 0x99F3ABCDCDEFABCD
callq 0x10d0
movq %rax, %rbx
leaq 0x189b(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10d0
movq %rax, %rbx
leaq 0x1881(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1873(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x186f(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x45, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
leaq 0x30(%rsp), %r14
leaq 0x20(%rsp), %rsi
movl $0x8, %edx
movq %r14, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movabsq $0x69f9fdfeabcdfefe, %rsi # imm = 0x69F9FDFEABCDFEFE
movq %r14, %rdi
callq 0x4542
cmpq $0x8, 0x40(%rsp)
je 0x3907
movq 0x37a5(%rip), %rdi      # 0x6ff0
leaq 0x17b2(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3788(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1790(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x1774(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1766(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1762(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x4a, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x3942
movl $0x1, %eax
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r12d, %r12d
xorl %r14d, %r14d
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x399f
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %esi
movq %rsi, 0x18(%rsp)
movzbl 0x1(%rdx,%rax), %esi
movzbl 0x2(%rdx,%rax), %edi
movzbl 0x4(%rdx,%rax), %r12d
movzbl 0x5(%rdx,%rax), %ebp
movzbl 0x6(%rdx,%rax), %r13d
movzbl 0x7(%rdx,%rax), %ebx
movzbl 0x3(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shlq $0x38, %rbx
shlq $0x30, %r13
shlq $0x28, %rbp
shlq $0x20, %r12
shll $0x18, %r14d
shll $0x10, %edi
movq %rdi, 0x8(%rsp)
shll $0x8, %esi
movq %rsi, 0x10(%rsp)
cmpq $0x8, 0x38(%rsp)
je 0x3a6e
movq 0x363e(%rip), %rdi      # 0x6ff0
leaq 0x164b(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3621(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x1629(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x160d(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x15ff(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x15fb(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r15, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x4a, %esi
callq 0x1150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orq %rbx, %r13
orq %r12, %rbp
orq %r13, %rbp
orq 0x8(%rsp), %r14
orq 0x10(%rsp), %r14
orq %rbp, %r14
orq 0x18(%rsp), %r14
movabsq $0x69f9fdfeabcdfefe, %rax # imm = 0x69F9FDFEABCDFEFE
cmpq %rax, %r14
je 0x3b62
movq 0x354d(%rip), %rdi      # 0x6ff0
leaq 0x155a(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x3535(%rip), %rdi      # 0x6ff0
movabsq $0x69f9fdfeabcdfefe, %rsi # imm = 0x69F9FDFEABCDFEFE
callq 0x1080
movq %rax, %rbx
leaq 0x1533(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x1519(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x150b(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1507(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4a, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
xorps %xmm0, %xmm0
leaq 0x38(%rsp), %rax
movups %xmm0, (%rax)
leaq 0x30(%rsp), %rdi
movabsq $-0x6604543201010102, %rsi # imm = 0x99FBABCDFEFEFEFE
callq 0x4542
cmpq $0x8, 0x40(%rsp)
je 0x3c50
movq 0x345c(%rip), %rdi      # 0x6ff0
leaq 0x1469(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x343f(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1447(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x142b(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x141d(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1419(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x4d, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq 0x40(%rsp), %rcx
jle 0x3cae
movl $0xfe, %eax
movq %rax, 0x18(%rsp)
movl $0xfe00, %eax           # imm = 0xFE00
movq %rax, 0x10(%rsp)
movl $0xfe0000, %eax         # imm = 0xFE0000
movq %rax, 0x8(%rsp)
movl $0xfe000000, %r14d      # imm = 0xFE000000
movabsq $0xcd00000000, %r12     # imm = 0xCD00000000
movabsq $0xab0000000000, %rbx   # imm = 0xAB0000000000
movabsq $0xfb000000000000, %r13 # imm = 0xFB000000000000
movabsq $-0x6700000000000000, %rbp # imm = 0x9900000000000000
jmp 0x3d0b
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %esi
movq %rsi, 0x18(%rsp)
movzbl 0x1(%rdx,%rax), %esi
movzbl 0x2(%rdx,%rax), %edi
movzbl 0x4(%rdx,%rax), %r12d
movzbl 0x5(%rdx,%rax), %ebx
movzbl 0x6(%rdx,%rax), %r13d
movzbl 0x7(%rdx,%rax), %ebp
movzbl 0x3(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shlq $0x38, %rbp
shlq $0x30, %r13
shlq $0x28, %rbx
shlq $0x20, %r12
shll $0x18, %r14d
shll $0x10, %edi
movq %rdi, 0x8(%rsp)
shll $0x8, %esi
movq %rsi, 0x10(%rsp)
cmpq $0x8, 0x38(%rsp)
je 0x3dda
movq 0x32d2(%rip), %rdi      # 0x6ff0
leaq 0x12df(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x32b5(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x12bd(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x12a1(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1293(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x128f(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r15, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x4d, %esi
callq 0x1150
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r15, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
orq %rbp, %r13
orq %r12, %rbx
orq %r13, %rbx
orq 0x8(%rsp), %r14
orq 0x10(%rsp), %r14
orq %rbx, %r14
orq 0x18(%rsp), %r14
movabsq $-0x6604543201010102, %rax # imm = 0x99FBABCDFEFEFEFE
cmpq %rax, %r14
je 0x3ece
movq 0x31e1(%rip), %rdi      # 0x6ff0
leaq 0x11ee(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x31c9(%rip), %rdi      # 0x6ff0
movabsq $-0x6604543201010102, %rsi # imm = 0x99FBABCDFEFEFEFE
callq 0x1080
movq %rax, %rbx
leaq 0x11c7(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x11ad(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x119f(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x119b(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4d, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
xorl %eax, %eax
leaq 0x20(%rsp), %rsi
movq %rax, 0x7(%rsi)
movq %rax, (%rsi)
leaq 0x30(%rsp), %rbx
movl $0xf, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x49f0
movq %rbx, %rdi
movl $0x79, %esi
callq 0x424e
leaq 0x30(%rsp), %rdi
movl $0x7fff, %esi           # imm = 0x7FFF
callq 0x42d2
leaq 0x30(%rsp), %rdi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x4382
leaq 0x30(%rsp), %rdi
movabsq $0x7fffffffffffffff, %rbx # imm = 0x7FFFFFFFFFFFFFFF
movq %rbx, %rsi
callq 0x4472
cmpq $0xf, 0x40(%rsp)
je 0x4014
movq 0x3098(%rip), %rdi      # 0x6ff0
leaq 0x10a5(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x307b(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1083(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0xf, %esi
callq 0x1150
movq %rax, %r14
leaq 0x1067(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1059(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1055(%rip), %rsi      # 0x5025
movl $0x2, %edx
movq %r14, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x61, %esi
callq 0x1150
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
movq 0x38(%rsp), %rcx
movq 0x40(%rsp), %rax
cmpq %rax, %rcx
jge 0x41ac
movq 0x30(%rsp), %rdx
movb (%rdx,%rcx), %dl
incq %rcx
movq %rcx, 0x38(%rsp)
cmpb $0x79, %dl
jne 0x41ac
movq 0x38(%rsp), %rcx
leaq 0x2(%rcx), %rdx
cmpq %rax, %rdx
jg 0x41cb
movq 0x30(%rsp), %rsi
movzwl (%rsi,%rcx), %ecx
movq %rdx, 0x38(%rsp)
cmpw $0x7fff, %cx            # imm = 0x7FFF
jne 0x41cb
movq 0x38(%rsp), %rcx
leaq 0x4(%rcx), %rdx
cmpq %rax, %rdx
jg 0x41ea
movq 0x30(%rsp), %rsi
movl (%rsi,%rcx), %ecx
movq %rdx, 0x38(%rsp)
cmpl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
jne 0x41ea
movq 0x38(%rsp), %rcx
leaq 0x8(%rcx), %rdx
cmpq %rax, %rdx
jg 0x4209
movq 0x30(%rsp), %rax
movq (%rax,%rcx), %rax
movq %rdx, 0x38(%rsp)
cmpq %rbx, %rax
jne 0x4209
cmpq $0xf, 0x38(%rsp)
je 0x418e
movq 0x2f1e(%rip), %rdi      # 0x6ff0
leaq 0xf2b(%rip), %rsi       # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x2f01(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0xf09(%rip), %rsi       # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0xf, %esi
callq 0x1150
movq %rax, %rbx
leaq 0xeed(%rip), %rsi       # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0xedf(%rip), %rsi       # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0xedb(%rip), %rsi       # 0x5025
movl $0x2, %edx
movq %rbx, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x67, %esi
callq 0x1150
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x10e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1040
movq %rax, %rdi
callq 0x1090
leaq 0x30(%rsp), %rdi
callq 0x4a22
xorl %eax, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xe75(%rip), %rdi       # 0x5028
leaq 0xe5b(%rip), %rsi       # 0x5015
leaq 0xe70(%rip), %rcx       # 0x5031
movl $0x63, %edx
callq 0x1070
leaq 0xe76(%rip), %rdi       # 0x5048
leaq 0xe3c(%rip), %rsi       # 0x5015
leaq 0xe51(%rip), %rcx       # 0x5031
movl $0x64, %edx
callq 0x1070
leaq 0xe60(%rip), %rdi       # 0x5051
leaq 0xe1d(%rip), %rsi       # 0x5015
leaq 0xe32(%rip), %rcx       # 0x5031
movl $0x65, %edx
callq 0x1070
leaq 0xe4a(%rip), %rdi       # 0x505a
leaq 0xdfe(%rip), %rsi       # 0x5015
leaq 0xe13(%rip), %rcx       # 0x5031
movl $0x66, %edx
callq 0x1070
jmp 0x4238
jmp 0x4238
jmp 0x4238
jmp 0x4238
jmp 0x4238
jmp 0x4238
jmp 0x4238
jmp 0x4238
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x4a22
movq %rbx, %rdi
callq 0x1160
nop