1400a0114:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a0119:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400a011e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400a0123:	57                   	push   %rdi
1400a0124:	41 54                	push   %r12
1400a0126:	41 55                	push   %r13
1400a0128:	41 56                	push   %r14
1400a012a:	41 57                	push   %r15
1400a012c:	48 83 ec 30          	sub    $0x30,%rsp
1400a0130:	4d 8b e8             	mov    %r8,%r13
1400a0133:	48 8b f2             	mov    %rdx,%rsi
1400a0136:	48 8b e9             	mov    %rcx,%rbp
1400a0139:	33 d2                	xor    %edx,%edx
1400a013b:	49 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r15
1400a0142:	9c f2 cb
1400a0145:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
1400a014a:	4c 33 f8             	xor    %rax,%r15
1400a014d:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1400a0154:	01 00 00
1400a0157:	4c 0f af f9          	imul   %rcx,%r15
1400a015b:	48 ff c2             	inc    %rdx
1400a015e:	48 83 fa 08          	cmp    $0x8,%rdx
1400a0162:	72 e1                	jb     0x1400a0145
1400a0164:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400a0168:	49 23 c7             	and    %r15,%rax
1400a016b:	48 03 c0             	add    %rax,%rax
1400a016e:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400a0172:	48 8b 5c c1 08       	mov    0x8(%rcx,%rax,8),%rbx
1400a0177:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1400a017b:	4c 8b 22             	mov    (%rdx),%r12
1400a017e:	49 3b dc             	cmp    %r12,%rbx
1400a0181:	75 08                	jne    0x1400a018b
1400a0183:	49 8b dc             	mov    %r12,%rbx
1400a0186:	4d 8b f4             	mov    %r12,%r14
1400a0189:	eb 49                	jmp    0x1400a01d4
1400a018b:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
1400a018f:	49 8b 00             	mov    (%r8),%rax
1400a0192:	eb 09                	jmp    0x1400a019d
1400a0194:	48 3b da             	cmp    %rdx,%rbx
1400a0197:	74 31                	je     0x1400a01ca
1400a0199:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400a019d:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1400a01a1:	75 f1                	jne    0x1400a0194
1400a01a3:	48 89 1e             	mov    %rbx,(%rsi)
1400a01a6:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
1400a01aa:	48 8b c6             	mov    %rsi,%rax
1400a01ad:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400a01b2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1400a01b7:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1400a01bc:	48 83 c4 30          	add    $0x30,%rsp
1400a01c0:	41 5f                	pop    %r15
1400a01c2:	41 5e                	pop    %r14
1400a01c4:	41 5d                	pop    %r13
1400a01c6:	41 5c                	pop    %r12
1400a01c8:	5f                   	pop    %rdi
1400a01c9:	c3                   	ret
1400a01ca:	4c 8b e3             	mov    %rbx,%r12
1400a01cd:	4c 8b f3             	mov    %rbx,%r14
1400a01d0:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1400a01d4:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1400a01db:	66 66 06
1400a01de:	48 39 45 10          	cmp    %rax,0x10(%rbp)
1400a01e2:	75 0e                	jne    0x1400a01f2
1400a01e4:	48 8d 0d 15 80 1a 00 	lea    0x1a8015(%rip),%rcx        # 0x140248200
1400a01eb:	ff 15 37 25 17 00    	call   *0x172537(%rip)        # 0x140212728
1400a01f1:	cc                   	int3
1400a01f2:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400a01f7:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1400a01fd:	0f ae e8             	lfence
1400a0200:	b9 28 00 00 00       	mov    $0x28,%ecx
1400a0205:	ff 15 45 29 17 00    	call   *0x172945(%rip)        # 0x140212b50
1400a020b:	48 8b f8             	mov    %rax,%rdi
1400a020e:	48 85 c0             	test   %rax,%rax
1400a0211:	75 07                	jne    0x1400a021a
1400a0213:	ff 15 17 29 17 00    	call   *0x172917(%rip)        # 0x140212b30
1400a0219:	cc                   	int3
1400a021a:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400a021f:	49 8b 45 00          	mov    0x0(%r13),%rax
1400a0223:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400a0227:	45 33 ed             	xor    %r13d,%r13d
1400a022a:	4c 89 6f 18          	mov    %r13,0x18(%rdi)
1400a022e:	4c 89 6f 20          	mov    %r13,0x20(%rdi)
1400a0232:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1400a0236:	48 83 c1 01          	add    $0x1,%rcx
1400a023a:	0f 57 c0             	xorps  %xmm0,%xmm0
1400a023d:	78 07                	js     0x1400a0246
1400a023f:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1400a0244:	eb 15                	jmp    0x1400a025b
1400a0246:	48 8b c1             	mov    %rcx,%rax
1400a0249:	48 d1 e8             	shr    $1,%rax
1400a024c:	83 e1 01             	and    $0x1,%ecx
1400a024f:	48 0b c1             	or     %rcx,%rax
1400a0252:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400a0257:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1400a025b:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1400a025f:	0f 57 c9             	xorps  %xmm1,%xmm1
1400a0262:	48 85 c9             	test   %rcx,%rcx
1400a0265:	78 07                	js     0x1400a026e
1400a0267:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1400a026c:	eb 15                	jmp    0x1400a0283
1400a026e:	48 8b c1             	mov    %rcx,%rax
1400a0271:	48 d1 e8             	shr    $1,%rax
1400a0274:	83 e1 01             	and    $0x1,%ecx
1400a0277:	48 0b c1             	or     %rcx,%rax
1400a027a:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1400a027f:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1400a0283:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1400a0287:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1400a028b:	76 50                	jbe    0x1400a02dd
1400a028d:	48 8b cd             	mov    %rbp,%rcx
1400a0290:	e8 93 d3 f6 ff       	call   0x14000d628
1400a0295:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1400a0299:	49 23 cf             	and    %r15,%rcx
1400a029c:	48 03 c9             	add    %rcx,%rcx
1400a029f:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1400a02a3:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
1400a02a8:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1400a02ac:	48 3b c3             	cmp    %rbx,%rax
1400a02af:	74 1f                	je     0x1400a02d0
1400a02b1:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
1400a02b5:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400a02b9:	eb 0c                	jmp    0x1400a02c7
1400a02bb:	48 8b d8             	mov    %rax,%rbx
1400a02be:	49 3b c0             	cmp    %r8,%rax
1400a02c1:	74 4e                	je     0x1400a0311
1400a02c3:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a02c7:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1400a02cb:	75 ee                	jne    0x1400a02bb
1400a02cd:	48 8b 18             	mov    (%rax),%rbx
1400a02d0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400a02d5:	4c 8b f3             	mov    %rbx,%r14
1400a02d8:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1400a02dd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400a02e1:	48 ff 45 10          	incq   0x10(%rbp)
1400a02e5:	4c 89 27             	mov    %r12,(%rdi)
1400a02e8:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400a02ec:	48 89 3a             	mov    %rdi,(%rdx)
1400a02ef:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400a02f3:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400a02f7:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400a02fb:	49 23 c7             	and    %r15,%rax
1400a02fe:	48 03 c0             	add    %rax,%rax
1400a0301:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
1400a0305:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
1400a0309:	75 0d                	jne    0x1400a0318
1400a030b:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1400a030f:	eb 19                	jmp    0x1400a032a
1400a0311:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400a0316:	eb bd                	jmp    0x1400a02d5
1400a0318:	4d 3b c6             	cmp    %r14,%r8
1400a031b:	75 06                	jne    0x1400a0323
1400a031d:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
1400a0321:	eb 0c                	jmp    0x1400a032f
1400a0323:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
1400a0328:	75 05                	jne    0x1400a032f
1400a032a:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
1400a032f:	48 89 3e             	mov    %rdi,(%rsi)
1400a0332:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
1400a0336:	e9 6f fe ff ff       	jmp    0x1400a01aa
1400a033b:	cc                   	int3
1400a033c:	48 3b ca             	cmp    %rdx,%rcx
1400a033f:	74 3c                	je     0x1400a037d
1400a0341:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400a0346:	57                   	push   %rdi
1400a0347:	48 83 ec 20          	sub    $0x20,%rsp
1400a034b:	48 8b fa             	mov    %rdx,%rdi
1400a034e:	48 8b d9             	mov    %rcx,%rbx
1400a0351:	48 8b 0b             	mov    (%rbx),%rcx
1400a0354:	48 85 c9             	test   %rcx,%rcx
1400a0357:	74 11                	je     0x1400a036a
1400a0359:	48 83 23 00          	andq   $0x0,(%rbx)
1400a035d:	48 8b 01             	mov    (%rcx),%rax
1400a0360:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a0364:	ff 15 c6 2a 17 00    	call   *0x172ac6(%rip)        # 0x140212e30
1400a036a:	48 83 c3 08          	add    $0x8,%rbx
1400a036e:	48 3b df             	cmp    %rdi,%rbx
1400a0371:	75 de                	jne    0x1400a0351
1400a0373:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400a0378:	48 83 c4 20          	add    $0x20,%rsp
1400a037c:	5f                   	pop    %rdi
1400a037d:	c3                   	ret
1400a037e:	90                   	nop
1400a037f:	90                   	nop
1400a0380:	40 53                	rex push %rbx
1400a0382:	48 83 ec 20          	sub    $0x20,%rsp
1400a0386:	48 8b d9             	mov    %rcx,%rbx
1400a0389:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400a038d:	48 85 c9             	test   %rcx,%rcx
1400a0390:	74 23                	je     0x1400a03b5
1400a0392:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1400a0396:	48 85 c9             	test   %rcx,%rcx
1400a0399:	74 1a                	je     0x1400a03b5
1400a039b:	83 c8 ff             	or     $0xffffffff,%eax
1400a039e:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1400a03a3:	83 f8 01             	cmp    $0x1,%eax
1400a03a6:	75 0d                	jne    0x1400a03b5
1400a03a8:	48 8b 01             	mov    (%rcx),%rax
1400a03ab:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a03af:	ff 15 7b 2a 17 00    	call   *0x172a7b(%rip)        # 0x140212e30
1400a03b5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400a03b9:	48 85 c9             	test   %rcx,%rcx
1400a03bc:	74 06                	je     0x1400a03c4
1400a03be:	ff 15 7c 27 17 00    	call   *0x17277c(%rip)        # 0x140212b40
1400a03c4:	48 83 c4 20          	add    $0x20,%rsp
1400a03c8:	5b                   	pop    %rbx
1400a03c9:	c3                   	ret
1400a03ca:	90                   	nop
1400a03cb:	90                   	nop
1400a03cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a03d1:	57                   	push   %rdi
1400a03d2:	48 83 ec 20          	sub    $0x20,%rsp
1400a03d6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400a03da:	48 8b f9             	mov    %rcx,%rdi
1400a03dd:	48 85 db             	test   %rbx,%rbx
1400a03e0:	74 3e                	je     0x1400a0420
1400a03e2:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400a03e6:	48 85 c9             	test   %rcx,%rcx
1400a03e9:	74 12                	je     0x1400a03fd
1400a03eb:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
1400a03f0:	48 8b 01             	mov    (%rcx),%rax
1400a03f3:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a03f7:	ff 15 33 2a 17 00    	call   *0x172a33(%rip)        # 0x140212e30
1400a03fd:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1400a0401:	48 85 c9             	test   %rcx,%rcx
1400a0404:	74 1a                	je     0x1400a0420
1400a0406:	83 c8 ff             	or     $0xffffffff,%eax
1400a0409:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1400a040e:	83 f8 01             	cmp    $0x1,%eax
1400a0411:	75 0d                	jne    0x1400a0420
1400a0413:	48 8b 01             	mov    (%rcx),%rax
1400a0416:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a041a:	ff 15 10 2a 17 00    	call   *0x172a10(%rip)        # 0x140212e30
1400a0420:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400a0424:	48 85 c9             	test   %rcx,%rcx
1400a0427:	74 06                	je     0x1400a042f
1400a0429:	ff 15 11 27 17 00    	call   *0x172711(%rip)        # 0x140212b40
1400a042f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400a0434:	48 83 c4 20          	add    $0x20,%rsp
1400a0438:	5f                   	pop    %rdi
1400a0439:	c3                   	ret
1400a043a:	90                   	nop
1400a043b:	90                   	nop
1400a043c:	90                   	nop
1400a043d:	90                   	nop
1400a043e:	90                   	nop
1400a043f:	90                   	nop
1400a0440:	40 53                	rex push %rbx
1400a0442:	48 83 ec 20          	sub    $0x20,%rsp
1400a0446:	4c 8b ca             	mov    %rdx,%r9
1400a0449:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a044d:	48 8b 18             	mov    (%rax),%rbx
1400a0450:	45 33 c0             	xor    %r8d,%r8d
1400a0453:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400a0458:	49 8b c9             	mov    %r9,%rcx
1400a045b:	e8 00 ce ff ff       	call   0x14009d260
1400a0460:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400a0464:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1400a0468:	74 11                	je     0x1400a047b
1400a046a:	48 8b 08             	mov    (%rax),%rcx
1400a046d:	48 83 20 00          	andq   $0x0,(%rax)
1400a0471:	48 89 0a             	mov    %rcx,(%rdx)
1400a0474:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1400a0479:	eb 0b                	jmp    0x1400a0486
1400a047b:	4c 8b c0             	mov    %rax,%r8
1400a047e:	48 8b cb             	mov    %rbx,%rcx
1400a0481:	e8 7a 9e f9 ff       	call   0x14003a300
1400a0486:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400a048b:	48 85 c9             	test   %rcx,%rcx
1400a048e:	74 14                	je     0x1400a04a4
1400a0490:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400a0496:	48 8b 01             	mov    (%rcx),%rax
1400a0499:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a049d:	ff 15 8d 29 17 00    	call   *0x17298d(%rip)        # 0x140212e30
1400a04a3:	90                   	nop
1400a04a4:	48 83 c4 20          	add    $0x20,%rsp
1400a04a8:	5b                   	pop    %rbx
1400a04a9:	c3                   	ret
1400a04aa:	90                   	nop
1400a04ab:	90                   	nop
1400a04ac:	90                   	nop
1400a04ad:	90                   	nop
1400a04ae:	90                   	nop
1400a04af:	90                   	nop
1400a04b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400a04b5:	57                   	push   %rdi
1400a04b6:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400a04bd:	48 8b 05 bc 0c 26 00 	mov    0x260cbc(%rip),%rax        # 0x140301180
1400a04c4:	48 33 c4             	xor    %rsp,%rax
1400a04c7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400a04cc:	48 8b da             	mov    %rdx,%rbx
1400a04cf:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a04d3:	48 8b 38             	mov    (%rax),%rdi
1400a04d6:	48 8d 4a 20          	lea    0x20(%rdx),%rcx
1400a04da:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400a04df:	e8 1c bb ff ff       	call   0x14009c000
1400a04e4:	4c 8b c0             	mov    %rax,%r8
1400a04e7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400a04ec:	48 8b cb             	mov    %rbx,%rcx
1400a04ef:	e8 e4 cc ff ff       	call   0x14009d1d8
1400a04f4:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1400a04f8:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
1400a04fc:	74 11                	je     0x1400a050f
1400a04fe:	48 8b 08             	mov    (%rax),%rcx
1400a0501:	48 83 20 00          	andq   $0x0,(%rax)
1400a0505:	48 89 0a             	mov    %rcx,(%rdx)
1400a0508:	48 83 47 08 08       	addq   $0x8,0x8(%rdi)
1400a050d:	eb 0b                	jmp    0x1400a051a
1400a050f:	4c 8b c0             	mov    %rax,%r8
1400a0512:	48 8b cf             	mov    %rdi,%rcx
1400a0515:	e8 e6 9d f9 ff       	call   0x14003a300
1400a051a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400a051f:	48 85 c9             	test   %rcx,%rcx
1400a0522:	74 13                	je     0x1400a0537
1400a0524:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400a052a:	48 8b 01             	mov    (%rcx),%rax
1400a052d:	48 8b 40 10          	mov    0x10(%rax),%rax
1400a0531:	ff 15 f9 28 17 00    	call   *0x1728f9(%rip)        # 0x140212e30
1400a0537:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400a053c:	e8 cf 80 f6 ff       	call   0x140008610
1400a0541:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1400a0546:	48 33 cc             	xor    %rsp,%rcx
1400a0549:	e8 22 42 16 00       	call   0x140204770
1400a054e:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1400a0555:	00
1400a0556:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1400a055d:	5f                   	pop    %rdi
1400a055e:	c3                   	ret
1400a055f:	90                   	nop
1400a0560:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400a0565:	57                   	push   %rdi
1400a0566:	48 83 ec 20          	sub    $0x20,%rsp
1400a056a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400a056e:	48 8b 18             	mov    (%rax),%rbx
1400a0571:	48 8d 42 20          	lea    0x20(%rdx),%rax
1400a0575:	48 f7 da             	neg    %rdx
1400a0578:	48 1b ff             	sbb    %rdi,%rdi
1400a057b:	48 23 f8             	and    %rax,%rdi
1400a057e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400a0583:	74 10                	je     0x1400a0595
1400a0585:	48 8b 07             	mov    (%rdi),%rax
1400a0588:	48 8b cf             	mov    %rdi,%rcx
1400a058b:	48 8b 40 08          	mov    0x8(%rax),%rax
1400a058f:	ff 15 9b 28 17 00    	call   *0x17289b(%rip)        # 0x140212e30
1400a0595:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400a0599:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
1400a059d:	74 0c                	je     0x1400a05ab
1400a059f:	33 c9                	xor    %ecx,%ecx
1400a05a1:	48 89 3a             	mov    %rdi,(%rdx)
1400a05a4:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
1400a05a9:	eb 12                	jmp    0x1400a05bd