858d35:	cc                   	int3
858d36:	cc                   	int3
858d37:	cc                   	int3
858d38:	cc                   	int3
858d39:	cc                   	int3
858d3a:	cc                   	int3
858d3b:	cc                   	int3
858d3c:	cc                   	int3
858d3d:	cc                   	int3
858d3e:	cc                   	int3
858d3f:	cc                   	int3
858d40:	cc                   	int3
858d41:	cc                   	int3
858d42:	cc                   	int3
858d43:	cc                   	int3
858d44:	cc                   	int3
858d45:	cc                   	int3
858d46:	cc                   	int3
858d47:	cc                   	int3
858d48:	cc                   	int3
858d49:	cc                   	int3
858d4a:	cc                   	int3
858d4b:	cc                   	int3
858d4c:	cc                   	int3
858d4d:	cc                   	int3
858d4e:	55                   	push   %ebp
858d4f:	8b ec                	mov    %esp,%ebp
858d51:	51                   	push   %ecx
858d52:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
858d56:	56                   	push   %esi
858d57:	75 2c                	jne    0x858d85
858d59:	8b 75 0c             	mov    0xc(%ebp),%esi
858d5c:	85 f6                	test   %esi,%esi
858d5e:	75 04                	jne    0x858d64
858d60:	33 c0                	xor    %eax,%eax
858d62:	eb 07                	jmp    0x858d6b
858d64:	56                   	push   %esi
858d65:	e8 22 be bb ff       	call   0x414b8c
858d6a:	59                   	pop    %ecx
858d6b:	03 c0                	add    %eax,%eax
858d6d:	50                   	push   %eax
858d6e:	56                   	push   %esi
858d6f:	6a 01                	push   $0x1
858d71:	ff 75 08             	push   0x8(%ebp)
858d74:	68 00 00 00 80       	push   $0x80000000
858d79:	e8 f3 00 bc ff       	call   0x418e71
858d7e:	f7 d8                	neg    %eax
858d80:	1b c0                	sbb    %eax,%eax
858d82:	40                   	inc    %eax
858d83:	eb 56                	jmp    0x858ddb
858d85:	6a 00                	push   $0x0
858d87:	8d 45 fc             	lea    -0x4(%ebp),%eax
858d8a:	50                   	push   %eax
858d8b:	ff 75 08             	push   0x8(%ebp)
858d8e:	68 00 00 00 80       	push   $0x80000000
858d93:	e8 7d ef ba ff       	call   0x407d15
858d98:	85 c0                	test   %eax,%eax
858d9a:	75 3d                	jne    0x858dd9
858d9c:	8b 75 0c             	mov    0xc(%ebp),%esi
858d9f:	85 f6                	test   %esi,%esi
858da1:	74 07                	je     0x858daa
858da3:	56                   	push   %esi
858da4:	e8 e3 bd bb ff       	call   0x414b8c
858da9:	59                   	pop    %ecx
858daa:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
858db1:	50                   	push   %eax
858db2:	56                   	push   %esi
858db3:	6a 01                	push   $0x1
858db5:	6a 00                	push   $0x0
858db7:	ff 75 10             	push   0x10(%ebp)
858dba:	ff 75 fc             	push   -0x4(%ebp)
858dbd:	ff 15 54 30 d8 00    	call   *0xd83054
858dc3:	ff 75 fc             	push   -0x4(%ebp)
858dc6:	8b f0                	mov    %eax,%esi
858dc8:	ff 15 34 30 d8 00    	call   *0xd83034
858dce:	85 c0                	test   %eax,%eax
858dd0:	75 07                	jne    0x858dd9
858dd2:	85 f6                	test   %esi,%esi
858dd4:	75 03                	jne    0x858dd9
858dd6:	40                   	inc    %eax
858dd7:	eb 02                	jmp    0x858ddb
858dd9:	33 c0                	xor    %eax,%eax
858ddb:	5e                   	pop    %esi
858ddc:	8b e5                	mov    %ebp,%esp
858dde:	5d                   	pop    %ebp
858ddf:	c2 0c 00             	ret    $0xc
858de2:	cc                   	int3
858de3:	cc                   	int3
858de4:	cc                   	int3
858de5:	cc                   	int3
858de6:	cc                   	int3
858de7:	cc                   	int3
858de8:	cc                   	int3
858de9:	cc                   	int3
858dea:	cc                   	int3
858deb:	cc                   	int3
858dec:	cc                   	int3
858ded:	cc                   	int3
858dee:	cc                   	int3
858def:	cc                   	int3
858df0:	cc                   	int3
858df1:	cc                   	int3
858df2:	cc                   	int3
858df3:	cc                   	int3
858df4:	cc                   	int3
858df5:	cc                   	int3
858df6:	cc                   	int3
858df7:	cc                   	int3
858df8:	cc                   	int3
858df9:	cc                   	int3
858dfa:	cc                   	int3
858dfb:	cc                   	int3
858dfc:	cc                   	int3
858dfd:	cc                   	int3
858dfe:	cc                   	int3
858dff:	cc                   	int3
858e00:	cc                   	int3
858e01:	cc                   	int3
858e02:	cc                   	int3
858e03:	cc                   	int3
858e04:	cc                   	int3
858e05:	cc                   	int3
858e06:	cc                   	int3
858e07:	55                   	push   %ebp
858e08:	8b ec                	mov    %esp,%ebp
858e0a:	5d                   	pop    %ebp
858e0b:	e9 f1 28 bd ff       	jmp    0x42b701
858e10:	cc                   	int3
858e11:	cc                   	int3
858e12:	55                   	push   %ebp
858e13:	8b ec                	mov    %esp,%ebp
858e15:	8b 45 0c             	mov    0xc(%ebp),%eax
858e18:	39 45 08             	cmp    %eax,0x8(%ebp)
858e1b:	8d 48 fe             	lea    -0x2(%eax),%ecx
858e1e:	1b c0                	sbb    %eax,%eax
858e20:	23 c1                	and    %ecx,%eax
858e22:	5d                   	pop    %ebp
858e23:	c3                   	ret
858e24:	cc                   	int3
858e25:	cc                   	int3
858e26:	cc                   	int3
858e27:	cc                   	int3
858e28:	55                   	push   %ebp
858e29:	8b ec                	mov    %esp,%ebp
858e2b:	56                   	push   %esi
858e2c:	8b 75 14             	mov    0x14(%ebp),%esi
858e2f:	85 f6                	test   %esi,%esi
858e31:	75 04                	jne    0x858e37
858e33:	33 c0                	xor    %eax,%eax
858e35:	eb 6d                	jmp    0x858ea4
858e37:	8b 45 08             	mov    0x8(%ebp),%eax
858e3a:	85 c0                	test   %eax,%eax
858e3c:	75 13                	jne    0x858e51
858e3e:	e8 2c 5a be ff       	call   0x43e86f
858e43:	6a 16                	push   $0x16
858e45:	5e                   	pop    %esi
858e46:	89 30                	mov    %esi,(%eax)
858e48:	e8 ab 64 bc ff       	call   0x41f2f8
858e4d:	8b c6                	mov    %esi,%eax
858e4f:	eb 53                	jmp    0x858ea4
858e51:	57                   	push   %edi
858e52:	8b 7d 10             	mov    0x10(%ebp),%edi
858e55:	85 ff                	test   %edi,%edi
858e57:	74 14                	je     0x858e6d
858e59:	39 75 0c             	cmp    %esi,0xc(%ebp)
858e5c:	72 0f                	jb     0x858e6d
858e5e:	56                   	push   %esi
858e5f:	57                   	push   %edi
858e60:	50                   	push   %eax
858e61:	e8 1c b8 bb ff       	call   0x414682
858e66:	83 c4 0c             	add    $0xc,%esp
858e69:	33 c0                	xor    %eax,%eax
858e6b:	eb 36                	jmp    0x858ea3
858e6d:	ff 75 0c             	push   0xc(%ebp)
858e70:	6a 00                	push   $0x0
858e72:	50                   	push   %eax
858e73:	e8 40 b9 bb ff       	call   0x4147b8
858e78:	83 c4 0c             	add    $0xc,%esp
858e7b:	85 ff                	test   %edi,%edi
858e7d:	75 09                	jne    0x858e88
858e7f:	e8 eb 59 be ff       	call   0x43e86f
858e84:	6a 16                	push   $0x16
858e86:	eb 0c                	jmp    0x858e94
858e88:	39 75 0c             	cmp    %esi,0xc(%ebp)
858e8b:	73 13                	jae    0x858ea0
858e8d:	e8 dd 59 be ff       	call   0x43e86f
858e92:	6a 22                	push   $0x22
858e94:	5e                   	pop    %esi
858e95:	89 30                	mov    %esi,(%eax)
858e97:	e8 5c 64 bc ff       	call   0x41f2f8
858e9c:	8b c6                	mov    %esi,%eax
858e9e:	eb 03                	jmp    0x858ea3
858ea0:	6a 16                	push   $0x16
858ea2:	58                   	pop    %eax
858ea3:	5f                   	pop    %edi
858ea4:	5e                   	pop    %esi
858ea5:	5d                   	pop    %ebp
858ea6:	c3                   	ret
858ea7:	cc                   	int3
858ea8:	cc                   	int3
858ea9:	cc                   	int3
858eaa:	cc                   	int3
858eab:	cc                   	int3
858eac:	cc                   	int3
858ead:	cc                   	int3
858eae:	cc                   	int3
858eaf:	cc                   	int3
858eb0:	cc                   	int3
858eb1:	cc                   	int3
858eb2:	cc                   	int3
858eb3:	cc                   	int3
858eb4:	cc                   	int3
858eb5:	cc                   	int3
858eb6:	cc                   	int3
858eb7:	cc                   	int3
858eb8:	cc                   	int3
858eb9:	cc                   	int3
858eba:	cc                   	int3
858ebb:	cc                   	int3
858ebc:	cc                   	int3
858ebd:	cc                   	int3
858ebe:	cc                   	int3
858ebf:	cc                   	int3
858ec0:	cc                   	int3
858ec1:	cc                   	int3
858ec2:	cc                   	int3
858ec3:	cc                   	int3
858ec4:	cc                   	int3
858ec5:	cc                   	int3
858ec6:	55                   	push   %ebp
858ec7:	8b ec                	mov    %esp,%ebp
858ec9:	8b 45 14             	mov    0x14(%ebp),%eax
858ecc:	56                   	push   %esi
858ecd:	85 c0                	test   %eax,%eax
858ecf:	74 3c                	je     0x858f0d
858ed1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
858ed5:	75 13                	jne    0x858eea
858ed7:	e8 93 59 be ff       	call   0x43e86f
858edc:	6a 16                	push   $0x16
858ede:	5e                   	pop    %esi
858edf:	89 30                	mov    %esi,(%eax)
858ee1:	e8 12 64 bc ff       	call   0x41f2f8
858ee6:	8b c6                	mov    %esi,%eax
858ee8:	eb 25                	jmp    0x858f0f
858eea:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
858eee:	74 e7                	je     0x858ed7
858ef0:	39 45 0c             	cmp    %eax,0xc(%ebp)
858ef3:	73 09                	jae    0x858efe
858ef5:	e8 75 59 be ff       	call   0x43e86f
858efa:	6a 22                	push   $0x22
858efc:	eb e0                	jmp    0x858ede
858efe:	50                   	push   %eax
858eff:	ff 75 10             	push   0x10(%ebp)
858f02:	ff 75 08             	push   0x8(%ebp)
858f05:	e8 78 5c bc ff       	call   0x41eb82
858f0a:	83 c4 0c             	add    $0xc,%esp
858f0d:	33 c0                	xor    %eax,%eax
858f0f:	5e                   	pop    %esi
858f10:	5d                   	pop    %ebp
858f11:	c3                   	ret
858f12:	cc                   	int3
858f13:	cc                   	int3
858f14:	cc                   	int3
858f15:	cc                   	int3
858f16:	cc                   	int3
858f17:	cc                   	int3
858f18:	cc                   	int3
858f19:	cc                   	int3
858f1a:	cc                   	int3
858f1b:	cc                   	int3
858f1c:	cc                   	int3
858f1d:	cc                   	int3
858f1e:	cc                   	int3
858f1f:	cc                   	int3
858f20:	cc                   	int3
858f21:	cc                   	int3
858f22:	cc                   	int3
858f23:	cc                   	int3
858f24:	cc                   	int3
858f25:	55                   	push   %ebp
858f26:	8b ec                	mov    %esp,%ebp
858f28:	56                   	push   %esi
858f29:	57                   	push   %edi
858f2a:	8b 79 5c             	mov    0x5c(%ecx),%edi
858f2d:	85 ff                	test   %edi,%edi
858f2f:	74 24                	je     0x858f55
858f31:	ff 75 18             	push   0x18(%ebp)
858f34:	8b 37                	mov    (%edi),%esi
858f36:	ff 75 14             	push   0x14(%ebp)
858f39:	ff 75 10             	push   0x10(%ebp)
858f3c:	8b 4e 34             	mov    0x34(%esi),%ecx
858f3f:	ff 75 0c             	push   0xc(%ebp)
858f42:	ff 75 08             	push   0x8(%ebp)
858f45:	e8 1b 37 bd ff       	call   0x42c665
858f4a:	8b cf                	mov    %edi,%ecx
858f4c:	ff 56 34             	call   *0x34(%esi)
858f4f:	5f                   	pop    %edi
858f50:	5e                   	pop    %esi
858f51:	5d                   	pop    %ebp
858f52:	c2 14 00             	ret    $0x14
858f55:	e8 0c 90 bd ff       	call   0x431f66
858f5a:	cc                   	int3
858f5b:	cc                   	int3
858f5c:	cc                   	int3
858f5d:	cc                   	int3
858f5e:	cc                   	int3
858f5f:	cc                   	int3
858f60:	cc                   	int3
858f61:	cc                   	int3
858f62:	cc                   	int3
858f63:	cc                   	int3
858f64:	cc                   	int3
858f65:	cc                   	int3
858f66:	cc                   	int3
858f67:	cc                   	int3
858f68:	57                   	push   %edi
858f69:	8b 79 5c             	mov    0x5c(%ecx),%edi
858f6c:	85 ff                	test   %edi,%edi
858f6e:	74 12                	je     0x858f82
858f70:	8b 07                	mov    (%edi),%eax
858f72:	56                   	push   %esi
858f73:	8b 70 3c             	mov    0x3c(%eax),%esi
858f76:	8b ce                	mov    %esi,%ecx
858f78:	e8 e8 36 bd ff       	call   0x42c665
858f7d:	8b cf                	mov    %edi,%ecx
858f7f:	ff d6                	call   *%esi
858f81:	5e                   	pop    %esi
858f82:	5f                   	pop    %edi
858f83:	c3                   	ret
858f84:	cc                   	int3
858f85:	cc                   	int3
858f86:	cc                   	int3
858f87:	cc                   	int3
858f88:	cc                   	int3
858f89:	cc                   	int3
858f8a:	cc                   	int3
858f8b:	56                   	push   %esi
858f8c:	57                   	push   %edi
858f8d:	8b 79 5c             	mov    0x5c(%ecx),%edi
858f90:	85 ff                	test   %edi,%edi
858f92:	74 13                	je     0x858fa7
858f94:	8b 07                	mov    (%edi),%eax
858f96:	8b 70 40             	mov    0x40(%eax),%esi
858f99:	8b ce                	mov    %esi,%ecx
858f9b:	e8 c5 36 bd ff       	call   0x42c665
858fa0:	8b cf                	mov    %edi,%ecx
858fa2:	ff d6                	call   *%esi
858fa4:	5f                   	pop    %edi
858fa5:	5e                   	pop    %esi
858fa6:	c3                   	ret