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
4591a9:	83 c3 10             	add    $0x10,%ebx
4591ac:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4591af:	8b 5d 08             	mov    0x8(%ebp),%ebx
4591b2:	8b 1b                	mov    (%ebx),%ebx
4591b4:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4591ba:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4591bd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4591c4:	6a 00                	push   $0x0
4591c6:	ff 75 e0             	push   -0x20(%ebp)
4591c9:	ff 75 e4             	push   -0x1c(%ebp)
4591cc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4591cf:	ff 33                	push   (%ebx)
4591d1:	e8 ad 7d fd ff       	call   0x430f83
4591d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4591d9:	83 c3 10             	add    $0x10,%ebx
4591dc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4591df:	6a 01                	push   $0x1
4591e1:	68 01 00 00 00       	push   $0x1
4591e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4591e9:	50                   	push   %eax
4591ea:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4591ed:	ff 33                	push   (%ebx)
4591ef:	e8 8f 7d fd ff       	call   0x430f83
4591f4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4591f7:	83 c3 10             	add    $0x10,%ebx
4591fa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4591fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
459200:	8b 1b                	mov    (%ebx),%ebx
459202:	81 c3 28 01 00 00    	add    $0x128,%ebx
459208:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45920b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
45920e:	ff 33                	push   (%ebx)
459210:	e8 d0 48 fd ff       	call   0x42dae5
459215:	89 45 e0             	mov    %eax,-0x20(%ebp)
459218:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
45921f:	6a 00                	push   $0x0
459221:	ff 75 dc             	push   -0x24(%ebp)
459224:	ff 75 08             	push   0x8(%ebp)
459227:	e8 92 01 fe ff       	call   0x4393be
45922c:	89 45 d8             	mov    %eax,-0x28(%ebp)
45922f:	8b 5d 08             	mov    0x8(%ebp),%ebx
459232:	8b 1b                	mov    (%ebx),%ebx
459234:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
45923a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45923d:	8b 5d 08             	mov    0x8(%ebp),%ebx
459240:	8b 1b                	mov    (%ebx),%ebx
459242:	81 c3 34 01 00 00    	add    $0x134,%ebx
459248:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45924b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
459252:	6a 00                	push   $0x0
459254:	ff 75 cc             	push   -0x34(%ebp)
459257:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
45925e:	6a 00                	push   $0x0
459260:	ff 75 c8             	push   -0x38(%ebp)
459263:	8b 5d d0             	mov    -0x30(%ebp),%ebx
459266:	ff 33                	push   (%ebx)
459268:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45926b:	ff 33                	push   (%ebx)
45926d:	ff 75 d8             	push   -0x28(%ebp)
459270:	8d 45 e0             	lea    -0x20(%ebp),%eax
459273:	50                   	push   %eax
459274:	8d 45 f4             	lea    -0xc(%ebp),%eax
459277:	50                   	push   %eax
459278:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45927b:	ff 33                	push   (%ebx)
45927d:	ff 75 0c             	push   0xc(%ebp)
459280:	e8 8c 6b fe ff       	call   0x43fe11
459285:	8b 5d e0             	mov    -0x20(%ebp),%ebx
459288:	85 db                	test   %ebx,%ebx
45928a:	74 09                	je     0x459295
45928c:	53                   	push   %ebx
45928d:	e8 12 73 04 00       	call   0x4a05a4
459292:	83 c4 04             	add    $0x4,%esp
459295:	8d 45 fc             	lea    -0x4(%ebp),%eax
459298:	50                   	push   %eax
459299:	ff 75 0c             	push   0xc(%ebp)
45929c:	e8 26 4b fe ff       	call   0x43ddc7
4592a1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4592a4:	53                   	push   %ebx
4592a5:	83 c3 14             	add    $0x14,%ebx
4592a8:	53                   	push   %ebx
4592a9:	8b 1b                	mov    (%ebx),%ebx
4592ab:	53                   	push   %ebx
4592ac:	e8 f3 72 04 00       	call   0x4a05a4
4592b1:	83 c4 04             	add    $0x4,%esp
4592b4:	5b                   	pop    %ebx
4592b5:	83 c3 04             	add    $0x4,%ebx
4592b8:	53                   	push   %ebx
4592b9:	8b 1b                	mov    (%ebx),%ebx
4592bb:	53                   	push   %ebx
4592bc:	e8 e3 72 04 00       	call   0x4a05a4
4592c1:	83 c4 04             	add    $0x4,%esp
4592c4:	5b                   	pop    %ebx
4592c5:	e8 da 72 04 00       	call   0x4a05a4
4592ca:	83 c4 04             	add    $0x4,%esp
4592cd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4592d0:	85 db                	test   %ebx,%ebx
4592d2:	74 09                	je     0x4592dd
4592d4:	53                   	push   %ebx
4592d5:	e8 ca 72 04 00       	call   0x4a05a4
4592da:	83 c4 04             	add    $0x4,%esp
4592dd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4592e0:	53                   	push   %ebx
4592e1:	e8 be 72 04 00       	call   0x4a05a4
4592e6:	83 c4 04             	add    $0x4,%esp
4592e9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4592ec:	53                   	push   %ebx
4592ed:	e8 b2 72 04 00       	call   0x4a05a4
4592f2:	83 c4 04             	add    $0x4,%esp
4592f5:	8b e5                	mov    %ebp,%esp
4592f7:	5d                   	pop    %ebp
4592f8:	c2 0c 00             	ret    $0xc
4592fb:	55                   	push   %ebp
4592fc:	8b ec                	mov    %esp,%ebp
4592fe:	81 ec 50 00 00 00    	sub    $0x50,%esp
459304:	68 10 00 00 00       	push   $0x10
459309:	e8 90 72 04 00       	call   0x4a059e
45930e:	83 c4 04             	add    $0x4,%esp
459311:	89 45 fc             	mov    %eax,-0x4(%ebp)
459314:	8b d8                	mov    %eax,%ebx
459316:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45931c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
459323:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45932a:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
459331:	68 24 00 00 00       	push   $0x24
459336:	e8 63 72 04 00       	call   0x4a059e
45933b:	83 c4 04             	add    $0x4,%esp
45933e:	89 45 f8             	mov    %eax,-0x8(%ebp)
459341:	8b d8                	mov    %eax,%ebx
459343:	8b f8                	mov    %eax,%edi
459345:	33 c0                	xor    %eax,%eax
459347:	b9 09 00 00 00       	mov    $0x9,%ecx
45934c:	f3 ab                	rep stos %eax,%es:(%edi)
45934e:	83 c3 14             	add    $0x14,%ebx
459351:	53                   	push   %ebx
459352:	68 10 00 00 00       	push   $0x10
459357:	e8 42 72 04 00       	call   0x4a059e
45935c:	83 c4 04             	add    $0x4,%esp
45935f:	5b                   	pop    %ebx
459360:	53                   	push   %ebx
459361:	89 03                	mov    %eax,(%ebx)
459363:	8b d8                	mov    %eax,%ebx
459365:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45936b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
459372:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
459379:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
459380:	5b                   	pop    %ebx
459381:	83 c3 04             	add    $0x4,%ebx
459384:	53                   	push   %ebx
459385:	68 10 00 00 00       	push   $0x10
45938a:	e8 0f 72 04 00       	call   0x4a059e
45938f:	83 c4 04             	add    $0x4,%esp
459392:	5b                   	pop    %ebx
459393:	53                   	push   %ebx
459394:	89 03                	mov    %eax,(%ebx)
459396:	8b d8                	mov    %eax,%ebx
459398:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45939e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4593a5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4593ac:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4593b3:	5b                   	pop    %ebx
4593b4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4593bb:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4593c2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4593c9:	68 10 00 00 00       	push   $0x10
4593ce:	e8 cb 71 04 00       	call   0x4a059e
4593d3:	83 c4 04             	add    $0x4,%esp
4593d6:	89 45 e8             	mov    %eax,-0x18(%ebp)
4593d9:	8b d8                	mov    %eax,%ebx
4593db:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4593e1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4593e8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4593ef:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4593f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4593f9:	8b 1b                	mov    (%ebx),%ebx