47e837:	53                   	push   %ebx
47e838:	56                   	push   %esi
47e839:	57                   	push   %edi
47e83a:	ff 75 08             	push   0x8(%ebp)
47e83d:	8b d9                	mov    %ecx,%ebx
47e83f:	e8 7c fb ff ff       	call   0x47e3c0
47e844:	8b 7b 14             	mov    0x14(%ebx),%edi
47e847:	8b 07                	mov    (%edi),%eax
47e849:	8b 70 38             	mov    0x38(%eax),%esi
47e84c:	8b ce                	mov    %esi,%ecx
47e84e:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e854:	8b cf                	mov    %edi,%ecx
47e856:	ff d6                	call   *%esi
47e858:	89 45 fc             	mov    %eax,-0x4(%ebp)
47e85b:	db 45 fc             	fildl  -0x4(%ebp)
47e85e:	8b 7d 08             	mov    0x8(%ebp),%edi
47e861:	6a 01                	push   $0x1
47e863:	dd 5d f8             	fstpl  -0x8(%ebp)
47e866:	dd 45 f8             	fldl   -0x8(%ebp)
47e869:	dc 35 90 42 41 00    	fdivl  0x414290
47e86f:	dd 5b 60             	fstpl  0x60(%ebx)
47e872:	8b 07                	mov    (%edi),%eax
47e874:	8b 70 20             	mov    0x20(%eax),%esi
47e877:	8b ce                	mov    %esi,%ecx
47e879:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e87f:	8b cf                	mov    %edi,%ecx
47e881:	ff d6                	call   *%esi
47e883:	8b f8                	mov    %eax,%edi
47e885:	89 7b 28             	mov    %edi,0x28(%ebx)
47e888:	53                   	push   %ebx
47e889:	8b 0f                	mov    (%edi),%ecx
47e88b:	8b 31                	mov    (%ecx),%esi
47e88d:	8b ce                	mov    %esi,%ecx
47e88f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e895:	8b cf                	mov    %edi,%ecx
47e897:	ff d6                	call   *%esi
47e899:	8b 7d 08             	mov    0x8(%ebp),%edi
47e89c:	6a 1f                	push   $0x1f
47e89e:	8b 07                	mov    (%edi),%eax
47e8a0:	8b 70 20             	mov    0x20(%eax),%esi
47e8a3:	8b ce                	mov    %esi,%ecx
47e8a5:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8ab:	8b cf                	mov    %edi,%ecx
47e8ad:	ff d6                	call   *%esi
47e8af:	8b f8                	mov    %eax,%edi
47e8b1:	89 7b 2c             	mov    %edi,0x2c(%ebx)
47e8b4:	53                   	push   %ebx
47e8b5:	8b 0f                	mov    (%edi),%ecx
47e8b7:	8b 31                	mov    (%ecx),%esi
47e8b9:	8b ce                	mov    %esi,%ecx
47e8bb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8c1:	8b cf                	mov    %edi,%ecx
47e8c3:	ff d6                	call   *%esi
47e8c5:	8d 43 68             	lea    0x68(%ebx),%eax
47e8c8:	85 c0                	test   %eax,%eax
47e8ca:	74 09                	je     0x47e8d5
47e8cc:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
47e8cf:	50                   	push   %eax
47e8d0:	e8 d9 81 ff ff       	call   0x476aae
47e8d5:	8b 7d 08             	mov    0x8(%ebp),%edi
47e8d8:	6a 20                	push   $0x20
47e8da:	8b 07                	mov    (%edi),%eax
47e8dc:	8b 70 20             	mov    0x20(%eax),%esi
47e8df:	8b ce                	mov    %esi,%ecx
47e8e1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8e7:	8b cf                	mov    %edi,%ecx
47e8e9:	ff d6                	call   *%esi
47e8eb:	8b f8                	mov    %eax,%edi
47e8ed:	89 7b 30             	mov    %edi,0x30(%ebx)
47e8f0:	53                   	push   %ebx
47e8f1:	8b 0f                	mov    (%edi),%ecx
47e8f3:	8b 31                	mov    (%ecx),%esi
47e8f5:	8b ce                	mov    %esi,%ecx
47e8f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e8fd:	8b cf                	mov    %edi,%ecx
47e8ff:	ff d6                	call   *%esi
47e901:	8d 43 74             	lea    0x74(%ebx),%eax
47e904:	85 c0                	test   %eax,%eax
47e906:	74 09                	je     0x47e911
47e908:	8b 4b 30             	mov    0x30(%ebx),%ecx
47e90b:	50                   	push   %eax
47e90c:	e8 9d 81 ff ff       	call   0x476aae
47e911:	8b 7d 08             	mov    0x8(%ebp),%edi
47e914:	6a 21                	push   $0x21
47e916:	8b 07                	mov    (%edi),%eax
47e918:	8b 70 20             	mov    0x20(%eax),%esi
47e91b:	8b ce                	mov    %esi,%ecx
47e91d:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e923:	8b cf                	mov    %edi,%ecx
47e925:	ff d6                	call   *%esi
47e927:	8b f8                	mov    %eax,%edi
47e929:	89 7b 34             	mov    %edi,0x34(%ebx)
47e92c:	53                   	push   %ebx
47e92d:	8b 0f                	mov    (%edi),%ecx
47e92f:	8b 31                	mov    (%ecx),%esi
47e931:	8b ce                	mov    %esi,%ecx
47e933:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e939:	8b cf                	mov    %edi,%ecx
47e93b:	ff d6                	call   *%esi
47e93d:	8b 7d 08             	mov    0x8(%ebp),%edi
47e940:	6a 22                	push   $0x22
47e942:	8b 07                	mov    (%edi),%eax
47e944:	8b 70 20             	mov    0x20(%eax),%esi
47e947:	8b ce                	mov    %esi,%ecx
47e949:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e94f:	8b cf                	mov    %edi,%ecx
47e951:	ff d6                	call   *%esi
47e953:	8b f8                	mov    %eax,%edi
47e955:	89 7b 38             	mov    %edi,0x38(%ebx)
47e958:	53                   	push   %ebx
47e959:	8b 0f                	mov    (%edi),%ecx
47e95b:	8b 31                	mov    (%ecx),%esi
47e95d:	8b ce                	mov    %esi,%ecx
47e95f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e965:	8b cf                	mov    %edi,%ecx
47e967:	ff d6                	call   *%esi
47e969:	8b 7d 08             	mov    0x8(%ebp),%edi
47e96c:	6a 33                	push   $0x33
47e96e:	8b 07                	mov    (%edi),%eax
47e970:	8b 70 20             	mov    0x20(%eax),%esi
47e973:	8b ce                	mov    %esi,%ecx
47e975:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e97b:	8b cf                	mov    %edi,%ecx
47e97d:	ff d6                	call   *%esi
47e97f:	8b f8                	mov    %eax,%edi
47e981:	89 7b 3c             	mov    %edi,0x3c(%ebx)
47e984:	53                   	push   %ebx
47e985:	8b 0f                	mov    (%edi),%ecx
47e987:	8b 31                	mov    (%ecx),%esi
47e989:	8b ce                	mov    %esi,%ecx
47e98b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e991:	8b cf                	mov    %edi,%ecx
47e993:	ff d6                	call   *%esi
47e995:	8b 7d 08             	mov    0x8(%ebp),%edi
47e998:	6a 34                	push   $0x34
47e99a:	8b 07                	mov    (%edi),%eax
47e99c:	8b 70 20             	mov    0x20(%eax),%esi
47e99f:	8b ce                	mov    %esi,%ecx
47e9a1:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9a7:	8b cf                	mov    %edi,%ecx
47e9a9:	ff d6                	call   *%esi
47e9ab:	8b f8                	mov    %eax,%edi
47e9ad:	89 7b 40             	mov    %edi,0x40(%ebx)
47e9b0:	53                   	push   %ebx
47e9b1:	8b 0f                	mov    (%edi),%ecx
47e9b3:	8b 31                	mov    (%ecx),%esi
47e9b5:	8b ce                	mov    %esi,%ecx
47e9b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9bd:	8b cf                	mov    %edi,%ecx
47e9bf:	ff d6                	call   *%esi
47e9c1:	8b 7d 08             	mov    0x8(%ebp),%edi
47e9c4:	6a 2b                	push   $0x2b
47e9c6:	8b 07                	mov    (%edi),%eax
47e9c8:	8b 70 20             	mov    0x20(%eax),%esi
47e9cb:	8b ce                	mov    %esi,%ecx
47e9cd:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9d3:	8b cf                	mov    %edi,%ecx
47e9d5:	ff d6                	call   *%esi
47e9d7:	8b f8                	mov    %eax,%edi
47e9d9:	89 7b 44             	mov    %edi,0x44(%ebx)
47e9dc:	53                   	push   %ebx
47e9dd:	8b 0f                	mov    (%edi),%ecx
47e9df:	8b 31                	mov    (%ecx),%esi
47e9e1:	8b ce                	mov    %esi,%ecx
47e9e3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9e9:	8b cf                	mov    %edi,%ecx
47e9eb:	ff d6                	call   *%esi
47e9ed:	8b 7d 08             	mov    0x8(%ebp),%edi
47e9f0:	6a 65                	push   $0x65
47e9f2:	8b 07                	mov    (%edi),%eax
47e9f4:	8b 70 20             	mov    0x20(%eax),%esi
47e9f7:	8b ce                	mov    %esi,%ecx
47e9f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47e9ff:	8b cf                	mov    %edi,%ecx
47ea01:	ff d6                	call   *%esi
47ea03:	89 43 48             	mov    %eax,0x48(%ebx)
47ea06:	8b 07                	mov    (%edi),%eax
47ea08:	6a 66                	push   $0x66
47ea0a:	8b 70 20             	mov    0x20(%eax),%esi
47ea0d:	8b ce                	mov    %esi,%ecx
47ea0f:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ea15:	8b cf                	mov    %edi,%ecx
47ea17:	ff d6                	call   *%esi
47ea19:	89 43 4c             	mov    %eax,0x4c(%ebx)
47ea1c:	8b 07                	mov    (%edi),%eax
47ea1e:	6a 67                	push   $0x67
47ea20:	8b 70 20             	mov    0x20(%eax),%esi
47ea23:	8b ce                	mov    %esi,%ecx
47ea25:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ea2b:	8b cf                	mov    %edi,%ecx
47ea2d:	ff d6                	call   *%esi
47ea2f:	89 43 50             	mov    %eax,0x50(%ebx)
47ea32:	8b 07                	mov    (%edi),%eax
47ea34:	6a 68                	push   $0x68
47ea36:	8b 70 20             	mov    0x20(%eax),%esi
47ea39:	8b ce                	mov    %esi,%ecx
47ea3b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ea41:	8b cf                	mov    %edi,%ecx
47ea43:	ff d6                	call   *%esi
47ea45:	89 43 54             	mov    %eax,0x54(%ebx)
47ea48:	8b 07                	mov    (%edi),%eax
47ea4a:	6a 69                	push   $0x69
47ea4c:	8b 70 20             	mov    0x20(%eax),%esi
47ea4f:	8b ce                	mov    %esi,%ecx
47ea51:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ea57:	8b cf                	mov    %edi,%ecx
47ea59:	ff d6                	call   *%esi
47ea5b:	89 43 58             	mov    %eax,0x58(%ebx)
47ea5e:	8b 07                	mov    (%edi),%eax
47ea60:	6a 6a                	push   $0x6a
47ea62:	8b 70 20             	mov    0x20(%eax),%esi
47ea65:	8b ce                	mov    %esi,%ecx
47ea67:	ff 15 2c 81 4a 00    	call   *0x4a812c
47ea6d:	8b cf                	mov    %edi,%ecx
47ea6f:	ff d6                	call   *%esi
47ea71:	5f                   	pop    %edi
47ea72:	5e                   	pop    %esi
47ea73:	89 43 5c             	mov    %eax,0x5c(%ebx)
47ea76:	5b                   	pop    %ebx
47ea77:	c9                   	leave
47ea78:	c2 04 00             	ret    $0x4
47ea7b:	cc                   	int3
47ea7c:	cc                   	int3
47ea7d:	cc                   	int3
47ea7e:	cc                   	int3
47ea7f:	cc                   	int3
47ea80:	8b ff                	mov    %edi,%edi
47ea82:	55                   	push   %ebp
47ea83:	8b ec                	mov    %esp,%ebp
47ea85:	8b 45 08             	mov    0x8(%ebp),%eax
47ea88:	85 c0                	test   %eax,%eax
47ea8a:	74 17                	je     0x47eaa3
47ea8c:	83 f8 08             	cmp    $0x8,%eax
47ea8f:	74 12                	je     0x47eaa3
47ea91:	83 f8 0b             	cmp    $0xb,%eax
47ea94:	7e 05                	jle    0x47ea9b
47ea96:	83 f8 0e             	cmp    $0xe,%eax
47ea99:	7e 08                	jle    0x47eaa3
47ea9b:	50                   	push   %eax
47ea9c:	e8 bf f6 ff ff       	call   0x47e160
47eaa1:	eb 02                	jmp    0x47eaa5
47eaa3:	b0 01                	mov    $0x1,%al
47eaa5:	5d                   	pop    %ebp
47eaa6:	c2 04 00             	ret    $0x4
47eaa9:	cc                   	int3
47eaaa:	cc                   	int3
47eaab:	cc                   	int3
47eaac:	cc                   	int3
47eaad:	cc                   	int3
47eaae:	cc                   	int3
47eaaf:	cc                   	int3
47eab0:	b8 14 7d 00 00       	mov    $0x7d14,%eax
47eab5:	c3                   	ret
47eab6:	cc                   	int3
47eab7:	cc                   	int3
47eab8:	cc                   	int3
47eab9:	cc                   	int3
47eaba:	cc                   	int3
47eabb:	cc                   	int3
47eabc:	cc                   	int3
47eabd:	cc                   	int3
47eabe:	cc                   	int3
47eabf:	cc                   	int3
47eac0:	8b ff                	mov    %edi,%edi
47eac2:	55                   	push   %ebp
47eac3:	8b ec                	mov    %esp,%ebp
47eac5:	83 ec 14             	sub    $0x14,%esp
47eac8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47eacd:	33 c5                	xor    %ebp,%eax
47eacf:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ead2:	53                   	push   %ebx
47ead3:	8b 5d 08             	mov    0x8(%ebp),%ebx
47ead6:	56                   	push   %esi
47ead7:	57                   	push   %edi
47ead8:	8b 79 20             	mov    0x20(%ecx),%edi
47eadb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47eade:	51                   	push   %ecx
47eadf:	8b 07                	mov    (%edi),%eax
47eae1:	8b 70 70             	mov    0x70(%eax),%esi
47eae4:	8b ce                	mov    %esi,%ecx
47eae6:	ff 15 2c 81 4a 00    	call   *0x4a812c
47eaec:	8b cf                	mov    %edi,%ecx
47eaee:	ff d6                	call   *%esi
47eaf0:	8b 45 ec             	mov    -0x14(%ebp),%eax
47eaf3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47eaf6:	89 03                	mov    %eax,(%ebx)
47eaf8:	33 cd                	xor    %ebp,%ecx
47eafa:	8b 45 f0             	mov    -0x10(%ebp),%eax
47eafd:	5f                   	pop    %edi
47eafe:	89 43 04             	mov    %eax,0x4(%ebx)
47eb01:	b0 01                	mov    $0x1,%al
47eb03:	5e                   	pop    %esi
47eb04:	5b                   	pop    %ebx
47eb05:	e8 f6 13 01 00       	call   0x48ff00
47eb0a:	c9                   	leave
47eb0b:	c2 04 00             	ret    $0x4
47eb0e:	6a 30                	push   $0x30
47eb10:	b8 42 66 49 00       	mov    $0x496642,%eax
47eb15:	e8 b9 19 01 00       	call   0x4904d3
47eb1a:	8b f1                	mov    %ecx,%esi
47eb1c:	6a 07                	push   $0x7
47eb1e:	5f                   	pop    %edi
47eb1f:	b8 34 15 40 00       	mov    $0x401534,%eax
47eb24:	89 7d ec             	mov    %edi,-0x14(%ebp)
47eb27:	33 d2                	xor    %edx,%edx
47eb29:	89 45 e8             	mov    %eax,-0x18(%ebp)
47eb2c:	89 55 f0             	mov    %edx,-0x10(%ebp)
47eb2f:	89 55 fc             	mov    %edx,-0x4(%ebp)
47eb32:	89 7d e0             	mov    %edi,-0x20(%ebp)
47eb35:	89 45 dc             	mov    %eax,-0x24(%ebp)
47eb38:	c7 45 e4 ff ff ff 00 	movl   $0xffffff,-0x1c(%ebp)
47eb3f:	6a 03                	push   $0x3
47eb41:	33 db                	xor    %ebx,%ebx
47eb43:	b8 34 2a 40 00       	mov    $0x402a34,%eax
47eb48:	59                   	pop    %ecx
47eb49:	43                   	inc    %ebx
47eb4a:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
47eb4d:	89 45 d0             	mov    %eax,-0x30(%ebp)
47eb50:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47eb53:	89 4d c8             	mov    %ecx,-0x38(%ebp)
47eb56:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47eb59:	89 55 cc             	mov    %edx,-0x34(%ebp)
47eb5c:	8d 45 d0             	lea    -0x30(%ebp),%eax
47eb5f:	88 4d fc             	mov    %cl,-0x4(%ebp)
47eb62:	8b 4e 3c             	mov    0x3c(%esi),%ecx
47eb65:	50                   	push   %eax
47eb66:	e8 43 7f ff ff       	call   0x476aae
47eb6b:	8b 4e 40             	mov    0x40(%esi),%ecx
47eb6e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47eb71:	50                   	push   %eax
47eb72:	e8 37 7f ff ff       	call   0x476aae
47eb77:	8b 4e 34             	mov    0x34(%esi),%ecx
47eb7a:	8d 45 e8             	lea    -0x18(%ebp),%eax
47eb7d:	50                   	push   %eax
47eb7e:	e8 2b 7f ff ff       	call   0x476aae
47eb83:	8b 4e 38             	mov    0x38(%esi),%ecx
47eb86:	8d 45 dc             	lea    -0x24(%ebp),%eax
47eb89:	50                   	push   %eax
47eb8a:	e8 1f 7f ff ff       	call   0x476aae
47eb8f:	8b 45 d8             	mov    -0x28(%ebp),%eax
47eb92:	83 f8 08             	cmp    $0x8,%eax
47eb95:	76 02                	jbe    0x47eb99
47eb97:	8b c3                	mov    %ebx,%eax
47eb99:	85 c0                	test   %eax,%eax
47eb9b:	74 10                	je     0x47ebad
47eb9d:	8b 45 f0             	mov    -0x10(%ebp),%eax
47eba0:	f7 d0                	not    %eax
47eba2:	89 7d ec             	mov    %edi,-0x14(%ebp)
47eba5:	25 ff ff ff 00       	and    $0xffffff,%eax
47ebaa:	89 45 f0             	mov    %eax,-0x10(%ebp)