14023c824:	d3 c0                	rol    %cl,%eax
14023c826:	44 8b c0             	mov    %eax,%r8d
14023c829:	48 c1 e8 08          	shr    $0x8,%rax
14023c82d:	0f b6 c8             	movzbl %al,%ecx
14023c830:	41 0f b6 c0          	movzbl %r8b,%eax
14023c834:	8b 94 8e 90 9f 36 00 	mov    0x369f90(%rsi,%rcx,4),%edx
14023c83b:	03 94 86 90 a3 36 00 	add    0x36a390(%rsi,%rax,4),%edx
14023c842:	41 8b c0             	mov    %r8d,%eax
14023c845:	8b 4b 7c             	mov    0x7c(%rbx),%ecx
14023c848:	48 c1 e8 18          	shr    $0x18,%rax
14023c84c:	49 c1 e8 10          	shr    $0x10,%r8
14023c850:	33 94 86 90 a7 36 00 	xor    0x36a790(%rsi,%rax,4),%edx
14023c857:	41 0f b6 c0          	movzbl %r8b,%eax
14023c85b:	2b 94 86 90 ab 36 00 	sub    0x36ab90(%rsi,%rax,4),%edx
14023c862:	44 33 d2             	xor    %edx,%r10d
14023c865:	8b 53 78             	mov    0x78(%rbx),%edx
14023c868:	41 03 d2             	add    %r10d,%edx
14023c86b:	d3 c2                	rol    %cl,%edx
14023c86d:	44 8b c2             	mov    %edx,%r8d
14023c870:	8b c2                	mov    %edx,%eax
14023c872:	48 c1 e8 08          	shr    $0x8,%rax
14023c876:	0f b6 c8             	movzbl %al,%ecx
14023c879:	0f b6 c2             	movzbl %dl,%eax
14023c87c:	8b 94 8e 90 9f 36 00 	mov    0x369f90(%rsi,%rcx,4),%edx
14023c883:	33 94 86 90 a3 36 00 	xor    0x36a390(%rsi,%rax,4),%edx
14023c88a:	41 8b c0             	mov    %r8d,%eax
14023c88d:	48 c1 e8 10          	shr    $0x10,%rax
14023c891:	49 c1 e8 18          	shr    $0x18,%r8
14023c895:	0f b6 c8             	movzbl %al,%ecx
14023c898:	03 94 8e 90 ab 36 00 	add    0x36ab90(%rsi,%rcx,4),%edx
14023c89f:	42 2b 94 86 90 a7 36 	sub    0x36a790(%rsi,%r8,4),%edx
14023c8a6:	00
14023c8a7:	44 33 da             	xor    %edx,%r11d
14023c8aa:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14023c8af:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14023c8b4:	44 89 1f             	mov    %r11d,(%rdi)
14023c8b7:	44 89 57 04          	mov    %r10d,0x4(%rdi)
14023c8bb:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14023c8c0:	c3                   	ret
14023c8c1:	cc                   	int3
14023c8c2:	cc                   	int3
14023c8c3:	cc                   	int3
14023c8c4:	cc                   	int3
14023c8c5:	cc                   	int3
14023c8c6:	cc                   	int3
14023c8c7:	cc                   	int3
14023c8c8:	cc                   	int3
14023c8c9:	cc                   	int3
14023c8ca:	cc                   	int3
14023c8cb:	cc                   	int3
14023c8cc:	cc                   	int3
14023c8cd:	cc                   	int3
14023c8ce:	cc                   	int3
14023c8cf:	cc                   	int3
14023c8d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14023c8d5:	55                   	push   %rbp
14023c8d6:	56                   	push   %rsi
14023c8d7:	41 54                	push   %r12
14023c8d9:	41 55                	push   %r13
14023c8db:	41 56                	push   %r14
14023c8dd:	b8 20 00 00 00       	mov    $0x20,%eax
14023c8e2:	e8 49 42 07 00       	call   0x1402b0b30
14023c8e7:	48 2b e0             	sub    %rax,%rsp
14023c8ea:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14023c8ef:	4d 8b e9             	mov    %r9,%r13
14023c8f2:	41 8b e8             	mov    %r8d,%ebp
14023c8f5:	48 8b f2             	mov    %rdx,%rsi
14023c8f8:	4c 8b f1             	mov    %rcx,%r14
14023c8fb:	41 8b 1c 24          	mov    (%r12),%ebx
14023c8ff:	45 85 c0             	test   %r8d,%r8d
14023c902:	0f 84 d7 01 00 00    	je     0x14023cadf
14023c908:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
14023c90f:	00
14023c910:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14023c915:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
14023c91a:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14023c91f:	0f 84 db 00 00 00    	je     0x14023ca00
14023c925:	4c 2b f2             	sub    %rdx,%r14
14023c928:	85 db                	test   %ebx,%ebx
14023c92a:	0f 85 a5 00 00 00    	jne    0x14023c9d5
14023c930:	41 0f b6 0f          	movzbl (%r15),%ecx
14023c934:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
14023c939:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
14023c93e:	c1 e1 08             	shl    $0x8,%ecx
14023c941:	0b c8                	or     %eax,%ecx
14023c943:	c1 e2 18             	shl    $0x18,%edx
14023c946:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
14023c94b:	c1 e1 10             	shl    $0x10,%ecx
14023c94e:	c1 e0 08             	shl    $0x8,%eax
14023c951:	0b c8                	or     %eax,%ecx
14023c953:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
14023c958:	0b c8                	or     %eax,%ecx
14023c95a:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14023c95f:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
14023c963:	41 0f b6 4f 06       	movzbl 0x6(%r15),%ecx
14023c968:	c1 e1 08             	shl    $0x8,%ecx
14023c96b:	c1 e0 10             	shl    $0x10,%eax
14023c96e:	0b d0                	or     %eax,%edx
14023c970:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
14023c975:	0b c8                	or     %eax,%ecx
14023c977:	0b ca                	or     %edx,%ecx
14023c979:	49 8b d5             	mov    %r13,%rdx
14023c97c:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
14023c980:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14023c985:	e8 76 fa ff ff       	call   0x14023c400
14023c98a:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14023c98e:	8b c1                	mov    %ecx,%eax
14023c990:	c1 e8 18             	shr    $0x18,%eax
14023c993:	41 88 07             	mov    %al,(%r15)
14023c996:	8b c1                	mov    %ecx,%eax
14023c998:	c1 e8 10             	shr    $0x10,%eax
14023c99b:	41 88 47 01          	mov    %al,0x1(%r15)
14023c99f:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
14023c9a4:	41 88 47 03          	mov    %al,0x3(%r15)
14023c9a8:	c1 e9 08             	shr    $0x8,%ecx
14023c9ab:	41 88 4f 02          	mov    %cl,0x2(%r15)
14023c9af:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14023c9b3:	8b c1                	mov    %ecx,%eax
14023c9b5:	c1 e8 18             	shr    $0x18,%eax
14023c9b8:	41 88 47 04          	mov    %al,0x4(%r15)
14023c9bc:	8b c1                	mov    %ecx,%eax
14023c9be:	c1 e8 10             	shr    $0x10,%eax
14023c9c1:	41 88 47 05          	mov    %al,0x5(%r15)
14023c9c5:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
14023c9ca:	c1 e9 08             	shr    $0x8,%ecx
14023c9cd:	41 88 47 07          	mov    %al,0x7(%r15)
14023c9d1:	41 88 4f 06          	mov    %cl,0x6(%r15)
14023c9d5:	41 0f b6 04 36       	movzbl (%r14,%rsi,1),%eax
14023c9da:	48 63 cb             	movslq %ebx,%rcx
14023c9dd:	42 32 04 39          	xor    (%rcx,%r15,1),%al
14023c9e1:	88 06                	mov    %al,(%rsi)
14023c9e3:	48 ff c6             	inc    %rsi
14023c9e6:	ff c3                	inc    %ebx
14023c9e8:	42 88 04 39          	mov    %al,(%rcx,%r15,1)
14023c9ec:	83 e3 07             	and    $0x7,%ebx
14023c9ef:	83 ed 01             	sub    $0x1,%ebp
14023c9f2:	0f 85 30 ff ff ff    	jne    0x14023c928
14023c9f8:	e9 d8 00 00 00       	jmp    0x14023cad5
14023c9fd:	0f 1f 00             	nopl   (%rax)
14023ca00:	85 db                	test   %ebx,%ebx
14023ca02:	0f 85 a5 00 00 00    	jne    0x14023caad
14023ca08:	41 0f b6 0f          	movzbl (%r15),%ecx
14023ca0c:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
14023ca11:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
14023ca16:	c1 e1 08             	shl    $0x8,%ecx
14023ca19:	0b c8                	or     %eax,%ecx
14023ca1b:	c1 e2 18             	shl    $0x18,%edx
14023ca1e:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
14023ca23:	c1 e1 10             	shl    $0x10,%ecx
14023ca26:	c1 e0 08             	shl    $0x8,%eax
14023ca29:	0b c8                	or     %eax,%ecx
14023ca2b:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
14023ca30:	0b c8                	or     %eax,%ecx
14023ca32:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
14023ca37:	89 4c 24 70          	mov    %ecx,0x70(%rsp)
14023ca3b:	41 0f b6 4f 06       	movzbl 0x6(%r15),%ecx
14023ca40:	c1 e1 08             	shl    $0x8,%ecx
14023ca43:	c1 e0 10             	shl    $0x10,%eax
14023ca46:	0b d0                	or     %eax,%edx
14023ca48:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
14023ca4d:	0b c8                	or     %eax,%ecx
14023ca4f:	0b ca                	or     %edx,%ecx
14023ca51:	49 8b d5             	mov    %r13,%rdx
14023ca54:	89 4c 24 74          	mov    %ecx,0x74(%rsp)
14023ca58:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14023ca5d:	e8 9e f9 ff ff       	call   0x14023c400
14023ca62:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
14023ca66:	8b c1                	mov    %ecx,%eax
14023ca68:	c1 e8 18             	shr    $0x18,%eax
14023ca6b:	41 88 07             	mov    %al,(%r15)
14023ca6e:	8b c1                	mov    %ecx,%eax
14023ca70:	c1 e8 10             	shr    $0x10,%eax
14023ca73:	41 88 47 01          	mov    %al,0x1(%r15)
14023ca77:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
14023ca7c:	41 88 47 03          	mov    %al,0x3(%r15)
14023ca80:	c1 e9 08             	shr    $0x8,%ecx
14023ca83:	41 88 4f 02          	mov    %cl,0x2(%r15)
14023ca87:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
14023ca8b:	8b c1                	mov    %ecx,%eax
14023ca8d:	c1 e8 18             	shr    $0x18,%eax
14023ca90:	41 88 47 04          	mov    %al,0x4(%r15)
14023ca94:	8b c1                	mov    %ecx,%eax
14023ca96:	c1 e8 10             	shr    $0x10,%eax
14023ca99:	41 88 47 05          	mov    %al,0x5(%r15)
14023ca9d:	0f b6 44 24 74       	movzbl 0x74(%rsp),%eax
14023caa2:	c1 e9 08             	shr    $0x8,%ecx
14023caa5:	41 88 47 07          	mov    %al,0x7(%r15)
14023caa9:	41 88 4f 06          	mov    %cl,0x6(%r15)
14023caad:	41 0f b6 16          	movzbl (%r14),%edx
14023cab1:	49 ff c6             	inc    %r14
14023cab4:	48 63 c3             	movslq %ebx,%rax
14023cab7:	42 0f b6 0c 38       	movzbl (%rax,%r15,1),%ecx
14023cabc:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
14023cac0:	32 d1                	xor    %cl,%dl
14023cac2:	88 16                	mov    %dl,(%rsi)
14023cac4:	48 ff c6             	inc    %rsi
14023cac7:	ff c3                	inc    %ebx
14023cac9:	83 e3 07             	and    $0x7,%ebx
14023cacc:	83 ed 01             	sub    $0x1,%ebp
14023cacf:	0f 85 2b ff ff ff    	jne    0x14023ca00
14023cad5:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14023cada:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
14023cadf:	41 89 1c 24          	mov    %ebx,(%r12)
14023cae3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14023cae8:	48 83 c4 20          	add    $0x20,%rsp
14023caec:	41 5e                	pop    %r14
14023caee:	41 5d                	pop    %r13
14023caf0:	41 5c                	pop    %r12
14023caf2:	5e                   	pop    %rsi
14023caf3:	5d                   	pop    %rbp
14023caf4:	c3                   	ret
14023caf5:	cc                   	int3
14023caf6:	cc                   	int3
14023caf7:	cc                   	int3
14023caf8:	cc                   	int3
14023caf9:	cc                   	int3
14023cafa:	cc                   	int3
14023cafb:	cc                   	int3
14023cafc:	cc                   	int3
14023cafd:	cc                   	int3
14023cafe:	cc                   	int3
14023caff:	cc                   	int3
14023cb00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023cb05:	55                   	push   %rbp
14023cb06:	56                   	push   %rsi
14023cb07:	57                   	push   %rdi
14023cb08:	41 54                	push   %r12
14023cb0a:	41 55                	push   %r13
14023cb0c:	41 56                	push   %r14
14023cb0e:	41 57                	push   %r15
14023cb10:	48 8b ec             	mov    %rsp,%rbp
14023cb13:	b8 50 00 00 00       	mov    $0x50,%eax
14023cb18:	e8 13 40 07 00       	call   0x1402b0b30
14023cb1d:	48 2b e0             	sub    %rax,%rsp
14023cb20:	48 8b 05 59 8f 19 00 	mov    0x198f59(%rip),%rax        # 0x1403d5a80
14023cb27:	48 33 c4             	xor    %rsp,%rax
14023cb2a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14023cb2e:	48 8b 45 60          	mov    0x60(%rbp),%rax
14023cb32:	45 8b f0             	mov    %r8d,%r14d
14023cb35:	44 0f b6 40 04       	movzbl 0x4(%rax),%r8d
14023cb3a:	48 8d 78 01          	lea    0x1(%rax),%rdi
14023cb3e:	4c 8b 6d 68          	mov    0x68(%rbp),%r13
14023cb42:	48 8b f1             	mov    %rcx,%rsi
14023cb45:	0f b6 4f 05          	movzbl 0x5(%rdi),%ecx
14023cb49:	45 33 ff             	xor    %r15d,%r15d
14023cb4c:	44 0f b6 10          	movzbl (%rax),%r10d
14023cb50:	4c 8b e2             	mov    %rdx,%r12
14023cb53:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14023cb57:	0f b6 07             	movzbl (%rdi),%eax
14023cb5a:	41 8b 5d 00          	mov    0x0(%r13),%ebx
14023cb5e:	c1 e0 10             	shl    $0x10,%eax
14023cb61:	41 c1 e2 18          	shl    $0x18,%r10d
14023cb65:	44 0b d0             	or     %eax,%r10d
14023cb68:	41 c1 e0 18          	shl    $0x18,%r8d
14023cb6c:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
14023cb70:	c1 e0 08             	shl    $0x8,%eax
14023cb73:	44 0b d0             	or     %eax,%r10d
14023cb76:	c1 e1 08             	shl    $0x8,%ecx
14023cb79:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
14023cb7d:	44 0b d0             	or     %eax,%r10d
14023cb80:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
14023cb84:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
14023cb88:	c1 e0 10             	shl    $0x10,%eax
14023cb8b:	44 0b c0             	or     %eax,%r8d
14023cb8e:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
14023cb92:	0f b6 47 06          	movzbl 0x6(%rdi),%eax
14023cb96:	0b c8                	or     %eax,%ecx
14023cb98:	44 89 55 d0          	mov    %r10d,-0x30(%rbp)
14023cb9c:	44 0b c1             	or     %ecx,%r8d
14023cb9f:	44 88 55 f3          	mov    %r10b,-0xd(%rbp)
14023cba3:	41 8b c2             	mov    %r10d,%eax
14023cba6:	44 89 45 d4          	mov    %r8d,-0x2c(%rbp)
14023cbaa:	c1 e8 18             	shr    $0x18,%eax
14023cbad:	88 45 f0             	mov    %al,-0x10(%rbp)
14023cbb0:	41 8b c2             	mov    %r10d,%eax
14023cbb3:	c1 e8 10             	shr    $0x10,%eax
14023cbb6:	88 45 f1             	mov    %al,-0xf(%rbp)
14023cbb9:	41 8b c2             	mov    %r10d,%eax
14023cbbc:	c1 e8 08             	shr    $0x8,%eax
14023cbbf:	88 45 f2             	mov    %al,-0xe(%rbp)
14023cbc2:	41 8b c0             	mov    %r8d,%eax
14023cbc5:	c1 e8 18             	shr    $0x18,%eax
14023cbc8:	88 45 f4             	mov    %al,-0xc(%rbp)
14023cbcb:	41 8b c0             	mov    %r8d,%eax
14023cbce:	c1 e8 10             	shr    $0x10,%eax
14023cbd1:	88 45 f5             	mov    %al,-0xb(%rbp)
14023cbd4:	41 8b c0             	mov    %r8d,%eax
14023cbd7:	c1 e8 08             	shr    $0x8,%eax
14023cbda:	88 45 f6             	mov    %al,-0xa(%rbp)
14023cbdd:	44 88 45 f7          	mov    %r8b,-0x9(%rbp)
14023cbe1:	45 85 f6             	test   %r14d,%r14d
14023cbe4:	0f 84 da 00 00 00    	je     0x14023ccc4
14023cbea:	4c 8b 6d d8          	mov    -0x28(%rbp),%r13
14023cbee:	4c 2b e6             	sub    %rsi,%r12
14023cbf1:	41 0f b6 d0          	movzbl %r8b,%edx
14023cbf5:	45 0f b6 ca          	movzbl %r10b,%r9d
14023cbf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023cc00:	41 ff ce             	dec    %r14d
14023cc03:	85 db                	test   %ebx,%ebx
14023cc05:	75 5c                	jne    0x14023cc63
14023cc07:	49 8b d5             	mov    %r13,%rdx
14023cc0a:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14023cc0e:	e8 ed f7 ff ff       	call   0x14023c400
14023cc13:	44 8b 55 d0          	mov    -0x30(%rbp),%r10d
14023cc17:	41 8b c2             	mov    %r10d,%eax
14023cc1a:	44 8b 45 d4          	mov    -0x2c(%rbp),%r8d
14023cc1e:	45 0f b6 ca          	movzbl %r10b,%r9d
14023cc22:	c1 e8 18             	shr    $0x18,%eax
14023cc25:	41 0f b6 d0          	movzbl %r8b,%edx
14023cc29:	88 45 f0             	mov    %al,-0x10(%rbp)
14023cc2c:	41 8b c2             	mov    %r10d,%eax
14023cc2f:	c1 e8 10             	shr    $0x10,%eax
14023cc32:	88 45 f1             	mov    %al,-0xf(%rbp)
14023cc35:	41 8b c2             	mov    %r10d,%eax
14023cc38:	c1 e8 08             	shr    $0x8,%eax
14023cc3b:	88 45 f2             	mov    %al,-0xe(%rbp)
14023cc3e:	41 8b c0             	mov    %r8d,%eax
14023cc41:	c1 e8 18             	shr    $0x18,%eax
14023cc44:	88 45 f4             	mov    %al,-0xc(%rbp)
14023cc47:	41 8b c0             	mov    %r8d,%eax
14023cc4a:	c1 e8 10             	shr    $0x10,%eax
14023cc4d:	88 45 f5             	mov    %al,-0xb(%rbp)
14023cc50:	41 8b c0             	mov    %r8d,%eax
14023cc53:	c1 e8 08             	shr    $0x8,%eax
14023cc56:	88 45 f6             	mov    %al,-0xa(%rbp)
14023cc59:	41 ff c7             	inc    %r15d
14023cc5c:	44 88 55 f3          	mov    %r10b,-0xd(%rbp)
14023cc60:	88 55 f7             	mov    %dl,-0x9(%rbp)
14023cc63:	48 63 c3             	movslq %ebx,%rax
14023cc66:	0f b6 4c 05 f0       	movzbl -0x10(%rbp,%rax,1),%ecx
14023cc6b:	32 0e                	xor    (%rsi),%cl
14023cc6d:	41 88 0c 34          	mov    %cl,(%r12,%rsi,1)
14023cc71:	48 ff c6             	inc    %rsi
14023cc74:	ff c3                	inc    %ebx
14023cc76:	83 e3 07             	and    $0x7,%ebx
14023cc79:	45 85 f6             	test   %r14d,%r14d
14023cc7c:	75 82                	jne    0x14023cc00
14023cc7e:	4c 8b 6d e0          	mov    -0x20(%rbp),%r13
14023cc82:	45 85 ff             	test   %r15d,%r15d
14023cc85:	74 3d                	je     0x14023ccc4
14023cc87:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14023cc8b:	41 8b c2             	mov    %r10d,%eax
14023cc8e:	c1 e8 18             	shr    $0x18,%eax
14023cc91:	44 88 4f 02          	mov    %r9b,0x2(%rdi)
14023cc95:	88 57 06             	mov    %dl,0x6(%rdi)
14023cc98:	88 01                	mov    %al,(%rcx)
14023cc9a:	41 8b c2             	mov    %r10d,%eax
14023cc9d:	c1 e8 10             	shr    $0x10,%eax
14023cca0:	88 07                	mov    %al,(%rdi)
14023cca2:	41 8b c0             	mov    %r8d,%eax