// File: /workspace/github_c_makefile_star2_O3/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
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 0x2a87
testq %r13, %r13
je 0x2ddb
movq %rbx, %rax
subq %r12, %rbx
cmovaeq %r12, %rax
testq %rax, %rax
jle 0x2a02
movzbl (%r14), %ecx
cmpq $0x1, %rax
je 0x28a4
movzbl 0x1(%r14), %edx
shll $0x8, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
jb 0x28a4
movzbl 0x2(%r14), %edx
shll $0x10, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
je 0x28a4
movzbl 0x3(%r14), %edx
shll $0x18, %edx
orq %rdx, %rcx
cmpq $0x5, %rax
jb 0x28a4
movzbl 0x4(%r14), %edx
shlq $0x20, %rdx
orq %rdx, %rcx
cmpq $0x5, %rax
je 0x28a4
movzbl 0x5(%r14), %edx
shlq $0x28, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
jb 0x28a4
movzbl 0x6(%r14), %edx
shlq $0x30, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
je 0x28a4
movzbl 0x7(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, (%r15)
leaq -0x28(%rax), %rdx
testq %rdx, %rdx
jle 0x2a25
movzbl 0x28(%r14), %ecx
cmpq $0x1, %rdx
je 0x28a9
movzbl 0x29(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28a9
movzbl 0x2a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28a9
movzbl 0x2b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28a9
movzbl 0x2c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28a9
movzbl 0x2d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28a9
movzbl 0x2e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28a9
movzbl 0x2f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x8(%r15)
leaq -0x50(%rax), %rdx
testq %rdx, %rdx
jle 0x2a48
movzbl 0x50(%r14), %ecx
cmpq $0x1, %rdx
je 0x28af
movzbl 0x51(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28af
movzbl 0x52(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28af
movzbl 0x53(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28af
movzbl 0x54(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28af
movzbl 0x55(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28af
movzbl 0x56(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28af
movzbl 0x57(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x10(%r15)
leaq -0x78(%rax), %rdx
testq %rdx, %rdx
jle 0x2a6b
movzbl 0x78(%r14), %ecx
cmpq $0x1, %rdx
je 0x28b5
movzbl 0x79(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28b5
movzbl 0x7a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28b5
movzbl 0x7b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28b5
movzbl 0x7c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28b5
movzbl 0x7d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28b5
movzbl 0x7e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28b5
movzbl 0x7f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x18(%r15)
leaq -0xa0(%rax), %rdx
testq %rdx, %rdx
jle 0x28b9
movzbl 0xa0(%r14), %ecx
cmpq $0x1, %rdx
je 0x29b5
movzbl 0xa1(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x29b5
movzbl 0xa2(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x29b5
movzbl 0xa3(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x29b5
movzbl 0xa4(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x29b5
movzbl 0xa5(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x29b5
movzbl 0xa6(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x29b5
movzbl 0xa7(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x20(%r15)
leaq -0x8(%rax), %rdx
testq %rdx, %rdx
jle 0x29fb
movzbl 0x8(%r14), %ecx
cmpq $0x1, %rdx
je 0x1b2a
movzbl 0x9(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x1b2a
movzbl 0xa(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1b2a
movzbl 0xb(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x1b2a
movzbl 0xc(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1b2a
movzbl 0xd(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x1b2a
movzbl 0xe(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
movq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1b2a
movzbl 0xf(%r14), %ecx
shlq $0x38, %rcx
orq %rsi, %rcx
xorq %rcx, 0x28(%r15)
leaq -0x30(%rax), %rdx
testq %rdx, %rdx
jle 0x2a09
movzbl 0x30(%r14), %ecx
cmpq $0x1, %rdx
je 0x28c0
movzbl 0x31(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28c0
movzbl 0x32(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28c0
movzbl 0x33(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28c0
movzbl 0x34(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28c0
movzbl 0x35(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28c0
movzbl 0x36(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28c0
movzbl 0x37(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x30(%r15)
leaq -0x58(%rax), %rdx
testq %rdx, %rdx
jle 0x2a2c
movzbl 0x58(%r14), %ecx
cmpq $0x1, %rdx
je 0x28c6
movzbl 0x59(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28c6
movzbl 0x5a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28c6
movzbl 0x5b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28c6
movzbl 0x5c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28c6
movzbl 0x5d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28c6
movzbl 0x5e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28c6
movzbl 0x5f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x38(%r15)
leaq -0x80(%rax), %rdx
testq %rdx, %rdx
jle 0x2a4f
movzbl 0x80(%r14), %ecx
cmpq $0x1, %rdx
je 0x28cc
movzbl 0x81(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28cc
movzbl 0x82(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28cc
movzbl 0x83(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28cc
movzbl 0x84(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28cc
movzbl 0x85(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28cc
movzbl 0x86(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28cc
movzbl 0x87(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x40(%r15)
leaq -0xa8(%rax), %rdx
testq %rdx, %rdx
jle 0x2a72
movzbl 0xa8(%r14), %ecx
cmpq $0x1, %rdx
je 0x28d2
movzbl 0xa9(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x28d2
movzbl 0xaa(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x28d2
movzbl 0xab(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x28d2
movzbl 0xac(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x28d2
movzbl 0xad(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x28d2
movzbl 0xae(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x28d2
movzbl 0xaf(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x48(%r15)
leaq -0x10(%rax), %rdx
testq %rdx, %rdx
jle 0x29e6
movzbl 0x10(%r14), %ecx
cmpq $0x1, %rdx
je 0x1ea5
movzbl 0x11(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x1ea5
movzbl 0x12(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x1ea5
movzbl 0x13(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x1ea5
movzbl 0x14(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x1ea5
movzbl 0x15(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x1ea5
movzbl 0x16(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
movq %rsi, %rcx
cmpq $0x7, %rdx
je 0x1ea5
movzbl 0x17(%r14), %ecx
shlq $0x38, %rcx
orq %rsi, %rcx
xorq %rcx, 0x50(%r15)
leaq -0x38(%rax), %rdx
testq %rdx, %rdx
jle 0x2a10
movzbl 0x38(%r14), %ecx
cmpq $0x1, %rdx
je 0x2903
movzbl 0x39(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2903
movzbl 0x3a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2903
movzbl 0x3b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2903
movzbl 0x3c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2903
movzbl 0x3d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2903
movzbl 0x3e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2903
movzbl 0x3f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x58(%r15)
leaq -0x60(%rax), %rdx
testq %rdx, %rdx
jle 0x2a33
movzbl 0x60(%r14), %ecx
cmpq $0x1, %rdx
je 0x2909
movzbl 0x61(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2909
movzbl 0x62(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2909
movzbl 0x63(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2909
movzbl 0x64(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2909
movzbl 0x65(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2909
movzbl 0x66(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2909
movzbl 0x67(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x60(%r15)
leaq -0x88(%rax), %rdx
testq %rdx, %rdx
jle 0x2a56
movzbl 0x88(%r14), %ecx
cmpq $0x1, %rdx
je 0x290f
movzbl 0x89(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x290f
movzbl 0x8a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x290f
movzbl 0x8b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x290f
movzbl 0x8c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x290f
movzbl 0x8d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x290f
movzbl 0x8e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x290f
movzbl 0x8f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x68(%r15)
leaq -0xb0(%rax), %rdx
testq %rdx, %rdx
jle 0x2a79
movzbl 0xb0(%r14), %ecx
cmpq $0x1, %rdx
je 0x2915
movzbl 0xb1(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2915
movzbl 0xb2(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2915
movzbl 0xb3(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2915
movzbl 0xb4(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2915
movzbl 0xb5(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2915
movzbl 0xb6(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2915
movzbl 0xb7(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x70(%r15)
leaq -0x18(%rax), %rdx
testq %rdx, %rdx
jle 0x29ed
movzbl 0x18(%r14), %ecx
cmpq $0x1, %rdx
je 0x2223
movzbl 0x19(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2223
movzbl 0x1a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2223
movzbl 0x1b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2223
movzbl 0x1c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2223
movzbl 0x1d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2223
movzbl 0x1e(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
movq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2223
movzbl 0x1f(%r14), %ecx
shlq $0x38, %rcx
orq %rsi, %rcx
xorq %rcx, 0x78(%r15)
leaq -0x40(%rax), %rdx
testq %rdx, %rdx
jle 0x2a17
movzbl 0x40(%r14), %ecx
cmpq $0x1, %rdx
je 0x2946
movzbl 0x41(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2946
movzbl 0x42(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2946
movzbl 0x43(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2946
movzbl 0x44(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2946
movzbl 0x45(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2946
movzbl 0x46(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2946
movzbl 0x47(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x80(%r15)
leaq -0x68(%rax), %rdx
testq %rdx, %rdx
jle 0x2a3a
movzbl 0x68(%r14), %ecx
cmpq $0x1, %rdx
je 0x294f
movzbl 0x69(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x294f
movzbl 0x6a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x294f
movzbl 0x6b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x294f
movzbl 0x6c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x294f
movzbl 0x6d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x294f
movzbl 0x6e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x294f
movzbl 0x6f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x88(%r15)
leaq -0x90(%rax), %rdx
testq %rdx, %rdx
jle 0x2a5d
movzbl 0x90(%r14), %ecx
cmpq $0x1, %rdx
je 0x2958
movzbl 0x91(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2958
movzbl 0x92(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2958
movzbl 0x93(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2958
movzbl 0x94(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2958
movzbl 0x95(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2958
movzbl 0x96(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2958
movzbl 0x97(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x90(%r15)
leaq -0xb8(%rax), %rdx
testq %rdx, %rdx
jle 0x2a80
movzbl 0xb8(%r14), %ecx
cmpq $0x1, %rdx
je 0x2961
movzbl 0xb9(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2961
movzbl 0xba(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2961
movzbl 0xbb(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2961
movzbl 0xbc(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2961
movzbl 0xbd(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2961
movzbl 0xbe(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2961
movzbl 0xbf(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0x98(%r15)
leaq -0x20(%rax), %rdx
testq %rdx, %rdx
jle 0x29f4
movzbl 0x20(%r14), %ecx
cmpq $0x1, %rdx
je 0x25ad
movzbl 0x21(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x25ad
movzbl 0x22(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x25ad
movzbl 0x23(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x25ad
movzbl 0x24(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x25ad
movzbl 0x25(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x25ad
movzbl 0x26(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
movq %rsi, %rcx
cmpq $0x7, %rdx
je 0x25ad
movzbl 0x27(%r14), %ecx
shlq $0x38, %rcx
orq %rsi, %rcx
xorq %rcx, 0xa0(%r15)
leaq -0x48(%rax), %rdx
testq %rdx, %rdx
jle 0x2a1e
movzbl 0x48(%r14), %ecx
cmpq $0x1, %rdx
je 0x2995
movzbl 0x49(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x2995
movzbl 0x4a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x2995
movzbl 0x4b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x2995
movzbl 0x4c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x2995
movzbl 0x4d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x2995
movzbl 0x4e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x2995
movzbl 0x4f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0xa8(%r15)
leaq -0x70(%rax), %rdx
testq %rdx, %rdx
jle 0x2a41
movzbl 0x70(%r14), %ecx
cmpq $0x1, %rdx
je 0x299e
movzbl 0x71(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x299e
movzbl 0x72(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x299e
movzbl 0x73(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x299e
movzbl 0x74(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x299e
movzbl 0x75(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x299e
movzbl 0x76(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x299e
movzbl 0x77(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0xb0(%r15)
leaq -0x98(%rax), %rdx
testq %rdx, %rdx
jle 0x2a64
movzbl 0x98(%r14), %ecx
cmpq $0x1, %rdx
je 0x29a7
movzbl 0x99(%r14), %esi
shll $0x8, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
jb 0x29a7
movzbl 0x9a(%r14), %esi
shll $0x10, %esi
orq %rsi, %rcx
cmpq $0x3, %rdx
je 0x29a7
movzbl 0x9b(%r14), %esi
shll $0x18, %esi
orq %rsi, %rcx
cmpq $0x5, %rdx
jb 0x29a7
movzbl 0x9c(%r14), %esi
shlq $0x20, %rsi
orq %rsi, %rcx
cmpq $0x5, %rdx
je 0x29a7
movzbl 0x9d(%r14), %esi
shlq $0x28, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
jb 0x29a7
movzbl 0x9e(%r14), %esi
shlq $0x30, %rsi
orq %rsi, %rcx
cmpq $0x7, %rdx
je 0x29a7
movzbl 0x9f(%r14), %edx
shlq $0x38, %rdx
orq %rcx, %rdx
xorq %rdx, 0xb8(%r15)
addq $-0xc0, %rax
testq %rax, %rax
jle 0x29ae
movzbl 0xc0(%r14), %ecx
cmpq $0x1, %rax
je 0x288a
movzbl 0xc1(%r14), %edx
shll $0x8, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
jb 0x288a
movzbl 0xc2(%r14), %edx
shll $0x10, %edx
orq %rdx, %rcx
cmpq $0x3, %rax
je 0x288a
movzbl 0xc3(%r14), %edx
shll $0x18, %edx
orq %rdx, %rcx
cmpq $0x5, %rax
jb 0x288a
movzbl 0xc4(%r14), %edx
shlq $0x20, %rdx
orq %rdx, %rcx
cmpq $0x5, %rax
je 0x288a
movzbl 0xc5(%r14), %edx
shlq $0x28, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
jb 0x288a
movzbl 0xc6(%r14), %edx
shlq $0x30, %rdx
orq %rdx, %rcx
cmpq $0x7, %rax
je 0x288a
movzbl 0xc7(%r14), %eax
shlq $0x38, %rax
orq %rax, %rcx
decq %r13
xorq %rcx, 0xc0(%r15)
movq %r15, %rdi
callq 0x3a32
addq %r12, %r14
jmp 0x1711
xorq %rcx, (%r15)
xorl %ecx, %ecx
xorq %rcx, 0x8(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x10(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x18(%r15)
xorl %edx, %edx
jmp 0x1a96
xorq %rcx, 0x30(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x38(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x40(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x48(%r15)
movl 0x10(%r14), %ecx
movzbl 0x14(%r14), %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movzbl 0x15(%r14), %ecx
shlq $0x28, %rcx
orq %rdx, %rcx
movzbl 0x16(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
jmp 0x1e99
xorq %rcx, 0x58(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x60(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x68(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x70(%r15)
movl 0x18(%r14), %ecx
movzbl 0x1c(%r14), %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movzbl 0x1d(%r14), %ecx
shlq $0x28, %rcx
orq %rdx, %rcx
movzbl 0x1e(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
jmp 0x2217
xorq %rcx, 0x80(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x88(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x90(%r15)
xorl %ecx, %ecx
xorq %rcx, 0x98(%r15)
movl 0x20(%r14), %ecx
movzbl 0x24(%r14), %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movzbl 0x25(%r14), %ecx
shlq $0x28, %rcx
orq %rdx, %rcx
movzbl 0x26(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
jmp 0x25a1
xorq %rcx, 0xa8(%r15)
xorl %ecx, %ecx
xorq %rcx, 0xb0(%r15)
xorl %ecx, %ecx
xorq %rcx, 0xb8(%r15)
xorl %ecx, %ecx
jmp 0x288a
xorq %rcx, 0x20(%r15)
movl 0x8(%r14), %ecx
movzbl 0xc(%r14), %edx
shlq $0x20, %rdx
orq %rcx, %rdx
movzbl 0xd(%r14), %ecx
shlq $0x28, %rcx
orq %rdx, %rcx
movzbl 0xe(%r14), %esi
shlq $0x30, %rsi
orq %rcx, %rsi
jmp 0x1b1e
xorl %ecx, %ecx
jmp 0x1ea5
xorl %ecx, %ecx
jmp 0x2223
xorl %ecx, %ecx
jmp 0x25ad
xorl %ecx, %ecx
jmp 0x1b2a
xorl %edx, %edx
jmp 0x17c8
xorl %edx, %edx
jmp 0x1bd7
xorl %edx, %edx
jmp 0x1f52
xorl %edx, %edx
jmp 0x22d0
xorl %edx, %edx
jmp 0x265d
xorl %edx, %edx
jmp 0x1874
xorl %edx, %edx
jmp 0x1c84
xorl %edx, %edx
jmp 0x1fff
xorl %edx, %edx
jmp 0x2380
xorl %edx, %edx
jmp 0x270d
xorl %edx, %edx
jmp 0x1921
xorl %edx, %edx
jmp 0x1d49
xorl %edx, %edx
jmp 0x20c7
xorl %edx, %edx
jmp 0x244b
xorl %edx, %edx
jmp 0x27d8
xorl %edx, %edx
jmp 0x19ce
xorl %edx, %edx
jmp 0x1e11
xorl %edx, %edx
jmp 0x218f
xorl %edx, %edx
jmp 0x2516
cmpq $0x4, %rcx
jne 0x2dea
testq %r13, %r13
je 0x2ddb
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x1354
movl %eax, 0x4(%rsp)
movl $0x14, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, (%rsp)
movl $0x28, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, %ebp
movl $0x3c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movdqu (%r15), %xmm0
movd 0x4(%rsp), %xmm1
movd (%rsp), %xmm2
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movd %ebp, %xmm2
movd %eax, %xmm3
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
pxor %xmm0, %xmm1
movdqu %xmm1, (%r15)
movl $0x50, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, 0x4(%rsp)
movl $0x4, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, (%rsp)
movl $0x18, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, %ebp
movl $0x2c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movdqu 0x10(%r15), %xmm0
movd 0x4(%rsp), %xmm1
movd (%rsp), %xmm2
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movd %ebp, %xmm2
movd %eax, %xmm3
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
pxor %xmm0, %xmm1
movdqu %xmm1, 0x10(%r15)
movl $0x40, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, 0x4(%rsp)
movl $0x54, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, (%rsp)
movl $0x8, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, %ebp
movl $0x1c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movdqu 0x20(%r15), %xmm0
movd 0x4(%rsp), %xmm1
movd (%rsp), %xmm2
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movd %ebp, %xmm2
movd %eax, %xmm3
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
pxor %xmm0, %xmm1
movdqu %xmm1, 0x20(%r15)
movl $0x30, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, 0x4(%rsp)
movl $0x44, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, (%rsp)
movl $0x58, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, %ebp
movl $0xc, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movdqu 0x30(%r15), %xmm0
movd 0x4(%rsp), %xmm1
movd (%rsp), %xmm2
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movd %ebp, %xmm2
movd %eax, %xmm3
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
pxor %xmm0, %xmm1
movdqu %xmm1, 0x30(%r15)
movl $0x20, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, 0x4(%rsp)
movl $0x34, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, (%rsp)
movl $0x48, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, %ebp
movl $0x5c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movdqu 0x40(%r15), %xmm0
movd 0x4(%rsp), %xmm1
movd (%rsp), %xmm2
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movd %ebp, %xmm2
movd %eax, %xmm3
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
pxor %xmm0, %xmm1
movdqu %xmm1, 0x40(%r15)
movl $0x10, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, 0x4(%rsp)
movl $0x24, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, (%rsp)
movl $0x38, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movl %eax, %ebp
movl $0x4c, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
movdqu 0x50(%r15), %xmm0
movd 0x4(%rsp), %xmm1
movd (%rsp), %xmm2
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movd %ebp, %xmm2
movd %eax, %xmm3
punpckldq %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
pxor %xmm0, %xmm1
movdqu %xmm1, 0x50(%r15)
movl $0x60, %ecx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1354
xorl %eax, 0x60(%r15)
movq %r15, %rdi
callq 0x3a32
addq %r12, %r14
subq %r12, %rbx
decq %r13
jne 0x2a9a
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq $0x2, %rcx
jne 0x33d5
testq %r13, %r13
je 0x2ddb
movq %rbx, %rax
subq %r12, %rbx
cmovaeq %r12, %rax
testq %rax, %rax
jle 0x327a
movzbl (%r14), %ecx
cmpq $0x1, %rax
je 0x3281
movzbl 0x1(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, (%r15)
leaq -0xa(%rax), %rdx
testq %rdx, %rdx
jle 0x3334
movzbl 0xa(%r14), %ecx
cmpq $0x1, %rdx
je 0x328a
movzbl 0xb(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2(%r15)
leaq -0x14(%rax), %rdx
testq %rdx, %rdx
jle 0x3373
movzbl 0x14(%r14), %ecx
cmpq $0x1, %rdx
je 0x3291
movzbl 0x15(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x4(%r15)
leaq -0x1e(%rax), %rdx
testq %rdx, %rdx
jle 0x337a
movzbl 0x1e(%r14), %ecx
cmpq $0x1, %rdx
je 0x3298
movzbl 0x1f(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x6(%r15)
leaq -0x28(%rax), %rdx
testq %rdx, %rdx
jle 0x3381
movzbl 0x28(%r14), %ecx
cmpq $0x1, %rdx
je 0x329f
movzbl 0x29(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x8(%r15)
leaq -0x2(%rax), %rdx
testq %rdx, %rdx
jle 0x333b
movzbl 0x2(%r14), %ecx
cmpq $0x1, %rdx
je 0x2f08
movzbl 0x3(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0xa(%r15)
leaq -0xc(%rax), %rdx
testq %rdx, %rdx
jle 0x3342
movzbl 0xc(%r14), %ecx
cmpq $0x1, %rdx
je 0x32ae
movzbl 0xd(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0xc(%r15)
leaq -0x16(%rax), %rdx
testq %rdx, %rdx
jle 0x3388
movzbl 0x16(%r14), %ecx
cmpq $0x1, %rdx
je 0x32b5
movzbl 0x17(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0xe(%r15)
leaq -0x20(%rax), %rdx
testq %rdx, %rdx
jle 0x338f
movzbl 0x20(%r14), %ecx
cmpq $0x1, %rdx
je 0x32bc
movzbl 0x21(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x10(%r15)
leaq -0x2a(%rax), %rdx
testq %rdx, %rdx
jle 0x3396
movzbl 0x2a(%r14), %ecx
cmpq $0x1, %rdx
je 0x32c3
movzbl 0x2b(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x12(%r15)
leaq -0x4(%rax), %rdx
testq %rdx, %rdx
jle 0x3349
movzbl 0x4(%r14), %ecx
cmpq $0x1, %rdx
je 0x2fea
movzbl 0x5(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x14(%r15)
leaq -0xe(%rax), %rdx
testq %rdx, %rdx
jle 0x3350
movzbl 0xe(%r14), %ecx
cmpq $0x1, %rdx
je 0x32d2
movzbl 0xf(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x16(%r15)
leaq -0x18(%rax), %rdx
testq %rdx, %rdx
jle 0x339d
movzbl 0x18(%r14), %ecx
cmpq $0x1, %rdx
je 0x32d9
movzbl 0x19(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x18(%r15)
leaq -0x22(%rax), %rdx
testq %rdx, %rdx
jle 0x33a4
movzbl 0x22(%r14), %ecx
cmpq $0x1, %rdx
je 0x32e0
movzbl 0x23(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x1a(%r15)
leaq -0x2c(%rax), %rdx
testq %rdx, %rdx
jle 0x33ab
movzbl 0x2c(%r14), %ecx
cmpq $0x1, %rdx
je 0x32e7
movzbl 0x2d(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x1c(%r15)
leaq -0x6(%rax), %rdx
testq %rdx, %rdx
jle 0x3357
movzbl 0x6(%r14), %ecx
cmpq $0x1, %rdx
je 0x30cc
movzbl 0x7(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x1e(%r15)
leaq -0x10(%rax), %rdx
testq %rdx, %rdx
jle 0x335e
movzbl 0x10(%r14), %ecx
cmpq $0x1, %rdx
je 0x32f6
movzbl 0x11(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x20(%r15)
leaq -0x1a(%rax), %rdx
testq %rdx, %rdx
jle 0x33b2
movzbl 0x1a(%r14), %ecx
cmpq $0x1, %rdx
je 0x32fd
movzbl 0x1b(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x22(%r15)
leaq -0x24(%rax), %rdx
testq %rdx, %rdx
jle 0x33b9
movzbl 0x24(%r14), %ecx
cmpq $0x1, %rdx
je 0x3304
movzbl 0x25(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x24(%r15)
leaq -0x2e(%rax), %rdx
testq %rdx, %rdx
jle 0x33c0
movzbl 0x2e(%r14), %ecx
cmpq $0x1, %rdx
je 0x330b
movzbl 0x2f(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x26(%r15)
leaq -0x8(%rax), %rdx
testq %rdx, %rdx
jle 0x3365
movzbl 0x8(%r14), %ecx
cmpq $0x1, %rdx
je 0x31ae
movzbl 0x9(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x28(%r15)
leaq -0x12(%rax), %rdx
testq %rdx, %rdx
jle 0x336c
movzbl 0x12(%r14), %ecx
cmpq $0x1, %rdx
je 0x331a
movzbl 0x13(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2a(%r15)
leaq -0x1c(%rax), %rdx
testq %rdx, %rdx
jle 0x33c7
movzbl 0x1c(%r14), %ecx
cmpq $0x1, %rdx
je 0x3321
movzbl 0x1d(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2c(%r15)
leaq -0x26(%rax), %rdx
testq %rdx, %rdx
jle 0x33ce
movzbl 0x26(%r14), %ecx
cmpq $0x1, %rdx
je 0x3328
movzbl 0x27(%r14), %edx
shll $0x8, %edx
movzwl %cx, %ecx
orl %edx, %ecx
xorw %cx, 0x2e(%r15)
addq $-0x30, %rax
testq %rax, %rax
jle 0x332d
movzbl 0x30(%r14), %ecx
cmpq $0x1, %rax
je 0x3262
movzbl 0x31(%r14), %eax
shll $0x8, %eax
movzwl %cx, %ecx
orl %eax, %ecx
decq %r13
xorw %cx, 0x30(%r15)
movq %r15, %rdi
callq 0x3a32
addq %r12, %r14
jmp 0x2df4
xorl %ecx, %ecx
jmp 0x2e27
xorw %cx, (%r15)
jmp 0x332d
xorw %cx, 0x2(%r15)
xorl %ecx, %ecx
xorw %cx, 0x4(%r15)
xorl %ecx, %ecx
xorw %cx, 0x6(%r15)
xorl %ecx, %ecx
xorw %cx, 0x8(%r15)
movzbl 0x2(%r14), %ecx
jmp 0x2efb
xorw %cx, 0xc(%r15)
xorl %ecx, %ecx
xorw %cx, 0xe(%r15)
xorl %ecx, %ecx
xorw %cx, 0x10(%r15)
xorl %ecx, %ecx
xorw %cx, 0x12(%r15)
movzbl 0x4(%r14), %ecx
jmp 0x2fdd
xorw %cx, 0x16(%r15)
xorl %ecx, %ecx
xorw %cx, 0x18(%r15)
xorl %ecx, %ecx
xorw %cx, 0x1a(%r15)
xorl %ecx, %ecx
xorw %cx, 0x1c(%r15)
movzbl 0x6(%r14), %ecx
jmp 0x30bf
xorw %cx, 0x20(%r15)
xorl %ecx, %ecx
xorw %cx, 0x22(%r15)
xorl %ecx, %ecx
xorw %cx, 0x24(%r15)
xorl %ecx, %ecx
xorw %cx, 0x26(%r15)
movzbl 0x8(%r14), %ecx
jmp 0x31a1
xorw %cx, 0x2a(%r15)
xorl %ecx, %ecx
xorw %cx, 0x2c(%r15)
xorl %ecx, %ecx
xorw %cx, 0x2e(%r15)
xorl %ecx, %ecx
jmp 0x3262
xorl %ecx, %ecx
jmp 0x2e54
xorl %ecx, %ecx
jmp 0x2f08
xorl %ecx, %ecx
jmp 0x2f36
xorl %ecx, %ecx
jmp 0x2fea
xorl %ecx, %ecx
jmp 0x3018
xorl %ecx, %ecx
jmp 0x30cc
xorl %ecx, %ecx
jmp 0x30fa
xorl %ecx, %ecx
jmp 0x31ae
xorl %ecx, %ecx
jmp 0x31dc
xorl %ecx, %ecx
jmp 0x2e82
xorl %ecx, %ecx
jmp 0x2eb0
xorl %ecx, %ecx
jmp 0x2ede
xorl %ecx, %ecx
jmp 0x2f64
xorl %ecx, %ecx
jmp 0x2f92
xorl %ecx, %ecx
jmp 0x2fc0
xorl %ecx, %ecx
jmp 0x3046
xorl %ecx, %ecx
jmp 0x3074
xorl %ecx, %ecx
jmp 0x30a2
xorl %ecx, %ecx
jmp 0x3128
xorl %ecx, %ecx
jmp 0x3156
xorl %ecx, %ecx
jmp 0x3184
xorl %ecx, %ecx
jmp 0x320a
xorl %ecx, %ecx
jmp 0x3238
cmpq $0x1, %rcx
jne 0x2ddb
testq %r13, %r13
je 0x2ddb
addq $0x18, %r14
movq %rbx, %rax
subq %r12, %rbx
cmovaeq %r12, %rax
testq %rax, %rax
jle 0x3401
movb -0x18(%r14), %cl
jmp 0x3403
xorl %ecx, %ecx
xorb %cl, (%r15)
leaq -0x5(%rax), %rcx
testq %rcx, %rcx
jle 0x3415
movb -0x13(%r14), %cl
jmp 0x3417
xorl %ecx, %ecx
xorb %cl, 0x1(%r15)
leaq -0xa(%rax), %rcx
testq %rcx, %rcx
jle 0x342a
movb -0xe(%r14), %cl
jmp 0x342c
xorl %ecx, %ecx
xorb %cl, 0x2(%r15)
leaq -0xf(%rax), %rcx
testq %rcx, %rcx
jle 0x343f
movb -0x9(%r14), %cl
jmp 0x3441
xorl %ecx, %ecx
xorb %cl, 0x3(%r15)
leaq -0x14(%rax), %rcx
testq %rcx, %rcx
jle 0x3454
movb -0x4(%r14), %cl
jmp 0x3456
xorl %ecx, %ecx
xorb %cl, 0x4(%r15)
leaq -0x1(%rax), %rcx
testq %rcx, %rcx
jle 0x3469
movb -0x17(%r14), %cl
jmp 0x346b
xorl %ecx, %ecx
xorb %cl, 0x5(%r15)
leaq -0x6(%rax), %rcx
testq %rcx, %rcx
jle 0x347e
movb -0x12(%r14), %cl
jmp 0x3480
xorl %ecx, %ecx
xorb %cl, 0x6(%r15)
leaq -0xb(%rax), %rcx
testq %rcx, %rcx
jle 0x3493
movb -0xd(%r14), %cl
jmp 0x3495
xorl %ecx, %ecx
xorb %cl, 0x7(%r15)
leaq -0x10(%rax), %rcx
testq %rcx, %rcx
jle 0x34a8
movb -0x8(%r14), %cl
jmp 0x34aa
xorl %ecx, %ecx
xorb %cl, 0x8(%r15)
leaq -0x15(%rax), %rcx
testq %rcx, %rcx
jle 0x34bd
movb -0x3(%r14), %cl
jmp 0x34bf
xorl %ecx, %ecx
xorb %cl, 0x9(%r15)
leaq -0x2(%rax), %rcx
testq %rcx, %rcx
jle 0x34d2
movb -0x16(%r14), %cl
jmp 0x34d4
xorl %ecx, %ecx
xorb %cl, 0xa(%r15)
leaq -0x7(%rax), %rcx
testq %rcx, %rcx
jle 0x34e7
movb -0x11(%r14), %cl
jmp 0x34e9
xorl %ecx, %ecx
xorb %cl, 0xb(%r15)
leaq -0xc(%rax), %rcx
testq %rcx, %rcx
jle 0x34fc
movb -0xc(%r14), %cl
jmp 0x34fe
xorl %ecx, %ecx
xorb %cl, 0xc(%r15)
leaq -0x11(%rax), %rcx
testq %rcx, %rcx
jle 0x3511
movb -0x7(%r14), %cl
jmp 0x3513
xorl %ecx, %ecx
xorb %cl, 0xd(%r15)
leaq -0x16(%rax), %rcx
testq %rcx, %rcx
jle 0x3526
movb -0x2(%r14), %cl
jmp 0x3528
xorl %ecx, %ecx
xorb %cl, 0xe(%r15)
leaq -0x3(%rax), %rcx
testq %rcx, %rcx
jle 0x353b
movb -0x15(%r14), %cl
jmp 0x353d
xorl %ecx, %ecx
xorb %cl, 0xf(%r15)
leaq -0x8(%rax), %rcx
testq %rcx, %rcx
jle 0x3550
movb -0x10(%r14), %cl
jmp 0x3552
xorl %ecx, %ecx
xorb %cl, 0x10(%r15)
leaq -0xd(%rax), %rcx
testq %rcx, %rcx
jle 0x3565
movb -0xb(%r14), %cl
jmp 0x3567
xorl %ecx, %ecx
xorb %cl, 0x11(%r15)
leaq -0x12(%rax), %rcx
testq %rcx, %rcx
jle 0x357a
movb -0x6(%r14), %cl
jmp 0x357c
xorl %ecx, %ecx
xorb %cl, 0x12(%r15)
leaq -0x17(%rax), %rcx
testq %rcx, %rcx
jle 0x358f
movb -0x1(%r14), %cl
jmp 0x3591
xorl %ecx, %ecx
xorb %cl, 0x13(%r15)
leaq -0x4(%rax), %rcx
testq %rcx, %rcx
jle 0x35a4
movb -0x14(%r14), %cl
jmp 0x35a6
xorl %ecx, %ecx
xorb %cl, 0x14(%r15)
leaq -0x9(%rax), %rcx
testq %rcx, %rcx
jle 0x35b9
movb -0xf(%r14), %cl
jmp 0x35bb
xorl %ecx, %ecx
xorb %cl, 0x15(%r15)
leaq -0xe(%rax), %rcx
testq %rcx, %rcx
jle 0x35ce
movb -0xa(%r14), %cl
jmp 0x35d0
xorl %ecx, %ecx
xorb %cl, 0x16(%r15)
leaq -0x13(%rax), %rcx
testq %rcx, %rcx
jle 0x35e3
movb -0x5(%r14), %cl
jmp 0x35e5
xorl %ecx, %ecx
xorb %cl, 0x17(%r15)
addq $-0x18, %rax
testq %rax, %rax
jle 0x35f7
movb (%r14), %al
jmp 0x35f9
xorl %eax, %eax
decq %r13
xorb %al, 0x18(%r15)
movq %r15, %rdi
callq 0x3a32
addq %r12, %r14
testq %r13, %r13
jne 0x33ec
jmp 0x2ddb