// File: /workspace/github_c_makefile_star2_O2/zhiyb[P]png2tlg/png2tlg.cpp
// Function: ApplyColorFilter(char*, char*, char*, int, int)
void ApplyColorFilter(char * bufb, char * bufg, char * bufr, int len, int code)
{
	int d;
	unsigned char t;
	switch(code)
	{
	case 0:
		break;
	case 1:
		#define FILTER_FUNC(n) \
			bufr[d+n] -= bufg[d+n], \
			bufb[d+n] -= bufg[d+n];
		DO_FILTER
		break;
	case 2:
		for( d = 0; d < len; d++)
			bufr[d] -= bufg[d],
			bufg[d] -= bufb[d];
		break;
	case 3:
		for( d = 0; d < len; d++)
			bufb[d] -= bufg[d],
			bufg[d] -= bufr[d];
		break;
	case 4:
		for( d = 0; d < len; d++)
			bufr[d] -= bufg[d],
			bufg[d] -= bufb[d],
			bufb[d] -= bufr[d];
		break;
	case 5:
		for( d = 0; d < len; d++)
			bufg[d] -= bufb[d],
			bufb[d] -= bufr[d];
		break;
	case 6:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufb[d+n] -= bufg[d+n];
		DO_FILTER
		break;
	case 7:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufg[d+n] -= bufb[d+n];
		DO_FILTER
		break;
	case 8:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufr[d+n] -= bufg[d+n];
		DO_FILTER
		break;
	case 9:
		for( d = 0; d < len; d++)
			bufb[d] -= bufg[d],
			bufg[d] -= bufr[d],
			bufr[d] -= bufb[d];
		break;
	case 10:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufg[d+n] -= bufr[d+n], \
			bufb[d+n] -= bufr[d+n];
		DO_FILTER
		break;
	case 11:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufr[d+n] -= bufb[d+n], \
			bufg[d+n] -= bufb[d+n];
		DO_FILTER
		break;
	case 12:
		for( d = 0; d < len; d++)
			bufg[d] -= bufr[d],
			bufr[d] -= bufb[d];
		break;
	case 13:
		for( d = 0; d < len; d++)
			bufg[d] -= bufr[d],
			bufr[d] -= bufb[d],
			bufb[d] -= bufg[d];
		break;
	case 14:
		for( d = 0; d < len; d++)
			bufr[d] -= bufb[d],
			bufb[d] -= bufg[d],
			bufg[d] -= bufr[d];
		break;
	case 15:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			t = bufb[d+n]<<1; \
			bufr[d+n] -= t, \
			bufg[d+n] -= t;
		DO_FILTER
		break;
	case 16:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufg[d+n] -= bufr[d+n];
		DO_FILTER
		break;
	case 17:
		for( d = 0; d < len; d++)
			bufr[d] -= bufb[d],
			bufb[d] -= bufg[d];
		break;
	case 18:
		for( d = 0; d < len; d++)
			bufr[d] -= bufb[d];
		break;
	case 19:
		for( d = 0; d < len; d++)
			bufb[d] -= bufr[d],
			bufr[d] -= bufg[d];
		break;
	case 20:
		for( d = 0; d < len; d++)
			bufb[d] -= bufr[d];
		break;
	case 21:
		for( d = 0; d < len; d++)
			bufb[d] -= bufg[d]>>1;
		break;
	case 22:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufg[d+n] -= bufb[d+n]>>1;
		DO_FILTER
		break;
	case 23:
		for( d = 0; d < len; d++)
			bufg[d] -= bufb[d],
			bufb[d] -= bufr[d],
			bufr[d] -= bufg[d];
		break;
	case 24:
		for( d = 0; d < len; d++)
			bufb[d] -= bufr[d],
			bufr[d] -= bufg[d],
			bufg[d] -= bufb[d];
		break;
	case 25:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufg[d+n] -= bufr[d+n]>>1;
		DO_FILTER
		break;
	case 26:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			bufr[d+n] -= bufg[d+n]>>1;
		DO_FILTER
		break;
	case 27:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			t = bufr[d+n]>>1; \
			bufg[d+n] -= t, \
			bufb[d+n] -= t;
		DO_FILTER
		break;
	case 28:
		for( d = 0; d < len; d++)
			bufr[d] -= bufb[d]>>1;
		break;
	case 29:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			t = bufg[d+n]>>1; \
			bufr[d+n] -= t, \
			bufb[d+n] -= t;
		DO_FILTER
		break;
	case 30:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			t = bufb[d+n]>>1; \
			bufr[d+n] -= t, \
			bufg[d+n] -= t;
		DO_FILTER
		break;
	case 31:
		for( d = 0; d < len; d++)
			bufb[d] -= bufr[d]>>1;
		break;
	case 32:
		for( d = 0; d < len; d++)
			bufr[d] -= bufb[d]<<1;
		break;
	case 33:
		for( d = 0; d < len; d++)
			bufb[d] -= bufg[d]<<1;
		break;
	case 34:
		#undef FILTER_FUNC
		#define FILTER_FUNC(n) \
			t = bufr[d+n]<<1; \
			bufg[d+n] -= t, \
			bufb[d+n] -= t;
		DO_FILTER
		break;
	case 35:
		for( d = 0; d < len; d++)
			bufg[d] -= bufb[d]<<1;
		break;
	case 36:
		for( d = 0; d < len; d++)
			bufr[d] -= bufg[d]<<1;
		break;
	case 37:
		for( d = 0; d < len; d++)
			bufr[d] -= bufg[d]<<1,
			bufb[d] -= bufg[d]<<1;
		break;
	case 38:
		for( d = 0; d < len; d++)
			bufg[d] -= bufr[d]<<1;
		break;
	case 39:
		for( d = 0; d < len; d++)
			bufb[d] -= bufr[d]<<1;
		break;

	}

}

