// File: /workspace/github_c_makefile_star2_O0/rb-de0[P]hashverifier-for-monacoin/Lyra2RE/groestl.c
// Function: groestl_small_close
static void
groestl_small_close(sph_groestl_small_context *sc,
	unsigned ub, unsigned n, void *dst, size_t out_len)
{
	unsigned char pad[72];
	size_t u, ptr, pad_len;
#if SPH_64
	sph_u64 count;
#else
	sph_u32 count_high, count_low;
#endif
	unsigned z;
	DECL_STATE_SMALL

	ptr = sc->ptr;
	z = 0x80 >> n;
	pad[0] = ((ub & -z) | z) & 0xFF;
	if (ptr < 56) {
		pad_len = 64 - ptr;
#if SPH_64
		count = SPH_T64(sc->count + 1);
#else
		count_low = SPH_T32(sc->count_low + 1);
		count_high = SPH_T32(sc->count_high);
		if (count_low == 0)
			count_high = SPH_T32(count_high + 1);
#endif
	} else {
		pad_len = 128 - ptr;
#if SPH_64
		count = SPH_T64(sc->count + 2);
#else
		count_low = SPH_T32(sc->count_low + 2);
		count_high = SPH_T32(sc->count_high);
		if (count_low <= 1)
			count_high = SPH_T32(count_high + 1);
#endif
	}
	memset(pad + 1, 0, pad_len - 9);
#if SPH_64
	sph_enc64be(pad + pad_len - 8, count);
#else
	sph_enc64be(pad + pad_len - 8, count_high);
	sph_enc64be(pad + pad_len - 4, count_low);
#endif
	groestl_small_core(sc, pad, pad_len);
	READ_STATE_SMALL(sc);
	FINAL_SMALL;
#if SPH_GROESTL_64
	for (u = 0; u < 4; u ++)
		enc64e(pad + (u << 3), H[u + 4]);
#else
	for (u = 0; u < 8; u ++)
		enc32e(pad + (u << 2), H[u + 8]);
#endif
	memcpy(dst, pad + 32 - out_len, out_len);
	groestl_small_init(sc, (unsigned)out_len << 3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq %rcx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x80(%rbp)
movl -0x10(%rbp), %ecx
movl $0x80, %eax
sarl %cl, %eax
movl %eax, -0x94(%rbp)
movl -0xc(%rbp), %eax
xorl %ecx, %ecx
subl -0x94(%rbp), %ecx
andl %ecx, %eax
orl -0x94(%rbp), %eax
andl $0xff, %eax
movb %al, -0x70(%rbp)
cmpq $0x38, -0x80(%rbp)
jae 0xbf97
movl $0x40, %eax
subq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rax
movq 0x88(%rax), %rax
addq $0x1, %rax
andq $-0x1, %rax
movq %rax, -0x90(%rbp)
jmp 0xbfc1
movl $0x80, %eax
subq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rax
movq 0x88(%rax), %rax
addq $0x2, %rax
andq $-0x1, %rax
movq %rax, -0x90(%rbp)
leaq -0x70(%rbp), %rdi
addq $0x1, %rdi
movq -0x88(%rbp), %rdx
subq $0x9, %rdx
xorl %esi, %esi
callq 0x1060
leaq -0x70(%rbp), %rdi
addq -0x88(%rbp), %rdi
addq $-0x8, %rdi
movq -0x90(%rbp), %rsi
callq 0x14280
movq -0x8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movq -0x88(%rbp), %rdx
callq 0x9980
leaq -0xe0(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x48, %rsi
movl $0x40, %edx
callq 0x1080
jmp 0xc025
leaq -0x120(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
movl $0x40, %edx
callq 0x1080
movl $0x0, -0x12c(%rbp)
cmpl $0xa, -0x12c(%rbp)
jge 0xd16a
jmp 0xc056
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x0, %eax
cltq
xorq -0x120(%rbp), %rax
movq %rax, -0x120(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x10, %eax
cltq
xorq -0x118(%rbp), %rax
movq %rax, -0x118(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x20, %eax
cltq
xorq -0x110(%rbp), %rax
movq %rax, -0x110(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x30, %eax
cltq
xorq -0x108(%rbp), %rax
movq %rax, -0x108(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x40, %eax
cltq
xorq -0x100(%rbp), %rax
movq %rax, -0x100(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x50, %eax
cltq
xorq -0xf8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x60, %eax
cltq
xorq -0xf0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl -0x12c(%rbp), %eax
addl $0x0, %eax
addl $0x70, %eax
cltq
xorq -0xe8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x120(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4ef85(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f768(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4ff4b(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5072e(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50f11(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x516f4(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51ed7(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x526c1(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x170(%rbp)
jmp 0xc21c
movq -0x118(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4ee9f(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f682(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4fe65(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50648(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50e2b(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x5160e(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51df1(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x525db(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x168(%rbp)
jmp 0xc302
movq -0x110(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4edb9(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f59c(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4fd7f(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50562(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50d45(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51528(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51d0b(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x524f5(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x160(%rbp)
jmp 0xc3e8
movq -0x108(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4ecd3(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f4b6(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4fc99(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x5047c(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50c5f(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51442(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51c25(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x5240f(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x158(%rbp)
jmp 0xc4ce
movq -0x100(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4ebed(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f3d0(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4fbb3(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x50396(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50b79(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x5135c(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51b3f(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52329(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x150(%rbp)
jmp 0xc5b4
movq -0xf8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4eb07(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f2ea(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4facd(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x502b0(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50a93(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51276(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51a59(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52243(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x148(%rbp)
jmp 0xc69a
movq -0xf0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4ea21(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f204(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f9e7(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x501ca(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x509ad(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x51190(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51973(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x5215d(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x140(%rbp)
jmp 0xc780
movq -0xe8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e93b(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4f11e(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f901(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x500e4(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x508c7(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x510aa(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5188d(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x52077(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x138(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x168(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x160(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x150(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0xe8(%rbp)
jmp 0xc8d6
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x0, %eax
cltq
xorq -0x120(%rbp), %rax
movq %rax, -0x120(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x10, %eax
cltq
xorq -0x118(%rbp), %rax
movq %rax, -0x118(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x20, %eax
cltq
xorq -0x110(%rbp), %rax
movq %rax, -0x110(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x30, %eax
cltq
xorq -0x108(%rbp), %rax
movq %rax, -0x108(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x40, %eax
cltq
xorq -0x100(%rbp), %rax
movq %rax, -0x100(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x50, %eax
cltq
xorq -0xf8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x60, %eax
cltq
xorq -0xf0(%rbp), %rax
movq %rax, -0xf0(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
addl $0x70, %eax
cltq
xorq -0xe8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x120(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e705(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4eee8(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f6cb(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4feae(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50691(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x50e74(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51657(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x51e41(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1b0(%rbp)
jmp 0xca9c
movq -0x118(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e61f(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4ee02(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f5e5(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4fdc8(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x505ab(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x50d8e(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x51571(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x51d5b(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1a8(%rbp)
jmp 0xcb82
movq -0x110(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e539(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4ed1c(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f4ff(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4fce2(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x504c5(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x50ca8(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5148b(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x51c75(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x1a0(%rbp)
jmp 0xcc68
movq -0x108(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e453(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4ec36(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f419(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4fbfc(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x503df(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x50bc2(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x513a5(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x51b8f(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x198(%rbp)
jmp 0xcd4e
movq -0x100(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e36d(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4eb50(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f333(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4fb16(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x502f9(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x50adc(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x512bf(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x51aa9(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x190(%rbp)
jmp 0xce34
movq -0xf8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e287(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4ea6a(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f24d(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4fa30(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50213(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x509f6(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x511d9(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x519c3(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x188(%rbp)
jmp 0xcf1a
movq -0xf0(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e1a1(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0xe8(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4e984(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f167(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4f94a(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x5012d(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x50910(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x510f3(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x518dd(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x180(%rbp)
jmp 0xd000
movq -0xe8(%rbp), %rcx
andq $0xff, %rcx
leaq 0x4e0bb(%rip), %rax     # 0x5b0d0
movq (%rax,%rcx,8), %rax
movq -0x120(%rbp), %rdx
shrq $0x8, %rdx
andq $0xff, %rdx
leaq 0x4e89e(%rip), %rcx     # 0x5b8d0
xorq (%rcx,%rdx,8), %rax
movq -0x118(%rbp), %rdx
shrq $0x10, %rdx
andq $0xff, %rdx
leaq 0x4f081(%rip), %rcx     # 0x5c0d0
xorq (%rcx,%rdx,8), %rax
movq -0x110(%rbp), %rdx
shrq $0x18, %rdx
andq $0xff, %rdx
leaq 0x4f864(%rip), %rcx     # 0x5c8d0
xorq (%rcx,%rdx,8), %rax
movq -0x108(%rbp), %rdx
shrq $0x20, %rdx
andq $0xff, %rdx
leaq 0x50047(%rip), %rcx     # 0x5d0d0
xorq (%rcx,%rdx,8), %rax
movq -0x100(%rbp), %rdx
shrq $0x28, %rdx
andq $0xff, %rdx
leaq 0x5082a(%rip), %rcx     # 0x5d8d0
xorq (%rcx,%rdx,8), %rax
movq -0xf8(%rbp), %rdx
shrq $0x30, %rdx
andq $0xff, %rdx
leaq 0x5100d(%rip), %rcx     # 0x5e0d0
xorq (%rcx,%rdx,8), %rax
movq -0xf0(%rbp), %rdx
shrq $0x38, %rdx
leaq 0x517f7(%rip), %rcx     # 0x5e8d0
xorq (%rcx,%rdx,8), %rax
movq %rax, -0x178(%rbp)
movq -0x1b0(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x198(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x190(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x180(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x178(%rbp), %rax
movq %rax, -0xe8(%rbp)
jmp 0xd156
movl -0x12c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x12c(%rbp)
jmp 0xc047
jmp 0xd16c
movq $0x0, -0x128(%rbp)
cmpq $0x8, -0x128(%rbp)
jae 0xd1bb
movq -0x128(%rbp), %rax
movq -0x120(%rbp,%rax,8), %rcx
movq -0x128(%rbp), %rax
xorq -0xe0(%rbp,%rax,8), %rcx
movq %rcx, -0xe0(%rbp,%rax,8)
movq -0x128(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x128(%rbp)
jmp 0xd177
jmp 0xd1bd
movq $0x0, -0x78(%rbp)
cmpq $0x4, -0x78(%rbp)
jae 0xd1fa
leaq -0x70(%rbp), %rdi
movq -0x78(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x78(%rbp), %rax
movq -0xc0(%rbp,%rax,8), %rsi
callq 0x142b0
movq -0x78(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x78(%rbp)
jmp 0xd1c5
movq -0x18(%rbp), %rdi
leaq -0x70(%rbp), %rsi
addq $0x20, %rsi
xorl %eax, %eax
subq -0x20(%rbp), %rax
addq %rax, %rsi
movq -0x20(%rbp), %rdx
callq 0x1080
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movl %eax, %esi
shll $0x3, %esi
callq 0x98c0
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
nopw %cs:(%rax,%rax)