1401cf303:	4c 8b 44 d8 f8       	mov    -0x8(%rax,%rbx,8),%r8
1401cf308:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
1401cf30c:	e8 5f b4 f7 ff       	call   0x14014a770
1401cf311:	85 c0                	test   %eax,%eax
1401cf313:	0f 84 11 ff ff ff    	je     0x1401cf22a
1401cf319:	41 0f b6 0c 3c       	movzbl (%r12,%rdi,1),%ecx
1401cf31e:	ba 01 00 00 00       	mov    $0x1,%edx
1401cf323:	80 c1 ff             	add    $0xff,%cl
1401cf326:	48 ff c3             	inc    %rbx
1401cf329:	48 d3 e2             	shl    %cl,%rdx
1401cf32c:	48 3b da             	cmp    %rdx,%rbx
1401cf32f:	72 bf                	jb     0x1401cf2f0
1401cf331:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1401cf338:	00
1401cf339:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401cf33e:	48 ff c6             	inc    %rsi
1401cf341:	48 83 c7 08          	add    $0x8,%rdi
1401cf345:	48 3b 74 24 60       	cmp    0x60(%rsp),%rsi
1401cf34a:	0f 82 30 ff ff ff    	jb     0x1401cf280
1401cf350:	49 8b 06             	mov    (%r14),%rax
1401cf353:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401cf358:	4c 8b 90 d8 00 00 00 	mov    0xd8(%rax),%r10
1401cf35f:	4d 85 d2             	test   %r10,%r10
1401cf362:	0f 84 91 f9 ff ff    	je     0x1401cecf9
1401cf368:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
1401cf36f:	00
1401cf370:	4c 8b c5             	mov    %rbp,%r8
1401cf373:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1401cf378:	4c 8b cb             	mov    %rbx,%r9
1401cf37b:	49 8b ce             	mov    %r14,%rcx
1401cf37e:	41 ff d2             	call   *%r10
1401cf381:	85 c0                	test   %eax,%eax
1401cf383:	0f 84 70 f9 ff ff    	je     0x1401cecf9
1401cf389:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401cf38e:	be 01 00 00 00       	mov    $0x1,%esi
1401cf393:	2b c6                	sub    %esi,%eax
1401cf395:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401cf399:	0f 88 f2 01 00 00    	js     0x1401cf591
1401cf39f:	48 63 f8             	movslq %eax,%rdi
1401cf3a2:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1401cf3a7:	85 f6                	test   %esi,%esi
1401cf3a9:	75 1d                	jne    0x1401cf3c8
1401cf3ab:	4c 8b cb             	mov    %rbx,%r9
1401cf3ae:	4d 8b c7             	mov    %r15,%r8
1401cf3b1:	49 8b d7             	mov    %r15,%rdx
1401cf3b4:	49 8b ce             	mov    %r14,%rcx
1401cf3b7:	e8 54 b6 f7 ff       	call   0x14014aa10
1401cf3bc:	85 c0                	test   %eax,%eax
1401cf3be:	0f 84 66 fe ff ff    	je     0x1401cf22a
1401cf3c4:	8b 44 24 40          	mov    0x40(%rsp),%eax
1401cf3c8:	49 8b ed             	mov    %r13,%rbp
1401cf3cb:	4c 39 6c 24 48       	cmp    %r13,0x48(%rsp)
1401cf3d0:	0f 86 36 01 00 00    	jbe    0x1401cf50c
1401cf3d6:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401cf3dd:	00
1401cf3de:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
1401cf3e5:	00
1401cf3e6:	48 8b d9             	mov    %rcx,%rbx
1401cf3e9:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1401cf3ee:	4c 2b e1             	sub    %rcx,%r12
1401cf3f1:	4c 2b c1             	sub    %rcx,%r8
1401cf3f4:	48 98                	cltq
1401cf3f6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401cf3fb:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401cf400:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401cf405:	49 39 04 1c          	cmp    %rax,(%r12,%rbx,1)
1401cf409:	0f 86 e1 00 00 00    	jbe    0x1401cf4f0
1401cf40f:	48 8b 03             	mov    (%rbx),%rax
1401cf412:	0f b6 0c 07          	movzbl (%rdi,%rax,1),%ecx
1401cf416:	0f be d1             	movsbl %cl,%edx
1401cf419:	84 c9                	test   %cl,%cl
1401cf41b:	0f 84 c5 00 00 00    	je     0x1401cf4e6
1401cf421:	8b c1                	mov    %ecx,%eax
1401cf423:	8b fa                	mov    %edx,%edi
1401cf425:	8b 8c 24 10 01 00 00 	mov    0x110(%rsp),%ecx
1401cf42c:	f7 df                	neg    %edi
1401cf42e:	c1 e8 07             	shr    $0x7,%eax
1401cf431:	85 c0                	test   %eax,%eax
1401cf433:	0f 44 fa             	cmove  %edx,%edi
1401cf436:	3b c1                	cmp    %ecx,%eax
1401cf438:	74 3a                	je     0x1401cf474
1401cf43a:	85 f6                	test   %esi,%esi
1401cf43c:	75 27                	jne    0x1401cf465
1401cf43e:	4c 8b 84 24 40 01 00 	mov    0x140(%rsp),%r8
1401cf445:	00
1401cf446:	49 8b d7             	mov    %r15,%rdx
1401cf449:	49 8b ce             	mov    %r14,%rcx
1401cf44c:	e8 cf b8 f7 ff       	call   0x14014ad20
1401cf451:	85 c0                	test   %eax,%eax
1401cf453:	0f 84 d1 fd ff ff    	je     0x1401cf22a
1401cf459:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1401cf45e:	8b 8c 24 10 01 00 00 	mov    0x110(%rsp),%ecx
1401cf465:	41 8b c5             	mov    %r13d,%eax
1401cf468:	85 c9                	test   %ecx,%ecx
1401cf46a:	0f 94 c0             	sete   %al
1401cf46d:	89 84 24 10 01 00 00 	mov    %eax,0x110(%rsp)
1401cf474:	49 8b 04 18          	mov    (%r8,%rbx,1),%rax
1401cf478:	48 63 cf             	movslq %edi,%rcx
1401cf47b:	48 d1 f9             	sar    $1,%rcx
1401cf47e:	4c 8b 0c c8          	mov    (%rax,%rcx,8),%r9
1401cf482:	85 f6                	test   %esi,%esi
1401cf484:	74 33                	je     0x1401cf4b9
1401cf486:	49 8b d1             	mov    %r9,%rdx
1401cf489:	49 8b cf             	mov    %r15,%rcx
1401cf48c:	e8 bf b4 f7 ff       	call   0x14014a950
1401cf491:	85 c0                	test   %eax,%eax
1401cf493:	0f 84 91 fd ff ff    	je     0x1401cf22a
1401cf499:	4c 8b 84 24 40 01 00 	mov    0x140(%rsp),%r8
1401cf4a0:	00
1401cf4a1:	49 8b d7             	mov    %r15,%rdx
1401cf4a4:	49 8b ce             	mov    %r14,%rcx
1401cf4a7:	e8 04 c8 f7 ff       	call   0x14014bcb0
1401cf4ac:	85 c0                	test   %eax,%eax
1401cf4ae:	0f 84 a0 00 00 00    	je     0x1401cf554
1401cf4b4:	41 8b f5             	mov    %r13d,%esi
1401cf4b7:	eb 23                	jmp    0x1401cf4dc
1401cf4b9:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
1401cf4c0:	00
1401cf4c1:	4d 8b c7             	mov    %r15,%r8
1401cf4c4:	49 8b d7             	mov    %r15,%rdx
1401cf4c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401cf4cc:	49 8b ce             	mov    %r14,%rcx
1401cf4cf:	e8 9c b2 f7 ff       	call   0x14014a770
1401cf4d4:	85 c0                	test   %eax,%eax
1401cf4d6:	0f 84 4e fd ff ff    	je     0x1401cf22a
1401cf4dc:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1401cf4e1:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1401cf4e6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1401cf4eb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1401cf4f0:	48 ff c5             	inc    %rbp
1401cf4f3:	48 83 c3 08          	add    $0x8,%rbx
1401cf4f7:	48 3b e9             	cmp    %rcx,%rbp
1401cf4fa:	0f 82 05 ff ff ff    	jb     0x1401cf405
1401cf500:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
1401cf507:	00
1401cf508:	8b 44 24 40          	mov    0x40(%rsp),%eax
1401cf50c:	ff c8                	dec    %eax
1401cf50e:	48 ff cf             	dec    %rdi
1401cf511:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401cf515:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1401cf51a:	85 c0                	test   %eax,%eax
1401cf51c:	0f 89 85 fe ff ff    	jns    0x1401cf3a7
1401cf522:	85 f6                	test   %esi,%esi
1401cf524:	75 66                	jne    0x1401cf58c
1401cf526:	44 39 ac 24 10 01 00 	cmp    %r13d,0x110(%rsp)
1401cf52d:	00
1401cf52e:	74 74                	je     0x1401cf5a4
1401cf530:	4c 8b c3             	mov    %rbx,%r8
1401cf533:	49 8b d7             	mov    %r15,%rdx
1401cf536:	49 8b ce             	mov    %r14,%rcx
1401cf539:	e8 e2 b7 f7 ff       	call   0x14014ad20
1401cf53e:	85 c0                	test   %eax,%eax
1401cf540:	0f 84 e4 fc ff ff    	je     0x1401cf22a
1401cf546:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401cf54b:	44 8d 6e 01          	lea    0x1(%rsi),%r13d
1401cf54f:	e9 a5 f7 ff ff       	jmp    0x1401cecf9
1401cf554:	e8 17 7b f5 ff       	call   0x140127070
1401cf559:	4c 8d 05 a0 4a 16 00 	lea    0x164aa0(%rip),%r8        # 0x140334000
1401cf560:	ba fa 02 00 00       	mov    $0x2fa,%edx
1401cf565:	48 8d 0d 5c 4a 16 00 	lea    0x164a5c(%rip),%rcx        # 0x140333fc8
1401cf56c:	e8 1f 7c f5 ff       	call   0x140127190
1401cf571:	45 33 c0             	xor    %r8d,%r8d
1401cf574:	ba a3 00 00 00       	mov    $0xa3,%edx
1401cf579:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401cf57d:	e8 0e 7d f5 ff       	call   0x140127290
1401cf582:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401cf587:	e9 6d f7 ff ff       	jmp    0x1401cecf9
1401cf58c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401cf591:	49 8b d7             	mov    %r15,%rdx
1401cf594:	49 8b ce             	mov    %r14,%rcx
1401cf597:	e8 c4 be f7 ff       	call   0x14014b460
1401cf59c:	85 c0                	test   %eax,%eax
1401cf59e:	0f 84 55 f7 ff ff    	je     0x1401cecf9
1401cf5a4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401cf5a9:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401cf5af:	e9 45 f7 ff ff       	jmp    0x1401cecf9
1401cf5b4:	e8 b7 7a f5 ff       	call   0x140127070
1401cf5b9:	4c 8d 05 40 4a 16 00 	lea    0x164a40(%rip),%r8        # 0x140334000
1401cf5c0:	ba 0c 02 00 00       	mov    $0x20c,%edx
1401cf5c5:	48 8d 0d fc 49 16 00 	lea    0x1649fc(%rip),%rcx        # 0x140333fc8
1401cf5cc:	e8 bf 7b f5 ff       	call   0x140127190
1401cf5d1:	45 33 c0             	xor    %r8d,%r8d
1401cf5d4:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401cf5d9:	41 8d 48 10          	lea    0x10(%r8),%ecx
1401cf5dd:	e8 ae 7c f5 ff       	call   0x140127290
1401cf5e2:	49 8b ed             	mov    %r13,%rbp
1401cf5e5:	e9 14 f7 ff ff       	jmp    0x1401cecfe
1401cf5ea:	cc                   	int3
1401cf5eb:	cc                   	int3
1401cf5ec:	cc                   	int3
1401cf5ed:	cc                   	int3
1401cf5ee:	cc                   	int3
1401cf5ef:	cc                   	int3
1401cf5f0:	40 53                	rex push %rbx
1401cf5f2:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf5f7:	e8 34 15 0e 00       	call   0x1402b0b30
1401cf5fc:	48 2b e0             	sub    %rax,%rsp
1401cf5ff:	48 8b d9             	mov    %rcx,%rbx
1401cf602:	e8 d9 1a f2 ff       	call   0x1400f10e0
1401cf607:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401cf60b:	e8 d0 1a f2 ff       	call   0x1400f10e0
1401cf610:	48 89 43 60          	mov    %rax,0x60(%rbx)
1401cf614:	e8 c7 1a f2 ff       	call   0x1400f10e0
1401cf619:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401cf61d:	48 89 43 68          	mov    %rax,0x68(%rbx)
1401cf621:	48 85 c9             	test   %rcx,%rcx
1401cf624:	74 1e                	je     0x1401cf644
1401cf626:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1401cf62b:	74 17                	je     0x1401cf644
1401cf62d:	48 85 c0             	test   %rax,%rax
1401cf630:	74 12                	je     0x1401cf644
1401cf632:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%rbx)
1401cf639:	b8 01 00 00 00       	mov    $0x1,%eax
1401cf63e:	48 83 c4 20          	add    $0x20,%rsp
1401cf642:	5b                   	pop    %rbx
1401cf643:	c3                   	ret
1401cf644:	e8 e7 16 f2 ff       	call   0x1400f0d30
1401cf649:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf64d:	e8 de 16 f2 ff       	call   0x1400f0d30
1401cf652:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf656:	e8 d5 16 f2 ff       	call   0x1400f0d30
1401cf65b:	33 c0                	xor    %eax,%eax
1401cf65d:	48 83 c4 20          	add    $0x20,%rsp
1401cf661:	5b                   	pop    %rbx
1401cf662:	c3                   	ret
1401cf663:	cc                   	int3
1401cf664:	cc                   	int3
1401cf665:	cc                   	int3
1401cf666:	cc                   	int3
1401cf667:	cc                   	int3
1401cf668:	cc                   	int3
1401cf669:	cc                   	int3
1401cf66a:	cc                   	int3
1401cf66b:	cc                   	int3
1401cf66c:	cc                   	int3
1401cf66d:	cc                   	int3
1401cf66e:	cc                   	int3
1401cf66f:	cc                   	int3
1401cf670:	40 53                	rex push %rbx
1401cf672:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf677:	e8 b4 14 0e 00       	call   0x1402b0b30
1401cf67c:	48 2b e0             	sub    %rax,%rsp
1401cf67f:	48 8b d9             	mov    %rcx,%rbx
1401cf682:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401cf686:	e8 a5 16 f2 ff       	call   0x1400f0d30
1401cf68b:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf68f:	e8 9c 16 f2 ff       	call   0x1400f0d30
1401cf694:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf698:	48 83 c4 20          	add    $0x20,%rsp
1401cf69c:	5b                   	pop    %rbx
1401cf69d:	e9 8e 16 f2 ff       	jmp    0x1400f0d30
1401cf6a2:	cc                   	int3
1401cf6a3:	cc                   	int3
1401cf6a4:	cc                   	int3
1401cf6a5:	cc                   	int3
1401cf6a6:	cc                   	int3
1401cf6a7:	cc                   	int3
1401cf6a8:	cc                   	int3
1401cf6a9:	cc                   	int3
1401cf6aa:	cc                   	int3
1401cf6ab:	cc                   	int3
1401cf6ac:	cc                   	int3
1401cf6ad:	cc                   	int3
1401cf6ae:	cc                   	int3
1401cf6af:	cc                   	int3
1401cf6b0:	40 53                	rex push %rbx
1401cf6b2:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf6b7:	e8 74 14 0e 00       	call   0x1402b0b30
1401cf6bc:	48 2b e0             	sub    %rax,%rsp
1401cf6bf:	48 8b d9             	mov    %rcx,%rbx
1401cf6c2:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401cf6c6:	e8 85 12 f2 ff       	call   0x1400f0950
1401cf6cb:	48 8b 4b 60          	mov    0x60(%rbx),%rcx
1401cf6cf:	e8 7c 12 f2 ff       	call   0x1400f0950
1401cf6d4:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
1401cf6d8:	48 83 c4 20          	add    $0x20,%rsp
1401cf6dc:	5b                   	pop    %rbx
1401cf6dd:	e9 6e 12 f2 ff       	jmp    0x1400f0950
1401cf6e2:	cc                   	int3
1401cf6e3:	cc                   	int3
1401cf6e4:	cc                   	int3
1401cf6e5:	cc                   	int3
1401cf6e6:	cc                   	int3
1401cf6e7:	cc                   	int3
1401cf6e8:	cc                   	int3
1401cf6e9:	cc                   	int3
1401cf6ea:	cc                   	int3
1401cf6eb:	cc                   	int3
1401cf6ec:	cc                   	int3
1401cf6ed:	cc                   	int3
1401cf6ee:	cc                   	int3
1401cf6ef:	cc                   	int3
1401cf6f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401cf6f5:	57                   	push   %rdi
1401cf6f6:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf6fb:	e8 30 14 0e 00       	call   0x1402b0b30
1401cf700:	48 2b e0             	sub    %rax,%rsp
1401cf703:	48 8b da             	mov    %rdx,%rbx
1401cf706:	48 8b f9             	mov    %rcx,%rdi
1401cf709:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1401cf70d:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401cf711:	e8 ba 14 f2 ff       	call   0x1400f0bd0
1401cf716:	48 85 c0             	test   %rax,%rax
1401cf719:	74 3a                	je     0x1401cf755
1401cf71b:	48 8b 53 60          	mov    0x60(%rbx),%rdx
1401cf71f:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1401cf723:	e8 a8 14 f2 ff       	call   0x1400f0bd0
1401cf728:	48 85 c0             	test   %rax,%rax
1401cf72b:	74 28                	je     0x1401cf755
1401cf72d:	48 8b 53 68          	mov    0x68(%rbx),%rdx
1401cf731:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1401cf735:	e8 96 14 f2 ff       	call   0x1400f0bd0
1401cf73a:	48 85 c0             	test   %rax,%rax
1401cf73d:	74 16                	je     0x1401cf755
1401cf73f:	8b 43 70             	mov    0x70(%rbx),%eax
1401cf742:	89 47 70             	mov    %eax,0x70(%rdi)
1401cf745:	b8 01 00 00 00       	mov    $0x1,%eax
1401cf74a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cf74f:	48 83 c4 20          	add    $0x20,%rsp
1401cf753:	5f                   	pop    %rdi
1401cf754:	c3                   	ret
1401cf755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cf75a:	33 c0                	xor    %eax,%eax
1401cf75c:	48 83 c4 20          	add    $0x20,%rsp
1401cf760:	5f                   	pop    %rdi
1401cf761:	c3                   	ret
1401cf762:	cc                   	int3
1401cf763:	cc                   	int3
1401cf764:	cc                   	int3
1401cf765:	cc                   	int3
1401cf766:	cc                   	int3
1401cf767:	cc                   	int3
1401cf768:	cc                   	int3
1401cf769:	cc                   	int3
1401cf76a:	cc                   	int3
1401cf76b:	cc                   	int3
1401cf76c:	cc                   	int3
1401cf76d:	cc                   	int3
1401cf76e:	cc                   	int3
1401cf76f:	cc                   	int3
1401cf770:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401cf775:	55                   	push   %rbp
1401cf776:	41 54                	push   %r12
1401cf778:	41 55                	push   %r13
1401cf77a:	41 56                	push   %r14
1401cf77c:	41 57                	push   %r15
1401cf77e:	b8 20 00 00 00       	mov    $0x20,%eax
1401cf783:	e8 a8 13 0e 00       	call   0x1402b0b30
1401cf788:	48 2b e0             	sub    %rax,%rsp
1401cf78b:	48 8b d9             	mov    %rcx,%rbx