140273b32:	45 33 c9             	xor    %r9d,%r9d
140273b35:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140273b3a:	4c 8b c3             	mov    %rbx,%r8
140273b3d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140273b42:	49 8b d4             	mov    %r12,%rdx
140273b45:	49 8b ca             	mov    %r10,%rcx
140273b48:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140273b4d:	e8 be fd ff ff       	call   0x140273910
140273b52:	85 c0                	test   %eax,%eax
140273b54:	0f 84 cf 01 00 00    	je     0x140273d29
140273b5a:	8b 4f 30             	mov    0x30(%rdi),%ecx
140273b5d:	41 8b c6             	mov    %r14d,%eax
140273b60:	4c 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10
140273b67:	00
140273b68:	85 c9                	test   %ecx,%ecx
140273b6a:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140273b70:	49 0f 44 c4          	cmove  %r12,%rax
140273b74:	4c 0f 44 eb          	cmove  %rbx,%r13
140273b78:	4c 8b e0             	mov    %rax,%r12
140273b7b:	eb 06                	jmp    0x140273b83
140273b7d:	45 33 f6             	xor    %r14d,%r14d
140273b80:	45 8b ee             	mov    %r14d,%r13d
140273b83:	48 8b cf             	mov    %rdi,%rcx
140273b86:	e8 75 06 00 00       	call   0x140274200
140273b8b:	48 85 f6             	test   %rsi,%rsi
140273b8e:	75 37                	jne    0x140273bc7
140273b90:	e8 6b 06 00 00       	call   0x140274200
140273b95:	49 8b ca             	mov    %r10,%rcx
140273b98:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140273b9d:	49 8b d4             	mov    %r12,%rdx
140273ba0:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140273ba5:	4d 8b c5             	mov    %r13,%r8
140273ba8:	45 33 c9             	xor    %r9d,%r9d
140273bab:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140273bb0:	e8 5b fd ff ff       	call   0x140273910
140273bb5:	85 c0                	test   %eax,%eax
140273bb7:	0f 84 6c 01 00 00    	je     0x140273d29
140273bbd:	b8 01 00 00 00       	mov    $0x1,%eax
140273bc2:	e9 64 01 00 00       	jmp    0x140273d2b
140273bc7:	4c 8b c6             	mov    %rsi,%r8
140273bca:	33 d2                	xor    %edx,%edx
140273bcc:	48 8b cd             	mov    %rbp,%rcx
140273bcf:	e8 2c de 06 00       	call   0x1402e1a00
140273bd4:	4c 8d 7f 54          	lea    0x54(%rdi),%r15
140273bd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140273bdf:	00
140273be0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140273be4:	45 33 c9             	xor    %r9d,%r9d
140273be7:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
140273bee:	ff
140273bef:	45 33 c0             	xor    %r8d,%r8d
140273bf2:	33 d2                	xor    %edx,%edx
140273bf4:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140273bf9:	e8 62 75 f0 ff       	call   0x14017b160
140273bfe:	85 c0                	test   %eax,%eax
140273c00:	0f 84 23 01 00 00    	je     0x140273d29
140273c06:	b8 00 00 00 40       	mov    $0x40000000,%eax
140273c0b:	8b de                	mov    %esi,%ebx
140273c0d:	48 3b f0             	cmp    %rax,%rsi
140273c10:	0f 47 d8             	cmova  %eax,%ebx
140273c13:	8d 43 0f             	lea    0xf(%rbx),%eax
140273c16:	99                   	cltd
140273c17:	83 e2 0f             	and    $0xf,%edx
140273c1a:	03 c2                	add    %edx,%eax
140273c1c:	8b 57 60             	mov    0x60(%rdi),%edx
140273c1f:	c1 f8 04             	sar    $0x4,%eax
140273c22:	0f ca                	bswap  %edx
140273c24:	03 d0                	add    %eax,%edx
140273c26:	3b d0                	cmp    %eax,%edx
140273c28:	0f 83 b2 00 00 00    	jae    0x140273ce0
140273c2e:	85 d2                	test   %edx,%edx
140273c30:	74 07                	je     0x140273c39
140273c32:	8b d8                	mov    %eax,%ebx
140273c34:	2b da                	sub    %edx,%ebx
140273c36:	c1 e3 04             	shl    $0x4,%ebx
140273c39:	41 0f b6 4f 0b       	movzbl 0xb(%r15),%ecx
140273c3e:	ff c1                	inc    %ecx
140273c40:	41 88 4f 0b          	mov    %cl,0xb(%r15)
140273c44:	41 0f b6 47 0a       	movzbl 0xa(%r15),%eax
140273c49:	c1 e9 08             	shr    $0x8,%ecx
140273c4c:	03 c8                	add    %eax,%ecx
140273c4e:	41 88 4f 0a          	mov    %cl,0xa(%r15)
140273c52:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
140273c57:	c1 e9 08             	shr    $0x8,%ecx
140273c5a:	03 c8                	add    %eax,%ecx
140273c5c:	41 88 4f 09          	mov    %cl,0x9(%r15)
140273c60:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
140273c65:	c1 e9 08             	shr    $0x8,%ecx
140273c68:	03 c8                	add    %eax,%ecx
140273c6a:	41 88 4f 08          	mov    %cl,0x8(%r15)
140273c6e:	41 0f b6 47 07       	movzbl 0x7(%r15),%eax
140273c73:	c1 e9 08             	shr    $0x8,%ecx
140273c76:	03 c8                	add    %eax,%ecx
140273c78:	41 88 4f 07          	mov    %cl,0x7(%r15)
140273c7c:	41 0f b6 47 06       	movzbl 0x6(%r15),%eax
140273c81:	c1 e9 08             	shr    $0x8,%ecx
140273c84:	03 c8                	add    %eax,%ecx
140273c86:	41 88 4f 06          	mov    %cl,0x6(%r15)
140273c8a:	41 0f b6 47 05       	movzbl 0x5(%r15),%eax
140273c8f:	c1 e9 08             	shr    $0x8,%ecx
140273c92:	03 c8                	add    %eax,%ecx
140273c94:	41 88 4f 05          	mov    %cl,0x5(%r15)
140273c98:	41 0f b6 47 04       	movzbl 0x4(%r15),%eax
140273c9d:	c1 e9 08             	shr    $0x8,%ecx
140273ca0:	03 c8                	add    %eax,%ecx
140273ca2:	41 88 4f 04          	mov    %cl,0x4(%r15)
140273ca6:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
140273cab:	c1 e9 08             	shr    $0x8,%ecx
140273cae:	03 c8                	add    %eax,%ecx
140273cb0:	41 88 4f 03          	mov    %cl,0x3(%r15)
140273cb4:	41 0f b6 47 02       	movzbl 0x2(%r15),%eax
140273cb9:	c1 e9 08             	shr    $0x8,%ecx
140273cbc:	03 c8                	add    %eax,%ecx
140273cbe:	41 88 4f 02          	mov    %cl,0x2(%r15)
140273cc2:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax
140273cc7:	c1 e9 08             	shr    $0x8,%ecx
140273cca:	03 c8                	add    %eax,%ecx
140273ccc:	41 8b c6             	mov    %r14d,%eax
140273ccf:	41 88 4f 01          	mov    %cl,0x1(%r15)
140273cd3:	c1 e9 08             	shr    $0x8,%ecx
140273cd6:	41 00 0f             	add    %cl,(%r15)
140273cd9:	85 d2                	test   %edx,%edx
140273cdb:	0f 44 c2             	cmove  %edx,%eax
140273cde:	8b d0                	mov    %eax,%edx
140273ce0:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140273ce4:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140273ceb:	00
140273cec:	0f ca                	bswap  %edx
140273cee:	89 57 60             	mov    %edx,0x60(%rdi)
140273cf1:	4c 8b cd             	mov    %rbp,%r9
140273cf4:	48 8b d5             	mov    %rbp,%rdx
140273cf7:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140273cfb:	e8 a0 74 f0 ff       	call   0x14017b1a0
140273d00:	85 c0                	test   %eax,%eax
140273d02:	74 25                	je     0x140273d29
140273d04:	39 9c 24 98 00 00 00 	cmp    %ebx,0x98(%rsp)
140273d0b:	75 1c                	jne    0x140273d29
140273d0d:	48 63 c3             	movslq %ebx,%rax
140273d10:	48 03 e8             	add    %rax,%rbp
140273d13:	48 2b f0             	sub    %rax,%rsi
140273d16:	0f 85 c4 fe ff ff    	jne    0x140273be0
140273d1c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140273d23:	00
140273d24:	e9 6f fe ff ff       	jmp    0x140273b98
140273d29:	33 c0                	xor    %eax,%eax
140273d2b:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140273d32:	00
140273d33:	48 83 c4 40          	add    $0x40,%rsp
140273d37:	41 5f                	pop    %r15
140273d39:	41 5e                	pop    %r14
140273d3b:	41 5d                	pop    %r13
140273d3d:	41 5c                	pop    %r12
140273d3f:	5f                   	pop    %rdi
140273d40:	5e                   	pop    %rsi
140273d41:	5d                   	pop    %rbp
140273d42:	c3                   	ret
140273d43:	cc                   	int3
140273d44:	cc                   	int3
140273d45:	cc                   	int3
140273d46:	cc                   	int3
140273d47:	cc                   	int3
140273d48:	cc                   	int3
140273d49:	cc                   	int3
140273d4a:	cc                   	int3
140273d4b:	cc                   	int3
140273d4c:	cc                   	int3
140273d4d:	cc                   	int3
140273d4e:	cc                   	int3
140273d4f:	cc                   	int3
140273d50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140273d55:	57                   	push   %rdi
140273d56:	b8 30 00 00 00       	mov    $0x30,%eax
140273d5b:	e8 d0 cd 03 00       	call   0x1402b0b30
140273d60:	48 2b e0             	sub    %rax,%rsp
140273d63:	48 8b 99 f8 00 00 00 	mov    0xf8(%rcx),%rbx
140273d6a:	48 8b f9             	mov    %rcx,%rdi
140273d6d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140273d71:	48 85 c9             	test   %rcx,%rcx
140273d74:	75 3a                	jne    0x140273db0
140273d76:	e8 f5 32 eb ff       	call   0x140127070
140273d7b:	4c 8d 05 f6 44 11 00 	lea    0x1144f6(%rip),%r8        # 0x140388278
140273d82:	ba 14 02 00 00       	mov    $0x214,%edx
140273d87:	48 8d 0d fa 44 11 00 	lea    0x1144fa(%rip),%rcx        # 0x140388288
140273d8e:	e8 fd 33 eb ff       	call   0x140127190
140273d93:	ba 9b 00 00 00       	mov    $0x9b,%edx
140273d98:	45 33 c0             	xor    %r8d,%r8d
140273d9b:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
140273d9e:	e8 ed 34 eb ff       	call   0x140127290
140273da3:	33 c0                	xor    %eax,%eax
140273da5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140273daa:	48 83 c4 30          	add    $0x30,%rsp
140273dae:	5f                   	pop    %rdi
140273daf:	c3                   	ret
140273db0:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140273db5:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140273dba:	e8 d1 5b ec ff       	call   0x140139990
140273dbf:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140273dc3:	48 63 f0             	movslq %eax,%rsi
140273dc6:	48 89 73 28          	mov    %rsi,0x28(%rbx)
140273dca:	75 08                	jne    0x140273dd4
140273dcc:	e8 af 6d f0 ff       	call   0x14017ab80
140273dd1:	48 89 03             	mov    %rax,(%rbx)
140273dd4:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140273dd9:	75 09                	jne    0x140273de4
140273ddb:	e8 a0 6d f0 ff       	call   0x14017ab80
140273de0:	48 89 43 08          	mov    %rax,0x8(%rbx)
140273de4:	48 8b 0b             	mov    (%rbx),%rcx
140273de7:	33 ed                	xor    %ebp,%ebp
140273de9:	48 85 c9             	test   %rcx,%rcx
140273dec:	0f 84 d6 00 00 00    	je     0x140273ec8
140273df2:	48 39 6b 08          	cmp    %rbp,0x8(%rbx)
140273df6:	0f 84 cc 00 00 00    	je     0x140273ec8
140273dfc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140273e00:	45 33 c9             	xor    %r9d,%r9d
140273e03:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140273e0a:	00
140273e0b:	45 33 c0             	xor    %r8d,%r8d
140273e0e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140273e13:	e8 48 73 f0 ff       	call   0x14017b160
140273e18:	85 c0                	test   %eax,%eax
140273e1a:	0f 84 9c 00 00 00    	je     0x140273ebc
140273e20:	48 8b 53 20          	mov    0x20(%rbx),%rdx
140273e24:	45 33 c9             	xor    %r9d,%r9d
140273e27:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140273e2b:	45 33 c0             	xor    %r8d,%r8d
140273e2e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140273e35:	00
140273e36:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140273e3b:	e8 20 73 f0 ff       	call   0x14017b160
140273e40:	85 c0                	test   %eax,%eax
140273e42:	74 78                	je     0x140273ebc
140273e44:	8d 04 f5 00 00 00 00 	lea    0x0(,%rsi,8),%eax
140273e4b:	89 87 80 00 00 00    	mov    %eax,0x80(%rdi)
140273e51:	48 8d 46 10          	lea    0x10(%rsi),%rax
140273e55:	48 89 87 e8 00 00 00 	mov    %rax,0xe8(%rdi)
140273e5c:	39 6b 30             	cmp    %ebp,0x30(%rbx)
140273e5f:	74 51                	je     0x140273eb2
140273e61:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140273e65:	48 85 c9             	test   %rcx,%rcx
140273e68:	75 18                	jne    0x140273e82
140273e6a:	e8 11 6d f0 ff       	call   0x14017ab80
140273e6f:	48 89 43 10          	mov    %rax,0x10(%rbx)
140273e73:	48 8b c8             	mov    %rax,%rcx
140273e76:	48 85 c0             	test   %rax,%rax
140273e79:	75 07                	jne    0x140273e82
140273e7b:	be 38 02 00 00       	mov    $0x238,%esi
140273e80:	eb 4b                	jmp    0x140273ecd
140273e82:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140273e86:	4c 8d 0d 43 40 11 00 	lea    0x114043(%rip),%r9        # 0x140387ed0
140273e8d:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140273e94:	00
140273e95:	45 33 c0             	xor    %r8d,%r8d
140273e98:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140273e9d:	e8 be 72 f0 ff       	call   0x14017b160
140273ea2:	85 c0                	test   %eax,%eax
140273ea4:	75 0c                	jne    0x140273eb2
140273ea6:	bf cd 00 00 00       	mov    $0xcd,%edi
140273eab:	be 3e 02 00 00       	mov    $0x23e,%esi
140273eb0:	eb 20                	jmp    0x140273ed2
140273eb2:	48 8b cf             	mov    %rdi,%rcx
140273eb5:	e8 76 00 00 00       	call   0x140273f30
140273eba:	eb 58                	jmp    0x140273f14
140273ebc:	bf d0 00 00 00       	mov    $0xd0,%edi
140273ec1:	be 25 02 00 00       	mov    $0x225,%esi
140273ec6:	eb 0a                	jmp    0x140273ed2
140273ec8:	be 1d 02 00 00       	mov    $0x21d,%esi
140273ecd:	bf 00 01 0c 00       	mov    $0xc0100,%edi
140273ed2:	e8 99 31 eb ff       	call   0x140127070
140273ed7:	4c 8d 05 9a 43 11 00 	lea    0x11439a(%rip),%r8        # 0x140388278
140273ede:	8b d6                	mov    %esi,%edx
140273ee0:	48 8d 0d a1 43 11 00 	lea    0x1143a1(%rip),%rcx        # 0x140388288
140273ee7:	e8 a4 32 eb ff       	call   0x140127190
140273eec:	45 33 c0             	xor    %r8d,%r8d
140273eef:	8b d7                	mov    %edi,%edx
140273ef1:	41 8d 48 39          	lea    0x39(%r8),%ecx
140273ef5:	e8 96 33 eb ff       	call   0x140127290
140273efa:	48 8b 0b             	mov    (%rbx),%rcx
140273efd:	e8 fe 6b f0 ff       	call   0x14017ab00
140273f02:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140273f06:	e8 f5 6b f0 ff       	call   0x14017ab00
140273f0b:	33 c0                	xor    %eax,%eax
140273f0d:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140273f11:	48 89 2b             	mov    %rbp,(%rbx)
140273f14:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140273f19:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140273f1e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140273f23:	48 83 c4 30          	add    $0x30,%rsp
140273f27:	5f                   	pop    %rdi
140273f28:	c3                   	ret
140273f29:	cc                   	int3
140273f2a:	cc                   	int3
140273f2b:	cc                   	int3
140273f2c:	cc                   	int3
140273f2d:	cc                   	int3
140273f2e:	cc                   	int3
140273f2f:	cc                   	int3
140273f30:	4c 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%r8
140273f37:	48 c7 81 88 00 00 00 	movq   $0x10000,0x88(%rcx)
140273f3e:	00 00 01 00
140273f42:	41 83 78 30 00       	cmpl   $0x0,0x30(%r8)
140273f47:	74 4f                	je     0x140273f98
140273f49:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140273f4e:	33 d2                	xor    %edx,%edx
140273f50:	48 89 91 90 00 00 00 	mov    %rdx,0x90(%rcx)
140273f57:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
140273f5e:	48 89 91 a0 00 00 00 	mov    %rdx,0xa0(%rcx)
140273f65:	48 89 81 a8 00 00 00 	mov    %rax,0xa8(%rcx)
140273f6c:	48 89 81 b0 00 00 00 	mov    %rax,0xb0(%rcx)
140273f73:	48 89 81 b8 00 00 00 	mov    %rax,0xb8(%rcx)
140273f7a:	49 8b 40 28          	mov    0x28(%r8),%rax
140273f7e:	48 85 c0             	test   %rax,%rax
140273f81:	74 56                	je     0x140273fd9
140273f83:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140273f8a:	48 d1 e8             	shr    $1,%rax
140273f8d:	48 89 81 a0 00 00 00 	mov    %rax,0xa0(%rcx)
140273f94:	8d 42 01             	lea    0x1(%rdx),%eax
140273f97:	c3                   	ret
140273f98:	49 83 78 28 00       	cmpq   $0x0,0x28(%r8)
140273f9d:	76 09                	jbe    0x140273fa8
140273f9f:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140273fa6:	eb 05                	jmp    0x140273fad
140273fa8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140273fad:	33 d2                	xor    %edx,%edx
140273faf:	48 89 81 90 00 00 00 	mov    %rax,0x90(%rcx)
140273fb6:	48 89 91 a0 00 00 00 	mov    %rdx,0xa0(%rcx)
140273fbd:	48 89 91 a8 00 00 00 	mov    %rdx,0xa8(%rcx)
140273fc4:	48 89 81 98 00 00 00 	mov    %rax,0x98(%rcx)
140273fcb:	48 89 81 b0 00 00 00 	mov    %rax,0xb0(%rcx)
140273fd2:	48 89 81 b8 00 00 00 	mov    %rax,0xb8(%rcx)
140273fd9:	b8 01 00 00 00       	mov    $0x1,%eax
140273fde:	c3                   	ret
140273fdf:	cc                   	int3
140273fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140273fe5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140273fea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140273fef:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140273ff4:	41 56                	push   %r14
140273ff6:	b8 40 00 00 00       	mov    $0x40,%eax
140273ffb:	e8 30 cb 03 00       	call   0x1402b0b30
140274000:	48 2b e0             	sub    %rax,%rsp
140274003:	48 8b 99 f8 00 00 00 	mov    0xf8(%rcx),%rbx
14027400a:	49 8b e9             	mov    %r9,%rbp
14027400d:	4d 8b f0             	mov    %r8,%r14
140274010:	48 8b fa             	mov    %rdx,%rdi
140274013:	48 8b f1             	mov    %rcx,%rsi
140274016:	48 85 d2             	test   %rdx,%rdx
140274019:	74 78                	je     0x140274093
14027401b:	0f 57 c0             	xorps  %xmm0,%xmm0
14027401e:	c7 44 24 28 ff ff ff 	movl   $0xffffffff,0x28(%rsp)
140274025:	ff