14000c11b:	09 2a                	or     %ebp,(%rdx)
14000c11d:	29 cc                	sub    %ecx,%esp
14000c11f:	cc                   	int3
14000c120:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000c125:	55                   	push   %rbp
14000c126:	56                   	push   %rsi
14000c127:	57                   	push   %rdi
14000c128:	41 54                	push   %r12
14000c12a:	41 55                	push   %r13
14000c12c:	41 56                	push   %r14
14000c12e:	41 57                	push   %r15
14000c130:	48 83 ec 30          	sub    $0x30,%rsp
14000c134:	49 8b f8             	mov    %r8,%rdi
14000c137:	4c 8b f2             	mov    %rdx,%r14
14000c13a:	4c 8b f9             	mov    %rcx,%r15
14000c13d:	41 0f b6 00          	movzbl (%r8),%eax
14000c141:	44 8b e8             	mov    %eax,%r13d
14000c144:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
14000c14b:	9c f2 cb
14000c14e:	4c 33 e9             	xor    %rcx,%r13
14000c151:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14000c158:	01 00 00
14000c15b:	4c 0f af e9          	imul   %rcx,%r13
14000c15f:	49 8b 4f 30          	mov    0x30(%r15),%rcx
14000c163:	49 23 cd             	and    %r13,%rcx
14000c166:	48 03 c9             	add    %rcx,%rcx
14000c169:	49 8b 57 18          	mov    0x18(%r15),%rdx
14000c16d:	48 8b 5c ca 08       	mov    0x8(%rdx,%rcx,8),%rbx
14000c172:	4d 8d 47 08          	lea    0x8(%r15),%r8
14000c176:	4d 8b 20             	mov    (%r8),%r12
14000c179:	49 3b dc             	cmp    %r12,%rbx
14000c17c:	75 08                	jne    0x14000c186
14000c17e:	49 8b dc             	mov    %r12,%rbx
14000c181:	49 8b ec             	mov    %r12,%rbp
14000c184:	eb 41                	jmp    0x14000c1c7
14000c186:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14000c18a:	3a 43 10             	cmp    0x10(%rbx),%al
14000c18d:	74 0f                	je     0x14000c19e
14000c18f:	90                   	nop
14000c190:	48 3b d9             	cmp    %rcx,%rbx
14000c193:	74 2c                	je     0x14000c1c1
14000c195:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14000c199:	3a 43 10             	cmp    0x10(%rbx),%al
14000c19c:	75 f2                	jne    0x14000c190
14000c19e:	49 89 1e             	mov    %rbx,(%r14)
14000c1a1:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14000c1a6:	49 8b c6             	mov    %r14,%rax
14000c1a9:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14000c1b0:	00
14000c1b1:	48 83 c4 30          	add    $0x30,%rsp
14000c1b5:	41 5f                	pop    %r15
14000c1b7:	41 5e                	pop    %r14
14000c1b9:	41 5d                	pop    %r13
14000c1bb:	41 5c                	pop    %r12
14000c1bd:	5f                   	pop    %rdi
14000c1be:	5e                   	pop    %rsi
14000c1bf:	5d                   	pop    %rbp
14000c1c0:	c3                   	ret
14000c1c1:	4c 8b e3             	mov    %rbx,%r12
14000c1c4:	48 8b eb             	mov    %rbx,%rbp
14000c1c7:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14000c1ce:	ff ff 07
14000c1d1:	49 39 47 10          	cmp    %rax,0x10(%r15)
14000c1d5:	75 0e                	jne    0x14000c1e5
14000c1d7:	48 8d 0d f2 41 05 00 	lea    0x541f2(%rip),%rcx        # 0x1400603d0
14000c1de:	ff 15 04 31 05 00    	call   *0x53104(%rip)        # 0x14005f2e8
14000c1e4:	cc                   	int3
14000c1e5:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14000c1ea:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14000c1f1:	00 00
14000c1f3:	b9 20 00 00 00       	mov    $0x20,%ecx
14000c1f8:	e8 43 d7 04 00       	call   0x140059940
14000c1fd:	48 8b f0             	mov    %rax,%rsi
14000c200:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000c205:	0f b6 07             	movzbl (%rdi),%eax
14000c208:	88 46 10             	mov    %al,0x10(%rsi)
14000c20b:	48 c7 46 18 00 00 00 	movq   $0x0,0x18(%rsi)
14000c212:	00
14000c213:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14000c217:	f3 41 0f 10 1f       	movss  (%r15),%xmm3
14000c21c:	48 83 c1 01          	add    $0x1,%rcx
14000c220:	0f 57 c0             	xorps  %xmm0,%xmm0
14000c223:	78 07                	js     0x14000c22c
14000c225:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14000c22a:	eb 15                	jmp    0x14000c241
14000c22c:	48 8b c1             	mov    %rcx,%rax
14000c22f:	48 d1 e8             	shr    $1,%rax
14000c232:	83 e1 01             	and    $0x1,%ecx
14000c235:	48 0b c1             	or     %rcx,%rax
14000c238:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14000c23d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14000c241:	49 8b 7f 38          	mov    0x38(%r15),%rdi
14000c245:	0f 57 d2             	xorps  %xmm2,%xmm2
14000c248:	48 85 ff             	test   %rdi,%rdi
14000c24b:	78 07                	js     0x14000c254
14000c24d:	f3 48 0f 2a d7       	cvtsi2ss %rdi,%xmm2
14000c252:	eb 18                	jmp    0x14000c26c
14000c254:	48 8b cf             	mov    %rdi,%rcx
14000c257:	48 d1 e9             	shr    $1,%rcx
14000c25a:	48 8b c7             	mov    %rdi,%rax
14000c25d:	83 e0 01             	and    $0x1,%eax
14000c260:	48 0b c8             	or     %rax,%rcx
14000c263:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14000c268:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14000c26c:	0f 28 c8             	movaps %xmm0,%xmm1
14000c26f:	f3 0f 5e ca          	divss  %xmm2,%xmm1
14000c273:	0f 2f cb             	comiss %xmm3,%xmm1
14000c276:	0f 97 c0             	seta   %al
14000c279:	84 c0                	test   %al,%al
14000c27b:	0f 84 c0 00 00 00    	je     0x14000c341
14000c281:	f3 0f 5e c3          	divss  %xmm3,%xmm0
14000c285:	e8 5f e6 04 00       	call   0x14005a8e9
14000c28a:	33 c9                	xor    %ecx,%ecx
14000c28c:	f3 0f 10 0d 60 95 05 	movss  0x59560(%rip),%xmm1        # 0x1400657f4
14000c293:	00
14000c294:	0f 2f c1             	comiss %xmm1,%xmm0
14000c297:	72 16                	jb     0x14000c2af
14000c299:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14000c29d:	0f 2f c1             	comiss %xmm1,%xmm0
14000c2a0:	73 0d                	jae    0x14000c2af
14000c2a2:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14000c2a9:	00 00 80
14000c2ac:	48 8b c8             	mov    %rax,%rcx
14000c2af:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14000c2b4:	48 03 c1             	add    %rcx,%rax
14000c2b7:	b9 08 00 00 00       	mov    $0x8,%ecx
14000c2bc:	48 3b c1             	cmp    %rcx,%rax
14000c2bf:	48 0f 47 c8          	cmova  %rax,%rcx
14000c2c3:	48 3b f9             	cmp    %rcx,%rdi
14000c2c6:	73 19                	jae    0x14000c2e1
14000c2c8:	48 81 ff 00 02 00 00 	cmp    $0x200,%rdi
14000c2cf:	73 0d                	jae    0x14000c2de
14000c2d1:	48 8d 3c fd 00 00 00 	lea    0x0(,%rdi,8),%rdi
14000c2d8:	00
14000c2d9:	48 3b f9             	cmp    %rcx,%rdi
14000c2dc:	73 03                	jae    0x14000c2e1
14000c2de:	48 8b f9             	mov    %rcx,%rdi
14000c2e1:	48 8b d7             	mov    %rdi,%rdx
14000c2e4:	49 8b cf             	mov    %r15,%rcx
14000c2e7:	e8 14 57 00 00       	call   0x140011a00
14000c2ec:	49 8b d5             	mov    %r13,%rdx
14000c2ef:	49 23 57 30          	and    0x30(%r15),%rdx
14000c2f3:	48 03 d2             	add    %rdx,%rdx
14000c2f6:	49 8b 4f 18          	mov    0x18(%r15),%rcx
14000c2fa:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
14000c2ff:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14000c303:	48 3b c3             	cmp    %rbx,%rax
14000c306:	75 0b                	jne    0x14000c313
14000c308:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14000c30f:	00 00
14000c311:	eb 21                	jmp    0x14000c334
14000c313:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
14000c317:	0f b6 4e 10          	movzbl 0x10(%rsi),%ecx
14000c31b:	3a 48 10             	cmp    0x10(%rax),%cl
14000c31e:	74 11                	je     0x14000c331
14000c320:	48 8b d8             	mov    %rax,%rbx
14000c323:	48 3b c2             	cmp    %rdx,%rax
14000c326:	74 4d                	je     0x14000c375
14000c328:	48 8b 40 08          	mov    0x8(%rax),%rax
14000c32c:	3a 48 10             	cmp    0x10(%rax),%cl
14000c32f:	75 ef                	jne    0x14000c320
14000c331:	48 8b 18             	mov    (%rax),%rbx
14000c334:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000c339:	48 8b eb             	mov    %rbx,%rbp
14000c33c:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14000c341:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14000c345:	49 ff 47 10          	incq   0x10(%r15)
14000c349:	4c 89 26             	mov    %r12,(%rsi)
14000c34c:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14000c350:	48 89 32             	mov    %rsi,(%rdx)
14000c353:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14000c357:	49 8b 4f 18          	mov    0x18(%r15),%rcx
14000c35b:	49 8b 47 30          	mov    0x30(%r15),%rax
14000c35f:	49 23 c5             	and    %r13,%rax
14000c362:	48 03 c0             	add    %rax,%rax
14000c365:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14000c369:	4d 3b 47 08          	cmp    0x8(%r15),%r8
14000c36d:	75 16                	jne    0x14000c385
14000c36f:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
14000c373:	eb 22                	jmp    0x14000c397
14000c375:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c37a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14000c381:	00 00
14000c383:	eb b4                	jmp    0x14000c339
14000c385:	4c 3b c5             	cmp    %rbp,%r8
14000c388:	75 06                	jne    0x14000c390
14000c38a:	48 89 34 c1          	mov    %rsi,(%rcx,%rax,8)
14000c38e:	eb 0c                	jmp    0x14000c39c
14000c390:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
14000c395:	75 05                	jne    0x14000c39c
14000c397:	48 89 74 c1 08       	mov    %rsi,0x8(%rcx,%rax,8)
14000c39c:	49 89 36             	mov    %rsi,(%r14)
14000c39f:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14000c3a4:	e9 fd fd ff ff       	jmp    0x14000c1a6
14000c3a9:	cc                   	int3
14000c3aa:	cc                   	int3
14000c3ab:	cc                   	int3
14000c3ac:	cc                   	int3
14000c3ad:	cc                   	int3
14000c3ae:	cc                   	int3
14000c3af:	cc                   	int3
14000c3b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14000c3b5:	56                   	push   %rsi
14000c3b6:	57                   	push   %rdi
14000c3b7:	41 56                	push   %r14
14000c3b9:	48 83 ec 20          	sub    $0x20,%rsp
14000c3bd:	48 8b 19             	mov    (%rcx),%rbx
14000c3c0:	49 8b f0             	mov    %r8,%rsi
14000c3c3:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14000c3c7:	48 8b fa             	mov    %rdx,%rdi
14000c3ca:	4c 2b c3             	sub    %rbx,%r8
14000c3cd:	49 b9 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r9
14000c3d4:	aa aa 2a
14000c3d7:	49 8b c1             	mov    %r9,%rax
14000c3da:	4c 8b f1             	mov    %rcx,%r14
14000c3dd:	49 f7 e8             	imul   %r8
14000c3e0:	48 c1 fa 06          	sar    $0x6,%rdx
14000c3e4:	48 8b c2             	mov    %rdx,%rax
14000c3e7:	48 c1 e8 3f          	shr    $0x3f,%rax
14000c3eb:	48 03 d0             	add    %rax,%rdx
14000c3ee:	48 3b f2             	cmp    %rdx,%rsi
14000c3f1:	76 2b                	jbe    0x14000c41e
14000c3f3:	48 8b d6             	mov    %rsi,%rdx
14000c3f6:	e8 55 51 00 00       	call   0x140011550
14000c3fb:	4d 8b 06             	mov    (%r14),%r8
14000c3fe:	4d 8b ce             	mov    %r14,%r9
14000c401:	48 8b d6             	mov    %rsi,%rdx
14000c404:	48 8b cf             	mov    %rdi,%rcx
14000c407:	e8 a4 7e 00 00       	call   0x1400142b0
14000c40c:	49 89 46 08          	mov    %rax,0x8(%r14)
14000c410:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000c415:	48 83 c4 20          	add    $0x20,%rsp
14000c419:	41 5e                	pop    %r14
14000c41b:	5f                   	pop    %rdi
14000c41c:	5e                   	pop    %rsi
14000c41d:	c3                   	ret
14000c41e:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14000c422:	49 8b c1             	mov    %r9,%rax
14000c425:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14000c42a:	49 8b c8             	mov    %r8,%rcx
14000c42d:	48 2b cb             	sub    %rbx,%rcx
14000c430:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14000c435:	48 f7 e9             	imul   %rcx
14000c438:	48 8b ea             	mov    %rdx,%rbp
14000c43b:	48 c1 fd 06          	sar    $0x6,%rbp
14000c43f:	48 8b c5             	mov    %rbp,%rax
14000c442:	48 c1 e8 3f          	shr    $0x3f,%rax
14000c446:	48 03 e8             	add    %rax,%rbp
14000c449:	48 3b f5             	cmp    %rbp,%rsi
14000c44c:	0f 86 a3 00 00 00    	jbe    0x14000c4f5
14000c452:	49 3b d8             	cmp    %r8,%rbx
14000c455:	0f 84 80 00 00 00    	je     0x14000c4db
14000c45b:	45 33 ff             	xor    %r15d,%r15d
14000c45e:	66 90                	xchg   %ax,%ax
14000c460:	0f 10 07             	movups (%rdi),%xmm0
14000c463:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
14000c467:	0f 11 03             	movups %xmm0,(%rbx)
14000c46a:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
14000c46e:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14000c472:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
14000c476:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14000c47a:	0f 10 4f 30          	movups 0x30(%rdi),%xmm1
14000c47e:	0f 11 4b 30          	movups %xmm1,0x30(%rbx)
14000c482:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
14000c486:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
14000c48a:	0f 10 4f 50          	movups 0x50(%rdi),%xmm1
14000c48e:	4c 89 7b 70          	mov    %r15,0x70(%rbx)
14000c492:	0f 11 4b 50          	movups %xmm1,0x50(%rbx)
14000c496:	48 8b 57 68          	mov    0x68(%rdi),%rdx
14000c49a:	4c 8b 47 70          	mov    0x70(%rdi),%r8
14000c49e:	4c 03 c2             	add    %rdx,%r8
14000c4a1:	e8 3a d1 ff ff       	call   0x1400095e0
14000c4a6:	48 8b 53 68          	mov    0x68(%rbx),%rdx
14000c4aa:	48 81 c7 80 01 00 00 	add    $0x180,%rdi
14000c4b1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000c4b5:	48 89 13             	mov    %rdx,(%rbx)
14000c4b8:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000c4bc:	48 03 c2             	add    %rdx,%rax
14000c4bf:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14000c4c3:	48 89 43 50          	mov    %rax,0x50(%rbx)
14000c4c7:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
14000c4cb:	48 81 c3 80 01 00 00 	add    $0x180,%rbx
14000c4d2:	4d 8b 46 08          	mov    0x8(%r14),%r8
14000c4d6:	49 3b d8             	cmp    %r8,%rbx
14000c4d9:	75 85                	jne    0x14000c460
14000c4db:	48 2b f5             	sub    %rbp,%rsi
14000c4de:	4d 8b ce             	mov    %r14,%r9
14000c4e1:	48 8b d6             	mov    %rsi,%rdx
14000c4e4:	48 8b cf             	mov    %rdi,%rcx
14000c4e7:	e8 c4 7d 00 00       	call   0x1400142b0
14000c4ec:	49 89 46 08          	mov    %rax,0x8(%r14)
14000c4f0:	e9 a3 00 00 00       	jmp    0x14000c598
14000c4f5:	48 8d 2c 76          	lea    (%rsi,%rsi,2),%rbp
14000c4f9:	48 c1 e5 07          	shl    $0x7,%rbp
14000c4fd:	48 03 eb             	add    %rbx,%rbp
14000c500:	48 85 f6             	test   %rsi,%rsi
14000c503:	0f 84 7f 00 00 00    	je     0x14000c588
14000c509:	48 83 c7 68          	add    $0x68,%rdi
14000c50d:	45 33 ff             	xor    %r15d,%r15d
14000c510:	0f 10 47 98          	movups -0x68(%rdi),%xmm0
14000c514:	48 8d 4b 60          	lea    0x60(%rbx),%rcx
14000c518:	0f 11 03             	movups %xmm0,(%rbx)
14000c51b:	0f 10 4f a8          	movups -0x58(%rdi),%xmm1
14000c51f:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
14000c523:	0f 10 47 b8          	movups -0x48(%rdi),%xmm0
14000c527:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14000c52b:	0f 10 4f c8          	movups -0x38(%rdi),%xmm1
14000c52f:	0f 11 4b 30          	movups %xmm1,0x30(%rbx)
14000c533:	0f 10 47 d8          	movups -0x28(%rdi),%xmm0
14000c537:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
14000c53b:	0f 10 4f e8          	movups -0x18(%rdi),%xmm1
14000c53f:	4c 89 7b 70          	mov    %r15,0x70(%rbx)
14000c543:	0f 11 4b 50          	movups %xmm1,0x50(%rbx)
14000c547:	48 8b 17             	mov    (%rdi),%rdx
14000c54a:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14000c54e:	4c 03 c2             	add    %rdx,%r8
14000c551:	e8 8a d0 ff ff       	call   0x1400095e0
14000c556:	48 8b 53 68          	mov    0x68(%rbx),%rdx
14000c55a:	48 8d bf 80 01 00 00 	lea    0x180(%rdi),%rdi
14000c561:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000c565:	48 89 13             	mov    %rdx,(%rbx)
14000c568:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000c56c:	48 03 c2             	add    %rdx,%rax
14000c56f:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14000c573:	48 89 43 50          	mov    %rax,0x50(%rbx)
14000c577:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
14000c57b:	48 8d 9b 80 01 00 00 	lea    0x180(%rbx),%rbx
14000c582:	48 83 ee 01          	sub    $0x1,%rsi
14000c586:	75 88                	jne    0x14000c510
14000c588:	49 8b 56 08          	mov    0x8(%r14),%rdx
14000c58c:	48 8b cd             	mov    %rbp,%rcx
14000c58f:	e8 3c 05 00 00       	call   0x14000cad0
14000c594:	49 89 6e 08          	mov    %rbp,0x8(%r14)
14000c598:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14000c59d:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
14000c5a2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000c5a7:	48 83 c4 20          	add    $0x20,%rsp
14000c5ab:	41 5e                	pop    %r14
14000c5ad:	5f                   	pop    %rdi
14000c5ae:	5e                   	pop    %rsi
14000c5af:	c3                   	ret
14000c5b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000c5b5:	55                   	push   %rbp
14000c5b6:	56                   	push   %rsi
14000c5b7:	57                   	push   %rdi
14000c5b8:	41 54                	push   %r12
14000c5ba:	41 55                	push   %r13
14000c5bc:	41 56                	push   %r14
14000c5be:	41 57                	push   %r15
14000c5c0:	48 83 ec 40          	sub    $0x40,%rsp