4e42bc:	75 04                	jne    0x4e42c2
4e42be:	33 c0                	xor    %eax,%eax
4e42c0:	eb 40                	jmp    0x4e4302
4e42c2:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4e42c6:	74 12                	je     0x4e42da
4e42c8:	ff 47 0c             	incl   0xc(%edi)
4e42cb:	80 7f 0a 00          	cmpb   $0x0,0xa(%edi)
4e42cf:	75 09                	jne    0x4e42da
4e42d1:	57                   	push   %edi
4e42d2:	e8 f9 2c 01 00       	call   0x4f6fd0
4e42d7:	83 c4 04             	add    $0x4,%esp
4e42da:	8b 47 04             	mov    0x4(%edi),%eax
4e42dd:	0f b7 40 16          	movzwl 0x16(%eax),%eax
4e42e1:	c1 e8 02             	shr    $0x2,%eax
4e42e4:	83 e0 03             	and    $0x3,%eax
4e42e7:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4e42eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e42ee:	74 12                	je     0x4e4302
4e42f0:	83 47 0c ff          	addl   $0xffffffff,0xc(%edi)
4e42f4:	75 0c                	jne    0x4e4302
4e42f6:	57                   	push   %edi
4e42f7:	e8 d4 46 07 00       	call   0x5589d0
4e42fc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e42ff:	83 c4 04             	add    $0x4,%esp
4e4302:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e4305:	50                   	push   %eax
4e4306:	ff 77 04             	push   0x4(%edi)
4e4309:	e8 32 96 03 00       	call   0x51d940
4e430e:	8b 46 20             	mov    0x20(%esi),%eax
4e4311:	83 e0 38             	and    $0x38,%eax
4e4314:	83 c8 03             	or     $0x3,%eax
4e4317:	50                   	push   %eax
4e4318:	ff 77 04             	push   0x4(%edi)
4e431b:	e8 e0 98 03 00       	call   0x51dc00
4e4320:	8b 47 04             	mov    0x4(%edi),%eax
4e4323:	83 c4 10             	add    $0x10,%esp
4e4326:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4e432a:	0f 84 22 fe ff ff    	je     0x4e4152
4e4330:	83 40 0c ff          	addl   $0xffffffff,0xc(%eax)
4e4334:	0f 85 18 fe ff ff    	jne    0x4e4152
4e433a:	50                   	push   %eax
4e433b:	e8 90 46 07 00       	call   0x5589d0
4e4340:	83 c4 04             	add    $0x4,%esp
4e4343:	e9 0a fe ff ff       	jmp    0x4e4152
4e4348:	56                   	push   %esi
4e4349:	e8 42 d5 04 00       	call   0x531890
4e434e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e4351:	83 c4 04             	add    $0x4,%esp
4e4354:	85 c0                	test   %eax,%eax
4e4356:	74 0a                	je     0x4e4362
4e4358:	50                   	push   %eax
4e4359:	56                   	push   %esi
4e435a:	e8 11 d0 03 00       	call   0x521370
4e435f:	83 c4 08             	add    $0x8,%esp
4e4362:	68 14 8b 6b 00       	push   $0x6b8b14
4e4367:	56                   	push   %esi
4e4368:	e8 d3 cb 04 00       	call   0x530f40
4e436d:	83 c4 08             	add    $0x8,%esp
4e4370:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e4373:	85 c0                	test   %eax,%eax
4e4375:	74 2e                	je     0x4e43a5
4e4377:	8b 7d dc             	mov    -0x24(%ebp),%edi
4e437a:	6a ff                	push   $0xffffffff
4e437c:	6a 01                	push   $0x1
4e437e:	6a ff                	push   $0xffffffff
4e4380:	50                   	push   %eax
4e4381:	ff 37                	push   (%edi)
4e4383:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
4e438a:	e8 51 77 06 00       	call   0x54bae0
4e438f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e4392:	83 c4 14             	add    $0x14,%esp
4e4395:	85 c0                	test   %eax,%eax
4e4397:	74 0f                	je     0x4e43a8
4e4399:	50                   	push   %eax
4e439a:	56                   	push   %esi
4e439b:	e8 d0 cf 03 00       	call   0x521370
4e43a0:	83 c4 08             	add    $0x8,%esp
4e43a3:	eb 03                	jmp    0x4e43a8
4e43a5:	8b 7d dc             	mov    -0x24(%ebp),%edi
4e43a8:	85 db                	test   %ebx,%ebx
4e43aa:	74 0a                	je     0x4e43b6
4e43ac:	53                   	push   %ebx
4e43ad:	57                   	push   %edi
4e43ae:	e8 8d f0 ff ff       	call   0x4e3440
4e43b3:	83 c4 08             	add    $0x8,%esp
4e43b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e43b9:	5f                   	pop    %edi
4e43ba:	5e                   	pop    %esi
4e43bb:	33 cd                	xor    %ebp,%ecx
4e43bd:	5b                   	pop    %ebx
4e43be:	e8 17 d1 0f 00       	call   0x5e14da
4e43c3:	8b e5                	mov    %ebp,%esp
4e43c5:	5d                   	pop    %ebp
4e43c6:	c3                   	ret
4e43c7:	cc                   	int3
4e43c8:	cc                   	int3
4e43c9:	cc                   	int3
4e43ca:	cc                   	int3
4e43cb:	cc                   	int3
4e43cc:	cc                   	int3
4e43cd:	cc                   	int3
4e43ce:	cc                   	int3
4e43cf:	cc                   	int3
4e43d0:	55                   	push   %ebp
4e43d1:	8b ec                	mov    %esp,%ebp
4e43d3:	ff 75 08             	push   0x8(%ebp)
4e43d6:	e8 e5 c0 02 00       	call   0x5104c0
4e43db:	ff 75 08             	push   0x8(%ebp)
4e43de:	e8 ad 69 00 00       	call   0x4ead90
4e43e3:	83 c4 08             	add    $0x8,%esp
4e43e6:	33 c0                	xor    %eax,%eax
4e43e8:	5d                   	pop    %ebp
4e43e9:	c3                   	ret
4e43ea:	cc                   	int3
4e43eb:	cc                   	int3
4e43ec:	cc                   	int3
4e43ed:	cc                   	int3
4e43ee:	cc                   	int3
4e43ef:	cc                   	int3
4e43f0:	55                   	push   %ebp
4e43f1:	8b ec                	mov    %esp,%ebp
4e43f3:	8b 45 08             	mov    0x8(%ebp),%eax
4e43f6:	56                   	push   %esi
4e43f7:	57                   	push   %edi
4e43f8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4e43fb:	8b 30                	mov    (%eax),%esi
4e43fd:	8b 46 20             	mov    0x20(%esi),%eax
4e4400:	8b 40 6c             	mov    0x6c(%eax),%eax
4e4403:	99                   	cltd
4e4404:	39 55 10             	cmp    %edx,0x10(%ebp)
4e4407:	72 0f                	jb     0x4e4418
4e4409:	77 04                	ja     0x4e440f
4e440b:	3b f8                	cmp    %eax,%edi
4e440d:	76 09                	jbe    0x4e4418
4e440f:	5f                   	pop    %edi
4e4410:	b8 12 00 00 00       	mov    $0x12,%eax
4e4415:	5e                   	pop    %esi
4e4416:	5d                   	pop    %ebp
4e4417:	c3                   	ret
4e4418:	b8 00 24 00 00       	mov    $0x2400,%eax
4e441d:	66 85 46 08          	test   %ax,0x8(%esi)
4e4421:	75 06                	jne    0x4e4429
4e4423:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4e4427:	74 09                	je     0x4e4432
4e4429:	56                   	push   %esi
4e442a:	e8 e1 69 07 00       	call   0x55ae10
4e442f:	83 c4 04             	add    $0x4,%esp
4e4432:	b8 10 40 00 00       	mov    $0x4010,%eax
4e4437:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e443e:	66 89 46 08          	mov    %ax,0x8(%esi)
4e4442:	33 c0                	xor    %eax,%eax
4e4444:	85 ff                	test   %edi,%edi
4e4446:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4e444a:	89 46 10             	mov    %eax,0x10(%esi)
4e444d:	0f 48 f8             	cmovs  %eax,%edi
4e4450:	89 3e                	mov    %edi,(%esi)
4e4452:	5f                   	pop    %edi
4e4453:	5e                   	pop    %esi
4e4454:	5d                   	pop    %ebp
4e4455:	c3                   	ret
4e4456:	cc                   	int3
4e4457:	cc                   	int3
4e4458:	cc                   	int3
4e4459:	cc                   	int3
4e445a:	cc                   	int3
4e445b:	cc                   	int3
4e445c:	cc                   	int3
4e445d:	cc                   	int3
4e445e:	cc                   	int3
4e445f:	cc                   	int3
4e4460:	6a 64                	push   $0x64
4e4462:	6a 00                	push   $0x0
4e4464:	68 88 02 73 00       	push   $0x730288
4e4469:	e8 92 f5 0f 00       	call   0x5e3a00
4e446e:	83 c4 0c             	add    $0xc,%esp
4e4471:	c3                   	ret
4e4472:	cc                   	int3
4e4473:	cc                   	int3
4e4474:	cc                   	int3
4e4475:	cc                   	int3
4e4476:	cc                   	int3
4e4477:	cc                   	int3
4e4478:	cc                   	int3
4e4479:	cc                   	int3
4e447a:	cc                   	int3
4e447b:	cc                   	int3
4e447c:	cc                   	int3
4e447d:	cc                   	int3
4e447e:	cc                   	int3
4e447f:	cc                   	int3
4e4480:	55                   	push   %ebp
4e4481:	8b ec                	mov    %esp,%ebp
4e4483:	8b 45 08             	mov    0x8(%ebp),%eax
4e4486:	8b 08                	mov    (%eax),%ecx
4e4488:	8a 45 0c             	mov    0xc(%ebp),%al
4e448b:	88 41 0b             	mov    %al,0xb(%ecx)
4e448e:	b8 00 80 00 00       	mov    $0x8000,%eax
4e4493:	66 09 41 08          	or     %ax,0x8(%ecx)
4e4497:	5d                   	pop    %ebp
4e4498:	c3                   	ret
4e4499:	cc                   	int3
4e449a:	cc                   	int3
4e449b:	cc                   	int3
4e449c:	cc                   	int3
4e449d:	cc                   	int3
4e449e:	cc                   	int3
4e449f:	cc                   	int3
4e44a0:	55                   	push   %ebp
4e44a1:	8b ec                	mov    %esp,%ebp
4e44a3:	57                   	push   %edi
4e44a4:	8b 7d 08             	mov    0x8(%ebp),%edi
4e44a7:	83 47 08 01          	addl   $0x1,0x8(%edi)
4e44ab:	ff 77 04             	push   0x4(%edi)
4e44ae:	83 57 0c 00          	adcl   $0x0,0xc(%edi)
4e44b2:	e8 d9 bd ff ff       	call   0x4e0290
4e44b7:	83 c4 04             	add    $0x4,%esp
4e44ba:	83 f8 64             	cmp    $0x64,%eax
4e44bd:	74 21                	je     0x4e44e0
4e44bf:	56                   	push   %esi
4e44c0:	ff 77 04             	push   0x4(%edi)
4e44c3:	e8 78 cf ff ff       	call   0x4e1440
4e44c8:	57                   	push   %edi
4e44c9:	8b f0                	mov    %eax,%esi
4e44cb:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4e44d2:	e8 e9 bf 02 00       	call   0x5104c0
4e44d7:	83 c4 08             	add    $0x8,%esp
4e44da:	8b c6                	mov    %esi,%eax
4e44dc:	5e                   	pop    %esi
4e44dd:	5f                   	pop    %edi
4e44de:	5d                   	pop    %ebp
4e44df:	c3                   	ret
4e44e0:	33 c0                	xor    %eax,%eax
4e44e2:	5f                   	pop    %edi
4e44e3:	5d                   	pop    %ebp
4e44e4:	c3                   	ret
4e44e5:	cc                   	int3
4e44e6:	cc                   	int3
4e44e7:	cc                   	int3
4e44e8:	cc                   	int3
4e44e9:	cc                   	int3
4e44ea:	cc                   	int3
4e44eb:	cc                   	int3
4e44ec:	cc                   	int3
4e44ed:	cc                   	int3
4e44ee:	cc                   	int3
4e44ef:	cc                   	int3
4e44f0:	55                   	push   %ebp
4e44f1:	8b ec                	mov    %esp,%ebp
4e44f3:	56                   	push   %esi
4e44f4:	8b 75 08             	mov    0x8(%ebp),%esi
4e44f7:	57                   	push   %edi
4e44f8:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
4e44fc:	8b 3e                	mov    (%esi),%edi
4e44fe:	74 0b                	je     0x4e450b
4e4500:	6a 00                	push   $0x0
4e4502:	56                   	push   %esi
4e4503:	e8 a8 bc 02 00       	call   0x5101b0
4e4508:	83 c4 08             	add    $0x8,%esp
4e450b:	8b 46 1c             	mov    0x1c(%esi),%eax
4e450e:	29 47 04             	sub    %eax,0x4(%edi)
4e4511:	8b 46 18             	mov    0x18(%esi),%eax
4e4514:	29 47 08             	sub    %eax,0x8(%edi)
4e4517:	8b 47 04             	mov    0x4(%edi),%eax
4e451a:	2b 47 08             	sub    0x8(%edi),%eax
4e451d:	83 c0 0a             	add    $0xa,%eax
4e4520:	56                   	push   %esi
4e4521:	89 47 0c             	mov    %eax,0xc(%edi)
4e4524:	e8 c7 b6 02 00       	call   0x50fbf0
4e4529:	ff 76 40             	push   0x40(%esi)
4e452c:	e8 5f 68 00 00       	call   0x4ead90
4e4531:	ff 76 38             	push   0x38(%esi)
4e4534:	e8 57 68 00 00       	call   0x4ead90
4e4539:	56                   	push   %esi
4e453a:	e8 51 68 00 00       	call   0x4ead90
4e453f:	83 c4 10             	add    $0x10,%esp
4e4542:	5f                   	pop    %edi
4e4543:	5e                   	pop    %esi
4e4544:	5d                   	pop    %ebp
4e4545:	c3                   	ret
4e4546:	cc                   	int3
4e4547:	cc                   	int3
4e4548:	cc                   	int3
4e4549:	cc                   	int3
4e454a:	cc                   	int3
4e454b:	cc                   	int3
4e454c:	cc                   	int3
4e454d:	cc                   	int3
4e454e:	cc                   	int3
4e454f:	cc                   	int3
4e4550:	55                   	push   %ebp
4e4551:	8b ec                	mov    %esp,%ebp
4e4553:	8b 45 08             	mov    0x8(%ebp),%eax
4e4556:	ba 00 20 00 00       	mov    $0x2000,%edx
4e455b:	8b 48 08             	mov    0x8(%eax),%ecx
4e455e:	66 85 51 08          	test   %dx,0x8(%ecx)
4e4562:	75 0f                	jne    0x4e4573
4e4564:	6a 08                	push   $0x8
4e4566:	50                   	push   %eax
4e4567:	e8 54 85 01 00       	call   0x4fcac0
4e456c:	83 c4 08             	add    $0x8,%esp
4e456f:	8b c8                	mov    %eax,%ecx
4e4571:	eb 03                	jmp    0x4e4576
4e4573:	8b 49 10             	mov    0x10(%ecx),%ecx
4e4576:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4e457a:	74 15                	je     0x4e4591
4e457c:	8b 45 10             	mov    0x10(%ebp),%eax
4e457f:	8b 00                	mov    (%eax),%eax
4e4581:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4e4585:	83 e0 3f             	and    $0x3f,%eax
4e4588:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e458f:	74 0b                	je     0x4e459c
4e4591:	85 c9                	test   %ecx,%ecx
4e4593:	74 07                	je     0x4e459c
4e4595:	83 01 01             	addl   $0x1,(%ecx)
4e4598:	83 51 04 00          	adcl   $0x0,0x4(%ecx)
4e459c:	5d                   	pop    %ebp
4e459d:	c3                   	ret
4e459e:	cc                   	int3
4e459f:	cc                   	int3
4e45a0:	55                   	push   %ebp
4e45a1:	8b ec                	mov    %esp,%ebp
4e45a3:	6b 05 c0 02 73 00 34 	imul   $0x34,0x7302c0,%eax
4e45aa:	56                   	push   %esi
4e45ab:	57                   	push   %edi
4e45ac:	83 c0 44             	add    $0x44,%eax
4e45af:	99                   	cltd
4e45b0:	8b f0                	mov    %eax,%esi
4e45b2:	52                   	push   %edx
4e45b3:	56                   	push   %esi
4e45b4:	e8 a7 c9 04 00       	call   0x530f60
4e45b9:	8b f8                	mov    %eax,%edi
4e45bb:	83 c4 08             	add    $0x8,%esp
4e45be:	85 ff                	test   %edi,%edi
4e45c0:	0f 84 b0 00 00 00    	je     0x4e4676
4e45c6:	56                   	push   %esi
4e45c7:	6a 00                	push   $0x0
4e45c9:	57                   	push   %edi
4e45ca:	e8 31 f4 0f 00       	call   0x5e3a00
4e45cf:	83 c4 0c             	add    $0xc,%esp
4e45d2:	85 ff                	test   %edi,%edi
4e45d4:	0f 84 9c 00 00 00    	je     0x4e4676
4e45da:	83 3d c0 02 73 00 00 	cmpl   $0x0,0x7302c0
4e45e1:	53                   	push   %ebx
4e45e2:	74 0c                	je     0x4e45f0
4e45e4:	8d 5f 44             	lea    0x44(%edi),%ebx
4e45e7:	c7 43 0c 0a 00 00 00 	movl   $0xa,0xc(%ebx)
4e45ee:	eb 05                	jmp    0x4e45f5
4e45f0:	bb 88 02 73 00       	mov    $0x730288,%ebx
4e45f5:	66 83 7b 22 00       	cmpw   $0x0,0x22(%ebx)
4e45fa:	75 12                	jne    0x4e460e