18013f794:	74 62                	je     0x18013f7f8
18013f796:	42 8b 54 cb 04       	mov    0x4(%rbx,%r9,8),%edx
18013f79b:	85 d2                	test   %edx,%edx
18013f79d:	74 67                	je     0x18013f806
18013f79f:	f7 c2 ff 0f 00 00    	test   $0xfff,%edx
18013f7a5:	75 5f                	jne    0x18013f806
18013f7a7:	46 8b 04 cb          	mov    (%rbx,%r9,8),%r8d
18013f7ab:	41 f7 c0 ff 0f 00 00 	test   $0xfff,%r8d
18013f7b2:	75 52                	jne    0x18013f806
18013f7b4:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
18013f7b8:	41 3b c0             	cmp    %r8d,%eax
18013f7bb:	72 49                	jb     0x18013f806
18013f7bd:	41 3b 43 10          	cmp    0x10(%r11),%eax
18013f7c1:	77 43                	ja     0x18013f806
18013f7c3:	45 85 c9             	test   %r9d,%r9d
18013f7c6:	74 12                	je     0x18013f7da
18013f7c8:	41 8d 41 ff          	lea    -0x1(%r9),%eax
18013f7cc:	8b c8                	mov    %eax,%ecx
18013f7ce:	8b 44 c3 04          	mov    0x4(%rbx,%rax,8),%eax
18013f7d2:	03 04 cb             	add    (%rbx,%rcx,8),%eax
18013f7d5:	44 3b c0             	cmp    %eax,%r8d
18013f7d8:	76 2c                	jbe    0x18013f806
18013f7da:	4c 03 d2             	add    %rdx,%r10
18013f7dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18013f7e2:	4c 3b d0             	cmp    %rax,%r10
18013f7e5:	77 1f                	ja     0x18013f806
18013f7e7:	41 8b 43 04          	mov    0x4(%r11),%eax
18013f7eb:	4c 3b d0             	cmp    %rax,%r10
18013f7ee:	77 16                	ja     0x18013f806
18013f7f0:	41 ff c1             	inc    %r9d
18013f7f3:	44 3b cf             	cmp    %edi,%r9d
18013f7f6:	72 9e                	jb     0x18013f796
18013f7f8:	b0 01                	mov    $0x1,%al
18013f7fa:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18013f7ff:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
18013f804:	c3                   	ret
18013f805:	cc                   	int3
18013f806:	32 c0                	xor    %al,%al
18013f808:	eb f0                	jmp    0x18013f7fa
18013f80a:	cc                   	int3
18013f80b:	cc                   	int3
18013f80c:	48 8b c4             	mov    %rsp,%rax
18013f80f:	48 89 58 18          	mov    %rbx,0x18(%rax)
18013f813:	48 89 68 20          	mov    %rbp,0x20(%rax)
18013f817:	56                   	push   %rsi
18013f818:	57                   	push   %rdi
18013f819:	41 54                	push   %r12
18013f81b:	41 56                	push   %r14
18013f81d:	41 57                	push   %r15
18013f81f:	48 83 ec 20          	sub    $0x20,%rsp
18013f823:	33 db                	xor    %ebx,%ebx
18013f825:	4d 8b e0             	mov    %r8,%r12
18013f828:	4c 8b fa             	mov    %rdx,%r15
18013f82b:	4c 8b f1             	mov    %rcx,%r14
18013f82e:	8b f3                	mov    %ebx,%esi
18013f830:	89 58 10             	mov    %ebx,0x10(%rax)
18013f833:	8b fb                	mov    %ebx,%edi
18013f835:	89 58 08             	mov    %ebx,0x8(%rax)
18013f838:	39 19                	cmp    %ebx,(%rcx)
18013f83a:	76 2b                	jbe    0x18013f867
18013f83c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
18013f841:	8b d6                	mov    %esi,%edx
18013f843:	49 8b ce             	mov    %r14,%rcx
18013f846:	e8 9d 04 ef ff       	call   0x18002fce8
18013f84b:	8b c8                	mov    %eax,%ecx
18013f84d:	85 c0                	test   %eax,%eax
18013f84f:	74 14                	je     0x18013f865
18013f851:	8b 44 24 50          	mov    0x50(%rsp),%eax
18013f855:	3b c6                	cmp    %esi,%eax
18013f857:	74 02                	je     0x18013f85b
18013f859:	ff c7                	inc    %edi
18013f85b:	8d 34 08             	lea    (%rax,%rcx,1),%esi
18013f85e:	41 3b 36             	cmp    (%r14),%esi
18013f861:	72 d9                	jb     0x18013f83c
18013f863:	eb 02                	jmp    0x18013f867
18013f865:	ff c7                	inc    %edi
18013f867:	4d 85 ff             	test   %r15,%r15
18013f86a:	74 6b                	je     0x18013f8d7
18013f86c:	41 39 3c 24          	cmp    %edi,(%r12)
18013f870:	72 65                	jb     0x18013f8d7
18013f872:	8b f3                	mov    %ebx,%esi
18013f874:	8b eb                	mov    %ebx,%ebp
18013f876:	41 39 1e             	cmp    %ebx,(%r14)
18013f879:	76 61                	jbe    0x18013f8dc
18013f87b:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
18013f880:	8b d6                	mov    %esi,%edx
18013f882:	49 8b ce             	mov    %r14,%rcx
18013f885:	e8 5e 04 ef ff       	call   0x18002fce8
18013f88a:	44 8b c0             	mov    %eax,%r8d
18013f88d:	85 c0                	test   %eax,%eax
18013f88f:	74 2c                	je     0x18013f8bd
18013f891:	8b 54 24 58          	mov    0x58(%rsp),%edx
18013f895:	3b d6                	cmp    %esi,%edx
18013f897:	74 19                	je     0x18013f8b2
18013f899:	8b cd                	mov    %ebp,%ecx
18013f89b:	8b c6                	mov    %esi,%eax
18013f89d:	c1 e0 09             	shl    $0x9,%eax
18013f8a0:	41 89 04 cf          	mov    %eax,(%r15,%rcx,8)
18013f8a4:	8b c2                	mov    %edx,%eax
18013f8a6:	2b c6                	sub    %esi,%eax
18013f8a8:	c1 e0 09             	shl    $0x9,%eax
18013f8ab:	41 89 44 cf 04       	mov    %eax,0x4(%r15,%rcx,8)
18013f8b0:	ff c5                	inc    %ebp
18013f8b2:	42 8d 34 02          	lea    (%rdx,%r8,1),%esi
18013f8b6:	41 3b 36             	cmp    (%r14),%esi
18013f8b9:	72 c0                	jb     0x18013f87b
18013f8bb:	eb 1f                	jmp    0x18013f8dc
18013f8bd:	8b cd                	mov    %ebp,%ecx
18013f8bf:	8b c6                	mov    %esi,%eax
18013f8c1:	c1 e0 09             	shl    $0x9,%eax
18013f8c4:	41 89 04 cf          	mov    %eax,(%r15,%rcx,8)
18013f8c8:	41 8b 06             	mov    (%r14),%eax
18013f8cb:	2b c6                	sub    %esi,%eax
18013f8cd:	c1 e0 09             	shl    $0x9,%eax
18013f8d0:	41 89 44 cf 04       	mov    %eax,0x4(%r15,%rcx,8)
18013f8d5:	eb 05                	jmp    0x18013f8dc
18013f8d7:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
18013f8dc:	41 89 3c 24          	mov    %edi,(%r12)
18013f8e0:	8b c3                	mov    %ebx,%eax
18013f8e2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18013f8e7:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18013f8ec:	48 83 c4 20          	add    $0x20,%rsp
18013f8f0:	41 5f                	pop    %r15
18013f8f2:	41 5e                	pop    %r14
18013f8f4:	41 5c                	pop    %r12
18013f8f6:	5f                   	pop    %rdi
18013f8f7:	5e                   	pop    %rsi
18013f8f8:	c3                   	ret
18013f8f9:	cc                   	int3
18013f8fa:	cc                   	int3
18013f8fb:	cc                   	int3
18013f8fc:	40 53                	rex push %rbx
18013f8fe:	48 83 ec 20          	sub    $0x20,%rsp
18013f902:	33 d2                	xor    %edx,%edx
18013f904:	41 b8 00 06 00 00    	mov    $0x600,%r8d
18013f90a:	48 8b d9             	mov    %rcx,%rbx
18013f90d:	e8 6e 63 ff ff       	call   0x180135c80
18013f912:	48 8d 83 70 03 00 00 	lea    0x370(%rbx),%rax
18013f919:	c7 03 e0 be e0 be    	movl   $0xbee0bee0,(%rbx)
18013f91f:	b9 02 00 00 00       	mov    $0x2,%ecx
18013f924:	83 88 b8 fd ff ff ff 	orl    $0xffffffff,-0x248(%rax)
18013f92b:	48 89 40 08          	mov    %rax,0x8(%rax)
18013f92f:	48 89 00             	mov    %rax,(%rax)
18013f932:	48 05 78 02 00 00    	add    $0x278,%rax
18013f938:	48 83 e9 01          	sub    $0x1,%rcx
18013f93c:	75 e6                	jne    0x18013f924
18013f93e:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
18013f942:	e8 65 4f fc ff       	call   0x1801048ac
18013f947:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
18013f94b:	e8 5c 4f fc ff       	call   0x1801048ac
18013f950:	0f 57 c0             	xorps  %xmm0,%xmm0
18013f953:	33 c0                	xor    %eax,%eax
18013f955:	0f 11 83 d8 00 00 00 	movups %xmm0,0xd8(%rbx)
18013f95c:	0f 11 83 e8 00 00 00 	movups %xmm0,0xe8(%rbx)
18013f963:	0f 11 83 f8 00 00 00 	movups %xmm0,0xf8(%rbx)
18013f96a:	48 89 83 08 01 00 00 	mov    %rax,0x108(%rbx)
18013f971:	48 83 c4 20          	add    $0x20,%rsp
18013f975:	5b                   	pop    %rbx
18013f976:	c3                   	ret
18013f977:	cc                   	int3
18013f978:	48 83 ec 28          	sub    $0x28,%rsp
18013f97c:	81 39 72 65 67 66    	cmpl   $0x66676572,(%rcx)
18013f982:	4c 8b c9             	mov    %rcx,%r9
18013f985:	75 49                	jne    0x18013f9d0
18013f987:	83 79 1c 00          	cmpl   $0x0,0x1c(%rcx)
18013f98b:	75 43                	jne    0x18013f9d0
18013f98d:	83 79 14 01          	cmpl   $0x1,0x14(%rcx)
18013f991:	77 3d                	ja     0x18013f9d0
18013f993:	8b 41 18             	mov    0x18(%rcx),%eax
18013f996:	83 e8 03             	sub    $0x3,%eax
18013f999:	83 f8 03             	cmp    $0x3,%eax
18013f99c:	77 32                	ja     0x18013f9d0
18013f99e:	83 79 20 01          	cmpl   $0x1,0x20(%rcx)
18013f9a2:	75 2c                	jne    0x18013f9d0
18013f9a4:	8b 49 28             	mov    0x28(%rcx),%ecx
18013f9a7:	85 c9                	test   %ecx,%ecx
18013f9a9:	74 25                	je     0x18013f9d0
18013f9ab:	f7 c1 ff 0f 00 00    	test   $0xfff,%ecx
18013f9b1:	75 1d                	jne    0x18013f9d0
18013f9b3:	81 f9 00 e0 ff 7f    	cmp    $0x7fffe000,%ecx
18013f9b9:	77 15                	ja     0x18013f9d0
18013f9bb:	49 8b c9             	mov    %r9,%rcx
18013f9be:	e8 39 fd fb ff       	call   0x1800ff6fc
18013f9c3:	41 3b 81 fc 01 00 00 	cmp    0x1fc(%r9),%eax
18013f9ca:	75 04                	jne    0x18013f9d0
18013f9cc:	b0 01                	mov    $0x1,%al
18013f9ce:	eb 02                	jmp    0x18013f9d2
18013f9d0:	32 c0                	xor    %al,%al
18013f9d2:	48 83 c4 28          	add    $0x28,%rsp
18013f9d6:	c3                   	ret
18013f9d7:	cc                   	int3
18013f9d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013f9dd:	56                   	push   %rsi
18013f9de:	48 83 ec 20          	sub    $0x20,%rsp
18013f9e2:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
18013f9e7:	4c 8b d1             	mov    %rcx,%r10
18013f9ea:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
18013f9f1:	00
18013f9f2:	48 89 59 38          	mov    %rbx,0x38(%rcx)
18013f9f6:	4d 85 db             	test   %r11,%r11
18013f9f9:	75 06                	jne    0x18013fa01
18013f9fb:	41 8d 4b 05          	lea    0x5(%r11),%ecx
18013f9ff:	cd 29                	int    $0x29
18013fa01:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
18013fa06:	48 85 c9             	test   %rcx,%rcx
18013fa09:	74 1f                	je     0x18013fa2a
18013fa0b:	48 8b 01             	mov    (%rcx),%rax
18013fa0e:	49 89 42 18          	mov    %rax,0x18(%r10)
18013fa12:	48 8b 41 08          	mov    0x8(%rcx),%rax
18013fa16:	49 89 42 20          	mov    %rax,0x20(%r10)
18013fa1a:	48 8b 41 18          	mov    0x18(%rcx),%rax
18013fa1e:	49 89 42 28          	mov    %rax,0x28(%r10)
18013fa22:	48 8b 41 20          	mov    0x20(%rcx),%rax
18013fa26:	49 89 42 30          	mov    %rax,0x30(%r10)
18013fa2a:	41 83 a2 a4 00 00 00 	andl   $0x0,0xa4(%r10)
18013fa31:	00
18013fa32:	48 8d 05 ff 01 00 00 	lea    0x1ff(%rip),%rax        # 0x18013fc38
18013fa39:	41 83 a2 a0 00 00 00 	andl   $0x0,0xa0(%r10)
18013fa40:	00
18013fa41:	be 01 00 00 00       	mov    $0x1,%esi
18013fa46:	49 83 a2 c0 00 00 00 	andq   $0x0,0xc0(%r10)
18013fa4d:	00
18013fa4e:	49 8b cb             	mov    %r11,%rcx
18013fa51:	49 89 42 08          	mov    %rax,0x8(%r10)
18013fa55:	48 8d 05 88 02 00 00 	lea    0x288(%rip),%rax        # 0x18013fce4
18013fa5c:	49 89 42 10          	mov    %rax,0x10(%r10)
18013fa60:	41 89 b2 88 00 00 00 	mov    %esi,0x88(%r10)
18013fa67:	41 c7 82 d0 00 00 00 	movl   $0x2,0xd0(%r10)
18013fa6e:	02 00 00 00
18013fa72:	41 c7 82 84 00 00 00 	movl   $0x1000,0x84(%r10)
18013fa79:	00 10 00 00
18013fa7d:	41 88 b2 be 00 00 00 	mov    %sil,0xbe(%r10)
18013fa84:	e8 ef fe ff ff       	call   0x18013f978
18013fa89:	84 c0                	test   %al,%al
18013fa8b:	75 4c                	jne    0x18013fad9
18013fa8d:	41 b8 4c 01 00 c0    	mov    $0xc000014c,%r8d
18013fa93:	48 85 db             	test   %rbx,%rbx
18013fa96:	74 39                	je     0x18013fad1
18013fa98:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fa9c:	83 f8 08             	cmp    $0x8,%eax
18013fa9f:	73 30                	jae    0x18013fad1
18013faa1:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
18013faa5:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
18013faa9:	c7 04 8b 19 00 00 00 	movl   $0x19,(%rbx,%rcx,4)
18013fab0:	0f b7 4b 08          	movzwl 0x8(%rbx),%ecx
18013fab4:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
18013fab8:	44 89 44 93 10       	mov    %r8d,0x10(%rbx,%rdx,4)
18013fabd:	0f b7 4b 08          	movzwl 0x8(%rbx),%ecx
18013fac1:	48 8d 14 49          	lea    (%rcx,%rcx,2),%rdx
18013fac5:	c7 44 93 14 80 00 00 	movl   $0x80,0x14(%rbx,%rdx,4)
18013facc:	00
18013facd:	66 01 73 08          	add    %si,0x8(%rbx)
18013fad1:	41 8b c0             	mov    %r8d,%eax
18013fad4:	e9 ee 00 00 00       	jmp    0x18013fbc7
18013fad9:	41 8b 43 18          	mov    0x18(%r11),%eax
18013fadd:	41 8b 4b 14          	mov    0x14(%r11),%ecx
18013fae1:	05 00 f0 ff ff       	add    $0xfffff000,%eax
18013fae6:	41 80 a2 8c 00 00 00 	andb   $0xfd,0x8c(%r10)
18013faed:	fd
18013faee:	4d 89 5a 40          	mov    %r11,0x40(%r10)
18013faf2:	41 89 b2 d0 00 00 00 	mov    %esi,0xd0(%r10)
18013faf9:	c1 e1 0c             	shl    $0xc,%ecx
18013fafc:	03 c8                	add    %eax,%ecx
18013fafe:	41 89 8a d4 00 00 00 	mov    %ecx,0xd4(%r10)
18013fb05:	41 83 a3 f8 0f 00 00 	andl   $0x0,0xff8(%r11)
18013fb0c:	00
18013fb0d:	41 8b 43 04          	mov    0x4(%r11),%eax
18013fb11:	41 89 82 a8 00 00 00 	mov    %eax,0xa8(%r10)
18013fb18:	41 89 82 b4 00 00 00 	mov    %eax,0xb4(%r10)
18013fb1f:	41 89 82 ac 00 00 00 	mov    %eax,0xac(%r10)
18013fb26:	e8 ad 51 ec ff       	call   0x180004cd8
18013fb2b:	8b d0                	mov    %eax,%edx
18013fb2d:	85 c0                	test   %eax,%eax
18013fb2f:	79 41                	jns    0x18013fb72
18013fb31:	48 85 db             	test   %rbx,%rbx
18013fb34:	74 38                	je     0x18013fb6e
18013fb36:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fb3a:	83 f8 08             	cmp    $0x8,%eax
18013fb3d:	73 2f                	jae    0x18013fb6e
18013fb3f:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
18013fb43:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
18013fb47:	c7 04 83 19 00 00 00 	movl   $0x19,(%rbx,%rax,4)
18013fb4e:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fb52:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18013fb56:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
18013fb5a:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fb5e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18013fb62:	c7 44 8b 14 90 00 00 	movl   $0x90,0x14(%rbx,%rcx,4)
18013fb69:	00
18013fb6a:	66 01 73 08          	add    %si,0x8(%rbx)
18013fb6e:	8b c2                	mov    %edx,%eax
18013fb70:	eb 55                	jmp    0x18013fbc7
18013fb72:	49 8d 93 00 10 00 00 	lea    0x1000(%r11),%rdx
18013fb79:	45 33 c0             	xor    %r8d,%r8d
18013fb7c:	49 8b ca             	mov    %r10,%rcx
18013fb7f:	e8 c4 06 00 00       	call   0x180140248
18013fb84:	8b d0                	mov    %eax,%edx
18013fb86:	85 c0                	test   %eax,%eax
18013fb88:	79 3b                	jns    0x18013fbc5
18013fb8a:	48 85 db             	test   %rbx,%rbx
18013fb8d:	74 df                	je     0x18013fb6e
18013fb8f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fb93:	83 f8 08             	cmp    $0x8,%eax
18013fb96:	73 d6                	jae    0x18013fb6e
18013fb98:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
18013fb9c:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
18013fba0:	c7 04 83 19 00 00 00 	movl   $0x19,(%rbx,%rax,4)
18013fba7:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fbab:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18013fbaf:	89 54 8b 10          	mov    %edx,0x10(%rbx,%rcx,4)
18013fbb3:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18013fbb7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18013fbbb:	c7 44 8b 14 a0 00 00 	movl   $0xa0,0x14(%rbx,%rcx,4)
18013fbc2:	00
18013fbc3:	eb a5                	jmp    0x18013fb6a
18013fbc5:	33 c0                	xor    %eax,%eax
18013fbc7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013fbcc:	48 83 c4 20          	add    $0x20,%rsp
18013fbd0:	5e                   	pop    %rsi
18013fbd1:	c3                   	ret
18013fbd2:	cc                   	int3
18013fbd3:	cc                   	int3
18013fbd4:	44 8b c2             	mov    %edx,%r8d
18013fbd7:	4c 8b c9             	mov    %rcx,%r9
18013fbda:	41 c1 e8 1f          	shr    $0x1f,%r8d
18013fbde:	41 8b c0             	mov    %r8d,%eax
18013fbe1:	41 c1 e0 1f          	shl    $0x1f,%r8d
18013fbe5:	48 69 c0 78 02 00 00 	imul   $0x278,%rax,%rax
18013fbec:	44 03 c2             	add    %edx,%r8d
18013fbef:	44 3b 84 08 10 01 00 	cmp    0x110(%rax,%rcx,1),%r8d
18013fbf6:	00
18013fbf7:	72 04                	jb     0x18013fbfd
18013fbf9:	33 c0                	xor    %eax,%eax
18013fbfb:	c3                   	ret
18013fbfc:	cc                   	int3
18013fbfd:	4a 8b 84 08 18 01 00 	mov    0x118(%rax,%r9,1),%rax
18013fc04:	00
18013fc05:	8b ca                	mov    %edx,%ecx
18013fc07:	8b d2                	mov    %edx,%edx
18013fc09:	48 c1 ea 15          	shr    $0x15,%rdx
18013fc0d:	48 c1 e9 0c          	shr    $0xc,%rcx
18013fc11:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
18013fc17:	81 e1 ff 01 00 00    	and    $0x1ff,%ecx
18013fc1d:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
18013fc21:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
18013fc25:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
18013fc29:	c3                   	ret
18013fc2a:	cc                   	int3
18013fc2b:	cc                   	int3
18013fc2c:	33 c0                	xor    %eax,%eax