450ef9:	50                   	push   %eax
450efa:	ff 15 bc 10 40 00    	call   *0x4010bc
450f00:	8b 45 88             	mov    -0x78(%ebp),%eax
450f03:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
450f09:	52                   	push   %edx
450f0a:	50                   	push   %eax
450f0b:	8b 08                	mov    (%eax),%ecx
450f0d:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
450f13:	ff 51 44             	call   *0x44(%ecx)
450f16:	85 c0                	test   %eax,%eax
450f18:	db e2                	fnclex
450f1a:	7d 15                	jge    0x450f31
450f1c:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
450f22:	6a 44                	push   $0x44
450f24:	68 80 7d 40 00       	push   $0x407d80
450f29:	51                   	push   %ecx
450f2a:	50                   	push   %eax
450f2b:	ff 15 bc 10 40 00    	call   *0x4010bc
450f31:	d9 85 d0 fe ff ff    	flds   -0x130(%ebp)
450f37:	d8 0d 60 14 40 00    	fmuls  0x401460
450f3d:	df e0                	fnstsw %ax
450f3f:	a8 0d                	test   $0xd,%al
450f41:	0f 85 1d 1f 00 00    	jne    0x452e64
450f47:	ff 15 f0 11 40 00    	call   *0x4011f0
450f4d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
450f50:	dd 9d 68 fe ff ff    	fstpl  -0x198(%ebp)
450f56:	52                   	push   %edx
450f57:	ff 15 84 11 40 00    	call   *0x401184
450f5d:	dc 8d 68 fe ff ff    	fmull  -0x198(%ebp)
450f63:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
450f69:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
450f6f:	c7 85 14 ff ff ff 05 	movl   $0x5,-0xec(%ebp)
450f76:	00 00 00
450f79:	dd 9d 1c ff ff ff    	fstpl  -0xe4(%ebp)
450f7f:	df e0                	fnstsw %ax
450f81:	a8 0d                	test   $0xd,%al
450f83:	0f 85 db 1e 00 00    	jne    0x452e64
450f89:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
450f8f:	50                   	push   %eax
450f90:	51                   	push   %ecx
450f91:	52                   	push   %edx
450f92:	ff 15 b8 11 40 00    	call   *0x4011b8
450f98:	50                   	push   %eax
450f99:	ff 15 74 11 40 00    	call   *0x401174
450f9f:	66 89 47 36          	mov    %ax,0x36(%edi)
450fa3:	8d 45 88             	lea    -0x78(%ebp),%eax
450fa6:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
450fa9:	50                   	push   %eax
450faa:	8d 55 90             	lea    -0x70(%ebp),%edx
450fad:	51                   	push   %ecx
450fae:	8d 45 94             	lea    -0x6c(%ebp),%eax
450fb1:	52                   	push   %edx
450fb2:	50                   	push   %eax
450fb3:	6a 04                	push   $0x4
450fb5:	ff d3                	call   *%ebx
450fb7:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
450fbd:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
450fc3:	51                   	push   %ecx
450fc4:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
450fca:	52                   	push   %edx
450fcb:	50                   	push   %eax
450fcc:	6a 03                	push   $0x3
450fce:	ff 15 a0 10 40 00    	call   *0x4010a0
450fd4:	8b 0f                	mov    (%edi),%ecx
450fd6:	83 c4 24             	add    $0x24,%esp
450fd9:	57                   	push   %edi
450fda:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
450fe0:	8d 55 94             	lea    -0x6c(%ebp),%edx
450fe3:	50                   	push   %eax
450fe4:	52                   	push   %edx
450fe5:	ff d6                	call   *%esi
450fe7:	8b 08                	mov    (%eax),%ecx
450fe9:	8d 55 90             	lea    -0x70(%ebp),%edx
450fec:	52                   	push   %edx
450fed:	50                   	push   %eax
450fee:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
450ff4:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
450ffa:	85 c0                	test   %eax,%eax
450ffc:	db e2                	fnclex
450ffe:	7d 18                	jge    0x451018
451000:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
451006:	68 f0 00 00 00       	push   $0xf0
45100b:	68 50 7d 40 00       	push   $0x407d50
451010:	51                   	push   %ecx
451011:	50                   	push   %eax
451012:	ff 15 bc 10 40 00    	call   *0x4010bc
451018:	8b 45 90             	mov    -0x70(%ebp),%eax
45101b:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45101e:	51                   	push   %ecx
45101f:	50                   	push   %eax
451020:	8b 10                	mov    (%eax),%edx
451022:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
451028:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
45102e:	85 c0                	test   %eax,%eax
451030:	db e2                	fnclex
451032:	7d 18                	jge    0x45104c
451034:	8b 95 c4 fe ff ff    	mov    -0x13c(%ebp),%edx
45103a:	68 b4 00 00 00       	push   $0xb4
45103f:	68 60 7d 40 00       	push   $0x407d60
451044:	52                   	push   %edx
451045:	50                   	push   %eax
451046:	ff 15 bc 10 40 00    	call   *0x4010bc
45104c:	8d 55 88             	lea    -0x78(%ebp),%edx
45104f:	b8 08 00 00 00       	mov    $0x8,%eax
451054:	52                   	push   %edx
451055:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
451058:	83 ec 10             	sub    $0x10,%esp
45105b:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
451061:	8b d4                	mov    %esp,%edx
451063:	c7 85 3c ff ff ff 6c 	movl   $0x40736c,-0xc4(%ebp)
45106a:	73 40 00
45106d:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
451073:	8b 09                	mov    (%ecx),%ecx
451075:	89 02                	mov    %eax,(%edx)
451077:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
45107d:	89 42 04             	mov    %eax,0x4(%edx)
451080:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451086:	89 42 08             	mov    %eax,0x8(%edx)
451089:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
45108f:	89 42 0c             	mov    %eax,0xc(%edx)
451092:	8b 55 8c             	mov    -0x74(%ebp),%edx
451095:	52                   	push   %edx
451096:	ff 51 30             	call   *0x30(%ecx)
451099:	85 c0                	test   %eax,%eax
45109b:	db e2                	fnclex
45109d:	7d 15                	jge    0x4510b4
45109f:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4510a5:	6a 30                	push   $0x30
4510a7:	68 70 7d 40 00       	push   $0x407d70
4510ac:	51                   	push   %ecx
4510ad:	50                   	push   %eax
4510ae:	ff 15 bc 10 40 00    	call   *0x4010bc
4510b4:	8b 45 88             	mov    -0x78(%ebp),%eax
4510b7:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4510bd:	51                   	push   %ecx
4510be:	50                   	push   %eax
4510bf:	8b 10                	mov    (%eax),%edx
4510c1:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
4510c7:	ff 52 44             	call   *0x44(%edx)
4510ca:	85 c0                	test   %eax,%eax
4510cc:	db e2                	fnclex
4510ce:	7d 15                	jge    0x4510e5
4510d0:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
4510d6:	6a 44                	push   $0x44
4510d8:	68 80 7d 40 00       	push   $0x407d80
4510dd:	52                   	push   %edx
4510de:	50                   	push   %eax
4510df:	ff 15 bc 10 40 00    	call   *0x4010bc
4510e5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4510e8:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4510ee:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4510f4:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
4510fa:	51                   	push   %ecx
4510fb:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
451101:	52                   	push   %edx
451102:	50                   	push   %eax
451103:	c7 85 24 ff ff ff 08 	movl   $0x8,-0xdc(%ebp)
45110a:	00 00 00
45110d:	ff 15 b8 11 40 00    	call   *0x4011b8
451113:	50                   	push   %eax
451114:	ff 15 74 11 40 00    	call   *0x401174
45111a:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45111d:	66 89 47 38          	mov    %ax,0x38(%edi)
451121:	8d 55 8c             	lea    -0x74(%ebp),%edx
451124:	51                   	push   %ecx
451125:	8d 45 90             	lea    -0x70(%ebp),%eax
451128:	52                   	push   %edx
451129:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
45112c:	50                   	push   %eax
45112d:	51                   	push   %ecx
45112e:	6a 04                	push   $0x4
451130:	ff d3                	call   *%ebx
451132:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
451138:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
45113e:	52                   	push   %edx
45113f:	50                   	push   %eax
451140:	6a 02                	push   $0x2
451142:	ff 15 a0 10 40 00    	call   *0x4010a0
451148:	b9 0a 00 00 00       	mov    $0xa,%ecx
45114d:	b8 04 00 02 80       	mov    $0x80020004,%eax
451152:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
451158:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
45115e:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
451164:	83 c4 20             	add    $0x20,%esp
451167:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
45116d:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
451173:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
451179:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
45117f:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
451185:	c7 85 3c ff ff ff f8 	movl   $0x408bf8,-0xc4(%ebp)
45118c:	8b 40 00
45118f:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
451196:	00 00 00
451199:	ff 15 c0 11 40 00    	call   *0x4011c0
45119f:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4511a5:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
4511ab:	51                   	push   %ecx
4511ac:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4511b2:	52                   	push   %edx
4511b3:	50                   	push   %eax
4511b4:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4511ba:	6a 00                	push   $0x0
4511bc:	51                   	push   %ecx
4511bd:	ff 15 d4 10 40 00    	call   *0x4010d4
4511c3:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
4511c9:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4511cf:	52                   	push   %edx
4511d0:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4511d6:	50                   	push   %eax
4511d7:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4511dd:	51                   	push   %ecx
4511de:	52                   	push   %edx
4511df:	6a 04                	push   $0x4
4511e1:	ff 15 a0 10 40 00    	call   *0x4010a0
4511e7:	b8 04 00 02 80       	mov    $0x80020004,%eax
4511ec:	83 c4 14             	add    $0x14,%esp
4511ef:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4511f5:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4511fb:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
451201:	8b 45 c8             	mov    -0x38(%ebp),%eax
451204:	b9 0a 00 00 00       	mov    $0xa,%ecx
451209:	68 38 8c 40 00       	push   $0x408c38
45120e:	50                   	push   %eax
45120f:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
451215:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
45121b:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
451221:	ff 15 b4 10 40 00    	call   *0x4010b4
451227:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45122d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
451233:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
45123a:	00 00 00
45123d:	51                   	push   %ecx
45123e:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
451244:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45124a:	52                   	push   %edx
45124b:	50                   	push   %eax
45124c:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
451252:	6a 00                	push   $0x0
451254:	51                   	push   %ecx
451255:	ff 15 d4 10 40 00    	call   *0x4010d4
45125b:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
451261:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
451267:	52                   	push   %edx
451268:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45126e:	50                   	push   %eax
45126f:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
451275:	51                   	push   %ecx
451276:	52                   	push   %edx
451277:	6a 04                	push   $0x4
451279:	ff 15 a0 10 40 00    	call   *0x4010a0
45127f:	8b 07                	mov    (%edi),%eax
451281:	83 c4 14             	add    $0x14,%esp
451284:	57                   	push   %edi
451285:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
45128b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
45128e:	50                   	push   %eax
45128f:	51                   	push   %ecx
451290:	ff d6                	call   *%esi
451292:	8b 10                	mov    (%eax),%edx
451294:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451297:	51                   	push   %ecx
451298:	50                   	push   %eax
451299:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
45129f:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
4512a5:	85 c0                	test   %eax,%eax
4512a7:	db e2                	fnclex
4512a9:	7d 18                	jge    0x4512c3
4512ab:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
4512b1:	68 f0 00 00 00       	push   $0xf0
4512b6:	68 50 7d 40 00       	push   $0x407d50
4512bb:	52                   	push   %edx
4512bc:	50                   	push   %eax
4512bd:	ff 15 bc 10 40 00    	call   *0x4010bc
4512c3:	8b 45 90             	mov    -0x70(%ebp),%eax
4512c6:	8d 55 8c             	lea    -0x74(%ebp),%edx
4512c9:	52                   	push   %edx
4512ca:	50                   	push   %eax
4512cb:	8b 08                	mov    (%eax),%ecx
4512cd:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
4512d3:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
4512d9:	85 c0                	test   %eax,%eax
4512db:	db e2                	fnclex
4512dd:	7d 18                	jge    0x4512f7
4512df:	8b 8d c4 fe ff ff    	mov    -0x13c(%ebp),%ecx
4512e5:	68 b4 00 00 00       	push   $0xb4
4512ea:	68 60 7d 40 00       	push   $0x407d60
4512ef:	51                   	push   %ecx
4512f0:	50                   	push   %eax
4512f1:	ff 15 bc 10 40 00    	call   *0x4010bc
4512f7:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4512fa:	b8 08 00 00 00       	mov    $0x8,%eax
4512ff:	c7 85 3c ff ff ff 5c 	movl   $0x408c5c,-0xc4(%ebp)
451306:	8c 40 00
451309:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
45130f:	8b 11                	mov    (%ecx),%edx
451311:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
451317:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45131a:	51                   	push   %ecx
45131b:	83 ec 10             	sub    $0x10,%esp
45131e:	8b cc                	mov    %esp,%ecx
451320:	89 01                	mov    %eax,(%ecx)
451322:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
451328:	89 41 04             	mov    %eax,0x4(%ecx)
45132b:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451331:	89 41 08             	mov    %eax,0x8(%ecx)
451334:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
45133a:	89 41 0c             	mov    %eax,0xc(%ecx)
45133d:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
451340:	51                   	push   %ecx
451341:	ff 52 30             	call   *0x30(%edx)
451344:	85 c0                	test   %eax,%eax
451346:	db e2                	fnclex
451348:	7d 15                	jge    0x45135f
45134a:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
451350:	6a 30                	push   $0x30
451352:	68 70 7d 40 00       	push   $0x407d70
451357:	52                   	push   %edx
451358:	50                   	push   %eax
451359:	ff 15 bc 10 40 00    	call   *0x4010bc
45135f:	8b 45 88             	mov    -0x78(%ebp),%eax
451362:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
451368:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45136b:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
451372:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
451378:	c7 85 74 ff ff ff 09 	movl   $0x9,-0x8c(%ebp)
45137f:	00 00 00
451382:	ff 15 90 10 40 00    	call   *0x401090
451388:	8d 45 8c             	lea    -0x74(%ebp),%eax
45138b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45138e:	50                   	push   %eax
45138f:	8d 55 94             	lea    -0x6c(%ebp),%edx
451392:	51                   	push   %ecx
451393:	52                   	push   %edx
451394:	6a 03                	push   $0x3
451396:	ff d3                	call   *%ebx
451398:	83 c4 10             	add    $0x10,%esp
45139b:	8d 45 cc             	lea    -0x34(%ebp),%eax
45139e:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
4513a4:	c7 85 3c ff ff ff 01 	movl   $0x1,-0xc4(%ebp)
4513ab:	00 00 00
4513ae:	50                   	push   %eax
4513af:	51                   	push   %ecx
4513b0:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
4513b7:	80 00 00
4513ba:	ff 15 18 11 40 00    	call   *0x401118
4513c0:	66 85 c0             	test   %ax,%ax
4513c3:	0f 84 c3 01 00 00    	je     0x45158c
4513c9:	8b 17                	mov    (%edi),%edx
4513cb:	57                   	push   %edi
4513cc:	ff 92 6c 03 00 00    	call   *0x36c(%edx)