14040c777:	48 ff 41 08          	incq   0x8(%rcx)
14040c77b:	eb 09                	jmp    0x14040c786
14040c77d:	4d 8d 46 10          	lea    0x10(%r14),%r8
14040c781:	e8 9a b2 da ff       	call   0x1401b7a20
14040c786:	48 ff c3             	inc    %rbx
14040c789:	48 83 ef 01          	sub    $0x1,%rdi
14040c78d:	75 d1                	jne    0x14040c760
14040c78f:	4d 8b 46 08          	mov    0x8(%r14),%r8
14040c793:	49 8b 56 18          	mov    0x18(%r14),%rdx
14040c797:	49 8b 0c 24          	mov    (%r12),%rcx
14040c79b:	e8 60 6c 00 00       	call   0x140413400
14040c7a0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14040c7a5:	2b dd                	sub    %ebp,%ebx
14040c7a7:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14040c7ac:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14040c7b1:	41 88 46 20          	mov    %al,0x20(%r14)
14040c7b5:	8b c3                	mov    %ebx,%eax
14040c7b7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14040c7bc:	48 33 cc             	xor    %rsp,%rcx
14040c7bf:	e8 3c ed a0 00       	call   0x140e1b500
14040c7c4:	48 83 c4 68          	add    $0x68,%rsp
14040c7c8:	41 5e                	pop    %r14
14040c7ca:	41 5c                	pop    %r12
14040c7cc:	5d                   	pop    %rbp
14040c7cd:	5b                   	pop    %rbx
14040c7ce:	c3                   	ret
14040c7cf:	44 2b c5             	sub    %ebp,%r8d
14040c7d2:	48 8d 15 df 47 be 00 	lea    0xbe47df(%rip),%rdx        # 0x140ff0fb8
14040c7d9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c7de:	45 8d 48 ff          	lea    -0x1(%r8),%r9d
14040c7e2:	44 8b c7             	mov    %edi,%r8d
14040c7e5:	e8 06 c9 d9 ff       	call   0x1401a90f0
14040c7ea:	48 8d 15 df 41 f9 00 	lea    0xf941df(%rip),%rdx        # 0x1413a09d0
14040c7f1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c7f6:	e8 1d 00 a1 00       	call   0x140e1c818
14040c7fb:	cc                   	int3
14040c7fc:	44 2b c5             	sub    %ebp,%r8d
14040c7ff:	48 8d 15 9a 47 be 00 	lea    0xbe479a(%rip),%rdx        # 0x140ff0fa0
14040c806:	45 8b c8             	mov    %r8d,%r9d
14040c809:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c80e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040c814:	e8 d7 c8 d9 ff       	call   0x1401a90f0
14040c819:	48 8d 15 b0 41 f9 00 	lea    0xf941b0(%rip),%rdx        # 0x1413a09d0
14040c820:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14040c825:	e8 ee ff a0 00       	call   0x140e1c818
14040c82a:	cc                   	int3
14040c82b:	cc                   	int3
14040c82c:	cc                   	int3
14040c82d:	cc                   	int3
14040c82e:	cc                   	int3
14040c82f:	cc                   	int3
14040c830:	40 53                	rex push %rbx
14040c832:	55                   	push   %rbp
14040c833:	56                   	push   %rsi
14040c834:	57                   	push   %rdi
14040c835:	41 56                	push   %r14
14040c837:	41 57                	push   %r15
14040c839:	48 83 ec 68          	sub    $0x68,%rsp
14040c83d:	48 8b 05 bc c6 fa 00 	mov    0xfac6bc(%rip),%rax        # 0x1413b8f00
14040c844:	48 33 c4             	xor    %rsp,%rax
14040c847:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14040c84c:	4d 8b f9             	mov    %r9,%r15
14040c84f:	49 8b d8             	mov    %r8,%rbx
14040c852:	48 8b fa             	mov    %rdx,%rdi
14040c855:	48 8b f1             	mov    %rcx,%rsi
14040c858:	33 ed                	xor    %ebp,%ebp
14040c85a:	4c 8d 72 01          	lea    0x1(%rdx),%r14
14040c85e:	4d 3b f0             	cmp    %r8,%r14
14040c861:	0f 87 45 01 00 00    	ja     0x14040c9ac
14040c867:	4c 3b f2             	cmp    %rdx,%r14
14040c86a:	0f 82 3c 01 00 00    	jb     0x14040c9ac
14040c870:	0f b6 02             	movzbl (%rdx),%eax
14040c873:	88 01                	mov    %al,(%rcx)
14040c875:	88 41 01             	mov    %al,0x1(%rcx)
14040c878:	3c 03                	cmp    $0x3,%al
14040c87a:	74 1b                	je     0x14040c897
14040c87c:	2b df                	sub    %edi,%ebx
14040c87e:	83 eb 01             	sub    $0x1,%ebx
14040c881:	0f 88 ff 00 00 00    	js     0x14040c986
14040c887:	4c 89 71 10          	mov    %r14,0x10(%rcx)
14040c88b:	48 63 c3             	movslq %ebx,%rax
14040c88e:	49 03 c6             	add    %r14,%rax
14040c891:	48 89 41 18          	mov    %rax,0x18(%rcx)
14040c895:	eb 43                	jmp    0x14040c8da
14040c897:	b9 18 00 00 00       	mov    $0x18,%ecx
14040c89c:	e8 67 e8 a0 00       	call   0x140e1b108
14040c8a1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14040c8a6:	48 85 c0             	test   %rax,%rax
14040c8a9:	74 10                	je     0x14040c8bb
14040c8ab:	48 89 68 08          	mov    %rbp,0x8(%rax)
14040c8af:	89 68 10             	mov    %ebp,0x10(%rax)
14040c8b2:	66 89 28             	mov    %bp,(%rax)
14040c8b5:	40 88 68 02          	mov    %bpl,0x2(%rax)
14040c8b9:	eb 03                	jmp    0x14040c8be
14040c8bb:	48 8b c5             	mov    %rbp,%rax
14040c8be:	48 89 46 08          	mov    %rax,0x8(%rsi)
14040c8c2:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
14040c8c9:	00
14040c8ca:	4c 8b c3             	mov    %rbx,%r8
14040c8cd:	49 8b d6             	mov    %r14,%rdx
14040c8d0:	48 8b c8             	mov    %rax,%rcx
14040c8d3:	e8 98 28 00 00       	call   0x14040f170
14040c8d8:	8b d8                	mov    %eax,%ebx
14040c8da:	2b ff                	sub    %edi,%edi
14040c8dc:	03 df                	add    %edi,%ebx
14040c8de:	4d 8b 3f             	mov    (%r15),%r15
14040c8e1:	80 3e 03             	cmpb   $0x3,(%rsi)
14040c8e4:	75 7f                	jne    0x14040c965
14040c8e6:	48 8b 0d 53 a6 01 01 	mov    0x101a653(%rip),%rcx        # 0x141426f40
14040c8ed:	48 85 c9             	test   %rcx,%rcx
14040c8f0:	74 73                	je     0x14040c965
14040c8f2:	e8 39 8c 40 00       	call   0x140815530
14040c8f7:	84 c0                	test   %al,%al
14040c8f9:	74 6a                	je     0x14040c965
14040c8fb:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14040c900:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14040c905:	48 8b ce             	mov    %rsi,%rcx
14040c908:	e8 33 52 00 00       	call   0x140411b40
14040c90d:	48 8b 78 08          	mov    0x8(%rax),%rdi
14040c911:	48 8b ce             	mov    %rsi,%rcx
14040c914:	e8 27 52 00 00       	call   0x140411b40
14040c919:	44 8b 70 10          	mov    0x10(%rax),%r14d
14040c91d:	b9 28 00 00 00       	mov    $0x28,%ecx
14040c922:	e8 e1 e7 a0 00       	call   0x140e1b108
14040c927:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14040c92c:	48 85 c0             	test   %rax,%rax
14040c92f:	74 11                	je     0x14040c942
14040c931:	4c 8b c7             	mov    %rdi,%r8
14040c934:	41 8b d6             	mov    %r14d,%edx
14040c937:	48 8b c8             	mov    %rax,%rcx
14040c93a:	e8 b1 52 32 00       	call   0x140731bf0
14040c93f:	48 8b e8             	mov    %rax,%rbp
14040c942:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14040c947:	48 8b ce             	mov    %rsi,%rcx
14040c94a:	e8 f1 51 00 00       	call   0x140411b40
14040c94f:	44 0f b7 00          	movzwl (%rax),%r8d
14040c953:	49 8b 4f 48          	mov    0x48(%r15),%rcx
14040c957:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14040c95c:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14040c960:	e8 7b aa 00 00       	call   0x1404173e0
14040c965:	c6 46 28 01          	movb   $0x1,0x28(%rsi)
14040c969:	8d 43 01             	lea    0x1(%rbx),%eax
14040c96c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14040c971:	48 33 cc             	xor    %rsp,%rcx
14040c974:	e8 87 eb a0 00       	call   0x140e1b500
14040c979:	48 83 c4 68          	add    $0x68,%rsp
14040c97d:	41 5f                	pop    %r15
14040c97f:	41 5e                	pop    %r14
14040c981:	5f                   	pop    %rdi
14040c982:	5e                   	pop    %rsi
14040c983:	5d                   	pop    %rbp
14040c984:	5b                   	pop    %rbx
14040c985:	c3                   	ret
14040c986:	44 8b c3             	mov    %ebx,%r8d
14040c989:	48 8d 15 80 3e be 00 	lea    0xbe3e80(%rip),%rdx        # 0x140ff0810
14040c990:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c995:	e8 56 c6 d9 ff       	call   0x1401a8ff0
14040c99a:	48 8d 15 ef 40 f9 00 	lea    0xf940ef(%rip),%rdx        # 0x1413a0a90
14040c9a1:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c9a6:	e8 6d fe a0 00       	call   0x140e1c818
14040c9ab:	cc                   	int3
14040c9ac:	2b df                	sub    %edi,%ebx
14040c9ae:	44 8b cb             	mov    %ebx,%r9d
14040c9b1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040c9b7:	48 8d 15 2a 3e be 00 	lea    0xbe3e2a(%rip),%rdx        # 0x140ff07e8
14040c9be:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c9c3:	e8 28 c7 d9 ff       	call   0x1401a90f0
14040c9c8:	48 8d 15 01 40 f9 00 	lea    0xf94001(%rip),%rdx        # 0x1413a09d0
14040c9cf:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040c9d4:	e8 3f fe a0 00       	call   0x140e1c818
14040c9d9:	cc                   	int3
14040c9da:	cc                   	int3
14040c9db:	cc                   	int3
14040c9dc:	cc                   	int3
14040c9dd:	cc                   	int3
14040c9de:	cc                   	int3
14040c9df:	cc                   	int3
14040c9e0:	40 55                	rex push %rbp
14040c9e2:	56                   	push   %rsi
14040c9e3:	57                   	push   %rdi
14040c9e4:	41 54                	push   %r12
14040c9e6:	41 56                	push   %r14
14040c9e8:	48 83 ec 70          	sub    $0x70,%rsp
14040c9ec:	48 8b 05 0d c5 fa 00 	mov    0xfac50d(%rip),%rax        # 0x1413b8f00
14040c9f3:	48 33 c4             	xor    %rsp,%rax
14040c9f6:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14040c9fb:	48 8d 7a 01          	lea    0x1(%rdx),%rdi
14040c9ff:	4d 8b e1             	mov    %r9,%r12
14040ca02:	49 8b e8             	mov    %r8,%rbp
14040ca05:	4c 8b f2             	mov    %rdx,%r14
14040ca08:	48 8b f1             	mov    %rcx,%rsi
14040ca0b:	49 3b f8             	cmp    %r8,%rdi
14040ca0e:	0f 87 6c 01 00 00    	ja     0x14040cb80
14040ca14:	48 3b fa             	cmp    %rdx,%rdi
14040ca17:	0f 82 63 01 00 00    	jb     0x14040cb80
14040ca1d:	0f b6 02             	movzbl (%rdx),%eax
14040ca20:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14040ca25:	33 db                	xor    %ebx,%ebx
14040ca27:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14040ca2c:	44 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%r15d
14040ca33:	00
14040ca34:	88 01                	mov    %al,(%rcx)
14040ca36:	88 41 01             	mov    %al,0x1(%rcx)
14040ca39:	3c 03                	cmp    $0x3,%al
14040ca3b:	74 1e                	je     0x14040ca5b
14040ca3d:	8b cd                	mov    %ebp,%ecx
14040ca3f:	41 2b ce             	sub    %r14d,%ecx
14040ca42:	83 e9 01             	sub    $0x1,%ecx
14040ca45:	0f 88 64 01 00 00    	js     0x14040cbaf
14040ca4b:	48 63 c1             	movslq %ecx,%rax
14040ca4e:	48 03 c7             	add    %rdi,%rax
14040ca51:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
14040ca55:	48 89 46 18          	mov    %rax,0x18(%rsi)
14040ca59:	eb 3d                	jmp    0x14040ca98
14040ca5b:	b9 18 00 00 00       	mov    $0x18,%ecx
14040ca60:	e8 a3 e6 a0 00       	call   0x140e1b108
14040ca65:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14040ca6a:	48 85 c0             	test   %rax,%rax
14040ca6d:	74 0f                	je     0x14040ca7e
14040ca6f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14040ca73:	89 58 10             	mov    %ebx,0x10(%rax)
14040ca76:	66 89 18             	mov    %bx,(%rax)
14040ca79:	88 58 02             	mov    %bl,0x2(%rax)
14040ca7c:	eb 03                	jmp    0x14040ca81
14040ca7e:	48 8b c3             	mov    %rbx,%rax
14040ca81:	45 8b cf             	mov    %r15d,%r9d
14040ca84:	48 89 46 08          	mov    %rax,0x8(%rsi)
14040ca88:	4c 8b c5             	mov    %rbp,%r8
14040ca8b:	48 8b d7             	mov    %rdi,%rdx
14040ca8e:	48 8b c8             	mov    %rax,%rcx
14040ca91:	e8 da 26 00 00       	call   0x14040f170
14040ca96:	8b c8                	mov    %eax,%ecx
14040ca98:	0f b6 06             	movzbl (%rsi),%eax
14040ca9b:	44 8b cd             	mov    %ebp,%r9d
14040ca9e:	48 63 f9             	movslq %ecx,%rdi
14040caa1:	48 ff c7             	inc    %rdi
14040caa4:	88 46 20             	mov    %al,0x20(%rsi)
14040caa7:	49 03 fe             	add    %r14,%rdi
14040caaa:	3c 03                	cmp    $0x3,%al
14040caac:	74 1a                	je     0x14040cac8
14040caae:	48 3b fd             	cmp    %rbp,%rdi
14040cab1:	0f 87 9d 00 00 00    	ja     0x14040cb54
14040cab7:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
14040cabb:	45 33 c0             	xor    %r8d,%r8d
14040cabe:	48 8b d7             	mov    %rdi,%rdx
14040cac1:	e8 9a 18 da ff       	call   0x1401ae360
14040cac6:	eb 54                	jmp    0x14040cb1c
14040cac8:	b9 40 00 00 00       	mov    $0x40,%ecx
14040cacd:	e8 36 e6 a0 00       	call   0x140e1b108
14040cad2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14040cad7:	48 85 c0             	test   %rax,%rax
14040cada:	74 21                	je     0x14040cafd
14040cadc:	48 89 58 10          	mov    %rbx,0x10(%rax)
14040cae0:	89 58 18             	mov    %ebx,0x18(%rax)
14040cae3:	48 89 58 28          	mov    %rbx,0x28(%rax)
14040cae7:	89 58 30             	mov    %ebx,0x30(%rax)
14040caea:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
14040caf0:	48 89 58 08          	mov    %rbx,0x8(%rax)
14040caf4:	66 89 58 20          	mov    %bx,0x20(%rax)
14040caf8:	88 58 38             	mov    %bl,0x38(%rax)
14040cafb:	eb 03                	jmp    0x14040cb00
14040cafd:	48 8b c3             	mov    %rbx,%rax
14040cb00:	4d 8b cc             	mov    %r12,%r9
14040cb03:	48 89 46 28          	mov    %rax,0x28(%rsi)
14040cb07:	4c 8b c5             	mov    %rbp,%r8
14040cb0a:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
14040cb0f:	48 8b d7             	mov    %rdi,%rdx
14040cb12:	48 8b c8             	mov    %rax,%rcx
14040cb15:	e8 76 39 00 00       	call   0x140410490
14040cb1a:	8b d8                	mov    %eax,%ebx
14040cb1c:	49 8b 0c 24          	mov    (%r12),%rcx
14040cb20:	48 8b d6             	mov    %rsi,%rdx
14040cb23:	e8 18 6a 00 00       	call   0x140413540
14040cb28:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14040cb2d:	41 2b fe             	sub    %r14d,%edi
14040cb30:	88 46 48             	mov    %al,0x48(%rsi)
14040cb33:	8d 04 3b             	lea    (%rbx,%rdi,1),%eax
14040cb36:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14040cb3b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14040cb40:	48 33 cc             	xor    %rsp,%rcx
14040cb43:	e8 b8 e9 a0 00       	call   0x140e1b500
14040cb48:	48 83 c4 70          	add    $0x70,%rsp
14040cb4c:	41 5e                	pop    %r14
14040cb4e:	41 5c                	pop    %r12
14040cb50:	5f                   	pop    %rdi
14040cb51:	5e                   	pop    %rsi
14040cb52:	5d                   	pop    %rbp
14040cb53:	c3                   	ret
14040cb54:	41 2b fe             	sub    %r14d,%edi
14040cb57:	48 8d 15 ca 3b be 00 	lea    0xbe3bca(%rip),%rdx        # 0x140ff0728
14040cb5e:	44 8b c7             	mov    %edi,%r8d
14040cb61:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040cb66:	45 2b ce             	sub    %r14d,%r9d
14040cb69:	e8 82 c5 d9 ff       	call   0x1401a90f0
14040cb6e:	48 8d 15 5b 3e f9 00 	lea    0xf93e5b(%rip),%rdx        # 0x1413a09d0
14040cb75:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040cb7a:	e8 99 fc a0 00       	call   0x140e1c818
14040cb7f:	cc                   	int3
14040cb80:	41 2b ee             	sub    %r14d,%ebp
14040cb83:	48 8d 15 2e 3b be 00 	lea    0xbe3b2e(%rip),%rdx        # 0x140ff06b8
14040cb8a:	44 8b cd             	mov    %ebp,%r9d
14040cb8d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040cb92:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14040cb98:	e8 53 c5 d9 ff       	call   0x1401a90f0
14040cb9d:	48 8d 15 2c 3e f9 00 	lea    0xf93e2c(%rip),%rdx        # 0x1413a09d0
14040cba4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040cba9:	e8 6a fc a0 00       	call   0x140e1c818
14040cbae:	cc                   	int3
14040cbaf:	44 8b c1             	mov    %ecx,%r8d
14040cbb2:	48 8d 15 27 3b be 00 	lea    0xbe3b27(%rip),%rdx        # 0x140ff06e0
14040cbb9:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040cbbe:	e8 2d c4 d9 ff       	call   0x1401a8ff0
14040cbc3:	48 8d 15 c6 3e f9 00 	lea    0xf93ec6(%rip),%rdx        # 0x1413a0a90
14040cbca:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14040cbcf:	e8 44 fc a0 00       	call   0x140e1c818
14040cbd4:	cc                   	int3
14040cbd5:	cc                   	int3
14040cbd6:	cc                   	int3
14040cbd7:	cc                   	int3
14040cbd8:	cc                   	int3
14040cbd9:	cc                   	int3
14040cbda:	cc                   	int3
14040cbdb:	cc                   	int3
14040cbdc:	cc                   	int3
14040cbdd:	cc                   	int3
14040cbde:	cc                   	int3
14040cbdf:	cc                   	int3
14040cbe0:	40 53                	rex push %rbx
14040cbe2:	41 54                	push   %r12
14040cbe4:	41 56                	push   %r14
14040cbe6:	41 57                	push   %r15
14040cbe8:	48 83 ec 68          	sub    $0x68,%rsp
14040cbec:	48 8b 05 0d c3 fa 00 	mov    0xfac30d(%rip),%rax        # 0x1413b8f00
14040cbf3:	48 33 c4             	xor    %rsp,%rax
14040cbf6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14040cbfb:	48 8d 5a 02          	lea    0x2(%rdx),%rbx
14040cbff:	4d 8b e1             	mov    %r9,%r12
14040cc02:	4c 8b fa             	mov    %rdx,%r15
14040cc05:	4c 8b f1             	mov    %rcx,%r14
14040cc08:	49 3b d8             	cmp    %r8,%rbx
14040cc0b:	0f 87 90 01 00 00    	ja     0x14040cda1
14040cc11:	48 3b da             	cmp    %rdx,%rbx
14040cc14:	0f 82 87 01 00 00    	jb     0x14040cda1
14040cc1a:	83 bc 24 b0 00 00 00 	cmpl   $0x1,0xb0(%rsp)
14040cc21:	01
14040cc22:	0f b7 02             	movzwl (%rdx),%eax
14040cc25:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14040cc2a:	74 04                	je     0x14040cc30
14040cc2c:	66 c1 c8 08          	ror    $0x8,%ax
14040cc30:	0f b7 f8             	movzwl %ax,%edi