53660a:	8b c6                	mov    %esi,%eax
53660c:	e8 ff f8 ff ff       	call   0x535f10
536611:	89 45 e8             	mov    %eax,-0x18(%ebp)
536614:	57                   	push   %edi
536615:	8b 53 08             	mov    0x8(%ebx),%edx
536618:	42                   	inc    %edx
536619:	8a 4d 14             	mov    0x14(%ebp),%cl
53661c:	8b c6                	mov    %esi,%eax
53661e:	e8 c1 f8 ff ff       	call   0x535ee4
536623:	89 45 e4             	mov    %eax,-0x1c(%ebp)
536626:	57                   	push   %edi
536627:	8b 53 0c             	mov    0xc(%ebx),%edx
53662a:	42                   	inc    %edx
53662b:	8a 4d 14             	mov    0x14(%ebp),%cl
53662e:	8b c6                	mov    %esi,%eax
536630:	e8 db f8 ff ff       	call   0x535f10
536635:	89 45 e0             	mov    %eax,-0x20(%ebp)
536638:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
53663c:	74 07                	je     0x536645
53663e:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
536645:	8d 45 f0             	lea    -0x10(%ebp),%eax
536648:	50                   	push   %eax
536649:	8d 45 ec             	lea    -0x14(%ebp),%eax
53664c:	50                   	push   %eax
53664d:	8d 45 e8             	lea    -0x18(%ebp),%eax
536650:	50                   	push   %eax
536651:	8d 45 e4             	lea    -0x1c(%ebp),%eax
536654:	50                   	push   %eax
536655:	8d 45 e0             	lea    -0x20(%ebp),%eax
536658:	50                   	push   %eax
536659:	ff 75 bc             	push   -0x44(%ebp)
53665c:	ff 75 b8             	push   -0x48(%ebp)
53665f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
536662:	8b d3                	mov    %ebx,%edx
536664:	8b c6                	mov    %esi,%eax
536666:	e8 09 f8 ff ff       	call   0x535e74
53666b:	89 45 a0             	mov    %eax,-0x60(%ebp)
53666e:	8b 45 1c             	mov    0x1c(%ebp),%eax
536671:	e8 22 71 ef ff       	call   0x42d798
536676:	89 45 9c             	mov    %eax,-0x64(%ebp)
536679:	8b 53 2c             	mov    0x2c(%ebx),%edx
53667c:	8b 45 9c             	mov    -0x64(%ebp),%eax
53667f:	8b 40 10             	mov    0x10(%eax),%eax
536682:	e8 fd 18 ef ff       	call   0x427f84
536687:	8a 53 30             	mov    0x30(%ebx),%dl
53668a:	8b 45 9c             	mov    -0x64(%ebp),%eax
53668d:	8b 40 10             	mov    0x10(%eax),%eax
536690:	e8 eb 19 ef ff       	call   0x428080
536695:	8b 45 9c             	mov    -0x64(%ebp),%eax
536698:	8b 40 10             	mov    0x10(%eax),%eax
53669b:	8b 55 a0             	mov    -0x60(%ebp),%edx
53669e:	e8 0d 1a ef ff       	call   0x4280b0
5366a3:	8b 45 9c             	mov    -0x64(%ebp),%eax
5366a6:	8b 40 10             	mov    0x10(%eax),%eax
5366a9:	b2 04                	mov    $0x4,%dl
5366ab:	e8 b4 19 ef ff       	call   0x428064
5366b0:	68 00 6c ca 88       	push   $0x88ca6c00
5366b5:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5366bb:	50                   	push   %eax
5366bc:	b9 00 6c ca 88       	mov    $0x88ca6c00,%ecx
5366c1:	ba 00 94 35 77       	mov    $0x77359400,%edx
5366c6:	b8 00 94 35 77       	mov    $0x77359400,%eax
5366cb:	e8 a4 3f ee ff       	call   0x41a674
5366d0:	56                   	push   %esi
5366d1:	57                   	push   %edi
5366d2:	8d b5 70 ff ff ff    	lea    -0x90(%ebp),%esi
5366d8:	8d bb e0 00 00 00    	lea    0xe0(%ebx),%edi
5366de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5366df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5366e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5366e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5366e2:	5f                   	pop    %edi
5366e3:	5e                   	pop    %esi
5366e4:	8b 45 a0             	mov    -0x60(%ebp),%eax
5366e7:	89 83 f0 00 00 00    	mov    %eax,0xf0(%ebx)
5366ed:	f6 83 90 00 00 00 08 	testb  $0x8,0x90(%ebx)
5366f4:	0f 84 a4 07 00 00    	je     0x536e9e
5366fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
5366fd:	50                   	push   %eax
5366fe:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
536704:	f7 ef                	imul   %edi
536706:	50                   	push   %eax
536707:	8b 86 c8 03 00 00    	mov    0x3c8(%esi),%eax
53670d:	f7 ef                	imul   %edi
53670f:	50                   	push   %eax
536710:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
536716:	f7 ef                	imul   %edi
536718:	8b 96 cc 03 00 00    	mov    0x3cc(%esi),%edx
53671e:	0f af d7             	imul   %edi,%edx
536721:	03 c2                	add    %edx,%eax
536723:	50                   	push   %eax
536724:	8b 86 c8 03 00 00    	mov    0x3c8(%esi),%eax
53672a:	f7 ef                	imul   %edi
53672c:	8b 96 d0 03 00 00    	mov    0x3d0(%esi),%edx
536732:	0f af d7             	imul   %edi,%edx
536735:	03 c2                	add    %edx,%eax
536737:	50                   	push   %eax
536738:	8b 4d ec             	mov    -0x14(%ebp),%ecx
53673b:	8b 55 f0             	mov    -0x10(%ebp),%edx
53673e:	8b 45 f4             	mov    -0xc(%ebp),%eax
536741:	e8 7e a9 0b 00       	call   0x5f10c4
536746:	84 c0                	test   %al,%al
536748:	75 0a                	jne    0x536754
53674a:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
53674e:	0f 85 4a 07 00 00    	jne    0x536e9e
536754:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
536758:	33 c0                	xor    %eax,%eax
53675a:	8a 43 10             	mov    0x10(%ebx),%al
53675d:	83 f8 0b             	cmp    $0xb,%eax
536760:	0f 87 38 07 00 00    	ja     0x536e9e
536766:	ff 24 85 6d 67 53 00 	jmp    *0x53676d(,%eax,4)
53676d:	9e                   	sahf
53676e:	6e                   	outsb  %ds:(%esi),(%dx)
53676f:	53                   	push   %ebx
536770:	00 9d 67 53 00 ca    	add    %bl,-0x35ffac99(%ebp)
536776:	68 53 00 bb 69       	push   $0x69bb0053
53677b:	53                   	push   %ebx
53677c:	00 2f                	add    %ch,(%edi)
53677e:	6a 53                	push   $0x53
536780:	00 3b                	add    %bh,(%ebx)
536782:	6b 53 00 b2          	imul   $0xffffffb2,0x0(%ebx),%edx
536786:	6b 53 00 da          	imul   $0xffffffda,0x0(%ebx),%edx
53678a:	67 53                	addr16 push %ebx
53678c:	00 3b                	add    %bh,(%ebx)
53678e:	6c                   	insb   (%dx),%es:(%edi)
53678f:	53                   	push   %ebx
536790:	00 5c 68 53          	add    %bl,0x53(%eax,%ebp,2)
536794:	00 b2 6b 53 00 9d    	add    %dh,-0x62ffac95(%edx)
53679a:	67 53                	addr16 push %ebx
53679c:	00 8b 45 1c e8 f3    	add    %cl,-0xc17e3bb(%ebx)
5367a2:	6f                   	outsl  %ds:(%esi),(%dx)
5367a3:	ef                   	out    %eax,(%dx)
5367a4:	ff 8b 45 ec 50 8b    	decl   -0x74af13bb(%ebx)
5367aa:	45                   	inc    %ebp
5367ab:	e8 50 8a 43 19       	call   0x1996f200
5367b0:	50                   	push   %eax
5367b1:	8b 43 34             	mov    0x34(%ebx),%eax
5367b4:	50                   	push   %eax
5367b5:	ff 75 bc             	push   -0x44(%ebp)
5367b8:	ff 75 b8             	push   -0x48(%ebp)
5367bb:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
5367c1:	50                   	push   %eax
5367c2:	8b 45 1c             	mov    0x1c(%ebp),%eax
5367c5:	e8 ce 6f ef ff       	call   0x42d798
5367ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5367cd:	8b 55 f4             	mov    -0xc(%ebp),%edx
5367d0:	e8 af f8 ff ff       	call   0x536084
5367d5:	e9 c4 06 00 00       	jmp    0x536e9e
5367da:	8b 45 1c             	mov    0x1c(%ebp),%eax
5367dd:	e8 b6 6f ef ff       	call   0x42d798
5367e2:	8b 40 14             	mov    0x14(%eax),%eax
5367e5:	8b 53 38             	mov    0x38(%ebx),%edx
5367e8:	e8 97 1a ef ff       	call   0x428284
5367ed:	8b 45 1c             	mov    0x1c(%ebp),%eax
5367f0:	e8 a3 6f ef ff       	call   0x42d798
5367f5:	8b 40 14             	mov    0x14(%eax),%eax
5367f8:	8a 53 3c             	mov    0x3c(%ebx),%dl
5367fb:	e8 a0 1b ef ff       	call   0x4283a0
536800:	8b 45 f0             	mov    -0x10(%ebp),%eax
536803:	50                   	push   %eax
536804:	8b 45 ec             	mov    -0x14(%ebp),%eax
536807:	50                   	push   %eax
536808:	8b 45 e8             	mov    -0x18(%ebp),%eax
53680b:	50                   	push   %eax
53680c:	8a 83 91 00 00 00    	mov    0x91(%ebx),%al
536812:	50                   	push   %eax
536813:	8b 43 2c             	mov    0x2c(%ebx),%eax
536816:	50                   	push   %eax
536817:	8b 43 34             	mov    0x34(%ebx),%eax
53681a:	50                   	push   %eax
53681b:	8a 83 92 00 00 00    	mov    0x92(%ebx),%al
536821:	50                   	push   %eax
536822:	d9 05 cc 6e 53 00    	flds   0x536ecc
536828:	dc 75 b8             	fdivl  -0x48(%ebp)
53682b:	83 c4 f8             	add    $0xfffffff8,%esp
53682e:	dd 1c 24             	fstpl  (%esp)
536831:	9b                   	fwait
536832:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
536838:	50                   	push   %eax
536839:	8b 43 5c             	mov    0x5c(%ebx),%eax
53683c:	50                   	push   %eax
53683d:	8b 45 1c             	mov    0x1c(%ebp),%eax
536840:	e8 53 6f ef ff       	call   0x42d798
536845:	8b d0                	mov    %eax,%edx
536847:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53684a:	8b c6                	mov    %esi,%eax
53684c:	e8 27 e7 ff ff       	call   0x534f78
536851:	ff 86 90 07 00 00    	incl   0x790(%esi)
536857:	e9 42 06 00 00       	jmp    0x536e9e
53685c:	8b 45 1c             	mov    0x1c(%ebp),%eax
53685f:	e8 34 6f ef ff       	call   0x42d798
536864:	8b 40 14             	mov    0x14(%eax),%eax
536867:	8b 53 38             	mov    0x38(%ebx),%edx
53686a:	e8 15 1a ef ff       	call   0x428284
53686f:	8b 45 1c             	mov    0x1c(%ebp),%eax
536872:	e8 21 6f ef ff       	call   0x42d798
536877:	8b 40 14             	mov    0x14(%eax),%eax
53687a:	8a 53 3c             	mov    0x3c(%ebx),%dl
53687d:	e8 1e 1b ef ff       	call   0x4283a0
536882:	6a 02                	push   $0x2
536884:	8b 43 2c             	mov    0x2c(%ebx),%eax
536887:	50                   	push   %eax
536888:	8b 43 34             	mov    0x34(%ebx),%eax
53688b:	50                   	push   %eax
53688c:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
536892:	50                   	push   %eax
536893:	8a 45 14             	mov    0x14(%ebp),%al
536896:	50                   	push   %eax
536897:	57                   	push   %edi
536898:	d9 05 cc 6e 53 00    	flds   0x536ecc
53689e:	dc 75 b8             	fdivl  -0x48(%ebp)
5368a1:	83 c4 f8             	add    $0xfffffff8,%esp
5368a4:	dd 1c 24             	fstpl  (%esp)
5368a7:	9b                   	fwait
5368a8:	8b 45 1c             	mov    0x1c(%ebp),%eax
5368ab:	e8 e8 6e ef ff       	call   0x42d798
5368b0:	8b d0                	mov    %eax,%edx
5368b2:	8d 8b b8 00 00 00    	lea    0xb8(%ebx),%ecx
5368b8:	8b c6                	mov    %esi,%eax
5368ba:	e8 dd e2 ff ff       	call   0x534b9c
5368bf:	ff 86 90 07 00 00    	incl   0x790(%esi)
5368c5:	e9 d4 05 00 00       	jmp    0x536e9e
5368ca:	8b 45 1c             	mov    0x1c(%ebp),%eax
5368cd:	e8 c6 6e ef ff       	call   0x42d798
5368d2:	8b f8                	mov    %eax,%edi
5368d4:	8b 45 1c             	mov    0x1c(%ebp),%eax
5368d7:	e8 bc 6e ef ff       	call   0x42d798
5368dc:	8b 40 14             	mov    0x14(%eax),%eax
5368df:	8b 53 38             	mov    0x38(%ebx),%edx
5368e2:	e8 9d 19 ef ff       	call   0x428284
5368e7:	8b 45 1c             	mov    0x1c(%ebp),%eax
5368ea:	e8 a9 6e ef ff       	call   0x42d798
5368ef:	8b 40 14             	mov    0x14(%eax),%eax
5368f2:	8a 53 3c             	mov    0x3c(%ebx),%dl
5368f5:	e8 a6 1a ef ff       	call   0x4283a0
5368fa:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
536900:	8b 4d f0             	mov    -0x10(%ebp),%ecx
536903:	8b 55 f4             	mov    -0xc(%ebp),%edx
536906:	e8 9d af 0c 00       	call   0x6018a8
53690b:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
536911:	8b 4d e8             	mov    -0x18(%ebp),%ecx
536914:	8b 55 ec             	mov    -0x14(%ebp),%edx
536917:	e8 8c af 0c 00       	call   0x6018a8
53691c:	80 7b 3d 00          	cmpb   $0x0,0x3d(%ebx)
536920:	74 37                	je     0x536959
536922:	8b 45 ec             	mov    -0x14(%ebp),%eax
536925:	50                   	push   %eax
536926:	8b 45 e8             	mov    -0x18(%ebp),%eax
536929:	50                   	push   %eax
53692a:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
536930:	8b 43 38             	mov    0x38(%ebx),%eax
536933:	e8 48 2a 07 00       	call   0x5a9380
536938:	8a 85 6e ff ff ff    	mov    -0x92(%ebp),%al
53693e:	c1 e0 10             	shl    $0x10,%eax
536941:	66 8b 85 6c ff ff ff 	mov    -0x94(%ebp),%ax
536948:	50                   	push   %eax
536949:	8b 4d f0             	mov    -0x10(%ebp),%ecx
53694c:	8b 55 f4             	mov    -0xc(%ebp),%edx
53694f:	8b 45 1c             	mov    0x1c(%ebp),%eax
536952:	e8 e5 f5 ff ff       	call   0x535f3c
536957:	eb 57                	jmp    0x5369b0
536959:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
53695f:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
536965:	e8 ee e0 ec ff       	call   0x404a58
53696a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
536970:	ba d8 6e 53 00       	mov    $0x536ed8,%edx
536975:	e8 ea e2 ec ff       	call   0x404c64
53697a:	75 1d                	jne    0x536999
53697c:	8b 45 ec             	mov    -0x14(%ebp),%eax
53697f:	40                   	inc    %eax
536980:	50                   	push   %eax
536981:	8b 45 e8             	mov    -0x18(%ebp),%eax
536984:	40                   	inc    %eax
536985:	50                   	push   %eax
536986:	6a 14                	push   $0x14
536988:	6a 14                	push   $0x14
53698a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
53698d:	8b 55 f4             	mov    -0xc(%ebp),%edx
536990:	8b c7                	mov    %edi,%eax
536992:	e8 3d 1f ef ff       	call   0x4288d4
536997:	eb 17                	jmp    0x5369b0
536999:	8b 45 ec             	mov    -0x14(%ebp),%eax
53699c:	40                   	inc    %eax
53699d:	50                   	push   %eax
53699e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5369a1:	40                   	inc    %eax
5369a2:	50                   	push   %eax
5369a3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5369a6:	8b 55 f4             	mov    -0xc(%ebp),%edx
5369a9:	8b c7                	mov    %edi,%eax
5369ab:	e8 c0 1e ef ff       	call   0x428870
5369b0:	ff 86 90 07 00 00    	incl   0x790(%esi)
5369b6:	e9 e3 04 00 00       	jmp    0x536e9e
5369bb:	8b 45 1c             	mov    0x1c(%ebp),%eax
5369be:	e8 d5 6d ef ff       	call   0x42d798
5369c3:	8b f8                	mov    %eax,%edi
5369c5:	8b 45 1c             	mov    0x1c(%ebp),%eax
5369c8:	e8 cb 6d ef ff       	call   0x42d798
5369cd:	8b 40 14             	mov    0x14(%eax),%eax
5369d0:	8b 53 38             	mov    0x38(%ebx),%edx
5369d3:	e8 ac 18 ef ff       	call   0x428284
5369d8:	8b 45 1c             	mov    0x1c(%ebp),%eax
5369db:	e8 b8 6d ef ff       	call   0x42d798
5369e0:	8b 40 14             	mov    0x14(%eax),%eax
5369e3:	8a 53 3c             	mov    0x3c(%ebx),%dl
5369e6:	e8 b5 19 ef ff       	call   0x4283a0
5369eb:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
5369f1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5369f4:	8b 55 f4             	mov    -0xc(%ebp),%edx
5369f7:	e8 ac ae 0c 00       	call   0x6018a8
5369fc:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
536a02:	8b 4d e8             	mov    -0x18(%ebp),%ecx
536a05:	8b 55 ec             	mov    -0x14(%ebp),%edx
536a08:	e8 9b ae 0c 00       	call   0x6018a8
536a0d:	8b 45 ec             	mov    -0x14(%ebp),%eax
536a10:	40                   	inc    %eax
536a11:	50                   	push   %eax
536a12:	8b 45 e8             	mov    -0x18(%ebp),%eax
536a15:	40                   	inc    %eax
536a16:	50                   	push   %eax
536a17:	8b 4d f0             	mov    -0x10(%ebp),%ecx
536a1a:	8b 55 f4             	mov    -0xc(%ebp),%edx
536a1d:	8b c7                	mov    %edi,%eax
536a1f:	e8 90 1c ef ff       	call   0x4286b4
536a24:	ff 86 90 07 00 00    	incl   0x790(%esi)
536a2a:	e9 6f 04 00 00       	jmp    0x536e9e
536a2f:	8b 45 1c             	mov    0x1c(%ebp),%eax
536a32:	e8 61 6d ef ff       	call   0x42d798
536a37:	89 45 98             	mov    %eax,-0x68(%ebp)
536a3a:	8b 45 1c             	mov    0x1c(%ebp),%eax
536a3d:	e8 56 6d ef ff       	call   0x42d798
536a42:	8b 40 14             	mov    0x14(%eax),%eax
536a45:	8b 53 38             	mov    0x38(%ebx),%edx
536a48:	e8 37 18 ef ff       	call   0x428284
536a4d:	8b 45 1c             	mov    0x1c(%ebp),%eax
536a50:	e8 43 6d ef ff       	call   0x42d798
536a55:	8b 40 14             	mov    0x14(%eax),%eax
536a58:	8a 53 3c             	mov    0x3c(%ebx),%dl
536a5b:	e8 40 19 ef ff       	call   0x4283a0
536a60:	8b 45 ec             	mov    -0x14(%ebp),%eax
536a63:	2b 45 f4             	sub    -0xc(%ebp),%eax
536a66:	89 45 80             	mov    %eax,-0x80(%ebp)
536a69:	db 45 80             	fildl  -0x80(%ebp)
536a6c:	d8 35 e0 6e 53 00    	fdivs  0x536ee0
536a72:	dd 5d c8             	fstpl  -0x38(%ebp)
536a75:	9b                   	fwait
536a76:	8b 45 e8             	mov    -0x18(%ebp),%eax
536a79:	2b 45 f0             	sub    -0x10(%ebp),%eax
536a7c:	89 45 80             	mov    %eax,-0x80(%ebp)
536a7f:	db 45 80             	fildl  -0x80(%ebp)