41e3cd:	e8 2e 7f fe ff       	call   0x406300
41e3d2:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
41e3d9:	c0 c0 00
41e3dc:	75 4c                	jne    0x41e42a
41e3de:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
41e3e4:	50                   	push   %eax
41e3e5:	6a 01                	push   $0x1
41e3e7:	8b c3                	mov    %ebx,%eax
41e3e9:	83 e8 08             	sub    $0x8,%eax
41e3ec:	50                   	push   %eax
41e3ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e3f0:	50                   	push   %eax
41e3f1:	e8 0a 7f fe ff       	call   0x406300
41e3f6:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41e3fd:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
41e404:	50                   	push   %eax
41e405:	6a 07                	push   $0x7
41e407:	83 eb 07             	sub    $0x7,%ebx
41e40a:	53                   	push   %ebx
41e40b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e40e:	50                   	push   %eax
41e40f:	e8 ec 7e fe ff       	call   0x406300
41e414:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
41e41a:	50                   	push   %eax
41e41b:	6a 01                	push   $0x1
41e41d:	6a 07                	push   $0x7
41e41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e422:	50                   	push   %eax
41e423:	e8 d8 7e fe ff       	call   0x406300
41e428:	eb 1e                	jmp    0x41e448
41e42a:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41e431:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
41e438:	50                   	push   %eax
41e439:	6a 08                	push   $0x8
41e43b:	83 eb 08             	sub    $0x8,%ebx
41e43e:	53                   	push   %ebx
41e43f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e442:	50                   	push   %eax
41e443:	e8 b8 7e fe ff       	call   0x406300
41e448:	33 c0                	xor    %eax,%eax
41e44a:	5a                   	pop    %edx
41e44b:	59                   	pop    %ecx
41e44c:	59                   	pop    %ecx
41e44d:	64 89 10             	mov    %edx,%fs:(%eax)
41e450:	68 68 e4 41 00       	push   $0x41e468
41e455:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e458:	50                   	push   %eax
41e459:	6a 00                	push   $0x0
41e45b:	e8 88 83 fe ff       	call   0x4067e8
41e460:	c3                   	ret
41e461:	e9 5a 55 fe ff       	jmp    0x4039c0
41e466:	eb ed                	jmp    0x41e455
41e468:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
41e46e:	50                   	push   %eax
41e46f:	e8 dc 7d fe ff       	call   0x406250
41e474:	5b                   	pop    %ebx
41e475:	8b e5                	mov    %ebp,%esp
41e477:	5d                   	pop    %ebp
41e478:	c3                   	ret
41e479:	8d 40 00             	lea    0x0(%eax),%eax
41e47c:	55                   	push   %ebp
41e47d:	8b ec                	mov    %esp,%ebp
41e47f:	83 c4 f8             	add    $0xfffffff8,%esp
41e482:	53                   	push   %ebx
41e483:	8b d8                	mov    %eax,%ebx
41e485:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41e489:	83 3d 8c 98 46 00 00 	cmpl   $0x0,0x46988c
41e490:	74 77                	je     0x41e509
41e492:	6a 00                	push   $0x0
41e494:	e8 0f 81 fe ff       	call   0x4065a8
41e499:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e49c:	33 d2                	xor    %edx,%edx
41e49e:	55                   	push   %ebp
41e49f:	68 02 e5 41 00       	push   $0x41e502
41e4a4:	64 ff 32             	push   %fs:(%edx)
41e4a7:	64 89 22             	mov    %esp,%fs:(%edx)
41e4aa:	6a 68                	push   $0x68
41e4ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e4af:	50                   	push   %eax
41e4b0:	e8 0b 7e fe ff       	call   0x4062c0
41e4b5:	83 f8 10             	cmp    $0x10,%eax
41e4b8:	7c 2f                	jl     0x41e4e9
41e4ba:	8d 43 04             	lea    0x4(%ebx),%eax
41e4bd:	50                   	push   %eax
41e4be:	6a 08                	push   $0x8
41e4c0:	6a 00                	push   $0x0
41e4c2:	a1 8c 98 46 00       	mov    0x46988c,%eax
41e4c7:	50                   	push   %eax
41e4c8:	e8 1b 7e fe ff       	call   0x4062e8
41e4cd:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41e4d1:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
41e4d5:	50                   	push   %eax
41e4d6:	6a 08                	push   $0x8
41e4d8:	6a 08                	push   $0x8
41e4da:	a1 8c 98 46 00       	mov    0x46988c,%eax
41e4df:	50                   	push   %eax
41e4e0:	e8 03 7e fe ff       	call   0x4062e8
41e4e5:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41e4e9:	33 c0                	xor    %eax,%eax
41e4eb:	5a                   	pop    %edx
41e4ec:	59                   	pop    %ecx
41e4ed:	59                   	pop    %ecx
41e4ee:	64 89 10             	mov    %edx,%fs:(%eax)
41e4f1:	68 09 e5 41 00       	push   $0x41e509
41e4f6:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e4f9:	50                   	push   %eax
41e4fa:	6a 00                	push   $0x0
41e4fc:	e8 e7 82 fe ff       	call   0x4067e8
41e501:	c3                   	ret
41e502:	e9 b9 54 fe ff       	jmp    0x4039c0
41e507:	eb ed                	jmp    0x41e4f6
41e509:	8a 45 ff             	mov    -0x1(%ebp),%al
41e50c:	5b                   	pop    %ebx
41e50d:	59                   	pop    %ecx
41e50e:	59                   	pop    %ecx
41e50f:	5d                   	pop    %ebp
41e510:	c3                   	ret
41e511:	8d 40 00             	lea    0x0(%eax),%eax
41e514:	53                   	push   %ebx
41e515:	56                   	push   %esi
41e516:	57                   	push   %edi
41e517:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
41e51d:	8b f8                	mov    %eax,%edi
41e51f:	33 f6                	xor    %esi,%esi
41e521:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
41e527:	85 ff                	test   %edi,%edi
41e529:	74 38                	je     0x41e563
41e52b:	6a 00                	push   $0x0
41e52d:	e8 f6 7c fe ff       	call   0x406228
41e532:	8b d8                	mov    %eax,%ebx
41e534:	57                   	push   %edi
41e535:	53                   	push   %ebx
41e536:	e8 5d 7e fe ff       	call   0x406398
41e53b:	8b f8                	mov    %eax,%edi
41e53d:	8d 44 24 04          	lea    0x4(%esp),%eax
41e541:	50                   	push   %eax
41e542:	68 00 01 00 00       	push   $0x100
41e547:	6a 00                	push   $0x0
41e549:	53                   	push   %ebx
41e54a:	e8 61 7d fe ff       	call   0x4062b0
41e54f:	66 89 44 24 02       	mov    %ax,0x2(%esp)
41e554:	57                   	push   %edi
41e555:	53                   	push   %ebx
41e556:	e8 3d 7e fe ff       	call   0x406398
41e55b:	53                   	push   %ebx
41e55c:	e8 07 7d fe ff       	call   0x406268
41e561:	eb 13                	jmp    0x41e576
41e563:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
41e568:	8b c2                	mov    %edx,%eax
41e56a:	8d 54 24 04          	lea    0x4(%esp),%edx
41e56e:	c1 e1 02             	shl    $0x2,%ecx
41e571:	e8 42 43 fe ff       	call   0x4028b8
41e576:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
41e57c:	74 2b                	je     0x41e5a9
41e57e:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
41e584:	75 0b                	jne    0x41e591
41e586:	8b c4                	mov    %esp,%eax
41e588:	e8 ef fe ff ff       	call   0x41e47c
41e58d:	84 c0                	test   %al,%al
41e58f:	75 0e                	jne    0x41e59f
41e591:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
41e596:	8d 44 24 04          	lea    0x4(%esp),%eax
41e59a:	e8 6d fd ff ff       	call   0x41e30c
41e59f:	8b c4                	mov    %esp,%eax
41e5a1:	50                   	push   %eax
41e5a2:	e8 a9 7c fe ff       	call   0x406250
41e5a7:	8b f0                	mov    %eax,%esi
41e5a9:	8b c6                	mov    %esi,%eax
41e5ab:	81 c4 04 04 00 00    	add    $0x404,%esp
41e5b1:	5f                   	pop    %edi
41e5b2:	5e                   	pop    %esi
41e5b3:	5b                   	pop    %ebx
41e5b4:	c3                   	ret
41e5b5:	8d 40 00             	lea    0x0(%eax),%eax
41e5b8:	53                   	push   %ebx
41e5b9:	56                   	push   %esi
41e5ba:	57                   	push   %edi
41e5bb:	51                   	push   %ecx
41e5bc:	8b f9                	mov    %ecx,%edi
41e5be:	8b f2                	mov    %edx,%esi
41e5c0:	8b d8                	mov    %eax,%ebx
41e5c2:	33 c0                	xor    %eax,%eax
41e5c4:	89 04 24             	mov    %eax,(%esp)
41e5c7:	85 db                	test   %ebx,%ebx
41e5c9:	74 36                	je     0x41e601
41e5cb:	54                   	push   %esp
41e5cc:	6a 04                	push   $0x4
41e5ce:	53                   	push   %ebx
41e5cf:	e8 0c 7d fe ff       	call   0x4062e0
41e5d4:	85 c0                	test   %eax,%eax
41e5d6:	74 29                	je     0x41e601
41e5d8:	83 3c 24 00          	cmpl   $0x0,(%esp)
41e5dc:	74 23                	je     0x41e601
41e5de:	8d 47 01             	lea    0x1(%edi),%eax
41e5e1:	3b 04 24             	cmp    (%esp),%eax
41e5e4:	7d 03                	jge    0x41e5e9
41e5e6:	89 04 24             	mov    %eax,(%esp)
41e5e9:	56                   	push   %esi
41e5ea:	8b 44 24 04          	mov    0x4(%esp),%eax
41e5ee:	50                   	push   %eax
41e5ef:	6a 00                	push   $0x0
41e5f1:	53                   	push   %ebx
41e5f2:	e8 f1 7c fe ff       	call   0x4062e8
41e5f7:	8b c6                	mov    %esi,%eax
41e5f9:	8b 14 24             	mov    (%esp),%edx
41e5fc:	e8 0b fd ff ff       	call   0x41e30c
41e601:	8b 04 24             	mov    (%esp),%eax
41e604:	5a                   	pop    %edx
41e605:	5f                   	pop    %edi
41e606:	5e                   	pop    %esi
41e607:	5b                   	pop    %ebx
41e608:	c3                   	ret
41e609:	8d 40 00             	lea    0x0(%eax),%eax
41e60c:	55                   	push   %ebp
41e60d:	8b ec                	mov    %esp,%ebp
41e60f:	83 c4 ec             	add    $0xffffffec,%esp
41e612:	53                   	push   %ebx
41e613:	56                   	push   %esi
41e614:	57                   	push   %edi
41e615:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41e618:	8b da                	mov    %edx,%ebx
41e61a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e61d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e620:	d1 68 08             	shrl   $1,0x8(%eax)
41e623:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e626:	0f b7 52 0e          	movzwl 0xe(%edx),%edx
41e62a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e62d:	8b 40 04             	mov    0x4(%eax),%eax
41e630:	b9 20 00 00 00       	mov    $0x20,%ecx
41e635:	e8 7a f9 ff ff       	call   0x41dfb4
41e63a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e63d:	f7 6a 08             	imull  0x8(%edx)
41e640:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e643:	89 42 14             	mov    %eax,0x14(%edx)
41e646:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e649:	66 8b 40 0e          	mov    0xe(%eax),%ax
41e64d:	e8 42 f9 ff ff       	call   0x41df94
41e652:	8b f0                	mov    %eax,%esi
41e654:	6a 00                	push   $0x0
41e656:	e8 4d 7f fe ff       	call   0x4065a8
41e65b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e65e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41e662:	75 05                	jne    0x41e669
41e664:	e8 bf f6 ff ff       	call   0x41dd28
41e669:	33 d2                	xor    %edx,%edx
41e66b:	55                   	push   %ebp
41e66c:	68 b8 e7 41 00       	push   $0x41e7b8
41e671:	64 ff 32             	push   %fs:(%edx)
41e674:	64 89 22             	mov    %esp,%fs:(%edx)
41e677:	8b 7d fc             	mov    -0x4(%ebp),%edi
41e67a:	8b c7                	mov    %edi,%eax
41e67c:	83 c0 28             	add    $0x28,%eax
41e67f:	8b d6                	mov    %esi,%edx
41e681:	c1 e2 02             	shl    $0x2,%edx
41e684:	03 c2                	add    %edx,%eax
41e686:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e689:	6a 00                	push   $0x0
41e68b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e68e:	57                   	push   %edi
41e68f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e692:	50                   	push   %eax
41e693:	6a 04                	push   $0x4
41e695:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e698:	50                   	push   %eax
41e699:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e69c:	50                   	push   %eax
41e69d:	e8 96 7b fe ff       	call   0x406238
41e6a2:	e8 7d f7 ff ff       	call   0x41de24
41e6a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e6aa:	33 c0                	xor    %eax,%eax
41e6ac:	55                   	push   %ebp
41e6ad:	68 de e6 41 00       	push   $0x41e6de
41e6b2:	64 ff 30             	push   %fs:(%eax)
41e6b5:	64 89 20             	mov    %esp,%fs:(%eax)
41e6b8:	8b 55 08             	mov    0x8(%ebp),%edx
41e6bb:	33 c9                	xor    %ecx,%ecx
41e6bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e6c0:	e8 6f f7 ff ff       	call   0x41de34
41e6c5:	89 03                	mov    %eax,(%ebx)
41e6c7:	33 c0                	xor    %eax,%eax
41e6c9:	5a                   	pop    %edx
41e6ca:	59                   	pop    %ecx
41e6cb:	59                   	pop    %ecx
41e6cc:	64 89 10             	mov    %edx,%fs:(%eax)
41e6cf:	68 e5 e6 41 00       	push   $0x41e6e5
41e6d4:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e6d7:	50                   	push   %eax
41e6d8:	e8 9b 7b fe ff       	call   0x406278
41e6dd:	c3                   	ret
41e6de:	e9 dd 52 fe ff       	jmp    0x4039c0
41e6e3:	eb ef                	jmp    0x41e6d4
41e6e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6e8:	8b 40 14             	mov    0x14(%eax),%eax
41e6eb:	01 45 ec             	add    %eax,-0x14(%ebp)
41e6ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6f1:	66 bb 01 00          	mov    $0x1,%bx
41e6f5:	66 89 58 0e          	mov    %bx,0xe(%eax)
41e6f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6fc:	0f b7 d3             	movzwl %bx,%edx
41e6ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e702:	8b 40 04             	mov    0x4(%eax),%eax
41e705:	b9 20 00 00 00       	mov    $0x20,%ecx
41e70a:	e8 a5 f8 ff ff       	call   0x41dfb4
41e70f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e712:	f7 6a 08             	imull  0x8(%edx)
41e715:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e718:	89 42 14             	mov    %eax,0x14(%edx)
41e71b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e71e:	c7 40 20 02 00 00 00 	movl   $0x2,0x20(%eax)
41e725:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e728:	c7 40 24 02 00 00 00 	movl   $0x2,0x24(%eax)
41e72f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e732:	83 c0 28             	add    $0x28,%eax
41e735:	33 d2                	xor    %edx,%edx
41e737:	89 10                	mov    %edx,(%eax)
41e739:	c7 40 04 ff ff ff 00 	movl   $0xffffff,0x4(%eax)
41e740:	6a 00                	push   $0x0
41e742:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41e745:	53                   	push   %ebx
41e746:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e749:	50                   	push   %eax
41e74a:	6a 04                	push   $0x4
41e74c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e74f:	53                   	push   %ebx
41e750:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e753:	50                   	push   %eax
41e754:	e8 df 7a fe ff       	call   0x406238
41e759:	e8 c6 f6 ff ff       	call   0x41de24
41e75e:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e761:	33 c0                	xor    %eax,%eax
41e763:	55                   	push   %ebp
41e764:	68 98 e7 41 00       	push   $0x41e798
41e769:	64 ff 30             	push   %fs:(%eax)
41e76c:	64 89 20             	mov    %esp,%fs:(%eax)
41e76f:	8b 55 08             	mov    0x8(%ebp),%edx
41e772:	b1 01                	mov    $0x1,%cl
41e774:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e777:	e8 b8 f6 ff ff       	call   0x41de34
41e77c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e77f:	89 02                	mov    %eax,(%edx)
41e781:	33 c0                	xor    %eax,%eax
41e783:	5a                   	pop    %edx
41e784:	59                   	pop    %ecx
41e785:	59                   	pop    %ecx
41e786:	64 89 10             	mov    %edx,%fs:(%eax)
41e789:	68 9f e7 41 00       	push   $0x41e79f
41e78e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e791:	50                   	push   %eax
41e792:	e8 e1 7a fe ff       	call   0x406278
41e797:	c3                   	ret