41c80b:	59                   	pop    %ecx
41c80c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c80f:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41c814:	55                   	push   %ebp
41c815:	b2 01                	mov    $0x1,%dl
41c817:	66 a1 90 c9 41 00    	mov    0x41c990,%ax
41c81d:	e8 fe fb ff ff       	call   0x41c420
41c822:	59                   	pop    %ecx
41c823:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c827:	75 07                	jne    0x41c830
41c829:	55                   	push   %ebp
41c82a:	e8 e9 fd ff ff       	call   0x41c618
41c82f:	59                   	pop    %ecx
41c830:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41c834:	75 12                	jne    0x41c848
41c836:	33 c0                	xor    %eax,%eax
41c838:	5a                   	pop    %edx
41c839:	59                   	pop    %ecx
41c83a:	59                   	pop    %ecx
41c83b:	64 89 10             	mov    %edx,%fs:(%eax)
41c83e:	e8 f5 72 fe ff       	call   0x403b38
41c843:	e9 0c 01 00 00       	jmp    0x41c954
41c848:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c84b:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41c84f:	74 09                	je     0x41c85a
41c851:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c854:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c857:	89 50 1c             	mov    %edx,0x1c(%eax)
41c85a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c85d:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41c862:	55                   	push   %ebp
41c863:	b2 01                	mov    $0x1,%dl
41c865:	66 a1 94 c9 41 00    	mov    0x41c994,%ax
41c86b:	e8 b0 fb ff ff       	call   0x41c420
41c870:	59                   	pop    %ecx
41c871:	8b 55 f8             	mov    -0x8(%ebp),%edx
41c874:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c877:	8b 08                	mov    (%eax),%ecx
41c879:	ff 51 14             	call   *0x14(%ecx)
41c87c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c87f:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41c884:	55                   	push   %ebp
41c885:	33 d2                	xor    %edx,%edx
41c887:	66 a1 94 c9 41 00    	mov    0x41c994,%ax
41c88d:	e8 8e fb ff ff       	call   0x41c420
41c892:	59                   	pop    %ecx
41c893:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
41c897:	74 15                	je     0x41c8ae
41c899:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c89c:	8b 40 2c             	mov    0x2c(%eax),%eax
41c89f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41c8a2:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8a5:	66 be f9 ff          	mov    $0xfff9,%si
41c8a9:	e8 0e 6c fe ff       	call   0x4034bc
41c8ae:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41c8b2:	75 09                	jne    0x41c8bd
41c8b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8b7:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41c8bb:	74 2c                	je     0x41c8e9
41c8bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8c0:	8b 40 34             	mov    0x34(%eax),%eax
41c8c3:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8c6:	e8 15 bf ff ff       	call   0x4187e0
41c8cb:	85 c0                	test   %eax,%eax
41c8cd:	7d 32                	jge    0x41c901
41c8cf:	55                   	push   %ebp
41c8d0:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8d3:	e8 94 fa ff ff       	call   0x41c36c
41c8d8:	59                   	pop    %ecx
41c8d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8dc:	8b 40 34             	mov    0x34(%eax),%eax
41c8df:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8e2:	e8 41 bd ff ff       	call   0x418628
41c8e7:	eb 18                	jmp    0x41c901
41c8e9:	55                   	push   %ebp
41c8ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c8ed:	e8 7a fa ff ff       	call   0x41c36c
41c8f2:	59                   	pop    %ecx
41c8f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c8f6:	8b 40 34             	mov    0x34(%eax),%eax
41c8f9:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c8fc:	e8 27 bd ff ff       	call   0x418628
41c901:	33 c0                	xor    %eax,%eax
41c903:	5a                   	pop    %edx
41c904:	59                   	pop    %ecx
41c905:	59                   	pop    %ecx
41c906:	64 89 10             	mov    %edx,%fs:(%eax)
41c909:	eb 22                	jmp    0x41c92d
41c90b:	e9 90 6e fe ff       	jmp    0x4037a0
41c910:	55                   	push   %ebp
41c911:	e8 72 fb ff ff       	call   0x41c488
41c916:	59                   	pop    %ecx
41c917:	84 c0                	test   %al,%al
41c919:	74 08                	je     0x41c923
41c91b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c91e:	e8 9d 69 fe ff       	call   0x4032c0
41c923:	e8 8c 71 fe ff       	call   0x403ab4
41c928:	e8 db 71 fe ff       	call   0x403b08
41c92d:	33 c0                	xor    %eax,%eax
41c92f:	5a                   	pop    %edx
41c930:	59                   	pop    %ecx
41c931:	59                   	pop    %ecx
41c932:	64 89 10             	mov    %edx,%fs:(%eax)
41c935:	68 54 c9 41 00       	push   $0x41c954
41c93a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c93d:	8b 55 dc             	mov    -0x24(%ebp),%edx
41c940:	89 50 2c             	mov    %edx,0x2c(%eax)
41c943:	8b 45 f8             	mov    -0x8(%ebp),%eax
41c946:	8b 55 d8             	mov    -0x28(%ebp),%edx
41c949:	89 50 1c             	mov    %edx,0x1c(%eax)
41c94c:	c3                   	ret
41c94d:	e9 02 71 fe ff       	jmp    0x403a54
41c952:	eb e6                	jmp    0x41c93a
41c954:	33 c0                	xor    %eax,%eax
41c956:	5a                   	pop    %edx
41c957:	59                   	pop    %ecx
41c958:	59                   	pop    %ecx
41c959:	64 89 10             	mov    %edx,%fs:(%eax)
41c95c:	68 84 c9 41 00       	push   $0x41c984
41c961:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41c964:	ba 02 00 00 00       	mov    $0x2,%edx
41c969:	e8 06 77 fe ff       	call   0x404074
41c96e:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c971:	8b 15 48 c3 41 00    	mov    0x41c348,%edx
41c977:	e8 c4 88 fe ff       	call   0x405240
41c97c:	c3                   	ret
41c97d:	e9 d2 70 fe ff       	jmp    0x403a54
41c982:	eb dd                	jmp    0x41c961
41c984:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c987:	5f                   	pop    %edi
41c988:	5e                   	pop    %esi
41c989:	5b                   	pop    %ebx
41c98a:	8b e5                	mov    %ebp,%esp
41c98c:	5d                   	pop    %ebp
41c98d:	c3                   	ret
41c98e:	00 00                	add    %al,(%eax)
41c990:	01 00                	add    %eax,(%eax)
41c992:	00 00                	add    %al,(%eax)
41c994:	02 00                	add    (%eax),%al
41c996:	00 00                	add    %al,(%eax)
41c998:	55                   	push   %ebp
41c999:	8b ec                	mov    %esp,%ebp
41c99b:	51                   	push   %ecx
41c99c:	53                   	push   %ebx
41c99d:	8b da                	mov    %edx,%ebx
41c99f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c9a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9a5:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
41c9a9:	75 4f                	jne    0x41c9fa
41c9ab:	b2 01                	mov    $0x1,%dl
41c9ad:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
41c9b2:	e8 d9 68 fe ff       	call   0x403290
41c9b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
41c9ba:	89 42 30             	mov    %eax,0x30(%edx)
41c9bd:	33 c0                	xor    %eax,%eax
41c9bf:	55                   	push   %ebp
41c9c0:	68 f3 c9 41 00       	push   $0x41c9f3
41c9c5:	64 ff 30             	push   %fs:(%eax)
41c9c8:	64 89 20             	mov    %esp,%fs:(%eax)
41c9cb:	8b d3                	mov    %ebx,%edx
41c9cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9d0:	e8 33 00 00 00       	call   0x41ca08
41c9d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9d8:	e8 7b f5 ff ff       	call   0x41bf58
41c9dd:	33 c0                	xor    %eax,%eax
41c9df:	5a                   	pop    %edx
41c9e0:	59                   	pop    %ecx
41c9e1:	59                   	pop    %ecx
41c9e2:	64 89 10             	mov    %edx,%fs:(%eax)
41c9e5:	68 04 ca 41 00       	push   $0x41ca04
41c9ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9ed:	e8 aa f6 ff ff       	call   0x41c09c
41c9f2:	c3                   	ret
41c9f3:	e9 5c 70 fe ff       	jmp    0x403a54
41c9f8:	eb f0                	jmp    0x41c9ea
41c9fa:	8b d3                	mov    %ebx,%edx
41c9fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c9ff:	e8 04 00 00 00       	call   0x41ca08
41ca04:	5b                   	pop    %ebx
41ca05:	59                   	pop    %ecx
41ca06:	5d                   	pop    %ebp
41ca07:	c3                   	ret
41ca08:	55                   	push   %ebp
41ca09:	8b ec                	mov    %esp,%ebp
41ca0b:	83 c4 f4             	add    $0xfffffff4,%esp
41ca0e:	53                   	push   %ebx
41ca0f:	56                   	push   %esi
41ca10:	57                   	push   %edi
41ca11:	8b da                	mov    %edx,%ebx
41ca13:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ca16:	eb 0a                	jmp    0x41ca22
41ca18:	8b d3                	mov    %ebx,%edx
41ca1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca1d:	e8 ee 04 00 00       	call   0x41cf10
41ca22:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca25:	e8 16 f4 ff ff       	call   0x41be40
41ca2a:	84 c0                	test   %al,%al
41ca2c:	74 ea                	je     0x41ca18
41ca2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca31:	e8 76 03 00 00       	call   0x41cdac
41ca36:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca39:	8b 40 2c             	mov    0x2c(%eax),%eax
41ca3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ca3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca42:	8b 40 28             	mov    0x28(%eax),%eax
41ca45:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ca48:	8b c3                	mov    %ebx,%eax
41ca4a:	66 be fb ff          	mov    $0xfffb,%si
41ca4e:	e8 69 6a fe ff       	call   0x4034bc
41ca53:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ca56:	89 42 2c             	mov    %eax,0x2c(%edx)
41ca59:	33 c0                	xor    %eax,%eax
41ca5b:	55                   	push   %ebp
41ca5c:	68 ca ca 41 00       	push   $0x41caca
41ca61:	64 ff 30             	push   %fs:(%eax)
41ca64:	64 89 20             	mov    %esp,%fs:(%eax)
41ca67:	8b c3                	mov    %ebx,%eax
41ca69:	66 be fc ff          	mov    $0xfffc,%si
41ca6d:	e8 4a 6a fe ff       	call   0x4034bc
41ca72:	8b f8                	mov    %eax,%edi
41ca74:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca77:	89 78 28             	mov    %edi,0x28(%eax)
41ca7a:	85 ff                	test   %edi,%edi
41ca7c:	75 18                	jne    0x41ca96
41ca7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca81:	8b 40 18             	mov    0x18(%eax),%eax
41ca84:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ca87:	89 42 28             	mov    %eax,0x28(%edx)
41ca8a:	eb 0a                	jmp    0x41ca96
41ca8c:	33 d2                	xor    %edx,%edx
41ca8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca91:	e8 c6 fc ff ff       	call   0x41c75c
41ca96:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ca99:	e8 a2 f3 ff ff       	call   0x41be40
41ca9e:	84 c0                	test   %al,%al
41caa0:	74 ea                	je     0x41ca8c
41caa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41caa5:	e8 02 03 00 00       	call   0x41cdac
41caaa:	33 c0                	xor    %eax,%eax
41caac:	5a                   	pop    %edx
41caad:	59                   	pop    %ecx
41caae:	59                   	pop    %ecx
41caaf:	64 89 10             	mov    %edx,%fs:(%eax)
41cab2:	68 d1 ca 41 00       	push   $0x41cad1
41cab7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41caba:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cabd:	89 50 2c             	mov    %edx,0x2c(%eax)
41cac0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cac3:	8b 55 f4             	mov    -0xc(%ebp),%edx
41cac6:	89 50 28             	mov    %edx,0x28(%eax)
41cac9:	c3                   	ret
41caca:	e9 85 6f fe ff       	jmp    0x403a54
41cacf:	eb e6                	jmp    0x41cab7
41cad1:	5f                   	pop    %edi
41cad2:	5e                   	pop    %esi
41cad3:	5b                   	pop    %ebx
41cad4:	8b e5                	mov    %ebp,%esp
41cad6:	5d                   	pop    %ebp
41cad7:	c3                   	ret
41cad8:	53                   	push   %ebx
41cad9:	83 c4 ec             	add    $0xffffffec,%esp
41cadc:	8b d8                	mov    %eax,%ebx
41cade:	8b c3                	mov    %ebx,%eax
41cae0:	e8 ff 10 00 00       	call   0x41dbe4
41cae5:	3c 05                	cmp    $0x5,%al
41cae7:	75 10                	jne    0x41caf9
41cae9:	8b d4                	mov    %esp,%edx
41caeb:	b9 0a 00 00 00       	mov    $0xa,%ecx
41caf0:	8b c3                	mov    %ebx,%eax
41caf2:	e8 b1 f6 ff ff       	call   0x41c1a8
41caf7:	eb 1a                	jmp    0x41cb13
41caf9:	ff 4b 10             	decl   0x10(%ebx)
41cafc:	8b c3                	mov    %ebx,%eax
41cafe:	e8 5d 02 00 00       	call   0x41cd60
41cb03:	89 44 24 0c          	mov    %eax,0xc(%esp)
41cb07:	89 54 24 10          	mov    %edx,0x10(%esp)
41cb0b:	df 6c 24 0c          	fildll 0xc(%esp)
41cb0f:	db 3c 24             	fstpt  (%esp)
41cb12:	9b db 2c 24          	fldt   (%esp)
41cb16:	83 c4 14             	add    $0x14,%esp
41cb19:	5b                   	pop    %ebx
41cb1a:	c3                   	ret
41cb1b:	90                   	nop
41cb1c:	53                   	push   %ebx
41cb1d:	83 c4 f4             	add    $0xfffffff4,%esp
41cb20:	8b d8                	mov    %eax,%ebx
41cb22:	8b c3                	mov    %ebx,%eax
41cb24:	e8 bb 10 00 00       	call   0x41dbe4
41cb29:	3c 0f                	cmp    $0xf,%al
41cb2b:	75 10                	jne    0x41cb3d
41cb2d:	8b d4                	mov    %esp,%edx
41cb2f:	b9 04 00 00 00       	mov    $0x4,%ecx
41cb34:	8b c3                	mov    %ebx,%eax
41cb36:	e8 6d f6 ff ff       	call   0x41c1a8
41cb3b:	eb 1a                	jmp    0x41cb57
41cb3d:	ff 4b 10             	decl   0x10(%ebx)
41cb40:	8b c3                	mov    %ebx,%eax
41cb42:	e8 19 02 00 00       	call   0x41cd60
41cb47:	89 44 24 04          	mov    %eax,0x4(%esp)
41cb4b:	89 54 24 08          	mov    %edx,0x8(%esp)
41cb4f:	df 6c 24 04          	fildll 0x4(%esp)
41cb53:	d9 1c 24             	fstps  (%esp)
41cb56:	9b d9 04 24          	flds   (%esp)
41cb5a:	83 c4 0c             	add    $0xc,%esp
41cb5d:	5b                   	pop    %ebx
41cb5e:	c3                   	ret
41cb5f:	90                   	nop
41cb60:	53                   	push   %ebx
41cb61:	83 c4 f0             	add    $0xfffffff0,%esp
41cb64:	8b d8                	mov    %eax,%ebx
41cb66:	8b c3                	mov    %ebx,%eax
41cb68:	e8 77 10 00 00       	call   0x41dbe4
41cb6d:	3c 10                	cmp    $0x10,%al
41cb6f:	75 10                	jne    0x41cb81
41cb71:	8b d4                	mov    %esp,%edx
41cb73:	b9 08 00 00 00       	mov    $0x8,%ecx
41cb78:	8b c3                	mov    %ebx,%eax
41cb7a:	e8 29 f6 ff ff       	call   0x41c1a8
41cb7f:	eb 20                	jmp    0x41cba1
41cb81:	ff 4b 10             	decl   0x10(%ebx)
41cb84:	8b c3                	mov    %ebx,%eax
41cb86:	e8 d5 01 00 00       	call   0x41cd60
41cb8b:	89 44 24 08          	mov    %eax,0x8(%esp)
41cb8f:	89 54 24 0c          	mov    %edx,0xc(%esp)
41cb93:	df 6c 24 08          	fildll 0x8(%esp)
41cb97:	d8 0d ac cb 41 00    	fmuls  0x41cbac
41cb9d:	df 3c 24             	fistpll (%esp)
41cba0:	9b df 2c 24          	fildll (%esp)
41cba4:	83 c4 10             	add    $0x10,%esp
41cba7:	5b                   	pop    %ebx
41cba8:	c3                   	ret
41cba9:	00 00                	add    %al,(%eax)
41cbab:	00 00                	add    %al,(%eax)
41cbad:	40                   	inc    %eax
41cbae:	1c 46                	sbb    $0x46,%al
41cbb0:	53                   	push   %ebx
41cbb1:	83 c4 f0             	add    $0xfffffff0,%esp
41cbb4:	8b d8                	mov    %eax,%ebx
41cbb6:	8b c3                	mov    %ebx,%eax
41cbb8:	e8 27 10 00 00       	call   0x41dbe4
41cbbd:	3c 11                	cmp    $0x11,%al
41cbbf:	75 10                	jne    0x41cbd1
41cbc1:	8b d4                	mov    %esp,%edx
41cbc3:	b9 08 00 00 00       	mov    $0x8,%ecx
41cbc8:	8b c3                	mov    %ebx,%eax
41cbca:	e8 d9 f5 ff ff       	call   0x41c1a8
41cbcf:	eb 1a                	jmp    0x41cbeb
41cbd1:	ff 4b 10             	decl   0x10(%ebx)
41cbd4:	8b c3                	mov    %ebx,%eax
41cbd6:	e8 85 01 00 00       	call   0x41cd60