140247894:	c1 e8 08             	shr    $0x8,%eax
140247897:	41 88 46 06          	mov    %al,0x6(%r14)
14024789b:	8b c6                	mov    %esi,%eax
14024789d:	c1 e8 18             	shr    $0x18,%eax
1402478a0:	41 88 46 08          	mov    %al,0x8(%r14)
1402478a4:	8b c6                	mov    %esi,%eax
1402478a6:	c1 e8 10             	shr    $0x10,%eax
1402478a9:	41 88 46 09          	mov    %al,0x9(%r14)
1402478ad:	8b c6                	mov    %esi,%eax
1402478af:	c1 e8 08             	shr    $0x8,%eax
1402478b2:	41 88 46 0a          	mov    %al,0xa(%r14)
1402478b6:	41 8b c3             	mov    %r11d,%eax
1402478b9:	c1 e8 18             	shr    $0x18,%eax
1402478bc:	41 88 46 0c          	mov    %al,0xc(%r14)
1402478c0:	41 8b c3             	mov    %r11d,%eax
1402478c3:	c1 e8 10             	shr    $0x10,%eax
1402478c6:	41 88 46 0d          	mov    %al,0xd(%r14)
1402478ca:	41 8b c3             	mov    %r11d,%eax
1402478cd:	41 88 5e 03          	mov    %bl,0x3(%r14)
1402478d1:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1402478d6:	41 88 7e 07          	mov    %dil,0x7(%r14)
1402478da:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1402478df:	41 88 76 0b          	mov    %sil,0xb(%r14)
1402478e3:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1402478e8:	c1 e8 08             	shr    $0x8,%eax
1402478eb:	41 88 46 0e          	mov    %al,0xe(%r14)
1402478ef:	45 88 5e 0f          	mov    %r11b,0xf(%r14)
1402478f3:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1402478f8:	41 5f                	pop    %r15
1402478fa:	c3                   	ret
1402478fb:	cc                   	int3
1402478fc:	cc                   	int3
1402478fd:	cc                   	int3
1402478fe:	cc                   	int3
1402478ff:	cc                   	int3
140247900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140247905:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024790a:	56                   	push   %rsi
14024790b:	57                   	push   %rdi
14024790c:	41 54                	push   %r12
14024790e:	41 56                	push   %r14
140247910:	41 57                	push   %r15
140247912:	b8 20 00 00 00       	mov    $0x20,%eax
140247917:	e8 14 92 06 00       	call   0x1402b0b30
14024791c:	48 2b e0             	sub    %rax,%rsp
14024791f:	48 8b 05 5a e1 18 00 	mov    0x18e15a(%rip),%rax        # 0x1403d5a80
140247926:	48 33 c4             	xor    %rsp,%rax
140247929:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
14024792e:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140247932:	4c 8d 3d 1b 6c 12 00 	lea    0x126c1b(%rip),%r15        # 0x14036e554
140247939:	44 0f b6 01          	movzbl (%rcx),%r8d
14024793d:	48 8d 2d 14 6c 12 00 	lea    0x126c14(%rip),%rbp        # 0x14036e558
140247944:	4c 8b c9             	mov    %rcx,%r9
140247947:	41 c1 e0 08          	shl    $0x8,%r8d
14024794b:	44 0b c0             	or     %eax,%r8d
14024794e:	4c 8d 35 fb 6b 12 00 	lea    0x126bfb(%rip),%r14        # 0x14036e550
140247955:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140247959:	4c 8d 52 04          	lea    0x4(%rdx),%r10
14024795d:	41 c1 e0 08          	shl    $0x8,%r8d
140247961:	4c 8d 25 d8 66 12 00 	lea    0x1266d8(%rip),%r12        # 0x14036e040
140247968:	44 0b c0             	or     %eax,%r8d
14024796b:	4c 2b fa             	sub    %rdx,%r15
14024796e:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
140247972:	48 2b ea             	sub    %rdx,%rbp
140247975:	0f b6 49 04          	movzbl 0x4(%rcx),%ecx
140247979:	c1 e1 08             	shl    $0x8,%ecx
14024797c:	41 c1 e0 08          	shl    $0x8,%r8d
140247980:	44 0b c0             	or     %eax,%r8d
140247983:	41 0f b6 41 05       	movzbl 0x5(%r9),%eax
140247988:	0b c8                	or     %eax,%ecx
14024798a:	41 81 f0 c6 ba b1 a3 	xor    $0xa3b1bac6,%r8d
140247991:	41 0f b6 41 06       	movzbl 0x6(%r9),%eax
140247996:	c1 e1 08             	shl    $0x8,%ecx
140247999:	0b c8                	or     %eax,%ecx
14024799b:	44 89 04 24          	mov    %r8d,(%rsp)
14024799f:	41 0f b6 41 07       	movzbl 0x7(%r9),%eax
1402479a4:	c1 e1 08             	shl    $0x8,%ecx
1402479a7:	0b c8                	or     %eax,%ecx
1402479a9:	41 0f b6 41 09       	movzbl 0x9(%r9),%eax
1402479ae:	81 f1 50 33 aa 56    	xor    $0x56aa3350,%ecx
1402479b4:	89 4c 24 04          	mov    %ecx,0x4(%rsp)
1402479b8:	41 0f b6 49 08       	movzbl 0x8(%r9),%ecx
1402479bd:	c1 e1 08             	shl    $0x8,%ecx
1402479c0:	0b c8                	or     %eax,%ecx
1402479c2:	41 0f b6 41 0a       	movzbl 0xa(%r9),%eax
1402479c7:	c1 e1 08             	shl    $0x8,%ecx
1402479ca:	0b c8                	or     %eax,%ecx
1402479cc:	41 0f b6 41 0b       	movzbl 0xb(%r9),%eax
1402479d1:	c1 e1 08             	shl    $0x8,%ecx
1402479d4:	0b c8                	or     %eax,%ecx
1402479d6:	41 0f b6 41 0d       	movzbl 0xd(%r9),%eax
1402479db:	81 f1 97 91 7d 67    	xor    $0x677d9197,%ecx
1402479e1:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1402479e5:	41 0f b6 49 0c       	movzbl 0xc(%r9),%ecx
1402479ea:	c1 e1 08             	shl    $0x8,%ecx
1402479ed:	0b c8                	or     %eax,%ecx
1402479ef:	41 0f b6 41 0e       	movzbl 0xe(%r9),%eax
1402479f4:	c1 e1 08             	shl    $0x8,%ecx
1402479f7:	0b c8                	or     %eax,%ecx
1402479f9:	41 0f b6 41 0f       	movzbl 0xf(%r9),%eax
1402479fe:	c1 e1 08             	shl    $0x8,%ecx
140247a01:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140247a07:	0b c8                	or     %eax,%ecx
140247a09:	81 f1 dc 22 70 b2    	xor    $0xb27022dc,%ecx
140247a0f:	89 4c 24 0c          	mov    %ecx,0xc(%rsp)
140247a13:	4c 2b f2             	sub    %rdx,%r14
140247a16:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140247a1d:	00 00 00
140247a20:	41 8d 41 01          	lea    0x1(%r9),%eax
140247a24:	25 03 00 00 80       	and    $0x80000003,%eax
140247a29:	7d 07                	jge    0x140247a32
140247a2b:	ff c8                	dec    %eax
140247a2d:	83 c8 fc             	or     $0xfffffffc,%eax
140247a30:	ff c0                	inc    %eax
140247a32:	48 63 c8             	movslq %eax,%rcx
140247a35:	4c 8d 1c 24          	lea    (%rsp),%r11
140247a39:	41 8b c1             	mov    %r9d,%eax
140247a3c:	4d 8d 1c 8b          	lea    (%r11,%rcx,4),%r11
140247a40:	25 03 00 00 80       	and    $0x80000003,%eax
140247a45:	7d 07                	jge    0x140247a4e
140247a47:	ff c8                	dec    %eax
140247a49:	83 c8 fc             	or     $0xfffffffc,%eax
140247a4c:	ff c0                	inc    %eax
140247a4e:	48 98                	cltq
140247a50:	48 8d 1c 24          	lea    (%rsp),%rbx
140247a54:	48 8d 1c 83          	lea    (%rbx,%rax,4),%rbx
140247a58:	41 8d 41 ff          	lea    -0x1(%r9),%eax
140247a5c:	25 03 00 00 80       	and    $0x80000003,%eax
140247a61:	7d 07                	jge    0x140247a6a
140247a63:	ff c8                	dec    %eax
140247a65:	83 c8 fc             	or     $0xfffffffc,%eax
140247a68:	ff c0                	inc    %eax
140247a6a:	43 8b 54 16 fc       	mov    -0x4(%r14,%r10,1),%edx
140247a6f:	48 8d 3c 24          	lea    (%rsp),%rdi
140247a73:	41 33 13             	xor    (%r11),%edx
140247a76:	33 13                	xor    (%rbx),%edx
140247a78:	48 98                	cltq
140247a7a:	33 14 87             	xor    (%rdi,%rax,4),%edx
140247a7d:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140247a81:	8b c2                	mov    %edx,%eax
140247a83:	48 c1 e8 18          	shr    $0x18,%rax
140247a87:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247a8c:	8b c2                	mov    %edx,%eax
140247a8e:	c1 e8 10             	shr    $0x10,%eax
140247a91:	0f b6 c8             	movzbl %al,%ecx
140247a94:	41 c1 e0 08          	shl    $0x8,%r8d
140247a98:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247a9d:	44 0b c0             	or     %eax,%r8d
140247aa0:	8b c2                	mov    %edx,%eax
140247aa2:	c1 e8 08             	shr    $0x8,%eax
140247aa5:	0f b6 c8             	movzbl %al,%ecx
140247aa8:	41 c1 e0 08          	shl    $0x8,%r8d
140247aac:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247ab1:	44 0b c0             	or     %eax,%r8d
140247ab4:	0f b6 c2             	movzbl %dl,%eax
140247ab7:	41 c1 e0 08          	shl    $0x8,%r8d
140247abb:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247ac0:	41 8d 41 fe          	lea    -0x2(%r9),%eax
140247ac4:	44 0b c1             	or     %ecx,%r8d
140247ac7:	25 03 00 00 80       	and    $0x80000003,%eax
140247acc:	7d 07                	jge    0x140247ad5
140247ace:	ff c8                	dec    %eax
140247ad0:	83 c8 fc             	or     $0xfffffffc,%eax
140247ad3:	ff c0                	inc    %eax
140247ad5:	48 98                	cltq
140247ad7:	48 8d 0c 24          	lea    (%rsp),%rcx
140247adb:	48 8d 0c 81          	lea    (%rcx,%rax,4),%rcx
140247adf:	41 8b d0             	mov    %r8d,%edx
140247ae2:	c1 c2 0d             	rol    $0xd,%edx
140247ae5:	41 8b c0             	mov    %r8d,%eax
140247ae8:	c1 c8 09             	ror    $0x9,%eax
140247aeb:	33 d0                	xor    %eax,%edx
140247aed:	41 8d 41 02          	lea    0x2(%r9),%eax
140247af1:	33 11                	xor    (%rcx),%edx
140247af3:	41 33 d0             	xor    %r8d,%edx
140247af6:	89 11                	mov    %edx,(%rcx)
140247af8:	41 89 52 fc          	mov    %edx,-0x4(%r10)
140247afc:	25 03 00 00 80       	and    $0x80000003,%eax
140247b01:	7d 07                	jge    0x140247b0a
140247b03:	ff c8                	dec    %eax
140247b05:	83 c8 fc             	or     $0xfffffffc,%eax
140247b08:	ff c0                	inc    %eax
140247b0a:	43 8b 14 16          	mov    (%r14,%r10,1),%edx
140247b0e:	48 8d 34 24          	lea    (%rsp),%rsi
140247b12:	48 98                	cltq
140247b14:	33 14 86             	xor    (%rsi,%rax,4),%edx
140247b17:	48 8d 34 86          	lea    (%rsi,%rax,4),%rsi
140247b1b:	41 33 13             	xor    (%r11),%edx
140247b1e:	33 13                	xor    (%rbx),%edx
140247b20:	8b c2                	mov    %edx,%eax
140247b22:	48 c1 e8 18          	shr    $0x18,%rax
140247b26:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247b2b:	8b c2                	mov    %edx,%eax
140247b2d:	c1 e8 10             	shr    $0x10,%eax
140247b30:	0f b6 c8             	movzbl %al,%ecx
140247b33:	41 c1 e0 08          	shl    $0x8,%r8d
140247b37:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247b3c:	44 0b c0             	or     %eax,%r8d
140247b3f:	8b c2                	mov    %edx,%eax
140247b41:	c1 e8 08             	shr    $0x8,%eax
140247b44:	0f b6 c8             	movzbl %al,%ecx
140247b47:	41 c1 e0 08          	shl    $0x8,%r8d
140247b4b:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247b50:	44 0b c0             	or     %eax,%r8d
140247b53:	0f b6 c2             	movzbl %dl,%eax
140247b56:	41 c1 e0 08          	shl    $0x8,%r8d
140247b5a:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247b5f:	44 0b c1             	or     %ecx,%r8d
140247b62:	41 8b c8             	mov    %r8d,%ecx
140247b65:	41 8b c0             	mov    %r8d,%eax
140247b68:	c1 c1 0d             	rol    $0xd,%ecx
140247b6b:	c1 c8 09             	ror    $0x9,%eax
140247b6e:	33 c8                	xor    %eax,%ecx
140247b70:	41 8d 41 03          	lea    0x3(%r9),%eax
140247b74:	33 0f                	xor    (%rdi),%ecx
140247b76:	41 33 c8             	xor    %r8d,%ecx
140247b79:	89 0f                	mov    %ecx,(%rdi)
140247b7b:	41 89 0a             	mov    %ecx,(%r10)
140247b7e:	25 03 00 00 80       	and    $0x80000003,%eax
140247b83:	7d 07                	jge    0x140247b8c
140247b85:	ff c8                	dec    %eax
140247b87:	83 c8 fc             	or     $0xfffffffc,%eax
140247b8a:	ff c0                	inc    %eax
140247b8c:	43 8b 14 17          	mov    (%r15,%r10,1),%edx
140247b90:	48 8d 3c 24          	lea    (%rsp),%rdi
140247b94:	33 16                	xor    (%rsi),%edx
140247b96:	41 83 c1 04          	add    $0x4,%r9d
140247b9a:	48 98                	cltq
140247b9c:	33 14 87             	xor    (%rdi,%rax,4),%edx
140247b9f:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140247ba3:	41 33 13             	xor    (%r11),%edx
140247ba6:	8b c2                	mov    %edx,%eax
140247ba8:	48 c1 e8 18          	shr    $0x18,%rax
140247bac:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247bb1:	8b c2                	mov    %edx,%eax
140247bb3:	c1 e8 10             	shr    $0x10,%eax
140247bb6:	0f b6 c8             	movzbl %al,%ecx
140247bb9:	41 c1 e0 08          	shl    $0x8,%r8d
140247bbd:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247bc2:	44 0b c0             	or     %eax,%r8d
140247bc5:	8b c2                	mov    %edx,%eax
140247bc7:	c1 e8 08             	shr    $0x8,%eax
140247bca:	0f b6 c8             	movzbl %al,%ecx
140247bcd:	41 c1 e0 08          	shl    $0x8,%r8d
140247bd1:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247bd6:	44 0b c0             	or     %eax,%r8d
140247bd9:	0f b6 c2             	movzbl %dl,%eax
140247bdc:	41 c1 e0 08          	shl    $0x8,%r8d
140247be0:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247be5:	44 0b c1             	or     %ecx,%r8d
140247be8:	41 8b c8             	mov    %r8d,%ecx
140247beb:	41 8b c0             	mov    %r8d,%eax
140247bee:	c1 c1 0d             	rol    $0xd,%ecx
140247bf1:	c1 c8 09             	ror    $0x9,%eax
140247bf4:	33 c8                	xor    %eax,%ecx
140247bf6:	41 8b c1             	mov    %r9d,%eax
140247bf9:	33 0b                	xor    (%rbx),%ecx
140247bfb:	41 33 c8             	xor    %r8d,%ecx
140247bfe:	89 0b                	mov    %ecx,(%rbx)
140247c00:	41 89 4a 04          	mov    %ecx,0x4(%r10)
140247c04:	25 03 00 00 80       	and    $0x80000003,%eax
140247c09:	7d 07                	jge    0x140247c12
140247c0b:	ff c8                	dec    %eax
140247c0d:	83 c8 fc             	or     $0xfffffffc,%eax
140247c10:	ff c0                	inc    %eax
140247c12:	48 98                	cltq
140247c14:	8b 14 84             	mov    (%rsp,%rax,4),%edx
140247c17:	41 33 14 2a          	xor    (%r10,%rbp,1),%edx
140247c1b:	33 16                	xor    (%rsi),%edx
140247c1d:	33 17                	xor    (%rdi),%edx
140247c1f:	8b c2                	mov    %edx,%eax
140247c21:	48 c1 e8 18          	shr    $0x18,%rax
140247c25:	46 0f b6 04 20       	movzbl (%rax,%r12,1),%r8d
140247c2a:	8b c2                	mov    %edx,%eax
140247c2c:	c1 e8 10             	shr    $0x10,%eax
140247c2f:	0f b6 c8             	movzbl %al,%ecx
140247c32:	41 c1 e0 08          	shl    $0x8,%r8d
140247c36:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247c3b:	44 0b c0             	or     %eax,%r8d
140247c3e:	8b c2                	mov    %edx,%eax
140247c40:	c1 e8 08             	shr    $0x8,%eax
140247c43:	0f b6 c8             	movzbl %al,%ecx
140247c46:	41 c1 e0 08          	shl    $0x8,%r8d
140247c4a:	42 0f b6 04 21       	movzbl (%rcx,%r12,1),%eax
140247c4f:	44 0b c0             	or     %eax,%r8d
140247c52:	0f b6 c2             	movzbl %dl,%eax
140247c55:	41 c1 e0 08          	shl    $0x8,%r8d
140247c59:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
140247c5e:	44 0b c1             	or     %ecx,%r8d
140247c61:	41 8b c8             	mov    %r8d,%ecx
140247c64:	41 8b c0             	mov    %r8d,%eax
140247c67:	c1 c1 0d             	rol    $0xd,%ecx
140247c6a:	c1 c8 09             	ror    $0x9,%eax
140247c6d:	33 c8                	xor    %eax,%ecx
140247c6f:	41 33 0b             	xor    (%r11),%ecx
140247c72:	41 33 c8             	xor    %r8d,%ecx
140247c75:	41 89 4a 08          	mov    %ecx,0x8(%r10)
140247c79:	49 83 c2 10          	add    $0x10,%r10
140247c7d:	41 89 0b             	mov    %ecx,(%r11)
140247c80:	41 83 f9 22          	cmp    $0x22,%r9d
140247c84:	0f 85 96 fd ff ff    	jne    0x140247a20
140247c8a:	41 8d 41 df          	lea    -0x21(%r9),%eax
140247c8e:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140247c93:	48 33 cc             	xor    %rsp,%rcx
140247c96:	e8 15 82 06 00       	call   0x1402afeb0
140247c9b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140247ca0:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140247ca5:	48 83 c4 20          	add    $0x20,%rsp
140247ca9:	41 5f                	pop    %r15
140247cab:	41 5e                	pop    %r14
140247cad:	41 5c                	pop    %r12
140247caf:	5f                   	pop    %rdi
140247cb0:	5e                   	pop    %rsi
140247cb1:	c3                   	ret
140247cb2:	cc                   	int3
140247cb3:	cc                   	int3
140247cb4:	cc                   	int3
140247cb5:	cc                   	int3
140247cb6:	cc                   	int3
140247cb7:	cc                   	int3
140247cb8:	cc                   	int3
140247cb9:	cc                   	int3
140247cba:	cc                   	int3
140247cbb:	cc                   	int3
140247cbc:	cc                   	int3
140247cbd:	cc                   	int3
140247cbe:	cc                   	int3
140247cbf:	cc                   	int3
140247cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140247cc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140247cca:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140247ccf:	41 56                	push   %r14
140247cd1:	b8 20 00 00 00       	mov    $0x20,%eax
140247cd6:	e8 55 8e 06 00       	call   0x1402b0b30
140247cdb:	48 2b e0             	sub    %rax,%rsp
140247cde:	8b 5a 58             	mov    0x58(%rdx),%ebx
140247ce1:	48 8d 7a 18          	lea    0x18(%rdx),%rdi
140247ce5:	4c 8b f2             	mov    %rdx,%r14
140247ce8:	48 8b f1             	mov    %rcx,%rsi
140247ceb:	c6 04 3b 80          	movb   $0x80,(%rbx,%rdi,1)
140247cef:	48 ff c3             	inc    %rbx
140247cf2:	48 83 fb 38          	cmp    $0x38,%rbx
140247cf6:	76 25                	jbe    0x140247d1d
140247cf8:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140247cfe:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
140247d02:	4c 2b c3             	sub    %rbx,%r8
140247d05:	33 d2                	xor    %edx,%edx
140247d07:	e8 f4 9c 09 00       	call   0x1402e1a00
140247d0c:	33 db                	xor    %ebx,%ebx
140247d0e:	48 8b d7             	mov    %rdi,%rdx