4e42ad:	33 d2                	xor    %edx,%edx
4e42af:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4e42b2:	8a 14 01             	mov    (%ecx,%eax,1),%dl
4e42b5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4e42b8:	2b fa                	sub    %edx,%edi
4e42ba:	33 d2                	xor    %edx,%edx
4e42bc:	8a 14 01             	mov    (%ecx,%eax,1),%dl
4e42bf:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4e42c2:	2b f2                	sub    %edx,%esi
4e42c4:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
4e42c8:	2b d8                	sub    %eax,%ebx
4e42ca:	89 7d 98             	mov    %edi,-0x68(%ebp)
4e42cd:	8b c7                	mov    %edi,%eax
4e42cf:	66 8b 55 dc          	mov    -0x24(%ebp),%dx
4e42d3:	03 c0                	add    %eax,%eax
4e42d5:	03 f8                	add    %eax,%edi
4e42d7:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4e42da:	66 03 d7             	add    %di,%dx
4e42dd:	03 f8                	add    %eax,%edi
4e42df:	66 89 11             	mov    %dx,(%ecx)
4e42e2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4e42e5:	03 d7                	add    %edi,%edx
4e42e7:	03 f8                	add    %eax,%edi
4e42e9:	89 55 dc             	mov    %edx,-0x24(%ebp)
4e42ec:	8b c6                	mov    %esi,%eax
4e42ee:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4e42f1:	03 c0                	add    %eax,%eax
4e42f3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4e42f6:	89 75 98             	mov    %esi,-0x68(%ebp)
4e42f9:	66 8b 55 d8          	mov    -0x28(%ebp),%dx
4e42fd:	03 f0                	add    %eax,%esi
4e42ff:	66 03 d6             	add    %si,%dx
4e4302:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4e4305:	03 f0                	add    %eax,%esi
4e4307:	66 89 51 02          	mov    %dx,0x2(%ecx)
4e430b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e430e:	03 d6                	add    %esi,%edx
4e4310:	03 f0                	add    %eax,%esi
4e4312:	89 55 d8             	mov    %edx,-0x28(%ebp)
4e4315:	8b c3                	mov    %ebx,%eax
4e4317:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4e431a:	03 c0                	add    %eax,%eax
4e431c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e431f:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4e4322:	66 8b 55 d4          	mov    -0x2c(%ebp),%dx
4e4326:	03 d8                	add    %eax,%ebx
4e4328:	66 03 d3             	add    %bx,%dx
4e432b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4e432e:	03 d8                	add    %eax,%ebx
4e4330:	66 89 51 04          	mov    %dx,0x4(%ecx)
4e4334:	8b 55 e0             	mov    -0x20(%ebp),%edx
4e4337:	03 d3                	add    %ebx,%edx
4e4339:	03 d8                	add    %eax,%ebx
4e433b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4e433e:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4e4341:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4e4344:	8b 45 bc             	mov    -0x44(%ebp),%eax
4e4347:	01 45 cc             	add    %eax,-0x34(%ebp)
4e434a:	8b 45 c0             	mov    -0x40(%ebp),%eax
4e434d:	01 45 c8             	add    %eax,-0x38(%ebp)
4e4350:	8b 55 bc             	mov    -0x44(%ebp),%edx
4e4353:	03 d2                	add    %edx,%edx
4e4355:	01 55 d0             	add    %edx,-0x30(%ebp)
4e4358:	ff 4d b4             	decl   -0x4c(%ebp)
4e435b:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4e435e:	85 c9                	test   %ecx,%ecx
4e4360:	0f 87 77 fe ff ff    	ja     0x4e41dd
4e4366:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e4369:	66 8b 55 dc          	mov    -0x24(%ebp),%dx
4e436d:	66 89 10             	mov    %dx,(%eax)
4e4370:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4e4373:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
4e4377:	66 89 41 02          	mov    %ax,0x2(%ecx)
4e437b:	8b 55 d0             	mov    -0x30(%ebp),%edx
4e437e:	66 8b 4d d4          	mov    -0x2c(%ebp),%cx
4e4382:	66 89 4a 04          	mov    %cx,0x4(%edx)
4e4386:	ff 45 b8             	incl   -0x48(%ebp)
4e4389:	83 45 90 04          	addl   $0x4,-0x70(%ebp)
4e438d:	83 45 94 04          	addl   $0x4,-0x6c(%ebp)
4e4391:	8b 45 b8             	mov    -0x48(%ebp),%eax
4e4394:	8b 55 08             	mov    0x8(%ebp),%edx
4e4397:	3b c2                	cmp    %edx,%eax
4e4399:	0f 8c 95 fd ff ff    	jl     0x4e4134
4e439f:	5f                   	pop    %edi
4e43a0:	5e                   	pop    %esi
4e43a1:	5b                   	pop    %ebx
4e43a2:	8b e5                	mov    %ebp,%esp
4e43a4:	5d                   	pop    %ebp
4e43a5:	c2 04 00             	ret    $0x4
4e43a8:	53                   	push   %ebx
4e43a9:	56                   	push   %esi
4e43aa:	57                   	push   %edi
4e43ab:	b9 fc 07 00 00       	mov    $0x7fc,%ecx
4e43b0:	8b 70 04             	mov    0x4(%eax),%esi
4e43b3:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e43b9:	ba 01 00 00 00       	mov    $0x1,%edx
4e43be:	ff 16                	call   *(%esi)
4e43c0:	8b c8                	mov    %eax,%ecx
4e43c2:	33 d2                	xor    %edx,%edx
4e43c4:	81 c1 fc 03 00 00    	add    $0x3fc,%ecx
4e43ca:	33 c0                	xor    %eax,%eax
4e43cc:	89 4b 28             	mov    %ecx,0x28(%ebx)
4e43cf:	8b d9                	mov    %ecx,%ebx
4e43d1:	89 13                	mov    %edx,(%ebx)
4e43d3:	8b f0                	mov    %eax,%esi
4e43d5:	f7 de                	neg    %esi
4e43d7:	8b fa                	mov    %edx,%edi
4e43d9:	f7 df                	neg    %edi
4e43db:	89 3c b1             	mov    %edi,(%ecx,%esi,4)
4e43de:	83 c3 04             	add    $0x4,%ebx
4e43e1:	40                   	inc    %eax
4e43e2:	42                   	inc    %edx
4e43e3:	83 f8 10             	cmp    $0x10,%eax
4e43e6:	7c e9                	jl     0x4e43d1
4e43e8:	8d 1c 81             	lea    (%ecx,%eax,4),%ebx
4e43eb:	83 f8 30             	cmp    $0x30,%eax
4e43ee:	7d 25                	jge    0x4e4415
4e43f0:	8b f0                	mov    %eax,%esi
4e43f2:	8b fa                	mov    %edx,%edi
4e43f4:	f7 de                	neg    %esi
4e43f6:	f7 df                	neg    %edi
4e43f8:	89 13                	mov    %edx,(%ebx)
4e43fa:	83 c3 04             	add    $0x4,%ebx
4e43fd:	40                   	inc    %eax
4e43fe:	89 3c b1             	mov    %edi,(%ecx,%esi,4)
4e4401:	a8 01                	test   $0x1,%al
4e4403:	74 04                	je     0x4e4409
4e4405:	33 f6                	xor    %esi,%esi
4e4407:	eb 05                	jmp    0x4e440e
4e4409:	be 01 00 00 00       	mov    $0x1,%esi
4e440e:	03 d6                	add    %esi,%edx
4e4410:	83 f8 30             	cmp    $0x30,%eax
4e4413:	7c db                	jl     0x4e43f0
4e4415:	8d 1c 81             	lea    (%ecx,%eax,4),%ebx
4e4418:	3d ff 00 00 00       	cmp    $0xff,%eax
4e441d:	7f 18                	jg     0x4e4437
4e441f:	8b f0                	mov    %eax,%esi
4e4421:	8b fa                	mov    %edx,%edi
4e4423:	f7 de                	neg    %esi
4e4425:	f7 df                	neg    %edi
4e4427:	89 13                	mov    %edx,(%ebx)
4e4429:	83 c3 04             	add    $0x4,%ebx
4e442c:	40                   	inc    %eax
4e442d:	89 3c b1             	mov    %edi,(%ecx,%esi,4)
4e4430:	3d ff 00 00 00       	cmp    $0xff,%eax
4e4435:	7e e8                	jle    0x4e441f
4e4437:	5f                   	pop    %edi
4e4438:	5e                   	pop    %esi
4e4439:	5b                   	pop    %ebx
4e443a:	c3                   	ret
4e443b:	90                   	nop
4e443c:	53                   	push   %ebx
4e443d:	8b 98 cc 01 00 00    	mov    0x1cc(%eax),%ebx
4e4443:	8b 53 10             	mov    0x10(%ebx),%edx
4e4446:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4e444c:	8b 53 14             	mov    0x14(%ebx),%edx
4e444f:	e8 f4 f5 ff ff       	call   0x4e3a48
4e4454:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
4e445b:	5b                   	pop    %ebx
4e445c:	c3                   	ret
4e445d:	90                   	nop
4e445e:	90                   	nop
4e445f:	90                   	nop
4e4460:	c3                   	ret
4e4461:	90                   	nop
4e4462:	90                   	nop
4e4463:	90                   	nop
4e4464:	53                   	push   %ebx
4e4465:	56                   	push   %esi
4e4466:	8b f0                	mov    %eax,%esi
4e4468:	57                   	push   %edi
4e4469:	55                   	push   %ebp
4e446a:	51                   	push   %ecx
4e446b:	8b 9e cc 01 00 00    	mov    0x1cc(%esi),%ebx
4e4471:	8b 43 18             	mov    0x18(%ebx),%eax
4e4474:	89 04 24             	mov    %eax,(%esp)
4e4477:	8b 4e 58             	mov    0x58(%esi),%ecx
4e447a:	85 c9                	test   %ecx,%ecx
4e447c:	74 07                	je     0x4e4485
4e447e:	c7 46 58 02 00 00 00 	movl   $0x2,0x58(%esi)
4e4485:	85 d2                	test   %edx,%edx
4e4487:	74 1a                	je     0x4e44a3
4e4489:	c7 43 04 cc 32 4e 00 	movl   $0x4e32cc,0x4(%ebx)
4e4490:	c7 43 08 3c 44 4e 00 	movl   $0x4e443c,0x8(%ebx)
4e4497:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
4e449e:	e9 a7 00 00 00       	jmp    0x4e454a
4e44a3:	8b 56 58             	mov    0x58(%esi),%edx
4e44a6:	83 fa 02             	cmp    $0x2,%edx
4e44a9:	75 09                	jne    0x4e44b4
4e44ab:	c7 43 04 a0 40 4e 00 	movl   $0x4e40a0,0x4(%ebx)
4e44b2:	eb 07                	jmp    0x4e44bb
4e44b4:	c7 43 04 cc 3f 4e 00 	movl   $0x4e3fcc,0x4(%ebx)
4e44bb:	c7 43 08 60 44 4e 00 	movl   $0x4e4460,0x8(%ebx)
4e44c2:	8b be 84 00 00 00    	mov    0x84(%esi),%edi
4e44c8:	83 ff 01             	cmp    $0x1,%edi
4e44cb:	7d 16                	jge    0x4e44e3
4e44cd:	8b 06                	mov    (%esi),%eax
4e44cf:	c7 40 14 38 00 00 00 	movl   $0x38,0x14(%eax)
4e44d6:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4e44dd:	8b c6                	mov    %esi,%eax
4e44df:	8b 10                	mov    (%eax),%edx
4e44e1:	ff 12                	call   *(%edx)
4e44e3:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4e44e9:	7e 16                	jle    0x4e4501
4e44eb:	8b 06                	mov    (%esi),%eax
4e44ed:	c7 40 14 39 00 00 00 	movl   $0x39,0x14(%eax)
4e44f4:	c7 40 18 00 01 00 00 	movl   $0x100,0x18(%eax)
4e44fb:	8b c6                	mov    %esi,%eax
4e44fd:	8b 10                	mov    (%eax),%edx
4e44ff:	ff 12                	call   *(%edx)
4e4501:	8b 4e 58             	mov    0x58(%esi),%ecx
4e4504:	83 f9 02             	cmp    $0x2,%ecx
4e4507:	75 41                	jne    0x4e454a
4e4509:	8b 7e 70             	mov    0x70(%esi),%edi
4e450c:	03 ff                	add    %edi,%edi
4e450e:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
4e4511:	83 c7 0c             	add    $0xc,%edi
4e4514:	8b 43 20             	mov    0x20(%ebx),%eax
4e4517:	85 c0                	test   %eax,%eax
4e4519:	75 12                	jne    0x4e452d
4e451b:	8b c6                	mov    %esi,%eax
4e451d:	8b cf                	mov    %edi,%ecx
4e451f:	ba 01 00 00 00       	mov    $0x1,%edx
4e4524:	8b 68 04             	mov    0x4(%eax),%ebp
4e4527:	ff 55 04             	call   *0x4(%ebp)
4e452a:	89 43 20             	mov    %eax,0x20(%ebx)
4e452d:	8b d7                	mov    %edi,%edx
4e452f:	8b 43 20             	mov    0x20(%ebx),%eax
4e4532:	e8 d1 5a 00 00       	call   0x4ea008
4e4537:	8b 4b 28             	mov    0x28(%ebx),%ecx
4e453a:	85 c9                	test   %ecx,%ecx
4e453c:	75 07                	jne    0x4e4545
4e453e:	8b c6                	mov    %esi,%eax
4e4540:	e8 63 fe ff ff       	call   0x4e43a8
4e4545:	33 d2                	xor    %edx,%edx
4e4547:	89 53 24             	mov    %edx,0x24(%ebx)
4e454a:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4e454d:	85 c9                	test   %ecx,%ecx
4e454f:	74 21                	je     0x4e4572
4e4551:	33 ff                	xor    %edi,%edi
4e4553:	8b 04 24             	mov    (%esp),%eax
4e4556:	8b f0                	mov    %eax,%esi
4e4558:	8b 06                	mov    (%esi),%eax
4e455a:	ba 00 10 00 00       	mov    $0x1000,%edx
4e455f:	e8 a4 5a 00 00       	call   0x4ea008
4e4564:	47                   	inc    %edi
4e4565:	83 c6 04             	add    $0x4,%esi
4e4568:	83 ff 20             	cmp    $0x20,%edi
4e456b:	7c eb                	jl     0x4e4558
4e456d:	33 c9                	xor    %ecx,%ecx
4e456f:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
4e4572:	5a                   	pop    %edx
4e4573:	5d                   	pop    %ebp
4e4574:	5f                   	pop    %edi
4e4575:	5e                   	pop    %esi
4e4576:	5b                   	pop    %ebx
4e4577:	c3                   	ret
4e4578:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
4e457e:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
4e4585:	c3                   	ret
4e4586:	90                   	nop
4e4587:	90                   	nop
4e4588:	53                   	push   %ebx
4e4589:	8b d8                	mov    %eax,%ebx
4e458b:	8b c3                	mov    %ebx,%eax
4e458d:	56                   	push   %esi
4e458e:	57                   	push   %edi
4e458f:	55                   	push   %ebp
4e4590:	8b 70 04             	mov    0x4(%eax),%esi
4e4593:	b9 2c 00 00 00       	mov    $0x2c,%ecx
4e4598:	ba 01 00 00 00       	mov    $0x1,%edx
4e459d:	ff 16                	call   *(%esi)
4e459f:	8b f0                	mov    %eax,%esi
4e45a1:	33 c0                	xor    %eax,%eax
4e45a3:	89 b3 cc 01 00 00    	mov    %esi,0x1cc(%ebx)
4e45a9:	33 d2                	xor    %edx,%edx
4e45ab:	c7 06 64 44 4e 00    	movl   $0x4e4464,(%esi)
4e45b1:	c7 46 0c 78 45 4e 00 	movl   $0x4e4578,0xc(%esi)
4e45b8:	89 46 20             	mov    %eax,0x20(%esi)
4e45bb:	89 56 28             	mov    %edx,0x28(%esi)
4e45be:	8b 4b 78             	mov    0x78(%ebx),%ecx
4e45c1:	83 f9 03             	cmp    $0x3,%ecx
4e45c4:	74 0f                	je     0x4e45d5
4e45c6:	8b 03                	mov    (%ebx),%eax
4e45c8:	c7 40 14 2f 00 00 00 	movl   $0x2f,0x14(%eax)
4e45cf:	8b c3                	mov    %ebx,%eax
4e45d1:	8b 10                	mov    (%eax),%edx
4e45d3:	ff 12                	call   *(%edx)
4e45d5:	8b c3                	mov    %ebx,%eax
4e45d7:	b9 80 00 00 00       	mov    $0x80,%ecx
4e45dc:	ba 01 00 00 00       	mov    $0x1,%edx
4e45e1:	8b 78 04             	mov    0x4(%eax),%edi
4e45e4:	ff 17                	call   *(%edi)
4e45e6:	89 46 18             	mov    %eax,0x18(%esi)
4e45e9:	33 ff                	xor    %edi,%edi
4e45eb:	8b c3                	mov    %ebx,%eax
4e45ed:	b9 00 10 00 00       	mov    $0x1000,%ecx
4e45f2:	ba 01 00 00 00       	mov    $0x1,%edx
4e45f7:	8b 68 04             	mov    0x4(%eax),%ebp
4e45fa:	ff 55 04             	call   *0x4(%ebp)
4e45fd:	8b 56 18             	mov    0x18(%esi),%edx
4e4600:	89 04 ba             	mov    %eax,(%edx,%edi,4)
4e4603:	47                   	inc    %edi
4e4604:	83 ff 20             	cmp    $0x20,%edi
4e4607:	7c e2                	jl     0x4e45eb
4e4609:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
4e4610:	8b 43 6c             	mov    0x6c(%ebx),%eax
4e4613:	85 c0                	test   %eax,%eax
4e4615:	74 55                	je     0x4e466c
4e4617:	8b 7b 60             	mov    0x60(%ebx),%edi
4e461a:	83 ff 08             	cmp    $0x8,%edi
4e461d:	7d 16                	jge    0x4e4635
4e461f:	8b 03                	mov    (%ebx),%eax
4e4621:	c7 40 14 38 00 00 00 	movl   $0x38,0x14(%eax)
4e4628:	c7 40 18 08 00 00 00 	movl   $0x8,0x18(%eax)
4e462f:	8b c3                	mov    %ebx,%eax
4e4631:	8b 10                	mov    (%eax),%edx
4e4633:	ff 12                	call   *(%edx)
4e4635:	81 ff 00 01 00 00    	cmp    $0x100,%edi
4e463b:	7e 16                	jle    0x4e4653
4e463d:	8b 03                	mov    (%ebx),%eax
4e463f:	c7 40 14 39 00 00 00 	movl   $0x39,0x14(%eax)
4e4646:	c7 40 18 00 01 00 00 	movl   $0x100,0x18(%eax)
4e464d:	8b c3                	mov    %ebx,%eax
4e464f:	8b 10                	mov    (%eax),%edx
4e4651:	ff 12                	call   *(%edx)
4e4653:	8b c3                	mov    %ebx,%eax
4e4655:	6a 03                	push   $0x3
4e4657:	8b cf                	mov    %edi,%ecx
4e4659:	ba 01 00 00 00       	mov    $0x1,%edx
4e465e:	8b 68 04             	mov    0x4(%eax),%ebp
4e4661:	ff 55 08             	call   *0x8(%ebp)
4e4664:	89 46 10             	mov    %eax,0x10(%esi)
4e4667:	89 7e 14             	mov    %edi,0x14(%esi)
4e466a:	eb 05                	jmp    0x4e4671
4e466c:	33 c0                	xor    %eax,%eax
4e466e:	89 46 10             	mov    %eax,0x10(%esi)
4e4671:	8b 53 58             	mov    0x58(%ebx),%edx
4e4674:	85 d2                	test   %edx,%edx
4e4676:	74 07                	je     0x4e467f
4e4678:	c7 43 58 02 00 00 00 	movl   $0x2,0x58(%ebx)
4e467f:	8b 4b 58             	mov    0x58(%ebx),%ecx
4e4682:	83 f9 02             	cmp    $0x2,%ecx
4e4685:	75 22                	jne    0x4e46a9
4e4687:	8b 4b 70             	mov    0x70(%ebx),%ecx
4e468a:	8b c3                	mov    %ebx,%eax
4e468c:	03 c9                	add    %ecx,%ecx
4e468e:	ba 01 00 00 00       	mov    $0x1,%edx
4e4693:	8b 78 04             	mov    0x4(%eax),%edi
4e4696:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx