140c84c4c:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140c84c52:	48 8b cb             	mov    %rbx,%rcx
140c84c55:	e8 e6 5d 00 00       	call   0x140c8aa40
140c84c5a:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140c84c61:	41 b8 dd 14 00 00    	mov    $0x14dd,%r8d
140c84c67:	48 8b d7             	mov    %rdi,%rdx
140c84c6a:	48 8b 89 a8 02 00 00 	mov    0x2a8(%rcx),%rcx
140c84c71:	e8 9a cd 03 00       	call   0x140cc1a10
140c84c76:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84c7d:	4c 89 b8 a8 02 00 00 	mov    %r15,0x2a8(%rax)
140c84c84:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84c8b:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
140c84c92:	33 c0                	xor    %eax,%eax
140c84c94:	e9 8f 00 00 00       	jmp    0x140c84d28
140c84c99:	48 8b b3 a8 00 00 00 	mov    0xa8(%rbx),%rsi
140c84ca0:	48 8d 15 79 1c 4b 00 	lea    0x4b1c79(%rip),%rdx        # 0x141136920
140c84ca7:	41 b8 a4 01 00 00    	mov    $0x1a4,%r8d
140c84cad:	48 8b 8e a8 02 00 00 	mov    0x2a8(%rsi),%rcx
140c84cb4:	e8 57 cd 03 00       	call   0x140cc1a10
140c84cb9:	4c 89 be a8 02 00 00 	mov    %r15,0x2a8(%rsi)
140c84cc0:	4c 89 be b0 02 00 00 	mov    %r15,0x2b0(%rsi)
140c84cc7:	49 8b 6e 08          	mov    0x8(%r14),%rbp
140c84ccb:	48 85 ed             	test   %rbp,%rbp
140c84cce:	74 53                	je     0x140c84d23
140c84cd0:	49 8b 0e             	mov    (%r14),%rcx
140c84cd3:	4c 8d 05 46 1c 4b 00 	lea    0x4b1c46(%rip),%r8        # 0x141136920
140c84cda:	41 b9 ad 01 00 00    	mov    $0x1ad,%r9d
140c84ce0:	48 8b d5             	mov    %rbp,%rdx
140c84ce3:	e8 78 8f 06 00       	call   0x140cedc60
140c84ce8:	48 89 86 a8 02 00 00 	mov    %rax,0x2a8(%rsi)
140c84cef:	48 85 c0             	test   %rax,%rax
140c84cf2:	75 28                	jne    0x140c84d1c
140c84cf4:	c7 44 24 28 e8 14 00 	movl   $0x14e8,0x28(%rsp)
140c84cfb:	00
140c84cfc:	44 8d 48 44          	lea    0x44(%rax),%r9d
140c84d00:	ba 50 00 00 00       	mov    $0x50,%edx
140c84d05:	48 8b cb             	mov    %rbx,%rcx
140c84d08:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140c84d0e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c84d13:	e8 28 5d 00 00       	call   0x140c8aa40
140c84d18:	33 c0                	xor    %eax,%eax
140c84d1a:	eb 0c                	jmp    0x140c84d28
140c84d1c:	48 89 ae b0 02 00 00 	mov    %rbp,0x2b0(%rsi)
140c84d23:	b8 01 00 00 00       	mov    $0x1,%eax
140c84d28:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140c84d2d:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140c84d32:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140c84d39:	00
140c84d3a:	48 83 c4 50          	add    $0x50,%rsp
140c84d3e:	41 5e                	pop    %r14
140c84d40:	5f                   	pop    %rdi
140c84d41:	5d                   	pop    %rbp
140c84d42:	c3                   	ret
140c84d43:	cc                   	int3
140c84d44:	cc                   	int3
140c84d45:	cc                   	int3
140c84d46:	cc                   	int3
140c84d47:	cc                   	int3
140c84d48:	cc                   	int3
140c84d49:	cc                   	int3
140c84d4a:	cc                   	int3
140c84d4b:	cc                   	int3
140c84d4c:	cc                   	int3
140c84d4d:	cc                   	int3
140c84d4e:	cc                   	int3
140c84d4f:	cc                   	int3
140c84d50:	45 33 c9             	xor    %r9d,%r9d
140c84d53:	45 8b d1             	mov    %r9d,%r10d
140c84d56:	45 8b c1             	mov    %r9d,%r8d
140c84d59:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140c84d5f:	74 0e                	je     0x140c84d6f
140c84d61:	8b c1                	mov    %ecx,%eax
140c84d63:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c84d68:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
140c84d6d:	75 06                	jne    0x140c84d75
140c84d6f:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140c84d75:	81 fa 00 01 00 00    	cmp    $0x100,%edx
140c84d7b:	74 0e                	je     0x140c84d8b
140c84d7d:	8b c2                	mov    %edx,%eax
140c84d7f:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c84d84:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
140c84d89:	75 06                	jne    0x140c84d91
140c84d8b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140c84d91:	45 85 d2             	test   %r10d,%r10d
140c84d94:	74 0f                	je     0x140c84da5
140c84d96:	45 85 c0             	test   %r8d,%r8d
140c84d99:	75 04                	jne    0x140c84d9f
140c84d9b:	85 d2                	test   %edx,%edx
140c84d9d:	75 0f                	jne    0x140c84dae
140c84d9f:	b8 01 00 00 00       	mov    $0x1,%eax
140c84da4:	c3                   	ret
140c84da5:	45 85 c0             	test   %r8d,%r8d
140c84da8:	74 07                	je     0x140c84db1
140c84daa:	85 c9                	test   %ecx,%ecx
140c84dac:	74 f1                	je     0x140c84d9f
140c84dae:	33 c0                	xor    %eax,%eax
140c84db0:	c3                   	ret
140c84db1:	85 c9                	test   %ecx,%ecx
140c84db3:	b8 00 03 00 00       	mov    $0x300,%eax
140c84db8:	0f 45 c1             	cmovne %ecx,%eax
140c84dbb:	85 d2                	test   %edx,%edx
140c84dbd:	b9 04 03 00 00       	mov    $0x304,%ecx
140c84dc2:	0f 45 ca             	cmovne %edx,%ecx
140c84dc5:	3d 00 03 00 00       	cmp    $0x300,%eax
140c84dca:	74 d3                	je     0x140c84d9f
140c84dcc:	7f d1                	jg     0x140c84d9f
140c84dce:	81 f9 00 03 00 00    	cmp    $0x300,%ecx
140c84dd4:	41 0f 9c c1          	setl   %r9b
140c84dd8:	41 8b c1             	mov    %r9d,%eax
140c84ddb:	c3                   	ret
140c84ddc:	cc                   	int3
140c84ddd:	cc                   	int3
140c84dde:	cc                   	int3
140c84ddf:	cc                   	int3
140c84de0:	b8 38 00 00 00       	mov    $0x38,%eax
140c84de5:	e8 b6 66 19 00       	call   0x140e1b4a0
140c84dea:	48 2b e0             	sub    %rax,%rsp
140c84ded:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140c84df4:	48 8b 90 38 02 00 00 	mov    0x238(%rax),%rdx
140c84dfb:	f6 42 20 08          	testb  $0x8,0x20(%rdx)
140c84dff:	74 32                	je     0x140c84e33
140c84e01:	e8 2a ec 06 00       	call   0x140cf3a30
140c84e06:	84 c0                	test   %al,%al
140c84e08:	78 29                	js     0x140c84e33
140c84e0a:	ba 17 01 00 00       	mov    $0x117,%edx
140c84e0f:	c7 44 24 20 5e 0d 00 	movl   $0xd5e,0x20(%rsp)
140c84e16:	00
140c84e17:	4c 8d 0d 5a 1b 4b 00 	lea    0x4b1b5a(%rip),%r9        # 0x141136978
140c84e1e:	b9 14 00 00 00       	mov    $0x14,%ecx
140c84e23:	44 8d 42 27          	lea    0x27(%rdx),%r8d
140c84e27:	e8 54 be 04 00       	call   0x140cd0c80
140c84e2c:	33 c0                	xor    %eax,%eax
140c84e2e:	48 83 c4 38          	add    $0x38,%rsp
140c84e32:	c3                   	ret
140c84e33:	b8 01 00 00 00       	mov    $0x1,%eax
140c84e38:	48 83 c4 38          	add    $0x38,%rsp
140c84e3c:	c3                   	ret
140c84e3d:	cc                   	int3
140c84e3e:	cc                   	int3
140c84e3f:	cc                   	int3
140c84e40:	8b 41 18             	mov    0x18(%rcx),%eax
140c84e43:	3b 42 18             	cmp    0x18(%rdx),%eax
140c84e46:	76 06                	jbe    0x140c84e4e
140c84e48:	b8 01 00 00 00       	mov    $0x1,%eax
140c84e4d:	c3                   	ret
140c84e4e:	1b c0                	sbb    %eax,%eax
140c84e50:	c3                   	ret
140c84e51:	cc                   	int3
140c84e52:	cc                   	int3
140c84e53:	cc                   	int3
140c84e54:	cc                   	int3
140c84e55:	cc                   	int3
140c84e56:	cc                   	int3
140c84e57:	cc                   	int3
140c84e58:	cc                   	int3
140c84e59:	cc                   	int3
140c84e5a:	cc                   	int3
140c84e5b:	cc                   	int3
140c84e5c:	cc                   	int3
140c84e5d:	cc                   	int3
140c84e5e:	cc                   	int3
140c84e5f:	cc                   	int3
140c84e60:	48 8b 01             	mov    (%rcx),%rax
140c84e63:	8b 48 18             	mov    0x18(%rax),%ecx
140c84e66:	48 8b 02             	mov    (%rdx),%rax
140c84e69:	3b 48 18             	cmp    0x18(%rax),%ecx
140c84e6c:	76 06                	jbe    0x140c84e74
140c84e6e:	b8 01 00 00 00       	mov    $0x1,%eax
140c84e73:	c3                   	ret
140c84e74:	1b c0                	sbb    %eax,%eax
140c84e76:	c3                   	ret
140c84e77:	cc                   	int3
140c84e78:	cc                   	int3
140c84e79:	cc                   	int3
140c84e7a:	cc                   	int3
140c84e7b:	cc                   	int3
140c84e7c:	cc                   	int3
140c84e7d:	cc                   	int3
140c84e7e:	cc                   	int3
140c84e7f:	cc                   	int3
140c84e80:	40 53                	rex push %rbx
140c84e82:	b8 20 00 00 00       	mov    $0x20,%eax
140c84e87:	e8 14 66 19 00       	call   0x140e1b4a0
140c84e8c:	48 2b e0             	sub    %rax,%rsp
140c84e8f:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140c84e94:	48 8b d9             	mov    %rcx,%rbx
140c84e97:	74 1e                	je     0x140c84eb7
140c84e99:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140c84e9d:	e8 be da 03 00       	call   0x140cc2960
140c84ea2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140c84ea6:	48 89 43 18          	mov    %rax,0x18(%rbx)
140c84eaa:	e8 b1 d2 03 00       	call   0x140cc2160
140c84eaf:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140c84eb6:	00
140c84eb7:	b8 01 00 00 00       	mov    $0x1,%eax
140c84ebc:	48 83 c4 20          	add    $0x20,%rsp
140c84ec0:	5b                   	pop    %rbx
140c84ec1:	c3                   	ret
140c84ec2:	cc                   	int3
140c84ec3:	cc                   	int3
140c84ec4:	cc                   	int3
140c84ec5:	cc                   	int3
140c84ec6:	cc                   	int3
140c84ec7:	cc                   	int3
140c84ec8:	cc                   	int3
140c84ec9:	cc                   	int3
140c84eca:	cc                   	int3
140c84ecb:	cc                   	int3
140c84ecc:	cc                   	int3
140c84ecd:	cc                   	int3
140c84ece:	cc                   	int3
140c84ecf:	cc                   	int3
140c84ed0:	48 85 c9             	test   %rcx,%rcx
140c84ed3:	74 1d                	je     0x140c84ef2
140c84ed5:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
140c84edc:	48 85 c0             	test   %rax,%rax
140c84edf:	75 13                	jne    0x140c84ef4
140c84ee1:	48 8b 81 98 05 00 00 	mov    0x598(%rcx),%rax
140c84ee8:	48 85 c0             	test   %rax,%rax
140c84eeb:	74 05                	je     0x140c84ef2
140c84eed:	48 8b 40 10          	mov    0x10(%rax),%rax
140c84ef1:	c3                   	ret
140c84ef2:	33 c0                	xor    %eax,%eax
140c84ef4:	c3                   	ret
140c84ef5:	cc                   	int3
140c84ef6:	cc                   	int3
140c84ef7:	cc                   	int3
140c84ef8:	cc                   	int3
140c84ef9:	cc                   	int3
140c84efa:	cc                   	int3
140c84efb:	cc                   	int3
140c84efc:	cc                   	int3
140c84efd:	cc                   	int3
140c84efe:	cc                   	int3
140c84eff:	cc                   	int3
140c84f00:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c84f07:	48 85 c0             	test   %rax,%rax
140c84f0a:	74 19                	je     0x140c84f25
140c84f0c:	0f b6 90 48 02 00 00 	movzbl 0x248(%rax),%edx
140c84f13:	8d 42 ff             	lea    -0x1(%rdx),%eax
140c84f16:	3c 03                	cmp    $0x3,%al
140c84f18:	77 0b                	ja     0x140c84f25
140c84f1a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140c84f1d:	b8 00 02 00 00       	mov    $0x200,%eax
140c84f22:	d3 e0                	shl    %cl,%eax
140c84f24:	c3                   	ret
140c84f25:	8b 81 f8 05 00 00    	mov    0x5f8(%rcx),%eax
140c84f2b:	c3                   	ret
140c84f2c:	cc                   	int3
140c84f2d:	cc                   	int3
140c84f2e:	cc                   	int3
140c84f2f:	cc                   	int3
140c84f30:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140c84f37:	48 8b 80 e0 02 00 00 	mov    0x2e0(%rax),%rax
140c84f3e:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140c84f45:	48 85 c0             	test   %rax,%rax
140c84f48:	74 19                	je     0x140c84f63
140c84f4a:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c84f4e:	48 85 c9             	test   %rcx,%rcx
140c84f51:	74 10                	je     0x140c84f63
140c84f53:	48 89 0a             	mov    %rcx,(%rdx)
140c84f56:	48 8b 40 20          	mov    0x20(%rax),%rax
140c84f5a:	49 89 00             	mov    %rax,(%r8)
140c84f5d:	b8 01 00 00 00       	mov    $0x1,%eax
140c84f62:	c3                   	ret
140c84f63:	33 c0                	xor    %eax,%eax
140c84f65:	c3                   	ret
140c84f66:	cc                   	int3
140c84f67:	cc                   	int3
140c84f68:	cc                   	int3
140c84f69:	cc                   	int3
140c84f6a:	cc                   	int3
140c84f6b:	cc                   	int3
140c84f6c:	cc                   	int3
140c84f6d:	cc                   	int3
140c84f6e:	cc                   	int3
140c84f6f:	cc                   	int3
140c84f70:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
140c84f77:	48 8b d1             	mov    %rcx,%rdx
140c84f7a:	48 85 c0             	test   %rax,%rax
140c84f7d:	74 20                	je     0x140c84f9f
140c84f7f:	0f b6 88 48 02 00 00 	movzbl 0x248(%rax),%ecx
140c84f86:	8d 41 ff             	lea    -0x1(%rcx),%eax
140c84f89:	3c 03                	cmp    $0x3,%al
140c84f8b:	77 12                	ja     0x140c84f9f
140c84f8d:	ff c9                	dec    %ecx
140c84f8f:	b8 00 02 00 00       	mov    $0x200,%eax
140c84f94:	d3 e0                	shl    %cl,%eax
140c84f96:	48 39 82 f0 05 00 00 	cmp    %rax,0x5f0(%rdx)
140c84f9d:	77 14                	ja     0x140c84fb3
140c84f9f:	48 8b 82 f0 05 00 00 	mov    0x5f0(%rdx),%rax
140c84fa6:	48 8b 8a f8 05 00 00 	mov    0x5f8(%rdx),%rcx
140c84fad:	48 3b c1             	cmp    %rcx,%rax
140c84fb0:	0f 47 c1             	cmova  %ecx,%eax
140c84fb3:	c3                   	ret
140c84fb4:	cc                   	int3
140c84fb5:	cc                   	int3
140c84fb6:	cc                   	int3
140c84fb7:	cc                   	int3
140c84fb8:	cc                   	int3
140c84fb9:	cc                   	int3
140c84fba:	cc                   	int3
140c84fbb:	cc                   	int3
140c84fbc:	cc                   	int3
140c84fbd:	cc                   	int3
140c84fbe:	cc                   	int3
140c84fbf:	cc                   	int3
140c84fc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c84fc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c84fca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c84fcf:	57                   	push   %rdi
140c84fd0:	41 54                	push   %r12
140c84fd2:	41 55                	push   %r13
140c84fd4:	41 56                	push   %r14
140c84fd6:	41 57                	push   %r15
140c84fd8:	b8 30 00 00 00       	mov    $0x30,%eax
140c84fdd:	e8 be 64 19 00       	call   0x140e1b4a0
140c84fe2:	48 2b e0             	sub    %rax,%rsp
140c84fe5:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140c84fec:	48 8b e9             	mov    %rcx,%rbp
140c84fef:	4d 8b f1             	mov    %r9,%r14
140c84ff2:	4d 8b f8             	mov    %r8,%r15
140c84ff5:	4c 8b ea             	mov    %rdx,%r13
140c84ff8:	33 db                	xor    %ebx,%ebx
140c84ffa:	4c 8b a0 e8 00 00 00 	mov    0xe8(%rax),%r12
140c85001:	49 8b cc             	mov    %r12,%rcx
140c85004:	e8 77 92 04 00       	call   0x140cce280
140c85009:	48 8b c8             	mov    %rax,%rcx
140c8500c:	e8 ef d0 05 00       	call   0x140ce2100
140c85011:	8b f3                	mov    %ebx,%esi
140c85013:	85 c0                	test   %eax,%eax
140c85015:	78 4a                	js     0x140c85061
140c85017:	48 63 f8             	movslq %eax,%rdi
140c8501a:	49 3b ff             	cmp    %r15,%rdi
140c8501d:	77 42                	ja     0x140c85061
140c8501f:	e8 6c 00 04 00       	call   0x140cc5090
140c85024:	48 8b d8             	mov    %rax,%rbx
140c85027:	48 85 c0             	test   %rax,%rax
140c8502a:	74 61                	je     0x140c8508d
140c8502c:	49 8b d4             	mov    %r12,%rdx
140c8502f:	48 8b c8             	mov    %rax,%rcx
140c85032:	e8 f9 fd 03 00       	call   0x140cc4e30
140c85037:	85 c0                	test   %eax,%eax
140c85039:	74 1c                	je     0x140c85057
140c8503b:	45 33 c0             	xor    %r8d,%r8d
140c8503e:	49 8b d5             	mov    %r13,%rdx
140c85041:	48 8b cb             	mov    %rbx,%rcx
140c85044:	e8 27 fa 03 00       	call   0x140cc4a70
140c85049:	85 c0                	test   %eax,%eax
140c8504b:	7e 0a                	jle    0x140c85057