140db7192:	48 83 c4 40          	add    $0x40,%rsp
140db7196:	5f                   	pop    %rdi
140db7197:	5e                   	pop    %rsi
140db7198:	5d                   	pop    %rbp
140db7199:	c3                   	ret
140db719a:	cc                   	int3
140db719b:	cc                   	int3
140db719c:	cc                   	int3
140db719d:	cc                   	int3
140db719e:	cc                   	int3
140db719f:	cc                   	int3
140db71a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140db71a5:	57                   	push   %rdi
140db71a6:	48 83 ec 20          	sub    $0x20,%rsp
140db71aa:	48 83 79 40 00       	cmpq   $0x0,0x40(%rcx)
140db71af:	48 8b da             	mov    %rdx,%rbx
140db71b2:	48 8b f9             	mov    %rcx,%rdi
140db71b5:	74 0a                	je     0x140db71c1
140db71b7:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
140db71bb:	ff 15 6f c1 1c 00    	call   *0x1cc16f(%rip)        # 0x140f83330
140db71c1:	4c 8b 87 88 00 00 00 	mov    0x88(%rdi),%r8
140db71c8:	4c 8b 0b             	mov    (%rbx),%r9
140db71cb:	4c 3b c3             	cmp    %rbx,%r8
140db71ce:	74 26                	je     0x140db71f6
140db71d0:	4d 3b c1             	cmp    %r9,%r8
140db71d3:	74 21                	je     0x140db71f6
140db71d5:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140db71d9:	4c 89 0a             	mov    %r9,(%rdx)
140db71dc:	49 8b 49 08          	mov    0x8(%r9),%rcx
140db71e0:	4c 89 01             	mov    %r8,(%rcx)
140db71e3:	49 8b 40 08          	mov    0x8(%r8),%rax
140db71e7:	48 89 18             	mov    %rbx,(%rax)
140db71ea:	49 89 48 08          	mov    %rcx,0x8(%r8)
140db71ee:	49 89 51 08          	mov    %rdx,0x8(%r9)
140db71f2:	48 89 43 08          	mov    %rax,0x8(%rbx)
140db71f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140db71fb:	48 83 c4 20          	add    $0x20,%rsp
140db71ff:	5f                   	pop    %rdi
140db7200:	c3                   	ret
140db7201:	cc                   	int3
140db7202:	cc                   	int3
140db7203:	cc                   	int3
140db7204:	cc                   	int3
140db7205:	cc                   	int3
140db7206:	cc                   	int3
140db7207:	cc                   	int3
140db7208:	cc                   	int3
140db7209:	cc                   	int3
140db720a:	cc                   	int3
140db720b:	cc                   	int3
140db720c:	cc                   	int3
140db720d:	cc                   	int3
140db720e:	cc                   	int3
140db720f:	cc                   	int3
140db7210:	48 8d 05 d9 7d 3f 00 	lea    0x3f7dd9(%rip),%rax        # 0x1411aeff0
140db7217:	48 89 02             	mov    %rax,(%rdx)
140db721a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db721e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db7222:	48 8b c2             	mov    %rdx,%rax
140db7225:	c3                   	ret
140db7226:	cc                   	int3
140db7227:	cc                   	int3
140db7228:	cc                   	int3
140db7229:	cc                   	int3
140db722a:	cc                   	int3
140db722b:	cc                   	int3
140db722c:	cc                   	int3
140db722d:	cc                   	int3
140db722e:	cc                   	int3
140db722f:	cc                   	int3
140db7230:	48 8d 05 81 7d 3f 00 	lea    0x3f7d81(%rip),%rax        # 0x1411aefb8
140db7237:	48 89 02             	mov    %rax,(%rdx)
140db723a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db723e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db7242:	48 8b c2             	mov    %rdx,%rax
140db7245:	c3                   	ret
140db7246:	cc                   	int3
140db7247:	cc                   	int3
140db7248:	cc                   	int3
140db7249:	cc                   	int3
140db724a:	cc                   	int3
140db724b:	cc                   	int3
140db724c:	cc                   	int3
140db724d:	cc                   	int3
140db724e:	cc                   	int3
140db724f:	cc                   	int3
140db7250:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db7254:	48 8b ca             	mov    %rdx,%rcx
140db7257:	48 ff 25 c2 c7 1c 00 	rex.W jmp *0x1cc7c2(%rip)        # 0x140f83a20
140db725e:	cc                   	int3
140db725f:	cc                   	int3
140db7260:	48 8d 05 31 ec 61 00 	lea    0x61ec31(%rip),%rax        # 0x1413d5e98
140db7267:	c3                   	ret
140db7268:	cc                   	int3
140db7269:	cc                   	int3
140db726a:	cc                   	int3
140db726b:	cc                   	int3
140db726c:	cc                   	int3
140db726d:	cc                   	int3
140db726e:	cc                   	int3
140db726f:	cc                   	int3
140db7270:	48 8d 05 61 ec 61 00 	lea    0x61ec61(%rip),%rax        # 0x1413d5ed8
140db7277:	c3                   	ret
140db7278:	cc                   	int3
140db7279:	cc                   	int3
140db727a:	cc                   	int3
140db727b:	cc                   	int3
140db727c:	cc                   	int3
140db727d:	cc                   	int3
140db727e:	cc                   	int3
140db727f:	cc                   	int3
140db7280:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db7285:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140db728a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140db728f:	57                   	push   %rdi
140db7290:	41 56                	push   %r14
140db7292:	41 57                	push   %r15
140db7294:	48 83 ec 70          	sub    $0x70,%rsp
140db7298:	48 8b 05 61 1c 60 00 	mov    0x601c61(%rip),%rax        # 0x1413b8f00
140db729f:	48 33 c4             	xor    %rsp,%rax
140db72a2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140db72a7:	48 8b f9             	mov    %rcx,%rdi
140db72aa:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140db72ae:	48 8b cb             	mov    %rbx,%rcx
140db72b1:	ff 15 59 c0 1c 00    	call   *0x1cc059(%rip)        # 0x140f83310
140db72b7:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140db72bc:	33 ed                	xor    %ebp,%ebp
140db72be:	48 39 6f 10          	cmp    %rbp,0x10(%rdi)
140db72c2:	0f 84 66 02 00 00    	je     0x140db752e
140db72c8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140db72cd:	ff 15 5d c0 1c 00    	call   *0x1cc05d(%rip)        # 0x140f83330
140db72d3:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140db72d8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140db72dd:	48 2b 47 10          	sub    0x10(%rdi),%rax
140db72e1:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140db72e6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db72eb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140db72f0:	ff 15 12 c0 1c 00    	call   *0x1cc012(%rip)        # 0x140f83308
140db72f6:	83 f8 01             	cmp    $0x1,%eax
140db72f9:	0f 85 2f 02 00 00    	jne    0x140db752e
140db72ff:	48 39 af 90 00 00 00 	cmp    %rbp,0x90(%rdi)
140db7306:	0f 84 22 02 00 00    	je     0x140db752e
140db730c:	49 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r15
140db7313:	9c f2 cb
140db7316:	49 be b3 01 00 00 00 	movabs $0x100000001b3,%r14
140db731d:	01 00 00
140db7320:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140db7327:	48 8b 30             	mov    (%rax),%rsi
140db732a:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140db732e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db7333:	ff 15 cf bf 1c 00    	call   *0x1cbfcf(%rip)        # 0x140f83308
140db7339:	85 c0                	test   %eax,%eax
140db733b:	0f 8f e8 01 00 00    	jg     0x140db7529
140db7341:	0f ae e8             	lfence
140db7344:	0f b6 56 10          	movzbl 0x10(%rsi),%edx
140db7348:	49 33 d7             	xor    %r15,%rdx
140db734b:	49 0f af d6          	imul   %r14,%rdx
140db734f:	0f b6 46 11          	movzbl 0x11(%rsi),%eax
140db7353:	48 33 d0             	xor    %rax,%rdx
140db7356:	49 0f af d6          	imul   %r14,%rdx
140db735a:	0f b6 46 12          	movzbl 0x12(%rsi),%eax
140db735e:	48 33 d0             	xor    %rax,%rdx
140db7361:	49 0f af d6          	imul   %r14,%rdx
140db7365:	0f b6 46 13          	movzbl 0x13(%rsi),%eax
140db7369:	48 33 d0             	xor    %rax,%rdx
140db736c:	49 0f af d6          	imul   %r14,%rdx
140db7370:	0f b6 46 14          	movzbl 0x14(%rsi),%eax
140db7374:	48 33 d0             	xor    %rax,%rdx
140db7377:	49 0f af d6          	imul   %r14,%rdx
140db737b:	0f b6 46 15          	movzbl 0x15(%rsi),%eax
140db737f:	48 33 d0             	xor    %rax,%rdx
140db7382:	49 0f af d6          	imul   %r14,%rdx
140db7386:	0f b6 46 16          	movzbl 0x16(%rsi),%eax
140db738a:	48 33 d0             	xor    %rax,%rdx
140db738d:	49 0f af d6          	imul   %r14,%rdx
140db7391:	0f b6 46 17          	movzbl 0x17(%rsi),%eax
140db7395:	48 33 d0             	xor    %rax,%rdx
140db7398:	49 0f af d6          	imul   %r14,%rdx
140db739c:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140db73a0:	48 23 ca             	and    %rdx,%rcx
140db73a3:	48 03 c9             	add    %rcx,%rcx
140db73a6:	48 8b 47 60          	mov    0x60(%rdi),%rax
140db73aa:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
140db73af:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140db73b3:	48 3b da             	cmp    %rdx,%rbx
140db73b6:	74 1f                	je     0x140db73d7
140db73b8:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140db73bc:	48 8b 46 10          	mov    0x10(%rsi),%rax
140db73c0:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140db73c4:	74 14                	je     0x140db73da
140db73c6:	48 3b d9             	cmp    %rcx,%rbx
140db73c9:	74 0c                	je     0x140db73d7
140db73cb:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140db73cf:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140db73d3:	75 f1                	jne    0x140db73c6
140db73d5:	eb 03                	jmp    0x140db73da
140db73d7:	48 8b dd             	mov    %rbp,%rbx
140db73da:	48 85 db             	test   %rbx,%rbx
140db73dd:	48 0f 44 da          	cmove  %rdx,%rbx
140db73e1:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140db73e8:	48 85 c9             	test   %rcx,%rcx
140db73eb:	0f 84 fc 01 00 00    	je     0x140db75ed
140db73f1:	48 8b 01             	mov    (%rcx),%rax
140db73f4:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140db73f8:	48 8b 40 10          	mov    0x10(%rax),%rax
140db73fc:	ff 15 1e c6 1c 00    	call   *0x1cc61e(%rip)        # 0x140f83a20
140db7402:	48 29 47 08          	sub    %rax,0x8(%rdi)
140db7406:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140db740a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140db740e:	48 8b 01             	mov    (%rcx),%rax
140db7411:	48 89 02             	mov    %rax,(%rdx)
140db7414:	48 8b 11             	mov    (%rcx),%rdx
140db7417:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db741b:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db741f:	48 ff 8f 90 00 00 00 	decq   0x90(%rdi)
140db7426:	ba 20 00 00 00       	mov    $0x20,%edx
140db742b:	e8 14 3d 06 00       	call   0x140e1b144
140db7430:	48 8b 8f 50 01 00 00 	mov    0x150(%rdi),%rcx
140db7437:	48 85 c9             	test   %rcx,%rcx
140db743a:	74 26                	je     0x140db7462
140db743c:	0f 10 43 18          	movups 0x18(%rbx),%xmm0
140db7440:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140db7445:	f2 0f 10 4b 28       	movsd  0x28(%rbx),%xmm1
140db744a:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140db7450:	48 8b 01             	mov    (%rcx),%rax
140db7453:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db7458:	48 8b 40 10          	mov    0x10(%rax),%rax
140db745c:	ff 15 be c5 1c 00    	call   *0x1cc5be(%rip)        # 0x140f83a20
140db7462:	0f ae e8             	lfence
140db7465:	0f b6 53 10          	movzbl 0x10(%rbx),%edx
140db7469:	49 33 d7             	xor    %r15,%rdx
140db746c:	49 0f af d6          	imul   %r14,%rdx
140db7470:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140db7474:	48 33 d0             	xor    %rax,%rdx
140db7477:	49 0f af d6          	imul   %r14,%rdx
140db747b:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140db747f:	48 33 d0             	xor    %rax,%rdx
140db7482:	49 0f af d6          	imul   %r14,%rdx
140db7486:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140db748a:	48 33 d0             	xor    %rax,%rdx
140db748d:	49 0f af d6          	imul   %r14,%rdx
140db7491:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140db7495:	48 33 d0             	xor    %rax,%rdx
140db7498:	49 0f af d6          	imul   %r14,%rdx
140db749c:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140db74a0:	48 33 d0             	xor    %rax,%rdx
140db74a3:	49 0f af d6          	imul   %r14,%rdx
140db74a7:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140db74ab:	48 33 d0             	xor    %rax,%rdx
140db74ae:	49 0f af d6          	imul   %r14,%rdx
140db74b2:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140db74b6:	48 33 d0             	xor    %rax,%rdx
140db74b9:	49 0f af d6          	imul   %r14,%rdx
140db74bd:	48 23 57 78          	and    0x78(%rdi),%rdx
140db74c1:	48 c1 e2 04          	shl    $0x4,%rdx
140db74c5:	48 03 57 60          	add    0x60(%rdi),%rdx
140db74c9:	48 8b 02             	mov    (%rdx),%rax
140db74cc:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140db74d0:	75 1c                	jne    0x140db74ee
140db74d2:	48 3b c3             	cmp    %rbx,%rax
140db74d5:	75 0d                	jne    0x140db74e4
140db74d7:	48 8b 47 50          	mov    0x50(%rdi),%rax
140db74db:	48 89 02             	mov    %rax,(%rdx)
140db74de:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db74e2:	eb 15                	jmp    0x140db74f9
140db74e4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db74e8:	48 89 42 08          	mov    %rax,0x8(%rdx)
140db74ec:	eb 0b                	jmp    0x140db74f9
140db74ee:	48 3b c3             	cmp    %rbx,%rax
140db74f1:	75 06                	jne    0x140db74f9
140db74f3:	48 8b 03             	mov    (%rbx),%rax
140db74f6:	48 89 02             	mov    %rax,(%rdx)
140db74f9:	48 8b 0b             	mov    (%rbx),%rcx
140db74fc:	48 ff 4f 58          	decq   0x58(%rdi)
140db7500:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db7504:	48 89 08             	mov    %rcx,(%rax)
140db7507:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db750b:	48 89 41 08          	mov    %rax,0x8(%rcx)
140db750f:	ba 38 00 00 00       	mov    $0x38,%edx
140db7514:	48 8b cb             	mov    %rbx,%rcx
140db7517:	e8 28 3c 06 00       	call   0x140e1b144
140db751c:	48 39 af 90 00 00 00 	cmp    %rbp,0x90(%rdi)
140db7523:	0f 85 f7 fd ff ff    	jne    0x140db7320
140db7529:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140db752e:	48 8b 07             	mov    (%rdi),%rax
140db7531:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140db7535:	76 48                	jbe    0x140db757f
140db7537:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140db753e:	00 00
140db7540:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140db7547:	4c 8b 00             	mov    (%rax),%r8
140db754a:	49 83 c0 10          	add    $0x10,%r8
140db754e:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140db7553:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db7558:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140db755c:	e8 0f 55 49 ff       	call   0x14024ca70
140db7561:	45 33 c9             	xor    %r9d,%r9d
140db7564:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140db7569:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140db756e:	48 8b cf             	mov    %rdi,%rcx
140db7571:	e8 8a 00 00 00       	call   0x140db7600
140db7576:	48 8b 07             	mov    (%rdi),%rax
140db7579:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140db757d:	77 c1                	ja     0x140db7540
140db757f:	48 39 6f 40          	cmp    %rbp,0x40(%rdi)
140db7583:	74 32                	je     0x140db75b7
140db7585:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140db7589:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140db758e:	ff 15 9c bd 1c 00    	call   *0x1cbd9c(%rip)        # 0x140f83330
140db7594:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140db7599:	48 03 ce             	add    %rsi,%rcx
140db759c:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140db75a1:	45 33 c9             	xor    %r9d,%r9d
140db75a4:	45 33 c0             	xor    %r8d,%r8d
140db75a7:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140db75ac:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140db75b0:	ff 15 8a bd 1c 00    	call   *0x1cbd8a(%rip)        # 0x140f83340
140db75b6:	90                   	nop
140db75b7:	48 85 db             	test   %rbx,%rbx
140db75ba:	74 0a                	je     0x140db75c6
140db75bc:	48 8b cb             	mov    %rbx,%rcx
140db75bf:	ff 15 53 bd 1c 00    	call   *0x1cbd53(%rip)        # 0x140f83318
140db75c5:	90                   	nop
140db75c6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140db75cb:	48 33 cc             	xor    %rsp,%rcx
140db75ce:	e8 2d 3f 06 00       	call   0x140e1b500
140db75d3:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140db75d8:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140db75dc:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140db75e0:	49 8b 73 38          	mov    0x38(%r11),%rsi
140db75e4:	49 8b e3             	mov    %r11,%rsp
140db75e7:	41 5f                	pop    %r15
140db75e9:	41 5e                	pop    %r14
140db75eb:	5f                   	pop    %rdi
140db75ec:	c3                   	ret
140db75ed:	e8 7e 3d 04 00       	call   0x140dfb370
140db75f2:	90                   	nop
140db75f3:	cc                   	int3
140db75f4:	cc                   	int3
140db75f5:	cc                   	int3
140db75f6:	cc                   	int3
140db75f7:	cc                   	int3
140db75f8:	cc                   	int3
140db75f9:	cc                   	int3
140db75fa:	cc                   	int3
140db75fb:	cc                   	int3
140db75fc:	cc                   	int3
140db75fd:	cc                   	int3
140db75fe:	cc                   	int3
140db75ff:	cc                   	int3