// File: /workspace/github_c_makefile_star2_O3/maandree[P]libkeccak/digest.c
// Function: libkeccak_f
LIBKECCAK_GCC_ONLY(__attribute__((__nonnull__, __nothrow__, __gnu_inline__)))
static inline void
libkeccak_f(register struct libkeccak_state *state)
{
	register long int i = 0;
	register long int nr = state->nr;

	if (nr == 24) {
		for (; i < nr; i++)
			libkeccak_f_round64(state, rc64[i]);
	} else if (nr == 22) {
		for (; i < nr; i++)
			libkeccak_f_round32(state, rc32[i]);
	} else if (nr == 20) {
		for (; i < nr; i++)
			libkeccak_f_round16(state, rc16[i]);
	} else if (nr == 18) {
		libkeccak_f8(state);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq 0x100(%rdi), %rax
addq $-0x12, %rax
cmpq $0x6, %rax
ja 0x4f92
leaq 0x2614(%rip), %rcx      # 0x6070
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb (%rdi), %r12b
movb 0x1(%rdi), %al
movb %al, (%rsp)
movb 0x2(%rdi), %r13b
movb 0x3(%rdi), %r9b
movb 0x4(%rdi), %al
movb %al, -0x28(%rsp)
movb 0x5(%rdi), %bl
movb 0x6(%rdi), %al
movb %al, 0x8(%rsp)
movb 0x7(%rdi), %dl
movb %dl, -0x20(%rsp)
movb 0x8(%rdi), %al
movb %al, -0x48(%rsp)
movb 0x9(%rdi), %al
movb %al, -0x30(%rsp)
movb 0xa(%rdi), %al
movb %al, 0x48(%rsp)
movb 0xb(%rdi), %r10b
movb 0xc(%rdi), %dl
movb %dl, -0x50(%rsp)
movb 0xd(%rdi), %r14b
movb 0xe(%rdi), %r11b
movb 0xf(%rdi), %r15b
movb 0x10(%rdi), %al
movb %al, -0x38(%rsp)
movq $0x0, 0x38(%rsp)
movb 0x11(%rdi), %dl
movb %dl, -0x60(%rsp)
movb 0x12(%rdi), %dl
movb %dl, -0x18(%rsp)
movb 0x13(%rdi), %al
movb %al, -0x68(%rsp)
movb 0x14(%rdi), %r8b
movb 0x15(%rdi), %dl
movb %dl, -0x78(%rsp)
movb 0x16(%rdi), %dl
movb %dl, -0x80(%rsp)
movb 0x17(%rdi), %dl
movb %dl, -0x40(%rsp)
movq %rdi, 0x58(%rsp)
movb 0x18(%rdi), %al
movb %al, -0x58(%rsp)
movb %r9b, 0x10(%rsp)
movb (%rsp), %dl
movb %r12b, 0x20(%rsp)
xorb %r12b, %dl
movl %r13d, %edi
xorb %r9b, %dil
xorb %dl, %dil
movl %r14d, %ecx
movb %r14b, 0x30(%rsp)
movb 0x8(%rsp), %r14b
xorb %bl, %r14b
movb -0x20(%rsp), %dl
xorb -0x48(%rsp), %dl
xorb %r14b, %dl
movl %r10d, %r14d
movb 0x48(%rsp), %r12b
xorb %r12b, %r14b
movb -0x50(%rsp), %al
xorb %cl, %al
xorb %r14b, %al
movb -0x38(%rsp), %r14b
movl %r15d, %esi
xorb %r15b, %r14b
movb -0x60(%rsp), %r9b
xorb -0x18(%rsp), %r9b
xorb %r14b, %r9b
movb -0x78(%rsp), %r14b
xorb %r8b, %r14b
movb -0x80(%rsp), %r15b
movb -0x40(%rsp), %cl
xorb %cl, %r15b
xorb %r14b, %r15b
xorb -0x30(%rsp), %dl
movl %edx, %r14d
rolb %r14b
movb -0x58(%rsp), %bpl
xorb %bpl, %r15b
xorb %r15b, %r14b
movb %r14b, -0x70(%rsp)
rolb %r15b
xorb %r11b, %al
xorb %al, %r15b
rolb %al
movl %edi, %r14d
xorb -0x28(%rsp), %r14b
xorb %r14b, %al
movb %al, -0x10(%rsp)
rolb %r14b
xorb -0x68(%rsp), %r9b
xorb %r9b, %r14b
rolb %r9b
xorb %dl, %r9b
xorb %r14b, %r8b
movb -0x78(%rsp), %al
xorb %r14b, %al
xorb %r14b, -0x80(%rsp)
xorb %r14b, %cl
movb %cl, -0x40(%rsp)
xorb %bpl, %r14b
xorb %r9b, %r12b
xorb %r9b, %r10b
movb -0x50(%rsp), %dl
xorb %r9b, %dl
xorb %r9b, 0x30(%rsp)
xorb %r11b, %r9b
movb %r9b, -0x8(%rsp)
xorb %r15b, %sil
movl %esi, %edi
rolb $0x4, %dil
movb -0x10(%rsp), %bpl
xorb %bpl, %bl
rolb %bl
movb %bl, -0x58(%rsp)
rolb $0x3, %r8b
movb %r8b, 0x18(%rsp)
rolb $0x6, %r12b
movb 0x8(%rsp), %r11b
xorb %bpl, %r11b
rolb $0x4, %r11b
movb %r11b, 0x74(%rsp)
rolb $0x4, %al
movb %al, -0x78(%rsp)
movb 0x20(%rsp), %sil
rolb $0x6, %r10b
movb %r10b, 0x40(%rsp)
movb -0x70(%rsp), %al
xorb %al, %sil
movb %sil, 0x20(%rsp)
movb (%rsp), %cl
xorb %al, %cl
xorb %al, %r13b
movb 0x10(%rsp), %sil
xorb %al, %sil
xorb -0x28(%rsp), %al
movb %al, -0x70(%rsp)
movl %ecx, %eax
rolb $0x4, %al
movb %al, 0x28(%rsp)
movb -0x38(%rsp), %r9b
xorb %r15b, %r9b
rorb %r9b
rolb $0x3, %dl
movb %dl, -0x50(%rsp)
movb -0x60(%rsp), %al
xorb %r15b, %al
movb -0x18(%rsp), %dl
xorb %r15b, %dl
xorb -0x68(%rsp), %r15b
movb %r15b, 0x50(%rsp)
rolb $0x3, %r13b
rolb %al
movb %al, -0x60(%rsp)
movb -0x20(%rsp), %r8b
xorb %bpl, %r8b
movb -0x48(%rsp), %r10b
xorb %bpl, %r10b
xorb -0x30(%rsp), %bpl
movb -0x80(%rsp), %cl
rorb %cl
rolb %sil
movb %sil, -0x48(%rsp)
rolb $0x2, %bpl
movb %bpl, -0x10(%rsp)
movl %r9d, %eax
notb %al
andb %cl, %al
movb %cl, -0x80(%rsp)
xorb %r12b, %al
movb %al, -0x28(%rsp)
movl %ecx, %eax
notb %al
andb %sil, %al
xorb %r9b, %al
movb %al, -0x30(%rsp)
notb %bpl
andb %r12b, %bpl
movb %bpl, -0x68(%rsp)
notb %r12b
andb %r9b, %r12b
movb %r12b, 0x68(%rsp)
movl %edx, %ecx
rolb $0x5, %cl
rolb $0x5, %r10b
movb -0x8(%rsp), %bpl
rolb $0x5, %bpl
movb %bpl, -0x8(%rsp)
movb -0x78(%rsp), %dl
movl %edx, %eax
notb %al
movb %r13b, 0x60(%rsp)
andb %r13b, %al
xorb %dil, %al
movb %al, (%rsp)
notb %r13b
andb %r10b, %r13b
xorb %dl, %r13b
movb %r13b, 0x8(%rsp)
notb %bpl
andb %dil, %bpl
notb %dil
andb %dil, %dl
movb %dl, -0x78(%rsp)
movl %r14d, %r15d
rolb $0x6, %r15b
movb %r15b, 0x70(%rsp)
movl %r11d, %r12d
notb %r12b
movb -0x50(%rsp), %bl
andb %bl, %r12b
movl %ecx, %eax
notb %cl
andb %r15b, %cl
xorb %bl, %cl
movb %cl, 0x48(%rsp)
notb %bl
andb %al, %bl
notb %r15b
andb 0x20(%rsp), %r15b
xorb %al, %r15b
rolb $0x2, %r8b
movb 0x30(%rsp), %r14b
rorb %r14b
movb 0x28(%rsp), %al
notb %al
andb %r8b, %al
movb %al, 0x10(%rsp)
movl %r8d, %eax
notb %al
andb %r14b, %al
movb 0x50(%rsp), %cl
movl %ecx, %r13d
notb %r13b
andb 0x18(%rsp), %r13b
xorb %r14b, %r13b
movb %r13b, -0x18(%rsp)
notb %r14b
andb %cl, %r14b
xorb %r8b, %r14b
movb -0x70(%rsp), %sil
rolb $0x2, %sil
movb %sil, -0x70(%rsp)
movb 0x40(%rsp), %r9b
movl %r9d, %r13d
notb %r13b
movb -0x60(%rsp), %r11b
andb %r11b, %r13b
movb -0x58(%rsp), %r8b
xorb %r8b, %r13b
movb -0x40(%rsp), %cl
movl %ecx, %edx
notb %dl
andb %sil, %dl
xorb %r11b, %dl
movb %dl, -0x50(%rsp)
notb %r11b
andb %cl, %r11b
xorb %r9b, %r11b
movb %r11b, -0x20(%rsp)
movb -0x70(%rsp), %dil
movl %edi, %edx
notb %dl
andb %r8b, %dl
notb %r8b
andb %r9b, %r8b
movb %r8b, -0x58(%rsp)
xorb %r10b, %bpl
movb %bpl, -0x38(%rsp)
notb %r10b
movb -0x8(%rsp), %r9b
andb %r9b, %r10b
xorb 0x60(%rsp), %r10b
movb -0x48(%rsp), %r11b
xorb %r11b, -0x68(%rsp)
notb %r11b
movb -0x10(%rsp), %sil
andb %sil, %r11b
xorb -0x80(%rsp), %r11b
xorb -0x40(%rsp), %dl
movb %dl, -0x60(%rsp)
movb 0x74(%rsp), %dl
xorb %dl, %bl
movb 0x20(%rsp), %cl
movl %ecx, %r8d
notb %r8b
andb %dl, %r8b
xorb 0x70(%rsp), %r8b
xorb %r9b, -0x78(%rsp)
movb 0x10(%rsp), %r9b
movb -0x58(%rsp), %dl
xorb %dil, %dl
movb %dl, -0x80(%rsp)
movb 0x18(%rsp), %dl
xorb %dl, %r9b
movb 0x28(%rsp), %dil
xorb %dil, %al
movb %al, -0x48(%rsp)
notb %dl
andb %dil, %dl
xorb 0x50(%rsp), %dl
movb %dl, -0x40(%rsp)
movb 0x68(%rsp), %al
movq 0x38(%rsp), %rdi
leaq 0x23f8(%rip), %rdx      # 0x62b0
xorb (%rdi,%rdx), %r12b
xorb %sil, %al
movb %al, -0x58(%rsp)
xorb %cl, %r12b
incq %rdi
movq %rdi, 0x38(%rsp)
cmpq $0x12, %rdi
jne 0x3b04
movq 0x58(%rsp), %rdx
movb %r12b, (%rdx)
movb (%rsp), %al
movb %al, 0x1(%rdx)
movb %r13b, 0x2(%rdx)
movb %r9b, 0x3(%rdx)
movb -0x28(%rsp), %al
movb %al, 0x4(%rdx)
movb %bl, 0x5(%rdx)
movb 0x8(%rsp), %al
movb %al, 0x6(%rdx)
movb -0x20(%rsp), %al
movb %al, 0x7(%rdx)
movb -0x48(%rsp), %al
movb %al, 0x8(%rdx)
movb -0x30(%rsp), %al
movb %al, 0x9(%rdx)
movb 0x48(%rsp), %al
movb %al, 0xa(%rdx)
movb %r10b, 0xb(%rdx)
movb -0x50(%rsp), %al
movb %al, 0xc(%rdx)
movb %r14b, 0xd(%rdx)
movb %r11b, 0xe(%rdx)
movb %r15b, 0xf(%rdx)
movb -0x38(%rsp), %al
movb %al, 0x10(%rdx)
movb -0x60(%rsp), %al
movb %al, 0x11(%rdx)
movb -0x18(%rsp), %al
movb %al, 0x12(%rdx)
movb -0x68(%rsp), %al
movb %al, 0x13(%rdx)
movb %r8b, 0x14(%rdx)
movb -0x78(%rsp), %al
movb %al, 0x15(%rdx)
movb -0x80(%rsp), %al
movb %al, 0x16(%rdx)
movb -0x40(%rsp), %al
movb %al, 0x17(%rdx)
movb -0x58(%rsp), %al
movb %al, 0x18(%rdx)
jmp 0x4f92
movl (%rdi), %r8d
movl 0x4(%rdi), %eax
movl %eax, -0x28(%rsp)
movl 0x8(%rdi), %eax
movl %eax, (%rsp)
movl 0xc(%rdi), %r13d
movl 0x10(%rdi), %eax
movl %eax, -0x18(%rsp)
movl 0x14(%rdi), %ebx
movl 0x18(%rdi), %eax
movl %eax, -0x38(%rsp)
movq %rdi, %rsi
movl 0x1c(%rdi), %r14d
movl 0x20(%rdi), %edx
movl 0x24(%rdi), %eax
movl %eax, -0x20(%rsp)
movl 0x28(%rdi), %eax
movl %eax, 0x8(%rsp)
movl 0x2c(%rdi), %r11d
movl 0x30(%rdi), %eax
movl %eax, -0x60(%rsp)
movl 0x34(%rdi), %eax
movl %eax, -0x10(%rsp)
movl 0x38(%rdi), %edi
movl 0x3c(%rsi), %eax
movl %eax, 0x28(%rsp)
movl 0x40(%rsi), %eax
movl %eax, -0x30(%rsp)
movl 0x44(%rsi), %r10d
movl %r10d, -0x70(%rsp)
movl 0x48(%rsi), %r10d
movl %r10d, 0x10(%rsp)
movl 0x4c(%rsi), %ecx
movl %ecx, -0x48(%rsp)
movl 0x50(%rsi), %r10d
movl 0x54(%rsi), %ebp
movl %ebp, -0x78(%rsp)
movl 0x58(%rsi), %ecx
movl %ecx, -0x80(%rsp)
movl 0x5c(%rsi), %ecx
movl %ecx, -0x40(%rsp)
movq %rsi, 0x58(%rsp)
movl 0x60(%rsi), %r9d
xorl %ecx, %ecx
movl %r13d, -0x68(%rsp)
movl %edx, 0x40(%rsp)
movq %rcx, 0x50(%rsp)
movl -0x28(%rsp), %ecx
xorl %r8d, %ecx
movl (%rsp), %r15d
xorl %r13d, %r15d
xorl %ecx, %r15d
movl -0x80(%rsp), %r12d
movl -0x38(%rsp), %ebp
movl %ebx, -0x8(%rsp)
xorl %ebx, %ebp
movl %r14d, %ecx
xorl %edx, %ecx
xorl %ebp, %ecx
movl %r11d, %ebp
xorl 0x8(%rsp), %ebp
movl -0x60(%rsp), %r13d
xorl -0x10(%rsp), %r13d
xorl %ebp, %r13d
movl -0x30(%rsp), %ebp
movl 0x28(%rsp), %ebx
xorl %ebx, %ebp
movl %edi, %esi
movl %edi, -0x58(%rsp)
movl -0x70(%rsp), %edi
xorl 0x10(%rsp), %edi
xorl %ebp, %edi
movl -0x78(%rsp), %edx
movl %edx, %ebp
xorl %r10d, %ebp
movl %r12d, %eax
xorl -0x40(%rsp), %eax
xorl %ebp, %eax
xorl -0x20(%rsp), %ecx
movl %ecx, %ebp
roll %ebp
xorl %r9d, %eax
xorl %eax, %ebp
roll %eax
xorl %esi, %r13d
xorl %r13d, %eax
roll %r13d
xorl -0x18(%rsp), %r15d
xorl %r15d, %r13d
roll %r15d
xorl -0x48(%rsp), %edi
xorl %edi, %r15d
roll %edi
xorl %ecx, %edi
xorl %r15d, %r10d
xorl %r15d, %edx
xorl %r15d, %r12d
movl %r12d, -0x80(%rsp)
xorl %r15d, -0x40(%rsp)
xorl %r9d, %r15d
movl %r15d, -0x50(%rsp)
movl 0x8(%rsp), %esi
xorl %edi, %esi
xorl %edi, %r11d
movl -0x60(%rsp), %ecx
xorl %edi, %ecx
movl -0x10(%rsp), %r15d
xorl %edi, %r15d
xorl -0x58(%rsp), %edi
movl %edi, -0x58(%rsp)
xorl %eax, %ebx
movl -0x8(%rsp), %r9d
movl %ebx, %r12d
roll $0x1c, %r12d
xorl %r13d, %r9d
movl %r9d, %edi
roll %edi
movl %edi, 0x48(%rsp)
roll $0x1b, %r10d
movl %r10d, 0x30(%rsp)
roll $0x1e, %esi
movl %esi, %r9d
movl -0x38(%rsp), %esi
xorl %r13d, %esi
roll $0xc, %esi
movl %esi, 0x18(%rsp)
roll $0x14, %edx
movl %edx, -0x78(%rsp)
movl %r8d, %edx
roll $0x6, %r11d
movl %r11d, 0x38(%rsp)
xorl %ebp, %edx
movl %edx, 0x20(%rsp)
movl -0x28(%rsp), %edx
xorl %ebp, %edx
movl (%rsp), %edi
xorl %ebp, %edi
movl -0x68(%rsp), %r10d
xorl %ebp, %r10d
xorl -0x18(%rsp), %ebp
movl %ebp, -0x68(%rsp)
movl %edx, %ebp
roll $0x4, %ebp
movl %ebp, 0x70(%rsp)
movl -0x30(%rsp), %esi
xorl %eax, %esi
roll $0x17, %esi
roll $0xb, %ecx
movl %ecx, -0x60(%rsp)
movl -0x70(%rsp), %ecx
xorl %eax, %ecx
movl 0x10(%rsp), %edx
xorl %eax, %edx
xorl -0x48(%rsp), %eax
movl %eax, -0x8(%rsp)
roll $0x3, %edi
roll $0x19, %ecx
movl %ecx, -0x70(%rsp)
xorl %r13d, %r14d
movl 0x40(%rsp), %r8d
xorl %r13d, %r8d
xorl -0x20(%rsp), %r13d
movl %r14d, %r11d
roll $0xa, %r11d
movl -0x80(%rsp), %eax
roll $0x7, %eax
roll $0x15, %edx
movl %edx, %ebx
roll $0xd, %r8d
movl %r8d, 0x74(%rsp)
movl %r10d, %ecx
roll $0x9, %ecx
movl %ecx, 0x40(%rsp)
roll $0x2, %r13d
movl %r13d, 0x68(%rsp)
movl %esi, %edx
notl %edx
movl %eax, -0x80(%rsp)
andl %eax, %edx
xorl %r9d, %edx
movl %edx, -0x18(%rsp)
movl %eax, %edx
notl %edx
andl %ecx, %edx
xorl %esi, %edx
movl %edx, -0x20(%rsp)
movl %r13d, %r10d
notl %r10d
andl %r9d, %r10d
notl %r9d
andl %esi, %r9d
movl %r9d, 0x60(%rsp)
movl -0x40(%rsp), %ecx
roll $0x8, %ecx
movl %r15d, %r14d
roll $0xf, %r14d
movl -0x58(%rsp), %esi
roll $0x1d, %esi
movl %esi, -0x58(%rsp)
movl -0x78(%rsp), %r9d
movl %r9d, %edx
notl %edx
movl %edi, %eax
movl %edi, -0x48(%rsp)
andl %edi, %edx
xorl %r12d, %edx
movl %edx, -0x28(%rsp)
notl %eax
andl %r8d, %eax
xorl %r9d, %eax
movl %eax, -0x38(%rsp)
movl %esi, %edi
notl %edi
andl %r12d, %edi
notl %r12d
andl %r12d, %r9d
movl %r9d, -0x78(%rsp)
movl -0x50(%rsp), %edx
roll $0xe, %edx
movl %edx, -0x50(%rsp)
movl 0x18(%rsp), %esi
notl %esi
movl -0x60(%rsp), %r9d
andl %r9d, %esi
movl %ebx, %eax
notl %eax
andl %edx, %eax
xorl %r9d, %eax
movl %eax, 0x8(%rsp)
notl %r9d
andl %ebx, %r9d
movl %edx, %eax
notl %eax
andl 0x20(%rsp), %eax
xorl %ebx, %eax
movl %eax, 0x28(%rsp)
movl -0x8(%rsp), %eax
roll $0x18, %eax
movl %eax, -0x8(%rsp)
movl %ebp, %r13d
notl %r13d
andl %r11d, %r13d
movl %r11d, %edx
notl %edx
andl %r14d, %edx
movl %eax, %ebp
notl %ebp
andl 0x30(%rsp), %ebp
xorl %r14d, %ebp
movl %ebp, 0x10(%rsp)
notl %r14d
andl %eax, %r14d
xorl %r11d, %r14d
movl %r14d, -0x10(%rsp)
movl -0x68(%rsp), %r11d
roll $0x12, %r11d
movl %r11d, -0x68(%rsp)
movl 0x38(%rsp), %r8d
movl %r8d, %eax
notl %eax
movl -0x70(%rsp), %r14d
andl %r14d, %eax
movl 0x48(%rsp), %r15d
xorl %r15d, %eax
movl %eax, (%rsp)
movl %ecx, %ebp
notl %ecx
andl %r11d, %ecx
xorl %r14d, %ecx
movl %ecx, -0x60(%rsp)
notl %r14d
andl %ebp, %r14d
xorl %r8d, %r14d
movl %r11d, %ecx
notl %ecx
andl %r15d, %ecx
notl %r15d
andl %r8d, %r15d
movl %esi, %r8d
movl %r9d, %ebx
movl 0x74(%rsp), %r11d
xorl %r11d, %edi
movl %edi, -0x30(%rsp)
notl %r11d
movl -0x58(%rsp), %r12d
andl %r12d, %r11d
xorl -0x48(%rsp), %r11d
movl 0x40(%rsp), %edi
xorl %edi, %r10d
movl %r10d, -0x48(%rsp)
notl %edi
movl 0x68(%rsp), %esi
andl %esi, %edi
xorl -0x80(%rsp), %edi
xorl %ebp, %ecx
movl %ecx, -0x70(%rsp)
movl 0x18(%rsp), %ecx
xorl %ecx, %ebx
movl 0x20(%rsp), %eax
movl %eax, %r10d
notl %r10d
andl %ecx, %r10d
xorl -0x50(%rsp), %r10d
xorl %r12d, -0x78(%rsp)
xorl -0x68(%rsp), %r15d
movl %r15d, -0x80(%rsp)
movl 0x30(%rsp), %ecx
xorl %ecx, %r13d
movl 0x70(%rsp), %ebp
xorl %ebp, %edx
notl %ecx
andl %ebp, %ecx
xorl -0x8(%rsp), %ecx
movl %ecx, -0x40(%rsp)
movq 0x50(%rsp), %rcx
movl 0x60(%rsp), %r9d
leaq 0x1e7d(%rip), %rbp      # 0x6220
xorl (%rcx,%rbp), %r8d
xorl %esi, %r9d
xorl %eax, %r8d
addq $0x4, %rcx
cmpq $0x58, %rcx
jne 0x4010
movq 0x58(%rsp), %rcx
movl %r8d, (%rcx)
movl -0x28(%rsp), %eax
movl %eax, 0x4(%rcx)
movl (%rsp), %eax
movl %eax, 0x8(%rcx)
movl %r13d, 0xc(%rcx)
movl -0x18(%rsp), %r8d
movl %r8d, 0x10(%rcx)
movl %ebx, 0x14(%rcx)
movl -0x38(%rsp), %eax
movl %eax, 0x18(%rcx)
movl %r14d, 0x1c(%rcx)
movl %edx, 0x20(%rcx)
movl -0x20(%rsp), %edx
movl %edx, 0x24(%rcx)
movl 0x8(%rsp), %eax
movl %eax, 0x28(%rcx)
movl %r11d, 0x2c(%rcx)
movl -0x60(%rsp), %edx
movl %edx, 0x30(%rcx)
movl -0x10(%rsp), %edx
movl %edx, 0x34(%rcx)
movl %edi, 0x38(%rcx)
movl 0x28(%rsp), %eax
movl %eax, 0x3c(%rcx)
movl -0x30(%rsp), %eax
movl %eax, 0x40(%rcx)
movl -0x70(%rsp), %eax
movl %eax, 0x44(%rcx)
movl 0x10(%rsp), %eax
movl %eax, 0x48(%rcx)
movl -0x48(%rsp), %eax
movl %eax, 0x4c(%rcx)
movl %r10d, 0x50(%rcx)
movl -0x78(%rsp), %eax
movl %eax, 0x54(%rcx)
movl -0x80(%rsp), %eax
movl %eax, 0x58(%rcx)
movl -0x40(%rsp), %eax
movl %eax, 0x5c(%rcx)
movl %r9d, 0x60(%rcx)
jmp 0x4f92
movzwl (%rdi), %ebp
movzwl 0x2(%rdi), %r14d
movzwl 0x4(%rdi), %eax
movl %eax, -0x70(%rsp)
movzwl 0x6(%rdi), %eax
movl %eax, -0x68(%rsp)
movzwl 0x8(%rdi), %eax
movl %eax, -0x38(%rsp)
movzwl 0xa(%rdi), %eax
movl %eax, 0x10(%rsp)
movzwl 0xc(%rdi), %r8d
movzwl 0xe(%rdi), %r15d
movzwl 0x10(%rdi), %ecx
movl %ecx, -0x40(%rsp)
movzwl 0x12(%rdi), %eax
movl %eax, -0x30(%rsp)
movzwl 0x14(%rdi), %eax
movl %eax, 0x8(%rsp)
movzwl 0x16(%rdi), %edx
movzwl 0x18(%rdi), %r10d
movzwl 0x1a(%rdi), %eax
movl %eax, -0x8(%rsp)
movzwl 0x1c(%rdi), %eax
movl %eax, (%rsp)
movzwl 0x1e(%rdi), %eax
movl %eax, 0x20(%rsp)
movzwl 0x20(%rdi), %eax
movl %eax, -0x58(%rsp)
movzwl 0x22(%rdi), %ecx
movl %ecx, -0x60(%rsp)
movl %ebp, %ecx
movzwl 0x24(%rdi), %r12d
movzwl 0x26(%rdi), %eax
movl %eax, 0x18(%rsp)
movzwl 0x28(%rdi), %r9d
movzwl 0x2a(%rdi), %eax
movl %eax, -0x50(%rsp)
movzwl 0x2c(%rdi), %eax
movl %eax, -0x78(%rsp)
movzwl 0x2e(%rdi), %eax
movl %eax, -0x80(%rsp)
movq %rdi, 0x58(%rsp)
movzwl 0x30(%rdi), %r13d
movq $0x0, 0x28(%rsp)
movl %r12d, -0x20(%rsp)
movl %r15d, -0x18(%rsp)
movl %r13d, -0x10(%rsp)
movl %ecx, -0x48(%rsp)
movl %edx, 0x30(%rsp)
movl %r14d, %eax
xorl %ecx, %eax
movl -0x70(%rsp), %r13d
xorl -0x68(%rsp), %r13d
xorl %eax, %r13d
movl %r8d, %ecx
xorl 0x10(%rsp), %ecx
movl %r15d, %eax
xorl -0x40(%rsp), %eax
xorl %ecx, %eax
movl %edx, %ecx
xorl 0x8(%rsp), %ecx
movl %r10d, %edi
xorl -0x8(%rsp), %edi
xorl %ecx, %edi
movl -0x58(%rsp), %ecx
movl 0x20(%rsp), %esi
xorl %esi, %ecx
movl -0x60(%rsp), %r15d
xorl %r12d, %r15d
xorl %ecx, %r15d
movl -0x50(%rsp), %r11d
movl %r11d, %ecx
xorl %r9d, %ecx
movl -0x78(%rsp), %ebx
movl %ebx, %r12d
movl -0x80(%rsp), %ebp
xorl %ebp, %r12d
xorl %ecx, %r12d
xorl -0x30(%rsp), %eax
movl %eax, %ecx
rolw %cx
xorl -0x10(%rsp), %r12d
xorl %r12d, %ecx
rolw %r12w
xorl (%rsp), %edi
xorl %edi, %r12d
rolw %di
xorl -0x38(%rsp), %r13d
xorl %r13d, %edi
rolw %r13w
movl %esi, %edx
movl 0x18(%rsp), %esi
xorl %esi, %r15d
xorl %r15d, %r13d
rolw %r15w
xorl %eax, %r15d
xorl %r13d, %r9d
xorl %r13d, %r11d
movl %r11d, -0x50(%rsp)
xorl %r13d, %ebx
movl %ebx, -0x78(%rsp)
xorl %r13d, %ebp
movl %ebp, -0x80(%rsp)
xorl -0x10(%rsp), %r13d
movl 0x8(%rsp), %eax
xorl %r15d, %eax
xorl %r15d, 0x30(%rsp)
xorl %r15d, %r10d
xorl %r15d, -0x8(%rsp)
xorl (%rsp), %r15d
movl %r15d, (%rsp)
movl -0x48(%rsp), %ebp
xorl %ecx, %ebp
movl %ebp, -0x48(%rsp)
xorl %ecx, %r14d
xorl %ecx, -0x70(%rsp)
xorl %ecx, -0x68(%rsp)
xorl -0x38(%rsp), %ecx
movl %ecx, -0x28(%rsp)
xorl %r12d, %edx
xorl %r12d, -0x58(%rsp)
xorl %r12d, -0x60(%rsp)
movl -0x20(%rsp), %r11d
xorl %r12d, %r11d
xorl %esi, %r12d
movl 0x10(%rsp), %ebx
xorl %edi, %ebx
xorl %edi, %r8d
movl -0x18(%rsp), %r15d
xorl %edi, %r15d
movl -0x40(%rsp), %ecx
xorl %edi, %ecx
xorl -0x30(%rsp), %edi
movl %edi, -0x18(%rsp)
rolw $0xc, %dx
movl %edx, %esi
movl %esi, -0x10(%rsp)
rolw %bx
rolw $0xe, %ax
rolw $0xc, %r8w
movl %eax, %esi
movl %esi, -0x20(%rsp)
movl %r8d, 0x48(%rsp)
rolw $0xb, %r10w
rolw $0x5, %r11w
rolw $0xe, %r13w
movl %r8d, %esi
notl %esi
andl %r10d, %esi
movl %esi, 0x50(%rsp)
movl %r11d, %esi
notl %esi
andl %r13d, %esi
movl %r13d, 0x38(%rsp)
xorl %r10d, %esi
movl %esi, 0x8(%rsp)
notl %r10d
andl %r11d, %r10d
movl %r10d, 0x10(%rsp)
notl %r13d
andl %ebp, %r13d
xorl %r11d, %r13d
movl %r13d, 0x20(%rsp)
rolw $0xb, %r9w
movl %r9d, 0x68(%rsp)
rolw $0x4, %r14w
movl %r14d, 0x40(%rsp)
movl %r15d, %r13d
rolw $0xa, %r13w
movl %ecx, %eax
rolw $0xd, %ax
movl %eax, 0x18(%rsp)
movl -0x8(%rsp), %r15d
rorw %r15w
movl -0x68(%rsp), %eax
rolw $0x9, %ax
movl %eax, %r11d
movl %r11d, -0x68(%rsp)
movl %r12d, %eax
rolw $0x8, %ax
movl %eax, 0x60(%rsp)
movl %r14d, %r8d
notl %r8d
andl %r13d, %r8d
movl %r13d, %ecx
notl %ecx
andl %r15d, %ecx
movl %ecx, -0x40(%rsp)
movl %eax, %r12d
notl %r12d
andl %r9d, %r12d
xorl %r15d, %r12d
notl %r15d
andl %eax, %r15d
xorl %r13d, %r15d
movl %r15d, -0x8(%rsp)
movl 0x30(%rsp), %edi
rolw $0x6, %di
movl -0x70(%rsp), %r14d
rolw $0x3, %r14w
movl %r14d, %esi
movl -0x60(%rsp), %r15d
rolw $0x9, %r15w
movl -0x80(%rsp), %eax
rolw $0x8, %ax
movl %eax, -0x80(%rsp)
movl -0x28(%rsp), %ebp
rolw $0x2, %bp
movl %ebp, -0x28(%rsp)
movl %edi, %edx
notl %edx
andl %r15d, %edx
xorl %ebx, %edx
movl %edx, -0x70(%rsp)
movl %eax, %r10d
notl %r10d
andl %ebp, %r10d
xorl %r15d, %r10d
notl %r15d
andl %eax, %r15d
xorl %edi, %r15d
notl %ebp
andl %ebx, %ebp
notl %ebx
andl %edi, %ebx
movl -0x78(%rsp), %edx
rolw $0x7, %dx
movl %edx, %r9d
movl %edx, %r14d
movl %edx, -0x78(%rsp)
notl %r9d
andl %r11d, %r9d
movl -0x50(%rsp), %edx
rolw $0x4, %dx
movl -0x58(%rsp), %edi
rolw $0x7, %di
movl (%rsp), %r11d
rolw $0xd, %r11w
movl -0x18(%rsp), %ecx
rolw $0x2, %cx
movl %ecx, -0x18(%rsp)
movl %edi, %eax
notl %eax
andl %r14d, %eax
movl -0x20(%rsp), %r14d
xorl %r14d, %eax
movl %eax, -0x38(%rsp)
xorl %edi, %r9d
movl %r9d, -0x30(%rsp)
movl %ecx, %eax
notl %eax
andl %r14d, %eax
notl %r14d
andl %edi, %r14d
movl %r14d, -0x20(%rsp)
movl %r8d, %edi
movl %edx, %r14d
movl %edx, %r13d
notl %r14d
andl %esi, %r14d
movl %esi, %r8d
notl %r8d
movl 0x18(%rsp), %r9d
andl %r9d, %r8d
movl %r11d, %ecx
movl %r11d, %edx
notl %edx
movl -0x10(%rsp), %r11d
andl %r11d, %edx
xorl %r9d, %edx
movl %edx, -0x58(%rsp)
movl %r9d, %edx
notl %edx
andl %ecx, %edx
xorl %esi, %edx
movl -0x68(%rsp), %r9d
xorl %r9d, %eax
movl %eax, 0x18(%rsp)
movl %r9d, %eax
notl %eax
movl -0x18(%rsp), %esi
andl %esi, %eax
xorl -0x78(%rsp), %eax
movl %eax, (%rsp)
xorl -0x80(%rsp), %ebp
movl %ebp, -0x60(%rsp)
movl 0x48(%rsp), %eax
xorl %eax, 0x10(%rsp)
movl -0x48(%rsp), %ebp
movl %ebp, %r9d
notl %r9d
andl %eax, %r9d
xorl 0x38(%rsp), %r9d
movl %r11d, %eax
xorl %r11d, %r14d
xorl %r13d, %r8d
notl %eax
andl %r13d, %eax
xorl %ecx, %eax
movl %eax, -0x10(%rsp)
xorl -0x28(%rsp), %ebx
movl 0x68(%rsp), %eax
xorl %eax, %edi
movl %edi, -0x68(%rsp)
movl 0x40(%rsp), %ecx
xorl %ecx, -0x40(%rsp)
notl %eax
andl %ecx, %eax
xorl 0x60(%rsp), %eax
movl -0x20(%rsp), %r13d
xorl %esi, %r13d
movq 0x28(%rsp), %rdi
leaq 0x19bd(%rip), %rcx      # 0x6280
movl 0x50(%rsp), %r11d
xorw (%rdi,%rcx), %r11w
xorl %ebp, %r11d
movl -0x10(%rsp), %ecx
movl %ecx, -0x50(%rsp)
movl %eax, -0x80(%rsp)
movl %ebx, %eax
movl %eax, -0x78(%rsp)
movl %r11d, %ecx
addq $0x2, %rdi
movq %rdi, 0x28(%rsp)
cmpq $0x28, %rdi
jne 0x450f
movq 0x58(%rsp), %rax
movw %cx, (%rax)
movw %r14w, 0x2(%rax)
movl -0x70(%rsp), %ecx
movw %cx, 0x4(%rax)
movl -0x68(%rsp), %ecx
movw %cx, 0x6(%rax)
movl -0x38(%rsp), %ecx
movw %cx, 0x8(%rax)
movl 0x10(%rsp), %ecx
movw %cx, 0xa(%rax)
movw %r8w, 0xc(%rax)
movw %r15w, 0xe(%rax)
movl -0x40(%rsp), %ecx
movw %cx, 0x10(%rax)
movl -0x30(%rsp), %ecx
movw %cx, 0x12(%rax)
movl 0x8(%rsp), %ecx
movw %cx, 0x14(%rax)
movw %dx, 0x16(%rax)
movw %r10w, 0x18(%rax)
movl -0x8(%rsp), %ecx
movw %cx, 0x1a(%rax)
movl (%rsp), %ecx
movw %cx, 0x1c(%rax)
movl 0x20(%rsp), %ecx
movw %cx, 0x1e(%rax)
movl -0x58(%rsp), %ecx
movw %cx, 0x20(%rax)
movl -0x60(%rsp), %ecx
movw %cx, 0x22(%rax)
movw %r12w, 0x24(%rax)
movl 0x18(%rsp), %ecx
movw %cx, 0x26(%rax)
movw %r9w, 0x28(%rax)
movl -0x50(%rsp), %ecx
movw %cx, 0x2a(%rax)
movl -0x78(%rsp), %ecx
movw %cx, 0x2c(%rax)
movl -0x80(%rsp), %ecx
movw %cx, 0x2e(%rax)
movw %r13w, 0x30(%rax)
jmp 0x4f92
movq (%rdi), %rsi
movq 0x8(%rdi), %rax
movq %rax, -0x18(%rsp)
movq 0x10(%rdi), %rax
movq %rax, -0x28(%rsp)
movq 0x18(%rdi), %r8
movq 0x20(%rdi), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rdi), %r9
movq 0x30(%rdi), %rax
movq %rax, -0x48(%rsp)
movq 0x38(%rdi), %r15
movq 0x40(%rdi), %rbx
movq 0x48(%rdi), %rax
movq %rax, -0x10(%rsp)
movq 0x50(%rdi), %rax
movq %rax, 0x8(%rsp)
movq 0x58(%rdi), %r11
movq 0x60(%rdi), %rax
movq %rax, -0x78(%rsp)
movq 0x68(%rdi), %rax
movq %rax, -0x60(%rsp)
movq 0x70(%rdi), %rax
movq %rax, -0x30(%rsp)
movq 0x78(%rdi), %rax
movq %rax, 0x28(%rsp)
movq 0x80(%rdi), %rax
movq %rax, -0x20(%rsp)
movq 0x88(%rdi), %r14
movq 0x90(%rdi), %rcx
movq %rcx, -0x58(%rsp)
movq 0x98(%rdi), %rax
movq %rax, -0x38(%rsp)
movq 0xa0(%rdi), %r10
movq 0xa8(%rdi), %rcx
movq %rcx, -0x8(%rsp)
movq 0xb0(%rdi), %rcx
movq %rcx, -0x80(%rsp)
movq 0xb8(%rdi), %rcx
movq %rcx, -0x70(%rsp)
movq %rdi, 0x58(%rsp)
movq 0xc0(%rdi), %rax
movq %rax, -0x50(%rsp)
xorl %ecx, %ecx
movq %rsi, 0x18(%rsp)
movq %rbx, 0x38(%rsp)
movq %rcx, 0x50(%rsp)
movq -0x18(%rsp), %rcx
xorq %rsi, %rcx
movq -0x28(%rsp), %r12
movq %r8, -0x68(%rsp)
xorq %r8, %r12
xorq %rcx, %r12
movq %r14, %rax
movq %r14, -0x40(%rsp)
movq -0x48(%rsp), %r14
xorq %r9, %r14
movq %r15, %rcx
xorq %rbx, %rcx
xorq %r14, %rcx
movq %r11, %r14
xorq 0x8(%rsp), %r14
movq -0x78(%rsp), %rbp
xorq -0x60(%rsp), %rbp
xorq %r14, %rbp
movq -0x20(%rsp), %r14
movq 0x28(%rsp), %r13
xorq %r13, %r14
xorq -0x58(%rsp), %rax
xorq %r14, %rax
movq -0x8(%rsp), %rdx
movq %rdx, %r14
movq %rdx, %rdi
xorq %r10, %r14
movq -0x80(%rsp), %r8
movq -0x70(%rsp), %rdx
xorq %rdx, %r8
xorq %r14, %r8
xorq -0x10(%rsp), %rcx
movq %rcx, %r14
rolq %r14
movq -0x50(%rsp), %rsi
xorq %rsi, %r8
xorq %r8, %r14
rolq %r8
xorq -0x30(%rsp), %rbp
xorq %rbp, %r8
rolq %rbp
xorq 0x10(%rsp), %r12
xorq %r12, %rbp
rolq %r12
xorq -0x38(%rsp), %rax
xorq %rax, %r12
movq %r12, %rbx
rolq %rax
xorq %rcx, %rax
xorq %r12, %r10
xorq %r12, %rdi
movq -0x80(%rsp), %r12
xorq %rbx, %r12
xorq %rbx, %rdx
movq %rdx, -0x70(%rsp)
xorq %rsi, %rbx
movq 0x8(%rsp), %rsi
xorq %rax, %rsi
xorq %rax, %r11
movq -0x78(%rsp), %rcx
xorq %rax, %rcx
xorq %rax, -0x60(%rsp)
xorq -0x30(%rsp), %rax
movq %rax, -0x50(%rsp)
xorq %r8, %r13
rolq $0x1c, %r13
xorq %rbp, %r9
rolq %r9
movq %r9, -0x30(%rsp)
rolq $0x1b, %r10
movq %r10, (%rsp)
movq %rsi, %r9
rolq $0x3e, %r9
movq -0x48(%rsp), %rax
xorq %rbp, %rax
rolq $0x2c, %rax
movq %rax, 0x30(%rsp)
rolq $0x14, %rdi
movq 0x18(%rsp), %rax
rolq $0x6, %r11
movq %r11, 0x48(%rsp)
xorq %r14, %rax
movq %rax, 0x18(%rsp)
movq -0x18(%rsp), %rax
xorq %r14, %rax
movq -0x28(%rsp), %rdx
xorq %r14, %rdx
movq -0x68(%rsp), %r10
xorq %r14, %r10
xorq 0x10(%rsp), %r14
movq %r14, -0x28(%rsp)
rolq $0x24, %rax
movq %rax, 0x20(%rsp)
movq -0x20(%rsp), %rsi
xorq %r8, %rsi
rolq $0x37, %rsi
rolq $0x2b, %rcx
movq %rcx, -0x78(%rsp)
movq -0x40(%rsp), %rcx
xorq %r8, %rcx
movq -0x58(%rsp), %r14
xorq %r8, %r14
xorq -0x38(%rsp), %r8
movq %r8, -0x68(%rsp)
movq %rdx, %rax
rolq $0x3, %rax
rolq $0x19, %rcx
movq %rcx, -0x40(%rsp)
xorq %rbp, %r15
movq 0x38(%rsp), %rdx
xorq %rbp, %rdx
xorq -0x10(%rsp), %rbp
movq %r15, %rcx
rolq $0xa, %rcx
movq %r12, %r8
rolq $0x27, %r8
rolq $0x15, %r14
movq %r14, %r12
movq %rdx, %r14
rolq $0x2d, %r14
movq %r14, 0x60(%rsp)
movq %r10, %rdx
rolq $0x29, %rdx
movq %rdx, %r10
movq %rdx, 0x38(%rsp)
rolq $0x2, %rbp
movq %rbp, 0x40(%rsp)
movq %rsi, %rdx
notq %rdx
andq %r8, %rdx
movq %r8, -0x80(%rsp)
xorq %r9, %rdx
movq %rdx, 0x10(%rsp)
movq %r8, %rdx
notq %rdx
andq %r10, %rdx
xorq %rsi, %rdx
movq %rdx, -0x10(%rsp)
movq %rbp, %r10
notq %r10
andq %r9, %r10
notq %r9
andq %rsi, %r9
movq %r9, 0x68(%rsp)
movq -0x70(%rsp), %r11
rolq $0x8, %r11
movq -0x60(%rsp), %r15
rolq $0xf, %r15
movq -0x50(%rsp), %rsi
rolq $0x3d, %rsi
movq %rsi, -0x50(%rsp)
movq %rdi, %rdx
notq %rdx
movq %rax, -0x38(%rsp)
andq %rax, %rdx
xorq %r13, %rdx
movq %rdx, -0x18(%rsp)
notq %rax
andq %r14, %rax
xorq %rdi, %rax
movq %rax, -0x48(%rsp)
movq %rsi, %rax
notq %rax
andq %r13, %rax
notq %r13
andq %r13, %rdi
movq %rdi, -0x8(%rsp)
rolq $0xe, %rbx
movq %rbx, -0x70(%rsp)
movq 0x30(%rsp), %rdi
notq %rdi
movq -0x78(%rsp), %r9
andq %r9, %rdi
movq %r12, %rsi
notq %rsi
andq %rbx, %rsi
xorq %r9, %rsi
movq %rsi, 0x8(%rsp)
notq %r9
andq %r12, %r9
movq %rbx, %rsi
notq %rsi
andq 0x18(%rsp), %rsi
xorq %r12, %rsi
movq %rsi, 0x28(%rsp)
movq -0x68(%rsp), %rdx
rolq $0x38, %rdx
movq %rdx, -0x68(%rsp)
movq 0x20(%rsp), %r8
notq %r8
andq %rcx, %r8
movq %rcx, %rbx
notq %rbx
andq %r15, %rbx
movq %rdx, %r14
notq %r14
andq (%rsp), %r14
xorq %r15, %r14
movq %r14, -0x58(%rsp)
notq %r15
andq %rdx, %r15
xorq %rcx, %r15
movq %r15, -0x60(%rsp)
movq -0x28(%rsp), %rbp
rolq $0x12, %rbp
movq 0x48(%rsp), %r14
movq %r14, %rcx
notq %rcx
movq -0x40(%rsp), %r15
andq %r15, %rcx
movq -0x30(%rsp), %rsi
xorq %rsi, %rcx
movq %rcx, -0x28(%rsp)
movq %r11, %rcx
notq %rcx
andq %rbp, %rcx
xorq %r15, %rcx
movq %rcx, -0x78(%rsp)
notq %r15
andq %r11, %r15
movq %r11, %rdx
xorq %r14, %r15
movq %r14, %r11
movq %rbp, %r14
notq %r14
andq %rsi, %r14
notq %rsi
andq %r11, %rsi
movq %rsi, %rcx
movq 0x60(%rsp), %r11
xorq %r11, %rax
movq %rax, -0x20(%rsp)
notq %r11
movq -0x50(%rsp), %r13
andq %r13, %r11
xorq -0x38(%rsp), %r11
movq 0x38(%rsp), %rax
xorq %rax, %r10
movq %r10, -0x38(%rsp)
movq %rax, %r10
notq %r10
movq 0x40(%rsp), %r12
andq %r12, %r10
xorq -0x80(%rsp), %r10
movq %r10, -0x30(%rsp)
xorq %rdx, %r14
movq %rdi, %rsi
movq 0x30(%rsp), %rdi
xorq %rdi, %r9
movq 0x18(%rsp), %rdx
movq %rdx, %r10
notq %r10
andq %rdi, %r10
xorq -0x70(%rsp), %r10
xorq %r13, -0x8(%rsp)
xorq %rbp, %rcx
movq %rcx, -0x80(%rsp)
movq (%rsp), %rcx
xorq %rcx, %r8
movq 0x20(%rsp), %rax
xorq %rax, %rbx
notq %rcx
andq %rax, %rcx
xorq -0x68(%rsp), %rcx
movq %rcx, -0x70(%rsp)
movq 0x50(%rsp), %rcx
movq 0x68(%rsp), %rax
leaq 0x12c6(%rip), %rdi      # 0x6160
xorq (%rcx,%rdi), %rsi
xorq %r12, %rax
movq %rax, -0x50(%rsp)
xorq %rdx, %rsi
addq $0x8, %rcx
cmpq $0xc0, %rcx
jne 0x4a85
movq 0x58(%rsp), %rcx
movq %rsi, (%rcx)
movq -0x18(%rsp), %rax
movq %rax, 0x8(%rcx)
movq -0x28(%rsp), %rax
movq %rax, 0x10(%rcx)
movq %r8, 0x18(%rcx)
movq 0x10(%rsp), %rdi
movq %rdi, 0x20(%rcx)
movq %r9, 0x28(%rcx)
movq -0x48(%rsp), %rax
movq %rax, 0x30(%rcx)
movq %r15, 0x38(%rcx)
movq %rbx, 0x40(%rcx)
movq -0x10(%rsp), %rdx
movq %rdx, 0x48(%rcx)
movq 0x8(%rsp), %rax
movq %rax, 0x50(%rcx)
movq %r11, 0x58(%rcx)
movq -0x78(%rsp), %rdx
movq %rdx, 0x60(%rcx)
movq -0x60(%rsp), %rdx
movq %rdx, 0x68(%rcx)
movq -0x30(%rsp), %rax
movq %rax, 0x70(%rcx)
movq 0x28(%rsp), %rax
movq %rax, 0x78(%rcx)
movq -0x20(%rsp), %rax
movq %rax, 0x80(%rcx)
movq %r14, 0x88(%rcx)
movq -0x58(%rsp), %rax
movq %rax, 0x90(%rcx)
movq -0x38(%rsp), %rax
movq %rax, 0x98(%rcx)
movq %r10, 0xa0(%rcx)
movq -0x8(%rsp), %rax
movq %rax, 0xa8(%rcx)
movq -0x80(%rsp), %rax
movq %rax, 0xb0(%rcx)
movq -0x70(%rsp), %rax
movq %rax, 0xb8(%rcx)
movq -0x50(%rsp), %rax
movq %rax, 0xc0(%rcx)
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq