1407f42c9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f42ce:	74 53                	je     0x1407f4323
1407f42d0:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1407f42d5:	48 8b cb             	mov    %rbx,%rcx
1407f42d8:	e8 63 e3 00 00       	call   0x140802640
1407f42dd:	90                   	nop
1407f42de:	48 8b 0f             	mov    (%rdi),%rcx
1407f42e1:	48 85 c9             	test   %rcx,%rcx
1407f42e4:	74 20                	je     0x1407f4306
1407f42e6:	8b 41 10             	mov    0x10(%rcx),%eax
1407f42e9:	ff c8                	dec    %eax
1407f42eb:	89 41 10             	mov    %eax,0x10(%rcx)
1407f42ee:	85 c0                	test   %eax,%eax
1407f42f0:	7f 14                	jg     0x1407f4306
1407f42f2:	78 1c                	js     0x1407f4310
1407f42f4:	48 8b 01             	mov    (%rcx),%rax
1407f42f7:	ba 01 00 00 00       	mov    $0x1,%edx
1407f42fc:	48 8b 00             	mov    (%rax),%rax
1407f42ff:	ff 15 1b f7 78 00    	call   *0x78f71b(%rip)        # 0x140f83a20
1407f4305:	90                   	nop
1407f4306:	48 8b c3             	mov    %rbx,%rax
1407f4309:	48 83 c4 38          	add    $0x38,%rsp
1407f430d:	5f                   	pop    %rdi
1407f430e:	5b                   	pop    %rbx
1407f430f:	c3                   	ret
1407f4310:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4315:	e8 e6 63 f9 ff       	call   0x14078a700
1407f431a:	90                   	nop
1407f431b:	33 c9                	xor    %ecx,%ecx
1407f431d:	e8 de 63 f9 ff       	call   0x14078a700
1407f4322:	cc                   	int3
1407f4323:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f4328:	e8 d3 63 f9 ff       	call   0x14078a700
1407f432d:	cc                   	int3
1407f432e:	cc                   	int3
1407f432f:	cc                   	int3
1407f4330:	4c 8b dc             	mov    %rsp,%r11
1407f4333:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1407f4337:	4d 89 4b 20          	mov    %r9,0x20(%r11)
1407f433b:	4d 89 43 18          	mov    %r8,0x18(%r11)
1407f433f:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1407f4343:	55                   	push   %rbp
1407f4344:	56                   	push   %rsi
1407f4345:	57                   	push   %rdi
1407f4346:	41 54                	push   %r12
1407f4348:	41 55                	push   %r13
1407f434a:	41 56                	push   %r14
1407f434c:	41 57                	push   %r15
1407f434e:	48 83 ec 50          	sub    $0x50,%rsp
1407f4352:	4d 8b e1             	mov    %r9,%r12
1407f4355:	49 8b e8             	mov    %r8,%rbp
1407f4358:	48 8b d9             	mov    %rcx,%rbx
1407f435b:	49 8b 01             	mov    (%r9),%rax
1407f435e:	45 33 ed             	xor    %r13d,%r13d
1407f4361:	4d 89 29             	mov    %r13,(%r9)
1407f4364:	49 89 43 a8          	mov    %rax,-0x58(%r11)
1407f4368:	49 8b 00             	mov    (%r8),%rax
1407f436b:	4d 89 28             	mov    %r13,(%r8)
1407f436e:	49 89 43 b0          	mov    %rax,-0x50(%r11)
1407f4372:	4d 8d 4b a8          	lea    -0x58(%r11),%r9
1407f4376:	4d 8d 43 b0          	lea    -0x50(%r11),%r8
1407f437a:	e8 e1 0c e9 ff       	call   0x140685060
1407f437f:	90                   	nop
1407f4380:	48 8d 05 21 57 84 00 	lea    0x845721(%rip),%rax        # 0x141039aa8
1407f4387:	48 89 03             	mov    %rax,(%rbx)
1407f438a:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f438e:	48 85 c0             	test   %rax,%rax
1407f4391:	74 0a                	je     0x1407f439d
1407f4393:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f4397:	0f 84 18 02 00 00    	je     0x1407f45b5
1407f439d:	8b 43 18             	mov    0x18(%rbx),%eax
1407f43a0:	83 f8 1c             	cmp    $0x1c,%eax
1407f43a3:	75 19                	jne    0x1407f43be
1407f43a5:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f43a9:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f43ad:	48 89 43 38          	mov    %rax,0x38(%rbx)
1407f43b1:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1407f43b5:	c7 43 18 17 00 00 00 	movl   $0x17,0x18(%rbx)
1407f43bc:	eb 1c                	jmp    0x1407f43da
1407f43be:	83 f8 1b             	cmp    $0x1b,%eax
1407f43c1:	75 17                	jne    0x1407f43da
1407f43c3:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f43c7:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f43cb:	48 89 43 38          	mov    %rax,0x38(%rbx)
1407f43cf:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1407f43d3:	c7 43 18 18 00 00 00 	movl   $0x18,0x18(%rbx)
1407f43da:	4c 8b 7b 38          	mov    0x38(%rbx),%r15
1407f43de:	4c 8b 73 40          	mov    0x40(%rbx),%r14
1407f43e2:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1407f43e6:	8b 79 18             	mov    0x18(%rcx),%edi
1407f43e9:	83 ff 13             	cmp    $0x13,%edi
1407f43ec:	75 13                	jne    0x1407f4401
1407f43ee:	e8 ed 62 f5 ff       	call   0x14074a6e0
1407f43f3:	48 8b c8             	mov    %rax,%rcx
1407f43f6:	e8 a5 ba f5 ff       	call   0x14074fea0
1407f43fb:	48 8b 08             	mov    (%rax),%rcx
1407f43fe:	8b 79 18             	mov    0x18(%rcx),%edi
1407f4401:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1407f4405:	8b 71 18             	mov    0x18(%rcx),%esi
1407f4408:	83 fe 13             	cmp    $0x13,%esi
1407f440b:	75 13                	jne    0x1407f4420
1407f440d:	e8 ce 62 f5 ff       	call   0x14074a6e0
1407f4412:	48 8b c8             	mov    %rax,%rcx
1407f4415:	e8 86 ba f5 ff       	call   0x14074fea0
1407f441a:	48 8b 08             	mov    (%rax),%rcx
1407f441d:	8b 71 18             	mov    0x18(%rcx),%esi
1407f4420:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407f4424:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4428:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f442c:	74 50                	je     0x1407f447e
1407f442e:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407f4432:	48 8b 48 20          	mov    0x20(%rax),%rcx
1407f4436:	83 79 18 13          	cmpl   $0x13,0x18(%rcx)
1407f443a:	74 42                	je     0x1407f447e
1407f443c:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f4441:	e8 7a ba f5 ff       	call   0x14074fec0
1407f4446:	48 8b 08             	mov    (%rax),%rcx
1407f4449:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407f444e:	48 85 c9             	test   %rcx,%rcx
1407f4451:	74 1c                	je     0x1407f446f
1407f4453:	8b 41 10             	mov    0x10(%rcx),%eax
1407f4456:	ff c0                	inc    %eax
1407f4458:	89 41 10             	mov    %eax,0x10(%rcx)
1407f445b:	83 f8 01             	cmp    $0x1,%eax
1407f445e:	0f 8e c9 01 00 00    	jle    0x1407f462d
1407f4464:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407f4469:	0f 84 c6 01 00 00    	je     0x1407f4635
1407f446f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407f4474:	48 8b cb             	mov    %rbx,%rcx
1407f4477:	e8 c4 e1 00 00       	call   0x140802640
1407f447c:	eb 68                	jmp    0x1407f44e6
1407f447e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f4483:	e8 38 ba f5 ff       	call   0x14074fec0
1407f4488:	48 8b d0             	mov    %rax,%rdx
1407f448b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1407f4490:	e8 7b 0f cb ff       	call   0x1404a5410
1407f4495:	48 8b 08             	mov    (%rax),%rcx
1407f4498:	4c 89 28             	mov    %r13,(%rax)
1407f449b:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f449f:	48 85 c0             	test   %rax,%rax
1407f44a2:	74 0c                	je     0x1407f44b0
1407f44a4:	4c 8b c1             	mov    %rcx,%r8
1407f44a7:	48 8b d1             	mov    %rcx,%rdx
1407f44aa:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f44ae:	74 0d                	je     0x1407f44bd
1407f44b0:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1407f44b4:	48 8b c8             	mov    %rax,%rcx
1407f44b7:	4c 8b c0             	mov    %rax,%r8
1407f44ba:	48 8b d0             	mov    %rax,%rdx
1407f44bd:	4d 85 c0             	test   %r8,%r8
1407f44c0:	74 24                	je     0x1407f44e6
1407f44c2:	8b 42 10             	mov    0x10(%rdx),%eax
1407f44c5:	ff c8                	dec    %eax
1407f44c7:	89 42 10             	mov    %eax,0x10(%rdx)
1407f44ca:	85 c0                	test   %eax,%eax
1407f44cc:	7f 18                	jg     0x1407f44e6
1407f44ce:	0f 88 6c 01 00 00    	js     0x1407f4640
1407f44d4:	48 8b 01             	mov    (%rcx),%rax
1407f44d7:	ba 01 00 00 00       	mov    $0x1,%edx
1407f44dc:	48 8b 00             	mov    (%rax),%rax
1407f44df:	ff 15 3b f5 78 00    	call   *0x78f53b(%rip)        # 0x140f83a20
1407f44e5:	90                   	nop
1407f44e6:	8d 47 fe             	lea    -0x2(%rdi),%eax
1407f44e9:	83 f8 02             	cmp    $0x2,%eax
1407f44ec:	77 20                	ja     0x1407f450e
1407f44ee:	8d 46 fe             	lea    -0x2(%rsi),%eax
1407f44f1:	83 f8 02             	cmp    $0x2,%eax
1407f44f4:	77 18                	ja     0x1407f450e
1407f44f6:	8b d6                	mov    %esi,%edx
1407f44f8:	8b cf                	mov    %edi,%ecx
1407f44fa:	e8 a1 d4 f5 ff       	call   0x1407519a0
1407f44ff:	8b d0                	mov    %eax,%edx
1407f4501:	48 8b cb             	mov    %rbx,%rcx
1407f4504:	e8 e7 d7 00 00       	call   0x140801cf0
1407f4509:	e9 9e 00 00 00       	jmp    0x1407f45ac
1407f450e:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1407f4512:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1407f4516:	75 55                	jne    0x1407f456d
1407f4518:	48 8b 01             	mov    (%rcx),%rax
1407f451b:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f451f:	ff 15 fb f4 78 00    	call   *0x78f4fb(%rip)        # 0x140f83a20
1407f4525:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f4529:	75 42                	jne    0x1407f456d
1407f452b:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1407f452f:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1407f4533:	75 38                	jne    0x1407f456d
1407f4535:	48 8b 01             	mov    (%rcx),%rax
1407f4538:	48 8b 40 40          	mov    0x40(%rax),%rax
1407f453c:	ff 15 de f4 78 00    	call   *0x78f4de(%rip)        # 0x140f83a20
1407f4542:	48 83 38 00          	cmpq   $0x0,(%rax)
1407f4546:	75 25                	jne    0x1407f456d
1407f4548:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1407f454c:	49 8b 56 20          	mov    0x20(%r14),%rdx
1407f4550:	48 3b ca             	cmp    %rdx,%rcx
1407f4553:	74 57                	je     0x1407f45ac
1407f4555:	41 b1 01             	mov    $0x1,%r9b
1407f4558:	45 33 c0             	xor    %r8d,%r8d
1407f455b:	e8 a0 f0 f5 ff       	call   0x140753600
1407f4560:	84 c0                	test   %al,%al
1407f4562:	75 48                	jne    0x1407f45ac
1407f4564:	48 8d 15 e5 80 84 00 	lea    0x8480e5(%rip),%rdx        # 0x14103c650
1407f456b:	eb 24                	jmp    0x1407f4591
1407f456d:	3b fe                	cmp    %esi,%edi
1407f456f:	74 09                	je     0x1407f457a
1407f4571:	48 8d 15 30 81 84 00 	lea    0x848130(%rip),%rdx        # 0x14103c6a8
1407f4578:	eb 17                	jmp    0x1407f4591
1407f457a:	8d 47 fb             	lea    -0x5(%rdi),%eax
1407f457d:	83 f8 02             	cmp    $0x2,%eax
1407f4580:	76 2a                	jbe    0x1407f45ac
1407f4582:	8d 47 f6             	lea    -0xa(%rdi),%eax
1407f4585:	83 f8 01             	cmp    $0x1,%eax
1407f4588:	76 22                	jbe    0x1407f45ac
1407f458a:	48 8d 15 df 80 84 00 	lea    0x8480df(%rip),%rdx        # 0x14103c670
1407f4591:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1407f4596:	45 33 c9             	xor    %r9d,%r9d
1407f4599:	45 33 c0             	xor    %r8d,%r8d
1407f459c:	48 8b cb             	mov    %rbx,%rcx
1407f459f:	e8 1c 5d f9 ff       	call   0x14078a2c0
1407f45a4:	48 8b cb             	mov    %rbx,%rcx
1407f45a7:	e8 14 dc 00 00       	call   0x1408021c0
1407f45ac:	48 8b cb             	mov    %rbx,%rcx
1407f45af:	e8 5c 58 00 00       	call   0x1407f9e10
1407f45b4:	90                   	nop
1407f45b5:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1407f45b9:	48 85 c9             	test   %rcx,%rcx
1407f45bc:	74 20                	je     0x1407f45de
1407f45be:	8b 41 10             	mov    0x10(%rcx),%eax
1407f45c1:	ff c8                	dec    %eax
1407f45c3:	89 41 10             	mov    %eax,0x10(%rcx)
1407f45c6:	85 c0                	test   %eax,%eax
1407f45c8:	7f 14                	jg     0x1407f45de
1407f45ca:	78 7f                	js     0x1407f464b
1407f45cc:	48 8b 01             	mov    (%rcx),%rax
1407f45cf:	ba 01 00 00 00       	mov    $0x1,%edx
1407f45d4:	48 8b 00             	mov    (%rax),%rax
1407f45d7:	ff 15 43 f4 78 00    	call   *0x78f443(%rip)        # 0x140f83a20
1407f45dd:	90                   	nop
1407f45de:	49 8b 0c 24          	mov    (%r12),%rcx
1407f45e2:	48 85 c9             	test   %rcx,%rcx
1407f45e5:	74 20                	je     0x1407f4607
1407f45e7:	8b 41 10             	mov    0x10(%rcx),%eax
1407f45ea:	ff c8                	dec    %eax
1407f45ec:	89 41 10             	mov    %eax,0x10(%rcx)
1407f45ef:	85 c0                	test   %eax,%eax
1407f45f1:	7f 14                	jg     0x1407f4607
1407f45f3:	78 2d                	js     0x1407f4622
1407f45f5:	48 8b 01             	mov    (%rcx),%rax
1407f45f8:	ba 01 00 00 00       	mov    $0x1,%edx
1407f45fd:	48 8b 00             	mov    (%rax),%rax
1407f4600:	ff 15 1a f4 78 00    	call   *0x78f41a(%rip)        # 0x140f83a20
1407f4606:	90                   	nop
1407f4607:	48 8b c3             	mov    %rbx,%rax
1407f460a:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1407f4611:	00
1407f4612:	48 83 c4 50          	add    $0x50,%rsp
1407f4616:	41 5f                	pop    %r15
1407f4618:	41 5e                	pop    %r14
1407f461a:	41 5d                	pop    %r13
1407f461c:	41 5c                	pop    %r12
1407f461e:	5f                   	pop    %rdi
1407f461f:	5e                   	pop    %rsi
1407f4620:	5d                   	pop    %rbp
1407f4621:	c3                   	ret
1407f4622:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4627:	e8 d4 60 f9 ff       	call   0x14078a700
1407f462c:	90                   	nop
1407f462d:	33 c9                	xor    %ecx,%ecx
1407f462f:	e8 cc 60 f9 ff       	call   0x14078a700
1407f4634:	cc                   	int3
1407f4635:	b9 01 00 00 00       	mov    $0x1,%ecx
1407f463a:	e8 c1 60 f9 ff       	call   0x14078a700
1407f463f:	90                   	nop
1407f4640:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4645:	e8 b6 60 f9 ff       	call   0x14078a700
1407f464a:	90                   	nop
1407f464b:	b9 02 00 00 00       	mov    $0x2,%ecx
1407f4650:	e8 ab 60 f9 ff       	call   0x14078a700
1407f4655:	cc                   	int3
1407f4656:	cc                   	int3
1407f4657:	cc                   	int3
1407f4658:	cc                   	int3
1407f4659:	cc                   	int3
1407f465a:	cc                   	int3
1407f465b:	cc                   	int3
1407f465c:	cc                   	int3
1407f465d:	cc                   	int3
1407f465e:	cc                   	int3
1407f465f:	cc                   	int3
1407f4660:	4c 8b dc             	mov    %rsp,%r11
1407f4663:	4d 89 43 18          	mov    %r8,0x18(%r11)
1407f4667:	49 89 53 10          	mov    %rdx,0x10(%r11)
1407f466b:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1407f466f:	53                   	push   %rbx
1407f4670:	55                   	push   %rbp
1407f4671:	56                   	push   %rsi
1407f4672:	57                   	push   %rdi
1407f4673:	41 54                	push   %r12
1407f4675:	41 55                	push   %r13
1407f4677:	41 56                	push   %r14
1407f4679:	41 57                	push   %r15
1407f467b:	48 83 ec 48          	sub    $0x48,%rsp
1407f467f:	4d 8b e8             	mov    %r8,%r13
1407f4682:	4c 8b e2             	mov    %rdx,%r12
1407f4685:	48 8b d9             	mov    %rcx,%rbx
1407f4688:	49 8b 00             	mov    (%r8),%rax
1407f468b:	33 ed                	xor    %ebp,%ebp
1407f468d:	49 89 28             	mov    %rbp,(%r8)
1407f4690:	49 89 43 20          	mov    %rax,0x20(%r11)
1407f4694:	48 8b 02             	mov    (%rdx),%rax
1407f4697:	48 89 2a             	mov    %rbp,(%rdx)
1407f469a:	49 89 43 a8          	mov    %rax,-0x58(%r11)
1407f469e:	4d 8d 4b 20          	lea    0x20(%r11),%r9
1407f46a2:	4d 8d 43 a8          	lea    -0x58(%r11),%r8
1407f46a6:	ba 0c 00 00 00       	mov    $0xc,%edx
1407f46ab:	e8 b0 09 e9 ff       	call   0x140685060
1407f46b0:	90                   	nop
1407f46b1:	48 8d 05 70 48 84 00 	lea    0x844870(%rip),%rax        # 0x141038f28
1407f46b8:	48 89 03             	mov    %rax,(%rbx)
1407f46bb:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407f46bf:	48 85 c0             	test   %rax,%rax
1407f46c2:	74 0a                	je     0x1407f46ce
1407f46c4:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f46c8:	0f 84 7c 01 00 00    	je     0x1407f484a
1407f46ce:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1407f46d2:	4c 8d 79 20          	lea    0x20(%rcx),%r15
1407f46d6:	4c 8b 73 40          	mov    0x40(%rbx),%r14
1407f46da:	49 8b 07             	mov    (%r15),%rax
1407f46dd:	8b 78 18             	mov    0x18(%rax),%edi
1407f46e0:	49 8b 46 20          	mov    0x20(%r14),%rax
1407f46e4:	8b 70 18             	mov    0x18(%rax),%esi
1407f46e7:	83 ff 0e             	cmp    $0xe,%edi
1407f46ea:	0f 84 9d 00 00 00    	je     0x1407f478d
1407f46f0:	48 8b 01             	mov    (%rcx),%rax
1407f46f3:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407f46f8:	48 8b 40 78          	mov    0x78(%rax),%rax
1407f46fc:	ff 15 1e f3 78 00    	call   *0x78f31e(%rip)        # 0x140f83a20
1407f4702:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1407f4706:	48 8b 08             	mov    (%rax),%rcx
1407f4709:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
1407f470d:	48 89 10             	mov    %rdx,(%rax)
1407f4710:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407f4715:	48 85 c9             	test   %rcx,%rcx
1407f4718:	74 24                	je     0x1407f473e
1407f471a:	8b 41 10             	mov    0x10(%rcx),%eax
1407f471d:	ff c8                	dec    %eax
1407f471f:	89 41 10             	mov    %eax,0x10(%rcx)
1407f4722:	85 c0                	test   %eax,%eax
1407f4724:	7f 18                	jg     0x1407f473e
1407f4726:	0f 88 8f 01 00 00    	js     0x1407f48bb
1407f472c:	48 8b 01             	mov    (%rcx),%rax