180035f02:	8b 84 c6 c6 01 00 00 	mov    0x1c6(%rsi,%rax,8),%eax
180035f09:	41 0f af c4          	imul   %r12d,%eax
180035f0d:	48 89 47 10          	mov    %rax,0x10(%rdi)
180035f11:	41 0f 10 47 10       	movups 0x10(%r15),%xmm0
180035f16:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180035f1a:	41 0f 10 4f 20       	movups 0x20(%r15),%xmm1
180035f1f:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
180035f23:	f2 41 0f 10 47 30    	movsd  0x30(%r15),%xmm0
180035f29:	f2 0f 11 47 40       	movsd  %xmm0,0x40(%rdi)
180035f2e:	48 8b ce             	mov    %rsi,%rcx
180035f31:	e8 c6 40 06 00       	call   0x180099ffc
180035f36:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180035f3b:	8b c3                	mov    %ebx,%eax
180035f3d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180035f42:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180035f47:	48 83 c4 20          	add    $0x20,%rsp
180035f4b:	41 5f                	pop    %r15
180035f4d:	41 5e                	pop    %r14
180035f4f:	41 5d                	pop    %r13
180035f51:	41 5c                	pop    %r12
180035f53:	5f                   	pop    %rdi
180035f54:	c3                   	ret
180035f55:	cc                   	int3
180035f56:	cc                   	int3
180035f57:	cc                   	int3
180035f58:	8a 01                	mov    (%rcx),%al
180035f5a:	c3                   	ret
180035f5b:	cc                   	int3
180035f5c:	0f b7 01             	movzwl (%rcx),%eax
180035f5f:	c3                   	ret
180035f60:	cc                   	int3
180035f61:	cc                   	int3
180035f62:	cc                   	int3
180035f63:	cc                   	int3
180035f64:	8b 01                	mov    (%rcx),%eax
180035f66:	c3                   	ret
180035f67:	cc                   	int3
180035f68:	48 8b 01             	mov    (%rcx),%rax
180035f6b:	c3                   	ret
180035f6c:	cc                   	int3
180035f6d:	cc                   	int3
180035f6e:	cc                   	int3
180035f6f:	cc                   	int3
180035f70:	88 11                	mov    %dl,(%rcx)
180035f72:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f77:	c3                   	ret
180035f78:	cc                   	int3
180035f79:	cc                   	int3
180035f7a:	cc                   	int3
180035f7b:	cc                   	int3
180035f7c:	66 89 11             	mov    %dx,(%rcx)
180035f7f:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f84:	c3                   	ret
180035f85:	cc                   	int3
180035f86:	cc                   	int3
180035f87:	cc                   	int3
180035f88:	89 11                	mov    %edx,(%rcx)
180035f8a:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f8f:	c3                   	ret
180035f90:	cc                   	int3
180035f91:	cc                   	int3
180035f92:	cc                   	int3
180035f93:	cc                   	int3
180035f94:	48 89 11             	mov    %rdx,(%rcx)
180035f97:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f9c:	c3                   	ret
180035f9d:	cc                   	int3
180035f9e:	cc                   	int3
180035f9f:	cc                   	int3
180035fa0:	0f b7 d1             	movzwl %cx,%edx
180035fa3:	66 ed                	in     (%dx),%ax
180035fa5:	c3                   	ret
180035fa6:	cc                   	int3
180035fa7:	cc                   	int3
180035fa8:	0f b7 d1             	movzwl %cx,%edx
180035fab:	ed                   	in     (%dx),%eax
180035fac:	c3                   	ret
180035fad:	cc                   	int3
180035fae:	cc                   	int3
180035faf:	cc                   	int3
180035fb0:	0f b7 c2             	movzwl %dx,%eax
180035fb3:	0f b7 d1             	movzwl %cx,%edx
180035fb6:	66 ef                	out    %ax,(%dx)
180035fb8:	c3                   	ret
180035fb9:	cc                   	int3
180035fba:	cc                   	int3
180035fbb:	cc                   	int3
180035fbc:	8b c2                	mov    %edx,%eax
180035fbe:	0f b7 d1             	movzwl %cx,%edx
180035fc1:	ef                   	out    %eax,(%dx)
180035fc2:	c3                   	ret
180035fc3:	cc                   	int3
180035fc4:	48 8b c4             	mov    %rsp,%rax
180035fc7:	48 89 58 10          	mov    %rbx,0x10(%rax)
180035fcb:	55                   	push   %rbp
180035fcc:	56                   	push   %rsi
180035fcd:	57                   	push   %rdi
180035fce:	41 54                	push   %r12
180035fd0:	41 55                	push   %r13
180035fd2:	41 56                	push   %r14
180035fd4:	41 57                	push   %r15
180035fd6:	48 83 ec 30          	sub    $0x30,%rsp
180035fda:	44 8b 61 10          	mov    0x10(%rcx),%r12d
180035fde:	33 f6                	xor    %esi,%esi
180035fe0:	33 ff                	xor    %edi,%edi
180035fe2:	48 89 70 18          	mov    %rsi,0x18(%rax)
180035fe6:	4c 8b fa             	mov    %rdx,%r15
180035fe9:	48 8b e9             	mov    %rcx,%rbp
180035fec:	41 83 fc 13          	cmp    $0x13,%r12d
180035ff0:	72 0a                	jb     0x180035ffc
180035ff2:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180035ff7:	e9 98 01 00 00       	jmp    0x180036194
180035ffc:	b9 38 00 00 00       	mov    $0x38,%ecx
180036001:	e8 4a 3e 06 00       	call   0x180099e50
180036006:	48 8b d8             	mov    %rax,%rbx
180036009:	48 85 c0             	test   %rax,%rax
18003600c:	75 0a                	jne    0x180036018
18003600e:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180036013:	e9 7c 01 00 00       	jmp    0x180036194
180036018:	0f 57 c0             	xorps  %xmm0,%xmm0
18003601b:	48 8d 15 1e e9 11 00 	lea    0x11e91e(%rip),%rdx        # 0x180154940
180036022:	4a 8b 14 e2          	mov    (%rdx,%r12,8),%rdx
180036026:	33 c0                	xor    %eax,%eax
180036028:	0f 11 03             	movups %xmm0,(%rbx)
18003602b:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
18003602f:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
180036033:	48 89 43 30          	mov    %rax,0x30(%rbx)
180036037:	48 89 13             	mov    %rdx,(%rbx)
18003603a:	48 85 d2             	test   %rdx,%rdx
18003603d:	75 0a                	jne    0x180036049
18003603f:	bf bb 00 00 c0       	mov    $0xc00000bb,%edi
180036044:	e9 43 01 00 00       	jmp    0x18003618c
180036049:	45 85 e4             	test   %r12d,%r12d
18003604c:	75 15                	jne    0x180036063
18003604e:	8b 45 14             	mov    0x14(%rbp),%eax
180036051:	4c 8d 53 08          	lea    0x8(%rbx),%r10
180036055:	49 89 02             	mov    %rax,(%r10)
180036058:	41 b5 01             	mov    $0x1,%r13b
18003605b:	41 b0 08             	mov    $0x8,%r8b
18003605e:	e9 89 00 00 00       	jmp    0x1800360ec
180036063:	44 8a 45 15          	mov    0x15(%rbp),%r8b
180036067:	44 8a 6d 17          	mov    0x17(%rbp),%r13b
18003606b:	44 88 44 24 70       	mov    %r8b,0x70(%rsp)
180036070:	38 45 14             	cmp    %al,0x14(%rbp)
180036073:	75 6d                	jne    0x1800360e2
180036075:	48 8b 05 8c ef 16 00 	mov    0x16ef8c(%rip),%rax        # 0x1801a5008
18003607c:	41 b6 01             	mov    $0x1,%r14b
18003607f:	48 85 c0             	test   %rax,%rax
180036082:	74 0b                	je     0x18003608f
180036084:	44 84 70 10          	test   %r14b,0x10(%rax)
180036088:	74 05                	je     0x18003608f
18003608a:	41 8a c6             	mov    %r14b,%al
18003608d:	eb 02                	jmp    0x180036091
18003608f:	32 c0                	xor    %al,%al
180036091:	48 8b 55 18          	mov    0x18(%rbp),%rdx
180036095:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18003609c:	00
18003609d:	f6 d8                	neg    %al
18003609f:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
1800360a5:	45 1b c9             	sbb    %r9d,%r9d
1800360a8:	21 74 24 20          	and    %esi,0x20(%rsp)
1800360ac:	41 81 e1 01 00 fc ff 	and    $0xfffc0001,%r9d
1800360b3:	41 81 c1 00 00 04 00 	add    $0x40000,%r9d
1800360ba:	e8 61 44 06 00       	call   0x18009a520
1800360bf:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1800360c6:	00
1800360c7:	8b f8                	mov    %eax,%edi
1800360c9:	85 c0                	test   %eax,%eax
1800360cb:	0f 88 a6 00 00 00    	js     0x180036177
1800360d1:	48 8b 13             	mov    (%rbx),%rdx
1800360d4:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1800360d8:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
1800360dd:	49 89 32             	mov    %rsi,(%r10)
1800360e0:	eb 0d                	jmp    0x1800360ef
1800360e2:	8b 4d 18             	mov    0x18(%rbp),%ecx
1800360e5:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1800360e9:	49 89 0a             	mov    %rcx,(%r10)
1800360ec:	45 32 f6             	xor    %r14b,%r14b
1800360ef:	44 88 43 32          	mov    %r8b,0x32(%rbx)
1800360f3:	45 8a cd             	mov    %r13b,%r9b
1800360f6:	c7 43 10 00 c2 01 00 	movl   $0x1c200,0x10(%rbx)
1800360fd:	33 c9                	xor    %ecx,%ecx
1800360ff:	c7 43 28 00 20 03 00 	movl   $0x32000,0x28(%rbx)
180036106:	44 89 63 2c          	mov    %r12d,0x2c(%rbx)
18003610a:	44 88 73 30          	mov    %r14b,0x30(%rbx)
18003610e:	44 88 6b 31          	mov    %r13b,0x31(%rbx)
180036112:	48 8b 02             	mov    (%rdx),%rax
180036115:	49 8b d2             	mov    %r10,%rdx
180036118:	44 88 44 24 20       	mov    %r8b,0x20(%rsp)
18003611d:	45 8a c6             	mov    %r14b,%r8b
180036120:	ff d0                	call   *%rax
180036122:	0f 1f 00             	nopl   (%rax)
180036125:	84 c0                	test   %al,%al
180036127:	75 07                	jne    0x180036130
180036129:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
18003612e:	eb 47                	jmp    0x180036177
180036130:	49 89 9f 80 00 00 00 	mov    %rbx,0x80(%r15)
180036137:	0f 28 05 92 cb 10 00 	movaps 0x10cb92(%rip),%xmm0        # 0x180142cd0
18003613e:	41 0f 11 47 30       	movups %xmm0,0x30(%r15)
180036143:	0f 28 0d 96 cb 10 00 	movaps 0x10cb96(%rip),%xmm1        # 0x180142ce0
18003614a:	41 0f 11 4f 40       	movups %xmm1,0x40(%r15)
18003614f:	0f 28 05 9a cb 10 00 	movaps 0x10cb9a(%rip),%xmm0        # 0x180142cf0
180036156:	41 0f 11 47 50       	movups %xmm0,0x50(%r15)
18003615b:	0f 28 0d 9e cb 10 00 	movaps 0x10cb9e(%rip),%xmm1        # 0x180142d00
180036162:	41 0f 11 4f 60       	movups %xmm1,0x60(%r15)
180036167:	0f 28 05 a2 cb 10 00 	movaps 0x10cba2(%rip),%xmm0        # 0x180142d10
18003616e:	41 0f 11 47 70       	movups %xmm0,0x70(%r15)
180036173:	85 ff                	test   %edi,%edi
180036175:	79 1d                	jns    0x180036194
180036177:	48 85 f6             	test   %rsi,%rsi
18003617a:	74 10                	je     0x18003618c
18003617c:	45 33 c0             	xor    %r8d,%r8d
18003617f:	ba 00 10 00 00       	mov    $0x1000,%edx
180036184:	48 8b ce             	mov    %rsi,%rcx
180036187:	e8 e0 46 06 00       	call   0x18009a86c
18003618c:	48 8b cb             	mov    %rbx,%rcx
18003618f:	e8 68 3e 06 00       	call   0x180099ffc
180036194:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
180036199:	8b c7                	mov    %edi,%eax
18003619b:	48 83 c4 30          	add    $0x30,%rsp
18003619f:	41 5f                	pop    %r15
1800361a1:	41 5e                	pop    %r14
1800361a3:	41 5d                	pop    %r13
1800361a5:	41 5c                	pop    %r12
1800361a7:	5f                   	pop    %rdi
1800361a8:	5e                   	pop    %rsi
1800361a9:	5d                   	pop    %rbp
1800361aa:	c3                   	ret
1800361ab:	cc                   	int3
1800361ac:	40 53                	rex push %rbx
1800361ae:	48 83 ec 20          	sub    $0x20,%rsp
1800361b2:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
1800361b9:	80 7b 30 00          	cmpb   $0x0,0x30(%rbx)
1800361bd:	74 11                	je     0x1800361d0
1800361bf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1800361c3:	45 33 c0             	xor    %r8d,%r8d
1800361c6:	ba 00 10 00 00       	mov    $0x1000,%edx
1800361cb:	e8 9c 46 06 00       	call   0x18009a86c
1800361d0:	48 8b cb             	mov    %rbx,%rcx
1800361d3:	48 83 c4 20          	add    $0x20,%rsp
1800361d7:	5b                   	pop    %rbx
1800361d8:	e9 1f 3e 06 00       	jmp    0x180099ffc
1800361dd:	cc                   	int3
1800361de:	cc                   	int3
1800361df:	cc                   	int3
1800361e0:	48 8b c4             	mov    %rsp,%rax
1800361e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800361e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800361eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800361ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800361f3:	41 54                	push   %r12
1800361f5:	41 56                	push   %r14
1800361f7:	41 57                	push   %r15
1800361f9:	48 83 ec 20          	sub    $0x20,%rsp
1800361fd:	4c 8b b9 80 00 00 00 	mov    0x80(%rcx),%r15
180036204:	45 33 d2             	xor    %r10d,%r10d
180036207:	33 db                	xor    %ebx,%ebx
180036209:	4d 8b f1             	mov    %r9,%r14
18003620c:	45 8b e0             	mov    %r8d,%r12d
18003620f:	48 8b f2             	mov    %rdx,%rsi
180036212:	45 85 c0             	test   %r8d,%r8d
180036215:	74 3c                	je     0x180036253
180036217:	41 8b 7f 28          	mov    0x28(%r15),%edi
18003621b:	41 ba 03 00 00 00    	mov    $0x3,%r10d
180036221:	eb 1d                	jmp    0x180036240
180036223:	49 8b 07             	mov    (%r15),%rax
180036226:	49 8d 4f 08          	lea    0x8(%r15),%rcx
18003622a:	48 8b d6             	mov    %rsi,%rdx
18003622d:	ff cf                	dec    %edi
18003622f:	48 8b 40 10          	mov    0x10(%rax),%rax
180036233:	ff d0                	call   *%rax
180036235:	0f 1f 00             	nopl   (%rax)
180036238:	44 8b d0             	mov    %eax,%r10d
18003623b:	83 f8 01             	cmp    $0x1,%eax
18003623e:	75 04                	jne    0x180036244
180036240:	85 ff                	test   %edi,%edi
180036242:	75 df                	jne    0x180036223
180036244:	45 85 d2             	test   %r10d,%r10d
180036247:	75 0a                	jne    0x180036253
180036249:	ff c3                	inc    %ebx
18003624b:	48 ff c6             	inc    %rsi
18003624e:	41 3b dc             	cmp    %r12d,%ebx
180036251:	72 c4                	jb     0x180036217
180036253:	4d 85 f6             	test   %r14,%r14
180036256:	74 03                	je     0x18003625b
180036258:	41 89 1e             	mov    %ebx,(%r14)
18003625b:	45 85 d2             	test   %r10d,%r10d
18003625e:	75 04                	jne    0x180036264
180036260:	33 c0                	xor    %eax,%eax
180036262:	eb 1e                	jmp    0x180036282
180036264:	41 83 fa 01          	cmp    $0x1,%r10d
180036268:	75 07                	jne    0x180036271
18003626a:	b8 22 00 00 80       	mov    $0x80000022,%eax
18003626f:	eb 11                	jmp    0x180036282
180036271:	41 83 fa 03          	cmp    $0x3,%r10d
180036275:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
18003627a:	b9 a3 00 00 c0       	mov    $0xc00000a3,%ecx
18003627f:	0f 44 c1             	cmove  %ecx,%eax
180036282:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180036287:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18003628c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180036291:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180036296:	48 83 c4 20          	add    $0x20,%rsp
18003629a:	41 5f                	pop    %r15
18003629c:	41 5e                	pop    %r14
18003629e:	41 5c                	pop    %r12
1800362a0:	c3                   	ret
1800362a1:	cc                   	int3
1800362a2:	cc                   	int3
1800362a3:	cc                   	int3
1800362a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800362a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800362ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800362b3:	57                   	push   %rdi
1800362b4:	41 56                	push   %r14
1800362b6:	41 57                	push   %r15
1800362b8:	48 83 ec 20          	sub    $0x20,%rsp
1800362bc:	48 8b b1 80 00 00 00 	mov    0x80(%rcx),%rsi
1800362c3:	33 ff                	xor    %edi,%edi
1800362c5:	49 8b d9             	mov    %r9,%rbx
1800362c8:	4c 8b f2             	mov    %rdx,%r14
1800362cb:	45 85 c0             	test   %r8d,%r8d
1800362ce:	74 25                	je     0x1800362f5
1800362d0:	41 8b e8             	mov    %r8d,%ebp
1800362d3:	41 8b f8             	mov    %r8d,%edi
1800362d6:	48 8b 06             	mov    (%rsi),%rax
1800362d9:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1800362dd:	41 8a 16             	mov    (%r14),%dl
1800362e0:	41 b0 01             	mov    $0x1,%r8b
1800362e3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800362e7:	ff d0                	call   *%rax
1800362e9:	0f 1f 00             	nopl   (%rax)
1800362ec:	49 ff c6             	inc    %r14
1800362ef:	48 83 ed 01          	sub    $0x1,%rbp
1800362f3:	75 e1                	jne    0x1800362d6
1800362f5:	48 85 db             	test   %rbx,%rbx
1800362f8:	74 02                	je     0x1800362fc
1800362fa:	89 3b                	mov    %edi,(%rbx)
1800362fc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180036301:	33 c0                	xor    %eax,%eax
180036303:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180036308:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18003630d:	48 83 c4 20          	add    $0x20,%rsp
180036311:	41 5f                	pop    %r15
180036313:	41 5e                	pop    %r14
180036315:	5f                   	pop    %rdi
180036316:	c3                   	ret
180036317:	cc                   	int3
180036318:	40 53                	rex push %rbx
18003631a:	48 83 ec 20          	sub    $0x20,%rsp