4eefb0:	7e 13                	jle    0x4eefc5
4eefb2:	8b 04 24             	mov    (%esp),%eax
4eefb5:	8b 10                	mov    (%eax),%edx
4eefb7:	c7 42 14 06 00 00 00 	movl   $0x6,0x14(%edx)
4eefbe:	8b 04 24             	mov    (%esp),%eax
4eefc1:	8b 10                	mov    (%eax),%edx
4eefc3:	ff 12                	call   *(%edx)
4eefc5:	8b ce                	mov    %esi,%ecx
4eefc7:	8b 53 34             	mov    0x34(%ebx),%edx
4eefca:	c1 e1 04             	shl    $0x4,%ecx
4eefcd:	8b c3                	mov    %ebx,%eax
4eefcf:	03 cd                	add    %ebp,%ecx
4eefd1:	e8 4a fc ff ff       	call   0x4eec20
4eefd6:	8b cd                	mov    %ebp,%ecx
4eefd8:	8b 54 24 04          	mov    0x4(%esp),%edx
4eefdc:	8b c3                	mov    %ebx,%eax
4eefde:	e8 81 fb ff ff       	call   0x4eeb64
4eefe3:	33 f6                	xor    %esi,%esi
4eefe5:	ff 44 24 08          	incl   0x8(%esp)
4eefe9:	83 44 24 18 04       	addl   $0x4,0x18(%esp)
4eefee:	8b 44 24 08          	mov    0x8(%esp),%eax
4eeff2:	8b 54 24 0c          	mov    0xc(%esp),%edx
4eeff6:	3b c2                	cmp    %edx,%eax
4eeff8:	0f 8e 3a ff ff ff    	jle    0x4eef38
4eeffe:	85 f6                	test   %esi,%esi
4ef000:	7e 15                	jle    0x4ef017
4ef002:	ff 43 38             	incl   0x38(%ebx)
4ef005:	8b 4b 38             	mov    0x38(%ebx),%ecx
4ef008:	81 f9 ff 7f 00 00    	cmp    $0x7fff,%ecx
4ef00e:	75 07                	jne    0x4ef017
4ef010:	8b c3                	mov    %ebx,%eax
4ef012:	e8 65 fc ff ff       	call   0x4eec7c
4ef017:	8b 14 24             	mov    (%esp),%edx
4ef01a:	8b 42 18             	mov    0x18(%edx),%eax
4ef01d:	8b 53 10             	mov    0x10(%ebx),%edx
4ef020:	89 10                	mov    %edx,(%eax)
4ef022:	8b 4b 14             	mov    0x14(%ebx),%ecx
4ef025:	89 48 04             	mov    %ecx,0x4(%eax)
4ef028:	8b 04 24             	mov    (%esp),%eax
4ef02b:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
4ef031:	85 c0                	test   %eax,%eax
4ef033:	74 14                	je     0x4ef049
4ef035:	8b 53 44             	mov    0x44(%ebx),%edx
4ef038:	85 d2                	test   %edx,%edx
4ef03a:	75 0a                	jne    0x4ef046
4ef03c:	89 43 44             	mov    %eax,0x44(%ebx)
4ef03f:	ff 43 48             	incl   0x48(%ebx)
4ef042:	83 63 48 07          	andl   $0x7,0x48(%ebx)
4ef046:	ff 4b 44             	decl   0x44(%ebx)
4ef049:	b8 01 00 00 00       	mov    $0x1,%eax
4ef04e:	83 c4 1c             	add    $0x1c,%esp
4ef051:	5d                   	pop    %ebp
4ef052:	5f                   	pop    %edi
4ef053:	5e                   	pop    %esi
4ef054:	5b                   	pop    %ebx
4ef055:	c3                   	ret
4ef056:	90                   	nop
4ef057:	90                   	nop
4ef058:	53                   	push   %ebx
4ef059:	56                   	push   %esi
4ef05a:	8b d8                	mov    %eax,%ebx
4ef05c:	57                   	push   %edi
4ef05d:	55                   	push   %ebp
4ef05e:	51                   	push   %ecx
4ef05f:	8b b3 6c 01 00 00    	mov    0x16c(%ebx),%esi
4ef065:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
4ef06b:	89 04 24             	mov    %eax,(%esp)
4ef06e:	8b fa                	mov    %edx,%edi
4ef070:	8b 53 18             	mov    0x18(%ebx),%edx
4ef073:	8b 0a                	mov    (%edx),%ecx
4ef075:	89 4e 10             	mov    %ecx,0x10(%esi)
4ef078:	8b 43 18             	mov    0x18(%ebx),%eax
4ef07b:	8b 50 04             	mov    0x4(%eax),%edx
4ef07e:	89 56 14             	mov    %edx,0x14(%esi)
4ef081:	8b 8b c8 00 00 00    	mov    0xc8(%ebx),%ecx
4ef087:	85 c9                	test   %ecx,%ecx
4ef089:	74 11                	je     0x4ef09c
4ef08b:	8b 46 44             	mov    0x44(%esi),%eax
4ef08e:	85 c0                	test   %eax,%eax
4ef090:	75 0a                	jne    0x4ef09c
4ef092:	8b 56 48             	mov    0x48(%esi),%edx
4ef095:	8b c6                	mov    %esi,%eax
4ef097:	e8 44 fc ff ff       	call   0x4eece0
4ef09c:	33 ed                	xor    %ebp,%ebp
4ef09e:	8b c7                	mov    %edi,%eax
4ef0a0:	8b f8                	mov    %eax,%edi
4ef0a2:	eb 1e                	jmp    0x4ef0c2
4ef0a4:	8b 07                	mov    (%edi),%eax
4ef0a6:	8b 0c 24             	mov    (%esp),%ecx
4ef0a9:	0f bf 10             	movswl (%eax),%edx
4ef0ac:	8b c2                	mov    %edx,%eax
4ef0ae:	8b d0                	mov    %eax,%edx
4ef0b0:	8b c6                	mov    %esi,%eax
4ef0b2:	d3 fa                	sar    %cl,%edx
4ef0b4:	b9 01 00 00 00       	mov    $0x1,%ecx
4ef0b9:	e8 a6 fa ff ff       	call   0x4eeb64
4ef0be:	45                   	inc    %ebp
4ef0bf:	83 c7 04             	add    $0x4,%edi
4ef0c2:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
4ef0c8:	3b e8                	cmp    %eax,%ebp
4ef0ca:	7c d8                	jl     0x4ef0a4
4ef0cc:	8b 43 18             	mov    0x18(%ebx),%eax
4ef0cf:	8b 56 10             	mov    0x10(%esi),%edx
4ef0d2:	89 10                	mov    %edx,(%eax)
4ef0d4:	8b 4e 14             	mov    0x14(%esi),%ecx
4ef0d7:	89 48 04             	mov    %ecx,0x4(%eax)
4ef0da:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
4ef0e0:	85 c0                	test   %eax,%eax
4ef0e2:	74 14                	je     0x4ef0f8
4ef0e4:	8b 56 44             	mov    0x44(%esi),%edx
4ef0e7:	85 d2                	test   %edx,%edx
4ef0e9:	75 0a                	jne    0x4ef0f5
4ef0eb:	89 46 44             	mov    %eax,0x44(%esi)
4ef0ee:	ff 46 48             	incl   0x48(%esi)
4ef0f1:	83 66 48 07          	andl   $0x7,0x48(%esi)
4ef0f5:	ff 4e 44             	decl   0x44(%esi)
4ef0f8:	b8 01 00 00 00       	mov    $0x1,%eax
4ef0fd:	5a                   	pop    %edx
4ef0fe:	5d                   	pop    %ebp
4ef0ff:	5f                   	pop    %edi
4ef100:	5e                   	pop    %esi
4ef101:	5b                   	pop    %ebx
4ef102:	c3                   	ret
4ef103:	90                   	nop
4ef104:	53                   	push   %ebx
4ef105:	56                   	push   %esi
4ef106:	57                   	push   %edi
4ef107:	55                   	push   %ebp
4ef108:	81 c4 e0 fe ff ff    	add    $0xfffffee0,%esp
4ef10e:	8b fa                	mov    %edx,%edi
4ef110:	89 04 24             	mov    %eax,(%esp)
4ef113:	8b 04 24             	mov    (%esp),%eax
4ef116:	8b 98 6c 01 00 00    	mov    0x16c(%eax),%ebx
4ef11c:	8b 04 24             	mov    (%esp),%eax
4ef11f:	8b 90 40 01 00 00    	mov    0x140(%eax),%edx
4ef125:	89 54 24 10          	mov    %edx,0x10(%esp)
4ef129:	8b 04 24             	mov    (%esp),%eax
4ef12c:	8b 0c 24             	mov    (%esp),%ecx
4ef12f:	8b 50 18             	mov    0x18(%eax),%edx
4ef132:	8b b1 48 01 00 00    	mov    0x148(%ecx),%esi
4ef138:	8b 0a                	mov    (%edx),%ecx
4ef13a:	89 4b 10             	mov    %ecx,0x10(%ebx)
4ef13d:	8b 04 24             	mov    (%esp),%eax
4ef140:	8b 50 18             	mov    0x18(%eax),%edx
4ef143:	8b 4a 04             	mov    0x4(%edx),%ecx
4ef146:	89 4b 14             	mov    %ecx,0x14(%ebx)
4ef149:	8b 04 24             	mov    (%esp),%eax
4ef14c:	8b 90 c8 00 00 00    	mov    0xc8(%eax),%edx
4ef152:	85 d2                	test   %edx,%edx
4ef154:	74 11                	je     0x4ef167
4ef156:	8b 4b 44             	mov    0x44(%ebx),%ecx
4ef159:	85 c9                	test   %ecx,%ecx
4ef15b:	75 0a                	jne    0x4ef167
4ef15d:	8b 53 48             	mov    0x48(%ebx),%edx
4ef160:	8b c3                	mov    %ebx,%eax
4ef162:	e8 79 fb ff ff       	call   0x4eece0
4ef167:	8b 0f                	mov    (%edi),%ecx
4ef169:	33 c0                	xor    %eax,%eax
4ef16b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4ef16f:	89 44 24 0c          	mov    %eax,0xc(%esp)
4ef173:	8b 14 24             	mov    (%esp),%edx
4ef176:	8b 8a 3c 01 00 00    	mov    0x13c(%edx),%ecx
4ef17c:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4ef180:	8b 44 24 08          	mov    0x8(%esp),%eax
4ef184:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef188:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ef18c:	8d 54 84 20          	lea    0x20(%esp,%eax,4),%edx
4ef190:	8d 04 8d 30 cf 68 00 	lea    0x68cf30(,%ecx,4),%eax
4ef197:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef19b:	3b cf                	cmp    %edi,%ecx
4ef19d:	7f 4b                	jg     0x4ef1ea
4ef19f:	8b 08                	mov    (%eax),%ecx
4ef1a1:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ef1a5:	0f bf 0c 4f          	movswl (%edi,%ecx,2),%ecx
4ef1a9:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4ef1ad:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef1b1:	85 c9                	test   %ecx,%ecx
4ef1b3:	7d 04                	jge    0x4ef1b9
4ef1b5:	f7 5c 24 04          	negl   0x4(%esp)
4ef1b9:	8b ce                	mov    %esi,%ecx
4ef1bb:	d3 7c 24 04          	sarl   %cl,0x4(%esp)
4ef1bf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef1c3:	89 0a                	mov    %ecx,(%edx)
4ef1c5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef1c9:	49                   	dec    %ecx
4ef1ca:	75 08                	jne    0x4ef1d4
4ef1cc:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef1d0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4ef1d4:	ff 44 24 08          	incl   0x8(%esp)
4ef1d8:	83 c2 04             	add    $0x4,%edx
4ef1db:	83 c0 04             	add    $0x4,%eax
4ef1de:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef1e2:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ef1e6:	3b cf                	cmp    %edi,%ecx
4ef1e8:	7e b5                	jle    0x4ef19f
4ef1ea:	8b 14 24             	mov    (%esp),%edx
4ef1ed:	8b 6b 40             	mov    0x40(%ebx),%ebp
4ef1f0:	8b 43 3c             	mov    0x3c(%ebx),%eax
4ef1f3:	33 ff                	xor    %edi,%edi
4ef1f5:	8b 8a 3c 01 00 00    	mov    0x13c(%edx),%ecx
4ef1fb:	03 e8                	add    %eax,%ebp
4ef1fd:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4ef201:	33 f6                	xor    %esi,%esi
4ef203:	8b 44 24 08          	mov    0x8(%esp),%eax
4ef207:	8d 14 85 30 cf 68 00 	lea    0x68cf30(,%eax,4),%edx
4ef20e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4ef212:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef216:	8d 44 8c 20          	lea    0x20(%esp,%ecx,4),%eax
4ef21a:	89 44 24 18          	mov    %eax,0x18(%esp)
4ef21e:	8b 54 24 08          	mov    0x8(%esp),%edx
4ef222:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ef226:	3b d1                	cmp    %ecx,%edx
4ef228:	0f 8f d7 00 00 00    	jg     0x4ef305
4ef22e:	8b 44 24 18          	mov    0x18(%esp),%eax
4ef232:	8b 10                	mov    (%eax),%edx
4ef234:	89 54 24 04          	mov    %edx,0x4(%esp)
4ef238:	85 d2                	test   %edx,%edx
4ef23a:	75 2f                	jne    0x4ef26b
4ef23c:	47                   	inc    %edi
4ef23d:	e9 a5 00 00 00       	jmp    0x4ef2e7
4ef242:	8b c3                	mov    %ebx,%eax
4ef244:	e8 33 fa ff ff       	call   0x4eec7c
4ef249:	b9 f0 00 00 00       	mov    $0xf0,%ecx
4ef24e:	8b 53 34             	mov    0x34(%ebx),%edx
4ef251:	8b c3                	mov    %ebx,%eax
4ef253:	e8 c8 f9 ff ff       	call   0x4eec20
4ef258:	83 ef 10             	sub    $0x10,%edi
4ef25b:	8b ce                	mov    %esi,%ecx
4ef25d:	8b d5                	mov    %ebp,%edx
4ef25f:	8b c3                	mov    %ebx,%eax
4ef261:	e8 e6 f9 ff ff       	call   0x4eec4c
4ef266:	8b 6b 40             	mov    0x40(%ebx),%ebp
4ef269:	33 f6                	xor    %esi,%esi
4ef26b:	83 ff 0f             	cmp    $0xf,%edi
4ef26e:	7e 0c                	jle    0x4ef27c
4ef270:	8b 44 24 08          	mov    0x8(%esp),%eax
4ef274:	8b 54 24 0c          	mov    0xc(%esp),%edx
4ef278:	3b c2                	cmp    %edx,%eax
4ef27a:	7e c6                	jle    0x4ef242
4ef27c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ef280:	49                   	dec    %ecx
4ef281:	7e 0d                	jle    0x4ef290
4ef283:	8a 44 24 04          	mov    0x4(%esp),%al
4ef287:	24 01                	and    $0x1,%al
4ef289:	88 44 35 00          	mov    %al,0x0(%ebp,%esi,1)
4ef28d:	46                   	inc    %esi
4ef28e:	eb 57                	jmp    0x4ef2e7
4ef290:	8b c3                	mov    %ebx,%eax
4ef292:	e8 e5 f9 ff ff       	call   0x4eec7c
4ef297:	8b cf                	mov    %edi,%ecx
4ef299:	8b 53 34             	mov    0x34(%ebx),%edx
4ef29c:	c1 e1 04             	shl    $0x4,%ecx
4ef29f:	8b c3                	mov    %ebx,%eax
4ef2a1:	41                   	inc    %ecx
4ef2a2:	e8 79 f9 ff ff       	call   0x4eec20
4ef2a7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4ef2ab:	8b 0a                	mov    (%edx),%ecx
4ef2ad:	8b 44 24 14          	mov    0x14(%esp),%eax
4ef2b1:	66 83 3c 48 00       	cmpw   $0x0,(%eax,%ecx,2)
4ef2b6:	7d 04                	jge    0x4ef2bc
4ef2b8:	33 d2                	xor    %edx,%edx
4ef2ba:	eb 05                	jmp    0x4ef2c1
4ef2bc:	ba 01 00 00 00       	mov    $0x1,%edx
4ef2c1:	89 54 24 04          	mov    %edx,0x4(%esp)
4ef2c5:	b9 01 00 00 00       	mov    $0x1,%ecx
4ef2ca:	8b 54 24 04          	mov    0x4(%esp),%edx
4ef2ce:	8b c3                	mov    %ebx,%eax
4ef2d0:	e8 8f f8 ff ff       	call   0x4eeb64
4ef2d5:	8b ce                	mov    %esi,%ecx
4ef2d7:	8b d5                	mov    %ebp,%edx
4ef2d9:	8b c3                	mov    %ebx,%eax
4ef2db:	e8 6c f9 ff ff       	call   0x4eec4c
4ef2e0:	8b 6b 40             	mov    0x40(%ebx),%ebp
4ef2e3:	33 f6                	xor    %esi,%esi
4ef2e5:	33 ff                	xor    %edi,%edi
4ef2e7:	ff 44 24 08          	incl   0x8(%esp)
4ef2eb:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
4ef2f0:	83 44 24 18 04       	addl   $0x4,0x18(%esp)
4ef2f5:	8b 44 24 08          	mov    0x8(%esp),%eax
4ef2f9:	8b 54 24 10          	mov    0x10(%esp),%edx
4ef2fd:	3b c2                	cmp    %edx,%eax
4ef2ff:	0f 8e 29 ff ff ff    	jle    0x4ef22e
4ef305:	85 ff                	test   %edi,%edi
4ef307:	7f 04                	jg     0x4ef30d
4ef309:	85 f6                	test   %esi,%esi
4ef30b:	76 22                	jbe    0x4ef32f
4ef30d:	ff 43 38             	incl   0x38(%ebx)
4ef310:	01 73 3c             	add    %esi,0x3c(%ebx)
4ef313:	8b 4b 38             	mov    0x38(%ebx),%ecx
4ef316:	81 f9 ff 7f 00 00    	cmp    $0x7fff,%ecx
4ef31c:	74 0a                	je     0x4ef328
4ef31e:	8b 43 3c             	mov    0x3c(%ebx),%eax
4ef321:	3d a9 03 00 00       	cmp    $0x3a9,%eax
4ef326:	76 07                	jbe    0x4ef32f
4ef328:	8b c3                	mov    %ebx,%eax
4ef32a:	e8 4d f9 ff ff       	call   0x4eec7c
4ef32f:	8b 14 24             	mov    (%esp),%edx
4ef332:	8b 42 18             	mov    0x18(%edx),%eax
4ef335:	8b 53 10             	mov    0x10(%ebx),%edx
4ef338:	89 10                	mov    %edx,(%eax)
4ef33a:	8b 4b 14             	mov    0x14(%ebx),%ecx
4ef33d:	89 48 04             	mov    %ecx,0x4(%eax)
4ef340:	8b 04 24             	mov    (%esp),%eax
4ef343:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
4ef349:	85 c0                	test   %eax,%eax
4ef34b:	74 14                	je     0x4ef361
4ef34d:	8b 53 44             	mov    0x44(%ebx),%edx
4ef350:	85 d2                	test   %edx,%edx
4ef352:	75 0a                	jne    0x4ef35e
4ef354:	89 43 44             	mov    %eax,0x44(%ebx)
4ef357:	ff 43 48             	incl   0x48(%ebx)
4ef35a:	83 63 48 07          	andl   $0x7,0x48(%ebx)
4ef35e:	ff 4b 44             	decl   0x44(%ebx)
4ef361:	b8 01 00 00 00       	mov    $0x1,%eax
4ef366:	81 c4 20 01 00 00    	add    $0x120,%esp
4ef36c:	5d                   	pop    %ebp
4ef36d:	5f                   	pop    %edi
4ef36e:	5e                   	pop    %esi
4ef36f:	5b                   	pop    %ebx
4ef370:	c3                   	ret
4ef371:	90                   	nop
4ef372:	90                   	nop
4ef373:	90                   	nop
4ef374:	53                   	push   %ebx
4ef375:	56                   	push   %esi
4ef376:	8b f0                	mov    %eax,%esi
4ef378:	8b 9e 6c 01 00 00    	mov    0x16c(%esi),%ebx
4ef37e:	8b 46 18             	mov    0x18(%esi),%eax
4ef381:	8b 10                	mov    (%eax),%edx
4ef383:	89 53 10             	mov    %edx,0x10(%ebx)
4ef386:	8b 4e 18             	mov    0x18(%esi),%ecx
4ef389:	8b 41 04             	mov    0x4(%ecx),%eax
4ef38c:	89 43 14             	mov    %eax,0x14(%ebx)
4ef38f:	8b c3                	mov    %ebx,%eax
4ef391:	e8 e6 f8 ff ff       	call   0x4eec7c
4ef396:	8b c3                	mov    %ebx,%eax
4ef398:	e8 63 f8 ff ff       	call   0x4eec00
4ef39d:	8b 46 18             	mov    0x18(%esi),%eax
4ef3a0:	8b 53 10             	mov    0x10(%ebx),%edx
4ef3a3:	89 10                	mov    %edx,(%eax)
4ef3a5:	8b 4b 14             	mov    0x14(%ebx),%ecx
4ef3a8:	89 48 04             	mov    %ecx,0x4(%eax)
4ef3ab:	5e                   	pop    %esi
4ef3ac:	5b                   	pop    %ebx
4ef3ad:	c3                   	ret
4ef3ae:	90                   	nop
4ef3af:	90                   	nop
4ef3b0:	53                   	push   %ebx
4ef3b1:	56                   	push   %esi
4ef3b2:	57                   	push   %edi