1403ae3ec:	32 db                	xor    %bl,%bl
1403ae3ee:	eb 02                	jmp    0x1403ae3f2
1403ae3f0:	b3 01                	mov    $0x1,%bl
1403ae3f2:	41 8b 46 24          	mov    0x24(%r14),%eax
1403ae3f6:	85 c0                	test   %eax,%eax
1403ae3f8:	78 0e                	js     0x1403ae408
1403ae3fa:	41 3b c5             	cmp    %r13d,%eax
1403ae3fd:	7f 09                	jg     0x1403ae408
1403ae3ff:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae403:	e9 d5 00 00 00       	jmp    0x1403ae4dd
1403ae408:	45 3b 6e 20          	cmp    0x20(%r14),%r13d
1403ae40c:	7d 30                	jge    0x1403ae43e
1403ae40e:	84 db                	test   %bl,%bl
1403ae410:	75 11                	jne    0x1403ae423
1403ae412:	49 8b 46 28          	mov    0x28(%r14),%rax
1403ae416:	48 8b 50 10          	mov    0x10(%rax),%rdx
1403ae41a:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae41e:	e9 c2 00 00 00       	jmp    0x1403ae4e5
1403ae423:	41 8d 45 01          	lea    0x1(%r13),%eax
1403ae427:	89 06                	mov    %eax,(%rsi)
1403ae429:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1403ae42d:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403ae431:	49 8b 56 10          	mov    0x10(%r14),%rdx
1403ae435:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae439:	e9 a7 00 00 00       	jmp    0x1403ae4e5
1403ae43e:	80 7d 50 00          	cmpb   $0x0,0x50(%rbp)
1403ae442:	75 4c                	jne    0x1403ae490
1403ae444:	49 8b 56 28          	mov    0x28(%r14),%rdx
1403ae448:	48 8b 52 10          	mov    0x10(%rdx),%rdx
1403ae44c:	48 8b cf             	mov    %rdi,%rcx
1403ae44f:	e8 dc 0c 00 00       	call   0x1403af130
1403ae454:	44 0f b6 e0          	movzbl %al,%r12d
1403ae458:	84 c0                	test   %al,%al
1403ae45a:	0f 85 9b 00 00 00    	jne    0x1403ae4fb
1403ae460:	84 db                	test   %bl,%bl
1403ae462:	0f 84 9d 00 00 00    	je     0x1403ae505
1403ae468:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403ae46c:	48 8b cf             	mov    %rdi,%rcx
1403ae46f:	e8 6c ac ff ff       	call   0x1403a90e0
1403ae474:	41 8d 45 01          	lea    0x1(%r13),%eax
1403ae478:	89 06                	mov    %eax,(%rsi)
1403ae47a:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1403ae47e:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403ae482:	49 8b 56 10          	mov    0x10(%r14),%rdx
1403ae486:	4c 8b 7d e8          	mov    -0x18(%rbp),%r15
1403ae48a:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae48e:	eb 55                	jmp    0x1403ae4e5
1403ae490:	84 db                	test   %bl,%bl
1403ae492:	74 28                	je     0x1403ae4bc
1403ae494:	41 8d 45 01          	lea    0x1(%r13),%eax
1403ae498:	89 06                	mov    %eax,(%rsi)
1403ae49a:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
1403ae49e:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403ae4a2:	49 8b 56 10          	mov    0x10(%r14),%rdx
1403ae4a6:	48 8b cf             	mov    %rdi,%rcx
1403ae4a9:	e8 82 0c 00 00       	call   0x1403af130
1403ae4ae:	44 0f b6 e0          	movzbl %al,%r12d
1403ae4b2:	84 c0                	test   %al,%al
1403ae4b4:	75 45                	jne    0x1403ae4fb
1403ae4b6:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1403ae4ba:	eb 06                	jmp    0x1403ae4c2
1403ae4bc:	41 83 fd 01          	cmp    $0x1,%r13d
1403ae4c0:	7f 43                	jg     0x1403ae505
1403ae4c2:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae4c6:	44 89 2e             	mov    %r13d,(%rsi)
1403ae4c9:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
1403ae4cd:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403ae4d1:	48 8b cf             	mov    %rdi,%rcx
1403ae4d4:	e8 07 ac ff ff       	call   0x1403a90e0
1403ae4d9:	4c 8b 7d e8          	mov    -0x18(%rbp),%r15
1403ae4dd:	49 8b 46 28          	mov    0x28(%r14),%rax
1403ae4e1:	48 8b 50 10          	mov    0x10(%rax),%rdx
1403ae4e5:	48 8b cf             	mov    %rdi,%rcx
1403ae4e8:	e8 43 0c 00 00       	call   0x1403af130
1403ae4ed:	44 0f b6 e0          	movzbl %al,%r12d
1403ae4f1:	84 c0                	test   %al,%al
1403ae4f3:	74 14                	je     0x1403ae509
1403ae4f5:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1403ae4f9:	eb 64                	jmp    0x1403ae55f
1403ae4fb:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae4ff:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1403ae503:	eb 5a                	jmp    0x1403ae55f
1403ae505:	44 8b 6d 48          	mov    0x48(%rbp),%r13d
1403ae509:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1403ae50d:	48 89 07             	mov    %rax,(%rdi)
1403ae510:	48 83 c7 08          	add    $0x8,%rdi
1403ae514:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
1403ae518:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
1403ae51c:	48 3b f8             	cmp    %rax,%rdi
1403ae51f:	74 1e                	je     0x1403ae53f
1403ae521:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
1403ae525:	4c 2b c3             	sub    %rbx,%r8
1403ae528:	49 c1 f8 02          	sar    $0x2,%r8
1403ae52c:	48 8b d3             	mov    %rbx,%rdx
1403ae52f:	48 8b cf             	mov    %rdi,%rcx
1403ae532:	e8 49 6c ff ff       	call   0x1403a5180
1403ae537:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1403ae53b:	48 89 47 18          	mov    %rax,0x18(%rdi)
1403ae53f:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1403ae543:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1403ae547:	48 3b c8             	cmp    %rax,%rcx
1403ae54a:	74 13                	je     0x1403ae55f
1403ae54c:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1403ae550:	4d 2b c7             	sub    %r15,%r8
1403ae553:	49 c1 f8 04          	sar    $0x4,%r8
1403ae557:	49 8b d7             	mov    %r15,%rdx
1403ae55a:	e8 81 6d ff ff       	call   0x1403a52e0
1403ae55f:	44 89 2e             	mov    %r13d,(%rsi)
1403ae562:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1403ae566:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403ae56a:	4d 85 ff             	test   %r15,%r15
1403ae56d:	74 34                	je     0x1403ae5a3
1403ae56f:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
1403ae573:	49 2b d7             	sub    %r15,%rdx
1403ae576:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1403ae57a:	49 8b c7             	mov    %r15,%rax
1403ae57d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403ae584:	72 15                	jb     0x1403ae59b
1403ae586:	48 83 c2 27          	add    $0x27,%rdx
1403ae58a:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
1403ae58e:	49 2b c7             	sub    %r15,%rax
1403ae591:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403ae595:	48 83 f8 1f          	cmp    $0x1f,%rax
1403ae599:	77 60                	ja     0x1403ae5fb
1403ae59b:	49 8b cf             	mov    %r15,%rcx
1403ae59e:	e8 a1 cb a6 00       	call   0x140e1b144
1403ae5a3:	48 85 db             	test   %rbx,%rbx
1403ae5a6:	74 34                	je     0x1403ae5dc
1403ae5a8:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1403ae5ac:	48 2b d3             	sub    %rbx,%rdx
1403ae5af:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1403ae5b3:	48 8b c3             	mov    %rbx,%rax
1403ae5b6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403ae5bd:	72 15                	jb     0x1403ae5d4
1403ae5bf:	48 83 c2 27          	add    $0x27,%rdx
1403ae5c3:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1403ae5c7:	48 2b c3             	sub    %rbx,%rax
1403ae5ca:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403ae5ce:	48 83 f8 1f          	cmp    $0x1f,%rax
1403ae5d2:	77 27                	ja     0x1403ae5fb
1403ae5d4:	48 8b cb             	mov    %rbx,%rcx
1403ae5d7:	e8 68 cb a6 00       	call   0x140e1b144
1403ae5dc:	41 0f b6 c4          	movzbl %r12b,%eax
1403ae5e0:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
1403ae5e7:	00
1403ae5e8:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1403ae5ef:	41 5f                	pop    %r15
1403ae5f1:	41 5e                	pop    %r14
1403ae5f3:	41 5d                	pop    %r13
1403ae5f5:	41 5c                	pop    %r12
1403ae5f7:	5f                   	pop    %rdi
1403ae5f8:	5e                   	pop    %rsi
1403ae5f9:	5d                   	pop    %rbp
1403ae5fa:	c3                   	ret
1403ae5fb:	e8 a4 bb a7 00       	call   0x140e2a1a4
1403ae600:	90                   	nop
1403ae601:	e8 8a ef de ff       	call   0x14019d590
1403ae606:	90                   	nop
1403ae607:	cc                   	int3
1403ae608:	cc                   	int3
1403ae609:	cc                   	int3
1403ae60a:	cc                   	int3
1403ae60b:	cc                   	int3
1403ae60c:	cc                   	int3
1403ae60d:	cc                   	int3
1403ae60e:	cc                   	int3
1403ae60f:	cc                   	int3
1403ae610:	40 53                	rex push %rbx
1403ae612:	48 83 ec 20          	sub    $0x20,%rsp
1403ae616:	8b 42 08             	mov    0x8(%rdx),%eax
1403ae619:	48 8b d9             	mov    %rcx,%rbx
1403ae61c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1403ae621:	48 8b f2             	mov    %rdx,%rsi
1403ae624:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1403ae629:	83 f8 08             	cmp    $0x8,%eax
1403ae62c:	75 07                	jne    0x1403ae635
1403ae62e:	bf 09 00 00 00       	mov    $0x9,%edi
1403ae633:	eb 13                	jmp    0x1403ae648
1403ae635:	83 c0 f6             	add    $0xfffffff6,%eax
1403ae638:	bf 0c 00 00 00       	mov    $0xc,%edi
1403ae63d:	83 f8 01             	cmp    $0x1,%eax
1403ae640:	b9 0e 00 00 00       	mov    $0xe,%ecx
1403ae645:	0f 47 f9             	cmova  %ecx,%edi
1403ae648:	b9 28 00 00 00       	mov    $0x28,%ecx
1403ae64d:	e8 b6 ca a6 00       	call   0x140e1b108
1403ae652:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1403ae657:	48 8b d0             	mov    %rax,%rdx
1403ae65a:	48 85 c0             	test   %rax,%rax
1403ae65d:	74 20                	je     0x1403ae67f
1403ae65f:	89 78 08             	mov    %edi,0x8(%rax)
1403ae662:	33 c0                	xor    %eax,%eax
1403ae664:	89 42 0c             	mov    %eax,0xc(%rdx)
1403ae667:	48 89 42 10          	mov    %rax,0x10(%rdx)
1403ae66b:	48 89 42 18          	mov    %rax,0x18(%rdx)
1403ae66f:	48 8d 05 c2 74 c3 00 	lea    0xc374c2(%rip),%rax        # 0x140fe5b38
1403ae676:	48 89 02             	mov    %rax,(%rdx)
1403ae679:	48 89 72 20          	mov    %rsi,0x20(%rdx)
1403ae67d:	eb 03                	jmp    0x1403ae682
1403ae67f:	48 8b d0             	mov    %rax,%rdx
1403ae682:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403ae686:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1403ae68b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403ae690:	48 89 42 18          	mov    %rax,0x18(%rdx)
1403ae694:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403ae698:	48 8b 48 10          	mov    0x10(%rax),%rcx
1403ae69c:	48 85 c9             	test   %rcx,%rcx
1403ae69f:	74 10                	je     0x1403ae6b1
1403ae6a1:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1403ae6a5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403ae6a9:	48 8b 48 10          	mov    0x10(%rax),%rcx
1403ae6ad:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1403ae6b1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1403ae6b5:	48 89 50 10          	mov    %rdx,0x10(%rax)
1403ae6b9:	48 89 53 08          	mov    %rdx,0x8(%rbx)
1403ae6bd:	48 83 c4 20          	add    $0x20,%rsp
1403ae6c1:	5b                   	pop    %rbx
1403ae6c2:	c3                   	ret
1403ae6c3:	cc                   	int3
1403ae6c4:	cc                   	int3
1403ae6c5:	cc                   	int3
1403ae6c6:	cc                   	int3
1403ae6c7:	cc                   	int3
1403ae6c8:	cc                   	int3
1403ae6c9:	cc                   	int3
1403ae6ca:	cc                   	int3
1403ae6cb:	cc                   	int3
1403ae6cc:	cc                   	int3
1403ae6cd:	cc                   	int3
1403ae6ce:	cc                   	int3
1403ae6cf:	cc                   	int3
1403ae6d0:	40 53                	rex push %rbx
1403ae6d2:	48 83 ec 60          	sub    $0x60,%rsp
1403ae6d6:	48 8b 05 23 a8 00 01 	mov    0x100a823(%rip),%rax        # 0x1413b8f00
1403ae6dd:	48 33 c4             	xor    %rsp,%rax
1403ae6e0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403ae6e5:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
1403ae6ea:	48 8b d9             	mov    %rcx,%rbx
1403ae6ed:	0f 84 bd 00 00 00    	je     0x1403ae7b0
1403ae6f3:	80 79 71 00          	cmpb   $0x0,0x71(%rcx)
1403ae6f7:	0f 84 b3 00 00 00    	je     0x1403ae7b0
1403ae6fd:	48 8b 01             	mov    (%rcx),%rax
1403ae700:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1403ae705:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1403ae70a:	48 8b 40 18          	mov    0x18(%rax),%rax
1403ae70e:	ff 15 0c 53 bd 00    	call   *0xbd530c(%rip)        # 0x140f83a20
1403ae714:	83 f8 ff             	cmp    $0xffffffff,%eax
1403ae717:	0f 84 8f 00 00 00    	je     0x1403ae7ac
1403ae71d:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1403ae721:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1403ae726:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1403ae72b:	48 8d 53 74          	lea    0x74(%rbx),%rdx
1403ae72f:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1403ae734:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1403ae739:	48 8b 01             	mov    (%rcx),%rax
1403ae73c:	48 8b 40 40          	mov    0x40(%rax),%rax
1403ae740:	ff 15 da 52 bd 00    	call   *0xbd52da(%rip)        # 0x140f83a20
1403ae746:	85 c0                	test   %eax,%eax
1403ae748:	74 28                	je     0x1403ae772
1403ae74a:	83 e8 01             	sub    $0x1,%eax
1403ae74d:	74 27                	je     0x1403ae776
1403ae74f:	83 f8 02             	cmp    $0x2,%eax
1403ae752:	75 58                	jne    0x1403ae7ac
1403ae754:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
1403ae758:	b0 01                	mov    $0x1,%al
1403ae75a:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1403ae75f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1403ae764:	48 33 cc             	xor    %rsp,%rcx
1403ae767:	e8 94 cd a6 00       	call   0x140e1b500
1403ae76c:	48 83 c4 60          	add    $0x60,%rsp
1403ae770:	5b                   	pop    %rbx
1403ae771:	c3                   	ret
1403ae772:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
1403ae776:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1403ae77b:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1403ae780:	48 2b f8             	sub    %rax,%rdi
1403ae783:	74 1e                	je     0x1403ae7a3
1403ae785:	4c 8b 8b 80 00 00 00 	mov    0x80(%rbx),%r9
1403ae78c:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403ae791:	4c 8b c7             	mov    %rdi,%r8
1403ae794:	ba 01 00 00 00       	mov    $0x1,%edx
1403ae799:	e8 5a 4a a8 00       	call   0x140e331f8
1403ae79e:	48 3b f8             	cmp    %rax,%rdi
1403ae7a1:	75 09                	jne    0x1403ae7ac
1403ae7a3:	80 7b 71 00          	cmpb   $0x0,0x71(%rbx)
1403ae7a7:	0f 94 c0             	sete   %al
1403ae7aa:	eb ae                	jmp    0x1403ae75a
1403ae7ac:	32 c0                	xor    %al,%al
1403ae7ae:	eb aa                	jmp    0x1403ae75a
1403ae7b0:	b0 01                	mov    $0x1,%al
1403ae7b2:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1403ae7b7:	48 33 cc             	xor    %rsp,%rcx
1403ae7ba:	e8 41 cd a6 00       	call   0x140e1b500
1403ae7bf:	48 83 c4 60          	add    $0x60,%rsp
1403ae7c3:	5b                   	pop    %rbx
1403ae7c4:	c3                   	ret
1403ae7c5:	cc                   	int3
1403ae7c6:	cc                   	int3
1403ae7c7:	cc                   	int3
1403ae7c8:	cc                   	int3
1403ae7c9:	cc                   	int3
1403ae7ca:	cc                   	int3
1403ae7cb:	cc                   	int3
1403ae7cc:	cc                   	int3
1403ae7cd:	cc                   	int3
1403ae7ce:	cc                   	int3
1403ae7cf:	cc                   	int3
1403ae7d0:	48 83 ec 28          	sub    $0x28,%rsp
1403ae7d4:	8b ca                	mov    %edx,%ecx
1403ae7d6:	e8 21 cc a4 00       	call   0x140dfb3fc
1403ae7db:	cc                   	int3
1403ae7dc:	cc                   	int3
1403ae7dd:	cc                   	int3
1403ae7de:	cc                   	int3
1403ae7df:	cc                   	int3
1403ae7e0:	48 83 ec 28          	sub    $0x28,%rsp
1403ae7e4:	39 51 7c             	cmp    %edx,0x7c(%rcx)
1403ae7e7:	75 54                	jne    0x1403ae83d
1403ae7e9:	48 8b 11             	mov    (%rcx),%rdx
1403ae7ec:	48 8b 41 10          	mov    0x10(%rcx),%rax
1403ae7f0:	48 3b d0             	cmp    %rax,%rdx
1403ae7f3:	74 3f                	je     0x1403ae834
1403ae7f5:	80 3a 5c             	cmpb   $0x5c,(%rdx)
1403ae7f8:	75 33                	jne    0x1403ae82d
1403ae7fa:	4c 8d 42 01          	lea    0x1(%rdx),%r8
1403ae7fe:	4c 3b c0             	cmp    %rax,%r8
1403ae801:	74 2a                	je     0x1403ae82d
1403ae803:	44 8b 89 80 00 00 00 	mov    0x80(%rcx),%r9d
1403ae80a:	41 f6 c1 08          	test   $0x8,%r9b
1403ae80e:	75 0a                	jne    0x1403ae81a
1403ae810:	41 0f b6 00          	movzbl (%r8),%eax
1403ae814:	2c 28                	sub    $0x28,%al
1403ae816:	3c 01                	cmp    $0x1,%al
1403ae818:	76 10                	jbe    0x1403ae82a
1403ae81a:	41 f6 c1 10          	test   $0x10,%r9b
1403ae81e:	75 0d                	jne    0x1403ae82d
1403ae820:	41 0f b6 00          	movzbl (%r8),%eax
1403ae824:	2c 7b                	sub    $0x7b,%al
1403ae826:	a8 fd                	test   $0xfd,%al
1403ae828:	75 03                	jne    0x1403ae82d
1403ae82a:	49 8b d0             	mov    %r8,%rdx
1403ae82d:	48 8d 42 01          	lea    0x1(%rdx),%rax
1403ae831:	48 89 01             	mov    %rax,(%rcx)
1403ae834:	48 83 c4 28          	add    $0x28,%rsp
1403ae838:	e9 a3 14 00 00       	jmp    0x1403afce0
1403ae83d:	41 8b d0             	mov    %r8d,%edx
1403ae840:	e8 8b ff ff ff       	call   0x1403ae7d0
1403ae845:	cc                   	int3
1403ae846:	cc                   	int3
1403ae847:	cc                   	int3
1403ae848:	cc                   	int3