140d4e9e4:	cc                   	int3
140d4e9e5:	cc                   	int3
140d4e9e6:	cc                   	int3
140d4e9e7:	cc                   	int3
140d4e9e8:	cc                   	int3
140d4e9e9:	cc                   	int3
140d4e9ea:	cc                   	int3
140d4e9eb:	cc                   	int3
140d4e9ec:	cc                   	int3
140d4e9ed:	cc                   	int3
140d4e9ee:	cc                   	int3
140d4e9ef:	cc                   	int3
140d4e9f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d4e9f5:	57                   	push   %rdi
140d4e9f6:	b8 20 00 00 00       	mov    $0x20,%eax
140d4e9fb:	e8 a0 ca 0c 00       	call   0x140e1b4a0
140d4ea00:	48 2b e0             	sub    %rax,%rsp
140d4ea03:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
140d4ea0a:	49 8b f8             	mov    %r8,%rdi
140d4ea0d:	44 8b 09             	mov    (%rcx),%r9d
140d4ea10:	48 8b d9             	mov    %rcx,%rbx
140d4ea13:	45 85 c9             	test   %r9d,%r9d
140d4ea16:	74 25                	je     0x140d4ea3d
140d4ea18:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140d4ea1c:	e8 cf 04 00 00       	call   0x140d4eef0
140d4ea21:	85 c0                	test   %eax,%eax
140d4ea23:	79 10                	jns    0x140d4ea35
140d4ea25:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d4ea2a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d4ea2f:	48 83 c4 20          	add    $0x20,%rsp
140d4ea33:	5f                   	pop    %rdi
140d4ea34:	c3                   	ret
140d4ea35:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140d4ea3b:	89 07                	mov    %eax,(%rdi)
140d4ea3d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d4ea42:	b8 01 00 00 00       	mov    $0x1,%eax
140d4ea47:	48 83 c4 20          	add    $0x20,%rsp
140d4ea4b:	5f                   	pop    %rdi
140d4ea4c:	c3                   	ret
140d4ea4d:	cc                   	int3
140d4ea4e:	cc                   	int3
140d4ea4f:	cc                   	int3
140d4ea50:	33 c0                	xor    %eax,%eax
140d4ea52:	48 89 01             	mov    %rax,(%rcx)
140d4ea55:	48 89 41 58          	mov    %rax,0x58(%rcx)
140d4ea59:	c3                   	ret
140d4ea5a:	cc                   	int3
140d4ea5b:	cc                   	int3
140d4ea5c:	cc                   	int3
140d4ea5d:	cc                   	int3
140d4ea5e:	cc                   	int3
140d4ea5f:	cc                   	int3
140d4ea60:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d4ea65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d4ea6a:	53                   	push   %rbx
140d4ea6b:	56                   	push   %rsi
140d4ea6c:	57                   	push   %rdi
140d4ea6d:	41 54                	push   %r12
140d4ea6f:	41 55                	push   %r13
140d4ea71:	41 56                	push   %r14
140d4ea73:	41 57                	push   %r15
140d4ea75:	b8 30 00 00 00       	mov    $0x30,%eax
140d4ea7a:	e8 21 ca 0c 00       	call   0x140e1b4a0
140d4ea7f:	48 2b e0             	sub    %rax,%rsp
140d4ea82:	33 ff                	xor    %edi,%edi
140d4ea84:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140d4ea88:	4d 8b e1             	mov    %r9,%r12
140d4ea8b:	4c 8b fa             	mov    %rdx,%r15
140d4ea8e:	4c 63 09             	movslq (%rcx),%r9
140d4ea91:	8b d7                	mov    %edi,%edx
140d4ea93:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d4ea97:	4c 8b d1             	mov    %rcx,%r10
140d4ea9a:	8b df                	mov    %edi,%ebx
140d4ea9c:	8b f7                	mov    %edi,%esi
140d4ea9e:	45 85 c9             	test   %r9d,%r9d
140d4eaa1:	7e 20                	jle    0x140d4eac3
140d4eaa3:	43 80 7c 31 ff 3d    	cmpb   $0x3d,-0x1(%r9,%r14,1)
140d4eaa9:	75 18                	jne    0x140d4eac3
140d4eaab:	bb 01 00 00 00       	mov    $0x1,%ebx
140d4eab0:	44 3b cb             	cmp    %ebx,%r9d
140d4eab3:	7e 0e                	jle    0x140d4eac3
140d4eab5:	43 80 7c 31 fe 3d    	cmpb   $0x3d,-0x2(%r9,%r14,1)
140d4eabb:	b9 02 00 00 00       	mov    $0x2,%ecx
140d4eac0:	0f 44 d9             	cmove  %ecx,%ebx
140d4eac3:	44 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13d
140d4eaca:	00
140d4eacb:	45 85 ed             	test   %r13d,%r13d
140d4eace:	0f 84 45 01 00 00    	je     0x140d4ec19
140d4ead4:	41 f6 42 5c 02       	testb  $0x2,0x5c(%r10)
140d4ead9:	48 8d 05 60 00 43 00 	lea    0x430060(%rip),%rax        # 0x14117eb40
140d4eae0:	48 8d 0d d9 00 43 00 	lea    0x4300d9(%rip),%rcx        # 0x14117ebc0
140d4eae7:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
140d4eaec:	48 0f 44 c8          	cmove  %rax,%rcx
140d4eaf0:	8b ef                	mov    %edi,%ebp
140d4eaf2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140d4eaf7:	45 85 ed             	test   %r13d,%r13d
140d4eafa:	0f 8e d6 00 00 00    	jle    0x140d4ebd6
140d4eb00:	4d 8b c1             	mov    %r9,%r8
140d4eb03:	0f 1f 40 00          	nopl   0x0(%rax)
140d4eb07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140d4eb0e:	00 00
140d4eb10:	41 0f b6 14 24       	movzbl (%r12),%edx
140d4eb15:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
140d4eb1a:	b0 ff                	mov    $0xff,%al
140d4eb1c:	84 d2                	test   %dl,%dl
140d4eb1e:	78 04                	js     0x140d4eb24
140d4eb20:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140d4eb24:	0f b6 c8             	movzbl %al,%ecx
140d4eb27:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
140d4eb2d:	0f 84 0e 01 00 00    	je     0x140d4ec41
140d4eb33:	80 fa 3d             	cmp    $0x3d,%dl
140d4eb36:	75 04                	jne    0x140d4eb3c
140d4eb38:	ff c3                	inc    %ebx
140d4eb3a:	eb 14                	jmp    0x140d4eb50
140d4eb3c:	85 db                	test   %ebx,%ebx
140d4eb3e:	7e 10                	jle    0x140d4eb50
140d4eb40:	8b c1                	mov    %ecx,%eax
140d4eb42:	83 c8 13             	or     $0x13,%eax
140d4eb45:	3d f3 00 00 00       	cmp    $0xf3,%eax
140d4eb4a:	0f 85 f1 00 00 00    	jne    0x140d4ec41
140d4eb50:	83 fb 02             	cmp    $0x2,%ebx
140d4eb53:	0f 8f e8 00 00 00    	jg     0x140d4ec41
140d4eb59:	81 f9 f2 00 00 00    	cmp    $0xf2,%ecx
140d4eb5f:	74 68                	je     0x140d4ebc9
140d4eb61:	83 c9 13             	or     $0x13,%ecx
140d4eb64:	81 f9 f3 00 00 00    	cmp    $0xf3,%ecx
140d4eb6a:	74 14                	je     0x140d4eb80
140d4eb6c:	41 83 f9 40          	cmp    $0x40,%r9d
140d4eb70:	0f 8d cb 00 00 00    	jge    0x140d4ec41
140d4eb76:	41 ff c1             	inc    %r9d
140d4eb79:	43 88 14 30          	mov    %dl,(%r8,%r14,1)
140d4eb7d:	49 ff c0             	inc    %r8
140d4eb80:	41 83 f9 40          	cmp    $0x40,%r9d
140d4eb84:	75 32                	jne    0x140d4ebb8
140d4eb86:	4d 8b c6             	mov    %r14,%r8
140d4eb89:	49 8b d7             	mov    %r15,%rdx
140d4eb8c:	49 8b ca             	mov    %r10,%rcx
140d4eb8f:	e8 5c 03 00 00       	call   0x140d4eef0
140d4eb94:	44 8b cf             	mov    %edi,%r9d
140d4eb97:	4c 8b c7             	mov    %rdi,%r8
140d4eb9a:	85 c0                	test   %eax,%eax
140d4eb9c:	0f 88 9f 00 00 00    	js     0x140d4ec41
140d4eba2:	3b d8                	cmp    %eax,%ebx
140d4eba4:	0f 8f 97 00 00 00    	jg     0x140d4ec41
140d4ebaa:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140d4ebaf:	2b c3                	sub    %ebx,%eax
140d4ebb1:	03 f0                	add    %eax,%esi
140d4ebb3:	48 98                	cltq
140d4ebb5:	4c 03 f8             	add    %rax,%r15
140d4ebb8:	ff c5                	inc    %ebp
140d4ebba:	41 3b ed             	cmp    %r13d,%ebp
140d4ebbd:	7d 15                	jge    0x140d4ebd4
140d4ebbf:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140d4ebc4:	e9 47 ff ff ff       	jmp    0x140d4eb10
140d4ebc9:	ba 01 00 00 00       	mov    $0x1,%edx
140d4ebce:	89 54 24 20          	mov    %edx,0x20(%rsp)
140d4ebd2:	eb 02                	jmp    0x140d4ebd6
140d4ebd4:	8b d7                	mov    %edi,%edx
140d4ebd6:	45 85 c9             	test   %r9d,%r9d
140d4ebd9:	7e 23                	jle    0x140d4ebfe
140d4ebdb:	41 f6 c1 03          	test   $0x3,%r9b
140d4ebdf:	75 5c                	jne    0x140d4ec3d
140d4ebe1:	4d 8b c6             	mov    %r14,%r8
140d4ebe4:	49 8b d7             	mov    %r15,%rdx
140d4ebe7:	49 8b ca             	mov    %r10,%rcx
140d4ebea:	e8 01 03 00 00       	call   0x140d4eef0
140d4ebef:	44 8b cf             	mov    %edi,%r9d
140d4ebf2:	85 c0                	test   %eax,%eax
140d4ebf4:	78 4b                	js     0x140d4ec41
140d4ebf6:	3b d8                	cmp    %eax,%ebx
140d4ebf8:	7f 47                	jg     0x140d4ec41
140d4ebfa:	2b c3                	sub    %ebx,%eax
140d4ebfc:	03 f0                	add    %eax,%esi
140d4ebfe:	41 8b c1             	mov    %r9d,%eax
140d4ec01:	39 7c 24 20          	cmp    %edi,0x20(%rsp)
140d4ec05:	75 0d                	jne    0x140d4ec14
140d4ec07:	85 c0                	test   %eax,%eax
140d4ec09:	75 04                	jne    0x140d4ec0f
140d4ec0b:	85 db                	test   %ebx,%ebx
140d4ec0d:	75 05                	jne    0x140d4ec14
140d4ec0f:	bf 01 00 00 00       	mov    $0x1,%edi
140d4ec14:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140d4ec19:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140d4ec20:	00
140d4ec21:	89 30                	mov    %esi,(%rax)
140d4ec23:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140d4ec28:	44 89 08             	mov    %r9d,(%rax)
140d4ec2b:	8b c7                	mov    %edi,%eax
140d4ec2d:	48 83 c4 30          	add    $0x30,%rsp
140d4ec31:	41 5f                	pop    %r15
140d4ec33:	41 5e                	pop    %r14
140d4ec35:	41 5d                	pop    %r13
140d4ec37:	41 5c                	pop    %r12
140d4ec39:	5f                   	pop    %rdi
140d4ec3a:	5e                   	pop    %rsi
140d4ec3b:	5b                   	pop    %rbx
140d4ec3c:	c3                   	ret
140d4ec3d:	85 d2                	test   %edx,%edx
140d4ec3f:	74 ce                	je     0x140d4ec0f
140d4ec41:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140d4ec46:	eb cc                	jmp    0x140d4ec14
140d4ec48:	cc                   	int3
140d4ec49:	cc                   	int3
140d4ec4a:	cc                   	int3
140d4ec4b:	cc                   	int3
140d4ec4c:	cc                   	int3
140d4ec4d:	cc                   	int3
140d4ec4e:	cc                   	int3
140d4ec4f:	cc                   	int3
140d4ec50:	b8 28 00 00 00       	mov    $0x28,%eax
140d4ec55:	e8 46 c8 0c 00       	call   0x140e1b4a0
140d4ec5a:	48 2b e0             	sub    %rax,%rsp
140d4ec5d:	44 8d 40 5e          	lea    0x5e(%rax),%r8d
140d4ec61:	48 8d 15 d8 ff 42 00 	lea    0x42ffd8(%rip),%rdx        # 0x14117ec40
140d4ec68:	48 83 c4 28          	add    $0x28,%rsp
140d4ec6c:	e9 9f 2d f7 ff       	jmp    0x140cc1a10
140d4ec71:	cc                   	int3
140d4ec72:	cc                   	int3
140d4ec73:	cc                   	int3
140d4ec74:	cc                   	int3
140d4ec75:	cc                   	int3
140d4ec76:	cc                   	int3
140d4ec77:	cc                   	int3
140d4ec78:	cc                   	int3
140d4ec79:	cc                   	int3
140d4ec7a:	cc                   	int3
140d4ec7b:	cc                   	int3
140d4ec7c:	cc                   	int3
140d4ec7d:	cc                   	int3
140d4ec7e:	cc                   	int3
140d4ec7f:	cc                   	int3
140d4ec80:	b8 28 00 00 00       	mov    $0x28,%eax
140d4ec85:	e8 16 c8 0c 00       	call   0x140e1b4a0
140d4ec8a:	48 2b e0             	sub    %rax,%rsp
140d4ec8d:	44 8d 40 59          	lea    0x59(%rax),%r8d
140d4ec91:	48 8d 15 a8 ff 42 00 	lea    0x42ffa8(%rip),%rdx        # 0x14117ec40
140d4ec98:	8d 48 38             	lea    0x38(%rax),%ecx
140d4ec9b:	48 83 c4 28          	add    $0x28,%rsp
140d4ec9f:	e9 ac 30 f7 ff       	jmp    0x140cc1d50
140d4eca4:	cc                   	int3
140d4eca5:	cc                   	int3
140d4eca6:	cc                   	int3
140d4eca7:	cc                   	int3
140d4eca8:	cc                   	int3
140d4eca9:	cc                   	int3
140d4ecaa:	cc                   	int3
140d4ecab:	cc                   	int3
140d4ecac:	cc                   	int3
140d4ecad:	cc                   	int3
140d4ecae:	cc                   	int3
140d4ecaf:	cc                   	int3
140d4ecb0:	b8 28 00 00 00       	mov    $0x28,%eax
140d4ecb5:	e8 e6 c7 0c 00       	call   0x140e1b4a0
140d4ecba:	48 2b e0             	sub    %rax,%rsp
140d4ecbd:	45 8b c8             	mov    %r8d,%r9d
140d4ecc0:	4c 8b c2             	mov    %rdx,%r8
140d4ecc3:	48 8b d1             	mov    %rcx,%rdx
140d4ecc6:	33 c9                	xor    %ecx,%ecx
140d4ecc8:	48 83 c4 28          	add    $0x28,%rsp
140d4eccc:	e9 8f 03 00 00       	jmp    0x140d4f060
140d4ecd1:	cc                   	int3
140d4ecd2:	cc                   	int3
140d4ecd3:	cc                   	int3
140d4ecd4:	cc                   	int3
140d4ecd5:	cc                   	int3
140d4ecd6:	cc                   	int3
140d4ecd7:	cc                   	int3
140d4ecd8:	cc                   	int3
140d4ecd9:	cc                   	int3
140d4ecda:	cc                   	int3
140d4ecdb:	cc                   	int3
140d4ecdc:	cc                   	int3
140d4ecdd:	cc                   	int3
140d4ecde:	cc                   	int3
140d4ecdf:	cc                   	int3
140d4ece0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d4ece5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d4ecea:	57                   	push   %rdi
140d4eceb:	b8 20 00 00 00       	mov    $0x20,%eax
140d4ecf0:	e8 ab c7 0c 00       	call   0x140e1b4a0
140d4ecf5:	48 2b e0             	sub    %rax,%rsp
140d4ecf8:	44 8b 09             	mov    (%rcx),%r9d
140d4ecfb:	49 8b f0             	mov    %r8,%rsi
140d4ecfe:	48 8b fa             	mov    %rdx,%rdi
140d4ed01:	48 8b d9             	mov    %rcx,%rbx
140d4ed04:	45 85 c9             	test   %r9d,%r9d
140d4ed07:	74 35                	je     0x140d4ed3e
140d4ed09:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140d4ed0d:	e8 4e 03 00 00       	call   0x140d4f060
140d4ed12:	f6 43 5c 01          	testb  $0x1,0x5c(%rbx)
140d4ed16:	75 08                	jne    0x140d4ed20
140d4ed18:	8b c8                	mov    %eax,%ecx
140d4ed1a:	ff c0                	inc    %eax
140d4ed1c:	c6 04 39 0a          	movb   $0xa,(%rcx,%rdi,1)
140d4ed20:	8b c8                	mov    %eax,%ecx
140d4ed22:	c6 04 39 00          	movb   $0x0,(%rcx,%rdi,1)
140d4ed26:	c7 03 00 00 00 00    	movl   $0x0,(%rbx)
140d4ed2c:	89 06                	mov    %eax,(%rsi)
140d4ed2e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d4ed33:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d4ed38:	48 83 c4 20          	add    $0x20,%rsp
140d4ed3c:	5f                   	pop    %rdi
140d4ed3d:	c3                   	ret
140d4ed3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d4ed43:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d4ed48:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
140d4ed4f:	48 83 c4 20          	add    $0x20,%rsp
140d4ed53:	5f                   	pop    %rdi
140d4ed54:	c3                   	ret
140d4ed55:	cc                   	int3
140d4ed56:	cc                   	int3
140d4ed57:	cc                   	int3
140d4ed58:	cc                   	int3
140d4ed59:	cc                   	int3
140d4ed5a:	cc                   	int3
140d4ed5b:	cc                   	int3
140d4ed5c:	cc                   	int3
140d4ed5d:	cc                   	int3
140d4ed5e:	cc                   	int3
140d4ed5f:	cc                   	int3
140d4ed60:	33 c0                	xor    %eax,%eax
140d4ed62:	c7 41 04 30 00 00 00 	movl   $0x30,0x4(%rcx)
140d4ed69:	89 01                	mov    %eax,(%rcx)
140d4ed6b:	48 89 41 58          	mov    %rax,0x58(%rcx)
140d4ed6f:	c3                   	ret
140d4ed70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d4ed75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d4ed7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d4ed7f:	57                   	push   %rdi
140d4ed80:	41 54                	push   %r12
140d4ed82:	41 56                	push   %r14
140d4ed84:	b8 20 00 00 00       	mov    $0x20,%eax
140d4ed89:	e8 12 c7 0c 00       	call   0x140e1b4a0
140d4ed8e:	48 2b e0             	sub    %rax,%rsp
140d4ed91:	48 63 6c 24 60       	movslq 0x60(%rsp),%rbp
140d4ed96:	33 ff                	xor    %edi,%edi
140d4ed98:	41 89 38             	mov    %edi,(%r8)
140d4ed9b:	4d 8b f1             	mov    %r9,%r14
140d4ed9e:	4d 8b e0             	mov    %r8,%r12
140d4eda1:	48 8b da             	mov    %rdx,%rbx
140d4eda4:	48 8b f1             	mov    %rcx,%rsi
140d4eda7:	85 ed                	test   %ebp,%ebp
140d4eda9:	7f 07                	jg     0x140d4edb2
140d4edab:	33 c0                	xor    %eax,%eax
140d4edad:	e9 1f 01 00 00       	jmp    0x140d4eed1
140d4edb2:	83 79 04 50          	cmpl   $0x50,0x4(%rcx)
140d4edb6:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140d4edbb:	7e 19                	jle    0x140d4edd6
140d4edbd:	41 b8 ab 00 00 00    	mov    $0xab,%r8d
140d4edc3:	48 8d 15 76 fe 42 00 	lea    0x42fe76(%rip),%rdx        # 0x14117ec40