1400092b0:	44 8b d2             	mov    %edx,%r10d
1400092b3:	48 8b d9             	mov    %rcx,%rbx
1400092b6:	44 8b c7             	mov    %edi,%r8d
1400092b9:	4d 85 c9             	test   %r9,%r9
1400092bc:	74 4f                	je     0x14000930d
1400092be:	66 90                	xchg   %ax,%ax
1400092c0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400092c4:	42 8b 14 80          	mov    (%rax,%r8,4),%edx
1400092c8:	4a 8d 0c 80          	lea    (%rax,%r8,4),%rcx
1400092cc:	49 0f af d2          	imul   %r10,%rdx
1400092d0:	8b c7                	mov    %edi,%eax
1400092d2:	49 ff c0             	inc    %r8
1400092d5:	48 03 d0             	add    %rax,%rdx
1400092d8:	89 11                	mov    %edx,(%rcx)
1400092da:	48 c1 ea 20          	shr    $0x20,%rdx
1400092de:	8b fa                	mov    %edx,%edi
1400092e0:	4d 3b c1             	cmp    %r9,%r8
1400092e3:	72 db                	jb     0x1400092c0
1400092e5:	85 d2                	test   %edx,%edx
1400092e7:	74 24                	je     0x14000930d
1400092e9:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400092ed:	48 ff c2             	inc    %rdx
1400092f0:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
1400092f4:	76 08                	jbe    0x1400092fe
1400092f6:	48 8b 03             	mov    (%rbx),%rax
1400092f9:	48 8b cb             	mov    %rbx,%rcx
1400092fc:	ff 10                	call   *(%rax)
1400092fe:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140009302:	48 8b 43 08          	mov    0x8(%rbx),%rax
140009306:	89 3c 88             	mov    %edi,(%rax,%rcx,4)
140009309:	48 ff 43 10          	incq   0x10(%rbx)
14000930d:	48 8b c3             	mov    %rbx,%rax
140009310:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140009315:	48 83 c4 20          	add    $0x20,%rsp
140009319:	5f                   	pop    %rdi
14000931a:	c3                   	ret
14000931b:	cc                   	int3
14000931c:	cc                   	int3
14000931d:	cc                   	int3
14000931e:	cc                   	int3
14000931f:	cc                   	int3
140009320:	48 83 ec 18          	sub    $0x18,%rsp
140009324:	48 8b 05 15 ed 06 00 	mov    0x6ed15(%rip),%rax        # 0x140078040
14000932b:	48 33 c4             	xor    %rsp,%rax
14000932e:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
140009333:	4c 8d 49 15          	lea    0x15(%rcx),%r9
140009337:	4c 8b c2             	mov    %rdx,%r8
14000933a:	4c 8d 15 2f 68 05 00 	lea    0x5682f(%rip),%r10        # 0x14005fb70
140009341:	48 83 fa 64          	cmp    $0x64,%rdx
140009345:	72 4c                	jb     0x140009393
140009347:	49 bb 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%r11
14000934e:	14 ae 47
140009351:	0f 1f 40 00          	nopl   0x0(%rax)
140009355:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14000935c:	00 00 00 00
140009360:	49 8b c8             	mov    %r8,%rcx
140009363:	49 8b c3             	mov    %r11,%rax
140009366:	49 f7 e0             	mul    %r8
140009369:	49 83 e9 02          	sub    $0x2,%r9
14000936d:	48 2b ca             	sub    %rdx,%rcx
140009370:	48 d1 e9             	shr    $1,%rcx
140009373:	48 03 ca             	add    %rdx,%rcx
140009376:	48 c1 e9 06          	shr    $0x6,%rcx
14000937a:	48 6b c1 64          	imul   $0x64,%rcx,%rax
14000937e:	4c 2b c0             	sub    %rax,%r8
140009381:	43 0f b7 04 42       	movzwl (%r10,%r8,2),%eax
140009386:	4c 8b c1             	mov    %rcx,%r8
140009389:	66 41 89 01          	mov    %ax,(%r9)
14000938d:	48 83 f9 64          	cmp    $0x64,%rcx
140009391:	73 cd                	jae    0x140009360
140009393:	49 83 f8 0a          	cmp    $0xa,%r8
140009397:	73 1e                	jae    0x1400093b7
140009399:	41 80 c0 30          	add    $0x30,%r8b
14000939d:	49 8d 41 ff          	lea    -0x1(%r9),%rax
1400093a1:	45 88 41 ff          	mov    %r8b,-0x1(%r9)
1400093a5:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
1400093aa:	48 33 cc             	xor    %rsp,%rcx
1400093ad:	e8 4e 04 05 00       	call   0x140059800
1400093b2:	48 83 c4 18          	add    $0x18,%rsp
1400093b6:	c3                   	ret
1400093b7:	43 0f b7 0c 42       	movzwl (%r10,%r8,2),%ecx
1400093bc:	49 8d 41 fe          	lea    -0x2(%r9),%rax
1400093c0:	66 41 89 49 fe       	mov    %cx,-0x2(%r9)
1400093c5:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
1400093ca:	48 33 cc             	xor    %rsp,%rcx
1400093cd:	e8 2e 04 05 00       	call   0x140059800
1400093d2:	48 83 c4 18          	add    $0x18,%rsp
1400093d6:	c3                   	ret
1400093d7:	cc                   	int3
1400093d8:	cc                   	int3
1400093d9:	cc                   	int3
1400093da:	cc                   	int3
1400093db:	cc                   	int3
1400093dc:	cc                   	int3
1400093dd:	cc                   	int3
1400093de:	cc                   	int3
1400093df:	cc                   	int3
1400093e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400093e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400093ea:	57                   	push   %rdi
1400093eb:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1400093f2:	48 8b 05 47 ec 06 00 	mov    0x6ec47(%rip),%rax        # 0x140078040
1400093f9:	48 33 c4             	xor    %rsp,%rax
1400093fc:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140009403:	00
140009404:	48 83 7a 08 02       	cmpq   $0x2,0x8(%rdx)
140009409:	49 8b d9             	mov    %r9,%rbx
14000940c:	49 8b f8             	mov    %r8,%rdi
14000940f:	48 8b f1             	mov    %rcx,%rsi
140009412:	0f 85 87 00 00 00    	jne    0x14000949f
140009418:	48 8b 02             	mov    (%rdx),%rax
14000941b:	66 81 38 7b 7d       	cmpw   $0x7d7b,(%rax)
140009420:	75 7d                	jne    0x14000949f
140009422:	49 8b 08             	mov    (%r8),%rcx
140009425:	33 c0                	xor    %eax,%eax
140009427:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14000942c:	0f 57 c0             	xorps  %xmm0,%xmm0
14000942f:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
140009434:	48 85 c9             	test   %rcx,%rcx
140009437:	79 19                	jns    0x140009452
140009439:	85 c9                	test   %ecx,%ecx
14000943b:	7e 2e                	jle    0x14000946b
14000943d:	49 8b 40 08          	mov    0x8(%r8),%rax
140009441:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
140009446:	f2 0f 11 4c 24 78    	movsd  %xmm1,0x78(%rsp)
14000944c:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140009450:	eb 0d                	jmp    0x14000945f
140009452:	83 e1 0f             	and    $0xf,%ecx
140009455:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
140009459:	74 0c                	je     0x140009467
14000945b:	49 8b 40 08          	mov    0x8(%r8),%rax
14000945f:	0f 10 00             	movups (%rax),%xmm0
140009462:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
140009467:	85 c9                	test   %ecx,%ecx
140009469:	75 0c                	jne    0x140009477
14000946b:	48 8d 0d 66 68 05 00 	lea    0x56866(%rip),%rcx        # 0x14005fcd8
140009472:	e8 b9 a7 ff ff       	call   0x140003c30
140009477:	0f 10 07             	movups (%rdi),%xmm0
14000947a:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14000947f:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140009484:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140009489:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14000948e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140009493:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140009498:	e8 a3 8d 00 00       	call   0x140012240
14000949d:	eb 3a                	jmp    0x1400094d9
14000949f:	0f 10 02             	movups (%rdx),%xmm0
1400094a2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400094a7:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1400094ae:	00
1400094af:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400094b4:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400094b9:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400094be:	41 0f 10 00          	movups (%r8),%xmm0
1400094c2:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1400094c7:	0f 10 02             	movups (%rdx),%xmm0
1400094ca:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400094cf:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400094d4:	e8 07 9b 00 00       	call   0x140012fe0
1400094d9:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1400094e0:	00
1400094e1:	48 33 cc             	xor    %rsp,%rcx
1400094e4:	e8 17 03 05 00       	call   0x140059800
1400094e9:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1400094f0:	00
1400094f1:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400094f5:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400094f9:	49 8b e3             	mov    %r11,%rsp
1400094fc:	5f                   	pop    %rdi
1400094fd:	c3                   	ret
1400094fe:	cc                   	int3
1400094ff:	cc                   	int3
140009500:	40 53                	rex push %rbx
140009502:	48 83 ec 70          	sub    $0x70,%rsp
140009506:	48 8b 05 33 eb 06 00 	mov    0x6eb33(%rip),%rax        # 0x140078040
14000950d:	48 33 c4             	xor    %rsp,%rax
140009510:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140009515:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140009519:	33 c0                	xor    %eax,%eax
14000951b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140009520:	0f 57 c0             	xorps  %xmm0,%xmm0
140009523:	48 8b d9             	mov    %rcx,%rbx
140009526:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14000952b:	4d 85 c0             	test   %r8,%r8
14000952e:	79 27                	jns    0x140009557
140009530:	41 3b d0             	cmp    %r8d,%edx
140009533:	7d 54                	jge    0x140009589
140009535:	48 63 c2             	movslq %edx,%rax
140009538:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14000953c:	48 8b 43 28          	mov    0x28(%rbx),%rax
140009540:	f2 0f 10 4c c8 10    	movsd  0x10(%rax,%rcx,8),%xmm1
140009546:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
14000954a:	f2 0f 11 4c 24 58    	movsd  %xmm1,0x58(%rsp)
140009550:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
140009555:	eb 28                	jmp    0x14000957f
140009557:	83 fa 0f             	cmp    $0xf,%edx
14000955a:	7d 2d                	jge    0x140009589
14000955c:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
140009563:	49 d3 e8             	shr    %cl,%r8
140009566:	41 83 e0 0f          	and    $0xf,%r8d
14000956a:	44 89 44 24 58       	mov    %r8d,0x58(%rsp)
14000956f:	74 13                	je     0x140009584
140009571:	48 8b 43 28          	mov    0x28(%rbx),%rax
140009575:	48 63 ca             	movslq %edx,%rcx
140009578:	48 03 c9             	add    %rcx,%rcx
14000957b:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
14000957f:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140009584:	45 85 c0             	test   %r8d,%r8d
140009587:	75 0c                	jne    0x140009595
140009589:	48 8d 0d 48 67 05 00 	lea    0x56748(%rip),%rcx        # 0x14005fcd8
140009590:	e8 9b a6 ff ff       	call   0x140003c30
140009595:	48 8b 43 18          	mov    0x18(%rbx),%rax
140009599:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14000959e:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
1400095a2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400095a7:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400095ac:	48 8b 43 30          	mov    0x30(%rbx),%rax
1400095b0:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400095b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400095ba:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400095bf:	e8 7c 8c 00 00       	call   0x140012240
1400095c4:	48 8b 08             	mov    (%rax),%rcx
1400095c7:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1400095cb:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400095d0:	48 33 cc             	xor    %rsp,%rcx
1400095d3:	e8 28 02 05 00       	call   0x140059800
1400095d8:	48 83 c4 70          	add    $0x70,%rsp
1400095dc:	5b                   	pop    %rbx
1400095dd:	c3                   	ret
1400095de:	cc                   	int3
1400095df:	cc                   	int3
1400095e0:	49 3b d0             	cmp    %r8,%rdx
1400095e3:	74 79                	je     0x14000965e
1400095e5:	53                   	push   %rbx
1400095e6:	55                   	push   %rbp
1400095e7:	56                   	push   %rsi
1400095e8:	48 83 ec 30          	sub    $0x30,%rsp
1400095ec:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400095f1:	49 8b e8             	mov    %r8,%rbp
1400095f4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400095f9:	48 8b f2             	mov    %rdx,%rsi
1400095fc:	48 8b d9             	mov    %rcx,%rbx
1400095ff:	90                   	nop
140009600:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140009604:	4c 8b f5             	mov    %rbp,%r14
140009607:	4c 2b f6             	sub    %rsi,%r14
14000960a:	49 03 d6             	add    %r14,%rdx
14000960d:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
140009611:	76 08                	jbe    0x14000961b
140009613:	48 8b 03             	mov    (%rbx),%rax
140009616:	48 8b cb             	mov    %rbx,%rcx
140009619:	ff 10                	call   *(%rax)
14000961b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14000961f:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140009623:	48 2b f9             	sub    %rcx,%rdi
140009626:	49 3b fe             	cmp    %r14,%rdi
140009629:	49 0f 43 fe          	cmovae %r14,%rdi
14000962d:	48 85 ff             	test   %rdi,%rdi
140009630:	74 0f                	je     0x140009641
140009632:	48 03 4b 08          	add    0x8(%rbx),%rcx
140009636:	4c 8b c7             	mov    %rdi,%r8
140009639:	48 8b d6             	mov    %rsi,%rdx
14000963c:	e8 90 12 05 00       	call   0x14005a8d1
140009641:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140009645:	48 03 f7             	add    %rdi,%rsi
140009648:	48 3b f5             	cmp    %rbp,%rsi
14000964b:	75 b3                	jne    0x140009600
14000964d:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140009652:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140009657:	48 83 c4 30          	add    $0x30,%rsp
14000965b:	5e                   	pop    %rsi
14000965c:	5d                   	pop    %rbp
14000965d:	5b                   	pop    %rbx
14000965e:	c3                   	ret
14000965f:	cc                   	int3
140009660:	40 53                	rex push %rbx
140009662:	55                   	push   %rbp
140009663:	56                   	push   %rsi
140009664:	57                   	push   %rdi
140009665:	41 54                	push   %r12
140009667:	41 56                	push   %r14
140009669:	41 57                	push   %r15
14000966b:	48 83 ec 40          	sub    $0x40,%rsp
14000966f:	48 8b 05 ca e9 06 00 	mov    0x6e9ca(%rip),%rax        # 0x140078040
140009676:	48 33 c4             	xor    %rsp,%rax
140009679:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000967e:	49 8b e9             	mov    %r9,%rbp
140009681:	49 8b f8             	mov    %r8,%rdi
140009684:	48 8b f2             	mov    %rdx,%rsi
140009687:	4c 8b f1             	mov    %rcx,%r14
14000968a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14000968f:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140009694:	48 8d 05 cd 7b 05 00 	lea    0x57bcd(%rip),%rax        # 0x140061268
14000969b:	48 89 01             	mov    %rax,(%rcx)
14000969e:	0f 57 c0             	xorps  %xmm0,%xmm0
1400096a1:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1400096a5:	45 33 e4             	xor    %r12d,%r12d
1400096a8:	4c 89 61 18          	mov    %r12,0x18(%rcx)
1400096ac:	4c 89 61 20          	mov    %r12,0x20(%rcx)
1400096b0:	0f 10 02             	movups (%rdx),%xmm0
1400096b3:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1400096b7:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
1400096bb:	0f 11 49 18          	movups %xmm1,0x18(%rcx)
1400096bf:	4c 89 62 10          	mov    %r12,0x10(%rdx)
1400096c3:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
1400096ca:	00
1400096cb:	44 88 22             	mov    %r12b,(%rdx)
1400096ce:	4c 89 61 28          	mov    %r12,0x28(%rcx)
1400096d2:	4c 89 61 30          	mov    %r12,0x30(%rcx)
1400096d6:	4c 89 61 38          	mov    %r12,0x38(%rcx)
1400096da:	49 8b d1             	mov    %r9,%rdx
1400096dd:	49 2b d0             	sub    %r8,%rdx
1400096e0:	48 c1 fa 04          	sar    $0x4,%rdx
1400096e4:	48 85 d2             	test   %rdx,%rdx
1400096e7:	74 58                	je     0x140009741
1400096e9:	48 83 c1 28          	add    $0x28,%rcx
1400096ed:	e8 ce 7d 00 00       	call   0x1400114c0
1400096f2:	49 8b 5e 28          	mov    0x28(%r14),%rbx
1400096f6:	48 3b fd             	cmp    %rbp,%rdi
1400096f9:	74 37                	je     0x140009732
1400096fb:	48 2b fb             	sub    %rbx,%rdi
1400096fe:	66 90                	xchg   %ax,%ax
140009700:	4c 89 23             	mov    %r12,(%rbx)
140009703:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140009707:	48 8b 44 1f 08       	mov    0x8(%rdi,%rbx,1),%rax
14000970c:	48 85 c0             	test   %rax,%rax
14000970f:	74 04                	je     0x140009715
140009711:	f0 ff 40 08          	lock incl 0x8(%rax)
140009715:	48 8b 04 1f          	mov    (%rdi,%rbx,1),%rax
140009719:	48 89 03             	mov    %rax,(%rbx)
14000971c:	48 8b 44 1f 08       	mov    0x8(%rdi,%rbx,1),%rax
140009721:	48 89 43 08          	mov    %rax,0x8(%rbx)
140009725:	48 83 c3 10          	add    $0x10,%rbx
140009729:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
14000972d:	48 3b c5             	cmp    %rbp,%rax
140009730:	75 ce                	jne    0x140009700
140009732:	48 8b d3             	mov    %rbx,%rdx
140009735:	48 8b cb             	mov    %rbx,%rcx
140009738:	e8 13 33 00 00       	call   0x14000ca50
14000973d:	49 89 5e 30          	mov    %rbx,0x30(%r14)
140009741:	41 c7 46 40 02 00 00 	movl   $0x2,0x40(%r14)
140009748:	00
140009749:	41 c7 46 44 06 00 00 	movl   $0x6,0x44(%r14)
140009750:	00
140009751:	4d 89 a6 80 00 00 00 	mov    %r12,0x80(%r14)
140009758:	49 8d 9e 88 00 00 00 	lea    0x88(%r14),%rbx
14000975f:	44 89 23             	mov    %r12d,(%rbx)
140009762:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140009766:	4c 89 63 10          	mov    %r12,0x10(%rbx)
14000976a:	0f 57 c0             	xorps  %xmm0,%xmm0