140139490:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140139495:	b9 00 04 00 00       	mov    $0x400,%ecx
14013949a:	ff 15 78 4c 0c 00    	call   *0xc4c78(%rip)        # 0x1401fe118
1401394a0:	ff c8                	dec    %eax
1401394a2:	3d fe 03 00 00       	cmp    $0x3fe,%eax
1401394a7:	77 28                	ja     0x1401394d1
1401394a9:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1401394ae:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1401394b5:	49 ff c0             	inc    %r8
1401394b8:	66 42 83 3c 40 00    	cmpw   $0x0,(%rax,%r8,2)
1401394be:	75 f5                	jne    0x1401394b5
1401394c0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401394c5:	48 8b cb             	mov    %rbx,%rcx
1401394c8:	e8 83 cd f8 ff       	call   0x1400c6250
1401394cd:	33 c0                	xor    %eax,%eax
1401394cf:	eb 05                	jmp    0x1401394d6
1401394d1:	b8 01 00 00 00       	mov    $0x1,%eax
1401394d6:	48 8b 8c 24 20 08 00 	mov    0x820(%rsp),%rcx
1401394dd:	00
1401394de:	48 33 cc             	xor    %rsp,%rcx
1401394e1:	e8 ea cd 04 00       	call   0x1401862d0
1401394e6:	48 81 c4 30 08 00 00 	add    $0x830,%rsp
1401394ed:	5b                   	pop    %rbx
1401394ee:	c3                   	ret
1401394ef:	cc                   	int3
1401394f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401394f5:	57                   	push   %rdi
1401394f6:	48 83 ec 20          	sub    $0x20,%rsp
1401394fa:	48 8b d9             	mov    %rcx,%rbx
1401394fd:	e8 5e ff ff ff       	call   0x140139460
140139502:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140139507:	8b f8                	mov    %eax,%edi
140139509:	74 3d                	je     0x140139548
14013950b:	48 83 3d 75 e0 1d 00 	cmpq   $0x8,0x1de075(%rip)        # 0x140317588
140139512:	08
140139513:	48 8d 15 56 e0 1d 00 	lea    0x1de056(%rip),%rdx        # 0x140317570
14013951a:	4c 8b 05 5f e0 1d 00 	mov    0x1de05f(%rip),%r8        # 0x140317580
140139521:	48 8b cb             	mov    %rbx,%rcx
140139524:	48 0f 43 15 44 e0 1d 	cmovae 0x1de044(%rip),%rdx        # 0x140317570
14013952b:	00
14013952c:	e8 1f 2e f9 ff       	call   0x1400cc350
140139531:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140139537:	48 8d 15 da 02 10 00 	lea    0x1002da(%rip),%rdx        # 0x140239818
14013953e:	48 8b c8             	mov    %rax,%rcx
140139541:	e8 0a 2e f9 ff       	call   0x1400cc350
140139546:	8b c7                	mov    %edi,%eax
140139548:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013954d:	48 83 c4 20          	add    $0x20,%rsp
140139551:	5f                   	pop    %rdi
140139552:	c3                   	ret
140139553:	cc                   	int3
140139554:	cc                   	int3
140139555:	cc                   	int3
140139556:	cc                   	int3
140139557:	cc                   	int3
140139558:	cc                   	int3
140139559:	cc                   	int3
14013955a:	cc                   	int3
14013955b:	cc                   	int3
14013955c:	cc                   	int3
14013955d:	cc                   	int3
14013955e:	cc                   	int3
14013955f:	cc                   	int3
140139560:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140139565:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013956a:	57                   	push   %rdi
14013956b:	48 83 ec 30          	sub    $0x30,%rsp
14013956f:	49 8b f8             	mov    %r8,%rdi
140139572:	48 8b f2             	mov    %rdx,%rsi
140139575:	bb 01 00 00 00       	mov    $0x1,%ebx
14013957a:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
14013957f:	72 03                	jb     0x140139584
140139581:	48 8b 09             	mov    (%rcx),%rcx
140139584:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140139589:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14013958e:	41 b9 19 01 02 00    	mov    $0x20119,%r9d
140139594:	45 33 c0             	xor    %r8d,%r8d
140139597:	48 8b d1             	mov    %rcx,%rdx
14013959a:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
1401395a1:	ff 15 61 4a 0c 00    	call   *0xc4a61(%rip)        # 0x1401fe008
1401395a7:	85 c0                	test   %eax,%eax
1401395a9:	75 1d                	jne    0x1401395c8
1401395ab:	4c 8b c7             	mov    %rdi,%r8
1401395ae:	48 8b d6             	mov    %rsi,%rdx
1401395b1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401395b6:	e8 25 00 00 00       	call   0x1401395e0
1401395bb:	8b d8                	mov    %eax,%ebx
1401395bd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401395c2:	ff 15 48 4a 0c 00    	call   *0xc4a48(%rip)        # 0x1401fe010
1401395c8:	8b c3                	mov    %ebx,%eax
1401395ca:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401395cf:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401395d4:	48 83 c4 30          	add    $0x30,%rsp
1401395d8:	5f                   	pop    %rdi
1401395d9:	c3                   	ret
1401395da:	cc                   	int3
1401395db:	cc                   	int3
1401395dc:	cc                   	int3
1401395dd:	cc                   	int3
1401395de:	cc                   	int3
1401395df:	cc                   	int3
1401395e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401395e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401395ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401395ef:	41 54                	push   %r12
1401395f1:	41 56                	push   %r14
1401395f3:	41 57                	push   %r15
1401395f5:	48 83 ec 30          	sub    $0x30,%rsp
1401395f9:	4d 8b e0             	mov    %r8,%r12
1401395fc:	48 8b f2             	mov    %rdx,%rsi
1401395ff:	4c 8b f9             	mov    %rcx,%r15
140139602:	41 be 01 00 00 00    	mov    $0x1,%r14d
140139608:	48 83 7a 18 08       	cmpq   $0x8,0x18(%rdx)
14013960d:	72 03                	jb     0x140139612
14013960f:	48 8b 12             	mov    (%rdx),%rdx
140139612:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140139617:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14013961c:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140139623:	00 00
140139625:	45 33 c9             	xor    %r9d,%r9d
140139628:	45 33 c0             	xor    %r8d,%r8d
14013962b:	48 8b 09             	mov    (%rcx),%rcx
14013962e:	ff 15 cc 49 0c 00    	call   *0xc49cc(%rip)        # 0x1401fe000
140139634:	85 c0                	test   %eax,%eax
140139636:	75 7c                	jne    0x1401396b4
140139638:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
14013963c:	ff c1                	inc    %ecx
14013963e:	b8 02 00 00 00       	mov    $0x2,%eax
140139643:	48 f7 e1             	mul    %rcx
140139646:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14013964d:	48 0f 40 c3          	cmovo  %rbx,%rax
140139651:	48 8b c8             	mov    %rax,%rcx
140139654:	e8 bf d2 04 00       	call   0x140186918
140139659:	48 8b f8             	mov    %rax,%rdi
14013965c:	48 83 7e 18 08       	cmpq   $0x8,0x18(%rsi)
140139661:	72 03                	jb     0x140139666
140139663:	48 8b 36             	mov    (%rsi),%rsi
140139666:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14013966b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140139670:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140139675:	45 33 c9             	xor    %r9d,%r9d
140139678:	45 33 c0             	xor    %r8d,%r8d
14013967b:	48 8b d6             	mov    %rsi,%rdx
14013967e:	49 8b 0f             	mov    (%r15),%rcx
140139681:	ff 15 79 49 0c 00    	call   *0xc4979(%rip)        # 0x1401fe000
140139687:	85 c0                	test   %eax,%eax
140139689:	75 20                	jne    0x1401396ab
14013968b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140139690:	48 ff c3             	inc    %rbx
140139693:	66 83 3c 5f 00       	cmpw   $0x0,(%rdi,%rbx,2)
140139698:	75 f6                	jne    0x140139690
14013969a:	4c 8b c3             	mov    %rbx,%r8
14013969d:	48 8b d7             	mov    %rdi,%rdx
1401396a0:	49 8b cc             	mov    %r12,%rcx
1401396a3:	e8 a8 cb f8 ff       	call   0x1400c6250
1401396a8:	45 33 f6             	xor    %r14d,%r14d
1401396ab:	48 8b cf             	mov    %rdi,%rcx
1401396ae:	e8 99 cf 04 00       	call   0x14018664c
1401396b3:	90                   	nop
1401396b4:	41 8b c6             	mov    %r14d,%eax
1401396b7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401396bc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401396c1:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1401396c6:	48 83 c4 30          	add    $0x30,%rsp
1401396ca:	41 5f                	pop    %r15
1401396cc:	41 5e                	pop    %r14
1401396ce:	41 5c                	pop    %r12
1401396d0:	c3                   	ret
1401396d1:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401396d5:	eb e0                	jmp    0x1401396b7
1401396d7:	48 8d 05 82 29 1e 00 	lea    0x1e2982(%rip),%rax        # 0x14031c060
1401396de:	e9 06 00 00 00       	jmp    0x1401396e9
1401396e3:	ff 25 77 29 1e 00    	jmp    *0x1e2977(%rip)        # 0x14031c060
1401396e9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401396ee:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401396f3:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401396f8:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401396fd:	48 83 ec 68          	sub    $0x68,%rsp
140139701:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140139707:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
14013970d:	66 0f 7f 54 24 40    	movdqa %xmm2,0x40(%rsp)
140139713:	66 0f 7f 5c 24 50    	movdqa %xmm3,0x50(%rsp)
140139719:	48 8b d0             	mov    %rax,%rdx
14013971c:	48 8d 0d d1 f8 16 00 	lea    0x16f8d1(%rip),%rcx        # 0x1402a8ff4
140139723:	e8 60 cd 02 00       	call   0x140166488
140139728:	66 0f 6f 44 24 20    	movdqa 0x20(%rsp),%xmm0
14013972e:	66 0f 6f 4c 24 30    	movdqa 0x30(%rsp),%xmm1
140139734:	66 0f 6f 54 24 40    	movdqa 0x40(%rsp),%xmm2
14013973a:	66 0f 6f 5c 24 50    	movdqa 0x50(%rsp),%xmm3
140139740:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140139745:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
14013974a:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140139751:	00
140139752:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140139759:	00
14013975a:	48 83 c4 68          	add    $0x68,%rsp
14013975e:	eb 00                	jmp    0x140139760
140139760:	ff e0                	jmp    *%rax
140139762:	48 8d 05 ff 28 1e 00 	lea    0x1e28ff(%rip),%rax        # 0x14031c068
140139769:	e9 7b ff ff ff       	jmp    0x1401396e9
14013976e:	ff 25 f4 28 1e 00    	jmp    *0x1e28f4(%rip)        # 0x14031c068
140139774:	48 8d 05 f5 28 1e 00 	lea    0x1e28f5(%rip),%rax        # 0x14031c070
14013977b:	e9 69 ff ff ff       	jmp    0x1401396e9
140139780:	48 8d 05 f1 28 1e 00 	lea    0x1e28f1(%rip),%rax        # 0x14031c078
140139787:	e9 5d ff ff ff       	jmp    0x1401396e9
14013978c:	ff 25 e6 28 1e 00    	jmp    *0x1e28e6(%rip)        # 0x14031c078
140139792:	48 8d 05 e7 28 1e 00 	lea    0x1e28e7(%rip),%rax        # 0x14031c080
140139799:	e9 4b ff ff ff       	jmp    0x1401396e9
14013979e:	48 8d 05 e3 28 1e 00 	lea    0x1e28e3(%rip),%rax        # 0x14031c088
1401397a5:	e9 3f ff ff ff       	jmp    0x1401396e9
1401397aa:	cc                   	int3
1401397ab:	cc                   	int3
1401397ac:	cc                   	int3
1401397ad:	cc                   	int3
1401397ae:	cc                   	int3
1401397af:	cc                   	int3
1401397b0:	45 33 c9             	xor    %r9d,%r9d
1401397b3:	4c 8b c1             	mov    %rcx,%r8
1401397b6:	85 d2                	test   %edx,%edx
1401397b8:	74 16                	je     0x1401397d0
1401397ba:	48 8d 05 97 0d 0e 00 	lea    0xe0d97(%rip),%rax        # 0x14021a558
1401397c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401397c5:	48 8d 05 1c 27 10 00 	lea    0x10271c(%rip),%rax        # 0x14023bee8
1401397cc:	48 89 41 18          	mov    %rax,0x18(%rcx)
1401397d0:	48 8d 05 59 09 0e 00 	lea    0xe0959(%rip),%rax        # 0x14021a130
1401397d7:	48 89 01             	mov    %rax,(%rcx)
1401397da:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401397de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401397e2:	48 8d 05 1f 0b 0e 00 	lea    0xe0b1f(%rip),%rax        # 0x14021a308
1401397e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401397ee:	48 8d 05 3b 09 0e 00 	lea    0xe093b(%rip),%rax        # 0x14021a130
1401397f5:	49 89 00             	mov    %rax,(%r8)
1401397f8:	49 8b 40 08          	mov    0x8(%r8),%rax
1401397fc:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139800:	48 8d 05 29 0b 0e 00 	lea    0xe0b29(%rip),%rax        # 0x14021a330
140139807:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14013980c:	48 8d 05 45 0b 0e 00 	lea    0xe0b45(%rip),%rax        # 0x14021a358
140139813:	45 89 48 10          	mov    %r9d,0x10(%r8)
140139817:	49 89 00             	mov    %rax,(%r8)
14013981a:	49 8b 40 08          	mov    0x8(%r8),%rax
14013981e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139822:	48 8d 05 07 0d 0e 00 	lea    0xe0d07(%rip),%rax        # 0x14021a530
140139829:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14013982e:	49 8b c0             	mov    %r8,%rax
140139831:	c3                   	ret
140139832:	cc                   	int3
140139833:	cc                   	int3
140139834:	cc                   	int3
140139835:	cc                   	int3
140139836:	cc                   	int3
140139837:	cc                   	int3
140139838:	cc                   	int3
140139839:	cc                   	int3
14013983a:	cc                   	int3
14013983b:	cc                   	int3
14013983c:	cc                   	int3
14013983d:	cc                   	int3
14013983e:	cc                   	int3
14013983f:	cc                   	int3
140139840:	48 83 ec 28          	sub    $0x28,%rsp
140139844:	48 8b 09             	mov    (%rcx),%rcx
140139847:	48 85 c9             	test   %rcx,%rcx
14013984a:	74 07                	je     0x140139853
14013984c:	48 8b 01             	mov    (%rcx),%rax
14013984f:	ff 50 08             	call   *0x8(%rax)
140139852:	90                   	nop
140139853:	48 83 c4 28          	add    $0x28,%rsp
140139857:	c3                   	ret
140139858:	cc                   	int3
140139859:	cc                   	int3
14013985a:	cc                   	int3
14013985b:	cc                   	int3
14013985c:	cc                   	int3
14013985d:	cc                   	int3
14013985e:	cc                   	int3
14013985f:	cc                   	int3
140139860:	48 83 ec 28          	sub    $0x28,%rsp
140139864:	48 8b 11             	mov    (%rcx),%rdx
140139867:	48 85 d2             	test   %rdx,%rdx
14013986a:	74 11                	je     0x14013987d
14013986c:	48 8b 02             	mov    (%rdx),%rax
14013986f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139873:	48 03 ca             	add    %rdx,%rcx
140139876:	48 8b 01             	mov    (%rcx),%rax
140139879:	ff 50 08             	call   *0x8(%rax)
14013987c:	90                   	nop
14013987d:	48 83 c4 28          	add    $0x28,%rsp
140139881:	c3                   	ret
140139882:	cc                   	int3
140139883:	cc                   	int3
140139884:	cc                   	int3
140139885:	cc                   	int3
140139886:	cc                   	int3
140139887:	cc                   	int3
140139888:	cc                   	int3
140139889:	cc                   	int3
14013988a:	cc                   	int3
14013988b:	cc                   	int3
14013988c:	cc                   	int3
14013988d:	cc                   	int3
14013988e:	cc                   	int3
14013988f:	cc                   	int3
140139890:	40 53                	rex push %rbx
140139892:	48 83 ec 20          	sub    $0x20,%rsp
140139896:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
14013989a:	f6 c2 01             	test   $0x1,%dl
14013989d:	74 0d                	je     0x1401398ac
14013989f:	ba 20 00 00 00       	mov    $0x20,%edx
1401398a4:	48 8b cb             	mov    %rbx,%rcx
1401398a7:	e8 a0 cd 04 00       	call   0x14018664c
1401398ac:	48 8b c3             	mov    %rbx,%rax
1401398af:	48 83 c4 20          	add    $0x20,%rsp
1401398b3:	5b                   	pop    %rbx
1401398b4:	c3                   	ret
1401398b5:	cc                   	int3
1401398b6:	cc                   	int3
1401398b7:	cc                   	int3
1401398b8:	cc                   	int3
1401398b9:	cc                   	int3
1401398ba:	cc                   	int3
1401398bb:	cc                   	int3
1401398bc:	cc                   	int3
1401398bd:	cc                   	int3
1401398be:	cc                   	int3
1401398bf:	cc                   	int3
1401398c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401398c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401398ca:	57                   	push   %rdi
1401398cb:	48 83 ec 20          	sub    $0x20,%rsp
1401398cf:	8b fa                	mov    %edx,%edi
1401398d1:	48 8b d9             	mov    %rcx,%rbx
1401398d4:	48 8d 05 7d 0a 0e 00 	lea    0xe0a7d(%rip),%rax        # 0x14021a358
1401398db:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401398df:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401398e3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401398e7:	48 8d 05 42 0c 0e 00 	lea    0xe0c42(%rip),%rax        # 0x14021a530
1401398ee:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401398f3:	e8 d8 c5 f8 ff       	call   0x1400c5ed0
1401398f8:	90                   	nop
1401398f9:	48 8d 05 e8 25 10 00 	lea    0x1025e8(%rip),%rax        # 0x14023bee8
140139900:	48 89 03             	mov    %rax,(%rbx)
140139903:	40 f6 c7 01          	test   $0x1,%dil
140139907:	74 0e                	je     0x140139917
140139909:	ba 20 00 00 00       	mov    $0x20,%edx
14013990e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140139912:	e8 35 cd 04 00       	call   0x14018664c
140139917:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14013991b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140139920:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140139925:	48 83 c4 20          	add    $0x20,%rsp