4fe9be:	75 18                	jne    0x4fe9d8
4fe9c0:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe9c4:	74 07                	je     0x4fe9cd
4fe9c6:	b8 02 00 00 00       	mov    $0x2,%eax
4fe9cb:	eb 05                	jmp    0x4fe9d2
4fe9cd:	b8 01 00 00 00       	mov    $0x1,%eax
4fe9d2:	8b 53 08             	mov    0x8(%ebx),%edx
4fe9d5:	01 42 10             	add    %eax,0x10(%edx)
4fe9d8:	5e                   	pop    %esi
4fe9d9:	5b                   	pop    %ebx
4fe9da:	c3                   	ret
4fe9db:	90                   	nop
4fe9dc:	53                   	push   %ebx
4fe9dd:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
4fe9e1:	8b 98 9c 01 00 00    	mov    0x19c(%eax),%ebx
4fe9e7:	74 09                	je     0x4fe9f2
4fe9e9:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4fe9ef:	ff 52 08             	call   *0x8(%edx)
4fe9f2:	ff 43 0c             	incl   0xc(%ebx)
4fe9f5:	5b                   	pop    %ebx
4fe9f6:	c3                   	ret
4fe9f7:	90                   	nop
4fe9f8:	53                   	push   %ebx
4fe9f9:	8b d8                	mov    %eax,%ebx
4fe9fb:	56                   	push   %esi
4fe9fc:	81 7b 10 cf 00 00 00 	cmpl   $0xcf,0x10(%ebx)
4fea03:	8b b3 9c 01 00 00    	mov    0x19c(%ebx),%esi
4fea09:	74 15                	je     0x4fea20
4fea0b:	8b 03                	mov    (%ebx),%eax
4fea0d:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fea14:	8b 53 10             	mov    0x10(%ebx),%edx
4fea17:	89 50 18             	mov    %edx,0x18(%eax)
4fea1a:	8b c3                	mov    %ebx,%eax
4fea1c:	8b 10                	mov    (%eax),%edx
4fea1e:	ff 12                	call   *(%edx)
4fea20:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fea24:	74 2b                	je     0x4fea51
4fea26:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
4fea2a:	74 25                	je     0x4fea51
4fea2c:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
4fea33:	74 1c                	je     0x4fea51
4fea35:	8b c3                	mov    %ebx,%eax
4fea37:	8b 4e 18             	mov    0x18(%esi),%ecx
4fea3a:	89 8b c4 01 00 00    	mov    %ecx,0x1c4(%ebx)
4fea40:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4fea46:	ff 52 0c             	call   *0xc(%edx)
4fea49:	33 c9                	xor    %ecx,%ecx
4fea4b:	89 4e 08             	mov    %ecx,0x8(%esi)
4fea4e:	5e                   	pop    %esi
4fea4f:	5b                   	pop    %ebx
4fea50:	c3                   	ret
4fea51:	8b 03                	mov    (%ebx),%eax
4fea53:	c7 40 14 2d 00 00 00 	movl   $0x2d,0x14(%eax)
4fea5a:	8b c3                	mov    %ebx,%eax
4fea5c:	8b 10                	mov    (%eax),%edx
4fea5e:	ff 12                	call   *(%edx)
4fea60:	5e                   	pop    %esi
4fea61:	5b                   	pop    %ebx
4fea62:	c3                   	ret
4fea63:	90                   	nop
4fea64:	53                   	push   %ebx
4fea65:	8b d8                	mov    %eax,%ebx
4fea67:	8b c3                	mov    %ebx,%eax
4fea69:	56                   	push   %esi
4fea6a:	b9 1c 00 00 00       	mov    $0x1c,%ecx
4fea6f:	ba 01 00 00 00       	mov    $0x1,%edx
4fea74:	8b 70 04             	mov    0x4(%eax),%esi
4fea77:	ff 16                	call   *(%esi)
4fea79:	89 83 9c 01 00 00    	mov    %eax,0x19c(%ebx)
4fea7f:	c7 00 88 e8 4f 00    	movl   $0x4fe888,(%eax)
4fea85:	c7 40 04 dc e9 4f 00 	movl   $0x4fe9dc,0x4(%eax)
4fea8c:	33 d2                	xor    %edx,%edx
4fea8e:	89 50 08             	mov    %edx,0x8(%eax)
4fea91:	8b c3                	mov    %ebx,%eax
4fea93:	e8 dc fb ff ff       	call   0x4fe674
4fea98:	5e                   	pop    %esi
4fea99:	5b                   	pop    %ebx
4fea9a:	c3                   	ret
4fea9b:	90                   	nop
4fea9c:	53                   	push   %ebx
4fea9d:	56                   	push   %esi
4fea9e:	8b d8                	mov    %eax,%ebx
4feaa0:	57                   	push   %edi
4feaa1:	55                   	push   %ebp
4feaa2:	83 c4 ec             	add    $0xffffffec,%esp
4feaa5:	83 bb 88 01 00 00 00 	cmpl   $0x0,0x188(%ebx)
4feaac:	0f 94 c0             	sete   %al
4feaaf:	83 e0 01             	and    $0x1,%eax
4feab2:	8b ab b4 01 00 00    	mov    0x1b4(%ebx),%ebp
4feab8:	89 04 24             	mov    %eax,(%esp)
4feabb:	33 c0                	xor    %eax,%eax
4feabd:	83 3c 24 00          	cmpl   $0x0,(%esp)
4feac1:	74 10                	je     0x4fead3
4feac3:	83 bb 8c 01 00 00 00 	cmpl   $0x0,0x18c(%ebx)
4feaca:	74 2d                	je     0x4feaf9
4feacc:	b8 01 00 00 00       	mov    $0x1,%eax
4fead1:	eb 26                	jmp    0x4feaf9
4fead3:	8b 93 8c 01 00 00    	mov    0x18c(%ebx),%edx
4fead9:	3b 93 88 01 00 00    	cmp    0x188(%ebx),%edx
4feadf:	7c 05                	jl     0x4feae6
4feae1:	83 fa 40             	cmp    $0x40,%edx
4feae4:	7c 05                	jl     0x4feaeb
4feae6:	b8 01 00 00 00       	mov    $0x1,%eax
4feaeb:	83 bb 40 01 00 00 01 	cmpl   $0x1,0x140(%ebx)
4feaf2:	74 05                	je     0x4feaf9
4feaf4:	b8 01 00 00 00       	mov    $0x1,%eax
4feaf9:	8b 93 90 01 00 00    	mov    0x190(%ebx),%edx
4feaff:	85 d2                	test   %edx,%edx
4feb01:	74 0e                	je     0x4feb11
4feb03:	4a                   	dec    %edx
4feb04:	3b 93 94 01 00 00    	cmp    0x194(%ebx),%edx
4feb0a:	74 05                	je     0x4feb11
4feb0c:	b8 01 00 00 00       	mov    $0x1,%eax
4feb11:	83 bb 94 01 00 00 0d 	cmpl   $0xd,0x194(%ebx)
4feb18:	7e 05                	jle    0x4feb1f
4feb1a:	b8 01 00 00 00       	mov    $0x1,%eax
4feb1f:	85 c0                	test   %eax,%eax
4feb21:	74 33                	je     0x4feb56
4feb23:	8b 03                	mov    (%ebx),%eax
4feb25:	c7 40 14 0e 00 00 00 	movl   $0xe,0x14(%eax)
4feb2c:	8b 93 88 01 00 00    	mov    0x188(%ebx),%edx
4feb32:	89 50 18             	mov    %edx,0x18(%eax)
4feb35:	8b 8b 8c 01 00 00    	mov    0x18c(%ebx),%ecx
4feb3b:	89 48 1c             	mov    %ecx,0x1c(%eax)
4feb3e:	8b 93 90 01 00 00    	mov    0x190(%ebx),%edx
4feb44:	89 50 20             	mov    %edx,0x20(%eax)
4feb47:	8b 8b 94 01 00 00    	mov    0x194(%ebx),%ecx
4feb4d:	89 48 24             	mov    %ecx,0x24(%eax)
4feb50:	8b c3                	mov    %ebx,%eax
4feb52:	8b 10                	mov    (%eax),%edx
4feb54:	ff 12                	call   *(%edx)
4feb56:	33 c0                	xor    %eax,%eax
4feb58:	89 44 24 04          	mov    %eax,0x4(%esp)
4feb5c:	8d 8b 44 01 00 00    	lea    0x144(%ebx),%ecx
4feb62:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4feb66:	e9 9e 00 00 00       	jmp    0x4fec09
4feb6b:	8b 44 24 0c          	mov    0xc(%esp),%eax
4feb6f:	8b 10                	mov    (%eax),%edx
4feb71:	8b 4a 04             	mov    0x4(%edx),%ecx
4feb74:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4feb78:	8b 74 24 08          	mov    0x8(%esp),%esi
4feb7c:	c1 e6 08             	shl    $0x8,%esi
4feb7f:	03 b3 9c 00 00 00    	add    0x9c(%ebx),%esi
4feb85:	83 3c 24 00          	cmpl   $0x0,(%esp)
4feb89:	75 24                	jne    0x4febaf
4feb8b:	83 3e 00             	cmpl   $0x0,(%esi)
4feb8e:	7d 1f                	jge    0x4febaf
4feb90:	8b 03                	mov    (%ebx),%eax
4feb92:	33 c9                	xor    %ecx,%ecx
4feb94:	c7 40 14 6f 00 00 00 	movl   $0x6f,0x14(%eax)
4feb9b:	8b 54 24 08          	mov    0x8(%esp),%edx
4feb9f:	89 50 18             	mov    %edx,0x18(%eax)
4feba2:	89 48 1c             	mov    %ecx,0x1c(%eax)
4feba5:	8b c3                	mov    %ebx,%eax
4feba7:	83 ca ff             	or     $0xffffffff,%edx
4febaa:	8b 08                	mov    (%eax),%ecx
4febac:	ff 51 04             	call   *0x4(%ecx)
4febaf:	8b bb 88 01 00 00    	mov    0x188(%ebx),%edi
4febb5:	8d 04 be             	lea    (%esi,%edi,4),%eax
4febb8:	8b f0                	mov    %eax,%esi
4febba:	eb 3c                	jmp    0x4febf8
4febbc:	83 3e 00             	cmpl   $0x0,(%esi)
4febbf:	7d 04                	jge    0x4febc5
4febc1:	33 c0                	xor    %eax,%eax
4febc3:	eb 02                	jmp    0x4febc7
4febc5:	8b 06                	mov    (%esi),%eax
4febc7:	3b 83 90 01 00 00    	cmp    0x190(%ebx),%eax
4febcd:	74 1d                	je     0x4febec
4febcf:	8b 03                	mov    (%ebx),%eax
4febd1:	c7 40 14 6f 00 00 00 	movl   $0x6f,0x14(%eax)
4febd8:	8b 54 24 08          	mov    0x8(%esp),%edx
4febdc:	89 50 18             	mov    %edx,0x18(%eax)
4febdf:	89 78 1c             	mov    %edi,0x1c(%eax)
4febe2:	83 ca ff             	or     $0xffffffff,%edx
4febe5:	8b c3                	mov    %ebx,%eax
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)