// File: DiplIngFrankGerlach[P]MST/./aes/aes.c
// Function: InvMixColumns
void InvMixColumns(BYTE state[][4])
{
	BYTE col[4];

	// Column 1
	col[0] = state[0][0];
	col[1] = state[1][0];
	col[2] = state[2][0];
	col[3] = state[3][0];
	state[0][0] = gf_mul[col[0]][5];
	state[0][0] ^= gf_mul[col[1]][3];
	state[0][0] ^= gf_mul[col[2]][4];
	state[0][0] ^= gf_mul[col[3]][2];
	state[1][0] = gf_mul[col[0]][2];
	state[1][0] ^= gf_mul[col[1]][5];
	state[1][0] ^= gf_mul[col[2]][3];
	state[1][0] ^= gf_mul[col[3]][4];
	state[2][0] = gf_mul[col[0]][4];
	state[2][0] ^= gf_mul[col[1]][2];
	state[2][0] ^= gf_mul[col[2]][5];
	state[2][0] ^= gf_mul[col[3]][3];
	state[3][0] = gf_mul[col[0]][3];
	state[3][0] ^= gf_mul[col[1]][4];
	state[3][0] ^= gf_mul[col[2]][2];
	state[3][0] ^= gf_mul[col[3]][5];
	// Column 2
	col[0] = state[0][1];
	col[1] = state[1][1];
	col[2] = state[2][1];
	col[3] = state[3][1];
	state[0][1] = gf_mul[col[0]][5];
	state[0][1] ^= gf_mul[col[1]][3];
	state[0][1] ^= gf_mul[col[2]][4];
	state[0][1] ^= gf_mul[col[3]][2];
	state[1][1] = gf_mul[col[0]][2];
	state[1][1] ^= gf_mul[col[1]][5];
	state[1][1] ^= gf_mul[col[2]][3];
	state[1][1] ^= gf_mul[col[3]][4];
	state[2][1] = gf_mul[col[0]][4];
	state[2][1] ^= gf_mul[col[1]][2];
	state[2][1] ^= gf_mul[col[2]][5];
	state[2][1] ^= gf_mul[col[3]][3];
	state[3][1] = gf_mul[col[0]][3];
	state[3][1] ^= gf_mul[col[1]][4];
	state[3][1] ^= gf_mul[col[2]][2];
	state[3][1] ^= gf_mul[col[3]][5];
	// Column 3
	col[0] = state[0][2];
	col[1] = state[1][2];
	col[2] = state[2][2];
	col[3] = state[3][2];
	state[0][2] = gf_mul[col[0]][5];
	state[0][2] ^= gf_mul[col[1]][3];
	state[0][2] ^= gf_mul[col[2]][4];
	state[0][2] ^= gf_mul[col[3]][2];
	state[1][2] = gf_mul[col[0]][2];
	state[1][2] ^= gf_mul[col[1]][5];
	state[1][2] ^= gf_mul[col[2]][3];
	state[1][2] ^= gf_mul[col[3]][4];
	state[2][2] = gf_mul[col[0]][4];
	state[2][2] ^= gf_mul[col[1]][2];
	state[2][2] ^= gf_mul[col[2]][5];
	state[2][2] ^= gf_mul[col[3]][3];
	state[3][2] = gf_mul[col[0]][3];
	state[3][2] ^= gf_mul[col[1]][4];
	state[3][2] ^= gf_mul[col[2]][2];
	state[3][2] ^= gf_mul[col[3]][5];
	// Column 4
	col[0] = state[0][3];
	col[1] = state[1][3];
	col[2] = state[2][3];
	col[3] = state[3][3];
	state[0][3] = gf_mul[col[0]][5];
	state[0][3] ^= gf_mul[col[1]][3];
	state[0][3] ^= gf_mul[col[2]][4];
	state[0][3] ^= gf_mul[col[3]][2];
	state[1][3] = gf_mul[col[0]][2];
	state[1][3] ^= gf_mul[col[1]][5];
	state[1][3] ^= gf_mul[col[2]][3];
	state[1][3] ^= gf_mul[col[3]][4];
	state[2][3] = gf_mul[col[0]][4];
	state[2][3] ^= gf_mul[col[1]][2];
	state[2][3] ^= gf_mul[col[2]][5];
	state[2][3] ^= gf_mul[col[3]][3];
	state[3][3] = gf_mul[col[0]][3];
	state[3][3] ^= gf_mul[col[1]][4];
	state[3][3] ^= gf_mul[col[2]][2];
	state[3][3] ^= gf_mul[col[3]][5];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movb (%rax), %al
movb %al, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb 0x4(%rax), %al
movb %al, -0xb(%rbp)
movq -0x8(%rbp), %rax
movb 0x8(%rax), %al
movb %al, -0xa(%rbp)
movq -0x8(%rbp), %rax
movb 0xc(%rax), %al
movb %al, -0x9(%rbp)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x34d4(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x5(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, (%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x34b7(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl (%rax), %ecx
xorl %edx, %ecx
movb %cl, (%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x3494(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl (%rax), %ecx
xorl %edx, %ecx
movb %cl, (%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x3471(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl (%rax), %ecx
xorl %edx, %ecx
movb %cl, (%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x344e(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x2(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x4(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x3430(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x4(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x4(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x340b(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x4(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x4(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x33e6(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x4(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x4(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x33c1(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x4(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x8(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x33a3(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x8(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x8(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x337e(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x8(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x8(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x3359(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x8(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x8(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x3334(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x3(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0xc(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x3316(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xc(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xc(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x32f1(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xc(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xc(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x32cc(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xc(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xc(%rax)
movq -0x8(%rbp), %rax
movb 0x1(%rax), %al
movb %al, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb 0x5(%rax), %al
movb %al, -0xb(%rbp)
movq -0x8(%rbp), %rax
movb 0x9(%rax), %al
movb %al, -0xa(%rbp)
movq -0x8(%rbp), %rax
movb 0xd(%rax), %al
movb %al, -0x9(%rbp)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x327f(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x5(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x1(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x3261(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x1(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x1(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x323c(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x1(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x1(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x3217(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x1(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x1(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x31f2(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x2(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x5(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x31d4(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x5(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x5(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x31af(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x5(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x5(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x318a(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x5(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x5(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x3165(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x4(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x9(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x3147(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x9(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x9(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x3122(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x9(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x9(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x30fd(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x9(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x9(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x30d8(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x3(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0xd(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x30ba(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xd(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xd(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x3095(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xd(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xd(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x3070(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xd(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xd(%rax)
movq -0x8(%rbp), %rax
movb 0x2(%rax), %al
movb %al, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb 0x6(%rax), %al
movb %al, -0xb(%rbp)
movq -0x8(%rbp), %rax
movb 0xa(%rax), %al
movb %al, -0xa(%rbp)
movq -0x8(%rbp), %rax
movb 0xe(%rax), %al
movb %al, -0x9(%rbp)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x3023(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x5(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x2(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x3005(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x2(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x2(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2fe0(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x2(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x2(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2fbb(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x2(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x2(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2f96(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x2(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x6(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2f78(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x6(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x6(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2f53(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x6(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x6(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2f2e(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x6(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x6(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2f09(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x4(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0xa(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2eeb(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xa(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xa(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2ec6(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xa(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xa(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2ea1(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xa(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xa(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2e7c(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x3(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0xe(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2e5e(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xe(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xe(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2e39(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xe(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xe(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2e14(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xe(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xe(%rax)
movq -0x8(%rbp), %rax
movb 0x3(%rax), %al
movb %al, -0xc(%rbp)
movq -0x8(%rbp), %rax
movb 0x7(%rax), %al
movb %al, -0xb(%rbp)
movq -0x8(%rbp), %rax
movb 0xb(%rax), %al
movb %al, -0xa(%rbp)
movq -0x8(%rbp), %rax
movb 0xf(%rax), %al
movb %al, -0x9(%rbp)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2dc7(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x5(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x3(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2da9(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x3(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x3(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2d84(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x3(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x3(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2d5f(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x3(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x3(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2d3a(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x2(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0x7(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2d1c(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x7(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x7(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2cf7(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x7(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x7(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2cd2(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0x7(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x7(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2cad(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x4(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0xb(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2c8f(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xb(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xb(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2c6a(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xb(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xb(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2c45(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x3(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xb(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xb(%rax)
movzbl -0xc(%rbp), %eax
movl %eax, %ecx
leaq 0x2c20(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movb 0x3(%rax), %cl
movq -0x8(%rbp), %rax
movb %cl, 0xf(%rax)
movzbl -0xb(%rbp), %eax
movl %eax, %ecx
leaq 0x2c02(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x4(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xf(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xf(%rax)
movzbl -0xa(%rbp), %eax
movl %eax, %ecx
leaq 0x2bdd(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x2(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xf(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xf(%rax)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x2bb8(%rip), %rax      # 0x8250
imulq $0x6, %rcx, %rcx
addq %rcx, %rax
movzbl 0x5(%rax), %edx
movq -0x8(%rbp), %rax
movzbl 0xf(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0xf(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)