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
4e4699:	83 c1 0c             	add    $0xc,%ecx
4e469c:	ff 57 04             	call   *0x4(%edi)
4e469f:	89 46 20             	mov    %eax,0x20(%esi)
4e46a2:	8b c3                	mov    %ebx,%eax
4e46a4:	e8 ff fc ff ff       	call   0x4e43a8
4e46a9:	5d                   	pop    %ebp
4e46aa:	5f                   	pop    %edi
4e46ab:	5e                   	pop    %esi
4e46ac:	5b                   	pop    %ebx
4e46ad:	c3                   	ret
4e46ae:	8b c0                	mov    %eax,%eax
4e46b0:	53                   	push   %ebx
4e46b1:	56                   	push   %esi
4e46b2:	8b d8                	mov    %eax,%ebx
4e46b4:	57                   	push   %edi
4e46b5:	83 c4 f0             	add    $0xfffffff0,%esp
4e46b8:	8b 83 a8 01 00 00    	mov    0x1a8(%ebx),%eax
4e46be:	89 04 24             	mov    %eax,(%esp)
4e46c1:	8b c3                	mov    %ebx,%eax
4e46c3:	8b 93 3c 01 00 00    	mov    0x13c(%ebx),%edx
4e46c9:	89 54 24 08          	mov    %edx,0x8(%esp)
4e46cd:	ba 01 00 00 00       	mov    $0x1,%edx
4e46d2:	8b 4b 24             	mov    0x24(%ebx),%ecx
4e46d5:	8b 70 04             	mov    0x4(%eax),%esi
4e46d8:	03 c9                	add    %ecx,%ecx
4e46da:	c1 e1 02             	shl    $0x2,%ecx
4e46dd:	ff 16                	call   *(%esi)
4e46df:	8b f0                	mov    %eax,%esi
4e46e1:	8b 04 24             	mov    (%esp),%eax
4e46e4:	89 70 38             	mov    %esi,0x38(%eax)
4e46e7:	8b 53 24             	mov    0x24(%ebx),%edx
4e46ea:	8b 0c 24             	mov    (%esp),%ecx
4e46ed:	c1 e2 02             	shl    $0x2,%edx
4e46f0:	03 f2                	add    %edx,%esi
4e46f2:	89 71 3c             	mov    %esi,0x3c(%ecx)
4e46f5:	33 f6                	xor    %esi,%esi
4e46f7:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
4e46fd:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e4701:	eb 68                	jmp    0x4e476b
4e4703:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e4707:	8b 42 0c             	mov    0xc(%edx),%eax
4e470a:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e470e:	f7 6a 24             	imull  0x24(%edx)
4e4711:	99                   	cltd
4e4712:	f7 bb 3c 01 00 00    	idivl  0x13c(%ebx)
4e4718:	89 44 24 04          	mov    %eax,0x4(%esp)
4e471c:	8b c3                	mov    %ebx,%eax
4e471e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e4722:	ba 01 00 00 00       	mov    $0x1,%edx
4e4727:	83 c1 04             	add    $0x4,%ecx
4e472a:	8b 78 04             	mov    0x4(%eax),%edi
4e472d:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4e4732:	03 c9                	add    %ecx,%ecx
4e4734:	c1 e1 02             	shl    $0x2,%ecx
4e4737:	ff 17                	call   *(%edi)
4e4739:	8b 54 24 04          	mov    0x4(%esp),%edx
4e473d:	8b 0c 24             	mov    (%esp),%ecx
4e4740:	c1 e2 02             	shl    $0x2,%edx
4e4743:	03 c2                	add    %edx,%eax
4e4745:	8b 51 38             	mov    0x38(%ecx),%edx
4e4748:	89 04 b2             	mov    %eax,(%edx,%esi,4)
4e474b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e474f:	8b 14 24             	mov    (%esp),%edx
4e4752:	83 c1 04             	add    $0x4,%ecx
4e4755:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4e475a:	c1 e1 02             	shl    $0x2,%ecx
4e475d:	03 c1                	add    %ecx,%eax
4e475f:	8b 4a 3c             	mov    0x3c(%edx),%ecx
4e4762:	89 04 b1             	mov    %eax,(%ecx,%esi,4)
4e4765:	46                   	inc    %esi
4e4766:	83 44 24 0c 54       	addl   $0x54,0xc(%esp)
4e476b:	8b 43 24             	mov    0x24(%ebx),%eax
4e476e:	3b f0                	cmp    %eax,%esi
4e4770:	7c 91                	jl     0x4e4703
4e4772:	83 c4 10             	add    $0x10,%esp
4e4775:	5f                   	pop    %edi
4e4776:	5e                   	pop    %esi
4e4777:	5b                   	pop    %ebx
4e4778:	c3                   	ret
4e4779:	90                   	nop
4e477a:	90                   	nop
4e477b:	90                   	nop
4e477c:	53                   	push   %ebx
4e477d:	56                   	push   %esi
4e477e:	57                   	push   %edi
4e477f:	55                   	push   %ebp
4e4780:	83 c4 dc             	add    $0xffffffdc,%esp
4e4783:	89 04 24             	mov    %eax,(%esp)
4e4786:	8b 04 24             	mov    (%esp),%eax
4e4789:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
4e478f:	33 c0                	xor    %eax,%eax
4e4791:	89 54 24 04          	mov    %edx,0x4(%esp)
4e4795:	8b 0c 24             	mov    (%esp),%ecx
4e4798:	8b 89 3c 01 00 00    	mov    0x13c(%ecx),%ecx
4e479e:	89 44 24 08          	mov    %eax,0x8(%esp)
4e47a2:	8b 14 24             	mov    (%esp),%edx
4e47a5:	8b 82 d8 00 00 00    	mov    0xd8(%edx),%eax
4e47ab:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e47af:	8b 54 24 04          	mov    0x4(%esp),%edx
4e47b3:	8d 42 08             	lea    0x8(%edx),%eax
4e47b6:	89 44 24 14          	mov    %eax,0x14(%esp)
4e47ba:	e9 ed 00 00 00       	jmp    0x4e48ac
4e47bf:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e47c3:	8b 74 24 08          	mov    0x8(%esp),%esi
4e47c7:	8b 42 0c             	mov    0xc(%edx),%eax
4e47ca:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e47ce:	f7 6a 24             	imull  0x24(%edx)
4e47d1:	8b 14 24             	mov    (%esp),%edx
4e47d4:	8b 9a 3c 01 00 00    	mov    0x13c(%edx),%ebx
4e47da:	99                   	cltd
4e47db:	f7 fb                	idiv   %ebx
4e47dd:	8b d0                	mov    %eax,%edx
4e47df:	8b 44 24 04          	mov    0x4(%esp),%eax
4e47e3:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4e47e7:	8b 40 38             	mov    0x38(%eax),%eax
4e47ea:	8b 1c 98             	mov    (%eax,%ebx,4),%ebx
4e47ed:	8b 44 24 04          	mov    0x4(%esp),%eax
4e47f1:	8b fb                	mov    %ebx,%edi
4e47f3:	8b 40 3c             	mov    0x3c(%eax),%eax
4e47f6:	8b 34 b0             	mov    (%eax,%esi,4),%esi
4e47f9:	8b 44 24 14          	mov    0x14(%esp),%eax
4e47fd:	8b 00                	mov    (%eax),%eax
4e47ff:	89 44 24 10          	mov    %eax,0x10(%esp)
4e4803:	89 7c 24 20          	mov    %edi,0x20(%esp)
4e4807:	8b fe                	mov    %esi,%edi
4e4809:	33 c0                	xor    %eax,%eax
4e480b:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4e480f:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e4813:	89 7c 24 18          	mov    %edi,0x18(%esp)
4e4817:	eb 24                	jmp    0x4e483d
4e4819:	8b 7c 24 18          	mov    0x18(%esp),%edi
4e481d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4e4821:	40                   	inc    %eax
4e4822:	8b 3f                	mov    (%edi),%edi
4e4824:	89 7d 00             	mov    %edi,0x0(%ebp)
4e4827:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4e482b:	89 7d 00             	mov    %edi,0x0(%ebp)
4e482e:	83 44 24 20 04       	addl   $0x4,0x20(%esp)
4e4833:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
4e4838:	83 44 24 18 04       	addl   $0x4,0x18(%esp)
4e483d:	8d 79 02             	lea    0x2(%ecx),%edi
4e4840:	0f af fa             	imul   %edx,%edi
4e4843:	3b c7                	cmp    %edi,%eax
4e4845:	7c d2                	jl     0x4e4819
4e4847:	33 c0                	xor    %eax,%eax
4e4849:	eb 37                	jmp    0x4e4882
4e484b:	8b fa                	mov    %edx,%edi
4e484d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e4851:	0f af f9             	imul   %ecx,%edi
4e4854:	03 f8                	add    %eax,%edi
4e4856:	ff 74 bd 00          	push   0x0(%ebp,%edi,4)
4e485a:	8d 79 fe             	lea    -0x2(%ecx),%edi
4e485d:	5d                   	pop    %ebp
4e485e:	0f af fa             	imul   %edx,%edi
4e4861:	03 f8                	add    %eax,%edi
4e4863:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4866:	8d 79 fe             	lea    -0x2(%ecx),%edi
4e4869:	0f af fa             	imul   %edx,%edi
4e486c:	03 f8                	add    %eax,%edi
4e486e:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4e4872:	ff 74 bd 00          	push   0x0(%ebp,%edi,4)
4e4876:	8b fa                	mov    %edx,%edi
4e4878:	5d                   	pop    %ebp
4e4879:	0f af f9             	imul   %ecx,%edi
4e487c:	03 f8                	add    %eax,%edi
4e487e:	40                   	inc    %eax
4e487f:	89 2c be             	mov    %ebp,(%esi,%edi,4)
4e4882:	8b fa                	mov    %edx,%edi
4e4884:	03 ff                	add    %edi,%edi
4e4886:	3b c7                	cmp    %edi,%eax
4e4888:	7c c1                	jl     0x4e484b
4e488a:	33 c0                	xor    %eax,%eax
4e488c:	3b d0                	cmp    %eax,%edx
4e488e:	7e 0e                	jle    0x4e489e
4e4890:	8b f0                	mov    %eax,%esi