4febe7:	8b 08                	mov    (%eax),%ecx
4febe9:	ff 51 04             	call   *0x4(%ecx)
4febec:	8b 83 94 01 00 00    	mov    0x194(%ebx),%eax
4febf2:	89 06                	mov    %eax,(%esi)
4febf4:	47                   	inc    %edi
4febf5:	83 c6 04             	add    $0x4,%esi
4febf8:	3b bb 8c 01 00 00    	cmp    0x18c(%ebx),%edi
4febfe:	7e bc                	jle    0x4febbc
4fec00:	ff 44 24 04          	incl   0x4(%esp)
4fec04:	83 44 24 0c 04       	addl   $0x4,0xc(%esp)
4fec09:	8b 54 24 04          	mov    0x4(%esp),%edx
4fec0d:	3b 93 40 01 00 00    	cmp    0x140(%ebx),%edx
4fec13:	0f 8c 52 ff ff ff    	jl     0x4feb6b
4fec19:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
4fec20:	75 18                	jne    0x4fec3a
4fec22:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fec26:	74 09                	je     0x4fec31
4fec28:	c7 45 04 ac ed 4f 00 	movl   $0x4fedac,0x4(%ebp)
4fec2f:	eb 1f                	jmp    0x4fec50
4fec31:	c7 45 04 f8 ef 4f 00 	movl   $0x4feff8,0x4(%ebp)
4fec38:	eb 16                	jmp    0x4fec50
4fec3a:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fec3e:	74 09                	je     0x4fec49
4fec40:	c7 45 04 98 f2 4f 00 	movl   $0x4ff298,0x4(%ebp)
4fec47:	eb 07                	jmp    0x4fec50
4fec49:	c7 45 04 b0 f3 4f 00 	movl   $0x4ff3b0,0x4(%ebp)
4fec50:	33 c9                	xor    %ecx,%ecx
4fec52:	8d 45 18             	lea    0x18(%ebp),%eax
4fec55:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4fec59:	89 44 24 10          	mov    %eax,0x10(%esp)
4fec5d:	8d bb 44 01 00 00    	lea    0x144(%ebx),%edi
4fec63:	e9 a2 00 00 00       	jmp    0x4fed0a
4fec68:	8b 07                	mov    (%edi),%eax
4fec6a:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fec6e:	74 45                	je     0x4fecb5
4fec70:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
4fec77:	75 7d                	jne    0x4fecf6
4fec79:	8b 70 14             	mov    0x14(%eax),%esi
4fec7c:	85 f6                	test   %esi,%esi
4fec7e:	7c 0f                	jl     0x4fec8f
4fec80:	83 fe 04             	cmp    $0x4,%esi
4fec83:	7d 0a                	jge    0x4fec8f
4fec85:	83 bc b3 b0 00 00 00 	cmpl   $0x0,0xb0(%ebx,%esi,4)
4fec8c:	00
4fec8d:	75 12                	jne    0x4feca1
4fec8f:	8b 03                	mov    (%ebx),%eax
4fec91:	c7 40 14 31 00 00 00 	movl   $0x31,0x14(%eax)
4fec98:	89 70 18             	mov    %esi,0x18(%eax)
4fec9b:	8b c3                	mov    %ebx,%eax
4fec9d:	8b 10                	mov    (%eax),%edx
4fec9f:	ff 12                	call   *(%edx)
4feca1:	8d 4c b5 2c          	lea    0x2c(%ebp,%esi,4),%ecx
4feca5:	8b 94 b3 b0 00 00 00 	mov    0xb0(%ebx,%esi,4),%edx
4fecac:	8b c3                	mov    %ebx,%eax
4fecae:	e8 d5 0c 00 00       	call   0x4ff988
4fecb3:	eb 41                	jmp    0x4fecf6
4fecb5:	8b 70 18             	mov    0x18(%eax),%esi
4fecb8:	85 f6                	test   %esi,%esi
4fecba:	7c 0f                	jl     0x4feccb
4fecbc:	83 fe 04             	cmp    $0x4,%esi
4fecbf:	7d 0a                	jge    0x4feccb
4fecc1:	83 bc b3 c0 00 00 00 	cmpl   $0x0,0xc0(%ebx,%esi,4)
4fecc8:	00
4fecc9:	75 12                	jne    0x4fecdd
4feccb:	8b 03                	mov    (%ebx),%eax
4feccd:	c7 40 14 31 00 00 00 	movl   $0x31,0x14(%eax)
4fecd4:	89 70 18             	mov    %esi,0x18(%eax)
4fecd7:	8b c3                	mov    %ebx,%eax
4fecd9:	8b 10                	mov    (%eax),%edx
4fecdb:	ff 12                	call   *(%edx)
4fecdd:	8d 4c b5 2c          	lea    0x2c(%ebp,%esi,4),%ecx
4fece1:	8b 94 b3 c0 00 00 00 	mov    0xc0(%ebx,%esi,4),%edx
4fece8:	8b c3                	mov    %ebx,%eax
4fecea:	e8 99 0c 00 00       	call   0x4ff988
4fecef:	8b 4c b5 2c          	mov    0x2c(%ebp,%esi,4),%ecx
4fecf3:	89 4d 3c             	mov    %ecx,0x3c(%ebp)
4fecf6:	8b 44 24 10          	mov    0x10(%esp),%eax
4fecfa:	33 d2                	xor    %edx,%edx
4fecfc:	89 10                	mov    %edx,(%eax)
4fecfe:	ff 44 24 04          	incl   0x4(%esp)
4fed02:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
4fed07:	83 c7 04             	add    $0x4,%edi
4fed0a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4fed0e:	3b 8b 40 01 00 00    	cmp    0x140(%ebx),%ecx
4fed14:	0f 8c 4e ff ff ff    	jl     0x4fec68
4fed1a:	33 c0                	xor    %eax,%eax
4fed1c:	33 d2                	xor    %edx,%edx
4fed1e:	89 45 0c             	mov    %eax,0xc(%ebp)
4fed21:	89 55 08             	mov    %edx,0x8(%ebp)
4fed24:	33 c9                	xor    %ecx,%ecx
4fed26:	33 c0                	xor    %eax,%eax
4fed28:	89 4d 10             	mov    %ecx,0x10(%ebp)
4fed2b:	89 45 14             	mov    %eax,0x14(%ebp)
4fed2e:	8b 93 10 01 00 00    	mov    0x110(%ebx),%edx
4fed34:	89 55 28             	mov    %edx,0x28(%ebp)
4fed37:	83 c4 14             	add    $0x14,%esp
4fed3a:	5d                   	pop    %ebp
4fed3b:	5f                   	pop    %edi
4fed3c:	5e                   	pop    %esi
4fed3d:	5b                   	pop    %ebx
4fed3e:	c3                   	ret
4fed3f:	90                   	nop
4fed40:	53                   	push   %ebx
4fed41:	8b d8                	mov    %eax,%ebx
4fed43:	56                   	push   %esi
4fed44:	8b b3 b4 01 00 00    	mov    0x1b4(%ebx),%esi
4fed4a:	8b 46 0c             	mov    0xc(%esi),%eax
4fed4d:	85 c0                	test   %eax,%eax
4fed4f:	79 03                	jns    0x4fed54
4fed51:	83 c0 07             	add    $0x7,%eax
4fed54:	c1 f8 03             	sar    $0x3,%eax
4fed57:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
4fed5d:	01 42 5c             	add    %eax,0x5c(%edx)
4fed60:	33 c9                	xor    %ecx,%ecx
4fed62:	89 4e 0c             	mov    %ecx,0xc(%esi)
4fed65:	8b c3                	mov    %ebx,%eax
4fed67:	8b 90 b0 01 00 00    	mov    0x1b0(%eax),%edx
4fed6d:	ff 52 08             	call   *0x8(%edx)
4fed70:	85 c0                	test   %eax,%eax
4fed72:	75 05                	jne    0x4fed79
4fed74:	33 c0                	xor    %eax,%eax
4fed76:	5e                   	pop    %esi
4fed77:	5b                   	pop    %ebx
4fed78:	c3                   	ret
4fed79:	33 d2                	xor    %edx,%edx
4fed7b:	8d 46 18             	lea    0x18(%esi),%eax
4fed7e:	eb 08                	jmp    0x4fed88
4fed80:	33 c9                	xor    %ecx,%ecx
4fed82:	42                   	inc    %edx
4fed83:	89 08                	mov    %ecx,(%eax)
4fed85:	83 c0 04             	add    $0x4,%eax
4fed88:	3b 93 40 01 00 00    	cmp    0x140(%ebx),%edx
4fed8e:	7c f0                	jl     0x4fed80
4fed90:	33 d2                	xor    %edx,%edx
4fed92:	89 56 14             	mov    %edx,0x14(%esi)
4fed95:	33 d2                	xor    %edx,%edx
4fed97:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
4fed9d:	89 46 28             	mov    %eax,0x28(%esi)
4feda0:	b8 01 00 00 00       	mov    $0x1,%eax
4feda5:	89 56 10             	mov    %edx,0x10(%esi)
4feda8:	5e                   	pop    %esi
4feda9:	5b                   	pop    %ebx
4fedaa:	c3                   	ret
4fedab:	90                   	nop
4fedac:	53                   	push   %ebx
4fedad:	56                   	push   %esi
4fedae:	57                   	push   %edi
4fedaf:	55                   	push   %ebp
4fedb0:	8b e8                	mov    %eax,%ebp
4fedb2:	83 c4 ac             	add    $0xffffffac,%esp
4fedb5:	8b da                	mov    %edx,%ebx
4fedb7:	8b 85 b4 01 00 00    	mov    0x1b4(%ebp),%eax
4fedbd:	89 04 24             	mov    %eax,(%esp)
4fedc0:	8b 95 94 01 00 00    	mov    0x194(%ebp),%edx
4fedc6:	89 54 24 04          	mov    %edx,0x4(%esp)
4fedca:	83 bd 10 01 00 00 00 	cmpl   $0x0,0x110(%ebp)
4fedd1:	74 1b                	je     0x4fedee
4fedd3:	8b 0c 24             	mov    (%esp),%ecx
4fedd6:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
4fedda:	75 12                	jne    0x4fedee
4feddc:	8b c5                	mov    %ebp,%eax
4fedde:	e8 5d ff ff ff       	call   0x4fed40
4fede3:	85 c0                	test   %eax,%eax
4fede5:	75 07                	jne    0x4fedee
4fede7:	33 c0                	xor    %eax,%eax
4fede9:	e9 00 02 00 00       	jmp    0x4fefee
4fedee:	89 6c 24 38          	mov    %ebp,0x38(%esp)
4fedf2:	8b 45 14             	mov    0x14(%ebp),%eax
4fedf5:	8b 10                	mov    (%eax),%edx
4fedf7:	89 54 24 24          	mov    %edx,0x24(%esp)
4fedfb:	8b 48 04             	mov    0x4(%eax),%ecx
4fedfe:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4fee02:	b9 05 00 00 00       	mov    $0x5,%ecx
4fee07:	8b 85 98 01 00 00    	mov    0x198(%ebp),%eax
4fee0d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4fee11:	8b 04 24             	mov    (%esp),%eax
4fee14:	8b 14 24             	mov    (%esp),%edx
4fee17:	8b 70 0c             	mov    0xc(%eax),%esi
4fee1a:	8b 04 24             	mov    (%esp),%eax
4fee1d:	8b 7a 08             	mov    0x8(%edx),%edi
4fee20:	83 c0 10             	add    $0x10,%eax
4fee23:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4fee27:	8b 14 24             	mov    (%esp),%edx
4fee2a:	56                   	push   %esi
4fee2b:	57                   	push   %edi
4fee2c:	8d 7c 24 48          	lea    0x48(%esp),%edi
4fee30:	8d 72 14             	lea    0x14(%edx),%esi
4fee33:	8d 95 60 01 00 00    	lea    0x160(%ebp),%edx
4fee39:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4fee3b:	5f                   	pop    %edi
4fee3c:	5e                   	pop    %esi
4fee3d:	33 c0                	xor    %eax,%eax
4fee3f:	8b cb                	mov    %ebx,%ecx
4fee41:	89 44 24 08          	mov    %eax,0x8(%esp)
4fee45:	89 54 24 20          	mov    %edx,0x20(%esp)
4fee49:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4fee4d:	e9 4a 01 00 00       	jmp    0x4fef9c
4fee52:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4fee56:	8b 10                	mov    (%eax),%edx
4fee58:	89 54 24 10          	mov    %edx,0x10(%esp)
4fee5c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4fee60:	8b 01                	mov    (%ecx),%eax
4fee62:	89 44 24 0c          	mov    %eax,0xc(%esp)
4fee66:	8b 54 24 0c          	mov    0xc(%esp),%edx
4fee6a:	8b 84 95 44 01 00 00 	mov    0x144(%ebp,%edx,4),%eax
4fee71:	8b 50 14             	mov    0x14(%eax),%edx
4fee74:	8b 0c 24             	mov    (%esp),%ecx
4fee77:	8b 44 91 2c          	mov    0x2c(%ecx,%edx,4),%eax
4fee7b:	89 44 24 14          	mov    %eax,0x14(%esp)
4fee7f:	83 fe 08             	cmp    $0x8,%esi
4fee82:	7d 31                	jge    0x4feeb5
4fee84:	6a 00                	push   $0x0
4fee86:	8d 44 24 28          	lea    0x28(%esp),%eax
4fee8a:	8b ce                	mov    %esi,%ecx
4fee8c:	8b d7                	mov    %edi,%edx
4fee8e:	e8 0d 0d 00 00       	call   0x4ffba0
4fee93:	85 c0                	test   %eax,%eax
4fee95:	75 07                	jne    0x4fee9e
4fee97:	33 c0                	xor    %eax,%eax
4fee99:	e9 50 01 00 00       	jmp    0x4fefee
4fee9e:	8b 7c 24 30          	mov    0x30(%esp),%edi
4feea2:	8b 74 24 34          	mov    0x34(%esp),%esi
4feea6:	83 fe 08             	cmp    $0x8,%esi
4feea9:	7d 0a                	jge    0x4feeb5
4feeab:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
4feeb2:	00
4feeb3:	eb 3a                	jmp    0x4feeef
4feeb5:	8d 4e f8             	lea    -0x8(%esi),%ecx
4feeb8:	8b c7                	mov    %edi,%eax
4feeba:	d3 f8                	sar    %cl,%eax
4feebc:	25 ff 00 00 00       	and    $0xff,%eax
4feec1:	8b 54 24 14          	mov    0x14(%esp),%edx
4feec5:	8b 94 82 d4 00 00 00 	mov    0xd4(%edx,%eax,4),%edx
4feecc:	89 54 24 18          	mov    %edx,0x18(%esp)
4feed0:	85 d2                	test   %edx,%edx
4feed2:	74 13                	je     0x4feee7
4feed4:	2b 74 24 18          	sub    0x18(%esp),%esi
4feed8:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4feedc:	33 db                	xor    %ebx,%ebx
4feede:	8a 9c 01 d4 04 00 00 	mov    0x4d4(%ecx,%eax,1),%bl
4feee5:	eb 34                	jmp    0x4fef1b
4feee7:	c7 44 24 18 09 00 00 	movl   $0x9,0x18(%esp)
4feeee:	00
4feeef:	8b 44 24 14          	mov    0x14(%esp),%eax
4feef3:	8b ce                	mov    %esi,%ecx
4feef5:	50                   	push   %eax
4feef6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4feefa:	52                   	push   %edx
4feefb:	8b d7                	mov    %edi,%edx
4feefd:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4fef01:	e8 aa 0d 00 00       	call   0x4ffcb0
4fef06:	8b d8                	mov    %eax,%ebx
4fef08:	85 c0                	test   %eax,%eax
4fef0a:	7d 07                	jge    0x4fef13
4fef0c:	33 c0                	xor    %eax,%eax
4fef0e:	e9 db 00 00 00       	jmp    0x4fefee
4fef13:	8b 7c 24 30          	mov    0x30(%esp),%edi
4fef17:	8b 74 24 34          	mov    0x34(%esp),%esi
4fef1b:	85 db                	test   %ebx,%ebx
4fef1d:	74 51                	je     0x4fef70
4fef1f:	3b de                	cmp    %esi,%ebx
4fef21:	7e 21                	jle    0x4fef44
4fef23:	53                   	push   %ebx
4fef24:	8d 44 24 28          	lea    0x28(%esp),%eax
4fef28:	8b ce                	mov    %esi,%ecx
4fef2a:	8b d7                	mov    %edi,%edx
4fef2c:	e8 6f 0c 00 00       	call   0x4ffba0
4fef31:	85 c0                	test   %eax,%eax
4fef33:	75 07                	jne    0x4fef3c
4fef35:	33 c0                	xor    %eax,%eax
4fef37:	e9 b2 00 00 00       	jmp    0x4fefee
4fef3c:	8b 7c 24 30          	mov    0x30(%esp),%edi
4fef40:	8b 74 24 34          	mov    0x34(%esp),%esi
4fef44:	2b f3                	sub    %ebx,%esi
4fef46:	8b ce                	mov    %esi,%ecx
4fef48:	8b c7                	mov    %edi,%eax
4fef4a:	d3 f8                	sar    %cl,%eax
4fef4c:	8b cb                	mov    %ebx,%ecx
4fef4e:	ba 01 00 00 00       	mov    $0x1,%edx
4fef53:	d3 e2                	shl    %cl,%edx
4fef55:	4a                   	dec    %edx
4fef56:	23 c2                	and    %edx,%eax
4fef58:	3b 04 9d 98 d6 68 00 	cmp    0x68d698(,%ebx,4),%eax
4fef5f:	7d 0b                	jge    0x4fef6c
4fef61:	8b 14 9d d8 d6 68 00 	mov    0x68d6d8(,%ebx,4),%edx
4fef68:	03 d0                	add    %eax,%edx
4fef6a:	eb 02                	jmp    0x4fef6e
4fef6c:	8b d0                	mov    %eax,%edx
4fef6e:	8b da                	mov    %edx,%ebx
4fef70:	8b 44 24 0c          	mov    0xc(%esp),%eax
4fef74:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4fef78:	03 5c 84 44          	add    0x44(%esp,%eax,4),%ebx
4fef7c:	89 5c 8c 44          	mov    %ebx,0x44(%esp,%ecx,4)
4fef80:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4fef84:	8b 44 24 10          	mov    0x10(%esp),%eax
4fef88:	66 d3 e3             	shl    %cl,%bx
4fef8b:	66 89 18             	mov    %bx,(%eax)
4fef8e:	ff 44 24 08          	incl   0x8(%esp)
4fef92:	83 44 24 20 04       	addl   $0x4,0x20(%esp)
4fef97:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
4fef9c:	8b 95 5c 01 00 00    	mov    0x15c(%ebp),%edx
4fefa2:	3b 54 24 08          	cmp    0x8(%esp),%edx
4fefa6:	0f 8f a6 fe ff ff    	jg     0x4fee52
4fefac:	8b 45 14             	mov    0x14(%ebp),%eax
4fefaf:	8b 54 24 24          	mov    0x24(%esp),%edx
4fefb3:	89 10                	mov    %edx,(%eax)
4fefb5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4fefb9:	89 48 04             	mov    %ecx,0x4(%eax)
4fefbc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4fefc0:	89 85 98 01 00 00    	mov    %eax,0x198(%ebp)
4fefc6:	8b 14 24             	mov    (%esp),%edx
4fefc9:	89 7a 08             	mov    %edi,0x8(%edx)
4fefcc:	8b 0c 24             	mov    (%esp),%ecx
4fefcf:	89 71 0c             	mov    %esi,0xc(%ecx)
4fefd2:	8d 74 24 40          	lea    0x40(%esp),%esi
4fefd6:	8b 04 24             	mov    (%esp),%eax
4fefd9:	b9 05 00 00 00       	mov    $0x5,%ecx
4fefde:	8d 78 14             	lea    0x14(%eax),%edi
4fefe1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4fefe3:	8b 04 24             	mov    (%esp),%eax
4fefe6:	ff 48 28             	decl   0x28(%eax)
4fefe9:	b8 01 00 00 00       	mov    $0x1,%eax
4fefee:	83 c4 54             	add    $0x54,%esp
4feff1:	5d                   	pop    %ebp
4feff2:	5f                   	pop    %edi
4feff3:	5e                   	pop    %esi
4feff4:	5b                   	pop    %ebx
4feff5:	c3                   	ret
4feff6:	90                   	nop
4feff7:	90                   	nop
4feff8:	53                   	push   %ebx
4feff9:	56                   	push   %esi
4feffa:	57                   	push   %edi
4feffb:	55                   	push   %ebp
4feffc:	83 c4 c4             	add    $0xffffffc4,%esp
4fefff:	8b f2                	mov    %edx,%esi
4ff001:	89 04 24             	mov    %eax,(%esp)
4ff004:	8b 04 24             	mov    (%esp),%eax
4ff007:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
4ff00d:	89 54 24 04          	mov    %edx,0x4(%esp)
4ff011:	8b 0c 24             	mov    (%esp),%ecx
4ff014:	8b 81 8c 01 00 00    	mov    0x18c(%ecx),%eax
4ff01a:	89 44 24 08          	mov    %eax,0x8(%esp)
4ff01e:	8b 14 24             	mov    (%esp),%edx
4ff021:	8b 8a 94 01 00 00    	mov    0x194(%edx),%ecx
4ff027:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4ff02b:	8b 04 24             	mov    (%esp),%eax
4ff02e:	83 b8 10 01 00 00 00 	cmpl   $0x0,0x110(%eax)
4ff035:	74 1d                	je     0x4ff054
4ff037:	8b 54 24 04          	mov    0x4(%esp),%edx