// File: /workspace/github_cpp_makefile_star2_O3/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 0x4a4a
movq %rbx, %rdi
movl $0x69, %esi
callq 0x42a8
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq 0x40(%rsp), %rax
jge 0x1306
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 0x42a8
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq 0x40(%rsp), %rax
jge 0x141d
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 0x4a7c
leaq 0x30(%rsp), %rbx
leaq 0x7(%rsp), %rsi
movl $0x1, %r14d
movl $0x1, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movq %rbx, %rdi
movl $0x69, %esi
callq 0x42ea
cmpq $0x1, 0x40(%rsp)
je 0x1603
movq 0x5aae(%rip), %rdi      # 0x6ff0
leaq 0x3abb(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x5a91(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3a99(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x3a7d(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3a6f(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3a6b(%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 0x40(%rsp), %r14
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq %r14, %rax
jge 0x1621
movq 0x30(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x38(%rsp)
cmpq $0x1, %rax
je 0x16ee
movq 0x59be(%rip), %rdi      # 0x6ff0
leaq 0x39cb(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x59a1(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x39a9(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x398d(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x397f(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x397b(%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 0x17cb
movq 0x58f1(%rip), %rdi      # 0x6ff0
leaq 0x38fe(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
leaq 0x20(%rsp), %rsi
movb $0x69, (%rsi)
movq 0x58d1(%rip), %rdi      # 0x6ff0
movl $0x1, %edx
callq 0x1110
movq %rax, %rbx
leaq 0x38d4(%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 0x38b0(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x38a2(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x389e(%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 0x42ea
movl $0x1, %ecx
cmpq $0x1, 0x40(%rsp)
je 0x18be
movq 0x57f3(%rip), %rdi      # 0x6ff0
leaq 0x3800(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x57d6(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x37de(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x37c2(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x37b4(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x37b0(%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 0x40(%rsp), %rcx
movq 0x38(%rsp), %rax
movb $0x1, %bpl
cmpq %rcx, %rax
jge 0x18dc
movq 0x30(%rsp), %rcx
movb (%rcx,%rax), %bpl
incq %rax
movq %rax, 0x38(%rsp)
cmpq $0x1, %rax
je 0x19a9
movq 0x5703(%rip), %rdi      # 0x6ff0
leaq 0x3710(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x56e6(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x36ee(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x36d2(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x36c4(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x36c0(%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 0x1a86
movq 0x5636(%rip), %rdi      # 0x6ff0
leaq 0x3643(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
leaq 0x20(%rsp), %rsi
movb $-0x67, (%rsi)
movq 0x5616(%rip), %rdi      # 0x6ff0
movl $0x1, %edx
callq 0x1110
movq %rax, %rbx
leaq 0x3619(%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 0x35f5(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x35e7(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x35e3(%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 0x4a7c
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x2, %r14d
movl $0x2, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movq %rbx, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x432c
cmpq $0x2, 0x40(%rsp)
je 0x1b99
movq 0x5518(%rip), %rdi      # 0x6ff0
leaq 0x3525(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x54fb(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3503(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x34e7(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x34d9(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x34d5(%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 0x40(%rsp), %r14
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %r14, %rcx
jle 0x1bb0
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x1bcb
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
movq %rcx, %rax
cmpq $0x2, %rax
je 0x1c98
movq 0x5414(%rip), %rdi      # 0x6ff0
leaq 0x3421(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x53f7(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x33ff(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x33e3(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x33d5(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x33d1(%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 0x1d6d
movq 0x533d(%rip), %rdi      # 0x6ff0
leaq 0x334a(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x5325(%rip), %rdi      # 0x6ff0
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x10c0
movq %rax, %rbx
leaq 0x3328(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movswl %bp, %esi
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rbx
leaq 0x330e(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3300(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x32fc(%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 0x432c
movl $0x2, %edx
cmpq $0x2, 0x40(%rsp)
je 0x1e5b
movq 0x5251(%rip), %rdi      # 0x6ff0
leaq 0x325e(%rip), %rsi      # 0x5004
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x5239(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x3241(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x3225(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3217(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x3213(%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 0x40(%rsp), %rdx
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %rdx, %rcx
jle 0x1e72
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x1e8d
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
movq %rcx, %rax
cmpq $0x2, %rax
je 0x1f5a
movq 0x5152(%rip), %rdi      # 0x6ff0
leaq 0x315f(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x5135(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x313d(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x3121(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x3113(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x310f(%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 0x202f
movq 0x507b(%rip), %rdi      # 0x6ff0
leaq 0x3088(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x5063(%rip), %rdi      # 0x6ff0
movl $0xffff99f3, %esi       # imm = 0xFFFF99F3
callq 0x10c0
movq %rax, %rbx
leaq 0x3066(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movswl %bp, %esi
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rbx
leaq 0x304c(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x303e(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x303a(%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 0x4a7c
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x2, %r14d
movl $0x2, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movq %rbx, %rdi
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x4384
cmpq $0x2, 0x40(%rsp)
je 0x2142
movq 0x4f6f(%rip), %rdi      # 0x6ff0
leaq 0x2f7c(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x4f52(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2f5a(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2f3e(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2f30(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2f2c(%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 0x40(%rsp), %r14
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %r14, %rcx
jle 0x2159
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x2174
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
movq %rcx, %rax
cmpq $0x2, %rax
je 0x2241
movq 0x4e6b(%rip), %rdi      # 0x6ff0
leaq 0x2e78(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x4e4e(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2e56(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2e3a(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2e2c(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2e28(%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 0x2317
movq 0x4d93(%rip), %rdi      # 0x6ff0
leaq 0x2da0(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x4d7b(%rip), %rdi      # 0x6ff0
movl $0x69f9, %esi           # imm = 0x69F9
callq 0x1080
movq %rax, %r14
leaq 0x2d7e(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x2d64(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2d56(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2d52(%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 0x4384
movl $0x2, %edx
cmpq $0x2, 0x40(%rsp)
je 0x2405
movq 0x4ca7(%rip), %rdi      # 0x6ff0
leaq 0x2cb4(%rip), %rsi      # 0x5004
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x4c8f(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2c97(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2c7b(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2c6d(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2c69(%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 0x40(%rsp), %rdx
movq 0x38(%rsp), %rax
leaq 0x2(%rax), %rcx
cmpq %rdx, %rcx
jle 0x241c
movw $0x1, %bp
xorl %r14d, %r14d
jmp 0x2437
movq 0x30(%rsp), %rdx
movzbl (%rdx,%rax), %ebp
movzbl 0x1(%rdx,%rax), %r14d
movq %rcx, 0x38(%rsp)
shll $0x8, %r14d
movq %rcx, %rax
cmpq $0x2, %rax
je 0x2504
movq 0x4ba8(%rip), %rdi      # 0x6ff0
leaq 0x2bb5(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x4b8b(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x2b93(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x2, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2b77(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2b69(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2b65(%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 0x25da
movq 0x4ad0(%rip), %rdi      # 0x6ff0
leaq 0x2add(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x4ab8(%rip), %rdi      # 0x6ff0
movl $0x99fb, %esi           # imm = 0x99FB
callq 0x1080
movq %rax, %r14
leaq 0x2abb(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x2aa1(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2a93(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2a8f(%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 0x4a7c
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x4, %r14d
movl $0x4, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movq %rbx, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x43dc
cmpq $0x4, 0x40(%rsp)
je 0x26ed
movq 0x49c4(%rip), %rdi      # 0x6ff0
leaq 0x29d1(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x49a7(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x29af(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2993(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2985(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2981(%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 0x40(%rsp), %r14
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %r14, %rcx
jle 0x270a
movl $0x1, %ebp
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0x2737
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
movq %rcx, %rax
cmpq $0x4, %rax
je 0x2804
movq 0x48a8(%rip), %rdi      # 0x6ff0
leaq 0x28b5(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x488b(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x2893(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %r14
leaq 0x2877(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2869(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x2865(%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 0x28d8
movq 0x47d1(%rip), %rdi      # 0x6ff0
leaq 0x27de(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x47b9(%rip), %rdi      # 0x6ff0
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x1150
movq %rax, %r14
leaq 0x27bc(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl %ebx, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x27a3(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x2795(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2791(%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 0x43dc
movl $0x4, %edx
cmpq $0x4, 0x40(%rsp)
je 0x29cb
movq 0x46e6(%rip), %rdi      # 0x6ff0
leaq 0x26f3(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x46c9(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x26d1(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x26b5(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x26a7(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x26a3(%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 0x40(%rsp), %rdx
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %rdx, %rcx
jle 0x29e8
movl $0x1, %ebp
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0x2a15
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
movq %rcx, %rax
cmpq $0x4, %rax
je 0x2ae2
movq 0x45ca(%rip), %rdi      # 0x6ff0
leaq 0x25d7(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x45ad(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x25b5(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %r14
leaq 0x2599(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x258b(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x2587(%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 0x2bb6
movq 0x44f3(%rip), %rdi      # 0x6ff0
leaq 0x2500(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x44db(%rip), %rdi      # 0x6ff0
movl $0x99f3abcd, %esi       # imm = 0x99F3ABCD
callq 0x1150
movq %rax, %r14
leaq 0x24de(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl %ebx, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x24c5(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x24b7(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x24b3(%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 0x4a7c
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %rsi
movl $0x4, %r14d
movl $0x4, %edx
movq %rbx, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movq %rbx, %rdi
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x4454
cmpq $0x4, 0x40(%rsp)
je 0x2cc9
movq 0x43e8(%rip), %rdi      # 0x6ff0
leaq 0x23f5(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x43cb(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x23d3(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x23b7(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x23a9(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x23a5(%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 0x40(%rsp), %r14
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %r14, %rcx
jle 0x2ce7
movl $0x1, %r14d
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebp, %ebp
jmp 0x2d15
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
movq %rcx, %rax
cmpq $0x4, %rax
je 0x2de2
movq 0x42ca(%rip), %rdi      # 0x6ff0
leaq 0x22d7(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x42ad(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x22b5(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x2299(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x228b(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x2287(%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 0x2eb7
movq 0x41f2(%rip), %rdi      # 0x6ff0
leaq 0x21ff(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x41da(%rip), %rdi      # 0x6ff0
movl $0x69f9abcd, %esi       # imm = 0x69F9ABCD
callq 0x1080
movq %rax, %rbx
leaq 0x21dd(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movl %ebp, %esi
movq %rbx, %rdi
callq 0x1080
movq %rax, %rbx
leaq 0x21c4(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x21b6(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x21b2(%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 0x4454
movl $0x4, %edx
cmpq $0x4, 0x40(%rsp)
je 0x2faa
movq 0x4107(%rip), %rdi      # 0x6ff0
leaq 0x2114(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x40ea(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x20f2(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x20d6(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x20c8(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x20c4(%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 0x40(%rsp), %rdx
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %rcx
cmpq %rdx, %rcx
jle 0x2fc8
movl $0x1, %r14d
xorl %r12d, %r12d
xorl %r15d, %r15d
xorl %ebp, %ebp
jmp 0x2ff6
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
movq %rcx, %rax
cmpq $0x4, %rax
je 0x30c3
movq 0x3fe9(%rip), %rdi      # 0x6ff0
leaq 0x1ff6(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3fcc(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0x1fd4(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0x4, %esi
callq 0x1150
movq %rax, %rbx
leaq 0x1fb8(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1faa(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1fa6(%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 0x3198
movq 0x3f11(%rip), %rdi      # 0x6ff0
leaq 0x1f1e(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x3ef9(%rip), %rdi      # 0x6ff0
movl $0x99fbdeff, %esi       # imm = 0x99FBDEFF
callq 0x1080
movq %rax, %rbx
leaq 0x1efc(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movl %ebp, %esi
movq %rbx, %rdi
callq 0x1080
movq %rax, %rbx
leaq 0x1ee3(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1ed5(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1ed1(%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 0x4a7c
leaq 0x30(%rsp), %r14
leaq 0x20(%rsp), %rsi
movl $0x8, %ebx
movl $0x8, %edx
movq %r14, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movabsq $0x69f9abcdefababcd, %rsi # imm = 0x69F9ABCDEFABABCD
movq %r14, %rdi
callq 0x44cc
cmpq $0x8, 0x40(%rsp)
je 0x32af
movq 0x3e02(%rip), %rdi      # 0x6ff0
leaq 0x1e0f(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3de5(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1ded(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x1dd1(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1dc3(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1dbf(%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 0x40(%rsp), %rbx
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq %rbx, %rcx
jle 0x32e8
movl $0x1, %ecx
movq %rcx, 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 0x3348
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)
movq %rcx, %rax
cmpq $0x8, %rax
je 0x3415
movq 0x3c97(%rip), %rdi      # 0x6ff0
leaq 0x1ca4(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3c7a(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x1c82(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x1c66(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1c58(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x1c54(%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 0x3509
movq 0x3ba6(%rip), %rdi      # 0x6ff0
leaq 0x1bb3(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x3b8e(%rip), %rdi      # 0x6ff0
movabsq $0x69f9abcdefababcd, %rsi # imm = 0x69F9ABCDEFABABCD
callq 0x10d0
movq %rax, %rbx
leaq 0x1b8c(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10d0
movq %rax, %rbx
leaq 0x1b72(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1b64(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1b60(%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 0x44cc
movl $0x8, %edx
cmpq $0x8, 0x40(%rsp)
je 0x3601
movq 0x3ab0(%rip), %rdi      # 0x6ff0
leaq 0x1abd(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3a93(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x1a9b(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x1a7f(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1a71(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x1a6d(%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 0x40(%rsp), %rdx
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq %rdx, %rcx
jle 0x363a
movl $0x1, %ecx
movq %rcx, 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 0x369a
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)
movq %rcx, %rax
cmpq $0x8, %rax
je 0x3767
movq 0x3945(%rip), %rdi      # 0x6ff0
leaq 0x1952(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3928(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x1930(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x1914(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1906(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x1902(%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 0x385b
movq 0x3854(%rip), %rdi      # 0x6ff0
leaq 0x1861(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x383c(%rip), %rdi      # 0x6ff0
movabsq $-0x660c543232105433, %rsi # imm = 0x99F3ABCDCDEFABCD
callq 0x10d0
movq %rax, %rbx
leaq 0x183a(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10d0
movq %rax, %rbx
leaq 0x1820(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1812(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x180e(%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 0x4a7c
leaq 0x30(%rsp), %r14
leaq 0x20(%rsp), %rsi
movl $0x8, %ebx
movl $0x8, %edx
movq %r14, %rdi
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
callq 0x4a4a
movabsq $0x69f9fdfeabcdfefe, %rsi # imm = 0x69F9FDFEABCDFEFE
movq %r14, %rdi
callq 0x459c
cmpq $0x8, 0x40(%rsp)
je 0x3972
movq 0x373f(%rip), %rdi      # 0x6ff0
leaq 0x174c(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3722(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x172a(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x170e(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1700(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x16fc(%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 0x40(%rsp), %rbx
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq %rbx, %rcx
jle 0x39ab
movl $0x1, %ecx
movq %rcx, 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 0x3a0b
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)
movq %rcx, %rax
cmpq $0x8, %rax
je 0x3ad8
movq 0x35d4(%rip), %rdi      # 0x6ff0
leaq 0x15e1(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x35b7(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x15bf(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x15a3(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1595(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x1591(%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 0x3bcc
movq 0x34e3(%rip), %rdi      # 0x6ff0
leaq 0x14f0(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x34cb(%rip), %rdi      # 0x6ff0
movabsq $0x69f9fdfeabcdfefe, %rsi # imm = 0x69F9FDFEABCDFEFE
callq 0x1080
movq %rax, %rbx
leaq 0x14c9(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x14af(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x14a1(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x149d(%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 0x459c
movl $0x8, %edx
cmpq $0x8, 0x40(%rsp)
je 0x3cc4
movq 0x33ed(%rip), %rdi      # 0x6ff0
leaq 0x13fa(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x33d0(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x13d8(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r14
leaq 0x13bc(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x13ae(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0x13aa(%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 0x40(%rsp), %rdx
movq 0x38(%rsp), %rax
leaq 0x8(%rax), %rcx
cmpq %rdx, %rcx
jle 0x3d20
movl $0xfe, %ecx
movq %rcx, 0x18(%rsp)
movl $0xfe00, %ecx           # imm = 0xFE00
movq %rcx, 0x10(%rsp)
movl $0xfe0000, %ecx         # imm = 0xFE0000
movq %rcx, 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 0x3d80
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)
movq %rcx, %rax
cmpq $0x8, %rax
je 0x3e4d
movq 0x325f(%rip), %rdi      # 0x6ff0
leaq 0x126c(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x3242(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r15
leaq 0x124a(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r15, %rdi
movl $0x8, %esi
callq 0x1150
movq %rax, %r15
leaq 0x122e(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x1220(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %r15, %rdi
callq 0x1110
leaq 0x121c(%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 0x3f41
movq 0x316e(%rip), %rdi      # 0x6ff0
leaq 0x117b(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x3156(%rip), %rdi      # 0x6ff0
movabsq $-0x6604543201010102, %rsi # imm = 0x99FBABCDFEFEFEFE
callq 0x1080
movq %rax, %rbx
leaq 0x1154(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080
movq %rax, %rbx
leaq 0x113a(%rip), %rsi      # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0x112c(%rip), %rsi      # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0x1128(%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 0x4a7c
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 0x4a4a
movq %rbx, %rdi
movl $0x79, %esi
callq 0x42a8
leaq 0x30(%rsp), %rdi
movl $0x7fff, %esi           # imm = 0x7FFF
callq 0x432c
leaq 0x30(%rsp), %rdi
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
callq 0x43dc
leaq 0x30(%rsp), %rdi
movabsq $0x7fffffffffffffff, %rbx # imm = 0x7FFFFFFFFFFFFFFF
movq %rbx, %rsi
callq 0x44cc
movl $0xf, %ecx
cmpq $0xf, 0x40(%rsp)
je 0x4091
movq 0x3020(%rip), %rdi      # 0x6ff0
leaq 0x102d(%rip), %rsi      # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x40(%rsp), %rsi
movq 0x3003(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %r14
leaq 0x100b(%rip), %rsi      # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %r14, %rdi
movl $0xf, %esi
callq 0x1150
movq %rax, %r14
leaq 0xfef(%rip), %rsi       # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0xfe1(%rip), %rsi       # 0x5015
movl $0xf, %edx
movq %r14, %rdi
callq 0x1110
leaq 0xfdd(%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 0x40(%rsp), %rcx
movq 0x38(%rsp), %rax
cmpq %rcx, %rax
jge 0x4206
movq 0x30(%rsp), %rdx
movb (%rdx,%rax), %sil
leaq 0x1(%rax), %rdi
movq %rdi, 0x38(%rsp)
cmpb $0x79, %sil
jne 0x4206
leaq 0x3(%rax), %rsi
cmpq %rcx, %rsi
jg 0x4225
movzwl (%rdx,%rdi), %edi
movq %rsi, 0x38(%rsp)
cmpw $0x7fff, %di            # imm = 0x7FFF
jne 0x4225
leaq 0x7(%rax), %rdi
cmpq %rcx, %rdi
jg 0x4244
movl (%rdx,%rsi), %esi
movq %rdi, 0x38(%rsp)
cmpl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
jne 0x4244
leaq 0xf(%rax), %rsi
cmpq %rcx, %rsi
jg 0x4263
movq (%rdx,%rdi), %rcx
movq %rsi, 0x38(%rsp)
cmpq %rbx, %rcx
jne 0x4263
testq %rax, %rax
je 0x41e8
movq 0x2ec4(%rip), %rdi      # 0x6ff0
leaq 0xed1(%rip), %rsi       # 0x5004
movl $0x2, %edx
callq 0x1110
movq 0x38(%rsp), %rsi
movq 0x2ea7(%rip), %rdi      # 0x6ff0
callq 0x10d0
movq %rax, %rbx
leaq 0xeaf(%rip), %rsi       # 0x5007
movl $0x7, %edx
movq %rax, %rdi
callq 0x1110
movq %rbx, %rdi
movl $0xf, %esi
callq 0x1150
movq %rax, %rbx
leaq 0xe93(%rip), %rsi       # 0x500f
movl $0x5, %edx
movq %rax, %rdi
callq 0x1110
leaq 0xe85(%rip), %rsi       # 0x5015
movl $0xf, %edx
movq %rbx, %rdi
callq 0x1110
leaq 0xe81(%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 0x4a7c
xorl %eax, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xe1b(%rip), %rdi       # 0x5028
leaq 0xe01(%rip), %rsi       # 0x5015
leaq 0xe16(%rip), %rcx       # 0x5031
movl $0x63, %edx
callq 0x1070
leaq 0xe1c(%rip), %rdi       # 0x5048
leaq 0xde2(%rip), %rsi       # 0x5015
leaq 0xdf7(%rip), %rcx       # 0x5031
movl $0x64, %edx
callq 0x1070
leaq 0xe06(%rip), %rdi       # 0x5051
leaq 0xdc3(%rip), %rsi       # 0x5015
leaq 0xdd8(%rip), %rcx       # 0x5031
movl $0x65, %edx
callq 0x1070
leaq 0xdf0(%rip), %rdi       # 0x505a
leaq 0xda4(%rip), %rsi       # 0x5015
leaq 0xdb9(%rip), %rcx       # 0x5031
movl $0x66, %edx
callq 0x1070
jmp 0x4292
jmp 0x4292
jmp 0x4292
jmp 0x4292
jmp 0x4292
jmp 0x4292
jmp 0x4292
jmp 0x4292
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x4a7c
movq %rbx, %rdi
callq 0x1160
nop