// File: /workspace/github_c_makefile_star2_O3/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 0x59af
leaq 0x13331(%rip), %rax     # 0x18240
movslq (%rax,%r8,4), %r8
addq %rax, %r8
jmpq *%r8
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x4f7b
leal -0x4(%rcx), %r8d
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
jb 0x4f26
cmpl %ecx, %eax
jge 0x59af
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 0x4f87
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %dil
addb %dil, %dil
subb %dil, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4fb0
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dil
addb %dil, %dil
subb %dil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x4fd4
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x4ff8
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %sil
sarb %sil
subb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5027
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %dl
addb %dl, %dl
subb %dl, (%rsi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x504b
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x506c
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x50e4
leal -0x4(%rcx), %r8d
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
jb 0x5096
cmpl %ecx, %eax
jge 0x59af
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 0x50f0
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5167
leal -0x4(%rcx), %r8d
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
jb 0x5119
cmpl %ecx, %eax
jge 0x59af
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 0x5173
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x519b
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x51c4
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x51ed
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5274
leal -0x4(%rcx), %r8d
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
jb 0x521f
cmpl %ecx, %eax
jge 0x59af
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 0x5280
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x52e4
leal -0x4(%rcx), %edi
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
jb 0x52a9
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %dil
sarb %dil
subb %dil, (%rdx,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x52f0
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x534f
leal -0x4(%rcx), %edi
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
jb 0x5314
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %dil
sarb %dil
subb %dil, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x535b
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x537f
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x53d7
leal -0x4(%rcx), %edi
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
jb 0x53a8
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rdx,%rax), %dil
subb %dil, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x53e3
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x5404
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5464
leal -0x4(%rcx), %edi
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
jb 0x5435
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %dil
subb %dil, (%rdx,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x5470
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x5491
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %sil
addb %sil, %sil
subb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x54ba
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdi,%rcx), %sil
subb %sil, (%rdx,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x54de
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
sarb %dl
subb %dl, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x54ff
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x554f
leal -0x4(%rcx), %edx
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
jb 0x5520
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rsi,%rax), %dl
subb %dl, (%rdi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x555b
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x55b5
leal -0x4(%rcx), %edx
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
jb 0x557a
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %dl
sarb %dl
subb %dl, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x55c1
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x55e2
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5642
leal -0x4(%rcx), %edx
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
jb 0x5613
cmpl %ecx, %eax
jge 0x59af
movl %eax, %eax
movl %ecx, %ecx
movb (%rdi,%rax), %dl
subb %dl, (%rsi,%rax)
incq %rax
cmpq %rax, %rcx
jne 0x564e
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x566d
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x56ec
leal -0x4(%rcx), %r8d
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
jb 0x5697
cmpl %ecx, %eax
jge 0x59af
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 0x56f8
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x5721
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %sil
sarb %sil
subb %sil, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5752
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rsi,%rcx), %dl
addb %dl, %dl
subb %dl, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5776
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x5797
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %sil
subb %sil, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x57c8
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
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 0x57e9
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5869
leal -0x4(%rcx), %r8d
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
jb 0x581b
cmpl %ecx, %eax
jge 0x59af
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 0x5875
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x58ec
leal -0x4(%rcx), %r8d
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
jb 0x589e
cmpl %ecx, %eax
jge 0x59af
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 0x58f8
jmp 0x59af
testl %ecx, %ecx
jle 0x59af
movl %ecx, %eax
xorl %ecx, %ecx
movb (%rdx,%rcx), %sil
addb %sil, %sil
subb %sil, (%rdi,%rcx)
incq %rcx
cmpq %rcx, %rax
jne 0x5920
jmp 0x59af
xorl %eax, %eax
cmpl $0x5, %ecx
jl 0x5990
leal -0x4(%rcx), %r8d
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
jb 0x5942
cmpl %ecx, %eax
jge 0x59af
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 0x5998
retq