4ed11b:	90                   	nop
4ed11c:	53                   	push   %ebx
4ed11d:	56                   	push   %esi
4ed11e:	57                   	push   %edi
4ed11f:	83 c4 c8             	add    $0xffffffc8,%esp
4ed122:	33 c9                	xor    %ecx,%ecx
4ed124:	89 04 24             	mov    %eax,(%esp)
4ed127:	8b 04 24             	mov    (%esp),%eax
4ed12a:	8d 74 24 28          	lea    0x28(%esp),%esi
4ed12e:	8b 90 58 01 00 00    	mov    0x158(%eax),%edx
4ed134:	89 54 24 04          	mov    %edx,0x4(%esp)
4ed138:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4ed13c:	8b 04 24             	mov    (%esp),%eax
4ed13f:	8d 98 f8 00 00 00    	lea    0xf8(%eax),%ebx
4ed145:	eb 3f                	jmp    0x4ed186
4ed147:	8b 03                	mov    (%ebx),%eax
4ed149:	89 44 24 18          	mov    %eax,0x18(%esp)
4ed14d:	8b 54 24 18          	mov    0x18(%esp),%edx
4ed151:	8b 7a 0c             	mov    0xc(%edx),%edi
4ed154:	57                   	push   %edi
4ed155:	6a 00                	push   $0x0
4ed157:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ed15b:	8b 54 24 20          	mov    0x20(%esp),%edx
4ed15f:	8b 48 08             	mov    0x8(%eax),%ecx
4ed162:	8b 42 04             	mov    0x4(%edx),%eax
4ed165:	0f af cf             	imul   %edi,%ecx
4ed168:	8b 54 24 0c          	mov    0xc(%esp),%edx
4ed16c:	8b 54 82 40          	mov    0x40(%edx,%eax,4),%edx
4ed170:	8b 44 24 08          	mov    0x8(%esp),%eax
4ed174:	8b 78 04             	mov    0x4(%eax),%edi
4ed177:	ff 57 20             	call   *0x20(%edi)
4ed17a:	89 06                	mov    %eax,(%esi)
4ed17c:	83 c6 04             	add    $0x4,%esi
4ed17f:	ff 44 24 0c          	incl   0xc(%esp)
4ed183:	83 c3 04             	add    $0x4,%ebx
4ed186:	8b 04 24             	mov    (%esp),%eax
4ed189:	8b 90 f4 00 00 00    	mov    0xf4(%eax),%edx
4ed18f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ed193:	3b d1                	cmp    %ecx,%edx
4ed195:	7f b0                	jg     0x4ed147
4ed197:	8b 44 24 04          	mov    0x4(%esp),%eax
4ed19b:	8b 50 10             	mov    0x10(%eax),%edx
4ed19e:	89 54 24 10          	mov    %edx,0x10(%esp)
4ed1a2:	e9 19 01 00 00       	jmp    0x4ed2c0
4ed1a7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ed1ab:	8b 41 0c             	mov    0xc(%ecx),%eax
4ed1ae:	89 44 24 08          	mov    %eax,0x8(%esp)
4ed1b2:	e9 e7 00 00 00       	jmp    0x4ed29e
4ed1b7:	33 db                	xor    %ebx,%ebx
4ed1b9:	33 c0                	xor    %eax,%eax
4ed1bb:	89 44 24 0c          	mov    %eax,0xc(%esp)
4ed1bf:	8d 54 24 28          	lea    0x28(%esp),%edx
4ed1c3:	89 54 24 24          	mov    %edx,0x24(%esp)
4ed1c7:	8b 0c 24             	mov    (%esp),%ecx
4ed1ca:	8d 81 f8 00 00 00    	lea    0xf8(%ecx),%eax
4ed1d0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4ed1d4:	eb 7e                	jmp    0x4ed254
4ed1d6:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4ed1da:	8b 0a                	mov    (%edx),%ecx
4ed1dc:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4ed1e0:	8b 44 24 18          	mov    0x18(%esp),%eax
4ed1e4:	8b 50 34             	mov    0x34(%eax),%edx
4ed1e7:	0f af 54 24 08       	imul   0x8(%esp),%edx
4ed1ec:	89 54 24 14          	mov    %edx,0x14(%esp)
4ed1f0:	33 f6                	xor    %esi,%esi
4ed1f2:	8b 44 24 24          	mov    0x24(%esp),%eax
4ed1f6:	8b d0                	mov    %eax,%edx
4ed1f8:	89 54 24 20          	mov    %edx,0x20(%esp)
4ed1fc:	eb 3d                	jmp    0x4ed23b
4ed1fe:	8b 44 24 20          	mov    0x20(%esp),%eax
4ed202:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ed206:	03 ce                	add    %esi,%ecx
4ed208:	8b 10                	mov    (%eax),%edx
4ed20a:	8b 44 24 14          	mov    0x14(%esp),%eax
4ed20e:	c1 e0 07             	shl    $0x7,%eax
4ed211:	8b 14 8a             	mov    (%edx,%ecx,4),%edx
4ed214:	03 d0                	add    %eax,%edx
4ed216:	8b 44 24 04          	mov    0x4(%esp),%eax
4ed21a:	33 c9                	xor    %ecx,%ecx
4ed21c:	8d 44 98 18          	lea    0x18(%eax,%ebx,4),%eax
4ed220:	eb 0d                	jmp    0x4ed22f
4ed222:	89 10                	mov    %edx,(%eax)
4ed224:	81 c2 80 00 00 00    	add    $0x80,%edx
4ed22a:	43                   	inc    %ebx
4ed22b:	83 c0 04             	add    $0x4,%eax
4ed22e:	41                   	inc    %ecx
4ed22f:	8b 7c 24 18          	mov    0x18(%esp),%edi
4ed233:	8b 7f 34             	mov    0x34(%edi),%edi
4ed236:	3b cf                	cmp    %edi,%ecx
4ed238:	7c e8                	jl     0x4ed222
4ed23a:	46                   	inc    %esi
4ed23b:	8b 44 24 18          	mov    0x18(%esp),%eax
4ed23f:	8b 50 38             	mov    0x38(%eax),%edx
4ed242:	3b f2                	cmp    %edx,%esi
4ed244:	7c b8                	jl     0x4ed1fe
4ed246:	ff 44 24 0c          	incl   0xc(%esp)
4ed24a:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
4ed24f:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
4ed254:	8b 0c 24             	mov    (%esp),%ecx
4ed257:	8b 81 f4 00 00 00    	mov    0xf4(%ecx),%eax
4ed25d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4ed261:	3b c2                	cmp    %edx,%eax
4ed263:	0f 8f 6d ff ff ff    	jg     0x4ed1d6
4ed269:	8b 04 24             	mov    (%esp),%eax
4ed26c:	8b 54 24 04          	mov    0x4(%esp),%edx
4ed270:	83 c2 18             	add    $0x18,%edx
4ed273:	8b 88 6c 01 00 00    	mov    0x16c(%eax),%ecx
4ed279:	ff 51 04             	call   *0x4(%ecx)
4ed27c:	85 c0                	test   %eax,%eax
4ed27e:	75 1a                	jne    0x4ed29a
4ed280:	8b 44 24 04          	mov    0x4(%esp),%eax
4ed284:	8b 54 24 10          	mov    0x10(%esp),%edx
4ed288:	89 50 10             	mov    %edx,0x10(%eax)
4ed28b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ed28f:	8b 44 24 08          	mov    0x8(%esp),%eax
4ed293:	89 41 0c             	mov    %eax,0xc(%ecx)
4ed296:	33 c0                	xor    %eax,%eax
4ed298:	eb 4d                	jmp    0x4ed2e7
4ed29a:	ff 44 24 08          	incl   0x8(%esp)
4ed29e:	8b 14 24             	mov    (%esp),%edx
4ed2a1:	8b 8a 08 01 00 00    	mov    0x108(%edx),%ecx
4ed2a7:	8b 44 24 08          	mov    0x8(%esp),%eax
4ed2ab:	3b c8                	cmp    %eax,%ecx
4ed2ad:	0f 87 04 ff ff ff    	ja     0x4ed1b7
4ed2b3:	8b 54 24 04          	mov    0x4(%esp),%edx
4ed2b7:	33 c9                	xor    %ecx,%ecx
4ed2b9:	89 4a 0c             	mov    %ecx,0xc(%edx)
4ed2bc:	ff 44 24 10          	incl   0x10(%esp)
4ed2c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4ed2c4:	8b 50 14             	mov    0x14(%eax),%edx
4ed2c7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ed2cb:	3b d1                	cmp    %ecx,%edx
4ed2cd:	0f 8f d4 fe ff ff    	jg     0x4ed1a7
4ed2d3:	8b 44 24 04          	mov    0x4(%esp),%eax
4ed2d7:	ff 40 08             	incl   0x8(%eax)
4ed2da:	8b 04 24             	mov    (%esp),%eax
4ed2dd:	e8 92 f8 ff ff       	call   0x4ecb74
4ed2e2:	b8 01 00 00 00       	mov    $0x1,%eax
4ed2e7:	83 c4 38             	add    $0x38,%esp
4ed2ea:	5f                   	pop    %edi
4ed2eb:	5e                   	pop    %esi
4ed2ec:	5b                   	pop    %ebx
4ed2ed:	c3                   	ret
4ed2ee:	90                   	nop
4ed2ef:	90                   	nop
4ed2f0:	53                   	push   %ebx
4ed2f1:	56                   	push   %esi
4ed2f2:	8b f0                	mov    %eax,%esi
4ed2f4:	57                   	push   %edi
4ed2f5:	8b c6                	mov    %esi,%eax
4ed2f7:	55                   	push   %ebp
4ed2f8:	8b da                	mov    %edx,%ebx
4ed2fa:	ba 01 00 00 00       	mov    $0x1,%edx
4ed2ff:	8b 78 04             	mov    0x4(%eax),%edi
4ed302:	83 c4 f8             	add    $0xfffffff8,%esp
4ed305:	b9 68 00 00 00       	mov    $0x68,%ecx
4ed30a:	ff 17                	call   *(%edi)
4ed30c:	89 04 24             	mov    %eax,(%esp)
4ed30f:	85 db                	test   %ebx,%ebx
4ed311:	8b 04 24             	mov    (%esp),%eax
4ed314:	89 86 58 01 00 00    	mov    %eax,0x158(%esi)
4ed31a:	8b 14 24             	mov    (%esp),%edx
4ed31d:	c7 02 c0 cb 4e 00    	movl   $0x4ecbc0,(%edx)
4ed323:	74 55                	je     0x4ed37a
4ed325:	33 c9                	xor    %ecx,%ecx
4ed327:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4ed32b:	8b 5e 44             	mov    0x44(%esi),%ebx
4ed32e:	8b 04 24             	mov    (%esp),%eax
4ed331:	8d 78 40             	lea    0x40(%eax),%edi
4ed334:	eb 37                	jmp    0x4ed36d
4ed336:	8b 53 08             	mov    0x8(%ebx),%edx
4ed339:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ed33c:	e8 53 cc ff ff       	call   0x4e9f94
4ed341:	50                   	push   %eax
4ed342:	8b 53 0c             	mov    0xc(%ebx),%edx
4ed345:	8b 43 20             	mov    0x20(%ebx),%eax
4ed348:	e8 47 cc ff ff       	call   0x4e9f94
4ed34d:	50                   	push   %eax
4ed34e:	8b c6                	mov    %esi,%eax
4ed350:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4ed353:	ba 01 00 00 00       	mov    $0x1,%edx
4ed358:	51                   	push   %ecx
4ed359:	33 c9                	xor    %ecx,%ecx
4ed35b:	8b 68 04             	mov    0x4(%eax),%ebp
4ed35e:	ff 55 14             	call   *0x14(%ebp)
4ed361:	89 07                	mov    %eax,(%edi)
4ed363:	83 c7 04             	add    $0x4,%edi
4ed366:	ff 44 24 04          	incl   0x4(%esp)
4ed36a:	83 c3 54             	add    $0x54,%ebx
4ed36d:	8b 46 3c             	mov    0x3c(%esi),%eax
4ed370:	8b 54 24 04          	mov    0x4(%esp),%edx
4ed374:	3b c2                	cmp    %edx,%eax
4ed376:	7f be                	jg     0x4ed336
4ed378:	eb 36                	jmp    0x4ed3b0
4ed37a:	8b c6                	mov    %esi,%eax
4ed37c:	b9 00 05 00 00       	mov    $0x500,%ecx
4ed381:	ba 01 00 00 00       	mov    $0x1,%edx
4ed386:	8b 58 04             	mov    0x4(%eax),%ebx
4ed389:	ff 53 04             	call   *0x4(%ebx)
4ed38c:	8b c8                	mov    %eax,%ecx
4ed38e:	33 c0                	xor    %eax,%eax
4ed390:	8b 14 24             	mov    (%esp),%edx
4ed393:	83 c2 18             	add    $0x18,%edx
4ed396:	8b d8                	mov    %eax,%ebx
4ed398:	40                   	inc    %eax
4ed399:	c1 e3 07             	shl    $0x7,%ebx
4ed39c:	03 d9                	add    %ecx,%ebx
4ed39e:	89 1a                	mov    %ebx,(%edx)
4ed3a0:	83 c2 04             	add    $0x4,%edx
4ed3a3:	83 f8 0a             	cmp    $0xa,%eax
4ed3a6:	7c ee                	jl     0x4ed396
4ed3a8:	8b 04 24             	mov    (%esp),%eax
4ed3ab:	33 d2                	xor    %edx,%edx
4ed3ad:	89 50 40             	mov    %edx,0x40(%eax)
4ed3b0:	59                   	pop    %ecx
4ed3b1:	5a                   	pop    %edx
4ed3b2:	5d                   	pop    %ebp
4ed3b3:	5f                   	pop    %edi
4ed3b4:	5e                   	pop    %esi
4ed3b5:	5b                   	pop    %ebx
4ed3b6:	c3                   	ret
4ed3b7:	90                   	nop
4ed3b8:	53                   	push   %ebx
4ed3b9:	8b d8                	mov    %eax,%ebx
4ed3bb:	8b c3                	mov    %ebx,%eax
4ed3bd:	56                   	push   %esi
4ed3be:	51                   	push   %ecx
4ed3bf:	b9 00 20 00 00       	mov    $0x2000,%ecx
4ed3c4:	8b b3 60 01 00 00    	mov    0x160(%ebx),%esi
4ed3ca:	8b 58 04             	mov    0x4(%eax),%ebx
4ed3cd:	ba 01 00 00 00       	mov    $0x1,%edx
4ed3d2:	ff 13                	call   *(%ebx)
4ed3d4:	89 04 24             	mov    %eax,(%esp)
4ed3d7:	89 46 08             	mov    %eax,0x8(%esi)
4ed3da:	33 d2                	xor    %edx,%edx
4ed3dc:	8b 0c 24             	mov    (%esp),%ecx
4ed3df:	8b c1                	mov    %ecx,%eax
4ed3e1:	69 ca 8b 4c 00 00    	imul   $0x4c8b,%edx,%ecx
4ed3e7:	89 08                	mov    %ecx,(%eax)
4ed3e9:	69 ca 46 96 00 00    	imul   $0x9646,%edx,%ecx
4ed3ef:	89 88 00 04 00 00    	mov    %ecx,0x400(%eax)
4ed3f5:	69 ca 2f 1d 00 00    	imul   $0x1d2f,%edx,%ecx
4ed3fb:	81 c1 00 80 00 00    	add    $0x8000,%ecx
4ed401:	89 88 00 08 00 00    	mov    %ecx,0x800(%eax)
4ed407:	69 ca cd d4 ff ff    	imul   $0xffffd4cd,%edx,%ecx
4ed40d:	89 88 00 0c 00 00    	mov    %ecx,0xc00(%eax)
4ed413:	69 ca 33 ab ff ff    	imul   $0xffffab33,%edx,%ecx
4ed419:	89 88 00 10 00 00    	mov    %ecx,0x1000(%eax)
4ed41f:	8b ca                	mov    %edx,%ecx
4ed421:	c1 e1 0f             	shl    $0xf,%ecx
4ed424:	81 c1 ff 7f 80 00    	add    $0x807fff,%ecx
4ed42a:	89 88 00 14 00 00    	mov    %ecx,0x1400(%eax)
4ed430:	69 ca d1 94 ff ff    	imul   $0xffff94d1,%edx,%ecx
4ed436:	89 88 00 18 00 00    	mov    %ecx,0x1800(%eax)
4ed43c:	69 ca 2f eb ff ff    	imul   $0xffffeb2f,%edx,%ecx
4ed442:	89 88 00 1c 00 00    	mov    %ecx,0x1c00(%eax)
4ed448:	42                   	inc    %edx
4ed449:	83 c0 04             	add    $0x4,%eax
4ed44c:	81 fa ff 00 00 00    	cmp    $0xff,%edx
4ed452:	7e 8d                	jle    0x4ed3e1
4ed454:	5a                   	pop    %edx
4ed455:	5e                   	pop    %esi
4ed456:	5b                   	pop    %ebx
4ed457:	c3                   	ret
4ed458:	55                   	push   %ebp
4ed459:	8b ec                	mov    %esp,%ebp
4ed45b:	83 c4 e0             	add    $0xffffffe0,%esp
4ed45e:	53                   	push   %ebx
4ed45f:	56                   	push   %esi
4ed460:	57                   	push   %edi
4ed461:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ed464:	89 55 fc             	mov    %edx,-0x4(%ebp)
4ed467:	8b 90 60 01 00 00    	mov    0x160(%eax),%edx
4ed46d:	8b 72 08             	mov    0x8(%edx),%esi
4ed470:	8b 40 1c             	mov    0x1c(%eax),%eax
4ed473:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ed476:	e9 e1 00 00 00       	jmp    0x4ed55c
4ed47b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ed47e:	8b 02                	mov    (%edx),%eax
4ed480:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
4ed484:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ed487:	8b 0a                	mov    (%edx),%ecx
4ed489:	8b 55 0c             	mov    0xc(%ebp),%edx
4ed48c:	8b 14 91             	mov    (%ecx,%edx,4),%edx
4ed48f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ed492:	8b 49 04             	mov    0x4(%ecx),%ecx
4ed495:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ed498:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
4ed49b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4ed49e:	8b 5b 08             	mov    0x8(%ebx),%ebx
4ed4a1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ed4a4:	8b 1c bb             	mov    (%ebx,%edi,4),%ebx
4ed4a7:	ff 45 0c             	incl   0xc(%ebp)
4ed4aa:	33 ff                	xor    %edi,%edi
4ed4ac:	89 7d f0             	mov    %edi,-0x10(%ebp)
4ed4af:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4ed4b2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4ed4b5:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ed4b8:	8b 55 f0             	mov    -0x10(%ebp),%edx
4ed4bb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4ed4be:	3b d1                	cmp    %ecx,%edx
4ed4c0:	0f 83 96 00 00 00    	jae    0x4ed55c
4ed4c6:	33 d2                	xor    %edx,%edx
4ed4c8:	33 c9                	xor    %ecx,%ecx
4ed4ca:	8a 48 01             	mov    0x1(%eax),%cl
4ed4cd:	8a 50 02             	mov    0x2(%eax),%dl
4ed4d0:	33 db                	xor    %ebx,%ebx
4ed4d2:	8a 18                	mov    (%eax),%bl
4ed4d4:	83 c0 03             	add    $0x3,%eax
4ed4d7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4ed4da:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
4ed4dd:	8b bc 8e 00 04 00 00 	mov    0x400(%esi,%ecx,4),%edi
4ed4e4:	03 df                	add    %edi,%ebx
4ed4e6:	8b 7d f4             	mov    -0xc(%ebp),%edi
4ed4e9:	8b bc be 00 08 00 00 	mov    0x800(%esi,%edi,4),%edi
4ed4f0:	03 df                	add    %edi,%ebx
4ed4f2:	8b 7d e8             	mov    -0x18(%ebp),%edi
4ed4f5:	c1 fb 10             	sar    $0x10,%ebx
4ed4f8:	88 1f                	mov    %bl,(%edi)
4ed4fa:	8b 9c 96 00 0c 00 00 	mov    0xc00(%esi,%edx,4),%ebx
4ed501:	8b bc 8e 00 10 00 00 	mov    0x1000(%esi,%ecx,4),%edi
4ed508:	03 df                	add    %edi,%ebx
4ed50a:	8b 7d f4             	mov    -0xc(%ebp),%edi
4ed50d:	8b bc be 00 14 00 00 	mov    0x1400(%esi,%edi,4),%edi
4ed514:	03 df                	add    %edi,%ebx
4ed516:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4ed519:	c1 fb 10             	sar    $0x10,%ebx
4ed51c:	88 1f                	mov    %bl,(%edi)
4ed51e:	8b 94 96 00 14 00 00 	mov    0x1400(%esi,%edx,4),%edx
4ed525:	8b 8c 8e 00 18 00 00 	mov    0x1800(%esi,%ecx,4),%ecx
4ed52c:	03 d1                	add    %ecx,%edx
4ed52e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ed531:	8b 8c 8e 00 1c 00 00 	mov    0x1c00(%esi,%ecx,4),%ecx
4ed538:	03 d1                	add    %ecx,%edx
4ed53a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4ed53d:	c1 fa 10             	sar    $0x10,%edx
4ed540:	88 11                	mov    %dl,(%ecx)
4ed542:	ff 45 f0             	incl   -0x10(%ebp)
4ed545:	ff 45 e0             	incl   -0x20(%ebp)
4ed548:	ff 45 e4             	incl   -0x1c(%ebp)
4ed54b:	ff 45 e8             	incl   -0x18(%ebp)
4ed54e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4ed551:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4ed554:	3b d1                	cmp    %ecx,%edx
4ed556:	0f 82 6a ff ff ff    	jb     0x4ed4c6
4ed55c:	ff 4d 08             	decl   0x8(%ebp)
4ed55f:	0f 89 16 ff ff ff    	jns    0x4ed47b
4ed565:	5f                   	pop    %edi
4ed566:	5e                   	pop    %esi
4ed567:	5b                   	pop    %ebx