1408071a9:	8b 41 10             	mov    0x10(%rcx),%eax
1408071ac:	ff c8                	dec    %eax
1408071ae:	89 41 10             	mov    %eax,0x10(%rcx)
1408071b1:	85 c0                	test   %eax,%eax
1408071b3:	7f 18                	jg     0x1408071cd
1408071b5:	0f 88 b6 08 00 00    	js     0x140807a71
1408071bb:	48 8b 01             	mov    (%rcx),%rax
1408071be:	ba 01 00 00 00       	mov    $0x1,%edx
1408071c3:	48 8b 00             	mov    (%rax),%rax
1408071c6:	ff 15 54 c8 77 00    	call   *0x77c854(%rip)        # 0x140f83a20
1408071cc:	90                   	nop
1408071cd:	48 8b 0f             	mov    (%rdi),%rcx
1408071d0:	48 85 c9             	test   %rcx,%rcx
1408071d3:	74 24                	je     0x1408071f9
1408071d5:	8b 41 10             	mov    0x10(%rcx),%eax
1408071d8:	ff c8                	dec    %eax
1408071da:	89 41 10             	mov    %eax,0x10(%rcx)
1408071dd:	85 c0                	test   %eax,%eax
1408071df:	7f 18                	jg     0x1408071f9
1408071e1:	0f 88 95 08 00 00    	js     0x140807a7c
1408071e7:	48 8b 01             	mov    (%rcx),%rax
1408071ea:	ba 01 00 00 00       	mov    $0x1,%edx
1408071ef:	48 8b 00             	mov    (%rax),%rax
1408071f2:	ff 15 28 c8 77 00    	call   *0x77c828(%rip)        # 0x140f83a20
1408071f8:	90                   	nop
1408071f9:	49 8b 0e             	mov    (%r14),%rcx
1408071fc:	48 85 c9             	test   %rcx,%rcx
1408071ff:	0f 84 12 02 00 00    	je     0x140807417
140807205:	8b 41 10             	mov    0x10(%rcx),%eax
140807208:	ff c8                	dec    %eax
14080720a:	89 41 10             	mov    %eax,0x10(%rcx)
14080720d:	85 c0                	test   %eax,%eax
14080720f:	0f 8f 02 02 00 00    	jg     0x140807417
140807215:	0f 88 c5 07 00 00    	js     0x1408079e0
14080721b:	e9 e5 01 00 00       	jmp    0x140807405
140807220:	48 8b ce             	mov    %rsi,%rcx
140807223:	e8 58 0f ff ff       	call   0x1407f8180
140807228:	48 83 c0 38          	add    $0x38,%rax
14080722c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140807231:	4c 63 78 0c          	movslq 0xc(%rax),%r15
140807235:	45 8b ec             	mov    %r12d,%r13d
140807238:	44 89 65 7f          	mov    %r12d,0x7f(%rbp)
14080723c:	45 85 ff             	test   %r15d,%r15d
14080723f:	0f 8e bb 00 00 00    	jle    0x140807300
140807245:	33 ff                	xor    %edi,%edi
140807247:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14080724e:	00 00
140807250:	48 8b 10             	mov    (%rax),%rdx
140807253:	4c 8d 34 fa          	lea    (%rdx,%rdi,8),%r14
140807257:	49 8b 0e             	mov    (%r14),%rcx
14080725a:	83 79 18 29          	cmpl   $0x29,0x18(%rcx)
14080725e:	0f 84 80 05 00 00    	je     0x1408077e4
140807264:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140807268:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
14080726c:	75 7b                	jne    0x1408072e9
14080726e:	48 8b 01             	mov    (%rcx),%rax
140807271:	48 8b 40 40          	mov    0x40(%rax),%rax
140807275:	ff 15 a5 c7 77 00    	call   *0x77c7a5(%rip)        # 0x140f83a20
14080727b:	48 83 38 00          	cmpq   $0x0,(%rax)
14080727f:	75 63                	jne    0x1408072e4
140807281:	48 8b 45 77          	mov    0x77(%rbp),%rax
140807285:	48 8b 08             	mov    (%rax),%rcx
140807288:	48 85 c9             	test   %rcx,%rcx
14080728b:	0f 84 9c 01 00 00    	je     0x14080742d
140807291:	83 79 18 10          	cmpl   $0x10,0x18(%rcx)
140807295:	0f 85 92 01 00 00    	jne    0x14080742d
14080729b:	e8 a0 33 f4 ff       	call   0x14074a640
1408072a0:	48 85 c0             	test   %rax,%rax
1408072a3:	0f 84 84 01 00 00    	je     0x14080742d
1408072a9:	48 8b 48 48          	mov    0x48(%rax),%rcx
1408072ad:	48 8b 40 50          	mov    0x50(%rax),%rax
1408072b1:	48 2b c1             	sub    %rcx,%rax
1408072b4:	48 c1 f8 03          	sar    $0x3,%rax
1408072b8:	41 3b c7             	cmp    %r15d,%eax
1408072bb:	0f 85 6c 01 00 00    	jne    0x14080742d
1408072c1:	49 8b 06             	mov    (%r14),%rax
1408072c4:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
1408072c8:	48 8b 50 20          	mov    0x20(%rax),%rdx
1408072cc:	48 3b ca             	cmp    %rdx,%rcx
1408072cf:	74 13                	je     0x1408072e4
1408072d1:	41 b1 01             	mov    $0x1,%r9b
1408072d4:	45 33 c0             	xor    %r8d,%r8d
1408072d7:	e8 24 c3 f4 ff       	call   0x140753600
1408072dc:	84 c0                	test   %al,%al
1408072de:	0f 84 49 01 00 00    	je     0x14080742d
1408072e4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1408072e9:	41 ff c5             	inc    %r13d
1408072ec:	44 89 6d 7f          	mov    %r13d,0x7f(%rbp)
1408072f0:	48 ff c7             	inc    %rdi
1408072f3:	49 3b ff             	cmp    %r15,%rdi
1408072f6:	0f 8c 54 ff ff ff    	jl     0x140807250
1408072fc:	4c 8b 75 77          	mov    0x77(%rbp),%r14
140807300:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
140807304:	4c 8b 07             	mov    (%rdi),%r8
140807307:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
14080730b:	49 8b 0f             	mov    (%r15),%rcx
14080730e:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
140807312:	48 85 c9             	test   %rcx,%rcx
140807315:	74 1c                	je     0x140807333
140807317:	8b 41 10             	mov    0x10(%rcx),%eax
14080731a:	ff c0                	inc    %eax
14080731c:	89 41 10             	mov    %eax,0x10(%rcx)
14080731f:	83 f8 01             	cmp    $0x1,%eax
140807322:	0f 8e 5f 07 00 00    	jle    0x140807a87
140807328:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080732d:	0f 84 89 08 00 00    	je     0x140807bbc
140807333:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140807337:	49 8b c8             	mov    %r8,%rcx
14080733a:	e8 51 09 ff ff       	call   0x1407f7c90
14080733f:	90                   	nop
140807340:	48 85 db             	test   %rbx,%rbx
140807343:	74 27                	je     0x14080736c
140807345:	8b 43 10             	mov    0x10(%rbx),%eax
140807348:	ff c8                	dec    %eax
14080734a:	89 43 10             	mov    %eax,0x10(%rbx)
14080734d:	85 c0                	test   %eax,%eax
14080734f:	7f 1b                	jg     0x14080736c
140807351:	0f 88 70 08 00 00    	js     0x140807bc7
140807357:	48 8b 03             	mov    (%rbx),%rax
14080735a:	ba 01 00 00 00       	mov    $0x1,%edx
14080735f:	48 8b cb             	mov    %rbx,%rcx
140807362:	48 8b 00             	mov    (%rax),%rax
140807365:	ff 15 b5 c6 77 00    	call   *0x77c6b5(%rip)        # 0x140f83a20
14080736b:	90                   	nop
14080736c:	8b 46 10             	mov    0x10(%rsi),%eax
14080736f:	ff c8                	dec    %eax
140807371:	89 46 10             	mov    %eax,0x10(%rsi)
140807374:	85 c0                	test   %eax,%eax
140807376:	7f 1b                	jg     0x140807393
140807378:	0f 88 54 08 00 00    	js     0x140807bd2
14080737e:	48 8b 06             	mov    (%rsi),%rax
140807381:	ba 01 00 00 00       	mov    $0x1,%edx
140807386:	48 8b ce             	mov    %rsi,%rcx
140807389:	48 8b 00             	mov    (%rax),%rax
14080738c:	ff 15 8e c6 77 00    	call   *0x77c68e(%rip)        # 0x140f83a20
140807392:	90                   	nop
140807393:	48 8b 0f             	mov    (%rdi),%rcx
140807396:	48 85 c9             	test   %rcx,%rcx
140807399:	74 24                	je     0x1408073bf
14080739b:	8b 41 10             	mov    0x10(%rcx),%eax
14080739e:	ff c8                	dec    %eax
1408073a0:	89 41 10             	mov    %eax,0x10(%rcx)
1408073a3:	85 c0                	test   %eax,%eax
1408073a5:	7f 18                	jg     0x1408073bf
1408073a7:	0f 88 30 08 00 00    	js     0x140807bdd
1408073ad:	48 8b 01             	mov    (%rcx),%rax
1408073b0:	ba 01 00 00 00       	mov    $0x1,%edx
1408073b5:	48 8b 00             	mov    (%rax),%rax
1408073b8:	ff 15 62 c6 77 00    	call   *0x77c662(%rip)        # 0x140f83a20
1408073be:	90                   	nop
1408073bf:	49 8b 0f             	mov    (%r15),%rcx
1408073c2:	48 85 c9             	test   %rcx,%rcx
1408073c5:	74 24                	je     0x1408073eb
1408073c7:	8b 41 10             	mov    0x10(%rcx),%eax
1408073ca:	ff c8                	dec    %eax
1408073cc:	89 41 10             	mov    %eax,0x10(%rcx)
1408073cf:	85 c0                	test   %eax,%eax
1408073d1:	7f 18                	jg     0x1408073eb
1408073d3:	0f 88 0f 08 00 00    	js     0x140807be8
1408073d9:	48 8b 01             	mov    (%rcx),%rax
1408073dc:	ba 01 00 00 00       	mov    $0x1,%edx
1408073e1:	48 8b 00             	mov    (%rax),%rax
1408073e4:	ff 15 36 c6 77 00    	call   *0x77c636(%rip)        # 0x140f83a20
1408073ea:	90                   	nop
1408073eb:	49 8b 0e             	mov    (%r14),%rcx
1408073ee:	48 85 c9             	test   %rcx,%rcx
1408073f1:	74 24                	je     0x140807417
1408073f3:	8b 41 10             	mov    0x10(%rcx),%eax
1408073f6:	ff c8                	dec    %eax
1408073f8:	89 41 10             	mov    %eax,0x10(%rcx)
1408073fb:	85 c0                	test   %eax,%eax
1408073fd:	7f 18                	jg     0x140807417
1408073ff:	0f 88 d0 05 00 00    	js     0x1408079d5
140807405:	48 8b 01             	mov    (%rcx),%rax
140807408:	ba 01 00 00 00       	mov    $0x1,%edx
14080740d:	48 8b 00             	mov    (%rax),%rax
140807410:	ff 15 0a c6 77 00    	call   *0x77c60a(%rip)        # 0x140f83a20
140807416:	90                   	nop
140807417:	32 c0                	xor    %al,%al
140807419:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140807420:	41 5f                	pop    %r15
140807422:	41 5e                	pop    %r14
140807424:	41 5d                	pop    %r13
140807426:	41 5c                	pop    %r12
140807428:	5f                   	pop    %rdi
140807429:	5e                   	pop    %rsi
14080742a:	5b                   	pop    %rbx
14080742b:	5d                   	pop    %rbp
14080742c:	c3                   	ret
14080742d:	45 85 ed             	test   %r13d,%r13d
140807430:	0f 88 c6 fe ff ff    	js     0x1408072fc
140807436:	49 63 cd             	movslq %r13d,%rcx
140807439:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14080743e:	48 8b 00             	mov    (%rax),%rax
140807441:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
140807445:	48 8b 07             	mov    (%rdi),%rax
140807448:	45 33 c0             	xor    %r8d,%r8d
14080744b:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14080744f:	48 8b cf             	mov    %rdi,%rcx
140807452:	48 8b 40 30          	mov    0x30(%rax),%rax
140807456:	ff 15 c4 c5 77 00    	call   *0x77c5c4(%rip)        # 0x140f83a20
14080745c:	90                   	nop
14080745d:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140807461:	48 85 c9             	test   %rcx,%rcx
140807464:	0f 85 2e 01 00 00    	jne    0x140807598
14080746a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14080746f:	45 33 c9             	xor    %r9d,%r9d
140807472:	45 33 c0             	xor    %r8d,%r8d
140807475:	48 8d 15 c4 56 83 00 	lea    0x8356c4(%rip),%rdx        # 0x14103cb40
14080747c:	48 8b cf             	mov    %rdi,%rcx
14080747f:	e8 3c 2e f8 ff       	call   0x14078a2c0
140807484:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
140807488:	48 8b 0f             	mov    (%rdi),%rcx
14080748b:	e8 30 ad ff ff       	call   0x1408021c0
140807490:	90                   	nop
140807491:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140807495:	48 85 c9             	test   %rcx,%rcx
140807498:	74 24                	je     0x1408074be
14080749a:	8b 41 10             	mov    0x10(%rcx),%eax
14080749d:	ff c8                	dec    %eax
14080749f:	89 41 10             	mov    %eax,0x10(%rcx)
1408074a2:	85 c0                	test   %eax,%eax
1408074a4:	7f 18                	jg     0x1408074be
1408074a6:	0f 88 e3 05 00 00    	js     0x140807a8f
1408074ac:	48 8b 01             	mov    (%rcx),%rax
1408074af:	ba 01 00 00 00       	mov    $0x1,%edx
1408074b4:	48 8b 00             	mov    (%rax),%rax
1408074b7:	ff 15 63 c5 77 00    	call   *0x77c563(%rip)        # 0x140f83a20
1408074bd:	90                   	nop
1408074be:	48 85 db             	test   %rbx,%rbx
1408074c1:	74 27                	je     0x1408074ea
1408074c3:	8b 43 10             	mov    0x10(%rbx),%eax
1408074c6:	ff c8                	dec    %eax
1408074c8:	89 43 10             	mov    %eax,0x10(%rbx)
1408074cb:	85 c0                	test   %eax,%eax
1408074cd:	7f 1b                	jg     0x1408074ea
1408074cf:	0f 88 c5 05 00 00    	js     0x140807a9a
1408074d5:	48 8b 03             	mov    (%rbx),%rax
1408074d8:	ba 01 00 00 00       	mov    $0x1,%edx
1408074dd:	48 8b cb             	mov    %rbx,%rcx
1408074e0:	48 8b 00             	mov    (%rax),%rax
1408074e3:	ff 15 37 c5 77 00    	call   *0x77c537(%rip)        # 0x140f83a20
1408074e9:	90                   	nop
1408074ea:	8b 46 10             	mov    0x10(%rsi),%eax
1408074ed:	ff c8                	dec    %eax
1408074ef:	89 46 10             	mov    %eax,0x10(%rsi)
1408074f2:	85 c0                	test   %eax,%eax
1408074f4:	7f 1b                	jg     0x140807511
1408074f6:	0f 88 a9 05 00 00    	js     0x140807aa5
1408074fc:	48 8b 06             	mov    (%rsi),%rax
1408074ff:	ba 01 00 00 00       	mov    $0x1,%edx
140807504:	48 8b ce             	mov    %rsi,%rcx
140807507:	48 8b 00             	mov    (%rax),%rax
14080750a:	ff 15 10 c5 77 00    	call   *0x77c510(%rip)        # 0x140f83a20
140807510:	90                   	nop
140807511:	48 8b 0f             	mov    (%rdi),%rcx
140807514:	48 85 c9             	test   %rcx,%rcx
140807517:	74 24                	je     0x14080753d
140807519:	8b 41 10             	mov    0x10(%rcx),%eax
14080751c:	ff c8                	dec    %eax
14080751e:	89 41 10             	mov    %eax,0x10(%rcx)
140807521:	85 c0                	test   %eax,%eax
140807523:	7f 18                	jg     0x14080753d
140807525:	0f 88 85 05 00 00    	js     0x140807ab0
14080752b:	48 8b 01             	mov    (%rcx),%rax
14080752e:	ba 01 00 00 00       	mov    $0x1,%edx
140807533:	48 8b 00             	mov    (%rax),%rax
140807536:	ff 15 e4 c4 77 00    	call   *0x77c4e4(%rip)        # 0x140f83a20
14080753c:	90                   	nop
14080753d:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
140807541:	49 8b 0f             	mov    (%r15),%rcx
140807544:	48 85 c9             	test   %rcx,%rcx
140807547:	74 24                	je     0x14080756d
140807549:	8b 41 10             	mov    0x10(%rcx),%eax
14080754c:	ff c8                	dec    %eax
14080754e:	89 41 10             	mov    %eax,0x10(%rcx)
140807551:	85 c0                	test   %eax,%eax
140807553:	7f 18                	jg     0x14080756d
140807555:	0f 88 60 05 00 00    	js     0x140807abb
14080755b:	48 8b 01             	mov    (%rcx),%rax
14080755e:	ba 01 00 00 00       	mov    $0x1,%edx
140807563:	48 8b 00             	mov    (%rax),%rax
140807566:	ff 15 b4 c4 77 00    	call   *0x77c4b4(%rip)        # 0x140f83a20
14080756c:	90                   	nop
14080756d:	48 8b 45 77          	mov    0x77(%rbp),%rax
140807571:	48 8b 08             	mov    (%rax),%rcx
140807574:	48 85 c9             	test   %rcx,%rcx
140807577:	0f 84 9a fe ff ff    	je     0x140807417
14080757d:	8b 41 10             	mov    0x10(%rcx),%eax
140807580:	ff c8                	dec    %eax
140807582:	89 41 10             	mov    %eax,0x10(%rcx)
140807585:	85 c0                	test   %eax,%eax
140807587:	0f 8f 8a fe ff ff    	jg     0x140807417
14080758d:	0f 88 58 04 00 00    	js     0x1408079eb
140807593:	e9 6d fe ff ff       	jmp    0x140807405
140807598:	e8 43 d4 f2 ff       	call   0x1407349e0
14080759d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1408075a1:	48 8b c8             	mov    %rax,%rcx
1408075a4:	e8 57 b2 f3 ff       	call   0x140742800
1408075a9:	90                   	nop
1408075aa:	4c 8b 75 df          	mov    -0x21(%rbp),%r14
1408075ae:	49 8b 3e             	mov    (%r14),%rdi
1408075b1:	49 3b fe             	cmp    %r14,%rdi
1408075b4:	0f 84 15 01 00 00    	je     0x1408076cf
1408075ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408075c0:	b9 40 00 00 00       	mov    $0x40,%ecx
1408075c5:	e8 3e 3b 61 00       	call   0x140e1b108
1408075ca:	4c 8b c0             	mov    %rax,%r8
1408075cd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1408075d1:	48 85 c0             	test   %rax,%rax
1408075d4:	74 3a                	je     0x140807610
1408075d6:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1408075da:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1408075de:	48 85 c9             	test   %rcx,%rcx
1408075e1:	74 1c                	je     0x1408075ff
1408075e3:	8b 41 10             	mov    0x10(%rcx),%eax
1408075e6:	ff c0                	inc    %eax
1408075e8:	89 41 10             	mov    %eax,0x10(%rcx)
1408075eb:	83 f8 01             	cmp    $0x1,%eax
1408075ee:	0f 8e e8 04 00 00    	jle    0x140807adc
1408075f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408075f9:	0f 84 d2 04 00 00    	je     0x140807ad1
1408075ff:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140807603:	49 8b c8             	mov    %r8,%rcx
140807606:	e8 b5 80 fe ff       	call   0x1407ef6c0
14080760b:	4c 8b f8             	mov    %rax,%r15
14080760e:	eb 03                	jmp    0x140807613
140807610:	45 33 ff             	xor    %r15d,%r15d
140807613:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
140807617:	48 8b 45 67          	mov    0x67(%rbp),%rax
14080761b:	4c 8b 28             	mov    (%rax),%r13
14080761e:	4d 85 ff             	test   %r15,%r15
140807621:	74 1e                	je     0x140807641
140807623:	41 8b 47 10          	mov    0x10(%r15),%eax
140807627:	ff c0                	inc    %eax
140807629:	41 89 47 10          	mov    %eax,0x10(%r15)
14080762d:	83 f8 01             	cmp    $0x1,%eax
140807630:	0f 8e b9 04 00 00    	jle    0x140807aef
140807636:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080763b:	0f 84 a3 04 00 00    	je     0x140807ae4
140807641:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
140807645:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14080764a:	48 85 db             	test   %rbx,%rbx
14080764d:	74 1c                	je     0x14080766b
14080764f:	8b 43 10             	mov    0x10(%rbx),%eax
140807652:	ff c0                	inc    %eax
140807654:	89 43 10             	mov    %eax,0x10(%rbx)
140807657:	83 f8 01             	cmp    $0x1,%eax
14080765a:	0f 8e a2 04 00 00    	jle    0x140807b02
140807660:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax