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
533883:	8b 55 fc             	mov    -0x4(%ebp),%edx
533886:	89 42 2c             	mov    %eax,0x2c(%edx)
533889:	8b 55 fc             	mov    -0x4(%ebp),%edx
53388c:	89 42 38             	mov    %eax,0x38(%edx)
53388f:	8b 55 fc             	mov    -0x4(%ebp),%edx
533892:	89 42 24             	mov    %eax,0x24(%edx)
533895:	8b 55 fc             	mov    -0x4(%ebp),%edx
533898:	89 42 7c             	mov    %eax,0x7c(%edx)
53389b:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
5338a1:	e8 32 40 0c 00       	call   0x5f78d8
5338a6:	e8 81 3f 0c 00       	call   0x5f782c
5338ab:	50                   	push   %eax
5338ac:	8a 45 f7             	mov    -0x9(%ebp),%al
5338af:	34 01                	xor    $0x1,%al
5338b1:	50                   	push   %eax
5338b2:	8a 45 f7             	mov    -0x9(%ebp),%al
5338b5:	34 01                	xor    $0x1,%al
5338b7:	50                   	push   %eax
5338b8:	6a 00                	push   $0x0
5338ba:	6a 01                	push   $0x1
5338bc:	6a 01                	push   $0x1
5338be:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
5338c4:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
5338c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5338ca:	8b c3                	mov    %ebx,%eax
5338cc:	e8 8b 2c 00 00       	call   0x53655c
5338d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338d4:	89 78 2c             	mov    %edi,0x2c(%eax)
5338d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338da:	8b 55 dc             	mov    -0x24(%ebp),%edx
5338dd:	89 50 38             	mov    %edx,0x38(%eax)
5338e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338e3:	8b 55 d8             	mov    -0x28(%ebp),%edx
5338e6:	89 50 24             	mov    %edx,0x24(%eax)
5338e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338ec:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5338ef:	89 50 7c             	mov    %edx,0x7c(%eax)
5338f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5338f5:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
5338fb:	8b 55 fc             	mov    -0x4(%ebp),%edx
5338fe:	2b 82 f0 00 00 00    	sub    0xf0(%edx),%eax
533904:	33 d2                	xor    %edx,%edx
533906:	e8 09 5b 07 00       	call   0x5a9414
53390b:	8b 55 e8             	mov    -0x18(%ebp),%edx
53390e:	4a                   	dec    %edx
53390f:	e8 08 5b 07 00       	call   0x5a941c
533914:	89 45 c4             	mov    %eax,-0x3c(%ebp)
533917:	8b 45 fc             	mov    -0x4(%ebp),%eax
53391a:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
533920:	8b 55 fc             	mov    -0x4(%ebp),%edx
533923:	2b 82 f0 00 00 00    	sub    0xf0(%edx),%eax
533929:	33 d2                	xor    %edx,%edx
53392b:	e8 e4 5a 07 00       	call   0x5a9414
533930:	8b 55 e4             	mov    -0x1c(%ebp),%edx
533933:	4a                   	dec    %edx
533934:	e8 e3 5a 07 00       	call   0x5a941c
533939:	89 45 c0             	mov    %eax,-0x40(%ebp)
53393c:	8b 45 fc             	mov    -0x4(%ebp),%eax
53393f:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
533945:	8b 55 fc             	mov    -0x4(%ebp),%edx
533948:	03 82 f0 00 00 00    	add    0xf0(%edx),%eax
53394e:	33 d2                	xor    %edx,%edx
533950:	e8 bf 5a 07 00       	call   0x5a9414
533955:	8b 55 e8             	mov    -0x18(%ebp),%edx
533958:	4a                   	dec    %edx
533959:	e8 be 5a 07 00       	call   0x5a941c
53395e:	89 45 bc             	mov    %eax,-0x44(%ebp)
533961:	8b 45 fc             	mov    -0x4(%ebp),%eax
533964:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
53396a:	8b 55 fc             	mov    -0x4(%ebp),%edx
53396d:	03 82 f0 00 00 00    	add    0xf0(%edx),%eax
533973:	33 d2                	xor    %edx,%edx
533975:	e8 9a 5a 07 00       	call   0x5a9414
53397a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
53397d:	4a                   	dec    %edx
53397e:	e8 99 5a 07 00       	call   0x5a941c
533983:	89 45 b8             	mov    %eax,-0x48(%ebp)
533986:	8d 45 b8             	lea    -0x48(%ebp),%eax
533989:	50                   	push   %eax
53398a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
53398d:	8d 55 c0             	lea    -0x40(%ebp),%edx
533990:	8d 45 c4             	lea    -0x3c(%ebp),%eax
533993:	e8 f0 5a 07 00       	call   0x5a9488
533998:	8b 45 bc             	mov    -0x44(%ebp),%eax
53399b:	2b 45 c4             	sub    -0x3c(%ebp),%eax
53399e:	40                   	inc    %eax
53399f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5339a2:	e8 75 5a 07 00       	call   0x5a941c
5339a7:	8b f8                	mov    %eax,%edi
5339a9:	8b 45 b8             	mov    -0x48(%ebp),%eax
5339ac:	2b 45 c0             	sub    -0x40(%ebp),%eax
5339af:	40                   	inc    %eax
5339b0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5339b3:	e8 64 5a 07 00       	call   0x5a941c
5339b8:	89 45 e0             	mov    %eax,-0x20(%ebp)
5339bb:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
5339bf:	0f 85 f2 00 00 00    	jne    0x533ab7
5339c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5339c8:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5339ce:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
5339d2:	0f 84 df 00 00 00    	je     0x533ab7
5339d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5339db:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5339e1:	dd 40 08             	fldl   0x8(%eax)
5339e4:	d8 0d b0 3b 53 00    	fmuls  0x533bb0
5339ea:	83 c4 f8             	add    $0xfffffff8,%esp
5339ed:	dd 1c 24             	fstpl  (%esp)
5339f0:	9b                   	fwait
5339f1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5339f4:	50                   	push   %eax
5339f5:	8b 45 c0             	mov    -0x40(%ebp),%eax
5339f8:	50                   	push   %eax
5339f9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5339fc:	03 c7                	add    %edi,%eax
5339fe:	48                   	dec    %eax
5339ff:	50                   	push   %eax
533a00:	8b 45 c0             	mov    -0x40(%ebp),%eax
533a03:	03 45 e0             	add    -0x20(%ebp),%eax
533a06:	48                   	dec    %eax
533a07:	50                   	push   %eax
533a08:	8b 45 fc             	mov    -0x4(%ebp),%eax
533a0b:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533a11:	ba 64 00 00 00       	mov    $0x64,%edx
533a16:	2b 50 18             	sub    0x18(%eax),%edx
533a19:	89 55 9c             	mov    %edx,-0x64(%ebp)
533a1c:	db 45 9c             	fildl  -0x64(%ebp)
533a1f:	d8 0d b0 3b 53 00    	fmuls  0x533bb0
533a25:	d8 35 b4 3b 53 00    	fdivs  0x533bb4
533a2b:	d8 0d b8 3b 53 00    	fmuls  0x533bb8
533a31:	e8 8a f2 ec ff       	call   0x402cc0
533a36:	50                   	push   %eax
533a37:	8b 45 fc             	mov    -0x4(%ebp),%eax
533a3a:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533a40:	8b 48 14             	mov    0x14(%eax),%ecx
533a43:	8b 45 fc             	mov    -0x4(%ebp),%eax
533a46:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
533a4c:	8b 50 10             	mov    0x10(%eax),%edx
533a4f:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533a55:	e8 52 71 08 00       	call   0x5babac
533a5a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
533a5d:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533a63:	8b 10                	mov    (%eax),%edx
533a65:	ff 52 0c             	call   *0xc(%edx)
533a68:	8b d0                	mov    %eax,%edx
533a6a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533a6d:	03 c0                	add    %eax,%eax
533a6f:	03 c7                	add    %edi,%eax
533a71:	e8 a6 59 07 00       	call   0x5a941c
533a76:	8b f8                	mov    %eax,%edi
533a78:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax
533a7e:	8b 10                	mov    (%eax),%edx
533a80:	ff 52 08             	call   *0x8(%edx)
533a83:	8b d0                	mov    %eax,%edx
533a85:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533a88:	03 c0                	add    %eax,%eax
533a8a:	03 45 e0             	add    -0x20(%ebp),%eax
533a8d:	e8 8a 59 07 00       	call   0x5a941c
533a92:	89 45 e0             	mov    %eax,-0x20(%ebp)
533a95:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533a98:	29 45 c4             	sub    %eax,-0x3c(%ebp)
533a9b:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
533a9f:	7d 05                	jge    0x533aa6
533aa1:	33 c0                	xor    %eax,%eax
533aa3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
533aa6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
533aa9:	29 45 c0             	sub    %eax,-0x40(%ebp)
533aac:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
533ab0:	7d 05                	jge    0x533ab7
533ab2:	33 c0                	xor    %eax,%eax
533ab4:	89 45 c0             	mov    %eax,-0x40(%ebp)
533ab7:	33 c0                	xor    %eax,%eax
533ab9:	89 45 cc             	mov    %eax,-0x34(%ebp)
533abc:	33 c0                	xor    %eax,%eax
533abe:	89 45 c8             	mov    %eax,-0x38(%ebp)
533ac1:	8b 83 3c 05 00 00    	mov    0x53c(%ebx),%eax