1400160d6:	cc                   	int3
1400160d7:	cc                   	int3
1400160d8:	cc                   	int3
1400160d9:	cc                   	int3
1400160da:	cc                   	int3
1400160db:	cc                   	int3
1400160dc:	cc                   	int3
1400160dd:	cc                   	int3
1400160de:	cc                   	int3
1400160df:	cc                   	int3
1400160e0:	40 57                	rex push %rdi
1400160e2:	48 83 ec 20          	sub    $0x20,%rsp
1400160e6:	48 8b 11             	mov    (%rcx),%rdx
1400160e9:	48 8b f9             	mov    %rcx,%rdi
1400160ec:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400160f0:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400160f7:	48 8b 0a             	mov    (%rdx),%rcx
1400160fa:	48 85 c9             	test   %rcx,%rcx
1400160fd:	74 2b                	je     0x14001612a
1400160ff:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140016104:	0f 1f 40 00          	nopl   0x0(%rax)
140016108:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001610f:	00
140016110:	48 8b 19             	mov    (%rcx),%rbx
140016113:	ba 30 00 00 00       	mov    $0x30,%edx
140016118:	e8 73 ed 00 00       	call   0x140024e90
14001611d:	48 8b cb             	mov    %rbx,%rcx
140016120:	48 85 db             	test   %rbx,%rbx
140016123:	75 eb                	jne    0x140016110
140016125:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001612a:	48 8b 0f             	mov    (%rdi),%rcx
14001612d:	ba 30 00 00 00       	mov    $0x30,%edx
140016132:	48 83 c4 20          	add    $0x20,%rsp
140016136:	5f                   	pop    %rdi
140016137:	e9 54 ed 00 00       	jmp    0x140024e90
14001613c:	cc                   	int3
14001613d:	cc                   	int3
14001613e:	cc                   	int3
14001613f:	cc                   	int3
140016140:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140016145:	55                   	push   %rbp
140016146:	57                   	push   %rdi
140016147:	41 56                	push   %r14
140016149:	48 83 ec 20          	sub    $0x20,%rsp
14001614d:	48 8b 01             	mov    (%rcx),%rax
140016150:	4c 8b f1             	mov    %rcx,%r14
140016153:	49 8b d8             	mov    %r8,%rbx
140016156:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14001615a:	49 8b c8             	mov    %r8,%rcx
14001615d:	48 2b c8             	sub    %rax,%rcx
140016160:	48 8b e9             	mov    %rcx,%rbp
140016163:	48 c1 fd 03          	sar    $0x3,%rbp
140016167:	48 3b ea             	cmp    %rdx,%rbp
14001616a:	0f 83 df 00 00 00    	jae    0x14001624f
140016170:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140016177:	ff ff 1f
14001617a:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14001617f:	48 3b d0             	cmp    %rax,%rdx
140016182:	0f 87 f4 00 00 00    	ja     0x14001627c
140016188:	48 8d 34 d5 00 00 00 	lea    0x0(,%rdx,8),%rsi
14001618f:	00
140016190:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140016197:	72 2c                	jb     0x1400161c5
140016199:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14001619d:	48 3b ce             	cmp    %rsi,%rcx
1400161a0:	0f 86 d6 00 00 00    	jbe    0x14001627c
1400161a6:	0f ae e8             	lfence
1400161a9:	e8 1e ed 00 00       	call   0x140024ecc
1400161ae:	48 85 c0             	test   %rax,%rax
1400161b1:	0f 84 cb 00 00 00    	je     0x140016282
1400161b7:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400161bb:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400161bf:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400161c3:	eb 17                	jmp    0x1400161dc
1400161c5:	48 85 f6             	test   %rsi,%rsi
1400161c8:	74 10                	je     0x1400161da
1400161ca:	0f ae e8             	lfence
1400161cd:	48 8b ce             	mov    %rsi,%rcx
1400161d0:	e8 f7 ec 00 00       	call   0x140024ecc
1400161d5:	48 8b f8             	mov    %rax,%rdi
1400161d8:	eb 02                	jmp    0x1400161dc
1400161da:	33 ff                	xor    %edi,%edi
1400161dc:	48 85 ed             	test   %rbp,%rbp
1400161df:	74 34                	je     0x140016215
1400161e1:	49 8b 0e             	mov    (%r14),%rcx
1400161e4:	48 8d 14 ed 00 00 00 	lea    0x0(,%rbp,8),%rdx
1400161eb:	00
1400161ec:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400161f3:	72 18                	jb     0x14001620d
1400161f5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400161f9:	48 83 c2 27          	add    $0x27,%rdx
1400161fd:	49 2b c8             	sub    %r8,%rcx
140016200:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140016204:	48 83 f8 1f          	cmp    $0x1f,%rax
140016208:	77 78                	ja     0x140016282
14001620a:	49 8b c8             	mov    %r8,%rcx
14001620d:	0f ae e8             	lfence
140016210:	e8 7b ec 00 00       	call   0x140024e90
140016215:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140016219:	49 89 3e             	mov    %rdi,(%r14)
14001621c:	49 89 46 08          	mov    %rax,0x8(%r14)
140016220:	49 89 46 10          	mov    %rax,0x10(%r14)
140016224:	48 3b f8             	cmp    %rax,%rdi
140016227:	74 13                	je     0x14001623c
140016229:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016230:	48 89 1f             	mov    %rbx,(%rdi)
140016233:	48 83 c7 08          	add    $0x8,%rdi
140016237:	48 3b f8             	cmp    %rax,%rdi
14001623a:	75 f4                	jne    0x140016230
14001623c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140016241:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140016246:	48 83 c4 20          	add    $0x20,%rsp
14001624a:	41 5e                	pop    %r14
14001624c:	5f                   	pop    %rdi
14001624d:	5d                   	pop    %rbp
14001624e:	c3                   	ret
14001624f:	48 83 c1 07          	add    $0x7,%rcx
140016253:	33 ff                	xor    %edi,%edi
140016255:	48 c1 e9 03          	shr    $0x3,%rcx
140016259:	49 3b c0             	cmp    %r8,%rax
14001625c:	48 0f 47 cf          	cmova  %rdi,%rcx
140016260:	48 85 c9             	test   %rcx,%rcx
140016263:	74 dc                	je     0x140016241
140016265:	48 8b f8             	mov    %rax,%rdi
140016268:	48 8b c3             	mov    %rbx,%rax
14001626b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140016270:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140016273:	48 83 c4 20          	add    $0x20,%rsp
140016277:	41 5e                	pop    %r14
140016279:	5f                   	pop    %rdi
14001627a:	5d                   	pop    %rbp
14001627b:	c3                   	ret
14001627c:	e8 ef 62 ff ff       	call   0x14000c570
140016281:	cc                   	int3
140016282:	e8 3d 53 01 00       	call   0x14002b5c4
140016287:	cc                   	int3
140016288:	cc                   	int3
140016289:	cc                   	int3
14001628a:	cc                   	int3
14001628b:	cc                   	int3
14001628c:	cc                   	int3
14001628d:	cc                   	int3
14001628e:	cc                   	int3
14001628f:	cc                   	int3
140016290:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140016295:	55                   	push   %rbp
140016296:	56                   	push   %rsi
140016297:	57                   	push   %rdi
140016298:	41 54                	push   %r12
14001629a:	41 55                	push   %r13
14001629c:	41 56                	push   %r14
14001629e:	41 57                	push   %r15
1400162a0:	48 83 ec 30          	sub    $0x30,%rsp
1400162a4:	49 8b f0             	mov    %r8,%rsi
1400162a7:	4c 8b f2             	mov    %rdx,%r14
1400162aa:	48 8b e9             	mov    %rcx,%rbp
1400162ad:	45 0f b6 28          	movzbl (%r8),%r13d
1400162b1:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400162b8:	9c f2 cb
1400162bb:	4c 33 e8             	xor    %rax,%r13
1400162be:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400162c5:	01 00 00
1400162c8:	4c 0f af e9          	imul   %rcx,%r13
1400162cc:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1400162d1:	4c 33 e8             	xor    %rax,%r13
1400162d4:	4c 0f af e9          	imul   %rcx,%r13
1400162d8:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1400162dd:	4c 33 e8             	xor    %rax,%r13
1400162e0:	4c 0f af e9          	imul   %rcx,%r13
1400162e4:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1400162e9:	4c 33 e8             	xor    %rax,%r13
1400162ec:	4c 0f af e9          	imul   %rcx,%r13
1400162f0:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
1400162f5:	4c 33 e8             	xor    %rax,%r13
1400162f8:	4c 0f af e9          	imul   %rcx,%r13
1400162fc:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
140016301:	4c 33 e8             	xor    %rax,%r13
140016304:	4c 0f af e9          	imul   %rcx,%r13
140016308:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14001630d:	4c 33 e8             	xor    %rax,%r13
140016310:	4c 0f af e9          	imul   %rcx,%r13
140016314:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
140016319:	4c 33 e8             	xor    %rax,%r13
14001631c:	4c 0f af e9          	imul   %rcx,%r13
140016320:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140016324:	49 23 cd             	and    %r13,%rcx
140016327:	48 03 c9             	add    %rcx,%rcx
14001632a:	48 8b 45 18          	mov    0x18(%rbp),%rax
14001632e:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
140016333:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140016337:	4c 8b 22             	mov    (%rdx),%r12
14001633a:	49 3b dc             	cmp    %r12,%rbx
14001633d:	75 08                	jne    0x140016347
14001633f:	49 8b dc             	mov    %r12,%rbx
140016342:	4d 8b fc             	mov    %r12,%r15
140016345:	eb 45                	jmp    0x14001638c
140016347:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14001634b:	49 8b 00             	mov    (%r8),%rax
14001634e:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140016352:	74 0f                	je     0x140016363
140016354:	48 3b d9             	cmp    %rcx,%rbx
140016357:	74 2d                	je     0x140016386
140016359:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14001635d:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140016361:	75 f1                	jne    0x140016354
140016363:	49 89 1e             	mov    %rbx,(%r14)
140016366:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14001636b:	49 8b c6             	mov    %r14,%rax
14001636e:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140016375:	00
140016376:	48 83 c4 30          	add    $0x30,%rsp
14001637a:	41 5f                	pop    %r15
14001637c:	41 5e                	pop    %r14
14001637e:	41 5d                	pop    %r13
140016380:	41 5c                	pop    %r12
140016382:	5f                   	pop    %rdi
140016383:	5e                   	pop    %rsi
140016384:	5d                   	pop    %rbp
140016385:	c3                   	ret
140016386:	4c 8b e3             	mov    %rbx,%r12
140016389:	4c 8b fb             	mov    %rbx,%r15
14001638c:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
140016393:	55 55 05
140016396:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14001639a:	0f 84 de 01 00 00    	je     0x14001657e
1400163a0:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400163a5:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400163ac:	00 00
1400163ae:	b9 30 00 00 00       	mov    $0x30,%ecx
1400163b3:	e8 14 eb 00 00       	call   0x140024ecc
1400163b8:	48 8b f8             	mov    %rax,%rdi
1400163bb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400163c0:	48 8b 06             	mov    (%rsi),%rax
1400163c3:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400163c7:	0f 10 46 08          	movups 0x8(%rsi),%xmm0
1400163cb:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
1400163cf:	0f b6 46 18          	movzbl 0x18(%rsi),%eax
1400163d3:	88 47 28             	mov    %al,0x28(%rdi)
1400163d6:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400163da:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
1400163df:	48 83 c1 01          	add    $0x1,%rcx
1400163e3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400163e6:	78 07                	js     0x1400163ef
1400163e8:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1400163ed:	eb 15                	jmp    0x140016404
1400163ef:	48 8b c1             	mov    %rcx,%rax
1400163f2:	48 d1 e8             	shr    $1,%rax
1400163f5:	83 e1 01             	and    $0x1,%ecx
1400163f8:	48 0b c1             	or     %rcx,%rax
1400163fb:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140016400:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140016404:	48 8b 75 38          	mov    0x38(%rbp),%rsi
140016408:	0f 57 d2             	xorps  %xmm2,%xmm2
14001640b:	48 85 f6             	test   %rsi,%rsi
14001640e:	78 07                	js     0x140016417
140016410:	f3 48 0f 2a d6       	cvtsi2ss %rsi,%xmm2
140016415:	eb 18                	jmp    0x14001642f
140016417:	48 8b ce             	mov    %rsi,%rcx
14001641a:	48 d1 e9             	shr    $1,%rcx
14001641d:	48 8b c6             	mov    %rsi,%rax
140016420:	83 e0 01             	and    $0x1,%eax
140016423:	48 0b c8             	or     %rax,%rcx
140016426:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14001642b:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14001642f:	0f 28 c8             	movaps %xmm0,%xmm1
140016432:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140016436:	0f 2f cb             	comiss %xmm3,%xmm1
140016439:	0f 97 c0             	seta   %al
14001643c:	84 c0                	test   %al,%al
14001643e:	0f 84 d2 00 00 00    	je     0x140016516
140016444:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140016448:	e8 ff 28 03 00       	call   0x140048d4c
14001644d:	33 c9                	xor    %ecx,%ecx
14001644f:	f3 0f 10 0d e9 0c 05 	movss  0x50ce9(%rip),%xmm1        # 0x140067140
140016456:	00
140016457:	0f 2f c1             	comiss %xmm1,%xmm0
14001645a:	72 16                	jb     0x140016472
14001645c:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140016460:	0f 2f c1             	comiss %xmm1,%xmm0
140016463:	73 0d                	jae    0x140016472
140016465:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14001646c:	00 00 80
14001646f:	48 8b c8             	mov    %rax,%rcx
140016472:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140016477:	48 03 c1             	add    %rcx,%rax
14001647a:	b9 08 00 00 00       	mov    $0x8,%ecx
14001647f:	48 3b c1             	cmp    %rcx,%rax
140016482:	48 0f 47 c8          	cmova  %rax,%rcx
140016486:	48 3b f1             	cmp    %rcx,%rsi
140016489:	73 19                	jae    0x1400164a4
14001648b:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
140016492:	73 0d                	jae    0x1400164a1
140016494:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
14001649b:	00
14001649c:	48 3b f1             	cmp    %rcx,%rsi
14001649f:	73 03                	jae    0x1400164a4
1400164a1:	48 8b f1             	mov    %rcx,%rsi
1400164a4:	48 8b d6             	mov    %rsi,%rdx
1400164a7:	48 8b cd             	mov    %rbp,%rcx
1400164aa:	e8 01 01 00 00       	call   0x1400165b0
1400164af:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400164b3:	49 23 cd             	and    %r13,%rcx
1400164b6:	48 03 c9             	add    %rcx,%rcx
1400164b9:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1400164bd:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
1400164c2:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400164c6:	48 3b c3             	cmp    %rbx,%rax
1400164c9:	75 0b                	jne    0x1400164d6
1400164cb:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400164d2:	00 00
1400164d4:	eb 28                	jmp    0x1400164fe
1400164d6:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
1400164da:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400164de:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400164e2:	74 12                	je     0x1400164f6
1400164e4:	48 8b d8             	mov    %rax,%rbx
1400164e7:	48 3b c2             	cmp    %rdx,%rax
1400164ea:	74 5e                	je     0x14001654a
1400164ec:	48 8b 40 08          	mov    0x8(%rax),%rax
1400164f0:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400164f4:	75 ee                	jne    0x1400164e4
1400164f6:	48 8b 18             	mov    (%rax),%rbx
1400164f9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400164fe:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140016503:	4c 8b fb             	mov    %rbx,%r15
140016506:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14001650b:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140016511:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140016516:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001651a:	48 ff 45 10          	incq   0x10(%rbp)
14001651e:	4c 89 27             	mov    %r12,(%rdi)
140016521:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140016525:	48 89 3a             	mov    %rdi,(%rdx)
140016528:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14001652c:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140016530:	48 8b 45 30          	mov    0x30(%rbp),%rax
140016534:	49 23 c5             	and    %r13,%rax
140016537:	48 03 c0             	add    %rax,%rax
14001653a:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14001653e:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
140016542:	75 16                	jne    0x14001655a
140016544:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140016548:	eb 22                	jmp    0x14001656c
14001654a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001654f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140016556:	00 00
140016558:	eb a9                	jmp    0x140016503
14001655a:	4d 3b c7             	cmp    %r15,%r8
14001655d:	75 06                	jne    0x140016565
14001655f:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)