14024915b:	48 8b cb             	mov    %rbx,%rcx
14024915e:	e8 e1 1f bd 00       	call   0x140e1b144
140249163:	48 83 be 90 00 00 00 	cmpq   $0x0,0x90(%rsi)
14024916a:	00
14024916b:	0f 85 2f fe ff ff    	jne    0x140248fa0
140249171:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140249175:	48 8b 06             	mov    (%rsi),%rax
140249178:	48 39 46 08          	cmp    %rax,0x8(%rsi)
14024917c:	0f 86 73 00 00 00    	jbe    0x1402491f5
140249182:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140249189:	4c 8b 00             	mov    (%rax),%r8
14024918c:	49 83 c0 10          	add    $0x10,%r8
140249190:	4d 8b 50 10          	mov    0x10(%r8),%r10
140249194:	49 8b d0             	mov    %r8,%rdx
140249197:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14024919c:	76 03                	jbe    0x1402491a1
14024919e:	49 8b 10             	mov    (%r8),%rdx
1402491a1:	4d 8b cc             	mov    %r12,%r9
1402491a4:	33 c9                	xor    %ecx,%ecx
1402491a6:	4d 85 d2             	test   %r10,%r10
1402491a9:	74 18                	je     0x1402491c3
1402491ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402491b0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1402491b4:	4c 33 c8             	xor    %rax,%r9
1402491b7:	4d 0f af cf          	imul   %r15,%r9
1402491bb:	48 ff c1             	inc    %rcx
1402491be:	49 3b ca             	cmp    %r10,%rcx
1402491c1:	72 ed                	jb     0x1402491b0
1402491c3:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1402491c7:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
1402491cb:	e8 30 b0 fc ff       	call   0x140214200
1402491d0:	4c 8b 40 08          	mov    0x8(%rax),%r8
1402491d4:	4d 85 c0             	test   %r8,%r8
1402491d7:	75 04                	jne    0x1402491dd
1402491d9:	4c 8b 46 50          	mov    0x50(%rsi),%r8
1402491dd:	45 33 c9             	xor    %r9d,%r9d
1402491e0:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1402491e4:	48 8b ce             	mov    %rsi,%rcx
1402491e7:	e8 f4 05 00 00       	call   0x1402497e0
1402491ec:	48 8b 06             	mov    (%rsi),%rax
1402491ef:	48 39 46 08          	cmp    %rax,0x8(%rsi)
1402491f3:	77 8d                	ja     0x140249182
1402491f5:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
1402491fa:	74 2e                	je     0x14024922a
1402491fc:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140249200:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140249204:	ff 15 26 a1 d3 00    	call   *0xd3a126(%rip)        # 0x140f83330
14024920a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14024920e:	48 03 cf             	add    %rdi,%rcx
140249211:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140249215:	45 33 c9             	xor    %r9d,%r9d
140249218:	45 33 c0             	xor    %r8d,%r8d
14024921b:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14024921f:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140249223:	ff 15 17 a1 d3 00    	call   *0xd3a117(%rip)        # 0x140f83340
140249229:	90                   	nop
14024922a:	48 85 db             	test   %rbx,%rbx
14024922d:	74 0a                	je     0x140249239
14024922f:	48 8b cb             	mov    %rbx,%rcx
140249232:	ff 15 e0 a0 d3 00    	call   *0xd3a0e0(%rip)        # 0x140f83318
140249238:	90                   	nop
140249239:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14024923d:	48 33 cc             	xor    %rsp,%rcx
140249240:	e8 bb 22 bd 00       	call   0x140e1b500
140249245:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14024924a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14024924e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140249252:	49 8b e3             	mov    %r11,%rsp
140249255:	41 5f                	pop    %r15
140249257:	41 5e                	pop    %r14
140249259:	41 5c                	pop    %r12
14024925b:	5f                   	pop    %rdi
14024925c:	5d                   	pop    %rbp
14024925d:	c3                   	ret
14024925e:	e8 0d 21 bb 00       	call   0x140dfb370
140249263:	90                   	nop
140249264:	e8 07 21 bb 00       	call   0x140dfb370
140249269:	cc                   	int3
14024926a:	cc                   	int3
14024926b:	cc                   	int3
14024926c:	cc                   	int3
14024926d:	cc                   	int3
14024926e:	cc                   	int3
14024926f:	cc                   	int3
140249270:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140249275:	55                   	push   %rbp
140249276:	56                   	push   %rsi
140249277:	57                   	push   %rdi
140249278:	41 54                	push   %r12
14024927a:	41 55                	push   %r13
14024927c:	41 56                	push   %r14
14024927e:	41 57                	push   %r15
140249280:	48 83 ec 50          	sub    $0x50,%rsp
140249284:	45 0f b6 e1          	movzbl %r9b,%r12d
140249288:	49 8b d8             	mov    %r8,%rbx
14024928b:	48 8b fa             	mov    %rdx,%rdi
14024928e:	4c 8b f9             	mov    %rcx,%r15
140249291:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140249296:	45 33 ed             	xor    %r13d,%r13d
140249299:	48 8d 69 18          	lea    0x18(%rcx),%rbp
14024929d:	48 8b cd             	mov    %rbp,%rcx
1402492a0:	ff 15 6a a0 d3 00    	call   *0xd3a06a(%rip)        # 0x140f83310
1402492a6:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1402492ab:	4c 8b 53 10          	mov    0x10(%rbx),%r10
1402492af:	48 8b d3             	mov    %rbx,%rdx
1402492b2:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1402492b7:	76 03                	jbe    0x1402492bc
1402492b9:	48 8b 13             	mov    (%rbx),%rdx
1402492bc:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
1402492c3:	9c f2 cb
1402492c6:	49 8b cd             	mov    %r13,%rcx
1402492c9:	4d 85 d2             	test   %r10,%r10
1402492cc:	74 25                	je     0x1402492f3
1402492ce:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
1402492d5:	01 00 00
1402492d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402492df:	00
1402492e0:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
1402492e4:	4c 33 c8             	xor    %rax,%r9
1402492e7:	4d 0f af c8          	imul   %r8,%r9
1402492eb:	48 ff c1             	inc    %rcx
1402492ee:	49 3b ca             	cmp    %r10,%rcx
1402492f1:	72 ed                	jb     0x1402492e0
1402492f3:	4c 8b c3             	mov    %rbx,%r8
1402492f6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1402492fb:	49 8d 4f 48          	lea    0x48(%r15),%rcx
1402492ff:	e8 fc ae fc ff       	call   0x140214200
140249304:	48 8b 70 08          	mov    0x8(%rax),%rsi
140249308:	48 85 f6             	test   %rsi,%rsi
14024930b:	75 04                	jne    0x140249311
14024930d:	49 8b 77 50          	mov    0x50(%r15),%rsi
140249311:	49 3b 77 50          	cmp    0x50(%r15),%rsi
140249315:	0f 84 a1 00 00 00    	je     0x1402493bc
14024931b:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14024931f:	49 83 7f 40 00       	cmpq   $0x0,0x40(%r15)
140249324:	74 0a                	je     0x140249330
140249326:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
14024932a:	ff 15 00 a0 d3 00    	call   *0xd3a000(%rip)        # 0x140f83330
140249330:	4d 8b 87 88 00 00 00 	mov    0x88(%r15),%r8
140249337:	4c 8b 0b             	mov    (%rbx),%r9
14024933a:	4c 3b c3             	cmp    %rbx,%r8
14024933d:	74 26                	je     0x140249365
14024933f:	4d 3b c1             	cmp    %r9,%r8
140249342:	74 21                	je     0x140249365
140249344:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140249348:	4c 89 0a             	mov    %r9,(%rdx)
14024934b:	49 8b 49 08          	mov    0x8(%r9),%rcx
14024934f:	4c 89 01             	mov    %r8,(%rcx)
140249352:	49 8b 40 08          	mov    0x8(%r8),%rax
140249356:	48 89 18             	mov    %rbx,(%rax)
140249359:	49 89 48 08          	mov    %rcx,0x8(%r8)
14024935d:	49 89 51 08          	mov    %rdx,0x8(%r9)
140249361:	48 89 43 08          	mov    %rax,0x8(%rbx)
140249365:	0f 57 c0             	xorps  %xmm0,%xmm0
140249368:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14024936d:	48 8b 46 38          	mov    0x38(%rsi),%rax
140249371:	48 85 c0             	test   %rax,%rax
140249374:	74 04                	je     0x14024937a
140249376:	f0 ff 40 08          	lock incl 0x8(%rax)
14024937a:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
14024937e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140249383:	4c 8b 76 38          	mov    0x38(%rsi),%r14
140249387:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14024938c:	45 84 e4             	test   %r12b,%r12b
14024938f:	74 13                	je     0x1402493a4
140249391:	41 b1 01             	mov    $0x1,%r9b
140249394:	4c 8b c6             	mov    %rsi,%r8
140249397:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14024939c:	49 8b cf             	mov    %r15,%rcx
14024939f:	e8 3c 04 00 00       	call   0x1402497e0
1402493a4:	48 89 1f             	mov    %rbx,(%rdi)
1402493a7:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1402493ab:	48 85 ed             	test   %rbp,%rbp
1402493ae:	74 22                	je     0x1402493d2
1402493b0:	48 8b cd             	mov    %rbp,%rcx
1402493b3:	ff 15 5f 9f d3 00    	call   *0xd39f5f(%rip)        # 0x140f83318
1402493b9:	90                   	nop
1402493ba:	eb 16                	jmp    0x1402493d2
1402493bc:	4c 89 2f             	mov    %r13,(%rdi)
1402493bf:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
1402493c3:	48 85 ed             	test   %rbp,%rbp
1402493c6:	74 0a                	je     0x1402493d2
1402493c8:	48 8b cd             	mov    %rbp,%rcx
1402493cb:	ff 15 47 9f d3 00    	call   *0xd39f47(%rip)        # 0x140f83318
1402493d1:	90                   	nop
1402493d2:	48 8b c7             	mov    %rdi,%rax
1402493d5:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1402493dc:	00
1402493dd:	48 83 c4 50          	add    $0x50,%rsp
1402493e1:	41 5f                	pop    %r15
1402493e3:	41 5e                	pop    %r14
1402493e5:	41 5d                	pop    %r13
1402493e7:	41 5c                	pop    %r12
1402493e9:	5f                   	pop    %rdi
1402493ea:	5e                   	pop    %rsi
1402493eb:	5d                   	pop    %rbp
1402493ec:	c3                   	ret
1402493ed:	cc                   	int3
1402493ee:	cc                   	int3
1402493ef:	cc                   	int3
1402493f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402493f5:	55                   	push   %rbp
1402493f6:	56                   	push   %rsi
1402493f7:	57                   	push   %rdi
1402493f8:	41 54                	push   %r12
1402493fa:	41 55                	push   %r13
1402493fc:	41 56                	push   %r14
1402493fe:	41 57                	push   %r15
140249400:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140249405:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14024940c:	48 8b 05 ed fa 16 01 	mov    0x116faed(%rip),%rax        # 0x1413b8f00
140249413:	48 33 c4             	xor    %rsp,%rax
140249416:	48 89 45 17          	mov    %rax,0x17(%rbp)
14024941a:	4c 8b fa             	mov    %rdx,%r15
14024941d:	4c 8b e9             	mov    %rcx,%r13
140249420:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
140249424:	48 8d 7d 14          	lea    0x14(%rbp),%rdi
140249428:	45 85 c0             	test   %r8d,%r8d
14024942b:	79 35                	jns    0x140249462
14024942d:	41 f7 d8             	neg    %r8d
140249430:	48 ff cf             	dec    %rdi
140249433:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140249438:	41 f7 e0             	mul    %r8d
14024943b:	c1 ea 03             	shr    $0x3,%edx
14024943e:	0f b6 c2             	movzbl %dl,%eax
140249441:	c0 e0 02             	shl    $0x2,%al
140249444:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140249447:	02 c9                	add    %cl,%cl
140249449:	44 2a c1             	sub    %cl,%r8b
14024944c:	41 80 c0 30          	add    $0x30,%r8b
140249450:	44 88 07             	mov    %r8b,(%rdi)
140249453:	44 8b c2             	mov    %edx,%r8d
140249456:	85 d2                	test   %edx,%edx
140249458:	75 d6                	jne    0x140249430
14024945a:	48 ff cf             	dec    %rdi
14024945d:	c6 07 2d             	movb   $0x2d,(%rdi)
140249460:	eb 2a                	jmp    0x14024948c
140249462:	48 ff cf             	dec    %rdi
140249465:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14024946a:	41 f7 e0             	mul    %r8d
14024946d:	c1 ea 03             	shr    $0x3,%edx
140249470:	0f b6 c2             	movzbl %dl,%eax
140249473:	c0 e0 02             	shl    $0x2,%al
140249476:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140249479:	02 c9                	add    %cl,%cl
14024947b:	44 2a c1             	sub    %cl,%r8b
14024947e:	41 80 c0 30          	add    $0x30,%r8b
140249482:	44 88 07             	mov    %r8b,(%rdi)
140249485:	44 8b c2             	mov    %edx,%r8d
140249488:	85 d2                	test   %edx,%edx
14024948a:	75 d6                	jne    0x140249462
14024948c:	0f 57 c0             	xorps  %xmm0,%xmm0
14024948f:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140249494:	0f 57 c9             	xorps  %xmm1,%xmm1
140249497:	f3 0f 7f 4c 24 38    	movdqu %xmm1,0x38(%rsp)
14024949d:	48 8d 45 14          	lea    0x14(%rbp),%rax
1402494a1:	b9 16 00 00 00       	mov    $0x16,%ecx
1402494a6:	49 bc ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r12
1402494ad:	ff ff 7f
1402494b0:	48 3b f8             	cmp    %rax,%rdi
1402494b3:	75 18                	jne    0x1402494cd
1402494b5:	66 0f 6f 05 73 a9 d5 	movdqa 0xd5a973(%rip),%xmm0        # 0x140fa3e30
1402494bc:	00
1402494bd:	f3 0f 7f 44 24 38    	movdqu %xmm0,0x38(%rsp)
1402494c3:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1402494c8:	e9 89 00 00 00       	jmp    0x140249556
1402494cd:	48 8d 75 14          	lea    0x14(%rbp),%rsi
1402494d1:	48 2b f7             	sub    %rdi,%rsi
1402494d4:	49 3b f4             	cmp    %r12,%rsi
1402494d7:	0f 87 dc 02 00 00    	ja     0x1402497b9
1402494dd:	48 83 fe 0f          	cmp    $0xf,%rsi
1402494e1:	77 27                	ja     0x14024950a
1402494e3:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1402494e8:	48 c7 45 87 0f 00 00 	movq   $0xf,-0x79(%rbp)
1402494ef:	00
1402494f0:	0f ae e8             	lfence
1402494f3:	4c 8b c6             	mov    %rsi,%r8
1402494f6:	48 8b d7             	mov    %rdi,%rdx
1402494f9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1402494fe:	e8 0d 5b c9 00       	call   0x140edf010
140249503:	c6 44 34 28 00       	movb   $0x0,0x28(%rsp,%rsi,1)
140249508:	eb 47                	jmp    0x140249551
14024950a:	4c 8b f6             	mov    %rsi,%r14
14024950d:	49 83 ce 0f          	or     $0xf,%r14
140249511:	4d 3b f4             	cmp    %r12,%r14
140249514:	76 05                	jbe    0x14024951b
140249516:	4d 8b f4             	mov    %r12,%r14
140249519:	eb 07                	jmp    0x140249522
14024951b:	4c 3b f1             	cmp    %rcx,%r14
14024951e:	4c 0f 42 f1          	cmovb  %rcx,%r14
140249522:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140249526:	e8 05 d8 f4 ff       	call   0x140196d30
14024952b:	48 8b d8             	mov    %rax,%rbx
14024952e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140249533:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140249538:	4c 89 75 87          	mov    %r14,-0x79(%rbp)
14024953c:	0f ae e8             	lfence
14024953f:	4c 8b c6             	mov    %rsi,%r8
140249542:	48 8b d7             	mov    %rdi,%rdx
140249545:	48 8b c8             	mov    %rax,%rcx
140249548:	e8 c3 5a c9 00       	call   0x140edf010
14024954d:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
140249551:	b9 16 00 00 00       	mov    $0x16,%ecx
140249556:	49 8b 77 10          	mov    0x10(%r15),%rsi
14024955a:	49 8b c4             	mov    %r12,%rax
14024955d:	48 2b c6             	sub    %rsi,%rax
140249560:	48 83 f8 10          	cmp    $0x10,%rax
140249564:	0f 82 55 02 00 00    	jb     0x1402497bf
14024956a:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
14024956f:	76 03                	jbe    0x140249574
140249571:	4d 8b 3f             	mov    (%r15),%r15
140249574:	0f 57 c0             	xorps  %xmm0,%xmm0
140249577:	0f 11 45 8f          	movups %xmm0,-0x71(%rbp)
14024957b:	0f 57 c9             	xorps  %xmm1,%xmm1
14024957e:	f3 0f 7f 4d 9f       	movdqu %xmm1,-0x61(%rbp)
140249583:	4c 8d 76 10          	lea    0x10(%rsi),%r14
140249587:	bb 0f 00 00 00       	mov    $0xf,%ebx
14024958c:	48 8d 7d 8f          	lea    -0x71(%rbp),%rdi
140249590:	4c 3b f3             	cmp    %rbx,%r14
140249593:	76 29                	jbe    0x1402495be
140249595:	49 8b de             	mov    %r14,%rbx
140249598:	48 83 cb 0f          	or     $0xf,%rbx
14024959c:	49 3b dc             	cmp    %r12,%rbx
14024959f:	76 05                	jbe    0x1402495a6
1402495a1:	49 8b dc             	mov    %r12,%rbx
1402495a4:	eb 08                	jmp    0x1402495ae
1402495a6:	48 83 fb 16          	cmp    $0x16,%rbx
1402495aa:	48 0f 42 d9          	cmovb  %rcx,%rbx
1402495ae:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1402495b2:	e8 79 d7 f4 ff       	call   0x140196d30
1402495b7:	48 8b f8             	mov    %rax,%rdi
1402495ba:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
1402495be:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)
1402495c2:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
1402495c6:	0f 10 05 e3 93 d6 00 	movups 0xd693e3(%rip),%xmm0        # 0x140fb29b0
1402495cd:	0f 11 07             	movups %xmm0,(%rdi)
1402495d0:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1402495d4:	4c 8b c6             	mov    %rsi,%r8
1402495d7:	49 8b d7             	mov    %r15,%rdx
1402495da:	e8 31 5a c9 00       	call   0x140edf010
1402495df:	42 c6 04 37 00       	movb   $0x0,(%rdi,%r14,1)
1402495e4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402495ea:	48 8d 15 bb 93 d6 00 	lea    0xd693bb(%rip),%rdx        # 0x140fb29ac
1402495f1:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1402495f5:	e8 86 4b f6 ff       	call   0x1401ae180
1402495fa:	0f 10 00             	movups (%rax),%xmm0
1402495fd:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140249601:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140249605:	0f 11 4d e7          	movups %xmm1,-0x19(%rbp)
140249609:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)