848d79:	8b ec                	mov    %esp,%ebp
848d7b:	51                   	push   %ecx
848d7c:	53                   	push   %ebx
848d7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
848d80:	56                   	push   %esi
848d81:	57                   	push   %edi
848d82:	8b f9                	mov    %ecx,%edi
848d84:	85 db                	test   %ebx,%ebx
848d86:	74 67                	je     0x848def
848d88:	8b 43 04             	mov    0x4(%ebx),%eax
848d8b:	85 c0                	test   %eax,%eax
848d8d:	74 60                	je     0x848def
848d8f:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
848d93:	75 5a                	jne    0x848def
848d95:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
848d99:	74 54                	je     0x848def
848d9b:	8b 30                	mov    (%eax),%esi
848d9d:	8d 4f 30             	lea    0x30(%edi),%ecx
848da0:	51                   	push   %ecx
848da1:	ff 77 2c             	push   0x2c(%edi)
848da4:	ff 77 28             	push   0x28(%edi)
848da7:	8b 4e 24             	mov    0x24(%esi),%ecx
848daa:	ff 77 1c             	push   0x1c(%edi)
848dad:	ff 77 18             	push   0x18(%edi)
848db0:	50                   	push   %eax
848db1:	e8 af 38 be ff       	call   0x42c665
848db6:	ff 56 24             	call   *0x24(%esi)
848db9:	85 c0                	test   %eax,%eax
848dbb:	78 37                	js     0x848df4
848dbd:	8b 4b 04             	mov    0x4(%ebx),%ecx
848dc0:	8d 45 fc             	lea    -0x4(%ebp),%eax
848dc3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
848dc7:	50                   	push   %eax
848dc8:	ff 77 30             	push   0x30(%edi)
848dcb:	8b 31                	mov    (%ecx),%esi
848dcd:	8d 47 34             	lea    0x34(%edi),%eax
848dd0:	ff 77 10             	push   0x10(%edi)
848dd3:	50                   	push   %eax
848dd4:	51                   	push   %ecx
848dd5:	8b 4e 28             	mov    0x28(%esi),%ecx
848dd8:	e8 88 38 be ff       	call   0x42c665
848ddd:	ff 56 28             	call   *0x28(%esi)
848de0:	85 c0                	test   %eax,%eax
848de2:	78 10                	js     0x848df4
848de4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
848de7:	89 4f 44             	mov    %ecx,0x44(%edi)
848dea:	89 4f 0c             	mov    %ecx,0xc(%edi)
848ded:	eb 05                	jmp    0x848df4
848def:	b8 05 40 00 80       	mov    $0x80004005,%eax
848df4:	5f                   	pop    %edi
848df5:	5e                   	pop    %esi
848df6:	5b                   	pop    %ebx
848df7:	8b e5                	mov    %ebp,%esp
848df9:	5d                   	pop    %ebp
848dfa:	c2 04 00             	ret    $0x4
848dfd:	cc                   	int3
848dfe:	cc                   	int3
848dff:	cc                   	int3
848e00:	cc                   	int3
848e01:	cc                   	int3
848e02:	cc                   	int3
848e03:	cc                   	int3
848e04:	cc                   	int3
848e05:	cc                   	int3
848e06:	cc                   	int3
848e07:	cc                   	int3
848e08:	cc                   	int3
848e09:	cc                   	int3
848e0a:	cc                   	int3
848e0b:	cc                   	int3
848e0c:	cc                   	int3
848e0d:	cc                   	int3
848e0e:	cc                   	int3
848e0f:	cc                   	int3
848e10:	cc                   	int3
848e11:	cc                   	int3
848e12:	cc                   	int3
848e13:	cc                   	int3
848e14:	cc                   	int3
848e15:	cc                   	int3
848e16:	cc                   	int3
848e17:	cc                   	int3
848e18:	cc                   	int3
848e19:	cc                   	int3
848e1a:	cc                   	int3
848e1b:	cc                   	int3
848e1c:	cc                   	int3
848e1d:	cc                   	int3
848e1e:	55                   	push   %ebp
848e1f:	8b ec                	mov    %esp,%ebp
848e21:	8b 45 08             	mov    0x8(%ebp),%eax
848e24:	85 c0                	test   %eax,%eax
848e26:	74 23                	je     0x848e4b
848e28:	8b 50 04             	mov    0x4(%eax),%edx
848e2b:	85 d2                	test   %edx,%edx
848e2d:	74 1c                	je     0x848e4b
848e2f:	83 c1 0c             	add    $0xc,%ecx
848e32:	83 39 00             	cmpl   $0x0,(%ecx)
848e35:	75 14                	jne    0x848e4b
848e37:	8b 02                	mov    (%edx),%eax
848e39:	56                   	push   %esi
848e3a:	51                   	push   %ecx
848e3b:	52                   	push   %edx
848e3c:	8b 70 38             	mov    0x38(%eax),%esi
848e3f:	8b ce                	mov    %esi,%ecx
848e41:	e8 1f 38 be ff       	call   0x42c665
848e46:	ff d6                	call   *%esi
848e48:	5e                   	pop    %esi
848e49:	eb 05                	jmp    0x848e50
848e4b:	b8 05 40 00 80       	mov    $0x80004005,%eax
848e50:	5d                   	pop    %ebp
848e51:	c2 04 00             	ret    $0x4
848e54:	cc                   	int3
848e55:	cc                   	int3
848e56:	cc                   	int3
848e57:	cc                   	int3
848e58:	cc                   	int3
848e59:	cc                   	int3
848e5a:	cc                   	int3
848e5b:	cc                   	int3
848e5c:	cc                   	int3
848e5d:	cc                   	int3
848e5e:	cc                   	int3
848e5f:	cc                   	int3
848e60:	cc                   	int3
848e61:	53                   	push   %ebx
848e62:	56                   	push   %esi
848e63:	57                   	push   %edi
848e64:	8b d9                	mov    %ecx,%ebx
848e66:	b9 1c cb d7 00       	mov    $0xd7cb1c,%ecx
848e6b:	68 ae 33 41 00       	push   $0x4133ae
848e70:	e8 ab 3b be ff       	call   0x42ca20
848e75:	8b f0                	mov    %eax,%esi
848e77:	85 f6                	test   %esi,%esi
848e79:	74 63                	je     0x848ede
848e7b:	33 ff                	xor    %edi,%edi
848e7d:	8b ce                	mov    %esi,%ecx
848e7f:	57                   	push   %edi
848e80:	57                   	push   %edi
848e81:	e8 ad 59 bf ff       	call   0x43e833
848e86:	39 7e 0c             	cmp    %edi,0xc(%esi)
848e89:	75 07                	jne    0x848e92
848e8b:	b8 05 40 00 80       	mov    $0x80004005,%eax
848e90:	eb 46                	jmp    0x848ed8
848e92:	8d 7b 10             	lea    0x10(%ebx),%edi
848e95:	83 3f 00             	cmpl   $0x0,(%edi)
848e98:	75 f1                	jne    0x848e8b
848e9a:	68 ae 33 41 00       	push   $0x4133ae
848e9f:	b9 1c cb d7 00       	mov    $0xd7cb1c,%ecx
848ea4:	e8 77 3b be ff       	call   0x42ca20
848ea9:	8b f0                	mov    %eax,%esi
848eab:	85 f6                	test   %esi,%esi
848ead:	74 2f                	je     0x848ede
848eaf:	6a 00                	push   $0x0
848eb1:	6a 00                	push   $0x0
848eb3:	8b ce                	mov    %esi,%ecx
848eb5:	e8 79 59 bf ff       	call   0x43e833
848eba:	8b 46 0c             	mov    0xc(%esi),%eax
848ebd:	57                   	push   %edi
848ebe:	50                   	push   %eax
848ebf:	8b 08                	mov    (%eax),%ecx
848ec1:	8b 71 28             	mov    0x28(%ecx),%esi
848ec4:	8b ce                	mov    %esi,%ecx
848ec6:	e8 9a 37 be ff       	call   0x42c665
848ecb:	ff d6                	call   *%esi
848ecd:	85 c0                	test   %eax,%eax
848ecf:	78 07                	js     0x848ed8
848ed1:	8b 07                	mov    (%edi),%eax
848ed3:	89 43 0c             	mov    %eax,0xc(%ebx)
848ed6:	33 c0                	xor    %eax,%eax
848ed8:	5f                   	pop    %edi
848ed9:	5e                   	pop    %esi
848eda:	5b                   	pop    %ebx
848edb:	c2 04 00             	ret    $0x4
848ede:	e8 83 90 be ff       	call   0x431f66
848ee3:	cc                   	int3
848ee4:	cc                   	int3
848ee5:	cc                   	int3
848ee6:	cc                   	int3
848ee7:	cc                   	int3
848ee8:	cc                   	int3
848ee9:	cc                   	int3
848eea:	cc                   	int3
848eeb:	cc                   	int3
848eec:	cc                   	int3
848eed:	cc                   	int3
848eee:	cc                   	int3
848eef:	cc                   	int3
848ef0:	cc                   	int3
848ef1:	cc                   	int3
848ef2:	cc                   	int3
848ef3:	cc                   	int3
848ef4:	cc                   	int3
848ef5:	cc                   	int3
848ef6:	cc                   	int3
848ef7:	cc                   	int3
848ef8:	cc                   	int3
848ef9:	cc                   	int3
848efa:	cc                   	int3
848efb:	cc                   	int3
848efc:	cc                   	int3
848efd:	cc                   	int3
848efe:	cc                   	int3
848eff:	cc                   	int3
848f00:	cc                   	int3
848f01:	cc                   	int3
848f02:	cc                   	int3
848f03:	cc                   	int3
848f04:	55                   	push   %ebp
848f05:	8b ec                	mov    %esp,%ebp
848f07:	51                   	push   %ecx
848f08:	53                   	push   %ebx
848f09:	8b 5d 08             	mov    0x8(%ebp),%ebx
848f0c:	56                   	push   %esi
848f0d:	57                   	push   %edi
848f0e:	8b f9                	mov    %ecx,%edi
848f10:	85 db                	test   %ebx,%ebx
848f12:	74 67                	je     0x848f7b
848f14:	8b 43 04             	mov    0x4(%ebx),%eax
848f17:	85 c0                	test   %eax,%eax
848f19:	74 60                	je     0x848f7b
848f1b:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
848f1f:	75 5a                	jne    0x848f7b
848f21:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
848f25:	74 54                	je     0x848f7b
848f27:	8b 30                	mov    (%eax),%esi
848f29:	8d 4f 30             	lea    0x30(%edi),%ecx
848f2c:	51                   	push   %ecx
848f2d:	ff 77 2c             	push   0x2c(%edi)
848f30:	ff 77 28             	push   0x28(%edi)
848f33:	8b 4e 24             	mov    0x24(%esi),%ecx
848f36:	ff 77 1c             	push   0x1c(%edi)
848f39:	ff 77 18             	push   0x18(%edi)
848f3c:	50                   	push   %eax
848f3d:	e8 23 37 be ff       	call   0x42c665
848f42:	ff 56 24             	call   *0x24(%esi)
848f45:	85 c0                	test   %eax,%eax
848f47:	78 37                	js     0x848f80
848f49:	8b 4b 04             	mov    0x4(%ebx),%ecx
848f4c:	8d 45 fc             	lea    -0x4(%ebp),%eax
848f4f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
848f53:	50                   	push   %eax
848f54:	ff 77 30             	push   0x30(%edi)
848f57:	8b 31                	mov    (%ecx),%esi
848f59:	8d 47 34             	lea    0x34(%edi),%eax
848f5c:	ff 77 10             	push   0x10(%edi)
848f5f:	50                   	push   %eax
848f60:	51                   	push   %ecx
848f61:	8b 4e 2c             	mov    0x2c(%esi),%ecx
848f64:	e8 fc 36 be ff       	call   0x42c665
848f69:	ff 56 2c             	call   *0x2c(%esi)
848f6c:	85 c0                	test   %eax,%eax
848f6e:	78 10                	js     0x848f80
848f70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
848f73:	89 4f 4c             	mov    %ecx,0x4c(%edi)
848f76:	89 4f 0c             	mov    %ecx,0xc(%edi)
848f79:	eb 05                	jmp    0x848f80
848f7b:	b8 05 40 00 80       	mov    $0x80004005,%eax
848f80:	5f                   	pop    %edi
848f81:	5e                   	pop    %esi
848f82:	5b                   	pop    %ebx
848f83:	8b e5                	mov    %ebp,%esp
848f85:	5d                   	pop    %ebp
848f86:	c2 04 00             	ret    $0x4
848f89:	cc                   	int3
848f8a:	cc                   	int3
848f8b:	cc                   	int3
848f8c:	cc                   	int3
848f8d:	cc                   	int3
848f8e:	cc                   	int3
848f8f:	cc                   	int3
848f90:	cc                   	int3
848f91:	cc                   	int3
848f92:	cc                   	int3
848f93:	cc                   	int3
848f94:	cc                   	int3
848f95:	cc                   	int3
848f96:	cc                   	int3
848f97:	cc                   	int3
848f98:	cc                   	int3
848f99:	cc                   	int3
848f9a:	cc                   	int3
848f9b:	cc                   	int3
848f9c:	cc                   	int3
848f9d:	cc                   	int3
848f9e:	cc                   	int3
848f9f:	cc                   	int3
848fa0:	cc                   	int3
848fa1:	cc                   	int3
848fa2:	cc                   	int3
848fa3:	cc                   	int3
848fa4:	cc                   	int3
848fa5:	cc                   	int3
848fa6:	cc                   	int3
848fa7:	cc                   	int3
848fa8:	cc                   	int3
848fa9:	cc                   	int3
848faa:	55                   	push   %ebp
848fab:	8b ec                	mov    %esp,%ebp
848fad:	51                   	push   %ecx
848fae:	8b 45 08             	mov    0x8(%ebp),%eax
848fb1:	57                   	push   %edi
848fb2:	8b f9                	mov    %ecx,%edi
848fb4:	85 c0                	test   %eax,%eax
848fb6:	74 40                	je     0x848ff8
848fb8:	8b 48 04             	mov    0x4(%eax),%ecx
848fbb:	85 c9                	test   %ecx,%ecx
848fbd:	74 39                	je     0x848ff8
848fbf:	33 c0                	xor    %eax,%eax
848fc1:	39 47 0c             	cmp    %eax,0xc(%edi)
848fc4:	75 32                	jne    0x848ff8
848fc6:	39 47 14             	cmp    %eax,0x14(%edi)
848fc9:	75 2d                	jne    0x848ff8
848fcb:	56                   	push   %esi
848fcc:	89 45 fc             	mov    %eax,-0x4(%ebp)
848fcf:	8d 45 fc             	lea    -0x4(%ebp),%eax
848fd2:	8b 31                	mov    (%ecx),%esi
848fd4:	50                   	push   %eax
848fd5:	ff 77 10             	push   0x10(%edi)
848fd8:	8d 47 18             	lea    0x18(%edi),%eax
848fdb:	50                   	push   %eax
848fdc:	51                   	push   %ecx
848fdd:	8b 4e 20             	mov    0x20(%esi),%ecx
848fe0:	e8 80 36 be ff       	call   0x42c665
848fe5:	ff 56 20             	call   *0x20(%esi)
848fe8:	5e                   	pop    %esi
848fe9:	85 c0                	test   %eax,%eax
848feb:	78 10                	js     0x848ffd
848fed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
848ff0:	89 4f 14             	mov    %ecx,0x14(%edi)
848ff3:	89 4f 0c             	mov    %ecx,0xc(%edi)
848ff6:	eb 05                	jmp    0x848ffd
848ff8:	b8 05 40 00 80       	mov    $0x80004005,%eax
848ffd:	5f                   	pop    %edi
848ffe:	8b e5                	mov    %ebp,%esp
849000:	5d                   	pop    %ebp
849001:	c2 04 00             	ret    $0x4
849004:	cc                   	int3
849005:	cc                   	int3
849006:	cc                   	int3
849007:	cc                   	int3
849008:	cc                   	int3
849009:	cc                   	int3
84900a:	cc                   	int3
84900b:	cc                   	int3
84900c:	cc                   	int3
84900d:	cc                   	int3
84900e:	cc                   	int3
84900f:	cc                   	int3
849010:	cc                   	int3