140592244:	4c 3b f3             	cmp    %rbx,%r14
140592247:	0f 84 c1 00 00 00    	je     0x14059230e
14059224d:	4c 8b c3             	mov    %rbx,%r8
140592250:	4d 2b c6             	sub    %r14,%r8
140592253:	49 c1 f8 05          	sar    $0x5,%r8
140592257:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14059225c:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140592260:	45 33 c9             	xor    %r9d,%r9d
140592263:	49 8b d6             	mov    %r14,%rdx
140592266:	8b 4e 58             	mov    0x58(%rsi),%ecx
140592269:	e8 22 a1 42 00       	call   0x1409bc390
14059226e:	83 f8 ff             	cmp    $0xffffffff,%eax
140592271:	0f 84 ec 00 00 00    	je     0x140592363
140592277:	49 8b fe             	mov    %r14,%rdi
14059227a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140592280:	0f 57 c0             	xorps  %xmm0,%xmm0
140592283:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140592287:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
14059228b:	48 8b 96 88 00 00 00 	mov    0x88(%rsi),%rdx
140592292:	48 3b 96 90 00 00 00 	cmp    0x90(%rsi),%rdx
140592299:	74 11                	je     0x1405922ac
14059229b:	0f 11 02             	movups %xmm0,(%rdx)
14059229e:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1405922a2:	48 83 86 88 00 00 00 	addq   $0x20,0x88(%rsi)
1405922a9:	20
1405922aa:	eb 10                	jmp    0x1405922bc
1405922ac:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1405922b0:	48 8d 8e 80 00 00 00 	lea    0x80(%rsi),%rcx
1405922b7:	e8 84 5f fe ff       	call   0x140578240
1405922bc:	48 83 c7 20          	add    $0x20,%rdi
1405922c0:	48 3b fb             	cmp    %rbx,%rdi
1405922c3:	75 bb                	jne    0x140592280
1405922c5:	83 7d 58 00          	cmpl   $0x0,0x58(%rbp)
1405922c9:	74 16                	je     0x1405922e1
1405922cb:	48 8d 4e 60          	lea    0x60(%rsi),%rcx
1405922cf:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1405922d3:	e8 c8 f0 ff ff       	call   0x1405913a0
1405922d8:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1405922dc:	48 89 18             	mov    %rbx,(%rax)
1405922df:	eb 04                	jmp    0x1405922e5
1405922e1:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1405922e5:	45 85 ed             	test   %r13d,%r13d
1405922e8:	74 10                	je     0x1405922fa
1405922ea:	48 8d 4e 70          	lea    0x70(%rsi),%rcx
1405922ee:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1405922f2:	e8 a9 f0 ff ff       	call   0x1405913a0
1405922f7:	48 89 18             	mov    %rbx,(%rax)
1405922fa:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1405922fe:	48 85 c9             	test   %rcx,%rcx
140592301:	74 0b                	je     0x14059230e
140592303:	48 83 c1 10          	add    $0x10,%rcx
140592307:	b2 01                	mov    $0x1,%dl
140592309:	e8 42 95 25 00       	call   0x1407eb850
14059230e:	b3 01                	mov    $0x1,%bl
140592310:	4d 85 f6             	test   %r14,%r14
140592313:	74 33                	je     0x140592348
140592315:	4d 2b fe             	sub    %r14,%r15
140592318:	49 83 e7 e0          	and    $0xffffffffffffffe0,%r15
14059231c:	49 8b c6             	mov    %r14,%rax
14059231f:	49 81 ff 00 10 00 00 	cmp    $0x1000,%r15
140592326:	72 15                	jb     0x14059233d
140592328:	49 83 c7 27          	add    $0x27,%r15
14059232c:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140592330:	49 2b c6             	sub    %r14,%rax
140592333:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140592337:	48 83 f8 1f          	cmp    $0x1f,%rax
14059233b:	77 71                	ja     0x1405923ae
14059233d:	49 8b d7             	mov    %r15,%rdx
140592340:	49 8b ce             	mov    %r14,%rcx
140592343:	e8 fc 8d 88 00       	call   0x140e1b144
140592348:	0f b6 c3             	movzbl %bl,%eax
14059234b:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
140592352:	00
140592353:	48 83 c4 70          	add    $0x70,%rsp
140592357:	41 5f                	pop    %r15
140592359:	41 5e                	pop    %r14
14059235b:	41 5d                	pop    %r13
14059235d:	41 5c                	pop    %r12
14059235f:	5f                   	pop    %rdi
140592360:	5e                   	pop    %rsi
140592361:	5d                   	pop    %rbp
140592362:	c3                   	ret
140592363:	e8 88 7f 89 00       	call   0x140e2a2f0
140592368:	90                   	nop
140592369:	8b 08                	mov    (%rax),%ecx
14059236b:	e8 10 ad 8a 00       	call   0x140e3d080
140592370:	48 8b d8             	mov    %rax,%rbx
140592373:	49 8b 0c 24          	mov    (%r12),%rcx
140592377:	48 8b 41 38          	mov    0x38(%rcx),%rax
14059237b:	49 8b cc             	mov    %r12,%rcx
14059237e:	ff 15 9c 16 9f 00    	call   *0x9f169c(%rip)        # 0x140f83a20
140592384:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140592388:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14059238d:	4c 8b c8             	mov    %rax,%r9
140592390:	44 8b 45 48          	mov    0x48(%rbp),%r8d
140592394:	48 8d 15 f5 f7 a7 00 	lea    0xa7f7f5(%rip),%rdx        # 0x141011b90
14059239b:	48 8b 0d 56 f1 e9 00 	mov    0xe9f156(%rip),%rcx        # 0x1414314f8
1405923a2:	e8 19 12 20 00       	call   0x1407935c0
1405923a7:	32 db                	xor    %bl,%bl
1405923a9:	e9 62 ff ff ff       	jmp    0x140592310
1405923ae:	e8 f1 7d 89 00       	call   0x140e2a1a4
1405923b3:	cc                   	int3
1405923b4:	cc                   	int3
1405923b5:	cc                   	int3
1405923b6:	cc                   	int3
1405923b7:	cc                   	int3
1405923b8:	cc                   	int3
1405923b9:	cc                   	int3
1405923ba:	cc                   	int3
1405923bb:	cc                   	int3
1405923bc:	cc                   	int3
1405923bd:	cc                   	int3
1405923be:	cc                   	int3
1405923bf:	cc                   	int3
1405923c0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1405923c4:	48 2b 41 08          	sub    0x8(%rcx),%rax
1405923c8:	48 c1 f8 03          	sar    $0x3,%rax
1405923cc:	89 41 40             	mov    %eax,0x40(%rcx)
1405923cf:	c3                   	ret
1405923d0:	48 8d 05 31 f7 a7 00 	lea    0xa7f731(%rip),%rax        # 0x141011b08
1405923d7:	c3                   	ret
1405923d8:	cc                   	int3
1405923d9:	cc                   	int3
1405923da:	cc                   	int3
1405923db:	cc                   	int3
1405923dc:	cc                   	int3
1405923dd:	cc                   	int3
1405923de:	cc                   	int3
1405923df:	cc                   	int3
1405923e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405923e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405923ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405923ef:	89 54 24 10          	mov    %edx,0x10(%rsp)
1405923f3:	57                   	push   %rdi
1405923f4:	41 54                	push   %r12
1405923f6:	41 55                	push   %r13
1405923f8:	41 56                	push   %r14
1405923fa:	41 57                	push   %r15
1405923fc:	48 83 ec 70          	sub    $0x70,%rsp
140592400:	45 8b f9             	mov    %r9d,%r15d
140592403:	4d 8b e8             	mov    %r8,%r13
140592406:	48 63 ea             	movslq %edx,%rbp
140592409:	4c 8b f1             	mov    %rcx,%r14
14059240c:	0f 57 c0             	xorps  %xmm0,%xmm0
14059240f:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140592415:	33 c0                	xor    %eax,%eax
140592417:	8b f0                	mov    %eax,%esi
140592419:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14059241e:	45 8b e1             	mov    %r9d,%r12d
140592421:	41 83 e4 01          	and    $0x1,%r12d
140592425:	74 72                	je     0x140592499
140592427:	48 8b 49 60          	mov    0x60(%rcx),%rcx
14059242b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14059242f:	40 38 70 19          	cmp    %sil,0x19(%rax)
140592433:	75 17                	jne    0x14059244c
140592435:	39 68 20             	cmp    %ebp,0x20(%rax)
140592438:	7d 06                	jge    0x140592440
14059243a:	48 8b 40 10          	mov    0x10(%rax),%rax
14059243e:	eb 06                	jmp    0x140592446
140592440:	48 8b c8             	mov    %rax,%rcx
140592443:	48 8b 00             	mov    (%rax),%rax
140592446:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14059244a:	74 e9                	je     0x140592435
14059244c:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140592450:	75 45                	jne    0x140592497
140592452:	3b 69 20             	cmp    0x20(%rcx),%ebp
140592455:	7c 40                	jl     0x140592497
140592457:	0f 57 c0             	xorps  %xmm0,%xmm0
14059245a:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14059245f:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
140592464:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140592469:	33 d2                	xor    %edx,%edx
14059246b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140592470:	e8 cb 5d fe ff       	call   0x140578240
140592475:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14059247a:	48 89 6b e0          	mov    %rbp,-0x20(%rbx)
14059247e:	48 c7 43 e8 ff ff 02 	movq   $0x2ffff,-0x18(%rbx)
140592485:	00
140592486:	33 c0                	xor    %eax,%eax
140592488:	48 89 43 f0          	mov    %rax,-0x10(%rbx)
14059248c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140592490:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140592495:	eb 07                	jmp    0x14059249e
140592497:	33 c0                	xor    %eax,%eax
140592499:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14059249e:	41 83 e7 02          	and    $0x2,%r15d
1405924a2:	0f 84 8a 00 00 00    	je     0x140592532
1405924a8:	49 8b 4e 70          	mov    0x70(%r14),%rcx
1405924ac:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405924b0:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405924b4:	75 17                	jne    0x1405924cd
1405924b6:	39 68 20             	cmp    %ebp,0x20(%rax)
1405924b9:	7d 06                	jge    0x1405924c1
1405924bb:	48 8b 40 10          	mov    0x10(%rax),%rax
1405924bf:	eb 06                	jmp    0x1405924c7
1405924c1:	48 8b c8             	mov    %rax,%rcx
1405924c4:	48 8b 00             	mov    (%rax),%rax
1405924c7:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405924cb:	74 e9                	je     0x1405924b6
1405924cd:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405924d1:	75 5d                	jne    0x140592530
1405924d3:	3b 69 20             	cmp    0x20(%rcx),%ebp
1405924d6:	7c 58                	jl     0x140592530
1405924d8:	0f 57 c0             	xorps  %xmm0,%xmm0
1405924db:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
1405924e0:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1405924e5:	48 3b de             	cmp    %rsi,%rbx
1405924e8:	74 12                	je     0x1405924fc
1405924ea:	0f 11 03             	movups %xmm0,(%rbx)
1405924ed:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1405924f1:	48 83 c3 20          	add    $0x20,%rbx
1405924f5:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1405924fa:	eb 1c                	jmp    0x140592518
1405924fc:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140592501:	48 8b d3             	mov    %rbx,%rdx
140592504:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140592509:	e8 32 5d fe ff       	call   0x140578240
14059250e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140592513:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140592518:	48 89 6b e0          	mov    %rbp,-0x20(%rbx)
14059251c:	48 c7 43 e8 fe ff 02 	movq   $0x2fffe,-0x18(%rbx)
140592523:	00
140592524:	33 c0                	xor    %eax,%eax
140592526:	48 89 43 f0          	mov    %rax,-0x10(%rbx)
14059252a:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14059252e:	eb 02                	jmp    0x140592532
140592530:	33 c0                	xor    %eax,%eax
140592532:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140592537:	48 3b fb             	cmp    %rbx,%rdi
14059253a:	0f 84 89 00 00 00    	je     0x1405925c9
140592540:	4c 8b c3             	mov    %rbx,%r8
140592543:	4c 2b c7             	sub    %rdi,%r8
140592546:	49 c1 f8 05          	sar    $0x5,%r8
14059254a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14059254f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140592553:	45 33 c9             	xor    %r9d,%r9d
140592556:	48 8b d7             	mov    %rdi,%rdx
140592559:	41 8b 4e 58          	mov    0x58(%r14),%ecx
14059255d:	e8 2e 9e 42 00       	call   0x1409bc390
140592562:	83 f8 ff             	cmp    $0xffffffff,%eax
140592565:	74 5e                	je     0x1405925c5
140592567:	48 8b c7             	mov    %rdi,%rax
14059256a:	49 8b 8e 88 00 00 00 	mov    0x88(%r14),%rcx
140592571:	48 83 c1 e0          	add    $0xffffffffffffffe0,%rcx
140592575:	48 83 c0 20          	add    $0x20,%rax
140592579:	48 3b c3             	cmp    %rbx,%rax
14059257c:	75 f3                	jne    0x140592571
14059257e:	49 89 8e 88 00 00 00 	mov    %rcx,0x88(%r14)
140592585:	45 85 e4             	test   %r12d,%r12d
140592588:	74 11                	je     0x14059259b
14059258a:	49 8d 4e 60          	lea    0x60(%r14),%rcx
14059258e:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140592595:	00
140592596:	e8 e5 00 00 00       	call   0x140592680
14059259b:	45 85 ff             	test   %r15d,%r15d
14059259e:	74 11                	je     0x1405925b1
1405925a0:	49 8d 4e 70          	lea    0x70(%r14),%rcx
1405925a4:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
1405925ab:	00
1405925ac:	e8 cf 00 00 00       	call   0x140592680
1405925b1:	49 8b 4e 48          	mov    0x48(%r14),%rcx
1405925b5:	48 85 c9             	test   %rcx,%rcx
1405925b8:	74 0b                	je     0x1405925c5
1405925ba:	48 83 c1 10          	add    $0x10,%rcx
1405925be:	b2 01                	mov    $0x1,%dl
1405925c0:	e8 8b 92 25 00       	call   0x1407eb850
1405925c5:	b3 01                	mov    $0x1,%bl
1405925c7:	eb 2c                	jmp    0x1405925f5
1405925c9:	49 8b 45 00          	mov    0x0(%r13),%rax
1405925cd:	49 8b cd             	mov    %r13,%rcx
1405925d0:	48 8b 40 38          	mov    0x38(%rax),%rax
1405925d4:	ff 15 46 14 9f 00    	call   *0x9f1446(%rip)        # 0x140f83a20
1405925da:	4c 8b c8             	mov    %rax,%r9
1405925dd:	44 8b c5             	mov    %ebp,%r8d
1405925e0:	48 8d 15 d9 f5 a7 00 	lea    0xa7f5d9(%rip),%rdx        # 0x141011bc0
1405925e7:	48 8b 0d 0a ef e9 00 	mov    0xe9ef0a(%rip),%rcx        # 0x1414314f8
1405925ee:	e8 cd 0f 20 00       	call   0x1407935c0
1405925f3:	32 db                	xor    %bl,%bl
1405925f5:	48 85 ff             	test   %rdi,%rdi
1405925f8:	74 33                	je     0x14059262d
1405925fa:	48 2b f7             	sub    %rdi,%rsi
1405925fd:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
140592601:	48 8b c7             	mov    %rdi,%rax
140592604:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
14059260b:	72 15                	jb     0x140592622
14059260d:	48 83 c6 27          	add    $0x27,%rsi
140592611:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140592615:	48 2b c7             	sub    %rdi,%rax
140592618:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14059261c:	48 83 f8 1f          	cmp    $0x1f,%rax
140592620:	77 2c                	ja     0x14059264e
140592622:	48 8b d6             	mov    %rsi,%rdx
140592625:	48 8b cf             	mov    %rdi,%rcx
140592628:	e8 17 8b 88 00       	call   0x140e1b144
14059262d:	0f b6 c3             	movzbl %bl,%eax
140592630:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140592635:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140592639:	49 8b 6b 40          	mov    0x40(%r11),%rbp
14059263d:	49 8b 73 48          	mov    0x48(%r11),%rsi
140592641:	49 8b e3             	mov    %r11,%rsp
140592644:	41 5f                	pop    %r15
140592646:	41 5e                	pop    %r14
140592648:	41 5d                	pop    %r13
14059264a:	41 5c                	pop    %r12
14059264c:	5f                   	pop    %rdi
14059264d:	c3                   	ret
14059264e:	e8 51 7b 89 00       	call   0x140e2a1a4
140592653:	cc                   	int3
140592654:	cc                   	int3
140592655:	cc                   	int3
140592656:	cc                   	int3
140592657:	cc                   	int3
140592658:	cc                   	int3
140592659:	cc                   	int3
14059265a:	cc                   	int3
14059265b:	cc                   	int3
14059265c:	cc                   	int3
14059265d:	cc                   	int3
14059265e:	cc                   	int3
14059265f:	cc                   	int3
140592660:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140592664:	48 85 c9             	test   %rcx,%rcx
140592667:	74 0b                	je     0x140592674
140592669:	48 83 c1 10          	add    $0x10,%rcx
14059266d:	b2 01                	mov    $0x1,%dl
14059266f:	e9 dc 91 25 00       	jmp    0x1407eb850
140592674:	c3                   	ret
140592675:	cc                   	int3
140592676:	cc                   	int3
140592677:	cc                   	int3
140592678:	cc                   	int3
140592679:	cc                   	int3
14059267a:	cc                   	int3
14059267b:	cc                   	int3
14059267c:	cc                   	int3
14059267d:	cc                   	int3
14059267e:	cc                   	int3
14059267f:	cc                   	int3
140592680:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140592685:	57                   	push   %rdi
140592686:	48 83 ec 30          	sub    $0x30,%rsp
14059268a:	4c 8b 19             	mov    (%rcx),%r11
14059268d:	48 8b da             	mov    %rdx,%rbx
140592690:	48 8b f9             	mov    %rcx,%rdi
140592693:	4d 8b cb             	mov    %r11,%r9
140592696:	49 8b 43 08          	mov    0x8(%r11),%rax
14059269a:	4c 8b c0             	mov    %rax,%r8
14059269d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405926a1:	75 2d                	jne    0x1405926d0
1405926a3:	44 8b 12             	mov    (%rdx),%r10d