41e43a:	50                   	push   %eax
41e43b:	e8 44 7f fe ff       	call   0x406384
41e440:	5b                   	pop    %ebx
41e441:	c3                   	ret
41e442:	8b c0                	mov    %eax,%eax
41e444:	53                   	push   %ebx
41e445:	8b d8                	mov    %eax,%ebx
41e447:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
41e44b:	74 13                	je     0x41e460
41e44d:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
41e451:	a1 98 e8 46 00       	mov    0x46e898,%eax
41e456:	50                   	push   %eax
41e457:	8b 43 04             	mov    0x4(%ebx),%eax
41e45a:	50                   	push   %eax
41e45b:	e8 24 7f fe ff       	call   0x406384
41e460:	5b                   	pop    %ebx
41e461:	c3                   	ret
41e462:	8b c0                	mov    %eax,%eax
41e464:	53                   	push   %ebx
41e465:	8b d8                	mov    %eax,%ebx
41e467:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
41e46b:	74 13                	je     0x41e480
41e46d:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
41e471:	a1 9c e8 46 00       	mov    0x46e89c,%eax
41e476:	50                   	push   %eax
41e477:	8b 43 04             	mov    0x4(%ebx),%eax
41e47a:	50                   	push   %eax
41e47b:	e8 04 7f fe ff       	call   0x406384
41e480:	5b                   	pop    %ebx
41e481:	c3                   	ret
41e482:	8b c0                	mov    %eax,%eax
41e484:	53                   	push   %ebx
41e485:	8b d8                	mov    %eax,%ebx
41e487:	8b cb                	mov    %ebx,%ecx
41e489:	b2 01                	mov    $0x1,%dl
41e48b:	a1 cc b5 41 00       	mov    0x41b5cc,%eax
41e490:	e8 8f d1 fe ff       	call   0x40b624
41e495:	e8 3a 55 fe ff       	call   0x4039d4
41e49a:	5b                   	pop    %ebx
41e49b:	c3                   	ret
41e49c:	53                   	push   %ebx
41e49d:	8b d8                	mov    %eax,%ebx
41e49f:	8b cb                	mov    %ebx,%ecx
41e4a1:	b2 01                	mov    $0x1,%dl
41e4a3:	a1 70 b5 41 00       	mov    0x41b570,%eax
41e4a8:	e8 77 d1 fe ff       	call   0x40b624
41e4ad:	e8 22 55 fe ff       	call   0x4039d4
41e4b2:	5b                   	pop    %ebx
41e4b3:	c3                   	ret
41e4b4:	a1 1c db 46 00       	mov    0x46db1c,%eax
41e4b9:	e8 de ff ff ff       	call   0x41e49c
41e4be:	c3                   	ret
41e4bf:	90                   	nop
41e4c0:	a1 2c db 46 00       	mov    0x46db2c,%eax
41e4c5:	e8 d2 ff ff ff       	call   0x41e49c
41e4ca:	c3                   	ret
41e4cb:	90                   	nop
41e4cc:	a1 cc dc 46 00       	mov    0x46dccc,%eax
41e4d1:	e8 c6 ff ff ff       	call   0x41e49c
41e4d6:	c3                   	ret
41e4d7:	90                   	nop
41e4d8:	55                   	push   %ebp
41e4d9:	8b ec                	mov    %esp,%ebp
41e4db:	6a 00                	push   $0x0
41e4dd:	33 c0                	xor    %eax,%eax
41e4df:	55                   	push   %ebp
41e4e0:	68 22 e5 41 00       	push   $0x41e522
41e4e5:	64 ff 30             	push   %fs:(%eax)
41e4e8:	64 89 20             	mov    %esp,%fs:(%eax)
41e4eb:	8d 55 fc             	lea    -0x4(%ebp),%edx
41e4ee:	a1 74 da 46 00       	mov    0x46da74,%eax
41e4f3:	e8 04 76 fe ff       	call   0x405afc
41e4f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e4fb:	b2 01                	mov    $0x1,%dl
41e4fd:	a1 cc 17 41 00       	mov    0x4117cc,%eax
41e502:	e8 61 d0 fe ff       	call   0x40b568
41e507:	e8 c8 54 fe ff       	call   0x4039d4
41e50c:	33 c0                	xor    %eax,%eax
41e50e:	5a                   	pop    %edx
41e50f:	59                   	pop    %ecx
41e510:	59                   	pop    %ecx
41e511:	64 89 10             	mov    %edx,%fs:(%eax)
41e514:	68 29 e5 41 00       	push   $0x41e529
41e519:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e51c:	e8 77 5a fe ff       	call   0x403f98
41e521:	c3                   	ret
41e522:	e9 75 54 fe ff       	jmp    0x40399c
41e527:	eb f0                	jmp    0x41e519
41e529:	59                   	pop    %ecx
41e52a:	5d                   	pop    %ebp
41e52b:	c3                   	ret
41e52c:	55                   	push   %ebp
41e52d:	8b ec                	mov    %esp,%ebp
41e52f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41e535:	53                   	push   %ebx
41e536:	33 c0                	xor    %eax,%eax
41e538:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
41e53e:	33 c0                	xor    %eax,%eax
41e540:	55                   	push   %ebp
41e541:	68 c8 e5 41 00       	push   $0x41e5c8
41e546:	64 ff 30             	push   %fs:(%eax)
41e549:	64 89 20             	mov    %esp,%fs:(%eax)
41e54c:	e8 0b 7b fe ff       	call   0x40605c
41e551:	8b d8                	mov    %eax,%ebx
41e553:	85 db                	test   %ebx,%ebx
41e555:	74 53                	je     0x41e5aa
41e557:	6a 00                	push   $0x0
41e559:	68 00 01 00 00       	push   $0x100
41e55e:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
41e564:	50                   	push   %eax
41e565:	68 00 04 00 00       	push   $0x400
41e56a:	53                   	push   %ebx
41e56b:	6a 00                	push   $0x0
41e56d:	68 00 10 00 00       	push   $0x1000
41e572:	e8 85 7a fe ff       	call   0x405ffc
41e577:	85 c0                	test   %eax,%eax
41e579:	74 2f                	je     0x41e5aa
41e57b:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41e581:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
41e587:	b9 00 01 00 00       	mov    $0x100,%ecx
41e58c:	e8 77 5c fe ff       	call   0x404208
41e591:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
41e597:	b2 01                	mov    $0x1,%dl
41e599:	a1 cc 17 41 00       	mov    0x4117cc,%eax
41e59e:	e8 c5 cf fe ff       	call   0x40b568
41e5a3:	e8 2c 54 fe ff       	call   0x4039d4
41e5a8:	eb 05                	jmp    0x41e5af
41e5aa:	e8 29 ff ff ff       	call   0x41e4d8
41e5af:	33 c0                	xor    %eax,%eax
41e5b1:	5a                   	pop    %edx
41e5b2:	59                   	pop    %ecx
41e5b3:	59                   	pop    %ecx
41e5b4:	64 89 10             	mov    %edx,%fs:(%eax)
41e5b7:	68 cf e5 41 00       	push   $0x41e5cf
41e5bc:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41e5c2:	e8 d1 59 fe ff       	call   0x403f98
41e5c7:	c3                   	ret
41e5c8:	e9 cf 53 fe ff       	jmp    0x40399c
41e5cd:	eb ed                	jmp    0x41e5bc
41e5cf:	5b                   	pop    %ebx
41e5d0:	8b e5                	mov    %ebp,%esp
41e5d2:	5d                   	pop    %ebp
41e5d3:	c3                   	ret
41e5d4:	53                   	push   %ebx
41e5d5:	8b d8                	mov    %eax,%ebx
41e5d7:	85 db                	test   %ebx,%ebx
41e5d9:	75 05                	jne    0x41e5e0
41e5db:	e8 4c ff ff ff       	call   0x41e52c
41e5e0:	8b c3                	mov    %ebx,%eax
41e5e2:	5b                   	pop    %ebx
41e5e3:	c3                   	ret
41e5e4:	55                   	push   %ebp
41e5e5:	8b ec                	mov    %esp,%ebp
41e5e7:	83 c4 cc             	add    $0xffffffcc,%esp
41e5ea:	53                   	push   %ebx
41e5eb:	56                   	push   %esi
41e5ec:	57                   	push   %edi
41e5ed:	8b f2                	mov    %edx,%esi
41e5ef:	8d 7d f4             	lea    -0xc(%ebp),%edi
41e5f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e5f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e5f4:	8b d9                	mov    %ecx,%ebx
41e5f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e5f9:	6a 00                	push   $0x0
41e5fb:	e8 04 7c fe ff       	call   0x406204
41e600:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e603:	6a 00                	push   $0x0
41e605:	e8 fa 7b fe ff       	call   0x406204
41e60a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e60d:	33 c0                	xor    %eax,%eax
41e60f:	55                   	push   %ebp
41e610:	68 32 e7 41 00       	push   $0x41e732
41e615:	64 ff 30             	push   %fs:(%eax)
41e618:	64 89 20             	mov    %esp,%fs:(%eax)
41e61b:	8d 45 cc             	lea    -0x34(%ebp),%eax
41e61e:	50                   	push   %eax
41e61f:	6a 18                	push   $0x18
41e621:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e624:	50                   	push   %eax
41e625:	e8 a2 7c fe ff       	call   0x4062cc
41e62a:	84 db                	test   %bl,%bl
41e62c:	74 18                	je     0x41e646
41e62e:	6a 00                	push   $0x0
41e630:	6a 01                	push   $0x1
41e632:	6a 01                	push   $0x1
41e634:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e637:	50                   	push   %eax
41e638:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e63b:	50                   	push   %eax
41e63c:	e8 ab 7b fe ff       	call   0x4061ec
41e641:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e644:	eb 62                	jmp    0x41e6a8
41e646:	6a 00                	push   $0x0
41e648:	e8 4f 7f fe ff       	call   0x40659c
41e64d:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e650:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41e654:	75 05                	jne    0x41e65b
41e656:	e8 d1 fe ff ff       	call   0x41e52c
41e65b:	33 c0                	xor    %eax,%eax
41e65d:	55                   	push   %ebp
41e65e:	68 a1 e6 41 00       	push   $0x41e6a1
41e663:	64 ff 30             	push   %fs:(%eax)
41e666:	64 89 20             	mov    %esp,%fs:(%eax)
41e669:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e66c:	50                   	push   %eax
41e66d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e670:	50                   	push   %eax
41e671:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e674:	50                   	push   %eax
41e675:	e8 82 7b fe ff       	call   0x4061fc
41e67a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e67d:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41e681:	75 05                	jne    0x41e688
41e683:	e8 a4 fe ff ff       	call   0x41e52c
41e688:	33 c0                	xor    %eax,%eax
41e68a:	5a                   	pop    %edx
41e68b:	59                   	pop    %ecx
41e68c:	59                   	pop    %ecx
41e68d:	64 89 10             	mov    %edx,%fs:(%eax)
41e690:	68 a8 e6 41 00       	push   $0x41e6a8
41e695:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e698:	50                   	push   %eax
41e699:	6a 00                	push   $0x0
41e69b:	e8 4c 81 fe ff       	call   0x4067ec
41e6a0:	c3                   	ret
41e6a1:	e9 f6 52 fe ff       	jmp    0x40399c
41e6a6:	eb ed                	jmp    0x41e695
41e6a8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41e6ac:	74 64                	je     0x41e712
41e6ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e6b1:	50                   	push   %eax
41e6b2:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e6b5:	50                   	push   %eax
41e6b6:	e8 c9 7c fe ff       	call   0x406384
41e6bb:	8b d8                	mov    %eax,%ebx
41e6bd:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e6c0:	50                   	push   %eax
41e6c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e6c4:	50                   	push   %eax
41e6c5:	e8 ba 7c fe ff       	call   0x406384
41e6ca:	8b f0                	mov    %eax,%esi
41e6cc:	68 20 00 cc 00       	push   $0xcc0020
41e6d1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41e6d4:	50                   	push   %eax
41e6d5:	8b 45 d0             	mov    -0x30(%ebp),%eax
41e6d8:	50                   	push   %eax
41e6d9:	6a 00                	push   $0x0
41e6db:	6a 00                	push   $0x0
41e6dd:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e6e0:	50                   	push   %eax
41e6e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e6e4:	50                   	push   %eax
41e6e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
41e6e8:	50                   	push   %eax
41e6e9:	6a 00                	push   $0x0
41e6eb:	6a 00                	push   $0x0
41e6ed:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e6f0:	50                   	push   %eax
41e6f1:	e8 fe 7c fe ff       	call   0x4063f4
41e6f6:	85 db                	test   %ebx,%ebx
41e6f8:	74 0a                	je     0x41e704
41e6fa:	53                   	push   %ebx
41e6fb:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e6fe:	50                   	push   %eax
41e6ff:	e8 80 7c fe ff       	call   0x406384
41e704:	85 f6                	test   %esi,%esi
41e706:	74 0a                	je     0x41e712
41e708:	56                   	push   %esi
41e709:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e70c:	50                   	push   %eax
41e70d:	e8 72 7c fe ff       	call   0x406384
41e712:	33 c0                	xor    %eax,%eax
41e714:	5a                   	pop    %edx
41e715:	59                   	pop    %ecx
41e716:	59                   	pop    %ecx
41e717:	64 89 10             	mov    %edx,%fs:(%eax)
41e71a:	68 39 e7 41 00       	push   $0x41e739
41e71f:	8b 45 e8             	mov    -0x18(%ebp),%eax
41e722:	50                   	push   %eax
41e723:	e8 24 7b fe ff       	call   0x40624c
41e728:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41e72b:	50                   	push   %eax
41e72c:	e8 1b 7b fe ff       	call   0x40624c
41e731:	c3                   	ret
41e732:	e9 65 52 fe ff       	jmp    0x40399c
41e737:	eb e6                	jmp    0x41e71f
41e739:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e73c:	5f                   	pop    %edi
41e73d:	5e                   	pop    %esi
41e73e:	5b                   	pop    %ebx
41e73f:	8b e5                	mov    %ebp,%esp
41e741:	5d                   	pop    %ebp
41e742:	c3                   	ret
41e743:	90                   	nop
41e744:	8b d0                	mov    %eax,%edx
41e746:	66 ff ca             	dec    %dx
41e749:	74 0c                	je     0x41e757
41e74b:	66 83 ea 03          	sub    $0x3,%dx
41e74f:	74 06                	je     0x41e757
41e751:	66 83 ea 04          	sub    $0x4,%dx
41e755:	75 0a                	jne    0x41e761
41e757:	8b c8                	mov    %eax,%ecx
41e759:	b8 01 00 00 00       	mov    $0x1,%eax
41e75e:	d3 e0                	shl    %cl,%eax
41e760:	c3                   	ret
41e761:	33 c0                	xor    %eax,%eax
41e763:	c3                   	ret
41e764:	49                   	dec    %ecx
41e765:	f7 ea                	imul   %edx
41e767:	03 c1                	add    %ecx,%eax
41e769:	f7 d1                	not    %ecx
41e76b:	23 c1                	and    %ecx,%eax
41e76d:	85 c0                	test   %eax,%eax
41e76f:	79 03                	jns    0x41e774
41e771:	83 c0 07             	add    $0x7,%eax
41e774:	c1 f8 03             	sar    $0x3,%eax
41e777:	c3                   	ret
41e778:	55                   	push   %ebp
41e779:	8b ec                	mov    %esp,%ebp
41e77b:	83 c4 dc             	add    $0xffffffdc,%esp
41e77e:	53                   	push   %ebx
41e77f:	56                   	push   %esi
41e780:	57                   	push   %edi
41e781:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41e784:	89 55 fc             	mov    %edx,-0x4(%ebp)
41e787:	8b f8                	mov    %eax,%edi
41e789:	8b 75 14             	mov    0x14(%ebp),%esi
41e78c:	8b 5d 18             	mov    0x18(%ebp),%ebx
41e78f:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41e793:	a1 10 de 46 00       	mov    0x46de10,%eax
41e798:	83 38 02             	cmpl   $0x2,(%eax)
41e79b:	0f 85 b1 00 00 00    	jne    0x41e852
41e7a1:	3b 5d 2c             	cmp    0x2c(%ebp),%ebx
41e7a4:	0f 85 a8 00 00 00    	jne    0x41e852
41e7aa:	3b 75 28             	cmp    0x28(%ebp),%esi
41e7ad:	0f 85 9f 00 00 00    	jne    0x41e852
41e7b3:	6a 01                	push   $0x1
41e7b5:	6a 01                	push   $0x1
41e7b7:	8b 45 24             	mov    0x24(%ebp),%eax
41e7ba:	50                   	push   %eax
41e7bb:	e8 3c 7a fe ff       	call   0x4061fc
41e7c0:	e8 0f fe ff ff       	call   0x41e5d4
41e7c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e7c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e7cb:	50                   	push   %eax
41e7cc:	8b 45 10             	mov    0x10(%ebp),%eax
41e7cf:	50                   	push   %eax
41e7d0:	e8 af 7b fe ff       	call   0x406384
41e7d5:	89 45 ec             	mov    %eax,-0x14(%ebp)
41e7d8:	33 c0                	xor    %eax,%eax