// File: /workspace/github_c_makefile_star2_O1/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 0x5888
leaq 0x123cd(%rip), %rax     # 0x17190
movslq (%rax,%r8,4), %r8
addq %rax, %r8
jmpq *%r8
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x4e31
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x4ddc
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rsi,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x4e3d
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %dil
addb %dil, %dil
subb %dil, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4e66
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dil
addb %dil, %dil
subb %dil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4e8a
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %r8b
addb %r8b, %r8b
subb %r8b, (%rdx,%rcx)
movb (%rsi,%rcx), %r8b
addb %r8b, %r8b
subb %r8b, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4eae
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %sil
sarb %sil
subb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4edd
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %dl
addb %dl, %dl
subb %dl, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4f01
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4f22
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x4f9c
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x4f4e
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %r8b
addb %r8b, %r8b
subb %r8b, (%rdx,%rax)
subb %r8b, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x4fa8
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5021
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x4fd3
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %r8b
addb %r8b, %r8b
subb %r8b, (%rsi,%rax)
subb %r8b, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x502d
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
movb (%rdi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5055
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
movb (%rdx,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x507e
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
movb (%rdi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x50a7
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5130
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x50db
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %r8b
subb %r8b, (%rsi,%rax)
movb (%rdx,%rax), %r8b
subb %r8b, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x513c
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x51a3
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
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
cmpq %rdi, %rax
jl 0x5168
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %dil
sarb %dil
subb %dil, (%rdx,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x51af
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5211
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
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
cmpq %rdi, %rax
jl 0x51d6
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %dil
sarb %dil
subb %dil, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x521d
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
movb (%rdx,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5241
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x529c
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
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
cmpq %rdi, %rax
jl 0x526d
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %dil
subb %dil, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x52a8
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
movb (%rdi,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
movb (%rdx,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x52c9
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x532c
leal -0x4(%rcx), %eax
movslq %eax, %rdi
xorl %eax, %eax
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
cmpq %rdi, %rax
jl 0x52fd
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %dil
subb %dil, (%rdx,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x5338
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
movb (%rdi,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5359
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %sil
addb %sil, %sil
subb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5382
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %sil
subb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x53a6
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
sarb %dl
subb %dl, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x53c7
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x541a
leal -0x4(%rcx), %eax
movslq %eax, %rdx
xorl %eax, %eax
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
cmpq %rdx, %rax
jl 0x53eb
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %dl
subb %dl, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x5426
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5483
leal -0x4(%rcx), %eax
movslq %eax, %rdx
xorl %eax, %eax
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
cmpq %rdx, %rax
jl 0x5448
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %dl
sarb %dl
subb %dl, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x548f
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
movb (%rdx,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x54b0
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5513
leal -0x4(%rcx), %eax
movslq %eax, %rdx
xorl %eax, %eax
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
cmpq %rdx, %rax
jl 0x54e4
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %dl
subb %dl, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x551f
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x553e
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x55bf
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x556a
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %r8b
subb %r8b, (%rdx,%rax)
movb (%rdi,%rax), %r8b
subb %r8b, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x55cb
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
movb (%rdx,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
movb (%rdi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x55f4
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %sil
sarb %sil
subb %sil, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5625
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
addb %dl, %dl
subb %dl, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5649
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
movb (%rdx,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x566a
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %sil
subb %sil, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x569b
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %r8b
subb %r8b, (%rdi,%rcx)
movb (%rsi,%rcx), %r8b
subb %r8b, (%rdx,%rcx)
movb (%rdi,%rcx), %r8b
subb %r8b, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x56bc
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x573e
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x56f0
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %r8b
sarb %r8b
subb %r8b, (%rdx,%rax)
subb %r8b, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x574a
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x57c3
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x5775
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %r8b
sarb %r8b
subb %r8b, (%rdx,%rax)
subb %r8b, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x57cf
jmp 0x5888
testl %ecx, %ecx
jle 0x5888
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %sil
addb %sil, %sil
subb %sil, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x57f7
jmp 0x5888
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5869
leal -0x4(%rcx), %eax
movslq %eax, %r8
xorl %eax, %eax
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
cmpq %r8, %rax
jl 0x581b
cmpl %ecx, %eax
jge 0x5888
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %r8b
sarb %r8b
subb %r8b, (%rsi,%rax)
subb %r8b, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x5871
retq