4f07ee:	8b c5                	mov    %ebp,%eax
4f07f0:	e8 9b fe ff ff       	call   0x4f0690
4f07f5:	8b 07                	mov    (%edi),%eax
4f07f7:	0f bf 10             	movswl (%eax),%edx
4f07fa:	89 54 b3 14          	mov    %edx,0x14(%ebx,%esi,4)
4f07fe:	ff 44 24 04          	incl   0x4(%esp)
4f0802:	83 c7 04             	add    $0x4,%edi
4f0805:	83 44 24 08 04       	addl   $0x4,0x8(%esp)
4f080a:	8b 8d 10 01 00 00    	mov    0x110(%ebp),%ecx
4f0810:	8b 44 24 04          	mov    0x4(%esp),%eax
4f0814:	3b c8                	cmp    %eax,%ecx
4f0816:	7f b3                	jg     0x4f07cb
4f0818:	b8 01 00 00 00       	mov    $0x1,%eax
4f081d:	83 c4 0c             	add    $0xc,%esp
4f0820:	5d                   	pop    %ebp
4f0821:	5f                   	pop    %edi
4f0822:	5e                   	pop    %esi
4f0823:	5b                   	pop    %ebx
4f0824:	c3                   	ret
4f0825:	90                   	nop
4f0826:	90                   	nop
4f0827:	90                   	nop
4f0828:	53                   	push   %ebx
4f0829:	56                   	push   %esi
4f082a:	57                   	push   %edi
4f082b:	81 c4 c8 f7 ff ff    	add    $0xfffff7c8,%esp
4f0831:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4f0835:	89 54 24 04          	mov    %edx,0x4(%esp)
4f0839:	89 04 24             	mov    %eax,(%esp)
4f083c:	6a 21                	push   $0x21
4f083e:	6a 00                	push   $0x0
4f0840:	8d 44 24 14          	lea    0x14(%esp),%eax
4f0844:	50                   	push   %eax
4f0845:	e8 3a 99 fe ff       	call   0x4da184
4f084a:	83 c4 0c             	add    $0xc,%esp
4f084d:	68 04 04 00 00       	push   $0x404
4f0852:	6a 00                	push   $0x0
4f0854:	8d 54 24 38          	lea    0x38(%esp),%edx
4f0858:	52                   	push   %edx
4f0859:	e8 26 99 fe ff       	call   0x4da184
4f085e:	83 c4 0c             	add    $0xc,%esp
4f0861:	33 db                	xor    %ebx,%ebx
4f0863:	8d 84 24 34 04 00 00 	lea    0x434(%esp),%eax
4f086a:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4f0870:	43                   	inc    %ebx
4f0871:	83 c0 04             	add    $0x4,%eax
4f0874:	81 fb 01 01 00 00    	cmp    $0x101,%ebx
4f087a:	7c ee                	jl     0x4f086a
4f087c:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0880:	c7 82 00 04 00 00 01 	movl   $0x1,0x400(%edx)
4f0887:	00 00 00
4f088a:	83 c8 ff             	or     $0xffffffff,%eax
4f088d:	bf 00 ca 9a 3b       	mov    $0x3b9aca00,%edi
4f0892:	33 db                	xor    %ebx,%ebx
4f0894:	8b 54 24 08          	mov    0x8(%esp),%edx
4f0898:	8b 0a                	mov    (%edx),%ecx
4f089a:	85 c9                	test   %ecx,%ecx
4f089c:	74 08                	je     0x4f08a6
4f089e:	3b f9                	cmp    %ecx,%edi
4f08a0:	7c 04                	jl     0x4f08a6
4f08a2:	8b f9                	mov    %ecx,%edi
4f08a4:	8b c3                	mov    %ebx,%eax
4f08a6:	43                   	inc    %ebx
4f08a7:	83 c2 04             	add    $0x4,%edx
4f08aa:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4f08b0:	7e e6                	jle    0x4f0898
4f08b2:	83 ca ff             	or     $0xffffffff,%edx
4f08b5:	bf 00 ca 9a 3b       	mov    $0x3b9aca00,%edi
4f08ba:	33 db                	xor    %ebx,%ebx
4f08bc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f08c0:	8b 31                	mov    (%ecx),%esi
4f08c2:	85 f6                	test   %esi,%esi
4f08c4:	74 0c                	je     0x4f08d2
4f08c6:	3b fe                	cmp    %esi,%edi
4f08c8:	7c 08                	jl     0x4f08d2
4f08ca:	3b c3                	cmp    %ebx,%eax
4f08cc:	74 04                	je     0x4f08d2
4f08ce:	8b fe                	mov    %esi,%edi
4f08d0:	8b d3                	mov    %ebx,%edx
4f08d2:	43                   	inc    %ebx
4f08d3:	83 c1 04             	add    $0x4,%ecx
4f08d6:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4f08dc:	7e e2                	jle    0x4f08c0
4f08de:	85 d2                	test   %edx,%edx
4f08e0:	7c 51                	jl     0x4f0933
4f08e2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f08e6:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4f08ea:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
4f08ed:	01 0c 83             	add    %ecx,(%ebx,%eax,4)
4f08f0:	33 db                	xor    %ebx,%ebx
4f08f2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f08f6:	89 1c 91             	mov    %ebx,(%ecx,%edx,4)
4f08f9:	ff 44 84 30          	incl   0x30(%esp,%eax,4)
4f08fd:	eb 06                	jmp    0x4f0905
4f08ff:	8b c1                	mov    %ecx,%eax
4f0901:	ff 44 84 30          	incl   0x30(%esp,%eax,4)
4f0905:	8b 8c 84 34 04 00 00 	mov    0x434(%esp,%eax,4),%ecx
4f090c:	85 c9                	test   %ecx,%ecx
4f090e:	7d ef                	jge    0x4f08ff
4f0910:	89 94 84 34 04 00 00 	mov    %edx,0x434(%esp,%eax,4)
4f0917:	ff 44 94 30          	incl   0x30(%esp,%edx,4)
4f091b:	eb 06                	jmp    0x4f0923
4f091d:	8b d0                	mov    %eax,%edx
4f091f:	ff 44 94 30          	incl   0x30(%esp,%edx,4)
4f0923:	8b 84 94 34 04 00 00 	mov    0x434(%esp,%edx,4),%eax
4f092a:	85 c0                	test   %eax,%eax
4f092c:	7d ef                	jge    0x4f091d
4f092e:	e9 57 ff ff ff       	jmp    0x4f088a
4f0933:	33 db                	xor    %ebx,%ebx
4f0935:	8d 74 24 30          	lea    0x30(%esp),%esi
4f0939:	8b 06                	mov    (%esi),%eax
4f093b:	85 c0                	test   %eax,%eax
4f093d:	74 1e                	je     0x4f095d
4f093f:	83 f8 20             	cmp    $0x20,%eax
4f0942:	7e 13                	jle    0x4f0957
4f0944:	8b 14 24             	mov    (%esp),%edx
4f0947:	8b 0a                	mov    (%edx),%ecx
4f0949:	c7 41 14 27 00 00 00 	movl   $0x27,0x14(%ecx)
4f0950:	8b 04 24             	mov    (%esp),%eax
4f0953:	8b 10                	mov    (%eax),%edx
4f0955:	ff 12                	call   *(%edx)
4f0957:	8b 0e                	mov    (%esi),%ecx
4f0959:	fe 44 0c 0c          	incb   0xc(%esp,%ecx,1)
4f095d:	43                   	inc    %ebx
4f095e:	83 c6 04             	add    $0x4,%esi
4f0961:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4f0967:	7e d0                	jle    0x4f0939
4f0969:	bb 20 00 00 00       	mov    $0x20,%ebx
4f096e:	8d 74 24 2c          	lea    0x2c(%esp),%esi
4f0972:	8b ce                	mov    %esi,%ecx
4f0974:	eb 1f                	jmp    0x4f0995
4f0976:	8d 43 fe             	lea    -0x2(%ebx),%eax
4f0979:	8d 54 04 0c          	lea    0xc(%esp,%eax,1),%edx
4f097d:	eb 02                	jmp    0x4f0981
4f097f:	48                   	dec    %eax
4f0980:	4a                   	dec    %edx
4f0981:	80 3a 00             	cmpb   $0x0,(%edx)
4f0984:	74 f9                	je     0x4f097f
4f0986:	80 01 fe             	addb   $0xfe,(%ecx)
4f0989:	fe 41 ff             	incb   -0x1(%ecx)
4f098c:	80 44 04 0d 02       	addb   $0x2,0xd(%esp,%eax,1)
4f0991:	fe 4c 04 0c          	decb   0xc(%esp,%eax,1)
4f0995:	8a 01                	mov    (%ecx),%al
4f0997:	84 c0                	test   %al,%al
4f0999:	77 db                	ja     0x4f0976
4f099b:	4b                   	dec    %ebx
4f099c:	4e                   	dec    %esi
4f099d:	83 fb 10             	cmp    $0x10,%ebx
4f09a0:	7f d0                	jg     0x4f0972
4f09a2:	8d 44 1c 0c          	lea    0xc(%esp,%ebx,1),%eax
4f09a6:	eb 02                	jmp    0x4f09aa
4f09a8:	4b                   	dec    %ebx
4f09a9:	48                   	dec    %eax
4f09aa:	8a 10                	mov    (%eax),%dl
4f09ac:	84 d2                	test   %dl,%dl
4f09ae:	74 f8                	je     0x4f09a8
4f09b0:	fe 4c 1c 0c          	decb   0xc(%esp,%ebx,1)
4f09b4:	6a 11                	push   $0x11
4f09b6:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4f09ba:	51                   	push   %ecx
4f09bb:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f09bf:	50                   	push   %eax
4f09c0:	e8 d7 97 fe ff       	call   0x4da19c
4f09c5:	83 c4 0c             	add    $0xc,%esp
4f09c8:	33 ff                	xor    %edi,%edi
4f09ca:	bb 01 00 00 00       	mov    $0x1,%ebx
4f09cf:	33 c0                	xor    %eax,%eax
4f09d1:	8b 54 24 04          	mov    0x4(%esp),%edx
4f09d5:	8d 74 3a 11          	lea    0x11(%edx,%edi,1),%esi
4f09d9:	8d 54 24 30          	lea    0x30(%esp),%edx
4f09dd:	8b 0a                	mov    (%edx),%ecx
4f09df:	3b d9                	cmp    %ecx,%ebx
4f09e1:	75 04                	jne    0x4f09e7
4f09e3:	88 06                	mov    %al,(%esi)
4f09e5:	47                   	inc    %edi
4f09e6:	46                   	inc    %esi
4f09e7:	40                   	inc    %eax
4f09e8:	83 c2 04             	add    $0x4,%edx
4f09eb:	3d ff 00 00 00       	cmp    $0xff,%eax
4f09f0:	7e eb                	jle    0x4f09dd
4f09f2:	43                   	inc    %ebx
4f09f3:	83 fb 20             	cmp    $0x20,%ebx
4f09f6:	7e d7                	jle    0x4f09cf
4f09f8:	8b 44 24 04          	mov    0x4(%esp),%eax
4f09fc:	33 d2                	xor    %edx,%edx
4f09fe:	89 90 14 01 00 00    	mov    %edx,0x114(%eax)
4f0a04:	81 c4 38 08 00 00    	add    $0x838,%esp
4f0a0a:	5f                   	pop    %edi
4f0a0b:	5e                   	pop    %esi
4f0a0c:	5b                   	pop    %ebx
4f0a0d:	c3                   	ret
4f0a0e:	90                   	nop
4f0a0f:	90                   	nop
4f0a10:	53                   	push   %ebx
4f0a11:	56                   	push   %esi
4f0a12:	57                   	push   %edi
4f0a13:	55                   	push   %ebp
4f0a14:	83 c4 d4             	add    $0xffffffd4,%esp
4f0a17:	8b d8                	mov    %eax,%ebx
4f0a19:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
4f0a1f:	89 04 24             	mov    %eax,(%esp)
4f0a22:	6a 10                	push   $0x10
4f0a24:	6a 00                	push   $0x0
4f0a26:	8d 54 24 14          	lea    0x14(%esp),%edx
4f0a2a:	52                   	push   %edx
4f0a2b:	e8 54 97 fe ff       	call   0x4da184
4f0a30:	83 c4 0c             	add    $0xc,%esp
4f0a33:	6a 10                	push   $0x10
4f0a35:	6a 00                	push   $0x0
4f0a37:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4f0a3b:	51                   	push   %ecx
4f0a3c:	e8 43 97 fe ff       	call   0x4da184
4f0a41:	83 c4 0c             	add    $0xc,%esp
4f0a44:	33 c0                	xor    %eax,%eax
4f0a46:	89 44 24 04          	mov    %eax,0x4(%esp)
4f0a4a:	8d 93 f8 00 00 00    	lea    0xf8(%ebx),%edx
4f0a50:	89 54 24 08          	mov    %edx,0x8(%esp)
4f0a54:	eb 7b                	jmp    0x4f0ad1
4f0a56:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f0a5a:	8b 01                	mov    (%ecx),%eax
4f0a5c:	8b 78 14             	mov    0x14(%eax),%edi
4f0a5f:	8b 68 18             	mov    0x18(%eax),%ebp
4f0a62:	8b 44 bc 0c          	mov    0xc(%esp,%edi,4),%eax
4f0a66:	85 c0                	test   %eax,%eax
4f0a68:	75 2b                	jne    0x4f0a95
4f0a6a:	8d 74 bb 58          	lea    0x58(%ebx,%edi,4),%esi
4f0a6e:	8b 06                	mov    (%esi),%eax
4f0a70:	85 c0                	test   %eax,%eax
4f0a72:	75 09                	jne    0x4f0a7d
4f0a74:	8b c3                	mov    %ebx,%eax
4f0a76:	e8 19 96 ff ff       	call   0x4ea094
4f0a7b:	89 06                	mov    %eax,(%esi)
4f0a7d:	8b 14 24             	mov    (%esp),%edx
4f0a80:	8b 4c ba 4c          	mov    0x4c(%edx,%edi,4),%ecx
4f0a84:	8b 16                	mov    (%esi),%edx
4f0a86:	8b c3                	mov    %ebx,%eax
4f0a88:	e8 9b fd ff ff       	call   0x4f0828
4f0a8d:	c7 44 bc 0c 01 00 00 	movl   $0x1,0xc(%esp,%edi,4)
4f0a94:	00
4f0a95:	8b 4c ac 1c          	mov    0x1c(%esp,%ebp,4),%ecx
4f0a99:	85 c9                	test   %ecx,%ecx
4f0a9b:	75 2b                	jne    0x4f0ac8
4f0a9d:	8d 74 ab 68          	lea    0x68(%ebx,%ebp,4),%esi
4f0aa1:	8b 06                	mov    (%esi),%eax
4f0aa3:	85 c0                	test   %eax,%eax
4f0aa5:	75 09                	jne    0x4f0ab0
4f0aa7:	8b c3                	mov    %ebx,%eax
4f0aa9:	e8 e6 95 ff ff       	call   0x4ea094
4f0aae:	89 06                	mov    %eax,(%esi)
4f0ab0:	8b 14 24             	mov    (%esp),%edx
4f0ab3:	8b 4c aa 5c          	mov    0x5c(%edx,%ebp,4),%ecx
4f0ab7:	8b 16                	mov    (%esi),%edx
4f0ab9:	8b c3                	mov    %ebx,%eax
4f0abb:	e8 68 fd ff ff       	call   0x4f0828
4f0ac0:	c7 44 ac 1c 01 00 00 	movl   $0x1,0x1c(%esp,%ebp,4)
4f0ac7:	00
4f0ac8:	ff 44 24 04          	incl   0x4(%esp)
4f0acc:	83 44 24 08 04       	addl   $0x4,0x8(%esp)
4f0ad1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f0ad5:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
4f0adb:	3b c8                	cmp    %eax,%ecx
4f0add:	0f 8c 73 ff ff ff    	jl     0x4f0a56
4f0ae3:	83 c4 2c             	add    $0x2c,%esp
4f0ae6:	5d                   	pop    %ebp
4f0ae7:	5f                   	pop    %edi
4f0ae8:	5e                   	pop    %esi
4f0ae9:	5b                   	pop    %ebx
4f0aea:	c3                   	ret
4f0aeb:	90                   	nop
4f0aec:	53                   	push   %ebx
4f0aed:	8b d8                	mov    %eax,%ebx
4f0aef:	8b c3                	mov    %ebx,%eax
4f0af1:	56                   	push   %esi
4f0af2:	b9 6c 00 00 00       	mov    $0x6c,%ecx
4f0af7:	ba 01 00 00 00       	mov    $0x1,%edx
4f0afc:	8b 70 04             	mov    0x4(%eax),%esi
4f0aff:	ff 16                	call   *(%esi)
4f0b01:	89 83 6c 01 00 00    	mov    %eax,0x16c(%ebx)
4f0b07:	c7 00 60 fe 4e 00    	movl   $0x4efe60,(%eax)
4f0b0d:	33 d2                	xor    %edx,%edx
4f0b0f:	83 c0 3c             	add    $0x3c,%eax
4f0b12:	33 c9                	xor    %ecx,%ecx
4f0b14:	89 08                	mov    %ecx,(%eax)
4f0b16:	89 48 f0             	mov    %ecx,-0x10(%eax)
4f0b19:	33 c9                	xor    %ecx,%ecx
4f0b1b:	89 48 20             	mov    %ecx,0x20(%eax)
4f0b1e:	89 48 10             	mov    %ecx,0x10(%eax)
4f0b21:	42                   	inc    %edx
4f0b22:	83 c0 04             	add    $0x4,%eax
4f0b25:	83 fa 04             	cmp    $0x4,%edx
4f0b28:	7c e8                	jl     0x4f0b12
4f0b2a:	5e                   	pop    %esi
4f0b2b:	5b                   	pop    %ebx
4f0b2c:	c3                   	ret
4f0b2d:	8d 40 00             	lea    0x0(%eax),%eax
4f0b30:	55                   	push   %ebp
4f0b31:	8b ec                	mov    %esp,%ebp
4f0b33:	33 c0                	xor    %eax,%eax
4f0b35:	55                   	push   %ebp
4f0b36:	68 55 0b 4f 00       	push   $0x4f0b55
4f0b3b:	64 ff 30             	push   %fs:(%eax)
4f0b3e:	64 89 20             	mov    %esp,%fs:(%eax)
4f0b41:	ff 05 8c b3 6a 00    	incl   0x6ab38c
4f0b47:	33 c0                	xor    %eax,%eax
4f0b49:	5a                   	pop    %edx
4f0b4a:	59                   	pop    %ecx
4f0b4b:	59                   	pop    %ecx
4f0b4c:	64 89 10             	mov    %edx,%fs:(%eax)
4f0b4f:	68 5c 0b 4f 00       	push   $0x4f0b5c
4f0b54:	c3                   	ret
4f0b55:	e9 b2 36 f1 ff       	jmp    0x40420c
4f0b5a:	eb f8                	jmp    0x4f0b54
4f0b5c:	5d                   	pop    %ebp
4f0b5d:	c3                   	ret
4f0b5e:	8b c0                	mov    %eax,%eax
4f0b60:	83 2d 8c b3 6a 00 01 	subl   $0x1,0x6ab38c
4f0b67:	c3                   	ret
4f0b68:	6c                   	insb   (%dx),%es:(%edi)
4f0b69:	0b 4f 00             	or     0x0(%edi),%ecx
4f0b6c:	0e                   	push   %cs
4f0b6d:	09 54 54 49          	or     %edx,0x49(%esp,%edx,2)
4f0b71:	46                   	inc    %esi
4f0b72:	46                   	inc    %esi
4f0b73:	56                   	push   %esi
4f0b74:	61                   	popa
4f0b75:	72 73                	jb     0x4f0bea
4f0b77:	88 01                	mov    %al,(%ecx)
4f0b79:	00 00                	add    %al,(%eax)
4f0b7b:	05 00 00 00 ac       	add    $0xac000000,%eax
4f0b80:	10 40 00             	adc    %al,0x0(%eax)
4f0b83:	90                   	nop
4f0b84:	00 00                	add    %al,(%eax)
4f0b86:	00 ac 10 40 00 94 00 	add    %ch,0x940040(%eax,%edx,1)
4f0b8d:	00 00                	add    %al,(%eax)
4f0b8f:	ac                   	lods   %ds:(%esi),%al
4f0b90:	10 40 00             	adc    %al,0x0(%eax)
4f0b93:	98                   	cwtl
4f0b94:	00 00                	add    %al,(%eax)
4f0b96:	00 ac 10 40 00 a4 00 	add    %ch,0xa40040(%eax,%edx,1)
4f0b9d:	00 00                	add    %al,(%eax)
4f0b9f:	ac                   	lods   %ds:(%esi),%al
4f0ba0:	10 40 00             	adc    %al,0x0(%eax)
4f0ba3:	d0 00                	rolb   $1,(%eax)
4f0ba5:	00 00                	add    %al,(%eax)
4f0ba7:	90                   	nop
4f0ba8:	0f b7 00             	movzwl (%eax),%eax
4f0bab:	0f b7 12             	movzwl (%edx),%edx
4f0bae:	2b c2                	sub    %edx,%eax
4f0bb0:	c3                   	ret
4f0bb1:	8d 40 00             	lea    0x0(%eax),%eax