140198554:	00
140198555:	8b 2b                	mov    (%rbx),%ebp
140198557:	41 8d 49 01          	lea    0x1(%r9),%ecx
14019855b:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140198561:	41 8b c6             	mov    %r14d,%eax
140198564:	89 44 24 50          	mov    %eax,0x50(%rsp)
140198568:	41 3b cc             	cmp    %r12d,%ecx
14019856b:	0f 86 42 01 00 00    	jbe    0x1401986b3
140198571:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
140198575:	49 bb 01 00 01 00 01 	movabs $0x1000100010001,%r11
14019857c:	00 01 00
14019857f:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140198584:	0f 1f 40 00          	nopl   0x0(%rax)
140198588:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14019858f:	00
140198590:	48 63 31             	movslq (%rcx),%rsi
140198593:	bf 01 00 00 00       	mov    $0x1,%edi
140198598:	41 8b cc             	mov    %r12d,%ecx
14019859b:	4c 63 d0             	movslq %eax,%r10
14019859e:	d3 e7                	shl    %cl,%edi
1401985a0:	41 0f b6 d1          	movzbl %r9b,%edx
1401985a4:	d1 ff                	sar    $1,%edi
1401985a6:	41 2a d4             	sub    %r12b,%dl
1401985a9:	8b cf                	mov    %edi,%ecx
1401985ab:	fe c2                	inc    %dl
1401985ad:	4c 8b c6             	mov    %rsi,%r8
1401985b0:	83 e9 01             	sub    $0x1,%ecx
1401985b3:	0f 84 20 02 00 00    	je     0x1401987d9
1401985b9:	83 e9 01             	sub    $0x1,%ecx
1401985bc:	0f 84 af 01 00 00    	je     0x140198771
1401985c2:	83 e9 02             	sub    $0x2,%ecx
1401985c5:	0f 84 4a 01 00 00    	je     0x140198715
1401985cb:	83 f9 04             	cmp    $0x4,%ecx
1401985ce:	0f 84 e9 00 00 00    	je     0x1401986bd
1401985d4:	4c 63 df             	movslq %edi,%r11
1401985d7:	85 f6                	test   %esi,%esi
1401985d9:	0f 8e 9d 00 00 00    	jle    0x14019867c
1401985df:	4e 8d 14 55 10 00 00 	lea    0x10(,%r10,2),%r10
1401985e6:	00
1401985e7:	4c 63 fd             	movslq %ebp,%r15
1401985ea:	4d 03 d5             	add    %r13,%r10
1401985ed:	4b 8d 34 1b          	lea    (%r11,%r11,1),%rsi
1401985f1:	4d 8b ce             	mov    %r14,%r9
1401985f4:	4c 03 fb             	add    %rbx,%r15
1401985f7:	44 0f b6 f2          	movzbl %dl,%r14d
1401985fb:	48 b8 01 00 01 00 01 	movabs $0x1000100010001,%rax
140198602:	00 01 00
140198605:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14019860c:	00 00 00 00
140198610:	43 0f b6 8c 39 d4 03 	movzbl 0x3d4(%r9,%r15,1),%ecx
140198617:	00 00
140198619:	48 c1 e1 08          	shl    $0x8,%rcx
14019861d:	49 03 ce             	add    %r14,%rcx
140198620:	48 0f af c8          	imul   %rax,%rcx
140198624:	85 ff                	test   %edi,%edi
140198626:	7e 3b                	jle    0x140198663
140198628:	49 8d 53 ff          	lea    -0x1(%r11),%rdx
14019862c:	49 8b c2             	mov    %r10,%rax
14019862f:	48 c1 ea 04          	shr    $0x4,%rdx
140198633:	48 ff c2             	inc    %rdx
140198636:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14019863d:	00 00 00
140198640:	48 89 48 f0          	mov    %rcx,-0x10(%rax)
140198644:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140198648:	48 89 08             	mov    %rcx,(%rax)
14019864b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14019864f:	48 8d 40 20          	lea    0x20(%rax),%rax
140198653:	48 83 ea 01          	sub    $0x1,%rdx
140198657:	75 e7                	jne    0x140198640
140198659:	48 b8 01 00 01 00 01 	movabs $0x1000100010001,%rax
140198660:	00 01 00
140198663:	4c 03 d6             	add    %rsi,%r10
140198666:	49 ff c1             	inc    %r9
140198669:	4d 3b c8             	cmp    %r8,%r9
14019866c:	7c a2                	jl     0x140198610
14019866e:	44 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9d
140198675:	00
140198676:	41 8b f0             	mov    %r8d,%esi
140198679:	45 33 f6             	xor    %r14d,%r14d
14019867c:	49 bb 01 00 01 00 01 	movabs $0x1000100010001,%r11
140198683:	00 01 00
140198686:	8b 44 24 50          	mov    0x50(%rsp),%eax
14019868a:	41 8d 51 01          	lea    0x1(%r9),%edx
14019868e:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140198693:	03 ee                	add    %esi,%ebp
140198695:	0f af fe             	imul   %esi,%edi
140198698:	48 83 c1 04          	add    $0x4,%rcx
14019869c:	41 ff c4             	inc    %r12d
14019869f:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1401986a4:	03 c7                	add    %edi,%eax
1401986a6:	89 44 24 50          	mov    %eax,0x50(%rsp)
1401986aa:	44 3b e2             	cmp    %edx,%r12d
1401986ad:	0f 82 dd fe ff ff    	jb     0x140198590
1401986b3:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1401986b8:	e9 7f 01 00 00       	jmp    0x14019883c
1401986bd:	85 f6                	test   %esi,%esi
1401986bf:	7e c5                	jle    0x140198686
1401986c1:	44 0f b6 ca          	movzbl %dl,%r9d
1401986c5:	49 8b ce             	mov    %r14,%rcx
1401986c8:	4a 8d 14 55 00 00 00 	lea    0x0(,%r10,2),%rdx
1401986cf:	00
1401986d0:	4c 63 d5             	movslq %ebp,%r10
1401986d3:	49 03 d5             	add    %r13,%rdx
1401986d6:	4c 03 d3             	add    %rbx,%r10
1401986d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401986e0:	42 0f b6 84 11 d4 03 	movzbl 0x3d4(%rcx,%r10,1),%eax
1401986e7:	00 00
1401986e9:	48 8d 52 10          	lea    0x10(%rdx),%rdx
1401986ed:	48 c1 e0 08          	shl    $0x8,%rax
1401986f1:	48 ff c1             	inc    %rcx
1401986f4:	49 03 c1             	add    %r9,%rax
1401986f7:	49 0f af c3          	imul   %r11,%rax
1401986fb:	48 89 42 f0          	mov    %rax,-0x10(%rdx)
1401986ff:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
140198703:	49 3b c8             	cmp    %r8,%rcx
140198706:	7c d8                	jl     0x1401986e0
140198708:	44 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9d
14019870f:	00
140198710:	e9 71 ff ff ff       	jmp    0x140198686
140198715:	85 f6                	test   %esi,%esi
140198717:	0f 8e 69 ff ff ff    	jle    0x140198686
14019871d:	44 0f b6 ca          	movzbl %dl,%r9d
140198721:	49 8b ce             	mov    %r14,%rcx
140198724:	4a 8d 14 55 00 00 00 	lea    0x0(,%r10,2),%rdx
14019872b:	00
14019872c:	4c 63 d5             	movslq %ebp,%r10
14019872f:	49 03 d5             	add    %r13,%rdx
140198732:	4c 03 d3             	add    %rbx,%r10
140198735:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14019873c:	00 00 00 00
140198740:	42 0f b6 84 11 d4 03 	movzbl 0x3d4(%rcx,%r10,1),%eax
140198747:	00 00
140198749:	48 8d 52 08          	lea    0x8(%rdx),%rdx
14019874d:	48 c1 e0 08          	shl    $0x8,%rax
140198751:	48 ff c1             	inc    %rcx
140198754:	49 03 c1             	add    %r9,%rax
140198757:	49 0f af c3          	imul   %r11,%rax
14019875b:	48 89 42 f8          	mov    %rax,-0x8(%rdx)
14019875f:	49 3b c8             	cmp    %r8,%rcx
140198762:	7c dc                	jl     0x140198740
140198764:	44 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9d
14019876b:	00
14019876c:	e9 15 ff ff ff       	jmp    0x140198686
140198771:	85 f6                	test   %esi,%esi
140198773:	0f 8e 0d ff ff ff    	jle    0x140198686
140198779:	88 94 24 00 01 00 00 	mov    %dl,0x100(%rsp)
140198780:	49 8b ce             	mov    %r14,%rcx
140198783:	4a 8d 14 55 00 00 00 	lea    0x0(,%r10,2),%rdx
14019878a:	00
14019878b:	4c 63 cd             	movslq %ebp,%r9
14019878e:	49 03 d5             	add    %r13,%rdx
140198791:	4c 03 cb             	add    %rbx,%r9
140198794:	0f 1f 40 00          	nopl   0x0(%rax)
140198798:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14019879f:	00
1401987a0:	42 0f b6 84 09 d4 03 	movzbl 0x3d4(%rcx,%r9,1),%eax
1401987a7:	00 00
1401987a9:	48 8d 52 04          	lea    0x4(%rdx),%rdx
1401987ad:	88 84 24 01 01 00 00 	mov    %al,0x101(%rsp)
1401987b4:	48 ff c1             	inc    %rcx
1401987b7:	0f b7 84 24 00 01 00 	movzwl 0x100(%rsp),%eax
1401987be:	00
1401987bf:	66 89 42 fc          	mov    %ax,-0x4(%rdx)
1401987c3:	66 89 42 fe          	mov    %ax,-0x2(%rdx)
1401987c7:	49 3b c8             	cmp    %r8,%rcx
1401987ca:	7c d4                	jl     0x1401987a0
1401987cc:	44 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9d
1401987d3:	00
1401987d4:	e9 ad fe ff ff       	jmp    0x140198686
1401987d9:	85 f6                	test   %esi,%esi
1401987db:	0f 8e a5 fe ff ff    	jle    0x140198686
1401987e1:	88 94 24 e0 00 00 00 	mov    %dl,0xe0(%rsp)
1401987e8:	49 8b ce             	mov    %r14,%rcx
1401987eb:	4a 8d 14 55 00 00 00 	lea    0x0(,%r10,2),%rdx
1401987f2:	00
1401987f3:	4c 63 cd             	movslq %ebp,%r9
1401987f6:	49 03 d5             	add    %r13,%rdx
1401987f9:	4c 03 cb             	add    %rbx,%r9
1401987fc:	0f 1f 40 00          	nopl   0x0(%rax)
140198800:	42 0f b6 84 09 d4 03 	movzbl 0x3d4(%rcx,%r9,1),%eax
140198807:	00 00
140198809:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14019880d:	88 84 24 e1 00 00 00 	mov    %al,0xe1(%rsp)
140198814:	48 ff c1             	inc    %rcx
140198817:	0f b7 84 24 e0 00 00 	movzwl 0xe0(%rsp),%eax
14019881e:	00
14019881f:	66 89 42 fe          	mov    %ax,-0x2(%rdx)
140198823:	49 3b c8             	cmp    %r8,%rcx
140198826:	7c d8                	jl     0x140198800
140198828:	44 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9d
14019882f:	00
140198830:	e9 51 fe ff ff       	jmp    0x140198686
140198835:	48 c7 c0 d4 ff ff ff 	mov    $0xffffffffffffffd4,%rax
14019883c:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140198843:	00
140198844:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14019884b:	41 5f                	pop    %r15
14019884d:	41 5e                	pop    %r14
14019884f:	41 5d                	pop    %r13
140198851:	41 5c                	pop    %r12
140198853:	5f                   	pop    %rdi
140198854:	5e                   	pop    %rsi
140198855:	5d                   	pop    %rbp
140198856:	c3                   	ret
140198857:	cc                   	int3
140198858:	cc                   	int3
140198859:	cc                   	int3
14019885a:	cc                   	int3
14019885b:	cc                   	int3
14019885c:	cc                   	int3
14019885d:	cc                   	int3
14019885e:	cc                   	int3
14019885f:	cc                   	int3
140198860:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140198865:	53                   	push   %rbx
140198866:	41 57                	push   %r15
140198868:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
14019886f:	48 81 bc 24 d0 00 00 	cmpq   $0x84c,0xd0(%rsp)
140198876:	00 4c 08 00 00
14019887b:	49 8b d9             	mov    %r9,%rbx
14019887e:	8b 01                	mov    (%rcx),%eax
140198880:	4d 8b c8             	mov    %r8,%r9
140198883:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%rsp)
14019888a:	44 0f b6 f8          	movzbl %al,%r15d
14019888e:	48 8d 41 04          	lea    0x4(%rcx),%rax
140198892:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140198897:	73 12                	jae    0x1401988ab
140198899:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1401988a0:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1401988a7:	41 5f                	pop    %r15
1401988a9:	5b                   	pop    %rbx
1401988aa:	c3                   	ret
1401988ab:	0f 57 c0             	xorps  %xmm0,%xmm0
1401988ae:	48 89 ac 24 b8 00 00 	mov    %rbp,0xb8(%rsp)
1401988b5:	00
1401988b6:	4c 8d 83 70 02 00 00 	lea    0x270(%rbx),%r8
1401988bd:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1401988c4:	00
1401988c5:	41 0f 11 00          	movups %xmm0,(%r8)
1401988c9:	33 c0                	xor    %eax,%eax
1401988cb:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
1401988d0:	4c 8d ab a4 02 00 00 	lea    0x2a4(%rbx),%r13
1401988d7:	41 0f 11 40 10       	movups %xmm0,0x10(%r8)
1401988dc:	41 0f 11 40 20       	movups %xmm0,0x20(%r8)
1401988e1:	41 89 40 30          	mov    %eax,0x30(%r8)
1401988e5:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1401988ea:	41 0f 11 45 10       	movups %xmm0,0x10(%r13)
1401988ef:	41 0f 11 45 20       	movups %xmm0,0x20(%r13)
1401988f4:	49 89 45 30          	mov    %rax,0x30(%r13)
1401988f8:	41 89 45 38          	mov    %eax,0x38(%r13)
1401988fc:	41 83 ff 0c          	cmp    $0xc,%r15d
140198900:	0f 87 e1 02 00 00    	ja     0x140198be7
140198906:	8b 84 24 d8 00 00 00 	mov    0xd8(%rsp),%eax
14019890d:	48 8d 8b e0 04 00 00 	lea    0x4e0(%rbx),%rcx
140198914:	89 44 24 48          	mov    %eax,0x48(%rsp)
140198918:	48 8d bb e0 03 00 00 	lea    0x3e0(%rbx),%rdi
14019891f:	48 c7 44 24 40 6c 03 	movq   $0x36c,0x40(%rsp)
140198926:	00 00
140198928:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
14019892f:	00
140198930:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140198935:	48 8b cf             	mov    %rdi,%rcx
140198938:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14019893d:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140198942:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140198947:	ba 00 01 00 00       	mov    $0x100,%edx
14019894c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140198951:	e8 1a 99 ff ff       	call   0x140192270
140198956:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14019895b:	48 83 f8 88          	cmp    $0xffffffffffffff88,%rax
14019895f:	0f 87 89 02 00 00    	ja     0x140198bee
140198965:	8b ac 24 d0 00 00 00 	mov    0xd0(%rsp),%ebp
14019896c:	41 3b ef             	cmp    %r15d,%ebp
14019896f:	0f 87 72 02 00 00    	ja     0x140198be7
140198975:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
14019897c:	00
14019897d:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
140198984:	00
140198985:	83 fd 0b             	cmp    $0xb,%ebp
140198988:	77 0c                	ja     0x140198996
14019898a:	b8 0b 00 00 00       	mov    $0xb,%eax
14019898f:	44 3b f8             	cmp    %eax,%r15d
140198992:	44 0f 47 f8          	cmova  %eax,%r15d
140198996:	83 bc ab 70 02 00 00 	cmpl   $0x0,0x270(%rbx,%rbp,4)
14019899d:	00
14019899e:	48 8b f5             	mov    %rbp,%rsi
1401989a1:	75 0c                	jne    0x1401989af
1401989a3:	ff ce                	dec    %esi
1401989a5:	83 bc b3 70 02 00 00 	cmpl   $0x0,0x270(%rbx,%rsi,4)
1401989ac:	00
1401989ad:	74 f4                	je     0x1401989a3
1401989af:	45 33 d2             	xor    %r10d,%r10d
1401989b2:	44 8d 5e 01          	lea    0x1(%rsi),%r11d
1401989b6:	41 8b d2             	mov    %r10d,%edx
1401989b9:	41 83 fb 01          	cmp    $0x1,%r11d
1401989bd:	76 22                	jbe    0x1401989e1
1401989bf:	48 8d 8b ac 02 00 00 	lea    0x2ac(%rbx),%rcx
1401989c6:	44 8b c6             	mov    %esi,%r8d
1401989c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401989d0:	8b c2                	mov    %edx,%eax
1401989d2:	03 51 c8             	add    -0x38(%rcx),%edx
1401989d5:	89 01                	mov    %eax,(%rcx)
1401989d7:	48 8d 49 04          	lea    0x4(%rcx),%rcx
1401989db:	49 83 e8 01          	sub    $0x1,%r8
1401989df:	75 ef                	jne    0x1401989d0
1401989e1:	44 8b 4c 24 50       	mov    0x50(%rsp),%r9d
1401989e6:	45 8b c2             	mov    %r10d,%r8d
1401989e9:	89 93 a8 02 00 00    	mov    %edx,0x2a8(%rbx)
1401989ef:	42 89 94 9b a8 02 00 	mov    %edx,0x2a8(%rbx,%r11,4)
1401989f6:	00
1401989f7:	45 85 c9             	test   %r9d,%r9d
1401989fa:	74 2e                	je     0x140198a2a
1401989fc:	0f 1f 40 00          	nopl   0x0(%rax)
140198a00:	0f b6 07             	movzbl (%rdi),%eax
140198a03:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
140198a07:	48 8d 0c 83          	lea    (%rbx,%rax,4),%rcx
140198a0b:	8b 91 a8 02 00 00    	mov    0x2a8(%rcx),%edx
140198a11:	8d 42 01             	lea    0x1(%rdx),%eax
140198a14:	89 81 a8 02 00 00    	mov    %eax,0x2a8(%rcx)
140198a1a:	44 88 84 1a e0 02 00 	mov    %r8b,0x2e0(%rdx,%rbx,1)
140198a21:	00
140198a22:	41 ff c0             	inc    %r8d
140198a25:	45 3b c1             	cmp    %r9d,%r8d
140198a28:	72 d6                	jb     0x140198a00
140198a2a:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140198a30:	44 89 93 a8 02 00 00 	mov    %r10d,0x2a8(%rbx)
140198a37:	45 3b d9             	cmp    %r9d,%r11d
140198a3a:	76 39                	jbe    0x140198a75
140198a3c:	41 8b ff             	mov    %r15d,%edi
140198a3f:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140198a43:	2b fd                	sub    %ebp,%edi
140198a45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140198a4c:	00 00 00 00
140198a50:	41 8b 80 70 02 00 00 	mov    0x270(%r8),%eax
140198a57:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140198a5b:	03 cf                	add    %edi,%ecx
140198a5d:	4d 8d 40 04          	lea    0x4(%r8),%r8
140198a61:	d3 e0                	shl    %cl,%eax
140198a63:	41 8b d2             	mov    %r10d,%edx
140198a66:	44 03 d0             	add    %eax,%r10d
140198a69:	41 89 50 fc          	mov    %edx,-0x4(%r8)
140198a6d:	41 ff c1             	inc    %r9d
140198a70:	45 3b cb             	cmp    %r11d,%r9d
140198a73:	72 db                	jb     0x140198a50
140198a75:	44 8b d5             	mov    %ebp,%r10d
140198a78:	45 8b e7             	mov    %r15d,%r12d
140198a7b:	44 2b d6             	sub    %esi,%r10d
140198a7e:	41 ff c2             	inc    %r10d
140198a81:	45 2b e2             	sub    %r10d,%r12d
140198a84:	41 ff c4             	inc    %r12d