1409a431b:	5f                   	pop    %rdi
1409a431c:	5b                   	pop    %rbx
1409a431d:	c3                   	ret
1409a431e:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
1409a4322:	83 e9 26             	sub    $0x26,%ecx
1409a4325:	0f 84 fc 00 00 00    	je     0x1409a4427
1409a432b:	83 e9 16             	sub    $0x16,%ecx
1409a432e:	0f 84 8a 00 00 00    	je     0x1409a43be
1409a4334:	83 e9 01             	sub    $0x1,%ecx
1409a4337:	74 5d                	je     0x1409a4396
1409a4339:	83 e9 01             	sub    $0x1,%ecx
1409a433c:	74 30                	je     0x1409a436e
1409a433e:	83 f9 3e             	cmp    $0x3e,%ecx
1409a4341:	0f 85 3d 01 00 00    	jne    0x1409a4484
1409a4347:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1409a434c:	8d 51 ea             	lea    -0x16(%rcx),%edx
1409a434f:	48 8b cf             	mov    %rdi,%rcx
1409a4352:	e8 b9 d1 00 00       	call   0x1409b1510
1409a4357:	48 8b d8             	mov    %rax,%rbx
1409a435a:	48 85 c0             	test   %rax,%rax
1409a435d:	0f 84 27 01 00 00    	je     0x1409a448a
1409a4363:	c7 00 44 00 00 00    	movl   $0x44,(%rax)
1409a4369:	e9 d9 00 00 00       	jmp    0x1409a4447
1409a436e:	8b 44 24 68          	mov    0x68(%rsp),%eax
1409a4372:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1409a4378:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
1409a437d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1409a4382:	89 44 24 20          	mov    %eax,0x20(%rsp)
1409a4386:	41 8d 51 f1          	lea    -0xf(%r9),%edx
1409a438a:	e8 91 02 00 00       	call   0x1409a4620
1409a438f:	48 83 c4 38          	add    $0x38,%rsp
1409a4393:	5f                   	pop    %rdi
1409a4394:	5b                   	pop    %rbx
1409a4395:	c3                   	ret
1409a4396:	8b 44 24 68          	mov    0x68(%rsp),%eax
1409a439a:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1409a43a0:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
1409a43a5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1409a43aa:	89 44 24 20          	mov    %eax,0x20(%rsp)
1409a43ae:	41 8d 51 f1          	lea    -0xf(%r9),%edx
1409a43b2:	e8 09 02 00 00       	call   0x1409a45c0
1409a43b7:	48 83 c4 38          	add    $0x38,%rsp
1409a43bb:	5f                   	pop    %rdi
1409a43bc:	5b                   	pop    %rbx
1409a43bd:	c3                   	ret
1409a43be:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409a43c3:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1409a43c9:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
1409a43ce:	48 8b cb             	mov    %rbx,%rcx
1409a43d1:	48 8d 93 58 01 00 00 	lea    0x158(%rbx),%rdx
1409a43d8:	e8 53 4b 00 00       	call   0x1409a8f30
1409a43dd:	ba 20 01 00 00       	mov    $0x120,%edx
1409a43e2:	48 8b cb             	mov    %rbx,%rcx
1409a43e5:	48 8b f8             	mov    %rax,%rdi
1409a43e8:	e8 23 d1 00 00       	call   0x1409b1510
1409a43ed:	48 8b d0             	mov    %rax,%rdx
1409a43f0:	48 85 c0             	test   %rax,%rax
1409a43f3:	0f 84 9f 00 00 00    	je     0x1409a4498
1409a43f9:	33 c9                	xor    %ecx,%ecx
1409a43fb:	c7 40 10 35 00 00 00 	movl   $0x35,0x10(%rax)
1409a4402:	39 4a 44             	cmp    %ecx,0x44(%rdx)
1409a4405:	48 89 80 98 00 00 00 	mov    %rax,0x98(%rax)
1409a440c:	48 89 78 08          	mov    %rdi,0x8(%rax)
1409a4410:	0f 94 c1             	sete   %cl
1409a4413:	8b 44 24 68          	mov    0x68(%rsp),%eax
1409a4417:	89 42 28             	mov    %eax,0x28(%rdx)
1409a441a:	48 8b c2             	mov    %rdx,%rax
1409a441d:	89 4a 44             	mov    %ecx,0x44(%rdx)
1409a4420:	48 83 c4 38          	add    $0x38,%rsp
1409a4424:	5f                   	pop    %rdi
1409a4425:	5b                   	pop    %rbx
1409a4426:	c3                   	ret
1409a4427:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1409a442c:	ba 28 00 00 00       	mov    $0x28,%edx
1409a4431:	48 8b cf             	mov    %rdi,%rcx
1409a4434:	e8 d7 d0 00 00       	call   0x1409b1510
1409a4439:	48 8b d8             	mov    %rax,%rbx
1409a443c:	48 85 c0             	test   %rax,%rax
1409a443f:	74 65                	je     0x1409a44a6
1409a4441:	c7 00 54 00 00 00    	movl   $0x54,(%rax)
1409a4447:	8b 44 24 68          	mov    0x68(%rsp),%eax
1409a444b:	ba 20 01 00 00       	mov    $0x120,%edx
1409a4450:	48 8b cf             	mov    %rdi,%rcx
1409a4453:	89 43 18             	mov    %eax,0x18(%rbx)
1409a4456:	e8 b5 d0 00 00       	call   0x1409b1510
1409a445b:	48 85 c0             	test   %rax,%rax
1409a445e:	74 54                	je     0x1409a44b4
1409a4460:	33 c9                	xor    %ecx,%ecx
1409a4462:	c7 40 10 15 00 00 00 	movl   $0x15,0x10(%rax)
1409a4469:	39 48 44             	cmp    %ecx,0x44(%rax)
1409a446c:	48 89 80 98 00 00 00 	mov    %rax,0x98(%rax)
1409a4473:	0f 94 c1             	sete   %cl
1409a4476:	48 89 58 08          	mov    %rbx,0x8(%rax)
1409a447a:	89 48 44             	mov    %ecx,0x44(%rax)
1409a447d:	48 83 c4 38          	add    $0x38,%rsp
1409a4481:	5f                   	pop    %rdi
1409a4482:	5b                   	pop    %rbx
1409a4483:	c3                   	ret
1409a4484:	e8 c7 b6 48 00       	call   0x140e2fb50
1409a4489:	cc                   	int3
1409a448a:	ba 01 00 00 00       	mov    $0x1,%edx
1409a448f:	48 8b cf             	mov    %rdi,%rcx
1409a4492:	e8 1d 9e 47 00       	call   0x140e1e2b4
1409a4497:	cc                   	int3
1409a4498:	ba 01 00 00 00       	mov    $0x1,%edx
1409a449d:	48 8b cb             	mov    %rbx,%rcx
1409a44a0:	e8 0f 9e 47 00       	call   0x140e1e2b4
1409a44a5:	cc                   	int3
1409a44a6:	ba 01 00 00 00       	mov    $0x1,%edx
1409a44ab:	48 8b cf             	mov    %rdi,%rcx
1409a44ae:	e8 01 9e 47 00       	call   0x140e1e2b4
1409a44b3:	cc                   	int3
1409a44b4:	ba 01 00 00 00       	mov    $0x1,%edx
1409a44b9:	48 8b cf             	mov    %rdi,%rcx
1409a44bc:	e8 f3 9d 47 00       	call   0x140e1e2b4
1409a44c1:	cc                   	int3
1409a44c2:	cc                   	int3
1409a44c3:	cc                   	int3
1409a44c4:	cc                   	int3
1409a44c5:	cc                   	int3
1409a44c6:	cc                   	int3
1409a44c7:	cc                   	int3
1409a44c8:	cc                   	int3
1409a44c9:	cc                   	int3
1409a44ca:	cc                   	int3
1409a44cb:	cc                   	int3
1409a44cc:	cc                   	int3
1409a44cd:	cc                   	int3
1409a44ce:	cc                   	int3
1409a44cf:	cc                   	int3
1409a44d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409a44d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409a44da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409a44df:	57                   	push   %rdi
1409a44e0:	48 83 ec 20          	sub    $0x20,%rsp
1409a44e4:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1409a44ea:	48 8d 91 58 01 00 00 	lea    0x158(%rcx),%rdx
1409a44f1:	45 33 c0             	xor    %r8d,%r8d
1409a44f4:	48 8b f9             	mov    %rcx,%rdi
1409a44f7:	e8 34 4a 00 00       	call   0x1409a8f30
1409a44fc:	ba 20 01 00 00       	mov    $0x120,%edx
1409a4501:	48 8b cf             	mov    %rdi,%rcx
1409a4504:	48 8b e8             	mov    %rax,%rbp
1409a4507:	e8 04 d0 00 00       	call   0x1409b1510
1409a450c:	48 8b d8             	mov    %rax,%rbx
1409a450f:	48 85 c0             	test   %rax,%rax
1409a4512:	0f 84 8d 00 00 00    	je     0x1409a45a5
1409a4518:	41 b9 10 00 00 00    	mov    $0x10,%r9d
1409a451e:	c7 40 10 45 00 00 00 	movl   $0x45,0x10(%rax)
1409a4525:	45 33 c0             	xor    %r8d,%r8d
1409a4528:	48 89 80 98 00 00 00 	mov    %rax,0x98(%rax)
1409a452f:	48 8d 97 58 01 00 00 	lea    0x158(%rdi),%rdx
1409a4536:	c7 40 28 08 00 00 00 	movl   $0x8,0x28(%rax)
1409a453d:	48 8b cf             	mov    %rdi,%rcx
1409a4540:	48 89 68 08          	mov    %rbp,0x8(%rax)
1409a4544:	e8 e7 49 00 00       	call   0x1409a8f30
1409a4549:	ba 20 01 00 00       	mov    $0x120,%edx
1409a454e:	48 8b cf             	mov    %rdi,%rcx
1409a4551:	48 8b f0             	mov    %rax,%rsi
1409a4554:	e8 b7 cf 00 00       	call   0x1409b1510
1409a4559:	48 85 c0             	test   %rax,%rax
1409a455c:	74 47                	je     0x1409a45a5
1409a455e:	33 c9                	xor    %ecx,%ecx
1409a4560:	c7 40 10 45 00 00 00 	movl   $0x45,0x10(%rax)
1409a4567:	39 48 44             	cmp    %ecx,0x44(%rax)
1409a456a:	48 8b d3             	mov    %rbx,%rdx
1409a456d:	48 89 80 98 00 00 00 	mov    %rax,0x98(%rax)
1409a4574:	0f 94 c1             	sete   %cl
1409a4577:	c7 40 28 04 00 00 00 	movl   $0x4,0x28(%rax)
1409a457e:	89 48 44             	mov    %ecx,0x44(%rax)
1409a4581:	48 8b c8             	mov    %rax,%rcx
1409a4584:	48 89 70 08          	mov    %rsi,0x8(%rax)
1409a4588:	e8 93 e5 ff ff       	call   0x1409a2b20
1409a458d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1409a4592:	48 8b c3             	mov    %rbx,%rax
1409a4595:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409a459a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409a459f:	48 83 c4 20          	add    $0x20,%rsp
1409a45a3:	5f                   	pop    %rdi
1409a45a4:	c3                   	ret
1409a45a5:	ba 01 00 00 00       	mov    $0x1,%edx
1409a45aa:	48 8b cf             	mov    %rdi,%rcx
1409a45ad:	e8 02 9d 47 00       	call   0x140e1e2b4
1409a45b2:	cc                   	int3
1409a45b3:	cc                   	int3
1409a45b4:	cc                   	int3
1409a45b5:	cc                   	int3
1409a45b6:	cc                   	int3
1409a45b7:	cc                   	int3
1409a45b8:	cc                   	int3
1409a45b9:	cc                   	int3
1409a45ba:	cc                   	int3
1409a45bb:	cc                   	int3
1409a45bc:	cc                   	int3
1409a45bd:	cc                   	int3
1409a45be:	cc                   	int3
1409a45bf:	cc                   	int3
1409a45c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409a45c5:	57                   	push   %rdi
1409a45c6:	48 83 ec 20          	sub    $0x20,%rsp
1409a45ca:	48 8b d9             	mov    %rcx,%rbx
1409a45cd:	e8 0e 48 00 00       	call   0x1409a8de0
1409a45d2:	ba 20 01 00 00       	mov    $0x120,%edx
1409a45d7:	48 8b cb             	mov    %rbx,%rcx
1409a45da:	48 8b f8             	mov    %rax,%rdi
1409a45dd:	e8 2e cf 00 00       	call   0x1409b1510
1409a45e2:	48 8b d0             	mov    %rax,%rdx
1409a45e5:	48 85 c0             	test   %rax,%rax
1409a45e8:	74 27                	je     0x1409a4611
1409a45ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409a45ef:	c7 40 10 15 00 00 00 	movl   $0x15,0x10(%rax)
1409a45f6:	48 89 80 98 00 00 00 	mov    %rax,0x98(%rax)
1409a45fd:	48 89 78 08          	mov    %rdi,0x8(%rax)
1409a4601:	8b 44 24 50          	mov    0x50(%rsp),%eax
1409a4605:	89 42 28             	mov    %eax,0x28(%rdx)
1409a4608:	48 8b c2             	mov    %rdx,%rax
1409a460b:	48 83 c4 20          	add    $0x20,%rsp
1409a460f:	5f                   	pop    %rdi
1409a4610:	c3                   	ret
1409a4611:	ba 01 00 00 00       	mov    $0x1,%edx
1409a4616:	48 8b cb             	mov    %rbx,%rcx
1409a4619:	e8 96 9c 47 00       	call   0x140e1e2b4
1409a461e:	cc                   	int3
1409a461f:	cc                   	int3
1409a4620:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409a4625:	57                   	push   %rdi
1409a4626:	48 83 ec 20          	sub    $0x20,%rsp
1409a462a:	48 8b d9             	mov    %rcx,%rbx
1409a462d:	e8 ae 47 00 00       	call   0x1409a8de0
1409a4632:	ba 20 01 00 00       	mov    $0x120,%edx
1409a4637:	48 8b cb             	mov    %rbx,%rcx
1409a463a:	48 8b f8             	mov    %rax,%rdi
1409a463d:	e8 ce ce 00 00       	call   0x1409b1510
1409a4642:	48 8b d0             	mov    %rax,%rdx
1409a4645:	48 85 c0             	test   %rax,%rax
1409a4648:	74 27                	je     0x1409a4671
1409a464a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409a464f:	c7 40 10 25 00 00 00 	movl   $0x25,0x10(%rax)
1409a4656:	48 89 80 98 00 00 00 	mov    %rax,0x98(%rax)
1409a465d:	48 89 78 08          	mov    %rdi,0x8(%rax)
1409a4661:	8b 44 24 50          	mov    0x50(%rsp),%eax
1409a4665:	89 42 28             	mov    %eax,0x28(%rdx)
1409a4668:	48 8b c2             	mov    %rdx,%rax
1409a466b:	48 83 c4 20          	add    $0x20,%rsp
1409a466f:	5f                   	pop    %rdi
1409a4670:	c3                   	ret
1409a4671:	ba 01 00 00 00       	mov    $0x1,%edx
1409a4676:	48 8b cb             	mov    %rbx,%rcx
1409a4679:	e8 36 9c 47 00       	call   0x140e1e2b4
1409a467e:	cc                   	int3
1409a467f:	cc                   	int3
1409a4680:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1409a4685:	57                   	push   %rdi
1409a4686:	41 54                	push   %r12
1409a4688:	41 55                	push   %r13
1409a468a:	41 56                	push   %r14
1409a468c:	41 57                	push   %r15
1409a468e:	48 83 ec 30          	sub    $0x30,%rsp
1409a4692:	44 8b fa             	mov    %edx,%r15d
1409a4695:	4c 8b f1             	mov    %rcx,%r14
1409a4698:	41 83 f8 0a          	cmp    $0xa,%r8d
1409a469c:	0f 87 bc 02 00 00    	ja     0x1409a495e
1409a46a2:	49 63 c0             	movslq %r8d,%rax
1409a46a5:	48 8d 0d 54 b9 65 ff 	lea    -0x9a46ac(%rip),%rcx        # 0x140000000
1409a46ac:	44 8b 84 81 c4 49 9a 	mov    0x9a49c4(%rcx,%rax,4),%r8d
1409a46b3:	00
1409a46b4:	4c 03 c1             	add    %rcx,%r8
1409a46b7:	41 ff e0             	jmp    *%r8
1409a46ba:	bf 0a 00 00 00       	mov    $0xa,%edi
1409a46bf:	c7 44 24 70 09 00 00 	movl   $0x9,0x70(%rsp)
1409a46c6:	00
1409a46c7:	44 8d 67 fa          	lea    -0x6(%rdi),%r12d
1409a46cb:	44 8d 6f f9          	lea    -0x7(%rdi),%r13d
1409a46cf:	eb 15                	jmp    0x1409a46e6
1409a46d1:	bf 12 00 00 00       	mov    $0x12,%edi
1409a46d6:	c7 44 24 70 11 00 00 	movl   $0x11,0x70(%rsp)
1409a46dd:	00
1409a46de:	44 8d 67 f4          	lea    -0xc(%rdi),%r12d
1409a46e2:	44 8d 6f f3          	lea    -0xd(%rdi),%r13d
1409a46e6:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1409a46eb:	ba 03 60 00 00       	mov    $0x6003,%edx
1409a46f0:	49 8b ce             	mov    %r14,%rcx
1409a46f3:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1409a46f8:	e8 d3 2a 00 00       	call   0x1409a71d0
1409a46fd:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
1409a4702:	48 8b e8             	mov    %rax,%rbp
1409a4705:	ff 15 0d f2 5d 00    	call   *0x5df20d(%rip)        # 0x140f83918
1409a470b:	b9 81 06 00 00       	mov    $0x681,%ecx
1409a4710:	0f b7 d8             	movzwl %ax,%ebx
1409a4713:	ff 15 ff f1 5d 00    	call   *0x5df1ff(%rip)        # 0x140f83918
1409a4719:	ba 06 00 00 00       	mov    $0x6,%edx
1409a471e:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1409a4722:	0f b7 c8             	movzwl %ax,%ecx
1409a4725:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1409a4729:	49 8b ce             	mov    %r14,%rcx
1409a472c:	44 8d 4a 02          	lea    0x2(%rdx),%r9d
1409a4730:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
1409a4734:	e8 87 58 00 00       	call   0x1409a9fc0
1409a4739:	41 0f b7 cf          	movzwl %r15w,%ecx
1409a473d:	48 8b d8             	mov    %rax,%rbx
1409a4740:	ff 15 d2 f1 5d 00    	call   *0x5df1d2(%rip)        # 0x140f83918
1409a4746:	0f b7 c8             	movzwl %ax,%ecx
1409a4749:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1409a474f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1409a4753:	44 8b c7             	mov    %edi,%r8d
1409a4756:	49 8b ce             	mov    %r14,%rcx
1409a4759:	41 8d 51 fe          	lea    -0x2(%r9),%edx
1409a475d:	e8 5e fe ff ff       	call   0x1409a45c0
1409a4762:	48 8b d0             	mov    %rax,%rdx
1409a4765:	48 8b cb             	mov    %rbx,%rcx
1409a4768:	48 8b f0             	mov    %rax,%rsi
1409a476b:	e8 b0 e3 ff ff       	call   0x1409a2b20
1409a4770:	ba 06 00 00 00       	mov    $0x6,%edx
1409a4775:	c7 44 24 28 07 00 00 	movl   $0x7,0x28(%rsp)
1409a477c:	00
1409a477d:	49 8b ce             	mov    %r14,%rcx
1409a4780:	c7 44 24 20 06 00 00 	movl   $0x6,0x20(%rsp)
1409a4787:	00
1409a4788:	44 8d 4a 0a          	lea    0xa(%rdx),%r9d
1409a478c:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
1409a4790:	e8 2b 58 00 00       	call   0x1409a9fc0
1409a4795:	41 0f b7 cf          	movzwl %r15w,%ecx
1409a4799:	48 8b f8             	mov    %rax,%rdi
1409a479c:	ff 15 76 f1 5d 00    	call   *0x5df176(%rip)        # 0x140f83918
1409a47a2:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
1409a47a7:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1409a47ad:	0f b7 d0             	movzwl %ax,%edx
1409a47b0:	49 8b ce             	mov    %r14,%rcx
1409a47b3:	89 54 24 20          	mov    %edx,0x20(%rsp)
1409a47b7:	41 8d 51 fe          	lea    -0x2(%r9),%edx
1409a47bb:	e8 00 fe ff ff       	call   0x1409a45c0
1409a47c0:	48 8b d0             	mov    %rax,%rdx
1409a47c3:	48 8b cf             	mov    %rdi,%rcx
1409a47c6:	48 8b d8             	mov    %rax,%rbx
1409a47c9:	e8 52 e3 ff ff       	call   0x1409a2b20
1409a47ce:	48 8b d6             	mov    %rsi,%rdx
1409a47d1:	48 8b cb             	mov    %rbx,%rcx
1409a47d4:	e8 77 77 00 00       	call   0x1409abf50
1409a47d9:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
1409a47de:	ff 15 34 f1 5d 00    	call   *0x5df134(%rip)        # 0x140f83918
1409a47e4:	b9 81 02 00 00       	mov    $0x281,%ecx
1409a47e9:	0f b7 d8             	movzwl %ax,%ebx
1409a47ec:	ff 15 26 f1 5d 00    	call   *0x5df126(%rip)        # 0x140f83918
1409a47f2:	ba 06 00 00 00       	mov    $0x6,%edx
1409a47f7:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1409a47fb:	0f b7 c0             	movzwl %ax,%eax
1409a47fe:	49 8b ce             	mov    %r14,%rcx
1409a4801:	89 44 24 20          	mov    %eax,0x20(%rsp)
1409a4805:	44 8d 4a 02          	lea    0x2(%rdx),%r9d
1409a4809:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d