819a3b:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819a3f:	0f 85 9b fd ff ff    	jne    0x8197e0
819a45:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819a48:	8b 75 e8             	mov    -0x18(%ebp),%esi
819a4b:	83 c0 08             	add    $0x8,%eax
819a4e:	8b 55 d0             	mov    -0x30(%ebp),%edx
819a51:	50                   	push   %eax
819a52:	83 ec 10             	sub    $0x10,%esp
819a55:	8b fc                	mov    %esp,%edi
819a57:	8b 1a                	mov    (%edx),%ebx
819a59:	52                   	push   %edx
819a5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819a5b:	8b 4b 44             	mov    0x44(%ebx),%ecx
819a5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819a5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819a60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819a61:	e8 ff 2b c1 ff       	call   0x42c665
819a66:	ff 53 44             	call   *0x44(%ebx)
819a69:	eb 96                	jmp    0x819a01
819a6b:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819a6f:	0f 85 6b fd ff ff    	jne    0x8197e0
819a75:	8b 75 e8             	mov    -0x18(%ebp),%esi
819a78:	bf 0c 40 00 00       	mov    $0x400c,%edi
819a7d:	0f b7 0e             	movzwl (%esi),%ecx
819a80:	8d 57 f4             	lea    -0xc(%edi),%edx
819a83:	8b c1                	mov    %ecx,%eax
819a85:	23 c7                	and    %edi,%eax
819a87:	66 3b c2             	cmp    %dx,%ax
819a8a:	75 0c                	jne    0x819a98
819a8c:	be 05 00 02 80       	mov    $0x80020005,%esi
819a91:	33 ff                	xor    %edi,%edi
819a93:	e9 9c fd ff ff       	jmp    0x819834
819a98:	66 3b cf             	cmp    %di,%cx
819a9b:	75 19                	jne    0x819ab6
819a9d:	ff 76 08             	push   0x8(%esi)
819aa0:	ff 15 64 3b d8 00    	call   *0xd83b64
819aa6:	8b 46 08             	mov    0x8(%esi),%eax
819aa9:	6a 08                	push   $0x8
819aab:	5a                   	pop    %edx
819aac:	66 89 10             	mov    %dx,(%eax)
819aaf:	8b 4e 08             	mov    0x8(%esi),%ecx
819ab2:	03 ca                	add    %edx,%ecx
819ab4:	eb 1f                	jmp    0x819ad5
819ab6:	b8 08 40 00 00       	mov    $0x4008,%eax
819abb:	66 3b c8             	cmp    %ax,%cx
819abe:	75 05                	jne    0x819ac5
819ac0:	8b 4e 08             	mov    0x8(%esi),%ecx
819ac3:	eb 10                	jmp    0x819ad5
819ac5:	56                   	push   %esi
819ac6:	ff 15 64 3b d8 00    	call   *0xd83b64
819acc:	6a 08                	push   $0x8
819ace:	58                   	pop    %eax
819acf:	8d 4e 08             	lea    0x8(%esi),%ecx
819ad2:	66 89 06             	mov    %ax,(%esi)
819ad5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819ad8:	8b 75 ec             	mov    -0x14(%ebp),%esi
819adb:	83 c0 08             	add    $0x8,%eax
819ade:	8b 55 d0             	mov    -0x30(%ebp),%edx
819ae1:	50                   	push   %eax
819ae2:	83 ec 10             	sub    $0x10,%esp
819ae5:	8b fc                	mov    %esp,%edi
819ae7:	8b 1a                	mov    (%edx),%ebx
819ae9:	51                   	push   %ecx
819aea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819aeb:	8b 4b 40             	mov    0x40(%ebx),%ecx
819aee:	52                   	push   %edx
819aef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819af0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819af1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819af2:	e8 6e 2b c1 ff       	call   0x42c665
819af7:	ff 53 40             	call   *0x40(%ebx)
819afa:	8b f0                	mov    %eax,%esi
819afc:	85 f6                	test   %esi,%esi
819afe:	0f 88 7c 02 00 00    	js     0x819d80
819b04:	6a 03                	push   $0x3
819b06:	e9 02 ff ff ff       	jmp    0x819a0d
819b0b:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819b0f:	0f 85 cb fc ff ff    	jne    0x8197e0
819b15:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819b18:	8b 75 e8             	mov    -0x18(%ebp),%esi
819b1b:	83 c0 08             	add    $0x8,%eax
819b1e:	8b 55 d0             	mov    -0x30(%ebp),%edx
819b21:	50                   	push   %eax
819b22:	83 ec 10             	sub    $0x10,%esp
819b25:	8b fc                	mov    %esp,%edi
819b27:	8b 1a                	mov    (%edx),%ebx
819b29:	52                   	push   %edx
819b2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b2b:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
819b2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b31:	e8 2f 2b c1 ff       	call   0x42c665
819b36:	ff 53 3c             	call   *0x3c(%ebx)
819b39:	e9 c3 fe ff ff       	jmp    0x819a01
819b3e:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819b42:	0f 85 98 fc ff ff    	jne    0x8197e0
819b48:	ff 75 d4             	push   -0x2c(%ebp)
819b4b:	8b 75 e8             	mov    -0x18(%ebp),%esi
819b4e:	8b 55 d0             	mov    -0x30(%ebp),%edx
819b51:	83 ec 10             	sub    $0x10,%esp
819b54:	8b fc                	mov    %esp,%edi
819b56:	8b 1a                	mov    (%edx),%ebx
819b58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b59:	52                   	push   %edx
819b5a:	8b 4b 38             	mov    0x38(%ebx),%ecx
819b5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b60:	e8 00 2b c1 ff       	call   0x42c665
819b65:	ff 53 38             	call   *0x38(%ebx)
819b68:	e9 9a fc ff ff       	jmp    0x819807
819b6d:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819b71:	0f 85 69 fc ff ff    	jne    0x8197e0
819b77:	ff 75 d4             	push   -0x2c(%ebp)
819b7a:	8b 75 e8             	mov    -0x18(%ebp),%esi
819b7d:	8b 55 d0             	mov    -0x30(%ebp),%edx
819b80:	83 ec 10             	sub    $0x10,%esp
819b83:	8b fc                	mov    %esp,%edi
819b85:	8b 1a                	mov    (%edx),%ebx
819b87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b88:	52                   	push   %edx
819b89:	8b 4b 34             	mov    0x34(%ebx),%ecx
819b8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b8e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819b8f:	e8 d1 2a c1 ff       	call   0x42c665
819b94:	ff 53 34             	call   *0x34(%ebx)
819b97:	e9 6b fc ff ff       	jmp    0x819807
819b9c:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819ba0:	0f 85 3a fc ff ff    	jne    0x8197e0
819ba6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819ba9:	8b 75 e8             	mov    -0x18(%ebp),%esi
819bac:	83 c0 08             	add    $0x8,%eax
819baf:	8b 55 d0             	mov    -0x30(%ebp),%edx
819bb2:	50                   	push   %eax
819bb3:	83 ec 10             	sub    $0x10,%esp
819bb6:	8b fc                	mov    %esp,%edi
819bb8:	8b 1a                	mov    (%edx),%ebx
819bba:	52                   	push   %edx
819bbb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bbc:	8b 4b 30             	mov    0x30(%ebx),%ecx
819bbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bc0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bc1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bc2:	e8 9e 2a c1 ff       	call   0x42c665
819bc7:	ff 53 30             	call   *0x30(%ebx)
819bca:	e9 32 fe ff ff       	jmp    0x819a01
819bcf:	a8 02                	test   $0x2,%al
819bd1:	74 33                	je     0x819c06
819bd3:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819bd7:	0f 85 03 fc ff ff    	jne    0x8197e0
819bdd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819be0:	8b 75 e8             	mov    -0x18(%ebp),%esi
819be3:	83 c0 08             	add    $0x8,%eax
819be6:	8b 55 d0             	mov    -0x30(%ebp),%edx
819be9:	50                   	push   %eax
819bea:	83 ec 10             	sub    $0x10,%esp
819bed:	8b fc                	mov    %esp,%edi
819bef:	8b 1a                	mov    (%edx),%ebx
819bf1:	52                   	push   %edx
819bf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bf3:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
819bf6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bf7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819bf9:	e8 67 2a c1 ff       	call   0x42c665
819bfe:	ff 53 2c             	call   *0x2c(%ebx)
819c01:	e9 fb fd ff ff       	jmp    0x819a01
819c06:	a8 04                	test   $0x4,%al
819c08:	74 5f                	je     0x819c69
819c0a:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819c0e:	0f 85 cc fb ff ff    	jne    0x8197e0
819c14:	8b 75 e8             	mov    -0x18(%ebp),%esi
819c17:	8d 7d d8             	lea    -0x28(%ebp),%edi
819c1a:	8b 45 ec             	mov    -0x14(%ebp),%eax
819c1d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c1e:	66 83 38 08          	cmpw   $0x8,(%eax)
819c22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c25:	74 1d                	je     0x819c44
819c27:	6a 03                	push   $0x3
819c29:	33 ff                	xor    %edi,%edi
819c2b:	57                   	push   %edi
819c2c:	50                   	push   %eax
819c2d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819c30:	50                   	push   %eax
819c31:	ff 15 60 3b d8 00    	call   *0xd83b60
819c37:	8b f0                	mov    %eax,%esi
819c39:	85 f6                	test   %esi,%esi
819c3b:	0f 88 24 fc ff ff    	js     0x819865
819c41:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819c44:	ff 70 08             	push   0x8(%eax)
819c47:	8b 55 d0             	mov    -0x30(%ebp),%edx
819c4a:	8d 75 d8             	lea    -0x28(%ebp),%esi
819c4d:	83 ec 10             	sub    $0x10,%esp
819c50:	8b fc                	mov    %esp,%edi
819c52:	8b 1a                	mov    (%edx),%ebx
819c54:	52                   	push   %edx
819c55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c56:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
819c59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c5c:	e8 04 2a c1 ff       	call   0x42c665
819c61:	ff 53 6c             	call   *0x6c(%ebx)
819c64:	e9 9e fb ff ff       	jmp    0x819807
819c69:	a8 02                	test   $0x2,%al
819c6b:	74 33                	je     0x819ca0
819c6d:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819c71:	0f 85 69 fb ff ff    	jne    0x8197e0
819c77:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819c7a:	8b 75 e8             	mov    -0x18(%ebp),%esi
819c7d:	83 c0 08             	add    $0x8,%eax
819c80:	8b 55 d0             	mov    -0x30(%ebp),%edx
819c83:	50                   	push   %eax
819c84:	83 ec 10             	sub    $0x10,%esp
819c87:	8b fc                	mov    %esp,%edi
819c89:	8b 1a                	mov    (%edx),%ebx
819c8b:	52                   	push   %edx
819c8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c8d:	8b 4b 28             	mov    0x28(%ebx),%ecx
819c90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819c93:	e8 cd 29 c1 ff       	call   0x42c665
819c98:	ff 53 28             	call   *0x28(%ebx)
819c9b:	e9 61 fd ff ff       	jmp    0x819a01
819ca0:	a8 04                	test   $0x4,%al
819ca2:	74 5f                	je     0x819d03
819ca4:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819ca8:	0f 85 32 fb ff ff    	jne    0x8197e0
819cae:	8b 75 e8             	mov    -0x18(%ebp),%esi
819cb1:	8d 7d d8             	lea    -0x28(%ebp),%edi
819cb4:	8b 45 ec             	mov    -0x14(%ebp),%eax
819cb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cb8:	66 83 38 08          	cmpw   $0x8,(%eax)
819cbc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cbd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cbe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cbf:	74 1d                	je     0x819cde
819cc1:	6a 03                	push   $0x3
819cc3:	33 ff                	xor    %edi,%edi
819cc5:	57                   	push   %edi
819cc6:	50                   	push   %eax
819cc7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819cca:	50                   	push   %eax
819ccb:	ff 15 60 3b d8 00    	call   *0xd83b60
819cd1:	8b f0                	mov    %eax,%esi
819cd3:	85 f6                	test   %esi,%esi
819cd5:	0f 88 8a fb ff ff    	js     0x819865
819cdb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819cde:	ff 70 08             	push   0x8(%eax)
819ce1:	8b 55 d0             	mov    -0x30(%ebp),%edx
819ce4:	8d 75 d8             	lea    -0x28(%ebp),%esi
819ce7:	83 ec 10             	sub    $0x10,%esp
819cea:	8b fc                	mov    %esp,%edi
819cec:	8b 1a                	mov    (%edx),%ebx
819cee:	52                   	push   %edx
819cef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cf0:	8b 4b 68             	mov    0x68(%ebx),%ecx
819cf3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cf5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819cf6:	e8 6a 29 c1 ff       	call   0x42c665
819cfb:	ff 53 68             	call   *0x68(%ebx)
819cfe:	e9 04 fb ff ff       	jmp    0x819807
819d03:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
819d07:	0f 85 d3 fa ff ff    	jne    0x8197e0
819d0d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819d10:	8b 75 e8             	mov    -0x18(%ebp),%esi
819d13:	83 c0 08             	add    $0x8,%eax
819d16:	8b 55 d0             	mov    -0x30(%ebp),%edx
819d19:	50                   	push   %eax
819d1a:	83 ec 10             	sub    $0x10,%esp
819d1d:	8b fc                	mov    %esp,%edi
819d1f:	8b 1a                	mov    (%edx),%ebx
819d21:	52                   	push   %edx
819d22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819d23:	8b 4b 24             	mov    0x24(%ebx),%ecx
819d26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819d29:	e8 37 29 c1 ff       	call   0x42c665
819d2e:	ff 53 24             	call   *0x24(%ebx)
819d31:	8b f0                	mov    %eax,%esi
819d33:	85 f6                	test   %esi,%esi
819d35:	78 49                	js     0x819d80
819d37:	6a 09                	push   $0x9
819d39:	e9 cf fc ff ff       	jmp    0x819a0d
819d3e:	8b 55 d0             	mov    -0x30(%ebp),%edx
819d41:	8d 43 08             	lea    0x8(%ebx),%eax
819d44:	50                   	push   %eax
819d45:	52                   	push   %edx
819d46:	8b 0a                	mov    (%edx),%ecx
819d48:	8b 71 20             	mov    0x20(%ecx),%esi
819d4b:	8b ce                	mov    %esi,%ecx
819d4d:	e8 13 29 c1 ff       	call   0x42c665
819d52:	ff d6                	call   *%esi
819d54:	8b f0                	mov    %eax,%esi
819d56:	85 f6                	test   %esi,%esi
819d58:	78 26                	js     0x819d80
819d5a:	6a 03                	push   $0x3
819d5c:	eb 1e                	jmp    0x819d7c
819d5e:	8b 55 d0             	mov    -0x30(%ebp),%edx
819d61:	8d 43 08             	lea    0x8(%ebx),%eax
819d64:	50                   	push   %eax
819d65:	52                   	push   %edx
819d66:	8b 0a                	mov    (%edx),%ecx
819d68:	8b 71 1c             	mov    0x1c(%ecx),%esi
819d6b:	8b ce                	mov    %esi,%ecx
819d6d:	e8 f3 28 c1 ff       	call   0x42c665
819d72:	ff d6                	call   *%esi
819d74:	8b f0                	mov    %eax,%esi
819d76:	85 f6                	test   %esi,%esi
819d78:	78 06                	js     0x819d80
819d7a:	6a 09                	push   $0x9
819d7c:	58                   	pop    %eax
819d7d:	66 89 03             	mov    %ax,(%ebx)
819d80:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819d83:	50                   	push   %eax
819d84:	ff 15 64 3b d8 00    	call   *0xd83b64
819d8a:	8b c6                	mov    %esi,%eax
819d8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
819d8f:	5f                   	pop    %edi
819d90:	5e                   	pop    %esi
819d91:	33 cd                	xor    %ebp,%ecx
819d93:	5b                   	pop    %ebx
819d94:	e8 1d 1a c0 ff       	call   0x41b7b6
819d99:	8b e5                	mov    %ebp,%esp
819d9b:	5d                   	pop    %ebp
819d9c:	c2 24 00             	ret    $0x24
819d9f:	8b ff                	mov    %edi,%edi
819da1:	da 97 81 00 0e 98    	ficoml -0x67f1ff7f(%edi)
819da7:	81 00 93 98 81 00    	addl   $0x819893,(%eax)
819dad:	ed                   	in     (%dx),%eax
819dae:	98                   	cwtl
819daf:	81 00 7d 99 81 00    	addl   $0x81997d,(%eax)
819db5:	d3 99 81 00 19 9a    	rcrl   %cl,-0x65e6ff7f(%ecx)
819dbb:	81 00 31 9a 81 00    	addl   $0x819a31,(%eax)
819dc1:	3b 9a 81 00 6b 9a    	cmp    -0x6594ff7f(%edx),%ebx
819dc7:	81 00 0b 9b 81 00    	addl   $0x819b0b,(%eax)
819dcd:	3e 9b                	ds fwait
819dcf:	81 00 6d 9b 81 00    	addl   $0x819b6d,(%eax)
819dd5:	9c                   	pushf
819dd6:	9b                   	fwait
819dd7:	81 00 cf 9b 81 00    	addl   $0x819bcf,(%eax)
819ddd:	69 9c 81 00 03 9d 81 	imul   $0x819d3e00,-0x7e62fd00(%ecx,%eax,4),%ebx
819de4:	00 3e 9d 81