140692300:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140692307:	00
140692308:	8b 46 10             	mov    0x10(%rsi),%eax
14069230b:	ff c0                	inc    %eax
14069230d:	89 46 10             	mov    %eax,0x10(%rsi)
140692310:	83 f8 01             	cmp    $0x1,%eax
140692313:	0f 8e d5 00 00 00    	jle    0x1406923ee
140692319:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069231e:	0f 84 d2 00 00 00    	je     0x1406923f6
140692324:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14069232b:	00
14069232c:	49 8b ce             	mov    %r14,%rcx
14069232f:	e8 0c d9 fe ff       	call   0x14067fc40
140692334:	4c 8b cd             	mov    %rbp,%r9
140692337:	4d 8b c7             	mov    %r15,%r8
14069233a:	48 8b d7             	mov    %rdi,%rdx
14069233d:	49 8b ce             	mov    %r14,%rcx
140692340:	e8 9b 28 00 00       	call   0x140694be0
140692345:	90                   	nop
140692346:	4d 85 f6             	test   %r14,%r14
140692349:	74 25                	je     0x140692370
14069234b:	41 8b 46 10          	mov    0x10(%r14),%eax
14069234f:	ff c8                	dec    %eax
140692351:	41 89 46 10          	mov    %eax,0x10(%r14)
140692355:	85 c0                	test   %eax,%eax
140692357:	7f 17                	jg     0x140692370
140692359:	78 7d                	js     0x1406923d8
14069235b:	49 8b 06             	mov    (%r14),%rax
14069235e:	ba 01 00 00 00       	mov    $0x1,%edx
140692363:	49 8b ce             	mov    %r14,%rcx
140692366:	48 8b 00             	mov    (%rax),%rax
140692369:	ff 15 b1 16 8f 00    	call   *0x8f16b1(%rip)        # 0x140f83a20
14069236f:	90                   	nop
140692370:	eb 45                	jmp    0x1406923b7
140692372:	4c 8b cd             	mov    %rbp,%r9
140692375:	4d 8b c7             	mov    %r15,%r8
140692378:	48 8b d7             	mov    %rdi,%rdx
14069237b:	48 8b ce             	mov    %rsi,%rcx
14069237e:	e8 dd f6 ff ff       	call   0x140691a60
140692383:	eb 32                	jmp    0x1406923b7
140692385:	48 8b cb             	mov    %rbx,%rcx
140692388:	83 7e 18 10          	cmpl   $0x10,0x18(%rsi)
14069238c:	75 0b                	jne    0x140692399
14069238e:	48 83 f1 01          	xor    $0x1,%rcx
140692392:	48 8b 4c ce 38       	mov    0x38(%rsi,%rcx,8),%rcx
140692397:	eb 05                	jmp    0x14069239e
140692399:	48 8b 4c de 38       	mov    0x38(%rsi,%rbx,8),%rcx
14069239e:	48 8b 01             	mov    (%rcx),%rax
1406923a1:	4c 8b cd             	mov    %rbp,%r9
1406923a4:	4d 8b c7             	mov    %r15,%r8
1406923a7:	48 8b d7             	mov    %rdi,%rdx
1406923aa:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
1406923b1:	ff 15 69 16 8f 00    	call   *0x8f1669(%rip)        # 0x140f83a20
1406923b7:	48 8b c7             	mov    %rdi,%rax
1406923ba:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1406923bf:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1406923c3:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1406923c7:	49 8b 73 48          	mov    0x48(%r11),%rsi
1406923cb:	49 8b e3             	mov    %r11,%rsp
1406923ce:	41 5f                	pop    %r15
1406923d0:	41 5e                	pop    %r14
1406923d2:	41 5d                	pop    %r13
1406923d4:	41 5c                	pop    %r12
1406923d6:	5f                   	pop    %rdi
1406923d7:	c3                   	ret
1406923d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406923dd:	e8 1e 83 0f 00       	call   0x14078a700
1406923e2:	90                   	nop
1406923e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406923e8:	e8 13 83 0f 00       	call   0x14078a700
1406923ed:	90                   	nop
1406923ee:	33 c9                	xor    %ecx,%ecx
1406923f0:	e8 0b 83 0f 00       	call   0x14078a700
1406923f5:	cc                   	int3
1406923f6:	b9 01 00 00 00       	mov    $0x1,%ecx
1406923fb:	e8 00 83 0f 00       	call   0x14078a700
140692400:	cc                   	int3
140692401:	cc                   	int3
140692402:	cc                   	int3
140692403:	cc                   	int3
140692404:	cc                   	int3
140692405:	cc                   	int3
140692406:	cc                   	int3
140692407:	cc                   	int3
140692408:	cc                   	int3
140692409:	cc                   	int3
14069240a:	cc                   	int3
14069240b:	cc                   	int3
14069240c:	cc                   	int3
14069240d:	cc                   	int3
14069240e:	cc                   	int3
14069240f:	cc                   	int3
140692410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140692415:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069241a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14069241f:	55                   	push   %rbp
140692420:	41 54                	push   %r12
140692422:	41 55                	push   %r13
140692424:	41 56                	push   %r14
140692426:	41 57                	push   %r15
140692428:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
14069242d:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140692434:	4d 8b e1             	mov    %r9,%r12
140692437:	4d 8b f0             	mov    %r8,%r14
14069243a:	4c 8b ea             	mov    %rdx,%r13
14069243d:	48 8b f9             	mov    %rcx,%rdi
140692440:	33 c0                	xor    %eax,%eax
140692442:	8b f0                	mov    %eax,%esi
140692444:	89 45 0f             	mov    %eax,0xf(%rbp)
140692447:	48 89 45 67          	mov    %rax,0x67(%rbp)
14069244b:	0f 57 c0             	xorps  %xmm0,%xmm0
14069244e:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140692453:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140692457:	83 79 18 16          	cmpl   $0x16,0x18(%rcx)
14069245b:	75 45                	jne    0x1406924a2
14069245d:	48 8b d9             	mov    %rcx,%rbx
140692460:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140692464:	8b 41 10             	mov    0x10(%rcx),%eax
140692467:	ff c0                	inc    %eax
140692469:	89 41 10             	mov    %eax,0x10(%rcx)
14069246c:	83 f8 01             	cmp    $0x1,%eax
14069246f:	0f 8e 95 0f 00 00    	jle    0x14069340a
140692475:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069247a:	0f 84 92 0f 00 00    	je     0x140693412
140692480:	be 05 00 00 00       	mov    $0x5,%esi
140692485:	89 75 0f             	mov    %esi,0xf(%rbp)
140692488:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
14069248c:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140692490:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140692494:	e8 17 b6 00 00       	call   0x14069dab0
140692499:	84 c0                	test   %al,%al
14069249b:	74 09                	je     0x1406924a6
14069249d:	41 b7 01             	mov    $0x1,%r15b
1406924a0:	eb 07                	jmp    0x1406924a9
1406924a2:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
1406924a6:	45 32 ff             	xor    %r15b,%r15b
1406924a9:	40 f6 c6 01          	test   $0x1,%sil
1406924ad:	74 2c                	je     0x1406924db
1406924af:	48 85 db             	test   %rbx,%rbx
1406924b2:	74 27                	je     0x1406924db
1406924b4:	8b 43 10             	mov    0x10(%rbx),%eax
1406924b7:	ff c8                	dec    %eax
1406924b9:	89 43 10             	mov    %eax,0x10(%rbx)
1406924bc:	85 c0                	test   %eax,%eax
1406924be:	7f 1b                	jg     0x1406924db
1406924c0:	0f 88 57 0f 00 00    	js     0x14069341d
1406924c6:	48 8b 03             	mov    (%rbx),%rax
1406924c9:	ba 01 00 00 00       	mov    $0x1,%edx
1406924ce:	48 8b cb             	mov    %rbx,%rcx
1406924d1:	48 8b 00             	mov    (%rax),%rax
1406924d4:	ff 15 46 15 8f 00    	call   *0x8f1546(%rip)        # 0x140f83a20
1406924da:	90                   	nop
1406924db:	45 84 ff             	test   %r15b,%r15b
1406924de:	0f 84 45 02 00 00    	je     0x140692729
1406924e4:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1406924e8:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1406924ec:	e8 4f b4 00 00       	call   0x14069d940
1406924f1:	90                   	nop
1406924f2:	b9 48 00 00 00       	mov    $0x48,%ecx
1406924f7:	e8 0c 8c 78 00       	call   0x140e1b108
1406924fc:	4c 8b c8             	mov    %rax,%r9
1406924ff:	48 89 45 17          	mov    %rax,0x17(%rbp)
140692503:	48 85 c0             	test   %rax,%rax
140692506:	74 3d                	je     0x140692545
140692508:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14069250c:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
140692510:	48 85 c9             	test   %rcx,%rcx
140692513:	74 1c                	je     0x140692531
140692515:	8b 41 10             	mov    0x10(%rcx),%eax
140692518:	ff c0                	inc    %eax
14069251a:	89 41 10             	mov    %eax,0x10(%rcx)
14069251d:	83 f8 01             	cmp    $0x1,%eax
140692520:	0f 8e 02 0f 00 00    	jle    0x140693428
140692526:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069252b:	0f 84 ff 0e 00 00    	je     0x140693430
140692531:	45 33 c0             	xor    %r8d,%r8d
140692534:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140692538:	49 8b c9             	mov    %r9,%rcx
14069253b:	e8 30 fc 15 00       	call   0x1407f2170
140692540:	48 8b d8             	mov    %rax,%rbx
140692543:	eb 02                	jmp    0x140692547
140692545:	33 db                	xor    %ebx,%ebx
140692547:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14069254b:	b9 48 00 00 00       	mov    $0x48,%ecx
140692550:	e8 b3 8b 78 00       	call   0x140e1b108
140692555:	4c 8b c8             	mov    %rax,%r9
140692558:	48 89 45 27          	mov    %rax,0x27(%rbp)
14069255c:	48 85 c0             	test   %rax,%rax
14069255f:	74 64                	je     0x1406925c5
140692561:	48 85 db             	test   %rbx,%rbx
140692564:	74 1c                	je     0x140692582
140692566:	8b 43 10             	mov    0x10(%rbx),%eax
140692569:	ff c0                	inc    %eax
14069256b:	89 43 10             	mov    %eax,0x10(%rbx)
14069256e:	83 f8 01             	cmp    $0x1,%eax
140692571:	0f 8e c4 0e 00 00    	jle    0x14069343b
140692577:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069257c:	0f 84 c1 0e 00 00    	je     0x140693443
140692582:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140692586:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
14069258a:	48 89 45 07          	mov    %rax,0x7(%rbp)
14069258e:	48 85 c0             	test   %rax,%rax
140692591:	74 1d                	je     0x1406925b0
140692593:	8b 48 10             	mov    0x10(%rax),%ecx
140692596:	ff c1                	inc    %ecx
140692598:	89 48 10             	mov    %ecx,0x10(%rax)
14069259b:	83 f9 01             	cmp    $0x1,%ecx
14069259e:	0f 8e aa 0e 00 00    	jle    0x14069344e
1406925a4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406925aa:	0f 84 a6 0e 00 00    	je     0x140693456
1406925b0:	4c 8d 45 ef          	lea    -0x11(%rbp),%r8
1406925b4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1406925b8:	49 8b c9             	mov    %r9,%rcx
1406925bb:	e8 c0 e2 15 00       	call   0x1407f0880
1406925c0:	48 8b f8             	mov    %rax,%rdi
1406925c3:	eb 02                	jmp    0x1406925c7
1406925c5:	33 ff                	xor    %edi,%edi
1406925c7:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
1406925cb:	4d 8b cc             	mov    %r12,%r9
1406925ce:	4d 8b c6             	mov    %r14,%r8
1406925d1:	49 8b d5             	mov    %r13,%rdx
1406925d4:	48 8b cf             	mov    %rdi,%rcx
1406925d7:	e8 84 f4 ff ff       	call   0x140691a60
1406925dc:	90                   	nop
1406925dd:	48 85 ff             	test   %rdi,%rdi
1406925e0:	74 27                	je     0x140692609
1406925e2:	8b 47 10             	mov    0x10(%rdi),%eax
1406925e5:	ff c8                	dec    %eax
1406925e7:	89 47 10             	mov    %eax,0x10(%rdi)
1406925ea:	85 c0                	test   %eax,%eax
1406925ec:	7f 1b                	jg     0x140692609
1406925ee:	0f 88 6d 0e 00 00    	js     0x140693461
1406925f4:	48 8b 07             	mov    (%rdi),%rax
1406925f7:	ba 01 00 00 00       	mov    $0x1,%edx
1406925fc:	48 8b cf             	mov    %rdi,%rcx
1406925ff:	48 8b 00             	mov    (%rax),%rax
140692602:	ff 15 18 14 8f 00    	call   *0x8f1418(%rip)        # 0x140f83a20
140692608:	90                   	nop
140692609:	48 85 db             	test   %rbx,%rbx
14069260c:	74 27                	je     0x140692635
14069260e:	8b 43 10             	mov    0x10(%rbx),%eax
140692611:	ff c8                	dec    %eax
140692613:	89 43 10             	mov    %eax,0x10(%rbx)
140692616:	85 c0                	test   %eax,%eax
140692618:	7f 1b                	jg     0x140692635
14069261a:	0f 88 4c 0e 00 00    	js     0x14069346c
140692620:	48 8b 03             	mov    (%rbx),%rax
140692623:	ba 01 00 00 00       	mov    $0x1,%edx
140692628:	48 8b cb             	mov    %rbx,%rcx
14069262b:	48 8b 00             	mov    (%rax),%rax
14069262e:	ff 15 ec 13 8f 00    	call   *0x8f13ec(%rip)        # 0x140f83a20
140692634:	90                   	nop
140692635:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140692639:	48 85 c9             	test   %rcx,%rcx
14069263c:	74 24                	je     0x140692662
14069263e:	8b 41 10             	mov    0x10(%rcx),%eax
140692641:	ff c8                	dec    %eax
140692643:	89 41 10             	mov    %eax,0x10(%rcx)
140692646:	85 c0                	test   %eax,%eax
140692648:	7f 18                	jg     0x140692662
14069264a:	0f 88 27 0e 00 00    	js     0x140693477
140692650:	48 8b 01             	mov    (%rcx),%rax
140692653:	ba 01 00 00 00       	mov    $0x1,%edx
140692658:	48 8b 00             	mov    (%rax),%rax
14069265b:	ff 15 bf 13 8f 00    	call   *0x8f13bf(%rip)        # 0x140f83a20
140692661:	90                   	nop
140692662:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692666:	48 85 db             	test   %rbx,%rbx
140692669:	0f 84 92 00 00 00    	je     0x140692701
14069266f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692673:	48 3b df             	cmp    %rdi,%rbx
140692676:	74 39                	je     0x1406926b1
140692678:	48 8b 0b             	mov    (%rbx),%rcx
14069267b:	48 85 c9             	test   %rcx,%rcx
14069267e:	74 24                	je     0x1406926a4
140692680:	8b 41 10             	mov    0x10(%rcx),%eax
140692683:	ff c8                	dec    %eax
140692685:	89 41 10             	mov    %eax,0x10(%rcx)
140692688:	85 c0                	test   %eax,%eax
14069268a:	7f 18                	jg     0x1406926a4
14069268c:	0f 88 f6 0d 00 00    	js     0x140693488
140692692:	48 8b 01             	mov    (%rcx),%rax
140692695:	ba 01 00 00 00       	mov    $0x1,%edx
14069269a:	48 8b 00             	mov    (%rax),%rax
14069269d:	ff 15 7d 13 8f 00    	call   *0x8f137d(%rip)        # 0x140f83a20
1406926a3:	90                   	nop
1406926a4:	48 83 c3 08          	add    $0x8,%rbx
1406926a8:	48 3b df             	cmp    %rdi,%rbx
1406926ab:	75 cb                	jne    0x140692678
1406926ad:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1406926b1:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
1406926b5:	48 2b c3             	sub    %rbx,%rax
1406926b8:	48 c1 f8 03          	sar    $0x3,%rax
1406926bc:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1406926c3:	00
1406926c4:	48 8b c3             	mov    %rbx,%rax
1406926c7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406926ce:	72 19                	jb     0x1406926e9
1406926d0:	48 83 c2 27          	add    $0x27,%rdx
1406926d4:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1406926d8:	48 2b c3             	sub    %rbx,%rax
1406926db:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406926df:	48 83 f8 1f          	cmp    $0x1f,%rax
1406926e3:	0f 87 99 0d 00 00    	ja     0x140693482
1406926e9:	48 8b cb             	mov    %rbx,%rcx
1406926ec:	e8 53 8a 78 00       	call   0x140e1b144
1406926f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1406926f4:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1406926f9:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140692700:	00
140692701:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
140692705:	48 85 c9             	test   %rcx,%rcx
140692708:	0f 84 54 0c 00 00    	je     0x140693362
14069270e:	8b 41 10             	mov    0x10(%rcx),%eax
140692711:	ff c8                	dec    %eax
140692713:	89 41 10             	mov    %eax,0x10(%rcx)
140692716:	85 c0                	test   %eax,%eax
140692718:	0f 8f 44 0c 00 00    	jg     0x140693362
14069271e:	0f 88 6d 0c 00 00    	js     0x140693391
140692724:	e9 27 0c 00 00       	jmp    0x140693350
140692729:	8b 5f 18             	mov    0x18(%rdi),%ebx
14069272c:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140692730:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140692734:	0f 85 db 01 00 00    	jne    0x140692915
14069273a:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14069273e:	e8 ad bb 0a 00       	call   0x14073e2f0
140692743:	84 c0                	test   %al,%al
140692745:	0f 84 ca 01 00 00    	je     0x140692915
14069274b:	4d 8b cc             	mov    %r12,%r9
14069274e:	4d 8b c6             	mov    %r14,%r8
140692751:	49 8b d5             	mov    %r13,%rdx
140692754:	83 fb 15             	cmp    $0x15,%ebx
140692757:	0f 85 dc 00 00 00    	jne    0x140692839
14069275d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140692761:	48 8b 01             	mov    (%rcx),%rax
140692764:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
14069276b:	ff 15 af 12 8f 00    	call   *0x8f12af(%rip)        # 0x140f83a20
140692771:	90                   	nop
140692772:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140692776:	48 85 db             	test   %rbx,%rbx
140692779:	0f 84 92 00 00 00    	je     0x140692811
14069277f:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
140692783:	48 3b df             	cmp    %rdi,%rbx
140692786:	74 39                	je     0x1406927c1
140692788:	48 8b 0b             	mov    (%rbx),%rcx
14069278b:	48 85 c9             	test   %rcx,%rcx
14069278e:	74 24                	je     0x1406927b4
140692790:	8b 41 10             	mov    0x10(%rcx),%eax
140692793:	ff c8                	dec    %eax
140692795:	89 41 10             	mov    %eax,0x10(%rcx)