4eebff:	90                   	nop
4eec00:	53                   	push   %ebx
4eec01:	8b d8                	mov    %eax,%ebx
4eec03:	b9 07 00 00 00       	mov    $0x7,%ecx
4eec08:	ba 7f 00 00 00       	mov    $0x7f,%edx
4eec0d:	8b c3                	mov    %ebx,%eax
4eec0f:	e8 50 ff ff ff       	call   0x4eeb64
4eec14:	33 c0                	xor    %eax,%eax
4eec16:	33 d2                	xor    %edx,%edx
4eec18:	89 43 18             	mov    %eax,0x18(%ebx)
4eec1b:	89 53 1c             	mov    %edx,0x1c(%ebx)
4eec1e:	5b                   	pop    %ebx
4eec1f:	c3                   	ret
4eec20:	53                   	push   %ebx
4eec21:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4eec25:	74 09                	je     0x4eec30
4eec27:	8b 44 90 5c          	mov    0x5c(%eax,%edx,4),%eax
4eec2b:	ff 04 88             	incl   (%eax,%ecx,4)
4eec2e:	5b                   	pop    %ebx
4eec2f:	c3                   	ret
4eec30:	8b 54 90 4c          	mov    0x4c(%eax,%edx,4),%edx
4eec34:	8b 1c 8a             	mov    (%edx,%ecx,4),%ebx
4eec37:	0f be 94 0a 00 04 00 	movsbl 0x400(%edx,%ecx,1),%edx
4eec3e:	00
4eec3f:	8b ca                	mov    %edx,%ecx
4eec41:	8b d3                	mov    %ebx,%edx
4eec43:	e8 1c ff ff ff       	call   0x4eeb64
4eec48:	5b                   	pop    %ebx
4eec49:	c3                   	ret
4eec4a:	90                   	nop
4eec4b:	90                   	nop
4eec4c:	53                   	push   %ebx
4eec4d:	56                   	push   %esi
4eec4e:	57                   	push   %edi
4eec4f:	8b f8                	mov    %eax,%edi
4eec51:	8b f1                	mov    %ecx,%esi
4eec53:	8b da                	mov    %edx,%ebx
4eec55:	8b 47 0c             	mov    0xc(%edi),%eax
4eec58:	85 c0                	test   %eax,%eax
4eec5a:	75 19                	jne    0x4eec75
4eec5c:	85 f6                	test   %esi,%esi
4eec5e:	76 15                	jbe    0x4eec75
4eec60:	0f be 13             	movsbl (%ebx),%edx
4eec63:	b9 01 00 00 00       	mov    $0x1,%ecx
4eec68:	8b c7                	mov    %edi,%eax
4eec6a:	e8 f5 fe ff ff       	call   0x4eeb64
4eec6f:	43                   	inc    %ebx
4eec70:	4e                   	dec    %esi
4eec71:	85 f6                	test   %esi,%esi
4eec73:	77 eb                	ja     0x4eec60
4eec75:	5f                   	pop    %edi
4eec76:	5e                   	pop    %esi
4eec77:	5b                   	pop    %ebx
4eec78:	c3                   	ret
4eec79:	90                   	nop
4eec7a:	90                   	nop
4eec7b:	90                   	nop
4eec7c:	53                   	push   %ebx
4eec7d:	8b d8                	mov    %eax,%ebx
4eec7f:	56                   	push   %esi
4eec80:	8b 43 38             	mov    0x38(%ebx),%eax
4eec83:	85 c0                	test   %eax,%eax
4eec85:	76 54                	jbe    0x4eecdb
4eec87:	33 f6                	xor    %esi,%esi
4eec89:	eb 01                	jmp    0x4eec8c
4eec8b:	46                   	inc    %esi
4eec8c:	d1 f8                	sar    $1,%eax
4eec8e:	75 fb                	jne    0x4eec8b
4eec90:	83 fe 0e             	cmp    $0xe,%esi
4eec93:	7e 10                	jle    0x4eeca5
4eec95:	8b 43 20             	mov    0x20(%ebx),%eax
4eec98:	8b 10                	mov    (%eax),%edx
4eec9a:	c7 42 14 28 00 00 00 	movl   $0x28,0x14(%edx)
4eeca1:	8b 10                	mov    (%eax),%edx
4eeca3:	ff 12                	call   *(%edx)
4eeca5:	8b ce                	mov    %esi,%ecx
4eeca7:	c1 e1 04             	shl    $0x4,%ecx
4eecaa:	8b 53 34             	mov    0x34(%ebx),%edx
4eecad:	8b c3                	mov    %ebx,%eax
4eecaf:	e8 6c ff ff ff       	call   0x4eec20
4eecb4:	85 f6                	test   %esi,%esi
4eecb6:	74 0c                	je     0x4eecc4
4eecb8:	8b ce                	mov    %esi,%ecx
4eecba:	8b 53 38             	mov    0x38(%ebx),%edx
4eecbd:	8b c3                	mov    %ebx,%eax
4eecbf:	e8 a0 fe ff ff       	call   0x4eeb64
4eecc4:	33 c9                	xor    %ecx,%ecx
4eecc6:	89 4b 38             	mov    %ecx,0x38(%ebx)
4eecc9:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4eeccc:	8b 53 40             	mov    0x40(%ebx),%edx
4eeccf:	8b c3                	mov    %ebx,%eax
4eecd1:	e8 76 ff ff ff       	call   0x4eec4c
4eecd6:	33 c0                	xor    %eax,%eax
4eecd8:	89 43 3c             	mov    %eax,0x3c(%ebx)
4eecdb:	5e                   	pop    %esi
4eecdc:	5b                   	pop    %ebx
4eecdd:	c3                   	ret
4eecde:	90                   	nop
4eecdf:	90                   	nop
4eece0:	53                   	push   %ebx
4eece1:	56                   	push   %esi
4eece2:	8b f2                	mov    %edx,%esi
4eece4:	8b d8                	mov    %eax,%ebx
4eece6:	8b c3                	mov    %ebx,%eax
4eece8:	e8 8f ff ff ff       	call   0x4eec7c
4eeced:	8b 53 0c             	mov    0xc(%ebx),%edx
4eecf0:	85 d2                	test   %edx,%edx
4eecf2:	75 35                	jne    0x4eed29
4eecf4:	8b c3                	mov    %ebx,%eax
4eecf6:	e8 05 ff ff ff       	call   0x4eec00
4eecfb:	8b 53 10             	mov    0x10(%ebx),%edx
4eecfe:	ff 43 10             	incl   0x10(%ebx)
4eed01:	c6 02 ff             	movb   $0xff,(%edx)
4eed04:	ff 4b 14             	decl   0x14(%ebx)
4eed07:	75 07                	jne    0x4eed10
4eed09:	8b c3                	mov    %ebx,%eax
4eed0b:	e8 24 fe ff ff       	call   0x4eeb34
4eed10:	8b 4b 10             	mov    0x10(%ebx),%ecx
4eed13:	8b d6                	mov    %esi,%edx
4eed15:	ff 43 10             	incl   0x10(%ebx)
4eed18:	80 c2 d0             	add    $0xd0,%dl
4eed1b:	88 11                	mov    %dl,(%ecx)
4eed1d:	ff 4b 14             	decl   0x14(%ebx)
4eed20:	75 07                	jne    0x4eed29
4eed22:	8b c3                	mov    %ebx,%eax
4eed24:	e8 0b fe ff ff       	call   0x4eeb34
4eed29:	8b 53 20             	mov    0x20(%ebx),%edx
4eed2c:	8b 8a 3c 01 00 00    	mov    0x13c(%edx),%ecx
4eed32:	85 c9                	test   %ecx,%ecx
4eed34:	75 1f                	jne    0x4eed55
4eed36:	33 d2                	xor    %edx,%edx
4eed38:	8d 43 24             	lea    0x24(%ebx),%eax
4eed3b:	eb 08                	jmp    0x4eed45
4eed3d:	33 c9                	xor    %ecx,%ecx
4eed3f:	42                   	inc    %edx
4eed40:	89 08                	mov    %ecx,(%eax)
4eed42:	83 c0 04             	add    $0x4,%eax
4eed45:	8b 4b 20             	mov    0x20(%ebx),%ecx
4eed48:	8b 89 f4 00 00 00    	mov    0xf4(%ecx),%ecx
4eed4e:	3b d1                	cmp    %ecx,%edx
4eed50:	7c eb                	jl     0x4eed3d
4eed52:	5e                   	pop    %esi
4eed53:	5b                   	pop    %ebx
4eed54:	c3                   	ret
4eed55:	33 c0                	xor    %eax,%eax
4eed57:	33 d2                	xor    %edx,%edx
4eed59:	89 43 38             	mov    %eax,0x38(%ebx)
4eed5c:	89 53 3c             	mov    %edx,0x3c(%ebx)
4eed5f:	5e                   	pop    %esi
4eed60:	5b                   	pop    %ebx
4eed61:	c3                   	ret
4eed62:	90                   	nop
4eed63:	90                   	nop
4eed64:	53                   	push   %ebx
4eed65:	56                   	push   %esi
4eed66:	57                   	push   %edi
4eed67:	8b f8                	mov    %eax,%edi
4eed69:	83 c4 e8             	add    $0xffffffe8,%esp
4eed6c:	8b da                	mov    %edx,%ebx
4eed6e:	8b b7 6c 01 00 00    	mov    0x16c(%edi),%esi
4eed74:	8b 87 48 01 00 00    	mov    0x148(%edi),%eax
4eed7a:	89 44 24 08          	mov    %eax,0x8(%esp)
4eed7e:	8b 57 18             	mov    0x18(%edi),%edx
4eed81:	8b 0a                	mov    (%edx),%ecx
4eed83:	89 4e 10             	mov    %ecx,0x10(%esi)
4eed86:	8b 47 18             	mov    0x18(%edi),%eax
4eed89:	8b 50 04             	mov    0x4(%eax),%edx
4eed8c:	89 56 14             	mov    %edx,0x14(%esi)
4eed8f:	8b 8f c8 00 00 00    	mov    0xc8(%edi),%ecx
4eed95:	85 c9                	test   %ecx,%ecx
4eed97:	74 11                	je     0x4eedaa
4eed99:	8b 46 44             	mov    0x44(%esi),%eax
4eed9c:	85 c0                	test   %eax,%eax
4eed9e:	75 0a                	jne    0x4eedaa
4eeda0:	8b 56 48             	mov    0x48(%esi),%edx
4eeda3:	8b c6                	mov    %esi,%eax
4eeda5:	e8 36 ff ff ff       	call   0x4eece0
4eedaa:	33 d2                	xor    %edx,%edx
4eedac:	89 54 24 04          	mov    %edx,0x4(%esp)
4eedb0:	8d 8f 14 01 00 00    	lea    0x114(%edi),%ecx
4eedb6:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4eedba:	8b c3                	mov    %ebx,%eax
4eedbc:	89 44 24 10          	mov    %eax,0x10(%esp)
4eedc0:	e9 8e 00 00 00       	jmp    0x4eee53
4eedc5:	8b 54 24 10          	mov    0x10(%esp),%edx
4eedc9:	8b 02                	mov    (%edx),%eax
4eedcb:	8b 54 24 14          	mov    0x14(%esp),%edx
4eedcf:	8b 12                	mov    (%edx),%edx
4eedd1:	8b 8c 97 f8 00 00 00 	mov    0xf8(%edi,%edx,4),%ecx
4eedd8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4eeddc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eede0:	0f bf 00             	movswl (%eax),%eax
4eede3:	d3 f8                	sar    %cl,%eax
4eede5:	89 04 24             	mov    %eax,(%esp)
4eede8:	8b 04 24             	mov    (%esp),%eax
4eedeb:	8b 4c 96 24          	mov    0x24(%esi,%edx,4),%ecx
4eedef:	2b c1                	sub    %ecx,%eax
4eedf1:	8b 0c 24             	mov    (%esp),%ecx
4eedf4:	89 4c 96 24          	mov    %ecx,0x24(%esi,%edx,4)
4eedf8:	89 04 24             	mov    %eax,(%esp)
4eedfb:	85 c0                	test   %eax,%eax
4eedfd:	7d 05                	jge    0x4eee04
4eedff:	f7 d8                	neg    %eax
4eee01:	ff 0c 24             	decl   (%esp)
4eee04:	33 db                	xor    %ebx,%ebx
4eee06:	85 c0                	test   %eax,%eax
4eee08:	74 07                	je     0x4eee11
4eee0a:	d1 f8                	sar    $1,%eax
4eee0c:	43                   	inc    %ebx
4eee0d:	85 c0                	test   %eax,%eax
4eee0f:	75 f9                	jne    0x4eee0a
4eee11:	83 fb 0b             	cmp    $0xb,%ebx
4eee14:	7e 0f                	jle    0x4eee25
4eee16:	8b 07                	mov    (%edi),%eax
4eee18:	c7 40 14 06 00 00 00 	movl   $0x6,0x14(%eax)
4eee1f:	8b c7                	mov    %edi,%eax
4eee21:	8b 10                	mov    (%eax),%edx
4eee23:	ff 12                	call   *(%edx)
4eee25:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4eee29:	8b 51 14             	mov    0x14(%ecx),%edx
4eee2c:	8b cb                	mov    %ebx,%ecx
4eee2e:	8b c6                	mov    %esi,%eax
4eee30:	e8 eb fd ff ff       	call   0x4eec20
4eee35:	85 db                	test   %ebx,%ebx
4eee37:	74 0c                	je     0x4eee45
4eee39:	8b cb                	mov    %ebx,%ecx
4eee3b:	8b 14 24             	mov    (%esp),%edx
4eee3e:	8b c6                	mov    %esi,%eax
4eee40:	e8 1f fd ff ff       	call   0x4eeb64
4eee45:	ff 44 24 04          	incl   0x4(%esp)
4eee49:	83 44 24 14 04       	addl   $0x4,0x14(%esp)
4eee4e:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
4eee53:	8b 87 10 01 00 00    	mov    0x110(%edi),%eax
4eee59:	8b 54 24 04          	mov    0x4(%esp),%edx
4eee5d:	3b c2                	cmp    %edx,%eax
4eee5f:	0f 8f 60 ff ff ff    	jg     0x4eedc5
4eee65:	8b 4e 10             	mov    0x10(%esi),%ecx
4eee68:	8b 47 18             	mov    0x18(%edi),%eax
4eee6b:	89 08                	mov    %ecx,(%eax)
4eee6d:	8b 56 14             	mov    0x14(%esi),%edx
4eee70:	89 50 04             	mov    %edx,0x4(%eax)
4eee73:	8b 87 c8 00 00 00    	mov    0xc8(%edi),%eax
4eee79:	85 c0                	test   %eax,%eax
4eee7b:	74 14                	je     0x4eee91
4eee7d:	8b 56 44             	mov    0x44(%esi),%edx
4eee80:	85 d2                	test   %edx,%edx
4eee82:	75 0a                	jne    0x4eee8e
4eee84:	89 46 44             	mov    %eax,0x44(%esi)
4eee87:	ff 46 48             	incl   0x48(%esi)
4eee8a:	83 66 48 07          	andl   $0x7,0x48(%esi)
4eee8e:	ff 4e 44             	decl   0x44(%esi)
4eee91:	b8 01 00 00 00       	mov    $0x1,%eax
4eee96:	83 c4 18             	add    $0x18,%esp
4eee99:	5f                   	pop    %edi
4eee9a:	5e                   	pop    %esi
4eee9b:	5b                   	pop    %ebx
4eee9c:	c3                   	ret
4eee9d:	90                   	nop
4eee9e:	90                   	nop
4eee9f:	90                   	nop
4eeea0:	53                   	push   %ebx
4eeea1:	56                   	push   %esi
4eeea2:	57                   	push   %edi
4eeea3:	55                   	push   %ebp
4eeea4:	83 c4 e4             	add    $0xffffffe4,%esp
4eeea7:	8b f2                	mov    %edx,%esi
4eeea9:	89 04 24             	mov    %eax,(%esp)
4eeeac:	8b 04 24             	mov    (%esp),%eax
4eeeaf:	8b 98 6c 01 00 00    	mov    0x16c(%eax),%ebx
4eeeb5:	8b 04 24             	mov    (%esp),%eax
4eeeb8:	8b 90 40 01 00 00    	mov    0x140(%eax),%edx
4eeebe:	89 54 24 0c          	mov    %edx,0xc(%esp)
4eeec2:	8b 0c 24             	mov    (%esp),%ecx
4eeec5:	8b 81 48 01 00 00    	mov    0x148(%ecx),%eax
4eeecb:	89 44 24 10          	mov    %eax,0x10(%esp)
4eeecf:	8b 14 24             	mov    (%esp),%edx
4eeed2:	8b 4a 18             	mov    0x18(%edx),%ecx
4eeed5:	8b 01                	mov    (%ecx),%eax
4eeed7:	89 43 10             	mov    %eax,0x10(%ebx)
4eeeda:	8b 14 24             	mov    (%esp),%edx
4eeedd:	8b 4a 18             	mov    0x18(%edx),%ecx
4eeee0:	8b 41 04             	mov    0x4(%ecx),%eax
4eeee3:	89 43 14             	mov    %eax,0x14(%ebx)
4eeee6:	8b 14 24             	mov    (%esp),%edx
4eeee9:	8b 8a c8 00 00 00    	mov    0xc8(%edx),%ecx
4eeeef:	85 c9                	test   %ecx,%ecx
4eeef1:	74 11                	je     0x4eef04
4eeef3:	8b 43 44             	mov    0x44(%ebx),%eax
4eeef6:	85 c0                	test   %eax,%eax
4eeef8:	75 0a                	jne    0x4eef04
4eeefa:	8b 53 48             	mov    0x48(%ebx),%edx
4eeefd:	8b c3                	mov    %ebx,%eax
4eeeff:	e8 dc fd ff ff       	call   0x4eece0
4eef04:	8b 16                	mov    (%esi),%edx
4eef06:	89 54 24 14          	mov    %edx,0x14(%esp)
4eef0a:	33 f6                	xor    %esi,%esi
4eef0c:	8b 04 24             	mov    (%esp),%eax
4eef0f:	8b 90 3c 01 00 00    	mov    0x13c(%eax),%edx
4eef15:	89 54 24 08          	mov    %edx,0x8(%esp)
4eef19:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eef1d:	8d 04 8d 30 cf 68 00 	lea    0x68cf30(,%ecx,4),%eax
4eef24:	89 44 24 18          	mov    %eax,0x18(%esp)
4eef28:	8b 54 24 08          	mov    0x8(%esp),%edx
4eef2c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4eef30:	3b d1                	cmp    %ecx,%edx
4eef32:	0f 8f c6 00 00 00    	jg     0x4eeffe
4eef38:	8b 44 24 18          	mov    0x18(%esp),%eax
4eef3c:	8b 10                	mov    (%eax),%edx
4eef3e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4eef42:	0f bf 3c 51          	movswl (%ecx,%edx,2),%edi
4eef46:	85 ff                	test   %edi,%edi
4eef48:	75 06                	jne    0x4eef50
4eef4a:	46                   	inc    %esi
4eef4b:	e9 95 00 00 00       	jmp    0x4eefe5
4eef50:	85 ff                	test   %edi,%edi
4eef52:	7d 12                	jge    0x4eef66
4eef54:	f7 df                	neg    %edi
4eef56:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4eef5a:	d3 ff                	sar    %cl,%edi
4eef5c:	8b c7                	mov    %edi,%eax
4eef5e:	f7 d0                	not    %eax
4eef60:	89 44 24 04          	mov    %eax,0x4(%esp)
4eef64:	eb 0a                	jmp    0x4eef70
4eef66:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4eef6a:	d3 ff                	sar    %cl,%edi
4eef6c:	89 7c 24 04          	mov    %edi,0x4(%esp)
4eef70:	85 ff                	test   %edi,%edi
4eef72:	75 03                	jne    0x4eef77
4eef74:	46                   	inc    %esi
4eef75:	eb 6e                	jmp    0x4eefe5
4eef77:	8b 43 38             	mov    0x38(%ebx),%eax
4eef7a:	85 c0                	test   %eax,%eax
4eef7c:	76 07                	jbe    0x4eef85
4eef7e:	8b c3                	mov    %ebx,%eax
4eef80:	e8 f7 fc ff ff       	call   0x4eec7c
4eef85:	83 fe 0f             	cmp    $0xf,%esi
4eef88:	7e 17                	jle    0x4eefa1
4eef8a:	b9 f0 00 00 00       	mov    $0xf0,%ecx
4eef8f:	8b 53 34             	mov    0x34(%ebx),%edx
4eef92:	8b c3                	mov    %ebx,%eax
4eef94:	e8 87 fc ff ff       	call   0x4eec20
4eef99:	83 ee 10             	sub    $0x10,%esi
4eef9c:	83 fe 0f             	cmp    $0xf,%esi
4eef9f:	7f e9                	jg     0x4eef8a
4eefa1:	bd 01 00 00 00       	mov    $0x1,%ebp
4eefa6:	eb 01                	jmp    0x4eefa9
4eefa8:	45                   	inc    %ebp
4eefa9:	d1 ff                	sar    $1,%edi
4eefab:	75 fb                	jne    0x4eefa8
4eefad:	83 fd 0a             	cmp    $0xa,%ebp