14010f772:	75 1b                	jne    0x14010f78f
14010f774:	41 8b 00             	mov    (%r8),%eax
14010f777:	3d 04 03 00 00       	cmp    $0x304,%eax
14010f77c:	7c 11                	jl     0x14010f78f
14010f77e:	3d 00 00 01 00       	cmp    $0x10000,%eax
14010f783:	74 0a                	je     0x14010f78f
14010f785:	83 7d 14 74          	cmpl   $0x74,0x14(%rbp)
14010f789:	0f 84 8a 00 00 00    	je     0x14010f819
14010f78f:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
14010f793:	75 23                	jne    0x14010f7b8
14010f795:	85 c9                	test   %ecx,%ecx
14010f797:	75 1f                	jne    0x14010f7b8
14010f799:	81 bb e4 03 00 00 04 	cmpl   $0x304,0x3e4(%rbx)
14010f7a0:	03 00 00
14010f7a3:	7c 13                	jl     0x14010f7b8
14010f7a5:	83 7d 14 74          	cmpl   $0x74,0x14(%rbp)
14010f7a9:	74 6e                	je     0x14010f819
14010f7ab:	8b 45 10             	mov    0x10(%rbp),%eax
14010f7ae:	83 f8 01             	cmp    $0x1,%eax
14010f7b1:	76 66                	jbe    0x14010f819
14010f7b3:	83 f8 0a             	cmp    $0xa,%eax
14010f7b6:	74 61                	je     0x14010f819
14010f7b8:	48 63 55 18          	movslq 0x18(%rbp),%rdx
14010f7bc:	48 8b 8b a0 09 00 00 	mov    0x9a0(%rbx),%rcx
14010f7c3:	e8 b8 3a 00 00       	call   0x140113280
14010f7c8:	85 c0                	test   %eax,%eax
14010f7ca:	75 4d                	jne    0x14010f819
14010f7cc:	8b 4d 14             	mov    0x14(%rbp),%ecx
14010f7cf:	8d 81 2d fc ff ff    	lea    -0x3d3(%rcx),%eax
14010f7d5:	83 f8 01             	cmp    $0x1,%eax
14010f7d8:	76 0c                	jbe    0x14010f7e6
14010f7da:	81 f9 2b 03 00 00    	cmp    $0x32b,%ecx
14010f7e0:	0f 85 95 01 00 00    	jne    0x14010f97b
14010f7e6:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
14010f7ea:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14010f7ee:	74 36                	je     0x14010f826
14010f7f0:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14010f7f7:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14010f7fb:	0f 85 7a 01 00 00    	jne    0x14010f97b
14010f801:	8b 01                	mov    (%rcx),%eax
14010f803:	3d 04 03 00 00       	cmp    $0x304,%eax
14010f808:	0f 8c 6d 01 00 00    	jl     0x14010f97b
14010f80e:	3d 00 00 01 00       	cmp    $0x10000,%eax
14010f813:	0f 84 62 01 00 00    	je     0x14010f97b
14010f819:	33 c0                	xor    %eax,%eax
14010f81b:	48 83 c4 38          	add    $0x38,%rsp
14010f81f:	41 5f                	pop    %r15
14010f821:	41 5c                	pop    %r12
14010f823:	5d                   	pop    %rbp
14010f824:	5b                   	pop    %rbx
14010f825:	c3                   	ret
14010f826:	81 39 00 00 01 00    	cmpl   $0x10000,(%rcx)
14010f82c:	0f 85 49 01 00 00    	jne    0x14010f97b
14010f832:	81 bb e8 03 00 00 04 	cmpl   $0x304,0x3e8(%rbx)
14010f839:	03 00 00
14010f83c:	0f 8c 39 01 00 00    	jl     0x14010f97b
14010f842:	81 bb e4 03 00 00 04 	cmpl   $0x304,0x3e4(%rbx)
14010f849:	03 00 00
14010f84c:	7d cb                	jge    0x14010f819
14010f84e:	48 8b cb             	mov    %rbx,%rcx
14010f851:	e8 ba 88 ff ff       	call   0x140108110
14010f856:	4c 8b f8             	mov    %rax,%r15
14010f859:	48 85 c0             	test   %rax,%rax
14010f85c:	74 bb                	je     0x14010f819
14010f85e:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14010f863:	48 8b c8             	mov    %rax,%rcx
14010f866:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14010f86b:	e8 d0 be fd ff       	call   0x1400eb740
14010f870:	33 f6                	xor    %esi,%esi
14010f872:	44 8b f0             	mov    %eax,%r14d
14010f875:	85 c0                	test   %eax,%eax
14010f877:	0f 8e eb 00 00 00    	jle    0x14010f968
14010f87d:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14010f882:	4c 89 6c 24 78       	mov    %r13,0x78(%rsp)
14010f887:	41 bd 00 ff 00 00    	mov    $0xff00,%r13d
14010f88d:	0f 1f 00             	nopl   (%rax)
14010f890:	8b d6                	mov    %esi,%edx
14010f892:	49 8b cf             	mov    %r15,%rcx
14010f895:	e8 a6 c1 fd ff       	call   0x1400eba40
14010f89a:	48 8b f8             	mov    %rax,%rdi
14010f89d:	8b 48 1c             	mov    0x1c(%rax),%ecx
14010f8a0:	85 8b dc 03 00 00    	test   %ecx,0x3dc(%rbx)
14010f8a6:	0f 85 a7 00 00 00    	jne    0x14010f953
14010f8ac:	8b 8b e0 03 00 00    	mov    0x3e0(%rbx),%ecx
14010f8b2:	85 48 20             	test   %ecx,0x20(%rax)
14010f8b5:	0f 85 98 00 00 00    	jne    0x14010f953
14010f8bb:	8b 93 e8 03 00 00    	mov    0x3e8(%rbx),%edx
14010f8c1:	85 d2                	test   %edx,%edx
14010f8c3:	0f 84 8a 00 00 00    	je     0x14010f953
14010f8c9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14010f8cd:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14010f8d4:	f6 40 60 08          	testb  $0x8,0x60(%rax)
14010f8d8:	75 12                	jne    0x14010f8ec
14010f8da:	39 57 2c             	cmp    %edx,0x2c(%rdi)
14010f8dd:	7f 74                	jg     0x14010f953
14010f8df:	8b 83 e4 03 00 00    	mov    0x3e4(%rbx),%eax
14010f8e5:	39 47 30             	cmp    %eax,0x30(%rdi)
14010f8e8:	7d 3c                	jge    0x14010f926
14010f8ea:	eb 67                	jmp    0x14010f953
14010f8ec:	8b 47 34             	mov    0x34(%rdi),%eax
14010f8ef:	3d 00 01 00 00       	cmp    $0x100,%eax
14010f8f4:	41 0f 44 c5          	cmove  %r13d,%eax
14010f8f8:	81 fa 00 01 00 00    	cmp    $0x100,%edx
14010f8fe:	41 0f 44 d5          	cmove  %r13d,%edx
14010f902:	3b c2                	cmp    %edx,%eax
14010f904:	7c 4d                	jl     0x14010f953
14010f906:	8b 4f 38             	mov    0x38(%rdi),%ecx
14010f909:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
14010f90f:	8b 83 e4 03 00 00    	mov    0x3e4(%rbx),%eax
14010f915:	41 0f 44 cd          	cmove  %r13d,%ecx
14010f919:	3d 00 01 00 00       	cmp    $0x100,%eax
14010f91e:	41 0f 44 c5          	cmove  %r13d,%eax
14010f922:	3b c8                	cmp    %eax,%ecx
14010f924:	7f 2d                	jg     0x14010f953
14010f926:	44 8b 47 44          	mov    0x44(%rdi),%r8d
14010f92a:	45 33 c9             	xor    %r9d,%r9d
14010f92d:	ba 01 00 01 00       	mov    $0x10001,%edx
14010f932:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14010f937:	48 8b cb             	mov    %rbx,%rcx
14010f93a:	e8 81 95 00 00       	call   0x140118ec0
14010f93f:	33 c9                	xor    %ecx,%ecx
14010f941:	85 c0                	test   %eax,%eax
14010f943:	0f 94 c1             	sete   %cl
14010f946:	85 c9                	test   %ecx,%ecx
14010f948:	75 09                	jne    0x14010f953
14010f94a:	f7 47 1c 10 02 00 00 	testl  $0x210,0x1c(%rdi)
14010f951:	75 0b                	jne    0x14010f95e
14010f953:	ff c6                	inc    %esi
14010f955:	41 3b f6             	cmp    %r14d,%esi
14010f958:	0f 8c 32 ff ff ff    	jl     0x14010f890
14010f95e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14010f963:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
14010f968:	41 3b f6             	cmp    %r14d,%esi
14010f96b:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
14010f970:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14010f975:	0f 84 9e fe ff ff    	je     0x14010f819
14010f97b:	48 8b 8b a0 09 00 00 	mov    0x9a0(%rbx),%rcx
14010f982:	48 8b d5             	mov    %rbp,%rdx
14010f985:	e8 16 e2 ff ff       	call   0x14010dba0
14010f98a:	0f b7 55 08          	movzwl 0x8(%rbp),%edx
14010f98e:	44 8b c0             	mov    %eax,%r8d
14010f991:	44 8b 4d 0c          	mov    0xc(%rbp),%r9d
14010f995:	0f b7 ca             	movzwl %dx,%ecx
14010f998:	66 c1 e9 08          	shr    $0x8,%cx
14010f99c:	88 4c 24 70          	mov    %cl,0x70(%rsp)
14010f9a0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14010f9a5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14010f9aa:	48 8b cb             	mov    %rbx,%rcx
14010f9ad:	88 54 24 71          	mov    %dl,0x71(%rsp)
14010f9b1:	41 8b d4             	mov    %r12d,%edx
14010f9b4:	e8 07 95 00 00       	call   0x140118ec0
14010f9b9:	48 83 c4 38          	add    $0x38,%rsp
14010f9bd:	41 5f                	pop    %r15
14010f9bf:	41 5c                	pop    %r12
14010f9c1:	5d                   	pop    %rbp
14010f9c2:	5b                   	pop    %rbx
14010f9c3:	c3                   	ret
14010f9c4:	cc                   	int3
14010f9c5:	cc                   	int3
14010f9c6:	cc                   	int3
14010f9c7:	cc                   	int3
14010f9c8:	cc                   	int3
14010f9c9:	cc                   	int3
14010f9ca:	cc                   	int3
14010f9cb:	cc                   	int3
14010f9cc:	cc                   	int3
14010f9cd:	cc                   	int3
14010f9ce:	cc                   	int3
14010f9cf:	cc                   	int3
14010f9d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010f9d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010f9da:	57                   	push   %rdi
14010f9db:	b8 20 00 00 00       	mov    $0x20,%eax
14010f9e0:	e8 4b 11 1a 00       	call   0x1402b0b30
14010f9e5:	48 2b e0             	sub    %rax,%rsp
14010f9e8:	48 8b f2             	mov    %rdx,%rsi
14010f9eb:	49 8b d8             	mov    %r8,%rbx
14010f9ee:	48 8d 15 07 b5 1f 00 	lea    0x1fb507(%rip),%rdx        # 0x14030aefc
14010f9f5:	48 8b f9             	mov    %rcx,%rdi
14010f9f8:	e8 23 a9 fe ff       	call   0x1400fa320
14010f9fd:	48 8b cf             	mov    %rdi,%rcx
14010fa00:	85 c0                	test   %eax,%eax
14010fa02:	74 14                	je     0x14010fa18
14010fa04:	e8 27 9e fe ff       	call   0x1400f9830
14010fa09:	85 c0                	test   %eax,%eax
14010fa0b:	7e 26                	jle    0x14010fa33
14010fa0d:	48 98                	cltq
14010fa0f:	48 c1 e8 03          	shr    $0x3,%rax
14010fa13:	48 3b d8             	cmp    %rax,%rbx
14010fa16:	eb 19                	jmp    0x14010fa31
14010fa18:	48 8d 15 d9 b4 1f 00 	lea    0x1fb4d9(%rip),%rdx        # 0x14030aef8
14010fa1f:	e8 fc a8 fe ff       	call   0x1400fa320
14010fa24:	85 c0                	test   %eax,%eax
14010fa26:	74 1d                	je     0x14010fa45
14010fa28:	48 83 fb 03          	cmp    $0x3,%rbx
14010fa2c:	72 05                	jb     0x14010fa33
14010fa2e:	80 3e 04             	cmpb   $0x4,(%rsi)
14010fa31:	74 12                	je     0x14010fa45
14010fa33:	33 c0                	xor    %eax,%eax
14010fa35:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010fa3a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010fa3f:	48 83 c4 20          	add    $0x20,%rsp
14010fa43:	5f                   	pop    %rdi
14010fa44:	c3                   	ret
14010fa45:	4c 8b c3             	mov    %rbx,%r8
14010fa48:	48 8b d6             	mov    %rsi,%rdx
14010fa4b:	48 8b cf             	mov    %rdi,%rcx
14010fa4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010fa53:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14010fa58:	48 83 c4 20          	add    $0x20,%rsp
14010fa5c:	5f                   	pop    %rdi
14010fa5d:	e9 ee af fe ff       	jmp    0x1400faa50
14010fa62:	cc                   	int3
14010fa63:	cc                   	int3
14010fa64:	cc                   	int3
14010fa65:	cc                   	int3
14010fa66:	cc                   	int3
14010fa67:	cc                   	int3
14010fa68:	cc                   	int3
14010fa69:	cc                   	int3
14010fa6a:	cc                   	int3
14010fa6b:	cc                   	int3
14010fa6c:	cc                   	int3
14010fa6d:	cc                   	int3
14010fa6e:	cc                   	int3
14010fa6f:	cc                   	int3
14010fa70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14010fa75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14010fa7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010fa7f:	57                   	push   %rdi
14010fa80:	b8 20 00 00 00       	mov    $0x20,%eax
14010fa85:	e8 a6 10 1a 00       	call   0x1402b0b30
14010fa8a:	48 2b e0             	sub    %rax,%rsp
14010fa8d:	48 8b f9             	mov    %rcx,%rdi
14010fa90:	41 8b e8             	mov    %r8d,%ebp
14010fa93:	48 8b ca             	mov    %rdx,%rcx
14010fa96:	e8 65 4c ff ff       	call   0x140104700
14010fa9b:	48 8b d8             	mov    %rax,%rbx
14010fa9e:	48 85 c0             	test   %rax,%rax
14010faa1:	0f 84 ae 00 00 00    	je     0x14010fb55
14010faa7:	48 8d 15 4a b4 1f 00 	lea    0x1fb44a(%rip),%rdx        # 0x14030aef8
14010faae:	48 8b c8             	mov    %rax,%rcx
14010fab1:	e8 6a a8 fe ff       	call   0x1400fa320
14010fab6:	85 c0                	test   %eax,%eax
14010fab8:	0f 84 ae 00 00 00    	je     0x14010fb6c
14010fabe:	48 8b d3             	mov    %rbx,%rdx
14010fac1:	48 8b cf             	mov    %rdi,%rcx
14010fac4:	e8 27 09 00 00       	call   0x1401103f0
14010fac9:	85 c0                	test   %eax,%eax
14010facb:	0f 84 84 00 00 00    	je     0x14010fb55
14010fad1:	48 8b cb             	mov    %rbx,%rcx
14010fad4:	e8 07 0c 00 00       	call   0x1401106e0
14010fad9:	33 db                	xor    %ebx,%ebx
14010fadb:	0f b7 d0             	movzwl %ax,%edx
14010fade:	39 5f 38             	cmp    %ebx,0x38(%rdi)
14010fae1:	44 8b c3             	mov    %ebx,%r8d
14010fae4:	48 8b cf             	mov    %rdi,%rcx
14010fae7:	0f b7 f0             	movzwl %ax,%esi
14010faea:	41 0f 94 c0          	sete   %r8b
14010faee:	e8 8d 07 00 00       	call   0x140110280
14010faf3:	85 c0                	test   %eax,%eax
14010faf5:	74 5e                	je     0x14010fb55
14010faf7:	85 ed                	test   %ebp,%ebp
14010faf9:	74 71                	je     0x14010fb6c
14010fafb:	48 8b 87 90 08 00 00 	mov    0x890(%rdi),%rax
14010fb02:	f7 40 1c 00 00 03 00 	testl  $0x30000,0x1c(%rax)
14010fb09:	74 61                	je     0x14010fb6c
14010fb0b:	66 83 fe 17          	cmp    $0x17,%si
14010fb0f:	75 08                	jne    0x14010fb19
14010fb11:	41 b8 1a 03 00 00    	mov    $0x31a,%r8d
14010fb17:	eb 0c                	jmp    0x14010fb25
14010fb19:	66 83 fe 18          	cmp    $0x18,%si
14010fb1d:	75 36                	jne    0x14010fb55
14010fb1f:	41 b8 1b 03 00 00    	mov    $0x31b,%r8d
14010fb25:	48 8b 97 a0 1c 00 00 	mov    0x1ca0(%rdi),%rdx
14010fb2c:	48 85 d2             	test   %rdx,%rdx
14010fb2f:	74 24                	je     0x14010fb55
14010fb31:	48 8b 8f 98 1c 00 00 	mov    0x1c98(%rdi),%rcx
14010fb38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14010fb3f:	00
14010fb40:	48 8b 01             	mov    (%rcx),%rax
14010fb43:	44 3b 40 1c          	cmp    0x1c(%rax),%r8d
14010fb47:	74 23                	je     0x14010fb6c
14010fb49:	48 ff c3             	inc    %rbx
14010fb4c:	48 83 c1 08          	add    $0x8,%rcx
14010fb50:	48 3b da             	cmp    %rdx,%rbx
14010fb53:	72 eb                	jb     0x14010fb40
14010fb55:	33 c0                	xor    %eax,%eax
14010fb57:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010fb5c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14010fb61:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14010fb66:	48 83 c4 20          	add    $0x20,%rsp
14010fb6a:	5f                   	pop    %rdi
14010fb6b:	c3                   	ret
14010fb6c:	b8 01 00 00 00       	mov    $0x1,%eax
14010fb71:	eb e4                	jmp    0x14010fb57
14010fb73:	cc                   	int3
14010fb74:	cc                   	int3
14010fb75:	cc                   	int3
14010fb76:	cc                   	int3
14010fb77:	cc                   	int3
14010fb78:	cc                   	int3
14010fb79:	cc                   	int3
14010fb7a:	cc                   	int3
14010fb7b:	cc                   	int3
14010fb7c:	cc                   	int3
14010fb7d:	cc                   	int3
14010fb7e:	cc                   	int3
14010fb7f:	cc                   	int3
14010fb80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14010fb85:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14010fb8a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14010fb8f:	55                   	push   %rbp
14010fb90:	56                   	push   %rsi
14010fb91:	57                   	push   %rdi
14010fb92:	41 54                	push   %r12
14010fb94:	41 55                	push   %r13
14010fb96:	41 56                	push   %r14
14010fb98:	41 57                	push   %r15
14010fb9a:	b8 30 00 00 00       	mov    $0x30,%eax
14010fb9f:	e8 8c 0f 1a 00       	call   0x1402b0b30
14010fba4:	48 2b e0             	sub    %rax,%rsp
14010fba7:	48 8b b9 90 08 00 00 	mov    0x890(%rcx),%rdi
14010fbae:	4d 8b e1             	mov    %r9,%r12
14010fbb1:	48 63 9c 24 90 00 00 	movslq 0x90(%rsp),%rbx
14010fbb8:	00
14010fbb9:	33 f6                	xor    %esi,%esi
14010fbbb:	45 33 ed             	xor    %r13d,%r13d
14010fbbe:	4c 8b f9             	mov    %rcx,%r15
14010fbc1:	44 8b 4f 1c          	mov    0x1c(%rdi),%r9d
14010fbc5:	41 8b e9             	mov    %r9d,%ebp
14010fbc8:	81 e5 00 00 03 00    	and    $0x30000,%ebp
14010fbce:	83 fb ff             	cmp    $0xffffffff,%ebx
14010fbd1:	0f 84 8b 00 00 00    	je     0x14010fc62
14010fbd7:	83 fb fe             	cmp    $0xfffffffe,%ebx
14010fbda:	75 2d                	jne    0x14010fc09
14010fbdc:	4c 8b 07             	mov    (%rdi),%r8
14010fbdf:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14010fbe6:	66 66 66
14010fbe9:	49 8b c8             	mov    %r8,%rcx
14010fbec:	48 2b cf             	sub    %rdi,%rcx
14010fbef:	48 83 e9 20          	sub    $0x20,%rcx
14010fbf3:	48 f7 e9             	imul   %rcx
14010fbf6:	48 8b da             	mov    %rdx,%rbx
14010fbf9:	48 c1 fb 04          	sar    $0x4,%rbx
14010fbfd:	48 8b c3             	mov    %rbx,%rax
14010fc00:	48 c1 e8 3f          	shr    $0x3f,%rax
14010fc04:	48 03 d8             	add    %rax,%rbx
14010fc07:	eb 0c                	jmp    0x14010fc15
14010fc09:	4c 8d 43 01          	lea    0x1(%rbx),%r8