140a93bbe:	cc                   	int3
140a93bbf:	cc                   	int3
140a93bc0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a93bc5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93bca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93bcf:	48 83 ec 28          	sub    $0x28,%rsp
140a93bd3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a93bd8:	e8 83 0b 00 00       	call   0x140a94760
140a93bdd:	48 8b 00             	mov    (%rax),%rax
140a93be0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a93be5:	48 89 01             	mov    %rax,(%rcx)
140a93be8:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93bed:	e8 be 32 70 ff       	call   0x140196eb0
140a93bf2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a93bf7:	0f b6 00             	movzbl (%rax),%eax
140a93bfa:	88 41 08             	mov    %al,0x8(%rcx)
140a93bfd:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a93c02:	48 83 c4 28          	add    $0x28,%rsp
140a93c06:	c3                   	ret
140a93c07:	cc                   	int3
140a93c08:	cc                   	int3
140a93c09:	cc                   	int3
140a93c0a:	cc                   	int3
140a93c0b:	cc                   	int3
140a93c0c:	cc                   	int3
140a93c0d:	cc                   	int3
140a93c0e:	cc                   	int3
140a93c0f:	cc                   	int3
140a93c10:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140a93c15:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a93c1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93c1f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93c24:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140a93c2b:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a93c32:	00
140a93c33:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a93c38:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140a93c3f:	00
140a93c40:	e8 6b 32 70 ff       	call   0x140196eb0
140a93c45:	48 8b c8             	mov    %rax,%rcx
140a93c48:	e8 83 ba 70 ff       	call   0x14019f6d0
140a93c4d:	48 8b d0             	mov    %rax,%rdx
140a93c50:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a93c55:	e8 e6 4d 71 ff       	call   0x1401a8a40
140a93c5a:	90                   	nop
140a93c5b:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a93c62:	00
140a93c63:	48 83 c0 20          	add    $0x20,%rax
140a93c67:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a93c6c:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140a93c71:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a93c76:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140a93c7d:	00
140a93c7e:	e8 dd 0a 00 00       	call   0x140a94760
140a93c83:	48 8b c8             	mov    %rax,%rcx
140a93c86:	e8 75 05 00 00       	call   0x140a94200
140a93c8b:	48 8b d0             	mov    %rax,%rdx
140a93c8e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a93c93:	e8 a8 4d 71 ff       	call   0x1401a8a40
140a93c98:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a93c9d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a93ca2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a93ca7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a93cac:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a93cb1:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140a93cb8:	00
140a93cb9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a93cbe:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140a93cc5:	00
140a93cc6:	e8 95 0a 00 00       	call   0x140a94760
140a93ccb:	48 8b c8             	mov    %rax,%rcx
140a93cce:	e8 cd 0a 00 00       	call   0x140a947a0
140a93cd3:	48 8b d0             	mov    %rax,%rdx
140a93cd6:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93cdb:	e8 60 4d 71 ff       	call   0x1401a8a40
140a93ce0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a93ce5:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a93cea:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a93cef:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140a93cf4:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a93cf9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a93cfe:	e8 bd 18 00 00       	call   0x140a955c0
140a93d03:	90                   	nop
140a93d04:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140a93d0b:	00
140a93d0c:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140a93d13:	c3                   	ret
140a93d14:	cc                   	int3
140a93d15:	cc                   	int3
140a93d16:	cc                   	int3
140a93d17:	cc                   	int3
140a93d18:	cc                   	int3
140a93d19:	cc                   	int3
140a93d1a:	cc                   	int3
140a93d1b:	cc                   	int3
140a93d1c:	cc                   	int3
140a93d1d:	cc                   	int3
140a93d1e:	cc                   	int3
140a93d1f:	cc                   	int3
140a93d20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93d25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93d2a:	48 83 ec 38          	sub    $0x38,%rsp
140a93d2e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a93d33:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93d38:	48 8b d0             	mov    %rax,%rdx
140a93d3b:	e8 80 fe 77 ff       	call   0x140213bc0
140a93d40:	0f b6 c0             	movzbl %al,%eax
140a93d43:	85 c0                	test   %eax,%eax
140a93d45:	74 35                	je     0x140a93d7c
140a93d47:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a93d4c:	48 83 c0 20          	add    $0x20,%rax
140a93d50:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a93d55:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a93d5a:	48 83 c0 20          	add    $0x20,%rax
140a93d5e:	48 8b d0             	mov    %rax,%rdx
140a93d61:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a93d66:	e8 a5 1d 00 00       	call   0x140a95b10
140a93d6b:	0f b6 c0             	movzbl %al,%eax
140a93d6e:	85 c0                	test   %eax,%eax
140a93d70:	74 0a                	je     0x140a93d7c
140a93d72:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a93d79:	00
140a93d7a:	eb 08                	jmp    0x140a93d84
140a93d7c:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a93d83:	00
140a93d84:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a93d89:	48 83 c4 38          	add    $0x38,%rsp
140a93d8d:	c3                   	ret
140a93d8e:	cc                   	int3
140a93d8f:	cc                   	int3
140a93d90:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93d95:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93d9a:	48 83 ec 28          	sub    $0x28,%rsp
140a93d9e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140a93da3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a93da8:	e8 63 04 00 00       	call   0x140a94210
140a93dad:	48 83 c4 28          	add    $0x28,%rsp
140a93db1:	c3                   	ret
140a93db2:	cc                   	int3
140a93db3:	cc                   	int3
140a93db4:	cc                   	int3
140a93db5:	cc                   	int3
140a93db6:	cc                   	int3
140a93db7:	cc                   	int3
140a93db8:	cc                   	int3
140a93db9:	cc                   	int3
140a93dba:	cc                   	int3
140a93dbb:	cc                   	int3
140a93dbc:	cc                   	int3
140a93dbd:	cc                   	int3
140a93dbe:	cc                   	int3
140a93dbf:	cc                   	int3
140a93dc0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93dc5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93dca:	48 83 ec 38          	sub    $0x38,%rsp
140a93dce:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a93dd3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93dd8:	e8 43 c7 73 ff       	call   0x1401d0520
140a93ddd:	0f b6 c0             	movzbl %al,%eax
140a93de0:	85 c0                	test   %eax,%eax
140a93de2:	75 0a                	jne    0x140a93dee
140a93de4:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a93deb:	00
140a93dec:	eb 08                	jmp    0x140a93df6
140a93dee:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a93df5:	00
140a93df6:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a93dfb:	48 83 c4 38          	add    $0x38,%rsp
140a93dff:	c3                   	ret
140a93e00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93e05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93e0a:	48 83 ec 38          	sub    $0x38,%rsp
140a93e0e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93e13:	e8 48 09 00 00       	call   0x140a94760
140a93e18:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a93e1d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a93e22:	e8 39 09 00 00       	call   0x140a94760
140a93e27:	48 8b 00             	mov    (%rax),%rax
140a93e2a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a93e2f:	48 39 01             	cmp    %rax,(%rcx)
140a93e32:	74 0a                	je     0x140a93e3e
140a93e34:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a93e3b:	00
140a93e3c:	eb 08                	jmp    0x140a93e46
140a93e3e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a93e45:	00
140a93e46:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a93e4b:	48 83 c4 38          	add    $0x38,%rsp
140a93e4f:	c3                   	ret
140a93e50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93e55:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93e5a:	c3                   	ret
140a93e5b:	cc                   	int3
140a93e5c:	cc                   	int3
140a93e5d:	cc                   	int3
140a93e5e:	cc                   	int3
140a93e5f:	cc                   	int3
140a93e60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93e65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93e6a:	48 83 ec 38          	sub    $0x38,%rsp
140a93e6e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93e73:	e8 e8 08 00 00       	call   0x140a94760
140a93e78:	48 8b d0             	mov    %rax,%rdx
140a93e7b:	b9 08 00 00 00       	mov    $0x8,%ecx
140a93e80:	e8 8b 58 70 ff       	call   0x140199710
140a93e85:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a93e8a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a93e8f:	e8 cc 08 00 00       	call   0x140a94760
140a93e94:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a93e99:	48 8b 00             	mov    (%rax),%rax
140a93e9c:	48 89 01             	mov    %rax,(%rcx)
140a93e9f:	48 83 c4 38          	add    $0x38,%rsp
140a93ea3:	c3                   	ret
140a93ea4:	cc                   	int3
140a93ea5:	cc                   	int3
140a93ea6:	cc                   	int3
140a93ea7:	cc                   	int3
140a93ea8:	cc                   	int3
140a93ea9:	cc                   	int3
140a93eaa:	cc                   	int3
140a93eab:	cc                   	int3
140a93eac:	cc                   	int3
140a93ead:	cc                   	int3
140a93eae:	cc                   	int3
140a93eaf:	cc                   	int3
140a93eb0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93eb5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93eba:	48 83 ec 38          	sub    $0x38,%rsp
140a93ebe:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93ec3:	e8 98 08 00 00       	call   0x140a94760
140a93ec8:	48 8b d0             	mov    %rax,%rdx
140a93ecb:	b9 08 00 00 00       	mov    $0x8,%ecx
140a93ed0:	e8 3b 58 70 ff       	call   0x140199710
140a93ed5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a93eda:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a93edf:	e8 7c 08 00 00       	call   0x140a94760
140a93ee4:	48 8b 00             	mov    (%rax),%rax
140a93ee7:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a93eec:	48 89 01             	mov    %rax,(%rcx)
140a93eef:	48 83 c4 38          	add    $0x38,%rsp
140a93ef3:	c3                   	ret
140a93ef4:	cc                   	int3
140a93ef5:	cc                   	int3
140a93ef6:	cc                   	int3
140a93ef7:	cc                   	int3
140a93ef8:	cc                   	int3
140a93ef9:	cc                   	int3
140a93efa:	cc                   	int3
140a93efb:	cc                   	int3
140a93efc:	cc                   	int3
140a93efd:	cc                   	int3
140a93efe:	cc                   	int3
140a93eff:	cc                   	int3
140a93f00:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93f05:	c3                   	ret
140a93f06:	cc                   	int3
140a93f07:	cc                   	int3
140a93f08:	cc                   	int3
140a93f09:	cc                   	int3
140a93f0a:	cc                   	int3
140a93f0b:	cc                   	int3
140a93f0c:	cc                   	int3
140a93f0d:	cc                   	int3
140a93f0e:	cc                   	int3
140a93f0f:	cc                   	int3
140a93f10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93f15:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93f1a:	48 83 ec 38          	sub    $0x38,%rsp
140a93f1e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a93f23:	e8 38 08 00 00       	call   0x140a94760
140a93f28:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a93f2d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a93f32:	48 8b 40 08          	mov    0x8(%rax),%rax
140a93f36:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a93f3b:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a93f40:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a93f45:	e8 66 ff ff ff       	call   0x140a93eb0
140a93f4a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a93f4f:	48 8b 40 08          	mov    0x8(%rax),%rax
140a93f53:	48 83 c0 08          	add    $0x8,%rax
140a93f57:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a93f5c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a93f60:	48 83 c4 38          	add    $0x38,%rsp
140a93f64:	c3                   	ret
140a93f65:	cc                   	int3
140a93f66:	cc                   	int3
140a93f67:	cc                   	int3
140a93f68:	cc                   	int3
140a93f69:	cc                   	int3
140a93f6a:	cc                   	int3
140a93f6b:	cc                   	int3
140a93f6c:	cc                   	int3
140a93f6d:	cc                   	int3
140a93f6e:	cc                   	int3
140a93f6f:	cc                   	int3
140a93f70:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140a93f75:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a93f7a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a93f7f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93f84:	48 83 ec 58          	sub    $0x58,%rsp
140a93f88:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a93f8d:	48 8b 40 30          	mov    0x30(%rax),%rax
140a93f91:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a93f96:	48 23 c8             	and    %rax,%rcx
140a93f99:	48 8b c1             	mov    %rcx,%rax
140a93f9c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a93fa1:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a93fa6:	48 d1 e0             	shl    $1,%rax
140a93fa9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a93fae:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a93fb2:	48 8b 44 c1 08       	mov    0x8(%rcx,%rax,8),%rax
140a93fb7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a93fbc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a93fc1:	48 8b 40 08          	mov    0x8(%rax),%rax
140a93fc5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a93fca:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a93fcf:	48 39 44 24 20       	cmp    %rax,0x20(%rsp)
140a93fd4:	75 24                	jne    0x140a93ffa
140a93fd6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a93fdb:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a93fe0:	48 89 08             	mov    %rcx,(%rax)
140a93fe3:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a93fe8:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a93fef:	00
140a93ff0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a93ff5:	e9 b3 00 00 00       	jmp    0x140a940ad
140a93ffa:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a93fff:	48 d1 e0             	shl    $1,%rax
140a94002:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a94007:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a9400b:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140a9400f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a94014:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a94019:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a9401e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a94023:	48 83 c0 10          	add    $0x10,%rax
140a94027:	48 8b c8             	mov    %rax,%rcx
140a9402a:	e8 31 07 00 00       	call   0x140a94760
140a9402f:	4c 8b c0             	mov    %rax,%r8
140a94032:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140a94037:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a9403c:	e8 5f fd 77 ff       	call   0x140213da0
140a94041:	0f b6 c0             	movzbl %al,%eax
140a94044:	85 c0                	test   %eax,%eax
140a94046:	75 25                	jne    0x140a9406d
140a94048:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a9404d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a94052:	48 8b 09             	mov    (%rcx),%rcx
140a94055:	48 89 08             	mov    %rcx,(%rax)
140a94058:	48 8b 44 24 68       	mov    0x68(%rsp),%rax