140582540:	89 41 10             	mov    %eax,0x10(%rcx)
140582543:	85 c0                	test   %eax,%eax
140582545:	7f 18                	jg     0x14058255f
140582547:	0f 88 b3 00 00 00    	js     0x140582600
14058254d:	48 8b 01             	mov    (%rcx),%rax
140582550:	ba 01 00 00 00       	mov    $0x1,%edx
140582555:	48 8b 00             	mov    (%rax),%rax
140582558:	ff 15 c2 14 a0 00    	call   *0xa014c2(%rip)        # 0x140f83a20
14058255e:	90                   	nop
14058255f:	48 8b c3             	mov    %rbx,%rax
140582562:	eb 4c                	jmp    0x1405825b0
140582564:	4c 8d 40 30          	lea    0x30(%rax),%r8
140582568:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14058256d:	76 03                	jbe    0x140582572
14058256f:	4d 8b 00             	mov    (%r8),%r8
140582572:	48 8d 15 1f e0 a8 00 	lea    0xa8e01f(%rip),%rdx        # 0x141010598
140582579:	48 8b 0d 78 ef ea 00 	mov    0xeaef78(%rip),%rcx        # 0x1414314f8
140582580:	e8 1b 17 21 00       	call   0x140793ca0
140582585:	90                   	nop
140582586:	48 8b 0f             	mov    (%rdi),%rcx
140582589:	48 85 c9             	test   %rcx,%rcx
14058258c:	74 20                	je     0x1405825ae
14058258e:	8b 41 10             	mov    0x10(%rcx),%eax
140582591:	ff c8                	dec    %eax
140582593:	89 41 10             	mov    %eax,0x10(%rcx)
140582596:	85 c0                	test   %eax,%eax
140582598:	7f 14                	jg     0x1405825ae
14058259a:	78 29                	js     0x1405825c5
14058259c:	48 8b 01             	mov    (%rcx),%rax
14058259f:	ba 01 00 00 00       	mov    $0x1,%edx
1405825a4:	48 8b 00             	mov    (%rax),%rax
1405825a7:	ff 15 73 14 a0 00    	call   *0xa01473(%rip)        # 0x140f83a20
1405825ad:	90                   	nop
1405825ae:	33 c0                	xor    %eax,%eax
1405825b0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1405825b5:	48 33 cc             	xor    %rsp,%rcx
1405825b8:	e8 43 8f 89 00       	call   0x140e1b500
1405825bd:	48 83 c4 60          	add    $0x60,%rsp
1405825c1:	5f                   	pop    %rdi
1405825c2:	5e                   	pop    %rsi
1405825c3:	5b                   	pop    %rbx
1405825c4:	c3                   	ret
1405825c5:	b9 02 00 00 00       	mov    $0x2,%ecx
1405825ca:	e8 31 81 20 00       	call   0x14078a700
1405825cf:	90                   	nop
1405825d0:	b9 02 00 00 00       	mov    $0x2,%ecx
1405825d5:	e8 26 81 20 00       	call   0x14078a700
1405825da:	90                   	nop
1405825db:	b9 02 00 00 00       	mov    $0x2,%ecx
1405825e0:	e8 1b 81 20 00       	call   0x14078a700
1405825e5:	90                   	nop
1405825e6:	e8 b9 7b 8a 00       	call   0x140e2a1a4
1405825eb:	cc                   	int3
1405825ec:	48 8d 15 dd df a8 00 	lea    0xa8dfdd(%rip),%rdx        # 0x1410105d0
1405825f3:	48 8b 0d fe ee ea 00 	mov    0xeaeefe(%rip),%rcx        # 0x1414314f8
1405825fa:	e8 11 16 21 00       	call   0x140793c10
1405825ff:	90                   	nop
140582600:	b9 02 00 00 00       	mov    $0x2,%ecx
140582605:	e8 f6 80 20 00       	call   0x14078a700
14058260a:	cc                   	int3
14058260b:	cc                   	int3
14058260c:	cc                   	int3
14058260d:	cc                   	int3
14058260e:	cc                   	int3
14058260f:	cc                   	int3
140582610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140582615:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14058261a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14058261f:	57                   	push   %rdi
140582620:	48 83 ec 20          	sub    $0x20,%rsp
140582624:	48 8b a9 90 00 00 00 	mov    0x90(%rcx),%rbp
14058262b:	48 8b f2             	mov    %rdx,%rsi
14058262e:	48 8b fd             	mov    %rbp,%rdi
140582631:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140582635:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140582639:	75 27                	jne    0x140582662
14058263b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140582640:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140582644:	48 8b d6             	mov    %rsi,%rdx
140582647:	e8 c4 df c4 ff       	call   0x1401d0610
14058264c:	84 c0                	test   %al,%al
14058264e:	79 06                	jns    0x140582656
140582650:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140582654:	eb 06                	jmp    0x14058265c
140582656:	48 8b fb             	mov    %rbx,%rdi
140582659:	48 8b 1b             	mov    (%rbx),%rbx
14058265c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140582660:	74 de                	je     0x140582640
140582662:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140582666:	75 14                	jne    0x14058267c
140582668:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14058266c:	48 8b ce             	mov    %rsi,%rcx
14058266f:	e8 9c df c4 ff       	call   0x1401d0610
140582674:	84 c0                	test   %al,%al
140582676:	78 04                	js     0x14058267c
140582678:	b0 01                	mov    $0x1,%al
14058267a:	eb 02                	jmp    0x14058267e
14058267c:	32 c0                	xor    %al,%al
14058267e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140582683:	84 c0                	test   %al,%al
140582685:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14058268a:	48 0f 44 fd          	cmove  %rbp,%rdi
14058268e:	48 3b fd             	cmp    %rbp,%rdi
140582691:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140582696:	0f 95 c0             	setne  %al
140582699:	48 83 c4 20          	add    $0x20,%rsp
14058269d:	5f                   	pop    %rdi
14058269e:	c3                   	ret
14058269f:	cc                   	int3
1405826a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405826a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405826aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405826af:	57                   	push   %rdi
1405826b0:	48 83 ec 20          	sub    $0x20,%rsp
1405826b4:	48 8b a9 80 00 00 00 	mov    0x80(%rcx),%rbp
1405826bb:	48 8b f2             	mov    %rdx,%rsi
1405826be:	48 8b fd             	mov    %rbp,%rdi
1405826c1:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1405826c5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405826c9:	75 27                	jne    0x1405826f2
1405826cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1405826d0:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1405826d4:	48 8b d6             	mov    %rsi,%rdx
1405826d7:	e8 34 df c4 ff       	call   0x1401d0610
1405826dc:	84 c0                	test   %al,%al
1405826de:	79 06                	jns    0x1405826e6
1405826e0:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1405826e4:	eb 06                	jmp    0x1405826ec
1405826e6:	48 8b fb             	mov    %rbx,%rdi
1405826e9:	48 8b 1b             	mov    (%rbx),%rbx
1405826ec:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405826f0:	74 de                	je     0x1405826d0
1405826f2:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1405826f6:	75 1b                	jne    0x140582713
1405826f8:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1405826fc:	48 8b ce             	mov    %rsi,%rcx
1405826ff:	e8 0c df c4 ff       	call   0x1401d0610
140582704:	84 c0                	test   %al,%al
140582706:	78 0b                	js     0x140582713
140582708:	48 3b fd             	cmp    %rbp,%rdi
14058270b:	74 06                	je     0x140582713
14058270d:	48 8b 47 40          	mov    0x40(%rdi),%rax
140582711:	eb 02                	jmp    0x140582715
140582713:	33 c0                	xor    %eax,%eax
140582715:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14058271a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14058271f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140582724:	48 83 c4 20          	add    $0x20,%rsp
140582728:	5f                   	pop    %rdi
140582729:	c3                   	ret
14058272a:	cc                   	int3
14058272b:	cc                   	int3
14058272c:	cc                   	int3
14058272d:	cc                   	int3
14058272e:	cc                   	int3
14058272f:	cc                   	int3
140582730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140582735:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14058273a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14058273f:	57                   	push   %rdi
140582740:	48 83 ec 50          	sub    $0x50,%rsp
140582744:	49 8b d9             	mov    %r9,%rbx
140582747:	49 8b f0             	mov    %r8,%rsi
14058274a:	e8 51 ff ff ff       	call   0x1405826a0
14058274f:	48 8b f8             	mov    %rax,%rdi
140582752:	48 85 c0             	test   %rax,%rax
140582755:	75 3e                	jne    0x140582795
140582757:	48 8b 0b             	mov    (%rbx),%rcx
14058275a:	48 85 c9             	test   %rcx,%rcx
14058275d:	74 24                	je     0x140582783
14058275f:	8b 41 10             	mov    0x10(%rcx),%eax
140582762:	ff c8                	dec    %eax
140582764:	89 41 10             	mov    %eax,0x10(%rcx)
140582767:	85 c0                	test   %eax,%eax
140582769:	7f 18                	jg     0x140582783
14058276b:	0f 88 aa 00 00 00    	js     0x14058281b
140582771:	48 8b 01             	mov    (%rcx),%rax
140582774:	ba 01 00 00 00       	mov    $0x1,%edx
140582779:	48 8b 00             	mov    (%rax),%rax
14058277c:	ff 15 9e 12 a0 00    	call   *0xa0129e(%rip)        # 0x140f83a20
140582782:	90                   	nop
140582783:	32 c0                	xor    %al,%al
140582785:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14058278a:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14058278f:	48 83 c4 50          	add    $0x50,%rsp
140582793:	5f                   	pop    %rdi
140582794:	c3                   	ret
140582795:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14058279a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14058279f:	48 8b 03             	mov    (%rbx),%rax
1405827a2:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1405827a9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1405827ae:	48 8b d6             	mov    %rsi,%rdx
1405827b1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1405827b6:	e8 35 47 1d 00       	call   0x140756ef0
1405827bb:	90                   	nop
1405827bc:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1405827c1:	48 8b d0             	mov    %rax,%rdx
1405827c4:	48 8b cf             	mov    %rdi,%rcx
1405827c7:	e8 24 c0 ff ff       	call   0x14057e7f0
1405827cc:	0f b6 f8             	movzbl %al,%edi
1405827cf:	4c 8b 03             	mov    (%rbx),%r8
1405827d2:	4d 85 c0             	test   %r8,%r8
1405827d5:	74 25                	je     0x1405827fc
1405827d7:	41 8b 48 10          	mov    0x10(%r8),%ecx
1405827db:	ff c9                	dec    %ecx
1405827dd:	41 89 48 10          	mov    %ecx,0x10(%r8)
1405827e1:	85 c9                	test   %ecx,%ecx
1405827e3:	7f 17                	jg     0x1405827fc
1405827e5:	78 29                	js     0x140582810
1405827e7:	49 8b 00             	mov    (%r8),%rax
1405827ea:	ba 01 00 00 00       	mov    $0x1,%edx
1405827ef:	49 8b c8             	mov    %r8,%rcx
1405827f2:	48 8b 00             	mov    (%rax),%rax
1405827f5:	ff 15 25 12 a0 00    	call   *0xa01225(%rip)        # 0x140f83a20
1405827fb:	90                   	nop
1405827fc:	40 0f b6 c7          	movzbl %dil,%eax
140582800:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140582805:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14058280a:	48 83 c4 50          	add    $0x50,%rsp
14058280e:	5f                   	pop    %rdi
14058280f:	c3                   	ret
140582810:	b9 02 00 00 00       	mov    $0x2,%ecx
140582815:	e8 e6 7e 20 00       	call   0x14078a700
14058281a:	90                   	nop
14058281b:	b9 02 00 00 00       	mov    $0x2,%ecx
140582820:	e8 db 7e 20 00       	call   0x14078a700
140582825:	cc                   	int3
140582826:	cc                   	int3
140582827:	cc                   	int3
140582828:	cc                   	int3
140582829:	cc                   	int3
14058282a:	cc                   	int3
14058282b:	cc                   	int3
14058282c:	cc                   	int3
14058282d:	cc                   	int3
14058282e:	cc                   	int3
14058282f:	cc                   	int3
140582830:	40 55                	rex push %rbp
140582832:	41 55                	push   %r13
140582834:	48 83 ec 48          	sub    $0x48,%rsp
140582838:	48 8b ea             	mov    %rdx,%rbp
14058283b:	4c 8b e9             	mov    %rcx,%r13
14058283e:	e8 5d fe ff ff       	call   0x1405826a0
140582843:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140582848:	48 85 c0             	test   %rax,%rax
14058284b:	75 08                	jne    0x140582855
14058284d:	48 83 c4 48          	add    $0x48,%rsp
140582851:	41 5d                	pop    %r13
140582853:	5d                   	pop    %rbp
140582854:	c3                   	ret
140582855:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14058285a:	48 8b c8             	mov    %rax,%rcx
14058285d:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140582862:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140582867:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14058286c:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140582871:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140582876:	e8 35 ad ff ff       	call   0x14057d5b0
14058287b:	4d 8b bd 80 00 00 00 	mov    0x80(%r13),%r15
140582882:	49 8b f7             	mov    %r15,%rsi
140582885:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140582889:	48 8b fb             	mov    %rbx,%rdi
14058288c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140582890:	75 3a                	jne    0x1405828cc
140582892:	48 8b d5             	mov    %rbp,%rdx
140582895:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140582899:	e8 72 dd c4 ff       	call   0x1401d0610
14058289e:	84 c0                	test   %al,%al
1405828a0:	79 06                	jns    0x1405828a8
1405828a2:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
1405828a6:	eb 1e                	jmp    0x1405828c6
1405828a8:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1405828ac:	74 12                	je     0x1405828c0
1405828ae:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1405828b2:	48 8b cd             	mov    %rbp,%rcx
1405828b5:	e8 56 dd c4 ff       	call   0x1401d0610
1405828ba:	84 c0                	test   %al,%al
1405828bc:	48 0f 48 f7          	cmovs  %rdi,%rsi
1405828c0:	4c 8b ff             	mov    %rdi,%r15
1405828c3:	48 8b 3f             	mov    (%rdi),%rdi
1405828c6:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
1405828ca:	74 c6                	je     0x140582892
1405828cc:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1405828d0:	75 03                	jne    0x1405828d5
1405828d2:	48 8b 1e             	mov    (%rsi),%rbx
1405828d5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405828d9:	75 27                	jne    0x140582902
1405828db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1405828e0:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405828e4:	48 8b cd             	mov    %rbp,%rcx
1405828e7:	e8 24 dd c4 ff       	call   0x1401d0610
1405828ec:	84 c0                	test   %al,%al
1405828ee:	79 08                	jns    0x1405828f8
1405828f0:	48 8b f3             	mov    %rbx,%rsi
1405828f3:	48 8b 1b             	mov    (%rbx),%rbx
1405828f6:	eb 04                	jmp    0x1405828fc
1405828f8:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1405828fc:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140582900:	74 de                	je     0x1405828e0
140582902:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140582907:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14058290c:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140582911:	49 8d 8d 80 00 00 00 	lea    0x80(%r13),%rcx
140582918:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14058291d:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140582923:	e8 c8 08 00 00       	call   0x1405831f0
140582928:	4d 8b bd 90 00 00 00 	mov    0x90(%r13),%r15
14058292f:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140582934:	49 8b f7             	mov    %r15,%rsi
140582937:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14058293b:	48 8b fb             	mov    %rbx,%rdi
14058293e:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140582942:	75 3a                	jne    0x14058297e
140582944:	48 8b d5             	mov    %rbp,%rdx
140582947:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14058294b:	e8 c0 dc c4 ff       	call   0x1401d0610
140582950:	84 c0                	test   %al,%al
140582952:	79 06                	jns    0x14058295a
140582954:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140582958:	eb 1e                	jmp    0x140582978
14058295a:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14058295e:	74 12                	je     0x140582972
140582960:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140582964:	48 8b cd             	mov    %rbp,%rcx
140582967:	e8 a4 dc c4 ff       	call   0x1401d0610
14058296c:	84 c0                	test   %al,%al
14058296e:	48 0f 48 f7          	cmovs  %rdi,%rsi
140582972:	4c 8b ff             	mov    %rdi,%r15
140582975:	48 8b 3f             	mov    (%rdi),%rdi
140582978:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14058297c:	74 c6                	je     0x140582944
14058297e:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140582982:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140582987:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14058298c:	75 03                	jne    0x140582991
14058298e:	48 8b 1e             	mov    (%rsi),%rbx
140582991:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140582995:	75 2b                	jne    0x1405829c2
140582997:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14058299e:	00 00
1405829a0:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1405829a4:	48 8b cd             	mov    %rbp,%rcx
1405829a7:	e8 64 dc c4 ff       	call   0x1401d0610
1405829ac:	84 c0                	test   %al,%al
1405829ae:	79 08                	jns    0x1405829b8
1405829b0:	48 8b f3             	mov    %rbx,%rsi
1405829b3:	48 8b 1b             	mov    (%rbx),%rbx
1405829b6:	eb 04                	jmp    0x1405829bc
1405829b8:	48 8b 5b 10          	mov    0x10(%rbx),%rbx