4e40ab:	e8 00 f9 04 00       	call   0x5339b0
4e40b0:	83 c4 18             	add    $0x18,%esp
4e40b3:	85 c0                	test   %eax,%eax
4e40b5:	74 43                	je     0x4e40fa
4e40b7:	83 f8 07             	cmp    $0x7,%eax
4e40ba:	75 09                	jne    0x4e40c5
4e40bc:	56                   	push   %esi
4e40bd:	e8 ce d7 04 00       	call   0x531890
4e40c2:	83 c4 04             	add    $0x4,%esp
4e40c5:	8b 7d dc             	mov    -0x24(%ebp),%edi
4e40c8:	8b 75 d8             	mov    -0x28(%ebp),%esi
4e40cb:	6a ff                	push   $0xffffffff
4e40cd:	6a 01                	push   $0x1
4e40cf:	6a ff                	push   $0xffffffff
4e40d1:	56                   	push   %esi
4e40d2:	ff 37                	push   (%edi)
4e40d4:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
4e40db:	e8 00 7a 06 00       	call   0x54bae0
4e40e0:	56                   	push   %esi
4e40e1:	e8 aa 6c 00 00       	call   0x4ead90
4e40e6:	83 c4 18             	add    $0x18,%esp
4e40e9:	5f                   	pop    %edi
4e40ea:	5e                   	pop    %esi
4e40eb:	5b                   	pop    %ebx
4e40ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e40ef:	33 cd                	xor    %ebp,%ecx
4e40f1:	e8 e4 d3 0f 00       	call   0x5e14da
4e40f6:	8b e5                	mov    %ebp,%esp
4e40f8:	5d                   	pop    %ebp
4e40f9:	c3                   	ret
4e40fa:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e40fd:	8d 7b 04             	lea    0x4(%ebx),%edi
4e4100:	0d 00 01 00 00       	or     $0x100,%eax
4e4105:	50                   	push   %eax
4e4106:	6a 00                	push   $0x0
4e4108:	57                   	push   %edi
4e4109:	56                   	push   %esi
4e410a:	ff 75 e0             	push   -0x20(%ebp)
4e410d:	ff 75 f0             	push   -0x10(%ebp)
4e4110:	e8 ab 8c 03 00       	call   0x51cdc0
4e4115:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4e4118:	8b d8                	mov    %eax,%ebx
4e411a:	ff 46 14             	incl   0x14(%esi)
4e411d:	51                   	push   %ecx
4e411e:	56                   	push   %esi
4e411f:	e8 8c d5 03 00       	call   0x5216b0
4e4124:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e4127:	83 c4 20             	add    $0x20,%esp
4e412a:	89 01                	mov    %eax,(%ecx)
4e412c:	c6 46 59 00          	movb   $0x0,0x59(%esi)
4e4130:	83 fb 13             	cmp    $0x13,%ebx
4e4133:	0f 85 f3 00 00 00    	jne    0x4e422c
4e4139:	68 f8 9b 6b 00       	push   $0x6b9bf8
4e413e:	56                   	push   %esi
4e413f:	bb 01 00 00 00       	mov    $0x1,%ebx
4e4144:	e8 f7 cd 04 00       	call   0x530f40
4e4149:	83 c4 08             	add    $0x8,%esp
4e414c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e414f:	8b 7d f4             	mov    -0xc(%ebp),%edi
4e4152:	c6 47 08 03          	movb   $0x3,0x8(%edi)
4e4156:	85 db                	test   %ebx,%ebx
4e4158:	75 0a                	jne    0x4e4164
4e415a:	39 1f                	cmp    %ebx,(%edi)
4e415c:	b8 07 00 00 00       	mov    $0x7,%eax
4e4161:	0f 44 d8             	cmove  %eax,%ebx
4e4164:	ff 75 e0             	push   -0x20(%ebp)
4e4167:	e8 24 6c 00 00       	call   0x4ead90
4e416c:	83 c4 04             	add    $0x4,%esp
4e416f:	85 db                	test   %ebx,%ebx
4e4171:	75 3f                	jne    0x4e41b2
4e4173:	38 5e 59             	cmp    %bl,0x59(%esi)
4e4176:	75 09                	jne    0x4e4181
4e4178:	56                   	push   %esi
4e4179:	e8 32 2a 01 00       	call   0x4f6bb0
4e417e:	83 c4 04             	add    $0x4,%esp
4e4181:	83 66 18 ef          	andl   $0xffffffef,0x18(%esi)
4e4185:	8d 45 f8             	lea    -0x8(%ebp),%eax
4e4188:	50                   	push   %eax
4e4189:	56                   	push   %esi
4e418a:	c6 86 a4 00 00 00 00 	movb   $0x0,0xa4(%esi)
4e4191:	e8 ca 9f 04 00       	call   0x52e160
4e4196:	83 c4 08             	add    $0x8,%esp
4e4199:	8b d8                	mov    %eax,%ebx
4e419b:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
4e419f:	75 09                	jne    0x4e41aa
4e41a1:	56                   	push   %esi
4e41a2:	e8 e9 2d 01 00       	call   0x4f6f90
4e41a7:	83 c4 04             	add    $0x4,%esp
4e41aa:	85 db                	test   %ebx,%ebx
4e41ac:	0f 84 04 02 00 00    	je     0x4e43b6
4e41b2:	8b 46 14             	mov    0x14(%esi),%eax
4e41b5:	48                   	dec    %eax
4e41b6:	8b f8                	mov    %eax,%edi
4e41b8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e41bb:	8b 46 10             	mov    0x10(%esi),%eax
4e41be:	03 ff                	add    %edi,%edi
4e41c0:	8b 44 f8 04          	mov    0x4(%eax,%edi,8),%eax
4e41c4:	85 c0                	test   %eax,%eax
4e41c6:	74 1f                	je     0x4e41e7
4e41c8:	50                   	push   %eax
4e41c9:	e8 32 6d 03 00       	call   0x51af00
4e41ce:	8b 46 10             	mov    0x10(%esi),%eax
4e41d1:	83 c4 04             	add    $0x4,%esp
4e41d4:	c7 44 f8 04 00 00 00 	movl   $0x0,0x4(%eax,%edi,8)
4e41db:	00
4e41dc:	8b 46 10             	mov    0x10(%esi),%eax
4e41df:	c7 44 f8 0c 00 00 00 	movl   $0x0,0xc(%eax,%edi,8)
4e41e6:	00
4e41e7:	56                   	push   %esi
4e41e8:	e8 43 3d 05 00       	call   0x537f30
4e41ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e41f0:	83 c4 04             	add    $0x4,%esp
4e41f3:	89 46 14             	mov    %eax,0x14(%esi)
4e41f6:	83 fb 07             	cmp    $0x7,%ebx
4e41f9:	0f 84 49 01 00 00    	je     0x4e4348
4e41ff:	81 fb 0a 0c 00 00    	cmp    $0xc0a,%ebx
4e4205:	0f 84 3d 01 00 00    	je     0x4e4348
4e420b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e420e:	85 c0                	test   %eax,%eax
4e4210:	0f 85 61 01 00 00    	jne    0x4e4377
4e4216:	ff 75 e8             	push   -0x18(%ebp)
4e4219:	68 5c 9c 6b 00       	push   $0x6b9c5c
4e421e:	56                   	push   %esi
4e421f:	e8 1c cd 04 00       	call   0x530f40
4e4224:	83 c4 0c             	add    $0xc,%esp
4e4227:	e9 44 01 00 00       	jmp    0x4e4370
4e422c:	85 db                	test   %ebx,%ebx
4e422e:	0f 85 1b ff ff ff    	jne    0x4e414f
4e4234:	ff 37                	push   (%edi)
4e4236:	56                   	push   %esi
4e4237:	e8 64 56 05 00       	call   0x5398a0
4e423c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e423f:	83 c4 08             	add    $0x8,%esp
4e4242:	89 41 0c             	mov    %eax,0xc(%ecx)
4e4245:	85 c0                	test   %eax,%eax
4e4247:	75 05                	jne    0x4e424e
4e4249:	8d 58 07             	lea    0x7(%eax),%ebx
4e424c:	eb 24                	jmp    0x4e4272
4e424e:	80 78 4c 00          	cmpb   $0x0,0x4c(%eax)
4e4252:	74 1e                	je     0x4e4272
4e4254:	8a 40 4d             	mov    0x4d(%eax),%al
4e4257:	3a 46 4e             	cmp    0x4e(%esi),%al
4e425a:	74 16                	je     0x4e4272
4e425c:	68 18 9c 6b 00       	push   $0x6b9c18
4e4261:	56                   	push   %esi
4e4262:	e8 d9 cc 04 00       	call   0x530f40
4e4267:	83 c4 08             	add    $0x8,%esp
4e426a:	89 45 f8             	mov    %eax,-0x8(%ebp)
4e426d:	bb 01 00 00 00       	mov    $0x1,%ebx
4e4272:	8b 07                	mov    (%edi),%eax
4e4274:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
4e4278:	74 12                	je     0x4e428c
4e427a:	ff 40 0c             	incl   0xc(%eax)
4e427d:	80 78 0a 00          	cmpb   $0x0,0xa(%eax)
4e4281:	75 09                	jne    0x4e428c
4e4283:	50                   	push   %eax
4e4284:	e8 47 2d 01 00       	call   0x4f6fd0
4e4289:	83 c4 04             	add    $0x4,%esp
4e428c:	8b 07                	mov    (%edi),%eax
4e428e:	0f b6 56 53          	movzbl 0x53(%esi),%edx
4e4292:	8b 40 04             	mov    0x4(%eax),%eax
4e4295:	8b 00                	mov    (%eax),%eax
4e4297:	85 d2                	test   %edx,%edx
4e4299:	78 19                	js     0x4e42b4
4e429b:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4e429f:	75 13                	jne    0x4e42b4
4e42a1:	8b 88 d8 00 00 00    	mov    0xd8(%eax),%ecx
4e42a7:	85 c9                	test   %ecx,%ecx
4e42a9:	74 06                	je     0x4e42b1
4e42ab:	80 79 2b 02          	cmpb   $0x2,0x2b(%ecx)
4e42af:	74 03                	je     0x4e42b4
4e42b1:	88 50 04             	mov    %dl,0x4(%eax)
4e42b4:	8b 46 10             	mov    0x10(%esi),%eax
4e42b7:	8b 78 04             	mov    0x4(%eax),%edi
4e42ba:	85 ff                	test   %edi,%edi
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