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
18004ad23:	33 d2                	xor    %edx,%edx
18004ad25:	e8 ce 10 00 00       	call   0x18004bdf8
18004ad2a:	48 83 c4 48          	add    $0x48,%rsp
18004ad2e:	c3                   	ret
18004ad2f:	cc                   	int3
18004ad30:	48 83 ec 48          	sub    $0x48,%rsp
18004ad34:	33 c0                	xor    %eax,%eax
18004ad36:	45 85 c9             	test   %r9d,%r9d
18004ad39:	74 1f                	je     0x18004ad5a
18004ad3b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18004ad40:	8b 44 24 70          	mov    0x70(%rsp),%eax
18004ad44:	89 44 24 28          	mov    %eax,0x28(%rsp)
18004ad48:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18004ad4d:	4d 8b c8             	mov    %r8,%r9
18004ad50:	4c 8b c2             	mov    %rdx,%r8
18004ad53:	b2 01                	mov    $0x1,%dl
18004ad55:	e8 9e 10 00 00       	call   0x18004bdf8
18004ad5a:	48 83 c4 48          	add    $0x48,%rsp
18004ad5e:	c3                   	ret
18004ad5f:	cc                   	int3
18004ad60:	48 8b 41 28          	mov    0x28(%rcx),%rax
18004ad64:	48 89 02             	mov    %rax,(%rdx)
18004ad67:	8b 81 80 00 00 00    	mov    0x80(%rcx),%eax
18004ad6d:	41 89 00             	mov    %eax,(%r8)
18004ad70:	48 8b 41 18          	mov    0x18(%rcx),%rax
18004ad74:	49 89 01             	mov    %rax,(%r9)
18004ad77:	48 8b 41 20          	mov    0x20(%rcx),%rax
18004ad7b:	49 89 41 08          	mov    %rax,0x8(%r9)
18004ad7f:	8b 51 64             	mov    0x64(%rcx),%edx
18004ad82:	83 ea 02             	sub    $0x2,%edx
18004ad85:	74 19                	je     0x18004ada0
18004ad87:	83 fa 01             	cmp    $0x1,%edx
18004ad8a:	74 0a                	je     0x18004ad96
18004ad8c:	41 c7 41 10 04 00 00 	movl   $0x4,0x10(%r9)
18004ad93:	00
18004ad94:	c3                   	ret
18004ad95:	cc                   	int3
18004ad96:	41 c7 41 10 03 00 00 	movl   $0x3,0x10(%r9)
18004ad9d:	00
18004ad9e:	c3                   	ret
18004ad9f:	cc                   	int3
18004ada0:	41 c7 41 10 02 00 00 	movl   $0x2,0x10(%r9)
18004ada7:	00
18004ada8:	c3                   	ret
18004ada9:	cc                   	int3
18004adaa:	cc                   	int3
18004adab:	cc                   	int3
18004adac:	48 8b c4             	mov    %rsp,%rax
18004adaf:	48 89 58 08          	mov    %rbx,0x8(%rax)
18004adb3:	48 89 68 10          	mov    %rbp,0x10(%rax)
18004adb7:	48 89 70 18          	mov    %rsi,0x18(%rax)
18004adbb:	48 89 78 20          	mov    %rdi,0x20(%rax)
18004adbf:	41 54                	push   %r12
18004adc1:	41 56                	push   %r14
18004adc3:	41 57                	push   %r15
18004adc5:	48 83 ec 20          	sub    $0x20,%rsp
18004adc9:	33 ff                	xor    %edi,%edi
18004adcb:	49 8b f1             	mov    %r9,%rsi
18004adce:	83 7a 3c 02          	cmpl   $0x2,0x3c(%rdx)
18004add2:	4d 8b f0             	mov    %r8,%r14
18004add5:	48 8b ea             	mov    %rdx,%rbp
18004add8:	4c 8b f9             	mov    %rcx,%r15
18004addb:	74 0f                	je     0x18004adec
18004addd:	4d 85 c9             	test   %r9,%r9
18004ade0:	75 0a                	jne    0x18004adec
18004ade2:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18004ade7:	e9 63 01 00 00       	jmp    0x18004af4f
18004adec:	83 7a 3c 04          	cmpl   $0x4,0x3c(%rdx)
18004adf0:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
18004adf5:	75 05                	jne    0x18004adfc
18004adf7:	4d 85 e4             	test   %r12,%r12
18004adfa:	74 e6                	je     0x18004ade2
18004adfc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18004ae01:	33 d2                	xor    %edx,%edx
18004ae03:	48 8b cb             	mov    %rbx,%rcx
18004ae06:	41 b8 88 00 00 00    	mov    $0x88,%r8d
18004ae0c:	e8 6f ae 0e 00       	call   0x180135c80
18004ae11:	41 83 c9 ff          	or     $0xffffffff,%r9d
18004ae15:	44 89 4b 50          	mov    %r9d,0x50(%rbx)
18004ae19:	8b 45 3c             	mov    0x3c(%rbp),%eax
18004ae1c:	89 43 64             	mov    %eax,0x64(%rbx)
18004ae1f:	48 8b 45 30          	mov    0x30(%rbp),%rax
18004ae23:	48 89 43 20          	mov    %rax,0x20(%rbx)
18004ae27:	48 8b 45 28          	mov    0x28(%rbp),%rax
18004ae2b:	48 89 43 18          	mov    %rax,0x18(%rbx)
18004ae2f:	0f 10 45 44          	movups 0x44(%rbp),%xmm0
18004ae33:	f3 0f 7f 43 08       	movdqu %xmm0,0x8(%rbx)
18004ae38:	41 8b 47 0c          	mov    0xc(%r15),%eax
18004ae3c:	89 43 50             	mov    %eax,0x50(%rbx)
18004ae3f:	8a 44 24 68          	mov    0x68(%rsp),%al
18004ae43:	88 83 84 00 00 00    	mov    %al,0x84(%rbx)
18004ae49:	8b 45 3c             	mov    0x3c(%rbp),%eax
18004ae4c:	83 f8 02             	cmp    $0x2,%eax
18004ae4f:	0f 84 c4 00 00 00    	je     0x18004af19
18004ae55:	83 c0 fd             	add    $0xfffffffd,%eax
18004ae58:	83 f8 01             	cmp    $0x1,%eax
18004ae5b:	0f 87 b1 00 00 00    	ja     0x18004af12
18004ae61:	41 8b 4e 20          	mov    0x20(%r14),%ecx
18004ae65:	41 8b 46 1c          	mov    0x1c(%r14),%eax
18004ae69:	44 8b c1             	mov    %ecx,%r8d
18004ae6c:	48 0f af c1          	imul   %rcx,%rax
18004ae70:	89 4b 54             	mov    %ecx,0x54(%rbx)
18004ae73:	c1 e9 09             	shr    $0x9,%ecx
18004ae76:	48 89 43 28          	mov    %rax,0x28(%rbx)
18004ae7a:	41 8b 46 1c          	mov    0x1c(%r14),%eax
18004ae7e:	89 43 58             	mov    %eax,0x58(%rbx)
18004ae81:	8d 41 07             	lea    0x7(%rcx),%eax
18004ae84:	89 4b 5c             	mov    %ecx,0x5c(%rbx)
18004ae87:	83 e0 f8             	and    $0xfffffff8,%eax
18004ae8a:	c7 83 80 00 00 00 00 	movl   $0x200,0x80(%rbx)
18004ae91:	02 00 00
18004ae94:	3b c1                	cmp    %ecx,%eax
18004ae96:	73 0a                	jae    0x18004aea2
18004ae98:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
18004ae9d:	e9 ad 00 00 00       	jmp    0x18004af4f
18004aea2:	c1 e8 03             	shr    $0x3,%eax
18004aea5:	8d 88 ff 01 00 00    	lea    0x1ff(%rax),%ecx
18004aeab:	81 e1 00 fe ff ff    	and    $0xfffffe00,%ecx
18004aeb1:	89 4b 60             	mov    %ecx,0x60(%rbx)
18004aeb4:	3b c8                	cmp    %eax,%ecx
18004aeb6:	72 e0                	jb     0x18004ae98
18004aeb8:	49 8b 46 10          	mov    0x10(%r14),%rax
18004aebc:	48 89 43 38          	mov    %rax,0x38(%rbx)
18004aec0:	48 8b 45 10          	mov    0x10(%rbp),%rax
18004aec4:	48 89 43 30          	mov    %rax,0x30(%rbx)
18004aec8:	48 89 73 48          	mov    %rsi,0x48(%rbx)
18004aecc:	8b c7                	mov    %edi,%eax
18004aece:	41 39 7e 1c          	cmp    %edi,0x1c(%r14)
18004aed2:	76 18                	jbe    0x18004aeec
18004aed4:	41 8b 56 1c          	mov    0x1c(%r14),%edx
18004aed8:	44 39 0e             	cmp    %r9d,(%rsi)
18004aedb:	74 05                	je     0x18004aee2
18004aedd:	39 06                	cmp    %eax,(%rsi)
18004aedf:	0f 47 06             	cmova  (%rsi),%eax
18004aee2:	48 83 c6 04          	add    $0x4,%rsi
18004aee6:	48 83 ea 01          	sub    $0x1,%rdx
18004aeea:	75 ec                	jne    0x18004aed8
18004aeec:	48 c1 e0 09          	shl    $0x9,%rax
18004aef0:	48 ff c9             	dec    %rcx
18004aef3:	49 03 c0             	add    %r8,%rax
18004aef6:	48 03 c8             	add    %rax,%rcx
18004aef9:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
18004aefd:	83 7d 3c 04          	cmpl   $0x4,0x3c(%rbp)
18004af01:	75 4c                	jne    0x18004af4f
18004af03:	4c 89 23             	mov    %r12,(%rbx)
18004af06:	41 0f 10 46 28       	movups 0x28(%r14),%xmm0
18004af0b:	f3 0f 7f 43 68       	movdqu %xmm0,0x68(%rbx)
18004af10:	eb 3d                	jmp    0x18004af4f
18004af12:	bf bb 00 00 c0       	mov    $0xc00000bb,%edi
18004af17:	eb 36                	jmp    0x18004af4f
18004af19:	49 8b 57 10          	mov    0x10(%r15),%rdx
18004af1d:	48 81 ea 00 02 00 00 	sub    $0x200,%rdx
18004af24:	c7 43 60 00 02 00 00 	movl   $0x200,0x60(%rbx)
18004af2b:	48 89 53 28          	mov    %rdx,0x28(%rbx)
18004af2f:	c7 43 54 00 00 20 00 	movl   $0x200000,0x54(%rbx)
18004af36:	c7 83 80 00 00 00 00 	movl   $0x200,0x80(%rbx)
18004af3d:	02 00 00
18004af40:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
18004af44:	48 c1 ea 15          	shr    $0x15,%rdx
18004af48:	89 53 58             	mov    %edx,0x58(%rbx)
18004af4b:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
18004af4f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004af54:	8b c7                	mov    %edi,%eax
18004af56:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18004af5b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004af60:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18004af65:	48 83 c4 20          	add    $0x20,%rsp
18004af69:	41 5f                	pop    %r15
18004af6b:	41 5e                	pop    %r14
18004af6d:	41 5c                	pop    %r12
18004af6f:	c3                   	ret
18004af70:	cc                   	int3
18004af71:	cc                   	int3
18004af72:	cc                   	int3
18004af73:	cc                   	int3