1400c61ff:	4c 89 00             	mov    %r8,(%rax)
1400c6202:	48 ff 47 18          	incq   0x18(%rdi)
1400c6206:	b0 01                	mov    $0x1,%al
1400c6208:	e9 11 ff ff ff       	jmp    0x1400c611e
1400c620d:	48 8d 47 10          	lea    0x10(%rdi),%rax
1400c6211:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400c6215:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400c621a:	48 89 0a             	mov    %rcx,(%rdx)
1400c621d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400c6222:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1400c6226:	48 8b 0f             	mov    (%rdi),%rcx
1400c6229:	4a 89 04 f1          	mov    %rax,(%rcx,%r14,8)
1400c622d:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400c6232:	49 8b 00             	mov    (%r8),%rax
1400c6235:	48 85 c0             	test   %rax,%rax
1400c6238:	74 c8                	je     0x1400c6202
1400c623a:	48 8b 40 08          	mov    0x8(%rax),%rax
1400c623e:	49 8d 4d ff          	lea    -0x1(%r13),%rcx
1400c6242:	49 85 cd             	test   %rcx,%r13
1400c6245:	75 11                	jne    0x1400c6258
1400c6247:	48 21 c8             	and    %rcx,%rax
1400c624a:	48 8b 0f             	mov    (%rdi),%rcx
1400c624d:	4c 89 04 c1          	mov    %r8,(%rcx,%rax,8)
1400c6251:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400c6256:	eb aa                	jmp    0x1400c6202
1400c6258:	4c 39 e8             	cmp    %r13,%rax
1400c625b:	72 ed                	jb     0x1400c624a
1400c625d:	31 d2                	xor    %edx,%edx
1400c625f:	49 f7 f5             	div    %r13
1400c6262:	48 89 d0             	mov    %rdx,%rax
1400c6265:	eb e3                	jmp    0x1400c624a
1400c6267:	f3 0f 5e c2          	divss  %xmm2,%xmm0
1400c626b:	e8 a0 6b fd ff       	call   0x14009ce10
1400c6270:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
1400c6275:	48 89 ca             	mov    %rcx,%rdx
1400c6278:	f3 0f 5c 05 60 6e 02 	subss  0x26e60(%rip),%xmm0        # 0x1400ed0e0
1400c627f:	00
1400c6280:	48 c1 fa 3f          	sar    $0x3f,%rdx
1400c6284:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
1400c6289:	48 21 d0             	and    %rdx,%rax
1400c628c:	48 09 c8             	or     %rcx,%rax
1400c628f:	4a 8d 0c 6d 00 00 00 	lea    0x0(,%r13,2),%rcx
1400c6296:	00
1400c6297:	ba 01 00 00 00       	mov    $0x1,%edx
1400c629c:	49 83 fd 03          	cmp    $0x3,%r13
1400c62a0:	72 0c                	jb     0x1400c62ae
1400c62a2:	4d 8d 45 ff          	lea    -0x1(%r13),%r8
1400c62a6:	31 d2                	xor    %edx,%edx
1400c62a8:	4d 85 c5             	test   %r8,%r13
1400c62ab:	0f 95 c2             	setne  %dl
1400c62ae:	48 09 ca             	or     %rcx,%rdx
1400c62b1:	48 39 c2             	cmp    %rax,%rdx
1400c62b4:	48 0f 46 d0          	cmovbe %rax,%rdx
1400c62b8:	48 89 f9             	mov    %rdi,%rcx
1400c62bb:	e8 80 87 ff ff       	call   0x1400bea40
1400c62c0:	4c 8b 6f 08          	mov    0x8(%rdi),%r13
1400c62c4:	4d 8d 75 ff          	lea    -0x1(%r13),%r14
1400c62c8:	4d 85 f5             	test   %r14,%r13
1400c62cb:	75 08                	jne    0x1400c62d5
1400c62cd:	49 21 de             	and    %rbx,%r14
1400c62d0:	e9 0e ff ff ff       	jmp    0x1400c61e3
1400c62d5:	4c 39 eb             	cmp    %r13,%rbx
1400c62d8:	73 08                	jae    0x1400c62e2
1400c62da:	49 89 de             	mov    %rbx,%r14
1400c62dd:	e9 01 ff ff ff       	jmp    0x1400c61e3
1400c62e2:	48 89 d8             	mov    %rbx,%rax
1400c62e5:	31 d2                	xor    %edx,%edx
1400c62e7:	49 f7 f5             	div    %r13
1400c62ea:	49 89 d6             	mov    %rdx,%r14
1400c62ed:	e9 f1 fe ff ff       	jmp    0x1400c61e3
1400c62f2:	cc                   	int3
1400c62f3:	cc                   	int3
1400c62f4:	cc                   	int3
1400c62f5:	cc                   	int3
1400c62f6:	cc                   	int3
1400c62f7:	cc                   	int3
1400c62f8:	cc                   	int3
1400c62f9:	cc                   	int3
1400c62fa:	cc                   	int3
1400c62fb:	cc                   	int3
1400c62fc:	cc                   	int3
1400c62fd:	cc                   	int3
1400c62fe:	cc                   	int3
1400c62ff:	cc                   	int3
1400c6300:	41 56                	push   %r14
1400c6302:	56                   	push   %rsi
1400c6303:	57                   	push   %rdi
1400c6304:	53                   	push   %rbx
1400c6305:	48 83 ec 28          	sub    $0x28,%rsp
1400c6309:	4c 89 cf             	mov    %r9,%rdi
1400c630c:	4c 89 c3             	mov    %r8,%rbx
1400c630f:	48 89 d6             	mov    %rdx,%rsi
1400c6312:	49 89 ce             	mov    %rcx,%r14
1400c6315:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400c631c:	aa aa aa
1400c631f:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400c6323:	b9 40 00 00 00       	mov    $0x40,%ecx
1400c6328:	e8 67 7b fa ff       	call   0x14006de94
1400c632d:	48 89 06             	mov    %rax,(%rsi)
1400c6330:	4c 89 76 08          	mov    %r14,0x8(%rsi)
1400c6334:	48 85 c0             	test   %rax,%rax
1400c6337:	74 59                	je     0x1400c6392
1400c6339:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1400c633e:	31 d2                	xor    %edx,%edx
1400c6340:	48 89 10             	mov    %rdx,(%rax)
1400c6343:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400c6347:	4c 8b 07             	mov    (%rdi),%r8
1400c634a:	4c 89 40 10          	mov    %r8,0x10(%rax)
1400c634e:	4c 8b 01             	mov    (%rcx),%r8
1400c6351:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400c6355:	48 89 11             	mov    %rdx,(%rcx)
1400c6358:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1400c635c:	4c 89 40 20          	mov    %r8,0x20(%rax)
1400c6360:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1400c6364:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1400c6368:	48 89 50 28          	mov    %rdx,0x28(%rax)
1400c636c:	0f 57 c0             	xorps  %xmm0,%xmm0
1400c636f:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400c6373:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1400c6377:	48 89 50 30          	mov    %rdx,0x30(%rax)
1400c637b:	8b 49 20             	mov    0x20(%rcx),%ecx
1400c637e:	89 48 38             	mov    %ecx,0x38(%rax)
1400c6381:	c6 46 10 01          	movb   $0x1,0x10(%rsi)
1400c6385:	48 89 f0             	mov    %rsi,%rax
1400c6388:	48 83 c4 28          	add    $0x28,%rsp
1400c638c:	5b                   	pop    %rbx
1400c638d:	5f                   	pop    %rdi
1400c638e:	5e                   	pop    %rsi
1400c638f:	41 5e                	pop    %r14
1400c6391:	c3                   	ret
1400c6392:	0f 0b                	ud2
1400c6394:	cc                   	int3
1400c6395:	cc                   	int3
1400c6396:	cc                   	int3
1400c6397:	cc                   	int3
1400c6398:	cc                   	int3
1400c6399:	cc                   	int3
1400c639a:	cc                   	int3
1400c639b:	cc                   	int3
1400c639c:	cc                   	int3
1400c639d:	cc                   	int3
1400c639e:	cc                   	int3
1400c639f:	cc                   	int3
1400c63a0:	56                   	push   %rsi
1400c63a1:	57                   	push   %rdi
1400c63a2:	53                   	push   %rbx
1400c63a3:	48 83 ec 40          	sub    $0x40,%rsp
1400c63a7:	4c 89 c7             	mov    %r8,%rdi
1400c63aa:	48 89 d6             	mov    %rdx,%rsi
1400c63ad:	48 89 cb             	mov    %rcx,%rbx
1400c63b0:	48 8b 05 89 ac 03 00 	mov    0x3ac89(%rip),%rax        # 0x140101040
1400c63b7:	48 31 e0             	xor    %rsp,%rax
1400c63ba:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400c63bf:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400c63c4:	4c 89 01             	mov    %r8,(%rcx)
1400c63c7:	48 c7 41 08 08 00 00 	movq   $0x8,0x8(%rcx)
1400c63ce:	00
1400c63cf:	e8 1c 3d f7 ff       	call   0x14003a0f0
1400c63d4:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1400c63d8:	4d 85 c9             	test   %r9,%r9
1400c63db:	0f 84 a0 00 00 00    	je     0x1400c6481
1400c63e1:	48 89 c1             	mov    %rax,%rcx
1400c63e4:	4c 89 c8             	mov    %r9,%rax
1400c63e7:	48 d1 e8             	shr    $1,%rax
1400c63ea:	48 ba 55 55 55 55 55 	movabs $0x5555555555555555,%rdx
1400c63f1:	55 55 55
1400c63f4:	48 21 c2             	and    %rax,%rdx
1400c63f7:	4c 89 c8             	mov    %r9,%rax
1400c63fa:	48 29 d0             	sub    %rdx,%rax
1400c63fd:	48 ba 33 33 33 33 33 	movabs $0x3333333333333333,%rdx
1400c6404:	33 33 33
1400c6407:	49 89 c0             	mov    %rax,%r8
1400c640a:	49 21 d0             	and    %rdx,%r8
1400c640d:	48 c1 e8 02          	shr    $0x2,%rax
1400c6411:	48 21 d0             	and    %rdx,%rax
1400c6414:	4c 01 c0             	add    %r8,%rax
1400c6417:	48 89 c2             	mov    %rax,%rdx
1400c641a:	48 c1 ea 04          	shr    $0x4,%rdx
1400c641e:	48 01 c2             	add    %rax,%rdx
1400c6421:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400c6428:	0f 0f 0f
1400c642b:	48 21 d0             	and    %rdx,%rax
1400c642e:	49 ba 01 01 01 01 01 	movabs $0x101010101010101,%r10
1400c6435:	01 01 01
1400c6438:	4c 0f af d0          	imul   %rax,%r10
1400c643c:	49 c1 ea 38          	shr    $0x38,%r10
1400c6440:	49 83 fa 01          	cmp    $0x1,%r10
1400c6444:	76 17                	jbe    0x1400c645d
1400c6446:	4c 39 c9             	cmp    %r9,%rcx
1400c6449:	72 0d                	jb     0x1400c6458
1400c644b:	48 89 c8             	mov    %rcx,%rax
1400c644e:	31 d2                	xor    %edx,%edx
1400c6450:	49 f7 f1             	div    %r9
1400c6453:	49 89 d0             	mov    %rdx,%r8
1400c6456:	eb 0c                	jmp    0x1400c6464
1400c6458:	49 89 c8             	mov    %rcx,%r8
1400c645b:	eb 07                	jmp    0x1400c6464
1400c645d:	4d 8d 41 ff          	lea    -0x1(%r9),%r8
1400c6461:	49 21 c8             	and    %rcx,%r8
1400c6464:	48 8b 03             	mov    (%rbx),%rax
1400c6467:	4a 8b 04 c0          	mov    (%rax,%r8,8),%rax
1400c646b:	48 85 c0             	test   %rax,%rax
1400c646e:	74 11                	je     0x1400c6481
1400c6470:	4c 8b 18             	mov    (%rax),%r11
1400c6473:	4d 85 db             	test   %r11,%r11
1400c6476:	74 09                	je     0x1400c6481
1400c6478:	49 8d 59 ff          	lea    -0x1(%r9),%rbx
1400c647c:	48 8b 3f             	mov    (%rdi),%rdi
1400c647f:	eb 36                	jmp    0x1400c64b7
1400c6481:	45 31 db             	xor    %r11d,%r11d
1400c6484:	4c 89 1e             	mov    %r11,(%rsi)
1400c6487:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400c648c:	48 31 e1             	xor    %rsp,%rcx
1400c648f:	48 3b 0d aa ab 03 00 	cmp    0x3abaa(%rip),%rcx        # 0x140101040
1400c6496:	74 06                	je     0x1400c649e
1400c6498:	e8 33 8e fa ff       	call   0x14006f2d0
1400c649d:	cc                   	int3
1400c649e:	48 89 f0             	mov    %rsi,%rax
1400c64a1:	48 83 c4 40          	add    $0x40,%rsp
1400c64a5:	5b                   	pop    %rbx
1400c64a6:	5f                   	pop    %rdi
1400c64a7:	5e                   	pop    %rsi
1400c64a8:	c3                   	ret
1400c64a9:	49 39 7b 10          	cmp    %rdi,0x10(%r11)
1400c64ad:	74 d5                	je     0x1400c6484
1400c64af:	4d 8b 1b             	mov    (%r11),%r11
1400c64b2:	4d 85 db             	test   %r11,%r11
1400c64b5:	74 ca                	je     0x1400c6481
1400c64b7:	49 8b 43 08          	mov    0x8(%r11),%rax
1400c64bb:	48 39 c8             	cmp    %rcx,%rax
1400c64be:	74 e9                	je     0x1400c64a9
1400c64c0:	41 83 fa 01          	cmp    $0x1,%r10d
1400c64c4:	77 0a                	ja     0x1400c64d0
1400c64c6:	48 21 d8             	and    %rbx,%rax
1400c64c9:	4c 39 c0             	cmp    %r8,%rax
1400c64cc:	74 e1                	je     0x1400c64af
1400c64ce:	eb b1                	jmp    0x1400c6481
1400c64d0:	4c 39 c8             	cmp    %r9,%rax
1400c64d3:	72 f4                	jb     0x1400c64c9
1400c64d5:	31 d2                	xor    %edx,%edx
1400c64d7:	49 f7 f1             	div    %r9
1400c64da:	48 89 d0             	mov    %rdx,%rax
1400c64dd:	eb ea                	jmp    0x1400c64c9
1400c64df:	cc                   	int3
1400c64e0:	56                   	push   %rsi
1400c64e1:	57                   	push   %rdi
1400c64e2:	53                   	push   %rbx
1400c64e3:	48 83 ec 40          	sub    $0x40,%rsp
1400c64e7:	48 8b 05 52 ab 03 00 	mov    0x3ab52(%rip),%rax        # 0x140101040
1400c64ee:	48 31 e0             	xor    %rsp,%rax
1400c64f1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400c64f6:	4d 85 c0             	test   %r8,%r8
1400c64f9:	74 61                	je     0x1400c655c
1400c64fb:	48 89 d6             	mov    %rdx,%rsi
1400c64fe:	49 8b 00             	mov    (%r8),%rax
1400c6501:	48 89 02             	mov    %rax,(%rdx)
1400c6504:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
1400c6509:	48 89 da             	mov    %rbx,%rdx
1400c650c:	e8 4f 00 00 00       	call   0x1400c6560
1400c6511:	48 8b 3b             	mov    (%rbx),%rdi
1400c6514:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400c651b:	48 85 ff             	test   %rdi,%rdi
1400c651e:	74 0f                	je     0x1400c652f
1400c6520:	80 7c 24 30 01       	cmpb   $0x1,0x30(%rsp)
1400c6525:	74 2a                	je     0x1400c6551
1400c6527:	48 89 f9             	mov    %rdi,%rcx
1400c652a:	e8 a1 79 fa ff       	call   0x14006ded0
1400c652f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400c6534:	48 31 e1             	xor    %rsp,%rcx
1400c6537:	48 3b 0d 02 ab 03 00 	cmp    0x3ab02(%rip),%rcx        # 0x140101040
1400c653e:	74 06                	je     0x1400c6546
1400c6540:	e8 8b 8d fa ff       	call   0x14006f2d0
1400c6545:	cc                   	int3
1400c6546:	48 89 f0             	mov    %rsi,%rax
1400c6549:	48 83 c4 40          	add    $0x40,%rsp
1400c654d:	5b                   	pop    %rbx
1400c654e:	5f                   	pop    %rdi
1400c654f:	5e                   	pop    %rsi
1400c6550:	c3                   	ret
1400c6551:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400c6555:	e8 56 f5 ff ff       	call   0x1400c5ab0
1400c655a:	eb cb                	jmp    0x1400c6527
1400c655c:	0f 0b                	ud2
1400c655e:	cc                   	int3
1400c655f:	cc                   	int3
1400c6560:	56                   	push   %rsi
1400c6561:	57                   	push   %rdi
1400c6562:	53                   	push   %rbx
1400c6563:	49 89 d1             	mov    %rdx,%r9
1400c6566:	4c 8b 59 08          	mov    0x8(%rcx),%r11
1400c656a:	4d 8b 50 08          	mov    0x8(%r8),%r10
1400c656e:	4c 89 d8             	mov    %r11,%rax
1400c6571:	48 d1 e8             	shr    $1,%rax
1400c6574:	48 ba 55 55 55 55 55 	movabs $0x5555555555555555,%rdx
1400c657b:	55 55 55
1400c657e:	48 21 c2             	and    %rax,%rdx
1400c6581:	4c 89 d8             	mov    %r11,%rax
1400c6584:	48 29 d0             	sub    %rdx,%rax
1400c6587:	48 ba 33 33 33 33 33 	movabs $0x3333333333333333,%rdx
1400c658e:	33 33 33
1400c6591:	48 89 c6             	mov    %rax,%rsi
1400c6594:	48 21 d6             	and    %rdx,%rsi
1400c6597:	48 c1 e8 02          	shr    $0x2,%rax
1400c659b:	48 21 d0             	and    %rdx,%rax
1400c659e:	48 01 f0             	add    %rsi,%rax
1400c65a1:	48 89 c2             	mov    %rax,%rdx
1400c65a4:	48 c1 ea 04          	shr    $0x4,%rdx
1400c65a8:	48 01 c2             	add    %rax,%rdx
1400c65ab:	48 b8 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rax
1400c65b2:	0f 0f 0f
1400c65b5:	48 21 d0             	and    %rdx,%rax
1400c65b8:	48 bf 01 01 01 01 01 	movabs $0x101010101010101,%rdi
1400c65bf:	01 01 01
1400c65c2:	48 0f af f8          	imul   %rax,%rdi
1400c65c6:	48 c1 ef 38          	shr    $0x38,%rdi
1400c65ca:	48 83 ff 01          	cmp    $0x1,%rdi
1400c65ce:	76 12                	jbe    0x1400c65e2
1400c65d0:	4d 39 da             	cmp    %r11,%r10
1400c65d3:	72 14                	jb     0x1400c65e9
1400c65d5:	4c 89 d0             	mov    %r10,%rax
1400c65d8:	31 d2                	xor    %edx,%edx
1400c65da:	49 f7 f3             	div    %r11
1400c65dd:	49 89 d2             	mov    %rdx,%r10
1400c65e0:	eb 07                	jmp    0x1400c65e9
1400c65e2:	49 8d 43 ff          	lea    -0x1(%r11),%rax
1400c65e6:	49 21 c2             	and    %rax,%r10
1400c65e9:	48 8b 19             	mov    (%rcx),%rbx
1400c65ec:	4a 8b 04 d3          	mov    (%rbx,%r10,8),%rax
1400c65f0:	48 89 c6             	mov    %rax,%rsi
1400c65f3:	48 8b 00             	mov    (%rax),%rax
1400c65f6:	4c 39 c0             	cmp    %r8,%rax
1400c65f9:	75 f5                	jne    0x1400c65f0
1400c65fb:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400c65ff:	48 39 c6             	cmp    %rax,%rsi
1400c6602:	74 24                	je     0x1400c6628
1400c6604:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400c6608:	83 ff 01             	cmp    $0x1,%edi
1400c660b:	76 0f                	jbe    0x1400c661c
1400c660d:	4c 39 d8             	cmp    %r11,%rax
1400c6610:	72 11                	jb     0x1400c6623
1400c6612:	31 d2                	xor    %edx,%edx
1400c6614:	49 f7 f3             	div    %r11
1400c6617:	48 89 d0             	mov    %rdx,%rax
1400c661a:	eb 07                	jmp    0x1400c6623
1400c661c:	49 8d 53 ff          	lea    -0x1(%r11),%rdx
1400c6620:	48 21 d0             	and    %rdx,%rax
1400c6623:	4c 39 d0             	cmp    %r10,%rax
1400c6626:	74 34                	je     0x1400c665c
1400c6628:	49 8b 00             	mov    (%r8),%rax
1400c662b:	48 85 c0             	test   %rax,%rax