447a55:	5b                   	pop    %ebx
447a56:	c9                   	leave
447a57:	c3                   	ret
447a58:	55                   	push   %ebp
447a59:	8b ec                	mov    %esp,%ebp
447a5b:	83 ec 28             	sub    $0x28,%esp
447a5e:	56                   	push   %esi
447a5f:	8b f1                	mov    %ecx,%esi
447a61:	85 f6                	test   %esi,%esi
447a63:	78 71                	js     0x447ad6
447a65:	75 04                	jne    0x447a6b
447a67:	6a 00                	push   $0x0
447a69:	eb 65                	jmp    0x447ad0
447a6b:	83 fe 0f             	cmp    $0xf,%esi
447a6e:	73 5f                	jae    0x447acf
447a70:	8d 45 f0             	lea    -0x10(%ebp),%eax
447a73:	50                   	push   %eax
447a74:	ff 15 ac d1 48 00    	call   *0x48d1ac
447a7a:	85 c0                	test   %eax,%eax
447a7c:	74 51                	je     0x447acf
447a7e:	8d 45 d8             	lea    -0x28(%ebp),%eax
447a81:	50                   	push   %eax
447a82:	ff 15 18 d2 48 00    	call   *0x48d218
447a88:	6a 00                	push   $0x0
447a8a:	ff 15 70 d1 48 00    	call   *0x48d170
447a90:	8d 45 f8             	lea    -0x8(%ebp),%eax
447a93:	50                   	push   %eax
447a94:	ff 15 ac d1 48 00    	call   *0x48d1ac
447a9a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447a9d:	2b 4d f0             	sub    -0x10(%ebp),%ecx
447aa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
447aa3:	1b 45 f4             	sbb    -0xc(%ebp),%eax
447aa6:	89 4d e8             	mov    %ecx,-0x18(%ebp)
447aa9:	89 45 ec             	mov    %eax,-0x14(%ebp)
447aac:	df 6d e8             	fildll -0x18(%ebp)
447aaf:	dd 5d e0             	fstpl  -0x20(%ebp)
447ab2:	dd 45 e0             	fldl   -0x20(%ebp)
447ab5:	df 6d d8             	fildll -0x28(%ebp)
447ab8:	dd 5d e0             	fstpl  -0x20(%ebp)
447abb:	dc 75 e0             	fdivl  -0x20(%ebp)
447abe:	dc 0d 20 27 4b 00    	fmull  0x4b2720
447ac4:	e8 3d 9e 02 00       	call   0x471906
447ac9:	3b c6                	cmp    %esi,%eax
447acb:	72 bb                	jb     0x447a88
447acd:	eb 07                	jmp    0x447ad6
447acf:	56                   	push   %esi
447ad0:	ff 15 70 d1 48 00    	call   *0x48d170
447ad6:	5e                   	pop    %esi
447ad7:	c9                   	leave
447ad8:	c3                   	ret
447ad9:	55                   	push   %ebp
447ada:	8b ec                	mov    %esp,%ebp
447adc:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
447ae2:	53                   	push   %ebx
447ae3:	56                   	push   %esi
447ae4:	57                   	push   %edi
447ae5:	8b f9                	mov    %ecx,%edi
447ae7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447aea:	8a da                	mov    %dl,%bl
447aec:	e8 06 5d fc ff       	call   0x40d7f7
447af1:	68 68 37 4b 00       	push   $0x4b3768
447af6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447af9:	e8 65 ef fb ff       	call   0x406a63
447afe:	6a 22                	push   $0x22
447b00:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b03:	e8 91 4c fc ff       	call   0x40c799
447b08:	57                   	push   %edi
447b09:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b0c:	e8 7b d6 fb ff       	call   0x40518c
447b11:	6a 22                	push   $0x22
447b13:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b16:	e8 7e 4c fc ff       	call   0x40c799
447b1b:	68 74 37 4b 00       	push   $0x4b3774
447b20:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b23:	e8 64 d6 fb ff       	call   0x40518c
447b28:	8b 35 a8 d7 48 00    	mov    0x48d7a8,%esi
447b2e:	33 c0                	xor    %eax,%eax
447b30:	50                   	push   %eax
447b31:	68 00 01 00 00       	push   $0x100
447b36:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
447b3c:	50                   	push   %eax
447b3d:	68 90 37 4b 00       	push   $0x4b3790
447b42:	ff d6                	call   *%esi
447b44:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
447b4b:	00
447b4c:	74 0c                	je     0x447b5a
447b4e:	33 c0                	xor    %eax,%eax
447b50:	50                   	push   %eax
447b51:	50                   	push   %eax
447b52:	50                   	push   %eax
447b53:	68 b8 37 4b 00       	push   $0x4b37b8
447b58:	ff d6                	call   *%esi
447b5a:	33 c0                	xor    %eax,%eax
447b5c:	66 39 07             	cmp    %ax,(%edi)
447b5f:	74 2d                	je     0x447b8e
447b61:	33 ff                	xor    %edi,%edi
447b63:	57                   	push   %edi
447b64:	57                   	push   %edi
447b65:	57                   	push   %edi
447b66:	ff 75 f0             	push   -0x10(%ebp)
447b69:	ff d6                	call   *%esi
447b6b:	85 c0                	test   %eax,%eax
447b6d:	75 1f                	jne    0x447b8e
447b6f:	57                   	push   %edi
447b70:	57                   	push   %edi
447b71:	57                   	push   %edi
447b72:	84 db                	test   %bl,%bl
447b74:	74 11                	je     0x447b87
447b76:	68 d4 37 4b 00       	push   $0x4b37d4
447b7b:	ff d6                	call   *%esi
447b7d:	57                   	push   %edi
447b7e:	57                   	push   %edi
447b7f:	57                   	push   %edi
447b80:	68 b8 37 4b 00       	push   $0x4b37b8
447b85:	eb 05                	jmp    0x447b8c
447b87:	68 f8 37 4b 00       	push   $0x4b37f8
447b8c:	ff d6                	call   *%esi
447b8e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b91:	e8 a1 4f fc ff       	call   0x40cb37
447b96:	5f                   	pop    %edi
447b97:	5e                   	pop    %esi
447b98:	5b                   	pop    %ebx
447b99:	c9                   	leave
447b9a:	c3                   	ret
447b9b:	55                   	push   %ebp
447b9c:	8b ec                	mov    %esp,%ebp
447b9e:	83 ec 14             	sub    $0x14,%esp
447ba1:	53                   	push   %ebx
447ba2:	56                   	push   %esi
447ba3:	57                   	push   %edi
447ba4:	8b f9                	mov    %ecx,%edi
447ba6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447ba9:	8b 5f 04             	mov    0x4(%edi),%ebx
447bac:	53                   	push   %ebx
447bad:	e8 5d ef fb ff       	call   0x406b0f
447bb2:	33 f6                	xor    %esi,%esi
447bb4:	85 db                	test   %ebx,%ebx
447bb6:	74 27                	je     0x447bdf
447bb8:	56                   	push   %esi
447bb9:	8b cf                	mov    %edi,%ecx
447bbb:	e8 e6 e5 fb ff       	call   0x4061a6
447bc0:	66 83 38 0d          	cmpw   $0xd,(%eax)
447bc4:	74 14                	je     0x447bda
447bc6:	56                   	push   %esi
447bc7:	8b cf                	mov    %edi,%ecx
447bc9:	e8 d8 e5 fb ff       	call   0x4061a6
447bce:	0f b7 00             	movzwl (%eax),%eax
447bd1:	50                   	push   %eax
447bd2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447bd5:	e8 bf 4b fc ff       	call   0x40c799
447bda:	46                   	inc    %esi
447bdb:	3b f3                	cmp    %ebx,%esi
447bdd:	72 d9                	jb     0x447bb8
447bdf:	8d 45 f0             	lea    -0x10(%ebp),%eax
447be2:	50                   	push   %eax
447be3:	8b cf                	mov    %edi,%ecx
447be5:	e8 03 f3 fb ff       	call   0x406eed
447bea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447bed:	e8 45 4f fc ff       	call   0x40cb37
447bf2:	5f                   	pop    %edi
447bf3:	5e                   	pop    %esi
447bf4:	5b                   	pop    %ebx
447bf5:	c9                   	leave
447bf6:	c3                   	ret
447bf7:	55                   	push   %ebp
447bf8:	8b ec                	mov    %esp,%ebp
447bfa:	51                   	push   %ecx
447bfb:	51                   	push   %ecx
447bfc:	56                   	push   %esi
447bfd:	57                   	push   %edi
447bfe:	33 ff                	xor    %edi,%edi
447c00:	57                   	push   %edi
447c01:	57                   	push   %edi
447c02:	8b f1                	mov    %ecx,%esi
447c04:	6a 10                	push   $0x10
447c06:	56                   	push   %esi
447c07:	ff 15 78 d6 48 00    	call   *0x48d678
447c0d:	8d 45 f8             	lea    -0x8(%ebp),%eax
447c10:	50                   	push   %eax
447c11:	68 f4 01 00 00       	push   $0x1f4
447c16:	6a 02                	push   $0x2
447c18:	57                   	push   %edi
447c19:	57                   	push   %edi
447c1a:	6a 10                	push   $0x10
447c1c:	56                   	push   %esi
447c1d:	ff 15 58 d6 48 00    	call   *0x48d658
447c23:	85 c0                	test   %eax,%eax
447c25:	75 2b                	jne    0x447c52
447c27:	8d 45 fc             	lea    -0x4(%ebp),%eax
447c2a:	50                   	push   %eax
447c2b:	56                   	push   %esi
447c2c:	ff 15 48 d6 48 00    	call   *0x48d648
447c32:	ff 75 fc             	push   -0x4(%ebp)
447c35:	57                   	push   %edi
447c36:	68 ff 0f 1f 00       	push   $0x1f0fff
447c3b:	ff 15 b4 d1 48 00    	call   *0x48d1b4
447c41:	8b f0                	mov    %eax,%esi
447c43:	57                   	push   %edi
447c44:	56                   	push   %esi
447c45:	ff 15 d8 d1 48 00    	call   *0x48d1d8
447c4b:	56                   	push   %esi
447c4c:	ff 15 0c d3 48 00    	call   *0x48d30c
447c52:	5f                   	pop    %edi
447c53:	5e                   	pop    %esi
447c54:	c9                   	leave
447c55:	c3                   	ret
447c56:	55                   	push   %ebp
447c57:	8b ec                	mov    %esp,%ebp
447c59:	51                   	push   %ecx
447c5a:	56                   	push   %esi
447c5b:	57                   	push   %edi
447c5c:	8b f9                	mov    %ecx,%edi
447c5e:	8b f2                	mov    %edx,%esi
447c60:	85 ff                	test   %edi,%edi
447c62:	75 04                	jne    0x447c68
447c64:	33 c0                	xor    %eax,%eax
447c66:	eb 57                	jmp    0x447cbf
447c68:	83 fe ff             	cmp    $0xffffffff,%esi
447c6b:	75 0a                	jne    0x447c77
447c6d:	57                   	push   %edi
447c6e:	e8 5d 9b fd ff       	call   0x4217d0
447c73:	59                   	pop    %ecx
447c74:	8d 70 01             	lea    0x1(%eax),%esi
447c77:	53                   	push   %ebx
447c78:	33 c0                	xor    %eax,%eax
447c7a:	50                   	push   %eax
447c7b:	50                   	push   %eax
447c7c:	56                   	push   %esi
447c7d:	57                   	push   %edi
447c7e:	6a 01                	push   $0x1
447c80:	50                   	push   %eax
447c81:	ff 15 78 d1 48 00    	call   *0x48d178
447c87:	8b d8                	mov    %eax,%ebx
447c89:	85 db                	test   %ebx,%ebx
447c8b:	74 31                	je     0x447cbe
447c8d:	33 c9                	xor    %ecx,%ecx
447c8f:	6a 02                	push   $0x2
447c91:	5a                   	pop    %edx
447c92:	8b c6                	mov    %esi,%eax
447c94:	3b de                	cmp    %esi,%ebx
447c96:	7c 02                	jl     0x447c9a
447c98:	8b c3                	mov    %ebx,%eax
447c9a:	f7 e2                	mul    %edx
447c9c:	0f 90 c1             	seto   %cl
447c9f:	f7 d9                	neg    %ecx
447ca1:	0b c8                	or     %eax,%ecx
447ca3:	51                   	push   %ecx
447ca4:	e8 41 78 fd ff       	call   0x41f4ea
447ca9:	59                   	pop    %ecx
447caa:	53                   	push   %ebx
447cab:	50                   	push   %eax
447cac:	56                   	push   %esi
447cad:	57                   	push   %edi
447cae:	6a 01                	push   $0x1
447cb0:	6a 00                	push   $0x0
447cb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
447cb5:	ff 15 78 d1 48 00    	call   *0x48d178
447cbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
447cbe:	5b                   	pop    %ebx
447cbf:	5f                   	pop    %edi
447cc0:	5e                   	pop    %esi
447cc1:	c9                   	leave
447cc2:	c3                   	ret
447cc3:	55                   	push   %ebp
447cc4:	8b ec                	mov    %esp,%ebp
447cc6:	83 ec 2c             	sub    $0x2c,%esp
447cc9:	53                   	push   %ebx
447cca:	56                   	push   %esi
447ccb:	57                   	push   %edi
447ccc:	6a 08                	push   $0x8
447cce:	89 4d fc             	mov    %ecx,-0x4(%ebp)
447cd1:	59                   	pop    %ecx
447cd2:	be 70 ec 4a 00       	mov    $0x4aec70,%esi
447cd7:	8d 7d d4             	lea    -0x2c(%ebp),%edi
447cda:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
447cdc:	6a 30                	push   $0x30
447cde:	8b da                	mov    %edx,%ebx
447ce0:	58                   	pop    %eax
447ce1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
447ce3:	66 89 03             	mov    %ax,(%ebx)
447ce6:	6a 78                	push   $0x78
447ce8:	58                   	pop    %eax
447ce9:	66 89 43 02          	mov    %ax,0x2(%ebx)
447ced:	8b 45 08             	mov    0x8(%ebp),%eax
447cf0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
447cf3:	8d 70 ff             	lea    -0x1(%eax),%esi
447cf6:	85 f6                	test   %esi,%esi
447cf8:	78 39                	js     0x447d33
447cfa:	8d 7b 04             	lea    0x4(%ebx),%edi
447cfd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
447d00:	8d 3c b7             	lea    (%edi,%esi,4),%edi
447d03:	0f b6 04 1e          	movzbl (%esi,%ebx,1),%eax
447d07:	85 c0                	test   %eax,%eax
447d09:	79 05                	jns    0x447d10
447d0b:	05 00 01 00 00       	add    $0x100,%eax
447d10:	99                   	cltd
447d11:	6a 10                	push   $0x10
447d13:	59                   	pop    %ecx
447d14:	f7 f9                	idiv   %ecx
447d16:	66 8b 4c 55 d4       	mov    -0x2c(%ebp,%edx,2),%cx
447d1b:	66 8b 44 45 d4       	mov    -0x2c(%ebp,%eax,2),%ax
447d20:	66 89 4f 02          	mov    %cx,0x2(%edi)
447d24:	66 89 07             	mov    %ax,(%edi)
447d27:	83 ef 04             	sub    $0x4,%edi
447d2a:	4e                   	dec    %esi
447d2b:	79 d6                	jns    0x447d03
447d2d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
447d30:	8b 45 08             	mov    0x8(%ebp),%eax
447d33:	5f                   	pop    %edi
447d34:	33 c9                	xor    %ecx,%ecx
447d36:	5e                   	pop    %esi
447d37:	66 89 4c 83 04       	mov    %cx,0x4(%ebx,%eax,4)
447d3c:	5b                   	pop    %ebx
447d3d:	c9                   	leave
447d3e:	c3                   	ret
447d3f:	55                   	push   %ebp
447d40:	8b ec                	mov    %esp,%ebp
447d42:	83 ec 0c             	sub    $0xc,%esp
447d45:	53                   	push   %ebx
447d46:	8b da                	mov    %edx,%ebx
447d48:	56                   	push   %esi
447d49:	8d 43 ff             	lea    -0x1(%ebx),%eax
447d4c:	8b d1                	mov    %ecx,%edx
447d4e:	33 f6                	xor    %esi,%esi
447d50:	89 55 f4             	mov    %edx,-0xc(%ebp)
447d53:	83 f8 07             	cmp    $0x7,%eax
447d56:	77 4b                	ja     0x447da3
447d58:	33 c9                	xor    %ecx,%ecx
447d5a:	57                   	push   %edi
447d5b:	8b 7d 08             	mov    0x8(%ebp),%edi
447d5e:	41                   	inc    %ecx
447d5f:	89 37                	mov    %esi,(%edi)
447d61:	89 77 04             	mov    %esi,0x4(%edi)
447d64:	89 4d f8             	mov    %ecx,-0x8(%ebp)
447d67:	89 75 fc             	mov    %esi,-0x4(%ebp)
447d6a:	85 db                	test   %ebx,%ebx
447d6c:	7e 30                	jle    0x447d9e
447d6e:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
447d72:	ff 75 fc             	push   -0x4(%ebp)
447d75:	99                   	cltd
447d76:	51                   	push   %ecx
447d77:	52                   	push   %edx
447d78:	50                   	push   %eax
447d79:	e8 72 c0 fe ff       	call   0x433df0
447d7e:	01 07                	add    %eax,(%edi)
447d80:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447d83:	8b 45 fc             	mov    -0x4(%ebp),%eax
447d86:	11 57 04             	adc    %edx,0x4(%edi)
447d89:	8b 55 f4             	mov    -0xc(%ebp),%edx
447d8c:	0f a4 c8 08          	shld   $0x8,%ecx,%eax