5c1933:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c1936:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c193d:	6a 20                	push   $0x20
5c193f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c1946:	e8 da f8 00 00       	call   0x5d1225
5c194b:	8b 0b                	mov    (%ebx),%ecx
5c194d:	8b f0                	mov    %eax,%esi
5c194f:	83 c4 04             	add    $0x4,%esp
5c1952:	89 75 ec             	mov    %esi,-0x14(%ebp)
5c1955:	89 75 e8             	mov    %esi,-0x18(%ebp)
5c1958:	89 4e 08             	mov    %ecx,0x8(%esi)
5c195b:	8b 4b 04             	mov    0x4(%ebx),%ecx
5c195e:	89 4e 0c             	mov    %ecx,0xc(%esi)
5c1961:	8b 4b 08             	mov    0x8(%ebx),%ecx
5c1964:	89 4e 10             	mov    %ecx,0x10(%esi)
5c1967:	8b 43 0c             	mov    0xc(%ebx),%eax
5c196a:	89 46 14             	mov    %eax,0x14(%esi)
5c196d:	33 c0                	xor    %eax,%eax
5c196f:	89 46 18             	mov    %eax,0x18(%esi)
5c1972:	89 46 1c             	mov    %eax,0x1c(%esi)
5c1975:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5c197c:	8b 47 08             	mov    0x8(%edi),%eax
5c197f:	d9 07                	flds   (%edi)
5c1981:	83 c0 01             	add    $0x1,%eax
5c1984:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c1987:	db 45 f0             	fildl  -0x10(%ebp)
5c198a:	79 06                	jns    0x5c1992
5c198c:	d8 05 00 5e 60 00    	fadds  0x605e00
5c1992:	d9 5d f0             	fstps  -0x10(%ebp)
5c1995:	d9 45 f0             	flds   -0x10(%ebp)
5c1998:	8b 5f 1c             	mov    0x1c(%edi),%ebx
5c199b:	db 47 1c             	fildl  0x1c(%edi)
5c199e:	85 db                	test   %ebx,%ebx
5c19a0:	79 06                	jns    0x5c19a8
5c19a2:	d8 05 00 5e 60 00    	fadds  0x605e00
5c19a8:	d9 5d f0             	fstps  -0x10(%ebp)
5c19ab:	d9 45 f0             	flds   -0x10(%ebp)
5c19ae:	d8 f9                	fdivr  %st(1),%st
5c19b0:	df f2                	fcomip %st(2),%st
5c19b2:	76 5e                	jbe    0x5c1a12
5c19b4:	de f1                	fdivp  %st,%st(1)
5c19b6:	83 ec 08             	sub    $0x8,%esp
5c19b9:	d9 5d f0             	fstps  -0x10(%ebp)
5c19bc:	d9 45 f0             	flds   -0x10(%ebp)
5c19bf:	dd 1c 24             	fstpl  (%esp)
5c19c2:	e8 09 4b 01 00       	call   0x5d64d0
5c19c7:	d9 5d f0             	fstps  -0x10(%ebp)
5c19ca:	d9 45 f0             	flds   -0x10(%ebp)
5c19cd:	83 c4 08             	add    $0x8,%esp
5c19d0:	e8 4b fc 00 00       	call   0x5d1620
5c19d5:	b9 08 00 00 00       	mov    $0x8,%ecx
5c19da:	3b c1                	cmp    %ecx,%eax
5c19dc:	0f 47 c8             	cmova  %eax,%ecx
5c19df:	3b d9                	cmp    %ecx,%ebx
5c19e1:	73 11                	jae    0x5c19f4
5c19e3:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
5c19e9:	73 07                	jae    0x5c19f2
5c19eb:	c1 e3 03             	shl    $0x3,%ebx
5c19ee:	3b d9                	cmp    %ecx,%ebx
5c19f0:	73 02                	jae    0x5c19f4
5c19f2:	8b d9                	mov    %ecx,%ebx
5c19f4:	53                   	push   %ebx
5c19f5:	8b cf                	mov    %edi,%ecx
5c19f7:	e8 54 4c 00 00       	call   0x5c6650
5c19fc:	ff 75 0c             	push   0xc(%ebp)
5c19ff:	8d 46 08             	lea    0x8(%esi),%eax
5c1a02:	8b cf                	mov    %edi,%ecx
5c1a04:	50                   	push   %eax
5c1a05:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c1a08:	50                   	push   %eax
5c1a09:	e8 82 f1 ff ff       	call   0x5c0b90
5c1a0e:	8b 10                	mov    (%eax),%edx
5c1a10:	eb 07                	jmp    0x5c1a19
5c1a12:	8b 55 dc             	mov    -0x24(%ebp),%edx
5c1a15:	dd d8                	fstp   %st(0)
5c1a17:	dd d8                	fstp   %st(0)
5c1a19:	8b 5a 04             	mov    0x4(%edx),%ebx
5c1a1c:	ff 47 08             	incl   0x8(%edi)
5c1a1f:	89 16                	mov    %edx,(%esi)
5c1a21:	89 5e 04             	mov    %ebx,0x4(%esi)
5c1a24:	89 33                	mov    %esi,(%ebx)
5c1a26:	89 72 04             	mov    %esi,0x4(%edx)
5c1a29:	8b 47 18             	mov    0x18(%edi),%eax
5c1a2c:	23 45 0c             	and    0xc(%ebp),%eax
5c1a2f:	8b 4f 0c             	mov    0xc(%edi),%ecx
5c1a32:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5c1a35:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c1a3c:	8b 3c c1             	mov    (%ecx,%eax,8),%edi
5c1a3f:	3b 3e                	cmp    (%esi),%edi
5c1a41:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c1a44:	75 05                	jne    0x5c1a4b
5c1a46:	89 34 c1             	mov    %esi,(%ecx,%eax,8)
5c1a49:	eb 0f                	jmp    0x5c1a5a
5c1a4b:	3b fa                	cmp    %edx,%edi
5c1a4d:	75 05                	jne    0x5c1a54
5c1a4f:	89 34 c1             	mov    %esi,(%ecx,%eax,8)
5c1a52:	eb 0a                	jmp    0x5c1a5e
5c1a54:	39 5c c1 04          	cmp    %ebx,0x4(%ecx,%eax,8)
5c1a58:	75 04                	jne    0x5c1a5e
5c1a5a:	89 74 c1 04          	mov    %esi,0x4(%ecx,%eax,8)
5c1a5e:	8b 45 08             	mov    0x8(%ebp),%eax
5c1a61:	89 30                	mov    %esi,(%eax)
5c1a63:	c6 40 04 01          	movb   $0x1,0x4(%eax)
5c1a67:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1a6e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1a71:	5f                   	pop    %edi
5c1a72:	5e                   	pop    %esi
5c1a73:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1a7a:	5b                   	pop    %ebx
5c1a7b:	8b e5                	mov    %ebp,%esp
5c1a7d:	5d                   	pop    %ebp
5c1a7e:	c2 08 00             	ret    $0x8
5c1a81:	68 20 64 60 00       	push   $0x606420
5c1a86:	e8 4b f1 00 00       	call   0x5d0bd6
5c1a8b:	cc                   	int3
5c1a8c:	cc                   	int3
5c1a8d:	cc                   	int3
5c1a8e:	cc                   	int3
5c1a8f:	cc                   	int3
5c1a90:	55                   	push   %ebp
5c1a91:	8b ec                	mov    %esp,%ebp
5c1a93:	8b 45 08             	mov    0x8(%ebp),%eax
5c1a96:	56                   	push   %esi
5c1a97:	8b 75 0c             	mov    0xc(%ebp),%esi
5c1a9a:	57                   	push   %edi
5c1a9b:	8b 7d 10             	mov    0x10(%ebp),%edi
5c1a9e:	2b f0                	sub    %eax,%esi
5c1aa0:	56                   	push   %esi
5c1aa1:	50                   	push   %eax
5c1aa2:	57                   	push   %edi
5c1aa3:	e8 28 13 01 00       	call   0x5d2dd0
5c1aa8:	b8 67 66 66 66       	mov    $0x66666667,%eax
5c1aad:	83 c4 0c             	add    $0xc,%esp
5c1ab0:	f7 ee                	imul   %esi
5c1ab2:	c1 fa 03             	sar    $0x3,%edx
5c1ab5:	8b c2                	mov    %edx,%eax
5c1ab7:	c1 e8 1f             	shr    $0x1f,%eax
5c1aba:	03 c2                	add    %edx,%eax
5c1abc:	8d 04 80             	lea    (%eax,%eax,4),%eax
5c1abf:	8d 04 87             	lea    (%edi,%eax,4),%eax
5c1ac2:	5f                   	pop    %edi
5c1ac3:	5e                   	pop    %esi
5c1ac4:	5d                   	pop    %ebp
5c1ac5:	c3                   	ret
5c1ac6:	cc                   	int3
5c1ac7:	cc                   	int3
5c1ac8:	cc                   	int3
5c1ac9:	cc                   	int3
5c1aca:	cc                   	int3
5c1acb:	cc                   	int3
5c1acc:	cc                   	int3
5c1acd:	cc                   	int3
5c1ace:	cc                   	int3
5c1acf:	cc                   	int3
5c1ad0:	55                   	push   %ebp
5c1ad1:	8b ec                	mov    %esp,%ebp
5c1ad3:	6a ff                	push   $0xffffffff
5c1ad5:	68 20 03 60 00       	push   $0x600320
5c1ada:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1ae0:	50                   	push   %eax
5c1ae1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1ae8:	51                   	push   %ecx
5c1ae9:	56                   	push   %esi
5c1aea:	8b f1                	mov    %ecx,%esi
5c1aec:	56                   	push   %esi
5c1aed:	89 75 f0             	mov    %esi,-0x10(%ebp)
5c1af0:	e8 db 90 00 00       	call   0x5cabd0
5c1af5:	83 c4 04             	add    $0x4,%esp
5c1af8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5c1aff:	8d 4e 18             	lea    0x18(%esi),%ecx
5c1b02:	e8 19 59 00 00       	call   0x5c7420
5c1b07:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1b0e:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
5c1b15:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c1b1c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5c1b23:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5c1b2a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1b31:	8b c6                	mov    %esi,%eax
5c1b33:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1b36:	5e                   	pop    %esi
5c1b37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1b3e:	8b e5                	mov    %ebp,%esp
5c1b40:	5d                   	pop    %ebp
5c1b41:	c3                   	ret
5c1b42:	cc                   	int3
5c1b43:	cc                   	int3
5c1b44:	cc                   	int3
5c1b45:	cc                   	int3
5c1b46:	cc                   	int3
5c1b47:	cc                   	int3
5c1b48:	cc                   	int3
5c1b49:	cc                   	int3
5c1b4a:	cc                   	int3
5c1b4b:	cc                   	int3
5c1b4c:	cc                   	int3
5c1b4d:	cc                   	int3
5c1b4e:	cc                   	int3
5c1b4f:	cc                   	int3
5c1b50:	55                   	push   %ebp
5c1b51:	8b ec                	mov    %esp,%ebp
5c1b53:	6a ff                	push   $0xffffffff
5c1b55:	68 53 03 60 00       	push   $0x600353
5c1b5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1b60:	50                   	push   %eax
5c1b61:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1b68:	51                   	push   %ecx
5c1b69:	56                   	push   %esi
5c1b6a:	8b f1                	mov    %ecx,%esi
5c1b6c:	89 75 f0             	mov    %esi,-0x10(%ebp)
5c1b6f:	6a 1c                	push   $0x1c
5c1b71:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c1b77:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c1b7e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5c1b85:	e8 9b f6 00 00       	call   0x5d1225
5c1b8a:	83 c4 04             	add    $0x4,%esp
5c1b8d:	89 00                	mov    %eax,(%eax)
5c1b8f:	89 40 04             	mov    %eax,0x4(%eax)
5c1b92:	89 46 04             	mov    %eax,0x4(%esi)
5c1b95:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1b9c:	8d 4e 0c             	lea    0xc(%esi),%ecx
5c1b9f:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c1ba5:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c1bac:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5c1bb3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c1bb7:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
5c1bbe:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
5c1bc5:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
5c1bcb:	ff 76 04             	push   0x4(%esi)
5c1bce:	6a 10                	push   $0x10
5c1bd0:	e8 fb 46 00 00       	call   0x5c62d0
5c1bd5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1bdc:	8b c6                	mov    %esi,%eax
5c1bde:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1be1:	5e                   	pop    %esi
5c1be2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1be9:	8b e5                	mov    %ebp,%esp
5c1beb:	5d                   	pop    %ebp
5c1bec:	c3                   	ret
5c1bed:	cc                   	int3
5c1bee:	cc                   	int3
5c1bef:	cc                   	int3
5c1bf0:	55                   	push   %ebp
5c1bf1:	8b ec                	mov    %esp,%ebp
5c1bf3:	6a ff                	push   $0xffffffff
5c1bf5:	68 7d 03 60 00       	push   $0x60037d
5c1bfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1c00:	50                   	push   %eax
5c1c01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1c08:	51                   	push   %ecx
5c1c09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1c0c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1c13:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c1c19:	85 c0                	test   %eax,%eax
5c1c1b:	74 26                	je     0x5c1c43
5c1c1d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c1c21:	74 20                	je     0x5c1c43
5c1c23:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c1c2a:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c1c30:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1c37:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c1c3d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1c43:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1c4a:	8d 81 00 04 00 00    	lea    0x400(%ecx),%eax
5c1c50:	68 f0 1c 5c 00       	push   $0x5c1cf0
5c1c55:	6a 26                	push   $0x26
5c1c57:	6a 38                	push   $0x38
5c1c59:	50                   	push   %eax
5c1c5a:	e8 5a 00 01 00       	call   0x5d1cb9
5c1c5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1c62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1c69:	8b e5                	mov    %ebp,%esp
5c1c6b:	5d                   	pop    %ebp
5c1c6c:	c3                   	ret
5c1c6d:	cc                   	int3
5c1c6e:	cc                   	int3
5c1c6f:	cc                   	int3
5c1c70:	55                   	push   %ebp
5c1c71:	8b ec                	mov    %esp,%ebp
5c1c73:	6a ff                	push   $0xffffffff
5c1c75:	68 ad 03 60 00       	push   $0x6003ad
5c1c7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1c80:	50                   	push   %eax
5c1c81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1c88:	51                   	push   %ecx
5c1c89:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1c8c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1c93:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c1c99:	85 c0                	test   %eax,%eax
5c1c9b:	74 26                	je     0x5c1cc3
5c1c9d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c1ca1:	74 20                	je     0x5c1cc3
5c1ca3:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c1caa:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c1cb0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1cb7:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c1cbd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1cc3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1cca:	8d 81 00 40 00 00    	lea    0x4000(%ecx),%eax
5c1cd0:	68 f0 1c 5c 00       	push   $0x5c1cf0
5c1cd5:	6a 3a                	push   $0x3a
5c1cd7:	6a 38                	push   $0x38
5c1cd9:	50                   	push   %eax
5c1cda:	e8 da ff 00 00       	call   0x5d1cb9
5c1cdf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1ce2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1ce9:	8b e5                	mov    %ebp,%esp
5c1ceb:	5d                   	pop    %ebp
5c1cec:	c3                   	ret
5c1ced:	cc                   	int3
5c1cee:	cc                   	int3
5c1cef:	cc                   	int3
5c1cf0:	55                   	push   %ebp
5c1cf1:	8b ec                	mov    %esp,%ebp
5c1cf3:	6a ff                	push   $0xffffffff
5c1cf5:	68 d0 03 60 00       	push   $0x6003d0
5c1cfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1d00:	50                   	push   %eax
5c1d01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1d08:	51                   	push   %ecx
5c1d09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1d0c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1d13:	83 c1 18             	add    $0x18,%ecx
5c1d16:	e8 05 5a 00 00       	call   0x5c7720
5c1d1b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1d1e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1d25:	8b e5                	mov    %ebp,%esp
5c1d27:	5d                   	pop    %ebp
5c1d28:	c3                   	ret
5c1d29:	cc                   	int3
5c1d2a:	cc                   	int3
5c1d2b:	cc                   	int3
5c1d2c:	cc                   	int3
5c1d2d:	cc                   	int3
5c1d2e:	cc                   	int3
5c1d2f:	cc                   	int3
5c1d30:	55                   	push   %ebp
5c1d31:	8b ec                	mov    %esp,%ebp
5c1d33:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1d39:	6a ff                	push   $0xffffffff
5c1d3b:	68 20 fc 5f 00       	push   $0x5ffc20
5c1d40:	50                   	push   %eax
5c1d41:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1d48:	8b 41 04             	mov    0x4(%ecx),%eax
5c1d4b:	85 c0                	test   %eax,%eax
5c1d4d:	74 09                	je     0x5c1d58
5c1d4f:	50                   	push   %eax
5c1d50:	e8 d8 e1 01 00       	call   0x5dff2d
5c1d55:	83 c4 04             	add    $0x4,%esp
5c1d58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1d5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0