4e97f2:	ff 57 0c             	call   *0xc(%edi)
4e97f5:	85 c0                	test   %eax,%eax
4e97f7:	75 07                	jne    0x4e9800
4e97f9:	33 c0                	xor    %eax,%eax
4e97fb:	e9 ae 00 00 00       	jmp    0x4e98ae
4e9800:	8b 1f                	mov    (%edi),%ebx
4e9802:	8b 77 04             	mov    0x4(%edi),%esi
4e9805:	0f b6 2b             	movzbl (%ebx),%ebp
4e9808:	43                   	inc    %ebx
4e9809:	4e                   	dec    %esi
4e980a:	81 fd ff 00 00 00    	cmp    $0xff,%ebp
4e9810:	75 c8                	jne    0x4e97da
4e9812:	85 f6                	test   %esi,%esi
4e9814:	75 16                	jne    0x4e982c
4e9816:	8b 04 24             	mov    (%esp),%eax
4e9819:	ff 57 0c             	call   *0xc(%edi)
4e981c:	85 c0                	test   %eax,%eax
4e981e:	75 07                	jne    0x4e9827
4e9820:	33 c0                	xor    %eax,%eax
4e9822:	e9 87 00 00 00       	jmp    0x4e98ae
4e9827:	8b 1f                	mov    (%edi),%ebx
4e9829:	8b 77 04             	mov    0x4(%edi),%esi
4e982c:	0f b6 2b             	movzbl (%ebx),%ebp
4e982f:	43                   	inc    %ebx
4e9830:	4e                   	dec    %esi
4e9831:	81 fd ff 00 00 00    	cmp    $0xff,%ebp
4e9837:	74 d9                	je     0x4e9812
4e9839:	85 ed                	test   %ebp,%ebp
4e983b:	75 17                	jne    0x4e9854
4e983d:	8b 04 24             	mov    (%esp),%eax
4e9840:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4e9846:	83 42 18 02          	addl   $0x2,0x18(%edx)
4e984a:	89 1f                	mov    %ebx,(%edi)
4e984c:	89 77 04             	mov    %esi,0x4(%edi)
4e984f:	e9 5f ff ff ff       	jmp    0x4e97b3
4e9854:	8b 0c 24             	mov    (%esp),%ecx
4e9857:	8b 81 b8 01 00 00    	mov    0x1b8(%ecx),%eax
4e985d:	8b 50 18             	mov    0x18(%eax),%edx
4e9860:	85 d2                	test   %edx,%edx
4e9862:	74 37                	je     0x4e989b
4e9864:	8b 0c 24             	mov    (%esp),%ecx
4e9867:	8b 01                	mov    (%ecx),%eax
4e9869:	c7 40 14 74 00 00 00 	movl   $0x74,0x14(%eax)
4e9870:	8b 14 24             	mov    (%esp),%edx
4e9873:	8b 8a b8 01 00 00    	mov    0x1b8(%edx),%ecx
4e9879:	8b 51 18             	mov    0x18(%ecx),%edx
4e987c:	89 50 18             	mov    %edx,0x18(%eax)
4e987f:	89 68 1c             	mov    %ebp,0x1c(%eax)
4e9882:	83 ca ff             	or     $0xffffffff,%edx
4e9885:	8b 04 24             	mov    (%esp),%eax
4e9888:	8b 08                	mov    (%eax),%ecx
4e988a:	ff 51 04             	call   *0x4(%ecx)
4e988d:	8b 04 24             	mov    (%esp),%eax
4e9890:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4e9896:	33 c9                	xor    %ecx,%ecx
4e9898:	89 4a 18             	mov    %ecx,0x18(%edx)
4e989b:	8b 04 24             	mov    (%esp),%eax
4e989e:	89 a8 a0 01 00 00    	mov    %ebp,0x1a0(%eax)
4e98a4:	89 1f                	mov    %ebx,(%edi)
4e98a6:	89 77 04             	mov    %esi,0x4(%edi)
4e98a9:	b8 01 00 00 00       	mov    $0x1,%eax
4e98ae:	5a                   	pop    %edx
4e98af:	5d                   	pop    %ebp
4e98b0:	5f                   	pop    %edi
4e98b1:	5e                   	pop    %esi
4e98b2:	5b                   	pop    %ebx
4e98b3:	c3                   	ret
4e98b4:	53                   	push   %ebx
4e98b5:	56                   	push   %esi
4e98b6:	57                   	push   %edi
4e98b7:	55                   	push   %ebp
4e98b8:	83 c4 f8             	add    $0xfffffff8,%esp
4e98bb:	8b e8                	mov    %eax,%ebp
4e98bd:	8b 5d 18             	mov    0x18(%ebp),%ebx
4e98c0:	8b 33                	mov    (%ebx),%esi
4e98c2:	8b 7b 04             	mov    0x4(%ebx),%edi
4e98c5:	85 ff                	test   %edi,%edi
4e98c7:	75 12                	jne    0x4e98db
4e98c9:	8b c5                	mov    %ebp,%eax
4e98cb:	ff 53 0c             	call   *0xc(%ebx)
4e98ce:	85 c0                	test   %eax,%eax
4e98d0:	75 04                	jne    0x4e98d6
4e98d2:	33 c0                	xor    %eax,%eax
4e98d4:	eb 76                	jmp    0x4e994c
4e98d6:	8b 33                	mov    (%ebx),%esi
4e98d8:	8b 7b 04             	mov    0x4(%ebx),%edi
4e98db:	4f                   	dec    %edi
4e98dc:	33 c0                	xor    %eax,%eax
4e98de:	8a 06                	mov    (%esi),%al
4e98e0:	89 04 24             	mov    %eax,(%esp)
4e98e3:	46                   	inc    %esi
4e98e4:	85 ff                	test   %edi,%edi
4e98e6:	75 12                	jne    0x4e98fa
4e98e8:	8b c5                	mov    %ebp,%eax
4e98ea:	ff 53 0c             	call   *0xc(%ebx)
4e98ed:	85 c0                	test   %eax,%eax
4e98ef:	75 04                	jne    0x4e98f5
4e98f1:	33 c0                	xor    %eax,%eax
4e98f3:	eb 57                	jmp    0x4e994c
4e98f5:	8b 33                	mov    (%ebx),%esi
4e98f7:	8b 7b 04             	mov    0x4(%ebx),%edi
4e98fa:	4f                   	dec    %edi
4e98fb:	33 c0                	xor    %eax,%eax
4e98fd:	8a 06                	mov    (%esi),%al
4e98ff:	89 44 24 04          	mov    %eax,0x4(%esp)
4e9903:	46                   	inc    %esi
4e9904:	8b 14 24             	mov    (%esp),%edx
4e9907:	81 fa ff 00 00 00    	cmp    $0xff,%edx
4e990d:	75 0c                	jne    0x4e991b
4e990f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e9913:	81 f9 d8 00 00 00    	cmp    $0xd8,%ecx
4e9919:	74 1d                	je     0x4e9938
4e991b:	8b 45 00             	mov    0x0(%ebp),%eax
4e991e:	c7 40 14 35 00 00 00 	movl   $0x35,0x14(%eax)
4e9925:	8b 14 24             	mov    (%esp),%edx
4e9928:	89 50 18             	mov    %edx,0x18(%eax)
4e992b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e992f:	89 48 1c             	mov    %ecx,0x1c(%eax)
4e9932:	8b c5                	mov    %ebp,%eax
4e9934:	8b 10                	mov    (%eax),%edx
4e9936:	ff 12                	call   *(%edx)
4e9938:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e993c:	b8 01 00 00 00       	mov    $0x1,%eax
4e9941:	89 8d a0 01 00 00    	mov    %ecx,0x1a0(%ebp)
4e9947:	89 33                	mov    %esi,(%ebx)
4e9949:	89 7b 04             	mov    %edi,0x4(%ebx)
4e994c:	59                   	pop    %ecx
4e994d:	5a                   	pop    %edx
4e994e:	5d                   	pop    %ebp
4e994f:	5f                   	pop    %edi
4e9950:	5e                   	pop    %esi
4e9951:	5b                   	pop    %ebx
4e9952:	c3                   	ret
4e9953:	90                   	nop
4e9954:	53                   	push   %ebx
4e9955:	56                   	push   %esi
4e9956:	8b d8                	mov    %eax,%ebx
4e9958:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
4e995e:	85 c0                	test   %eax,%eax
4e9960:	75 2d                	jne    0x4e998f
4e9962:	8b 93 b8 01 00 00    	mov    0x1b8(%ebx),%edx
4e9968:	8b 4a 0c             	mov    0xc(%edx),%ecx
4e996b:	85 c9                	test   %ecx,%ecx
4e996d:	75 10                	jne    0x4e997f
4e996f:	8b c3                	mov    %ebx,%eax
4e9971:	e8 3e ff ff ff       	call   0x4e98b4
4e9976:	85 c0                	test   %eax,%eax
4e9978:	75 15                	jne    0x4e998f
4e997a:	33 c0                	xor    %eax,%eax
4e997c:	5e                   	pop    %esi
4e997d:	5b                   	pop    %ebx
4e997e:	c3                   	ret
4e997f:	8b c3                	mov    %ebx,%eax
4e9981:	e8 1a fe ff ff       	call   0x4e97a0
4e9986:	85 c0                	test   %eax,%eax
4e9988:	75 05                	jne    0x4e998f
4e998a:	33 c0                	xor    %eax,%eax
4e998c:	5e                   	pop    %esi
4e998d:	5b                   	pop    %ebx
4e998e:	c3                   	ret
4e998f:	8b 93 a0 01 00 00    	mov    0x1a0(%ebx),%edx
4e9995:	81 fa cd 00 00 00    	cmp    $0xcd,%edx
4e999b:	7d 7f                	jge    0x4e9a1c
4e999d:	81 fa c5 00 00 00    	cmp    $0xc5,%edx
4e99a3:	7d 41                	jge    0x4e99e6
4e99a5:	81 fa c2 00 00 00    	cmp    $0xc2,%edx
4e99ab:	7f 21                	jg     0x4e99ce
4e99ad:	0f 84 1e 01 00 00    	je     0x4e9ad1
4e99b3:	4a                   	dec    %edx
4e99b4:	0f 84 51 02 00 00    	je     0x4e9c0b
4e99ba:	81 c2 41 ff ff ff    	add    $0xffffff41,%edx
4e99c0:	83 ea 02             	sub    $0x2,%edx
4e99c3:	0f 82 f0 00 00 00    	jb     0x4e9ab9
4e99c9:	e9 6d 02 00 00       	jmp    0x4e9c3b
4e99ce:	81 ea c3 00 00 00    	sub    $0xc3,%edx
4e99d4:	0f 84 4b 01 00 00    	je     0x4e9b25
4e99da:	4a                   	dec    %edx
4e99db:	0f 84 ba 01 00 00    	je     0x4e9b9b
4e99e1:	e9 55 02 00 00       	jmp    0x4e9c3b
4e99e6:	81 c2 3b ff ff ff    	add    $0xffffff3b,%edx
4e99ec:	83 fa 07             	cmp    $0x7,%edx
4e99ef:	0f 87 46 02 00 00    	ja     0x4e9c3b
4e99f5:	ff 24 95 fc 99 4e 00 	jmp    *0x4e99fc(,%edx,4)
4e99fc:	25 9b 4e 00 25       	and    $0x25004e9b,%eax
4e9a01:	9b                   	fwait
4e9a02:	4e                   	dec    %esi
4e9a03:	00 25 9b 4e 00 25    	add    %ah,0x25004e9b
4e9a09:	9b                   	fwait
4e9a0a:	4e                   	dec    %esi
4e9a0b:	00 ec                	add    %ch,%ah
4e9a0d:	9a 4e 00 07 9b 4e 00 	lcall  $0x4e,$0x9b07004e
4e9a14:	25 9b 4e 00 87       	and    $0x87004e9b,%eax
4e9a19:	9b                   	fwait
4e9a1a:	4e                   	dec    %esi
4e9a1b:	00 81 fa db 00 00    	add    %al,0xdbfa(%ecx)
4e9a21:	00 7f 54             	add    %bh,0x54(%edi)
4e9a24:	0f 84 85 01 00 00    	je     0x4e9baf
4e9a2a:	81 c2 33 ff ff ff    	add    $0xffffff33,%edx
4e9a30:	83 fa 0d             	cmp    $0xd,%edx
4e9a33:	0f 87 02 02 00 00    	ja     0x4e9c3b
4e9a39:	ff 24 95 40 9a 4e 00 	jmp    *0x4e9a40(,%edx,4)
4e9a40:	25 9b 4e 00 25       	and    $0x25004e9b,%eax
4e9a45:	9b                   	fwait
4e9a46:	4e                   	dec    %esi
4e9a47:	00 25 9b 4e 00 0b    	add    %ah,0xb004e9b
4e9a4d:	9c                   	pushf
4e9a4e:	4e                   	dec    %esi
4e9a4f:	00 0b                	add    %cl,(%ebx)
4e9a51:	9c                   	pushf
4e9a52:	4e                   	dec    %esi
4e9a53:	00 0b                	add    %cl,(%ebx)
4e9a55:	9c                   	pushf
4e9a56:	4e                   	dec    %esi
4e9a57:	00 0b                	add    %cl,(%ebx)
4e9a59:	9c                   	pushf
4e9a5a:	4e                   	dec    %esi
4e9a5b:	00 0b                	add    %cl,(%ebx)
4e9a5d:	9c                   	pushf
4e9a5e:	4e                   	dec    %esi
4e9a5f:	00 0b                	add    %cl,(%ebx)
4e9a61:	9c                   	pushf
4e9a62:	4e                   	dec    %esi
4e9a63:	00 0b                	add    %cl,(%ebx)
4e9a65:	9c                   	pushf
4e9a66:	4e                   	dec    %esi
4e9a67:	00 0b                	add    %cl,(%ebx)
4e9a69:	9c                   	pushf
4e9a6a:	4e                   	dec    %esi
4e9a6b:	00 a5 9a 4e 00 62    	add    %ah,0x62004e9a(%ebp)
4e9a71:	9b                   	fwait
4e9a72:	4e                   	dec    %esi
4e9a73:	00 42 9b             	add    %al,-0x65(%edx)
4e9a76:	4e                   	dec    %esi
4e9a77:	00 81 ea dc 00 00    	add    %al,0xdcea(%ecx)
4e9a7d:	00 0f                	add    %cl,(%edi)
4e9a7f:	84 a7 01 00 00 4a    	test   %ah,0x4a000001(%edi)
4e9a85:	0f 84 38 01 00 00    	je     0x4e9bc3
4e9a8b:	83 c2 fd             	add    $0xfffffffd,%edx
4e9a8e:	83 ea 10             	sub    $0x10,%edx
4e9a91:	0f 82 40 01 00 00    	jb     0x4e9bd7
4e9a97:	83 ea 0e             	sub    $0xe,%edx
4e9a9a:	0f 84 57 01 00 00    	je     0x4e9bf7
4e9aa0:	e9 96 01 00 00       	jmp    0x4e9c3b
4e9aa5:	8b c3                	mov    %ebx,%eax
4e9aa7:	e8 10 e6 ff ff       	call   0x4e80bc
4e9aac:	85 c0                	test   %eax,%eax
4e9aae:	0f 85 9f 01 00 00    	jne    0x4e9c53
4e9ab4:	33 c0                	xor    %eax,%eax
4e9ab6:	5e                   	pop    %esi
4e9ab7:	5b                   	pop    %ebx
4e9ab8:	c3                   	ret
4e9ab9:	33 c9                	xor    %ecx,%ecx
4e9abb:	33 d2                	xor    %edx,%edx
4e9abd:	8b c3                	mov    %ebx,%eax
4e9abf:	e8 b0 e6 ff ff       	call   0x4e8174
4e9ac4:	85 c0                	test   %eax,%eax
4e9ac6:	0f 85 87 01 00 00    	jne    0x4e9c53
4e9acc:	33 c0                	xor    %eax,%eax
4e9ace:	5e                   	pop    %esi
4e9acf:	5b                   	pop    %ebx
4e9ad0:	c3                   	ret
4e9ad1:	33 c9                	xor    %ecx,%ecx
4e9ad3:	ba 01 00 00 00       	mov    $0x1,%edx
4e9ad8:	8b c3                	mov    %ebx,%eax
4e9ada:	e8 95 e6 ff ff       	call   0x4e8174
4e9adf:	85 c0                	test   %eax,%eax
4e9ae1:	0f 85 6c 01 00 00    	jne    0x4e9c53
4e9ae7:	33 c0                	xor    %eax,%eax
4e9ae9:	5e                   	pop    %esi
4e9aea:	5b                   	pop    %ebx
4e9aeb:	c3                   	ret
4e9aec:	b9 01 00 00 00       	mov    $0x1,%ecx
4e9af1:	33 d2                	xor    %edx,%edx
4e9af3:	8b c3                	mov    %ebx,%eax
4e9af5:	e8 7a e6 ff ff       	call   0x4e8174
4e9afa:	85 c0                	test   %eax,%eax
4e9afc:	0f 85 51 01 00 00    	jne    0x4e9c53
4e9b02:	33 c0                	xor    %eax,%eax
4e9b04:	5e                   	pop    %esi
4e9b05:	5b                   	pop    %ebx
4e9b06:	c3                   	ret
4e9b07:	b9 01 00 00 00       	mov    $0x1,%ecx
4e9b0c:	ba 01 00 00 00       	mov    $0x1,%edx
4e9b11:	8b c3                	mov    %ebx,%eax
4e9b13:	e8 5c e6 ff ff       	call   0x4e8174
4e9b18:	85 c0                	test   %eax,%eax
4e9b1a:	0f 85 33 01 00 00    	jne    0x4e9c53
4e9b20:	33 c0                	xor    %eax,%eax
4e9b22:	5e                   	pop    %esi
4e9b23:	5b                   	pop    %ebx
4e9b24:	c3                   	ret
4e9b25:	8b 03                	mov    (%ebx),%eax
4e9b27:	c7 40 14 3c 00 00 00 	movl   $0x3c,0x14(%eax)
4e9b2e:	8b 93 a0 01 00 00    	mov    0x1a0(%ebx),%edx
4e9b34:	89 50 18             	mov    %edx,0x18(%eax)
4e9b37:	8b c3                	mov    %ebx,%eax
4e9b39:	8b 10                	mov    (%eax),%edx
4e9b3b:	ff 12                	call   *(%edx)
4e9b3d:	e9 11 01 00 00       	jmp    0x4e9c53
4e9b42:	8b c3                	mov    %ebx,%eax
4e9b44:	e8 af e9 ff ff       	call   0x4e84f8
4e9b49:	85 c0                	test   %eax,%eax
4e9b4b:	75 05                	jne    0x4e9b52
4e9b4d:	33 c0                	xor    %eax,%eax
4e9b4f:	5e                   	pop    %esi
4e9b50:	5b                   	pop    %ebx
4e9b51:	c3                   	ret
4e9b52:	b8 01 00 00 00       	mov    $0x1,%eax
4e9b57:	33 d2                	xor    %edx,%edx
4e9b59:	89 93 a0 01 00 00    	mov    %edx,0x1a0(%ebx)
4e9b5f:	5e                   	pop    %esi
4e9b60:	5b                   	pop    %ebx
4e9b61:	c3                   	ret
4e9b62:	8b 13                	mov    (%ebx),%edx
4e9b64:	8b c3                	mov    %ebx,%eax
4e9b66:	c7 42 14 55 00 00 00 	movl   $0x55,0x14(%edx)
4e9b6d:	8b 08                	mov    (%eax),%ecx
4e9b6f:	ba 01 00 00 00       	mov    $0x1,%edx
4e9b74:	ff 51 04             	call   *0x4(%ecx)
4e9b77:	33 c0                	xor    %eax,%eax
4e9b79:	89 83 a0 01 00 00    	mov    %eax,0x1a0(%ebx)
4e9b7f:	b8 02 00 00 00       	mov    $0x2,%eax
4e9b84:	5e                   	pop    %esi
4e9b85:	5b                   	pop    %ebx
4e9b86:	c3                   	ret
4e9b87:	8b c3                	mov    %ebx,%eax
4e9b89:	e8 76 fb ff ff       	call   0x4e9704
4e9b8e:	85 c0                	test   %eax,%eax
4e9b90:	0f 85 bd 00 00 00    	jne    0x4e9c53
4e9b96:	33 c0                	xor    %eax,%eax
4e9b98:	5e                   	pop    %esi
4e9b99:	5b                   	pop    %ebx
4e9b9a:	c3                   	ret
4e9b9b:	8b c3                	mov    %ebx,%eax
4e9b9d:	e8 a2 ec ff ff       	call   0x4e8844
4e9ba2:	85 c0                	test   %eax,%eax
4e9ba4:	0f 85 a9 00 00 00    	jne    0x4e9c53
4e9baa:	33 c0                	xor    %eax,%eax
4e9bac:	5e                   	pop    %esi
4e9bad:	5b                   	pop    %ebx
4e9bae:	c3                   	ret
4e9baf:	8b c3                	mov    %ebx,%eax
4e9bb1:	e8 d2 ef ff ff       	call   0x4e8b88
4e9bb6:	85 c0                	test   %eax,%eax
4e9bb8:	0f 85 95 00 00 00    	jne    0x4e9c53
4e9bbe:	33 c0                	xor    %eax,%eax
4e9bc0:	5e                   	pop    %esi
4e9bc1:	5b                   	pop    %ebx
4e9bc2:	c3                   	ret
4e9bc3:	8b c3                	mov    %ebx,%eax