// File: YSRKEN[P]Shioi/I401/main.cpp
// Function: Board::CountRenW2(std::array<std::array<PackedStone, 5ul>, 2ul> const&, unsigned long, Direction)
RenCount CountRenW2(const Pattern &pattern, const size_t position, const Direction dir) {
		/* Count "Straight Shi-Shi"
		* 1. BO|BBB|OB   "Ryoutou-no-ShiShi"
		* 2. BBO|BB|OBB  "Chouda-no-ShiShi"
		* 3. BBBO|B|OBBB "Souryu-no-ShiShi"
		* 一直線上に出来る四々で、両頭の四々・長蛇の四々・双龍の四々
		*/
		namespace p = packed_stone;
		{
			//BO|BBB|OB
			if (MatchPatternW(pattern, position, dir, {{ p::nw, p::wwnw }})) return RenCount(0, 2, 0);
			if (MatchPatternW(pattern, position, dir, {{ p::wnw, p::wnw }})) return RenCount(0, 2, 0);
			if (MatchPatternW(pattern, position, dir, {{ p::wwnw, p::nw }})) return RenCount(0, 2, 0);
			//BBO|BB|OBB
			if (MatchPatternW(pattern, position, dir, {{ p::nww, p::wnww }})) return RenCount(0, 2, 0);
			if (MatchPatternW(pattern, position, dir, {{ p::wnww, p::nww }})) return RenCount(0, 2, 0);
			//BBBO|B|OBBB
			if (MatchPatternW(pattern, position, dir, {{ p::nwww, p::nwww }})) return RenCount(0, 2, 0);
		}
		// Count Shi-ren
		{
			if (MatchPatternW(pattern, position, dir, {{ p::n, p::wwwn }})) return RenCount(1, 0, 0);
			if (MatchPatternW(pattern, position, dir, {{ p::wn, p::wwn }})) return RenCount(1, 0, 0);
			if (MatchPatternW(pattern, position, dir, {{ p::wwwn, p::n }})) return RenCount(1, 0, 0);
			if (MatchPatternW(pattern, position, dir, {{ p::wwn, p::wn }})) return RenCount(1, 0, 0);
		}
		// Count Katsu-Shi
		{
			auto GetPosition = [&position, &dir](int count) -> int {return position + kPositionoffset[dir] * count; };
			//11110
			if (MatchPatternW(pattern, position, dir, {{ p::www, p::n }})) {
				return RenCount(0, 1, GetPosition(1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::ww, p::wn }})) {
				return RenCount(0, 1, GetPosition(2) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::w, p::wwn }})) {
				return RenCount(0, 1, GetPosition(3) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, Side::Right, p::wwwn)) {
				return RenCount(0, 1, GetPosition(4) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			//11101
			if (MatchPatternW(pattern, position, dir, Side::Left, p::nwww)) {
				return RenCount(0, 1, GetPosition(-1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::ww, p::nw }})) {
				return RenCount(0, 1, GetPosition(1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::w, p::wnw }})) {
				return RenCount(0, 1, GetPosition(2) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, Side::Right, p::wwnw)) {
				return RenCount(0, 1, GetPosition(3) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			//11011
			if (MatchPatternW(pattern, position, dir, Side::Left, p::wnww)) {
				return RenCount(0, 1, GetPosition(-2) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::nww, p::w }})) {
				return RenCount(0, 1, GetPosition(-1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, Side::Right, p::wnww)) {
				return RenCount(0, 1, GetPosition(2) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::w, p::nww }})) {
				return RenCount(0, 1, GetPosition(1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			//10111
			if (MatchPatternW(pattern, position, dir, Side::Right, p::nwww)) {
				return RenCount(0, 1, GetPosition(1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::nw, p::ww }})) {
				return RenCount(0, 1, GetPosition(-1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::wnw, p::w }})) {
				return RenCount(0, 1, GetPosition(-2) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, Side::Left, p::wwnw)) {
				return RenCount(0, 1, GetPosition(-3) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			//01111
			if (MatchPatternW(pattern, position, dir, {{ p::n, p::www }})) {
				return RenCount(0, 1, GetPosition(-1) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::wn, p::ww }})) {
				return RenCount(0, 1, GetPosition(-2) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, {{ p::wwn, p::w }})) {
				return RenCount(0, 1, GetPosition(-3) | limit2(0_sz, kBoardSize * kBoardSize));
			}
			if (MatchPatternW(pattern, position, dir, Side::Left, p::wwwn)) {
				return RenCount(0, 1, GetPosition(-4) | limit2(0_sz, kBoardSize * kBoardSize));
			}
		}
		return RenCount(0, 0, 0);
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc20, %rsp            # imm = 0xC20
movq %rdi, -0x8b8(%rbp)
movb %r8b, %al
movq %rdi, %r8
movq %r8, -0x8b0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movb %al, -0x21(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x8a0(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x898(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x890(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x885(%rbp)
leaq -0x48(%rbp), %rdi
movq %rdi, -0x8a8(%rbp)
leaq 0x888a(%rip), %rsi      # 0x1e4f8
callq 0x117e0
movq -0x8a8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x8883(%rip), %rsi      # 0x1e508
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x898(%rbp), %rsi
movq -0x890(%rbp), %rdx
movb -0x885(%rbp), %al
leaq -0x48(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x15cb7
jmp 0x15ce9
movq -0x8b8(%rbp), %rdi
movl $0x0, -0x4c(%rbp)
movl $0x2, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
leaq -0x4c(%rbp), %rsi
leaq -0x50(%rbp), %rdx
leaq -0x54(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x8d0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8c8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x8b9(%rbp)
leaq -0x78(%rbp), %rdi
movq %rdi, -0x8d8(%rbp)
leaq 0x87fe(%rip), %rsi      # 0x1e518
callq 0x117e0
movq -0x8d8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x87e7(%rip), %rsi      # 0x1e518
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x8d0(%rbp), %rsi
movq -0x8c8(%rbp), %rdx
movb -0x8b9(%rbp), %al
leaq -0x78(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x15d63
jmp 0x15d9b
movq -0x8b8(%rbp), %rdi
movl $0x0, -0x7c(%rbp)
movl $0x2, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
leaq -0x7c(%rbp), %rsi
leaq -0x80(%rbp), %rdx
leaq -0x84(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x8f0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x8e8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x8d9(%rbp)
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x8f8(%rbp)
leaq 0x8739(%rip), %rsi      # 0x1e508
callq 0x117e0
movq -0x8f8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x8712(%rip), %rsi      # 0x1e4f8
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x8f0(%rbp), %rsi
movq -0x8e8(%rbp), %rdx
movb -0x8d9(%rbp), %al
leaq -0xa8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x15e1b
jmp 0x15e5f
movq -0x8b8(%rbp), %rdi
movl $0x0, -0xac(%rbp)
movl $0x2, -0xb0(%rbp)
movl $0x0, -0xb4(%rbp)
leaq -0xac(%rbp), %rsi
leaq -0xb0(%rbp), %rdx
leaq -0xb4(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x910(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x908(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x8f9(%rbp)
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x918(%rbp)
leaq 0x8695(%rip), %rsi      # 0x1e528
callq 0x117e0
movq -0x918(%rbp), %rdi
addq $0x10, %rdi
leaq 0x868e(%rip), %rsi      # 0x1e538
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x910(%rbp), %rsi
movq -0x908(%rbp), %rdx
movb -0x8f9(%rbp), %al
leaq -0xd8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x15edf
jmp 0x15f23
movq -0x8b8(%rbp), %rdi
movl $0x0, -0xdc(%rbp)
movl $0x2, -0xe0(%rbp)
movl $0x0, -0xe4(%rbp)
leaq -0xdc(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
leaq -0xe4(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x930(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x928(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x919(%rbp)
leaq -0x108(%rbp), %rdi
movq %rdi, -0x938(%rbp)
leaq 0x85e1(%rip), %rsi      # 0x1e538
callq 0x117e0
movq -0x938(%rbp), %rdi
addq $0x10, %rdi
leaq 0x85ba(%rip), %rsi      # 0x1e528
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x930(%rbp), %rsi
movq -0x928(%rbp), %rdx
movb -0x919(%rbp), %al
leaq -0x108(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x15fa3
jmp 0x15fe7
movq -0x8b8(%rbp), %rdi
movl $0x0, -0x10c(%rbp)
movl $0x2, -0x110(%rbp)
movl $0x0, -0x114(%rbp)
leaq -0x10c(%rbp), %rsi
leaq -0x110(%rbp), %rdx
leaq -0x114(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x950(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x948(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x939(%rbp)
leaq -0x138(%rbp), %rdi
movq %rdi, -0x958(%rbp)
leaq 0x852d(%rip), %rsi      # 0x1e548
callq 0x117e0
movq -0x958(%rbp), %rdi
addq $0x10, %rdi
leaq 0x8516(%rip), %rsi      # 0x1e548
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x950(%rbp), %rsi
movq -0x948(%rbp), %rdx
movb -0x939(%rbp), %al
leaq -0x138(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x16067
jmp 0x160ab
movq -0x8b8(%rbp), %rdi
movl $0x0, -0x13c(%rbp)
movl $0x2, -0x140(%rbp)
movl $0x0, -0x144(%rbp)
leaq -0x13c(%rbp), %rsi
leaq -0x140(%rbp), %rdx
leaq -0x144(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x970(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x968(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x959(%rbp)
leaq -0x168(%rbp), %rdi
movq %rdi, -0x978(%rbp)
leaq 0x8349(%rip), %rsi      # 0x1e428
callq 0x117e0
movq -0x978(%rbp), %rdi
addq $0x10, %rdi
leaq 0x8462(%rip), %rsi      # 0x1e558
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x970(%rbp), %rsi
movq -0x968(%rbp), %rdx
movb -0x959(%rbp), %al
leaq -0x168(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x1612b
jmp 0x1616f
movq -0x8b8(%rbp), %rdi
movl $0x1, -0x16c(%rbp)
movl $0x0, -0x170(%rbp)
movl $0x0, -0x174(%rbp)
leaq -0x16c(%rbp), %rsi
leaq -0x170(%rbp), %rdx
leaq -0x174(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x990(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x988(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x979(%rbp)
leaq -0x198(%rbp), %rdi
movq %rdi, -0x998(%rbp)
leaq 0x83c5(%rip), %rsi      # 0x1e568
callq 0x117e0
movq -0x998(%rbp), %rdi
addq $0x10, %rdi
leaq 0x83be(%rip), %rsi      # 0x1e578
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x990(%rbp), %rsi
movq -0x988(%rbp), %rdx
movb -0x979(%rbp), %al
leaq -0x198(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x161ef
jmp 0x16233
movq -0x8b8(%rbp), %rdi
movl $0x1, -0x19c(%rbp)
movl $0x0, -0x1a0(%rbp)
movl $0x0, -0x1a4(%rbp)
leaq -0x19c(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
leaq -0x1a4(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x9b0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x9a8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x999(%rbp)
leaq -0x1c8(%rbp), %rdi
movq %rdi, -0x9b8(%rbp)
leaq 0x82f1(%rip), %rsi      # 0x1e558
callq 0x117e0
movq -0x9b8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x81aa(%rip), %rsi      # 0x1e428
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x9b0(%rbp), %rsi
movq -0x9a8(%rbp), %rdx
movb -0x999(%rbp), %al
leaq -0x1c8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x162b3
jmp 0x162f7
movq -0x8b8(%rbp), %rdi
movl $0x1, -0x1cc(%rbp)
movl $0x0, -0x1d0(%rbp)
movl $0x0, -0x1d4(%rbp)
leaq -0x1cc(%rbp), %rsi
leaq -0x1d0(%rbp), %rdx
leaq -0x1d4(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0x9d0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x9c8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x9b9(%rbp)
leaq -0x1f8(%rbp), %rdi
movq %rdi, -0x9d8(%rbp)
leaq 0x824d(%rip), %rsi      # 0x1e578
callq 0x117e0
movq -0x9d8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x8226(%rip), %rsi      # 0x1e568
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x9d0(%rbp), %rsi
movq -0x9c8(%rbp), %rdx
movb -0x9b9(%rbp), %al
leaq -0x1f8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x16377
jmp 0x163bb
movq -0x8b8(%rbp), %rdi
movl $0x1, -0x1fc(%rbp)
movl $0x0, -0x200(%rbp)
movl $0x0, -0x204(%rbp)
leaq -0x1fc(%rbp), %rsi
leaq -0x200(%rbp), %rdx
leaq -0x204(%rbp), %rcx
callq 0x11e80
jmp 0x17a89
leaq -0x20(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq -0x21(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x9f0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x9e8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x9d9(%rbp)
leaq -0x238(%rbp), %rdi
movq %rdi, -0x9f8(%rbp)
leaq 0x8183(%rip), %rsi      # 0x1e588
callq 0x117e0
movq -0x9f8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x800c(%rip), %rsi      # 0x1e428
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0x9f0(%rbp), %rsi
movq -0x9e8(%rbp), %rdx
movb -0x9d9(%rbp), %al
leaq -0x238(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x16454
jmp 0x164fb
movl $0x0, -0x23c(%rbp)
movl $0x1, -0x240(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x1, %esi
callq 0x17e90
movl %eax, -0x24c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x268(%rbp)
movq $0xe1, -0x270(%rbp)
leaq -0x268(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x17b90
movq %rax, -0x260(%rbp)
movq %rdx, -0x258(%rbp)
leaq -0x24c(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x248(%rbp)
leaq -0x23c(%rbp), %rsi
leaq -0x240(%rbp), %rdx
leaq -0x248(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xa10(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa08(%rbp)
movb -0x21(%rbp), %al
movb %al, -0x9f9(%rbp)
leaq -0x290(%rbp), %rdi
movq %rdi, -0xa18(%rbp)
leaq 0x8069(%rip), %rsi      # 0x1e598
callq 0x117e0
movq -0xa18(%rbp), %rdi
addq $0x10, %rdi
leaq 0x8022(%rip), %rsi      # 0x1e568
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xa10(%rbp), %rsi
movq -0xa08(%rbp), %rdx
movb -0x9f9(%rbp), %al
leaq -0x290(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x1657e
jmp 0x16625
movl $0x0, -0x294(%rbp)
movl $0x1, -0x298(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x2, %esi
callq 0x17e90
movl %eax, -0x2a4(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x2c0(%rbp)
movq $0xe1, -0x2c8(%rbp)
leaq -0x2c0(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x17b90
movq %rax, -0x2b8(%rbp)
movq %rdx, -0x2b0(%rbp)
leaq -0x2a4(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x2a0(%rbp)
leaq -0x294(%rbp), %rsi
leaq -0x298(%rbp), %rdx
leaq -0x2a0(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xa30(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa28(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xa19(%rbp)
leaq -0x2e8(%rbp), %rdi
movq %rdi, -0xa38(%rbp)
leaq 0x7f4f(%rip), %rsi      # 0x1e5a8
callq 0x117e0
movq -0xa38(%rbp), %rdi
addq $0x10, %rdi
leaq 0x7f08(%rip), %rsi      # 0x1e578
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xa30(%rbp), %rsi
movq -0xa28(%rbp), %rdx
movb -0xa19(%rbp), %al
leaq -0x2e8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x166a8
jmp 0x1674f
movl $0x0, -0x2ec(%rbp)
movl $0x1, -0x2f0(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x3, %esi
callq 0x17e90
movl %eax, -0x2fc(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x318(%rbp)
movq $0xe1, -0x320(%rbp)
leaq -0x318(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x17b90
movq %rax, -0x310(%rbp)
movq %rdx, -0x308(%rbp)
leaq -0x2fc(%rbp), %rdi
leaq -0x310(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x2f8(%rbp)
leaq -0x2ec(%rbp), %rsi
leaq -0x2f0(%rbp), %rdx
leaq -0x2f8(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xa50(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa48(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xa39(%rbp)
leaq -0x330(%rbp), %rdi
leaq 0x7ddc(%rip), %rsi      # 0x1e558
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xa50(%rbp), %rsi
movq -0xa48(%rbp), %rdx
movb -0xa39(%rbp), %al
movl $0x1, %r8d
leaq -0x330(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x167ba
jmp 0x16861
movl $0x0, -0x334(%rbp)
movl $0x1, -0x338(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x4, %esi
callq 0x17e90
movl %eax, -0x344(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x360(%rbp)
movq $0xe1, -0x368(%rbp)
leaq -0x360(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0x17b90
movq %rax, -0x358(%rbp)
movq %rdx, -0x350(%rbp)
leaq -0x344(%rbp), %rdi
leaq -0x358(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x340(%rbp)
leaq -0x334(%rbp), %rsi
leaq -0x338(%rbp), %rdx
leaq -0x340(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xa68(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa60(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xa51(%rbp)
leaq -0x378(%rbp), %rdi
leaq 0x7cba(%rip), %rsi      # 0x1e548
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xa68(%rbp), %rsi
movq -0xa60(%rbp), %rdx
movb -0xa51(%rbp), %al
xorl %r8d, %r8d
leaq -0x378(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x168c9
jmp 0x16970
movl $0x0, -0x37c(%rbp)
movl $0x1, -0x380(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x17e90
movl %eax, -0x38c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x3a8(%rbp)
movq $0xe1, -0x3b0(%rbp)
leaq -0x3a8(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x17b90
movq %rax, -0x3a0(%rbp)
movq %rdx, -0x398(%rbp)
leaq -0x38c(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x388(%rbp)
leaq -0x37c(%rbp), %rsi
leaq -0x380(%rbp), %rdx
leaq -0x388(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xa80(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa78(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xa69(%rbp)
leaq -0x3d0(%rbp), %rdi
movq %rdi, -0xa88(%rbp)
leaq 0x7bf4(%rip), %rsi      # 0x1e598
callq 0x117e0
movq -0xa88(%rbp), %rdi
addq $0x10, %rdi
leaq 0x7b3d(%rip), %rsi      # 0x1e4f8
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xa80(%rbp), %rsi
movq -0xa78(%rbp), %rdx
movb -0xa69(%rbp), %al
leaq -0x3d0(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x169f3
jmp 0x16a9a
movl $0x0, -0x3d4(%rbp)
movl $0x1, -0x3d8(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x1, %esi
callq 0x17e90
movl %eax, -0x3e4(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x400(%rbp)
movq $0xe1, -0x408(%rbp)
leaq -0x400(%rbp), %rdi
leaq -0x408(%rbp), %rsi
callq 0x17b90
movq %rax, -0x3f8(%rbp)
movq %rdx, -0x3f0(%rbp)
leaq -0x3e4(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x3e0(%rbp)
leaq -0x3d4(%rbp), %rsi
leaq -0x3d8(%rbp), %rdx
leaq -0x3e0(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xaa0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa98(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xa89(%rbp)
leaq -0x428(%rbp), %rdi
movq %rdi, -0xaa8(%rbp)
leaq 0x7ada(%rip), %rsi      # 0x1e5a8
callq 0x117e0
movq -0xaa8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x7a33(%rip), %rsi      # 0x1e518
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xaa0(%rbp), %rsi
movq -0xa98(%rbp), %rdx
movb -0xa89(%rbp), %al
leaq -0x428(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x16b1d
jmp 0x16bc4
movl $0x0, -0x42c(%rbp)
movl $0x1, -0x430(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x2, %esi
callq 0x17e90
movl %eax, -0x43c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x458(%rbp)
movq $0xe1, -0x460(%rbp)
leaq -0x458(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x17b90
movq %rax, -0x450(%rbp)
movq %rdx, -0x448(%rbp)
leaq -0x43c(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x438(%rbp)
leaq -0x42c(%rbp), %rsi
leaq -0x430(%rbp), %rdx
leaq -0x438(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xac0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xab8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xaa9(%rbp)
leaq -0x470(%rbp), %rdi
leaq 0x7917(%rip), %rsi      # 0x1e508
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xac0(%rbp), %rsi
movq -0xab8(%rbp), %rdx
movb -0xaa9(%rbp), %al
movl $0x1, %r8d
leaq -0x470(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x16c2f
jmp 0x16cd6
movl $0x0, -0x474(%rbp)
movl $0x1, -0x478(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x3, %esi
callq 0x17e90
movl %eax, -0x484(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x4a0(%rbp)
movq $0xe1, -0x4a8(%rbp)
leaq -0x4a0(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x17b90
movq %rax, -0x498(%rbp)
movq %rdx, -0x490(%rbp)
leaq -0x484(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x480(%rbp)
leaq -0x474(%rbp), %rsi
leaq -0x478(%rbp), %rdx
leaq -0x480(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xad8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xad0(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xac1(%rbp)
leaq -0x4b8(%rbp), %rdi
leaq 0x7835(%rip), %rsi      # 0x1e538
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xad8(%rbp), %rsi
movq -0xad0(%rbp), %rdx
movb -0xac1(%rbp), %al
xorl %r8d, %r8d
leaq -0x4b8(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x16d3e
jmp 0x16de5
movl $0x0, -0x4bc(%rbp)
movl $0x1, -0x4c0(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x17e90
movl %eax, -0x4cc(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x4e8(%rbp)
movq $0xe1, -0x4f0(%rbp)
leaq -0x4e8(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x17b90
movq %rax, -0x4e0(%rbp)
movq %rdx, -0x4d8(%rbp)
leaq -0x4cc(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x4c8(%rbp)
leaq -0x4bc(%rbp), %rsi
leaq -0x4c0(%rbp), %rdx
leaq -0x4c8(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xaf0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xae8(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xad9(%rbp)
leaq -0x510(%rbp), %rdi
movq %rdi, -0xaf8(%rbp)
leaq 0x770f(%rip), %rsi      # 0x1e528
callq 0x117e0
movq -0xaf8(%rbp), %rdi
addq $0x10, %rdi
leaq 0x7778(%rip), %rsi      # 0x1e5a8
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xaf0(%rbp), %rsi
movq -0xae8(%rbp), %rdx
movb -0xad9(%rbp), %al
leaq -0x510(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x16e68
jmp 0x16f0f
movl $0x0, -0x514(%rbp)
movl $0x1, -0x518(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x17e90
movl %eax, -0x524(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x540(%rbp)
movq $0xe1, -0x548(%rbp)
leaq -0x540(%rbp), %rdi
leaq -0x548(%rbp), %rsi
callq 0x17b90
movq %rax, -0x538(%rbp)
movq %rdx, -0x530(%rbp)
leaq -0x524(%rbp), %rdi
leaq -0x538(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x520(%rbp)
leaq -0x514(%rbp), %rsi
leaq -0x518(%rbp), %rdx
leaq -0x520(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xb10(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb08(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xaf9(%rbp)
leaq -0x558(%rbp), %rdi
leaq 0x75fc(%rip), %rsi      # 0x1e538
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xb10(%rbp), %rsi
movq -0xb08(%rbp), %rdx
movb -0xaf9(%rbp), %al
movl $0x1, %r8d
leaq -0x558(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x16f7a
jmp 0x17021
movl $0x0, -0x55c(%rbp)
movl $0x1, -0x560(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x2, %esi
callq 0x17e90
movl %eax, -0x56c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x588(%rbp)
movq $0xe1, -0x590(%rbp)
leaq -0x588(%rbp), %rdi
leaq -0x590(%rbp), %rsi
callq 0x17b90
movq %rax, -0x580(%rbp)
movq %rdx, -0x578(%rbp)
leaq -0x56c(%rbp), %rdi
leaq -0x580(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x568(%rbp)
leaq -0x55c(%rbp), %rsi
leaq -0x560(%rbp), %rdx
leaq -0x568(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xb28(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb20(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xb11(%rbp)
leaq -0x5b0(%rbp), %rdi
movq %rdi, -0xb30(%rbp)
leaq 0x7553(%rip), %rsi      # 0x1e5a8
callq 0x117e0
movq -0xb30(%rbp), %rdi
addq $0x10, %rdi
leaq 0x74bc(%rip), %rsi      # 0x1e528
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xb28(%rbp), %rsi
movq -0xb20(%rbp), %rdx
movb -0xb11(%rbp), %al
leaq -0x5b0(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x170a4
jmp 0x1714b
movl $0x0, -0x5b4(%rbp)
movl $0x1, -0x5b8(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x1, %esi
callq 0x17e90
movl %eax, -0x5c4(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x5e0(%rbp)
movq $0xe1, -0x5e8(%rbp)
leaq -0x5e0(%rbp), %rdi
leaq -0x5e8(%rbp), %rsi
callq 0x17b90
movq %rax, -0x5d8(%rbp)
movq %rdx, -0x5d0(%rbp)
leaq -0x5c4(%rbp), %rdi
leaq -0x5d8(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x5c0(%rbp)
leaq -0x5b4(%rbp), %rsi
leaq -0x5b8(%rbp), %rdx
leaq -0x5c0(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb40(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xb31(%rbp)
leaq -0x5f8(%rbp), %rdi
leaq 0x73d0(%rip), %rsi      # 0x1e548
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xb48(%rbp), %rsi
movq -0xb40(%rbp), %rdx
movb -0xb31(%rbp), %al
movl $0x1, %r8d
leaq -0x5f8(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x171b6
jmp 0x1725d
movl $0x0, -0x5fc(%rbp)
movl $0x1, -0x600(%rbp)
leaq -0x218(%rbp), %rdi
movl $0x1, %esi
callq 0x17e90
movl %eax, -0x60c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x628(%rbp)
movq $0xe1, -0x630(%rbp)
leaq -0x628(%rbp), %rdi
leaq -0x630(%rbp), %rsi
callq 0x17b90
movq %rax, -0x620(%rbp)
movq %rdx, -0x618(%rbp)
leaq -0x60c(%rbp), %rdi
leaq -0x620(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x608(%rbp)
leaq -0x5fc(%rbp), %rsi
leaq -0x600(%rbp), %rdx
leaq -0x608(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xb60(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb58(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xb49(%rbp)
leaq -0x650(%rbp), %rdi
movq %rdi, -0xb68(%rbp)
leaq 0x7267(%rip), %rsi      # 0x1e4f8
callq 0x117e0
movq -0xb68(%rbp), %rdi
addq $0x10, %rdi
leaq 0x72f0(%rip), %rsi      # 0x1e598
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xb60(%rbp), %rsi
movq -0xb58(%rbp), %rdx
movb -0xb49(%rbp), %al
leaq -0x650(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x172e0
jmp 0x17387
movl $0x0, -0x654(%rbp)
movl $0x1, -0x658(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x17e90
movl %eax, -0x664(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x680(%rbp)
movq $0xe1, -0x688(%rbp)
leaq -0x680(%rbp), %rdi
leaq -0x688(%rbp), %rsi
callq 0x17b90
movq %rax, -0x678(%rbp)
movq %rdx, -0x670(%rbp)
leaq -0x664(%rbp), %rdi
leaq -0x678(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x660(%rbp)
leaq -0x654(%rbp), %rsi
leaq -0x658(%rbp), %rdx
leaq -0x660(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xb80(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb78(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xb69(%rbp)
leaq -0x6a8(%rbp), %rdi
movq %rdi, -0xb88(%rbp)
leaq 0x715d(%rip), %rsi      # 0x1e518
callq 0x117e0
movq -0xb88(%rbp), %rdi
addq $0x10, %rdi
leaq 0x71d6(%rip), %rsi      # 0x1e5a8
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xb80(%rbp), %rsi
movq -0xb78(%rbp), %rdx
movb -0xb69(%rbp), %al
leaq -0x6a8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x1740a
jmp 0x174b1
movl $0x0, -0x6ac(%rbp)
movl $0x1, -0x6b0(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x17e90
movl %eax, -0x6bc(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x6d8(%rbp)
movq $0xe1, -0x6e0(%rbp)
leaq -0x6d8(%rbp), %rdi
leaq -0x6e0(%rbp), %rsi
callq 0x17b90
movq %rax, -0x6d0(%rbp)
movq %rdx, -0x6c8(%rbp)
leaq -0x6bc(%rbp), %rdi
leaq -0x6d0(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x6b8(%rbp)
leaq -0x6ac(%rbp), %rsi
leaq -0x6b0(%rbp), %rdx
leaq -0x6b8(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xba0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xb98(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xb89(%rbp)
leaq -0x6f0(%rbp), %rdi
leaq 0x702a(%rip), %rsi      # 0x1e508
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xba0(%rbp), %rsi
movq -0xb98(%rbp), %rdx
movb -0xb89(%rbp), %al
xorl %r8d, %r8d
leaq -0x6f0(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x17519
jmp 0x175c0
movl $0x0, -0x6f4(%rbp)
movl $0x1, -0x6f8(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x17e90
movl %eax, -0x704(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x720(%rbp)
movq $0xe1, -0x728(%rbp)
leaq -0x720(%rbp), %rdi
leaq -0x728(%rbp), %rsi
callq 0x17b90
movq %rax, -0x718(%rbp)
movq %rdx, -0x710(%rbp)
leaq -0x704(%rbp), %rdi
leaq -0x718(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x700(%rbp)
leaq -0x6f4(%rbp), %rsi
leaq -0x6f8(%rbp), %rdx
leaq -0x700(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xbb8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xbb0(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xba1(%rbp)
leaq -0x748(%rbp), %rdi
movq %rdi, -0xbc0(%rbp)
leaq 0x6e34(%rip), %rsi      # 0x1e428
callq 0x117e0
movq -0xbc0(%rbp), %rdi
addq $0x10, %rdi
leaq 0x6f7d(%rip), %rsi      # 0x1e588
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xbb8(%rbp), %rsi
movq -0xbb0(%rbp), %rdx
movb -0xba1(%rbp), %al
leaq -0x748(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x17643
jmp 0x176ea
movl $0x0, -0x74c(%rbp)
movl $0x1, -0x750(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x17e90
movl %eax, -0x75c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x778(%rbp)
movq $0xe1, -0x780(%rbp)
leaq -0x778(%rbp), %rdi
leaq -0x780(%rbp), %rsi
callq 0x17b90
movq %rax, -0x770(%rbp)
movq %rdx, -0x768(%rbp)
leaq -0x75c(%rbp), %rdi
leaq -0x770(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x758(%rbp)
leaq -0x74c(%rbp), %rsi
leaq -0x750(%rbp), %rdx
leaq -0x758(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xbd8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xbd0(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xbc1(%rbp)
leaq -0x7a0(%rbp), %rdi
movq %rdi, -0xbe0(%rbp)
leaq 0x6e4a(%rip), %rsi      # 0x1e568
callq 0x117e0
movq -0xbe0(%rbp), %rdi
addq $0x10, %rdi
leaq 0x6e63(%rip), %rsi      # 0x1e598
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xbd8(%rbp), %rsi
movq -0xbd0(%rbp), %rdx
movb -0xbc1(%rbp), %al
leaq -0x7a0(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x1776d
jmp 0x17814
movl $0x0, -0x7a4(%rbp)
movl $0x1, -0x7a8(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x17e90
movl %eax, -0x7b4(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x7d0(%rbp)
movq $0xe1, -0x7d8(%rbp)
leaq -0x7d0(%rbp), %rdi
leaq -0x7d8(%rbp), %rsi
callq 0x17b90
movq %rax, -0x7c8(%rbp)
movq %rdx, -0x7c0(%rbp)
leaq -0x7b4(%rbp), %rdi
leaq -0x7c8(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x7b0(%rbp)
leaq -0x7a4(%rbp), %rsi
leaq -0x7a8(%rbp), %rdx
leaq -0x7b0(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xbf8(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xbf0(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xbe1(%rbp)
leaq -0x7f8(%rbp), %rdi
movq %rdi, -0xc00(%rbp)
leaq 0x6d30(%rip), %rsi      # 0x1e578
callq 0x117e0
movq -0xc00(%rbp), %rdi
addq $0x10, %rdi
leaq 0x6d49(%rip), %rsi      # 0x1e5a8
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xbf8(%rbp), %rsi
movq -0xbf0(%rbp), %rdx
movb -0xbe1(%rbp), %al
leaq -0x7f8(%rbp), %r8
movzbl %al, %ecx
callq 0x17ca0
testb $0x1, %al
jne 0x17897
jmp 0x1793e
movl $0x0, -0x7fc(%rbp)
movl $0x1, -0x800(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x17e90
movl %eax, -0x80c(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x828(%rbp)
movq $0xe1, -0x830(%rbp)
leaq -0x828(%rbp), %rdi
leaq -0x830(%rbp), %rsi
callq 0x17b90
movq %rax, -0x820(%rbp)
movq %rdx, -0x818(%rbp)
leaq -0x80c(%rbp), %rdi
leaq -0x820(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x808(%rbp)
leaq -0x7fc(%rbp), %rsi
leaq -0x800(%rbp), %rdx
leaq -0x808(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x18(%rbp), %rax
movq %rax, -0xc18(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xc10(%rbp)
movb -0x21(%rbp), %al
movb %al, -0xc01(%rbp)
leaq -0x840(%rbp), %rdi
leaq 0x6bed(%rip), %rsi      # 0x1e558
callq 0x117e0
movq -0x8a0(%rbp), %rdi
movq -0xc18(%rbp), %rsi
movq -0xc10(%rbp), %rdx
movb -0xc01(%rbp), %al
xorl %r8d, %r8d
leaq -0x840(%rbp), %r9
movzbl %al, %ecx
callq 0x17f10
testb $0x1, %al
jne 0x179a6
jmp 0x17a4a
movl $0x0, -0x844(%rbp)
movl $0x1, -0x848(%rbp)
leaq -0x218(%rbp), %rdi
movl $0xfffffffc, %esi       # imm = 0xFFFFFFFC
callq 0x17e90
movl %eax, -0x854(%rbp)
xorl %eax, %eax
movl %eax, %edi
callq 0xecb0
movq %rax, -0x870(%rbp)
movq $0xe1, -0x878(%rbp)
leaq -0x870(%rbp), %rdi
leaq -0x878(%rbp), %rsi
callq 0x17b90
movq %rax, -0x868(%rbp)
movq %rdx, -0x860(%rbp)
leaq -0x854(%rbp), %rdi
leaq -0x868(%rbp), %rsi
callq 0x17ac0
movq -0x8b8(%rbp), %rdi
movq %rax, -0x850(%rbp)
leaq -0x844(%rbp), %rsi
leaq -0x848(%rbp), %rdx
leaq -0x850(%rbp), %rcx
callq 0x17ed0
jmp 0x17a89
movq -0x8b8(%rbp), %rdi
movl $0x0, -0x87c(%rbp)
movl $0x0, -0x880(%rbp)
movl $0x0, -0x884(%rbp)
leaq -0x87c(%rbp), %rsi
leaq -0x880(%rbp), %rdx
leaq -0x884(%rbp), %rcx
callq 0x11e80
movq -0x8b0(%rbp), %rax
addq $0xc20, %rsp            # imm = 0xC20
popq %rbp
retq
nopl (%rax)