1404702c3:	49 8b ce             	mov    %r14,%rcx
1404702c6:	e8 95 f4 ff ff       	call   0x14046f760
1404702cb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1404702cf:	eb 03                	jmp    0x1404702d4
1404702d1:	49 8b c4             	mov    %r12,%rax
1404702d4:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%rbp)
1404702db:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
1404702df:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404702e3:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1404702e7:	ba 01 00 00 00       	mov    $0x1,%edx
1404702ec:	49 8b cf             	mov    %r15,%rcx
1404702ef:	e8 0c 48 2c 00       	call   0x140734b00
1404702f4:	4c 8b 3e             	mov    (%rsi),%r15
1404702f7:	4c 8b cb             	mov    %rbx,%r9
1404702fa:	4c 8b c7             	mov    %rdi,%r8
1404702fd:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470301:	49 8b ce             	mov    %r14,%rcx
140470304:	e8 67 01 00 00       	call   0x140470470
140470309:	48 8b 08             	mov    (%rax),%rcx
14047030c:	4c 89 20             	mov    %r12,(%rax)
14047030f:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140470313:	48 8b 08             	mov    (%rax),%rcx
140470316:	48 85 c9             	test   %rcx,%rcx
140470319:	74 24                	je     0x14047033f
14047031b:	8b 41 10             	mov    0x10(%rcx),%eax
14047031e:	ff c8                	dec    %eax
140470320:	89 41 10             	mov    %eax,0x10(%rcx)
140470323:	85 c0                	test   %eax,%eax
140470325:	7f 18                	jg     0x14047033f
140470327:	0f 88 32 01 00 00    	js     0x14047045f
14047032d:	48 8b 01             	mov    (%rcx),%rax
140470330:	ba 01 00 00 00       	mov    $0x1,%edx
140470335:	48 8b 00             	mov    (%rax),%rax
140470338:	ff 15 e2 36 b1 00    	call   *0xb136e2(%rip)        # 0x140f83a20
14047033e:	90                   	nop
14047033f:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140470343:	ba 02 00 00 00       	mov    $0x2,%edx
140470348:	49 8b cf             	mov    %r15,%rcx
14047034b:	e8 b0 47 2c 00       	call   0x140734b00
140470350:	4c 8b 3e             	mov    (%rsi),%r15
140470353:	48 8b d3             	mov    %rbx,%rdx
140470356:	48 8b cf             	mov    %rdi,%rcx
140470359:	e8 02 b6 ff ff       	call   0x14046b960
14047035e:	85 c0                	test   %eax,%eax
140470360:	74 18                	je     0x14047037a
140470362:	4c 8b cb             	mov    %rbx,%r9
140470365:	4c 8b c7             	mov    %rdi,%r8
140470368:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047036c:	49 8b ce             	mov    %r14,%rcx
14047036f:	e8 ec f3 ff ff       	call   0x14046f760
140470374:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470378:	eb 03                	jmp    0x14047037d
14047037a:	49 8b c4             	mov    %r12,%rax
14047037d:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%rbp)
140470384:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140470388:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14047038c:	e9 95 00 00 00       	jmp    0x140470426
140470391:	4c 8b cb             	mov    %rbx,%r9
140470394:	4c 8b c7             	mov    %rdi,%r8
140470397:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047039b:	49 8b ce             	mov    %r14,%rcx
14047039e:	e8 cd 00 00 00       	call   0x140470470
1404703a3:	48 8b 08             	mov    (%rax),%rcx
1404703a6:	4c 89 20             	mov    %r12,(%rax)
1404703a9:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1404703ad:	48 8b 08             	mov    (%rax),%rcx
1404703b0:	48 85 c9             	test   %rcx,%rcx
1404703b3:	74 24                	je     0x1404703d9
1404703b5:	8b 41 10             	mov    0x10(%rcx),%eax
1404703b8:	ff c8                	dec    %eax
1404703ba:	89 41 10             	mov    %eax,0x10(%rcx)
1404703bd:	85 c0                	test   %eax,%eax
1404703bf:	7f 18                	jg     0x1404703d9
1404703c1:	0f 88 8d 00 00 00    	js     0x140470454
1404703c7:	48 8b 01             	mov    (%rcx),%rax
1404703ca:	ba 01 00 00 00       	mov    $0x1,%edx
1404703cf:	48 8b 00             	mov    (%rax),%rax
1404703d2:	ff 15 48 36 b1 00    	call   *0xb13648(%rip)        # 0x140f83a20
1404703d8:	90                   	nop
1404703d9:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1404703dd:	ba 02 00 00 00       	mov    $0x2,%edx
1404703e2:	49 8b cf             	mov    %r15,%rcx
1404703e5:	e8 16 47 2c 00       	call   0x140734b00
1404703ea:	4c 8b 3e             	mov    (%rsi),%r15
1404703ed:	48 8b d3             	mov    %rbx,%rdx
1404703f0:	48 8b cf             	mov    %rdi,%rcx
1404703f3:	e8 68 b5 ff ff       	call   0x14046b960
1404703f8:	85 c0                	test   %eax,%eax
1404703fa:	74 18                	je     0x140470414
1404703fc:	4c 8b cb             	mov    %rbx,%r9
1404703ff:	4c 8b c7             	mov    %rdi,%r8
140470402:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470406:	49 8b ce             	mov    %r14,%rcx
140470409:	e8 52 f3 ff ff       	call   0x14046f760
14047040e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470412:	eb 03                	jmp    0x140470417
140470414:	49 8b c4             	mov    %r12,%rax
140470417:	c7 45 e0 11 00 00 00 	movl   $0x11,-0x20(%rbp)
14047041e:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140470422:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470426:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14047042a:	ba 03 00 00 00       	mov    $0x3,%edx
14047042f:	49 8b cf             	mov    %r15,%rcx
140470432:	e8 c9 46 2c 00       	call   0x140734b00
140470437:	48 8b c6             	mov    %rsi,%rax
14047043a:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14047043f:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140470446:	00
140470447:	48 83 c4 40          	add    $0x40,%rsp
14047044b:	41 5f                	pop    %r15
14047044d:	41 5e                	pop    %r14
14047044f:	41 5c                	pop    %r12
140470451:	5f                   	pop    %rdi
140470452:	5d                   	pop    %rbp
140470453:	c3                   	ret
140470454:	b9 02 00 00 00       	mov    $0x2,%ecx
140470459:	e8 a2 a2 31 00       	call   0x14078a700
14047045e:	90                   	nop
14047045f:	b9 02 00 00 00       	mov    $0x2,%ecx
140470464:	e8 97 a2 31 00       	call   0x14078a700
140470469:	cc                   	int3
14047046a:	cc                   	int3
14047046b:	cc                   	int3
14047046c:	cc                   	int3
14047046d:	cc                   	int3
14047046e:	cc                   	int3
14047046f:	cc                   	int3
140470470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140470475:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14047047a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14047047f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140470484:	57                   	push   %rdi
140470485:	48 83 ec 30          	sub    $0x30,%rsp
140470489:	49 8b f9             	mov    %r9,%rdi
14047048c:	49 8b f0             	mov    %r8,%rsi
14047048f:	48 8b da             	mov    %rdx,%rbx
140470492:	33 ed                	xor    %ebp,%ebp
140470494:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140470498:	49 8b d1             	mov    %r9,%rdx
14047049b:	49 8b c8             	mov    %r8,%rcx
14047049e:	e8 bd b4 ff ff       	call   0x14046b960
1404704a3:	85 c0                	test   %eax,%eax
1404704a5:	0f 84 dd 00 00 00    	je     0x140470588
1404704ab:	48 8d 15 fe 0e fc 00 	lea    0xfc0efe(%rip),%rdx        # 0x1414313b0
1404704b2:	48 8b cb             	mov    %rbx,%rcx
1404704b5:	e8 56 d2 d9 ff       	call   0x14020d710
1404704ba:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1404704c1:	00
1404704c2:	48 8b 2b             	mov    (%rbx),%rbp
1404704c5:	48 8b d7             	mov    %rdi,%rdx
1404704c8:	48 8b ce             	mov    %rsi,%rcx
1404704cb:	e8 e0 b4 ff ff       	call   0x14046b9b0
1404704d0:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1404704d4:	48 8b 11             	mov    (%rcx),%rdx
1404704d7:	80 7a 08 00          	cmpb   $0x0,0x8(%rdx)
1404704db:	75 04                	jne    0x1404704e1
1404704dd:	c6 42 08 01          	movb   $0x1,0x8(%rdx)
1404704e1:	48 89 02             	mov    %rax,(%rdx)
1404704e4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
1404704e8:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404704ed:	74 0c                	je     0x1404704fb
1404704ef:	48 8d 0d ea 04 fc 00 	lea    0xfc04ea(%rip),%rcx        # 0x1414309e0
1404704f6:	e8 45 a6 31 00       	call   0x14078ab40
1404704fb:	48 8b 2b             	mov    (%rbx),%rbp
1404704fe:	48 8b d7             	mov    %rdi,%rdx
140470501:	48 8b ce             	mov    %rsi,%rcx
140470504:	e8 b7 b3 ff ff       	call   0x14046b8c0
140470509:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
14047050f:	48 8b 45 40          	mov    0x40(%rbp),%rax
140470513:	48 8b 08             	mov    (%rax),%rcx
140470516:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14047051a:	75 04                	jne    0x140470520
14047051c:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140470520:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140470525:	48 89 41 10          	mov    %rax,0x10(%rcx)
140470529:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14047052d:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470532:	74 0c                	je     0x140470540
140470534:	48 8d 0d a5 04 fc 00 	lea    0xfc04a5(%rip),%rcx        # 0x1414309e0
14047053b:	e8 00 a6 31 00       	call   0x14078ab40
140470540:	48 8b 2b             	mov    (%rbx),%rbp
140470543:	48 8b d7             	mov    %rdi,%rdx
140470546:	48 8b ce             	mov    %rsi,%rcx
140470549:	e8 72 b3 ff ff       	call   0x14046b8c0
14047054e:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
140470554:	48 8b 45 40          	mov    0x40(%rbp),%rax
140470558:	48 8b 10             	mov    (%rax),%rdx
14047055b:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
14047055f:	75 04                	jne    0x140470565
140470561:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
140470565:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14047056a:	48 89 42 20          	mov    %rax,0x20(%rdx)
14047056e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140470572:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470577:	74 0d                	je     0x140470586
140470579:	48 8d 0d 60 04 fc 00 	lea    0xfc0460(%rip),%rcx        # 0x1414309e0
140470580:	e8 bb a5 31 00       	call   0x14078ab40
140470585:	90                   	nop
140470586:	eb 03                	jmp    0x14047058b
140470588:	48 89 2b             	mov    %rbp,(%rbx)
14047058b:	48 8b c3             	mov    %rbx,%rax
14047058e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140470593:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140470598:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14047059d:	48 83 c4 30          	add    $0x30,%rsp
1404705a1:	5f                   	pop    %rdi
1404705a2:	c3                   	ret
1404705a3:	cc                   	int3
1404705a4:	cc                   	int3
1404705a5:	cc                   	int3
1404705a6:	cc                   	int3
1404705a7:	cc                   	int3
1404705a8:	cc                   	int3
1404705a9:	cc                   	int3
1404705aa:	cc                   	int3
1404705ab:	cc                   	int3
1404705ac:	cc                   	int3
1404705ad:	cc                   	int3
1404705ae:	cc                   	int3
1404705af:	cc                   	int3
1404705b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404705b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404705ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404705bf:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1404705c4:	55                   	push   %rbp
1404705c5:	41 54                	push   %r12
1404705c7:	41 55                	push   %r13
1404705c9:	41 56                	push   %r14
1404705cb:	41 57                	push   %r15
1404705cd:	48 8b ec             	mov    %rsp,%rbp
1404705d0:	48 83 ec 50          	sub    $0x50,%rsp
1404705d4:	49 8b f9             	mov    %r9,%rdi
1404705d7:	49 8b f0             	mov    %r8,%rsi
1404705da:	48 8b da             	mov    %rdx,%rbx
1404705dd:	4c 8b f1             	mov    %rcx,%r14
1404705e0:	45 33 ed             	xor    %r13d,%r13d
1404705e3:	44 89 6d e0          	mov    %r13d,-0x20(%rbp)
1404705e7:	48 8d 15 a2 0d fc 00 	lea    0xfc0da2(%rip),%rdx        # 0x141431390
1404705ee:	48 8b cb             	mov    %rbx,%rcx
1404705f1:	e8 1a d1 d9 ff       	call   0x14020d710
1404705f6:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
1404705fd:	4c 8b 3b             	mov    (%rbx),%r15
140470600:	48 8b d7             	mov    %rdi,%rdx
140470603:	48 8b ce             	mov    %rsi,%rcx
140470606:	e8 55 b3 ff ff       	call   0x14046b960
14047060b:	44 39 6d 50          	cmp    %r13d,0x50(%rbp)
14047060f:	0f 85 18 01 00 00    	jne    0x14047072d
140470615:	85 c0                	test   %eax,%eax
140470617:	74 18                	je     0x140470631
140470619:	4c 8b cf             	mov    %rdi,%r9
14047061c:	4c 8b c6             	mov    %rsi,%r8
14047061f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470623:	49 8b ce             	mov    %r14,%rcx
140470626:	e8 35 f1 ff ff       	call   0x14046f760
14047062b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14047062f:	eb 03                	jmp    0x140470634
140470631:	49 8b c5             	mov    %r13,%rax
140470634:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%rbp)
14047063b:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
14047063f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470643:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140470647:	33 d2                	xor    %edx,%edx
140470649:	49 8b cf             	mov    %r15,%rcx
14047064c:	e8 af 44 2c 00       	call   0x140734b00
140470651:	48 8b d7             	mov    %rdi,%rdx
140470654:	48 8b ce             	mov    %rsi,%rcx
140470657:	e8 04 b3 ff ff       	call   0x14046b960
14047065c:	44 8b e0             	mov    %eax,%r12d
14047065f:	4c 8b 03             	mov    (%rbx),%r8
140470662:	49 8b 48 40          	mov    0x40(%r8),%rcx
140470666:	48 8b 11             	mov    (%rcx),%rdx
140470669:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
14047066d:	75 04                	jne    0x140470673
14047066f:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140470673:	4c 89 62 10          	mov    %r12,0x10(%rdx)
140470677:	49 8d 50 20          	lea    0x20(%r8),%rdx
14047067b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470680:	74 0c                	je     0x14047068e
140470682:	48 8d 0d 57 03 fc 00 	lea    0xfc0357(%rip),%rcx        # 0x1414309e0
140470689:	e8 b2 a4 31 00       	call   0x14078ab40
14047068e:	4c 8b 3b             	mov    (%rbx),%r15
140470691:	48 8b d7             	mov    %rdi,%rdx
140470694:	48 8b ce             	mov    %rsi,%rcx
140470697:	e8 c4 b2 ff ff       	call   0x14046b960
14047069c:	4d 8b c5             	mov    %r13,%r8
14047069f:	85 c0                	test   %eax,%eax
1404706a1:	41 0f 95 c0          	setne  %r8b
1404706a5:	49 8b 47 40          	mov    0x40(%r15),%rax
1404706a9:	48 8b 10             	mov    (%rax),%rdx
1404706ac:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
1404706b0:	75 04                	jne    0x1404706b6
1404706b2:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
1404706b6:	4c 89 42 20          	mov    %r8,0x20(%rdx)
1404706ba:	49 8d 57 20          	lea    0x20(%r15),%rdx
1404706be:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404706c3:	74 0c                	je     0x1404706d1
1404706c5:	48 8d 0d 14 03 fc 00 	lea    0xfc0314(%rip),%rcx        # 0x1414309e0
1404706cc:	e8 6f a4 31 00       	call   0x14078ab40
1404706d1:	4c 8b 3b             	mov    (%rbx),%r15
1404706d4:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1404706d9:	48 8b 45 58          	mov    0x58(%rbp),%rax
1404706dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404706e2:	4c 8b cf             	mov    %rdi,%r9
1404706e5:	4c 8b c6             	mov    %rsi,%r8
1404706e8:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1404706ec:	49 8b ce             	mov    %r14,%rcx
1404706ef:	e8 3c f5 ff ff       	call   0x14046fc30
1404706f4:	48 8b 08             	mov    (%rax),%rcx
1404706f7:	4c 89 28             	mov    %r13,(%rax)
1404706fa:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1404706fe:	48 8b 08             	mov    (%rax),%rcx
140470701:	48 85 c9             	test   %rcx,%rcx
140470704:	74 20                	je     0x140470726
140470706:	8b 41 10             	mov    0x10(%rcx),%eax
140470709:	ff c8                	dec    %eax
14047070b:	89 41 10             	mov    %eax,0x10(%rcx)
14047070e:	85 c0                	test   %eax,%eax
140470710:	7f 14                	jg     0x140470726
140470712:	78 76                	js     0x14047078a
140470714:	48 8b 01             	mov    (%rcx),%rax
140470717:	ba 01 00 00 00       	mov    $0x1,%edx
14047071c:	48 8b 00             	mov    (%rax),%rax
14047071f:	ff 15 fb 32 b1 00    	call   *0xb132fb(%rip)        # 0x140f83a20
140470725:	90                   	nop
140470726:	ba 03 00 00 00       	mov    $0x3,%edx
14047072b:	eb 30                	jmp    0x14047075d
14047072d:	85 c0                	test   %eax,%eax
14047072f:	74 18                	je     0x140470749
140470731:	4c 8b cf             	mov    %rdi,%r9
140470734:	4c 8b c6             	mov    %rsi,%r8
140470737:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047073b:	49 8b ce             	mov    %r14,%rcx
14047073e:	e8 1d f0 ff ff       	call   0x14046f760
140470743:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470747:	eb 03                	jmp    0x14047074c
140470749:	49 8b c5             	mov    %r13,%rax
14047074c:	c7 45 e0 05 00 00 00 	movl   $0x5,-0x20(%rbp)
140470753:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
140470757:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14047075b:	33 d2                	xor    %edx,%edx
14047075d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140470761:	49 8b cf             	mov    %r15,%rcx
140470764:	e8 97 43 2c 00       	call   0x140734b00
140470769:	48 8b c3             	mov    %rbx,%rax
14047076c:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140470771:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140470775:	49 8b 73 40          	mov    0x40(%r11),%rsi
140470779:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14047077d:	49 8b e3             	mov    %r11,%rsp
140470780:	41 5f                	pop    %r15