4dd63d:	3b 04 24             	cmp    (%esp),%eax
4dd640:	75 9f                	jne    0x4dd5e1
4dd642:	8b 44 24 08          	mov    0x8(%esp),%eax
4dd646:	8b 54 24 0c          	mov    0xc(%esp),%edx
4dd64a:	83 c0 64             	add    $0x64,%eax
4dd64d:	83 d2 00             	adc    $0x0,%edx
4dd650:	3b 54 24 04          	cmp    0x4(%esp),%edx
4dd654:	75 14                	jne    0x4dd66a
4dd656:	3b 04 24             	cmp    (%esp),%eax
4dd659:	75 0f                	jne    0x4dd66a
4dd65b:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
4dd662:	c7 44 24 04 ff ff ff 	movl   $0xffffffff,0x4(%esp)
4dd669:	ff
4dd66a:	ff 74 24 0c          	push   0xc(%esp)
4dd66e:	ff 74 24 0c          	push   0xc(%esp)
4dd672:	8b c3                	mov    %ebx,%eax
4dd674:	e8 5f 10 f4 ff       	call   0x41e6d8
4dd679:	8b 04 24             	mov    (%esp),%eax
4dd67c:	8b 54 24 04          	mov    0x4(%esp),%edx
4dd680:	83 c4 14             	add    $0x14,%esp
4dd683:	5e                   	pop    %esi
4dd684:	5b                   	pop    %ebx
4dd685:	c3                   	ret
4dd686:	8b c0                	mov    %eax,%eax
4dd688:	55                   	push   %ebp
4dd689:	8b ec                	mov    %esp,%ebp
4dd68b:	53                   	push   %ebx
4dd68c:	8b 45 08             	mov    0x8(%ebp),%eax
4dd68f:	8d 50 fe             	lea    -0x2(%eax),%edx
4dd692:	8b 45 08             	mov    0x8(%ebp),%eax
4dd695:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd698:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd69d:	8b 18                	mov    (%eax),%ebx
4dd69f:	ff 53 08             	call   *0x8(%ebx)
4dd6a2:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6a5:	66 8b 40 fe          	mov    -0x2(%eax),%ax
4dd6a9:	e8 3a 36 11 00       	call   0x5f0ce8
4dd6ae:	8b 55 08             	mov    0x8(%ebp),%edx
4dd6b1:	66 89 42 fe          	mov    %ax,-0x2(%edx)
4dd6b5:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6b8:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd6bb:	e8 f8 0f f4 ff       	call   0x41e6b8
4dd6c0:	52                   	push   %edx
4dd6c1:	50                   	push   %eax
4dd6c2:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6c5:	0f b7 40 fe          	movzwl -0x2(%eax),%eax
4dd6c9:	33 d2                	xor    %edx,%edx
4dd6cb:	03 04 24             	add    (%esp),%eax
4dd6ce:	13 54 24 04          	adc    0x4(%esp),%edx
4dd6d2:	83 c4 08             	add    $0x8,%esp
4dd6d5:	83 e8 02             	sub    $0x2,%eax
4dd6d8:	83 da 00             	sbb    $0x0,%edx
4dd6db:	52                   	push   %edx
4dd6dc:	50                   	push   %eax
4dd6dd:	8b 45 08             	mov    0x8(%ebp),%eax
4dd6e0:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd6e3:	e8 f0 0f f4 ff       	call   0x41e6d8
4dd6e8:	5b                   	pop    %ebx
4dd6e9:	5d                   	pop    %ebp
4dd6ea:	c3                   	ret
4dd6eb:	90                   	nop
4dd6ec:	55                   	push   %ebp
4dd6ed:	8b ec                	mov    %esp,%ebp
4dd6ef:	83 c4 b8             	add    $0xffffffb8,%esp
4dd6f2:	53                   	push   %ebx
4dd6f3:	56                   	push   %esi
4dd6f4:	57                   	push   %edi
4dd6f5:	8b da                	mov    %edx,%ebx
4dd6f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4dd6fa:	b8 3c 00 00 00       	mov    $0x3c,%eax
4dd6ff:	e8 a8 50 f2 ff       	call   0x4027ac
4dd704:	89 45 bc             	mov    %eax,-0x44(%ebp)
4dd707:	8b 45 bc             	mov    -0x44(%ebp),%eax
4dd70a:	89 03                	mov    %eax,(%ebx)
4dd70c:	33 c0                	xor    %eax,%eax
4dd70e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4dd711:	e9 fe 01 00 00       	jmp    0x4dd914
4dd716:	80 7d f3 ff          	cmpb   $0xff,-0xd(%ebp)
4dd71a:	0f 85 f4 01 00 00    	jne    0x4dd914
4dd720:	8d 55 f2             	lea    -0xe(%ebp),%edx
4dd723:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd728:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd72b:	8b 18                	mov    (%eax),%ebx
4dd72d:	ff 53 08             	call   *0x8(%ebx)
4dd730:	33 c0                	xor    %eax,%eax
4dd732:	8a 45 f2             	mov    -0xe(%ebp),%al
4dd735:	3d da 00 00 00       	cmp    $0xda,%eax
4dd73a:	7f 22                	jg     0x4dd75e
4dd73c:	0f 84 cb 01 00 00    	je     0x4dd90d
4dd742:	05 40 ff ff ff       	add    $0xffffff40,%eax
4dd747:	83 e8 10             	sub    $0x10,%eax
4dd74a:	0f 82 bd 01 00 00    	jb     0x4dd90d
4dd750:	83 e8 09             	sub    $0x9,%eax
4dd753:	0f 84 d3 01 00 00    	je     0x4dd92c
4dd759:	e9 b6 01 00 00       	jmp    0x4dd914
4dd75e:	2d db 00 00 00       	sub    $0xdb,%eax
4dd763:	74 0f                	je     0x4dd774
4dd765:	48                   	dec    %eax
4dd766:	83 e8 23             	sub    $0x23,%eax
4dd769:	0f 82 9e 01 00 00    	jb     0x4dd90d
4dd76f:	e9 a0 01 00 00       	jmp    0x4dd914
4dd774:	8d 55 fe             	lea    -0x2(%ebp),%edx
4dd777:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd77c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd77f:	8b 18                	mov    (%eax),%ebx
4dd781:	ff 53 08             	call   *0x8(%ebx)
4dd784:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
4dd788:	e8 5b 35 11 00       	call   0x5f0ce8
4dd78d:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
4dd791:	66 83 6d fe 02       	subw   $0x2,-0x2(%ebp)
4dd796:	66 83 7d fe 00       	cmpw   $0x0,-0x2(%ebp)
4dd79b:	0f 86 8b 01 00 00    	jbe    0x4dd92c
4dd7a1:	33 f6                	xor    %esi,%esi
4dd7a3:	33 c0                	xor    %eax,%eax
4dd7a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4dd7a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4dd7ab:	33 c0                	xor    %eax,%eax
4dd7ad:	89 45 e0             	mov    %eax,-0x20(%ebp)
4dd7b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4dd7b3:	c6 45 df 01          	movb   $0x1,-0x21(%ebp)
4dd7b7:	8d 55 f1             	lea    -0xf(%ebp),%edx
4dd7ba:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd7bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd7c2:	8b 18                	mov    (%eax),%ebx
4dd7c4:	ff 53 08             	call   *0x8(%ebx)
4dd7c7:	66 ff 4d fe          	decw   -0x2(%ebp)
4dd7cb:	8a 45 f1             	mov    -0xf(%ebp),%al
4dd7ce:	24 0f                	and    $0xf,%al
4dd7d0:	25 ff 00 00 00       	and    $0xff,%eax
4dd7d5:	83 f8 02             	cmp    $0x2,%eax
4dd7d8:	7d 07                	jge    0x4dd7e1
4dd7da:	8b 34 85 4c cc 68 00 	mov    0x68cc4c(,%eax,4),%esi
4dd7e1:	33 c0                	xor    %eax,%eax
4dd7e3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4dd7e6:	33 db                	xor    %ebx,%ebx
4dd7e8:	33 c0                	xor    %eax,%eax
4dd7ea:	8a 45 f1             	mov    -0xf(%ebp),%al
4dd7ed:	c1 e8 04             	shr    $0x4,%eax
4dd7f0:	74 24                	je     0x4dd816
4dd7f2:	8d 55 d6             	lea    -0x2a(%ebp),%edx
4dd7f5:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd7fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd7fd:	8b 38                	mov    (%eax),%edi
4dd7ff:	ff 57 08             	call   *0x8(%edi)
4dd802:	66 8b 45 d6          	mov    -0x2a(%ebp),%ax
4dd806:	e8 dd 34 11 00       	call   0x5f0ce8
4dd80b:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
4dd80f:	66 83 6d fe 02       	subw   $0x2,-0x2(%ebp)
4dd814:	eb 1d                	jmp    0x4dd833
4dd816:	8d 55 f0             	lea    -0x10(%ebp),%edx
4dd819:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd81e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd821:	8b 38                	mov    (%eax),%edi
4dd823:	ff 57 08             	call   *0x8(%edi)
4dd826:	33 c0                	xor    %eax,%eax
4dd828:	8a 45 f0             	mov    -0x10(%ebp),%al
4dd82b:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
4dd82f:	66 ff 4d fe          	decw   -0x2(%ebp)
4dd833:	85 f6                	test   %esi,%esi
4dd835:	74 43                	je     0x4dd87a
4dd837:	0f b7 45 d6          	movzwl -0x2a(%ebp),%eax
4dd83b:	89 45 b8             	mov    %eax,-0x48(%ebp)
4dd83e:	db 45 b8             	fildl  -0x48(%ebp)
4dd841:	d8 0d 38 d9 4d 00    	fmuls  0x4dd938
4dd847:	8b 45 d8             	mov    -0x28(%ebp),%eax
4dd84a:	c1 e0 03             	shl    $0x3,%eax
4dd84d:	03 c3                	add    %ebx,%eax
4dd84f:	db 04 86             	fildl  (%esi,%eax,4)
4dd852:	de f9                	fdivrp %st,%st(1)
4dd854:	dd 5d c8             	fstpl  -0x38(%ebp)
4dd857:	9b dd 45 e8          	fldl   -0x18(%ebp)
4dd85b:	dc 45 c8             	faddl  -0x38(%ebp)
4dd85e:	dd 5d e8             	fstpl  -0x18(%ebp)
4dd861:	9b dd 45 c8          	fldl   -0x38(%ebp)
4dd865:	dc 4d c8             	fmull  -0x38(%ebp)
4dd868:	dc 45 e0             	faddl  -0x20(%ebp)
4dd86b:	dd 5d e0             	fstpl  -0x20(%ebp)
4dd86e:	9b                   	fwait
4dd86f:	66 83 7d d6 01       	cmpw   $0x1,-0x2a(%ebp)
4dd874:	74 04                	je     0x4dd87a
4dd876:	c6 45 df 00          	movb   $0x0,-0x21(%ebp)
4dd87a:	43                   	inc    %ebx
4dd87b:	83 fb 08             	cmp    $0x8,%ebx
4dd87e:	0f 85 64 ff ff ff    	jne    0x4dd7e8
4dd884:	ff 45 d8             	incl   -0x28(%ebp)
4dd887:	83 7d d8 08          	cmpl   $0x8,-0x28(%ebp)
4dd88b:	0f 85 55 ff ff ff    	jne    0x4dd7e6
4dd891:	85 f6                	test   %esi,%esi
4dd893:	74 6b                	je     0x4dd900
4dd895:	dd 45 e8             	fldl   -0x18(%ebp)
4dd898:	d8 35 3c d9 4d 00    	fdivs  0x4dd93c
4dd89e:	dd 5d e8             	fstpl  -0x18(%ebp)
4dd8a1:	9b                   	fwait
4dd8a2:	80 7d df 00          	cmpb   $0x0,-0x21(%ebp)
4dd8a6:	74 0e                	je     0x4dd8b6
4dd8a8:	33 c0                	xor    %eax,%eax
4dd8aa:	89 45 c0             	mov    %eax,-0x40(%ebp)
4dd8ad:	c7 45 c4 00 00 59 40 	movl   $0x40590000,-0x3c(%ebp)
4dd8b4:	eb 30                	jmp    0x4dd8e6
4dd8b6:	dd 45 e8             	fldl   -0x18(%ebp)
4dd8b9:	d8 1d 38 d9 4d 00    	fcomps 0x4dd938
4dd8bf:	df e0                	fnstsw %ax
4dd8c1:	9e                   	sahf
4dd8c2:	77 15                	ja     0x4dd8d9
4dd8c4:	d9 05 40 d9 4d 00    	flds   0x4dd940
4dd8ca:	dc 65 e8             	fsubl  -0x18(%ebp)
4dd8cd:	d8 35 44 d9 4d 00    	fdivs  0x4dd944
4dd8d3:	dd 5d c0             	fstpl  -0x40(%ebp)
4dd8d6:	9b                   	fwait
4dd8d7:	eb 0d                	jmp    0x4dd8e6
4dd8d9:	d9 05 48 d9 4d 00    	flds   0x4dd948
4dd8df:	dc 75 e8             	fdivl  -0x18(%ebp)
4dd8e2:	dd 5d c0             	fstpl  -0x40(%ebp)
4dd8e5:	9b dd 45 c0          	fldl   -0x40(%ebp)
4dd8e9:	e8 d2 53 f2 ff       	call   0x402cc0
4dd8ee:	8b 55 bc             	mov    -0x44(%ebp),%edx
4dd8f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4dd8f4:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4dd8f7:	ff 45 f4             	incl   -0xc(%ebp)
4dd8fa:	83 7d f4 0f          	cmpl   $0xf,-0xc(%ebp)
4dd8fe:	74 2c                	je     0x4dd92c
4dd900:	66 83 7d fe 00       	cmpw   $0x0,-0x2(%ebp)
4dd905:	0f 87 96 fe ff ff    	ja     0x4dd7a1
4dd90b:	eb 1f                	jmp    0x4dd92c
4dd90d:	55                   	push   %ebp
4dd90e:	e8 75 fd ff ff       	call   0x4dd688
4dd913:	59                   	pop    %ecx
4dd914:	8d 55 f3             	lea    -0xd(%ebp),%edx
4dd917:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd91c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd91f:	8b 18                	mov    (%eax),%ebx
4dd921:	ff 53 08             	call   *0x8(%ebx)
4dd924:	85 c0                	test   %eax,%eax
4dd926:	0f 8f ea fd ff ff    	jg     0x4dd716
4dd92c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4dd92f:	5f                   	pop    %edi
4dd930:	5e                   	pop    %esi
4dd931:	5b                   	pop    %ebx
4dd932:	8b e5                	mov    %ebp,%esp
4dd934:	5d                   	pop    %ebp
4dd935:	c3                   	ret
4dd936:	00 00                	add    %al,(%eax)
4dd938:	00 00                	add    %al,(%eax)
4dd93a:	c8 42 00 00          	enter  $0x42,$0x0
4dd93e:	80 42 00 00          	addb   $0x0,0x0(%edx)
4dd942:	48                   	dec    %eax
4dd943:	43                   	inc    %ebx
4dd944:	00 00                	add    %al,(%eax)
4dd946:	00 40 00             	add    %al,0x0(%eax)
4dd949:	40                   	inc    %eax
4dd94a:	9c                   	pushf
4dd94b:	45                   	inc    %ebp
4dd94c:	55                   	push   %ebp
4dd94d:	8b ec                	mov    %esp,%ebp
4dd94f:	53                   	push   %ebx
4dd950:	8b 45 08             	mov    0x8(%ebp),%eax
4dd953:	8d 50 fe             	lea    -0x2(%eax),%edx
4dd956:	8b 45 08             	mov    0x8(%ebp),%eax
4dd959:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd95c:	b9 02 00 00 00       	mov    $0x2,%ecx
4dd961:	8b 18                	mov    (%eax),%ebx
4dd963:	ff 53 08             	call   *0x8(%ebx)
4dd966:	8b 45 08             	mov    0x8(%ebp),%eax
4dd969:	66 8b 40 fe          	mov    -0x2(%eax),%ax
4dd96d:	e8 76 33 11 00       	call   0x5f0ce8
4dd972:	8b 55 08             	mov    0x8(%ebp),%edx
4dd975:	66 89 42 fe          	mov    %ax,-0x2(%edx)
4dd979:	8b 45 08             	mov    0x8(%ebp),%eax
4dd97c:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd97f:	e8 34 0d f4 ff       	call   0x41e6b8
4dd984:	52                   	push   %edx
4dd985:	50                   	push   %eax
4dd986:	8b 45 08             	mov    0x8(%ebp),%eax
4dd989:	0f b7 40 fe          	movzwl -0x2(%eax),%eax
4dd98d:	33 d2                	xor    %edx,%edx
4dd98f:	03 04 24             	add    (%esp),%eax
4dd992:	13 54 24 04          	adc    0x4(%esp),%edx
4dd996:	83 c4 08             	add    $0x8,%esp
4dd999:	83 e8 02             	sub    $0x2,%eax
4dd99c:	83 da 00             	sbb    $0x0,%edx
4dd99f:	52                   	push   %edx
4dd9a0:	50                   	push   %eax
4dd9a1:	8b 45 08             	mov    0x8(%ebp),%eax
4dd9a4:	8b 40 f8             	mov    -0x8(%eax),%eax
4dd9a7:	e8 2c 0d f4 ff       	call   0x41e6d8
4dd9ac:	5b                   	pop    %ebx
4dd9ad:	5d                   	pop    %ebp
4dd9ae:	c3                   	ret
4dd9af:	90                   	nop
4dd9b0:	55                   	push   %ebp
4dd9b1:	8b ec                	mov    %esp,%ebp
4dd9b3:	83 c4 e8             	add    $0xffffffe8,%esp
4dd9b6:	53                   	push   %ebx
4dd9b7:	56                   	push   %esi
4dd9b8:	8b d8                	mov    %eax,%ebx
4dd9ba:	8b c3                	mov    %ebx,%eax
4dd9bc:	e8 f7 0c f4 ff       	call   0x41e6b8
4dd9c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4dd9c4:	89 55 ec             	mov    %edx,-0x14(%ebp)
4dd9c7:	68 00 20 00 00       	push   $0x2000
4dd9cc:	8b cb                	mov    %ebx,%ecx
4dd9ce:	b2 01                	mov    $0x1,%dl
4dd9d0:	a1 84 02 5f 00       	mov    0x5f0284,%eax
4dd9d5:	e8 d2 71 12 00       	call   0x604bac
4dd9da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4dd9dd:	eb 2f                	jmp    0x4dda0e
4dd9df:	80 7d f7 ff          	cmpb   $0xff,-0x9(%ebp)
4dd9e3:	75 29                	jne    0x4dda0e
4dd9e5:	8d 55 f6             	lea    -0xa(%ebp),%edx
4dd9e8:	b9 01 00 00 00       	mov    $0x1,%ecx
4dd9ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dd9f0:	8b 30                	mov    (%eax),%esi
4dd9f2:	ff 56 08             	call   *0x8(%esi)
4dd9f5:	8a 45 f6             	mov    -0xa(%ebp),%al
4dd9f8:	04 40                	add    $0x40,%al
4dd9fa:	2c 10                	sub    $0x10,%al
4dd9fc:	72 09                	jb     0x4dda07
4dd9fe:	2c 09                	sub    $0x9,%al
4dda00:	74 20                	je     0x4dda22
4dda02:	48                   	dec    %eax
4dda03:	2c 25                	sub    $0x25,%al
4dda05:	73 07                	jae    0x4dda0e
4dda07:	55                   	push   %ebp
4dda08:	e8 3f ff ff ff       	call   0x4dd94c
4dda0d:	59                   	pop    %ecx
4dda0e:	8d 55 f7             	lea    -0x9(%ebp),%edx
4dda11:	b9 01 00 00 00       	mov    $0x1,%ecx
4dda16:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dda19:	8b 30                	mov    (%eax),%esi
4dda1b:	ff 56 08             	call   *0x8(%esi)
4dda1e:	85 c0                	test   %eax,%eax
4dda20:	7f bd                	jg     0x4dd9df
4dda22:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dda25:	e8 8e 0c f4 ff       	call   0x41e6b8
4dda2a:	8b f0                	mov    %eax,%esi
4dda2c:	2b 75 e8             	sub    -0x18(%ebp),%esi
4dda2f:	ff 75 ec             	push   -0x14(%ebp)
4dda32:	ff 75 e8             	push   -0x18(%ebp)
4dda35:	8b c3                	mov    %ebx,%eax
4dda37:	e8 9c 0c f4 ff       	call   0x41e6d8
4dda3c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dda3f:	e8 34 60 f2 ff       	call   0x403a78
4dda44:	8b c6                	mov    %esi,%eax
4dda46:	5e                   	pop    %esi
4dda47:	5b                   	pop    %ebx
4dda48:	8b e5                	mov    %ebp,%esp
4dda4a:	5d                   	pop    %ebp
4dda4b:	c3                   	ret
4dda4c:	53                   	push   %ebx
4dda4d:	8b 58 18             	mov    0x18(%eax),%ebx