140299797:	42 0f b6 0c 38       	movzbl (%rax,%r15,1),%ecx
14029979c:	42 88 14 38          	mov    %dl,(%rax,%r15,1)
1402997a0:	32 d1                	xor    %cl,%dl
1402997a2:	88 16                	mov    %dl,(%rsi)
1402997a4:	48 ff c6             	inc    %rsi
1402997a7:	ff c3                	inc    %ebx
1402997a9:	83 e3 07             	and    $0x7,%ebx
1402997ac:	83 ed 01             	sub    $0x1,%ebp
1402997af:	0f 85 2b ff ff ff    	jne    0x1402996e0
1402997b5:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402997ba:	4c 8b 7c 24 58       	mov    0x58(%rsp),%r15
1402997bf:	41 89 1c 24          	mov    %ebx,(%r12)
1402997c3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402997c8:	48 83 c4 20          	add    $0x20,%rsp
1402997cc:	41 5e                	pop    %r14
1402997ce:	41 5d                	pop    %r13
1402997d0:	41 5c                	pop    %r12
1402997d2:	5e                   	pop    %rsi
1402997d3:	5d                   	pop    %rbp
1402997d4:	c3                   	ret
1402997d5:	cc                   	int3
1402997d6:	cc                   	int3
1402997d7:	cc                   	int3
1402997d8:	cc                   	int3
1402997d9:	cc                   	int3
1402997da:	cc                   	int3
1402997db:	cc                   	int3
1402997dc:	cc                   	int3
1402997dd:	cc                   	int3
1402997de:	cc                   	int3
1402997df:	cc                   	int3
1402997e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402997e5:	55                   	push   %rbp
1402997e6:	56                   	push   %rsi
1402997e7:	57                   	push   %rdi
1402997e8:	41 54                	push   %r12
1402997ea:	41 55                	push   %r13
1402997ec:	41 56                	push   %r14
1402997ee:	41 57                	push   %r15
1402997f0:	48 8b ec             	mov    %rsp,%rbp
1402997f3:	b8 50 00 00 00       	mov    $0x50,%eax
1402997f8:	e8 e3 0d 06 00       	call   0x1402fa5e0
1402997fd:	48 2b e0             	sub    %rax,%rsp
140299800:	48 8b 05 79 e9 16 00 	mov    0x16e979(%rip),%rax        # 0x140408180
140299807:	48 33 c4             	xor    %rsp,%rax
14029980a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14029980e:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
140299812:	48 8b f9             	mov    %rcx,%rdi
140299815:	4c 8b 6d 68          	mov    0x68(%rbp),%r13
140299819:	4c 8b e2             	mov    %rdx,%r12
14029981c:	45 33 f6             	xor    %r14d,%r14d
14029981f:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
140299823:	41 8b f0             	mov    %r8d,%esi
140299826:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
14029982a:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
14029982f:	45 0f b6 17          	movzbl (%r15),%r10d
140299833:	41 0f b6 57 04       	movzbl 0x4(%r15),%edx
140299838:	41 0f b6 4f 07       	movzbl 0x7(%r15),%ecx
14029983d:	41 8b 5d 00          	mov    0x0(%r13),%ebx
140299841:	c1 e0 08             	shl    $0x8,%eax
140299844:	44 0b d0             	or     %eax,%r10d
140299847:	c1 e1 08             	shl    $0x8,%ecx
14029984a:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
14029984f:	c1 e0 10             	shl    $0x10,%eax
140299852:	44 0b d0             	or     %eax,%r10d
140299855:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
14029985a:	c1 e0 18             	shl    $0x18,%eax
14029985d:	44 0b d0             	or     %eax,%r10d
140299860:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
140299865:	c1 e0 08             	shl    $0x8,%eax
140299868:	0b d0                	or     %eax,%edx
14029986a:	44 89 55 d0          	mov    %r10d,-0x30(%rbp)
14029986e:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
140299873:	0b c8                	or     %eax,%ecx
140299875:	44 88 55 e8          	mov    %r10b,-0x18(%rbp)
140299879:	c1 e1 10             	shl    $0x10,%ecx
14029987c:	41 8b c2             	mov    %r10d,%eax
14029987f:	c1 e8 08             	shr    $0x8,%eax
140299882:	0b d1                	or     %ecx,%edx
140299884:	88 45 e9             	mov    %al,-0x17(%rbp)
140299887:	41 8b c2             	mov    %r10d,%eax
14029988a:	c1 e8 10             	shr    $0x10,%eax
14029988d:	88 45 ea             	mov    %al,-0x16(%rbp)
140299890:	41 8b c2             	mov    %r10d,%eax
140299893:	c1 e8 18             	shr    $0x18,%eax
140299896:	88 45 eb             	mov    %al,-0x15(%rbp)
140299899:	8b c2                	mov    %edx,%eax
14029989b:	c1 e8 08             	shr    $0x8,%eax
14029989e:	88 45 ed             	mov    %al,-0x13(%rbp)
1402998a1:	8b c2                	mov    %edx,%eax
1402998a3:	c1 e8 10             	shr    $0x10,%eax
1402998a6:	88 45 ee             	mov    %al,-0x12(%rbp)
1402998a9:	8b c2                	mov    %edx,%eax
1402998ab:	c1 e8 18             	shr    $0x18,%eax
1402998ae:	89 55 d4             	mov    %edx,-0x2c(%rbp)
1402998b1:	88 55 ec             	mov    %dl,-0x14(%rbp)
1402998b4:	88 45 ef             	mov    %al,-0x11(%rbp)
1402998b7:	45 85 c0             	test   %r8d,%r8d
1402998ba:	0f 84 d0 00 00 00    	je     0x140299990
1402998c0:	4c 8b 6d d8          	mov    -0x28(%rbp),%r13
1402998c4:	4c 2b e7             	sub    %rdi,%r12
1402998c7:	44 0f b6 c2          	movzbl %dl,%r8d
1402998cb:	45 0f b6 ca          	movzbl %r10b,%r9d
1402998cf:	90                   	nop
1402998d0:	ff ce                	dec    %esi
1402998d2:	85 db                	test   %ebx,%ebx
1402998d4:	75 5b                	jne    0x140299931
1402998d6:	49 8b d5             	mov    %r13,%rdx
1402998d9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1402998dd:	e8 7e fb ff ff       	call   0x140299460
1402998e2:	44 8b 55 d0          	mov    -0x30(%rbp),%r10d
1402998e6:	41 8b c2             	mov    %r10d,%eax
1402998e9:	8b 55 d4             	mov    -0x2c(%rbp),%edx
1402998ec:	44 0f b6 4d d0       	movzbl -0x30(%rbp),%r9d
1402998f1:	44 0f b6 45 d4       	movzbl -0x2c(%rbp),%r8d
1402998f6:	c1 e8 08             	shr    $0x8,%eax
1402998f9:	88 45 e9             	mov    %al,-0x17(%rbp)
1402998fc:	41 8b c2             	mov    %r10d,%eax
1402998ff:	c1 e8 10             	shr    $0x10,%eax
140299902:	88 45 ea             	mov    %al,-0x16(%rbp)
140299905:	41 8b c2             	mov    %r10d,%eax
140299908:	c1 e8 18             	shr    $0x18,%eax
14029990b:	88 45 eb             	mov    %al,-0x15(%rbp)
14029990e:	8b c2                	mov    %edx,%eax
140299910:	c1 e8 08             	shr    $0x8,%eax
140299913:	88 45 ed             	mov    %al,-0x13(%rbp)
140299916:	8b c2                	mov    %edx,%eax
140299918:	c1 e8 10             	shr    $0x10,%eax
14029991b:	88 45 ee             	mov    %al,-0x12(%rbp)
14029991e:	8b c2                	mov    %edx,%eax
140299920:	c1 e8 18             	shr    $0x18,%eax
140299923:	88 45 ef             	mov    %al,-0x11(%rbp)
140299926:	41 ff c6             	inc    %r14d
140299929:	44 88 4d e8          	mov    %r9b,-0x18(%rbp)
14029992d:	44 88 45 ec          	mov    %r8b,-0x14(%rbp)
140299931:	48 63 c3             	movslq %ebx,%rax
140299934:	0f b6 4c 05 e8       	movzbl -0x18(%rbp,%rax,1),%ecx
140299939:	32 0f                	xor    (%rdi),%cl
14029993b:	41 88 0c 3c          	mov    %cl,(%r12,%rdi,1)
14029993f:	48 ff c7             	inc    %rdi
140299942:	ff c3                	inc    %ebx
140299944:	83 e3 07             	and    $0x7,%ebx
140299947:	85 f6                	test   %esi,%esi
140299949:	75 85                	jne    0x1402998d0
14029994b:	4c 8b 6d e0          	mov    -0x20(%rbp),%r13
14029994f:	45 85 f6             	test   %r14d,%r14d
140299952:	74 3c                	je     0x140299990
140299954:	41 8b c2             	mov    %r10d,%eax
140299957:	45 88 0f             	mov    %r9b,(%r15)
14029995a:	c1 e8 08             	shr    $0x8,%eax
14029995d:	41 88 47 01          	mov    %al,0x1(%r15)
140299961:	41 8b c2             	mov    %r10d,%eax
140299964:	c1 e8 10             	shr    $0x10,%eax
140299967:	41 88 47 02          	mov    %al,0x2(%r15)
14029996b:	8b c2                	mov    %edx,%eax
14029996d:	c1 e8 08             	shr    $0x8,%eax
140299970:	41 88 47 05          	mov    %al,0x5(%r15)
140299974:	8b c2                	mov    %edx,%eax
140299976:	c1 e8 10             	shr    $0x10,%eax
140299979:	41 c1 ea 18          	shr    $0x18,%r10d
14029997d:	c1 ea 18             	shr    $0x18,%edx
140299980:	41 88 57 07          	mov    %dl,0x7(%r15)
140299984:	45 88 57 03          	mov    %r10b,0x3(%r15)
140299988:	45 88 47 04          	mov    %r8b,0x4(%r15)
14029998c:	41 88 47 06          	mov    %al,0x6(%r15)
140299990:	41 89 5d 00          	mov    %ebx,0x0(%r13)
140299994:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140299998:	48 33 cc             	xor    %rsp,%rcx
14029999b:	e8 a0 0c 06 00       	call   0x1402fa640
1402999a0:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1402999a7:	00
1402999a8:	48 83 c4 50          	add    $0x50,%rsp
1402999ac:	41 5f                	pop    %r15
1402999ae:	41 5e                	pop    %r14
1402999b0:	41 5d                	pop    %r13
1402999b2:	41 5c                	pop    %r12
1402999b4:	5f                   	pop    %rdi
1402999b5:	5e                   	pop    %rsi
1402999b6:	5d                   	pop    %rbp
1402999b7:	c3                   	ret
1402999b8:	cc                   	int3
1402999b9:	cc                   	int3
1402999ba:	cc                   	int3
1402999bb:	cc                   	int3
1402999bc:	cc                   	int3
1402999bd:	cc                   	int3
1402999be:	cc                   	int3
1402999bf:	cc                   	int3
1402999c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402999c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402999ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402999cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402999d4:	41 54                	push   %r12
1402999d6:	41 55                	push   %r13
1402999d8:	41 56                	push   %r14
1402999da:	41 57                	push   %r15
1402999dc:	8b 41 0c             	mov    0xc(%rcx),%eax
1402999df:	4c 8d 2d 1a 66 d6 ff 	lea    -0x2999e6(%rip),%r13        # 0x140000000
1402999e6:	44 8b 49 08          	mov    0x8(%rcx),%r9d
1402999ea:	8b f8                	mov    %eax,%edi
1402999ec:	44 8b 51 04          	mov    0x4(%rcx),%r10d
1402999f0:	49 8b f0             	mov    %r8,%rsi
1402999f3:	44 8b 19             	mov    (%rcx),%r11d
1402999f6:	41 8b d9             	mov    %r9d,%ebx
1402999f9:	c1 c0 08             	rol    $0x8,%eax
1402999fc:	b9 00 ff 00 ff       	mov    $0xff00ff00,%ecx
140299a01:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a06:	c1 cf 08             	ror    $0x8,%edi
140299a09:	48 23 f9             	and    %rcx,%rdi
140299a0c:	c1 cb 08             	ror    $0x8,%ebx
140299a0f:	48 0b f8             	or     %rax,%rdi
140299a12:	48 23 d9             	and    %rcx,%rbx
140299a15:	41 8b 40 0c          	mov    0xc(%r8),%eax
140299a19:	4c 8b e2             	mov    %rdx,%r12
140299a1c:	48 33 f8             	xor    %rax,%rdi
140299a1f:	41 8b c1             	mov    %r9d,%eax
140299a22:	c1 c0 08             	rol    $0x8,%eax
140299a25:	45 8b ca             	mov    %r10d,%r9d
140299a28:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a2d:	41 c1 c9 08          	ror    $0x8,%r9d
140299a31:	48 0b d8             	or     %rax,%rbx
140299a34:	4c 23 c9             	and    %rcx,%r9
140299a37:	41 8b 40 08          	mov    0x8(%r8),%eax
140299a3b:	48 33 d8             	xor    %rax,%rbx
140299a3e:	41 8b c2             	mov    %r10d,%eax
140299a41:	c1 c0 08             	rol    $0x8,%eax
140299a44:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a49:	4c 0b c8             	or     %rax,%r9
140299a4c:	41 8b 40 04          	mov    0x4(%r8),%eax
140299a50:	4c 33 c8             	xor    %rax,%r9
140299a53:	45 8b c3             	mov    %r11d,%r8d
140299a56:	41 c1 c8 08          	ror    $0x8,%r8d
140299a5a:	41 8b c3             	mov    %r11d,%eax
140299a5d:	c1 c0 08             	rol    $0x8,%eax
140299a60:	4c 23 c1             	and    %rcx,%r8
140299a63:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140299a68:	4c 0b c0             	or     %rax,%r8
140299a6b:	8b 06                	mov    (%rsi),%eax
140299a6d:	4c 33 c0             	xor    %rax,%r8
140299a70:	48 8b c3             	mov    %rbx,%rax
140299a73:	48 c1 e8 08          	shr    $0x8,%rax
140299a77:	0f b6 d0             	movzbl %al,%edx
140299a7a:	48 8b c7             	mov    %rdi,%rax
140299a7d:	48 c1 e8 10          	shr    $0x10,%rax
140299a81:	0f b6 c8             	movzbl %al,%ecx
140299a84:	49 8b c0             	mov    %r8,%rax
140299a87:	48 c1 e8 18          	shr    $0x18,%rax
140299a8b:	41 8b ac 95 d0 f1 38 	mov    0x38f1d0(%r13,%rdx,4),%ebp
140299a92:	00
140299a93:	41 33 ac 8d d0 ed 38 	xor    0x38edd0(%r13,%rcx,4),%ebp
140299a9a:	00
140299a9b:	41 33 ac 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%ebp
140299aa2:	00
140299aa3:	41 0f b6 c1          	movzbl %r9b,%eax
140299aa7:	41 33 ac 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%ebp
140299aae:	00
140299aaf:	49 8b c0             	mov    %r8,%rax
140299ab2:	33 6e 10             	xor    0x10(%rsi),%ebp
140299ab5:	48 c1 e8 10          	shr    $0x10,%rax
140299ab9:	0f b6 d0             	movzbl %al,%edx
140299abc:	48 8b c7             	mov    %rdi,%rax
140299abf:	48 c1 e8 08          	shr    $0x8,%rax
140299ac3:	0f b6 c8             	movzbl %al,%ecx
140299ac6:	49 8b c1             	mov    %r9,%rax
140299ac9:	48 c1 e8 18          	shr    $0x18,%rax
140299acd:	45 8b 94 95 d0 ed 38 	mov    0x38edd0(%r13,%rdx,4),%r10d
140299ad4:	00
140299ad5:	45 33 94 8d d0 f1 38 	xor    0x38f1d0(%r13,%rcx,4),%r10d
140299adc:	00
140299add:	45 33 94 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%r10d
140299ae4:	00
140299ae5:	0f b6 c3             	movzbl %bl,%eax
140299ae8:	45 33 94 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%r10d
140299aef:	00
140299af0:	49 8b c1             	mov    %r9,%rax
140299af3:	44 33 56 14          	xor    0x14(%rsi),%r10d
140299af7:	48 c1 e8 10          	shr    $0x10,%rax
140299afb:	0f b6 d0             	movzbl %al,%edx
140299afe:	49 8b c0             	mov    %r8,%rax
140299b01:	48 c1 e8 08          	shr    $0x8,%rax
140299b05:	0f b6 c8             	movzbl %al,%ecx
140299b08:	48 8b c3             	mov    %rbx,%rax
140299b0b:	41 8b 94 95 d0 ed 38 	mov    0x38edd0(%r13,%rdx,4),%edx
140299b12:	00
140299b13:	41 33 94 8d d0 f1 38 	xor    0x38f1d0(%r13,%rcx,4),%edx
140299b1a:	00
140299b1b:	48 c1 e8 18          	shr    $0x18,%rax
140299b1f:	41 33 94 85 d0 e9 38 	xor    0x38e9d0(%r13,%rax,4),%edx
140299b26:	00
140299b27:	4c 8d 76 20          	lea    0x20(%rsi),%r14
140299b2b:	44 8b be f0 00 00 00 	mov    0xf0(%rsi),%r15d
140299b32:	49 c1 e9 08          	shr    $0x8,%r9
140299b36:	40 0f b6 c7          	movzbl %dil,%eax
140299b3a:	48 c1 eb 10          	shr    $0x10,%rbx
140299b3e:	48 c1 ef 18          	shr    $0x18,%rdi
140299b42:	0f b6 cb             	movzbl %bl,%ecx
140299b45:	41 33 94 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%edx
140299b4c:	00
140299b4d:	33 56 18             	xor    0x18(%rsi),%edx
140299b50:	41 0f b6 c1          	movzbl %r9b,%eax
140299b54:	45 8b 8c 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%r9d
140299b5b:	00
140299b5c:	41 d1 ff             	sar    $1,%r15d
140299b5f:	45 33 8c 85 d0 f1 38 	xor    0x38f1d0(%r13,%rax,4),%r9d
140299b66:	00
140299b67:	45 33 8c bd d0 e9 38 	xor    0x38e9d0(%r13,%rdi,4),%r9d
140299b6e:	00
140299b6f:	41 0f b6 c0          	movzbl %r8b,%eax
140299b73:	45 33 8c 85 d0 f5 38 	xor    0x38f5d0(%r13,%rax,4),%r9d
140299b7a:	00
140299b7b:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140299b7f:	41 83 ef 01          	sub    $0x1,%r15d
140299b83:	0f 84 4e 02 00 00    	je     0x140299dd7
140299b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140299b90:	45 8b c1             	mov    %r9d,%r8d
140299b93:	49 8b c2             	mov    %r10,%rax
140299b96:	48 c1 e8 08          	shr    $0x8,%rax
140299b9a:	0f b6 c8             	movzbl %al,%ecx
140299b9d:	48 8b c2             	mov    %rdx,%rax
140299ba0:	48 c1 e8 10          	shr    $0x10,%rax
140299ba4:	44 8b cd             	mov    %ebp,%r9d
140299ba7:	49 c1 e9 18          	shr    $0x18,%r9
140299bab:	41 8b b4 8d d0 f1 38 	mov    0x38f1d0(%r13,%rcx,4),%esi
140299bb2:	00
140299bb3:	0f b6 c8             	movzbl %al,%ecx
140299bb6:	41 8b 84 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%eax
140299bbd:	00
140299bbe:	48 33 f0             	xor    %rax,%rsi
140299bc1:	41 8b c0             	mov    %r8d,%eax
140299bc4:	48 c1 e8 18          	shr    $0x18,%rax
140299bc8:	41 8b 84 85 d0 e9 38 	mov    0x38e9d0(%r13,%rax,4),%eax
140299bcf:	00
140299bd0:	48 33 f0             	xor    %rax,%rsi
140299bd3:	40 0f b6 c5          	movzbl %bpl,%eax
140299bd7:	41 8b 84 85 d0 f5 38 	mov    0x38f5d0(%r13,%rax,4),%eax
140299bde:	00
140299bdf:	48 33 f0             	xor    %rax,%rsi
140299be2:	41 8b 46 0c          	mov    0xc(%r14),%eax
140299be6:	48 33 f0             	xor    %rax,%rsi
140299be9:	8b c5                	mov    %ebp,%eax
140299beb:	48 c1 e8 08          	shr    $0x8,%rax
140299bef:	0f b6 c8             	movzbl %al,%ecx
140299bf2:	49 8b c2             	mov    %r10,%rax
140299bf5:	48 c1 e8 10          	shr    $0x10,%rax
140299bf9:	41 8b bc 8d d0 f1 38 	mov    0x38f1d0(%r13,%rcx,4),%edi
140299c00:	00
140299c01:	0f b6 c8             	movzbl %al,%ecx
140299c04:	41 8b 84 8d d0 ed 38 	mov    0x38edd0(%r13,%rcx,4),%eax
140299c0b:	00
140299c0c:	48 33 f8             	xor    %rax,%rdi