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
140145c0d:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140145c12:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
140145c17:	48 c1 e9 20          	shr    $0x20,%rcx
140145c1b:	ff c2                	inc    %edx
140145c1d:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140145c23:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140145c28:	66 49 0f 7e c3       	movq   %xmm0,%r11
140145c2d:	66 0f 73 da 08       	psrldq $0x8,%xmm2
140145c32:	66 0f 7e 54 24 38    	movd   %xmm2,0x38(%rsp)
140145c38:	49 c1 eb 20          	shr    $0x20,%r11
140145c3c:	80 7f 20 00          	cmpb   $0x0,0x20(%rdi)
140145c40:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
140145c45:	89 54 24 28          	mov    %edx,0x28(%rsp)
140145c49:	4d 0f 45 c4          	cmovne %r12,%r8
140145c4d:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140145c51:	48 8d 15 08 6a 1f 00 	lea    0x1f6a08(%rip),%rdx        # 0x14033c660
140145c58:	48 8b cd             	mov    %rbp,%rcx
140145c5b:	e8 00 79 01 00       	call   0x14015d560
140145c60:	33 ff                	xor    %edi,%edi
140145c62:	48 85 db             	test   %rbx,%rbx
140145c65:	0f 85 55 ff ff ff    	jne    0x140145bc0
140145c6b:	48 8b cd             	mov    %rbp,%rcx
140145c6e:	ff 15 ac 44 1e 00    	call   *0x1e44ac(%rip)        # 0x14032a120
140145c74:	85 ff                	test   %edi,%edi
140145c76:	75 14                	jne    0x140145c8c
140145c78:	48 8b d6             	mov    %rsi,%rdx
140145c7b:	49 8b cf             	mov    %r15,%rcx
140145c7e:	e8 8d a5 00 00       	call   0x140150210
140145c83:	85 c0                	test   %eax,%eax
140145c85:	74 0e                	je     0x140145c95
140145c87:	bf 17 00 00 00       	mov    $0x17,%edi
140145c8c:	49 8b cf             	mov    %r15,%rcx
140145c8f:	ff 15 4b 42 1e 00    	call   *0x1e424b(%rip)        # 0x140329ee0
140145c95:	4c 8b a4 24 d8 00 00 	mov    0xd8(%rsp),%r12
140145c9c:	00
140145c9d:	49 8b cf             	mov    %r15,%rcx
140145ca0:	ff 15 6a d0 2b 00    	call   *0x2bd06a(%rip)        # 0x140402d10
140145ca6:	bd 2b 00 00 00       	mov    $0x2b,%ebp
140145cab:	49 83 bd e8 02 00 00 	cmpq   $0x0,0x2e8(%r13)
140145cb2:	00
140145cb3:	0f 84 55 01 00 00    	je     0x140145e0e
140145cb9:	49 8b 1e             	mov    (%r14),%rbx
140145cbc:	49 8b 46 18          	mov    0x18(%r14),%rax
140145cc0:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140145cc7:	00
140145cc8:	48 c7 84 24 a8 00 00 	movq   $0x0,0xa8(%rsp)
140145ccf:	00 00 00 00 00
140145cd4:	48 85 db             	test   %rbx,%rbx
140145cd7:	0f 84 31 01 00 00    	je     0x140145e0e
140145cdd:	0f 1f 00             	nopl   (%rax)
140145ce0:	48 8b 13             	mov    (%rbx),%rdx
140145ce3:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140145cea:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140145cee:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140145cf2:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140145cf9:	00
140145cfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140145d00:	48 ff c0             	inc    %rax
140145d03:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140145d07:	75 f7                	jne    0x140145d00
140145d09:	0f b6 4a 20          	movzbl 0x20(%rdx),%ecx
140145d0d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140145d14:	00
140145d15:	83 e1 01             	and    $0x1,%ecx
140145d18:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140145d1f:	83 e0 fe             	and    $0xfffffffe,%eax
140145d22:	0b c8                	or     %eax,%ecx
140145d24:	48 8b 42 28          	mov    0x28(%rdx),%rax
140145d28:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
140145d2f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140145d34:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140145d39:	ff 15 d1 44 1e 00    	call   *0x1e44d1(%rip)        # 0x14032a210
140145d3f:	48 85 c0             	test   %rax,%rax
140145d42:	0f 84 c4 00 00 00    	je     0x140145e0c
140145d48:	0f 10 10             	movups (%rax),%xmm2
140145d4b:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140145d4f:	66 0f 7e 54 24 40    	movd   %xmm2,0x40(%rsp)
140145d55:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140145d59:	66 48 0f 7e d2       	movq   %xmm2,%rdx
140145d5e:	66 0f 7e c9          	movd   %xmm1,%ecx
140145d62:	48 c1 ea 20          	shr    $0x20,%rdx
140145d66:	66 49 0f 7e c9       	movq   %xmm1,%r9
140145d6b:	89 54 24 38          	mov    %edx,0x38(%rsp)
140145d6f:	ba 12 00 00 00       	mov    $0x12,%edx
140145d74:	ff c1                	inc    %ecx
140145d76:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140145d7b:	66 49 0f 7e c0       	movq   %xmm0,%r8
140145d80:	66 0f 73 da 08       	psrldq $0x8,%xmm2
140145d85:	49 c1 e8 20          	shr    $0x20,%r8
140145d89:	66 0f 7e 54 24 30    	movd   %xmm2,0x30(%rsp)
140145d8f:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
140145d94:	4c 8d 05 a5 68 1f 00 	lea    0x1f68a5(%rip),%r8        # 0x14033c640
140145d9b:	49 c1 e9 20          	shr    $0x20,%r9
140145d9f:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140145da3:	41 81 c1 6c 07 00 00 	add    $0x76c,%r9d
140145daa:	48 8d 8c 24 94 00 00 	lea    0x94(%rsp),%rcx
140145db1:	00
140145db2:	e8 29 78 01 00       	call   0x14015d5e0
140145db7:	4d 8b 8d f0 02 00 00 	mov    0x2f0(%r13),%r9
140145dbe:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
140145dc5:	00
140145dc6:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140145dcd:	00
140145dce:	49 8b cd             	mov    %r13,%rcx
140145dd1:	41 ff 95 e8 02 00 00 	call   *0x2e8(%r13)
140145dd8:	33 ff                	xor    %edi,%edi
140145dda:	83 f8 02             	cmp    $0x2,%eax
140145ddd:	0f 44 fd             	cmove  %ebp,%edi
140145de0:	74 2c                	je     0x140145e0e
140145de2:	85 c0                	test   %eax,%eax
140145de4:	75 28                	jne    0x140145e0e
140145de6:	48 ff 84 24 a8 00 00 	incq   0xa8(%rsp)
140145ded:	00
140145dee:	48 85 db             	test   %rbx,%rbx
140145df1:	0f 85 e9 fe ff ff    	jne    0x140145ce0
140145df7:	eb 15                	jmp    0x140145e0e
140145df9:	48 8b cd             	mov    %rbp,%rcx
140145dfc:	ff 15 1e 43 1e 00    	call   *0x1e431e(%rip)        # 0x14032a120
140145e02:	bf 2b 00 00 00       	mov    $0x2b,%edi
140145e07:	e9 80 fe ff ff       	jmp    0x140145c8c
140145e0c:	8b fd                	mov    %ebp,%edi
140145e0e:	8b c7                	mov    %edi,%eax
140145e10:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
140145e17:	00
140145e18:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
140145e1f:	00
140145e20:	48 8b ac 24 e0 00 00 	mov    0xe0(%rsp),%rbp
140145e27:	00
140145e28:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140145e2f:	00
140145e30:	48 33 cc             	xor    %rsp,%rcx
140145e33:	e8 08 48 1b 00       	call   0x1402fa640
140145e38:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140145e3f:	41 5e                	pop    %r14
140145e41:	41 5d                	pop    %r13
140145e43:	5f                   	pop    %rdi
140145e44:	5e                   	pop    %rsi
140145e45:	c3                   	ret
140145e46:	cc                   	int3
140145e47:	cc                   	int3
140145e48:	cc                   	int3
140145e49:	cc                   	int3
140145e4a:	cc                   	int3
140145e4b:	cc                   	int3
140145e4c:	cc                   	int3
140145e4d:	cc                   	int3
140145e4e:	cc                   	int3
140145e4f:	cc                   	int3
140145e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140145e55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140145e5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140145e5f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140145e64:	41 56                	push   %r14
140145e66:	48 83 ec 20          	sub    $0x20,%rsp
140145e6a:	48 8b 91 88 09 00 00 	mov    0x988(%rcx),%rdx
140145e71:	45 32 f6             	xor    %r14b,%r14b
140145e74:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140145e78:	40 32 ed             	xor    %bpl,%bpl
140145e7b:	33 f6                	xor    %esi,%esi
140145e7d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140145e82:	48 85 d2             	test   %rdx,%rdx
140145e85:	48 8b d9             	mov    %rcx,%rbx
140145e88:	8b 89 58 01 00 00    	mov    0x158(%rcx),%ecx
140145e8e:	41 b8 bf ff ff ff    	mov    $0xffffffbf,%r8d
140145e94:	44 0f 45 c0          	cmovne %eax,%r8d
140145e98:	8d 41 9c             	lea    -0x64(%rcx),%eax
140145e9b:	83 f8 63             	cmp    $0x63,%eax
140145e9e:	77 07                	ja     0x140145ea7
140145ea0:	33 c0                	xor    %eax,%eax
140145ea2:	e9 67 01 00 00       	jmp    0x14014600e
140145ea7:	40 38 b3 05 13 00 00 	cmp    %sil,0x1305(%rbx)
140145eae:	74 13                	je     0x140145ec3
140145eb0:	0f b6 83 07 0b 00 00 	movzbl 0xb07(%rbx),%eax
140145eb7:	f6 d8                	neg    %al
140145eb9:	1b c0                	sbb    %eax,%eax