140e20c42:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140e20c47:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140e20c4c:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140e20c51:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
140e20c56:	49 8b cd             	mov    %r13,%rcx
140e20c59:	e8 2a c7 ff ff       	call   0x140e1d388
140e20c5e:	45 85 e4             	test   %r12d,%r12d
140e20c61:	75 32                	jne    0x140e20c95
140e20c63:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%rsi)
140e20c69:	75 2a                	jne    0x140e20c95
140e20c6b:	83 7e 18 04          	cmpl   $0x4,0x18(%rsi)
140e20c6f:	75 24                	jne    0x140e20c95
140e20c71:	8b 46 20             	mov    0x20(%rsi),%eax
140e20c74:	2d 20 05 93 19       	sub    $0x19930520,%eax
140e20c79:	83 f8 02             	cmp    $0x2,%eax
140e20c7c:	77 17                	ja     0x140e20c95
140e20c7e:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140e20c82:	e8 e9 b9 ff ff       	call   0x140e1c670
140e20c87:	85 c0                	test   %eax,%eax
140e20c89:	74 0a                	je     0x140e20c95
140e20c8b:	b2 01                	mov    $0x1,%dl
140e20c8d:	48 8b ce             	mov    %rsi,%rcx
140e20c90:	e8 6b b9 ff ff       	call   0x140e1c600
140e20c95:	e8 e6 d8 ff ff       	call   0x140e1e580
140e20c9a:	4c 89 78 20          	mov    %r15,0x20(%rax)
140e20c9e:	e8 dd d8 ff ff       	call   0x140e1e580
140e20ca3:	48 89 78 28          	mov    %rdi,0x28(%rax)
140e20ca7:	e8 d4 d8 ff ff       	call   0x140e1e580
140e20cac:	8b 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%ecx
140e20cb3:	89 48 78             	mov    %ecx,0x78(%rax)
140e20cb6:	e8 c5 d8 ff ff       	call   0x140e1e580
140e20cbb:	c7 40 78 fe ff ff ff 	movl   $0xfffffffe,0x78(%rax)
140e20cc2:	48 8b c3             	mov    %rbx,%rax
140e20cc5:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140e20ccc:	41 5f                	pop    %r15
140e20cce:	41 5d                	pop    %r13
140e20cd0:	41 5c                	pop    %r12
140e20cd2:	5f                   	pop    %rdi
140e20cd3:	5e                   	pop    %rsi
140e20cd4:	5b                   	pop    %rbx
140e20cd5:	c3                   	ret
140e20cd6:	e8 75 ee 00 00       	call   0x140e2fb50
140e20cdb:	90                   	nop
140e20cdc:	cc                   	int3
140e20cdd:	cc                   	int3
140e20cde:	cc                   	int3
140e20cdf:	cc                   	int3
140e20ce0:	33 c0                	xor    %eax,%eax
140e20ce2:	4c 8d 1d 17 f3 1d ff 	lea    -0xe20ce9(%rip),%r11        # 0x140000000
140e20ce9:	88 41 18             	mov    %al,0x18(%rcx)
140e20cec:	0f 57 c0             	xorps  %xmm0,%xmm0
140e20cef:	48 89 41 1c          	mov    %rax,0x1c(%rcx)
140e20cf3:	4c 8b c1             	mov    %rcx,%r8
140e20cf6:	48 89 41 24          	mov    %rax,0x24(%rcx)
140e20cfa:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140e20cfe:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e20d02:	44 8a 08             	mov    (%rax),%r9b
140e20d05:	48 8d 50 01          	lea    0x1(%rax),%rdx
140e20d09:	44 88 49 18          	mov    %r9b,0x18(%rcx)
140e20d0d:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140e20d11:	41 f6 c1 01          	test   $0x1,%r9b
140e20d15:	74 27                	je     0x140e20d3e
140e20d17:	0f b6 0a             	movzbl (%rdx),%ecx
140e20d1a:	83 e1 0f             	and    $0xf,%ecx
140e20d1d:	4a 0f be 84 19 78 0b 	movsbq 0x11e0b78(%rcx,%r11,1),%rax
140e20d24:	1e 01
140e20d26:	42 8a 8c 19 88 0b 1e 	mov    0x11e0b88(%rcx,%r11,1),%cl
140e20d2d:	01
140e20d2e:	48 2b d0             	sub    %rax,%rdx
140e20d31:	8b 42 fc             	mov    -0x4(%rdx),%eax
140e20d34:	d3 e8                	shr    %cl,%eax
140e20d36:	41 89 40 1c          	mov    %eax,0x1c(%r8)
140e20d3a:	49 89 50 08          	mov    %rdx,0x8(%r8)
140e20d3e:	41 f6 c1 02          	test   $0x2,%r9b
140e20d42:	74 0e                	je     0x140e20d52
140e20d44:	8b 02                	mov    (%rdx),%eax
140e20d46:	48 83 c2 04          	add    $0x4,%rdx
140e20d4a:	49 89 50 08          	mov    %rdx,0x8(%r8)
140e20d4e:	41 89 40 20          	mov    %eax,0x20(%r8)
140e20d52:	41 f6 c1 04          	test   $0x4,%r9b
140e20d56:	74 27                	je     0x140e20d7f
140e20d58:	0f b6 0a             	movzbl (%rdx),%ecx
140e20d5b:	83 e1 0f             	and    $0xf,%ecx
140e20d5e:	4a 0f be 84 19 78 0b 	movsbq 0x11e0b78(%rcx,%r11,1),%rax
140e20d65:	1e 01
140e20d67:	42 8a 8c 19 88 0b 1e 	mov    0x11e0b88(%rcx,%r11,1),%cl
140e20d6e:	01
140e20d6f:	48 2b d0             	sub    %rax,%rdx
140e20d72:	8b 42 fc             	mov    -0x4(%rdx),%eax
140e20d75:	d3 e8                	shr    %cl,%eax
140e20d77:	41 89 40 24          	mov    %eax,0x24(%r8)
140e20d7b:	49 89 50 08          	mov    %rdx,0x8(%r8)
140e20d7f:	8b 02                	mov    (%rdx),%eax
140e20d81:	4c 8d 52 04          	lea    0x4(%rdx),%r10
140e20d85:	41 89 40 28          	mov    %eax,0x28(%r8)
140e20d89:	b1 30                	mov    $0x30,%cl
140e20d8b:	41 8a c1             	mov    %r9b,%al
140e20d8e:	4d 89 50 08          	mov    %r10,0x8(%r8)
140e20d92:	22 c1                	and    %cl,%al
140e20d94:	41 f6 c1 08          	test   $0x8,%r9b
140e20d98:	74 40                	je     0x140e20dda
140e20d9a:	3c 10                	cmp    $0x10,%al
140e20d9c:	75 10                	jne    0x140e20dae
140e20d9e:	49 63 0a             	movslq (%r10),%rcx
140e20da1:	49 8d 42 04          	lea    0x4(%r10),%rax
140e20da5:	49 89 40 08          	mov    %rax,0x8(%r8)
140e20da9:	49 89 48 30          	mov    %rcx,0x30(%r8)
140e20dad:	c3                   	ret
140e20dae:	44 22 c9             	and    %cl,%r9b
140e20db1:	41 80 f9 20          	cmp    $0x20,%r9b
140e20db5:	0f 85 b8 00 00 00    	jne    0x140e20e73
140e20dbb:	49 63 02             	movslq (%r10),%rax
140e20dbe:	49 8d 52 04          	lea    0x4(%r10),%rdx
140e20dc2:	49 89 50 08          	mov    %rdx,0x8(%r8)
140e20dc6:	49 89 40 30          	mov    %rax,0x30(%r8)
140e20dca:	48 8d 42 04          	lea    0x4(%rdx),%rax
140e20dce:	48 63 0a             	movslq (%rdx),%rcx
140e20dd1:	49 89 40 08          	mov    %rax,0x8(%r8)
140e20dd5:	e9 95 00 00 00       	jmp    0x140e20e6f
140e20dda:	3c 10                	cmp    $0x10,%al
140e20ddc:	75 30                	jne    0x140e20e0e
140e20dde:	41 0f b6 0a          	movzbl (%r10),%ecx
140e20de2:	83 e1 0f             	and    $0xf,%ecx
140e20de5:	4a 0f be 84 19 78 0b 	movsbq 0x11e0b78(%rcx,%r11,1),%rax
140e20dec:	1e 01
140e20dee:	42 8a 8c 19 88 0b 1e 	mov    0x11e0b88(%rcx,%r11,1),%cl
140e20df5:	01
140e20df6:	4c 2b d0             	sub    %rax,%r10
140e20df9:	41 8b 40 48          	mov    0x48(%r8),%eax
140e20dfd:	41 8b 52 fc          	mov    -0x4(%r10),%edx
140e20e01:	d3 ea                	shr    %cl,%edx
140e20e03:	03 c2                	add    %edx,%eax
140e20e05:	4d 89 50 08          	mov    %r10,0x8(%r8)
140e20e09:	49 89 40 30          	mov    %rax,0x30(%r8)
140e20e0d:	c3                   	ret
140e20e0e:	44 22 c9             	and    %cl,%r9b
140e20e11:	41 80 f9 20          	cmp    $0x20,%r9b
140e20e15:	75 5c                	jne    0x140e20e73
140e20e17:	41 0f b6 0a          	movzbl (%r10),%ecx
140e20e1b:	41 8b 50 48          	mov    0x48(%r8),%edx
140e20e1f:	83 e1 0f             	and    $0xf,%ecx
140e20e22:	4a 0f be 84 19 78 0b 	movsbq 0x11e0b78(%rcx,%r11,1),%rax
140e20e29:	1e 01
140e20e2b:	42 8a 8c 19 88 0b 1e 	mov    0x11e0b88(%rcx,%r11,1),%cl
140e20e32:	01
140e20e33:	4c 2b d0             	sub    %rax,%r10
140e20e36:	41 8b 42 fc          	mov    -0x4(%r10),%eax
140e20e3a:	d3 e8                	shr    %cl,%eax
140e20e3c:	4d 89 50 08          	mov    %r10,0x8(%r8)
140e20e40:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
140e20e43:	49 89 48 30          	mov    %rcx,0x30(%r8)
140e20e47:	41 0f b6 0a          	movzbl (%r10),%ecx
140e20e4b:	83 e1 0f             	and    $0xf,%ecx
140e20e4e:	4a 0f be 84 19 78 0b 	movsbq 0x11e0b78(%rcx,%r11,1),%rax
140e20e55:	1e 01
140e20e57:	42 8a 8c 19 88 0b 1e 	mov    0x11e0b88(%rcx,%r11,1),%cl
140e20e5e:	01
140e20e5f:	4c 2b d0             	sub    %rax,%r10
140e20e62:	41 8b 42 fc          	mov    -0x4(%r10),%eax
140e20e66:	d3 e8                	shr    %cl,%eax
140e20e68:	4d 89 50 08          	mov    %r10,0x8(%r8)
140e20e6c:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
140e20e6f:	49 89 48 38          	mov    %rcx,0x38(%r8)
140e20e73:	c3                   	ret
140e20e74:	40 53                	rex push %rbx
140e20e76:	48 83 ec 20          	sub    $0x20,%rsp
140e20e7a:	4c 8b 09             	mov    (%rcx),%r9
140e20e7d:	49 8b d8             	mov    %r8,%rbx
140e20e80:	41 83 20 00          	andl   $0x0,(%r8)
140e20e84:	b9 63 73 6d e0       	mov    $0xe06d7363,%ecx
140e20e89:	41 39 09             	cmp    %ecx,(%r9)
140e20e8c:	75 61                	jne    0x140e20eef
140e20e8e:	41 83 79 18 04       	cmpl   $0x4,0x18(%r9)
140e20e93:	41 b8 20 05 93 19    	mov    $0x19930520,%r8d
140e20e99:	75 1c                	jne    0x140e20eb7
140e20e9b:	41 8b 41 20          	mov    0x20(%r9),%eax
140e20e9f:	41 2b c0             	sub    %r8d,%eax
140e20ea2:	83 f8 02             	cmp    $0x2,%eax
140e20ea5:	77 10                	ja     0x140e20eb7
140e20ea7:	48 8b 42 28          	mov    0x28(%rdx),%rax
140e20eab:	49 39 41 28          	cmp    %rax,0x28(%r9)
140e20eaf:	75 06                	jne    0x140e20eb7
140e20eb1:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140e20eb7:	41 39 09             	cmp    %ecx,(%r9)
140e20eba:	75 33                	jne    0x140e20eef
140e20ebc:	41 83 79 18 04       	cmpl   $0x4,0x18(%r9)
140e20ec1:	75 2c                	jne    0x140e20eef
140e20ec3:	41 8b 49 20          	mov    0x20(%r9),%ecx
140e20ec7:	41 2b c8             	sub    %r8d,%ecx
140e20eca:	83 f9 02             	cmp    $0x2,%ecx
140e20ecd:	77 20                	ja     0x140e20eef
140e20ecf:	49 83 79 30 00       	cmpq   $0x0,0x30(%r9)
140e20ed4:	75 19                	jne    0x140e20eef
140e20ed6:	e8 a5 d6 ff ff       	call   0x140e1e580
140e20edb:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140e20ee2:	b8 01 00 00 00       	mov    $0x1,%eax
140e20ee7:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
140e20eed:	eb 02                	jmp    0x140e20ef1
140e20eef:	33 c0                	xor    %eax,%eax
140e20ef1:	48 83 c4 20          	add    $0x20,%rsp
140e20ef5:	5b                   	pop    %rbx
140e20ef6:	c3                   	ret
140e20ef7:	cc                   	int3
140e20ef8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e20efd:	57                   	push   %rdi
140e20efe:	48 83 ec 20          	sub    $0x20,%rsp
140e20f02:	41 8b f8             	mov    %r8d,%edi
140e20f05:	4d 8b c1             	mov    %r9,%r8
140e20f08:	e8 67 ff ff ff       	call   0x140e20e74
140e20f0d:	8b d8                	mov    %eax,%ebx
140e20f0f:	85 c0                	test   %eax,%eax
140e20f11:	75 08                	jne    0x140e20f1b
140e20f13:	e8 68 d6 ff ff       	call   0x140e1e580
140e20f18:	89 78 78             	mov    %edi,0x78(%rax)
140e20f1b:	8b c3                	mov    %ebx,%eax
140e20f1d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e20f22:	48 83 c4 20          	add    $0x20,%rsp
140e20f26:	5f                   	pop    %rdi
140e20f27:	c3                   	ret
140e20f28:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140e20f2d:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140e20f32:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e20f37:	53                   	push   %rbx
140e20f38:	56                   	push   %rsi
140e20f39:	57                   	push   %rdi
140e20f3a:	41 54                	push   %r12
140e20f3c:	41 55                	push   %r13
140e20f3e:	41 56                	push   %r14
140e20f40:	41 57                	push   %r15
140e20f42:	48 83 ec 30          	sub    $0x30,%rsp
140e20f46:	45 8b e1             	mov    %r9d,%r12d
140e20f49:	49 8b f0             	mov    %r8,%rsi
140e20f4c:	48 8b da             	mov    %rdx,%rbx
140e20f4f:	4c 8b f9             	mov    %rcx,%r15
140e20f52:	e8 85 c4 ff ff       	call   0x140e1d3dc
140e20f57:	4c 8b e8             	mov    %rax,%r13
140e20f5a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e20f5f:	4c 8b c6             	mov    %rsi,%r8
140e20f62:	48 8b d3             	mov    %rbx,%rdx
140e20f65:	49 8b cf             	mov    %r15,%rcx
140e20f68:	e8 ab d7 ff ff       	call   0x140e1e718
140e20f6d:	8b f8                	mov    %eax,%edi
140e20f6f:	e8 0c d6 ff ff       	call   0x140e1e580
140e20f74:	ff 40 30             	incl   0x30(%rax)
140e20f77:	83 ff ff             	cmp    $0xffffffff,%edi
140e20f7a:	0f 84 eb 00 00 00    	je     0x140e2106b
140e20f80:	41 3b fc             	cmp    %r12d,%edi
140e20f83:	0f 8e e2 00 00 00    	jle    0x140e2106b
140e20f89:	83 ff ff             	cmp    $0xffffffff,%edi
140e20f8c:	0f 8e 14 01 00 00    	jle    0x140e210a6
140e20f92:	3b 7e 04             	cmp    0x4(%rsi),%edi
140e20f95:	0f 8d 0b 01 00 00    	jge    0x140e210a6
140e20f9b:	4c 63 f7             	movslq %edi,%r14
140e20f9e:	e8 39 c4 ff ff       	call   0x140e1d3dc
140e20fa3:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
140e20fa7:	4a 8d 04 f0          	lea    (%rax,%r14,8),%rax
140e20fab:	8b 3c 01             	mov    (%rcx,%rax,1),%edi
140e20fae:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140e20fb2:	e8 25 c4 ff ff       	call   0x140e1d3dc
140e20fb7:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
140e20fbb:	4a 8d 04 f0          	lea    (%rax,%r14,8),%rax
140e20fbf:	83 7c 01 04 00       	cmpl   $0x0,0x4(%rcx,%rax,1)
140e20fc4:	74 1c                	je     0x140e20fe2
140e20fc6:	e8 11 c4 ff ff       	call   0x140e1d3dc
140e20fcb:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
140e20fcf:	4a 8d 04 f0          	lea    (%rax,%r14,8),%rax
140e20fd3:	48 63 5c 01 04       	movslq 0x4(%rcx,%rax,1),%rbx
140e20fd8:	e8 ff c3 ff ff       	call   0x140e1d3dc
140e20fdd:	48 03 c3             	add    %rbx,%rax
140e20fe0:	eb 02                	jmp    0x140e20fe4
140e20fe2:	33 c0                	xor    %eax,%eax
140e20fe4:	48 85 c0             	test   %rax,%rax
140e20fe7:	74 59                	je     0x140e21042
140e20fe9:	44 8b c7             	mov    %edi,%r8d
140e20fec:	48 8b d6             	mov    %rsi,%rdx
140e20fef:	49 8b cf             	mov    %r15,%rcx
140e20ff2:	e8 75 d7 ff ff       	call   0x140e1e76c
140e20ff7:	e8 e0 c3 ff ff       	call   0x140e1d3dc
140e20ffc:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
140e21000:	4a 8d 04 f0          	lea    (%rax,%r14,8),%rax
140e21004:	83 7c 01 04 00       	cmpl   $0x0,0x4(%rcx,%rax,1)
140e21009:	74 1c                	je     0x140e21027
140e2100b:	e8 cc c3 ff ff       	call   0x140e1d3dc
140e21010:	48 63 4e 08          	movslq 0x8(%rsi),%rcx
140e21014:	4a 8d 04 f0          	lea    (%rax,%r14,8),%rax
140e21018:	48 63 5c 01 04       	movslq 0x4(%rcx,%rax,1),%rbx
140e2101d:	e8 ba c3 ff ff       	call   0x140e1d3dc
140e21022:	48 03 c3             	add    %rbx,%rax
140e21025:	eb 02                	jmp    0x140e21029
140e21027:	33 c0                	xor    %eax,%eax
140e21029:	41 b8 03 01 00 00    	mov    $0x103,%r8d
140e2102f:	49 8b d7             	mov    %r15,%rdx
140e21032:	48 8b c8             	mov    %rax,%rcx
140e21035:	e8 76 8c 00 00       	call   0x140e29cb0
140e2103a:	49 8b cd             	mov    %r13,%rcx
140e2103d:	e8 c2 c3 ff ff       	call   0x140e1d404
140e21042:	eb 1e                	jmp    0x140e21062
140e21044:	44 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12d
140e2104b:	00
140e2104c:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140e21053:	00
140e21054:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140e21059:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
140e2105e:	8b 7c 24 20          	mov    0x20(%rsp),%edi
140e21062:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140e21066:	e9 0c ff ff ff       	jmp    0x140e20f77
140e2106b:	e8 10 d5 ff ff       	call   0x140e1e580
140e21070:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
140e21074:	7e 08                	jle    0x140e2107e
140e21076:	e8 05 d5 ff ff       	call   0x140e1e580
140e2107b:	ff 48 30             	decl   0x30(%rax)
140e2107e:	83 ff ff             	cmp    $0xffffffff,%edi
140e21081:	74 05                	je     0x140e21088
140e21083:	41 3b fc             	cmp    %r12d,%edi
140e21086:	7f 24                	jg     0x140e210ac
140e21088:	44 8b c7             	mov    %edi,%r8d
140e2108b:	48 8b d6             	mov    %rsi,%rdx
140e2108e:	49 8b cf             	mov    %r15,%rcx
140e21091:	e8 d6 d6 ff ff       	call   0x140e1e76c
140e21096:	48 83 c4 30          	add    $0x30,%rsp
140e2109a:	41 5f                	pop    %r15
140e2109c:	41 5e                	pop    %r14
140e2109e:	41 5d                	pop    %r13
140e210a0:	41 5c                	pop    %r12
140e210a2:	5f                   	pop    %rdi
140e210a3:	5e                   	pop    %rsi
140e210a4:	5b                   	pop    %rbx
140e210a5:	c3                   	ret
140e210a6:	e8 a5 ea 00 00       	call   0x140e2fb50
140e210ab:	90                   	nop
140e210ac:	e8 9f ea 00 00       	call   0x140e2fb50
140e210b1:	90                   	nop
140e210b2:	cc                   	int3
140e210b3:	cc                   	int3
140e210b4:	48 8b c4             	mov    %rsp,%rax
140e210b7:	53                   	push   %rbx
140e210b8:	56                   	push   %rsi
140e210b9:	57                   	push   %rdi
140e210ba:	41 54                	push   %r12
140e210bc:	41 55                	push   %r13
140e210be:	41 56                	push   %r14
140e210c0:	41 57                	push   %r15
140e210c2:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
140e210c9:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140e210cd:	48 8b 05 2c 7e 59 00 	mov    0x597e2c(%rip),%rax        # 0x1413b8f00
140e210d4:	48 33 c4             	xor    %rsp,%rax
140e210d7:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140e210de:	00
140e210df:	45 8b e9             	mov    %r9d,%r13d
140e210e2:	49 8b d8             	mov    %r8,%rbx