140832291:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140832296:	48 8b ce             	mov    %rsi,%rcx
140832299:	e8 12 07 f7 ff       	call   0x1407a29b0
14083229e:	b0 01                	mov    $0x1,%al
1408322a0:	e9 84 04 00 00       	jmp    0x140832729
1408322a5:	49 8b cf             	mov    %r15,%rcx
1408322a8:	e8 13 26 f0 ff       	call   0x1407348c0
1408322ad:	4c 8b f0             	mov    %rax,%r14
1408322b0:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1408322b4:	48 8b cf             	mov    %rdi,%rcx
1408322b7:	e8 84 82 f1 ff       	call   0x14074a540
1408322bc:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1408322c0:	8b 48 78             	mov    0x78(%rax),%ecx
1408322c3:	89 4d 50             	mov    %ecx,0x50(%rbp)
1408322c6:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408322cb:	4c 8b cf             	mov    %rdi,%r9
1408322ce:	4d 8b c7             	mov    %r15,%r8
1408322d1:	48 8b d6             	mov    %rsi,%rdx
1408322d4:	49 8b cc             	mov    %r12,%rcx
1408322d7:	e8 24 d6 ff ff       	call   0x14082f900
1408322dc:	84 c0                	test   %al,%al
1408322de:	0f 84 43 04 00 00    	je     0x140832727
1408322e4:	44 8b fb             	mov    %ebx,%r15d
1408322e7:	48 63 45 50          	movslq 0x50(%rbp),%rax
1408322eb:	85 c0                	test   %eax,%eax
1408322ed:	0f 8e 0f 07 00 00    	jle    0x140832a02
1408322f3:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1408322f7:	48 8b fb             	mov    %rbx,%rdi
1408322fa:	48 8b cb             	mov    %rbx,%rcx
1408322fd:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
140832301:	49 8b 46 40          	mov    0x40(%r14),%rax
140832305:	48 8b 10             	mov    (%rax),%rdx
140832308:	4c 8d 34 fd 00 00 00 	lea    0x0(,%rdi,8),%r14
14083230f:	00
140832310:	80 7c 0a 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,1)
140832315:	75 06                	jne    0x14083231d
140832317:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
14083231b:	eb 2a                	jmp    0x140832347
14083231d:	49 63 cf             	movslq %r15d,%rcx
140832320:	48 c1 e1 04          	shl    $0x4,%rcx
140832324:	48 03 ca             	add    %rdx,%rcx
140832327:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14083232b:	48 8b 40 38          	mov    0x38(%rax),%rax
14083232f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140832336:	48 8b 02             	mov    (%rdx),%rax
140832339:	4d 8b 04 06          	mov    (%r14,%rax,1),%r8
14083233d:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140832341:	e8 8a 5d ee ff       	call   0x1407180d0
140832346:	90                   	nop
140832347:	41 8b d7             	mov    %r15d,%edx
14083234a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14083234e:	e8 fd cb 9d ff       	call   0x14020ef50
140832353:	48 8b 48 08          	mov    0x8(%rax),%rcx
140832357:	48 85 c9             	test   %rcx,%rcx
14083235a:	74 11                	je     0x14083236d
14083235c:	33 d2                	xor    %edx,%edx
14083235e:	e8 7d 4b 00 00       	call   0x140836ee0
140832363:	48 83 38 00          	cmpq   $0x0,(%rax)
140832367:	74 04                	je     0x14083236d
140832369:	b2 01                	mov    $0x1,%dl
14083236b:	eb 02                	jmp    0x14083236f
14083236d:	32 d2                	xor    %dl,%dl
14083236f:	4c 8b 45 48          	mov    0x48(%rbp),%r8
140832373:	4d 85 c0             	test   %r8,%r8
140832376:	75 08                	jne    0x140832380
140832378:	84 d2                	test   %dl,%dl
14083237a:	0f 84 85 00 00 00    	je     0x140832405
140832380:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140832384:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14083238b:	48 8b 08             	mov    (%rax),%rcx
14083238e:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
140832392:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140832397:	88 54 24 28          	mov    %dl,0x28(%rsp)
14083239b:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408323a0:	4c 8b 08             	mov    (%rax),%r9
1408323a3:	48 8b d6             	mov    %rsi,%rdx
1408323a6:	49 8b cc             	mov    %r12,%rcx
1408323a9:	e8 a2 f9 ff ff       	call   0x140831d50
1408323ae:	90                   	nop
1408323af:	84 c0                	test   %al,%al
1408323b1:	74 57                	je     0x14083240a
1408323b3:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1408323b7:	48 85 c9             	test   %rcx,%rcx
1408323ba:	74 24                	je     0x1408323e0
1408323bc:	8b 41 10             	mov    0x10(%rcx),%eax
1408323bf:	ff c8                	dec    %eax
1408323c1:	89 41 10             	mov    %eax,0x10(%rcx)
1408323c4:	85 c0                	test   %eax,%eax
1408323c6:	7f 18                	jg     0x1408323e0
1408323c8:	0f 88 78 06 00 00    	js     0x140832a46
1408323ce:	48 8b 01             	mov    (%rcx),%rax
1408323d1:	ba 01 00 00 00       	mov    $0x1,%edx
1408323d6:	48 8b 00             	mov    (%rax),%rax
1408323d9:	ff 15 41 16 75 00    	call   *0x751641(%rip)        # 0x140f83a20
1408323df:	90                   	nop
1408323e0:	41 ff c7             	inc    %r15d
1408323e3:	48 ff c7             	inc    %rdi
1408323e6:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1408323ea:	48 83 c1 10          	add    $0x10,%rcx
1408323ee:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1408323f2:	48 3b 7d e8          	cmp    -0x18(%rbp),%rdi
1408323f6:	0f 8d 06 06 00 00    	jge    0x140832a02
1408323fc:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
140832400:	e9 fc fe ff ff       	jmp    0x140832301
140832405:	e9 1d 03 00 00       	jmp    0x140832727
14083240a:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14083240e:	48 85 c9             	test   %rcx,%rcx
140832411:	0f 84 b7 04 00 00    	je     0x1408328ce
140832417:	8b 41 10             	mov    0x10(%rcx),%eax
14083241a:	ff c8                	dec    %eax
14083241c:	89 41 10             	mov    %eax,0x10(%rcx)
14083241f:	85 c0                	test   %eax,%eax
140832421:	0f 8f a7 04 00 00    	jg     0x1408328ce
140832427:	0f 88 f0 05 00 00    	js     0x140832a1d
14083242d:	e9 8a 04 00 00       	jmp    0x1408328bc
140832432:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
140832437:	4c 8b cf             	mov    %rdi,%r9
14083243a:	4d 8b c7             	mov    %r15,%r8
14083243d:	48 8b d6             	mov    %rsi,%rdx
140832440:	49 8b cc             	mov    %r12,%rcx
140832443:	e8 b8 d4 ff ff       	call   0x14082f900
140832448:	84 c0                	test   %al,%al
14083244a:	0f 84 d7 02 00 00    	je     0x140832727
140832450:	49 8b cf             	mov    %r15,%rcx
140832453:	e8 88 25 f0 ff       	call   0x1407349e0
140832458:	48 8b d8             	mov    %rax,%rbx
14083245b:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14083245f:	48 8b d0             	mov    %rax,%rdx
140832462:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140832466:	e8 b5 06 00 00       	call   0x140832b20
14083246b:	90                   	nop
14083246c:	48 8b cb             	mov    %rbx,%rcx
14083246f:	e8 8c f9 f0 ff       	call   0x140741e00
140832474:	44 8b c0             	mov    %eax,%r8d
140832477:	41 b1 01             	mov    $0x1,%r9b
14083247a:	48 8d 15 5f d1 80 00 	lea    0x80d15f(%rip),%rdx        # 0x14103f5e0
140832481:	48 8b ce             	mov    %rsi,%rcx
140832484:	e8 67 04 f7 ff       	call   0x1407a28f0
140832489:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
14083248d:	48 8b 1f             	mov    (%rdi),%rbx
140832490:	48 8b 1b             	mov    (%rbx),%rbx
140832493:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140832497:	0f 85 c0 01 00 00    	jne    0x14083265d
14083249d:	0f 1f 00             	nopl   (%rax)
1408324a0:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
1408324a4:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1408324a8:	48 85 ff             	test   %rdi,%rdi
1408324ab:	74 1c                	je     0x1408324c9
1408324ad:	8b 47 10             	mov    0x10(%rdi),%eax
1408324b0:	ff c0                	inc    %eax
1408324b2:	89 47 10             	mov    %eax,0x10(%rdi)
1408324b5:	83 f8 01             	cmp    $0x1,%eax
1408324b8:	0f 8e 9e 05 00 00    	jle    0x140832a5c
1408324be:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408324c3:	0f 84 88 05 00 00    	je     0x140832a51
1408324c9:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1408324ce:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1408324d3:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
1408324d8:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
1408324dc:	4c 8b c7             	mov    %rdi,%r8
1408324df:	48 8b d6             	mov    %rsi,%rdx
1408324e2:	49 8b cc             	mov    %r12,%rcx
1408324e5:	e8 66 f8 ff ff       	call   0x140831d50
1408324ea:	84 c0                	test   %al,%al
1408324ec:	0f 84 55 02 00 00    	je     0x140832747
1408324f2:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1408324f6:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1408324fa:	75 17                	jne    0x140832513
1408324fc:	48 8b 01             	mov    (%rcx),%rax
1408324ff:	48 8b 40 40          	mov    0x40(%rax),%rax
140832503:	ff 15 17 15 75 00    	call   *0x751517(%rip)        # 0x140f83a20
140832509:	48 83 38 00          	cmpq   $0x0,(%rax)
14083250d:	0f 84 bc 00 00 00    	je     0x1408325cf
140832513:	48 85 ff             	test   %rdi,%rdi
140832516:	74 1c                	je     0x140832534
140832518:	8b 47 10             	mov    0x10(%rdi),%eax
14083251b:	ff c0                	inc    %eax
14083251d:	89 47 10             	mov    %eax,0x10(%rdi)
140832520:	83 f8 01             	cmp    $0x1,%eax
140832523:	0f 8e 46 05 00 00    	jle    0x140832a6f
140832529:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14083252e:	0f 84 30 05 00 00    	je     0x140832a64
140832534:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140832538:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14083253c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140832540:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140832544:	e8 a7 a2 f0 ff       	call   0x14073c7f0
140832549:	90                   	nop
14083254a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14083254e:	48 85 c9             	test   %rcx,%rcx
140832551:	74 24                	je     0x140832577
140832553:	8b 41 10             	mov    0x10(%rcx),%eax
140832556:	ff c8                	dec    %eax
140832558:	89 41 10             	mov    %eax,0x10(%rcx)
14083255b:	85 c0                	test   %eax,%eax
14083255d:	7f 18                	jg     0x140832577
14083255f:	0f 88 12 05 00 00    	js     0x140832a77
140832565:	48 8b 01             	mov    (%rcx),%rax
140832568:	ba 01 00 00 00       	mov    $0x1,%edx
14083256d:	48 8b 00             	mov    (%rax),%rax
140832570:	ff 15 aa 14 75 00    	call   *0x7514aa(%rip)        # 0x140f83a20
140832576:	90                   	nop
140832577:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
14083257b:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140832580:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140832585:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
14083258a:	4d 8b 48 18          	mov    0x18(%r8),%r9
14083258e:	48 8b d6             	mov    %rsi,%rdx
140832591:	49 8b cc             	mov    %r12,%rcx
140832594:	e8 b7 f7 ff ff       	call   0x140831d50
140832599:	90                   	nop
14083259a:	84 c0                	test   %al,%al
14083259c:	0f 84 f7 00 00 00    	je     0x140832699
1408325a2:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1408325a6:	48 85 c9             	test   %rcx,%rcx
1408325a9:	74 24                	je     0x1408325cf
1408325ab:	8b 41 10             	mov    0x10(%rcx),%eax
1408325ae:	ff c8                	dec    %eax
1408325b0:	89 41 10             	mov    %eax,0x10(%rcx)
1408325b3:	85 c0                	test   %eax,%eax
1408325b5:	7f 18                	jg     0x1408325cf
1408325b7:	0f 88 c5 04 00 00    	js     0x140832a82
1408325bd:	48 8b 01             	mov    (%rcx),%rax
1408325c0:	ba 01 00 00 00       	mov    $0x1,%edx
1408325c5:	48 8b 00             	mov    (%rax),%rax
1408325c8:	ff 15 52 14 75 00    	call   *0x751452(%rip)        # 0x140f83a20
1408325ce:	90                   	nop
1408325cf:	48 85 ff             	test   %rdi,%rdi
1408325d2:	74 27                	je     0x1408325fb
1408325d4:	8b 47 10             	mov    0x10(%rdi),%eax
1408325d7:	ff c8                	dec    %eax
1408325d9:	89 47 10             	mov    %eax,0x10(%rdi)
1408325dc:	85 c0                	test   %eax,%eax
1408325de:	7f 1b                	jg     0x1408325fb
1408325e0:	0f 88 a7 04 00 00    	js     0x140832a8d
1408325e6:	48 8b 07             	mov    (%rdi),%rax
1408325e9:	ba 01 00 00 00       	mov    $0x1,%edx
1408325ee:	48 8b cf             	mov    %rdi,%rcx
1408325f1:	48 8b 00             	mov    (%rax),%rax
1408325f4:	ff 15 26 14 75 00    	call   *0x751426(%rip)        # 0x140f83a20
1408325fa:	90                   	nop
1408325fb:	48 8b 43 10          	mov    0x10(%rbx),%rax
1408325ff:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140832603:	74 23                	je     0x140832628
140832605:	48 8b 43 08          	mov    0x8(%rbx),%rax
140832609:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14083260d:	75 14                	jne    0x140832623
14083260f:	90                   	nop
140832610:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140832614:	75 0d                	jne    0x140832623
140832616:	48 8b d8             	mov    %rax,%rbx
140832619:	48 8b 40 08          	mov    0x8(%rax),%rax
14083261d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140832621:	74 ed                	je     0x140832610
140832623:	48 8b d8             	mov    %rax,%rbx
140832626:	eb 27                	jmp    0x14083264f
140832628:	48 8b d8             	mov    %rax,%rbx
14083262b:	48 8b 08             	mov    (%rax),%rcx
14083262e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140832632:	75 1b                	jne    0x14083264f
140832634:	0f 1f 40 00          	nopl   0x0(%rax)
140832638:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14083263f:	00
140832640:	48 8b d9             	mov    %rcx,%rbx
140832643:	48 8b 01             	mov    (%rcx),%rax
140832646:	48 8b c8             	mov    %rax,%rcx
140832649:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14083264d:	74 f1                	je     0x140832640
14083264f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140832653:	0f 84 47 fe ff ff    	je     0x1408324a0
140832659:	48 8b 7d 48          	mov    0x48(%rbp),%rdi
14083265d:	48 85 ff             	test   %rdi,%rdi
140832660:	0f 84 9c 03 00 00    	je     0x140832a02
140832666:	4c 8b 07             	mov    (%rdi),%r8
140832669:	4d 8b 40 08          	mov    0x8(%r8),%r8
14083266d:	48 8b d7             	mov    %rdi,%rdx
140832670:	48 8b cf             	mov    %rdi,%rcx
140832673:	e8 08 cb ff ff       	call   0x14082f180
140832678:	ba 30 00 00 00       	mov    $0x30,%edx
14083267d:	48 8b 0f             	mov    (%rdi),%rcx
140832680:	e8 bf 8a 5e 00       	call   0x140e1b144
140832685:	ba 10 00 00 00       	mov    $0x10,%edx
14083268a:	48 8b cf             	mov    %rdi,%rcx
14083268d:	e8 b2 8a 5e 00       	call   0x140e1b144
140832692:	b0 01                	mov    $0x1,%al
140832694:	e9 90 00 00 00       	jmp    0x140832729
140832699:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14083269d:	48 85 c9             	test   %rcx,%rcx
1408326a0:	74 24                	je     0x1408326c6
1408326a2:	8b 41 10             	mov    0x10(%rcx),%eax
1408326a5:	ff c8                	dec    %eax
1408326a7:	89 41 10             	mov    %eax,0x10(%rcx)
1408326aa:	85 c0                	test   %eax,%eax
1408326ac:	7f 18                	jg     0x1408326c6
1408326ae:	0f 88 e4 03 00 00    	js     0x140832a98
1408326b4:	48 8b 01             	mov    (%rcx),%rax
1408326b7:	ba 01 00 00 00       	mov    $0x1,%edx
1408326bc:	48 8b 00             	mov    (%rax),%rax
1408326bf:	ff 15 5b 13 75 00    	call   *0x75135b(%rip)        # 0x140f83a20
1408326c5:	90                   	nop
1408326c6:	48 85 ff             	test   %rdi,%rdi
1408326c9:	74 27                	je     0x1408326f2
1408326cb:	8b 47 10             	mov    0x10(%rdi),%eax
1408326ce:	ff c8                	dec    %eax
1408326d0:	89 47 10             	mov    %eax,0x10(%rdi)
1408326d3:	85 c0                	test   %eax,%eax
1408326d5:	7f 1b                	jg     0x1408326f2
1408326d7:	0f 88 c6 03 00 00    	js     0x140832aa3
1408326dd:	48 8b 07             	mov    (%rdi),%rax
1408326e0:	ba 01 00 00 00       	mov    $0x1,%edx
1408326e5:	48 8b cf             	mov    %rdi,%rcx
1408326e8:	48 8b 00             	mov    (%rax),%rax
1408326eb:	ff 15 2f 13 75 00    	call   *0x75132f(%rip)        # 0x140f83a20
1408326f1:	90                   	nop
1408326f2:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1408326f6:	48 85 db             	test   %rbx,%rbx
1408326f9:	74 2c                	je     0x140832727
1408326fb:	4c 8b 03             	mov    (%rbx),%r8
1408326fe:	4d 8b 40 08          	mov    0x8(%r8),%r8
140832702:	48 8b d3             	mov    %rbx,%rdx
140832705:	48 8b cb             	mov    %rbx,%rcx
140832708:	e8 73 ca ff ff       	call   0x14082f180
14083270d:	ba 30 00 00 00       	mov    $0x30,%edx
140832712:	48 8b 0b             	mov    (%rbx),%rcx
140832715:	e8 2a 8a 5e 00       	call   0x140e1b144
14083271a:	ba 10 00 00 00       	mov    $0x10,%edx
14083271f:	48 8b cb             	mov    %rbx,%rcx
140832722:	e8 1d 8a 5e 00       	call   0x140e1b144
140832727:	32 c0                	xor    %al,%al
140832729:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14083272e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140832732:	49 8b 73 38          	mov    0x38(%r11),%rsi
140832736:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14083273a:	49 8b e3             	mov    %r11,%rsp
14083273d:	41 5f                	pop    %r15
14083273f:	41 5e                	pop    %r14
140832741:	41 5d                	pop    %r13
140832743:	41 5c                	pop    %r12
140832745:	5d                   	pop    %rbp
140832746:	c3                   	ret
140832747:	48 85 ff             	test   %rdi,%rdi
14083274a:	74 27                	je     0x140832773
14083274c:	8b 47 10             	mov    0x10(%rdi),%eax
14083274f:	ff c8                	dec    %eax
140832751:	89 47 10             	mov    %eax,0x10(%rdi)
140832754:	85 c0                	test   %eax,%eax
140832756:	7f 1b                	jg     0x140832773
140832758:	0f 88 50 03 00 00    	js     0x140832aae
14083275e:	48 8b 07             	mov    (%rdi),%rax
140832761:	ba 01 00 00 00       	mov    $0x1,%edx