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)
533463:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
533467:	7d 05                	jge    0x53346e
533469:	33 c0                	xor    %eax,%eax
53346b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
53346e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533471:	29 45 c0             	sub    %eax,-0x40(%ebp)
533474:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
533478:	7d 05                	jge    0x53347f
53347a:	33 c0                	xor    %eax,%eax
53347c:	89 45 c0             	mov    %eax,-0x40(%ebp)
53347f:	33 c0                	xor    %eax,%eax
533481:	89 45 cc             	mov    %eax,-0x34(%ebp)
533484:	33 c0                	xor    %eax,%eax
533486:	89 45 c8             	mov    %eax,-0x38(%ebp)
533489:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
53348f:	e8 44 44 0c 00       	call   0x5f78d8
533494:	c6 40 43 00          	movb   $0x0,0x43(%eax)
533498:	83 7d a4 01          	cmpl   $0x1,-0x5c(%ebp)
53349c:	0f 8e d2 00 00 00    	jle    0x533574
5334a2:	8b 45 10             	mov    0x10(%ebp),%eax
5334a5:	8b 10                	mov    (%eax),%edx
5334a7:	ff 52 2c             	call   *0x2c(%edx)
5334aa:	8b c8                	mov    %eax,%ecx
5334ac:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5334af:	99                   	cltd
5334b0:	f7 7d a4             	idivl  -0x5c(%ebp)
5334b3:	50                   	push   %eax
5334b4:	8b c7                	mov    %edi,%eax
5334b6:	99                   	cltd
5334b7:	f7 7d a4             	idivl  -0x5c(%ebp)
5334ba:	5a                   	pop    %edx
5334bb:	03 d0                	add    %eax,%edx
5334bd:	3b ca                	cmp    %edx,%ecx
5334bf:	7d 1d                	jge    0x5334de
5334c1:	8b 45 10             	mov    0x10(%ebp),%eax
5334c4:	8b 10                	mov    (%eax),%edx
5334c6:	ff 52 2c             	call   *0x2c(%edx)
5334c9:	8b d0                	mov    %eax,%edx
5334cb:	0f af 55 a4          	imul   -0x5c(%ebp),%edx
5334cf:	2b 55 c4             	sub    -0x3c(%ebp),%edx
5334d2:	83 ea 02             	sub    $0x2,%edx
5334d5:	33 c0                	xor    %eax,%eax
5334d7:	e8 38 5f 07 00       	call   0x5a9414
5334dc:	8b f8                	mov    %eax,%edi
5334de:	8b 45 10             	mov    0x10(%ebp),%eax
5334e1:	8b 10                	mov    (%eax),%edx
5334e3:	ff 52 20             	call   *0x20(%edx)
5334e6:	8b c8                	mov    %eax,%ecx
5334e8:	8b 45 c0             	mov    -0x40(%ebp),%eax
5334eb:	99                   	cltd
5334ec:	f7 7d a4             	idivl  -0x5c(%ebp)
5334ef:	50                   	push   %eax
5334f0:	8b 45 e0             	mov    -0x20(%ebp),%eax
5334f3:	99                   	cltd
5334f4:	f7 7d a4             	idivl  -0x5c(%ebp)
5334f7:	5a                   	pop    %edx
5334f8:	03 d0                	add    %eax,%edx
5334fa:	3b ca                	cmp    %edx,%ecx
5334fc:	7d 1e                	jge    0x53351c
5334fe:	8b 45 10             	mov    0x10(%ebp),%eax
533501:	8b 10                	mov    (%eax),%edx
533503:	ff 52 20             	call   *0x20(%edx)
533506:	8b d0                	mov    %eax,%edx
533508:	0f af 55 a4          	imul   -0x5c(%ebp),%edx
53350c:	2b 55 c0             	sub    -0x40(%ebp),%edx
53350f:	83 ea 02             	sub    $0x2,%edx
533512:	33 c0                	xor    %eax,%eax
533514:	e8 fb 5e 07 00       	call   0x5a9414
533519:	89 45 e0             	mov    %eax,-0x20(%ebp)
53351c:	8d 45 cc             	lea    -0x34(%ebp),%eax
53351f:	50                   	push   %eax
533520:	8d 45 c8             	lea    -0x38(%ebp),%eax
533523:	50                   	push   %eax
533524:	6a 00                	push   $0x0
533526:	8b 45 c4             	mov    -0x3c(%ebp),%eax
533529:	99                   	cltd
53352a:	f7 7d a4             	idivl  -0x5c(%ebp)
53352d:	50                   	push   %eax
53352e:	8b 45 c0             	mov    -0x40(%ebp),%eax
533531:	99                   	cltd
533532:	f7 7d a4             	idivl  -0x5c(%ebp)
533535:	50                   	push   %eax
533536:	8b c7                	mov    %edi,%eax
533538:	99                   	cltd
533539:	f7 7d a4             	idivl  -0x5c(%ebp)
53353c:	50                   	push   %eax
53353d:	8b 45 e0             	mov    -0x20(%ebp),%eax
533540:	99                   	cltd
533541:	f7 7d a4             	idivl  -0x5c(%ebp)
533544:	50                   	push   %eax
533545:	8b 45 c4             	mov    -0x3c(%ebp),%eax
533548:	50                   	push   %eax
533549:	8b 45 c0             	mov    -0x40(%ebp),%eax
53354c:	50                   	push   %eax
53354d:	57                   	push   %edi
53354e:	8b 45 e0             	mov    -0x20(%ebp),%eax
533551:	50                   	push   %eax
533552:	6a 01                	push   $0x1
533554:	6a 00                	push   $0x0
533556:	68 ff 00 00 00       	push   $0xff
53355b:	6a 05                	push   $0x5
53355d:	6a 00                	push   $0x0
53355f:	6a 00                	push   $0x0
533561:	8d 4d d0             	lea    -0x30(%ebp),%ecx
533564:	8b 55 10             	mov    0x10(%ebp),%edx
533567:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
53356d:	e8 3e 96 0c 00       	call   0x5fcbb0
533572:	eb 44                	jmp    0x5335b8
533574:	8d 45 cc             	lea    -0x34(%ebp),%eax
533577:	50                   	push   %eax
533578:	8d 45 c8             	lea    -0x38(%ebp),%eax
53357b:	50                   	push   %eax
53357c:	6a 00                	push   $0x0
53357e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
533581:	50                   	push   %eax
533582:	8b 45 c0             	mov    -0x40(%ebp),%eax
533585:	50                   	push   %eax
533586:	57                   	push   %edi
533587:	8b 45 e0             	mov    -0x20(%ebp),%eax
53358a:	50                   	push   %eax
53358b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
53358e:	50                   	push   %eax
53358f:	8b 45 c0             	mov    -0x40(%ebp),%eax
533592:	50                   	push   %eax
533593:	57                   	push   %edi
533594:	8b 45 e0             	mov    -0x20(%ebp),%eax
533597:	50                   	push   %eax
533598:	6a 01                	push   $0x1
53359a:	6a 00                	push   $0x0
53359c:	68 ff 00 00 00       	push   $0xff
5335a1:	6a 00                	push   $0x0
5335a3:	6a 00                	push   $0x0
5335a5:	6a 00                	push   $0x0
5335a7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5335aa:	8b 55 10             	mov    0x10(%ebp),%edx
5335ad:	8b 83 38 05 00 00    	mov    0x538(%ebx),%eax
5335b3:	e8 f8 95 0c 00       	call   0x5fcbb0
5335b8:	8b 45 cc             	mov    -0x34(%ebp),%eax
5335bb:	e8 0c f2 ec ff       	call   0x4027cc
5335c0:	8b 45 c8             	mov    -0x38(%ebp),%eax
5335c3:	e8 04 f2 ec ff       	call   0x4027cc
5335c8:	e9 57 05 00 00       	jmp    0x533b24
5335cd:	83 bb 3c 05 00 00 00 	cmpl   $0x0,0x53c(%ebx)
5335d4:	74 33                	je     0x533609
5335d6:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5335dc:	8b 10                	mov    (%eax),%edx
5335de:	ff 52 0c             	call   *0xc(%edx)
5335e1:	3b 45 e8             	cmp    -0x18(%ebp),%eax
5335e4:	75 10                	jne    0x5335f6
5335e6:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5335ec:	8b 10                	mov    (%eax),%edx
5335ee:	ff 52 08             	call   *0x8(%edx)
5335f1:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
5335f4:	74 13                	je     0x533609
5335f6:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5335fc:	e8 77 04 ed ff       	call   0x403a78
533601:	33 c0                	xor    %eax,%eax
533603:	89 83 3c 05 00 00    	mov    %eax,0x53c(%ebx)
533609:	83 bb 3c 05 00 00 00 	cmpl   $0x0,0x53c(%ebx)
533610:	0f 85 8c 00 00 00    	jne    0x5336a2
533616:	b2 01                	mov    $0x1,%dl
533618:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
53361d:	e8 82 3f 0c 00       	call   0x5f75a4
533622:	89 83 3c 05 00 00    	mov    %eax,0x53c(%ebx)
533628:	b2 02                	mov    $0x2,%dl
53362a:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533630:	e8 53 8f 0c 00       	call   0x5fc588
533635:	6a 05                	push   $0x5
533637:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
53363a:	8b 55 e8             	mov    -0x18(%ebp),%edx
53363d:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533643:	8b 38                	mov    (%eax),%edi
533645:	ff 57 24             	call   *0x24(%edi)
533648:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
53364e:	e8 85 42 0c 00       	call   0x5f78d8