// Assembly:
decl %r8d
cmpl $0x26, %r8d
ja 0x52c1
leaq 0xb85d(%rip), %rax      # 0x10170
movslq (%rax,%r8,4), %r8
addq %rax, %r8
jmpq *%r8
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x4e11
movb (%rsi,%rax), %r9b
subb %r9b, (%rdx,%rax)
movb (%rsi,%rax), %r9b
subb %r9b, (%rdi,%rax)
movb 0x1(%rsi,%rax), %r9b
subb %r9b, 0x1(%rdx,%rax)
movb 0x1(%rsi,%rax), %r9b
subb %r9b, 0x1(%rdi,%rax)
movb 0x2(%rsi,%rax), %r9b
subb %r9b, 0x2(%rdx,%rax)
movb 0x2(%rsi,%rax), %r9b
subb %r9b, 0x2(%rdi,%rax)
movb 0x3(%rsi,%rax), %r9b
subb %r9b, 0x3(%rdx,%rax)
movb 0x3(%rsi,%rax), %r9b
subb %r9b, 0x3(%rdi,%rax)
addq $0x4, %rax
jmp 0x4925
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %dil
addb %dil, %dil
subb %dil, (%rsi,%rax)
incq %rax
jmp 0x4987
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %dil
addb %dil, %dil
subb %dil, (%rdx,%rax)
incq %rax
jmp 0x49a7
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %r8b
addb %r8b, %r8b
subb %r8b, (%rdx,%rax)
movb (%rsi,%rax), %r8b
addb %r8b, %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x49c7
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %sil
sarb %sil
subb %sil, (%rdx,%rax)
incq %rax
jmp 0x49f2
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %dl
addb %dl, %dl
subb %dl, (%rsi,%rax)
incq %rax
jmp 0x4a12
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4a2f
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x4aa5
movb (%rdi,%rax), %r9b
addb %r9b, %r9b
subb %r9b, (%rdx,%rax)
subb %r9b, (%rsi,%rax)
movb 0x1(%rdi,%rax), %r9b
addb %r9b, %r9b
subb %r9b, 0x1(%rdx,%rax)
subb %r9b, 0x1(%rsi,%rax)
movb 0x2(%rdi,%rax), %r9b
addb %r9b, %r9b
subb %r9b, 0x2(%rdx,%rax)
subb %r9b, 0x2(%rsi,%rax)
movb 0x3(%rdi,%rax), %r9b
addb %r9b, %r9b
subb %r9b, 0x3(%rdx,%rax)
subb %r9b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x4a55
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdi,%rax), %r8b
addb %r8b, %r8b
subb %r8b, (%rdx,%rax)
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x4aa8
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x4b1d
movb (%rdx,%rax), %r9b
addb %r9b, %r9b
subb %r9b, (%rsi,%rax)
subb %r9b, (%rdi,%rax)
movb 0x1(%rdx,%rax), %r9b
addb %r9b, %r9b
subb %r9b, 0x1(%rsi,%rax)
subb %r9b, 0x1(%rdi,%rax)
movb 0x2(%rdx,%rax), %r9b
addb %r9b, %r9b
subb %r9b, 0x2(%rsi,%rax)
subb %r9b, 0x2(%rdi,%rax)
movb 0x3(%rdx,%rax), %r9b
addb %r9b, %r9b
subb %r9b, 0x3(%rsi,%rax)
subb %r9b, 0x3(%rdi,%rax)
addq $0x4, %rax
jmp 0x4acd
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdx,%rax), %r8b
addb %r8b, %r8b
subb %r8b, (%rsi,%rax)
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4b20
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
incq %rax
jmp 0x4b44
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4b69
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4b8e
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x4c13
movb (%rdx,%rax), %r9b
subb %r9b, (%rsi,%rax)
movb (%rdx,%rax), %r9b
subb %r9b, (%rdi,%rax)
movb 0x1(%rdx,%rax), %r9b
subb %r9b, 0x1(%rsi,%rax)
movb 0x1(%rdx,%rax), %r9b
subb %r9b, 0x1(%rdi,%rax)
movb 0x2(%rdx,%rax), %r9b
subb %r9b, 0x2(%rsi,%rax)
movb 0x2(%rdx,%rax), %r9b
subb %r9b, 0x2(%rdi,%rax)
movb 0x3(%rdx,%rax), %r9b
subb %r9b, 0x3(%rsi,%rax)
movb 0x3(%rdx,%rax), %r9b
subb %r9b, 0x3(%rdi,%rax)
addq $0x4, %rax
jmp 0x4bbc
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4c16
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
cmpq %rdi, %rax
jge 0x4c79
movb (%rsi,%rax), %r8b
sarb %r8b
subb %r8b, (%rdx,%rax)
movb 0x1(%rsi,%rax), %r8b
sarb %r8b
subb %r8b, 0x1(%rdx,%rax)
movb 0x2(%rsi,%rax), %r8b
sarb %r8b
subb %r8b, 0x2(%rdx,%rax)
movb 0x3(%rsi,%rax), %r8b
sarb %r8b
subb %r8b, 0x3(%rdx,%rax)
addq $0x4, %rax
jmp 0x4c3c
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rsi,%rax), %dil
sarb %dil
subb %dil, (%rdx,%rax)
incq %rax
jmp 0x4c7c
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
cmpq %rdi, %rax
jge 0x4cda
movb (%rdx,%rax), %r8b
sarb %r8b
subb %r8b, (%rsi,%rax)
movb 0x1(%rdx,%rax), %r8b
sarb %r8b
subb %r8b, 0x1(%rsi,%rax)
movb 0x2(%rdx,%rax), %r8b
sarb %r8b
subb %r8b, 0x2(%rsi,%rax)
movb 0x3(%rdx,%rax), %r8b
sarb %r8b
subb %r8b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x4c9d
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdx,%rax), %dil
sarb %dil
subb %dil, (%rsi,%rax)
incq %rax
jmp 0x4cdd
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x4cfd
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
cmpq %rdi, %rax
jge 0x4d54
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb 0x1(%rdx,%rax), %r8b
subb %r8b, 0x1(%rsi,%rax)
movb 0x2(%rdx,%rax), %r8b
subb %r8b, 0x2(%rsi,%rax)
movb 0x3(%rdx,%rax), %r8b
subb %r8b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x4d23
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdx,%rax), %dil
subb %dil, (%rsi,%rax)
incq %rax
jmp 0x4d57
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4d74
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
cmpq %rdi, %rax
jge 0x4dd3
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb 0x1(%rsi,%rax), %r8b
subb %r8b, 0x1(%rdx,%rax)
movb 0x2(%rsi,%rax), %r8b
subb %r8b, 0x2(%rdx,%rax)
movb 0x3(%rsi,%rax), %r8b
subb %r8b, 0x3(%rdx,%rax)
addq $0x4, %rax
jmp 0x4da2
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rsi,%rax), %dil
subb %dil, (%rdx,%rax)
incq %rax
jmp 0x4dd6
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x4df3
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x4e14
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %sil
addb %sil, %sil
subb %sil, (%rdx,%rax)
incq %rax
jmp 0x4e39
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %sil
subb %sil, (%rdx,%rax)
incq %rax
jmp 0x4e59
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %dl
sarb %dl
subb %dl, (%rdi,%rax)
incq %rax
jmp 0x4e76
leal -0x4(%rcx), %eax
movslq %eax, %rdx
xorl %eax, %eax
cmpq %rdx, %rax
jge 0x4ec5
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb 0x1(%rsi,%rax), %r8b
subb %r8b, 0x1(%rdi,%rax)
movb 0x2(%rsi,%rax), %r8b
subb %r8b, 0x2(%rdi,%rax)
movb 0x3(%rsi,%rax), %r8b
subb %r8b, 0x3(%rdi,%rax)
addq $0x4, %rax
jmp 0x4e94
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rsi,%rax), %dl
subb %dl, (%rdi,%rax)
incq %rax
jmp 0x4ec8
leal -0x4(%rcx), %eax
movslq %eax, %rdx
xorl %eax, %eax
cmpq %rdx, %rax
jge 0x4f21
movb (%rdi,%rax), %r8b
sarb %r8b
subb %r8b, (%rsi,%rax)
movb 0x1(%rdi,%rax), %r8b
sarb %r8b
subb %r8b, 0x1(%rsi,%rax)
movb 0x2(%rdi,%rax), %r8b
sarb %r8b
subb %r8b, 0x2(%rsi,%rax)
movb 0x3(%rdi,%rax), %r8b
sarb %r8b
subb %r8b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x4ee4
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdi,%rax), %dl
sarb %dl
subb %dl, (%rsi,%rax)
incq %rax
jmp 0x4f24
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x4f41
leal -0x4(%rcx), %eax
movslq %eax, %rdx
xorl %eax, %eax
cmpq %rdx, %rax
jge 0x4fa0
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb 0x1(%rdi,%rax), %r8b
subb %r8b, 0x1(%rsi,%rax)
movb 0x2(%rdi,%rax), %r8b
subb %r8b, 0x2(%rsi,%rax)
movb 0x3(%rdi,%rax), %r8b
subb %r8b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x4f6f
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdi,%rax), %dl
subb %dl, (%rsi,%rax)
incq %rax
jmp 0x4fa3
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
incq %rax
jmp 0x4fbe
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x503b
movb (%rdi,%rax), %r9b
subb %r9b, (%rdx,%rax)
movb (%rdi,%rax), %r9b
subb %r9b, (%rsi,%rax)
movb 0x1(%rdi,%rax), %r9b
subb %r9b, 0x1(%rdx,%rax)
movb 0x1(%rdi,%rax), %r9b
subb %r9b, 0x1(%rsi,%rax)
movb 0x2(%rdi,%rax), %r9b
subb %r9b, 0x2(%rdx,%rax)
movb 0x2(%rdi,%rax), %r9b
subb %r9b, 0x2(%rsi,%rax)
movb 0x3(%rdi,%rax), %r9b
subb %r9b, 0x3(%rdx,%rax)
movb 0x3(%rdi,%rax), %r9b
subb %r9b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x4fe4
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x503e
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
incq %rax
jmp 0x5063
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %sil
sarb %sil
subb %sil, (%rdi,%rax)
incq %rax
jmp 0x5090
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rsi,%rax), %dl
addb %dl, %dl
subb %dl, (%rdi,%rax)
incq %rax
jmp 0x50b0
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
incq %rax
jmp 0x50cd
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %sil
subb %sil, (%rdi,%rax)
incq %rax
jmp 0x50fa
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x5117
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x5195
movb (%rsi,%rax), %r9b
sarb %r9b
subb %r9b, (%rdx,%rax)
subb %r9b, (%rdi,%rax)
movb 0x1(%rsi,%rax), %r9b
sarb %r9b
subb %r9b, 0x1(%rdx,%rax)
subb %r9b, 0x1(%rdi,%rax)
movb 0x2(%rsi,%rax), %r9b
sarb %r9b
subb %r9b, 0x2(%rdx,%rax)
subb %r9b, 0x2(%rdi,%rax)
movb 0x3(%rsi,%rax), %r9b
sarb %r9b
subb %r9b, 0x3(%rdx,%rax)
subb %r9b, 0x3(%rdi,%rax)
addq $0x4, %rax
jmp 0x5145
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rsi,%rax), %r8b
sarb %r8b
subb %r8b, (%rdx,%rax)
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x5198
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x520d
movb (%rdi,%rax), %r9b
sarb %r9b
subb %r9b, (%rdx,%rax)
subb %r9b, (%rsi,%rax)
movb 0x1(%rdi,%rax), %r9b
sarb %r9b
subb %r9b, 0x1(%rdx,%rax)
subb %r9b, 0x1(%rsi,%rax)
movb 0x2(%rdi,%rax), %r9b
sarb %r9b
subb %r9b, 0x2(%rdx,%rax)
subb %r9b, 0x2(%rsi,%rax)
movb 0x3(%rdi,%rax), %r9b
sarb %r9b
subb %r9b, 0x3(%rdx,%rax)
subb %r9b, 0x3(%rsi,%rax)
addq $0x4, %rax
jmp 0x51bd
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdi,%rax), %r8b
sarb %r8b
subb %r8b, (%rdx,%rax)
subb %r8b, (%rsi,%rax)
incq %rax
jmp 0x5210
xorl %eax, %eax
testl %ecx, %ecx
cmovlel %eax, %ecx
cmpq %rax, %rcx
je 0x52c1
movb (%rdx,%rax), %sil
addb %sil, %sil
subb %sil, (%rdi,%rax)
incq %rax
jmp 0x5234
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
cmpq %r8, %rax
jge 0x52a5
movb (%rdx,%rax), %r9b
sarb %r9b
subb %r9b, (%rsi,%rax)
subb %r9b, (%rdi,%rax)
movb 0x1(%rdx,%rax), %r9b
sarb %r9b
subb %r9b, 0x1(%rsi,%rax)
subb %r9b, 0x1(%rdi,%rax)
movb 0x2(%rdx,%rax), %r9b
sarb %r9b
subb %r9b, 0x2(%rsi,%rax)
subb %r9b, 0x2(%rdi,%rax)
movb 0x3(%rdx,%rax), %r9b
sarb %r9b
subb %r9b, 0x3(%rsi,%rax)
subb %r9b, 0x3(%rdi,%rax)
addq $0x4, %rax
jmp 0x5255
movslq %ecx, %rcx
cmpq %rcx, %rax
jge 0x52c1
movb (%rdx,%rax), %r8b
sarb %r8b
subb %r8b, (%rsi,%rax)
subb %r8b, (%rdi,%rax)
incq %rax
jmp 0x52a8
retq