4edfe9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4edfec:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4edfef:	0f af 7d dc          	imul   -0x24(%ebp),%edi
4edff3:	0f af 5d e0          	imul   -0x20(%ebp),%ebx
4edff7:	03 df                	add    %edi,%ebx
4edff9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4edffc:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4edfff:	8b 7d ec             	mov    -0x14(%ebp),%edi
4ee002:	81 c3 00 80 00 00    	add    $0x8000,%ebx
4ee008:	c1 fb 10             	sar    $0x10,%ebx
4ee00b:	88 1f                	mov    %bl,(%edi)
4ee00d:	ff 45 ec             	incl   -0x14(%ebp)
4ee010:	ff 4d f4             	decl   -0xc(%ebp)
4ee013:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4ee016:	85 db                	test   %ebx,%ebx
4ee018:	0f 87 57 ff ff ff    	ja     0x4edf75
4ee01e:	0f b6 78 01          	movzbl 0x1(%eax),%edi
4ee022:	33 db                	xor    %ebx,%ebx
4ee024:	8a 18                	mov    (%eax),%bl
4ee026:	03 df                	add    %edi,%ebx
4ee028:	0f b6 3a             	movzbl (%edx),%edi
4ee02b:	03 df                	add    %edi,%ebx
4ee02d:	0f b6 7a 01          	movzbl 0x1(%edx),%edi
4ee031:	03 df                	add    %edi,%ebx
4ee033:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4ee036:	33 db                	xor    %ebx,%ebx
4ee038:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
4ee03c:	8a 19                	mov    (%ecx),%bl
4ee03e:	03 df                	add    %edi,%ebx
4ee040:	0f b6 3e             	movzbl (%esi),%edi
4ee043:	03 df                	add    %edi,%ebx
4ee045:	0f b6 7e 01          	movzbl 0x1(%esi),%edi
4ee049:	03 df                	add    %edi,%ebx
4ee04b:	0f b6 78 ff          	movzbl -0x1(%eax),%edi
4ee04f:	0f b6 40 01          	movzbl 0x1(%eax),%eax
4ee053:	03 df                	add    %edi,%ebx
4ee055:	03 d8                	add    %eax,%ebx
4ee057:	33 c0                	xor    %eax,%eax
4ee059:	8a 42 ff             	mov    -0x1(%edx),%al
4ee05c:	0f b6 52 01          	movzbl 0x1(%edx),%edx
4ee060:	03 d8                	add    %eax,%ebx
4ee062:	03 da                	add    %edx,%ebx
4ee064:	33 d2                	xor    %edx,%edx
4ee066:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4ee069:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ee06c:	01 45 e4             	add    %eax,-0x1c(%ebp)
4ee06f:	33 c0                	xor    %eax,%eax
4ee071:	8a 51 ff             	mov    -0x1(%ecx),%dl
4ee074:	8a 46 ff             	mov    -0x1(%esi),%al
4ee077:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
4ee07b:	03 d1                	add    %ecx,%edx
4ee07d:	33 c9                	xor    %ecx,%ecx
4ee07f:	8a 4e 01             	mov    0x1(%esi),%cl
4ee082:	03 d0                	add    %eax,%edx
4ee084:	03 d1                	add    %ecx,%edx
4ee086:	01 55 e4             	add    %edx,-0x1c(%ebp)
4ee089:	8b 55 e8             	mov    -0x18(%ebp),%edx
4ee08c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ee08f:	0f af 45 dc          	imul   -0x24(%ebp),%eax
4ee093:	0f af 55 e0          	imul   -0x20(%ebp),%edx
4ee097:	03 d0                	add    %eax,%edx
4ee099:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ee09c:	8b 55 e8             	mov    -0x18(%ebp),%edx
4ee09f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4ee0a2:	81 c2 00 80 00 00    	add    $0x8000,%edx
4ee0a8:	c1 fa 10             	sar    $0x10,%edx
4ee0ab:	88 11                	mov    %dl,(%ecx)
4ee0ad:	83 45 d4 08          	addl   $0x8,-0x2c(%ebp)
4ee0b1:	ff 45 f8             	incl   -0x8(%ebp)
4ee0b4:	83 45 d8 04          	addl   $0x4,-0x28(%ebp)
4ee0b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ee0bb:	8b 50 0c             	mov    0xc(%eax),%edx
4ee0be:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ee0c1:	3b d1                	cmp    %ecx,%edx
4ee0c3:	0f 8f e2 fd ff ff    	jg     0x4edeab
4ee0c9:	5f                   	pop    %edi
4ee0ca:	5e                   	pop    %esi
4ee0cb:	5b                   	pop    %ebx
4ee0cc:	8b e5                	mov    %ebp,%esp
4ee0ce:	5d                   	pop    %ebp
4ee0cf:	c2 04 00             	ret    $0x4
4ee0d2:	90                   	nop
4ee0d3:	90                   	nop
4ee0d4:	55                   	push   %ebp
4ee0d5:	8b ec                	mov    %esp,%ebp
4ee0d7:	83 c4 cc             	add    $0xffffffcc,%esp
4ee0da:	53                   	push   %ebx
4ee0db:	56                   	push   %esi
4ee0dc:	8b d8                	mov    %eax,%ebx
4ee0de:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ee0e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ee0e4:	8b f1                	mov    %ecx,%esi
4ee0e6:	8b 50 1c             	mov    0x1c(%eax),%edx
4ee0e9:	8d 46 fc             	lea    -0x4(%esi),%eax
4ee0ec:	c1 e2 03             	shl    $0x3,%edx
4ee0ef:	89 55 f0             	mov    %edx,-0x10(%ebp)
4ee0f2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ee0f5:	51                   	push   %ecx
4ee0f6:	8b 93 ec 00 00 00    	mov    0xec(%ebx),%edx
4ee0fc:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4ee0ff:	83 c2 02             	add    $0x2,%edx
4ee102:	e8 91 f9 ff ff       	call   0x4eda98
4ee107:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
4ee10d:	b9 00 00 01 00       	mov    $0x10000,%ecx
4ee112:	8b d0                	mov    %eax,%edx
4ee114:	c1 e2 09             	shl    $0x9,%edx
4ee117:	2b ca                	sub    %edx,%ecx
4ee119:	8b d6                	mov    %esi,%edx
4ee11b:	c1 e0 06             	shl    $0x6,%eax
4ee11e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4ee121:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ee124:	33 c0                	xor    %eax,%eax
4ee126:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ee129:	89 55 cc             	mov    %edx,-0x34(%ebp)
4ee12c:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ee12f:	8b c1                	mov    %ecx,%eax
4ee131:	89 45 d0             	mov    %eax,-0x30(%ebp)
4ee134:	e9 18 01 00 00       	jmp    0x4ee251
4ee139:	8b 55 d0             	mov    -0x30(%ebp),%edx
4ee13c:	8b 0a                	mov    (%edx),%ecx
4ee13e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4ee141:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ee144:	8b 55 cc             	mov    -0x34(%ebp),%edx
4ee147:	8b 08                	mov    (%eax),%ecx
4ee149:	8b 42 fc             	mov    -0x4(%edx),%eax
4ee14c:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ee14f:	8b 55 cc             	mov    -0x34(%ebp),%edx
4ee152:	8b 42 04             	mov    0x4(%edx),%eax
4ee155:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ee158:	33 c0                	xor    %eax,%eax
4ee15a:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ee15d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4ee160:	8a 01                	mov    (%ecx),%al
4ee162:	41                   	inc    %ecx
4ee163:	0f b6 1b             	movzbl (%ebx),%ebx
4ee166:	0f b6 12             	movzbl (%edx),%edx
4ee169:	ff 45 e8             	incl   -0x18(%ebp)
4ee16c:	ff 45 ec             	incl   -0x14(%ebp)
4ee16f:	03 d3                	add    %ebx,%edx
4ee171:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ee174:	03 d0                	add    %eax,%edx
4ee176:	0f b6 33             	movzbl (%ebx),%esi
4ee179:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4ee17c:	0f b6 1b             	movzbl (%ebx),%ebx
4ee17f:	03 f3                	add    %ebx,%esi
4ee181:	33 db                	xor    %ebx,%ebx
4ee183:	8a 19                	mov    (%ecx),%bl
4ee185:	03 f3                	add    %ebx,%esi
4ee187:	8b da                	mov    %edx,%ebx
4ee189:	2b d8                	sub    %eax,%ebx
4ee18b:	03 da                	add    %edx,%ebx
4ee18d:	03 de                	add    %esi,%ebx
4ee18f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4ee192:	0f af 45 dc          	imul   -0x24(%ebp),%eax
4ee196:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4ee199:	0f af 5d d8          	imul   -0x28(%ebp),%ebx
4ee19d:	03 c3                	add    %ebx,%eax
4ee19f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4ee1a2:	05 00 80 00 00       	add    $0x8000,%eax
4ee1a7:	c1 f8 10             	sar    $0x10,%eax
4ee1aa:	88 03                	mov    %al,(%ebx)
4ee1ac:	ff 45 e4             	incl   -0x1c(%ebp)
4ee1af:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4ee1b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ee1b5:	8b d6                	mov    %esi,%edx
4ee1b7:	83 e8 02             	sub    $0x2,%eax
4ee1ba:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ee1bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4ee1c0:	85 c0                	test   %eax,%eax
4ee1c2:	76 57                	jbe    0x4ee21b
4ee1c4:	33 c0                	xor    %eax,%eax
4ee1c6:	8a 01                	mov    (%ecx),%al
4ee1c8:	41                   	inc    %ecx
4ee1c9:	ff 45 ec             	incl   -0x14(%ebp)
4ee1cc:	ff 45 e8             	incl   -0x18(%ebp)
4ee1cf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ee1d2:	0f b6 33             	movzbl (%ebx),%esi
4ee1d5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4ee1d8:	0f b6 1b             	movzbl (%ebx),%ebx
4ee1db:	03 f3                	add    %ebx,%esi
4ee1dd:	33 db                	xor    %ebx,%ebx
4ee1df:	8a 19                	mov    (%ecx),%bl
4ee1e1:	03 f3                	add    %ebx,%esi
4ee1e3:	8b da                	mov    %edx,%ebx
4ee1e5:	2b d8                	sub    %eax,%ebx
4ee1e7:	03 5d d4             	add    -0x2c(%ebp),%ebx
4ee1ea:	03 de                	add    %esi,%ebx
4ee1ec:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4ee1ef:	0f af 45 dc          	imul   -0x24(%ebp),%eax
4ee1f3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4ee1f6:	0f af 5d d8          	imul   -0x28(%ebp),%ebx
4ee1fa:	03 c3                	add    %ebx,%eax
4ee1fc:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4ee1ff:	05 00 80 00 00       	add    $0x8000,%eax
4ee204:	c1 f8 10             	sar    $0x10,%eax
4ee207:	88 03                	mov    %al,(%ebx)
4ee209:	ff 45 e4             	incl   -0x1c(%ebp)
4ee20c:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4ee20f:	ff 4d f4             	decl   -0xc(%ebp)
4ee212:	8b d6                	mov    %esi,%edx
4ee214:	8b 45 f4             	mov    -0xc(%ebp),%eax
4ee217:	85 c0                	test   %eax,%eax
4ee219:	77 a9                	ja     0x4ee1c4
4ee21b:	33 c0                	xor    %eax,%eax
4ee21d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4ee220:	8a 01                	mov    (%ecx),%al
4ee222:	8b ca                	mov    %edx,%ecx
4ee224:	2b c8                	sub    %eax,%ecx
4ee226:	03 cb                	add    %ebx,%ecx
4ee228:	03 d1                	add    %ecx,%edx
4ee22a:	89 55 e0             	mov    %edx,-0x20(%ebp)
4ee22d:	f7 6d dc             	imull  -0x24(%ebp)
4ee230:	8b 55 e0             	mov    -0x20(%ebp),%edx
4ee233:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4ee236:	0f af 55 d8          	imul   -0x28(%ebp),%edx
4ee23a:	03 c2                	add    %edx,%eax
4ee23c:	05 00 80 00 00       	add    $0x8000,%eax
4ee241:	c1 f8 10             	sar    $0x10,%eax
4ee244:	88 01                	mov    %al,(%ecx)
4ee246:	ff 45 f8             	incl   -0x8(%ebp)
4ee249:	83 45 cc 04          	addl   $0x4,-0x34(%ebp)
4ee24d:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4ee251:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ee254:	8b 50 0c             	mov    0xc(%eax),%edx
4ee257:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ee25a:	3b d1                	cmp    %ecx,%edx
4ee25c:	0f 8f d7 fe ff ff    	jg     0x4ee139
4ee262:	5e                   	pop    %esi
4ee263:	5b                   	pop    %ebx
4ee264:	8b e5                	mov    %ebp,%esp
4ee266:	5d                   	pop    %ebp
4ee267:	c2 04 00             	ret    $0x4
4ee26a:	90                   	nop
4ee26b:	90                   	nop
4ee26c:	53                   	push   %ebx
4ee26d:	56                   	push   %esi
4ee26e:	57                   	push   %edi
4ee26f:	55                   	push   %ebp
4ee270:	83 c4 f8             	add    $0xfffffff8,%esp
4ee273:	8b d8                	mov    %eax,%ebx
4ee275:	8b c3                	mov    %ebx,%eax
4ee277:	b9 34 00 00 00       	mov    $0x34,%ecx
4ee27c:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4ee283:	00
4ee284:	8b 70 04             	mov    0x4(%eax),%esi
4ee287:	ba 01 00 00 00       	mov    $0x1,%edx
4ee28c:	ff 16                	call   *(%esi)
4ee28e:	89 04 24             	mov    %eax,(%esp)
4ee291:	8b 04 24             	mov    (%esp),%eax
4ee294:	89 83 64 01 00 00    	mov    %eax,0x164(%ebx)
4ee29a:	8b 14 24             	mov    (%esp),%edx
4ee29d:	c7 02 94 da 4e 00    	movl   $0x4eda94,(%edx)
4ee2a3:	8b 0c 24             	mov    (%esp),%ecx
4ee2a6:	c7 41 04 f0 da 4e 00 	movl   $0x4edaf0,0x4(%ecx)
4ee2ad:	8b 04 24             	mov    (%esp),%eax
4ee2b0:	33 d2                	xor    %edx,%edx
4ee2b2:	89 50 08             	mov    %edx,0x8(%eax)
4ee2b5:	8b 8b bc 00 00 00    	mov    0xbc(%ebx),%ecx
4ee2bb:	85 c9                	test   %ecx,%ecx
4ee2bd:	74 0f                	je     0x4ee2ce
4ee2bf:	8b 03                	mov    (%ebx),%eax
4ee2c1:	c7 40 14 19 00 00 00 	movl   $0x19,0x14(%eax)
4ee2c8:	8b c3                	mov    %ebx,%eax
4ee2ca:	8b 10                	mov    (%eax),%edx
4ee2cc:	ff 12                	call   *(%edx)
4ee2ce:	33 ed                	xor    %ebp,%ebp
4ee2d0:	8b 73 44             	mov    0x44(%ebx),%esi
4ee2d3:	8b 04 24             	mov    (%esp),%eax
4ee2d6:	8d 78 0c             	lea    0xc(%eax),%edi
4ee2d9:	e9 f0 00 00 00       	jmp    0x4ee3ce
4ee2de:	8b 46 08             	mov    0x8(%esi),%eax
4ee2e1:	8b 93 e8 00 00 00    	mov    0xe8(%ebx),%edx
4ee2e7:	3b c2                	cmp    %edx,%eax
4ee2e9:	75 37                	jne    0x4ee322
4ee2eb:	8b 4e 0c             	mov    0xc(%esi),%ecx
4ee2ee:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4ee2f4:	3b c8                	cmp    %eax,%ecx
4ee2f6:	75 2a                	jne    0x4ee322
4ee2f8:	8b 93 c0 00 00 00    	mov    0xc0(%ebx),%edx
4ee2fe:	85 d2                	test   %edx,%edx
4ee300:	74 15                	je     0x4ee317
4ee302:	c7 07 d4 e0 4e 00    	movl   $0x4ee0d4,(%edi)
4ee308:	8b 0c 24             	mov    (%esp),%ecx
4ee30b:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
4ee312:	e9 b0 00 00 00       	jmp    0x4ee3c7
4ee317:	c7 07 9c dc 4e 00    	movl   $0x4edc9c,(%edi)
4ee31d:	e9 a5 00 00 00       	jmp    0x4ee3c7
4ee322:	8b 46 08             	mov    0x8(%esi),%eax
4ee325:	03 c0                	add    %eax,%eax
4ee327:	8b 93 e8 00 00 00    	mov    0xe8(%ebx),%edx
4ee32d:	3b c2                	cmp    %edx,%eax
4ee32f:	75 1b                	jne    0x4ee34c
4ee331:	8b 4e 0c             	mov    0xc(%esi),%ecx
4ee334:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4ee33a:	3b c8                	cmp    %eax,%ecx
4ee33c:	75 0e                	jne    0x4ee34c
4ee33e:	33 d2                	xor    %edx,%edx
4ee340:	89 54 24 04          	mov    %edx,0x4(%esp)
4ee344:	c7 07 e8 dc 4e 00    	movl   $0x4edce8,(%edi)
4ee34a:	eb 7b                	jmp    0x4ee3c7
4ee34c:	8b 4e 08             	mov    0x8(%esi),%ecx
4ee34f:	03 c9                	add    %ecx,%ecx
4ee351:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
4ee357:	3b c8                	cmp    %eax,%ecx
4ee359:	75 33                	jne    0x4ee38e
4ee35b:	8b 56 0c             	mov    0xc(%esi),%edx
4ee35e:	03 d2                	add    %edx,%edx
4ee360:	8b 8b ec 00 00 00    	mov    0xec(%ebx),%ecx
4ee366:	3b d1                	cmp    %ecx,%edx
4ee368:	75 24                	jne    0x4ee38e
4ee36a:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
4ee370:	85 c0                	test   %eax,%eax
4ee372:	74 12                	je     0x4ee386
4ee374:	c7 07 40 de 4e 00    	movl   $0x4ede40,(%edi)
4ee37a:	8b 14 24             	mov    (%esp),%edx
4ee37d:	c7 42 08 01 00 00 00 	movl   $0x1,0x8(%edx)
4ee384:	eb 41                	jmp    0x4ee3c7
4ee386:	c7 07 84 dd 4e 00    	movl   $0x4edd84,(%edi)
4ee38c:	eb 39                	jmp    0x4ee3c7
4ee38e:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
4ee394:	99                   	cltd
4ee395:	f7 7e 08             	idivl  0x8(%esi)
4ee398:	85 d2                	test   %edx,%edx
4ee39a:	75 1c                	jne    0x4ee3b8
4ee39c:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4ee3a2:	99                   	cltd
4ee3a3:	f7 7e 0c             	idivl  0xc(%esi)
4ee3a6:	85 d2                	test   %edx,%edx
4ee3a8:	75 0e                	jne    0x4ee3b8
4ee3aa:	33 c9                	xor    %ecx,%ecx
4ee3ac:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4ee3b0:	c7 07 78 db 4e 00    	movl   $0x4edb78,(%edi)
4ee3b6:	eb 0f                	jmp    0x4ee3c7
4ee3b8:	8b 03                	mov    (%ebx),%eax
4ee3ba:	c7 40 14 26 00 00 00 	movl   $0x26,0x14(%eax)
4ee3c1:	8b c3                	mov    %ebx,%eax
4ee3c3:	8b 10                	mov    (%eax),%edx
4ee3c5:	ff 12                	call   *(%edx)
4ee3c7:	83 c7 04             	add    $0x4,%edi
4ee3ca:	45                   	inc    %ebp
4ee3cb:	83 c6 54             	add    $0x54,%esi
4ee3ce:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
4ee3d1:	3b e9                	cmp    %ecx,%ebp
4ee3d3:	0f 8c 05 ff ff ff    	jl     0x4ee2de
4ee3d9:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
4ee3df:	85 c0                	test   %eax,%eax
4ee3e1:	74 1a                	je     0x4ee3fd
4ee3e3:	8b 54 24 04          	mov    0x4(%esp),%edx
4ee3e7:	85 d2                	test   %edx,%edx
4ee3e9:	75 12                	jne    0x4ee3fd