// File: /workspace/github_c_makefile_star2_O2/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, %r13
movq 0xc8(%rdi), %r15
movq 0xe8(%rdi), %rcx
sarq $0x3, %r15
sarq $0x3, %rcx
movq %rdx, %rax
cqto
idivq %r15
decq %rcx
cmpq $0x7, %rcx
ja 0x1d16
movq %rsi, %rbx
movq %rdi, %r14
movq %rax, %r12
leaq 0x38cd(%rip), %rax      # 0x5070
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
pushq $0x70
popq %rbp
subq $0x1, %r12
jb 0x1d16
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x1350
xorq %rax, (%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x28
popq %rcx
callq 0x1350
xorq %rax, 0x8(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x50
popq %rcx
callq 0x1350
xorq %rax, 0x10(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x78
popq %rcx
callq 0x1350
xorq %rax, 0x18(%r14)
movl $0xa0, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x20(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x8
popq %rcx
callq 0x1350
xorq %rax, 0x28(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x30
popq %rcx
callq 0x1350
xorq %rax, 0x30(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x58
popq %rcx
callq 0x1350
xorq %rax, 0x38(%r14)
movl $0x80, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x40(%r14)
movl $0xa8, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x48(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x10
popq %rcx
callq 0x1350
xorq %rax, 0x50(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x38
popq %rcx
callq 0x1350
xorq %rax, 0x58(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x60
popq %rcx
callq 0x1350
xorq %rax, 0x60(%r14)
movl $0x88, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x68(%r14)
movl $0xb0, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x70(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x18
popq %rcx
callq 0x1350
xorq %rax, 0x78(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x40
popq %rcx
callq 0x1350
xorq %rax, 0x80(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x68
popq %rcx
callq 0x1350
xorq %rax, 0x88(%r14)
movl $0x90, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x90(%r14)
movl $0xb8, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0x98(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x20
popq %rcx
callq 0x1350
xorq %rax, 0xa0(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x48
popq %rcx
callq 0x1350
xorq %rax, 0xa8(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0x1350
xorq %rax, 0xb0(%r14)
movl $0x98, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0xb8(%r14)
movl $0xc0, %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x1350
xorq %rax, 0xc0(%r14)
movq %r14, %rdi
callq 0x285b
addq %r15, %rbx
subq %r15, %r13
jmp 0x17af
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x13e6
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x14
popq %rcx
callq 0x13e6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x28
popq %rcx
callq 0x13e6
movl %eax, %ebp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x3c
popq %rcx
callq 0x13e6
movdqu (%r14), %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, (%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x50
popq %rcx
callq 0x13e6
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x4
popq %rcx
callq 0x13e6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x18
popq %rcx
callq 0x13e6
movl %eax, %ebp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x2c
popq %rcx
callq 0x13e6
movdqu 0x10(%r14), %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(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x40
popq %rcx
callq 0x13e6
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x54
popq %rcx
callq 0x13e6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x8
popq %rcx
callq 0x13e6
movl %eax, %ebp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x1c
popq %rcx
callq 0x13e6
movdqu 0x20(%r14), %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(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x30
popq %rcx
callq 0x13e6
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x44
popq %rcx
callq 0x13e6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x58
popq %rcx
callq 0x13e6
movl %eax, %ebp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0xc
popq %rcx
callq 0x13e6
movdqu 0x30(%r14), %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(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x20
popq %rcx
callq 0x13e6
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x34
popq %rcx
callq 0x13e6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x48
popq %rcx
callq 0x13e6
movl %eax, %ebp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x5c
popq %rcx
callq 0x13e6
movdqu 0x40(%r14), %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(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x10
popq %rcx
callq 0x13e6
movl %eax, 0x4(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x24
popq %rcx
callq 0x13e6
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x38
popq %rcx
callq 0x13e6
movl %eax, %ebp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x4c
popq %rcx
callq 0x13e6
movdqu 0x50(%r14), %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(%r14)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
pushq $0x60
popq %rcx
callq 0x13e6
xorl %eax, 0x60(%r14)
movq %r14, %rdi
callq 0x285b
addq %r15, %rbx
subq %r15, %r13
subq $0x1, %r12
jae 0x1a04
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
addq $0x31, %rbx
subq $0x1, %r12
jb 0x1d16
movq %r13, %rbp
subq %r15, %rbp
cmovaeq %r15, %r13
testq %r13, %r13
jle 0x212e
movzbl -0x31(%rbx), %eax
cmpq $0x1, %r13
je 0x1d58
movzbl -0x30(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, (%r14)
leaq -0xa(%r13), %rcx
testq %rcx, %rcx
jle 0x2135
movzbl -0x27(%rbx), %eax
cmpq $0x1, %rcx
je 0x1d7f
movzbl -0x26(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x2(%r14)
leaq -0x14(%r13), %rcx
testq %rcx, %rcx
jle 0x213c
movzbl -0x1d(%rbx), %eax
cmpq $0x1, %rcx
je 0x1da7
movzbl -0x1c(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x4(%r14)
leaq -0x1e(%r13), %rcx
testq %rcx, %rcx
jle 0x2143
movzbl -0x13(%rbx), %eax
cmpq $0x1, %rcx
je 0x1dcf
movzbl -0x12(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x6(%r14)
leaq -0x28(%r13), %rcx
testq %rcx, %rcx
jle 0x214a
movzbl -0x9(%rbx), %eax
cmpq $0x1, %rcx
je 0x1df7
movzbl -0x8(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x8(%r14)
leaq -0x2(%r13), %rcx
testq %rcx, %rcx
jle 0x2151
movzbl -0x2f(%rbx), %eax
cmpq $0x1, %rcx
je 0x1e1f
movzbl -0x2e(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0xa(%r14)
leaq -0xc(%r13), %rcx
testq %rcx, %rcx
jle 0x2158
movzbl -0x25(%rbx), %eax
cmpq $0x1, %rcx
je 0x1e47
movzbl -0x24(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0xc(%r14)
leaq -0x16(%r13), %rcx
testq %rcx, %rcx
jle 0x215f
movzbl -0x1b(%rbx), %eax
cmpq $0x1, %rcx
je 0x1e6f
movzbl -0x1a(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0xe(%r14)
leaq -0x20(%r13), %rcx
testq %rcx, %rcx
jle 0x2166
movzbl -0x11(%rbx), %eax
cmpq $0x1, %rcx
je 0x1e97
movzbl -0x10(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x10(%r14)
leaq -0x2a(%r13), %rcx
testq %rcx, %rcx
jle 0x216d
movzbl -0x7(%rbx), %eax
cmpq $0x1, %rcx
je 0x1ebf
movzbl -0x6(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x12(%r14)
leaq -0x4(%r13), %rcx
testq %rcx, %rcx
jle 0x2174
movzbl -0x2d(%rbx), %eax
cmpq $0x1, %rcx
je 0x1ee7
movzbl -0x2c(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x14(%r14)
leaq -0xe(%r13), %rcx
testq %rcx, %rcx
jle 0x217b
movzbl -0x23(%rbx), %eax
cmpq $0x1, %rcx
je 0x1f0f
movzbl -0x22(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x16(%r14)
leaq -0x18(%r13), %rcx
testq %rcx, %rcx
jle 0x2182
movzbl -0x19(%rbx), %eax
cmpq $0x1, %rcx
je 0x1f37
movzbl -0x18(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x18(%r14)
leaq -0x22(%r13), %rcx
testq %rcx, %rcx
jle 0x2189
movzbl -0xf(%rbx), %eax
cmpq $0x1, %rcx
je 0x1f5f
movzbl -0xe(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x1a(%r14)
leaq -0x2c(%r13), %rcx
testq %rcx, %rcx
jle 0x2190
movzbl -0x5(%rbx), %eax
cmpq $0x1, %rcx
je 0x1f87
movzbl -0x4(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x1c(%r14)
leaq -0x6(%r13), %rcx
testq %rcx, %rcx
jle 0x2197
movzbl -0x2b(%rbx), %eax
cmpq $0x1, %rcx
je 0x1faf
movzbl -0x2a(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x1e(%r14)
leaq -0x10(%r13), %rcx
testq %rcx, %rcx
jle 0x219e
movzbl -0x21(%rbx), %eax
cmpq $0x1, %rcx
je 0x1fd7
movzbl -0x20(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x20(%r14)
leaq -0x1a(%r13), %rcx
testq %rcx, %rcx
jle 0x21a5
movzbl -0x17(%rbx), %eax
cmpq $0x1, %rcx
je 0x1fff
movzbl -0x16(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x22(%r14)
leaq -0x24(%r13), %rcx
testq %rcx, %rcx
jle 0x21ac
movzbl -0xd(%rbx), %eax
cmpq $0x1, %rcx
je 0x2027
movzbl -0xc(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x24(%r14)
leaq -0x2e(%r13), %rcx
testq %rcx, %rcx
jle 0x21b3
movzbl -0x3(%rbx), %eax
cmpq $0x1, %rcx
je 0x204f
movzbl -0x2(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x26(%r14)
leaq -0x8(%r13), %rcx
testq %rcx, %rcx
jle 0x21ba
movzbl -0x29(%rbx), %eax
cmpq $0x1, %rcx
je 0x2077
movzbl -0x28(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x28(%r14)
leaq -0x12(%r13), %rcx
testq %rcx, %rcx
jle 0x21c1
movzbl -0x1f(%rbx), %eax
cmpq $0x1, %rcx
je 0x209f
movzbl -0x1e(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x2a(%r14)
leaq -0x1c(%r13), %rcx
testq %rcx, %rcx
jle 0x21c8
movzbl -0x15(%rbx), %eax
cmpq $0x1, %rcx
je 0x20c7
movzbl -0x14(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x2c(%r14)
leaq -0x26(%r13), %rcx
testq %rcx, %rcx
jle 0x21cf
movzbl -0xb(%rbx), %eax
cmpq $0x1, %rcx
je 0x20ef
movzbl -0xa(%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x2e(%r14)
addq $-0x30, %r13
testq %r13, %r13
jle 0x21d6
movzbl -0x1(%rbx), %eax
cmpq $0x1, %r13
je 0x2116
movzbl (%rbx), %ecx
shll $0x8, %ecx
movzwl %ax, %eax
orl %ecx, %eax
xorw %ax, 0x30(%r14)
movq %r14, %rdi
callq 0x285b
addq %r15, %rbx
movq %rbp, %r13
jmp 0x1d29
xorl %eax, %eax
jmp 0x1d58
xorl %eax, %eax
jmp 0x1d7f
xorl %eax, %eax
jmp 0x1da7
xorl %eax, %eax
jmp 0x1dcf
xorl %eax, %eax
jmp 0x1df7
xorl %eax, %eax
jmp 0x1e1f
xorl %eax, %eax
jmp 0x1e47
xorl %eax, %eax
jmp 0x1e6f
xorl %eax, %eax
jmp 0x1e97
xorl %eax, %eax
jmp 0x1ebf
xorl %eax, %eax
jmp 0x1ee7
xorl %eax, %eax
jmp 0x1f0f
xorl %eax, %eax
jmp 0x1f37
xorl %eax, %eax
jmp 0x1f5f
xorl %eax, %eax
jmp 0x1f87
xorl %eax, %eax
jmp 0x1faf
xorl %eax, %eax
jmp 0x1fd7
xorl %eax, %eax
jmp 0x1fff
xorl %eax, %eax
jmp 0x2027
xorl %eax, %eax
jmp 0x204f
xorl %eax, %eax
jmp 0x2077
xorl %eax, %eax
jmp 0x209f
xorl %eax, %eax
jmp 0x20c7
xorl %eax, %eax
jmp 0x20ef
xorl %eax, %eax
jmp 0x2116
addq $0x18, %rbx
subq $0x1, %r12
jb 0x1d16
movq %r13, %rbp
subq %r15, %rbp
cmovaeq %r15, %r13
testq %r13, %r13
jle 0x23f6
movb -0x18(%rbx), %al
xorb %al, (%r14)
leaq -0x5(%r13), %rax
testq %rax, %rax
jle 0x23fd
movb -0x13(%rbx), %al
xorb %al, 0x1(%r14)
leaq -0xa(%r13), %rax
testq %rax, %rax
jle 0x2404
movb -0xe(%rbx), %al
xorb %al, 0x2(%r14)
leaq -0xf(%r13), %rax
testq %rax, %rax
jle 0x240b
movb -0x9(%rbx), %al
xorb %al, 0x3(%r14)
leaq -0x14(%r13), %rax
testq %rax, %rax
jle 0x2412
movb -0x4(%rbx), %al
xorb %al, 0x4(%r14)
leaq -0x1(%r13), %rax
testq %rax, %rax
jle 0x2419
movb -0x17(%rbx), %al
xorb %al, 0x5(%r14)
leaq -0x6(%r13), %rax
testq %rax, %rax
jle 0x2420
movb -0x12(%rbx), %al
xorb %al, 0x6(%r14)
leaq -0xb(%r13), %rax
testq %rax, %rax
jle 0x2427
movb -0xd(%rbx), %al
xorb %al, 0x7(%r14)
leaq -0x10(%r13), %rax
testq %rax, %rax
jle 0x242e
movb -0x8(%rbx), %al
xorb %al, 0x8(%r14)
leaq -0x15(%r13), %rax
testq %rax, %rax
jle 0x2435
movb -0x3(%rbx), %al
xorb %al, 0x9(%r14)
leaq -0x2(%r13), %rax
testq %rax, %rax
jle 0x243c
movb -0x16(%rbx), %al
xorb %al, 0xa(%r14)
leaq -0x7(%r13), %rax
testq %rax, %rax
jle 0x2443
movb -0x11(%rbx), %al
xorb %al, 0xb(%r14)
leaq -0xc(%r13), %rax
testq %rax, %rax
jle 0x244a
movb -0xc(%rbx), %al
xorb %al, 0xc(%r14)
leaq -0x11(%r13), %rax
testq %rax, %rax
jle 0x2451
movb -0x7(%rbx), %al
xorb %al, 0xd(%r14)
leaq -0x16(%r13), %rax
testq %rax, %rax
jle 0x2458
movb -0x2(%rbx), %al
xorb %al, 0xe(%r14)
leaq -0x3(%r13), %rax
testq %rax, %rax
jle 0x245f
movb -0x15(%rbx), %al
xorb %al, 0xf(%r14)
leaq -0x8(%r13), %rax
testq %rax, %rax
jle 0x2466
movb -0x10(%rbx), %al
xorb %al, 0x10(%r14)
leaq -0xd(%r13), %rax
testq %rax, %rax
jle 0x246d
movb -0xb(%rbx), %al
xorb %al, 0x11(%r14)
leaq -0x12(%r13), %rax
testq %rax, %rax
jle 0x2474
movb -0x6(%rbx), %al
xorb %al, 0x12(%r14)
leaq -0x17(%r13), %rax
testq %rax, %rax
jle 0x247b
movb -0x1(%rbx), %al
xorb %al, 0x13(%r14)
leaq -0x4(%r13), %rax
testq %rax, %rax
jle 0x2482
movb -0x14(%rbx), %al
xorb %al, 0x14(%r14)
leaq -0x9(%r13), %rax
testq %rax, %rax
jle 0x2489
movb -0xf(%rbx), %al
xorb %al, 0x15(%r14)
leaq -0xe(%r13), %rax
testq %rax, %rax
jle 0x2490
movb -0xa(%rbx), %al
xorb %al, 0x16(%r14)
leaq -0x13(%r13), %rax
testq %rax, %rax
jle 0x2497
movb -0x5(%rbx), %al
xorb %al, 0x17(%r14)
addq $-0x18, %r13
testq %r13, %r13
jle 0x249e
movb (%rbx), %al
xorb %al, 0x18(%r14)
movq %r14, %rdi
callq 0x285b
addq %r15, %rbx
movq %rbp, %r13
jmp 0x21e1
xorl %eax, %eax
jmp 0x2201
xorl %eax, %eax
jmp 0x2214
xorl %eax, %eax
jmp 0x2228
xorl %eax, %eax
jmp 0x223c
xorl %eax, %eax
jmp 0x2250
xorl %eax, %eax
jmp 0x2264
xorl %eax, %eax
jmp 0x2278
xorl %eax, %eax
jmp 0x228c
xorl %eax, %eax
jmp 0x22a0
xorl %eax, %eax
jmp 0x22b4
xorl %eax, %eax
jmp 0x22c8
xorl %eax, %eax
jmp 0x22dc
xorl %eax, %eax
jmp 0x22f0
xorl %eax, %eax
jmp 0x2304
xorl %eax, %eax
jmp 0x2318
xorl %eax, %eax
jmp 0x232c
xorl %eax, %eax
jmp 0x2340
xorl %eax, %eax
jmp 0x2354
xorl %eax, %eax
jmp 0x2368
xorl %eax, %eax
jmp 0x237c
xorl %eax, %eax
jmp 0x2390
xorl %eax, %eax
jmp 0x23a4
xorl %eax, %eax
jmp 0x23b8
xorl %eax, %eax
jmp 0x23cc
xorl %eax, %eax
jmp 0x23df