4f9227:	66 8b 44 24 0c       	mov    0xc(%esp),%ax
4f922c:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
4f9230:	c2 0c 00             	ret    $0xc
4f9233:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
4f9237:	72 02                	jb     0x4f923b
4f9239:	8b 12                	mov    (%edx),%edx
4f923b:	8b 44 24 04          	mov    0x4(%esp),%eax
4f923f:	57                   	push   %edi
4f9240:	8d 3c 42             	lea    (%edx,%eax,2),%edi
4f9243:	85 c9                	test   %ecx,%ecx
4f9245:	74 17                	je     0x4f925e
4f9247:	8b 44 24 10          	mov    0x10(%esp),%eax
4f924b:	0f b7 d0             	movzwl %ax,%edx
4f924e:	8b c2                	mov    %edx,%eax
4f9250:	c1 e2 10             	shl    $0x10,%edx
4f9253:	0b c2                	or     %edx,%eax
4f9255:	d1 e9                	shr    $1,%ecx
4f9257:	f3 ab                	rep stos %eax,%es:(%edi)
4f9259:	13 c9                	adc    %ecx,%ecx
4f925b:	66 f3 ab             	rep stos %ax,%es:(%edi)
4f925e:	5f                   	pop    %edi
4f925f:	c2 0c 00             	ret    $0xc
4f9262:	cc                   	int3
4f9263:	cc                   	int3
4f9264:	cc                   	int3
4f9265:	cc                   	int3
4f9266:	cc                   	int3
4f9267:	cc                   	int3
4f9268:	cc                   	int3
4f9269:	cc                   	int3
4f926a:	cc                   	int3
4f926b:	cc                   	int3
4f926c:	cc                   	int3
4f926d:	cc                   	int3
4f926e:	cc                   	int3
4f926f:	cc                   	int3
4f9270:	cc                   	int3
4f9271:	cc                   	int3
4f9272:	cc                   	int3
4f9273:	cc                   	int3
4f9274:	cc                   	int3
4f9275:	cc                   	int3
4f9276:	cc                   	int3
4f9277:	cc                   	int3
4f9278:	cc                   	int3
4f9279:	cc                   	int3
4f927a:	cc                   	int3
4f927b:	cc                   	int3
4f927c:	cc                   	int3
4f927d:	cc                   	int3
4f927e:	cc                   	int3
4f927f:	cc                   	int3
4f9280:	c2 08 00             	ret    $0x8
4f9283:	cc                   	int3
4f9284:	cc                   	int3
4f9285:	cc                   	int3
4f9286:	cc                   	int3
4f9287:	cc                   	int3
4f9288:	cc                   	int3
4f9289:	cc                   	int3
4f928a:	cc                   	int3
4f928b:	cc                   	int3
4f928c:	cc                   	int3
4f928d:	cc                   	int3
4f928e:	cc                   	int3
4f928f:	cc                   	int3
4f9290:	8b c1                	mov    %ecx,%eax
4f9292:	c3                   	ret
4f9293:	cc                   	int3
4f9294:	cc                   	int3
4f9295:	cc                   	int3
4f9296:	cc                   	int3
4f9297:	cc                   	int3
4f9298:	cc                   	int3
4f9299:	cc                   	int3
4f929a:	cc                   	int3
4f929b:	cc                   	int3
4f929c:	cc                   	int3
4f929d:	cc                   	int3
4f929e:	cc                   	int3
4f929f:	cc                   	int3
4f92a0:	8b c1                	mov    %ecx,%eax
4f92a2:	c3                   	ret
4f92a3:	cc                   	int3
4f92a4:	cc                   	int3
4f92a5:	cc                   	int3
4f92a6:	cc                   	int3
4f92a7:	cc                   	int3
4f92a8:	cc                   	int3
4f92a9:	cc                   	int3
4f92aa:	cc                   	int3
4f92ab:	cc                   	int3
4f92ac:	cc                   	int3
4f92ad:	cc                   	int3
4f92ae:	cc                   	int3
4f92af:	cc                   	int3
4f92b0:	8b c1                	mov    %ecx,%eax
4f92b2:	c3                   	ret
4f92b3:	cc                   	int3
4f92b4:	cc                   	int3
4f92b5:	cc                   	int3
4f92b6:	cc                   	int3
4f92b7:	cc                   	int3
4f92b8:	cc                   	int3
4f92b9:	cc                   	int3
4f92ba:	cc                   	int3
4f92bb:	cc                   	int3
4f92bc:	cc                   	int3
4f92bd:	cc                   	int3
4f92be:	cc                   	int3
4f92bf:	cc                   	int3
4f92c0:	8b c1                	mov    %ecx,%eax
4f92c2:	c3                   	ret
4f92c3:	cc                   	int3
4f92c4:	cc                   	int3
4f92c5:	cc                   	int3
4f92c6:	cc                   	int3
4f92c7:	cc                   	int3
4f92c8:	cc                   	int3
4f92c9:	cc                   	int3
4f92ca:	cc                   	int3
4f92cb:	cc                   	int3
4f92cc:	cc                   	int3
4f92cd:	cc                   	int3
4f92ce:	cc                   	int3
4f92cf:	cc                   	int3
4f92d0:	8b c1                	mov    %ecx,%eax
4f92d2:	c3                   	ret
4f92d3:	cc                   	int3
4f92d4:	cc                   	int3
4f92d5:	cc                   	int3
4f92d6:	cc                   	int3
4f92d7:	cc                   	int3
4f92d8:	cc                   	int3
4f92d9:	cc                   	int3
4f92da:	cc                   	int3
4f92db:	cc                   	int3
4f92dc:	cc                   	int3
4f92dd:	cc                   	int3
4f92de:	cc                   	int3
4f92df:	cc                   	int3
4f92e0:	8b c1                	mov    %ecx,%eax
4f92e2:	c3                   	ret
4f92e3:	cc                   	int3
4f92e4:	cc                   	int3
4f92e5:	cc                   	int3
4f92e6:	cc                   	int3
4f92e7:	cc                   	int3
4f92e8:	cc                   	int3
4f92e9:	cc                   	int3
4f92ea:	cc                   	int3
4f92eb:	cc                   	int3
4f92ec:	cc                   	int3
4f92ed:	cc                   	int3
4f92ee:	cc                   	int3
4f92ef:	cc                   	int3
4f92f0:	8b c1                	mov    %ecx,%eax
4f92f2:	c3                   	ret
4f92f3:	cc                   	int3
4f92f4:	cc                   	int3
4f92f5:	cc                   	int3
4f92f6:	cc                   	int3
4f92f7:	cc                   	int3
4f92f8:	cc                   	int3
4f92f9:	cc                   	int3
4f92fa:	cc                   	int3
4f92fb:	cc                   	int3
4f92fc:	cc                   	int3
4f92fd:	cc                   	int3
4f92fe:	cc                   	int3
4f92ff:	cc                   	int3
4f9300:	8b c1                	mov    %ecx,%eax
4f9302:	c3                   	ret
4f9303:	cc                   	int3
4f9304:	cc                   	int3
4f9305:	cc                   	int3
4f9306:	cc                   	int3
4f9307:	cc                   	int3
4f9308:	cc                   	int3
4f9309:	cc                   	int3
4f930a:	cc                   	int3
4f930b:	cc                   	int3
4f930c:	cc                   	int3
4f930d:	cc                   	int3
4f930e:	cc                   	int3
4f930f:	cc                   	int3
4f9310:	8d 41 08             	lea    0x8(%ecx),%eax
4f9313:	c3                   	ret
4f9314:	cc                   	int3
4f9315:	cc                   	int3
4f9316:	cc                   	int3
4f9317:	cc                   	int3
4f9318:	cc                   	int3
4f9319:	cc                   	int3
4f931a:	cc                   	int3
4f931b:	cc                   	int3
4f931c:	cc                   	int3
4f931d:	cc                   	int3
4f931e:	cc                   	int3
4f931f:	cc                   	int3
4f9320:	8d 41 08             	lea    0x8(%ecx),%eax
4f9323:	c3                   	ret
4f9324:	cc                   	int3
4f9325:	cc                   	int3
4f9326:	cc                   	int3
4f9327:	cc                   	int3
4f9328:	cc                   	int3
4f9329:	cc                   	int3
4f932a:	cc                   	int3
4f932b:	cc                   	int3
4f932c:	cc                   	int3
4f932d:	cc                   	int3
4f932e:	cc                   	int3
4f932f:	cc                   	int3
4f9330:	8b c1                	mov    %ecx,%eax
4f9332:	c3                   	ret
4f9333:	cc                   	int3
4f9334:	cc                   	int3
4f9335:	cc                   	int3
4f9336:	cc                   	int3
4f9337:	cc                   	int3
4f9338:	cc                   	int3
4f9339:	cc                   	int3
4f933a:	cc                   	int3
4f933b:	cc                   	int3
4f933c:	cc                   	int3
4f933d:	cc                   	int3
4f933e:	cc                   	int3
4f933f:	cc                   	int3
4f9340:	8b c1                	mov    %ecx,%eax
4f9342:	c3                   	ret
4f9343:	cc                   	int3
4f9344:	cc                   	int3
4f9345:	cc                   	int3
4f9346:	cc                   	int3
4f9347:	cc                   	int3
4f9348:	cc                   	int3
4f9349:	cc                   	int3
4f934a:	cc                   	int3
4f934b:	cc                   	int3
4f934c:	cc                   	int3
4f934d:	cc                   	int3
4f934e:	cc                   	int3
4f934f:	cc                   	int3
4f9350:	8d 41 04             	lea    0x4(%ecx),%eax
4f9353:	c3                   	ret
4f9354:	cc                   	int3
4f9355:	cc                   	int3
4f9356:	cc                   	int3
4f9357:	cc                   	int3
4f9358:	cc                   	int3
4f9359:	cc                   	int3
4f935a:	cc                   	int3
4f935b:	cc                   	int3
4f935c:	cc                   	int3
4f935d:	cc                   	int3
4f935e:	cc                   	int3
4f935f:	cc                   	int3
4f9360:	8d 41 04             	lea    0x4(%ecx),%eax
4f9363:	c3                   	ret
4f9364:	cc                   	int3
4f9365:	cc                   	int3
4f9366:	cc                   	int3
4f9367:	cc                   	int3
4f9368:	cc                   	int3
4f9369:	cc                   	int3
4f936a:	cc                   	int3
4f936b:	cc                   	int3
4f936c:	cc                   	int3
4f936d:	cc                   	int3
4f936e:	cc                   	int3
4f936f:	cc                   	int3
4f9370:	c3                   	ret
4f9371:	cc                   	int3
4f9372:	cc                   	int3
4f9373:	cc                   	int3
4f9374:	cc                   	int3
4f9375:	cc                   	int3
4f9376:	cc                   	int3
4f9377:	cc                   	int3
4f9378:	cc                   	int3
4f9379:	cc                   	int3
4f937a:	cc                   	int3
4f937b:	cc                   	int3
4f937c:	cc                   	int3
4f937d:	cc                   	int3
4f937e:	cc                   	int3
4f937f:	cc                   	int3
4f9380:	53                   	push   %ebx
4f9381:	55                   	push   %ebp
4f9382:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4f9386:	56                   	push   %esi
4f9387:	57                   	push   %edi
4f9388:	55                   	push   %ebp
4f9389:	8b f9                	mov    %ecx,%edi
4f938b:	e8 9b 11 f4 ff       	call   0x43a52b
4f9390:	8b 37                	mov    (%edi),%esi
4f9392:	8b d8                	mov    %eax,%ebx
4f9394:	8b 57 04             	mov    0x4(%edi),%edx
4f9397:	2b d6                	sub    %esi,%edx
4f9399:	52                   	push   %edx
4f939a:	56                   	push   %esi
4f939b:	53                   	push   %ebx
4f939c:	e8 e1 57 f2 ff       	call   0x41eb82
4f93a1:	8b 0f                	mov    (%edi),%ecx
4f93a3:	83 c4 0c             	add    $0xc,%esp
4f93a6:	8b 77 04             	mov    0x4(%edi),%esi
4f93a9:	2b f1                	sub    %ecx,%esi
4f93ab:	d1 fe                	sar    $1,%esi
4f93ad:	85 c9                	test   %ecx,%ecx
4f93af:	74 10                	je     0x4f93c1
4f93b1:	8b 47 08             	mov    0x8(%edi),%eax
4f93b4:	2b c1                	sub    %ecx,%eax
4f93b6:	d1 f8                	sar    $1,%eax
4f93b8:	50                   	push   %eax
4f93b9:	51                   	push   %ecx
4f93ba:	8b cf                	mov    %edi,%ecx
4f93bc:	e8 86 88 f2 ff       	call   0x421c47
4f93c1:	8d 04 6b             	lea    (%ebx,%ebp,2),%eax
4f93c4:	89 47 08             	mov    %eax,0x8(%edi)
4f93c7:	8d 04 73             	lea    (%ebx,%esi,2),%eax
4f93ca:	89 47 04             	mov    %eax,0x4(%edi)
4f93cd:	89 1f                	mov    %ebx,(%edi)
4f93cf:	5f                   	pop    %edi
4f93d0:	5e                   	pop    %esi
4f93d1:	5d                   	pop    %ebp
4f93d2:	5b                   	pop    %ebx
4f93d3:	c2 04 00             	ret    $0x4
4f93d6:	cc                   	int3
4f93d7:	cc                   	int3
4f93d8:	cc                   	int3
4f93d9:	cc                   	int3
4f93da:	cc                   	int3
4f93db:	cc                   	int3
4f93dc:	cc                   	int3
4f93dd:	cc                   	int3
4f93de:	cc                   	int3
4f93df:	cc                   	int3
4f93e0:	cc                   	int3
4f93e1:	cc                   	int3
4f93e2:	cc                   	int3
4f93e3:	cc                   	int3
4f93e4:	cc                   	int3
4f93e5:	cc                   	int3
4f93e6:	cc                   	int3
4f93e7:	cc                   	int3
4f93e8:	cc                   	int3
4f93e9:	cc                   	int3
4f93ea:	cc                   	int3
4f93eb:	cc                   	int3