140758252:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140758256:	e8 d5 0f fd ff       	call   0x140729230
14075825b:	90                   	nop
14075825c:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140758260:	48 85 c9             	test   %rcx,%rcx
140758263:	74 24                	je     0x140758289
140758265:	8b 41 10             	mov    0x10(%rcx),%eax
140758268:	ff c8                	dec    %eax
14075826a:	89 41 10             	mov    %eax,0x10(%rcx)
14075826d:	85 c0                	test   %eax,%eax
14075826f:	7f 18                	jg     0x140758289
140758271:	0f 88 be 02 00 00    	js     0x140758535
140758277:	48 8b 01             	mov    (%rcx),%rax
14075827a:	ba 01 00 00 00       	mov    $0x1,%edx
14075827f:	48 8b 00             	mov    (%rax),%rax
140758282:	ff 15 98 b7 82 00    	call   *0x82b798(%rip)        # 0x140f83a20
140758288:	90                   	nop
140758289:	ff c7                	inc    %edi
14075828b:	49 8b 4e 48          	mov    0x48(%r14),%rcx
14075828f:	8b d7                	mov    %edi,%edx
140758291:	49 8b 46 50          	mov    0x50(%r14),%rax
140758295:	48 2b c1             	sub    %rcx,%rax
140758298:	48 c1 f8 03          	sar    $0x3,%rax
14075829c:	48 3b d0             	cmp    %rax,%rdx
14075829f:	0f 82 cb fe ff ff    	jb     0x140758170
1407582a5:	e9 20 02 00 00       	jmp    0x1407584ca
1407582aa:	83 f8 13             	cmp    $0x13,%eax
1407582ad:	0f 85 fe 00 00 00    	jne    0x1407583b1
1407582b3:	83 7b 0c 01          	cmpl   $0x1,0xc(%rbx)
1407582b7:	74 0c                	je     0x1407582c5
1407582b9:	48 8d 15 70 dd 8c 00 	lea    0x8cdd70(%rip),%rdx        # 0x141026030
1407582c0:	e9 f4 01 00 00       	jmp    0x1407584b9
1407582c5:	48 8b 1b             	mov    (%rbx),%rbx
1407582c8:	48 8b 03             	mov    (%rbx),%rax
1407582cb:	80 78 44 00          	cmpb   $0x0,0x44(%rax)
1407582cf:	0f 85 f5 01 00 00    	jne    0x1407584ca
1407582d5:	48 8b 40 38          	mov    0x38(%rax),%rax
1407582d9:	48 85 c0             	test   %rax,%rax
1407582dc:	0f 85 b4 00 00 00    	jne    0x140758396
1407582e2:	48 8d 45 48          	lea    0x48(%rbp),%rax
1407582e6:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407582ea:	4c 89 65 48          	mov    %r12,0x48(%rbp)
1407582ee:	48 8d 45 58          	lea    0x58(%rbp),%rax
1407582f2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1407582f6:	4c 89 65 58          	mov    %r12,0x58(%rbp)
1407582fa:	b9 03 00 00 00       	mov    $0x3,%ecx
1407582ff:	e8 bc 7b ff ff       	call   0x14074fec0
140758304:	48 8b d0             	mov    %rax,%rdx
140758307:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14075830b:	e8 c0 7a a4 ff       	call   0x14019fdd0
140758310:	48 8b 13             	mov    (%rbx),%rdx
140758313:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
140758317:	48 85 d2             	test   %rdx,%rdx
14075831a:	74 1d                	je     0x140758339
14075831c:	8b 4a 10             	mov    0x10(%rdx),%ecx
14075831f:	ff c1                	inc    %ecx
140758321:	89 4a 10             	mov    %ecx,0x10(%rdx)
140758324:	83 f9 01             	cmp    $0x1,%ecx
140758327:	0f 8e 13 02 00 00    	jle    0x140758540
14075832d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140758333:	0f 84 0f 02 00 00    	je     0x140758548
140758339:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14075833e:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140758342:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140758347:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14075834b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140758350:	45 33 c9             	xor    %r9d,%r9d
140758353:	4c 8b c0             	mov    %rax,%r8
140758356:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14075835a:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14075835e:	e8 cd 0e fd ff       	call   0x140729230
140758363:	90                   	nop
140758364:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140758368:	48 85 c9             	test   %rcx,%rcx
14075836b:	74 24                	je     0x140758391
14075836d:	8b 41 10             	mov    0x10(%rcx),%eax
140758370:	ff c8                	dec    %eax
140758372:	89 41 10             	mov    %eax,0x10(%rcx)
140758375:	85 c0                	test   %eax,%eax
140758377:	7f 18                	jg     0x140758391
140758379:	0f 88 d4 01 00 00    	js     0x140758553
14075837f:	48 8b 01             	mov    (%rcx),%rax
140758382:	ba 01 00 00 00       	mov    $0x1,%edx
140758387:	48 8b 00             	mov    (%rax),%rax
14075838a:	ff 15 90 b6 82 00    	call   *0x82b690(%rip)        # 0x140f83a20
140758390:	90                   	nop
140758391:	e9 34 01 00 00       	jmp    0x1407584ca
140758396:	8b 40 18             	mov    0x18(%rax),%eax
140758399:	83 c0 fe             	add    $0xfffffffe,%eax
14075839c:	83 f8 01             	cmp    $0x1,%eax
14075839f:	0f 86 25 01 00 00    	jbe    0x1407584ca
1407583a5:	48 8d 15 c4 dc 8c 00 	lea    0x8cdcc4(%rip),%rdx        # 0x141026070
1407583ac:	e9 08 01 00 00       	jmp    0x1407584b9
1407583b1:	83 f8 07             	cmp    $0x7,%eax
1407583b4:	0f 85 f8 00 00 00    	jne    0x1407584b2
1407583ba:	83 7b 0c 01          	cmpl   $0x1,0xc(%rbx)
1407583be:	74 0c                	je     0x1407583cc
1407583c0:	48 8d 15 d9 dc 8c 00 	lea    0x8cdcd9(%rip),%rdx        # 0x1410260a0
1407583c7:	e9 ed 00 00 00       	jmp    0x1407584b9
1407583cc:	48 8b 03             	mov    (%rbx),%rax
1407583cf:	48 8b 00             	mov    (%rax),%rax
1407583d2:	80 78 44 00          	cmpb   $0x0,0x44(%rax)
1407583d6:	0f 85 ee 00 00 00    	jne    0x1407584ca
1407583dc:	48 8b 40 38          	mov    0x38(%rax),%rax
1407583e0:	48 85 c0             	test   %rax,%rax
1407583e3:	0f 85 ba 00 00 00    	jne    0x1407584a3
1407583e9:	48 8d 45 48          	lea    0x48(%rbp),%rax
1407583ed:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1407583f1:	4c 89 65 48          	mov    %r12,0x48(%rbp)
1407583f5:	48 8d 45 58          	lea    0x58(%rbp),%rax
1407583f9:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1407583fd:	4c 89 65 58          	mov    %r12,0x58(%rbp)
140758401:	b9 07 00 00 00       	mov    $0x7,%ecx
140758406:	e8 b5 7a ff ff       	call   0x14074fec0
14075840b:	48 8b d0             	mov    %rax,%rdx
14075840e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140758412:	e8 b9 79 a4 ff       	call   0x14019fdd0
140758417:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
14075841b:	48 8b 11             	mov    (%rcx),%rdx
14075841e:	4c 8b 02             	mov    (%rdx),%r8
140758421:	4c 89 45 d8          	mov    %r8,-0x28(%rbp)
140758425:	4d 85 c0             	test   %r8,%r8
140758428:	74 1f                	je     0x140758449
14075842a:	41 8b 48 10          	mov    0x10(%r8),%ecx
14075842e:	ff c1                	inc    %ecx
140758430:	41 89 48 10          	mov    %ecx,0x10(%r8)
140758434:	83 f9 01             	cmp    $0x1,%ecx
140758437:	0f 8e 21 01 00 00    	jle    0x14075855e
14075843d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140758443:	0f 84 1d 01 00 00    	je     0x140758566
140758449:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14075844e:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140758452:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140758457:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
14075845b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140758460:	45 33 c9             	xor    %r9d,%r9d
140758463:	4c 8b c0             	mov    %rax,%r8
140758466:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14075846a:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14075846e:	e8 bd 0d fd ff       	call   0x140729230
140758473:	90                   	nop
140758474:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140758478:	48 85 c9             	test   %rcx,%rcx
14075847b:	74 24                	je     0x1407584a1
14075847d:	8b 41 10             	mov    0x10(%rcx),%eax
140758480:	ff c8                	dec    %eax
140758482:	89 41 10             	mov    %eax,0x10(%rcx)
140758485:	85 c0                	test   %eax,%eax
140758487:	7f 18                	jg     0x1407584a1
140758489:	0f 88 e2 00 00 00    	js     0x140758571
14075848f:	48 8b 01             	mov    (%rcx),%rax
140758492:	ba 01 00 00 00       	mov    $0x1,%edx
140758497:	48 8b 00             	mov    (%rax),%rax
14075849a:	ff 15 80 b5 82 00    	call   *0x82b580(%rip)        # 0x140f83a20
1407584a0:	90                   	nop
1407584a1:	eb 27                	jmp    0x1407584ca
1407584a3:	83 78 18 07          	cmpl   $0x7,0x18(%rax)
1407584a7:	74 21                	je     0x1407584ca
1407584a9:	48 8d 15 30 dc 8c 00 	lea    0x8cdc30(%rip),%rdx        # 0x1410260e0
1407584b0:	eb 07                	jmp    0x1407584b9
1407584b2:	48 8d 15 57 dc 8c 00 	lea    0x8cdc57(%rip),%rdx        # 0x141026110
1407584b9:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1407584be:	45 33 c9             	xor    %r9d,%r9d
1407584c1:	45 33 c0             	xor    %r8d,%r8d
1407584c4:	e8 f7 1d 03 00       	call   0x14078a2c0
1407584c9:	90                   	nop
1407584ca:	49 8b 0f             	mov    (%r15),%rcx
1407584cd:	48 85 c9             	test   %rcx,%rcx
1407584d0:	74 20                	je     0x1407584f2
1407584d2:	8b 41 10             	mov    0x10(%rcx),%eax
1407584d5:	ff c8                	dec    %eax
1407584d7:	89 41 10             	mov    %eax,0x10(%rcx)
1407584da:	85 c0                	test   %eax,%eax
1407584dc:	7f 14                	jg     0x1407584f2
1407584de:	78 24                	js     0x140758504
1407584e0:	48 8b 01             	mov    (%rcx),%rax
1407584e3:	ba 01 00 00 00       	mov    $0x1,%edx
1407584e8:	48 8b 00             	mov    (%rax),%rax
1407584eb:	ff 15 2f b5 82 00    	call   *0x82b52f(%rip)        # 0x140f83a20
1407584f1:	90                   	nop
1407584f2:	48 8b c6             	mov    %rsi,%rax
1407584f5:	48 83 c4 70          	add    $0x70,%rsp
1407584f9:	41 5f                	pop    %r15
1407584fb:	41 5e                	pop    %r14
1407584fd:	41 5c                	pop    %r12
1407584ff:	5f                   	pop    %rdi
140758500:	5e                   	pop    %rsi
140758501:	5b                   	pop    %rbx
140758502:	5d                   	pop    %rbp
140758503:	c3                   	ret
140758504:	b9 02 00 00 00       	mov    $0x2,%ecx
140758509:	e8 f2 21 03 00       	call   0x14078a700
14075850e:	90                   	nop
14075850f:	b9 01 00 00 00       	mov    $0x1,%ecx
140758514:	e8 e7 21 03 00       	call   0x14078a700
140758519:	cc                   	int3
14075851a:	33 c9                	xor    %ecx,%ecx
14075851c:	e8 df 21 03 00       	call   0x14078a700
140758521:	90                   	nop
140758522:	b9 01 00 00 00       	mov    $0x1,%ecx
140758527:	e8 d4 21 03 00       	call   0x14078a700
14075852c:	cc                   	int3
14075852d:	33 c9                	xor    %ecx,%ecx
14075852f:	e8 cc 21 03 00       	call   0x14078a700
140758534:	90                   	nop
140758535:	b9 02 00 00 00       	mov    $0x2,%ecx
14075853a:	e8 c1 21 03 00       	call   0x14078a700
14075853f:	90                   	nop
140758540:	33 c9                	xor    %ecx,%ecx
140758542:	e8 b9 21 03 00       	call   0x14078a700
140758547:	cc                   	int3
140758548:	b9 01 00 00 00       	mov    $0x1,%ecx
14075854d:	e8 ae 21 03 00       	call   0x14078a700
140758552:	90                   	nop
140758553:	b9 02 00 00 00       	mov    $0x2,%ecx
140758558:	e8 a3 21 03 00       	call   0x14078a700
14075855d:	90                   	nop
14075855e:	33 c9                	xor    %ecx,%ecx
140758560:	e8 9b 21 03 00       	call   0x14078a700
140758565:	cc                   	int3
140758566:	b9 01 00 00 00       	mov    $0x1,%ecx
14075856b:	e8 90 21 03 00       	call   0x14078a700
140758570:	90                   	nop
140758571:	b9 02 00 00 00       	mov    $0x2,%ecx
140758576:	e8 85 21 03 00       	call   0x14078a700
14075857b:	cc                   	int3
14075857c:	cc                   	int3
14075857d:	cc                   	int3
14075857e:	cc                   	int3
14075857f:	cc                   	int3
140758580:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140758585:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14075858a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075858f:	55                   	push   %rbp
140758590:	53                   	push   %rbx
140758591:	56                   	push   %rsi
140758592:	57                   	push   %rdi
140758593:	41 54                	push   %r12
140758595:	41 56                	push   %r14
140758597:	41 57                	push   %r15
140758599:	48 8b ec             	mov    %rsp,%rbp
14075859c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1407585a3:	4d 8b f9             	mov    %r9,%r15
1407585a6:	4d 8b f0             	mov    %r8,%r14
1407585a9:	48 8b f1             	mov    %rcx,%rsi
1407585ac:	49 8b 00             	mov    (%r8),%rax
1407585af:	45 33 e4             	xor    %r12d,%r12d
1407585b2:	4d 89 20             	mov    %r12,(%r8)
1407585b5:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1407585b9:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1407585bd:	e8 de fa ff ff       	call   0x1407580a0
1407585c2:	90                   	nop
1407585c3:	48 8d 05 16 d2 8c 00 	lea    0x8cd216(%rip),%rax        # 0x1410257e0
1407585ca:	48 89 06             	mov    %rax,(%rsi)
1407585cd:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
1407585d1:	49 8b 07             	mov    (%r15),%rax
1407585d4:	48 89 46 58          	mov    %rax,0x58(%rsi)
1407585d8:	49 89 0f             	mov    %rcx,(%r15)
1407585db:	48 8b 46 40          	mov    0x40(%rsi),%rax
1407585df:	48 8b 78 20          	mov    0x20(%rax),%rdi
1407585e3:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
1407585e7:	48 85 ff             	test   %rdi,%rdi
1407585ea:	74 1c                	je     0x140758608
1407585ec:	8b 47 10             	mov    0x10(%rdi),%eax
1407585ef:	ff c0                	inc    %eax
1407585f1:	89 47 10             	mov    %eax,0x10(%rdi)
1407585f4:	83 f8 01             	cmp    $0x1,%eax
1407585f7:	0f 8e 25 03 00 00    	jle    0x140758922
1407585fd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140758602:	0f 84 22 03 00 00    	je     0x14075892a
140758608:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
14075860c:	83 7f 18 0e          	cmpl   $0xe,0x18(%rdi)
140758610:	75 5e                	jne    0x140758670
140758612:	48 8b 07             	mov    (%rdi),%rax
140758615:	48 8b cf             	mov    %rdi,%rcx
140758618:	48 8b 40 40          	mov    0x40(%rax),%rax
14075861c:	ff 15 fe b3 82 00    	call   *0x82b3fe(%rip)        # 0x140f83a20
140758622:	48 83 38 00          	cmpq   $0x0,(%rax)
140758626:	74 48                	je     0x140758670
140758628:	48 8b cf             	mov    %rdi,%rcx
14075862b:	e8 c0 1f ff ff       	call   0x14074a5f0
140758630:	48 8b d0             	mov    %rax,%rdx
140758633:	48 8b 08             	mov    (%rax),%rcx
140758636:	48 8b 41 40          	mov    0x40(%rcx),%rax
14075863a:	48 8b ca             	mov    %rdx,%rcx
14075863d:	ff 15 dd b3 82 00    	call   *0x82b3dd(%rip)        # 0x140f83a20
140758643:	48 8b 18             	mov    (%rax),%rbx
140758646:	48 85 db             	test   %rbx,%rbx
140758649:	74 1c                	je     0x140758667
14075864b:	8b 43 10             	mov    0x10(%rbx),%eax
14075864e:	ff c0                	inc    %eax
140758650:	89 43 10             	mov    %eax,0x10(%rbx)
140758653:	83 f8 01             	cmp    $0x1,%eax
140758656:	0f 8e d9 02 00 00    	jle    0x140758935
14075865c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140758661:	0f 84 d6 02 00 00    	je     0x14075893d
140758667:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14075866b:	48 8b c3             	mov    %rbx,%rax
14075866e:	eb 45                	jmp    0x1407586b5
140758670:	83 7f 18 13          	cmpl   $0x13,0x18(%rdi)
140758674:	0f 85 db 01 00 00    	jne    0x140758855
14075867a:	48 8b cf             	mov    %rdi,%rcx
14075867d:	e8 5e 20 ff ff       	call   0x14074a6e0
140758682:	48 8b c8             	mov    %rax,%rcx
140758685:	e8 16 78 ff ff       	call   0x14074fea0
14075868a:	48 8b 18             	mov    (%rax),%rbx
14075868d:	48 85 db             	test   %rbx,%rbx
140758690:	74 1c                	je     0x1407586ae
140758692:	8b 43 10             	mov    0x10(%rbx),%eax
140758695:	ff c0                	inc    %eax
140758697:	89 43 10             	mov    %eax,0x10(%rbx)
14075869a:	83 f8 01             	cmp    $0x1,%eax
14075869d:	0f 8e a5 02 00 00    	jle    0x140758948
1407586a3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407586a8:	0f 84 a2 02 00 00    	je     0x140758950
1407586ae:	48 8b c3             	mov    %rbx,%rax
1407586b1:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
1407586b5:	48 8b d3             	mov    %rbx,%rdx
1407586b8:	4c 8b c3             	mov    %rbx,%r8
1407586bb:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
1407586bf:	80 79 44 00          	cmpb   $0x0,0x44(%rcx)
1407586c3:	74 54                	je     0x140758719
1407586c5:	48 8b 15 b4 c9 c4 00 	mov    0xc4c9b4(%rip),%rdx        # 0x1413a5080
1407586cc:	48 85 d2             	test   %rdx,%rdx
1407586cf:	74 1c                	je     0x1407586ed
1407586d1:	8b 42 10             	mov    0x10(%rdx),%eax
1407586d4:	ff c0                	inc    %eax
1407586d6:	89 42 10             	mov    %eax,0x10(%rdx)
1407586d9:	83 f8 01             	cmp    $0x1,%eax
1407586dc:	0f 8e 79 02 00 00    	jle    0x14075895b
1407586e2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407586e7:	0f 84 76 02 00 00    	je     0x140758963
1407586ed:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
1407586f1:	48 89 56 58          	mov    %rdx,0x58(%rsi)
1407586f5:	48 85 c9             	test   %rcx,%rcx
1407586f8:	0f 84 17 01 00 00    	je     0x140758815
1407586fe:	8b 41 10             	mov    0x10(%rcx),%eax
140758701:	ff c8                	dec    %eax
140758703:	89 41 10             	mov    %eax,0x10(%rcx)
140758706:	85 c0                	test   %eax,%eax
140758708:	0f 8f 07 01 00 00    	jg     0x140758815
14075870e:	0f 88 f8 01 00 00    	js     0x14075890c
140758714:	e9 ea 00 00 00       	jmp    0x140758803
140758719:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14075871d:	48 85 c9             	test   %rcx,%rcx
140758720:	74 44                	je     0x140758766
140758722:	48 3b c8             	cmp    %rax,%rcx
140758725:	0f 84 ea 00 00 00    	je     0x140758815
14075872b:	41 b1 01             	mov    $0x1,%r9b
14075872e:	45 33 c0             	xor    %r8d,%r8d