140a95c2f:	cc                   	int3
140a95c30:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c35:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c3a:	48 8b 00             	mov    (%rax),%rax
140a95c3d:	48 83 e8 20          	sub    $0x20,%rax
140a95c41:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95c46:	48 89 01             	mov    %rax,(%rcx)
140a95c49:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c4e:	c3                   	ret
140a95c4f:	cc                   	int3
140a95c50:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c55:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c5a:	48 8b 00             	mov    (%rax),%rax
140a95c5d:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95c62:	48 8b 40 08          	mov    0x8(%rax),%rax
140a95c66:	48 89 01             	mov    %rax,(%rcx)
140a95c69:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c6e:	c3                   	ret
140a95c6f:	cc                   	int3
140a95c70:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95c75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95c7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c7f:	48 83 ec 38          	sub    $0x38,%rsp
140a95c83:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95c88:	48 8b 00             	mov    (%rax),%rax
140a95c8b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95c90:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a95c95:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95c9a:	e8 81 01 00 00       	call   0x140a95e20
140a95c9f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95ca4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95ca9:	48 89 08             	mov    %rcx,(%rax)
140a95cac:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95cb1:	48 83 c4 38          	add    $0x38,%rsp
140a95cb5:	c3                   	ret
140a95cb6:	cc                   	int3
140a95cb7:	cc                   	int3
140a95cb8:	cc                   	int3
140a95cb9:	cc                   	int3
140a95cba:	cc                   	int3
140a95cbb:	cc                   	int3
140a95cbc:	cc                   	int3
140a95cbd:	cc                   	int3
140a95cbe:	cc                   	int3
140a95cbf:	cc                   	int3
140a95cc0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95cc5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95cca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ccf:	48 83 ec 38          	sub    $0x38,%rsp
140a95cd3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95cd8:	48 8b 00             	mov    (%rax),%rax
140a95cdb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95ce0:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a95ce5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95cea:	e8 e1 8c 8e ff       	call   0x14037e9d0
140a95cef:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95cf4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95cf9:	48 89 08             	mov    %rcx,(%rax)
140a95cfc:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95d01:	48 83 c4 38          	add    $0x38,%rsp
140a95d05:	c3                   	ret
140a95d06:	cc                   	int3
140a95d07:	cc                   	int3
140a95d08:	cc                   	int3
140a95d09:	cc                   	int3
140a95d0a:	cc                   	int3
140a95d0b:	cc                   	int3
140a95d0c:	cc                   	int3
140a95d0d:	cc                   	int3
140a95d0e:	cc                   	int3
140a95d0f:	cc                   	int3
140a95d10:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95d15:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95d1a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95d1f:	48 83 ec 38          	sub    $0x38,%rsp
140a95d23:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95d28:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95d2d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140a95d32:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a95d37:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95d3c:	e8 2f ff ff ff       	call   0x140a95c70
140a95d41:	48 8b 10             	mov    (%rax),%rdx
140a95d44:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a95d49:	e8 b2 f7 ff ff       	call   0x140a95500
140a95d4e:	90                   	nop
140a95d4f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95d54:	48 83 c4 38          	add    $0x38,%rsp
140a95d58:	c3                   	ret
140a95d59:	cc                   	int3
140a95d5a:	cc                   	int3
140a95d5b:	cc                   	int3
140a95d5c:	cc                   	int3
140a95d5d:	cc                   	int3
140a95d5e:	cc                   	int3
140a95d5f:	cc                   	int3
140a95d60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95d65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95d6a:	48 83 ec 48          	sub    $0x48,%rsp
140a95d6e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a95d73:	48 8b c8             	mov    %rax,%rcx
140a95d76:	e8 55 9c 70 ff       	call   0x14019f9d0
140a95d7b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a95d80:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a95d85:	e8 46 9c 70 ff       	call   0x14019f9d0
140a95d8a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a95d8f:	45 33 c0             	xor    %r8d,%r8d
140a95d92:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a95d97:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95d9c:	e8 0f bb ff ff       	call   0x140a918b0
140a95da1:	85 c0                	test   %eax,%eax
140a95da3:	75 0a                	jne    0x140a95daf
140a95da5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a95dac:	00
140a95dad:	eb 08                	jmp    0x140a95db7
140a95daf:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a95db6:	00
140a95db7:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a95dbc:	48 83 c4 48          	add    $0x48,%rsp
140a95dc0:	c3                   	ret
140a95dc1:	cc                   	int3
140a95dc2:	cc                   	int3
140a95dc3:	cc                   	int3
140a95dc4:	cc                   	int3
140a95dc5:	cc                   	int3
140a95dc6:	cc                   	int3
140a95dc7:	cc                   	int3
140a95dc8:	cc                   	int3
140a95dc9:	cc                   	int3
140a95dca:	cc                   	int3
140a95dcb:	cc                   	int3
140a95dcc:	cc                   	int3
140a95dcd:	cc                   	int3
140a95dce:	cc                   	int3
140a95dcf:	cc                   	int3
140a95dd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95dd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95dda:	48 83 ec 38          	sub    $0x38,%rsp
140a95dde:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95de3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95de8:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140a95dee:	74 16                	je     0x140a95e06
140a95df0:	ba 01 00 00 00       	mov    $0x1,%edx
140a95df5:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95dfa:	e8 91 00 00 00       	call   0x140a95e90
140a95dff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a95e04:	eb 09                	jmp    0x140a95e0f
140a95e06:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a95e0d:	00 00
140a95e0f:	48 83 c4 38          	add    $0x38,%rsp
140a95e13:	c3                   	ret
140a95e14:	cc                   	int3
140a95e15:	cc                   	int3
140a95e16:	cc                   	int3
140a95e17:	cc                   	int3
140a95e18:	cc                   	int3
140a95e19:	cc                   	int3
140a95e1a:	cc                   	int3
140a95e1b:	cc                   	int3
140a95e1c:	cc                   	int3
140a95e1d:	cc                   	int3
140a95e1e:	cc                   	int3
140a95e1f:	cc                   	int3
140a95e20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95e25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95e2a:	48 83 ec 28          	sub    $0x28,%rsp
140a95e2e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a95e33:	48 f7 d8             	neg    %rax
140a95e36:	48 8b d0             	mov    %rax,%rdx
140a95e39:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95e3e:	e8 8d 8b 8e ff       	call   0x14037e9d0
140a95e43:	48 83 c4 28          	add    $0x28,%rsp
140a95e47:	c3                   	ret
140a95e48:	cc                   	int3
140a95e49:	cc                   	int3
140a95e4a:	cc                   	int3
140a95e4b:	cc                   	int3
140a95e4c:	cc                   	int3
140a95e4d:	cc                   	int3
140a95e4e:	cc                   	int3
140a95e4f:	cc                   	int3
140a95e50:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a95e54:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95e59:	48 83 ec 28          	sub    $0x28,%rsp
140a95e5d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95e62:	e8 09 fb ff ff       	call   0x140a95970
140a95e67:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a95e6b:	83 e0 01             	and    $0x1,%eax
140a95e6e:	85 c0                	test   %eax,%eax
140a95e70:	74 10                	je     0x140a95e82
140a95e72:	ba 58 00 00 00       	mov    $0x58,%edx
140a95e77:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95e7c:	e8 c3 52 38 00       	call   0x140e1b144
140a95e81:	90                   	nop
140a95e82:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95e87:	48 83 c4 28          	add    $0x28,%rsp
140a95e8b:	c3                   	ret
140a95e8c:	cc                   	int3
140a95e8d:	cc                   	int3
140a95e8e:	cc                   	int3
140a95e8f:	cc                   	int3
140a95e90:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a95e94:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95e99:	48 83 ec 28          	sub    $0x28,%rsp
140a95e9d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95ea2:	e8 29 2c 00 00       	call   0x140a98ad0
140a95ea7:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a95eab:	83 e0 01             	and    $0x1,%eax
140a95eae:	85 c0                	test   %eax,%eax
140a95eb0:	74 10                	je     0x140a95ec2
140a95eb2:	ba 10 00 00 00       	mov    $0x10,%edx
140a95eb7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95ebc:	e8 83 52 38 00       	call   0x140e1b144
140a95ec1:	90                   	nop
140a95ec2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95ec7:	48 83 c4 28          	add    $0x28,%rsp
140a95ecb:	c3                   	ret
140a95ecc:	cc                   	int3
140a95ecd:	cc                   	int3
140a95ece:	cc                   	int3
140a95ecf:	cc                   	int3
140a95ed0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140a95ed4:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ed9:	48 83 ec 28          	sub    $0x28,%rsp
140a95edd:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95ee2:	e8 c9 fb ff ff       	call   0x140a95ab0
140a95ee7:	8b 44 24 38          	mov    0x38(%rsp),%eax
140a95eeb:	83 e0 01             	and    $0x1,%eax
140a95eee:	85 c0                	test   %eax,%eax
140a95ef0:	74 10                	je     0x140a95f02
140a95ef2:	ba 18 00 00 00       	mov    $0x18,%edx
140a95ef7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95efc:	e8 43 52 38 00       	call   0x140e1b144
140a95f01:	90                   	nop
140a95f02:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95f07:	48 83 c4 28          	add    $0x28,%rsp
140a95f0b:	c3                   	ret
140a95f0c:	cc                   	int3
140a95f0d:	cc                   	int3
140a95f0e:	cc                   	int3
140a95f0f:	cc                   	int3
140a95f10:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95f15:	48 83 ec 48          	sub    $0x48,%rsp
140a95f19:	48 8d 05 4c dd 5e 00 	lea    0x5edd4c(%rip),%rax        # 0x141083c6c
140a95f20:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a95f25:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a95f2a:	4c 8b c0             	mov    %rax,%r8
140a95f2d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140a95f32:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95f37:	e8 74 0f 70 ff       	call   0x140196eb0
140a95f3c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a95f41:	e8 5a 07 00 00       	call   0x140a966a0
140a95f46:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a95f4b:	ba 01 00 00 00       	mov    $0x1,%edx
140a95f50:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a95f55:	e8 16 11 00 00       	call   0x140a97070
140a95f5a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a95f5f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a95f64:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a95f69:	48 8b c8             	mov    %rax,%rcx
140a95f6c:	e8 ef de ff ff       	call   0x140a93e60
140a95f71:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a95f76:	48 83 c0 08          	add    $0x8,%rax
140a95f7a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a95f7f:	48 8b c8             	mov    %rax,%rcx
140a95f82:	e8 d9 de ff ff       	call   0x140a93e60
140a95f87:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a95f8c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a95f91:	48 89 08             	mov    %rcx,(%rax)
140a95f94:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95f99:	e8 62 0f 70 ff       	call   0x140196f00
140a95f9e:	90                   	nop
140a95f9f:	48 83 c4 48          	add    $0x48,%rsp
140a95fa3:	c3                   	ret
140a95fa4:	cc                   	int3
140a95fa5:	cc                   	int3
140a95fa6:	cc                   	int3
140a95fa7:	cc                   	int3
140a95fa8:	cc                   	int3
140a95fa9:	cc                   	int3
140a95faa:	cc                   	int3
140a95fab:	cc                   	int3
140a95fac:	cc                   	int3
140a95fad:	cc                   	int3
140a95fae:	cc                   	int3
140a95faf:	cc                   	int3
140a95fb0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95fb5:	48 83 ec 38          	sub    $0x38,%rsp
140a95fb9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95fbe:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
140a95fc5:	00
140a95fc6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95fcb:	48 8b 00             	mov    (%rax),%rax
140a95fce:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95fd3:	ba 01 00 00 00       	mov    $0x1,%edx
140a95fd8:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95fdd:	e8 8e 10 00 00       	call   0x140a97070
140a95fe2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a95fe7:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a95feb:	48 83 c4 38          	add    $0x38,%rsp
140a95fef:	c3                   	ret
140a95ff0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95ff5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95ffa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95fff:	48 83 ec 58          	sub    $0x58,%rsp
140a96003:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a96008:	e8 b3 16 00 00       	call   0x140a976c0
140a9600d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a96012:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96017:	48 8b c8             	mov    %rax,%rcx
140a9601a:	e8 41 e7 ff ff       	call   0x140a94760
140a9601f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a96024:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140a96029:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
140a9602e:	0f 83 ac 00 00 00    	jae    0x140a960e0
140a96034:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140a96039:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a9603e:	e8 5d 10 00 00       	call   0x140a970a0
140a96043:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96048:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a9604d:	e8 2e 11 00 00       	call   0x140a97180
140a96052:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a96057:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140a9605d:	74 2e                	je     0x140a9608d
140a9605f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96064:	48 8b 50 08          	mov    0x8(%rax),%rdx
140a96068:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9606d:	48 8b 08             	mov    (%rax),%rcx
140a96070:	e8 db dd ff ff       	call   0x140a93e50
140a96075:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a9607a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9607f:	48 8b 10             	mov    (%rax),%rdx
140a96082:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96087:	e8 a4 12 00 00       	call   0x140a97330
140a9608c:	90                   	nop
140a9608d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96092:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a96097:	48 89 08             	mov    %rcx,(%rax)
140a9609a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a9609f:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a960a4:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
140a960a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a960ad:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960b2:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a960b7:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a960bb:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a960c0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a960c5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a960c9:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140a960ce:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a960d3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx