849e7f:	cc                   	int3
849e80:	55                   	push   %ebp
849e81:	8b ec                	mov    %esp,%ebp
849e83:	8b 49 28             	mov    0x28(%ecx),%ecx
849e86:	85 c9                	test   %ecx,%ecx
849e88:	75 04                	jne    0x849e8e
849e8a:	33 c0                	xor    %eax,%eax
849e8c:	eb 24                	jmp    0x849eb2
849e8e:	8b 45 08             	mov    0x8(%ebp),%eax
849e91:	56                   	push   %esi
849e92:	8b 31                	mov    (%ecx),%esi
849e94:	83 c0 0c             	add    $0xc,%eax
849e97:	50                   	push   %eax
849e98:	51                   	push   %ecx
849e99:	8b b6 e4 00 00 00    	mov    0xe4(%esi),%esi
849e9f:	8b ce                	mov    %esi,%ecx
849ea1:	e8 bf 27 be ff       	call   0x42c665
849ea6:	ff d6                	call   *%esi
849ea8:	33 c9                	xor    %ecx,%ecx
849eaa:	85 c0                	test   %eax,%eax
849eac:	5e                   	pop    %esi
849ead:	0f 99 c1             	setns  %cl
849eb0:	8b c1                	mov    %ecx,%eax
849eb2:	5d                   	pop    %ebp
849eb3:	c2 04 00             	ret    $0x4
849eb6:	cc                   	int3
849eb7:	cc                   	int3
849eb8:	cc                   	int3
849eb9:	cc                   	int3
849eba:	cc                   	int3
849ebb:	cc                   	int3
849ebc:	cc                   	int3
849ebd:	cc                   	int3
849ebe:	cc                   	int3
849ebf:	cc                   	int3
849ec0:	cc                   	int3
849ec1:	cc                   	int3
849ec2:	cc                   	int3
849ec3:	55                   	push   %ebp
849ec4:	8b ec                	mov    %esp,%ebp
849ec6:	8b 49 0c             	mov    0xc(%ecx),%ecx
849ec9:	85 c9                	test   %ecx,%ecx
849ecb:	75 04                	jne    0x849ed1
849ecd:	33 c0                	xor    %eax,%eax
849ecf:	eb 20                	jmp    0x849ef1
849ed1:	8b 01                	mov    (%ecx),%eax
849ed3:	56                   	push   %esi
849ed4:	ff 75 0c             	push   0xc(%ebp)
849ed7:	ff 75 08             	push   0x8(%ebp)
849eda:	8b 70 10             	mov    0x10(%eax),%esi
849edd:	51                   	push   %ecx
849ede:	8b ce                	mov    %esi,%ecx
849ee0:	e8 80 27 be ff       	call   0x42c665
849ee5:	ff d6                	call   *%esi
849ee7:	33 c9                	xor    %ecx,%ecx
849ee9:	85 c0                	test   %eax,%eax
849eeb:	5e                   	pop    %esi
849eec:	0f 99 c1             	setns  %cl
849eef:	8b c1                	mov    %ecx,%eax
849ef1:	5d                   	pop    %ebp
849ef2:	c2 08 00             	ret    $0x8
849ef5:	cc                   	int3
849ef6:	cc                   	int3
849ef7:	cc                   	int3
849ef8:	cc                   	int3
849ef9:	cc                   	int3
849efa:	cc                   	int3
849efb:	cc                   	int3
849efc:	cc                   	int3
849efd:	cc                   	int3
849efe:	cc                   	int3
849eff:	cc                   	int3
849f00:	cc                   	int3
849f01:	55                   	push   %ebp
849f02:	8b ec                	mov    %esp,%ebp
849f04:	8b 01                	mov    (%ecx),%eax
849f06:	56                   	push   %esi
849f07:	ff 75 0c             	push   0xc(%ebp)
849f0a:	ff 75 08             	push   0x8(%ebp)
849f0d:	8b 70 10             	mov    0x10(%eax),%esi
849f10:	51                   	push   %ecx
849f11:	8b ce                	mov    %esi,%ecx
849f13:	e8 4d 27 be ff       	call   0x42c665
849f18:	ff d6                	call   *%esi
849f1a:	5e                   	pop    %esi
849f1b:	5d                   	pop    %ebp
849f1c:	c2 08 00             	ret    $0x8
849f1f:	cc                   	int3
849f20:	cc                   	int3
849f21:	cc                   	int3
849f22:	cc                   	int3
849f23:	cc                   	int3
849f24:	cc                   	int3
849f25:	cc                   	int3
849f26:	55                   	push   %ebp
849f27:	8b ec                	mov    %esp,%ebp
849f29:	51                   	push   %ecx
849f2a:	51                   	push   %ecx
849f2b:	8b 51 4c             	mov    0x4c(%ecx),%edx
849f2e:	85 d2                	test   %edx,%edx
849f30:	74 19                	je     0x849f4b
849f32:	8b 02                	mov    (%edx),%eax
849f34:	8d 4d f8             	lea    -0x8(%ebp),%ecx
849f37:	56                   	push   %esi
849f38:	51                   	push   %ecx
849f39:	52                   	push   %edx
849f3a:	8b 70 30             	mov    0x30(%eax),%esi
849f3d:	8b ce                	mov    %esi,%ecx
849f3f:	e8 21 27 be ff       	call   0x42c665
849f44:	ff d6                	call   *%esi
849f46:	8b c8                	mov    %eax,%ecx
849f48:	5e                   	pop    %esi
849f49:	eb 0f                	jmp    0x849f5a
849f4b:	8b 41 34             	mov    0x34(%ecx),%eax
849f4e:	89 45 f8             	mov    %eax,-0x8(%ebp)
849f51:	8b 41 38             	mov    0x38(%ecx),%eax
849f54:	8d 4d f8             	lea    -0x8(%ebp),%ecx
849f57:	89 45 fc             	mov    %eax,-0x4(%ebp)
849f5a:	8b 45 08             	mov    0x8(%ebp),%eax
849f5d:	d9 01                	flds   (%ecx)
849f5f:	d9 18                	fstps  (%eax)
849f61:	d9 41 04             	flds   0x4(%ecx)
849f64:	d9 58 04             	fstps  0x4(%eax)
849f67:	8b e5                	mov    %ebp,%esp
849f69:	5d                   	pop    %ebp
849f6a:	c2 04 00             	ret    $0x4
849f6d:	cc                   	int3
849f6e:	cc                   	int3
849f6f:	cc                   	int3
849f70:	cc                   	int3
849f71:	cc                   	int3
849f72:	cc                   	int3
849f73:	cc                   	int3
849f74:	cc                   	int3
849f75:	cc                   	int3
849f76:	cc                   	int3
849f77:	cc                   	int3
849f78:	cc                   	int3
849f79:	cc                   	int3
849f7a:	cc                   	int3
849f7b:	cc                   	int3
849f7c:	cc                   	int3
849f7d:	cc                   	int3
849f7e:	55                   	push   %ebp
849f7f:	8b ec                	mov    %esp,%ebp
849f81:	83 ec 14             	sub    $0x14,%esp
849f84:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
849f89:	33 c5                	xor    %ebp,%eax
849f8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
849f8e:	8b 51 14             	mov    0x14(%ecx),%edx
849f91:	53                   	push   %ebx
849f92:	8b 5d 08             	mov    0x8(%ebp),%ebx
849f95:	56                   	push   %esi
849f96:	57                   	push   %edi
849f97:	85 d2                	test   %edx,%edx
849f99:	74 15                	je     0x849fb0
849f9b:	8b 02                	mov    (%edx),%eax
849f9d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
849fa0:	51                   	push   %ecx
849fa1:	52                   	push   %edx
849fa2:	8b 70 24             	mov    0x24(%eax),%esi
849fa5:	8b ce                	mov    %esi,%ecx
849fa7:	e8 b9 26 be ff       	call   0x42c665
849fac:	ff d6                	call   *%esi
849fae:	eb 0d                	jmp    0x849fbd
849fb0:	8d 71 18             	lea    0x18(%ecx),%esi
849fb3:	8d 7d ec             	lea    -0x14(%ebp),%edi
849fb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fb7:	8d 45 ec             	lea    -0x14(%ebp),%eax
849fba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fbd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
849fc0:	8b f0                	mov    %eax,%esi
849fc2:	8b fb                	mov    %ebx,%edi
849fc4:	8b c3                	mov    %ebx,%eax
849fc6:	33 cd                	xor    %ebp,%ecx
849fc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fcb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fcc:	5f                   	pop    %edi
849fcd:	5e                   	pop    %esi
849fce:	5b                   	pop    %ebx
849fcf:	e8 e2 17 bd ff       	call   0x41b7b6
849fd4:	8b e5                	mov    %ebp,%esp
849fd6:	5d                   	pop    %ebp
849fd7:	c2 04 00             	ret    $0x4
849fda:	cc                   	int3
849fdb:	cc                   	int3
849fdc:	cc                   	int3
849fdd:	cc                   	int3
849fde:	cc                   	int3
849fdf:	cc                   	int3
849fe0:	cc                   	int3
849fe1:	cc                   	int3
849fe2:	cc                   	int3
849fe3:	cc                   	int3
849fe4:	cc                   	int3
849fe5:	cc                   	int3
849fe6:	cc                   	int3
849fe7:	cc                   	int3
849fe8:	cc                   	int3
849fe9:	cc                   	int3
849fea:	cc                   	int3
849feb:	cc                   	int3
849fec:	cc                   	int3
849fed:	cc                   	int3
849fee:	cc                   	int3
849fef:	cc                   	int3
849ff0:	cc                   	int3
849ff1:	55                   	push   %ebp
849ff2:	8b ec                	mov    %esp,%ebp
849ff4:	51                   	push   %ecx
849ff5:	51                   	push   %ecx
849ff6:	8b 41 0c             	mov    0xc(%ecx),%eax
849ff9:	d9 ee                	fldz
849ffb:	85 c0                	test   %eax,%eax
849ffd:	75 07                	jne    0x84a006
849fff:	8b 45 08             	mov    0x8(%ebp),%eax
84a002:	d9 10                	fsts   (%eax)
84a004:	eb 29                	jmp    0x84a02f
84a006:	56                   	push   %esi
84a007:	d9 55 fc             	fsts   -0x4(%ebp)
84a00a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a00d:	51                   	push   %ecx
84a00e:	d9 5d f8             	fstps  -0x8(%ebp)
84a011:	8b 30                	mov    (%eax),%esi
84a013:	8d 4d fc             	lea    -0x4(%ebp),%ecx
84a016:	51                   	push   %ecx
84a017:	50                   	push   %eax
84a018:	8b 4e 1c             	mov    0x1c(%esi),%ecx
84a01b:	e8 45 26 be ff       	call   0x42c665
84a020:	ff 56 1c             	call   *0x1c(%esi)
84a023:	8b 45 08             	mov    0x8(%ebp),%eax
84a026:	d9 45 fc             	flds   -0x4(%ebp)
84a029:	5e                   	pop    %esi
84a02a:	d9 18                	fstps  (%eax)
84a02c:	d9 45 f8             	flds   -0x8(%ebp)
84a02f:	d9 58 04             	fstps  0x4(%eax)
84a032:	8b e5                	mov    %ebp,%esp
84a034:	5d                   	pop    %ebp
84a035:	c2 04 00             	ret    $0x4
84a038:	cc                   	int3
84a039:	cc                   	int3
84a03a:	cc                   	int3
84a03b:	cc                   	int3
84a03c:	cc                   	int3
84a03d:	cc                   	int3
84a03e:	cc                   	int3
84a03f:	cc                   	int3
84a040:	cc                   	int3
84a041:	cc                   	int3
84a042:	cc                   	int3
84a043:	cc                   	int3
84a044:	cc                   	int3
84a045:	cc                   	int3
84a046:	cc                   	int3
84a047:	cc                   	int3
84a048:	cc                   	int3
84a049:	8b 41 04             	mov    0x4(%ecx),%eax
84a04c:	c3                   	ret
84a04d:	8b 41 04             	mov    0x4(%ecx),%eax
84a050:	c3                   	ret
84a051:	8b 41 04             	mov    0x4(%ecx),%eax
84a054:	c3                   	ret
84a055:	8b 41 04             	mov    0x4(%ecx),%eax
84a058:	c3                   	ret
84a059:	68 ae 33 41 00       	push   $0x4133ae
84a05e:	e8 bd 29 be ff       	call   0x42ca20
84a063:	85 c0                	test   %eax,%eax
84a065:	0f 84 fb 7e be ff    	je     0x431f66
84a06b:	c3                   	ret
84a06c:	cc                   	int3
84a06d:	cc                   	int3
84a06e:	cc                   	int3
84a06f:	cc                   	int3
84a070:	8b 01                	mov    (%ecx),%eax
84a072:	c3                   	ret
84a073:	56                   	push   %esi
84a074:	6a 00                	push   $0x0
84a076:	6a 00                	push   $0x0
84a078:	8b f1                	mov    %ecx,%esi
84a07a:	e8 b4 47 bf ff       	call   0x43e833
84a07f:	8b 46 0c             	mov    0xc(%esi),%eax
84a082:	5e                   	pop    %esi
84a083:	c3                   	ret
84a084:	cc                   	int3
84a085:	cc                   	int3
84a086:	cc                   	int3
84a087:	cc                   	int3
84a088:	55                   	push   %ebp
84a089:	8b ec                	mov    %esp,%ebp
84a08b:	51                   	push   %ecx
84a08c:	51                   	push   %ecx
84a08d:	8b 41 04             	mov    0x4(%ecx),%eax
84a090:	d9 ee                	fldz
84a092:	85 c0                	test   %eax,%eax
84a094:	75 07                	jne    0x84a09d
84a096:	8b 45 08             	mov    0x8(%ebp),%eax
84a099:	d9 10                	fsts   (%eax)
84a09b:	eb 2d                	jmp    0x84a0ca
84a09d:	56                   	push   %esi
84a09e:	d9 55 fc             	fsts   -0x4(%ebp)
84a0a1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a0a4:	51                   	push   %ecx
84a0a5:	d9 5d f8             	fstps  -0x8(%ebp)
84a0a8:	8b 30                	mov    (%eax),%esi
84a0aa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
84a0ad:	51                   	push   %ecx
84a0ae:	50                   	push   %eax
84a0af:	8b b6 d0 00 00 00    	mov    0xd0(%esi),%esi
84a0b5:	8b ce                	mov    %esi,%ecx
84a0b7:	e8 a9 25 be ff       	call   0x42c665
84a0bc:	ff d6                	call   *%esi
84a0be:	8b 45 08             	mov    0x8(%ebp),%eax
84a0c1:	d9 45 fc             	flds   -0x4(%ebp)
84a0c4:	5e                   	pop    %esi
84a0c5:	d9 18                	fstps  (%eax)
84a0c7:	d9 45 f8             	flds   -0x8(%ebp)
84a0ca:	d9 58 04             	fstps  0x4(%eax)
84a0cd:	8b e5                	mov    %ebp,%esp
84a0cf:	5d                   	pop    %ebp
84a0d0:	c2 04 00             	ret    $0x4
84a0d3:	cc                   	int3
84a0d4:	cc                   	int3
84a0d5:	cc                   	int3
84a0d6:	cc                   	int3
84a0d7:	cc                   	int3
84a0d8:	cc                   	int3
84a0d9:	cc                   	int3
84a0da:	cc                   	int3
84a0db:	cc                   	int3
84a0dc:	cc                   	int3
84a0dd:	cc                   	int3
84a0de:	cc                   	int3
84a0df:	cc                   	int3
84a0e0:	cc                   	int3
84a0e1:	cc                   	int3
84a0e2:	cc                   	int3
84a0e3:	cc                   	int3
84a0e4:	cc                   	int3
84a0e5:	55                   	push   %ebp
84a0e6:	8b ec                	mov    %esp,%ebp
84a0e8:	51                   	push   %ecx
84a0e9:	51                   	push   %ecx
84a0ea:	8b 51 44             	mov    0x44(%ecx),%edx
84a0ed:	85 d2                	test   %edx,%edx
84a0ef:	74 19                	je     0x84a10a
84a0f1:	8b 02                	mov    (%edx),%eax