140193a55:	41 5e                	pop    %r14
140193a57:	5f                   	pop    %rdi
140193a58:	5e                   	pop    %rsi
140193a59:	c3                   	ret
140193a5a:	cc                   	int3
140193a5b:	cc                   	int3
140193a5c:	cc                   	int3
140193a5d:	cc                   	int3
140193a5e:	cc                   	int3
140193a5f:	cc                   	int3
140193a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140193a65:	57                   	push   %rdi
140193a66:	b8 20 00 00 00       	mov    $0x20,%eax
140193a6b:	e8 c0 d0 11 00       	call   0x1402b0b30
140193a70:	48 2b e0             	sub    %rax,%rsp
140193a73:	33 c0                	xor    %eax,%eax
140193a75:	48 8b f9             	mov    %rcx,%rdi
140193a78:	4c 8b c2             	mov    %rdx,%r8
140193a7b:	38 02                	cmp    %al,(%rdx)
140193a7d:	74 13                	je     0x140193a92
140193a7f:	90                   	nop
140193a80:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140193a85:	73 0b                	jae    0x140193a92
140193a87:	49 ff c0             	inc    %r8
140193a8a:	ff c0                	inc    %eax
140193a8c:	41 80 38 00          	cmpb   $0x0,(%r8)
140193a90:	75 ee                	jne    0x140193a80
140193a92:	8b d8                	mov    %eax,%ebx
140193a94:	0f ba f3 1f          	btr    $0x1f,%ebx
140193a98:	44 8b c3             	mov    %ebx,%r8d
140193a9b:	e8 90 f4 12 00       	call   0x1402c2f30
140193aa0:	85 c0                	test   %eax,%eax
140193aa2:	75 1e                	jne    0x140193ac2
140193aa4:	0f b6 04 3b          	movzbl (%rbx,%rdi,1),%eax
140193aa8:	84 c0                	test   %al,%al
140193aaa:	74 14                	je     0x140193ac0
140193aac:	3c 2e                	cmp    $0x2e,%al
140193aae:	74 10                	je     0x140193ac0
140193ab0:	b8 01 00 00 00       	mov    $0x1,%eax
140193ab5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140193aba:	48 83 c4 20          	add    $0x20,%rsp
140193abe:	5f                   	pop    %rdi
140193abf:	c3                   	ret
140193ac0:	33 c0                	xor    %eax,%eax
140193ac2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140193ac7:	48 83 c4 20          	add    $0x20,%rsp
140193acb:	5f                   	pop    %rdi
140193acc:	c3                   	ret
140193acd:	cc                   	int3
140193ace:	cc                   	int3
140193acf:	cc                   	int3
140193ad0:	40 56                	rex push %rsi
140193ad2:	b8 20 00 00 00       	mov    $0x20,%eax
140193ad7:	e8 54 d0 11 00       	call   0x1402b0b30
140193adc:	48 2b e0             	sub    %rax,%rsp
140193adf:	48 8b f2             	mov    %rdx,%rsi
140193ae2:	48 85 d2             	test   %rdx,%rdx
140193ae5:	75 33                	jne    0x140193b1a
140193ae7:	e8 84 35 f9 ff       	call   0x140127070
140193aec:	4c 8d 05 6d d7 18 00 	lea    0x18d76d(%rip),%r8        # 0x140321260
140193af3:	ba ca 00 00 00       	mov    $0xca,%edx
140193af8:	48 8d 0d e9 d6 18 00 	lea    0x18d6e9(%rip),%rcx        # 0x1403211e8
140193aff:	e8 8c 36 f9 ff       	call   0x140127190
140193b04:	45 33 c0             	xor    %r8d,%r8d
140193b07:	8d 56 6d             	lea    0x6d(%rsi),%edx
140193b0a:	8d 4e 22             	lea    0x22(%rsi),%ecx
140193b0d:	e8 7e 37 f9 ff       	call   0x140127290
140193b12:	33 c0                	xor    %eax,%eax
140193b14:	48 83 c4 20          	add    $0x20,%rsp
140193b18:	5e                   	pop    %rsi
140193b19:	c3                   	ret
140193b1a:	e8 c1 d5 f5 ff       	call   0x1400f10e0
140193b1f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140193b24:	48 85 c0             	test   %rax,%rax
140193b27:	75 36                	jne    0x140193b5f
140193b29:	e8 42 35 f9 ff       	call   0x140127070
140193b2e:	4c 8d 05 2b d7 18 00 	lea    0x18d72b(%rip),%r8        # 0x140321260
140193b35:	ba cf 00 00 00       	mov    $0xcf,%edx
140193b3a:	48 8d 0d a7 d6 18 00 	lea    0x18d6a7(%rip),%rcx        # 0x1403211e8
140193b41:	e8 4a 36 f9 ff       	call   0x140127190
140193b46:	45 33 c0             	xor    %r8d,%r8d
140193b49:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140193b4e:	41 8d 48 22          	lea    0x22(%r8),%ecx
140193b52:	e8 39 37 f9 ff       	call   0x140127290
140193b57:	33 c0                	xor    %eax,%eax
140193b59:	48 83 c4 20          	add    $0x20,%rsp
140193b5d:	5e                   	pop    %rsi
140193b5e:	c3                   	ret
140193b5f:	0f b6 06             	movzbl (%rsi),%eax
140193b62:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140193b67:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140193b6c:	33 ed                	xor    %ebp,%ebp
140193b6e:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140193b73:	3c 2d                	cmp    $0x2d,%al
140193b75:	75 09                	jne    0x140193b80
140193b77:	0f b6 4e 01          	movzbl 0x1(%rsi),%ecx
140193b7b:	8d 5d 01             	lea    0x1(%rbp),%ebx
140193b7e:	eb 05                	jmp    0x140193b85
140193b80:	8b dd                	mov    %ebp,%ebx
140193b82:	0f b6 c8             	movzbl %al,%ecx
140193b85:	48 8d 7e 01          	lea    0x1(%rsi),%rdi
140193b89:	48 0f 45 fe          	cmovne %rsi,%rdi
140193b8d:	80 f9 30             	cmp    $0x30,%cl
140193b90:	75 1d                	jne    0x140193baf
140193b92:	0f b6 47 01          	movzbl 0x1(%rdi),%eax
140193b96:	2c 58                	sub    $0x58,%al
140193b98:	a8 df                	test   $0xdf,%al
140193b9a:	75 13                	jne    0x140193baf
140193b9c:	48 83 c7 02          	add    $0x2,%rdi
140193ba0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140193ba5:	48 8b d7             	mov    %rdi,%rdx
140193ba8:	e8 73 2b fa ff       	call   0x140136720
140193bad:	eb 0d                	jmp    0x140193bbc
140193baf:	48 8b d7             	mov    %rdi,%rdx
140193bb2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140193bb7:	e8 b4 29 fa ff       	call   0x140136570
140193bbc:	85 c0                	test   %eax,%eax
140193bbe:	74 6b                	je     0x140193c2b
140193bc0:	48 98                	cltq
140193bc2:	40 38 2c 38          	cmp    %bpl,(%rax,%rdi,1)
140193bc6:	75 63                	jne    0x140193c2b
140193bc8:	85 db                	test   %ebx,%ebx
140193bca:	74 0f                	je     0x140193bdb
140193bcc:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140193bd1:	e8 ba d2 f5 ff       	call   0x1400f0e90
140193bd6:	85 c0                	test   %eax,%eax
140193bd8:	0f 45 dd             	cmovne %ebp,%ebx
140193bdb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140193be0:	33 d2                	xor    %edx,%edx
140193be2:	e8 b9 04 fe ff       	call   0x1401740a0
140193be7:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140193bec:	48 8b f8             	mov    %rax,%rdi
140193bef:	e8 3c d1 f5 ff       	call   0x1400f0d30
140193bf4:	48 85 ff             	test   %rdi,%rdi
140193bf7:	75 22                	jne    0x140193c1b
140193bf9:	e8 72 34 f9 ff       	call   0x140127070
140193bfe:	4c 8d 05 5b d6 18 00 	lea    0x18d65b(%rip),%r8        # 0x140321260
140193c05:	ba f1 00 00 00       	mov    $0xf1,%edx
140193c0a:	48 8d 0d d7 d5 18 00 	lea    0x18d5d7(%rip),%rcx        # 0x1403211e8
140193c11:	e8 7a 35 f9 ff       	call   0x140127190
140193c16:	8d 57 65             	lea    0x65(%rdi),%edx
140193c19:	eb 3c                	jmp    0x140193c57
140193c1b:	85 db                	test   %ebx,%ebx
140193c1d:	74 07                	je     0x140193c26
140193c1f:	81 4f 04 00 01 00 00 	orl    $0x100,0x4(%rdi)
140193c26:	48 8b c7             	mov    %rdi,%rax
140193c29:	eb 3a                	jmp    0x140193c65
140193c2b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140193c30:	e8 fb d0 f5 ff       	call   0x1400f0d30
140193c35:	e8 36 34 f9 ff       	call   0x140127070
140193c3a:	4c 8d 05 1f d6 18 00 	lea    0x18d61f(%rip),%r8        # 0x140321260
140193c41:	ba e7 00 00 00       	mov    $0xe7,%edx
140193c46:	48 8d 0d 9b d5 18 00 	lea    0x18d59b(%rip),%rcx        # 0x1403211e8
140193c4d:	e8 3e 35 f9 ff       	call   0x140127190
140193c52:	ba 64 00 00 00       	mov    $0x64,%edx
140193c57:	45 33 c0             	xor    %r8d,%r8d
140193c5a:	41 8d 48 22          	lea    0x22(%r8),%ecx
140193c5e:	e8 2d 36 f9 ff       	call   0x140127290
140193c63:	33 c0                	xor    %eax,%eax
140193c65:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140193c6a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140193c6f:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140193c74:	48 83 c4 20          	add    $0x20,%rsp
140193c78:	5e                   	pop    %rsi
140193c79:	c3                   	ret
140193c7a:	cc                   	int3
140193c7b:	cc                   	int3
140193c7c:	cc                   	int3
140193c7d:	cc                   	int3
140193c7e:	cc                   	int3
140193c7f:	cc                   	int3
140193c80:	40 53                	rex push %rbx
140193c82:	b8 20 00 00 00       	mov    $0x20,%eax
140193c87:	e8 a4 ce 11 00       	call   0x1402b0b30
140193c8c:	48 2b e0             	sub    %rax,%rsp
140193c8f:	0f b6 01             	movzbl (%rcx),%eax
140193c92:	48 8b d9             	mov    %rcx,%rbx
140193c95:	84 c0                	test   %al,%al
140193c97:	74 2b                	je     0x140193cc4
140193c99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140193ca0:	0f be c8             	movsbl %al,%ecx
140193ca3:	ba 08 00 00 00       	mov    $0x8,%edx
140193ca8:	e8 83 75 f9 ff       	call   0x14012b230
140193cad:	85 c0                	test   %eax,%eax
140193caf:	74 13                	je     0x140193cc4
140193cb1:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140193cb5:	48 ff c3             	inc    %rbx
140193cb8:	84 c0                	test   %al,%al
140193cba:	75 e4                	jne    0x140193ca0
140193cbc:	33 c0                	xor    %eax,%eax
140193cbe:	48 83 c4 20          	add    $0x20,%rsp
140193cc2:	5b                   	pop    %rbx
140193cc3:	c3                   	ret
140193cc4:	80 3b 00             	cmpb   $0x0,(%rbx)
140193cc7:	74 f3                	je     0x140193cbc
140193cc9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140193cce:	48 8b cb             	mov    %rbx,%rcx
140193cd1:	33 c0                	xor    %eax,%eax
140193cd3:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140193cd8:	73 0a                	jae    0x140193ce4
140193cda:	48 ff c1             	inc    %rcx
140193cdd:	ff c0                	inc    %eax
140193cdf:	80 39 00             	cmpb   $0x0,(%rcx)
140193ce2:	75 ef                	jne    0x140193cd3
140193ce4:	0f ba f0 1f          	btr    $0x1f,%eax
140193ce8:	48 8d 7b ff          	lea    -0x1(%rbx),%rdi
140193cec:	48 03 f8             	add    %rax,%rdi
140193cef:	48 3b fb             	cmp    %rbx,%rdi
140193cf2:	74 2b                	je     0x140193d1f
140193cf4:	0f 1f 40 00          	nopl   0x0(%rax)
140193cf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140193cff:	00
140193d00:	0f be 0f             	movsbl (%rdi),%ecx
140193d03:	ba 08 00 00 00       	mov    $0x8,%edx
140193d08:	e8 23 75 f9 ff       	call   0x14012b230
140193d0d:	85 c0                	test   %eax,%eax
140193d0f:	74 0a                	je     0x140193d1b
140193d11:	48 ff cf             	dec    %rdi
140193d14:	48 3b fb             	cmp    %rbx,%rdi
140193d17:	75 e7                	jne    0x140193d00
140193d19:	eb 04                	jmp    0x140193d1f
140193d1b:	c6 47 01 00          	movb   $0x0,0x1(%rdi)
140193d1f:	80 3b 00             	cmpb   $0x0,(%rbx)
140193d22:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140193d27:	74 93                	je     0x140193cbc
140193d29:	48 8b c3             	mov    %rbx,%rax
140193d2c:	48 83 c4 20          	add    $0x20,%rsp
140193d30:	5b                   	pop    %rbx
140193d31:	c3                   	ret
140193d32:	cc                   	int3
140193d33:	cc                   	int3
140193d34:	cc                   	int3
140193d35:	cc                   	int3
140193d36:	cc                   	int3
140193d37:	cc                   	int3
140193d38:	cc                   	int3
140193d39:	cc                   	int3
140193d3a:	cc                   	int3
140193d3b:	cc                   	int3
140193d3c:	cc                   	int3
140193d3d:	cc                   	int3
140193d3e:	cc                   	int3
140193d3f:	cc                   	int3
140193d40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140193d45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140193d4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140193d4f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140193d54:	41 54                	push   %r12
140193d56:	41 56                	push   %r14
140193d58:	41 57                	push   %r15
140193d5a:	b8 20 00 00 00       	mov    $0x20,%eax
140193d5f:	e8 cc cd 11 00       	call   0x1402b0b30
140193d64:	48 2b e0             	sub    %rax,%rsp
140193d67:	33 f6                	xor    %esi,%esi
140193d69:	8d 58 e1             	lea    -0x1f(%rax),%ebx
140193d6c:	33 ed                	xor    %ebp,%ebp
140193d6e:	45 8b e0             	mov    %r8d,%r12d
140193d71:	4c 8b fa             	mov    %rdx,%r15
140193d74:	48 8b f9             	mov    %rcx,%rdi
140193d77:	48 85 d2             	test   %rdx,%rdx
140193d7a:	0f 84 fc 00 00 00    	je     0x140193e7c
140193d80:	4c 8b f1             	mov    %rcx,%r14
140193d83:	49 f7 de             	neg    %r14
140193d86:	0f b6 0f             	movzbl (%rdi),%ecx
140193d89:	80 f9 2a             	cmp    $0x2a,%cl
140193d8c:	75 65                	jne    0x140193df3
140193d8e:	8b d3                	mov    %ebx,%edx
140193d90:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140193d94:	83 e2 01             	and    $0x1,%edx
140193d97:	49 8d 47 ff          	lea    -0x1(%r15),%rax
140193d9b:	48 3b c8             	cmp    %rax,%rcx
140193d9e:	74 0a                	je     0x140193daa
140193da0:	80 7f 01 2e          	cmpb   $0x2e,0x1(%rdi)
140193da4:	74 04                	je     0x140193daa
140193da6:	33 c0                	xor    %eax,%eax
140193da8:	eb 05                	jmp    0x140193daf
140193daa:	b8 01 00 00 00       	mov    $0x1,%eax
140193daf:	48 85 f6             	test   %rsi,%rsi
140193db2:	0f 85 c4 00 00 00    	jne    0x140193e7c
140193db8:	f6 c3 08             	test   $0x8,%bl
140193dbb:	0f 85 bb 00 00 00    	jne    0x140193e7c
140193dc1:	85 ed                	test   %ebp,%ebp
140193dc3:	0f 85 b3 00 00 00    	jne    0x140193e7c
140193dc9:	41 f6 c4 04          	test   $0x4,%r12b
140193dcd:	74 10                	je     0x140193ddf
140193dcf:	85 d2                	test   %edx,%edx
140193dd1:	0f 84 a5 00 00 00    	je     0x140193e7c
140193dd7:	85 c0                	test   %eax,%eax
140193dd9:	0f 84 9d 00 00 00    	je     0x140193e7c
140193ddf:	85 d2                	test   %edx,%edx
140193de1:	75 08                	jne    0x140193deb
140193de3:	85 c0                	test   %eax,%eax
140193de5:	0f 84 91 00 00 00    	je     0x140193e7c
140193deb:	48 8b f7             	mov    %rdi,%rsi
140193dee:	83 e3 fe             	and    $0xfffffffe,%ebx
140193df1:	eb 6a                	jmp    0x140193e5d
140193df3:	8d 41 9f             	lea    -0x61(%rcx),%eax
140193df6:	3c 19                	cmp    $0x19,%al
140193df8:	76 30                	jbe    0x140193e2a
140193dfa:	8d 41 bf             	lea    -0x41(%rcx),%eax
140193dfd:	3c 19                	cmp    $0x19,%al
140193dff:	76 29                	jbe    0x140193e2a
140193e01:	8d 41 d0             	lea    -0x30(%rcx),%eax
140193e04:	3c 09                	cmp    $0x9,%al
140193e06:	76 22                	jbe    0x140193e2a
140193e08:	80 f9 2e             	cmp    $0x2e,%cl
140193e0b:	75 0e                	jne    0x140193e1b
140193e0d:	f6 c3 05             	test   $0x5,%bl
140193e10:	75 6a                	jne    0x140193e7c
140193e12:	bb 01 00 00 00       	mov    $0x1,%ebx
140193e17:	ff c5                	inc    %ebp
140193e19:	eb 42                	jmp    0x140193e5d
140193e1b:	80 f9 2d             	cmp    $0x2d,%cl
140193e1e:	75 5c                	jne    0x140193e7c
140193e20:	f6 c3 01             	test   $0x1,%bl
140193e23:	75 57                	jne    0x140193e7c
140193e25:	83 cb 04             	or     $0x4,%ebx
140193e28:	eb 33                	jmp    0x140193e5d
140193e2a:	f6 c3 01             	test   $0x1,%bl
140193e2d:	74 2b                	je     0x140193e5a
140193e2f:	49 8b c7             	mov    %r15,%rax
140193e32:	49 2b c6             	sub    %r14,%rax
140193e35:	48 2b c7             	sub    %rdi,%rax
140193e38:	48 83 f8 04          	cmp    $0x4,%rax
140193e3c:	72 1c                	jb     0x140193e5a
140193e3e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140193e44:	48 8d 15 09 71 15 00 	lea    0x157109(%rip),%rdx        # 0x1402eaf54
140193e4b:	48 8b cf             	mov    %rdi,%rcx
140193e4e:	e8 cd 68 f9 ff       	call   0x14012a720
140193e53:	85 c0                	test   %eax,%eax
140193e55:	75 03                	jne    0x140193e5a
140193e57:	83 cb 08             	or     $0x8,%ebx
140193e5a:	83 e3 fa             	and    $0xfffffffa,%ebx
140193e5d:	48 ff c7             	inc    %rdi
140193e60:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
140193e64:	49 3b cf             	cmp    %r15,%rcx
140193e67:	0f 82 19 ff ff ff    	jb     0x140193d86
140193e6d:	f6 c3 05             	test   $0x5,%bl
140193e70:	75 0a                	jne    0x140193e7c
140193e72:	83 fd 02             	cmp    $0x2,%ebp
140193e75:	7c 05                	jl     0x140193e7c
140193e77:	48 8b c6             	mov    %rsi,%rax
140193e7a:	eb 02                	jmp    0x140193e7e
140193e7c:	33 c0                	xor    %eax,%eax
140193e7e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140193e83:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140193e88:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140193e8d:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140193e92:	48 83 c4 20          	add    $0x20,%rsp
140193e96:	41 5f                	pop    %r15