14015851c:	41 5e                	pop    %r14
14015851e:	c3                   	ret
14015851f:	90                   	nop
140158520:	48 83 7d 68 00       	cmpq   $0x0,0x68(%rbp)
140158525:	4c 89 e3             	mov    %r12,%rbx
140158528:	0f 84 e2 00 00 00    	je     0x140158610
14015852e:	66 90                	xchg   %ax,%ax
140158530:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140158535:	49 89 f9             	mov    %rdi,%r9
140158538:	49 89 f0             	mov    %rsi,%r8
14015853b:	48 89 da             	mov    %rbx,%rdx
14015853e:	48 89 e9             	mov    %rbp,%rcx
140158541:	e8 4a f7 ff ff       	call   0x140157c90
140158546:	85 c0                	test   %eax,%eax
140158548:	75 c4                	jne    0x14015850e
14015854a:	f6 85 94 00 00 00 08 	testb  $0x8,0x94(%rbp)
140158551:	0f 84 8a 00 00 00    	je     0x1401585e1
140158557:	8b 07                	mov    (%rdi),%eax
140158559:	85 c0                	test   %eax,%eax
14015855b:	0f 88 8f 01 00 00    	js     0x1401586f0
140158561:	48 89 f2             	mov    %rsi,%rdx
140158564:	48 63 c8             	movslq %eax,%rcx
140158567:	48 29 da             	sub    %rbx,%rdx
14015856a:	48 39 ca             	cmp    %rcx,%rdx
14015856d:	0f 8c 7d 01 00 00    	jl     0x1401586f0
140158573:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140158577:	45 85 c0             	test   %r8d,%r8d
14015857a:	0f 88 70 01 00 00    	js     0x1401586f0
140158580:	4d 63 c8             	movslq %r8d,%r9
140158583:	4c 39 ca             	cmp    %r9,%rdx
140158586:	0f 8c 64 01 00 00    	jl     0x1401586f0
14015858c:	85 c0                	test   %eax,%eax
14015858e:	74 22                	je     0x1401585b2
140158590:	44 0f b6 5c 0b ff    	movzbl -0x1(%rbx,%rcx,1),%r11d
140158596:	4c 8b 35 83 0d 0e 00 	mov    0xe0d83(%rip),%r14        # 0x140239320
14015859d:	43 f6 04 1e 06       	testb  $0x6,(%r14,%r11,1)
1401585a2:	0f 85 c0 00 00 00    	jne    0x140158668
1401585a8:	41 80 fb 5f          	cmp    $0x5f,%r11b
1401585ac:	0f 84 b6 00 00 00    	je     0x140158668
1401585b2:	4c 39 ca             	cmp    %r9,%rdx
1401585b5:	74 21                	je     0x1401585d8
1401585b7:	46 0f b6 0c 0b       	movzbl (%rbx,%r9,1),%r9d
1401585bc:	4c 8b 15 5d 0d 0e 00 	mov    0xe0d5d(%rip),%r10        # 0x140239320
1401585c3:	43 f6 04 0a 06       	testb  $0x6,(%r10,%r9,1)
1401585c8:	0f 85 9a 00 00 00    	jne    0x140158668
1401585ce:	41 80 f9 5f          	cmp    $0x5f,%r9b
1401585d2:	0f 84 90 00 00 00    	je     0x140158668
1401585d8:	44 39 c0             	cmp    %r8d,%eax
1401585db:	0f 84 87 00 00 00    	je     0x140158668
1401585e1:	4c 29 e3             	sub    %r12,%rbx
1401585e4:	f3 0f 7e 07          	movq   (%rdi),%xmm0
1401585e8:	b8 01 00 00 00       	mov    $0x1,%eax
1401585ed:	66 0f 6e d3          	movd   %ebx,%xmm2
1401585f1:	66 0f 70 ca e0       	pshufd $0xe0,%xmm2,%xmm1
1401585f6:	66 0f fe c1          	paddd  %xmm1,%xmm0
1401585fa:	66 0f d6 07          	movq   %xmm0,(%rdi)
1401585fe:	48 83 c4 30          	add    $0x30,%rsp
140158602:	5b                   	pop    %rbx
140158603:	5e                   	pop    %rsi
140158604:	5f                   	pop    %rdi
140158605:	5d                   	pop    %rbp
140158606:	41 5c                	pop    %r12
140158608:	41 5d                	pop    %r13
14015860a:	41 5e                	pop    %r14
14015860c:	c3                   	ret
14015860d:	0f 1f 00             	nopl   (%rax)
140158610:	48 89 f0             	mov    %rsi,%rax
140158613:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140158617:	4c 29 e0             	sub    %r12,%rax
14015861a:	48 85 ff             	test   %rdi,%rdi
14015861d:	0f 84 d9 00 00 00    	je     0x1401586fc
140158623:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015862a:	00 00 00 00
14015862e:	66 90                	xchg   %ax,%ax
140158630:	89 47 04             	mov    %eax,0x4(%rdi)
140158633:	44 89 e8             	mov    %r13d,%eax
140158636:	49 89 f9             	mov    %rdi,%r9
140158639:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14015863f:	83 c8 04             	or     $0x4,%eax
140158642:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140158648:	48 89 da             	mov    %rbx,%rdx
14015864b:	89 44 24 20          	mov    %eax,0x20(%rsp)
14015864f:	e8 fc fb f9 ff       	call   0x1400f8250
140158654:	85 c0                	test   %eax,%eax
140158656:	0f 84 ee fe ff ff    	je     0x14015854a
14015865c:	31 c0                	xor    %eax,%eax
14015865e:	e9 ad fe ff ff       	jmp    0x140158510
140158663:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158668:	48 8d 5c 0b 01       	lea    0x1(%rbx,%rcx,1),%rbx
14015866d:	48 39 f3             	cmp    %rsi,%rbx
140158670:	0f 83 98 fe ff ff    	jae    0x14015850e
140158676:	0f b6 4b ff          	movzbl -0x1(%rbx),%ecx
14015867a:	48 8b 15 9f 0c 0e 00 	mov    0xe0c9f(%rip),%rdx        # 0x140239320
140158681:	f6 04 0a 06          	testb  $0x6,(%rdx,%rcx,1)
140158685:	75 42                	jne    0x1401586c9
140158687:	80 f9 5f             	cmp    $0x5f,%cl
14015868a:	74 3d                	je     0x1401586c9
14015868c:	41 83 cd 01          	or     $0x1,%r13d
140158690:	48 83 7d 68 00       	cmpq   $0x0,0x68(%rbp)
140158695:	0f 85 95 fe ff ff    	jne    0x140158530
14015869b:	48 89 f0             	mov    %rsi,%rax
14015869e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1401586a2:	48 29 d8             	sub    %rbx,%rax
1401586a5:	eb 89                	jmp    0x140158630
1401586a7:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401586ae:	00 00 00 00
1401586b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401586b9:	00 00 00 00
1401586bd:	0f 1f 00             	nopl   (%rax)
1401586c0:	48 39 de             	cmp    %rbx,%rsi
1401586c3:	0f 84 45 fe ff ff    	je     0x14015850e
1401586c9:	0f b6 0b             	movzbl (%rbx),%ecx
1401586cc:	48 83 c3 01          	add    $0x1,%rbx
1401586d0:	f6 04 0a 06          	testb  $0x6,(%rdx,%rcx,1)
1401586d4:	75 ea                	jne    0x1401586c0
1401586d6:	80 f9 5f             	cmp    $0x5f,%cl
1401586d9:	74 e5                	je     0x1401586c0
1401586db:	41 83 cd 01          	or     $0x1,%r13d
1401586df:	48 39 f3             	cmp    %rsi,%rbx
1401586e2:	72 ac                	jb     0x140158690
1401586e4:	31 c0                	xor    %eax,%eax
1401586e6:	e9 25 fe ff ff       	jmp    0x140158510
1401586eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401586f0:	48 8d 0d 27 a3 0c 00 	lea    0xca327(%rip),%rcx        # 0x140222a1e
1401586f7:	e8 94 ac f6 ff       	call   0x1400c3390
1401586fc:	41 b8 a1 05 00 00    	mov    $0x5a1,%r8d
140158702:	48 8d 15 ee a2 0c 00 	lea    0xca2ee(%rip),%rdx        # 0x1402229f7
140158709:	48 8d 0d f9 a2 0c 00 	lea    0xca2f9(%rip),%rcx        # 0x140222a09
140158710:	ff 15 c2 6c 15 00    	call   *0x156cc2(%rip)        # 0x1402af3d8
140158716:	90                   	nop
140158717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14015871e:	00 00
140158720:	41 57                	push   %r15
140158722:	41 56                	push   %r14
140158724:	41 55                	push   %r13
140158726:	41 54                	push   %r12
140158728:	55                   	push   %rbp
140158729:	57                   	push   %rdi
14015872a:	56                   	push   %rsi
14015872b:	53                   	push   %rbx
14015872c:	48 83 ec 58          	sub    $0x58,%rsp
140158730:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
140158737:	00
140158738:	44 8b ac 24 c8 00 00 	mov    0xc8(%rsp),%r13d
14015873f:	00
140158740:	8b ac 24 d0 00 00 00 	mov    0xd0(%rsp),%ebp
140158747:	48 89 d6             	mov    %rdx,%rsi
14015874a:	48 8b 15 9f 03 0e 00 	mov    0xe039f(%rip),%rdx        # 0x140238af0
140158751:	4c 89 c7             	mov    %r8,%rdi
140158754:	44 89 cb             	mov    %r9d,%ebx
140158757:	48 8b 02             	mov    (%rdx),%rax
14015875a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14015875f:	31 c0                	xor    %eax,%eax
140158761:	45 85 c9             	test   %r9d,%r9d
140158764:	0f 85 16 01 00 00    	jne    0x140158880
14015876a:	4c 8b 79 10          	mov    0x10(%rcx),%r15
14015876e:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%rsp)
140158775:	00
140158776:	4d 85 ff             	test   %r15,%r15
140158779:	0f 84 d1 00 00 00    	je     0x140158850
14015877f:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
140158784:	eb 1b                	jmp    0x1401587a1
140158786:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015878d:	00 00 00
140158790:	83 e0 fd             	and    $0xfffffffd,%eax
140158793:	74 3b                	je     0x1401587d0
140158795:	4d 8b 3f             	mov    (%r15),%r15
140158798:	4d 85 ff             	test   %r15,%r15
14015879b:	0f 84 af 00 00 00    	je     0x140158850
1401587a1:	41 8b 47 14          	mov    0x14(%r15),%eax
1401587a5:	83 f8 01             	cmp    $0x1,%eax
1401587a8:	75 e6                	jne    0x140158790
1401587aa:	41 83 fd 03          	cmp    $0x3,%r13d
1401587ae:	74 20                	je     0x1401587d0
1401587b0:	45 3b 6f 28          	cmp    0x28(%r15),%r13d
1401587b4:	74 1a                	je     0x1401587d0
1401587b6:	4d 8b 3f             	mov    (%r15),%r15
1401587b9:	4d 85 ff             	test   %r15,%r15
1401587bc:	0f 84 8e 00 00 00    	je     0x140158850
1401587c2:	41 8b 47 14          	mov    0x14(%r15),%eax
1401587c6:	83 f8 01             	cmp    $0x1,%eax
1401587c9:	74 e5                	je     0x1401587b0
1401587cb:	83 e0 fd             	and    $0xfffffffd,%eax
1401587ce:	75 c5                	jne    0x140158795
1401587d0:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1401587d4:	41 89 d9             	mov    %ebx,%r9d
1401587d7:	49 89 f8             	mov    %rdi,%r8
1401587da:	48 89 f2             	mov    %rsi,%rdx
1401587dd:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401587e2:	4c 89 f9             	mov    %r15,%rcx
1401587e5:	e8 e6 fc ff ff       	call   0x1401584d0
1401587ea:	85 c0                	test   %eax,%eax
1401587ec:	74 a7                	je     0x140158795
1401587ee:	8b 54 24 40          	mov    0x40(%rsp),%edx
1401587f2:	85 d2                	test   %edx,%edx
1401587f4:	78 9f                	js     0x140158795
1401587f6:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
1401587fb:	4c 8b 54 24 40       	mov    0x40(%rsp),%r10
140158800:	45 85 c0             	test   %r8d,%r8d
140158803:	78 90                	js     0x140158795
140158805:	45 8b 0e             	mov    (%r14),%r9d
140158808:	45 85 c9             	test   %r9d,%r9d
14015880b:	78 23                	js     0x140158830
14015880d:	45 8b 5e 04          	mov    0x4(%r14),%r11d
140158811:	45 85 db             	test   %r11d,%r11d
140158814:	78 1a                	js     0x140158830
140158816:	44 39 ca             	cmp    %r9d,%edx
140158819:	7f 18                	jg     0x140158833
14015881b:	75 13                	jne    0x140158830
14015881d:	45 39 d8             	cmp    %r11d,%r8d
140158820:	7c 11                	jl     0x140158833
140158822:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140158829:	00 00 00 00
14015882d:	0f 1f 00             	nopl   (%rax)
140158830:	4d 89 16             	mov    %r10,(%r14)
140158833:	4d 8b 3f             	mov    (%r15),%r15
140158836:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
14015883a:	4d 85 ff             	test   %r15,%r15
14015883d:	0f 85 5e ff ff ff    	jne    0x1401587a1
140158843:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015884a:	00 00 00 00
14015884e:	66 90                	xchg   %ax,%ax
140158850:	48 8b 35 99 02 0e 00 	mov    0xe0299(%rip),%rsi        # 0x140238af0
140158857:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14015885c:	48 2b 06             	sub    (%rsi),%rax
14015885f:	75 27                	jne    0x140158888
140158861:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140158865:	48 83 c4 58          	add    $0x58,%rsp
140158869:	5b                   	pop    %rbx
14015886a:	5e                   	pop    %rsi
14015886b:	5f                   	pop    %rdi
14015886c:	5d                   	pop    %rbp
14015886d:	41 5c                	pop    %r12
14015886f:	41 5d                	pop    %r13
140158871:	41 5e                	pop    %r14
140158873:	41 5f                	pop    %r15
140158875:	c3                   	ret
140158876:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14015887d:	00 00 00
140158880:	4c 8b 39             	mov    (%rcx),%r15
140158883:	e9 e6 fe ff ff       	jmp    0x14015876e
140158888:	e8 e3 bf 08 00       	call   0x1401e4870
14015888d:	90                   	nop
14015888e:	66 90                	xchg   %ax,%ax
140158890:	41 55                	push   %r13
140158892:	41 54                	push   %r12
140158894:	55                   	push   %rbp
140158895:	57                   	push   %rdi
140158896:	56                   	push   %rsi
140158897:	53                   	push   %rbx
140158898:	48 83 ec 38          	sub    $0x38,%rsp
14015889c:	83 79 14 01          	cmpl   $0x1,0x14(%rcx)
1401588a0:	48 89 ce             	mov    %rcx,%rsi
1401588a3:	48 89 d3             	mov    %rdx,%rbx
1401588a6:	4c 89 c5             	mov    %r8,%rbp
1401588a9:	44 89 cf             	mov    %r9d,%edi
1401588ac:	75 57                	jne    0x140158905
1401588ae:	44 8b 61 28          	mov    0x28(%rcx),%r12d
1401588b2:	41 83 fc 02          	cmp    $0x2,%r12d
1401588b6:	0f 87 89 00 00 00    	ja     0x140158945
1401588bc:	44 89 e2             	mov    %r12d,%edx
1401588bf:	48 8d 05 da a4 0c 00 	lea    0xca4da(%rip),%rax        # 0x140222da0
1401588c6:	48 89 d9             	mov    %rbx,%rcx
1401588c9:	48 c1 e2 04          	shl    $0x4,%rdx
1401588cd:	48 01 d0             	add    %rdx,%rax
1401588d0:	4c 8b 68 08          	mov    0x8(%rax),%r13
1401588d4:	48 8b 10             	mov    (%rax),%rdx
1401588d7:	4d 89 e8             	mov    %r13,%r8
1401588da:	e8 c1 15 09 00       	call   0x1401e9ea0
1401588df:	89 c2                	mov    %eax,%edx
1401588e1:	31 c0                	xor    %eax,%eax
1401588e3:	85 d2                	test   %edx,%edx
1401588e5:	75 44                	jne    0x14015892b
1401588e7:	4c 01 eb             	add    %r13,%rbx
1401588ea:	48 89 e8             	mov    %rbp,%rax
1401588ed:	41 83 fc 02          	cmp    $0x2,%r12d
1401588f1:	74 12                	je     0x140158905
1401588f3:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
1401588f7:	48 39 d3             	cmp    %rdx,%rbx
1401588fa:	73 09                	jae    0x140158905
1401588fc:	80 78 ff 3e          	cmpb   $0x3e,-0x1(%rax)
140158900:	75 3e                	jne    0x140158940
140158902:	48 89 c5             	mov    %rax,%rbp
140158905:	41 89 f9             	mov    %edi,%r9d
140158908:	49 89 e8             	mov    %rbp,%r8
14015890b:	48 89 da             	mov    %rbx,%rdx
14015890e:	48 89 f1             	mov    %rsi,%rcx
140158911:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140158918:	00
140158919:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140158920:	00
140158921:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140158926:	e8 a5 fb ff ff       	call   0x1401584d0
14015892b:	48 83 c4 38          	add    $0x38,%rsp
14015892f:	5b                   	pop    %rbx
140158930:	5e                   	pop    %rsi
140158931:	5f                   	pop    %rdi
140158932:	5d                   	pop    %rbp
140158933:	41 5c                	pop    %r12
140158935:	41 5d                	pop    %r13
140158937:	c3                   	ret
140158938:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14015893f:	00
140158940:	48 89 d0             	mov    %rdx,%rax
140158943:	eb ae                	jmp    0x1401588f3
140158945:	41 b8 fb 03 00 00    	mov    $0x3fb,%r8d
14015894b:	48 8d 15 2e a0 0c 00 	lea    0xca02e(%rip),%rdx        # 0x140222980
140158952:	48 8d 0d df a0 0c 00 	lea    0xca0df(%rip),%rcx        # 0x140222a38
140158959:	ff 15 79 6a 15 00    	call   *0x156a79(%rip)        # 0x1402af3d8
14015895f:	90                   	nop
140158960:	41 57                	push   %r15
140158962:	41 56                	push   %r14
140158964:	41 55                	push   %r13
140158966:	41 54                	push   %r12
140158968:	55                   	push   %rbp
140158969:	57                   	push   %rdi
14015896a:	56                   	push   %rsi
14015896b:	53                   	push   %rbx
14015896c:	48 83 ec 58          	sub    $0x58,%rsp
140158970:	4c 8b 25 79 01 0e 00 	mov    0xe0179(%rip),%r12        # 0x140238af0
140158977:	4c 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%r15
14015897e:	00
14015897f:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13
140158986:	00
140158987:	49 8b 04 24          	mov    (%r12),%rax
14015898b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140158990:	8b 02                	mov    (%rdx),%eax
140158992:	48 89 ce             	mov    %rcx,%rsi
140158995:	48 89 d3             	mov    %rdx,%rbx
140158998:	4c 89 c7             	mov    %r8,%rdi
14015899b:	4c 89 cd             	mov    %r9,%rbp
14015899e:	83 f8 04             	cmp    $0x4,%eax
1401589a1:	0f 87 71 02 00 00    	ja     0x140158c18
1401589a7:	48 8d 15 de a0 0c 00 	lea    0xca0de(%rip),%rdx        # 0x140222a8c
1401589ae:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
1401589b2:	48 01 d0             	add    %rdx,%rax
1401589b5:	ff e0                	jmp    *%rax
1401589b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401589be:	00 00
1401589c0:	b8 01 00 00 00       	mov    $0x1,%eax
1401589c5:	8b 94 24 d8 00 00 00 	mov    0xd8(%rsp),%edx
1401589cc:	85 d2                	test   %edx,%edx
1401589ce:	74 03                	je     0x1401589d3
1401589d0:	09 43 04             	or     %eax,0x4(%rbx)
1401589d3:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401589d8:	49 2b 14 24          	sub    (%r12),%rdx
1401589dc:	0f 85 44 02 00 00    	jne    0x140158c26
1401589e2:	48 83 c4 58          	add    $0x58,%rsp
1401589e6:	5b                   	pop    %rbx
1401589e7:	5e                   	pop    %rsi