1400154bb:	48 89 01             	mov    %rax,(%rcx)
1400154be:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1400154c3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400154c8:	e8 27 08 00 00       	call   0x140015cf4
1400154cd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400154d2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400154d7:	e8 3c 04 00 00       	call   0x140015918
1400154dc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400154e1:	48 83 c4 58          	add    $0x58,%rsp
1400154e5:	c3                   	ret
1400154e6:	cc                   	int3
1400154e7:	cc                   	int3
1400154e8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400154ed:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400154f2:	48 83 ec 38          	sub    $0x38,%rsp
1400154f6:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400154fb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400154ff:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140015506:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001550b:	48 8b 00             	mov    (%rax),%rax
14001550e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015513:	eb 0a                	jmp    0x14001551f
140015515:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001551a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001551f:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140015525:	74 1e                	je     0x140015545
140015527:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14001552c:	48 8b 00             	mov    (%rax),%rax
14001552f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015534:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140015539:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001553e:	e8 51 00 00 00       	call   0x140015594
140015543:	eb d0                	jmp    0x140015515
140015545:	48 83 c4 38          	add    $0x38,%rsp
140015549:	c3                   	ret
14001554a:	cc                   	int3
14001554b:	cc                   	int3
14001554c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015551:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015556:	48 83 ec 28          	sub    $0x28,%rsp
14001555a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001555f:	48 8b c8             	mov    %rax,%rcx
140015562:	e8 c9 fe ff ff       	call   0x140015430
140015567:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001556c:	48 83 c0 08          	add    $0x8,%rax
140015570:	48 8b c8             	mov    %rax,%rcx
140015573:	e8 b8 fe ff ff       	call   0x140015430
140015578:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001557e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140015583:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015588:	e8 bb 08 00 00       	call   0x140015e48
14001558d:	90                   	nop
14001558e:	48 83 c4 28          	add    $0x28,%rsp
140015592:	c3                   	ret
140015593:	cc                   	int3
140015594:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015599:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001559e:	48 83 ec 28          	sub    $0x28,%rsp
1400155a2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400155a7:	48 83 c0 10          	add    $0x10,%rax
1400155ab:	48 8b c8             	mov    %rax,%rcx
1400155ae:	e8 65 00 00 00       	call   0x140015618
1400155b3:	48 8b d0             	mov    %rax,%rdx
1400155b6:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400155bb:	e8 b0 00 00 00       	call   0x140015670
1400155c0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400155c5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400155ca:	e8 7d ff ff ff       	call   0x14001554c
1400155cf:	90                   	nop
1400155d0:	48 83 c4 28          	add    $0x28,%rsp
1400155d4:	c3                   	ret
1400155d5:	cc                   	int3
1400155d6:	cc                   	int3
1400155d7:	cc                   	int3
1400155d8:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400155dd:	48 83 ec 38          	sub    $0x38,%rsp
1400155e1:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1400155e6:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400155ed:	aa aa 0a
1400155f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400155f5:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400155fc:	aa aa 0a
1400155ff:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
140015604:	76 05                	jbe    0x14001560b
140015606:	e8 6d 06 00 00       	call   0x140015c78
14001560b:	48 6b 44 24 40 18    	imul   $0x18,0x40(%rsp),%rax
140015611:	48 83 c4 38          	add    $0x38,%rsp
140015615:	c3                   	ret
140015616:	cc                   	int3
140015617:	cc                   	int3
140015618:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001561d:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015622:	c3                   	ret
140015623:	cc                   	int3
140015624:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015629:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001562e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015633:	48 83 ec 38          	sub    $0x38,%rsp
140015637:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001563c:	e8 d7 ff ff ff       	call   0x140015618
140015641:	48 8b d0             	mov    %rax,%rdx
140015644:	b9 08 00 00 00       	mov    $0x8,%ecx
140015649:	e8 8e 03 00 00       	call   0x1400159dc
14001564e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015653:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140015658:	e8 bb ff ff ff       	call   0x140015618
14001565d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015662:	48 8b 00             	mov    (%rax),%rax
140015665:	48 89 01             	mov    %rax,(%rcx)
140015668:	48 83 c4 38          	add    $0x38,%rsp
14001566c:	c3                   	ret
14001566d:	cc                   	int3
14001566e:	cc                   	int3
14001566f:	cc                   	int3
140015670:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015675:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001567a:	c3                   	ret
14001567b:	cc                   	int3
14001567c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015681:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015686:	48 83 ec 18          	sub    $0x18,%rsp
14001568a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001568f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015694:	48 8b 09             	mov    (%rcx),%rcx
140015697:	48 39 08             	cmp    %rcx,(%rax)
14001569a:	73 0b                	jae    0x1400156a7
14001569c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400156a1:	48 89 04 24          	mov    %rax,(%rsp)
1400156a5:	eb 09                	jmp    0x1400156b0
1400156a7:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400156ac:	48 89 04 24          	mov    %rax,(%rsp)
1400156b0:	48 8b 04 24          	mov    (%rsp),%rax
1400156b4:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
1400156b9:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156be:	48 83 c4 18          	add    $0x18,%rsp
1400156c2:	c3                   	ret
1400156c3:	cc                   	int3
1400156c4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400156c9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400156ce:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156d3:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
1400156d8:	48 89 08             	mov    %rcx,(%rax)
1400156db:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156e0:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1400156e7:	00
1400156e8:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156ed:	c3                   	ret
1400156ee:	cc                   	int3
1400156ef:	cc                   	int3
1400156f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400156f5:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156fa:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140015701:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015706:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14001570d:	00
14001570e:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015713:	c3                   	ret
140015714:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015719:	48 83 ec 38          	sub    $0x38,%rsp
14001571d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015722:	8a 54 24 20          	mov    0x20(%rsp),%dl
140015726:	48 8b c8             	mov    %rax,%rcx
140015729:	e8 0e fb ff ff       	call   0x14001523c
14001572e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015733:	e8 40 04 00 00       	call   0x140015b78
140015738:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001573d:	48 83 c4 38          	add    $0x38,%rsp
140015741:	c3                   	ret
140015742:	cc                   	int3
140015743:	cc                   	int3
140015744:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015749:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001574e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015753:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015758:	c3                   	ret
140015759:	cc                   	int3
14001575a:	cc                   	int3
14001575b:	cc                   	int3
14001575c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015761:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015766:	48 83 ec 28          	sub    $0x28,%rsp
14001576a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140015770:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140015775:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001577a:	e8 15 01 00 00       	call   0x140015894
14001577f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015784:	48 8d 0d a5 41 00 00 	lea    0x41a5(%rip),%rcx        # 0x140019930
14001578b:	48 89 08             	mov    %rcx,(%rax)
14001578e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015793:	48 83 c4 28          	add    $0x28,%rsp
140015797:	c3                   	ret
140015798:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001579d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400157a2:	48 83 ec 28          	sub    $0x28,%rsp
1400157a6:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400157ab:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400157b0:	e8 87 00 00 00       	call   0x14001583c
1400157b5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400157ba:	48 8d 0d 6f 41 00 00 	lea    0x416f(%rip),%rcx        # 0x140019930
1400157c1:	48 89 08             	mov    %rcx,(%rax)
1400157c4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400157c9:	48 83 c4 28          	add    $0x28,%rsp
1400157cd:	c3                   	ret
1400157ce:	cc                   	int3
1400157cf:	cc                   	int3
1400157d0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400157d5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400157da:	48 83 ec 28          	sub    $0x28,%rsp
1400157de:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400157e3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400157e8:	e8 ab ff ff ff       	call   0x140015798
1400157ed:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400157f2:	48 8d 0d 4f 41 00 00 	lea    0x414f(%rip),%rcx        # 0x140019948
1400157f9:	48 89 08             	mov    %rcx,(%rax)
1400157fc:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015801:	48 83 c4 28          	add    $0x28,%rsp
140015805:	c3                   	ret
140015806:	cc                   	int3
140015807:	cc                   	int3
140015808:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001580d:	48 83 ec 28          	sub    $0x28,%rsp
140015811:	48 8d 15 40 41 00 00 	lea    0x4140(%rip),%rdx        # 0x140019958
140015818:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001581d:	e8 3a ff ff ff       	call   0x14001575c
140015822:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015827:	48 8d 0d 1a 41 00 00 	lea    0x411a(%rip),%rcx        # 0x140019948
14001582e:	48 89 08             	mov    %rcx,(%rax)
140015831:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015836:	48 83 c4 28          	add    $0x28,%rsp
14001583a:	c3                   	ret
14001583b:	cc                   	int3
14001583c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015841:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015846:	57                   	push   %rdi
140015847:	48 83 ec 20          	sub    $0x20,%rsp
14001584b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015850:	48 8d 0d a9 40 00 00 	lea    0x40a9(%rip),%rcx        # 0x140019900
140015857:	48 89 08             	mov    %rcx,(%rax)
14001585a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001585f:	48 83 c0 08          	add    $0x8,%rax
140015863:	48 8b f8             	mov    %rax,%rdi
140015866:	33 c0                	xor    %eax,%eax
140015868:	b9 10 00 00 00       	mov    $0x10,%ecx
14001586d:	f3 aa                	rep stos %al,%es:(%rdi)
14001586f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015874:	48 83 c0 08          	add    $0x8,%rax
140015878:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001587d:	48 83 c1 08          	add    $0x8,%rcx
140015881:	48 8b d0             	mov    %rax,%rdx
140015884:	e8 8b 19 00 00       	call   0x140017214
140015889:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001588e:	48 83 c4 20          	add    $0x20,%rsp
140015892:	5f                   	pop    %rdi
140015893:	c3                   	ret
140015894:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140015899:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001589e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400158a3:	57                   	push   %rdi
1400158a4:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1400158a9:	48 8d 0d 50 40 00 00 	lea    0x4050(%rip),%rcx        # 0x140019900
1400158b0:	48 89 08             	mov    %rcx,(%rax)
1400158b3:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1400158b8:	48 83 c0 08          	add    $0x8,%rax
1400158bc:	48 8b f8             	mov    %rax,%rdi
1400158bf:	33 c0                	xor    %eax,%eax
1400158c1:	b9 10 00 00 00       	mov    $0x10,%ecx
1400158c6:	f3 aa                	rep stos %al,%es:(%rdi)
1400158c8:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1400158cd:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
1400158d2:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400158d6:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1400158db:	5f                   	pop    %rdi
1400158dc:	c3                   	ret
1400158dd:	cc                   	int3
1400158de:	cc                   	int3
1400158df:	cc                   	int3
1400158e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400158e5:	48 83 ec 28          	sub    $0x28,%rsp
1400158e9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400158ee:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1400158f3:	74 1d                	je     0x140015912
1400158f5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400158fb:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015900:	48 8b 50 08          	mov    0x8(%rax),%rdx
140015904:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015909:	48 8b 08             	mov    (%rax),%rcx
14001590c:	e8 37 05 00 00       	call   0x140015e48
140015911:	90                   	nop
140015912:	48 83 c4 28          	add    $0x28,%rsp
140015916:	c3                   	ret
140015917:	cc                   	int3
140015918:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001591d:	48 83 ec 28          	sub    $0x28,%rsp
140015921:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015926:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14001592b:	74 25                	je     0x140015952
14001592d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015932:	48 8b 40 08          	mov    0x8(%rax),%rax
140015936:	48 83 c0 10          	add    $0x10,%rax
14001593a:	48 8b c8             	mov    %rax,%rcx
14001593d:	e8 d6 fc ff ff       	call   0x140015618
140015942:	48 8b d0             	mov    %rax,%rdx
140015945:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001594a:	48 8b 08             	mov    (%rax),%rcx
14001594d:	e8 1e fd ff ff       	call   0x140015670
140015952:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015957:	e8 84 ff ff ff       	call   0x1400158e0
14001595c:	90                   	nop
14001595d:	48 83 c4 28          	add    $0x28,%rsp
140015961:	c3                   	ret
140015962:	cc                   	int3
140015963:	cc                   	int3
140015964:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015969:	48 83 ec 28          	sub    $0x28,%rsp
14001596d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015972:	e8 25 03 00 00       	call   0x140015c9c
140015977:	48 83 c4 28          	add    $0x28,%rsp
14001597b:	c3                   	ret
14001597c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015981:	48 83 ec 28          	sub    $0x28,%rsp
140015985:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001598a:	e8 1d 00 00 00       	call   0x1400159ac
14001598f:	48 83 c4 28          	add    $0x28,%rsp
140015993:	c3                   	ret
140015994:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015999:	48 83 ec 28          	sub    $0x28,%rsp
14001599d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400159a2:	e8 d5 ff ff ff       	call   0x14001597c
1400159a7:	48 83 c4 28          	add    $0x28,%rsp
1400159ab:	c3                   	ret
1400159ac:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400159b1:	48 83 ec 28          	sub    $0x28,%rsp
1400159b5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400159ba:	48 8d 0d 3f 3f 00 00 	lea    0x3f3f(%rip),%rcx        # 0x140019900
1400159c1:	48 89 08             	mov    %rcx,(%rax)
1400159c4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400159c9:	48 83 c0 08          	add    $0x8,%rax
1400159cd:	48 8b c8             	mov    %rax,%rcx
1400159d0:	e8 45 18 00 00       	call   0x14001721a
1400159d5:	48 83 c4 28          	add    $0x28,%rsp
1400159d9:	c3                   	ret
1400159da:	cc                   	int3
1400159db:	cc                   	int3
1400159dc:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400159e1:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400159e6:	48 8b 44 24 10       	mov    0x10(%rsp),%rax
1400159eb:	c3                   	ret
1400159ec:	89 54 24 10          	mov    %edx,0x10(%rsp)
1400159f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400159f5:	48 83 ec 28          	sub    $0x28,%rsp