14004616e:	e8 5d 91 02 00       	call   0x14006f2d0
140046173:	cc                   	int3
140046174:	48 89 f0             	mov    %rsi,%rax
140046177:	48 83 c4 30          	add    $0x30,%rsp
14004617b:	5b                   	pop    %rbx
14004617c:	5f                   	pop    %rdi
14004617d:	5e                   	pop    %rsi
14004617e:	c3                   	ret
14004617f:	cc                   	int3
140046180:	41 57                	push   %r15
140046182:	41 56                	push   %r14
140046184:	41 54                	push   %r12
140046186:	56                   	push   %rsi
140046187:	57                   	push   %rdi
140046188:	53                   	push   %rbx
140046189:	48 83 ec 28          	sub    $0x28,%rsp
14004618d:	44 89 c3             	mov    %r8d,%ebx
140046190:	89 d7                	mov    %edx,%edi
140046192:	48 89 ce             	mov    %rcx,%rsi
140046195:	48 8b 41 20          	mov    0x20(%rcx),%rax
140046199:	48 85 c0             	test   %rax,%rax
14004619c:	75 7f                	jne    0x14004621d
14004619e:	4c 8d 7e 20          	lea    0x20(%rsi),%r15
1400461a2:	4d 89 fe             	mov    %r15,%r14
1400461a5:	4d 89 f4             	mov    %r14,%r12
1400461a8:	b9 28 00 00 00       	mov    $0x28,%ecx
1400461ad:	e8 e2 7c 02 00       	call   0x14006de94
1400461b2:	49 89 c6             	mov    %rax,%r14
1400461b5:	89 78 20             	mov    %edi,0x20(%rax)
1400461b8:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%rax)
1400461bf:	0f 57 c0             	xorps  %xmm0,%xmm0
1400461c2:	0f 11 00             	movups %xmm0,(%rax)
1400461c5:	4c 89 60 10          	mov    %r12,0x10(%rax)
1400461c9:	49 89 07             	mov    %rax,(%r15)
1400461cc:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400461d0:	48 8b 00             	mov    (%rax),%rax
1400461d3:	4c 89 f2             	mov    %r14,%rdx
1400461d6:	48 85 c0             	test   %rax,%rax
1400461d9:	74 07                	je     0x1400461e2
1400461db:	48 89 46 18          	mov    %rax,0x18(%rsi)
1400461df:	49 8b 17             	mov    (%r15),%rdx
1400461e2:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400461e6:	e8 25 f1 00 00       	call   0x140055310
1400461eb:	48 ff 46 28          	incq   0x28(%rsi)
1400461ef:	41 01 5e 24          	add    %ebx,0x24(%r14)
1400461f3:	4c 63 c3             	movslq %ebx,%r8
1400461f6:	48 63 d7             	movslq %edi,%rdx
1400461f9:	49 0f af d0          	imul   %r8,%rdx
1400461fd:	48 89 f1             	mov    %rsi,%rcx
140046200:	48 83 c4 28          	add    $0x28,%rsp
140046204:	5b                   	pop    %rbx
140046205:	5f                   	pop    %rdi
140046206:	5e                   	pop    %rsi
140046207:	41 5c                	pop    %r12
140046209:	41 5e                	pop    %r14
14004620b:	41 5f                	pop    %r15
14004620d:	e9 9e 02 02 00       	jmp    0x1400664b0
140046212:	49 8b 06             	mov    (%r14),%rax
140046215:	4d 89 f7             	mov    %r14,%r15
140046218:	48 85 c0             	test   %rax,%rax
14004621b:	74 88                	je     0x1400461a5
14004621d:	49 89 c6             	mov    %rax,%r14
140046220:	8b 40 20             	mov    0x20(%rax),%eax
140046223:	39 c7                	cmp    %eax,%edi
140046225:	7c eb                	jl     0x140046212
140046227:	7e c6                	jle    0x1400461ef
140046229:	49 8b 46 08          	mov    0x8(%r14),%rax
14004622d:	48 85 c0             	test   %rax,%rax
140046230:	75 eb                	jne    0x14004621d
140046232:	4d 8d 7e 08          	lea    0x8(%r14),%r15
140046236:	e9 6a ff ff ff       	jmp    0x1400461a5
14004623b:	cc                   	int3
14004623c:	cc                   	int3
14004623d:	cc                   	int3
14004623e:	cc                   	int3
14004623f:	cc                   	int3
140046240:	56                   	push   %rsi
140046241:	57                   	push   %rdi
140046242:	48 83 ec 28          	sub    $0x28,%rsp
140046246:	4c 89 c7             	mov    %r8,%rdi
140046249:	48 89 ce             	mov    %rcx,%rsi
14004624c:	4d 89 c8             	mov    %r9,%r8
14004624f:	e8 fc 01 02 00       	call   0x140066450
140046254:	48 8d 05 7d c7 09 00 	lea    0x9c77d(%rip),%rax        # 0x1400e29d8
14004625b:	48 89 06             	mov    %rax,(%rsi)
14004625e:	48 8d 46 20          	lea    0x20(%rsi),%rax
140046262:	0f 57 c0             	xorps  %xmm0,%xmm0
140046265:	0f 11 46 20          	movups %xmm0,0x20(%rsi)
140046269:	48 89 46 18          	mov    %rax,0x18(%rsi)
14004626d:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140046274:	ff ff ff
140046277:	48 21 f8             	and    %rdi,%rax
14004627a:	48 3b 05 07 d3 0b 00 	cmp    0xbd307(%rip),%rax        # 0x140103588
140046281:	75 08                	jne    0x14004628b
140046283:	48 89 f9             	mov    %rdi,%rcx
140046286:	e8 c5 2e fd ff       	call   0x140019150
14004628b:	48 89 7e 30          	mov    %rdi,0x30(%rsi)
14004628f:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
140046296:	00
140046297:	48 89 f0             	mov    %rsi,%rax
14004629a:	48 83 c4 28          	add    $0x28,%rsp
14004629e:	5f                   	pop    %rdi
14004629f:	5e                   	pop    %rsi
1400462a0:	c3                   	ret
1400462a1:	cc                   	int3
1400462a2:	cc                   	int3
1400462a3:	cc                   	int3
1400462a4:	cc                   	int3
1400462a5:	cc                   	int3
1400462a6:	cc                   	int3
1400462a7:	cc                   	int3
1400462a8:	cc                   	int3
1400462a9:	cc                   	int3
1400462aa:	cc                   	int3
1400462ab:	cc                   	int3
1400462ac:	cc                   	int3
1400462ad:	cc                   	int3
1400462ae:	cc                   	int3
1400462af:	cc                   	int3
1400462b0:	56                   	push   %rsi
1400462b1:	57                   	push   %rdi
1400462b2:	53                   	push   %rbx
1400462b3:	48 83 ec 20          	sub    $0x20,%rsp
1400462b7:	44 89 c6             	mov    %r8d,%esi
1400462ba:	89 d7                	mov    %edx,%edi
1400462bc:	48 89 cb             	mov    %rcx,%rbx
1400462bf:	e8 2c 1f 02 00       	call   0x1400681f0
1400462c4:	f0 01 30             	lock add %esi,(%rax)
1400462c7:	4c 63 c6             	movslq %esi,%r8
1400462ca:	48 63 d7             	movslq %edi,%rdx
1400462cd:	49 0f af d0          	imul   %r8,%rdx
1400462d1:	48 89 d9             	mov    %rbx,%rcx
1400462d4:	48 83 c4 20          	add    $0x20,%rsp
1400462d8:	5b                   	pop    %rbx
1400462d9:	5f                   	pop    %rdi
1400462da:	5e                   	pop    %rsi
1400462db:	e9 d0 01 02 00       	jmp    0x1400664b0
1400462e0:	41 57                	push   %r15
1400462e2:	41 56                	push   %r14
1400462e4:	41 55                	push   %r13
1400462e6:	41 54                	push   %r12
1400462e8:	56                   	push   %rsi
1400462e9:	57                   	push   %rdi
1400462ea:	55                   	push   %rbp
1400462eb:	53                   	push   %rbx
1400462ec:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400462f3:	0f 29 74 24 70       	movaps %xmm6,0x70(%rsp)
1400462f8:	48 89 d6             	mov    %rdx,%rsi
1400462fb:	48 89 cf             	mov    %rcx,%rdi
1400462fe:	48 8b 05 3b ad 0b 00 	mov    0xbad3b(%rip),%rax        # 0x140101040
140046305:	48 31 e0             	xor    %rsp,%rax
140046308:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14004630d:	4c 8b 79 38          	mov    0x38(%rcx),%r15
140046311:	4d 85 ff             	test   %r15,%r15
140046314:	0f 84 ec 00 00 00    	je     0x140046406
14004631a:	4c 8d 67 20          	lea    0x20(%rdi),%r12
14004631e:	45 31 ed             	xor    %r13d,%r13d
140046321:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140046326:	0f 57 f6             	xorps  %xmm6,%xmm6
140046329:	31 ed                	xor    %ebp,%ebp
14004632b:	45 31 f6             	xor    %r14d,%r14d
14004632e:	4c 89 f9             	mov    %r15,%rcx
140046331:	49 89 f0             	mov    %rsi,%r8
140046334:	e8 57 6c ff ff       	call   0x14003cf90
140046339:	4d 85 f6             	test   %r14,%r14
14004633c:	0f 85 2d 02 00 00    	jne    0x14004656f
140046342:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140046347:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14004634c:	49 39 ee             	cmp    %rbp,%r14
14004634f:	0f 84 b1 01 00 00    	je     0x140046506
140046355:	4c 89 f0             	mov    %r14,%rax
140046358:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14004635d:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140046362:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140046367:	8b 10                	mov    (%rax),%edx
140046369:	49 8b 07             	mov    (%r15),%rax
14004636c:	48 8b 08             	mov    (%rax),%rcx
14004636f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140046376:	00 00
140046378:	41 b9 10 00 00 00    	mov    $0x10,%r9d
14004637e:	89 54 24 34          	mov    %edx,0x34(%rsp)
140046382:	41 b8 a0 a6 e6 8f    	mov    $0x8fe6a6a0,%r8d
140046388:	e8 33 c4 01 00       	call   0x1400627c0
14004638d:	48 85 c0             	test   %rax,%rax
140046390:	0f 84 ee 01 00 00    	je     0x140046584
140046396:	49 89 c5             	mov    %rax,%r13
140046399:	49 8b 04 24          	mov    (%r12),%rax
14004639d:	48 85 c0             	test   %rax,%rax
1400463a0:	0f 84 ad 01 00 00    	je     0x140046553
1400463a6:	41 8b 55 08          	mov    0x8(%r13),%edx
1400463aa:	49 89 c0             	mov    %rax,%r8
1400463ad:	4c 89 e1             	mov    %r12,%rcx
1400463b0:	45 31 c9             	xor    %r9d,%r9d
1400463b3:	41 39 50 20          	cmp    %edx,0x20(%r8)
1400463b7:	41 0f 9c c1          	setl   %r9b
1400463bb:	49 0f 4d c8          	cmovge %r8,%rcx
1400463bf:	4f 8b 04 c8          	mov    (%r8,%r9,8),%r8
1400463c3:	4d 85 c0             	test   %r8,%r8
1400463c6:	75 e8                	jne    0x1400463b0
1400463c8:	4c 39 e1             	cmp    %r12,%rcx
1400463cb:	74 0d                	je     0x1400463da
1400463cd:	41 8b 55 08          	mov    0x8(%r13),%edx
1400463d1:	3b 51 20             	cmp    0x20(%rcx),%edx
1400463d4:	0f 8d 06 01 00 00    	jge    0x1400464e0
1400463da:	49 8d 55 0c          	lea    0xc(%r13),%rdx
1400463de:	41 8b 4d 08          	mov    0x8(%r13),%ecx
1400463e2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400463e7:	48 89 c3             	mov    %rax,%rbx
1400463ea:	8b 40 20             	mov    0x20(%rax),%eax
1400463ed:	39 c1                	cmp    %eax,%ecx
1400463ef:	7c 51                	jl     0x140046442
1400463f1:	0f 8e a2 00 00 00    	jle    0x140046499
1400463f7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400463fb:	48 85 c0             	test   %rax,%rax
1400463fe:	75 e7                	jne    0x1400463e7
140046400:	48 8d 73 08          	lea    0x8(%rbx),%rsi
140046404:	eb 47                	jmp    0x14004644d
140046406:	48 8b 47 10          	mov    0x10(%rdi),%rax
14004640a:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14004640e:	4c 8b 00             	mov    (%rax),%r8
140046411:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140046416:	48 89 da             	mov    %rbx,%rdx
140046419:	e8 02 6d ff ff       	call   0x14003d120
14004641e:	48 8b 03             	mov    (%rbx),%rax
140046421:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140046428:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
14004642c:	48 89 47 38          	mov    %rax,0x38(%rdi)
140046430:	48 85 db             	test   %rbx,%rbx
140046433:	0f 85 98 01 00 00    	jne    0x1400465d1
140046439:	4c 8b 7f 38          	mov    0x38(%rdi),%r15
14004643d:	e9 d8 fe ff ff       	jmp    0x14004631a
140046442:	48 8b 03             	mov    (%rbx),%rax
140046445:	48 85 c0             	test   %rax,%rax
140046448:	75 9d                	jne    0x1400463e7
14004644a:	48 89 de             	mov    %rbx,%rsi
14004644d:	49 89 dc             	mov    %rbx,%r12
140046450:	b9 30 00 00 00       	mov    $0x30,%ecx
140046455:	e8 3a 7a 02 00       	call   0x14006de94
14004645a:	48 89 c3             	mov    %rax,%rbx
14004645d:	41 8b 45 08          	mov    0x8(%r13),%eax
140046461:	89 43 20             	mov    %eax,0x20(%rbx)
140046464:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14004646b:	00
14004646c:	0f 11 33             	movups %xmm6,(%rbx)
14004646f:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140046473:	48 89 1e             	mov    %rbx,(%rsi)
140046476:	48 8b 47 18          	mov    0x18(%rdi),%rax
14004647a:	48 8b 00             	mov    (%rax),%rax
14004647d:	48 89 da             	mov    %rbx,%rdx
140046480:	48 85 c0             	test   %rax,%rax
140046483:	74 07                	je     0x14004648c
140046485:	48 89 47 18          	mov    %rax,0x18(%rdi)
140046489:	48 8b 16             	mov    (%rsi),%rdx
14004648c:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140046490:	e8 7b ee 00 00       	call   0x140055310
140046495:	48 ff 47 28          	incq   0x28(%rdi)
140046499:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14004649e:	4c 89 c0             	mov    %r8,%rax
1400464a1:	48 ba 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rdx
1400464a8:	ff ff ff
1400464ab:	48 21 d0             	and    %rdx,%rax
1400464ae:	48 3b 05 d3 d0 0b 00 	cmp    0xbd0d3(%rip),%rax        # 0x140103588
1400464b5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400464ba:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1400464bf:	0f 84 f0 00 00 00    	je     0x1400465b5
1400464c5:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
1400464c9:	48 89 c8             	mov    %rcx,%rax
1400464cc:	48 21 d0             	and    %rdx,%rax
1400464cf:	48 3b 05 b2 d0 0b 00 	cmp    0xbd0b2(%rip),%rax        # 0x140103588
1400464d6:	0f 84 ca 00 00 00    	je     0x1400465a6
1400464dc:	4c 89 43 28          	mov    %r8,0x28(%rbx)
1400464e0:	48 0f ba e6 20       	bt     $0x20,%rsi
1400464e5:	0f 83 99 00 00 00    	jae    0x140046584
1400464eb:	41 39 75 08          	cmp    %esi,0x8(%r13)
1400464ef:	0f 85 8f 00 00 00    	jne    0x140046584
1400464f5:	8b 44 24 34          	mov    0x34(%rsp),%eax
1400464f9:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1400464fc:	0f 85 a1 00 00 00    	jne    0x1400465a3
140046502:	49 83 c5 0c          	add    $0xc,%r13
140046506:	4d 85 f6             	test   %r14,%r14
140046509:	74 15                	je     0x140046520
14004650b:	4c 39 f5             	cmp    %r14,%rbp
14004650e:	74 08                	je     0x140046518
140046510:	48 83 c5 fc          	add    $0xfffffffffffffffc,%rbp
140046514:	75 f5                	jne    0x14004650b
140046516:	eb 4f                	jmp    0x140046567
140046518:	4c 89 f1             	mov    %r14,%rcx
14004651b:	e8 b0 79 02 00       	call   0x14006ded0
140046520:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140046525:	48 31 e1             	xor    %rsp,%rcx
140046528:	48 3b 0d 11 ab 0b 00 	cmp    0xbab11(%rip),%rcx        # 0x140101040
14004652f:	74 06                	je     0x140046537
140046531:	e8 9a 8d 02 00       	call   0x14006f2d0
140046536:	cc                   	int3
140046537:	4c 89 e8             	mov    %r13,%rax
14004653a:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
14004653f:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140046546:	5b                   	pop    %rbx
140046547:	5d                   	pop    %rbp
140046548:	5f                   	pop    %rdi
140046549:	5e                   	pop    %rsi
14004654a:	41 5c                	pop    %r12
14004654c:	41 5d                	pop    %r13
14004654e:	41 5e                	pop    %r14
140046550:	41 5f                	pop    %r15
140046552:	c3                   	ret
140046553:	49 8d 45 0c          	lea    0xc(%r13),%rax
140046557:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004655c:	4c 89 e6             	mov    %r12,%rsi
14004655f:	4c 89 e3             	mov    %r12,%rbx
140046562:	e9 e6 fe ff ff       	jmp    0x14004644d
140046567:	0f 0b                	ud2
140046569:	48 83 c5 fc          	add    $0xfffffffffffffffc,%rbp
14004656d:	74 f8                	je     0x140046567
14004656f:	4c 39 f5             	cmp    %r14,%rbp
140046572:	75 f5                	jne    0x140046569
140046574:	4c 89 f1             	mov    %r14,%rcx
140046577:	e8 54 79 02 00       	call   0x14006ded0
14004657c:	45 31 ed             	xor    %r13d,%r13d
14004657f:	e9 be fd ff ff       	jmp    0x140046342
140046584:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140046589:	48 83 c0 04          	add    $0x4,%rax
14004658d:	48 39 e8             	cmp    %rbp,%rax
140046590:	0f 85 cc fd ff ff    	jne    0x140046362
140046596:	45 31 ed             	xor    %r13d,%r13d
140046599:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14004659e:	e9 8b fd ff ff       	jmp    0x14004632e
1400465a3:	cc                   	int3
1400465a4:	0f 0b                	ud2
1400465a6:	e8 e5 2c fd ff       	call   0x140019290
1400465ab:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400465b0:	e9 27 ff ff ff       	jmp    0x1400464dc
1400465b5:	4c 89 c1             	mov    %r8,%rcx
1400465b8:	e8 93 2b fd ff       	call   0x140019150
1400465bd:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400465c2:	48 ba 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rdx
1400465c9:	ff ff ff
1400465cc:	e9 f4 fe ff ff       	jmp    0x1400464c5
1400465d1:	48 89 d9             	mov    %rbx,%rcx
1400465d4:	e8 57 37 08 00       	call   0x1400c9d30
1400465d9:	48 89 d9             	mov    %rbx,%rcx
1400465dc:	e8 ef 78 02 00       	call   0x14006ded0
1400465e1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400465e6:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
1400465ed:	00 00
1400465ef:	48 85 db             	test   %rbx,%rbx
1400465f2:	0f 84 41 fe ff ff    	je     0x140046439
1400465f8:	48 89 d9             	mov    %rbx,%rcx
1400465fb:	e8 30 37 08 00       	call   0x1400c9d30
140046600:	48 89 d9             	mov    %rbx,%rcx