1408be567:	45 8d 0c 41          	lea    (%r9,%rax,2),%r9d
1408be56b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408be570:	0f be 04 0f          	movsbl (%rdi,%rcx,1),%eax
1408be574:	2b d0                	sub    %eax,%edx
1408be576:	0f be 44 0f 01       	movsbl 0x1(%rdi,%rcx,1),%eax
1408be57b:	44 2b c0             	sub    %eax,%r8d
1408be57e:	48 83 c1 02          	add    $0x2,%rcx
1408be582:	49 83 eb 01          	sub    $0x1,%r11
1408be586:	75 e8                	jne    0x1408be570
1408be588:	44 3b cd             	cmp    %ebp,%r9d
1408be58b:	73 07                	jae    0x1408be594
1408be58d:	0f be 04 39          	movsbl (%rcx,%rdi,1),%eax
1408be591:	44 2b d0             	sub    %eax,%r10d
1408be594:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
1408be598:	44 03 d0             	add    %eax,%r10d
1408be59b:	45 85 d2             	test   %r10d,%r10d
1408be59e:	0f 44 f5             	cmove  %ebp,%esi
1408be5a1:	8b c6                	mov    %esi,%eax
1408be5a3:	ff c0                	inc    %eax
1408be5a5:	c6 04 3e 00          	movb   $0x0,(%rsi,%rdi,1)
1408be5a9:	c6 04 38 00          	movb   $0x0,(%rax,%rdi,1)
1408be5ad:	33 c0                	xor    %eax,%eax
1408be5af:	eb 02                	jmp    0x1408be5b3
1408be5b1:	8b c1                	mov    %ecx,%eax
1408be5b3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1408be5b8:	48 33 cc             	xor    %rsp,%rcx
1408be5bb:	e8 40 cf 55 00       	call   0x140e1b500
1408be5c0:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1408be5c5:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1408be5c9:	49 8b 6b 38          	mov    0x38(%r11),%rbp
1408be5cd:	49 8b e3             	mov    %r11,%rsp
1408be5d0:	41 5e                	pop    %r14
1408be5d2:	5f                   	pop    %rdi
1408be5d3:	5e                   	pop    %rsi
1408be5d4:	c3                   	ret
1408be5d5:	cc                   	int3
1408be5d6:	cc                   	int3
1408be5d7:	cc                   	int3
1408be5d8:	cc                   	int3
1408be5d9:	cc                   	int3
1408be5da:	cc                   	int3
1408be5db:	cc                   	int3
1408be5dc:	cc                   	int3
1408be5dd:	cc                   	int3
1408be5de:	cc                   	int3
1408be5df:	cc                   	int3
1408be5e0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1408be5e5:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1408be5ea:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408be5ef:	53                   	push   %rbx
1408be5f0:	55                   	push   %rbp
1408be5f1:	56                   	push   %rsi
1408be5f2:	57                   	push   %rdi
1408be5f3:	41 54                	push   %r12
1408be5f5:	41 55                	push   %r13
1408be5f7:	41 56                	push   %r14
1408be5f9:	41 57                	push   %r15
1408be5fb:	48 83 ec 68          	sub    $0x68,%rsp
1408be5ff:	4d 8b 69 50          	mov    0x50(%r9),%r13
1408be603:	33 db                	xor    %ebx,%ebx
1408be605:	4d 8b 51 48          	mov    0x48(%r9),%r10
1408be609:	4d 8b 79 60          	mov    0x60(%r9),%r15
1408be60d:	4c 63 f2             	movslq %edx,%r14
1408be610:	4d 63 5a 38          	movslq 0x38(%r10),%r11
1408be614:	43 8d 0c 06          	lea    (%r14,%r8,1),%ecx
1408be618:	89 8c 24 b8 00 00 00 	mov    %ecx,0xb8(%rsp)
1408be61f:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
1408be624:	4b 8d 2c 2b          	lea    (%r11,%r13,1),%rbp
1408be628:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1408be62d:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1408be632:	4a 8d 04 29          	lea    (%rcx,%r13,1),%rax
1408be636:	42 0f b6 4c 29 05    	movzbl 0x5(%rcx,%r13,1),%ecx
1408be63c:	0f b6 40 06          	movzbl 0x6(%rax),%eax
1408be640:	c1 e1 08             	shl    $0x8,%ecx
1408be643:	0b c8                	or     %eax,%ecx
1408be645:	8b c3                	mov    %ebx,%eax
1408be647:	41 3b cb             	cmp    %r11d,%ecx
1408be64a:	0f 46 c1             	cmovbe %ecx,%eax
1408be64d:	8b c8                	mov    %eax,%ecx
1408be64f:	44 2b d9             	sub    %ecx,%r11d
1408be652:	45 8b c3             	mov    %r11d,%r8d
1408be655:	4a 8d 14 28          	lea    (%rax,%r13,1),%rdx
1408be659:	49 8b 02             	mov    (%r10),%rax
1408be65c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1408be661:	48 8b 80 18 01 00 00 	mov    0x118(%rax),%rax
1408be668:	48 03 c8             	add    %rax,%rcx
1408be66b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1408be670:	e8 9b 09 62 00       	call   0x140edf010
1408be675:	4c 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%r10
1408be67c:	00
1408be67d:	45 39 72 50          	cmp    %r14d,0x50(%r10)
1408be681:	49 8d 4a 50          	lea    0x50(%r10),%rcx
1408be685:	7f 1d                	jg     0x1408be6a4
1408be687:	8b c3                	mov    %ebx,%eax
1408be689:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408be690:	48 83 f8 06          	cmp    $0x6,%rax
1408be694:	7d 0e                	jge    0x1408be6a4
1408be696:	48 83 c1 04          	add    $0x4,%rcx
1408be69a:	ff c3                	inc    %ebx
1408be69c:	48 ff c0             	inc    %rax
1408be69f:	44 39 31             	cmp    %r14d,(%rcx)
1408be6a2:	7e ec                	jle    0x1408be690
1408be6a4:	48 63 c3             	movslq %ebx,%rax
1408be6a7:	49 8d 4a 50          	lea    0x50(%r10),%rcx
1408be6ab:	4d 8d 62 20          	lea    0x20(%r10),%r12
1408be6af:	48 8b fd             	mov    %rbp,%rdi
1408be6b2:	49 8b f6             	mov    %r14,%rsi
1408be6b5:	48 8d 0c 81          	lea    (%rcx,%rax,4),%rcx
1408be6b9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408be6be:	4d 8d 24 c4          	lea    (%r12,%rax,8),%r12
1408be6c2:	4d 8b 0c 24          	mov    (%r12),%r9
1408be6c6:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1408be6cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408be6d0:	49 8b 52 10          	mov    0x10(%r10),%rdx
1408be6d4:	49 8b 42 18          	mov    0x18(%r10),%rax
1408be6d8:	48 8b 14 f2          	mov    (%rdx,%rsi,8),%rdx
1408be6dc:	0f b7 0c 70          	movzwl (%rax,%rsi,2),%ecx
1408be6e0:	48 3b 54 24 48       	cmp    0x48(%rsp),%rdx
1408be6e5:	72 22                	jb     0x1408be709
1408be6e7:	48 3b d5             	cmp    %rbp,%rdx
1408be6ea:	73 1d                	jae    0x1408be709
1408be6ec:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1408be6f0:	44 8b c1             	mov    %ecx,%r8d
1408be6f3:	48 3b c5             	cmp    %rbp,%rax
1408be6f6:	0f 87 93 00 00 00    	ja     0x1408be78f
1408be6fc:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1408be701:	49 2b c5             	sub    %r13,%rax
1408be704:	48 03 d0             	add    %rax,%rdx
1408be707:	eb 11                	jmp    0x1408be71a
1408be709:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1408be70d:	4c 8b c1             	mov    %rcx,%r8
1408be710:	49 3b c1             	cmp    %r9,%rax
1408be713:	76 05                	jbe    0x1408be71a
1408be715:	49 3b d1             	cmp    %r9,%rdx
1408be718:	72 7d                	jb     0x1408be797
1408be71a:	49 2b f8             	sub    %r8,%rdi
1408be71d:	48 8b df             	mov    %rdi,%rbx
1408be720:	40 0f b6 ef          	movzbl %dil,%ebp
1408be724:	49 2b dd             	sub    %r13,%rbx
1408be727:	41 2a ed             	sub    %r13b,%bpl
1408be72a:	48 c1 fb 08          	sar    $0x8,%rbx
1408be72e:	41 88 1f             	mov    %bl,(%r15)
1408be731:	41 88 6f 01          	mov    %bpl,0x1(%r15)
1408be735:	49 83 c7 02          	add    $0x2,%r15
1408be739:	49 3b ff             	cmp    %r15,%rdi
1408be73c:	0f 82 a7 00 00 00    	jb     0x1408be7e9
1408be742:	48 8b cf             	mov    %rdi,%rcx
1408be745:	e8 c6 08 62 00       	call   0x140edf010
1408be74a:	48 63 8c 24 b8 00 00 	movslq 0xb8(%rsp),%rcx
1408be751:	00
1408be752:	41 ff c6             	inc    %r14d
1408be755:	48 ff c6             	inc    %rsi
1408be758:	48 3b f1             	cmp    %rcx,%rsi
1408be75b:	7d 42                	jge    0x1408be79f
1408be75d:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1408be762:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1408be767:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408be76c:	4c 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%r10
1408be773:	00
1408be774:	45 39 30             	cmp    %r14d,(%r8)
1408be777:	0f 8f 53 ff ff ff    	jg     0x1408be6d0
1408be77d:	49 83 c0 04          	add    $0x4,%r8
1408be781:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1408be786:	49 83 c4 08          	add    $0x8,%r12
1408be78a:	e9 33 ff ff ff       	jmp    0x1408be6c2
1408be78f:	41 b9 d2 21 01 00    	mov    $0x121d2,%r9d
1408be795:	eb 58                	jmp    0x1408be7ef
1408be797:	41 b9 d7 21 01 00    	mov    $0x121d7,%r9d
1408be79d:	eb 50                	jmp    0x1408be7ef
1408be79f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1408be7a4:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
1408be7ab:	00
1408be7ac:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
1408be7b3:	66 89 41 18          	mov    %ax,0x18(%rcx)
1408be7b7:	c6 41 0c 00          	movb   $0x0,0xc(%rcx)
1408be7bb:	66 42 c7 44 2a 01 00 	movw   $0x0,0x1(%rdx,%r13,1)
1408be7c2:	00
1408be7c3:	0f b6 41 19          	movzbl 0x19(%rcx),%eax
1408be7c7:	42 88 44 2a 03       	mov    %al,0x3(%rdx,%r13,1)
1408be7cc:	0f b6 41 18          	movzbl 0x18(%rcx),%eax
1408be7d0:	42 88 44 2a 04       	mov    %al,0x4(%rdx,%r13,1)
1408be7d5:	33 c0                	xor    %eax,%eax
1408be7d7:	42 88 5c 2a 05       	mov    %bl,0x5(%rdx,%r13,1)
1408be7dc:	42 88 6c 2a 06       	mov    %bpl,0x6(%rdx,%r13,1)
1408be7e1:	42 c6 44 2a 07 00    	movb   $0x0,0x7(%rdx,%r13,1)
1408be7e7:	eb 2f                	jmp    0x1408be818
1408be7e9:	41 b9 dd 21 01 00    	mov    $0x121dd,%r9d
1408be7ef:	48 8d 05 4e 52 79 00 	lea    0x79524e(%rip),%rax        # 0x141053a44
1408be7f6:	b9 0b 00 00 00       	mov    $0xb,%ecx
1408be7fb:	4c 8d 05 6e 50 79 00 	lea    0x79506e(%rip),%r8        # 0x141053870
1408be802:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408be807:	48 8d 15 42 50 79 00 	lea    0x795042(%rip),%rdx        # 0x141053850
1408be80e:	e8 2d ad fb ff       	call   0x140879540
1408be813:	b8 0b 00 00 00       	mov    $0xb,%eax
1408be818:	48 83 c4 68          	add    $0x68,%rsp
1408be81c:	41 5f                	pop    %r15
1408be81e:	41 5e                	pop    %r14
1408be820:	41 5d                	pop    %r13
1408be822:	41 5c                	pop    %r12
1408be824:	5f                   	pop    %rdi
1408be825:	5e                   	pop    %rsi
1408be826:	5d                   	pop    %rbp
1408be827:	5b                   	pop    %rbx
1408be828:	c3                   	ret
1408be829:	cc                   	int3
1408be82a:	cc                   	int3
1408be82b:	cc                   	int3
1408be82c:	cc                   	int3
1408be82d:	cc                   	int3
1408be82e:	cc                   	int3
1408be82f:	cc                   	int3
1408be830:	40 53                	rex push %rbx
1408be832:	0f b7 41 60          	movzwl 0x60(%rcx),%eax
1408be836:	45 33 c9             	xor    %r9d,%r9d
1408be839:	48 83 e8 01          	sub    $0x1,%rax
1408be83d:	48 8b d9             	mov    %rcx,%rbx
1408be840:	78 43                	js     0x1408be885
1408be842:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408be846:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1408be84b:	48 8b 79 18          	mov    0x18(%rcx),%rdi
1408be84f:	4c 8d 14 42          	lea    (%rdx,%rax,2),%r10
1408be853:	4d 0f bf 02          	movswq (%r10),%r8
1408be857:	66 45 85 c0          	test   %r8w,%r8w
1408be85b:	78 19                	js     0x1408be876
1408be85d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1408be861:	4b 8d 14 40          	lea    (%r8,%r8,2),%rdx
1408be865:	f6 44 d1 12 20       	testb  $0x20,0x12(%rcx,%rdx,8)
1408be86a:	75 0a                	jne    0x1408be876
1408be86c:	41 83 f8 3f          	cmp    $0x3f,%r8d
1408be870:	7d 04                	jge    0x1408be876
1408be872:	4d 0f ab c1          	bts    %r8,%r9
1408be876:	49 83 ea 02          	sub    $0x2,%r10
1408be87a:	48 83 e8 01          	sub    $0x1,%rax
1408be87e:	79 d3                	jns    0x1408be853
1408be880:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1408be885:	49 f7 d1             	not    %r9
1408be888:	4c 89 4b 68          	mov    %r9,0x68(%rbx)
1408be88c:	5b                   	pop    %rbx
1408be88d:	c3                   	ret
1408be88e:	cc                   	int3
1408be88f:	cc                   	int3
1408be890:	48 83 ec 28          	sub    $0x28,%rsp
1408be894:	80 3a a7             	cmpb   $0xa7,(%rdx)
1408be897:	75 20                	jne    0x1408be8b9
1408be899:	4c 8b 49 28          	mov    0x28(%rcx),%r9
1408be89d:	8b 42 2c             	mov    0x2c(%rdx),%eax
1408be8a0:	41 39 41 44          	cmp    %eax,0x44(%r9)
1408be8a4:	75 13                	jne    0x1408be8b9
1408be8a6:	66 83 7a 30 00       	cmpw   $0x0,0x30(%rdx)
1408be8ab:	7c 0c                	jl     0x1408be8b9
1408be8ad:	48 8b ca             	mov    %rdx,%rcx
1408be8b0:	e8 5b f9 01 00       	call   0x1408de210
1408be8b5:	49 09 41 50          	or     %rax,0x50(%r9)
1408be8b9:	33 c0                	xor    %eax,%eax
1408be8bb:	48 83 c4 28          	add    $0x28,%rsp
1408be8bf:	c3                   	ret
1408be8c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408be8c5:	57                   	push   %rdi
1408be8c6:	48 83 ec 20          	sub    $0x20,%rsp
1408be8ca:	8b c2                	mov    %edx,%eax
1408be8cc:	bf 40 00 00 00       	mov    $0x40,%edi
1408be8d1:	48 c1 e0 04          	shl    $0x4,%rax
1408be8d5:	48 8b d9             	mov    %rcx,%rbx
1408be8d8:	48 3d 00 04 00 00    	cmp    $0x400,%rax
1408be8de:	0f 46 fa             	cmovbe %edx,%edi
1408be8e1:	3b 39                	cmp    (%rcx),%edi
1408be8e3:	0f 84 62 01 00 00    	je     0x1408bea4b
1408be8e9:	48 8b 05 08 52 b7 00 	mov    0xb75208(%rip),%rax        # 0x141433af8
1408be8f0:	48 85 c0             	test   %rax,%rax
1408be8f3:	74 06                	je     0x1408be8fb
1408be8f5:	ff 15 25 51 6c 00    	call   *0x6c5125(%rip)        # 0x140f83a20
1408be8fb:	8b cf                	mov    %edi,%ecx
1408be8fd:	48 c1 e1 04          	shl    $0x4,%rcx
1408be901:	e8 5a ee 02 00       	call   0x1408ed760
1408be906:	48 8b f8             	mov    %rax,%rdi
1408be909:	48 8b 05 f0 51 b7 00 	mov    0xb751f0(%rip),%rax        # 0x141433b00
1408be910:	48 85 c0             	test   %rax,%rax
1408be913:	74 06                	je     0x1408be91b
1408be915:	ff 15 05 51 6c 00    	call   *0x6c5105(%rip)        # 0x140f83a20
1408be91b:	48 85 ff             	test   %rdi,%rdi
1408be91e:	0f 84 27 01 00 00    	je     0x1408bea4b
1408be924:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1408be928:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1408be92d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1408be932:	e8 19 d2 fc ff       	call   0x14088bb50
1408be937:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1408be93b:	48 8b cf             	mov    %rdi,%rcx
1408be93e:	48 8b 05 23 ed ae 00 	mov    0xaeed23(%rip),%rax        # 0x1413ad668
1408be945:	ff 15 d5 50 6c 00    	call   *0x6c50d5(%rip)        # 0x140f83a20
1408be94b:	48 63 f0             	movslq %eax,%rsi
1408be94e:	33 d2                	xor    %edx,%edx
1408be950:	48 c1 ee 04          	shr    $0x4,%rsi
1408be954:	48 8b cf             	mov    %rdi,%rcx
1408be957:	44 8b c6             	mov    %esi,%r8d
1408be95a:	49 c1 e0 04          	shl    $0x4,%r8
1408be95e:	89 33                	mov    %esi,(%rbx)
1408be960:	e8 4b 0d 62 00       	call   0x140edf6b0
1408be965:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408be969:	33 ed                	xor    %ebp,%ebp
1408be96b:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1408be96f:	48 85 c9             	test   %rcx,%rcx
1408be972:	0f 84 b9 00 00 00    	je     0x1408bea31
1408be978:	4c 8d 1d a1 93 78 00 	lea    0x7893a1(%rip),%r11        # 0x141047d20
1408be97f:	90                   	nop
1408be980:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1408be984:	44 8b cd             	mov    %ebp,%r9d
1408be987:	41 0f b6 00          	movzbl (%r8),%eax
1408be98b:	84 c0                	test   %al,%al
1408be98d:	74 1f                	je     0x1408be9ae
1408be98f:	90                   	nop
1408be990:	0f b6 c0             	movzbl %al,%eax
1408be993:	4d 8d 40 01          	lea    0x1(%r8),%r8
1408be997:	42 0f b6 14 18       	movzbl (%rax,%r11,1),%edx
1408be99c:	41 0f b6 00          	movzbl (%r8),%eax
1408be9a0:	41 03 d1             	add    %r9d,%edx
1408be9a3:	44 69 ca b1 79 37 9e 	imul   $0x9e3779b1,%edx,%r9d
1408be9aa:	84 c0                	test   %al,%al
1408be9ac:	75 e2                	jne    0x1408be990
1408be9ae:	4c 8b 11             	mov    (%rcx),%r10
1408be9b1:	33 d2                	xor    %edx,%edx
1408be9b3:	41 8b c1             	mov    %r9d,%eax
1408be9b6:	f7 f6                	div    %esi
1408be9b8:	44 8b c2             	mov    %edx,%r8d
1408be9bb:	49 c1 e0 04          	shl    $0x4,%r8
1408be9bf:	4c 03 c7             	add    %rdi,%r8
1408be9c2:	74 45                	je     0x1408bea09
1408be9c4:	41 8b 00             	mov    (%r8),%eax
1408be9c7:	85 c0                	test   %eax,%eax
1408be9c9:	74 06                	je     0x1408be9d1
1408be9cb:	49 8b 50 08          	mov    0x8(%r8),%rdx
1408be9cf:	eb 03                	jmp    0x1408be9d4
1408be9d1:	48 8b d5             	mov    %rbp,%rdx
1408be9d4:	ff c0                	inc    %eax
1408be9d6:	49 89 48 08          	mov    %rcx,0x8(%r8)
1408be9da:	41 89 00             	mov    %eax,(%r8)
1408be9dd:	48 85 d2             	test   %rdx,%rdx
1408be9e0:	74 27                	je     0x1408bea09
1408be9e2:	48 89 11             	mov    %rdx,(%rcx)
1408be9e5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408be9e9:	48 89 41 08          	mov    %rax,0x8(%rcx)
1408be9ed:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408be9f1:	48 85 c0             	test   %rax,%rax
1408be9f4:	74 09                	je     0x1408be9ff
1408be9f6:	48 89 08             	mov    %rcx,(%rax)
1408be9f9:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1408be9fd:	eb 26                	jmp    0x1408bea25
1408be9ff:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1408bea03:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1408bea07:	eb 1c                	jmp    0x1408bea25
1408bea09:	48 8b 43 08          	mov    0x8(%rbx),%rax