4fec20:	8b c6                	mov    %esi,%eax
4fec22:	5f                   	pop    %edi
4fec23:	5e                   	pop    %esi
4fec24:	5b                   	pop    %ebx
4fec25:	8b e5                	mov    %ebp,%esp
4fec27:	5d                   	pop    %ebp
4fec28:	c3                   	ret
4fec29:	cc                   	int3
4fec2a:	cc                   	int3
4fec2b:	cc                   	int3
4fec2c:	cc                   	int3
4fec2d:	cc                   	int3
4fec2e:	cc                   	int3
4fec2f:	cc                   	int3
4fec30:	55                   	push   %ebp
4fec31:	8b ec                	mov    %esp,%ebp
4fec33:	53                   	push   %ebx
4fec34:	56                   	push   %esi
4fec35:	8b 75 0c             	mov    0xc(%ebp),%esi
4fec38:	8d 45 14             	lea    0x14(%ebp),%eax
4fec3b:	57                   	push   %edi
4fec3c:	8b 7d 08             	mov    0x8(%ebp),%edi
4fec3f:	50                   	push   %eax
4fec40:	ff 75 10             	push   0x10(%ebp)
4fec43:	57                   	push   %edi
4fec44:	e8 b7 2a 04 00       	call   0x541700
4fec49:	8b d8                	mov    %eax,%ebx
4fec4b:	83 c4 0c             	add    $0xc,%esp
4fec4e:	85 db                	test   %ebx,%ebx
4fec50:	75 08                	jne    0x4fec5a
4fec52:	5f                   	pop    %edi
4fec53:	5e                   	pop    %esi
4fec54:	8d 43 07             	lea    0x7(%ebx),%eax
4fec57:	5b                   	pop    %ebx
4fec58:	5d                   	pop    %ebp
4fec59:	c3                   	ret
4fec5a:	53                   	push   %ebx
4fec5b:	56                   	push   %esi
4fec5c:	57                   	push   %edi
4fec5d:	e8 fe fe ff ff       	call   0x4feb60
4fec62:	53                   	push   %ebx
4fec63:	57                   	push   %edi
4fec64:	8b f0                	mov    %eax,%esi
4fec66:	e8 05 27 02 00       	call   0x521370
4fec6b:	83 c4 14             	add    $0x14,%esp
4fec6e:	8b c6                	mov    %esi,%eax
4fec70:	5f                   	pop    %edi
4fec71:	5e                   	pop    %esi
4fec72:	5b                   	pop    %ebx
4fec73:	5d                   	pop    %ebp
4fec74:	c3                   	ret
4fec75:	cc                   	int3
4fec76:	cc                   	int3
4fec77:	cc                   	int3
4fec78:	cc                   	int3
4fec79:	cc                   	int3
4fec7a:	cc                   	int3
4fec7b:	cc                   	int3
4fec7c:	cc                   	int3
4fec7d:	cc                   	int3
4fec7e:	cc                   	int3
4fec7f:	cc                   	int3
4fec80:	55                   	push   %ebp
4fec81:	8b ec                	mov    %esp,%ebp
4fec83:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4fec87:	56                   	push   %esi
4fec88:	8b 75 08             	mov    0x8(%ebp),%esi
4fec8b:	74 33                	je     0x4fecc0
4fec8d:	8b 4e 10             	mov    0x10(%esi),%ecx
4fec90:	83 c1 05             	add    $0x5,%ecx
4fec93:	3b 4e 08             	cmp    0x8(%esi),%ecx
4fec96:	72 12                	jb     0x4fecaa
4fec98:	6a 05                	push   $0x5
4fec9a:	68 a4 b9 6b 00       	push   $0x6bb9a4
4fec9f:	56                   	push   %esi
4feca0:	e8 7b fc ff ff       	call   0x4fe920
4feca5:	83 c4 0c             	add    $0xc,%esp
4feca8:	eb 16                	jmp    0x4fecc0
4fecaa:	89 4e 10             	mov    %ecx,0x10(%esi)
4fecad:	03 4e 04             	add    0x4(%esi),%ecx
4fecb0:	a1 a4 b9 6b 00       	mov    0x6bb9a4,%eax
4fecb5:	89 41 fb             	mov    %eax,-0x5(%ecx)
4fecb8:	a0 a8 b9 6b 00       	mov    0x6bb9a8,%al
4fecbd:	88 41 ff             	mov    %al,-0x1(%ecx)
4fecc0:	53                   	push   %ebx
4fecc1:	8b 5d 10             	mov    0x10(%ebp),%ebx
4fecc4:	57                   	push   %edi
4fecc5:	83 fb 01             	cmp    $0x1,%ebx
4fecc8:	7e 2a                	jle    0x4fecf4
4fecca:	8b 56 10             	mov    0x10(%esi),%edx
4feccd:	42                   	inc    %edx
4fecce:	3b 56 08             	cmp    0x8(%esi),%edx
4fecd1:	72 12                	jb     0x4fece5
4fecd3:	6a 01                	push   $0x1
4fecd5:	68 ac b9 6b 00       	push   $0x6bb9ac
4fecda:	56                   	push   %esi
4fecdb:	e8 40 fc ff ff       	call   0x4fe920
4fece0:	83 c4 0c             	add    $0xc,%esp
4fece3:	eb 0f                	jmp    0x4fecf4
4fece5:	8b 4e 04             	mov    0x4(%esi),%ecx
4fece8:	89 56 10             	mov    %edx,0x10(%esi)
4feceb:	a0 ac b9 6b 00       	mov    0x6bb9ac,%al
4fecf0:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4fecf4:	33 ff                	xor    %edi,%edi
4fecf6:	85 db                	test   %ebx,%ebx
4fecf8:	0f 8e c3 00 00 00    	jle    0x4fedc1
4fecfe:	8b 45 14             	mov    0x14(%ebp),%eax
4fed01:	03 c0                	add    %eax,%eax
4fed03:	89 45 18             	mov    %eax,0x18(%ebp)
4fed06:	85 ff                	test   %edi,%edi
4fed08:	74 2d                	je     0x4fed37
4fed0a:	8b 46 10             	mov    0x10(%esi),%eax
4fed0d:	40                   	inc    %eax
4fed0e:	3b 46 08             	cmp    0x8(%esi),%eax
4fed11:	72 12                	jb     0x4fed25
4fed13:	6a 01                	push   $0x1
4fed15:	68 ec 9f 6b 00       	push   $0x6b9fec
4fed1a:	56                   	push   %esi
4fed1b:	e8 00 fc ff ff       	call   0x4fe920
4fed20:	83 c4 0c             	add    $0xc,%esp
4fed23:	eb 12                	jmp    0x4fed37
4fed25:	ff 46 10             	incl   0x10(%esi)
4fed28:	8b 56 10             	mov    0x10(%esi),%edx
4fed2b:	8b 4e 04             	mov    0x4(%esi),%ecx
4fed2e:	a0 ec 9f 6b 00       	mov    0x6b9fec,%al
4fed33:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4fed37:	8b 55 0c             	mov    0xc(%ebp),%edx
4fed3a:	8b 4d 18             	mov    0x18(%ebp),%ecx
4fed3d:	8b 42 04             	mov    0x4(%edx),%eax
4fed40:	0f bf 0c 08          	movswl (%eax,%ecx,1),%ecx
4fed44:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4fed47:	75 31                	jne    0x4fed7a
4fed49:	ba 9c b9 6b 00       	mov    $0x6bb99c,%edx
4fed4e:	8b ca                	mov    %edx,%ecx
4fed50:	8d 41 01             	lea    0x1(%ecx),%eax
4fed53:	89 45 08             	mov    %eax,0x8(%ebp)
4fed56:	8a 01                	mov    (%ecx),%al
4fed58:	41                   	inc    %ecx
4fed59:	84 c0                	test   %al,%al
4fed5b:	75 f9                	jne    0x4fed56
4fed5d:	2b 4d 08             	sub    0x8(%ebp),%ecx
4fed60:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4fed66:	8b 46 10             	mov    0x10(%esi),%eax
4fed69:	03 c1                	add    %ecx,%eax
4fed6b:	3b 46 08             	cmp    0x8(%esi),%eax
4fed6e:	72 2a                	jb     0x4fed9a
4fed70:	51                   	push   %ecx
4fed71:	52                   	push   %edx
4fed72:	56                   	push   %esi
4fed73:	e8 a8 fb ff ff       	call   0x4fe920
4fed78:	eb 37                	jmp    0x4fedb1
4fed7a:	83 f9 ff             	cmp    $0xffffffff,%ecx
4fed7d:	75 07                	jne    0x4fed86
4fed7f:	ba a0 6a 6b 00       	mov    $0x6b6aa0,%edx
4fed84:	eb c8                	jmp    0x4fed4e
4fed86:	8b 42 0c             	mov    0xc(%edx),%eax
4fed89:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4fed8c:	8b 40 04             	mov    0x4(%eax),%eax
4fed8f:	8b 14 88             	mov    (%eax,%ecx,4),%edx
4fed92:	85 d2                	test   %edx,%edx
4fed94:	75 b8                	jne    0x4fed4e
4fed96:	33 c9                	xor    %ecx,%ecx
4fed98:	eb cc                	jmp    0x4fed66
4fed9a:	85 c9                	test   %ecx,%ecx
4fed9c:	74 16                	je     0x4fedb4
4fed9e:	8b 46 04             	mov    0x4(%esi),%eax
4feda1:	01 4e 10             	add    %ecx,0x10(%esi)
4feda4:	2b c1                	sub    %ecx,%eax
4feda6:	03 46 10             	add    0x10(%esi),%eax
4feda9:	51                   	push   %ecx
4fedaa:	52                   	push   %edx
4fedab:	50                   	push   %eax
4fedac:	e8 4f 41 0e 00       	call   0x5e2f00
4fedb1:	83 c4 0c             	add    $0xc,%esp
4fedb4:	83 45 18 02          	addl   $0x2,0x18(%ebp)
4fedb8:	47                   	inc    %edi
4fedb9:	3b fb                	cmp    %ebx,%edi
4fedbb:	0f 8c 45 ff ff ff    	jl     0x4fed06
4fedc1:	83 fb 01             	cmp    $0x1,%ebx
4fedc4:	7e 2d                	jle    0x4fedf3
4fedc6:	8b 46 10             	mov    0x10(%esi),%eax
4fedc9:	40                   	inc    %eax
4fedca:	3b 46 08             	cmp    0x8(%esi),%eax
4fedcd:	72 12                	jb     0x4fede1
4fedcf:	6a 01                	push   $0x1
4fedd1:	68 b0 78 6b 00       	push   $0x6b78b0
4fedd6:	56                   	push   %esi
4fedd7:	e8 44 fb ff ff       	call   0x4fe920
4feddc:	83 c4 0c             	add    $0xc,%esp
4feddf:	eb 12                	jmp    0x4fedf3
4fede1:	ff 46 10             	incl   0x10(%esi)
4fede4:	8b 56 10             	mov    0x10(%esi),%edx
4fede7:	8b 4e 04             	mov    0x4(%esi),%ecx
4fedea:	a0 b0 78 6b 00       	mov    0x6b78b0,%al
4fedef:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4fedf3:	8b 46 10             	mov    0x10(%esi),%eax
4fedf6:	40                   	inc    %eax
4fedf7:	3b 46 08             	cmp    0x8(%esi),%eax
4fedfa:	72 10                	jb     0x4fee0c
4fedfc:	6a 01                	push   $0x1
4fedfe:	ff 75 1c             	push   0x1c(%ebp)
4fee01:	56                   	push   %esi
4fee02:	e8 19 fb ff ff       	call   0x4fe920
4fee07:	83 c4 0c             	add    $0xc,%esp
4fee0a:	eb 12                	jmp    0x4fee1e
4fee0c:	ff 46 10             	incl   0x10(%esi)
4fee0f:	8b 45 1c             	mov    0x1c(%ebp),%eax
4fee12:	8b 56 10             	mov    0x10(%esi),%edx
4fee15:	8b 4e 04             	mov    0x4(%esi),%ecx
4fee18:	8a 00                	mov    (%eax),%al
4fee1a:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4fee1e:	83 fb 01             	cmp    $0x1,%ebx
4fee21:	7e 2d                	jle    0x4fee50
4fee23:	8b 46 10             	mov    0x10(%esi),%eax
4fee26:	40                   	inc    %eax
4fee27:	3b 46 08             	cmp    0x8(%esi),%eax
4fee2a:	72 12                	jb     0x4fee3e
4fee2c:	6a 01                	push   $0x1
4fee2e:	68 ac b9 6b 00       	push   $0x6bb9ac
4fee33:	56                   	push   %esi
4fee34:	e8 e7 fa ff ff       	call   0x4fe920
4fee39:	83 c4 0c             	add    $0xc,%esp
4fee3c:	eb 12                	jmp    0x4fee50
4fee3e:	ff 46 10             	incl   0x10(%esi)
4fee41:	8b 56 10             	mov    0x10(%esi),%edx
4fee44:	8b 4e 04             	mov    0x4(%esi),%ecx
4fee47:	a0 ac b9 6b 00       	mov    0x6bb9ac,%al
4fee4c:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4fee50:	33 ff                	xor    %edi,%edi
4fee52:	85 db                	test   %ebx,%ebx
4fee54:	7e 63                	jle    0x4feeb9
4fee56:	85 ff                	test   %edi,%edi
4fee58:	74 2d                	je     0x4fee87
4fee5a:	8b 46 10             	mov    0x10(%esi),%eax
4fee5d:	40                   	inc    %eax
4fee5e:	3b 46 08             	cmp    0x8(%esi),%eax
4fee61:	72 12                	jb     0x4fee75
4fee63:	6a 01                	push   $0x1
4fee65:	68 ec 9f 6b 00       	push   $0x6b9fec
4fee6a:	56                   	push   %esi
4fee6b:	e8 b0 fa ff ff       	call   0x4fe920
4fee70:	83 c4 0c             	add    $0xc,%esp
4fee73:	eb 12                	jmp    0x4fee87
4fee75:	ff 46 10             	incl   0x10(%esi)
4fee78:	8b 56 10             	mov    0x10(%esi),%edx
4fee7b:	8b 4e 04             	mov    0x4(%esi),%ecx
4fee7e:	a0 ec 9f 6b 00       	mov    0x6b9fec,%al
4fee83:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4fee87:	8b 46 10             	mov    0x10(%esi),%eax
4fee8a:	40                   	inc    %eax
4fee8b:	3b 46 08             	cmp    0x8(%esi),%eax
4fee8e:	72 12                	jb     0x4feea2
4fee90:	6a 01                	push   $0x1
4fee92:	68 d8 ac 6b 00       	push   $0x6bacd8
4fee97:	56                   	push   %esi
4fee98:	e8 83 fa ff ff       	call   0x4fe920
4fee9d:	83 c4 0c             	add    $0xc,%esp
4feea0:	eb 12                	jmp    0x4feeb4
4feea2:	ff 46 10             	incl   0x10(%esi)
4feea5:	8b 56 10             	mov    0x10(%esi),%edx
4feea8:	8b 4e 04             	mov    0x4(%esi),%ecx
4feeab:	a0 d8 ac 6b 00       	mov    0x6bacd8,%al
4feeb0:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4feeb4:	47                   	inc    %edi
4feeb5:	3b fb                	cmp    %ebx,%edi
4feeb7:	7c 9d                	jl     0x4fee56
4feeb9:	5f                   	pop    %edi
4feeba:	83 fb 01             	cmp    $0x1,%ebx
4feebd:	5b                   	pop    %ebx
4feebe:	7e 2e                	jle    0x4feeee
4feec0:	8b 46 10             	mov    0x10(%esi),%eax
4feec3:	40                   	inc    %eax
4feec4:	3b 46 08             	cmp    0x8(%esi),%eax
4feec7:	72 13                	jb     0x4feedc
4feec9:	6a 01                	push   $0x1
4feecb:	68 b0 78 6b 00       	push   $0x6b78b0
4feed0:	56                   	push   %esi
4feed1:	e8 4a fa ff ff       	call   0x4fe920
4feed6:	83 c4 0c             	add    $0xc,%esp
4feed9:	5e                   	pop    %esi
4feeda:	5d                   	pop    %ebp
4feedb:	c3                   	ret
4feedc:	ff 46 10             	incl   0x10(%esi)
4feedf:	8b 56 10             	mov    0x10(%esi),%edx
4feee2:	8b 4e 04             	mov    0x4(%esi),%ecx
4feee5:	a0 b0 78 6b 00       	mov    0x6b78b0,%al
4feeea:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
4feeee:	5e                   	pop    %esi
4feeef:	5d                   	pop    %ebp
4feef0:	c3                   	ret
4feef1:	cc                   	int3
4feef2:	cc                   	int3
4feef3:	cc                   	int3
4feef4:	cc                   	int3
4feef5:	cc                   	int3
4feef6:	cc                   	int3
4feef7:	cc                   	int3
4feef8:	cc                   	int3
4feef9:	cc                   	int3
4feefa:	cc                   	int3
4feefb:	cc                   	int3
4feefc:	cc                   	int3
4feefd:	cc                   	int3
4feefe:	cc                   	int3
4feeff:	cc                   	int3
4fef00:	55                   	push   %ebp
4fef01:	8b ec                	mov    %esp,%ebp
4fef03:	83 ec 0c             	sub    $0xc,%esp
4fef06:	53                   	push   %ebx
4fef07:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fef0a:	8b 43 20             	mov    0x20(%ebx),%eax
4fef0d:	0f b7 4b 2a          	movzwl 0x2a(%ebx),%ecx
4fef11:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fef14:	0f b7 43 18          	movzwl 0x18(%ebx),%eax
4fef18:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fef1b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fef1e:	66 85 c0             	test   %ax,%ax
4fef21:	75 0a                	jne    0x4fef2d
4fef23:	f6 43 24 30          	testb  $0x30,0x24(%ebx)
4fef27:	0f 84 5d 01 00 00    	je     0x4ff08a
4fef2d:	56                   	push   %esi
4fef2e:	8b 75 08             	mov    0x8(%ebp),%esi
4fef31:	8b 56 10             	mov    0x10(%esi),%edx
4fef34:	83 c2 02             	add    $0x2,%edx
4fef37:	3b 56 08             	cmp    0x8(%esi),%edx
4fef3a:	72 12                	jb     0x4fef4e
4fef3c:	6a 02                	push   $0x2
4fef3e:	68 b0 b9 6b 00       	push   $0x6bb9b0
4fef43:	56                   	push   %esi
4fef44:	e8 d7 f9 ff ff       	call   0x4fe920
4fef49:	83 c4 0c             	add    $0xc,%esp
4fef4c:	eb 11                	jmp    0x4fef5f
4fef4e:	8b 4e 04             	mov    0x4(%esi),%ecx
4fef51:	89 56 10             	mov    %edx,0x10(%esi)
4fef54:	66 a1 b0 b9 6b 00    	mov    0x6bb9b0,%ax
4fef5a:	66 89 44 11 fe       	mov    %ax,-0x2(%ecx,%edx,1)
4fef5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fef62:	0f b7 c0             	movzwl %ax,%eax
4fef65:	57                   	push   %edi
4fef66:	33 ff                	xor    %edi,%edi
4fef68:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fef6b:	85 c0                	test   %eax,%eax
4fef6d:	0f 84 9e 00 00 00    	je     0x4ff011
4fef73:	8b 45 f4             	mov    -0xc(%ebp),%eax
4fef76:	0f b7 c0             	movzwl %ax,%eax
4fef79:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fef7c:	0f 1f 40 00          	nopl   0x0(%eax)
4fef80:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fef83:	8b 42 04             	mov    0x4(%edx),%eax
4fef86:	0f bf 0c 78          	movswl (%eax,%edi,2),%ecx