1402954f2:	83 7d 7f 00          	cmpl   $0x0,0x7f(%rbp)
1402954f6:	89 45 c7             	mov    %eax,-0x39(%rbp)
1402954f9:	0f 84 57 02 00 00    	je     0x140295756
1402954ff:	90                   	nop
140295500:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140295504:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140295508:	45 2b ca             	sub    %r10d,%r9d
14029550b:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
14029550f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140295515:	44 89 4d cb          	mov    %r9d,-0x35(%rbp)
140295519:	89 75 c3             	mov    %esi,-0x3d(%rbp)
14029551c:	e8 bf d2 ff ff       	call   0x1402927e0
140295521:	45 33 c0             	xor    %r8d,%r8d
140295524:	45 8d 4f ff          	lea    -0x1(%r15),%r9d
140295528:	33 d2                	xor    %edx,%edx
14029552a:	49 03 ff             	add    %r15,%rdi
14029552d:	45 8b d7             	mov    %r15d,%r10d
140295530:	41 83 f9 07          	cmp    $0x7,%r9d
140295534:	77 7a                	ja     0x1402955b0
140295536:	49 63 c1             	movslq %r9d,%rax
140295539:	41 8b 8c 84 20 5a 29 	mov    0x295a20(%r12,%rax,4),%ecx
140295540:	00
140295541:	49 03 cc             	add    %r12,%rcx
140295544:	ff e1                	jmp    *%rcx
140295546:	44 0f b6 47 ff       	movzbl -0x1(%rdi),%r8d
14029554b:	48 ff cf             	dec    %rdi
14029554e:	41 c1 e0 18          	shl    $0x18,%r8d
140295552:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
140295556:	48 ff cf             	dec    %rdi
140295559:	c1 e0 10             	shl    $0x10,%eax
14029555c:	44 0b c0             	or     %eax,%r8d
14029555f:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
140295563:	48 ff cf             	dec    %rdi
140295566:	c1 e0 08             	shl    $0x8,%eax
140295569:	44 0b c0             	or     %eax,%r8d
14029556c:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
140295570:	48 ff cf             	dec    %rdi
140295573:	44 0b c0             	or     %eax,%r8d
140295576:	0f b6 57 ff          	movzbl -0x1(%rdi),%edx
14029557a:	48 ff cf             	dec    %rdi
14029557d:	c1 e2 18             	shl    $0x18,%edx
140295580:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
140295584:	48 ff cf             	dec    %rdi
140295587:	c1 e0 10             	shl    $0x10,%eax
14029558a:	0b d0                	or     %eax,%edx
14029558c:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
140295590:	48 ff cf             	dec    %rdi
140295593:	c1 e0 08             	shl    $0x8,%eax
140295596:	0b d0                	or     %eax,%edx
140295598:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
14029559c:	48 ff cf             	dec    %rdi
14029559f:	44 33 45 c3          	xor    -0x3d(%rbp),%r8d
1402955a3:	0b d0                	or     %eax,%edx
1402955a5:	33 55 bf             	xor    -0x41(%rbp),%edx
1402955a8:	49 03 ff             	add    %r15,%rdi
1402955ab:	49 03 df             	add    %r15,%rbx
1402955ae:	eb 13                	jmp    0x1402955c3
1402955b0:	33 55 bf             	xor    -0x41(%rbp),%edx
1402955b3:	49 03 ff             	add    %r15,%rdi
1402955b6:	44 33 45 c3          	xor    -0x3d(%rbp),%r8d
1402955ba:	49 03 df             	add    %r15,%rbx
1402955bd:	41 83 f9 07          	cmp    $0x7,%r9d
1402955c1:	77 5a                	ja     0x14029561d
1402955c3:	49 63 c1             	movslq %r9d,%rax
1402955c6:	41 8b 8c 84 40 5a 29 	mov    0x295a40(%r12,%rax,4),%ecx
1402955cd:	00
1402955ce:	49 03 cc             	add    %r12,%rcx
1402955d1:	ff e1                	jmp    *%rcx
1402955d3:	48 ff cb             	dec    %rbx
1402955d6:	41 8b c0             	mov    %r8d,%eax
1402955d9:	c1 e8 18             	shr    $0x18,%eax
1402955dc:	88 03                	mov    %al,(%rbx)
1402955de:	48 ff cb             	dec    %rbx
1402955e1:	41 8b c0             	mov    %r8d,%eax
1402955e4:	c1 e8 10             	shr    $0x10,%eax
1402955e7:	88 03                	mov    %al,(%rbx)
1402955e9:	48 ff cb             	dec    %rbx
1402955ec:	41 8b c0             	mov    %r8d,%eax
1402955ef:	c1 e8 08             	shr    $0x8,%eax
1402955f2:	88 03                	mov    %al,(%rbx)
1402955f4:	48 ff cb             	dec    %rbx
1402955f7:	44 88 03             	mov    %r8b,(%rbx)
1402955fa:	48 ff cb             	dec    %rbx
1402955fd:	8b c2                	mov    %edx,%eax
1402955ff:	c1 e8 18             	shr    $0x18,%eax
140295602:	88 03                	mov    %al,(%rbx)
140295604:	48 ff cb             	dec    %rbx
140295607:	8b c2                	mov    %edx,%eax
140295609:	c1 e8 10             	shr    $0x10,%eax
14029560c:	88 03                	mov    %al,(%rbx)
14029560e:	48 ff cb             	dec    %rbx
140295611:	8b c2                	mov    %edx,%eax
140295613:	c1 e8 08             	shr    $0x8,%eax
140295616:	88 03                	mov    %al,(%rbx)
140295618:	48 ff cb             	dec    %rbx
14029561b:	88 13                	mov    %dl,(%rbx)
14029561d:	8b 45 cf             	mov    -0x31(%rbp),%eax
140295620:	49 03 df             	add    %r15,%rbx
140295623:	83 f8 20             	cmp    $0x20,%eax
140295626:	75 0a                	jne    0x140295632
140295628:	44 8b f6             	mov    %esi,%r14d
14029562b:	8b f2                	mov    %edx,%esi
14029562d:	e9 12 01 00 00       	jmp    0x140295744
140295632:	83 f8 40             	cmp    $0x40,%eax
140295635:	75 0b                	jne    0x140295642
140295637:	44 8b f2             	mov    %edx,%r14d
14029563a:	41 8b f0             	mov    %r8d,%esi
14029563d:	e9 02 01 00 00       	jmp    0x140295744
140295642:	44 89 75 f7          	mov    %r14d,-0x9(%rbp)
140295646:	89 75 fb             	mov    %esi,-0x5(%rbp)
140295649:	89 55 ff             	mov    %edx,-0x1(%rbp)
14029564c:	44 89 45 03          	mov    %r8d,0x3(%rbp)
140295650:	45 85 ed             	test   %r13d,%r13d
140295653:	75 12                	jne    0x140295667
140295655:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140295659:	48 8b 44 05 f7       	mov    -0x9(%rbp,%rax,1),%rax
14029565e:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140295662:	e9 d6 00 00 00       	jmp    0x14029573d
140295667:	4c 8b 45 df          	mov    -0x21(%rbp),%r8
14029566b:	41 8b cd             	mov    %r13d,%ecx
14029566e:	44 8b 4d c7          	mov    -0x39(%rbp),%r9d
140295672:	42 0f b6 54 05 f7    	movzbl -0x9(%rbp,%r8,1),%edx
140295678:	42 0f b6 44 05 f8    	movzbl -0x8(%rbp,%r8,1),%eax
14029567e:	d2 e2                	shl    %cl,%dl
140295680:	41 0f b6 c9          	movzbl %r9b,%ecx
140295684:	d2 e8                	shr    %cl,%al
140295686:	0a d0                	or     %al,%dl
140295688:	88 55 f7             	mov    %dl,-0x9(%rbp)
14029568b:	42 0f b6 54 05 f9    	movzbl -0x7(%rbp,%r8,1),%edx
140295691:	42 0f b6 44 05 f8    	movzbl -0x8(%rbp,%r8,1),%eax
140295697:	d2 ea                	shr    %cl,%dl
140295699:	41 8b cd             	mov    %r13d,%ecx
14029569c:	d2 e0                	shl    %cl,%al
14029569e:	0a d0                	or     %al,%dl
1402956a0:	88 55 f8             	mov    %dl,-0x8(%rbp)
1402956a3:	42 0f b6 54 05 f9    	movzbl -0x7(%rbp,%r8,1),%edx
1402956a9:	42 0f b6 44 05 fa    	movzbl -0x6(%rbp,%r8,1),%eax
1402956af:	d2 e2                	shl    %cl,%dl
1402956b1:	41 0f b6 c9          	movzbl %r9b,%ecx
1402956b5:	d2 e8                	shr    %cl,%al
1402956b7:	41 8b cd             	mov    %r13d,%ecx
1402956ba:	0a d0                	or     %al,%dl
1402956bc:	88 55 f9             	mov    %dl,-0x7(%rbp)
1402956bf:	42 0f b6 54 05 fa    	movzbl -0x6(%rbp,%r8,1),%edx
1402956c5:	42 0f b6 44 05 fb    	movzbl -0x5(%rbp,%r8,1),%eax
1402956cb:	d2 e2                	shl    %cl,%dl
1402956cd:	41 0f b6 c9          	movzbl %r9b,%ecx
1402956d1:	d2 e8                	shr    %cl,%al
1402956d3:	41 8b cd             	mov    %r13d,%ecx
1402956d6:	0a d0                	or     %al,%dl
1402956d8:	88 55 fa             	mov    %dl,-0x6(%rbp)
1402956db:	42 0f b6 54 05 fb    	movzbl -0x5(%rbp,%r8,1),%edx
1402956e1:	42 0f b6 44 05 fc    	movzbl -0x4(%rbp,%r8,1),%eax
1402956e7:	d2 e2                	shl    %cl,%dl
1402956e9:	41 0f b6 c9          	movzbl %r9b,%ecx
1402956ed:	d2 e8                	shr    %cl,%al
1402956ef:	0a d0                	or     %al,%dl
1402956f1:	88 55 fb             	mov    %dl,-0x5(%rbp)
1402956f4:	42 0f b6 54 05 fd    	movzbl -0x3(%rbp,%r8,1),%edx
1402956fa:	42 0f b6 44 05 fc    	movzbl -0x4(%rbp,%r8,1),%eax
140295700:	d2 ea                	shr    %cl,%dl
140295702:	41 8b cd             	mov    %r13d,%ecx
140295705:	d2 e0                	shl    %cl,%al
140295707:	0a d0                	or     %al,%dl
140295709:	88 55 fc             	mov    %dl,-0x4(%rbp)
14029570c:	42 0f b6 54 05 fd    	movzbl -0x3(%rbp,%r8,1),%edx
140295712:	42 0f b6 44 05 fe    	movzbl -0x2(%rbp,%r8,1),%eax
140295718:	d2 e2                	shl    %cl,%dl
14029571a:	41 0f b6 c9          	movzbl %r9b,%ecx
14029571e:	d2 e8                	shr    %cl,%al
140295720:	0a d0                	or     %al,%dl
140295722:	88 55 fd             	mov    %dl,-0x3(%rbp)
140295725:	42 0f b6 54 05 ff    	movzbl -0x1(%rbp,%r8,1),%edx
14029572b:	42 0f b6 44 05 fe    	movzbl -0x2(%rbp,%r8,1),%eax
140295731:	d2 ea                	shr    %cl,%dl
140295733:	41 8b cd             	mov    %r13d,%ecx
140295736:	d2 e0                	shl    %cl,%al
140295738:	0a d0                	or     %al,%dl
14029573a:	88 55 fe             	mov    %dl,-0x2(%rbp)
14029573d:	44 8b 75 f7          	mov    -0x9(%rbp),%r14d
140295741:	8b 75 fb             	mov    -0x5(%rbp),%esi
140295744:	44 8b 4d cb          	mov    -0x35(%rbp),%r9d
140295748:	45 3b cf             	cmp    %r15d,%r9d
14029574b:	0f 83 af fd ff ff    	jae    0x140295500
140295751:	e9 57 02 00 00       	jmp    0x1402959ad
140295756:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14029575a:	89 45 d3             	mov    %eax,-0x2d(%rbp)
14029575d:	0f 1f 00             	nopl   (%rax)
140295760:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140295764:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140295768:	45 2b ca             	sub    %r10d,%r9d
14029576b:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
14029576f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140295775:	44 89 4d cb          	mov    %r9d,-0x35(%rbp)
140295779:	89 75 c3             	mov    %esi,-0x3d(%rbp)
14029577c:	e8 5f d0 ff ff       	call   0x1402927e0
140295781:	48 63 55 d3          	movslq -0x2d(%rbp),%rdx
140295785:	45 33 c9             	xor    %r9d,%r9d
140295788:	45 33 c0             	xor    %r8d,%r8d
14029578b:	49 03 ff             	add    %r15,%rdi
14029578e:	83 fa 07             	cmp    $0x7,%edx
140295791:	77 6d                	ja     0x140295800
140295793:	41 8b 8c 94 60 5a 29 	mov    0x295a60(%r12,%rdx,4),%ecx
14029579a:	00
14029579b:	49 03 cc             	add    %r12,%rcx
14029579e:	ff e1                	jmp    *%rcx
1402957a0:	44 0f b6 4f ff       	movzbl -0x1(%rdi),%r9d
1402957a5:	48 ff cf             	dec    %rdi
1402957a8:	41 c1 e1 18          	shl    $0x18,%r9d
1402957ac:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
1402957b0:	48 ff cf             	dec    %rdi
1402957b3:	c1 e0 10             	shl    $0x10,%eax
1402957b6:	44 0b c8             	or     %eax,%r9d
1402957b9:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
1402957bd:	48 ff cf             	dec    %rdi
1402957c0:	c1 e0 08             	shl    $0x8,%eax
1402957c3:	44 0b c8             	or     %eax,%r9d
1402957c6:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
1402957ca:	48 ff cf             	dec    %rdi
1402957cd:	44 0b c8             	or     %eax,%r9d
1402957d0:	44 0f b6 47 ff       	movzbl -0x1(%rdi),%r8d
1402957d5:	48 ff cf             	dec    %rdi
1402957d8:	41 c1 e0 18          	shl    $0x18,%r8d
1402957dc:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
1402957e0:	48 ff cf             	dec    %rdi
1402957e3:	c1 e0 10             	shl    $0x10,%eax
1402957e6:	44 0b c0             	or     %eax,%r8d
1402957e9:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
1402957ed:	48 ff cf             	dec    %rdi
1402957f0:	c1 e0 08             	shl    $0x8,%eax
1402957f3:	44 0b c0             	or     %eax,%r8d
1402957f6:	0f b6 47 ff          	movzbl -0x1(%rdi),%eax
1402957fa:	48 ff cf             	dec    %rdi
1402957fd:	44 0b c0             	or     %eax,%r8d
140295800:	8b 45 cf             	mov    -0x31(%rbp),%eax
140295803:	49 03 ff             	add    %r15,%rdi
140295806:	83 f8 20             	cmp    $0x20,%eax
140295809:	75 0b                	jne    0x140295816
14029580b:	44 8b f6             	mov    %esi,%r14d
14029580e:	41 8b f0             	mov    %r8d,%esi
140295811:	e9 16 01 00 00       	jmp    0x14029592c
140295816:	83 f8 40             	cmp    $0x40,%eax
140295819:	75 0b                	jne    0x140295826
14029581b:	45 8b f0             	mov    %r8d,%r14d
14029581e:	41 8b f1             	mov    %r9d,%esi
140295821:	e9 06 01 00 00       	jmp    0x14029592c
140295826:	44 89 75 f7          	mov    %r14d,-0x9(%rbp)
14029582a:	89 75 fb             	mov    %esi,-0x5(%rbp)
14029582d:	44 89 45 ff          	mov    %r8d,-0x1(%rbp)
140295831:	44 89 4d 03          	mov    %r9d,0x3(%rbp)
140295835:	45 85 ed             	test   %r13d,%r13d
140295838:	75 12                	jne    0x14029584c
14029583a:	48 8b 45 df          	mov    -0x21(%rbp),%rax
14029583e:	48 8b 44 05 f7       	mov    -0x9(%rbp,%rax,1),%rax
140295843:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140295847:	e9 d9 00 00 00       	jmp    0x140295925
14029584c:	4c 8b 55 df          	mov    -0x21(%rbp),%r10
140295850:	41 8b cd             	mov    %r13d,%ecx
140295853:	44 8b 5d c7          	mov    -0x39(%rbp),%r11d
140295857:	42 0f b6 54 15 f7    	movzbl -0x9(%rbp,%r10,1),%edx
14029585d:	42 0f b6 44 15 f8    	movzbl -0x8(%rbp,%r10,1),%eax
140295863:	d2 e2                	shl    %cl,%dl
140295865:	41 0f b6 cb          	movzbl %r11b,%ecx
140295869:	d2 e8                	shr    %cl,%al
14029586b:	0a d0                	or     %al,%dl
14029586d:	88 55 f7             	mov    %dl,-0x9(%rbp)
140295870:	42 0f b6 54 15 f9    	movzbl -0x7(%rbp,%r10,1),%edx
140295876:	42 0f b6 44 15 f8    	movzbl -0x8(%rbp,%r10,1),%eax
14029587c:	d2 ea                	shr    %cl,%dl
14029587e:	41 8b cd             	mov    %r13d,%ecx
140295881:	d2 e0                	shl    %cl,%al
140295883:	0a d0                	or     %al,%dl
140295885:	88 55 f8             	mov    %dl,-0x8(%rbp)
140295888:	42 0f b6 54 15 f9    	movzbl -0x7(%rbp,%r10,1),%edx
14029588e:	42 0f b6 44 15 fa    	movzbl -0x6(%rbp,%r10,1),%eax
140295894:	d2 e2                	shl    %cl,%dl
140295896:	41 0f b6 cb          	movzbl %r11b,%ecx
14029589a:	d2 e8                	shr    %cl,%al
14029589c:	41 8b cd             	mov    %r13d,%ecx
14029589f:	0a d0                	or     %al,%dl
1402958a1:	88 55 f9             	mov    %dl,-0x7(%rbp)
1402958a4:	42 0f b6 54 15 fa    	movzbl -0x6(%rbp,%r10,1),%edx
1402958aa:	42 0f b6 44 15 fb    	movzbl -0x5(%rbp,%r10,1),%eax
1402958b0:	d2 e2                	shl    %cl,%dl
1402958b2:	41 0f b6 cb          	movzbl %r11b,%ecx
1402958b6:	d2 e8                	shr    %cl,%al
1402958b8:	41 8b cd             	mov    %r13d,%ecx
1402958bb:	0a d0                	or     %al,%dl
1402958bd:	88 55 fa             	mov    %dl,-0x6(%rbp)
1402958c0:	42 0f b6 54 15 fb    	movzbl -0x5(%rbp,%r10,1),%edx
1402958c6:	42 0f b6 44 15 fc    	movzbl -0x4(%rbp,%r10,1),%eax
1402958cc:	d2 e2                	shl    %cl,%dl
1402958ce:	41 0f b6 cb          	movzbl %r11b,%ecx
1402958d2:	d2 e8                	shr    %cl,%al
1402958d4:	0a d0                	or     %al,%dl
1402958d6:	88 55 fb             	mov    %dl,-0x5(%rbp)
1402958d9:	42 0f b6 54 15 fd    	movzbl -0x3(%rbp,%r10,1),%edx
1402958df:	42 0f b6 44 15 fc    	movzbl -0x4(%rbp,%r10,1),%eax
1402958e5:	d2 ea                	shr    %cl,%dl
1402958e7:	41 8b cd             	mov    %r13d,%ecx
1402958ea:	d2 e0                	shl    %cl,%al
1402958ec:	0a d0                	or     %al,%dl
1402958ee:	88 55 fc             	mov    %dl,-0x4(%rbp)
1402958f1:	42 0f b6 54 15 fd    	movzbl -0x3(%rbp,%r10,1),%edx
1402958f7:	42 0f b6 44 15 fe    	movzbl -0x2(%rbp,%r10,1),%eax
1402958fd:	d2 e2                	shl    %cl,%dl
1402958ff:	41 0f b6 cb          	movzbl %r11b,%ecx
140295903:	d2 e8                	shr    %cl,%al
140295905:	0a d0                	or     %al,%dl
140295907:	88 55 fd             	mov    %dl,-0x3(%rbp)
14029590a:	42 0f b6 54 15 ff    	movzbl -0x1(%rbp,%r10,1),%edx
140295910:	42 0f b6 44 15 fe    	movzbl -0x2(%rbp,%r10,1),%eax
140295916:	d2 ea                	shr    %cl,%dl
140295918:	41 8b cd             	mov    %r13d,%ecx
14029591b:	d2 e0                	shl    %cl,%al
14029591d:	0a d0                	or     %al,%dl
14029591f:	88 55 fe             	mov    %dl,-0x2(%rbp)
140295922:	8b 55 d3             	mov    -0x2d(%rbp),%edx
140295925:	44 8b 75 f7          	mov    -0x9(%rbp),%r14d
140295929:	8b 75 fb             	mov    -0x5(%rbp),%esi
14029592c:	44 33 45 bf          	xor    -0x41(%rbp),%r8d
140295930:	49 03 df             	add    %r15,%rbx
140295933:	44 33 4d c3          	xor    -0x3d(%rbp),%r9d
140295937:	83 fa 07             	cmp    $0x7,%edx
14029593a:	77 5e                	ja     0x14029599a
14029593c:	48 63 c2             	movslq %edx,%rax
14029593f:	41 8b 8c 84 80 5a 29 	mov    0x295a80(%r12,%rax,4),%ecx
140295946:	00
140295947:	49 03 cc             	add    %r12,%rcx
14029594a:	ff e1                	jmp    *%rcx
14029594c:	48 ff cb             	dec    %rbx
14029594f:	41 8b c1             	mov    %r9d,%eax
140295952:	c1 e8 18             	shr    $0x18,%eax
140295955:	88 03                	mov    %al,(%rbx)
140295957:	48 ff cb             	dec    %rbx
14029595a:	41 8b c1             	mov    %r9d,%eax
14029595d:	c1 e8 10             	shr    $0x10,%eax
140295960:	88 03                	mov    %al,(%rbx)
140295962:	48 ff cb             	dec    %rbx
140295965:	41 8b c1             	mov    %r9d,%eax
140295968:	c1 e8 08             	shr    $0x8,%eax
14029596b:	88 03                	mov    %al,(%rbx)
14029596d:	48 ff cb             	dec    %rbx
140295970:	44 88 0b             	mov    %r9b,(%rbx)
140295973:	48 ff cb             	dec    %rbx
140295976:	41 8b c0             	mov    %r8d,%eax
140295979:	c1 e8 18             	shr    $0x18,%eax
14029597c:	88 03                	mov    %al,(%rbx)
14029597e:	48 ff cb             	dec    %rbx
140295981:	41 8b c0             	mov    %r8d,%eax