4658c1:	2b 4d e8             	sub    -0x18(%ebp),%ecx
4658c4:	50                   	push   %eax
4658c5:	68 a0 05 00 00       	push   $0x5a0
4658ca:	51                   	push   %ecx
4658cb:	ff 15 20 72 4a 00    	call   *0x4a7220
4658d1:	6a 5a                	push   $0x5a
4658d3:	ff 76 08             	push   0x8(%esi)
4658d6:	89 45 b0             	mov    %eax,-0x50(%ebp)
4658d9:	ff 15 64 71 4a 00    	call   *0x4a7164
4658df:	db 45 b0             	fildl  -0x50(%ebp)
4658e2:	8b 7d f4             	mov    -0xc(%ebp),%edi
4658e5:	8b f0                	mov    %eax,%esi
4658e7:	2b 7d ec             	sub    -0x14(%ebp),%edi
4658ea:	dd 5d ac             	fstpl  -0x54(%ebp)
4658ed:	dd 45 ac             	fldl   -0x54(%ebp)
4658f0:	dc 75 9c             	fdivl  -0x64(%ebp)
4658f3:	e8 29 b7 02 00       	call   0x491021
4658f8:	56                   	push   %esi
4658f9:	68 a0 05 00 00       	push   $0x5a0
4658fe:	57                   	push   %edi
4658ff:	8b d8                	mov    %eax,%ebx
465901:	ff 15 20 72 4a 00    	call   *0x4a7220
465907:	89 45 b0             	mov    %eax,-0x50(%ebp)
46590a:	db 45 b0             	fildl  -0x50(%ebp)
46590d:	dd 5d ac             	fstpl  -0x54(%ebp)
465910:	dd 45 ac             	fldl   -0x54(%ebp)
465913:	dc 75 9c             	fdivl  -0x64(%ebp)
465916:	e8 06 b7 02 00       	call   0x491021
46591b:	8b 75 a4             	mov    -0x5c(%ebp),%esi
46591e:	8b 7d a8             	mov    -0x58(%ebp),%edi
465921:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
465925:	6a ec                	push   $0xffffffec
465927:	ff 76 20             	push   0x20(%esi)
46592a:	8b 4f 04             	mov    0x4(%edi),%ecx
46592d:	89 45 b0             	mov    %eax,-0x50(%ebp)
465930:	33 c0                	xor    %eax,%eax
465932:	89 4d bc             	mov    %ecx,-0x44(%ebp)
465935:	89 4d b8             	mov    %ecx,-0x48(%ebp)
465938:	89 45 e0             	mov    %eax,-0x20(%ebp)
46593b:	89 45 d0             	mov    %eax,-0x30(%ebp)
46593e:	89 45 c0             	mov    %eax,-0x40(%ebp)
465941:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465944:	89 5d d8             	mov    %ebx,-0x28(%ebp)
465947:	89 5d c8             	mov    %ebx,-0x38(%ebp)
46594a:	ff 15 30 7d 4a 00    	call   *0x4a7d30
465950:	a9 00 00 40 00       	test   $0x400000,%eax
465955:	74 21                	je     0x465978
465957:	6a 58                	push   $0x58
465959:	ff 77 08             	push   0x8(%edi)
46595c:	ff 15 64 71 4a 00    	call   *0x4a7164
465962:	50                   	push   %eax
465963:	68 a0 05 00 00       	push   $0x5a0
465968:	6a 01                	push   $0x1
46596a:	ff 15 20 72 4a 00    	call   *0x4a7220
465970:	2b d8                	sub    %eax,%ebx
465972:	89 5d d8             	mov    %ebx,-0x28(%ebp)
465975:	89 5d c8             	mov    %ebx,-0x38(%ebp)
465978:	8d 45 94             	lea    -0x6c(%ebp),%eax
46597b:	33 db                	xor    %ebx,%ebx
46597d:	50                   	push   %eax
46597e:	53                   	push   %ebx
46597f:	68 dd 04 00 00       	push   $0x4dd
465984:	ff 76 60             	push   0x60(%esi)
465987:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46598d:	6a 5a                	push   $0x5a
46598f:	ff 77 08             	push   0x8(%edi)
465992:	ff 15 64 71 4a 00    	call   *0x4a7164
465998:	50                   	push   %eax
465999:	68 a0 05 00 00       	push   $0x5a0
46599e:	ff 75 98             	push   -0x68(%ebp)
4659a1:	ff 15 20 72 4a 00    	call   *0x4a7220
4659a7:	f7 d8                	neg    %eax
4659a9:	8d 4e 40             	lea    0x40(%esi),%ecx
4659ac:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4659af:	8b 45 b0             	mov    -0x50(%ebp),%eax
4659b2:	53                   	push   %ebx
4659b3:	05 d0 07 00 00       	add    $0x7d0,%eax
4659b8:	6a 20                	push   $0x20
4659ba:	53                   	push   %ebx
4659bb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4659be:	89 45 cc             	mov    %eax,-0x34(%ebp)
4659c1:	ff 15 fc 73 4a 00    	call   *0x4a73fc
4659c7:	8d 45 b8             	lea    -0x48(%ebp),%eax
4659ca:	50                   	push   %eax
4659cb:	6a 01                	push   $0x1
4659cd:	68 39 04 00 00       	push   $0x439
4659d2:	ff 76 60             	push   0x60(%esi)
4659d5:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
4659db:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4659de:	5f                   	pop    %edi
4659df:	5e                   	pop    %esi
4659e0:	33 cd                	xor    %ebp,%ecx
4659e2:	5b                   	pop    %ebx
4659e3:	e8 18 a5 02 00       	call   0x48ff00
4659e8:	c9                   	leave
4659e9:	c2 04 00             	ret    $0x4
4659ec:	6a 1c                	push   $0x1c
4659ee:	b8 ba 4f 49 00       	mov    $0x494fba,%eax
4659f3:	e8 db aa 02 00       	call   0x4904d3
4659f8:	8b d9                	mov    %ecx,%ebx
4659fa:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4659fe:	c7 45 e8 e8 1a 40 00 	movl   $0x401ae8,-0x18(%ebp)
465a05:	8b 75 0c             	mov    0xc(%ebp),%esi
465a08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
465a0c:	56                   	push   %esi
465a0d:	ff 15 30 71 4a 00    	call   *0x4a7130
465a13:	50                   	push   %eax
465a14:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465a17:	ff 15 8c 75 4a 00    	call   *0x4a758c
465a1d:	8b 7d 08             	mov    0x8(%ebp),%edi
465a20:	8d 45 e8             	lea    -0x18(%ebp),%eax
465a23:	50                   	push   %eax
465a24:	8b cf                	mov    %edi,%ecx
465a26:	ff 15 fc 76 4a 00    	call   *0x4a76fc
465a2c:	83 bb b4 00 00 00 00 	cmpl   $0x0,0xb4(%ebx)
465a33:	75 0f                	jne    0x465a44
465a35:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
465a3b:	8b cf                	mov    %edi,%ecx
465a3d:	50                   	push   %eax
465a3e:	56                   	push   %esi
465a3f:	e8 a6 93 fc ff       	call   0x42edea
465a44:	ff 76 04             	push   0x4(%esi)
465a47:	8b 07                	mov    (%edi),%eax
465a49:	8d 4d e0             	lea    -0x20(%ebp),%ecx
465a4c:	ff 36                	push   (%esi)
465a4e:	51                   	push   %ecx
465a4f:	8b 70 40             	mov    0x40(%eax),%esi
465a52:	8b ce                	mov    %esi,%ecx
465a54:	ff 15 2c 81 4a 00    	call   *0x4a812c
465a5a:	8b cf                	mov    %edi,%ecx
465a5c:	ff d6                	call   *%esi
465a5e:	57                   	push   %edi
465a5f:	8b cb                	mov    %ebx,%ecx
465a61:	e8 14 fe ff ff       	call   0x46587a
465a66:	ff 75 e4             	push   -0x1c(%ebp)
465a69:	8b 07                	mov    (%edi),%eax
465a6b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
465a6e:	ff 75 e0             	push   -0x20(%ebp)
465a71:	51                   	push   %ecx
465a72:	8b 70 40             	mov    0x40(%eax),%esi
465a75:	8b ce                	mov    %esi,%ecx
465a77:	ff 15 2c 81 4a 00    	call   *0x4a812c
465a7d:	8b cf                	mov    %edi,%ecx
465a7f:	ff d6                	call   *%esi
465a81:	6a 00                	push   $0x0
465a83:	8b cf                	mov    %edi,%ecx
465a85:	ff 15 fc 76 4a 00    	call   *0x4a76fc
465a8b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465a8e:	ff 15 28 75 4a 00    	call   *0x4a7528
465a94:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465a97:	c7 45 e8 e8 1a 40 00 	movl   $0x401ae8,-0x18(%ebp)
465a9e:	e8 30 a3 fb ff       	call   0x41fdd3
465aa3:	e8 f9 a9 02 00       	call   0x4904a1
465aa8:	c2 08 00             	ret    $0x8
465aab:	6a 30                	push   $0x30
465aad:	b8 e6 4f 49 00       	mov    $0x494fe6,%eax
465ab2:	e8 4f aa 02 00       	call   0x490506
465ab7:	8b d9                	mov    %ecx,%ebx
465ab9:	8b 45 08             	mov    0x8(%ebp),%eax
465abc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
465abf:	8d 45 e0             	lea    -0x20(%ebp),%eax
465ac2:	50                   	push   %eax
465ac3:	ff 73 20             	push   0x20(%ebx)
465ac6:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
465acc:	8b 45 e8             	mov    -0x18(%ebp),%eax
465acf:	2b 45 e0             	sub    -0x20(%ebp),%eax
465ad2:	ff 73 60             	push   0x60(%ebx)
465ad5:	89 45 dc             	mov    %eax,-0x24(%ebp)
465ad8:	89 45 c8             	mov    %eax,-0x38(%ebp)
465adb:	8b 45 ec             	mov    -0x14(%ebp),%eax
465ade:	2b 45 e4             	sub    -0x1c(%ebp),%eax
465ae1:	89 45 d8             	mov    %eax,-0x28(%ebp)
465ae4:	ff 15 54 7d 4a 00    	call   *0x4a7d54
465aea:	50                   	push   %eax
465aeb:	ff 15 b0 76 4a 00    	call   *0x4a76b0
465af1:	8b f8                	mov    %eax,%edi
465af3:	c7 45 cc 2c 36 40 00 	movl   $0x40362c,-0x34(%ebp)
465afa:	33 c0                	xor    %eax,%eax
465afc:	89 45 d0             	mov    %eax,-0x30(%ebp)
465aff:	89 45 fc             	mov    %eax,-0x4(%ebp)
465b02:	8b cb                	mov    %ebx,%ecx
465b04:	8d 45 d4             	lea    -0x2c(%ebp),%eax
465b07:	50                   	push   %eax
465b08:	e8 33 18 00 00       	call   0x467340
465b0d:	57                   	push   %edi
465b0e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
465b12:	8b cb                	mov    %ebx,%ecx
465b14:	ff 30                	push   (%eax)
465b16:	e8 5e 17 00 00       	call   0x467279
465b1b:	6b c0 0a             	imul   $0xa,%eax,%eax
465b1e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465b21:	50                   	push   %eax
465b22:	ff 15 f4 73 4a 00    	call   *0x4a73f4
465b28:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
465b2b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
465b2f:	8b f0                	mov    %eax,%esi
465b31:	ff 15 1c 74 4a 00    	call   *0x4a741c
465b37:	85 f6                	test   %esi,%esi
465b39:	74 05                	je     0x465b40
465b3b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465b3e:	eb 02                	jmp    0x465b42
465b40:	33 c9                	xor    %ecx,%ecx
465b42:	85 ff                	test   %edi,%edi
465b44:	0f 84 96 00 00 00    	je     0x465be0
465b4a:	85 c9                	test   %ecx,%ecx
465b4c:	0f 84 82 00 00 00    	je     0x465bd4
465b52:	8b 07                	mov    (%edi),%eax
465b54:	51                   	push   %ecx
465b55:	8b 70 30             	mov    0x30(%eax),%esi
465b58:	8b ce                	mov    %esi,%ecx
465b5a:	ff 15 2c 81 4a 00    	call   *0x4a812c
465b60:	8b cf                	mov    %edi,%ecx
465b62:	ff d6                	call   *%esi
465b64:	8d b3 14 01 00 00    	lea    0x114(%ebx),%esi
465b6a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
465b6d:	56                   	push   %esi
465b6e:	ff 77 08             	push   0x8(%edi)
465b71:	ff 15 70 70 4a 00    	call   *0x4a7070
465b77:	6b 8b 28 01 00 00 14 	imul   $0x14,0x128(%ebx),%ecx
465b7e:	8b 16                	mov    (%esi),%edx
465b80:	83 c2 0a             	add    $0xa,%edx
465b83:	89 93 04 01 00 00    	mov    %edx,0x104(%ebx)
465b89:	83 c1 0a             	add    $0xa,%ecx
465b8c:	89 8b 00 01 00 00    	mov    %ecx,0x100(%ebx)
465b92:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
465b95:	7e 03                	jle    0x465b9a
465b97:	89 4d dc             	mov    %ecx,-0x24(%ebp)
465b9a:	33 c0                	xor    %eax,%eax
465b9c:	3b 4d c8             	cmp    -0x38(%ebp),%ecx
465b9f:	0f 9f c0             	setg   %al
465ba2:	3b 55 d8             	cmp    -0x28(%ebp),%edx
465ba5:	7e 06                	jle    0x465bad
465ba7:	33 c0                	xor    %eax,%eax
465ba9:	89 55 d8             	mov    %edx,-0x28(%ebp)
465bac:	40                   	inc    %eax
465bad:	85 c0                	test   %eax,%eax
465baf:	74 0a                	je     0x465bbb
465bb1:	c7 83 b0 00 00 00 03 	movl   $0x3,0xb0(%ebx)
465bb8:	00 00 00
465bbb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
465bbe:	85 c9                	test   %ecx,%ecx
465bc0:	74 12                	je     0x465bd4
465bc2:	8b 07                	mov    (%edi),%eax
465bc4:	51                   	push   %ecx
465bc5:	8b 70 30             	mov    0x30(%eax),%esi
465bc8:	8b ce                	mov    %esi,%ecx
465bca:	ff 15 2c 81 4a 00    	call   *0x4a812c
465bd0:	8b cf                	mov    %edi,%ecx
465bd2:	ff d6                	call   *%esi
465bd4:	ff 77 04             	push   0x4(%edi)
465bd7:	ff 73 60             	push   0x60(%ebx)
465bda:	ff 15 94 7d 4a 00    	call   *0x4a7d94
465be0:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
465be3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
465be6:	8b 45 dc             	mov    -0x24(%ebp),%eax
465be9:	c7 45 cc 2c 36 40 00 	movl   $0x40362c,-0x34(%ebp)
465bf0:	89 03                	mov    %eax,(%ebx)
465bf2:	8b 45 d8             	mov    -0x28(%ebp),%eax
465bf5:	89 43 04             	mov    %eax,0x4(%ebx)
465bf8:	e8 d6 a1 fb ff       	call   0x41fdd3
465bfd:	8b c3                	mov    %ebx,%eax
465bff:	e8 b1 a8 02 00       	call   0x4904b5
465c04:	c2 04 00             	ret    $0x4
465c07:	6a 14                	push   $0x14
465c09:	b8 26 50 49 00       	mov    $0x495026,%eax
465c0e:	e8 c0 a8 02 00       	call   0x4904d3
465c13:	8b f1                	mov    %ecx,%esi
465c15:	8d 45 ec             	lea    -0x14(%ebp),%eax
465c18:	50                   	push   %eax
465c19:	68 8c fc 40 00       	push   $0x40fc8c
465c1e:	6a 03                	push   $0x3
465c20:	6a 00                	push   $0x0
465c22:	68 4c f5 40 00       	push   $0x40f54c
465c27:	ff 15 98 7e 4a 00    	call   *0x4a7e98
465c2d:	85 c0                	test   %eax,%eax
465c2f:	0f 88 2f 01 00 00    	js     0x465d64
465c35:	8d 46 40             	lea    0x40(%esi),%eax
465c38:	85 c0                	test   %eax,%eax
465c3a:	0f 84 24 01 00 00    	je     0x465d64
465c40:	8b 48 20             	mov    0x20(%eax),%ecx
465c43:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
465c46:	85 c9                	test   %ecx,%ecx
465c48:	0f 84 16 01 00 00    	je     0x465d64
465c4e:	8b 45 ec             	mov    -0x14(%ebp),%eax
465c51:	be d4 fa 40 00       	mov    $0x40fad4,%esi
465c56:	68 80 fa 40 00       	push   $0x40fa80
465c5b:	83 ec 10             	sub    $0x10,%esp
465c5e:	8b fc                	mov    %esp,%edi
465c60:	8b 18                	mov    (%eax),%ebx
465c62:	6a 00                	push   $0x0
465c64:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c65:	6a fc                	push   $0xfffffffc
465c67:	51                   	push   %ecx
465c68:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465c6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c6c:	50                   	push   %eax
465c6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c6e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465c6f:	ff 15 2c 81 4a 00    	call   *0x4a812c
465c75:	ff 53 1c             	call   *0x1c(%ebx)
465c78:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465c7b:	ff 15 20 74 4a 00    	call   *0x4a7420
465c81:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
465c85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465c88:	68 f8 e8 00 00       	push   $0xe8f8
465c8d:	ff 15 40 74 4a 00    	call   *0x4a7440
465c93:	85 c0                	test   %eax,%eax
465c95:	74 2a                	je     0x465cc1
465c97:	ff 75 f0             	push   -0x10(%ebp)
465c9a:	8b 45 ec             	mov    -0x14(%ebp),%eax
465c9d:	be 70 f7 40 00       	mov    $0x40f770,%esi
465ca2:	83 ec 10             	sub    $0x10,%esp
465ca5:	8b fc                	mov    %esp,%edi
465ca7:	8b 18                	mov    (%eax),%ebx
465ca9:	6a 00                	push   $0x0
465cab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cac:	6a fc                	push   $0xfffffffc
465cae:	ff 75 e4             	push   -0x1c(%ebp)
465cb1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465cb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cb5:	50                   	push   %eax
465cb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465cb8:	ff 15 2c 81 4a 00    	call   *0x4a812c
465cbe:	ff 53 1c             	call   *0x1c(%ebx)
465cc1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465cc4:	ff 15 20 74 4a 00    	call   *0x4a7420
465cca:	68 94 e8 00 00       	push   $0xe894
465ccf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465cd2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
465cd6:	ff 15 40 74 4a 00    	call   *0x4a7440
465cdc:	85 c0                	test   %eax,%eax
465cde:	74 5f                	je     0x465d3f
465ce0:	68 f9 e8 00 00       	push   $0xe8f9
465ce5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465ce8:	ff 15 40 74 4a 00    	call   *0x4a7440
465cee:	85 c0                	test   %eax,%eax
465cf0:	74 4d                	je     0x465d3f
465cf2:	8d 45 e8             	lea    -0x18(%ebp),%eax
465cf5:	50                   	push   %eax
465cf6:	8d 45 f0             	lea    -0x10(%ebp),%eax
465cf9:	50                   	push   %eax
465cfa:	8d 45 e0             	lea    -0x20(%ebp),%eax
465cfd:	50                   	push   %eax
465cfe:	ff 15 2c 7b 4a 00    	call   *0x4a7b2c
465d04:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
465d08:	be b4 fa 40 00       	mov    $0x40fab4,%esi
465d0d:	ff 75 e0             	push   -0x20(%ebp)
465d10:	8b 45 ec             	mov    -0x14(%ebp),%eax
465d13:	83 ec 10             	sub    $0x10,%esp