140db1c56:	48 8b d9             	mov    %rcx,%rbx
140db1c59:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140db1c5d:	48 85 c9             	test   %rcx,%rcx
140db1c60:	74 09                	je     0x140db1c6b
140db1c62:	48 83 c1 10          	add    $0x10,%rcx
140db1c66:	e8 15 b6 bc ff       	call   0x14097d280
140db1c6b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140db1c6f:	48 85 c9             	test   %rcx,%rcx
140db1c72:	74 0f                	je     0x140db1c83
140db1c74:	ba 48 00 00 00       	mov    $0x48,%edx
140db1c79:	48 83 c4 20          	add    $0x20,%rsp
140db1c7d:	5b                   	pop    %rbx
140db1c7e:	e9 c1 94 06 00       	jmp    0x140e1b144
140db1c83:	48 83 c4 20          	add    $0x20,%rsp
140db1c87:	5b                   	pop    %rbx
140db1c88:	c3                   	ret
140db1c89:	cc                   	int3
140db1c8a:	cc                   	int3
140db1c8b:	cc                   	int3
140db1c8c:	cc                   	int3
140db1c8d:	cc                   	int3
140db1c8e:	cc                   	int3
140db1c8f:	cc                   	int3
140db1c90:	48 83 ec 28          	sub    $0x28,%rsp
140db1c94:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140db1c99:	74 50                	je     0x140db1ceb
140db1c9b:	48 8b 41 18          	mov    0x18(%rcx),%rax
140db1c9f:	33 d2                	xor    %edx,%edx
140db1ca1:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140db1ca6:	48 89 50 08          	mov    %rdx,0x8(%rax)
140db1caa:	48 8b 41 10          	mov    0x10(%rcx),%rax
140db1cae:	48 89 10             	mov    %rdx,(%rax)
140db1cb1:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140db1cb5:	48 85 ff             	test   %rdi,%rdi
140db1cb8:	74 2c                	je     0x140db1ce6
140db1cba:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140db1cbf:	90                   	nop
140db1cc0:	48 8b df             	mov    %rdi,%rbx
140db1cc3:	48 8b 3f             	mov    (%rdi),%rdi
140db1cc6:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140db1cca:	e8 51 fa 46 ff       	call   0x140221720
140db1ccf:	ba 38 00 00 00       	mov    $0x38,%edx
140db1cd4:	48 8b cb             	mov    %rbx,%rcx
140db1cd7:	e8 68 94 06 00       	call   0x140e1b144
140db1cdc:	48 85 ff             	test   %rdi,%rdi
140db1cdf:	75 df                	jne    0x140db1cc0
140db1ce1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140db1ce6:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140db1ceb:	48 83 c4 28          	add    $0x28,%rsp
140db1cef:	c3                   	ret
140db1cf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140db1cf5:	57                   	push   %rdi
140db1cf6:	48 83 ec 20          	sub    $0x20,%rsp
140db1cfa:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140db1cfe:	48 8d 51 20          	lea    0x20(%rcx),%rdx
140db1d02:	48 8b f9             	mov    %rcx,%rdi
140db1d05:	48 83 c1 20          	add    $0x20,%rcx
140db1d09:	4d 8b 40 08          	mov    0x8(%r8),%r8
140db1d0d:	e8 7e 59 3e ff       	call   0x140197690
140db1d12:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140db1d16:	ba 40 00 00 00       	mov    $0x40,%edx
140db1d1b:	e8 24 94 06 00       	call   0x140e1b144
140db1d20:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140db1d24:	48 83 fa 0f          	cmp    $0xf,%rdx
140db1d28:	76 2c                	jbe    0x140db1d56
140db1d2a:	48 8b 0f             	mov    (%rdi),%rcx
140db1d2d:	48 ff c2             	inc    %rdx
140db1d30:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140db1d37:	72 18                	jb     0x140db1d51
140db1d39:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140db1d3d:	48 83 c2 27          	add    $0x27,%rdx
140db1d41:	49 2b c8             	sub    %r8,%rcx
140db1d44:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140db1d48:	48 83 f8 1f          	cmp    $0x1f,%rax
140db1d4c:	77 26                	ja     0x140db1d74
140db1d4e:	49 8b c8             	mov    %r8,%rcx
140db1d51:	e8 ee 93 06 00       	call   0x140e1b144
140db1d56:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140db1d5b:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140db1d62:	00
140db1d63:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140db1d6a:	00
140db1d6b:	c6 07 00             	movb   $0x0,(%rdi)
140db1d6e:	48 83 c4 20          	add    $0x20,%rsp
140db1d72:	5f                   	pop    %rdi
140db1d73:	c3                   	ret
140db1d74:	e8 2b 84 07 00       	call   0x140e2a1a4
140db1d79:	cc                   	int3
140db1d7a:	cc                   	int3
140db1d7b:	cc                   	int3
140db1d7c:	cc                   	int3
140db1d7d:	cc                   	int3
140db1d7e:	cc                   	int3
140db1d7f:	cc                   	int3
140db1d80:	40 57                	rex push %rdi
140db1d82:	48 83 ec 30          	sub    $0x30,%rsp
140db1d86:	48 8b 39             	mov    (%rcx),%rdi
140db1d89:	48 85 ff             	test   %rdi,%rdi
140db1d8c:	0f 84 af 00 00 00    	je     0x140db1e41
140db1d92:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140db1d96:	48 85 c9             	test   %rcx,%rcx
140db1d99:	0f 84 a2 00 00 00    	je     0x140db1e41
140db1d9f:	48 8b 47 38          	mov    0x38(%rdi),%rax
140db1da3:	48 c1 e8 03          	shr    $0x3,%rax
140db1da7:	48 3b c1             	cmp    %rcx,%rax
140db1daa:	76 17                	jbe    0x140db1dc3
140db1dac:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140db1db0:	48 8b cf             	mov    %rdi,%rcx
140db1db3:	4c 8b c2             	mov    %rdx,%r8
140db1db6:	48 8b 12             	mov    (%rdx),%rdx
140db1db9:	48 83 c4 30          	add    $0x30,%rsp
140db1dbd:	5f                   	pop    %rdi
140db1dbe:	e9 ad 20 00 00       	jmp    0x140db3e70
140db1dc3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140db1dc7:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140db1dcc:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db1dd0:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140db1dd7:	48 8b 31             	mov    (%rcx),%rsi
140db1dda:	48 85 f6             	test   %rsi,%rsi
140db1ddd:	74 2b                	je     0x140db1e0a
140db1ddf:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140db1de4:	48 8b 1e             	mov    (%rsi),%rbx
140db1de7:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140db1deb:	e8 30 f9 46 ff       	call   0x140221720
140db1df0:	ba 38 00 00 00       	mov    $0x38,%edx
140db1df5:	48 8b ce             	mov    %rsi,%rcx
140db1df8:	e8 47 93 06 00       	call   0x140e1b144
140db1dfd:	48 8b f3             	mov    %rbx,%rsi
140db1e00:	48 85 db             	test   %rbx,%rbx
140db1e03:	75 df                	jne    0x140db1de4
140db1e05:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140db1e0a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140db1e0e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db1e13:	48 89 00             	mov    %rax,(%rax)
140db1e16:	48 8b 47 08          	mov    0x8(%rdi),%rax
140db1e1a:	48 89 40 08          	mov    %rax,0x8(%rax)
140db1e1e:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
140db1e25:	00
140db1e26:	48 8b 47 08          	mov    0x8(%rdi),%rax
140db1e2a:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140db1e2e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140db1e32:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db1e37:	e8 a4 46 46 ff       	call   0x1402164e0
140db1e3c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140db1e41:	48 83 c4 30          	add    $0x30,%rsp
140db1e45:	5f                   	pop    %rdi
140db1e46:	c3                   	ret
140db1e47:	cc                   	int3
140db1e48:	cc                   	int3
140db1e49:	cc                   	int3
140db1e4a:	cc                   	int3
140db1e4b:	cc                   	int3
140db1e4c:	cc                   	int3
140db1e4d:	cc                   	int3
140db1e4e:	cc                   	int3
140db1e4f:	cc                   	int3
140db1e50:	48 8b 09             	mov    (%rcx),%rcx
140db1e53:	48 85 c9             	test   %rcx,%rcx
140db1e56:	74 0a                	je     0x140db1e62
140db1e58:	ba 38 00 00 00       	mov    $0x38,%edx
140db1e5d:	e9 e2 92 06 00       	jmp    0x140e1b144
140db1e62:	c3                   	ret
140db1e63:	cc                   	int3
140db1e64:	cc                   	int3
140db1e65:	cc                   	int3
140db1e66:	cc                   	int3
140db1e67:	cc                   	int3
140db1e68:	cc                   	int3
140db1e69:	cc                   	int3
140db1e6a:	cc                   	int3
140db1e6b:	cc                   	int3
140db1e6c:	cc                   	int3
140db1e6d:	cc                   	int3
140db1e6e:	cc                   	int3
140db1e6f:	cc                   	int3
140db1e70:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140db1e75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140db1e7a:	53                   	push   %rbx
140db1e7b:	56                   	push   %rsi
140db1e7c:	57                   	push   %rdi
140db1e7d:	41 54                	push   %r12
140db1e7f:	41 55                	push   %r13
140db1e81:	41 56                	push   %r14
140db1e83:	41 57                	push   %r15
140db1e85:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
140db1e8c:	48 8b 05 6d 70 60 00 	mov    0x60706d(%rip),%rax        # 0x1413b8f00
140db1e93:	48 33 c4             	xor    %rsp,%rax
140db1e96:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140db1e9d:	00
140db1e9e:	41 0f b6 c1          	movzbl %r9b,%eax
140db1ea2:	4d 8b f8             	mov    %r8,%r15
140db1ea5:	4c 8b e2             	mov    %rdx,%r12
140db1ea8:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140db1ead:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140db1eb2:	3c 02                	cmp    $0x2,%al
140db1eb4:	77 25                	ja     0x140db1edb
140db1eb6:	48 03 c0             	add    %rax,%rax
140db1eb9:	48 8d 0d b0 c7 3f 00 	lea    0x3fc7b0(%rip),%rcx        # 0x1411ae670
140db1ec0:	0f 10 0c c1          	movups (%rcx,%rax,8),%xmm1
140db1ec4:	0f 11 8c 24 98 00 00 	movups %xmm1,0x98(%rsp)
140db1ecb:	00
140db1ecc:	45 33 ed             	xor    %r13d,%r13d
140db1ecf:	48 8b 7c c1 08       	mov    0x8(%rcx,%rax,8),%rdi
140db1ed4:	66 49 0f 7e ce       	movq   %xmm1,%r14
140db1ed9:	eb 19                	jmp    0x140db1ef4
140db1edb:	45 33 ed             	xor    %r13d,%r13d
140db1ede:	45 8b f5             	mov    %r13d,%r14d
140db1ee1:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
140db1ee8:	00
140db1ee9:	41 8b fd             	mov    %r13d,%edi
140db1eec:	4c 89 ac 24 a0 00 00 	mov    %r13,0xa0(%rsp)
140db1ef3:	00
140db1ef4:	0f 57 c0             	xorps  %xmm0,%xmm0
140db1ef7:	0f 11 84 24 a8 00 00 	movups %xmm0,0xa8(%rsp)
140db1efe:	00
140db1eff:	4c 89 ac 24 b8 00 00 	mov    %r13,0xb8(%rsp)
140db1f06:	00
140db1f07:	4c 89 ac 24 c0 00 00 	mov    %r13,0xc0(%rsp)
140db1f0e:	00
140db1f0f:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140db1f16:	ff ff 7f
140db1f19:	48 3b fe             	cmp    %rsi,%rdi
140db1f1c:	0f 87 96 08 00 00    	ja     0x140db27b8
140db1f22:	48 83 ff 0f          	cmp    $0xf,%rdi
140db1f26:	77 31                	ja     0x140db1f59
140db1f28:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
140db1f2f:	00
140db1f30:	48 c7 84 24 c0 00 00 	movq   $0xf,0xc0(%rsp)
140db1f37:	00 0f 00 00 00
140db1f3c:	4c 8b c7             	mov    %rdi,%r8
140db1f3f:	49 8b d6             	mov    %r14,%rdx
140db1f42:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140db1f49:	00
140db1f4a:	e8 c1 d0 12 00       	call   0x140edf010
140db1f4f:	c6 84 3c a8 00 00 00 	movb   $0x0,0xa8(%rsp,%rdi,1)
140db1f56:	00
140db1f57:	eb 51                	jmp    0x140db1faa
140db1f59:	48 8b c7             	mov    %rdi,%rax
140db1f5c:	48 83 c8 0f          	or     $0xf,%rax
140db1f60:	48 3b c6             	cmp    %rsi,%rax
140db1f63:	77 0f                	ja     0x140db1f74
140db1f65:	48 8b f0             	mov    %rax,%rsi
140db1f68:	b9 16 00 00 00       	mov    $0x16,%ecx
140db1f6d:	48 3b c1             	cmp    %rcx,%rax
140db1f70:	48 0f 42 f1          	cmovb  %rcx,%rsi
140db1f74:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140db1f78:	e8 b3 4d 3e ff       	call   0x140196d30
140db1f7d:	48 8b d8             	mov    %rax,%rbx
140db1f80:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140db1f87:	00
140db1f88:	48 89 bc 24 b8 00 00 	mov    %rdi,0xb8(%rsp)
140db1f8f:	00
140db1f90:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
140db1f97:	00
140db1f98:	4c 8b c7             	mov    %rdi,%r8
140db1f9b:	49 8b d6             	mov    %r14,%rdx
140db1f9e:	48 8b c8             	mov    %rax,%rcx
140db1fa1:	e8 6a d0 12 00       	call   0x140edf010
140db1fa6:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140db1faa:	45 33 c9             	xor    %r9d,%r9d
140db1fad:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140db1fb4:	00
140db1fb5:	33 d2                	xor    %edx,%edx
140db1fb7:	48 8d 0d e2 48 66 00 	lea    0x6648e2(%rip),%rcx        # 0x1414168a0
140db1fbe:	ff 15 04 18 1d 00    	call   *0x1d1804(%rip)        # 0x140f837c8
140db1fc4:	85 c0                	test   %eax,%eax
140db1fc6:	0f 84 f2 07 00 00    	je     0x140db27be
140db1fcc:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
140db1fd3:	00
140db1fd4:	74 7e                	je     0x140db2054
140db1fd6:	48 8b 1d 83 03 2b 00 	mov    0x2b0383(%rip),%rbx        # 0x141062360
140db1fdd:	48 8b 43 08          	mov    0x8(%rbx),%rax
140db1fe1:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
140db1fe5:	0f 11 84 24 98 00 00 	movups %xmm0,0x98(%rsp)
140db1fec:	00
140db1fed:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
140db1ff2:	74 07                	je     0x140db1ffb
140db1ff4:	b9 05 00 00 00       	mov    $0x5,%ecx
140db1ff9:	cd 29                	int    $0x29
140db1ffb:	4c 89 6b 28          	mov    %r13,0x28(%rbx)
140db1fff:	4c 89 6b 30          	mov    %r13,0x30(%rbx)
140db2003:	4c 8d 4b 20          	lea    0x20(%rbx),%r9
140db2007:	4c 8b c3             	mov    %rbx,%r8
140db200a:	48 8d 15 9f f2 24 ff 	lea    -0xdb0d61(%rip),%rdx        # 0x1400012b0
140db2011:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140db2018:	00
140db2019:	ff 15 49 10 1d 00    	call   *0x1d1049(%rip)        # 0x140f83068
140db201f:	85 c0                	test   %eax,%eax
140db2021:	75 17                	jne    0x140db203a
140db2023:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140db2027:	45 0f b7 08          	movzwl (%r8),%r9d
140db202b:	ba 02 00 00 00       	mov    $0x2,%edx
140db2030:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140db2034:	ff 15 36 10 1d 00    	call   *0x1d1036(%rip)        # 0x140f83070
140db203a:	45 33 c0             	xor    %r8d,%r8d
140db203d:	33 d2                	xor    %edx,%edx
140db203f:	48 8d 0d 5a 48 66 00 	lea    0x66485a(%rip),%rcx        # 0x1414168a0
140db2046:	ff 15 74 17 1d 00    	call   *0x1d1774(%rip)        # 0x140f837c0
140db204c:	85 c0                	test   %eax,%eax
140db204e:	0f 84 70 07 00 00    	je     0x140db27c4
140db2054:	4c 8b 15 05 03 2b 00 	mov    0x2b0305(%rip),%r10        # 0x141062360
140db205b:	41 83 3a 05          	cmpl   $0x5,(%r10)
140db205f:	0f 86 49 01 00 00    	jbe    0x140db21ae
140db2065:	41 0f b6 04 24       	movzbl (%r12),%eax
140db206a:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
140db2071:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140db2078:	00
140db2079:	48 83 bc 24 c0 00 00 	cmpq   $0xf,0xc0(%rsp)
140db2080:	00 0f
140db2082:	48 0f 47 8c 24 a8 00 	cmova  0xa8(%rsp),%rcx
140db2089:	00 00
140db208b:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140db2092:	00
140db2093:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
140db209a:	00
140db209b:	48 c7 84 24 28 01 00 	movq   $0x4,0x128(%rsp)
140db20a2:	00 04 00 00 00
140db20a7:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
140db20ae:	48 85 c9             	test   %rcx,%rcx
140db20b1:	74 10                	je     0x140db20c3
140db20b3:	49 8b c4             	mov    %r12,%rax
140db20b6:	48 ff c0             	inc    %rax
140db20b9:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140db20bd:	75 f7                	jne    0x140db20b6
140db20bf:	ff c0                	inc    %eax
140db20c1:	eb 0c                	jmp    0x140db20cf
140db20c3:	48 8d 0d c2 16 1f 00 	lea    0x1f16c2(%rip),%rcx        # 0x140fa378c
140db20ca:	b8 01 00 00 00       	mov    $0x1,%eax
140db20cf:	48 89 8c 24 10 01 00 	mov    %rcx,0x110(%rsp)
140db20d6:	00
140db20d7:	89 84 24 18 01 00 00 	mov    %eax,0x118(%rsp)
140db20de:	44 89 ac 24 1c 01 00 	mov    %r13d,0x11c(%rsp)
140db20e5:	00
140db20e6:	48 8d 05 83 c6 3f 00 	lea    0x3fc683(%rip),%rax        # 0x1411ae770
140db20ed:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
140db20f4:	00
140db20f5:	48 c7 84 24 08 01 00 	movq   $0x2a,0x108(%rsp)
140db20fc:	00 2a 00 00 00
140db2101:	c7 84 24 30 01 00 00 	movl   $0xb000000,0x130(%rsp)
140db2108:	00 00 00 0b
140db210c:	0f b7 05 76 0c 4d 00 	movzwl 0x4d0c76(%rip),%eax        # 0x141282d89
140db2113:	89 84 24 34 01 00 00 	mov    %eax,0x134(%rsp)
140db211a:	4c 89 ac 24 38 01 00 	mov    %r13,0x138(%rsp)
140db2121:	00
140db2122:	49 8b 42 08          	mov    0x8(%r10),%rax
140db2126:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140db212d:	00
140db212e:	0f b7 00             	movzwl (%rax),%eax
140db2131:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%rsp)
140db2138:	c7 84 24 ec 00 00 00 	movl   $0x2,0xec(%rsp)