140805385:	83 f9 01             	cmp    $0x1,%ecx
140805388:	0f 8e bd 05 00 00    	jle    0x14080594b
14080538e:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140805394:	0f 84 b9 05 00 00    	je     0x140805953
14080539a:	b9 40 00 00 00       	mov    $0x40,%ecx
14080539f:	e8 64 5d 61 00       	call   0x140e1b108
1408053a4:	4c 8b d0             	mov    %rax,%r10
1408053a7:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1408053ab:	48 85 c0             	test   %rax,%rax
1408053ae:	74 48                	je     0x1408053f8
1408053b0:	49 8b de             	mov    %r14,%rbx
1408053b3:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1408053b7:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
1408053bb:	48 8b 0e             	mov    (%rsi),%rcx
1408053be:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1408053c2:	48 85 c9             	test   %rcx,%rcx
1408053c5:	74 1c                	je     0x1408053e3
1408053c7:	8b 41 10             	mov    0x10(%rcx),%eax
1408053ca:	ff c0                	inc    %eax
1408053cc:	89 41 10             	mov    %eax,0x10(%rcx)
1408053cf:	83 f8 01             	cmp    $0x1,%eax
1408053d2:	0f 8e 86 05 00 00    	jle    0x14080595e
1408053d8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408053dd:	0f 84 83 05 00 00    	je     0x140805966
1408053e3:	45 33 c9             	xor    %r9d,%r9d
1408053e6:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1408053ea:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1408053ee:	49 8b ca             	mov    %r10,%rcx
1408053f1:	e8 9a 02 ff ff       	call   0x1407f5690
1408053f6:	eb 06                	jmp    0x1408053fe
1408053f8:	49 8b c6             	mov    %r14,%rax
1408053fb:	4c 8b f7             	mov    %rdi,%r14
1408053fe:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140805402:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140805406:	49 8b cf             	mov    %r15,%rcx
140805409:	e8 02 a9 99 ff       	call   0x14019fd10
14080540e:	90                   	nop
14080540f:	4d 85 f6             	test   %r14,%r14
140805412:	74 27                	je     0x14080543b
140805414:	8b 43 10             	mov    0x10(%rbx),%eax
140805417:	ff c8                	dec    %eax
140805419:	89 43 10             	mov    %eax,0x10(%rbx)
14080541c:	85 c0                	test   %eax,%eax
14080541e:	7f 1b                	jg     0x14080543b
140805420:	0f 88 4b 05 00 00    	js     0x140805971
140805426:	48 8b 03             	mov    (%rbx),%rax
140805429:	ba 01 00 00 00       	mov    $0x1,%edx
14080542e:	48 8b cb             	mov    %rbx,%rcx
140805431:	48 8b 00             	mov    (%rax),%rax
140805434:	ff 15 e6 e5 77 00    	call   *0x77e5e6(%rip)        # 0x140f83a20
14080543a:	90                   	nop
14080543b:	48 8b 0e             	mov    (%rsi),%rcx
14080543e:	48 85 c9             	test   %rcx,%rcx
140805441:	0f 84 2c 03 00 00    	je     0x140805773
140805447:	8b 41 10             	mov    0x10(%rcx),%eax
14080544a:	ff c8                	dec    %eax
14080544c:	89 41 10             	mov    %eax,0x10(%rcx)
14080544f:	85 c0                	test   %eax,%eax
140805451:	0f 8f 1c 03 00 00    	jg     0x140805773
140805457:	0f 88 7f 03 00 00    	js     0x1408057dc
14080545d:	e9 ff 02 00 00       	jmp    0x140805761
140805462:	49 8b 45 00          	mov    0x0(%r13),%rax
140805466:	83 78 18 13          	cmpl   $0x13,0x18(%rax)
14080546a:	0f 85 1d 01 00 00    	jne    0x14080558d
140805470:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140805474:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
140805478:	0f 85 0f 01 00 00    	jne    0x14080558d
14080547e:	e8 5d 52 f4 ff       	call   0x14074a6e0
140805483:	48 8b c8             	mov    %rax,%rcx
140805486:	e8 75 96 f4 ff       	call   0x14074eb00
14080548b:	84 c0                	test   %al,%al
14080548d:	0f 84 fa 00 00 00    	je     0x14080558d
140805493:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805497:	e8 44 52 f4 ff       	call   0x14074a6e0
14080549c:	48 8b f8             	mov    %rax,%rdi
14080549f:	48 8b d8             	mov    %rax,%rbx
1408054a2:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1408054a6:	48 85 c0             	test   %rax,%rax
1408054a9:	74 1d                	je     0x1408054c8
1408054ab:	8b 48 10             	mov    0x10(%rax),%ecx
1408054ae:	ff c1                	inc    %ecx
1408054b0:	89 48 10             	mov    %ecx,0x10(%rax)
1408054b3:	83 f9 01             	cmp    $0x1,%ecx
1408054b6:	0f 8e c0 04 00 00    	jle    0x14080597c
1408054bc:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1408054c2:	0f 84 bc 04 00 00    	je     0x140805984
1408054c8:	b9 40 00 00 00       	mov    $0x40,%ecx
1408054cd:	e8 36 5c 61 00       	call   0x140e1b108
1408054d2:	4c 8b c8             	mov    %rax,%r9
1408054d5:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1408054d9:	48 85 c0             	test   %rax,%rax
1408054dc:	74 45                	je     0x140805523
1408054de:	49 8b de             	mov    %r14,%rbx
1408054e1:	48 89 5d d7          	mov    %rbx,-0x29(%rbp)
1408054e5:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
1408054e9:	48 8b 0e             	mov    (%rsi),%rcx
1408054ec:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
1408054f0:	48 85 c9             	test   %rcx,%rcx
1408054f3:	74 1c                	je     0x140805511
1408054f5:	8b 41 10             	mov    0x10(%rcx),%eax
1408054f8:	ff c0                	inc    %eax
1408054fa:	89 41 10             	mov    %eax,0x10(%rcx)
1408054fd:	83 f8 01             	cmp    $0x1,%eax
140805500:	0f 8e 89 04 00 00    	jle    0x14080598f
140805506:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080550b:	0f 84 86 04 00 00    	je     0x140805997
140805511:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140805515:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140805519:	49 8b c9             	mov    %r9,%rcx
14080551c:	e8 6f 13 ff ff       	call   0x1407f6890
140805521:	eb 06                	jmp    0x140805529
140805523:	49 8b c6             	mov    %r14,%rax
140805526:	4c 8b f7             	mov    %rdi,%r14
140805529:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14080552d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140805531:	49 8b cf             	mov    %r15,%rcx
140805534:	e8 d7 a7 99 ff       	call   0x14019fd10
140805539:	90                   	nop
14080553a:	4d 85 f6             	test   %r14,%r14
14080553d:	74 27                	je     0x140805566
14080553f:	8b 43 10             	mov    0x10(%rbx),%eax
140805542:	ff c8                	dec    %eax
140805544:	89 43 10             	mov    %eax,0x10(%rbx)
140805547:	85 c0                	test   %eax,%eax
140805549:	7f 1b                	jg     0x140805566
14080554b:	0f 88 51 04 00 00    	js     0x1408059a2
140805551:	48 8b 03             	mov    (%rbx),%rax
140805554:	ba 01 00 00 00       	mov    $0x1,%edx
140805559:	48 8b cb             	mov    %rbx,%rcx
14080555c:	48 8b 00             	mov    (%rax),%rax
14080555f:	ff 15 bb e4 77 00    	call   *0x77e4bb(%rip)        # 0x140f83a20
140805565:	90                   	nop
140805566:	48 8b 0e             	mov    (%rsi),%rcx
140805569:	48 85 c9             	test   %rcx,%rcx
14080556c:	0f 84 01 02 00 00    	je     0x140805773
140805572:	8b 41 10             	mov    0x10(%rcx),%eax
140805575:	ff c8                	dec    %eax
140805577:	89 41 10             	mov    %eax,0x10(%rcx)
14080557a:	85 c0                	test   %eax,%eax
14080557c:	0f 8f f1 01 00 00    	jg     0x140805773
140805582:	0f 88 5f 02 00 00    	js     0x1408057e7
140805588:	e9 d4 01 00 00       	jmp    0x140805761
14080558d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140805591:	83 79 18 16          	cmpl   $0x16,0x18(%rcx)
140805595:	74 21                	je     0x1408055b8
140805597:	48 8b 43 20          	mov    0x20(%rbx),%rax
14080559b:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
14080559f:	74 17                	je     0x1408055b8
1408055a1:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408055a6:	45 33 c9             	xor    %r9d,%r9d
1408055a9:	4c 8b 06             	mov    (%rsi),%r8
1408055ac:	48 8d 15 9d e7 81 00 	lea    0x81e79d(%rip),%rdx        # 0x141023d50
1408055b3:	e8 08 4d f8 ff       	call   0x14078a2c0
1408055b8:	4d 89 37             	mov    %r14,(%r15)
1408055bb:	48 8b 0e             	mov    (%rsi),%rcx
1408055be:	48 85 c9             	test   %rcx,%rcx
1408055c1:	0f 84 ac 01 00 00    	je     0x140805773
1408055c7:	8b 41 10             	mov    0x10(%rcx),%eax
1408055ca:	ff c8                	dec    %eax
1408055cc:	89 41 10             	mov    %eax,0x10(%rcx)
1408055cf:	85 c0                	test   %eax,%eax
1408055d1:	0f 8f 9c 01 00 00    	jg     0x140805773
1408055d7:	0f 88 15 02 00 00    	js     0x1408057f2
1408055dd:	e9 7f 01 00 00       	jmp    0x140805761
1408055e2:	48 8b 06             	mov    (%rsi),%rax
1408055e5:	4c 89 36             	mov    %r14,(%rsi)
1408055e8:	49 89 07             	mov    %rax,(%r15)
1408055eb:	48 8b 0e             	mov    (%rsi),%rcx
1408055ee:	48 85 c9             	test   %rcx,%rcx
1408055f1:	0f 84 7c 01 00 00    	je     0x140805773
1408055f7:	8b 41 10             	mov    0x10(%rcx),%eax
1408055fa:	ff c8                	dec    %eax
1408055fc:	89 41 10             	mov    %eax,0x10(%rcx)
1408055ff:	85 c0                	test   %eax,%eax
140805601:	0f 8f 6c 01 00 00    	jg     0x140805773
140805607:	0f 88 f0 01 00 00    	js     0x1408057fd
14080560d:	e9 4f 01 00 00       	jmp    0x140805761
140805612:	3b d7                	cmp    %edi,%edx
140805614:	75 2d                	jne    0x140805643
140805616:	4c 89 36             	mov    %r14,(%rsi)
140805619:	48 89 19             	mov    %rbx,(%rcx)
14080561c:	48 8b 0e             	mov    (%rsi),%rcx
14080561f:	48 85 c9             	test   %rcx,%rcx
140805622:	0f 84 4b 01 00 00    	je     0x140805773
140805628:	8b 41 10             	mov    0x10(%rcx),%eax
14080562b:	ff c8                	dec    %eax
14080562d:	89 41 10             	mov    %eax,0x10(%rcx)
140805630:	85 c0                	test   %eax,%eax
140805632:	0f 8f 3b 01 00 00    	jg     0x140805773
140805638:	0f 88 ca 01 00 00    	js     0x140805808
14080563e:	e9 1e 01 00 00       	jmp    0x140805761
140805643:	8d 47 fe             	lea    -0x2(%rdi),%eax
140805646:	83 f8 01             	cmp    $0x1,%eax
140805649:	76 05                	jbe    0x140805650
14080564b:	83 ff 04             	cmp    $0x4,%edi
14080564e:	75 08                	jne    0x140805658
140805650:	8d 42 fe             	lea    -0x2(%rdx),%eax
140805653:	83 f8 02             	cmp    $0x2,%eax
140805656:	76 45                	jbe    0x14080569d
140805658:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14080565d:	45 33 c9             	xor    %r9d,%r9d
140805660:	4c 8b c3             	mov    %rbx,%r8
140805663:	48 8d 15 0e e7 81 00 	lea    0x81e70e(%rip),%rdx        # 0x141023d78
14080566a:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14080566e:	e8 4d 4c f8 ff       	call   0x14078a2c0
140805673:	4d 89 37             	mov    %r14,(%r15)
140805676:	48 8b 0e             	mov    (%rsi),%rcx
140805679:	48 85 c9             	test   %rcx,%rcx
14080567c:	0f 84 f1 00 00 00    	je     0x140805773
140805682:	8b 41 10             	mov    0x10(%rcx),%eax
140805685:	ff c8                	dec    %eax
140805687:	89 41 10             	mov    %eax,0x10(%rcx)
14080568a:	85 c0                	test   %eax,%eax
14080568c:	0f 8f e1 00 00 00    	jg     0x140805773
140805692:	0f 88 7b 01 00 00    	js     0x140805813
140805698:	e9 c4 00 00 00       	jmp    0x140805761
14080569d:	8b cf                	mov    %edi,%ecx
14080569f:	e8 fc c2 f4 ff       	call   0x1407519a0
1408056a4:	3b c7                	cmp    %edi,%eax
1408056a6:	74 42                	je     0x1408056ea
1408056a8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408056ad:	45 33 c9             	xor    %r9d,%r9d
1408056b0:	4c 8b 06             	mov    (%rsi),%r8
1408056b3:	48 8d 15 e6 e6 81 00 	lea    0x81e6e6(%rip),%rdx        # 0x141023da0
1408056ba:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1408056be:	e8 fd 4b f8 ff       	call   0x14078a2c0
1408056c3:	4d 89 37             	mov    %r14,(%r15)
1408056c6:	48 8b 0e             	mov    (%rsi),%rcx
1408056c9:	48 85 c9             	test   %rcx,%rcx
1408056cc:	0f 84 a1 00 00 00    	je     0x140805773
1408056d2:	8b 41 10             	mov    0x10(%rcx),%eax
1408056d5:	ff c8                	dec    %eax
1408056d7:	89 41 10             	mov    %eax,0x10(%rcx)
1408056da:	85 c0                	test   %eax,%eax
1408056dc:	0f 8f 91 00 00 00    	jg     0x140805773
1408056e2:	0f 88 36 01 00 00    	js     0x14080581e
1408056e8:	eb 77                	jmp    0x140805761
1408056ea:	b9 40 00 00 00       	mov    $0x40,%ecx
1408056ef:	e8 14 5a 61 00       	call   0x140e1b108
1408056f4:	4c 8b c8             	mov    %rax,%r9
1408056f7:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1408056fb:	48 85 c0             	test   %rax,%rax
1408056fe:	74 3a                	je     0x14080573a
140805700:	48 8b 0e             	mov    (%rsi),%rcx
140805703:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140805707:	48 85 c9             	test   %rcx,%rcx
14080570a:	74 1c                	je     0x140805728
14080570c:	8b 41 10             	mov    0x10(%rcx),%eax
14080570f:	ff c0                	inc    %eax
140805711:	89 41 10             	mov    %eax,0x10(%rcx)
140805714:	83 f8 01             	cmp    $0x1,%eax
140805717:	0f 8e 90 02 00 00    	jle    0x1408059ad
14080571d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140805722:	0f 84 8d 02 00 00    	je     0x1408059b5
140805728:	44 8b c7             	mov    %edi,%r8d
14080572b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14080572f:	49 8b c9             	mov    %r9,%rcx
140805732:	e8 79 82 fe ff       	call   0x1407ed9b0
140805737:	4c 8b f0             	mov    %rax,%r14
14080573a:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14080573e:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140805742:	49 8b cf             	mov    %r15,%rcx
140805745:	e8 c6 a5 99 ff       	call   0x14019fd10
14080574a:	90                   	nop
14080574b:	48 8b 0e             	mov    (%rsi),%rcx
14080574e:	48 85 c9             	test   %rcx,%rcx
140805751:	74 20                	je     0x140805773
140805753:	8b 41 10             	mov    0x10(%rcx),%eax
140805756:	ff c8                	dec    %eax
140805758:	89 41 10             	mov    %eax,0x10(%rcx)
14080575b:	85 c0                	test   %eax,%eax
14080575d:	7f 14                	jg     0x140805773
14080575f:	78 44                	js     0x1408057a5
140805761:	48 8b 01             	mov    (%rcx),%rax
140805764:	ba 01 00 00 00       	mov    $0x1,%edx
140805769:	48 8b 00             	mov    (%rax),%rax
14080576c:	ff 15 ae e2 77 00    	call   *0x77e2ae(%rip)        # 0x140f83a20
140805772:	90                   	nop
140805773:	49 8b cd             	mov    %r13,%rcx
140805776:	e8 75 8d 99 ff       	call   0x14019e4f0
14080577b:	49 8b c7             	mov    %r15,%rax
14080577e:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140805782:	48 33 cc             	xor    %rsp,%rcx
140805785:	e8 76 5d 61 00       	call   0x140e1b500
14080578a:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140805791:	00
140805792:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140805799:	41 5f                	pop    %r15
14080579b:	41 5e                	pop    %r14
14080579d:	41 5d                	pop    %r13
14080579f:	41 5c                	pop    %r12
1408057a1:	5f                   	pop    %rdi
1408057a2:	5e                   	pop    %rsi
1408057a3:	5d                   	pop    %rbp
1408057a4:	c3                   	ret
1408057a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057aa:	e8 51 4f f8 ff       	call   0x14078a700
1408057af:	90                   	nop
1408057b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057b5:	e8 46 4f f8 ff       	call   0x14078a700
1408057ba:	90                   	nop
1408057bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057c0:	e8 3b 4f f8 ff       	call   0x14078a700
1408057c5:	90                   	nop
1408057c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057cb:	e8 30 4f f8 ff       	call   0x14078a700
1408057d0:	90                   	nop
1408057d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057d6:	e8 25 4f f8 ff       	call   0x14078a700
1408057db:	90                   	nop
1408057dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057e1:	e8 1a 4f f8 ff       	call   0x14078a700
1408057e6:	90                   	nop
1408057e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057ec:	e8 0f 4f f8 ff       	call   0x14078a700
1408057f1:	90                   	nop
1408057f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1408057f7:	e8 04 4f f8 ff       	call   0x14078a700
1408057fc:	90                   	nop
1408057fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140805802:	e8 f9 4e f8 ff       	call   0x14078a700
140805807:	90                   	nop
140805808:	b9 02 00 00 00       	mov    $0x2,%ecx
14080580d:	e8 ee 4e f8 ff       	call   0x14078a700
140805812:	90                   	nop
140805813:	b9 02 00 00 00       	mov    $0x2,%ecx
140805818:	e8 e3 4e f8 ff       	call   0x14078a700
14080581d:	90                   	nop
14080581e:	b9 02 00 00 00       	mov    $0x2,%ecx
140805823:	e8 d8 4e f8 ff       	call   0x14078a700
140805828:	90                   	nop
140805829:	33 c9                	xor    %ecx,%ecx
14080582b:	e8 d0 4e f8 ff       	call   0x14078a700
140805830:	cc                   	int3
140805831:	b9 01 00 00 00       	mov    $0x1,%ecx
140805836:	e8 c5 4e f8 ff       	call   0x14078a700
14080583b:	90                   	nop
14080583c:	b9 02 00 00 00       	mov    $0x2,%ecx
140805841:	e8 ba 4e f8 ff       	call   0x14078a700
140805846:	90                   	nop
140805847:	b9 02 00 00 00       	mov    $0x2,%ecx
14080584c:	e8 af 4e f8 ff       	call   0x14078a700
140805851:	90                   	nop
140805852:	b9 02 00 00 00       	mov    $0x2,%ecx
140805857:	e8 a4 4e f8 ff       	call   0x14078a700
14080585c:	90                   	nop
14080585d:	33 c9                	xor    %ecx,%ecx
14080585f:	e8 9c 4e f8 ff       	call   0x14078a700
140805864:	cc                   	int3
140805865:	b9 01 00 00 00       	mov    $0x1,%ecx