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
533653:	b2 02                	mov    $0x2,%dl
533655:	e8 2e 8f 0c 00       	call   0x5fc588
53365a:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533660:	e8 73 42 0c 00       	call   0x5f78d8
533665:	b2 03                	mov    $0x3,%dl
533667:	e8 4c 4b 0c 00       	call   0x5f81b8
53366c:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533672:	e8 61 42 0c 00       	call   0x5f78d8
533677:	e8 b0 41 0c 00       	call   0x5f782c
53367c:	b2 03                	mov    $0x3,%dl
53367e:	e8 25 b1 ef ff       	call   0x42e7a8
533683:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533689:	e8 4a 42 0c 00       	call   0x5f78d8
53368e:	e8 99 41 0c 00       	call   0x5f782c
533693:	e8 00 a1 ef ff       	call   0x42d798
533698:	e8 23 56 ef ff       	call   0x428cc0
53369d:	e8 ea f6 ff ff       	call   0x532d8c
5336a2:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
5336a6:	74 64                	je     0x53370c
5336a8:	68 00 e0 6f 40       	push   $0x406fe000
5336ad:	6a 00                	push   $0x0
5336af:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5336b5:	e8 1e 42 0c 00       	call   0x5f78d8
5336ba:	e8 09 89 0c 00       	call   0x5fbfc8
5336bf:	68 20 00 cc 00       	push   $0xcc0020
5336c4:	6a 00                	push   $0x0
5336c6:	6a 00                	push   $0x0
5336c8:	8b 45 10             	mov    0x10(%ebp),%eax
5336cb:	e8 c8 a0 ef ff       	call   0x42d798
5336d0:	e8 eb 55 ef ff       	call   0x428cc0
5336d5:	50                   	push   %eax
5336d6:	8b 45 10             	mov    0x10(%ebp),%eax
5336d9:	8b 10                	mov    (%eax),%edx
5336db:	ff 52 20             	call   *0x20(%edx)
5336de:	50                   	push   %eax
5336df:	8b 45 10             	mov    0x10(%ebp),%eax
5336e2:	8b 10                	mov    (%eax),%edx
5336e4:	ff 52 2c             	call   *0x2c(%edx)
5336e7:	50                   	push   %eax
5336e8:	6a 00                	push   $0x0
5336ea:	6a 00                	push   $0x0
5336ec:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5336f2:	e8 35 41 0c 00       	call   0x5f782c
5336f7:	e8 9c a0 ef ff       	call   0x42d798
5336fc:	e8 bf 55 ef ff       	call   0x428cc0
533701:	50                   	push   %eax
533702:	e8 31 3d ed ff       	call   0x407438
533707:	e9 ea 00 00 00       	jmp    0x5337f6
53370c:	8b 45 fc             	mov    -0x4(%ebp),%eax
53370f:	db 40 2c             	fildl  0x2c(%eax)
533712:	83 c4 f8             	add    $0xfffffff8,%esp
533715:	dd 1c 24             	fstpl  (%esp)
533718:	9b                   	fwait
533719:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
53371f:	e8 a4 88 0c 00       	call   0x5fbfc8
533724:	8b 45 fc             	mov    -0x4(%ebp),%eax
533727:	80 78 3d 00          	cmpb   $0x0,0x3d(%eax)
53372b:	0f 84 b1 00 00 00    	je     0x5337e2
533731:	6a 01                	push   $0x1
533733:	8a 4d f7             	mov    -0x9(%ebp),%cl
533736:	80 f1 01             	xor    $0x1,%cl
533739:	8b 45 fc             	mov    -0x4(%ebp),%eax
53373c:	8b 10                	mov    (%eax),%edx
53373e:	8b c3                	mov    %ebx,%eax
533740:	e8 9f 27 00 00       	call   0x535ee4
533745:	8b f8                	mov    %eax,%edi
533747:	6a 01                	push   $0x1
533749:	8a 4d f7             	mov    -0x9(%ebp),%cl
53374c:	80 f1 01             	xor    $0x1,%cl
53374f:	8b 45 fc             	mov    -0x4(%ebp),%eax
533752:	8b 50 04             	mov    0x4(%eax),%edx
533755:	8b c3                	mov    %ebx,%eax
533757:	e8 b4 27 00 00       	call   0x535f10
53375c:	89 45 b0             	mov    %eax,-0x50(%ebp)
53375f:	6a 01                	push   $0x1
533761:	8a 4d f7             	mov    -0x9(%ebp),%cl
533764:	80 f1 01             	xor    $0x1,%cl
533767:	8b 45 fc             	mov    -0x4(%ebp),%eax
53376a:	8b 50 08             	mov    0x8(%eax),%edx
53376d:	42                   	inc    %edx
53376e:	8b c3                	mov    %ebx,%eax
533770:	e8 6f 27 00 00       	call   0x535ee4
533775:	89 45 ac             	mov    %eax,-0x54(%ebp)
533778:	6a 01                	push   $0x1
53377a:	8a 4d f7             	mov    -0x9(%ebp),%cl
53377d:	80 f1 01             	xor    $0x1,%cl
533780:	8b 45 fc             	mov    -0x4(%ebp),%eax
533783:	8b 50 0c             	mov    0xc(%eax),%edx
533786:	42                   	inc    %edx
533787:	8b c3                	mov    %ebx,%eax
533789:	e8 82 27 00 00       	call   0x535f10
53378e:	8b 55 b0             	mov    -0x50(%ebp),%edx
533791:	52                   	push   %edx
533792:	8b 55 ac             	mov    -0x54(%ebp),%edx
533795:	2b d7                	sub    %edi,%edx
533797:	42                   	inc    %edx
533798:	52                   	push   %edx
533799:	2b 45 b0             	sub    -0x50(%ebp),%eax
53379c:	40                   	inc    %eax
53379d:	50                   	push   %eax
53379e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5337a1:	8b 00                	mov    (%eax),%eax
5337a3:	50                   	push   %eax
5337a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5337a7:	8b 40 04             	mov    0x4(%eax),%eax
5337aa:	50                   	push   %eax
5337ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5337ae:	8b 40 08             	mov    0x8(%eax),%eax
5337b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
5337b4:	2b 02                	sub    (%edx),%eax
5337b6:	40                   	inc    %eax
5337b7:	50                   	push   %eax
5337b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5337bb:	8b 40 0c             	mov    0xc(%eax),%eax
5337be:	8b 55 fc             	mov    -0x4(%ebp),%edx
5337c1:	2b 42 04             	sub    0x4(%edx),%eax
5337c4:	40                   	inc    %eax
5337c5:	50                   	push   %eax
5337c6:	8a 83 51 02 00 00    	mov    0x251(%ebx),%al
5337cc:	50                   	push   %eax
5337cd:	68 ff 00 00 00       	push   $0xff
5337d2:	8b cf                	mov    %edi,%ecx
5337d4:	8b 93 3c 05 00 00    	mov    0x53c(%ebx),%edx
5337da:	8b 45 f8             	mov    -0x8(%ebp),%eax
5337dd:	e8 96 cd 0c 00       	call   0x600578
5337e2:	6a 00                	push   $0x0
5337e4:	6a 00                	push   $0x0
5337e6:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5337ec:	e8 e7 40 0c 00       	call   0x5f78d8
5337f1:	e8 d2 87 0c 00       	call   0x5fbfc8
5337f6:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5337fc:	e8 2b 40 0c 00       	call   0x5f782c
533801:	50                   	push   %eax
533802:	8a 45 f7             	mov    -0x9(%ebp),%al
533805:	34 01                	xor    $0x1,%al
533807:	50                   	push   %eax
533808:	8a 45 f7             	mov    -0x9(%ebp),%al
53380b:	34 01                	xor    $0x1,%al
53380d:	50                   	push   %eax
53380e:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533814:	50                   	push   %eax
533815:	6a 01                	push   $0x1
533817:	6a 00                	push   $0x0
533819:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
53381f:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
533822:	8b 55 fc             	mov    -0x4(%ebp),%edx
533825:	8b c3                	mov    %ebx,%eax
533827:	e8 30 2d 00 00       	call   0x53655c
53382c:	84 c0                	test   %al,%al
53382e:	0f 84 f0 02 00 00    	je     0x533b24
533834:	8b 45 fc             	mov    -0x4(%ebp),%eax
533837:	80 78 10 05          	cmpb   $0x5,0x10(%eax)
53383b:	0f 84 b1 00 00 00    	je     0x5338f2
533841:	8b 45 fc             	mov    -0x4(%ebp),%eax
533844:	8b 78 2c             	mov    0x2c(%eax),%edi
533847:	8b 45 fc             	mov    -0x4(%ebp),%eax
53384a:	8b 40 38             	mov    0x38(%eax),%eax
53384d:	89 45 dc             	mov    %eax,-0x24(%ebp)
533850:	8b 45 fc             	mov    -0x4(%ebp),%eax
533853:	8b 40 24             	mov    0x24(%eax),%eax
533856:	89 45 d8             	mov    %eax,-0x28(%ebp)
533859:	8b 45 fc             	mov    -0x4(%ebp),%eax
53385c:	8b 40 7c             	mov    0x7c(%eax),%eax
53385f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
533862:	8b 45 fc             	mov    -0x4(%ebp),%eax
533865:	8b 40 14             	mov    0x14(%eax),%eax
533868:	0d 00 00 00 02       	or     $0x2000000,%eax
53386d:	8b 55 fc             	mov    -0x4(%ebp),%edx
533870:	8b 52 14             	mov    0x14(%edx),%edx
533873:	c1 e2 08             	shl    $0x8,%edx
533876:	0b c2                	or     %edx,%eax
533878:	8b 55 fc             	mov    -0x4(%ebp),%edx
53387b:	8b 52 14             	mov    0x14(%edx),%edx
53387e:	c1 e2 10             	shl    $0x10,%edx
533881:	0b c2                	or     %edx,%eax