// File: /workspace/github_c_makefile_star2_O1/maandree[P]libkeccak/digest.c
// Function: libkeccak_absorption_phase
LIBKECCAK_GCC_ONLY(__attribute__((__nonnull__, __nothrow__)))
static void
libkeccak_absorption_phase(register struct libkeccak_state *restrict state,
                           register const unsigned char *restrict message, register size_t len)
{
	register long int rr = state->r >> 3;
	register long int ww = state->w >> 3;
	register long int n = (long)len / rr;

	if (__builtin_expect(ww == 8, 1)) {
		while (n--) {
#define X(N) state->S.w64[N] ^= libkeccak_to_lane64(message, len, rr, (size_t)(LANE_TRANSPOSE_MAP[N] * 8))
			LIST_25(X, ;);
#undef X
			libkeccak_f(state);
			message += (size_t)rr;
			len -= (size_t)rr;
		}
	} else if (__builtin_expect(ww == 4, 1)) {
		while (n--) {
#define X(N) state->S.w32[N] ^= libkeccak_to_lane32(message, len, rr, (size_t)(LANE_TRANSPOSE_MAP[N] * 4))
			LIST_25(X, ;);
#undef X
			libkeccak_f(state);
			message += (size_t)rr;
			len -= (size_t)rr;
		}
	} else if (__builtin_expect(ww == 2, 1)) {
		while (n--) {
#define X(N) state->S.w16[N] ^= libkeccak_to_lane16(message, len, rr, (size_t)(LANE_TRANSPOSE_MAP[N] * 2))
			LIST_25(X, ;);
#undef X
			libkeccak_f(state);
			message += (size_t)rr;
			len -= (size_t)rr;
		}
	} else if (__builtin_expect(ww == 1, 1)) {
		while (n--) {
#define X(N) state->S.w8[N] ^= libkeccak_to_lane8(message, len, rr, (size_t)(LANE_TRANSPOSE_MAP[N] * 1))
			LIST_25(X, ;);
#undef X
			libkeccak_f(state);
			message += (size_t)rr;
			len -= (size_t)rr;
		}
	}
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
movq 0xc8(%rdi), %r12
movq 0xe8(%rdi), %rcx
sarq $0x3, %r12
sarq $0x3, %rcx
movq %rdx, %rax
cqto
idivq %r12
movq %rax, %r13
cmpq $0x8, %rcx
jne 0x29d9
testq %r13, %r13
je 0x2c3e
movq %rbx, %rax
subq %r12, %rbx
cmovaeq %r12, %rax
testq %rax, %rax
jle 0x292a
movzbl (%r14), %ecx
cmpq $0x1, %rax
je 0x1a4e
movzbl 0x1(%r14), %edx
shll $0x8, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
jl 0x1a4e
movzbl 0x2(%r14), %edx
shll $0x10, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
je 0x1a4e
movzbl 0x3(%r14), %edx
shll $0x18, %edx
orq %rdx, %rcx
cmpq $0x5, %rax
jl 0x1a4e
movzbl 0x4(%r14), %edx
shlq $0x20, %rdx
orq %rdx, %rcx
cmpq $0x5, %rax
je 0x1a4e
movzbl 0x5(%r14), %edx
shlq $0x28, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
jl 0x1a4e
movzbl 0x6(%r14), %edx
shlq $0x30, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
je 0x1a4e
movzbl 0x7(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, (%r15)
leaq -0x28(%rax), %rdx
testq %rdx, %rdx
jle 0x2931
movzbl 0x28(%r14), %ecx
cmpq $0x1, %rdx
je 0x1ade
movzbl 0x29(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1ade
movzbl 0x2a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1ade
movzbl 0x2b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1ade
movzbl 0x2c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1ade
movzbl 0x2d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1ade
movzbl 0x2e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1ade
movzbl 0x2f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x8(%r15)
leaq -0x50(%rax), %rdx
testq %rdx, %rdx
jle 0x2938
movzbl 0x50(%r14), %ecx
cmpq $0x1, %rdx
je 0x1b6f
movzbl 0x51(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1b6f
movzbl 0x52(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1b6f
movzbl 0x53(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1b6f
movzbl 0x54(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1b6f
movzbl 0x55(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1b6f
movzbl 0x56(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1b6f
movzbl 0x57(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x10(%r15)
leaq -0x78(%rax), %rdx
testq %rdx, %rdx
jle 0x293f
movzbl 0x78(%r14), %ecx
cmpq $0x1, %rdx
je 0x1c00
movzbl 0x79(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1c00
movzbl 0x7a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1c00
movzbl 0x7b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1c00
movzbl 0x7c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1c00
movzbl 0x7d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1c00
movzbl 0x7e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1c00
movzbl 0x7f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x18(%r15)
leaq -0xa0(%rax), %rdx
testq %rdx, %rdx
jle 0x2946
movzbl 0xa0(%r14), %ecx
cmpq $0x1, %rdx
je 0x1cb0
movzbl 0xa1(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1cb0
movzbl 0xa2(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1cb0
movzbl 0xa3(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1cb0
movzbl 0xa4(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1cb0
movzbl 0xa5(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1cb0
movzbl 0xa6(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1cb0
movzbl 0xa7(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x20(%r15)
leaq -0x8(%rax), %rdx
testq %rdx, %rdx
jle 0x294d
movzbl 0x8(%r14), %ecx
cmpq $0x1, %rdx
je 0x1d41
movzbl 0x9(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1d41
movzbl 0xa(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1d41
movzbl 0xb(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1d41
movzbl 0xc(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1d41
movzbl 0xd(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1d41
movzbl 0xe(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1d41
movzbl 0xf(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x28(%r15)
leaq -0x30(%rax), %rdx
testq %rdx, %rdx
jle 0x2954
movzbl 0x30(%r14), %ecx
cmpq $0x1, %rdx
je 0x1dd2
movzbl 0x31(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1dd2
movzbl 0x32(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1dd2
movzbl 0x33(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1dd2
movzbl 0x34(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1dd2
movzbl 0x35(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1dd2
movzbl 0x36(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1dd2
movzbl 0x37(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x30(%r15)
leaq -0x58(%rax), %rdx
testq %rdx, %rdx
jle 0x295b
movzbl 0x58(%r14), %ecx
cmpq $0x1, %rdx
je 0x1e63
movzbl 0x59(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1e63
movzbl 0x5a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1e63
movzbl 0x5b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1e63
movzbl 0x5c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1e63
movzbl 0x5d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1e63
movzbl 0x5e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1e63
movzbl 0x5f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x38(%r15)
leaq -0x80(%rax), %rdx
testq %rdx, %rdx
jle 0x2962
movzbl 0x80(%r14), %ecx
cmpq $0x1, %rdx
je 0x1f10
movzbl 0x81(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1f10
movzbl 0x82(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1f10
movzbl 0x83(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1f10
movzbl 0x84(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1f10
movzbl 0x85(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1f10
movzbl 0x86(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1f10
movzbl 0x87(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x40(%r15)
leaq -0xa8(%rax), %rdx
testq %rdx, %rdx
jle 0x2969
movzbl 0xa8(%r14), %ecx
cmpq $0x1, %rdx
je 0x1fc0
movzbl 0xa9(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x1fc0
movzbl 0xaa(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1fc0
movzbl 0xab(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x1fc0
movzbl 0xac(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1fc0
movzbl 0xad(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x1fc0
movzbl 0xae(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1fc0
movzbl 0xaf(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x48(%r15)
leaq -0x10(%rax), %rdx
testq %rdx, %rdx
jle 0x2970
movzbl 0x10(%r14), %ecx
cmpq $0x1, %rdx
je 0x2051
movzbl 0x11(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2051
movzbl 0x12(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2051
movzbl 0x13(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2051
movzbl 0x14(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2051
movzbl 0x15(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2051
movzbl 0x16(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2051
movzbl 0x17(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x50(%r15)
leaq -0x38(%rax), %rdx
testq %rdx, %rdx
jle 0x2977
movzbl 0x38(%r14), %ecx
cmpq $0x1, %rdx
je 0x20e2
movzbl 0x39(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x20e2
movzbl 0x3a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x20e2
movzbl 0x3b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x20e2
movzbl 0x3c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x20e2
movzbl 0x3d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x20e2
movzbl 0x3e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x20e2
movzbl 0x3f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x58(%r15)
leaq -0x60(%rax), %rdx
testq %rdx, %rdx
jle 0x297e
movzbl 0x60(%r14), %ecx
cmpq $0x1, %rdx
je 0x2173
movzbl 0x61(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2173
movzbl 0x62(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2173
movzbl 0x63(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2173
movzbl 0x64(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2173
movzbl 0x65(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2173
movzbl 0x66(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2173
movzbl 0x67(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x60(%r15)
leaq -0x88(%rax), %rdx
testq %rdx, %rdx
jle 0x2985
movzbl 0x88(%r14), %ecx
cmpq $0x1, %rdx
je 0x2223
movzbl 0x89(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2223
movzbl 0x8a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2223
movzbl 0x8b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2223
movzbl 0x8c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2223
movzbl 0x8d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2223
movzbl 0x8e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2223
movzbl 0x8f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x68(%r15)
leaq -0xb0(%rax), %rdx
testq %rdx, %rdx
jle 0x298c
movzbl 0xb0(%r14), %ecx
cmpq $0x1, %rdx
je 0x22d3
movzbl 0xb1(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x22d3
movzbl 0xb2(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x22d3
movzbl 0xb3(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x22d3
movzbl 0xb4(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x22d3
movzbl 0xb5(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x22d3
movzbl 0xb6(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x22d3
movzbl 0xb7(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x70(%r15)
leaq -0x18(%rax), %rdx
testq %rdx, %rdx
jle 0x2993
movzbl 0x18(%r14), %ecx
cmpq $0x1, %rdx
je 0x2364
movzbl 0x19(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2364
movzbl 0x1a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2364
movzbl 0x1b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2364
movzbl 0x1c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2364
movzbl 0x1d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2364
movzbl 0x1e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2364
movzbl 0x1f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x78(%r15)
leaq -0x40(%rax), %rdx
testq %rdx, %rdx
jle 0x299a
movzbl 0x40(%r14), %ecx
cmpq $0x1, %rdx
je 0x23f5
movzbl 0x41(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x23f5
movzbl 0x42(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x23f5
movzbl 0x43(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x23f5
movzbl 0x44(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x23f5
movzbl 0x45(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x23f5
movzbl 0x46(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x23f5
movzbl 0x47(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x80(%r15)
leaq -0x68(%rax), %rdx
testq %rdx, %rdx
jle 0x29a1
movzbl 0x68(%r14), %ecx
cmpq $0x1, %rdx
je 0x2489
movzbl 0x69(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2489
movzbl 0x6a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2489
movzbl 0x6b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2489
movzbl 0x6c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2489
movzbl 0x6d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2489
movzbl 0x6e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2489
movzbl 0x6f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x88(%r15)
leaq -0x90(%rax), %rdx
testq %rdx, %rdx
jle 0x29a8
movzbl 0x90(%r14), %ecx
cmpq $0x1, %rdx
je 0x253c
movzbl 0x91(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x253c
movzbl 0x92(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x253c
movzbl 0x93(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x253c
movzbl 0x94(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x253c
movzbl 0x95(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x253c
movzbl 0x96(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x253c
movzbl 0x97(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x90(%r15)
leaq -0xb8(%rax), %rdx
testq %rdx, %rdx
jle 0x29af
movzbl 0xb8(%r14), %ecx
cmpq $0x1, %rdx
je 0x25ef
movzbl 0xb9(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x25ef
movzbl 0xba(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x25ef
movzbl 0xbb(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x25ef
movzbl 0xbc(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x25ef
movzbl 0xbd(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x25ef
movzbl 0xbe(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x25ef
movzbl 0xbf(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0x98(%r15)
leaq -0x20(%rax), %rdx
testq %rdx, %rdx
jle 0x29b6
movzbl 0x20(%r14), %ecx
cmpq $0x1, %rdx
je 0x2683
movzbl 0x21(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2683
movzbl 0x22(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2683
movzbl 0x23(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2683
movzbl 0x24(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2683
movzbl 0x25(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2683
movzbl 0x26(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2683
movzbl 0x27(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0xa0(%r15)
leaq -0x48(%rax), %rdx
testq %rdx, %rdx
jle 0x29bd
movzbl 0x48(%r14), %ecx
cmpq $0x1, %rdx
je 0x2717
movzbl 0x49(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x2717
movzbl 0x4a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2717
movzbl 0x4b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x2717
movzbl 0x4c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2717
movzbl 0x4d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x2717
movzbl 0x4e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2717
movzbl 0x4f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0xa8(%r15)
leaq -0x70(%rax), %rdx
testq %rdx, %rdx
jle 0x29c4
movzbl 0x70(%r14), %ecx
cmpq $0x1, %rdx
je 0x27ab
movzbl 0x71(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x27ab
movzbl 0x72(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x27ab
movzbl 0x73(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x27ab
movzbl 0x74(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x27ab
movzbl 0x75(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x27ab
movzbl 0x76(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x27ab
movzbl 0x77(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0xb0(%r15)
leaq -0x98(%rax), %rdx
testq %rdx, %rdx
jle 0x29cb
movzbl 0x98(%r14), %ecx
cmpq $0x1, %rdx
je 0x285e
movzbl 0x99(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jl 0x285e
movzbl 0x9a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x285e
movzbl 0x9b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jl 0x285e
movzbl 0x9c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x285e
movzbl 0x9d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jl 0x285e
movzbl 0x9e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x285e
movzbl 0x9f(%r14), %edx
shlq $0x38, %rdx
orq %rdx, %rcx
xorq %rcx, 0xb8(%r15)
addq $-0xc0, %rax
testq %rax, %rax
jle 0x29d2
movzbl 0xc0(%r14), %ecx
cmpq $0x1, %rax
je 0x2910
movzbl 0xc1(%r14), %edx
shll $0x8, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
jl 0x2910
movzbl 0xc2(%r14), %edx
shll $0x10, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
je 0x2910
movzbl 0xc3(%r14), %edx
shll $0x18, %edx
orq %rdx, %rcx
cmpq $0x5, %rax
jl 0x2910
movzbl 0xc4(%r14), %edx
shlq $0x20, %rdx
orq %rdx, %rcx
cmpq $0x5, %rax
je 0x2910
movzbl 0xc5(%r14), %edx
shlq $0x28, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
jl 0x2910
movzbl 0xc6(%r14), %edx
shlq $0x30, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
je 0x2910
movzbl 0xc7(%r14), %eax
shlq $0x38, %rax
orq %rax, %rcx
decq %r13
xorq %rcx, 0xc0(%r15)
movq %r15, %rdi
callq 0x3519
addq %r12, %r14
jmp 0x19b3
xorl %ecx, %ecx
jmp 0x1a4e
xorl %ecx, %ecx
jmp 0x1ade
xorl %ecx, %ecx
jmp 0x1b6f
xorl %ecx, %ecx
jmp 0x1c00
xorl %ecx, %ecx
jmp 0x1cb0
xorl %ecx, %ecx
jmp 0x1d41
xorl %ecx, %ecx
jmp 0x1dd2
xorl %ecx, %ecx
jmp 0x1e63
xorl %ecx, %ecx
jmp 0x1f10
xorl %ecx, %ecx
jmp 0x1fc0
xorl %ecx, %ecx
jmp 0x2051
xorl %ecx, %ecx
jmp 0x20e2
xorl %ecx, %ecx
jmp 0x2173
xorl %ecx, %ecx
jmp 0x2223
xorl %ecx, %ecx
jmp 0x22d3
xorl %ecx, %ecx
jmp 0x2364
xorl %ecx, %ecx
jmp 0x23f5
xorl %ecx, %ecx
jmp 0x2489
xorl %ecx, %ecx
jmp 0x253c
xorl %ecx, %ecx
jmp 0x25ef
xorl %ecx, %ecx
jmp 0x2683
xorl %ecx, %ecx
jmp 0x2717
xorl %ecx, %ecx
jmp 0x27ab
xorl %ecx, %ecx
jmp 0x285e
xorl %ecx, %ecx
jmp 0x2910
cmpq $0x4, %rcx
jne 0x2c48
testq %r13, %r13
je 0x2c3e
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x15e3
xorl %eax, (%r15)
movl $0x14, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x4(%r15)
movl $0x28, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x8(%r15)
movl $0x3c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0xc(%r15)
movl $0x50, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x10(%r15)
movl $0x4, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x14(%r15)
movl $0x18, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x18(%r15)
movl $0x2c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x1c(%r15)
movl $0x40, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x20(%r15)
movl $0x54, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x24(%r15)
movl $0x8, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x28(%r15)
movl $0x1c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x2c(%r15)
movl $0x30, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x30(%r15)
movl $0x44, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x34(%r15)
movl $0x58, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x38(%r15)
movl $0xc, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x3c(%r15)
movl $0x20, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x40(%r15)
movl $0x34, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x44(%r15)
movl $0x48, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x48(%r15)
movl $0x5c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x4c(%r15)
movl $0x10, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x50(%r15)
movl $0x24, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x54(%r15)
movl $0x38, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x58(%r15)
movl $0x4c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x5c(%r15)
movl $0x60, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x15e3
xorl %eax, 0x60(%r15)
movq %r15, %rdi
callq 0x3519
addq %r12, %r14
subq %r12, %rbx
decq %r13
jne 0x29ec
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
cmpq $0x2, %rcx
jne 0x3144
testq %r13, %r13
je 0x2c3e
addq $0x31, %r14
movq %rbx, %rax
subq %r12, %rbx
cmovaeq %r12, %rax
testq %rax, %rax
jle 0x3095
movzbl -0x31(%r14), %ecx
cmpq $0x1, %rax
je 0x2c86
movzbl -0x30(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, (%r15)
leaq -0xa(%rax), %rdx
testq %rdx, %rdx
jle 0x309c
movzbl -0x27(%r14), %ecx
cmpq $0x1, %rdx
je 0x2caf
movzbl -0x26(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2(%r15)
leaq -0x14(%rax), %rdx
testq %rdx, %rdx
jle 0x30a3
movzbl -0x1d(%r14), %ecx
cmpq $0x1, %rdx
je 0x2cd9
movzbl -0x1c(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x4(%r15)
leaq -0x1e(%rax), %rdx
testq %rdx, %rdx
jle 0x30aa
movzbl -0x13(%r14), %ecx
cmpq $0x1, %rdx
je 0x2d03
movzbl -0x12(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x6(%r15)
leaq -0x28(%rax), %rdx
testq %rdx, %rdx
jle 0x30b1
movzbl -0x9(%r14), %ecx
cmpq $0x1, %rdx
je 0x2d2d
movzbl -0x8(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x8(%r15)
leaq -0x2(%rax), %rdx
testq %rdx, %rdx
jle 0x30b8
movzbl -0x2f(%r14), %ecx
cmpq $0x1, %rdx
je 0x2d57
movzbl -0x2e(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0xa(%r15)
leaq -0xc(%rax), %rdx
testq %rdx, %rdx
jle 0x30bf
movzbl -0x25(%r14), %ecx
cmpq $0x1, %rdx
je 0x2d81
movzbl -0x24(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0xc(%r15)
leaq -0x16(%rax), %rdx
testq %rdx, %rdx
jle 0x30c6
movzbl -0x1b(%r14), %ecx
cmpq $0x1, %rdx
je 0x2dab
movzbl -0x1a(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0xe(%r15)
leaq -0x20(%rax), %rdx
testq %rdx, %rdx
jle 0x30cd
movzbl -0x11(%r14), %ecx
cmpq $0x1, %rdx
je 0x2dd5
movzbl -0x10(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x10(%r15)
leaq -0x2a(%rax), %rdx
testq %rdx, %rdx
jle 0x30d4
movzbl -0x7(%r14), %ecx
cmpq $0x1, %rdx
je 0x2dff
movzbl -0x6(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x12(%r15)
leaq -0x4(%rax), %rdx
testq %rdx, %rdx
jle 0x30db
movzbl -0x2d(%r14), %ecx
cmpq $0x1, %rdx
je 0x2e29
movzbl -0x2c(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x14(%r15)
leaq -0xe(%rax), %rdx
testq %rdx, %rdx
jle 0x30e2
movzbl -0x23(%r14), %ecx
cmpq $0x1, %rdx
je 0x2e53
movzbl -0x22(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x16(%r15)
leaq -0x18(%rax), %rdx
testq %rdx, %rdx
jle 0x30e9
movzbl -0x19(%r14), %ecx
cmpq $0x1, %rdx
je 0x2e7d
movzbl -0x18(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x18(%r15)
leaq -0x22(%rax), %rdx
testq %rdx, %rdx
jle 0x30f0
movzbl -0xf(%r14), %ecx
cmpq $0x1, %rdx
je 0x2ea7
movzbl -0xe(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x1a(%r15)
leaq -0x2c(%rax), %rdx
testq %rdx, %rdx
jle 0x30f7
movzbl -0x5(%r14), %ecx
cmpq $0x1, %rdx
je 0x2ed1
movzbl -0x4(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x1c(%r15)
leaq -0x6(%rax), %rdx
testq %rdx, %rdx
jle 0x30fe
movzbl -0x2b(%r14), %ecx
cmpq $0x1, %rdx
je 0x2efb
movzbl -0x2a(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x1e(%r15)
leaq -0x10(%rax), %rdx
testq %rdx, %rdx
jle 0x3105
movzbl -0x21(%r14), %ecx
cmpq $0x1, %rdx
je 0x2f25
movzbl -0x20(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x20(%r15)
leaq -0x1a(%rax), %rdx
testq %rdx, %rdx
jle 0x310c
movzbl -0x17(%r14), %ecx
cmpq $0x1, %rdx
je 0x2f4f
movzbl -0x16(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x22(%r15)
leaq -0x24(%rax), %rdx
testq %rdx, %rdx
jle 0x3113
movzbl -0xd(%r14), %ecx
cmpq $0x1, %rdx
je 0x2f79
movzbl -0xc(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x24(%r15)
leaq -0x2e(%rax), %rdx
testq %rdx, %rdx
jle 0x311a
movzbl -0x3(%r14), %ecx
cmpq $0x1, %rdx
je 0x2fa3
movzbl -0x2(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x26(%r15)
leaq -0x8(%rax), %rdx
testq %rdx, %rdx
jle 0x3121
movzbl -0x29(%r14), %ecx
cmpq $0x1, %rdx
je 0x2fcd
movzbl -0x28(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x28(%r15)
leaq -0x12(%rax), %rdx
testq %rdx, %rdx
jle 0x3128
movzbl -0x1f(%r14), %ecx
cmpq $0x1, %rdx
je 0x2ff7
movzbl -0x1e(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2a(%r15)
leaq -0x1c(%rax), %rdx
testq %rdx, %rdx
jle 0x312f
movzbl -0x15(%r14), %ecx
cmpq $0x1, %rdx
je 0x3021
movzbl -0x14(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2c(%r15)
leaq -0x26(%rax), %rdx
testq %rdx, %rdx
jle 0x3136
movzbl -0xb(%r14), %ecx
cmpq $0x1, %rdx
je 0x304b
movzbl -0xa(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2e(%r15)
addq $-0x30, %rax
testq %rax, %rax
jle 0x313d
movzbl -0x1(%r14), %ecx
cmpq $0x1, %rax
je 0x3074
movzbl (%r14), %eax
shll $0x8, %eax
movzwl %cx, %ecx
orl %eax, %ecx
decq %r13
xorw %cx, 0x30(%r15)
movq %r15, %rdi
callq 0x3519
addq %r12, %r14
testq %r13, %r13
jne 0x2c5b
jmp 0x2c3e
xorl %ecx, %ecx
jmp 0x2c86
xorl %ecx, %ecx
jmp 0x2caf
xorl %ecx, %ecx
jmp 0x2cd9
xorl %ecx, %ecx
jmp 0x2d03
xorl %ecx, %ecx
jmp 0x2d2d
xorl %ecx, %ecx
jmp 0x2d57
xorl %ecx, %ecx
jmp 0x2d81
xorl %ecx, %ecx
jmp 0x2dab
xorl %ecx, %ecx
jmp 0x2dd5
xorl %ecx, %ecx
jmp 0x2dff
xorl %ecx, %ecx
jmp 0x2e29
xorl %ecx, %ecx
jmp 0x2e53
xorl %ecx, %ecx
jmp 0x2e7d
xorl %ecx, %ecx
jmp 0x2ea7
xorl %ecx, %ecx
jmp 0x2ed1
xorl %ecx, %ecx
jmp 0x2efb
xorl %ecx, %ecx
jmp 0x2f25
xorl %ecx, %ecx
jmp 0x2f4f
xorl %ecx, %ecx
jmp 0x2f79
xorl %ecx, %ecx
jmp 0x2fa3
xorl %ecx, %ecx
jmp 0x2fcd
xorl %ecx, %ecx
jmp 0x2ff7
xorl %ecx, %ecx
jmp 0x3021
xorl %ecx, %ecx
jmp 0x304b
xorl %ecx, %ecx
jmp 0x3074
cmpq $0x1, %rcx
jne 0x2c3e
testq %r13, %r13
je 0x2c3e
addq $0x18, %r14
movq %rbx, %rax
subq %r12, %rbx
cmovaeq %r12, %rax
testq %rax, %rax
jle 0x3170
movb -0x18(%r14), %cl
jmp 0x3172
xorl %ecx, %ecx
xorb %cl, (%r15)
leaq -0x5(%rax), %rcx
testq %rcx, %rcx
jle 0x3184
movb -0x13(%r14), %cl
jmp 0x3186
xorl %ecx, %ecx
xorb %cl, 0x1(%r15)
leaq -0xa(%rax), %rcx
testq %rcx, %rcx
jle 0x3199
movb -0xe(%r14), %cl
jmp 0x319b
xorl %ecx, %ecx
xorb %cl, 0x2(%r15)
leaq -0xf(%rax), %rcx
testq %rcx, %rcx
jle 0x31ae
movb -0x9(%r14), %cl
jmp 0x31b0
xorl %ecx, %ecx
xorb %cl, 0x3(%r15)
leaq -0x14(%rax), %rcx
testq %rcx, %rcx
jle 0x31c3
movb -0x4(%r14), %cl
jmp 0x31c5
xorl %ecx, %ecx
xorb %cl, 0x4(%r15)
leaq -0x1(%rax), %rcx
testq %rcx, %rcx
jle 0x31d8
movb -0x17(%r14), %cl
jmp 0x31da
xorl %ecx, %ecx
xorb %cl, 0x5(%r15)
leaq -0x6(%rax), %rcx
testq %rcx, %rcx
jle 0x31ed
movb -0x12(%r14), %cl
jmp 0x31ef
xorl %ecx, %ecx
xorb %cl, 0x6(%r15)
leaq -0xb(%rax), %rcx
testq %rcx, %rcx
jle 0x3202
movb -0xd(%r14), %cl
jmp 0x3204
xorl %ecx, %ecx
xorb %cl, 0x7(%r15)
leaq -0x10(%rax), %rcx
testq %rcx, %rcx
jle 0x3217
movb -0x8(%r14), %cl
jmp 0x3219
xorl %ecx, %ecx
xorb %cl, 0x8(%r15)
leaq -0x15(%rax), %rcx
testq %rcx, %rcx
jle 0x322c
movb -0x3(%r14), %cl
jmp 0x322e
xorl %ecx, %ecx
xorb %cl, 0x9(%r15)
leaq -0x2(%rax), %rcx
testq %rcx, %rcx
jle 0x3241
movb -0x16(%r14), %cl
jmp 0x3243
xorl %ecx, %ecx
xorb %cl, 0xa(%r15)
leaq -0x7(%rax), %rcx
testq %rcx, %rcx
jle 0x3256
movb -0x11(%r14), %cl
jmp 0x3258
xorl %ecx, %ecx
xorb %cl, 0xb(%r15)
leaq -0xc(%rax), %rcx
testq %rcx, %rcx
jle 0x326b
movb -0xc(%r14), %cl
jmp 0x326d
xorl %ecx, %ecx
xorb %cl, 0xc(%r15)
leaq -0x11(%rax), %rcx
testq %rcx, %rcx
jle 0x3280
movb -0x7(%r14), %cl
jmp 0x3282
xorl %ecx, %ecx
xorb %cl, 0xd(%r15)
leaq -0x16(%rax), %rcx
testq %rcx, %rcx
jle 0x3295
movb -0x2(%r14), %cl
jmp 0x3297
xorl %ecx, %ecx
xorb %cl, 0xe(%r15)
leaq -0x3(%rax), %rcx
testq %rcx, %rcx
jle 0x32aa
movb -0x15(%r14), %cl
jmp 0x32ac
xorl %ecx, %ecx
xorb %cl, 0xf(%r15)
leaq -0x8(%rax), %rcx
testq %rcx, %rcx
jle 0x32bf
movb -0x10(%r14), %cl
jmp 0x32c1
xorl %ecx, %ecx
xorb %cl, 0x10(%r15)
leaq -0xd(%rax), %rcx
testq %rcx, %rcx
jle 0x32d4
movb -0xb(%r14), %cl
jmp 0x32d6
xorl %ecx, %ecx
xorb %cl, 0x11(%r15)
leaq -0x12(%rax), %rcx
testq %rcx, %rcx
jle 0x32e9
movb -0x6(%r14), %cl
jmp 0x32eb
xorl %ecx, %ecx
xorb %cl, 0x12(%r15)
leaq -0x17(%rax), %rcx
testq %rcx, %rcx
jle 0x32fe
movb -0x1(%r14), %cl
jmp 0x3300
xorl %ecx, %ecx
xorb %cl, 0x13(%r15)
leaq -0x4(%rax), %rcx
testq %rcx, %rcx
jle 0x3313
movb -0x14(%r14), %cl
jmp 0x3315
xorl %ecx, %ecx
xorb %cl, 0x14(%r15)
leaq -0x9(%rax), %rcx
testq %rcx, %rcx
jle 0x3328
movb -0xf(%r14), %cl
jmp 0x332a
xorl %ecx, %ecx
xorb %cl, 0x15(%r15)
leaq -0xe(%rax), %rcx
testq %rcx, %rcx
jle 0x333d
movb -0xa(%r14), %cl
jmp 0x333f
xorl %ecx, %ecx
xorb %cl, 0x16(%r15)
leaq -0x13(%rax), %rcx
testq %rcx, %rcx
jle 0x3352
movb -0x5(%r14), %cl
jmp 0x3354
xorl %ecx, %ecx
xorb %cl, 0x17(%r15)
addq $-0x18, %rax
testq %rax, %rax
jle 0x3366
movb (%r14), %al
jmp 0x3368
xorl %eax, %eax
decq %r13
xorb %al, 0x18(%r15)
movq %r15, %rdi
callq 0x3519
addq %r12, %r14
testq %r13, %r13
jne 0x315b
jmp 0x2c3e