458d78:	85 db                	test   %ebx,%ebx
458d7a:	74 09                	je     0x458d85
458d7c:	53                   	push   %ebx
458d7d:	e8 22 78 04 00       	call   0x4a05a4
458d82:	83 c4 04             	add    $0x4,%esp
458d85:	ff 75 f8             	push   -0x8(%ebp)
458d88:	68 5e d5 4f 00       	push   $0x4fd55e
458d8d:	b9 02 00 00 00       	mov    $0x2,%ecx
458d92:	e8 c5 17 fb ff       	call   0x40a55c
458d97:	83 c4 08             	add    $0x8,%esp
458d9a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
458d9d:	6a 01                	push   $0x1
458d9f:	ff 75 0c             	push   0xc(%ebp)
458da2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
458da9:	6a 00                	push   $0x0
458dab:	ff 75 d0             	push   -0x30(%ebp)
458dae:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
458db5:	6a 00                	push   $0x0
458db7:	ff 75 cc             	push   -0x34(%ebp)
458dba:	6a 01                	push   $0x1
458dbc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
458dbf:	50                   	push   %eax
458dc0:	8d 45 d8             	lea    -0x28(%ebp),%eax
458dc3:	50                   	push   %eax
458dc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
458dc7:	50                   	push   %eax
458dc8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
458dcb:	ff 33                	push   (%ebx)
458dcd:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
458dd2:	89 45 c8             	mov    %eax,-0x38(%ebp)
458dd5:	8d 45 c8             	lea    -0x38(%ebp),%eax
458dd8:	50                   	push   %eax
458dd9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
458ddc:	ff 33                	push   (%ebx)
458dde:	e8 0f 1e fe ff       	call   0x43abf2
458de3:	8b 5d c8             	mov    -0x38(%ebp),%ebx
458de6:	85 db                	test   %ebx,%ebx
458de8:	74 09                	je     0x458df3
458dea:	53                   	push   %ebx
458deb:	e8 b4 77 04 00       	call   0x4a05a4
458df0:	83 c4 04             	add    $0x4,%esp
458df3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
458df6:	85 db                	test   %ebx,%ebx
458df8:	74 09                	je     0x458e03
458dfa:	53                   	push   %ebx
458dfb:	e8 a4 77 04 00       	call   0x4a05a4
458e00:	83 c4 04             	add    $0x4,%esp
458e03:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
458e06:	85 db                	test   %ebx,%ebx
458e08:	74 09                	je     0x458e13
458e0a:	53                   	push   %ebx
458e0b:	e8 94 77 04 00       	call   0x4a05a4
458e10:	83 c4 04             	add    $0x4,%esp
458e13:	8b 5d 08             	mov    0x8(%ebp),%ebx
458e16:	8b 1b                	mov    (%ebx),%ebx
458e18:	81 c3 40 01 00 00    	add    $0x140,%ebx
458e1e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458e21:	8b 5d e8             	mov    -0x18(%ebp),%ebx
458e24:	83 3b 00             	cmpl   $0x0,(%ebx)
458e27:	0f 84 0a 00 00 00    	je     0x458e37
458e2d:	b8 cf d6 4f 00       	mov    $0x4fd6cf,%eax
458e32:	e9 05 00 00 00       	jmp    0x458e3c
458e37:	b8 d7 d6 4f 00       	mov    $0x4fd6d7,%eax
458e3c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
458e3f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
458e42:	50                   	push   %eax
458e43:	8b 5d f8             	mov    -0x8(%ebp),%ebx
458e46:	85 db                	test   %ebx,%ebx
458e48:	74 09                	je     0x458e53
458e4a:	53                   	push   %ebx
458e4b:	e8 54 77 04 00       	call   0x4a05a4
458e50:	83 c4 04             	add    $0x4,%esp
458e53:	58                   	pop    %eax
458e54:	89 45 f8             	mov    %eax,-0x8(%ebp)
458e57:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458e5a:	83 c3 08             	add    $0x8,%ebx
458e5d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458e60:	b8 00 00 00 00       	mov    $0x0,%eax
458e65:	89 45 e4             	mov    %eax,-0x1c(%ebp)
458e68:	8d 45 e4             	lea    -0x1c(%ebp),%eax
458e6b:	50                   	push   %eax
458e6c:	8d 45 f0             	lea    -0x10(%ebp),%eax
458e6f:	50                   	push   %eax
458e70:	8d 45 f8             	lea    -0x8(%ebp),%eax
458e73:	50                   	push   %eax
458e74:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
458e79:	89 45 e0             	mov    %eax,-0x20(%ebp)
458e7c:	8d 45 e0             	lea    -0x20(%ebp),%eax
458e7f:	50                   	push   %eax
458e80:	8b 5d e8             	mov    -0x18(%ebp),%ebx
458e83:	ff 33                	push   (%ebx)
458e85:	e8 43 54 fe ff       	call   0x43e2cd
458e8a:	8b 5d e0             	mov    -0x20(%ebp),%ebx
458e8d:	85 db                	test   %ebx,%ebx
458e8f:	74 09                	je     0x458e9a
458e91:	53                   	push   %ebx
458e92:	e8 0d 77 04 00       	call   0x4a05a4
458e97:	83 c4 04             	add    $0x4,%esp
458e9a:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458e9d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458ea0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458ea3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
458ea6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458ea9:	83 c3 08             	add    $0x8,%ebx
458eac:	89 5d e0             	mov    %ebx,-0x20(%ebp)
458eaf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
458eb2:	83 c3 08             	add    $0x8,%ebx
458eb5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
458eb8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
458ebb:	d9 03                	flds   (%ebx)
458ebd:	8b 5d dc             	mov    -0x24(%ebp),%ebx
458ec0:	db 03                	fildl  (%ebx)
458ec2:	dd 5d d4             	fstpl  -0x2c(%ebp)
458ec5:	dc 65 d4             	fsubl  -0x2c(%ebp)
458ec8:	dd 5d cc             	fstpl  -0x34(%ebp)
458ecb:	dd 45 cc             	fldl   -0x34(%ebp)
458ece:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
458ed4:	dd 5d c4             	fstpl  -0x3c(%ebp)
458ed7:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
458eda:	d9 03                	flds   (%ebx)
458edc:	dc 45 c4             	faddl  -0x3c(%ebp)
458edf:	dd 5d bc             	fstpl  -0x44(%ebp)
458ee2:	68 01 06 00 80       	push   $0x80000601
458ee7:	ff 75 c0             	push   -0x40(%ebp)
458eea:	ff 75 bc             	push   -0x44(%ebp)
458eed:	68 01 00 00 00       	push   $0x1
458ef2:	bb dc 09 00 00       	mov    $0x9dc,%ebx
458ef7:	e8 a4 84 04 00       	call   0x4a13a0
458efc:	83 c4 10             	add    $0x10,%esp
458eff:	89 45 b4             	mov    %eax,-0x4c(%ebp)
458f02:	db 45 b4             	fildl  -0x4c(%ebp)
458f05:	d9 5d b4             	fstps  -0x4c(%ebp)
458f08:	8b 45 b4             	mov    -0x4c(%ebp),%eax
458f0b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
458f0e:	89 03                	mov    %eax,(%ebx)
458f10:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458f13:	83 c3 04             	add    $0x4,%ebx
458f16:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458f19:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458f1c:	83 c3 04             	add    $0x4,%ebx
458f1f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
458f22:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458f25:	83 c3 0c             	add    $0xc,%ebx
458f28:	89 5d e0             	mov    %ebx,-0x20(%ebp)
458f2b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
458f2e:	83 c3 0c             	add    $0xc,%ebx
458f31:	89 5d dc             	mov    %ebx,-0x24(%ebp)
458f34:	8b 5d e0             	mov    -0x20(%ebp),%ebx
458f37:	d9 03                	flds   (%ebx)
458f39:	8b 5d dc             	mov    -0x24(%ebp),%ebx
458f3c:	db 03                	fildl  (%ebx)
458f3e:	dd 5d d4             	fstpl  -0x2c(%ebp)
458f41:	dc 65 d4             	fsubl  -0x2c(%ebp)
458f44:	dd 5d cc             	fstpl  -0x34(%ebp)
458f47:	dd 45 cc             	fldl   -0x34(%ebp)
458f4a:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
458f50:	dd 5d c4             	fstpl  -0x3c(%ebp)
458f53:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
458f56:	d9 03                	flds   (%ebx)
458f58:	dc 45 c4             	faddl  -0x3c(%ebp)
458f5b:	dd 5d bc             	fstpl  -0x44(%ebp)
458f5e:	68 01 06 00 80       	push   $0x80000601
458f63:	ff 75 c0             	push   -0x40(%ebp)
458f66:	ff 75 bc             	push   -0x44(%ebp)
458f69:	68 01 00 00 00       	push   $0x1
458f6e:	bb dc 09 00 00       	mov    $0x9dc,%ebx
458f73:	e8 28 84 04 00       	call   0x4a13a0
458f78:	83 c4 10             	add    $0x10,%esp
458f7b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
458f7e:	db 45 b4             	fildl  -0x4c(%ebp)
458f81:	d9 5d b4             	fstps  -0x4c(%ebp)
458f84:	8b 45 b4             	mov    -0x4c(%ebp),%eax
458f87:	8b 5d e8             	mov    -0x18(%ebp),%ebx
458f8a:	89 03                	mov    %eax,(%ebx)
458f8c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458f8f:	83 c3 08             	add    $0x8,%ebx
458f92:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458f95:	8b 5d f0             	mov    -0x10(%ebp),%ebx
458f98:	83 c3 08             	add    $0x8,%ebx
458f9b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
458f9e:	68 01 03 00 80       	push   $0x80000301
458fa3:	6a 00                	push   $0x0
458fa5:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
458fa8:	ff 33                	push   (%ebx)
458faa:	68 01 00 00 00       	push   $0x1
458faf:	bb dc 09 00 00       	mov    $0x9dc,%ebx
458fb4:	e8 e7 83 04 00       	call   0x4a13a0
458fb9:	83 c4 10             	add    $0x10,%esp
458fbc:	89 45 dc             	mov    %eax,-0x24(%ebp)
458fbf:	db 45 dc             	fildl  -0x24(%ebp)
458fc2:	d9 5d dc             	fstps  -0x24(%ebp)
458fc5:	8b 45 dc             	mov    -0x24(%ebp),%eax
458fc8:	8b 5d e8             	mov    -0x18(%ebp),%ebx
458fcb:	89 03                	mov    %eax,(%ebx)
458fcd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
458fd0:	83 c3 0c             	add    $0xc,%ebx
458fd3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458fd6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
458fd9:	83 c3 0c             	add    $0xc,%ebx
458fdc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
458fdf:	68 01 03 00 80       	push   $0x80000301
458fe4:	6a 00                	push   $0x0
458fe6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
458fe9:	ff 33                	push   (%ebx)
458feb:	68 01 00 00 00       	push   $0x1
458ff0:	bb dc 09 00 00       	mov    $0x9dc,%ebx
458ff5:	e8 a6 83 04 00       	call   0x4a13a0
458ffa:	83 c4 10             	add    $0x10,%esp
458ffd:	89 45 dc             	mov    %eax,-0x24(%ebp)
459000:	db 45 dc             	fildl  -0x24(%ebp)
459003:	d9 5d dc             	fstps  -0x24(%ebp)
459006:	8b 45 dc             	mov    -0x24(%ebp),%eax
459009:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45900c:	89 03                	mov    %eax,(%ebx)
45900e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
459011:	83 c3 08             	add    $0x8,%ebx
459014:	89 5d e8             	mov    %ebx,-0x18(%ebp)
459017:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45901a:	83 c3 10             	add    $0x10,%ebx
45901d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
459020:	6a 01                	push   $0x1
459022:	ff 75 0c             	push   0xc(%ebp)
459025:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
45902c:	6a 00                	push   $0x0
45902e:	ff 75 e0             	push   -0x20(%ebp)
459031:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
459038:	6a 00                	push   $0x0
45903a:	ff 75 dc             	push   -0x24(%ebp)
45903d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
459044:	6a 00                	push   $0x0
459046:	8d 45 d8             	lea    -0x28(%ebp),%eax
459049:	50                   	push   %eax
45904a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45904d:	50                   	push   %eax
45904e:	8d 45 f4             	lea    -0xc(%ebp),%eax
459051:	50                   	push   %eax
459052:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
459055:	ff 33                	push   (%ebx)
459057:	b8 bd ea 4d 00       	mov    $0x4deabd,%eax
45905c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
45905f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
459062:	50                   	push   %eax
459063:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459066:	ff 33                	push   (%ebx)
459068:	e8 85 1b fe ff       	call   0x43abf2
45906d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
459070:	85 db                	test   %ebx,%ebx
459072:	74 09                	je     0x45907d
459074:	53                   	push   %ebx
459075:	e8 2a 75 04 00       	call   0x4a05a4
45907a:	83 c4 04             	add    $0x4,%esp
45907d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
459080:	85 db                	test   %ebx,%ebx
459082:	74 09                	je     0x45908d
459084:	53                   	push   %ebx
459085:	e8 1a 75 04 00       	call   0x4a05a4
45908a:	83 c4 04             	add    $0x4,%esp
45908d:	8b 5d 08             	mov    0x8(%ebp),%ebx
459090:	8b 1b                	mov    (%ebx),%ebx
459092:	81 c3 30 01 00 00    	add    $0x130,%ebx
459098:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45909b:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45909e:	8b 03                	mov    (%ebx),%eax
4590a0:	83 e0 01             	and    $0x1,%eax
4590a3:	83 f0 01             	xor    $0x1,%eax
4590a6:	85 c0                	test   %eax,%eax
4590a8:	0f 84 e7 01 00 00    	je     0x459295
4590ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
4590b1:	8b 1b                	mov    (%ebx),%ebx
4590b3:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4590b9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4590bc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4590bf:	8b 03                	mov    (%ebx),%eax
4590c1:	50                   	push   %eax
4590c2:	68 10 00 00 00       	push   $0x10
4590c7:	e8 d2 74 04 00       	call   0x4a059e
4590cc:	59                   	pop    %ecx
4590cd:	5e                   	pop    %esi
4590ce:	8b f8                	mov    %eax,%edi
4590d0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4590d2:	50                   	push   %eax
4590d3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4590d6:	53                   	push   %ebx
4590d7:	e8 c8 74 04 00       	call   0x4a05a4
4590dc:	83 c4 04             	add    $0x4,%esp
4590df:	58                   	pop    %eax
4590e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4590e3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4590ea:	6a 00                	push   $0x0
4590ec:	ff 75 e8             	push   -0x18(%ebp)
4590ef:	ff 75 08             	push   0x8(%ebp)
4590f2:	e8 c7 02 fe ff       	call   0x4393be
4590f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4590fa:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
459101:	6a 00                	push   $0x0
459103:	ff 75 e0             	push   -0x20(%ebp)
459106:	ff 75 e4             	push   -0x1c(%ebp)
459109:	e8 b2 6c fe ff       	call   0x43fdc0
45910e:	89 45 d8             	mov    %eax,-0x28(%ebp)
459111:	d9 45 d8             	flds   -0x28(%ebp)
459114:	e8 d6 80 fa ff       	call   0x4011ef
459119:	89 45 ec             	mov    %eax,-0x14(%ebp)
45911c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45911f:	83 c3 04             	add    $0x4,%ebx
459122:	89 5d e8             	mov    %ebx,-0x18(%ebp)
459125:	8b 5d f4             	mov    -0xc(%ebp),%ebx
459128:	83 c3 04             	add    $0x4,%ebx
45912b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45912e:	8b 5d 08             	mov    0x8(%ebp),%ebx
459131:	8b 1b                	mov    (%ebx),%ebx
459133:	8b 9b 3c 01 00 00    	mov    0x13c(%ebx),%ebx
459139:	83 c3 0c             	add    $0xc,%ebx
45913c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
45913f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459142:	d9 03                	flds   (%ebx)
459144:	db 45 ec             	fildl  -0x14(%ebp)
459147:	dd 5d d8             	fstpl  -0x28(%ebp)
45914a:	dc 65 d8             	fsubl  -0x28(%ebp)
45914d:	dd 5d d0             	fstpl  -0x30(%ebp)
459150:	dd 45 d0             	fldl   -0x30(%ebp)
459153:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
459159:	dd 5d c8             	fstpl  -0x38(%ebp)
45915c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45915f:	d9 03                	flds   (%ebx)
459161:	dc 45 c8             	faddl  -0x38(%ebp)
459164:	dd 5d c0             	fstpl  -0x40(%ebp)
459167:	dd 45 c0             	fldl   -0x40(%ebp)
45916a:	d9 5d bc             	fstps  -0x44(%ebp)
45916d:	8b 45 bc             	mov    -0x44(%ebp),%eax
459170:	8b 5d e8             	mov    -0x18(%ebp),%ebx
459173:	89 03                	mov    %eax,(%ebx)
459175:	8b 5d f4             	mov    -0xc(%ebp),%ebx
459178:	83 c3 0c             	add    $0xc,%ebx
45917b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45917e:	db 45 ec             	fildl  -0x14(%ebp)
459181:	d9 5d e4             	fstps  -0x1c(%ebp)
459184:	8b 45 e4             	mov    -0x1c(%ebp),%eax
459187:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45918a:	89 03                	mov    %eax,(%ebx)
45918c:	6a 01                	push   $0x1
45918e:	8d 45 f4             	lea    -0xc(%ebp),%eax
459191:	50                   	push   %eax
459192:	8d 45 fc             	lea    -0x4(%ebp),%eax
459195:	50                   	push   %eax
459196:	ff 75 08             	push   0x8(%ebp)
459199:	8b 04 24             	mov    (%esp),%eax
45919c:	8b 00                	mov    (%eax),%eax
45919e:	8b 00                	mov    (%eax),%eax
4591a0:	ff 90 e4 01 00 00    	call   *0x1e4(%eax)
4591a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx