5c6aa7:	8b 50 fc             	mov    -0x4(%eax),%edx
5c6aaa:	83 c1 23             	add    $0x23,%ecx
5c6aad:	2b c2                	sub    %edx,%eax
5c6aaf:	83 c0 fc             	add    $0xfffffffc,%eax
5c6ab2:	83 f8 1f             	cmp    $0x1f,%eax
5c6ab5:	77 10                	ja     0x5c6ac7
5c6ab7:	8b c2                	mov    %edx,%eax
5c6ab9:	51                   	push   %ecx
5c6aba:	50                   	push   %eax
5c6abb:	e8 95 a7 00 00       	call   0x5d1255
5c6ac0:	83 c4 08             	add    $0x8,%esp
5c6ac3:	5d                   	pop    %ebp
5c6ac4:	c2 08 00             	ret    $0x8
5c6ac7:	e8 24 f7 00 00       	call   0x5d61f0
5c6acc:	cc                   	int3
5c6acd:	cc                   	int3
5c6ace:	cc                   	int3
5c6acf:	cc                   	int3
5c6ad0:	55                   	push   %ebp
5c6ad1:	8b ec                	mov    %esp,%ebp
5c6ad3:	83 ec 08             	sub    $0x8,%esp
5c6ad6:	8b 45 08             	mov    0x8(%ebp),%eax
5c6ad9:	56                   	push   %esi
5c6ada:	57                   	push   %edi
5c6adb:	8b f9                	mov    %ecx,%edi
5c6add:	d9 07                	flds   (%edi)
5c6adf:	dd 55 f8             	fstl   -0x8(%ebp)
5c6ae2:	db 45 08             	fildl  0x8(%ebp)
5c6ae5:	85 c0                	test   %eax,%eax
5c6ae7:	79 06                	jns    0x5c6aef
5c6ae9:	d8 05 00 5e 60 00    	fadds  0x605e00
5c6aef:	d9 5d 08             	fstps  0x8(%ebp)
5c6af2:	d8 7d 08             	fdivrs 0x8(%ebp)
5c6af5:	83 ec 08             	sub    $0x8,%esp
5c6af8:	d9 5d 08             	fstps  0x8(%ebp)
5c6afb:	d9 45 08             	flds   0x8(%ebp)
5c6afe:	dd 1c 24             	fstpl  (%esp)
5c6b01:	e8 ca f9 00 00       	call   0x5d64d0
5c6b06:	d9 5d 08             	fstps  0x8(%ebp)
5c6b09:	d9 45 08             	flds   0x8(%ebp)
5c6b0c:	e8 0f ab 00 00       	call   0x5d1620
5c6b11:	8b 4f 08             	mov    0x8(%edi),%ecx
5c6b14:	8b f0                	mov    %eax,%esi
5c6b16:	db 47 08             	fildl  0x8(%edi)
5c6b19:	85 c9                	test   %ecx,%ecx
5c6b1b:	79 06                	jns    0x5c6b23
5c6b1d:	d8 05 00 5e 60 00    	fadds  0x605e00
5c6b23:	d9 5d 08             	fstps  0x8(%ebp)
5c6b26:	d9 45 08             	flds   0x8(%ebp)
5c6b29:	dc 75 f8             	fdivl  -0x8(%ebp)
5c6b2c:	d9 5d 08             	fstps  0x8(%ebp)
5c6b2f:	d9 45 08             	flds   0x8(%ebp)
5c6b32:	dd 1c 24             	fstpl  (%esp)
5c6b35:	e8 96 f9 00 00       	call   0x5d64d0
5c6b3a:	d9 5d 08             	fstps  0x8(%ebp)
5c6b3d:	d9 45 08             	flds   0x8(%ebp)
5c6b40:	83 c4 08             	add    $0x8,%esp
5c6b43:	e8 d8 aa 00 00       	call   0x5d1620
5c6b48:	3b c6                	cmp    %esi,%eax
5c6b4a:	0f 42 c6             	cmovb  %esi,%eax
5c6b4d:	3b 47 1c             	cmp    0x1c(%edi),%eax
5c6b50:	76 08                	jbe    0x5c6b5a
5c6b52:	50                   	push   %eax
5c6b53:	8b cf                	mov    %edi,%ecx
5c6b55:	e8 56 f9 ff ff       	call   0x5c64b0
5c6b5a:	5f                   	pop    %edi
5c6b5b:	5e                   	pop    %esi
5c6b5c:	8b e5                	mov    %ebp,%esp
5c6b5e:	5d                   	pop    %ebp
5c6b5f:	c2 04 00             	ret    $0x4
5c6b62:	cc                   	int3
5c6b63:	cc                   	int3
5c6b64:	cc                   	int3
5c6b65:	cc                   	int3
5c6b66:	cc                   	int3
5c6b67:	cc                   	int3
5c6b68:	cc                   	int3
5c6b69:	cc                   	int3
5c6b6a:	cc                   	int3
5c6b6b:	cc                   	int3
5c6b6c:	cc                   	int3
5c6b6d:	cc                   	int3
5c6b6e:	cc                   	int3
5c6b6f:	cc                   	int3
5c6b70:	55                   	push   %ebp
5c6b71:	8b ec                	mov    %esp,%ebp
5c6b73:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c6b79:	6a ff                	push   $0xffffffff
5c6b7b:	68 3a 08 60 00       	push   $0x60083a
5c6b80:	50                   	push   %eax
5c6b81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c6b88:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
5c6b8e:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c6b94:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c6b9a:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c6b9d:	a1 88 eb 69 00       	mov    0x69eb88,%eax
5c6ba2:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c6ba8:	7f 13                	jg     0x5c6bbd
5c6baa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c6bad:	b8 00 92 69 00       	mov    $0x699200,%eax
5c6bb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c6bb9:	8b e5                	mov    %ebp,%esp
5c6bbb:	5d                   	pop    %ebp
5c6bbc:	c3                   	ret
5c6bbd:	68 88 eb 69 00       	push   $0x69eb88
5c6bc2:	e8 80 ab 00 00       	call   0x5d1747
5c6bc7:	83 c4 04             	add    $0x4,%esp
5c6bca:	83 3d 88 eb 69 00 ff 	cmpl   $0xffffffff,0x69eb88
5c6bd1:	75 d7                	jne    0x5c6baa
5c6bd3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c6bda:	68 f0 1c 5c 00       	push   $0x5c1cf0
5c6bdf:	68 d0 1a 5c 00       	push   $0x5c1ad0
5c6be4:	6a 26                	push   $0x26
5c6be6:	6a 38                	push   $0x38
5c6be8:	c7 05 00 92 69 00 74 	movl   $0x66b874,0x699200
5c6bef:	b8 66 00
5c6bf2:	68 08 96 69 00       	push   $0x699608
5c6bf7:	c7 05 00 92 69 00 74 	movl   $0x66b974,0x699200
5c6bfe:	b9 66 00
5c6c01:	c7 45 f0 08 92 69 00 	movl   $0x699208,-0x10(%ebp)
5c6c08:	e8 b5 b8 00 00       	call   0x5d24c2
5c6c0d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c6c11:	c7 05 58 9e 69 00 f0 	movl   $0x6debf0,0x699e58
5c6c18:	eb 6d 00
5c6c1b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c6c1f:	68 f0 1c 5c 00       	push   $0x5c1cf0
5c6c24:	68 d0 1a 5c 00       	push   $0x5c1ad0
5c6c29:	6a 3a                	push   $0x3a
5c6c2b:	6a 38                	push   $0x38
5c6c2d:	68 60 de 69 00       	push   $0x69de60
5c6c32:	c7 45 ec 60 9e 69 00 	movl   $0x699e60,-0x14(%ebp)
5c6c39:	e8 84 b8 00 00       	call   0x5d24c2
5c6c3e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c6c42:	c7 05 10 eb 69 00 e0 	movl   $0x69ebe0,0x69eb10
5c6c49:	eb 69 00
5c6c4c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5c6c50:	b9 38 eb 69 00       	mov    $0x69eb38,%ecx
5c6c55:	c7 05 18 eb 69 00 04 	movl   $0x4,0x69eb18
5c6c5c:	00 00 00
5c6c5f:	c7 05 1c eb 69 00 00 	movl   $0x0,0x69eb1c
5c6c66:	00 00 00
5c6c69:	c7 05 20 eb 69 00 00 	movl   $0x0,0x69eb20
5c6c70:	00 00 00
5c6c73:	c7 05 28 eb 69 00 80 	movl   $0x44fc80,0x69eb28
5c6c7a:	fc 44 00
5c6c7d:	c7 05 2c eb 69 00 00 	movl   $0x0,0x69eb2c
5c6c84:	00 00 00
5c6c87:	c7 05 30 eb 69 00 00 	movl   $0x0,0x69eb30
5c6c8e:	00 00 00
5c6c91:	c7 45 e8 30 eb 69 00 	movl   $0x69eb30,-0x18(%ebp)
5c6c98:	c7 05 34 eb 69 00 00 	movl   $0x0,0x69eb34
5c6c9f:	00 00 00
5c6ca2:	e8 79 07 00 00       	call   0x5c7420
5c6ca7:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5c6cab:	c6 05 50 eb 69 00 00 	movb   $0x0,0x69eb50
5c6cb2:	ff 15 28 22 60 00    	call   *0x602228
5c6cb8:	85 c0                	test   %eax,%eax
5c6cba:	74 48                	je     0x5c6d04
5c6cbc:	68 00 02 00 00       	push   $0x200
5c6cc1:	50                   	push   %eax
5c6cc2:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
5c6cc8:	50                   	push   %eax
5c6cc9:	e8 a2 28 00 00       	call   0x5c9570
5c6cce:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
5c6cd4:	50                   	push   %eax
5c6cd5:	e8 09 08 02 00       	call   0x5e74e3
5c6cda:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
5c6ce0:	68 c0 bb 66 00       	push   $0x66bbc0
5c6ce5:	50                   	push   %eax
5c6ce6:	e8 f5 c8 00 00       	call   0x5d35e0
5c6ceb:	83 c4 18             	add    $0x18,%esp
5c6cee:	6a 01                	push   $0x1
5c6cf0:	68 00 20 00 00       	push   $0x2000
5c6cf5:	6a 01                	push   $0x1
5c6cf7:	68 ee ff ee ff       	push   $0xffeeffee
5c6cfc:	ff 15 1c 22 60 00    	call   *0x60221c
5c6d02:	eb 00                	jmp    0x5c6d04
5c6d04:	6a 08                	push   $0x8
5c6d06:	6a 08                	push   $0x8
5c6d08:	c7 05 54 eb 69 00 00 	movl   $0x0,0x69eb54
5c6d0f:	00 00 00
5c6d12:	c7 05 58 eb 69 00 00 	movl   $0x0,0x69eb58
5c6d19:	00 00 00
5c6d1c:	c7 05 5c eb 69 00 00 	movl   $0x0,0x69eb5c
5c6d23:	00 00 00
5c6d26:	c7 05 60 eb 69 00 00 	movl   $0x0,0x69eb60
5c6d2d:	00 00 00
5c6d30:	c7 05 64 eb 69 00 00 	movl   $0x0,0x69eb64
5c6d37:	00 00 00
5c6d3a:	c7 05 68 eb 69 00 00 	movl   $0x0,0x69eb68
5c6d41:	00 00 00
5c6d44:	c7 05 6c eb 69 00 00 	movl   $0x0,0x69eb6c
5c6d4b:	00 00 00
5c6d4e:	c7 05 70 eb 69 00 00 	movl   $0x0,0x69eb70
5c6d55:	00 00 00
5c6d58:	c7 05 74 eb 69 00 00 	movl   $0x0,0x69eb74
5c6d5f:	00 00 00
5c6d62:	c7 05 7c eb 69 00 00 	movl   $0x0,0x69eb7c
5c6d69:	00 00 00
5c6d6c:	c7 05 80 eb 69 00 00 	movl   $0x0,0x69eb80
5c6d73:	00 00 00
5c6d76:	e8 6c 05 02 00       	call   0x5e72e7
5c6d7b:	83 c4 08             	add    $0x8,%esp
5c6d7e:	a3 24 eb 69 00       	mov    %eax,0x69eb24
5c6d83:	a8 07                	test   $0x7,%al
5c6d85:	74 1e                	je     0x5c6da5
5c6d87:	68 d0 bb 66 00       	push   $0x66bbd0
5c6d8c:	68 e3 07 00 00       	push   $0x7e3
5c6d91:	68 78 bb 66 00       	push   $0x66bb78
5c6d96:	e8 c5 46 ff ff       	call   0x5bb460
5c6d9b:	83 c4 0c             	add    $0xc,%esp
5c6d9e:	84 c0                	test   %al,%al
5c6da0:	75 03                	jne    0x5c6da5
5c6da2:	cc                   	int3
5c6da3:	eb 00                	jmp    0x5c6da5
5c6da5:	a1 24 eb 69 00       	mov    0x69eb24,%eax
5c6daa:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c6db0:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c6db7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5c6dbb:	68 00 14 60 00       	push   $0x601400
5c6dc0:	e8 43 a7 00 00       	call   0x5d1508
5c6dc5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c6dcc:	68 88 eb 69 00       	push   $0x69eb88
5c6dd1:	e8 20 a9 00 00       	call   0x5d16f6
5c6dd6:	83 c4 08             	add    $0x8,%esp
5c6dd9:	e9 cc fd ff ff       	jmp    0x5c6baa
5c6dde:	cc                   	int3
5c6ddf:	cc                   	int3
5c6de0:	55                   	push   %ebp
5c6de1:	8b ec                	mov    %esp,%ebp
5c6de3:	56                   	push   %esi
5c6de4:	57                   	push   %edi
5c6de5:	8b 7d 08             	mov    0x8(%ebp),%edi
5c6de8:	8b f1                	mov    %ecx,%esi
5c6dea:	85 ff                	test   %edi,%edi
5c6dec:	74 76                	je     0x5c6e64
5c6dee:	80 be 5c 08 00 00 00 	cmpb   $0x0,0x85c(%esi)
5c6df5:	74 22                	je     0x5c6e19
5c6df7:	e8 74 fd ff ff       	call   0x5c6b70
5c6dfc:	57                   	push   %edi
5c6dfd:	8b 08                	mov    (%eax),%ecx
5c6dff:	8b 51 20             	mov    0x20(%ecx),%edx
5c6e02:	8b c8                	mov    %eax,%ecx
5c6e04:	ff d2                	call   *%edx
5c6e06:	01 86 48 08 00 00    	add    %eax,0x848(%esi)
5c6e0c:	5f                   	pop    %edi
5c6e0d:	83 96 4c 08 00 00 00 	adcl   $0x0,0x84c(%esi)
5c6e14:	5e                   	pop    %esi
5c6e15:	5d                   	pop    %ebp
5c6e16:	c2 04 00             	ret    $0x4
5c6e19:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
5c6e1d:	75 45                	jne    0x5c6e64
5c6e1f:	8b 8e 60 08 00 00    	mov    0x860(%esi),%ecx
5c6e25:	85 c9                	test   %ecx,%ecx
5c6e27:	74 06                	je     0x5c6e2f
5c6e29:	8b 01                	mov    (%ecx),%eax
5c6e2b:	57                   	push   %edi
5c6e2c:	ff 50 04             	call   *0x4(%eax)
5c6e2f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5c6e33:	75 1c                	jne    0x5c6e51
5c6e35:	68 f0 c3 66 00       	push   $0x66c3f0
5c6e3a:	68 49 01 00 00       	push   $0x149
5c6e3f:	68 48 c3 66 00       	push   $0x66c348
5c6e44:	e8 17 46 ff ff       	call   0x5bb460
5c6e49:	83 c4 0c             	add    $0xc,%esp
5c6e4c:	84 c0                	test   %al,%al
5c6e4e:	75 01                	jne    0x5c6e51
5c6e50:	cc                   	int3
5c6e51:	ff 76 1c             	push   0x1c(%esi)
5c6e54:	8b 4e 08             	mov    0x8(%esi),%ecx
5c6e57:	57                   	push   %edi
5c6e58:	e8 33 4a 00 00       	call   0x5cb890
5c6e5d:	84 c0                	test   %al,%al
5c6e5f:	74 03                	je     0x5c6e64
5c6e61:	ff 46 20             	incl   0x20(%esi)
5c6e64:	5f                   	pop    %edi
5c6e65:	5e                   	pop    %esi
5c6e66:	5d                   	pop    %ebp
5c6e67:	c2 04 00             	ret    $0x4
5c6e6a:	cc                   	int3
5c6e6b:	cc                   	int3
5c6e6c:	cc                   	int3
5c6e6d:	cc                   	int3
5c6e6e:	cc                   	int3
5c6e6f:	cc                   	int3
5c6e70:	56                   	push   %esi
5c6e71:	8b f1                	mov    %ecx,%esi
5c6e73:	80 be 5c 08 00 00 00 	cmpb   $0x0,0x85c(%esi)
5c6e7a:	75 42                	jne    0x5c6ebe
5c6e7c:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
5c6e80:	75 3c                	jne    0x5c6ebe
5c6e82:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5c6e86:	75 1c                	jne    0x5c6ea4
5c6e88:	68 f0 c3 66 00       	push   $0x66c3f0
5c6e8d:	68 e5 00 00 00       	push   $0xe5
5c6e92:	68 48 c3 66 00       	push   $0x66c348
5c6e97:	e8 c4 45 ff ff       	call   0x5bb460
5c6e9c:	83 c4 0c             	add    $0xc,%esp
5c6e9f:	84 c0                	test   %al,%al
5c6ea1:	75 01                	jne    0x5c6ea4
5c6ea3:	cc                   	int3
5c6ea4:	8b 4e 08             	mov    0x8(%esi),%ecx
5c6ea7:	8b 41 0c             	mov    0xc(%ecx),%eax
5c6eaa:	89 46 08             	mov    %eax,0x8(%esi)
5c6ead:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
5c6eb1:	77 0b                	ja     0x5c6ebe
5c6eb3:	72 06                	jb     0x5c6ebb
5c6eb5:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
5c6eb9:	77 03                	ja     0x5c6ebe
5c6ebb:	ff 4e 14             	decl   0x14(%esi)
5c6ebe:	5e                   	pop    %esi
5c6ebf:	c3                   	ret
5c6ec0:	55                   	push   %ebp
5c6ec1:	8b ec                	mov    %esp,%ebp
5c6ec3:	57                   	push   %edi
5c6ec4:	8b f9                	mov    %ecx,%edi
5c6ec6:	80 bf 5c 08 00 00 00 	cmpb   $0x0,0x85c(%edi)
5c6ecd:	0f 85 e7 00 00 00    	jne    0x5c6fba
5c6ed3:	56                   	push   %esi
5c6ed4:	8b 75 08             	mov    0x8(%ebp),%esi
5c6ed7:	8a 06                	mov    (%esi),%al
5c6ed9:	3c 2e                	cmp    $0x2e,%al
5c6edb:	75 12                	jne    0x5c6eef
5c6edd:	80 7e 01 3f          	cmpb   $0x3f,0x1(%esi)
5c6ee1:	75 19                	jne    0x5c6efc
5c6ee3:	80 7e 02 41          	cmpb   $0x41,0x2(%esi)
5c6ee7:	75 13                	jne    0x5c6efc
5c6ee9:	8a 46 04             	mov    0x4(%esi),%al
5c6eec:	83 c6 04             	add    $0x4,%esi
5c6eef:	3c 3f                	cmp    $0x3f,%al
5c6ef1:	75 09                	jne    0x5c6efc
5c6ef3:	80 7e 01 24          	cmpb   $0x24,0x1(%esi)
5c6ef7:	75 03                	jne    0x5c6efc
5c6ef9:	83 c6 02             	add    $0x2,%esi
5c6efc:	8b 47 10             	mov    0x10(%edi),%eax
5c6eff:	53                   	push   %ebx
5c6f00:	8b 5f 14             	mov    0x14(%edi),%ebx
5c6f03:	48                   	dec    %eax
5c6f04:	3b d8                	cmp    %eax,%ebx
5c6f06:	7c 35                	jl     0x5c6f3d
5c6f08:	80 7f 31 00          	cmpb   $0x0,0x31(%edi)
5c6f0c:	0f 85 a6 00 00 00    	jne    0x5c6fb8
5c6f12:	68 98 c3 66 00       	push   $0x66c398
5c6f17:	68 b5 00 00 00       	push   $0xb5
5c6f1c:	68 48 c3 66 00       	push   $0x66c348
5c6f21:	c6 47 31 01          	movb   $0x1,0x31(%edi)
5c6f25:	e8 36 45 ff ff       	call   0x5bb460
5c6f2a:	83 c4 0c             	add    $0xc,%esp
5c6f2d:	84 c0                	test   %al,%al
5c6f2f:	0f 85 83 00 00 00    	jne    0x5c6fb8