5c7a9a:	68 fb 7f 5c 00       	push   $0x5c7ffb
5c7a9f:	64 ff 32             	push   %fs:(%edx)
5c7aa2:	64 89 22             	mov    %esp,%fs:(%edx)
5c7aa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7aa8:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c7aaf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ab2:	05 80 01 00 00       	add    $0x180,%eax
5c7ab7:	89 45 a0             	mov    %eax,-0x60(%ebp)
5c7aba:	66 8b 15 0c 80 5c 00 	mov    0x5c800c,%dx
5c7ac1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ac4:	e8 33 f5 ff ff       	call   0x5c6ffc
5c7ac9:	84 c0                	test   %al,%al
5c7acb:	75 0a                	jne    0x5c7ad7
5c7acd:	e8 1e c8 e3 ff       	call   0x4042f0
5c7ad2:	e9 2b 05 00 00       	jmp    0x5c8002
5c7ad7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ada:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7ae0:	e8 a3 46 00 00       	call   0x5cc188
5c7ae5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ae8:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c7aee:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
5c7af4:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c7afa:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
5c7b00:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7b03:	89 45 80             	mov    %eax,-0x80(%ebp)
5c7b06:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7b09:	8b 40 34             	mov    0x34(%eax),%eax
5c7b0c:	e8 a7 fd 02 00       	call   0x5f78b8
5c7b11:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7b14:	e8 9f 6b e5 ff       	call   0x41e6b8
5c7b19:	89 45 e8             	mov    %eax,-0x18(%ebp)
5c7b1c:	89 55 ec             	mov    %edx,-0x14(%ebp)
5c7b1f:	33 c0                	xor    %eax,%eax
5c7b21:	89 45 dc             	mov    %eax,-0x24(%ebp)
5c7b24:	b2 01                	mov    $0x1,%dl
5c7b26:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c7b2b:	e8 74 fa 02 00       	call   0x5f75a4
5c7b30:	8b f0                	mov    %eax,%esi
5c7b32:	33 d2                	xor    %edx,%edx
5c7b34:	8b c6                	mov    %esi,%eax
5c7b36:	e8 4d 4a 03 00       	call   0x5fc588
5c7b3b:	c6 45 cb 00          	movb   $0x0,-0x35(%ebp)
5c7b3f:	33 c0                	xor    %eax,%eax
5c7b41:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c7b44:	33 c0                	xor    %eax,%eax
5c7b46:	89 45 b8             	mov    %eax,-0x48(%ebp)
5c7b49:	33 c0                	xor    %eax,%eax
5c7b4b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5c7b4e:	33 c0                	xor    %eax,%eax
5c7b50:	89 45 c0             	mov    %eax,-0x40(%ebp)
5c7b53:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7b56:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7b5c:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
5c7b62:	89 45 e0             	mov    %eax,-0x20(%ebp)
5c7b65:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
5c7b69:	7e 26                	jle    0x5c7b91
5c7b6b:	33 c0                	xor    %eax,%eax
5c7b6d:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
5c7b73:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5c7b79:	33 c0                	xor    %eax,%eax
5c7b7b:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
5c7b81:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7b84:	05 80 01 00 00       	add    $0x180,%eax
5c7b89:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5c7b8f:	eb 15                	jmp    0x5c7ba6
5c7b91:	56                   	push   %esi
5c7b92:	8d b5 78 ff ff ff    	lea    -0x88(%ebp),%esi
5c7b98:	8d bd 48 ff ff ff    	lea    -0xb8(%ebp),%edi
5c7b9e:	b9 0c 00 00 00       	mov    $0xc,%ecx
5c7ba3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5c7ba5:	5e                   	pop    %esi
5c7ba6:	b2 01                	mov    $0x1,%dl
5c7ba8:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5c7bad:	e8 f2 f9 02 00       	call   0x5f75a4
5c7bb2:	8b d8                	mov    %eax,%ebx
5c7bb4:	ff 75 ec             	push   -0x14(%ebp)
5c7bb7:	ff 75 e8             	push   -0x18(%ebp)
5c7bba:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7bbd:	e8 16 6b e5 ff       	call   0x41e6d8
5c7bc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7bc5:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7bcb:	8b 55 dc             	mov    -0x24(%ebp),%edx
5c7bce:	e8 4d 5b 00 00       	call   0x5cd720
5c7bd3:	33 c0                	xor    %eax,%eax
5c7bd5:	89 45 d8             	mov    %eax,-0x28(%ebp)
5c7bd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7bdb:	05 7c 01 00 00       	add    $0x17c,%eax
5c7be0:	50                   	push   %eax
5c7be1:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
5c7be7:	50                   	push   %eax
5c7be8:	6a 00                	push   $0x0
5c7bea:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c7bed:	50                   	push   %eax
5c7bee:	6a 00                	push   $0x0
5c7bf0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c7bf3:	8b d3                	mov    %ebx,%edx
5c7bf5:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c7bf8:	e8 c3 85 f7 ff       	call   0x5401c0
5c7bfd:	8b c3                	mov    %ebx,%eax
5c7bff:	8b 10                	mov    (%eax),%edx
5c7c01:	ff 52 10             	call   *0x10(%edx)
5c7c04:	88 45 af             	mov    %al,-0x51(%ebp)
5c7c07:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7c0a:	e8 e9 db 00 00       	call   0x5d57f8
5c7c0f:	8b c3                	mov    %ebx,%eax
5c7c11:	8b 10                	mov    (%eax),%edx
5c7c13:	ff 52 0c             	call   *0xc(%edx)
5c7c16:	8b d0                	mov    %eax,%edx
5c7c18:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7c1b:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7c21:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
5c7c27:	e8 e8 17 fe ff       	call   0x5a9414
5c7c2c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
5c7c2f:	8b c3                	mov    %ebx,%eax
5c7c31:	8b 10                	mov    (%eax),%edx
5c7c33:	ff 52 08             	call   *0x8(%edx)
5c7c36:	8b d0                	mov    %eax,%edx
5c7c38:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7c3b:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7c41:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
5c7c47:	e8 c8 17 fe ff       	call   0x5a9414
5c7c4c:	89 45 b0             	mov    %eax,-0x50(%ebp)
5c7c4f:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
5c7c53:	74 17                	je     0x5c7c6c
5c7c55:	8b c3                	mov    %ebx,%eax
5c7c57:	e8 7c fc 02 00       	call   0x5f78d8
5c7c5c:	8b 55 d8             	mov    -0x28(%ebp),%edx
5c7c5f:	e8 a8 3b 03 00       	call   0x5fb80c
5c7c64:	8b 45 d8             	mov    -0x28(%ebp),%eax
5c7c67:	e8 0c be e3 ff       	call   0x403a78
5c7c6c:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
5c7c70:	0f 8e 31 02 00 00    	jle    0x5c7ea7
5c7c76:	80 7d cb 02          	cmpb   $0x2,-0x35(%ebp)
5c7c7a:	75 6e                	jne    0x5c7cea
5c7c7c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
5c7c7f:	03 7d bc             	add    -0x44(%ebp),%edi
5c7c82:	4f                   	dec    %edi
5c7c83:	57                   	push   %edi
5c7c84:	8b 45 c0             	mov    -0x40(%ebp),%eax
5c7c87:	03 45 b8             	add    -0x48(%ebp),%eax
5c7c8a:	48                   	dec    %eax
5c7c8b:	50                   	push   %eax
5c7c8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7c8f:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7c95:	8a 90 a6 00 00 00    	mov    0xa6(%eax),%dl
5c7c9b:	c1 e2 10             	shl    $0x10,%edx
5c7c9e:	66 8b 90 a4 00 00 00 	mov    0xa4(%eax),%dx
5c7ca5:	52                   	push   %edx
5c7ca6:	e8 b5 16 fe ff       	call   0x5a9360
5c7cab:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
5c7cb1:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5c7cb7:	83 c4 f8             	add    $0xfffffff8,%esp
5c7cba:	dd 1c 24             	fstpl  (%esp)
5c7cbd:	9b                   	fwait
5c7cbe:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c7cc1:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5c7cc4:	8b c6                	mov    %esi,%eax
5c7cc6:	e8 ed 45 03 00       	call   0x5fc2b8
5c7ccb:	57                   	push   %edi
5c7ccc:	8b 45 c0             	mov    -0x40(%ebp),%eax
5c7ccf:	03 45 b8             	add    -0x48(%ebp),%eax
5c7cd2:	48                   	dec    %eax
5c7cd3:	50                   	push   %eax
5c7cd4:	6a 00                	push   $0x0
5c7cd6:	6a 00                	push   $0x0
5c7cd8:	8b c6                	mov    %esi,%eax
5c7cda:	e8 f9 fb 02 00       	call   0x5f78d8
5c7cdf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c7ce2:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5c7ce5:	e8 ce 45 03 00       	call   0x5fc2b8
5c7cea:	8b c6                	mov    %esi,%eax
5c7cec:	8b 10                	mov    (%eax),%edx
5c7cee:	ff 52 0c             	call   *0xc(%edx)
5c7cf1:	85 c0                	test   %eax,%eax
5c7cf3:	75 58                	jne    0x5c7d4d
5c7cf5:	6a 05                	push   $0x5
5c7cf7:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5c7cfa:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5c7cfd:	8b c6                	mov    %esi,%eax
5c7cff:	8b 38                	mov    (%eax),%edi
5c7d01:	ff 57 24             	call   *0x24(%edi)
5c7d04:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7d07:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7d0d:	8a 90 a6 00 00 00    	mov    0xa6(%eax),%dl
5c7d13:	c1 e2 10             	shl    $0x10,%edx
5c7d16:	66 8b 90 a4 00 00 00 	mov    0xa4(%eax),%dx
5c7d1d:	52                   	push   %edx
5c7d1e:	e8 3d 16 fe ff       	call   0x5a9360
5c7d23:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
5c7d29:	db 85 44 ff ff ff    	fildl  -0xbc(%ebp)
5c7d2f:	83 c4 f8             	add    $0xfffffff8,%esp
5c7d32:	dd 1c 24             	fstpl  (%esp)
5c7d35:	9b                   	fwait
5c7d36:	8b c6                	mov    %esi,%eax
5c7d38:	e8 8b 42 03 00       	call   0x5fbfc8
5c7d3d:	6a 00                	push   $0x0
5c7d3f:	6a 00                	push   $0x0
5c7d41:	8b c6                	mov    %esi,%eax
5c7d43:	e8 90 fb 02 00       	call   0x5f78d8
5c7d48:	e8 7b 42 03 00       	call   0x5fbfc8
5c7d4d:	8b c6                	mov    %esi,%eax
5c7d4f:	8b 10                	mov    (%eax),%edx
5c7d51:	ff 52 10             	call   *0x10(%edx)
5c7d54:	3c 05                	cmp    $0x5,%al
5c7d56:	74 09                	je     0x5c7d61
5c7d58:	b2 05                	mov    $0x5,%dl
5c7d5a:	8b c6                	mov    %esi,%eax
5c7d5c:	e8 57 04 03 00       	call   0x5f81b8
5c7d61:	8b c6                	mov    %esi,%eax
5c7d63:	8b 10                	mov    (%eax),%edx
5c7d65:	ff 52 0c             	call   *0xc(%edx)
5c7d68:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
5c7d6b:	7c 0c                	jl     0x5c7d79
5c7d6d:	8b c6                	mov    %esi,%eax
5c7d6f:	8b 10                	mov    (%eax),%edx
5c7d71:	ff 52 08             	call   *0x8(%edx)
5c7d74:	3b 45 b0             	cmp    -0x50(%ebp),%eax
5c7d77:	7d 36                	jge    0x5c7daf
5c7d79:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7d7c:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7d82:	8a 90 a6 00 00 00    	mov    0xa6(%eax),%dl
5c7d88:	c1 e2 10             	shl    $0x10,%edx
5c7d8b:	66 8b 90 a4 00 00 00 	mov    0xa4(%eax),%dx
5c7d92:	52                   	push   %edx
5c7d93:	e8 c8 15 fe ff       	call   0x5a9360
5c7d98:	50                   	push   %eax
5c7d99:	68 ff 00 00 00       	push   $0xff
5c7d9e:	6a 00                	push   $0x0
5c7da0:	6a 00                	push   $0x0
5c7da2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5c7da5:	8b 55 b4             	mov    -0x4c(%ebp),%edx
5c7da8:	8b c6                	mov    %esi,%eax
5c7daa:	e8 99 02 03 00       	call   0x5f8048
5c7daf:	33 c0                	xor    %eax,%eax
5c7db1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5c7db4:	33 c0                	xor    %eax,%eax
5c7db6:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c7db9:	33 c0                	xor    %eax,%eax
5c7dbb:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c7dbe:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c7dc1:	50                   	push   %eax
5c7dc2:	8d 45 cc             	lea    -0x34(%ebp),%eax
5c7dc5:	50                   	push   %eax
5c7dc6:	6a 00                	push   $0x0
5c7dc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7dcb:	8b b8 7c 01 00 00    	mov    0x17c(%eax),%edi
5c7dd1:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
5c7dd7:	50                   	push   %eax
5c7dd8:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
5c7dde:	50                   	push   %eax
5c7ddf:	8b c3                	mov    %ebx,%eax
5c7de1:	8b 10                	mov    (%eax),%edx
5c7de3:	ff 52 0c             	call   *0xc(%edx)
5c7de6:	50                   	push   %eax
5c7de7:	8b c3                	mov    %ebx,%eax
5c7de9:	8b 10                	mov    (%eax),%edx
5c7deb:	ff 52 08             	call   *0x8(%edx)
5c7dee:	50                   	push   %eax
5c7def:	6a 00                	push   $0x0
5c7df1:	6a 00                	push   $0x0
5c7df3:	8b c3                	mov    %ebx,%eax
5c7df5:	8b 10                	mov    (%eax),%edx
5c7df7:	ff 52 0c             	call   *0xc(%edx)
5c7dfa:	50                   	push   %eax
5c7dfb:	8b c3                	mov    %ebx,%eax
5c7dfd:	8b 10                	mov    (%eax),%edx
5c7dff:	ff 52 08             	call   *0x8(%edx)
5c7e02:	50                   	push   %eax
5c7e03:	6a 01                	push   $0x1
5c7e05:	6a 00                	push   $0x0
5c7e07:	68 ff 00 00 00       	push   $0xff
5c7e0c:	6a 00                	push   $0x0
5c7e0e:	6a 01                	push   $0x1
5c7e10:	6a 00                	push   $0x0
5c7e12:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c7e15:	8b d6                	mov    %esi,%edx
5c7e17:	8b c3                	mov    %ebx,%eax
5c7e19:	e8 1a 4e 03 00       	call   0x5fcc38
5c7e1e:	6a 00                	push   $0x0
5c7e20:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7e23:	8b b8 7c 01 00 00    	mov    0x17c(%eax),%edi
5c7e29:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
5c7e2f:	50                   	push   %eax
5c7e30:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
5c7e36:	50                   	push   %eax
5c7e37:	8b c3                	mov    %ebx,%eax
5c7e39:	8b 10                	mov    (%eax),%edx
5c7e3b:	ff 52 0c             	call   *0xc(%edx)
5c7e3e:	50                   	push   %eax
5c7e3f:	8b c3                	mov    %ebx,%eax
5c7e41:	8b 10                	mov    (%eax),%edx
5c7e43:	ff 52 08             	call   *0x8(%edx)
5c7e46:	50                   	push   %eax
5c7e47:	33 c9                	xor    %ecx,%ecx
5c7e49:	8b d6                	mov    %esi,%edx
5c7e4b:	8b c3                	mov    %ebx,%eax
5c7e4d:	e8 ee 2f 03 00       	call   0x5fae40
5c7e52:	8b c6                	mov    %esi,%eax
5c7e54:	e8 7f fa 02 00       	call   0x5f78d8
5c7e59:	c6 40 43 00          	movb   $0x0,0x43(%eax)
5c7e5d:	8b c3                	mov    %ebx,%eax
5c7e5f:	8b 10                	mov    (%eax),%edx
5c7e61:	ff 52 0c             	call   *0xc(%edx)
5c7e64:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c7e67:	8b c3                	mov    %ebx,%eax
5c7e69:	8b 10                	mov    (%eax),%edx
5c7e6b:	ff 52 08             	call   *0x8(%edx)
5c7e6e:	89 45 b8             	mov    %eax,-0x48(%ebp)
5c7e71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7e74:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7e7a:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
5c7e80:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5c7e83:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
5c7e89:	89 45 c0             	mov    %eax,-0x40(%ebp)
5c7e8c:	8b c3                	mov    %ebx,%eax
5c7e8e:	e8 e5 bb e3 ff       	call   0x403a78
5c7e93:	8b de                	mov    %esi,%ebx
5c7e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7e98:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c7e9e:	8a 80 b0 00 00 00    	mov    0xb0(%eax),%al
5c7ea4:	88 45 cb             	mov    %al,-0x35(%ebp)
5c7ea7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7eaa:	80 b8 80 01 00 00 00 	cmpb   $0x0,0x180(%eax)
5c7eb1:	74 0c                	je     0x5c7ebf
5c7eb3:	8b c3                	mov    %ebx,%eax
5c7eb5:	e8 be bb e3 ff       	call   0x403a78
5c7eba:	e9 83 00 00 00       	jmp    0x5c7f42
5c7ebf:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
5c7ec3:	7e 28                	jle    0x5c7eed
5c7ec5:	db 45 e4             	fildl  -0x1c(%ebp)
5c7ec8:	d8 3d 10 80 5c 00    	fdivrs 0x5c8010
5c7ece:	dd 5d 90             	fstpl  -0x70(%ebp)
5c7ed1:	9b                   	fwait
5c7ed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ed5:	8b 40 34             	mov    0x34(%eax),%eax
5c7ed8:	8b d3                	mov    %ebx,%edx
5c7eda:	8b 08                	mov    (%eax),%ecx
5c7edc:	ff 51 28             	call   *0x28(%ecx)
5c7edf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c7ee2:	8b 40 34             	mov    0x34(%eax),%eax
5c7ee5:	8a 55 af             	mov    -0x51(%ebp),%dl
5c7ee8:	e8 cb 02 03 00       	call   0x5f81b8
5c7eed:	3b f3                	cmp    %ebx,%esi
5c7eef:	74 07                	je     0x5c7ef8
5c7ef1:	8b c3                	mov    %ebx,%eax
5c7ef3:	e8 80 bb e3 ff       	call   0x403a78
5c7ef8:	66 83 bd 7a ff ff ff 	cmpw   $0x0,-0x86(%ebp)
5c7eff:	00
5c7f00:	74 1c                	je     0x5c7f1e
5c7f02:	db 45 dc             	fildl  -0x24(%ebp)