140579002:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140579007:	49 2b c8             	sub    %r8,%rcx
14057900a:	48 f7 e9             	imul   %rcx
14057900d:	48 c1 fa 04          	sar    $0x4,%rdx
140579011:	48 8b c2             	mov    %rdx,%rax
140579014:	48 c1 e8 3f          	shr    $0x3f,%rax
140579018:	48 03 d0             	add    %rax,%rdx
14057901b:	48 6b d2 38          	imul   $0x38,%rdx,%rdx
14057901f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140579026:	72 18                	jb     0x140579040
140579028:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14057902c:	48 83 c2 27          	add    $0x27,%rdx
140579030:	4c 2b c1             	sub    %rcx,%r8
140579033:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140579037:	48 83 f8 1f          	cmp    $0x1f,%rax
14057903b:	77 30                	ja     0x14057906d
14057903d:	4c 8b c1             	mov    %rcx,%r8
140579040:	49 8b c8             	mov    %r8,%rcx
140579043:	e8 fc 20 8a 00       	call   0x140e1b144
140579048:	33 c0                	xor    %eax,%eax
14057904a:	48 89 07             	mov    %rax,(%rdi)
14057904d:	48 89 47 08          	mov    %rax,0x8(%rdi)
140579051:	48 89 47 10          	mov    %rax,0x10(%rdi)
140579055:	ba 18 00 00 00       	mov    $0x18,%edx
14057905a:	48 8b cf             	mov    %rdi,%rcx
14057905d:	e8 e2 20 8a 00       	call   0x140e1b144
140579062:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140579067:	48 83 c4 20          	add    $0x20,%rsp
14057906b:	5f                   	pop    %rdi
14057906c:	c3                   	ret
14057906d:	e8 32 11 8b 00       	call   0x140e2a1a4
140579072:	cc                   	int3
140579073:	cc                   	int3
140579074:	cc                   	int3
140579075:	cc                   	int3
140579076:	cc                   	int3
140579077:	cc                   	int3
140579078:	cc                   	int3
140579079:	cc                   	int3
14057907a:	cc                   	int3
14057907b:	cc                   	int3
14057907c:	cc                   	int3
14057907d:	cc                   	int3
14057907e:	cc                   	int3
14057907f:	cc                   	int3
140579080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140579085:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057908a:	57                   	push   %rdi
14057908b:	48 83 ec 20          	sub    $0x20,%rsp
14057908f:	48 8d 05 22 72 a9 00 	lea    0xa97222(%rip),%rax        # 0x1410102b8
140579096:	8b f2                	mov    %edx,%esi
140579098:	48 89 01             	mov    %rax,(%rcx)
14057909b:	48 8b d9             	mov    %rcx,%rbx
14057909e:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1405790a2:	48 85 ff             	test   %rdi,%rdi
1405790a5:	74 15                	je     0x1405790bc
1405790a7:	48 8b cf             	mov    %rdi,%rcx
1405790aa:	e8 e1 8a 22 00       	call   0x1407a1b90
1405790af:	ba 38 00 00 00       	mov    $0x38,%edx
1405790b4:	48 8b cf             	mov    %rdi,%rcx
1405790b7:	e8 88 20 8a 00       	call   0x140e1b144
1405790bc:	48 8d 05 d5 71 a9 00 	lea    0xa971d5(%rip),%rax        # 0x141010298
1405790c3:	48 89 03             	mov    %rax,(%rbx)
1405790c6:	40 f6 c6 01          	test   $0x1,%sil
1405790ca:	74 0d                	je     0x1405790d9
1405790cc:	ba 18 00 00 00       	mov    $0x18,%edx
1405790d1:	48 8b cb             	mov    %rbx,%rcx
1405790d4:	e8 6b 20 8a 00       	call   0x140e1b144
1405790d9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405790de:	48 8b c3             	mov    %rbx,%rax
1405790e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405790e6:	48 83 c4 20          	add    $0x20,%rsp
1405790ea:	5f                   	pop    %rdi
1405790eb:	c3                   	ret
1405790ec:	cc                   	int3
1405790ed:	cc                   	int3
1405790ee:	cc                   	int3
1405790ef:	cc                   	int3
1405790f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405790f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405790fa:	57                   	push   %rdi
1405790fb:	48 83 ec 20          	sub    $0x20,%rsp
1405790ff:	8b f2                	mov    %edx,%esi
140579101:	48 8b d9             	mov    %rcx,%rbx
140579104:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140579108:	48 85 c9             	test   %rcx,%rcx
14057910b:	74 20                	je     0x14057912d
14057910d:	8b 41 10             	mov    0x10(%rcx),%eax
140579110:	ff c8                	dec    %eax
140579112:	89 41 10             	mov    %eax,0x10(%rcx)
140579115:	85 c0                	test   %eax,%eax
140579117:	7f 14                	jg     0x14057912d
140579119:	78 66                	js     0x140579181
14057911b:	48 8b 01             	mov    (%rcx),%rax
14057911e:	ba 01 00 00 00       	mov    $0x1,%edx
140579123:	48 8b 00             	mov    (%rax),%rax
140579126:	ff 15 f4 a8 a0 00    	call   *0xa0a8f4(%rip)        # 0x140f83a20
14057912c:	90                   	nop
14057912d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140579131:	48 8b 11             	mov    (%rcx),%rdx
140579134:	48 85 d2             	test   %rdx,%rdx
140579137:	74 05                	je     0x14057913e
140579139:	e8 92 fd ff ff       	call   0x140578ed0
14057913e:	48 8b 3b             	mov    (%rbx),%rdi
140579141:	48 85 ff             	test   %rdi,%rdi
140579144:	74 15                	je     0x14057915b
140579146:	48 8b cf             	mov    %rdi,%rcx
140579149:	e8 d2 f9 ff ff       	call   0x140578b20
14057914e:	ba 40 00 00 00       	mov    $0x40,%edx
140579153:	48 8b cf             	mov    %rdi,%rcx
140579156:	e8 e9 1f 8a 00       	call   0x140e1b144
14057915b:	40 f6 c6 01          	test   $0x1,%sil
14057915f:	74 0d                	je     0x14057916e
140579161:	ba 20 00 00 00       	mov    $0x20,%edx
140579166:	48 8b cb             	mov    %rbx,%rcx
140579169:	e8 d6 1f 8a 00       	call   0x140e1b144
14057916e:	48 8b c3             	mov    %rbx,%rax
140579171:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140579176:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14057917b:	48 83 c4 20          	add    $0x20,%rsp
14057917f:	5f                   	pop    %rdi
140579180:	c3                   	ret
140579181:	b9 02 00 00 00       	mov    $0x2,%ecx
140579186:	e8 75 15 21 00       	call   0x14078a700
14057918b:	cc                   	int3
14057918c:	cc                   	int3
14057918d:	cc                   	int3
14057918e:	cc                   	int3
14057918f:	cc                   	int3
140579190:	40 53                	rex push %rbx
140579192:	48 83 ec 20          	sub    $0x20,%rsp
140579196:	48 8d 05 fb 70 a9 00 	lea    0xa970fb(%rip),%rax        # 0x141010298
14057919d:	48 8b d9             	mov    %rcx,%rbx
1405791a0:	48 89 01             	mov    %rax,(%rcx)
1405791a3:	f6 c2 01             	test   $0x1,%dl
1405791a6:	74 0a                	je     0x1405791b2
1405791a8:	ba 08 00 00 00       	mov    $0x8,%edx
1405791ad:	e8 92 1f 8a 00       	call   0x140e1b144
1405791b2:	48 8b c3             	mov    %rbx,%rax
1405791b5:	48 83 c4 20          	add    $0x20,%rsp
1405791b9:	5b                   	pop    %rbx
1405791ba:	c3                   	ret
1405791bb:	cc                   	int3
1405791bc:	cc                   	int3
1405791bd:	cc                   	int3
1405791be:	cc                   	int3
1405791bf:	cc                   	int3
1405791c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405791c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405791ca:	57                   	push   %rdi
1405791cb:	48 83 ec 20          	sub    $0x20,%rsp
1405791cf:	48 8d 05 02 71 a9 00 	lea    0xa97102(%rip),%rax        # 0x1410102d8
1405791d6:	8b f2                	mov    %edx,%esi
1405791d8:	48 89 01             	mov    %rax,(%rcx)
1405791db:	48 8b d9             	mov    %rcx,%rbx
1405791de:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1405791e2:	48 85 ff             	test   %rdi,%rdi
1405791e5:	74 15                	je     0x1405791fc
1405791e7:	48 8b cf             	mov    %rdi,%rcx
1405791ea:	e8 a1 89 22 00       	call   0x1407a1b90
1405791ef:	ba 38 00 00 00       	mov    $0x38,%edx
1405791f4:	48 8b cf             	mov    %rdi,%rcx
1405791f7:	e8 48 1f 8a 00       	call   0x140e1b144
1405791fc:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140579200:	e8 bb df 1d 00       	call   0x1407571c0
140579205:	48 8d 05 8c 70 a9 00 	lea    0xa9708c(%rip),%rax        # 0x141010298
14057920c:	48 89 03             	mov    %rax,(%rbx)
14057920f:	40 f6 c6 01          	test   $0x1,%sil
140579213:	74 0d                	je     0x140579222
140579215:	ba 28 00 00 00       	mov    $0x28,%edx
14057921a:	48 8b cb             	mov    %rbx,%rcx
14057921d:	e8 22 1f 8a 00       	call   0x140e1b144
140579222:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140579227:	48 8b c3             	mov    %rbx,%rax
14057922a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057922f:	48 83 c4 20          	add    $0x20,%rsp
140579233:	5f                   	pop    %rdi
140579234:	c3                   	ret
140579235:	cc                   	int3
140579236:	cc                   	int3
140579237:	cc                   	int3
140579238:	cc                   	int3
140579239:	cc                   	int3
14057923a:	cc                   	int3
14057923b:	cc                   	int3
14057923c:	cc                   	int3
14057923d:	cc                   	int3
14057923e:	cc                   	int3
14057923f:	cc                   	int3
140579240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140579245:	57                   	push   %rdi
140579246:	48 83 ec 20          	sub    $0x20,%rsp
14057924a:	8b fa                	mov    %edx,%edi
14057924c:	48 8b d9             	mov    %rcx,%rbx
14057924f:	48 83 c1 48          	add    $0x48,%rcx
140579253:	e8 e8 62 c2 ff       	call   0x14019f540
140579258:	90                   	nop
140579259:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14057925d:	48 85 c9             	test   %rcx,%rcx
140579260:	74 20                	je     0x140579282
140579262:	8b 41 10             	mov    0x10(%rcx),%eax
140579265:	ff c8                	dec    %eax
140579267:	89 41 10             	mov    %eax,0x10(%rcx)
14057926a:	85 c0                	test   %eax,%eax
14057926c:	7f 14                	jg     0x140579282
14057926e:	78 3b                	js     0x1405792ab
140579270:	48 8b 01             	mov    (%rcx),%rax
140579273:	ba 01 00 00 00       	mov    $0x1,%edx
140579278:	48 8b 00             	mov    (%rax),%rax
14057927b:	ff 15 9f a7 a0 00    	call   *0xa0a79f(%rip)        # 0x140f83a20
140579281:	90                   	nop
140579282:	48 8b cb             	mov    %rbx,%rcx
140579285:	e8 86 34 ce ff       	call   0x14025c710
14057928a:	40 f6 c7 01          	test   $0x1,%dil
14057928e:	74 0d                	je     0x14057929d
140579290:	ba 60 00 00 00       	mov    $0x60,%edx
140579295:	48 8b cb             	mov    %rbx,%rcx
140579298:	e8 a7 1e 8a 00       	call   0x140e1b144
14057929d:	48 8b c3             	mov    %rbx,%rax
1405792a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405792a5:	48 83 c4 20          	add    $0x20,%rsp
1405792a9:	5f                   	pop    %rdi
1405792aa:	c3                   	ret
1405792ab:	b9 02 00 00 00       	mov    $0x2,%ecx
1405792b0:	e8 4b 14 21 00       	call   0x14078a700
1405792b5:	cc                   	int3
1405792b6:	cc                   	int3
1405792b7:	cc                   	int3
1405792b8:	cc                   	int3
1405792b9:	cc                   	int3
1405792ba:	cc                   	int3
1405792bb:	cc                   	int3
1405792bc:	cc                   	int3
1405792bd:	cc                   	int3
1405792be:	cc                   	int3
1405792bf:	cc                   	int3
1405792c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1405792c4:	48 85 c9             	test   %rcx,%rcx
1405792c7:	74 12                	je     0x1405792db
1405792c9:	48 8b 01             	mov    (%rcx),%rax
1405792cc:	ba 01 00 00 00       	mov    $0x1,%edx
1405792d1:	48 8b 00             	mov    (%rax),%rax
1405792d4:	48 ff 25 45 a7 a0 00 	rex.W jmp *0xa0a745(%rip)        # 0x140f83a20
1405792db:	c3                   	ret
1405792dc:	cc                   	int3
1405792dd:	cc                   	int3
1405792de:	cc                   	int3
1405792df:	cc                   	int3
1405792e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405792e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405792ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405792ef:	57                   	push   %rdi
1405792f0:	41 54                	push   %r12
1405792f2:	41 55                	push   %r13
1405792f4:	41 56                	push   %r14
1405792f6:	41 57                	push   %r15
1405792f8:	48 83 ec 40          	sub    $0x40,%rsp
1405792fc:	48 8b 32             	mov    (%rdx),%rsi
1405792ff:	45 8b e1             	mov    %r9d,%r12d
140579302:	4d 8b e8             	mov    %r8,%r13
140579305:	48 8b fa             	mov    %rdx,%rdi
140579308:	4c 8b f1             	mov    %rcx,%r14
14057930b:	4d 8b c8             	mov    %r8,%r9
14057930e:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140579313:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140579317:	48 8b 16             	mov    (%rsi),%rdx
14057931a:	4c 8b c5             	mov    %rbp,%r8
14057931d:	e8 2e f4 ff ff       	call   0x140578750
140579322:	4c 8b 38             	mov    (%rax),%r15
140579325:	4c 3b fd             	cmp    %rbp,%r15
140579328:	74 1d                	je     0x140579347
14057932a:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14057932e:	48 8b d5             	mov    %rbp,%rdx
140579331:	48 2b dd             	sub    %rbp,%rbx
140579334:	49 8b cf             	mov    %r15,%rcx
140579337:	4c 8b c3             	mov    %rbx,%r8
14057933a:	e8 d1 5c 96 00       	call   0x140edf010
14057933f:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
140579343:	48 89 46 08          	mov    %rax,0x8(%rsi)
140579347:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14057934b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140579350:	4d 8b cd             	mov    %r13,%r9
140579353:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140579357:	48 8b 16             	mov    (%rsi),%rdx
14057935a:	4c 8b c5             	mov    %rbp,%r8
14057935d:	e8 ee f3 ff ff       	call   0x140578750
140579362:	4c 8b 38             	mov    (%rax),%r15
140579365:	4c 3b fd             	cmp    %rbp,%r15
140579368:	74 1d                	je     0x140579387
14057936a:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14057936e:	48 8b d5             	mov    %rbp,%rdx
140579371:	48 2b dd             	sub    %rbp,%rbx
140579374:	49 8b cf             	mov    %r15,%rcx
140579377:	4c 8b c3             	mov    %rbx,%r8
14057937a:	e8 91 5c 96 00       	call   0x140edf010
14057937f:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
140579383:	48 89 46 08          	mov    %rax,0x8(%rsi)
140579387:	8b 57 38             	mov    0x38(%rdi),%edx
14057938a:	44 3b e2             	cmp    %edx,%r12d
14057938d:	0f 8d 9b 00 00 00    	jge    0x14057942e
140579393:	3b 94 24 90 00 00 00 	cmp    0x90(%rsp),%edx
14057939a:	0f 8f 8e 00 00 00    	jg     0x14057942e
1405793a0:	49 8b 5e 40          	mov    0x40(%r14),%rbx
1405793a4:	ff ca                	dec    %edx
1405793a6:	4c 63 c2             	movslq %edx,%r8
1405793a9:	44 8b d2             	mov    %edx,%r10d
1405793ac:	4d 8b c8             	mov    %r8,%r9
1405793af:	49 c1 e1 05          	shl    $0x5,%r9
1405793b3:	4c 03 cb             	add    %rbx,%r9
1405793b6:	41 0f b7 01          	movzwl (%r9),%eax
1405793ba:	44 2b d0             	sub    %eax,%r10d
1405793bd:	41 3b d2             	cmp    %r10d,%edx
1405793c0:	7c 29                	jl     0x1405793eb
1405793c2:	4d 63 da             	movslq %r10d,%r11
1405793c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1405793cc:	00 00 00 00
1405793d0:	41 0f b7 01          	movzwl (%r9),%eax
1405793d4:	8b ca                	mov    %edx,%ecx
1405793d6:	2b c8                	sub    %eax,%ecx
1405793d8:	41 3b ca             	cmp    %r10d,%ecx
1405793db:	75 0e                	jne    0x1405793eb
1405793dd:	ff ca                	dec    %edx
1405793df:	49 ff c8             	dec    %r8
1405793e2:	49 83 e9 20          	sub    $0x20,%r9
1405793e6:	4d 3b c3             	cmp    %r11,%r8
1405793e9:	7d e5                	jge    0x1405793d0
1405793eb:	48 8b 0f             	mov    (%rdi),%rcx
1405793ee:	8d 42 01             	lea    0x1(%rdx),%eax
1405793f1:	41 3b d2             	cmp    %r10d,%edx
1405793f4:	0f 45 d0             	cmovne %eax,%edx
1405793f7:	41 3b d4             	cmp    %r12d,%edx
1405793fa:	41 0f 4c d4          	cmovl  %r12d,%edx
1405793fe:	4c 63 c2             	movslq %edx,%r8
140579401:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140579405:	49 c1 e0 05          	shl    $0x5,%r8
140579409:	4c 03 c3             	add    %rbx,%r8
14057940c:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140579410:	74 17                	je     0x140579429
140579412:	41 0f 10 00          	movups (%r8),%xmm0
140579416:	0f 11 02             	movups %xmm0,(%rdx)
140579419:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
14057941e:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140579422:	48 83 41 08 20       	addq   $0x20,0x8(%rcx)
140579427:	eb 05                	jmp    0x14057942e
140579429:	e8 12 ee ff ff       	call   0x140578240
14057942e:	4d 8b 4e 40          	mov    0x40(%r14),%r9
140579432:	33 f6                	xor    %esi,%esi
140579434:	4d 85 c9             	test   %r9,%r9
140579437:	74 06                	je     0x14057943f
140579439:	41 8b 46 04          	mov    0x4(%r14),%eax