1402c4455:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
1402c445c:	00
1402c445d:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
1402c4464:	5f                   	pop    %rdi
1402c4465:	c3                   	ret
1402c4466:	cc                   	int3
1402c4467:	cc                   	int3
1402c4468:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402c446d:	57                   	push   %rdi
1402c446e:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
1402c4475:	48 8b 05 04 16 11 00 	mov    0x111604(%rip),%rax        # 0x1403d5a80
1402c447c:	48 33 c4             	xor    %rsp,%rax
1402c447f:	48 89 84 24 30 03 00 	mov    %rax,0x330(%rsp)
1402c4486:	00
1402c4487:	49 8b f8             	mov    %r8,%rdi
1402c448a:	48 8b da             	mov    %rdx,%rbx
1402c448d:	4d 85 c0             	test   %r8,%r8
1402c4490:	74 05                	je     0x1402c4497
1402c4492:	48 85 c9             	test   %rcx,%rcx
1402c4495:	75 2a                	jne    0x1402c44c1
1402c4497:	e8 0c 84 ff ff       	call   0x1402bc8a8
1402c449c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c44a2:	e8 5d 1f ff ff       	call   0x1402b6404
1402c44a7:	48 8b 43 18          	mov    0x18(%rbx),%rax
1402c44ab:	48 85 c0             	test   %rax,%rax
1402c44ae:	74 0a                	je     0x1402c44ba
1402c44b0:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1402c44b5:	75 03                	jne    0x1402c44ba
1402c44b7:	c6 00 00             	movb   $0x0,(%rax)
1402c44ba:	b8 01 00 00 00       	mov    $0x1,%eax
1402c44bf:	eb 2c                	jmp    0x1402c44ed
1402c44c1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1402c44c6:	e8 45 00 00 00       	call   0x1402c4510
1402c44cb:	4c 8b c7             	mov    %rdi,%r8
1402c44ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402c44d3:	8b c8                	mov    %eax,%ecx
1402c44d5:	e8 8a a9 ff ff       	call   0x1402bee64
1402c44da:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402c44de:	48 85 c9             	test   %rcx,%rcx
1402c44e1:	74 0a                	je     0x1402c44ed
1402c44e3:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1402c44e8:	75 03                	jne    0x1402c44ed
1402c44ea:	c6 01 00             	movb   $0x0,(%rcx)
1402c44ed:	48 8b 8c 24 30 03 00 	mov    0x330(%rsp),%rcx
1402c44f4:	00
1402c44f5:	48 33 cc             	xor    %rsp,%rcx
1402c44f8:	e8 b3 b9 fe ff       	call   0x1402afeb0
1402c44fd:	48 8b 9c 24 68 03 00 	mov    0x368(%rsp),%rbx
1402c4504:	00
1402c4505:	48 81 c4 40 03 00 00 	add    $0x340,%rsp
1402c450c:	5f                   	pop    %rdi
1402c450d:	c3                   	ret
1402c450e:	cc                   	int3
1402c450f:	cc                   	int3
1402c4510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c4515:	55                   	push   %rbp
1402c4516:	56                   	push   %rsi
1402c4517:	57                   	push   %rdi
1402c4518:	41 54                	push   %r12
1402c451a:	41 55                	push   %r13
1402c451c:	41 56                	push   %r14
1402c451e:	41 57                	push   %r15
1402c4520:	48 8b ec             	mov    %rsp,%rbp
1402c4523:	48 83 ec 40          	sub    $0x40,%rsp
1402c4527:	48 8b da             	mov    %rdx,%rbx
1402c452a:	4d 8b e8             	mov    %r8,%r13
1402c452d:	48 8b 12             	mov    (%rdx),%rdx
1402c4530:	48 8b f9             	mov    %rcx,%rdi
1402c4533:	48 85 d2             	test   %rdx,%rdx
1402c4536:	74 07                	je     0x1402c453f
1402c4538:	48 83 7b 18 00       	cmpq   $0x0,0x18(%rbx)
1402c453d:	75 1a                	jne    0x1402c4559
1402c453f:	e8 64 83 ff ff       	call   0x1402bc8a8
1402c4544:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402c454a:	e8 b5 1e ff ff       	call   0x1402b6404
1402c454f:	b8 07 00 00 00       	mov    $0x7,%eax
1402c4554:	e9 4a 07 00 00       	jmp    0x1402c4ca3
1402c4559:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c455d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1402c4561:	48 ff c0             	inc    %rax
1402c4564:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
1402c4569:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c456d:	74 0a                	je     0x1402c4579
1402c456f:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4573:	76 04                	jbe    0x1402c4579
1402c4575:	32 c9                	xor    %cl,%cl
1402c4577:	eb 13                	jmp    0x1402c458c
1402c4579:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c457d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c4581:	74 f2                	je     0x1402c4575
1402c4583:	8a 08                	mov    (%rax),%cl
1402c4585:	48 ff c0             	inc    %rax
1402c4588:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c458c:	48 8d 45 48          	lea    0x48(%rbp),%rax
1402c4590:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1402c4594:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1402c4598:	be 08 00 00 00       	mov    $0x8,%esi
1402c459d:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1402c45a1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1402c45a5:	eb 32                	jmp    0x1402c45d9
1402c45a7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c45ab:	48 ff c0             	inc    %rax
1402c45ae:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c45b2:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c45b6:	74 0b                	je     0x1402c45c3
1402c45b8:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c45bc:	76 05                	jbe    0x1402c45c3
1402c45be:	41 8a cb             	mov    %r11b,%cl
1402c45c1:	eb 16                	jmp    0x1402c45d9
1402c45c3:	48 8b 13             	mov    (%rbx),%rdx
1402c45c6:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c45ca:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c45ce:	74 ee                	je     0x1402c45be
1402c45d0:	8a 08                	mov    (%rax),%cl
1402c45d2:	48 ff c0             	inc    %rax
1402c45d5:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c45d9:	88 4d 48             	mov    %cl,0x48(%rbp)
1402c45dc:	4c 8b c7             	mov    %rdi,%r8
1402c45df:	0f b6 c9             	movzbl %cl,%ecx
1402c45e2:	8b d6                	mov    %esi,%edx
1402c45e4:	e8 b3 d3 ff ff       	call   0x1402c199c
1402c45e9:	45 33 db             	xor    %r11d,%r11d
1402c45ec:	85 c0                	test   %eax,%eax
1402c45ee:	75 b7                	jne    0x1402c45a7
1402c45f0:	8a 55 48             	mov    0x48(%rbp),%dl
1402c45f3:	4d 8d 95 08 03 00 00 	lea    0x308(%r13),%r10
1402c45fa:	80 fa 2d             	cmp    $0x2d,%dl
1402c45fd:	0f 94 c0             	sete   %al
1402c4600:	41 88 02             	mov    %al,(%r10)
1402c4603:	8d 42 d5             	lea    -0x2b(%rdx),%eax
1402c4606:	a8 fd                	test   $0xfd,%al
1402c4608:	75 35                	jne    0x1402c463f
1402c460a:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c460e:	48 ff c0             	inc    %rax
1402c4611:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4615:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c4619:	74 0b                	je     0x1402c4626
1402c461b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c461f:	76 05                	jbe    0x1402c4626
1402c4621:	41 8a d3             	mov    %r11b,%dl
1402c4624:	eb 16                	jmp    0x1402c463c
1402c4626:	48 8b 0b             	mov    (%rbx),%rcx
1402c4629:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c462d:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c4631:	74 ee                	je     0x1402c4621
1402c4633:	8a 10                	mov    (%rax),%dl
1402c4635:	48 ff c0             	inc    %rax
1402c4638:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c463c:	88 55 48             	mov    %dl,0x48(%rbp)
1402c463f:	8d 42 b7             	lea    -0x49(%rdx),%eax
1402c4642:	a8 df                	test   $0xdf,%al
1402c4644:	0f 84 49 06 00 00    	je     0x1402c4c93
1402c464a:	8d 42 b2             	lea    -0x4e(%rdx),%eax
1402c464d:	a8 df                	test   $0xdf,%al
1402c464f:	0f 84 2c 06 00 00    	je     0x1402c4c81
1402c4655:	45 8a fb             	mov    %r11b,%r15b
1402c4658:	80 fa 30             	cmp    $0x30,%dl
1402c465b:	0f 85 b2 00 00 00    	jne    0x1402c4713
1402c4661:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
1402c4665:	49 8d 41 01          	lea    0x1(%r9),%rax
1402c4669:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c466d:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c4671:	74 0b                	je     0x1402c467e
1402c4673:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4677:	76 05                	jbe    0x1402c467e
1402c4679:	41 8a cb             	mov    %r11b,%cl
1402c467c:	eb 23                	jmp    0x1402c46a1
1402c467e:	4c 8b 03             	mov    (%rbx),%r8
1402c4681:	49 8b 40 10          	mov    0x10(%r8),%rax
1402c4685:	49 3b 40 08          	cmp    0x8(%r8),%rax
1402c4689:	74 ee                	je     0x1402c4679
1402c468b:	8a 08                	mov    (%rax),%cl
1402c468d:	48 ff c0             	inc    %rax
1402c4690:	49 89 40 10          	mov    %rax,0x10(%r8)
1402c4694:	80 f9 78             	cmp    $0x78,%cl
1402c4697:	74 3e                	je     0x1402c46d7
1402c4699:	80 f9 58             	cmp    $0x58,%cl
1402c469c:	74 39                	je     0x1402c46d7
1402c469e:	8a 55 48             	mov    0x48(%rbp),%dl
1402c46a1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c46a5:	48 ff c8             	dec    %rax
1402c46a8:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c46ac:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c46b0:	74 06                	je     0x1402c46b8
1402c46b2:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c46b6:	77 5b                	ja     0x1402c4713
1402c46b8:	fe c1                	inc    %cl
1402c46ba:	80 f9 01             	cmp    $0x1,%cl
1402c46bd:	76 54                	jbe    0x1402c4713
1402c46bf:	48 8b 0b             	mov    (%rbx),%rcx
1402c46c2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c46c6:	48 3b 01             	cmp    (%rcx),%rax
1402c46c9:	74 48                	je     0x1402c4713
1402c46cb:	48 ff c8             	dec    %rax
1402c46ce:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c46d2:	8a 55 48             	mov    0x48(%rbp),%dl
1402c46d5:	eb 3c                	jmp    0x1402c4713
1402c46d7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c46db:	41 b7 01             	mov    $0x1,%r15b
1402c46de:	48 ff c0             	inc    %rax
1402c46e1:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c46e5:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c46e9:	74 0b                	je     0x1402c46f6
1402c46eb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c46ef:	76 05                	jbe    0x1402c46f6
1402c46f1:	41 8a d3             	mov    %r11b,%dl
1402c46f4:	eb 16                	jmp    0x1402c470c
1402c46f6:	48 8b 0b             	mov    (%rbx),%rcx
1402c46f9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c46fd:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c4701:	74 ee                	je     0x1402c46f1
1402c4703:	8a 10                	mov    (%rax),%dl
1402c4705:	48 ff c0             	inc    %rax
1402c4708:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c470c:	88 55 48             	mov    %dl,0x48(%rbp)
1402c470f:	4c 89 4d e0          	mov    %r9,-0x20(%rbp)
1402c4713:	4d 8d 75 08          	lea    0x8(%r13),%r14
1402c4717:	45 8b e3             	mov    %r11d,%r12d
1402c471a:	49 8b f6             	mov    %r14,%rsi
1402c471d:	45 8a cb             	mov    %r11b,%r9b
1402c4720:	80 fa 30             	cmp    $0x30,%dl
1402c4723:	75 40                	jne    0x1402c4765
1402c4725:	41 b1 01             	mov    $0x1,%r9b
1402c4728:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c472c:	48 ff c0             	inc    %rax
1402c472f:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4733:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c4737:	74 06                	je     0x1402c473f
1402c4739:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c473d:	77 20                	ja     0x1402c475f
1402c473f:	48 8b 0b             	mov    (%rbx),%rcx
1402c4742:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c4746:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c474a:	74 13                	je     0x1402c475f
1402c474c:	8a 10                	mov    (%rax),%dl
1402c474e:	48 ff c0             	inc    %rax
1402c4751:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c4755:	88 55 48             	mov    %dl,0x48(%rbp)
1402c4758:	80 fa 30             	cmp    $0x30,%dl
1402c475b:	75 08                	jne    0x1402c4765
1402c475d:	eb c9                	jmp    0x1402c4728
1402c475f:	41 8a d3             	mov    %r11b,%dl
1402c4762:	88 55 48             	mov    %dl,0x48(%rbp)
1402c4765:	41 8a c7             	mov    %r15b,%al
1402c4768:	f6 d8                	neg    %al
1402c476a:	45 1b c0             	sbb    %r8d,%r8d
1402c476d:	41 83 e0 06          	and    $0x6,%r8d
1402c4771:	41 83 c0 09          	add    $0x9,%r8d
1402c4775:	8d 42 d0             	lea    -0x30(%rdx),%eax
1402c4778:	3c 09                	cmp    $0x9,%al
1402c477a:	77 08                	ja     0x1402c4784
1402c477c:	0f be c2             	movsbl %dl,%eax
1402c477f:	83 e8 30             	sub    $0x30,%eax
1402c4782:	eb 21                	jmp    0x1402c47a5
1402c4784:	8d 42 9f             	lea    -0x61(%rdx),%eax
1402c4787:	3c 19                	cmp    $0x19,%al
1402c4789:	77 08                	ja     0x1402c4793
1402c478b:	0f be c2             	movsbl %dl,%eax
1402c478e:	83 e8 57             	sub    $0x57,%eax
1402c4791:	eb 12                	jmp    0x1402c47a5
1402c4793:	8d 42 bf             	lea    -0x41(%rdx),%eax
1402c4796:	3c 19                	cmp    $0x19,%al
1402c4798:	77 08                	ja     0x1402c47a2
1402c479a:	0f be c2             	movsbl %dl,%eax
1402c479d:	83 e8 37             	sub    $0x37,%eax
1402c47a0:	eb 03                	jmp    0x1402c47a5
1402c47a2:	83 c8 ff             	or     $0xffffffff,%eax
1402c47a5:	41 3b c0             	cmp    %r8d,%eax
1402c47a8:	77 47                	ja     0x1402c47f1
1402c47aa:	41 b1 01             	mov    $0x1,%r9b
1402c47ad:	49 3b f2             	cmp    %r10,%rsi
1402c47b0:	74 05                	je     0x1402c47b7
1402c47b2:	88 06                	mov    %al,(%rsi)
1402c47b4:	48 ff c6             	inc    %rsi
1402c47b7:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c47bb:	41 ff c4             	inc    %r12d
1402c47be:	48 ff c0             	inc    %rax
1402c47c1:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c47c5:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c47c9:	74 0b                	je     0x1402c47d6
1402c47cb:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c47cf:	76 05                	jbe    0x1402c47d6
1402c47d1:	41 8a d3             	mov    %r11b,%dl
1402c47d4:	eb 16                	jmp    0x1402c47ec
1402c47d6:	48 8b 0b             	mov    (%rbx),%rcx
1402c47d9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c47dd:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c47e1:	74 ee                	je     0x1402c47d1
1402c47e3:	8a 10                	mov    (%rax),%dl
1402c47e5:	48 ff c0             	inc    %rax
1402c47e8:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c47ec:	88 55 48             	mov    %dl,0x48(%rbp)
1402c47ef:	eb 84                	jmp    0x1402c4775
1402c47f1:	48 8b 07             	mov    (%rdi),%rax
1402c47f4:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
1402c47fb:	48 8b 01             	mov    (%rcx),%rax
1402c47fe:	3a 10                	cmp    (%rax),%dl
1402c4800:	0f 85 0a 01 00 00    	jne    0x1402c4910
1402c4806:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c480a:	48 ff c0             	inc    %rax
1402c480d:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4811:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c4815:	74 0b                	je     0x1402c4822
1402c4817:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c481b:	76 05                	jbe    0x1402c4822
1402c481d:	41 8a d3             	mov    %r11b,%dl
1402c4820:	eb 16                	jmp    0x1402c4838
1402c4822:	48 8b 0b             	mov    (%rbx),%rcx
1402c4825:	48 8b 41 10          	mov    0x10(%rcx),%rax
1402c4829:	48 3b 41 08          	cmp    0x8(%rcx),%rax
1402c482d:	74 ee                	je     0x1402c481d
1402c482f:	8a 10                	mov    (%rax),%dl
1402c4831:	48 ff c0             	inc    %rax
1402c4834:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402c4838:	88 55 48             	mov    %dl,0x48(%rbp)
1402c483b:	8a ca                	mov    %dl,%cl
1402c483d:	49 3b f6             	cmp    %r14,%rsi
1402c4840:	75 4d                	jne    0x1402c488f
1402c4842:	80 fa 30             	cmp    $0x30,%dl
1402c4845:	75 48                	jne    0x1402c488f
1402c4847:	41 b1 01             	mov    $0x1,%r9b
1402c484a:	48 8b 43 10          	mov    0x10(%rbx),%rax
1402c484e:	41 ff cc             	dec    %r12d
1402c4851:	48 ff c0             	inc    %rax
1402c4854:	48 89 43 10          	mov    %rax,0x10(%rbx)
1402c4858:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
1402c485c:	74 06                	je     0x1402c4864
1402c485e:	48 3b 43 08          	cmp    0x8(%rbx),%rax
1402c4862:	77 22                	ja     0x1402c4886
1402c4864:	48 8b 13             	mov    (%rbx),%rdx
1402c4867:	48 8b 42 10          	mov    0x10(%rdx),%rax
1402c486b:	48 3b 42 08          	cmp    0x8(%rdx),%rax
1402c486f:	74 15                	je     0x1402c4886
1402c4871:	8a 08                	mov    (%rax),%cl
1402c4873:	48 ff c0             	inc    %rax
1402c4876:	48 89 42 10          	mov    %rax,0x10(%rdx)
1402c487a:	8a d1                	mov    %cl,%dl
1402c487c:	88 4d 48             	mov    %cl,0x48(%rbp)
1402c487f:	80 f9 30             	cmp    $0x30,%cl
1402c4882:	75 0b                	jne    0x1402c488f
1402c4884:	eb c4                	jmp    0x1402c484a
1402c4886:	41 8a cb             	mov    %r11b,%cl
1402c4889:	41 8a d3             	mov    %r11b,%dl
1402c488c:	88 4d 48             	mov    %cl,0x48(%rbp)
1402c488f:	8a c1                	mov    %cl,%al
1402c4891:	80 f9 30             	cmp    $0x30,%cl
1402c4894:	7c 0c                	jl     0x1402c48a2
1402c4896:	3c 39                	cmp    $0x39,%al
1402c4898:	7f 08                	jg     0x1402c48a2
1402c489a:	0f be c2             	movsbl %dl,%eax