140204678:	44 33 c1             	xor    %ecx,%r8d
14020467b:	c1 e1 10             	shl    $0x10,%ecx
14020467e:	33 d1                	xor    %ecx,%edx
140204680:	41 8b c8             	mov    %r8d,%ecx
140204683:	c1 e9 04             	shr    $0x4,%ecx
140204686:	33 ca                	xor    %edx,%ecx
140204688:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
14020468e:	8b c1                	mov    %ecx,%eax
140204690:	c1 e1 04             	shl    $0x4,%ecx
140204693:	33 c2                	xor    %edx,%eax
140204695:	41 33 c8             	xor    %r8d,%ecx
140204698:	89 06                	mov    %eax,(%rsi)
14020469a:	89 4e 04             	mov    %ecx,0x4(%rsi)
14020469d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402046a2:	48 83 c4 20          	add    $0x20,%rsp
1402046a6:	5f                   	pop    %rdi
1402046a7:	c3                   	ret
1402046a8:	cc                   	int3
1402046a9:	cc                   	int3
1402046aa:	cc                   	int3
1402046ab:	cc                   	int3
1402046ac:	cc                   	int3
1402046ad:	cc                   	int3
1402046ae:	cc                   	int3
1402046af:	cc                   	int3
1402046b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402046b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402046ba:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402046bf:	56                   	push   %rsi
1402046c0:	57                   	push   %rdi
1402046c1:	41 54                	push   %r12
1402046c3:	41 56                	push   %r14
1402046c5:	41 57                	push   %r15
1402046c7:	b8 30 00 00 00       	mov    $0x30,%eax
1402046cc:	e8 5f c4 0a 00       	call   0x1402b0b30
1402046d1:	48 2b e0             	sub    %rax,%rsp
1402046d4:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
1402046db:	00
1402046dc:	41 8d 70 f8          	lea    -0x8(%r8),%esi
1402046e0:	48 8b e9             	mov    %rcx,%rbp
1402046e3:	48 8b da             	mov    %rdx,%rbx
1402046e6:	41 0f b6 04 24       	movzbl (%r12),%eax
1402046eb:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
1402046f1:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
1402046f7:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
1402046fd:	41 c1 e6 08          	shl    $0x8,%r14d
140204701:	44 0b f0             	or     %eax,%r14d
140204704:	c1 e1 08             	shl    $0x8,%ecx
140204707:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
14020470d:	c1 e0 10             	shl    $0x10,%eax
140204710:	44 0b f0             	or     %eax,%r14d
140204713:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140204719:	c1 e0 18             	shl    $0x18,%eax
14020471c:	44 0b f0             	or     %eax,%r14d
14020471f:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
140204725:	c1 e0 08             	shl    $0x8,%eax
140204728:	44 0b f8             	or     %eax,%r15d
14020472b:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
140204731:	0b c8                	or     %eax,%ecx
140204733:	c1 e1 10             	shl    $0x10,%ecx
140204736:	44 0b f9             	or     %ecx,%r15d
140204739:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%rsp)
140204740:	00
140204741:	0f 84 d5 01 00 00    	je     0x14020491c
140204747:	85 f6                	test   %esi,%esi
140204749:	0f 88 d8 00 00 00    	js     0x140204827
14020474f:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140204754:	41 8b f8             	mov    %r8d,%edi
140204757:	48 c1 ef 03          	shr    $0x3,%rdi
14020475b:	8b c7                	mov    %edi,%eax
14020475d:	f7 d8                	neg    %eax
14020475f:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140204762:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140204766:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14020476c:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140204770:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140204774:	c1 e0 08             	shl    $0x8,%eax
140204777:	0b d0                	or     %eax,%edx
140204779:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
14020477d:	c1 e0 10             	shl    $0x10,%eax
140204780:	0b d0                	or     %eax,%edx
140204782:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140204786:	c1 e0 18             	shl    $0x18,%eax
140204789:	0b d0                	or     %eax,%edx
14020478b:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
14020478f:	c1 e0 08             	shl    $0x8,%eax
140204792:	41 33 d6             	xor    %r14d,%edx
140204795:	0b c8                	or     %eax,%ecx
140204797:	89 54 24 20          	mov    %edx,0x20(%rsp)
14020479b:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
14020479f:	49 8b d4             	mov    %r12,%rdx
1402047a2:	c1 e0 10             	shl    $0x10,%eax
1402047a5:	0b c8                	or     %eax,%ecx
1402047a7:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402047ab:	c1 e0 18             	shl    $0x18,%eax
1402047ae:	48 83 c5 08          	add    $0x8,%rbp
1402047b2:	0b c8                	or     %eax,%ecx
1402047b4:	41 33 cf             	xor    %r15d,%ecx
1402047b7:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402047bb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402047c0:	e8 db d7 ff ff       	call   0x140201fa0
1402047c5:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
1402047ca:	41 8b c6             	mov    %r14d,%eax
1402047cd:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
1402047d2:	c1 e8 08             	shr    $0x8,%eax
1402047d5:	44 88 33             	mov    %r14b,(%rbx)
1402047d8:	88 43 01             	mov    %al,0x1(%rbx)
1402047db:	41 8b c6             	mov    %r14d,%eax
1402047de:	c1 e8 10             	shr    $0x10,%eax
1402047e1:	88 43 02             	mov    %al,0x2(%rbx)
1402047e4:	41 8b c6             	mov    %r14d,%eax
1402047e7:	c1 e8 18             	shr    $0x18,%eax
1402047ea:	88 43 03             	mov    %al,0x3(%rbx)
1402047ed:	41 8b c7             	mov    %r15d,%eax
1402047f0:	c1 e8 08             	shr    $0x8,%eax
1402047f3:	88 43 05             	mov    %al,0x5(%rbx)
1402047f6:	41 8b c7             	mov    %r15d,%eax
1402047f9:	c1 e8 10             	shr    $0x10,%eax
1402047fc:	88 43 06             	mov    %al,0x6(%rbx)
1402047ff:	41 8b c7             	mov    %r15d,%eax
140204802:	c1 e8 18             	shr    $0x18,%eax
140204805:	88 43 07             	mov    %al,0x7(%rbx)
140204808:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
14020480c:	48 83 c3 08          	add    $0x8,%rbx
140204810:	48 83 ef 01          	sub    $0x1,%rdi
140204814:	0f 85 48 ff ff ff    	jne    0x140204762
14020481a:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140204821:	00
140204822:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140204827:	83 fe f8             	cmp    $0xfffffff8,%esi
14020482a:	0f 84 ce 02 00 00    	je     0x140204afe
140204830:	8d 46 08             	lea    0x8(%rsi),%eax
140204833:	83 c6 07             	add    $0x7,%esi
140204836:	48 63 c8             	movslq %eax,%rcx
140204839:	48 03 e9             	add    %rcx,%rbp
14020483c:	33 c9                	xor    %ecx,%ecx
14020483e:	8b d1                	mov    %ecx,%edx
140204840:	83 fe 07             	cmp    $0x7,%esi
140204843:	77 6a                	ja     0x1402048af
140204845:	4c 8d 05 b4 b7 df ff 	lea    -0x20484c(%rip),%r8        # 0x140000000
14020484c:	48 63 c6             	movslq %esi,%rax
14020484f:	41 8b 84 80 64 4b 20 	mov    0x204b64(%r8,%rax,4),%eax
140204856:	00
140204857:	49 03 c0             	add    %r8,%rax
14020485a:	ff e0                	jmp    *%rax
14020485c:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140204860:	48 ff cd             	dec    %rbp
140204863:	c1 e1 18             	shl    $0x18,%ecx
140204866:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
14020486a:	48 ff cd             	dec    %rbp
14020486d:	c1 e0 10             	shl    $0x10,%eax
140204870:	0b c8                	or     %eax,%ecx
140204872:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140204876:	48 ff cd             	dec    %rbp
140204879:	c1 e0 08             	shl    $0x8,%eax
14020487c:	0b c8                	or     %eax,%ecx
14020487e:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140204882:	48 ff cd             	dec    %rbp
140204885:	0b c8                	or     %eax,%ecx
140204887:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
14020488b:	48 ff cd             	dec    %rbp
14020488e:	c1 e2 18             	shl    $0x18,%edx
140204891:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140204895:	48 ff cd             	dec    %rbp
140204898:	c1 e0 10             	shl    $0x10,%eax
14020489b:	0b d0                	or     %eax,%edx
14020489d:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402048a1:	48 ff cd             	dec    %rbp
1402048a4:	c1 e0 08             	shl    $0x8,%eax
1402048a7:	0b d0                	or     %eax,%edx
1402048a9:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402048ad:	0b d0                	or     %eax,%edx
1402048af:	41 33 d6             	xor    %r14d,%edx
1402048b2:	41 33 cf             	xor    %r15d,%ecx
1402048b5:	89 54 24 20          	mov    %edx,0x20(%rsp)
1402048b9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402048bf:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402048c3:	49 8b d1             	mov    %r9,%rdx
1402048c6:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402048cb:	e8 d0 d6 ff ff       	call   0x140201fa0
1402048d0:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
1402048d5:	41 8b c6             	mov    %r14d,%eax
1402048d8:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
1402048dd:	c1 e8 08             	shr    $0x8,%eax
1402048e0:	44 88 33             	mov    %r14b,(%rbx)
1402048e3:	88 43 01             	mov    %al,0x1(%rbx)
1402048e6:	41 8b c6             	mov    %r14d,%eax
1402048e9:	c1 e8 10             	shr    $0x10,%eax
1402048ec:	88 43 02             	mov    %al,0x2(%rbx)
1402048ef:	41 8b c6             	mov    %r14d,%eax
1402048f2:	c1 e8 18             	shr    $0x18,%eax
1402048f5:	88 43 03             	mov    %al,0x3(%rbx)
1402048f8:	41 8b c7             	mov    %r15d,%eax
1402048fb:	c1 e8 08             	shr    $0x8,%eax
1402048fe:	88 43 05             	mov    %al,0x5(%rbx)
140204901:	41 8b c7             	mov    %r15d,%eax
140204904:	c1 e8 10             	shr    $0x10,%eax
140204907:	88 43 06             	mov    %al,0x6(%rbx)
14020490a:	41 8b c7             	mov    %r15d,%eax
14020490d:	c1 e8 18             	shr    $0x18,%eax
140204910:	88 43 07             	mov    %al,0x7(%rbx)
140204913:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140204917:	e9 e2 01 00 00       	jmp    0x140204afe
14020491c:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140204921:	85 f6                	test   %esi,%esi
140204923:	0f 88 e8 00 00 00    	js     0x140204a11
140204929:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14020492e:	45 8b e8             	mov    %r8d,%r13d
140204931:	49 c1 ed 03          	shr    $0x3,%r13
140204935:	41 8b c5             	mov    %r13d,%eax
140204938:	f7 d8                	neg    %eax
14020493a:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
14020493d:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%rsp)
140204944:	0f 1f 40 00          	nopl   0x0(%rax)
140204948:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14020494f:	00
140204950:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140204954:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140204959:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
14020495d:	45 33 c0             	xor    %r8d,%r8d
140204960:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
140204964:	49 8b d4             	mov    %r12,%rdx
140204967:	c1 e0 08             	shl    $0x8,%eax
14020496a:	0b f0                	or     %eax,%esi
14020496c:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140204970:	c1 e0 10             	shl    $0x10,%eax
140204973:	0b f0                	or     %eax,%esi
140204975:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140204979:	c1 e0 18             	shl    $0x18,%eax
14020497c:	0b f0                	or     %eax,%esi
14020497e:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140204982:	c1 e0 08             	shl    $0x8,%eax
140204985:	0b f8                	or     %eax,%edi
140204987:	89 74 24 20          	mov    %esi,0x20(%rsp)
14020498b:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
14020498f:	c1 e0 10             	shl    $0x10,%eax
140204992:	0b f8                	or     %eax,%edi
140204994:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140204998:	c1 e0 18             	shl    $0x18,%eax
14020499b:	48 83 c5 08          	add    $0x8,%rbp
14020499f:	0b f8                	or     %eax,%edi
1402049a1:	89 7c 24 24          	mov    %edi,0x24(%rsp)
1402049a5:	e8 f6 d5 ff ff       	call   0x140201fa0
1402049aa:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
1402049ae:	8b 54 24 24          	mov    0x24(%rsp),%edx
1402049b2:	41 33 ce             	xor    %r14d,%ecx
1402049b5:	88 0b                	mov    %cl,(%rbx)
1402049b7:	41 33 d7             	xor    %r15d,%edx
1402049ba:	8b c1                	mov    %ecx,%eax
1402049bc:	88 53 04             	mov    %dl,0x4(%rbx)
1402049bf:	c1 e8 08             	shr    $0x8,%eax
1402049c2:	44 8b f6             	mov    %esi,%r14d
1402049c5:	88 43 01             	mov    %al,0x1(%rbx)
1402049c8:	44 8b ff             	mov    %edi,%r15d
1402049cb:	8b c1                	mov    %ecx,%eax
1402049cd:	c1 e9 18             	shr    $0x18,%ecx
1402049d0:	c1 e8 10             	shr    $0x10,%eax
1402049d3:	88 43 02             	mov    %al,0x2(%rbx)
1402049d6:	8b c2                	mov    %edx,%eax
1402049d8:	c1 e8 08             	shr    $0x8,%eax
1402049db:	88 43 05             	mov    %al,0x5(%rbx)
1402049de:	8b c2                	mov    %edx,%eax
1402049e0:	c1 e8 10             	shr    $0x10,%eax
1402049e3:	c1 ea 18             	shr    $0x18,%edx
1402049e6:	88 43 06             	mov    %al,0x6(%rbx)
1402049e9:	88 4b 03             	mov    %cl,0x3(%rbx)
1402049ec:	88 53 07             	mov    %dl,0x7(%rbx)
1402049ef:	48 83 c3 08          	add    $0x8,%rbx
1402049f3:	49 83 ed 01          	sub    $0x1,%r13
1402049f7:	0f 85 53 ff ff ff    	jne    0x140204950
1402049fd:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140204a04:	00
140204a05:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
140204a0c:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140204a11:	83 fe f8             	cmp    $0xfffffff8,%esi
140204a14:	0f 84 df 00 00 00    	je     0x140204af9
140204a1a:	0f b6 4d 07          	movzbl 0x7(%rbp),%ecx
140204a1e:	45 33 c0             	xor    %r8d,%r8d
140204a21:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140204a25:	49 8b d1             	mov    %r9,%rdx
140204a28:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
140204a2c:	44 0f b6 6d 04       	movzbl 0x4(%rbp),%r13d
140204a31:	c1 e0 08             	shl    $0x8,%eax
140204a34:	0b f8                	or     %eax,%edi
140204a36:	c1 e1 08             	shl    $0x8,%ecx
140204a39:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140204a3d:	c1 e0 10             	shl    $0x10,%eax
140204a40:	0b f8                	or     %eax,%edi
140204a42:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140204a46:	c1 e0 18             	shl    $0x18,%eax
140204a49:	0b f8                	or     %eax,%edi
140204a4b:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140204a4f:	c1 e0 08             	shl    $0x8,%eax
140204a52:	44 0b e8             	or     %eax,%r13d
140204a55:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140204a59:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140204a5d:	0b c8                	or     %eax,%ecx
140204a5f:	c1 e1 10             	shl    $0x10,%ecx
140204a62:	44 0b e9             	or     %ecx,%r13d
140204a65:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140204a6a:	44 89 6c 24 24       	mov    %r13d,0x24(%rsp)
140204a6f:	e8 2c d5 ff ff       	call   0x140201fa0
140204a74:	44 8b 4c 24 20       	mov    0x20(%rsp),%r9d
140204a79:	8d 46 08             	lea    0x8(%rsi),%eax
140204a7c:	8b 54 24 24          	mov    0x24(%rsp),%edx
140204a80:	45 33 ce             	xor    %r14d,%r9d
140204a83:	48 63 c8             	movslq %eax,%rcx
140204a86:	41 33 d7             	xor    %r15d,%edx
140204a89:	48 03 d9             	add    %rcx,%rbx
140204a8c:	83 c6 07             	add    $0x7,%esi
140204a8f:	83 fe 07             	cmp    $0x7,%esi
140204a92:	77 5f                	ja     0x140204af3
140204a94:	4c 8d 05 65 b5 df ff 	lea    -0x204a9b(%rip),%r8        # 0x140000000
140204a9b:	48 63 c6             	movslq %esi,%rax
140204a9e:	41 8b 84 80 84 4b 20 	mov    0x204b84(%r8,%rax,4),%eax
140204aa5:	00
140204aa6:	49 03 c0             	add    %r8,%rax
140204aa9:	ff e0                	jmp    *%rax
140204aab:	48 ff cb             	dec    %rbx
140204aae:	8b c2                	mov    %edx,%eax
140204ab0:	c1 e8 18             	shr    $0x18,%eax
140204ab3:	88 03                	mov    %al,(%rbx)
140204ab5:	48 ff cb             	dec    %rbx
140204ab8:	8b c2                	mov    %edx,%eax
140204aba:	c1 e8 10             	shr    $0x10,%eax
140204abd:	88 03                	mov    %al,(%rbx)
140204abf:	48 ff cb             	dec    %rbx
140204ac2:	8b c2                	mov    %edx,%eax
140204ac4:	c1 e8 08             	shr    $0x8,%eax
140204ac7:	88 03                	mov    %al,(%rbx)
140204ac9:	48 ff cb             	dec    %rbx
140204acc:	88 13                	mov    %dl,(%rbx)
140204ace:	48 ff cb             	dec    %rbx
140204ad1:	41 8b c1             	mov    %r9d,%eax
140204ad4:	c1 e8 18             	shr    $0x18,%eax
140204ad7:	88 03                	mov    %al,(%rbx)
140204ad9:	48 ff cb             	dec    %rbx
140204adc:	41 8b c1             	mov    %r9d,%eax
140204adf:	c1 e8 10             	shr    $0x10,%eax
140204ae2:	88 03                	mov    %al,(%rbx)
140204ae4:	48 ff cb             	dec    %rbx
140204ae7:	41 8b c1             	mov    %r9d,%eax
140204aea:	c1 e8 08             	shr    $0x8,%eax
140204aed:	88 03                	mov    %al,(%rbx)
140204aef:	44 88 4b ff          	mov    %r9b,-0x1(%rbx)
140204af3:	44 8b f7             	mov    %edi,%r14d
140204af6:	45 8b fd             	mov    %r13d,%r15d
140204af9:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
140204afe:	45 88 34 24          	mov    %r14b,(%r12)
140204b02:	41 8b c7             	mov    %r15d,%eax