81985f:	8b f0                	mov    %eax,%esi
819861:	85 f6                	test   %esi,%esi
819863:	79 0e                	jns    0x819873
819865:	8b 45 cc             	mov    -0x34(%ebp),%eax
819868:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
81986e:	e9 0d 05 00 00       	jmp    0x819d80
819873:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
819876:	8b 55 d0             	mov    -0x30(%ebp),%edx
819879:	53                   	push   %ebx
81987a:	ff 71 08             	push   0x8(%ecx)
81987d:	8b 32                	mov    (%edx),%esi
81987f:	ff 75 c8             	push   -0x38(%ebp)
819882:	52                   	push   %edx
819883:	8b 4e 60             	mov    0x60(%esi),%ecx
819886:	e8 da 2d c1 ff       	call   0x42c665
81988b:	ff 56 60             	call   *0x60(%esi)
81988e:	e9 74 ff ff ff       	jmp    0x819807
819893:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819897:	0f 85 43 ff ff ff    	jne    0x8197e0
81989d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8198a0:	6a 03                	push   $0x3
8198a2:	5e                   	pop    %esi
8198a3:	66 39 31             	cmp    %si,(%ecx)
8198a6:	74 1c                	je     0x8198c4
8198a8:	56                   	push   %esi
8198a9:	33 ff                	xor    %edi,%edi
8198ab:	8d 45 b4             	lea    -0x4c(%ebp),%eax
8198ae:	57                   	push   %edi
8198af:	51                   	push   %ecx
8198b0:	50                   	push   %eax
8198b1:	ff 15 60 3b d8 00    	call   *0xd83b60
8198b7:	8b f0                	mov    %eax,%esi
8198b9:	85 f6                	test   %esi,%esi
8198bb:	0f 88 73 ff ff ff    	js     0x819834
8198c1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
8198c4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8198c7:	8b 75 ec             	mov    -0x14(%ebp),%esi
8198ca:	8b 55 d0             	mov    -0x30(%ebp),%edx
8198cd:	50                   	push   %eax
8198ce:	83 ec 10             	sub    $0x10,%esp
8198d1:	8b fc                	mov    %esp,%edi
8198d3:	8b 1a                	mov    (%edx),%ebx
8198d5:	ff 71 08             	push   0x8(%ecx)
8198d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198d9:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
8198dc:	52                   	push   %edx
8198dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198e0:	e8 80 2d c1 ff       	call   0x42c665
8198e5:	ff 53 5c             	call   *0x5c(%ebx)
8198e8:	e9 1a ff ff ff       	jmp    0x819807
8198ed:	83 7f 08 05          	cmpl   $0x5,0x8(%edi)
8198f1:	0f 85 e9 fe ff ff    	jne    0x8197e0
8198f7:	6a 03                	push   $0x3
8198f9:	5e                   	pop    %esi
8198fa:	33 db                	xor    %ebx,%ebx
8198fc:	8b 7c 9d e8          	mov    -0x18(%ebp,%ebx,4),%edi
819900:	6a 0e                	push   $0xe
819902:	58                   	pop    %eax
819903:	0f b7 17             	movzwl (%edi),%edx
819906:	f6 c2 0f             	test   $0xf,%dl
819909:	0f 95 c1             	setne  %cl
81990c:	66 0f a3 c2          	bt     %ax,%dx
819910:	0f 92 c0             	setb   %al
819913:	84 c8                	test   %cl,%al
819915:	74 57                	je     0x81996e
819917:	f6 c2 0c             	test   $0xc,%dl
81991a:	74 17                	je     0x819933
81991c:	ff 77 08             	push   0x8(%edi)
81991f:	ff 15 64 3b d8 00    	call   *0xd83b64
819925:	8b 47 08             	mov    0x8(%edi),%eax
819928:	66 89 30             	mov    %si,(%eax)
81992b:	8b 47 08             	mov    0x8(%edi),%eax
81992e:	83 c0 08             	add    $0x8,%eax
819931:	eb 03                	jmp    0x819936
819933:	8b 47 08             	mov    0x8(%edi),%eax
819936:	89 44 9d d8          	mov    %eax,-0x28(%ebp,%ebx,4)
81993a:	43                   	inc    %ebx
81993b:	83 fb 04             	cmp    $0x4,%ebx
81993e:	7c bc                	jl     0x8198fc
819940:	8b 75 f8             	mov    -0x8(%ebp),%esi
819943:	83 ec 10             	sub    $0x10,%esp
819946:	8b 55 d0             	mov    -0x30(%ebp),%edx
819949:	8b fc                	mov    %esp,%edi
81994b:	ff 75 e4             	push   -0x1c(%ebp)
81994e:	8b 1a                	mov    (%edx),%ebx
819950:	ff 75 e0             	push   -0x20(%ebp)
819953:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819954:	ff 75 dc             	push   -0x24(%ebp)
819957:	8b 4b 58             	mov    0x58(%ebx),%ecx
81995a:	ff 75 d8             	push   -0x28(%ebp)
81995d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
81995e:	52                   	push   %edx
81995f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819961:	e8 ff 2c c1 ff       	call   0x42c665
819966:	ff 53 58             	call   *0x58(%ebx)
819969:	e9 99 fe ff ff       	jmp    0x819807
81996e:	8b 45 cc             	mov    -0x34(%ebp),%eax
819971:	be 05 00 02 80       	mov    $0x80020005,%esi
819976:	89 18                	mov    %ebx,(%eax)
819978:	e9 03 04 00 00       	jmp    0x819d80
81997d:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819981:	0f 85 59 fe ff ff    	jne    0x8197e0
819987:	8b 45 e8             	mov    -0x18(%ebp),%eax
81998a:	6a 03                	push   $0x3
81998c:	5e                   	pop    %esi
81998d:	66 39 30             	cmp    %si,(%eax)
819990:	74 1c                	je     0x8199ae
819992:	56                   	push   %esi
819993:	33 ff                	xor    %edi,%edi
819995:	57                   	push   %edi
819996:	50                   	push   %eax
819997:	8d 45 b4             	lea    -0x4c(%ebp),%eax
81999a:	50                   	push   %eax
81999b:	ff 15 60 3b d8 00    	call   *0xd83b60
8199a1:	8b f0                	mov    %eax,%esi
8199a3:	85 f6                	test   %esi,%esi
8199a5:	0f 88 89 fe ff ff    	js     0x819834
8199ab:	8d 45 b4             	lea    -0x4c(%ebp),%eax
8199ae:	8b 75 ec             	mov    -0x14(%ebp),%esi
8199b1:	83 ec 10             	sub    $0x10,%esp
8199b4:	8b 55 d0             	mov    -0x30(%ebp),%edx
8199b7:	8b fc                	mov    %esp,%edi
8199b9:	ff 70 08             	push   0x8(%eax)
8199bc:	8b 1a                	mov    (%edx),%ebx
8199be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199bf:	52                   	push   %edx
8199c0:	8b 4b 54             	mov    0x54(%ebx),%ecx
8199c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199c6:	e8 9a 2c c1 ff       	call   0x42c665
8199cb:	ff 53 54             	call   *0x54(%ebx)
8199ce:	e9 34 fe ff ff       	jmp    0x819807
8199d3:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
8199d7:	0f 85 03 fe ff ff    	jne    0x8197e0
8199dd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8199e0:	8b 75 e8             	mov    -0x18(%ebp),%esi
8199e3:	83 c0 08             	add    $0x8,%eax
8199e6:	8b 55 d0             	mov    -0x30(%ebp),%edx
8199e9:	50                   	push   %eax
8199ea:	83 ec 10             	sub    $0x10,%esp
8199ed:	8b fc                	mov    %esp,%edi
8199ef:	8b 1a                	mov    (%edx),%ebx
8199f1:	52                   	push   %edx
8199f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f3:	8b 4b 50             	mov    0x50(%ebx),%ecx
8199f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f9:	e8 67 2c c1 ff       	call   0x42c665
8199fe:	ff 53 50             	call   *0x50(%ebx)
819a01:	8b f0                	mov    %eax,%esi
819a03:	85 f6                	test   %esi,%esi
819a05:	0f 88 75 03 00 00    	js     0x819d80
819a0b:	6a 08                	push   $0x8
819a0d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819a10:	59                   	pop    %ecx
819a11:	66 89 08             	mov    %cx,(%eax)
819a14:	e9 67 03 00 00       	jmp    0x819d80
819a19:	8b 55 d0             	mov    -0x30(%ebp),%edx
819a1c:	8b 02                	mov    (%edx),%eax
819a1e:	8b 70 4c             	mov    0x4c(%eax),%esi
819a21:	53                   	push   %ebx
819a22:	52                   	push   %edx
819a23:	8b ce                	mov    %esi,%ecx
819a25:	e8 3b 2c c1 ff       	call   0x42c665
819a2a:	ff d6                	call   *%esi
819a2c:	e9 d6 fd ff ff       	jmp    0x819807
819a31:	8b 55 d0             	mov    -0x30(%ebp),%edx
819a34:	8b 02                	mov    (%edx),%eax
819a36:	8b 70 48             	mov    0x48(%eax),%esi
819a39:	eb e6                	jmp    0x819a21
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