532fee:	8b 4d ec             	mov    -0x14(%ebp),%ecx
532ff1:	8b 55 f0             	mov    -0x10(%ebp),%edx
532ff4:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
532ffa:	8b 38                	mov    (%eax),%edi
532ffc:	ff 57 24             	call   *0x24(%edi)
532fff:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
533005:	e8 ce 48 0c 00       	call   0x5f78d8
53300a:	b2 02                	mov    $0x2,%dl
53300c:	e8 77 95 0c 00       	call   0x5fc588
533011:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
533017:	e8 bc 48 0c 00       	call   0x5f78d8
53301c:	b2 03                	mov    $0x3,%dl
53301e:	e8 95 51 0c 00       	call   0x5f81b8
533023:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
533029:	e8 aa 48 0c 00       	call   0x5f78d8
53302e:	e8 f9 47 0c 00       	call   0x5f782c
533033:	b2 03                	mov    $0x3,%dl
533035:	e8 6e b7 ef ff       	call   0x42e7a8
53303a:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
533040:	e8 93 48 0c 00       	call   0x5f78d8
533045:	e8 e2 47 0c 00       	call   0x5f782c
53304a:	e8 49 a7 ef ff       	call   0x42d798
53304f:	e8 6c 5c ef ff       	call   0x428cc0
533054:	e8 33 fd ff ff       	call   0x532d8c
533059:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
53305d:	74 64                	je     0x5330c3
53305f:	68 00 e0 6f 40       	push   $0x406fe000
533064:	6a 00                	push   $0x0
533066:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
53306c:	e8 67 48 0c 00       	call   0x5f78d8
533071:	e8 52 8f 0c 00       	call   0x5fbfc8
533076:	68 20 00 cc 00       	push   $0xcc0020
53307b:	6a 00                	push   $0x0
53307d:	6a 00                	push   $0x0
53307f:	8b 45 10             	mov    0x10(%ebp),%eax
533082:	e8 11 a7 ef ff       	call   0x42d798
533087:	e8 34 5c ef ff       	call   0x428cc0
53308c:	50                   	push   %eax
53308d:	8b 45 10             	mov    0x10(%ebp),%eax
533090:	8b 10                	mov    (%eax),%edx
533092:	ff 52 20             	call   *0x20(%edx)
533095:	50                   	push   %eax
533096:	8b 45 10             	mov    0x10(%ebp),%eax
533099:	8b 10                	mov    (%eax),%edx
53309b:	ff 52 2c             	call   *0x2c(%edx)
53309e:	50                   	push   %eax
53309f:	6a 00                	push   $0x0
5330a1:	6a 00                	push   $0x0
5330a3:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
5330a9:	e8 7e 47 0c 00       	call   0x5f782c
5330ae:	e8 e5 a6 ef ff       	call   0x42d798
5330b3:	e8 08 5c ef ff       	call   0x428cc0
5330b8:	50                   	push   %eax
5330b9:	e8 7a 43 ed ff       	call   0x407438
5330be:	e9 f2 00 00 00       	jmp    0x5331b5
5330c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5330c6:	db 40 2c             	fildl  0x2c(%eax)
5330c9:	83 c4 f8             	add    $0xfffffff8,%esp
5330cc:	dd 1c 24             	fstpl  (%esp)
5330cf:	9b                   	fwait
5330d0:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
5330d6:	e8 ed 8e 0c 00       	call   0x5fbfc8
5330db:	8b 45 fc             	mov    -0x4(%ebp),%eax
5330de:	80 78 3d 00          	cmpb   $0x0,0x3d(%eax)
5330e2:	0f 84 b9 00 00 00    	je     0x5331a1
5330e8:	8b 45 a8             	mov    -0x58(%ebp),%eax
5330eb:	50                   	push   %eax
5330ec:	8a 4d f7             	mov    -0x9(%ebp),%cl
5330ef:	80 f1 01             	xor    $0x1,%cl
5330f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5330f5:	8b 10                	mov    (%eax),%edx
5330f7:	8b c3                	mov    %ebx,%eax
5330f9:	e8 e6 2d 00 00       	call   0x535ee4
5330fe:	8b f8                	mov    %eax,%edi
533100:	8b 45 a8             	mov    -0x58(%ebp),%eax
533103:	50                   	push   %eax
533104:	8a 4d f7             	mov    -0x9(%ebp),%cl
533107:	80 f1 01             	xor    $0x1,%cl
53310a:	8b 45 fc             	mov    -0x4(%ebp),%eax
53310d:	8b 50 04             	mov    0x4(%eax),%edx
533110:	8b c3                	mov    %ebx,%eax
533112:	e8 f9 2d 00 00       	call   0x535f10
533117:	89 45 b0             	mov    %eax,-0x50(%ebp)
53311a:	8b 45 a8             	mov    -0x58(%ebp),%eax
53311d:	50                   	push   %eax
53311e:	8a 4d f7             	mov    -0x9(%ebp),%cl
533121:	80 f1 01             	xor    $0x1,%cl
533124:	8b 45 fc             	mov    -0x4(%ebp),%eax
533127:	8b 50 08             	mov    0x8(%eax),%edx
53312a:	42                   	inc    %edx
53312b:	8b c3                	mov    %ebx,%eax
53312d:	e8 b2 2d 00 00       	call   0x535ee4
533132:	89 45 ac             	mov    %eax,-0x54(%ebp)
533135:	8b 45 a8             	mov    -0x58(%ebp),%eax
533138:	50                   	push   %eax
533139:	8a 4d f7             	mov    -0x9(%ebp),%cl
53313c:	80 f1 01             	xor    $0x1,%cl
53313f:	8b 45 fc             	mov    -0x4(%ebp),%eax
533142:	8b 50 0c             	mov    0xc(%eax),%edx
533145:	42                   	inc    %edx
533146:	8b c3                	mov    %ebx,%eax
533148:	e8 c3 2d 00 00       	call   0x535f10
53314d:	8b 55 b0             	mov    -0x50(%ebp),%edx
533150:	52                   	push   %edx
533151:	8b 55 ac             	mov    -0x54(%ebp),%edx
533154:	2b d7                	sub    %edi,%edx
533156:	42                   	inc    %edx
533157:	52                   	push   %edx
533158:	2b 45 b0             	sub    -0x50(%ebp),%eax
53315b:	40                   	inc    %eax
53315c:	50                   	push   %eax
53315d:	8b 45 fc             	mov    -0x4(%ebp),%eax
533160:	8b 00                	mov    (%eax),%eax
533162:	50                   	push   %eax
533163:	8b 45 fc             	mov    -0x4(%ebp),%eax
533166:	8b 40 04             	mov    0x4(%eax),%eax
533169:	50                   	push   %eax
53316a:	8b 45 fc             	mov    -0x4(%ebp),%eax
53316d:	8b 40 08             	mov    0x8(%eax),%eax
533170:	8b 55 fc             	mov    -0x4(%ebp),%edx
533173:	2b 02                	sub    (%edx),%eax
533175:	40                   	inc    %eax
533176:	50                   	push   %eax
533177:	8b 45 fc             	mov    -0x4(%ebp),%eax
53317a:	8b 40 0c             	mov    0xc(%eax),%eax
53317d:	8b 55 fc             	mov    -0x4(%ebp),%edx
533180:	2b 42 04             	sub    0x4(%edx),%eax
533183:	40                   	inc    %eax
533184:	50                   	push   %eax
533185:	8a 83 51 02 00 00    	mov    0x251(%ebx),%al
53318b:	50                   	push   %eax
53318c:	68 ff 00 00 00       	push   $0xff
533191:	8b cf                	mov    %edi,%ecx
533193:	8b 93 38 05 00 00    	mov    0x538(%ebx),%edx
533199:	8b 45 f8             	mov    -0x8(%ebp),%eax
53319c:	e8 d7 d3 0c 00       	call   0x600578
5331a1:	6a 00                	push   $0x0
5331a3:	6a 00                	push   $0x0
5331a5:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
5331ab:	e8 28 47 0c 00       	call   0x5f78d8
5331b0:	e8 13 8e 0c 00       	call   0x5fbfc8
5331b5:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
5331bb:	e8 6c 46 0c 00       	call   0x5f782c
5331c0:	50                   	push   %eax
5331c1:	8a 45 f7             	mov    -0x9(%ebp),%al
5331c4:	34 01                	xor    $0x1,%al
5331c6:	50                   	push   %eax
5331c7:	8a 45 f7             	mov    -0x9(%ebp),%al
5331ca:	34 01                	xor    $0x1,%al
5331cc:	50                   	push   %eax
5331cd:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
5331d3:	50                   	push   %eax
5331d4:	8b 45 a8             	mov    -0x58(%ebp),%eax
5331d7:	50                   	push   %eax
5331d8:	6a 00                	push   $0x0
5331da:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
5331e0:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
5331e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5331e6:	8b c3                	mov    %ebx,%eax
5331e8:	e8 6f 33 00 00       	call   0x53655c
5331ed:	84 c0                	test   %al,%al
5331ef:	0f 84 2f 09 00 00    	je     0x533b24
5331f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5331f8:	80 78 10 05          	cmpb   $0x5,0x10(%eax)
5331fc:	0f 84 b3 00 00 00    	je     0x5332b5
533202:	8b 45 fc             	mov    -0x4(%ebp),%eax
533205:	8b 78 2c             	mov    0x2c(%eax),%edi
533208:	8b 45 fc             	mov    -0x4(%ebp),%eax
53320b:	8b 40 38             	mov    0x38(%eax),%eax
53320e:	89 45 dc             	mov    %eax,-0x24(%ebp)
533211:	8b 45 fc             	mov    -0x4(%ebp),%eax
533214:	8b 40 24             	mov    0x24(%eax),%eax
533217:	89 45 d8             	mov    %eax,-0x28(%ebp)
53321a:	8b 45 fc             	mov    -0x4(%ebp),%eax
53321d:	8b 40 7c             	mov    0x7c(%eax),%eax
533220:	89 45 d4             	mov    %eax,-0x2c(%ebp)
533223:	8b 45 fc             	mov    -0x4(%ebp),%eax
533226:	8b 40 14             	mov    0x14(%eax),%eax
533229:	0d 00 00 00 02       	or     $0x2000000,%eax
53322e:	8b 55 fc             	mov    -0x4(%ebp),%edx
533231:	8b 52 14             	mov    0x14(%edx),%edx
533234:	c1 e2 08             	shl    $0x8,%edx
533237:	0b c2                	or     %edx,%eax
533239:	8b 55 fc             	mov    -0x4(%ebp),%edx
53323c:	8b 52 14             	mov    0x14(%edx),%edx
53323f:	c1 e2 10             	shl    $0x10,%edx
533242:	0b c2                	or     %edx,%eax
533244:	8b 55 fc             	mov    -0x4(%ebp),%edx
533247:	89 42 2c             	mov    %eax,0x2c(%edx)
53324a:	8b 55 fc             	mov    -0x4(%ebp),%edx
53324d:	89 42 38             	mov    %eax,0x38(%edx)
533250:	8b 55 fc             	mov    -0x4(%ebp),%edx
533253:	89 42 24             	mov    %eax,0x24(%edx)
533256:	8b 55 fc             	mov    -0x4(%ebp),%edx
533259:	89 42 7c             	mov    %eax,0x7c(%edx)
53325c:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
533262:	e8 71 46 0c 00       	call   0x5f78d8
533267:	e8 c0 45 0c 00       	call   0x5f782c
53326c:	50                   	push   %eax
53326d:	8a 45 f7             	mov    -0x9(%ebp),%al
533270:	34 01                	xor    $0x1,%al
533272:	50                   	push   %eax
533273:	8a 45 f7             	mov    -0x9(%ebp),%al
533276:	34 01                	xor    $0x1,%al
533278:	50                   	push   %eax
533279:	6a 00                	push   $0x0
53327b:	8b 45 a8             	mov    -0x58(%ebp),%eax
53327e:	50                   	push   %eax
53327f:	6a 01                	push   $0x1
533281:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
533287:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
53328a:	8b 55 fc             	mov    -0x4(%ebp),%edx
53328d:	8b c3                	mov    %ebx,%eax
53328f:	e8 c8 32 00 00       	call   0x53655c
533294:	8b 45 fc             	mov    -0x4(%ebp),%eax
533297:	89 78 2c             	mov    %edi,0x2c(%eax)
53329a:	8b 45 fc             	mov    -0x4(%ebp),%eax
53329d:	8b 55 dc             	mov    -0x24(%ebp),%edx
5332a0:	89 50 38             	mov    %edx,0x38(%eax)
5332a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5332a6:	8b 55 d8             	mov    -0x28(%ebp),%edx
5332a9:	89 50 24             	mov    %edx,0x24(%eax)
5332ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
5332af:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5332b2:	89 50 7c             	mov    %edx,0x7c(%eax)
5332b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5332b8:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
5332be:	8b 55 fc             	mov    -0x4(%ebp),%edx
5332c1:	2b 82 f0 00 00 00    	sub    0xf0(%edx),%eax
5332c7:	33 d2                	xor    %edx,%edx
5332c9:	e8 46 61 07 00       	call   0x5a9414
5332ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
5332d1:	4a                   	dec    %edx
5332d2:	e8 45 61 07 00       	call   0x5a941c
5332d7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5332da:	8b 45 fc             	mov    -0x4(%ebp),%eax
5332dd:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
5332e3:	8b 55 fc             	mov    -0x4(%ebp),%edx
5332e6:	2b 82 f0 00 00 00    	sub    0xf0(%edx),%eax
5332ec:	33 d2                	xor    %edx,%edx
5332ee:	e8 21 61 07 00       	call   0x5a9414
5332f3:	8b 55 ec             	mov    -0x14(%ebp),%edx
5332f6:	4a                   	dec    %edx
5332f7:	e8 20 61 07 00       	call   0x5a941c
5332fc:	89 45 c0             	mov    %eax,-0x40(%ebp)
5332ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
533302:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
533308:	8b 55 fc             	mov    -0x4(%ebp),%edx
53330b:	03 82 f0 00 00 00    	add    0xf0(%edx),%eax
533311:	33 d2                	xor    %edx,%edx
533313:	e8 fc 60 07 00       	call   0x5a9414
533318:	8b 55 f0             	mov    -0x10(%ebp),%edx
53331b:	4a                   	dec    %edx
53331c:	e8 fb 60 07 00       	call   0x5a941c
533321:	89 45 bc             	mov    %eax,-0x44(%ebp)
533324:	8b 45 fc             	mov    -0x4(%ebp),%eax
533327:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
53332d:	8b 55 fc             	mov    -0x4(%ebp),%edx
533330:	03 82 f0 00 00 00    	add    0xf0(%edx),%eax
533336:	33 d2                	xor    %edx,%edx
533338:	e8 d7 60 07 00       	call   0x5a9414
53333d:	8b 55 ec             	mov    -0x14(%ebp),%edx
533340:	4a                   	dec    %edx
533341:	e8 d6 60 07 00       	call   0x5a941c
533346:	89 45 b8             	mov    %eax,-0x48(%ebp)
533349:	8d 45 b8             	lea    -0x48(%ebp),%eax
53334c:	50                   	push   %eax
53334d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
533350:	8d 55 c0             	lea    -0x40(%ebp),%edx
533353:	8d 45 c4             	lea    -0x3c(%ebp),%eax
533356:	e8 2d 61 07 00       	call   0x5a9488
53335b:	8b 45 bc             	mov    -0x44(%ebp),%eax
53335e:	2b 45 c4             	sub    -0x3c(%ebp),%eax
533361:	40                   	inc    %eax
533362:	8b 55 f0             	mov    -0x10(%ebp),%edx
533365:	e8 b2 60 07 00       	call   0x5a941c
53336a:	8b f8                	mov    %eax,%edi
53336c:	8b 45 b8             	mov    -0x48(%ebp),%eax
53336f:	2b 45 c0             	sub    -0x40(%ebp),%eax
533372:	40                   	inc    %eax
533373:	8b 55 ec             	mov    -0x14(%ebp),%edx
533376:	e8 a1 60 07 00       	call   0x5a941c
53337b:	89 45 e0             	mov    %eax,-0x20(%ebp)
53337e:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
533382:	0f 85 f7 00 00 00    	jne    0x53347f
533388:	8b 45 fc             	mov    -0x4(%ebp),%eax
53338b:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533391:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
533395:	0f 84 e4 00 00 00    	je     0x53347f
53339b:	db 45 a8             	fildl  -0x58(%ebp)
53339e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5333a1:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5333a7:	dc 48 08             	fmull  0x8(%eax)
5333aa:	83 c4 f8             	add    $0xfffffff8,%esp
5333ad:	dd 1c 24             	fstpl  (%esp)
5333b0:	9b                   	fwait
5333b1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5333b4:	50                   	push   %eax
5333b5:	8b 45 c0             	mov    -0x40(%ebp),%eax
5333b8:	50                   	push   %eax
5333b9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5333bc:	03 c7                	add    %edi,%eax
5333be:	48                   	dec    %eax
5333bf:	50                   	push   %eax
5333c0:	8b 45 c0             	mov    -0x40(%ebp),%eax
5333c3:	03 45 e0             	add    -0x20(%ebp),%eax
5333c6:	48                   	dec    %eax
5333c7:	50                   	push   %eax
5333c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5333cb:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5333d1:	ba 64 00 00 00       	mov    $0x64,%edx
5333d6:	2b 50 18             	sub    0x18(%eax),%edx
5333d9:	89 55 9c             	mov    %edx,-0x64(%ebp)
5333dc:	db 45 9c             	fildl  -0x64(%ebp)
5333df:	d8 0d b0 3b 53 00    	fmuls  0x533bb0
5333e5:	d8 35 b4 3b 53 00    	fdivs  0x533bb4
5333eb:	d8 0d b8 3b 53 00    	fmuls  0x533bb8
5333f1:	e8 ca f8 ec ff       	call   0x402cc0
5333f6:	50                   	push   %eax
5333f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5333fa:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533400:	8b 48 14             	mov    0x14(%eax),%ecx
533403:	0f af 4d a8          	imul   -0x58(%ebp),%ecx
533407:	8b 45 fc             	mov    -0x4(%ebp),%eax
53340a:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533410:	8b 50 10             	mov    0x10(%eax),%edx
533413:	0f af 55 a8          	imul   -0x58(%ebp),%edx
533417:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
53341d:	e8 8a 77 08 00       	call   0x5babac
533422:	89 45 b4             	mov    %eax,-0x4c(%ebp)
533425:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
53342b:	8b 10                	mov    (%eax),%edx
53342d:	ff 52 0c             	call   *0xc(%edx)
533430:	8b d0                	mov    %eax,%edx
533432:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533435:	03 c0                	add    %eax,%eax
533437:	03 c7                	add    %edi,%eax
533439:	e8 de 5f 07 00       	call   0x5a941c
53343e:	8b f8                	mov    %eax,%edi
533440:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
533446:	8b 10                	mov    (%eax),%edx
533448:	ff 52 08             	call   *0x8(%edx)
53344b:	8b d0                	mov    %eax,%edx
53344d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533450:	03 c0                	add    %eax,%eax
533452:	03 45 e0             	add    -0x20(%ebp),%eax
533455:	e8 c2 5f 07 00       	call   0x5a941c
53345a:	89 45 e0             	mov    %eax,-0x20(%ebp)
53345d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533460:	29 45 c4             	sub    %eax,-0x3c(%ebp)