140145725:	49 8b cd             	mov    %r13,%rcx
140145728:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14014572d:	e8 6e f8 ff ff       	call   0x140144fa0
140145732:	84 c0                	test   %al,%al
140145734:	0f 85 f5 02 00 00    	jne    0x140145a2f
14014573a:	0f b6 0b             	movzbl (%rbx),%ecx
14014573d:	48 8d 15 5c 69 1f 00 	lea    0x1f695c(%rip),%rdx        # 0x14033c0a0
140145744:	84 c9                	test   %cl,%cl
140145746:	74 24                	je     0x14014576c
140145748:	0f b6 03             	movzbl (%rbx),%eax
14014574b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140145750:	3c 80                	cmp    $0x80,%al
140145752:	73 18                	jae    0x14014576c
140145754:	0f b6 c0             	movzbl %al,%eax
140145757:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
14014575b:	0f ba e1 03          	bt     $0x3,%ecx
14014575f:	73 0b                	jae    0x14014576c
140145761:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140145765:	48 ff c3             	inc    %rbx
140145768:	84 c0                	test   %al,%al
14014576a:	75 e4                	jne    0x140145750
14014576c:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140145772:	4c 8d 0d 9f 6e 1f 00 	lea    0x1f6e9f(%rip),%r9        # 0x14033c618
140145779:	4c 8b db             	mov    %rbx,%r11
14014577c:	0f 1f 40 00          	nopl   0x0(%rax)
140145780:	45 0f b6 03          	movzbl (%r11),%r8d
140145784:	45 84 c0             	test   %r8b,%r8b
140145787:	74 3c                	je     0x1401457c5
140145789:	4d 85 d2             	test   %r10,%r10
14014578c:	0f 84 36 01 00 00    	je     0x1401458c8
140145792:	41 0f b6 11          	movzbl (%r9),%edx
140145796:	8d 42 e0             	lea    -0x20(%rdx),%eax
140145799:	0f b6 f8             	movzbl %al,%edi
14014579c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14014579f:	80 f9 19             	cmp    $0x19,%cl
1401457a2:	41 8d 40 9f          	lea    -0x61(%r8),%eax
1401457a6:	0f 47 fa             	cmova  %edx,%edi
1401457a9:	3c 19                	cmp    $0x19,%al
1401457ab:	77 04                	ja     0x1401457b1
1401457ad:	41 80 e8 20          	sub    $0x20,%r8b
1401457b1:	41 3a f8             	cmp    %r8b,%dil
1401457b4:	75 18                	jne    0x1401457ce
1401457b6:	49 ff c1             	inc    %r9
1401457b9:	49 ff ca             	dec    %r10
1401457bc:	49 ff c3             	inc    %r11
1401457bf:	41 80 39 00          	cmpb   $0x0,(%r9)
1401457c3:	75 bb                	jne    0x140145780
1401457c5:	4d 85 d2             	test   %r10,%r10
1401457c8:	0f 84 fa 00 00 00    	je     0x1401458c8
1401457ce:	41 0f b6 11          	movzbl (%r9),%edx
1401457d2:	45 0f b6 0b          	movzbl (%r11),%r9d
1401457d6:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
1401457d9:	80 f9 19             	cmp    $0x19,%cl
1401457dc:	8d 42 e0             	lea    -0x20(%rdx),%eax
1401457df:	44 0f b6 c0          	movzbl %al,%r8d
1401457e3:	41 8d 41 e0          	lea    -0x20(%r9),%eax
1401457e7:	44 0f 47 c2          	cmova  %edx,%r8d
1401457eb:	0f b6 c8             	movzbl %al,%ecx
1401457ee:	41 8d 51 9f          	lea    -0x61(%r9),%edx
1401457f2:	80 fa 19             	cmp    $0x19,%dl
1401457f5:	41 0f 47 c9          	cmova  %r9d,%ecx
1401457f9:	44 3a c1             	cmp    %cl,%r8b
1401457fc:	0f 84 c6 00 00 00    	je     0x1401458c8
140145802:	41 ba 11 00 00 00    	mov    $0x11,%r10d
140145808:	4c 8d 0d 19 6e 1f 00 	lea    0x1f6e19(%rip),%r9        # 0x14033c628
14014580f:	4c 8b db             	mov    %rbx,%r11
140145812:	45 0f b6 03          	movzbl (%r11),%r8d
140145816:	45 84 c0             	test   %r8b,%r8b
140145819:	74 3c                	je     0x140145857
14014581b:	4d 85 d2             	test   %r10,%r10
14014581e:	0f 84 8b 00 00 00    	je     0x1401458af
140145824:	41 0f b6 11          	movzbl (%r9),%edx
140145828:	8d 42 e0             	lea    -0x20(%rdx),%eax
14014582b:	0f b6 f8             	movzbl %al,%edi
14014582e:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140145831:	80 f9 19             	cmp    $0x19,%cl
140145834:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140145838:	0f 47 fa             	cmova  %edx,%edi
14014583b:	3c 19                	cmp    $0x19,%al
14014583d:	77 04                	ja     0x140145843
14014583f:	41 80 e8 20          	sub    $0x20,%r8b
140145843:	41 3a f8             	cmp    %r8b,%dil
140145846:	75 14                	jne    0x14014585c
140145848:	49 ff c1             	inc    %r9
14014584b:	49 ff ca             	dec    %r10
14014584e:	49 ff c3             	inc    %r11
140145851:	41 80 39 00          	cmpb   $0x0,(%r9)
140145855:	75 bb                	jne    0x140145812
140145857:	4d 85 d2             	test   %r10,%r10
14014585a:	74 53                	je     0x1401458af
14014585c:	41 0f b6 11          	movzbl (%r9),%edx
140145860:	45 0f b6 0b          	movzbl (%r11),%r9d
140145864:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140145867:	80 f9 19             	cmp    $0x19,%cl
14014586a:	8d 42 e0             	lea    -0x20(%rdx),%eax
14014586d:	44 0f b6 c0          	movzbl %al,%r8d
140145871:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140145875:	44 0f 47 c2          	cmova  %edx,%r8d
140145879:	0f b6 c8             	movzbl %al,%ecx
14014587c:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140145880:	80 fa 19             	cmp    $0x19,%dl
140145883:	41 0f 47 c9          	cmova  %r9d,%ecx
140145887:	44 3a c1             	cmp    %cl,%r8b
14014588a:	74 23                	je     0x1401458af
14014588c:	0f b6 03             	movzbl (%rbx),%eax
14014588f:	84 c0                	test   %al,%al
140145891:	0f 84 0c 01 00 00    	je     0x1401459a3
140145897:	3c 3b                	cmp    $0x3b,%al
140145899:	0f 84 04 01 00 00    	je     0x1401459a3
14014589f:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1401458a3:	48 ff c3             	inc    %rbx
1401458a6:	84 c0                	test   %al,%al
1401458a8:	75 ed                	jne    0x140145897
1401458aa:	e9 f4 00 00 00       	jmp    0x1401459a3
1401458af:	45 84 f6             	test   %r14b,%r14b
1401458b2:	0f 85 e1 01 00 00    	jne    0x140145a99
1401458b8:	41 b7 01             	mov    $0x1,%r15b
1401458bb:	48 83 c3 11          	add    $0x11,%rbx
1401458bf:	45 0f b6 f7          	movzbl %r15b,%r14d
1401458c3:	e9 db 00 00 00       	jmp    0x1401459a3
1401458c8:	40 84 f6             	test   %sil,%sil
1401458cb:	0f 85 c8 01 00 00    	jne    0x140145a99
1401458d1:	0f b6 43 08          	movzbl 0x8(%rbx),%eax
1401458d5:	48 8d 2d c4 67 1f 00 	lea    0x1f67c4(%rip),%rbp        # 0x14033c0a0
1401458dc:	48 83 c3 08          	add    $0x8,%rbx
1401458e0:	84 c0                	test   %al,%al
1401458e2:	74 1c                	je     0x140145900
1401458e4:	3c 80                	cmp    $0x80,%al
1401458e6:	73 18                	jae    0x140145900
1401458e8:	0f b6 c0             	movzbl %al,%eax
1401458eb:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
1401458ef:	0f ba e1 03          	bt     $0x3,%ecx
1401458f3:	73 0b                	jae    0x140145900
1401458f5:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1401458f9:	48 ff c3             	inc    %rbx
1401458fc:	84 c0                	test   %al,%al
1401458fe:	75 e4                	jne    0x1401458e4
140145900:	0f b6 33             	movzbl (%rbx),%esi
140145903:	40 80 fe 22          	cmp    $0x22,%sil
140145907:	75 03                	jne    0x14014590c
140145909:	48 ff c3             	inc    %rbx
14014590c:	48 8b fb             	mov    %rbx,%rdi
14014590f:	ff 15 03 47 1e 00    	call   *0x1e4703(%rip)        # 0x14032a018
140145915:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14014591b:	0f b6 03             	movzbl (%rbx),%eax
14014591e:	84 c0                	test   %al,%al
140145920:	74 1c                	je     0x14014593e
140145922:	3c 80                	cmp    $0x80,%al
140145924:	73 18                	jae    0x14014593e
140145926:	0f b6 c0             	movzbl %al,%eax
140145929:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
14014592d:	0f ba e1 03          	bt     $0x3,%ecx
140145931:	73 0b                	jae    0x14014593e
140145933:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140145937:	48 ff c7             	inc    %rdi
14014593a:	84 c0                	test   %al,%al
14014593c:	75 e4                	jne    0x140145922
14014593e:	80 3f 2d             	cmpb   $0x2d,(%rdi)
140145941:	0f 84 52 01 00 00    	je     0x140145a99
140145947:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14014594d:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
140145954:	00
140145955:	48 8b cf             	mov    %rdi,%rcx
140145958:	ff 15 1a 45 1e 00    	call   *0x1e451a(%rip)        # 0x140329e78
14014595e:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140145965:	00
140145966:	48 8b e8             	mov    %rax,%rbp
140145969:	ff 15 a9 46 1e 00    	call   *0x1e46a9(%rip)        # 0x14032a018
14014596f:	83 38 22             	cmpl   $0x22,(%rax)
140145972:	75 0c                	jne    0x140145980
140145974:	48 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbp
14014597b:	ff ff 7f
14014597e:	eb 0e                	jmp    0x14014598e
140145980:	48 3b bc 24 88 00 00 	cmp    0x88(%rsp),%rdi
140145987:	00
140145988:	0f 84 0b 01 00 00    	je     0x140145a99
14014598e:	40 80 fe 22          	cmp    $0x22,%sil
140145992:	75 0c                	jne    0x1401459a0
140145994:	40 38 33             	cmp    %sil,(%rbx)
140145997:	0f 85 fc 00 00 00    	jne    0x140145a99
14014599d:	48 ff c3             	inc    %rbx
1401459a0:	40 b6 01             	mov    $0x1,%sil
1401459a3:	0f b6 03             	movzbl (%rbx),%eax
1401459a6:	84 c0                	test   %al,%al
1401459a8:	74 29                	je     0x1401459d3
1401459aa:	4c 8d 25 ef 66 1f 00 	lea    0x1f66ef(%rip),%r12        # 0x14033c0a0
1401459b1:	3c 80                	cmp    $0x80,%al
1401459b3:	73 19                	jae    0x1401459ce
1401459b5:	0f b6 c0             	movzbl %al,%eax
1401459b8:	42 0f b6 0c 20       	movzbl (%rax,%r12,1),%ecx
1401459bd:	0f ba e1 03          	bt     $0x3,%ecx
1401459c1:	73 0b                	jae    0x1401459ce
1401459c3:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
1401459c7:	48 ff c3             	inc    %rbx
1401459ca:	84 c0                	test   %al,%al
1401459cc:	75 e3                	jne    0x1401459b1
1401459ce:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1401459d3:	0f b6 0b             	movzbl (%rbx),%ecx
1401459d6:	80 f9 3b             	cmp    $0x3b,%cl
1401459d9:	75 07                	jne    0x1401459e2
1401459db:	0f b6 4b 01          	movzbl 0x1(%rbx),%ecx
1401459df:	48 ff c3             	inc    %rbx
1401459e2:	84 c9                	test   %cl,%cl
1401459e4:	0f 85 53 fd ff ff    	jne    0x14014573d
1401459ea:	40 84 f6             	test   %sil,%sil
1401459ed:	0f 84 a6 00 00 00    	je     0x140145a99
1401459f3:	48 85 ed             	test   %rbp,%rbp
1401459f6:	75 4e                	jne    0x140145a46
1401459f8:	45 33 c0             	xor    %r8d,%r8d
1401459fb:	49 8b d5             	mov    %r13,%rdx
1401459fe:	49 8b cc             	mov    %r12,%rcx
140145a01:	e8 7a f9 ff ff       	call   0x140145380
140145a06:	48 8b d8             	mov    %rax,%rbx
140145a09:	48 85 c0             	test   %rax,%rax
140145a0c:	74 21                	je     0x140145a2f
140145a0e:	45 33 c0             	xor    %r8d,%r8d
140145a11:	48 8b d0             	mov    %rax,%rdx
140145a14:	49 8b cc             	mov    %r12,%rcx
140145a17:	e8 24 65 00 00       	call   0x14014bf40
140145a1c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140145a20:	ff 15 ea d2 2b 00    	call   *0x2bd2ea(%rip)        # 0x140402d10
140145a26:	48 8b cb             	mov    %rbx,%rcx
140145a29:	ff 15 e1 d2 2b 00    	call   *0x2bd2e1(%rip)        # 0x140402d10
140145a2f:	33 c0                	xor    %eax,%eax
140145a31:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140145a36:	48 83 c4 30          	add    $0x30,%rsp
140145a3a:	41 5f                	pop    %r15
140145a3c:	41 5e                	pop    %r14
140145a3e:	41 5d                	pop    %r13
140145a40:	41 5c                	pop    %r12
140145a42:	5f                   	pop    %rdi
140145a43:	5e                   	pop    %rsi
140145a44:	5d                   	pop    %rbp
140145a45:	c3                   	ret
140145a46:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140145a4b:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
140145a52:	ff ff 7f
140145a55:	48 8b c2             	mov    %rdx,%rax
140145a58:	48 2b c1             	sub    %rcx,%rax
140145a5b:	48 3b c5             	cmp    %rbp,%rax
140145a5e:	7d 05                	jge    0x140145a65
140145a60:	48 8b ea             	mov    %rdx,%rbp
140145a63:	eb 03                	jmp    0x140145a68
140145a65:	48 03 e9             	add    %rcx,%rbp
140145a68:	45 33 c0             	xor    %r8d,%r8d
140145a6b:	49 8b d5             	mov    %r13,%rdx
140145a6e:	49 8b cc             	mov    %r12,%rcx
140145a71:	e8 0a f9 ff ff       	call   0x140145380
140145a76:	48 85 c0             	test   %rax,%rax
140145a79:	74 0a                	je     0x140145a85
140145a7b:	48 89 68 28          	mov    %rbp,0x28(%rax)
140145a7f:	44 88 78 20          	mov    %r15b,0x20(%rax)
140145a83:	eb aa                	jmp    0x140145a2f
140145a85:	4c 8b cd             	mov    %rbp,%r9
140145a88:	45 0f b6 c7          	movzbl %r15b,%r8d
140145a8c:	49 8b d5             	mov    %r13,%rdx
140145a8f:	49 8b cc             	mov    %r12,%rcx
140145a92:	e8 d9 fd 01 00       	call   0x140165870
140145a97:	eb 98                	jmp    0x140145a31
140145a99:	b8 2b 00 00 00       	mov    $0x2b,%eax
140145a9e:	eb 91                	jmp    0x140145a31
140145aa0:	40 56                	rex push %rsi
140145aa2:	57                   	push   %rdi
140145aa3:	41 55                	push   %r13
140145aa5:	41 56                	push   %r14
140145aa7:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140145aae:	48 8b 05 cb 26 2c 00 	mov    0x2c26cb(%rip),%rax        # 0x140408180
140145ab5:	48 33 c4             	xor    %rsp,%rax
140145ab8:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140145abf:	00
140145ac0:	33 ff                	xor    %edi,%edi
140145ac2:	49 8b f0             	mov    %r8,%rsi
140145ac5:	4c 8b f2             	mov    %rdx,%r14
140145ac8:	4c 8b e9             	mov    %rcx,%r13
140145acb:	48 85 d2             	test   %rdx,%rdx
140145ace:	75 07                	jne    0x140145ad7
140145ad0:	33 c0                	xor    %eax,%eax
140145ad2:	e9 51 03 00 00       	jmp    0x140145e28
140145ad7:	48 89 ac 24 e0 00 00 	mov    %rbp,0xe0(%rsp)
140145ade:	00
140145adf:	48 85 f6             	test   %rsi,%rsi
140145ae2:	75 0b                	jne    0x140145aef
140145ae4:	48 8b 42 20          	mov    0x20(%rdx),%rax
140145ae8:	48 85 c0             	test   %rax,%rax
140145aeb:	48 0f 45 f0          	cmovne %rax,%rsi
140145aef:	f6 42 28 02          	testb  $0x2,0x28(%rdx)
140145af3:	bd 2b 00 00 00       	mov    $0x2b,%ebp
140145af8:	48 89 9c 24 28 01 00 	mov    %rbx,0x128(%rsp)
140145aff:	00
140145b00:	4c 89 bc 24 d0 00 00 	mov    %r15,0xd0(%rsp)
140145b07:	00
140145b08:	0f 85 9d 01 00 00    	jne    0x140145cab
140145b0e:	48 85 f6             	test   %rsi,%rsi
140145b11:	0f 84 94 01 00 00    	je     0x140145cab
140145b17:	40 38 3e             	cmp    %dil,(%rsi)
140145b1a:	0f 84 8b 01 00 00    	je     0x140145cab
140145b20:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140145b26:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140145b2d:	00
140145b2e:	e8 5d 9b 00 00       	call   0x14014f690
140145b33:	85 c0                	test   %eax,%eax
140145b35:	74 0a                	je     0x140145b41
140145b37:	b8 02 00 00 00       	mov    $0x2,%eax
140145b3c:	e9 cf 02 00 00       	jmp    0x140145e10
140145b41:	4c 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%r8
140145b48:	00
140145b49:	48 8b d6             	mov    %rsi,%rdx
140145b4c:	48 8d 0d 75 64 1f 00 	lea    0x1f6475(%rip),%rcx        # 0x14033bfc8
140145b53:	e8 d8 79 01 00       	call   0x14015d530
140145b58:	4c 8b f8             	mov    %rax,%r15
140145b5b:	48 85 c0             	test   %rax,%rax
140145b5e:	75 0a                	jne    0x140145b6a
140145b60:	b8 1b 00 00 00       	mov    $0x1b,%eax
140145b65:	e9 a6 02 00 00       	jmp    0x140145e10
140145b6a:	48 8d 15 a7 82 1e 00 	lea    0x1e82a7(%rip),%rdx        # 0x14032de18
140145b71:	49 8b cf             	mov    %r15,%rcx
140145b74:	e8 67 a3 01 00       	call   0x14015fee0
140145b79:	48 8b e8             	mov    %rax,%rbp
140145b7c:	48 85 c0             	test   %rax,%rax
140145b7f:	75 0a                	jne    0x140145b8b
140145b81:	bf 17 00 00 00       	mov    $0x17,%edi
140145b86:	e9 12 01 00 00       	jmp    0x140145c9d
140145b8b:	48 8b d5             	mov    %rbp,%rdx
140145b8e:	4c 89 a4 24 d8 00 00 	mov    %r12,0xd8(%rsp)
140145b95:	00
140145b96:	48 8d 0d f3 6a 1f 00 	lea    0x1f6af3(%rip),%rcx        # 0x14033c690
140145b9d:	ff 15 e5 44 1e 00    	call   *0x1e44e5(%rip)        # 0x14032a088
140145ba3:	49 8b 1e             	mov    (%r14),%rbx
140145ba6:	48 85 db             	test   %rbx,%rbx
140145ba9:	0f 84 bc 00 00 00    	je     0x140145c6b
140145baf:	4c 8d 25 9e 53 1e 00 	lea    0x1e539e(%rip),%r12        # 0x14032af54
140145bb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140145bbd:	00 00 00
140145bc0:	48 8b 3b             	mov    (%rbx),%rdi
140145bc3:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140145bc8:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140145bcc:	48 8b 47 28          	mov    0x28(%rdi),%rax
140145bd0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140145bd5:	ff 15 35 46 1e 00    	call   *0x1e4635(%rip)        # 0x14032a210
140145bdb:	48 85 c0             	test   %rax,%rax
140145bde:	0f 84 15 02 00 00    	je     0x140145df9
140145be4:	0f 10 10             	movups (%rax),%xmm2
140145be7:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140145beb:	4c 8d 05 46 4d 1e 00 	lea    0x1e4d46(%rip),%r8        # 0x14032a938
140145bf2:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140145bf6:	66 0f 7e 54 24 48    	movd   %xmm2,0x48(%rsp)
140145bfc:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140145c00:	66 49 0f 7e d2       	movq   %xmm2,%r10
140145c05:	66 0f 7e ca          	movd   %xmm1,%edx
140145c09:	49 c1 ea 20          	shr    $0x20,%r10