// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/shellaes128v1d5n64/ref/aesReduced.c
// Function: aesReducedEnc
void aesReducedEnc(const u32 mk[], const u32 sk[], const u8 pt[], u8 ct[]){

    u32 s0, s1, s2, s3, t0, t1, t2, t3;

    s0 = GETU32(pt     ) ^ mk[0];
	s1 = GETU32(pt +  4) ^ mk[1];
	s2 = GETU32(pt +  8) ^ mk[2];
	s3 = GETU32(pt + 12) ^ mk[3];

    /* round 1*/
    t0 =
            Te0[(s0 >> 24)       ] ^
            Te1[(s1 >> 16) & 0xff] ^
            Te2[(s2 >>  8) & 0xff] ^
            Te3[(s3      ) & 0xff] ^
            sk[0];
    t1 =
            Te0[(s1 >> 24)       ] ^
            Te1[(s2 >> 16) & 0xff] ^
            Te2[(s3 >>  8) & 0xff] ^
            Te3[(s0      ) & 0xff] ^
            sk[1];
    t2 =
            Te0[(s2 >> 24)       ] ^
            Te1[(s3 >> 16) & 0xff] ^
            Te2[(s0 >>  8) & 0xff] ^
            Te3[(s1      ) & 0xff] ^
            sk[2];
    t3 =
            Te0[(s3 >> 24)       ] ^
            Te1[(s0 >> 16) & 0xff] ^
            Te2[(s1 >>  8) & 0xff] ^
            Te3[(s2      ) & 0xff] ^
            sk[3];

    /* round 2*/

    s0 =
            Te0[(t0 >> 24)       ] ^
            Te1[(t1 >> 16) & 0xff] ^
            Te2[(t2 >>  8) & 0xff] ^
            Te3[(t3      ) & 0xff] ^
            sk[4];
    s1 =
            Te0[(t1 >> 24)       ] ^
            Te1[(t2 >> 16) & 0xff] ^
            Te2[(t3 >>  8) & 0xff] ^
            Te3[(t0      ) & 0xff] ^
            sk[5];
    s2 =
            Te0[(t2 >> 24)       ] ^
            Te1[(t3 >> 16) & 0xff] ^
            Te2[(t0 >>  8) & 0xff] ^
            Te3[(t1      ) & 0xff] ^
            sk[6];
    s3 =
            Te0[(t3 >> 24)       ] ^
            Te1[(t0 >> 16) & 0xff] ^
            Te2[(t1 >>  8) & 0xff] ^
            Te3[(t2      ) & 0xff] ^
            sk[7];

    /* round 3*/

    t0 =
            Te0[(s0 >> 24)       ] ^
            Te1[(s1 >> 16) & 0xff] ^
            Te2[(s2 >>  8) & 0xff] ^
            Te3[(s3      ) & 0xff] ^
            sk[8];
    t1 =
            Te0[(s1 >> 24)       ] ^
            Te1[(s2 >> 16) & 0xff] ^
            Te2[(s3 >>  8) & 0xff] ^
            Te3[(s0      ) & 0xff] ^
            sk[9];
    t2 =
            Te0[(s2 >> 24)       ] ^
            Te1[(s3 >> 16) & 0xff] ^
            Te2[(s0 >>  8) & 0xff] ^
            Te3[(s1      ) & 0xff] ^
            sk[10];
    t3 =
            Te0[(s3 >> 24)       ] ^
            Te1[(s0 >> 16) & 0xff] ^
            Te2[(s1 >>  8) & 0xff] ^
            Te3[(s2      ) & 0xff] ^
            sk[11];


    /* round 4*/

    s0 =
		(Te0[(t0 >> 24)       ] ) ^
		(Te1[(t1 >> 16) & 0xff]) ^
		(Te2[(t2 >>  8) & 0xff]) ^
		(Te3[(t3      ) & 0xff]) ;

	PUTU32(ct     , s0);

	s1 =
		(Te0[(t1 >> 24)       ] ) ^
		(Te1[(t2 >> 16) & 0xff] ) ^
		(Te2[(t3 >>  8) & 0xff] ) ^
		(Te3[(t0      ) & 0xff] );

	PUTU32(ct +  4, s1);

	s2 =
		(Te0[(t2 >> 24)       ] ) ^
		(Te1[(t3 >> 16) & 0xff] ) ^
		(Te2[(t0 >>  8) & 0xff] ) ^
		(Te3[(t1      ) & 0xff] );

	PUTU32(ct +  8, s2);

	s3 =
		(Te0[(t3 >> 24)       ] ) ^
		(Te1[(t0 >> 16) & 0xff] ) ^
		(Te2[(t1 >>  8) & 0xff] ) ^
		(Te3[(t2      ) & 0xff] );

	PUTU32(ct + 12, s3);
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movq %rdx, -0x18(%rsp)
movq %rcx, -0x20(%rsp)
movq -0x18(%rsp), %rax
movzbl (%rax), %eax
shll $0x18, %eax
movq -0x18(%rsp), %rcx
movzbl 0x1(%rcx), %ecx
shll $0x10, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0x2(%rcx), %ecx
shll $0x8, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0x3(%rcx), %ecx
xorl %ecx, %eax
movq -0x8(%rsp), %rcx
xorl (%rcx), %eax
movl %eax, -0x24(%rsp)
movq -0x18(%rsp), %rax
movzbl 0x4(%rax), %eax
shll $0x18, %eax
movq -0x18(%rsp), %rcx
movzbl 0x5(%rcx), %ecx
shll $0x10, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0x6(%rcx), %ecx
shll $0x8, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0x7(%rcx), %ecx
xorl %ecx, %eax
movq -0x8(%rsp), %rcx
xorl 0x4(%rcx), %eax
movl %eax, -0x28(%rsp)
movq -0x18(%rsp), %rax
movzbl 0x8(%rax), %eax
shll $0x18, %eax
movq -0x18(%rsp), %rcx
movzbl 0x9(%rcx), %ecx
shll $0x10, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0xa(%rcx), %ecx
shll $0x8, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0xb(%rcx), %ecx
xorl %ecx, %eax
movq -0x8(%rsp), %rcx
xorl 0x8(%rcx), %eax
movl %eax, -0x2c(%rsp)
movq -0x18(%rsp), %rax
movzbl 0xc(%rax), %eax
shll $0x18, %eax
movq -0x18(%rsp), %rcx
movzbl 0xd(%rcx), %ecx
shll $0x10, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0xe(%rcx), %ecx
shll $0x8, %ecx
xorl %ecx, %eax
movq -0x18(%rsp), %rcx
movzbl 0xf(%rcx), %ecx
xorl %ecx, %eax
movq -0x8(%rsp), %rcx
xorl 0xc(%rcx), %eax
movl %eax, -0x30(%rsp)
movl -0x24(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7cc0(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x28(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x80a5(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x2c(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x848a(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x30(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8872(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl (%rcx), %eax
movl %eax, -0x34(%rsp)
movl -0x28(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7c52(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x2c(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8037(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x30(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x841c(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x24(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8804(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x4(%rcx), %eax
movl %eax, -0x38(%rsp)
movl -0x2c(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7be3(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x30(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7fc8(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x24(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x83ad(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x28(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8795(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x8(%rcx), %eax
movl %eax, -0x3c(%rsp)
movl -0x30(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7b74(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x24(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7f59(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x28(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x833e(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x2c(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8726(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0xc(%rcx), %eax
movl %eax, -0x40(%rsp)
movl -0x34(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7b05(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x38(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7eea(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x3c(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x82cf(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x40(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x86b7(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x10(%rcx), %eax
movl %eax, -0x24(%rsp)
movl -0x38(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7a96(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x3c(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7e7b(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x40(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8260(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x34(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8648(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x14(%rcx), %eax
movl %eax, -0x28(%rsp)
movl -0x3c(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7a27(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x40(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7e0c(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x34(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x81f1(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x38(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x85d9(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x18(%rcx), %eax
movl %eax, -0x2c(%rsp)
movl -0x40(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x79b8(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x34(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7d9d(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x38(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8182(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x3c(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x856a(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x1c(%rcx), %eax
movl %eax, -0x30(%rsp)
movl -0x24(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7949(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x28(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7d2e(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x2c(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8113(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x30(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x84fb(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x20(%rcx), %eax
movl %eax, -0x34(%rsp)
movl -0x28(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x78da(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x2c(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7cbf(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x30(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x80a4(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x24(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x848c(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x24(%rcx), %eax
movl %eax, -0x38(%rsp)
movl -0x2c(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x786b(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x30(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7c50(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x24(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8035(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x28(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x841d(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x28(%rcx), %eax
movl %eax, -0x3c(%rsp)
movl -0x30(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x77fc(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x24(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7be1(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x28(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7fc6(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x2c(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x83ae(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movq -0x10(%rsp), %rcx
xorl 0x2c(%rcx), %eax
movl %eax, -0x40(%rsp)
movl -0x34(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x778d(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x38(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7b72(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x3c(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7f57(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x40(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x833f(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movl %eax, -0x24(%rsp)
movl -0x24(%rsp), %eax
shrl $0x18, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, (%rax)
movl -0x24(%rsp), %eax
shrl $0x10, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x1(%rax)
movl -0x24(%rsp), %eax
shrl $0x8, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x2(%rax)
movl -0x24(%rsp), %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x3(%rax)
movl -0x38(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x76e6(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x3c(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7acb(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x40(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7eb0(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x34(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8298(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movl %eax, -0x28(%rsp)
movl -0x28(%rsp), %eax
shrl $0x18, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x4(%rax)
movl -0x28(%rsp), %eax
shrl $0x10, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x5(%rax)
movl -0x28(%rsp), %eax
shrl $0x8, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x6(%rax)
movl -0x28(%rsp), %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x7(%rax)
movl -0x3c(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x763e(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x40(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7a23(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x34(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7e08(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x38(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x81f0(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movl %eax, -0x2c(%rsp)
movl -0x2c(%rsp), %eax
shrl $0x18, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x8(%rax)
movl -0x2c(%rsp), %eax
shrl $0x10, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0x9(%rax)
movl -0x2c(%rsp), %eax
shrl $0x8, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0xa(%rax)
movl -0x2c(%rsp), %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0xb(%rax)
movl -0x40(%rsp), %eax
shrl $0x18, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x7596(%rip), %rax      # 0xb830
movl (%rax,%rcx,4), %eax
movl -0x34(%rsp), %ecx
shrl $0x10, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x797b(%rip), %rcx      # 0xbc30
xorl (%rcx,%rdx,4), %eax
movl -0x38(%rsp), %ecx
shrl $0x8, %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x7d60(%rip), %rcx      # 0xc030
xorl (%rcx,%rdx,4), %eax
movl -0x3c(%rsp), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
movl %ecx, %edx
leaq 0x8148(%rip), %rcx      # 0xc430
xorl (%rcx,%rdx,4), %eax
movl %eax, -0x30(%rsp)
movl -0x30(%rsp), %eax
shrl $0x18, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0xc(%rax)
movl -0x30(%rsp), %eax
shrl $0x10, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0xd(%rax)
movl -0x30(%rsp), %eax
shrl $0x8, %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0xe(%rax)
movl -0x30(%rsp), %eax
movb %al, %cl
movq -0x20(%rsp), %rax
movb %cl, 0xf(%rax)
retq
nopw %cs:(%rax,%rax)