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
1405926a6:	41 8b 50 20          	mov    0x20(%r8),%edx
1405926aa:	41 3b d2             	cmp    %r10d,%edx
1405926ad:	7d 06                	jge    0x1405926b5
1405926af:	4d 8b 40 10          	mov    0x10(%r8),%r8
1405926b3:	eb 14                	jmp    0x1405926c9
1405926b5:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
1405926ba:	74 07                	je     0x1405926c3
1405926bc:	44 3b d2             	cmp    %edx,%r10d
1405926bf:	4d 0f 4c c8          	cmovl  %r8,%r9
1405926c3:	4d 8b d8             	mov    %r8,%r11
1405926c6:	4d 8b 00             	mov    (%r8),%r8
1405926c9:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
1405926ce:	74 d6                	je     0x1405926a6
1405926d0:	41 80 79 19 00       	cmpb   $0x0,0x19(%r9)
1405926d5:	75 03                	jne    0x1405926da
1405926d7:	49 8b 01             	mov    (%r9),%rax
1405926da:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405926de:	75 19                	jne    0x1405926f9
1405926e0:	8b 0b                	mov    (%rbx),%ecx
1405926e2:	3b 48 20             	cmp    0x20(%rax),%ecx
1405926e5:	7d 08                	jge    0x1405926ef
1405926e7:	4c 8b c8             	mov    %rax,%r9
1405926ea:	48 8b 00             	mov    (%rax),%rax
1405926ed:	eb 04                	jmp    0x1405926f3
1405926ef:	48 8b 40 10          	mov    0x10(%rax),%rax
1405926f3:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405926f7:	74 e9                	je     0x1405926e2
1405926f9:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
1405926fe:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140592703:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140592708:	48 8b cf             	mov    %rdi,%rcx
14059270b:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140592710:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140592716:	e8 b5 c6 eb ff       	call   0x14044edd0
14059271b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140592720:	48 83 c4 30          	add    $0x30,%rsp
140592724:	5f                   	pop    %rdi
140592725:	c3                   	ret
140592726:	cc                   	int3
140592727:	cc                   	int3
140592728:	cc                   	int3
140592729:	cc                   	int3
14059272a:	cc                   	int3
14059272b:	cc                   	int3
14059272c:	cc                   	int3
14059272d:	cc                   	int3
14059272e:	cc                   	int3
14059272f:	cc                   	int3
140592730:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140592735:	55                   	push   %rbp
140592736:	56                   	push   %rsi
140592737:	57                   	push   %rdi
140592738:	41 54                	push   %r12
14059273a:	41 55                	push   %r13
14059273c:	41 56                	push   %r14
14059273e:	41 57                	push   %r15
140592740:	48 8b ec             	mov    %rsp,%rbp
140592743:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14059274a:	48 8b 05 af 67 e2 00 	mov    0xe267af(%rip),%rax        # 0x1413b8f00
140592751:	48 33 c4             	xor    %rsp,%rax
140592754:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140592758:	48 8b fa             	mov    %rdx,%rdi
14059275b:	4c 8b e9             	mov    %rcx,%r13
14059275e:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140592762:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
140592766:	0f 57 c0             	xorps  %xmm0,%xmm0
140592769:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
14059276d:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
140592774:	00
140592775:	48 c7 45 d0 0f 00 00 	movq   $0xf,-0x30(%rbp)
14059277c:	00
14059277d:	c6 45 b8 00          	movb   $0x0,-0x48(%rbp)
140592781:	4c 8b 62 10          	mov    0x10(%rdx),%r12
140592785:	4c 8b f2             	mov    %rdx,%r14
140592788:	48 8b 42 18          	mov    0x18(%rdx),%rax
14059278c:	48 83 f8 0f          	cmp    $0xf,%rax
140592790:	76 03                	jbe    0x140592795
140592792:	4c 8b 32             	mov    (%rdx),%r14
140592795:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
14059279c:	49 83 fc 02          	cmp    $0x2,%r12
1405927a0:	72 4e                	jb     0x1405927f0
1405927a2:	4f 8d 3c 34          	lea    (%r12,%r14,1),%r15
1405927a6:	4d 8d 47 ff          	lea    -0x1(%r15),%r8
1405927aa:	4d 2b c6             	sub    %r14,%r8
1405927ad:	ba 3a 00 00 00       	mov    $0x3a,%edx
1405927b2:	49 8b ce             	mov    %r14,%rcx
1405927b5:	e8 76 d3 94 00       	call   0x140edfb30
1405927ba:	48 8b d8             	mov    %rax,%rbx
1405927bd:	48 85 c0             	test   %rax,%rax
1405927c0:	74 2a                	je     0x1405927ec
1405927c2:	66 81 3b 3a 3a       	cmpw   $0x3a3a,(%rbx)
1405927c7:	0f 84 fd 00 00 00    	je     0x1405928ca
1405927cd:	48 ff c3             	inc    %rbx
1405927d0:	4d 8d 47 ff          	lea    -0x1(%r15),%r8
1405927d4:	4c 2b c3             	sub    %rbx,%r8
1405927d7:	ba 3a 00 00 00       	mov    $0x3a,%edx
1405927dc:	48 8b cb             	mov    %rbx,%rcx
1405927df:	e8 4c d3 94 00       	call   0x140edfb30
1405927e4:	48 8b d8             	mov    %rax,%rbx
1405927e7:	48 85 c0             	test   %rax,%rax
1405927ea:	75 d6                	jne    0x1405927c2
1405927ec:	48 8b 47 18          	mov    0x18(%rdi),%rax
1405927f0:	48 8b de             	mov    %rsi,%rbx
1405927f3:	48 3b de             	cmp    %rsi,%rbx
1405927f6:	0f 84 da 00 00 00    	je     0x1405928d6
1405927fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1405927ff:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140592803:	0f 57 c9             	xorps  %xmm1,%xmm1
140592806:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
14059280b:	4c 8b c3             	mov    %rbx,%r8
14059280e:	4c 3b e3             	cmp    %rbx,%r12
140592811:	4d 0f 42 c4          	cmovb  %r12,%r8
140592815:	48 8b d7             	mov    %rdi,%rdx
140592818:	48 83 f8 0f          	cmp    $0xf,%rax
14059281c:	76 03                	jbe    0x140592821
14059281e:	48 8b 17             	mov    (%rdi),%rdx
140592821:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140592825:	e8 d6 45 c0 ff       	call   0x140196e00
14059282a:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
14059282e:	0f 11 45 b8          	movups %xmm0,-0x48(%rbp)
140592832:	0f 10 4d e8          	movups -0x18(%rbp),%xmm1
140592836:	0f 11 4d c8          	movups %xmm1,-0x38(%rbp)
14059283a:	48 83 c3 02          	add    $0x2,%rbx
14059283e:	0f 57 c0             	xorps  %xmm0,%xmm0
140592841:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140592845:	0f 57 c9             	xorps  %xmm1,%xmm1
140592848:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
14059284d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140592851:	48 3b c3             	cmp    %rbx,%rax
140592854:	0f 82 60 01 00 00    	jb     0x1405929ba
14059285a:	48 2b c3             	sub    %rbx,%rax
14059285d:	48 3b c6             	cmp    %rsi,%rax
140592860:	48 0f 42 f0          	cmovb  %rax,%rsi
140592864:	48 8b c7             	mov    %rdi,%rax
140592867:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14059286c:	76 03                	jbe    0x140592871
14059286e:	48 8b 07             	mov    (%rdi),%rax
140592871:	48 8d 14 18          	lea    (%rax,%rbx,1),%rdx
140592875:	4c 8b c6             	mov    %rsi,%r8
140592878:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14059287c:	e8 7f 45 c0 ff       	call   0x140196e00
140592881:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140592885:	48 8b cf             	mov    %rdi,%rcx
140592888:	e8 93 be c0 ff       	call   0x14019e720
14059288d:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
140592891:	48 83 fa 0f          	cmp    $0xf,%rdx
140592895:	76 52                	jbe    0x1405928e9
140592897:	48 ff c2             	inc    %rdx
14059289a:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14059289e:	48 8b c1             	mov    %rcx,%rax
1405928a1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405928a8:	72 19                	jb     0x1405928c3
1405928aa:	48 83 c2 27          	add    $0x27,%rdx
1405928ae:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405928b2:	48 2b c1             	sub    %rcx,%rax
1405928b5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405928b9:	48 83 f8 1f          	cmp    $0x1f,%rax
1405928bd:	0f 87 fd 00 00 00    	ja     0x1405929c0
1405928c3:	e8 7c 88 88 00       	call   0x140e1b144
1405928c8:	eb 1f                	jmp    0x1405928e9
1405928ca:	49 2b de             	sub    %r14,%rbx
1405928cd:	48 8b 47 18          	mov    0x18(%rdi),%rax
1405928d1:	e9 1d ff ff ff       	jmp    0x1405927f3
1405928d6:	48 c7 45 c8 04 00 00 	movq   $0x4,-0x38(%rbp)
1405928dd:	00
1405928de:	c7 45 b8 70 63 61 70 	movl   $0x70616370,-0x48(%rbp)
1405928e5:	c6 45 bc 00          	movb   $0x0,-0x44(%rbp)
1405928e9:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1405928ed:	49 8b cd             	mov    %r13,%rcx
1405928f0:	e8 4b 61 c1 ff       	call   0x1401a8a40
1405928f5:	90                   	nop
1405928f6:	49 8d 4d 20          	lea    0x20(%r13),%rcx
1405928fa:	48 8b d7             	mov    %rdi,%rdx
1405928fd:	e8 3e 61 c1 ff       	call   0x1401a8a40
140592902:	90                   	nop