18004a846:	0f b6 04 25 0c 00 03 	movzbl 0x3000c,%eax
18004a84d:	00
18004a84e:	83 e0 3f             	and    $0x3f,%eax
18004a851:	89 06                	mov    %eax,(%rsi)
18004a853:	0f b6 04 25 11 00 03 	movzbl 0x30011,%eax
18004a85a:	00
18004a85b:	ff c0                	inc    %eax
18004a85d:	89 07                	mov    %eax,(%rdi)
18004a85f:	33 c0                	xor    %eax,%eax
18004a861:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004a866:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004a86b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18004a870:	48 83 c4 20          	add    $0x20,%rsp
18004a874:	41 5e                	pop    %r14
18004a876:	c3                   	ret
18004a877:	cc                   	int3
18004a878:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004a87d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004a882:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18004a887:	41 56                	push   %r14
18004a889:	48 83 ec 20          	sub    $0x20,%rsp
18004a88d:	8b 99 48 01 00 00    	mov    0x148(%rcx),%ebx
18004a893:	33 d2                	xor    %edx,%edx
18004a895:	48 8b f9             	mov    %rcx,%rdi
18004a898:	41 be 00 00 03 00    	mov    $0x30000,%r14d
18004a89e:	41 8b ce             	mov    %r14d,%ecx
18004a8a1:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18004a8a5:	e8 d6 b3 0e 00       	call   0x180135c80
18004a8aa:	0f b6 c3             	movzbl %bl,%eax
18004a8ad:	41 8b d6             	mov    %r14d,%edx
18004a8b0:	89 04 25 10 00 03 00 	mov    %eax,0x30010
18004a8b7:	48 8b 05 e2 a6 15 00 	mov    0x15a6e2(%rip),%rax        # 0x1801a4fa0
18004a8be:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a8c5:	13 00 00 00
18004a8c9:	c7 04 25 04 00 03 00 	movl   $0x4100,0x30004
18004a8d0:	00 41 00 00
18004a8d4:	c7 04 25 08 00 03 00 	movl   $0x55aa,0x30008
18004a8db:	aa 55 00 00
18004a8df:	8b 08                	mov    (%rax),%ecx
18004a8e1:	e8 2a 95 0e 00       	call   0x180133e10
18004a8e6:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18004a8ed:	01
18004a8ee:	0f 85 16 01 00 00    	jne    0x18004aa0a
18004a8f4:	66 81 3c 25 08 00 03 	cmpw   $0xaa55,0x30008
18004a8fb:	00 55 aa
18004a8fe:	0f 85 06 01 00 00    	jne    0x18004aa0a
18004a904:	f6 04 25 0c 00 03 00 	testb  $0x1,0x3000c
18004a90b:	01
18004a90c:	0f 84 f8 00 00 00    	je     0x18004aa0a
18004a912:	33 d2                	xor    %edx,%edx
18004a914:	c6 47 50 01          	movb   $0x1,0x50(%rdi)
18004a918:	41 8b ce             	mov    %r14d,%ecx
18004a91b:	41 8d 76 40          	lea    0x40(%r14),%esi
18004a91f:	44 8d 42 40          	lea    0x40(%rdx),%r8d
18004a923:	e8 58 b3 0e 00       	call   0x180135c80
18004a928:	33 c0                	xor    %eax,%eax
18004a92a:	0f 57 c0             	xorps  %xmm0,%xmm0
18004a92d:	0f 11 06             	movups %xmm0,(%rsi)
18004a930:	48 89 46 10          	mov    %rax,0x10(%rsi)
18004a934:	41 8b d6             	mov    %r14d,%edx
18004a937:	66 89 46 18          	mov    %ax,0x18(%rsi)
18004a93b:	89 1c 25 10 00 03 00 	mov    %ebx,0x30010
18004a942:	33 db                	xor    %ebx,%ebx
18004a944:	c7 04 25 00 00 03 00 	movl   $0x13,0x30000
18004a94b:	13 00 00 00
18004a94f:	c7 04 25 04 00 03 00 	movl   $0x4800,0x30004
18004a956:	00 48 00 00
18004a95a:	c7 04 25 28 00 03 00 	movl   $0x3004,0x30028
18004a961:	04 30 00 00
18004a965:	89 1c 25 1c 00 03 00 	mov    %ebx,0x3001c
18004a96c:	8d 43 1a             	lea    0x1a(%rbx),%eax
18004a96f:	66 89 06             	mov    %ax,(%rsi)
18004a972:	48 8b 05 27 a6 15 00 	mov    0x15a627(%rip),%rax        # 0x1801a4fa0
18004a979:	8b 08                	mov    (%rax),%ecx
18004a97b:	e8 90 94 0e 00       	call   0x180133e10
18004a980:	f6 04 25 3c 00 03 00 	testb  $0x1,0x3003c
18004a987:	01
18004a988:	75 79                	jne    0x18004aa03
18004a98a:	48 8b 04 25 50 00 03 	mov    0x30050,%rax
18004a991:	00
18004a992:	48 85 c0             	test   %rax,%rax
18004a995:	74 6c                	je     0x18004aa03
18004a997:	66 39 1c 25 58 00 03 	cmp    %bx,0x30058
18004a99e:	00
18004a99f:	74 62                	je     0x18004aa03
18004a9a1:	48 ff c8             	dec    %rax
18004a9a4:	4c 8d 4f 5c          	lea    0x5c(%rdi),%r9
18004a9a8:	48 89 47 38          	mov    %rax,0x38(%rdi)
18004a9ac:	0f b7 04 25 58 00 03 	movzwl 0x30058,%eax
18004a9b3:	00
18004a9b4:	89 47 30             	mov    %eax,0x30(%rdi)
18004a9b7:	c7 47 34 01 00 00 00 	movl   $0x1,0x34(%rdi)
18004a9be:	66 8b 14 25 42 00 03 	mov    0x30042,%dx
18004a9c5:	00
18004a9c6:	44 8b c2             	mov    %edx,%r8d
18004a9c9:	89 5f 28             	mov    %ebx,0x28(%rdi)
18004a9cc:	41 c1 e8 06          	shr    $0x6,%r8d
18004a9d0:	41 f7 d0             	not    %r8d
18004a9d3:	41 83 e0 01          	and    $0x1,%r8d
18004a9d7:	45 03 c0             	add    %r8d,%r8d
18004a9da:	41 8b c8             	mov    %r8d,%ecx
18004a9dd:	83 c9 01             	or     $0x1,%ecx
18004a9e0:	80 e2 04             	and    $0x4,%dl
18004a9e3:	48 8d 57 54          	lea    0x54(%rdi),%rdx
18004a9e7:	41 0f 44 c8          	cmove  %r8d,%ecx
18004a9eb:	4c 8d 47 58          	lea    0x58(%rdi),%r8
18004a9ef:	89 4f 24             	mov    %ecx,0x24(%rdi)
18004a9f2:	48 8b cf             	mov    %rdi,%rcx
18004a9f5:	e8 ae fd ff ff       	call   0x18004a7a8
18004a9fa:	85 c0                	test   %eax,%eax
18004a9fc:	0f 48 d8             	cmovs  %eax,%ebx
18004a9ff:	8b c3                	mov    %ebx,%eax
18004aa01:	eb 0c                	jmp    0x18004aa0f
18004aa03:	b8 e9 00 00 c0       	mov    $0xc00000e9,%eax
18004aa08:	eb 05                	jmp    0x18004aa0f
18004aa0a:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
18004aa0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004aa14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004aa19:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18004aa1e:	48 83 c4 20          	add    $0x20,%rsp
18004aa22:	41 5e                	pop    %r14
18004aa24:	c3                   	ret
18004aa25:	cc                   	int3
18004aa26:	cc                   	int3
18004aa27:	cc                   	int3
18004aa28:	48 8b c4             	mov    %rsp,%rax
18004aa2b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004aa2f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004aa33:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004aa37:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004aa3b:	41 54                	push   %r12
18004aa3d:	41 56                	push   %r14
18004aa3f:	41 57                	push   %r15
18004aa41:	48 83 ec 20          	sub    $0x20,%rsp
18004aa45:	44 8b fa             	mov    %edx,%r15d
18004aa48:	4c 8b e1             	mov    %rcx,%r12
18004aa4b:	41 8b cf             	mov    %r15d,%ecx
18004aa4e:	33 d2                	xor    %edx,%edx
18004aa50:	e8 cf fc ff ff       	call   0x18004a724
18004aa55:	84 c0                	test   %al,%al
18004aa57:	75 0a                	jne    0x18004aa63
18004aa59:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18004aa5e:	e9 92 01 00 00       	jmp    0x18004abf5
18004aa63:	bb 90 00 00 00       	mov    $0x90,%ebx
18004aa68:	8b cb                	mov    %ebx,%ecx
18004aa6a:	e8 e1 f3 04 00       	call   0x180099e50
18004aa6f:	48 8b f8             	mov    %rax,%rdi
18004aa72:	48 85 c0             	test   %rax,%rax
18004aa75:	75 0a                	jne    0x18004aa81
18004aa77:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004aa7c:	e9 72 01 00 00       	jmp    0x18004abf3
18004aa81:	4c 8b c3             	mov    %rbx,%r8
18004aa84:	33 d2                	xor    %edx,%edx
18004aa86:	48 8b cf             	mov    %rdi,%rcx
18004aa89:	e8 f2 b1 0e 00       	call   0x180135c80
18004aa8e:	bb 48 00 00 00       	mov    $0x48,%ebx
18004aa93:	8b cb                	mov    %ebx,%ecx
18004aa95:	e8 b6 f3 04 00       	call   0x180099e50
18004aa9a:	48 8b e8             	mov    %rax,%rbp
18004aa9d:	48 85 c0             	test   %rax,%rax
18004aaa0:	75 0a                	jne    0x18004aaac
18004aaa2:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004aaa7:	e9 3f 01 00 00       	jmp    0x18004abeb
18004aaac:	4c 8b c3             	mov    %rbx,%r8
18004aaaf:	33 d2                	xor    %edx,%edx
18004aab1:	48 8b cd             	mov    %rbp,%rcx
18004aab4:	e8 c7 b1 0e 00       	call   0x180135c80
18004aab9:	89 5d 08             	mov    %ebx,0x8(%rbp)
18004aabc:	bb 50 01 00 00       	mov    $0x150,%ebx
18004aac1:	8b cb                	mov    %ebx,%ecx
18004aac3:	48 89 af 88 00 00 00 	mov    %rbp,0x88(%rdi)
18004aaca:	e8 81 f3 04 00       	call   0x180099e50
18004aacf:	48 8b f0             	mov    %rax,%rsi
18004aad2:	48 85 c0             	test   %rax,%rax
18004aad5:	75 0a                	jne    0x18004aae1
18004aad7:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18004aadc:	e9 f5 00 00 00       	jmp    0x18004abd6
18004aae1:	4c 8b c3             	mov    %rbx,%r8
18004aae4:	33 d2                	xor    %edx,%edx
18004aae6:	48 8b ce             	mov    %rsi,%rcx
18004aae9:	e8 92 b1 0e 00       	call   0x180135c80
18004aaee:	48 89 b7 80 00 00 00 	mov    %rsi,0x80(%rdi)
18004aaf5:	48 8b ce             	mov    %rsi,%rcx
18004aaf8:	83 66 20 00          	andl   $0x0,0x20(%rsi)
18004aafc:	83 65 10 00          	andl   $0x0,0x10(%rbp)
18004ab00:	0f 28 05 29 81 0f 00 	movaps 0xf8129(%rip),%xmm0        # 0x180142c30
18004ab07:	0f 11 47 30          	movups %xmm0,0x30(%rdi)
18004ab0b:	0f 28 0d 2e 81 0f 00 	movaps 0xf812e(%rip),%xmm1        # 0x180142c40
18004ab12:	0f 11 4f 40          	movups %xmm1,0x40(%rdi)
18004ab16:	0f 28 05 33 81 0f 00 	movaps 0xf8133(%rip),%xmm0        # 0x180142c50
18004ab1d:	0f 11 47 50          	movups %xmm0,0x50(%rdi)
18004ab21:	0f 28 0d 38 81 0f 00 	movaps 0xf8138(%rip),%xmm1        # 0x180142c60
18004ab28:	0f 11 4f 60          	movups %xmm1,0x60(%rdi)
18004ab2c:	0f 28 05 3d 81 0f 00 	movaps 0xf813d(%rip),%xmm0        # 0x180142c70
18004ab33:	0f 11 47 70          	movups %xmm0,0x70(%rdi)
18004ab37:	44 88 7e 60          	mov    %r15b,0x60(%rsi)
18004ab3b:	44 89 be 48 01 00 00 	mov    %r15d,0x148(%rsi)
18004ab42:	e8 31 fd ff ff       	call   0x18004a878
18004ab47:	8b d8                	mov    %eax,%ebx
18004ab49:	85 c0                	test   %eax,%eax
18004ab4b:	0f 88 85 00 00 00    	js     0x18004abd6
18004ab51:	4c 8d 76 2c          	lea    0x2c(%rsi),%r14
18004ab55:	48 8b cf             	mov    %rdi,%rcx
18004ab58:	49 8b d6             	mov    %r14,%rdx
18004ab5b:	e8 6c ad fe ff       	call   0x1800358cc
18004ab60:	8b d8                	mov    %eax,%ebx
18004ab62:	85 c0                	test   %eax,%eax
18004ab64:	79 11                	jns    0x18004ab77
18004ab66:	45 8b cf             	mov    %r15d,%r9d
18004ab69:	48 8d 15 48 a7 0f 00 	lea    0xfa748(%rip),%rdx        # 0x1801452b8
18004ab70:	e8 97 a3 fb ff       	call   0x180004f0c
18004ab75:	eb 5b                	jmp    0x18004abd2
18004ab77:	41 8b 0e             	mov    (%r14),%ecx
18004ab7a:	85 c9                	test   %ecx,%ecx
18004ab7c:	74 13                	je     0x18004ab91
18004ab7e:	83 f9 01             	cmp    $0x1,%ecx
18004ab81:	75 1f                	jne    0x18004aba2
18004ab83:	48 8d 56 64          	lea    0x64(%rsi),%rdx
18004ab87:	48 8b cf             	mov    %rdi,%rcx
18004ab8a:	e8 4d b0 fe ff       	call   0x180035bdc
18004ab8f:	eb 0f                	jmp    0x18004aba0
18004ab91:	48 8d 56 64          	lea    0x64(%rsi),%rdx
18004ab95:	45 33 c0             	xor    %r8d,%r8d
18004ab98:	48 8b cf             	mov    %rdi,%rcx
18004ab9b:	e8 50 af fe ff       	call   0x180035af0
18004aba0:	8b d8                	mov    %eax,%ebx
18004aba2:	85 db                	test   %ebx,%ebx
18004aba4:	78 30                	js     0x18004abd6
18004aba6:	41 8b 06             	mov    (%r14),%eax
18004aba9:	89 45 14             	mov    %eax,0x14(%rbp)
18004abac:	41 83 3e 02          	cmpl   $0x2,(%r14)
18004abb0:	74 0b                	je     0x18004abbd
18004abb2:	0f 10 46 64          	movups 0x64(%rsi),%xmm0
18004abb6:	f3 0f 7f 45 18       	movdqu %xmm0,0x18(%rbp)
18004abbb:	eb 11                	jmp    0x18004abce
18004abbd:	8b 05 e5 a0 15 00    	mov    0x15a0e5(%rip),%eax        # 0x1801a4ca8
18004abc3:	89 45 18             	mov    %eax,0x18(%rbp)
18004abc6:	ff c0                	inc    %eax
18004abc8:	89 05 da a0 15 00    	mov    %eax,0x15a0da(%rip)        # 0x1801a4ca8
18004abce:	49 89 3c 24          	mov    %rdi,(%r12)
18004abd2:	85 db                	test   %ebx,%ebx
18004abd4:	79 1d                	jns    0x18004abf3
18004abd6:	48 8b cd             	mov    %rbp,%rcx
18004abd9:	e8 1e f4 04 00       	call   0x180099ffc
18004abde:	48 85 f6             	test   %rsi,%rsi
18004abe1:	74 08                	je     0x18004abeb
18004abe3:	48 8b ce             	mov    %rsi,%rcx
18004abe6:	e8 11 f4 04 00       	call   0x180099ffc
18004abeb:	48 8b cf             	mov    %rdi,%rcx
18004abee:	e8 09 f4 04 00       	call   0x180099ffc
18004abf3:	8b c3                	mov    %ebx,%eax
18004abf5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004abfa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004abff:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004ac04:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18004ac09:	48 83 c4 20          	add    $0x20,%rsp
18004ac0d:	41 5f                	pop    %r15
18004ac0f:	41 5e                	pop    %r14
18004ac11:	41 5c                	pop    %r12
18004ac13:	c3                   	ret
18004ac14:	cc                   	int3
18004ac15:	cc                   	int3
18004ac16:	cc                   	int3
18004ac17:	cc                   	int3
18004ac18:	c6 05 b1 a7 14 00 00 	movb   $0x0,0x14a7b1(%rip)        # 0x1801953d0
18004ac1f:	33 c0                	xor    %eax,%eax
18004ac21:	c3                   	ret
18004ac22:	cc                   	int3
18004ac23:	cc                   	int3
18004ac24:	48 85 c9             	test   %rcx,%rcx
18004ac27:	74 1a                	je     0x18004ac43
18004ac29:	53                   	push   %rbx
18004ac2a:	48 83 ec 20          	sub    $0x20,%rsp
18004ac2e:	48 8b d9             	mov    %rcx,%rbx
18004ac31:	e8 3e 03 00 00       	call   0x18004af74
18004ac36:	48 8b cb             	mov    %rbx,%rcx
18004ac39:	e8 be f3 04 00       	call   0x180099ffc
18004ac3e:	48 83 c4 20          	add    $0x20,%rsp
18004ac42:	5b                   	pop    %rbx
18004ac43:	c3                   	ret
18004ac44:	cc                   	int3
18004ac45:	cc                   	int3
18004ac46:	cc                   	int3
18004ac47:	cc                   	int3
18004ac48:	48 8b c4             	mov    %rsp,%rax
18004ac4b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004ac4f:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004ac53:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004ac57:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004ac5b:	41 56                	push   %r14
18004ac5d:	48 83 ec 60          	sub    $0x60,%rsp
18004ac61:	8b ea                	mov    %edx,%ebp
18004ac63:	4c 8b f1             	mov    %rcx,%r14
18004ac66:	48 8d 50 d0          	lea    -0x30(%rax),%rdx
18004ac6a:	41 8b c8             	mov    %r8d,%ecx
18004ac6d:	49 8b f1             	mov    %r9,%rsi
18004ac70:	41 8b d8             	mov    %r8d,%ebx
18004ac73:	e8 a0 e0 01 00       	call   0x180068d18
18004ac78:	8b f8                	mov    %eax,%edi
18004ac7a:	85 c0                	test   %eax,%eax
18004ac7c:	78 63                	js     0x18004ace1
18004ac7e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
18004ac83:	bf 88 00 00 00       	mov    $0x88,%edi
18004ac88:	8b cf                	mov    %edi,%ecx
18004ac8a:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
18004ac8f:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
18004ac93:	89 5c 24 2c          	mov    %ebx,0x2c(%rsp)
18004ac97:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18004ac9c:	e8 af f1 04 00       	call   0x180099e50
18004aca1:	48 8b d8             	mov    %rax,%rbx
18004aca4:	48 85 c0             	test   %rax,%rax
18004aca7:	74 33                	je     0x18004acdc
18004aca9:	44 8b c7             	mov    %edi,%r8d
18004acac:	33 d2                	xor    %edx,%edx
18004acae:	48 8b c8             	mov    %rax,%rcx
18004acb1:	e8 ca af 0e 00       	call   0x180135c80
18004acb6:	83 4b 50 ff          	orl    $0xffffffff,0x50(%rbx)
18004acba:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18004acbf:	48 8b d3             	mov    %rbx,%rdx
18004acc2:	e8 c5 04 00 00       	call   0x18004b18c
18004acc7:	8b f8                	mov    %eax,%edi
18004acc9:	85 c0                	test   %eax,%eax
18004accb:	78 05                	js     0x18004acd2
18004accd:	48 89 1e             	mov    %rbx,(%rsi)
18004acd0:	eb 0f                	jmp    0x18004ace1
18004acd2:	48 8b cb             	mov    %rbx,%rcx
18004acd5:	e8 4a ff ff ff       	call   0x18004ac24
18004acda:	eb 05                	jmp    0x18004ace1
18004acdc:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18004ace1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18004ace6:	8b c7                	mov    %edi,%eax
18004ace8:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18004acec:	49 8b 6b 18          	mov    0x18(%r11),%rbp
18004acf0:	49 8b 73 20          	mov    0x20(%r11),%rsi
18004acf4:	49 8b 7b 28          	mov    0x28(%r11),%rdi
18004acf8:	49 8b e3             	mov    %r11,%rsp
18004acfb:	41 5e                	pop    %r14
18004acfd:	c3                   	ret
18004acfe:	cc                   	int3
18004acff:	cc                   	int3
18004ad00:	48 83 ec 48          	sub    $0x48,%rsp
18004ad04:	33 c0                	xor    %eax,%eax
18004ad06:	45 85 c9             	test   %r9d,%r9d
18004ad09:	74 1f                	je     0x18004ad2a
18004ad0b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18004ad10:	8b 44 24 70          	mov    0x70(%rsp),%eax
18004ad14:	89 44 24 28          	mov    %eax,0x28(%rsp)
18004ad18:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18004ad1d:	4d 8b c8             	mov    %r8,%r9
18004ad20:	4c 8b c2             	mov    %rdx,%r8