40f3b3:	5e                   	pop    %esi
40f3b4:	5d                   	pop    %ebp
40f3b5:	5b                   	pop    %ebx
40f3b6:	81 c4 a8 01 00 00    	add    $0x1a8,%esp
40f3bc:	c3                   	ret
40f3bd:	a1 a0 89 43 00       	mov    0x4389a0,%eax
40f3c2:	85 c0                	test   %eax,%eax
40f3c4:	74 08                	je     0x40f3ce
40f3c6:	8b 70 48             	mov    0x48(%eax),%esi
40f3c9:	83 fe ff             	cmp    $0xffffffff,%esi
40f3cc:	75 0a                	jne    0x40f3d8
40f3ce:	6a f4                	push   $0xfffffff4
40f3d0:	ff 15 08 96 43 00    	call   *0x439608
40f3d6:	8b f0                	mov    %eax,%esi
40f3d8:	8b 14 ed 14 1e 43 00 	mov    0x431e14(,%ebp,8),%edx
40f3df:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40f3e3:	6a 00                	push   $0x0
40f3e5:	51                   	push   %ecx
40f3e6:	8b fa                	mov    %edx,%edi
40f3e8:	83 c9 ff             	or     $0xffffffff,%ecx
40f3eb:	33 c0                	xor    %eax,%eax
40f3ed:	f2 ae                	repnz scas %es:(%edi),%al
40f3ef:	f7 d1                	not    %ecx
40f3f1:	49                   	dec    %ecx
40f3f2:	51                   	push   %ecx
40f3f3:	52                   	push   %edx
40f3f4:	56                   	push   %esi
40f3f5:	ff 15 98 96 43 00    	call   *0x439698
40f3fb:	5f                   	pop    %edi
40f3fc:	5e                   	pop    %esi
40f3fd:	5d                   	pop    %ebp
40f3fe:	5b                   	pop    %ebx
40f3ff:	81 c4 a8 01 00 00    	add    $0x1a8,%esp
40f405:	c3                   	ret
40f406:	90                   	nop
40f407:	90                   	nop
40f408:	90                   	nop
40f409:	90                   	nop
40f40a:	90                   	nop
40f40b:	90                   	nop
40f40c:	90                   	nop
40f40d:	90                   	nop
40f40e:	90                   	nop
40f40f:	90                   	nop
40f410:	a1 e4 1e 43 00       	mov    0x431ee4,%eax
40f415:	56                   	push   %esi
40f416:	8b 35 e0 96 43 00    	mov    0x4396e0,%esi
40f41c:	50                   	push   %eax
40f41d:	ff d6                	call   *%esi
40f41f:	8b 0d d4 1e 43 00    	mov    0x431ed4,%ecx
40f425:	51                   	push   %ecx
40f426:	ff d6                	call   *%esi
40f428:	8b 15 c4 1e 43 00    	mov    0x431ec4,%edx
40f42e:	52                   	push   %edx
40f42f:	ff d6                	call   *%esi
40f431:	a1 a4 1e 43 00       	mov    0x431ea4,%eax
40f436:	50                   	push   %eax
40f437:	ff d6                	call   *%esi
40f439:	5e                   	pop    %esi
40f43a:	c3                   	ret
40f43b:	90                   	nop
40f43c:	90                   	nop
40f43d:	90                   	nop
40f43e:	90                   	nop
40f43f:	90                   	nop
40f440:	55                   	push   %ebp
40f441:	8b ec                	mov    %esp,%ebp
40f443:	57                   	push   %edi
40f444:	8b 7d 08             	mov    0x8(%ebp),%edi
40f447:	8b 04 bd a0 1e 43 00 	mov    0x431ea0(,%edi,4),%eax
40f44e:	85 c0                	test   %eax,%eax
40f450:	75 53                	jne    0x40f4a5
40f452:	56                   	push   %esi
40f453:	6a 18                	push   $0x18
40f455:	e8 66 d0 ff ff       	call   0x40c4c0
40f45a:	8b f0                	mov    %eax,%esi
40f45c:	83 c4 04             	add    $0x4,%esp
40f45f:	85 f6                	test   %esi,%esi
40f461:	75 0a                	jne    0x40f46d
40f463:	6a 11                	push   $0x11
40f465:	e8 26 cf ff ff       	call   0x40c390
40f46a:	83 c4 04             	add    $0x4,%esp
40f46d:	6a 11                	push   $0x11
40f46f:	e8 cc ff ff ff       	call   0x40f440
40f474:	8b 04 bd a0 1e 43 00 	mov    0x431ea0(,%edi,4),%eax
40f47b:	83 c4 04             	add    $0x4,%esp
40f47e:	85 c0                	test   %eax,%eax
40f480:	56                   	push   %esi
40f481:	75 0f                	jne    0x40f492
40f483:	ff 15 e0 96 43 00    	call   *0x4396e0
40f489:	89 34 bd a0 1e 43 00 	mov    %esi,0x431ea0(,%edi,4)
40f490:	eb 08                	jmp    0x40f49a
40f492:	e8 f9 d0 ff ff       	call   0x40c590
40f497:	83 c4 04             	add    $0x4,%esp
40f49a:	6a 11                	push   $0x11
40f49c:	e8 1f 00 00 00       	call   0x40f4c0
40f4a1:	83 c4 04             	add    $0x4,%esp
40f4a4:	5e                   	pop    %esi
40f4a5:	8b 04 bd a0 1e 43 00 	mov    0x431ea0(,%edi,4),%eax
40f4ac:	50                   	push   %eax
40f4ad:	ff 15 c4 96 43 00    	call   *0x4396c4
40f4b3:	5f                   	pop    %edi
40f4b4:	5d                   	pop    %ebp
40f4b5:	c3                   	ret
40f4b6:	90                   	nop
40f4b7:	90                   	nop
40f4b8:	90                   	nop
40f4b9:	90                   	nop
40f4ba:	90                   	nop
40f4bb:	90                   	nop
40f4bc:	90                   	nop
40f4bd:	90                   	nop
40f4be:	90                   	nop
40f4bf:	90                   	nop
40f4c0:	55                   	push   %ebp
40f4c1:	8b ec                	mov    %esp,%ebp
40f4c3:	8b 45 08             	mov    0x8(%ebp),%eax
40f4c6:	8b 0c 85 a0 1e 43 00 	mov    0x431ea0(,%eax,4),%ecx
40f4cd:	51                   	push   %ecx
40f4ce:	ff 15 cc 96 43 00    	call   *0x4396cc
40f4d4:	5d                   	pop    %ebp
40f4d5:	c3                   	ret
40f4d6:	90                   	nop
40f4d7:	90                   	nop
40f4d8:	90                   	nop
40f4d9:	90                   	nop
40f4da:	90                   	nop
40f4db:	90                   	nop
40f4dc:	90                   	nop
40f4dd:	90                   	nop
40f4de:	90                   	nop
40f4df:	90                   	nop
40f4e0:	55                   	push   %ebp
40f4e1:	8b ec                	mov    %esp,%ebp
40f4e3:	8b 45 08             	mov    0x8(%ebp),%eax
40f4e6:	3d 30 42 43 00       	cmp    $0x434230,%eax
40f4eb:	72 1d                	jb     0x40f50a
40f4ed:	3d 90 44 43 00       	cmp    $0x434490,%eax
40f4f2:	77 16                	ja     0x40f50a
40f4f4:	2d 30 42 43 00       	sub    $0x434230,%eax
40f4f9:	c1 f8 05             	sar    $0x5,%eax
40f4fc:	83 c0 1c             	add    $0x1c,%eax
40f4ff:	50                   	push   %eax
40f500:	e8 3b ff ff ff       	call   0x40f440
40f505:	83 c4 04             	add    $0x4,%esp
40f508:	5d                   	pop    %ebp
40f509:	c3                   	ret
40f50a:	83 c0 20             	add    $0x20,%eax
40f50d:	50                   	push   %eax
40f50e:	ff 15 c4 96 43 00    	call   *0x4396c4
40f514:	5d                   	pop    %ebp
40f515:	c3                   	ret
40f516:	90                   	nop
40f517:	90                   	nop
40f518:	90                   	nop
40f519:	90                   	nop
40f51a:	90                   	nop
40f51b:	90                   	nop
40f51c:	90                   	nop
40f51d:	90                   	nop
40f51e:	90                   	nop
40f51f:	90                   	nop
40f520:	55                   	push   %ebp
40f521:	8b ec                	mov    %esp,%ebp
40f523:	8b 45 08             	mov    0x8(%ebp),%eax
40f526:	83 f8 14             	cmp    $0x14,%eax
40f529:	7d 0e                	jge    0x40f539
40f52b:	83 c0 1c             	add    $0x1c,%eax
40f52e:	50                   	push   %eax
40f52f:	e8 0c ff ff ff       	call   0x40f440
40f534:	83 c4 04             	add    $0x4,%esp
40f537:	5d                   	pop    %ebp
40f538:	c3                   	ret
40f539:	8b 45 0c             	mov    0xc(%ebp),%eax
40f53c:	83 c0 20             	add    $0x20,%eax
40f53f:	50                   	push   %eax
40f540:	ff 15 c4 96 43 00    	call   *0x4396c4
40f546:	5d                   	pop    %ebp
40f547:	c3                   	ret
40f548:	90                   	nop
40f549:	90                   	nop
40f54a:	90                   	nop
40f54b:	90                   	nop
40f54c:	90                   	nop
40f54d:	90                   	nop
40f54e:	90                   	nop
40f54f:	90                   	nop
40f550:	55                   	push   %ebp
40f551:	8b ec                	mov    %esp,%ebp
40f553:	8b 45 08             	mov    0x8(%ebp),%eax
40f556:	3d 30 42 43 00       	cmp    $0x434230,%eax
40f55b:	72 1d                	jb     0x40f57a
40f55d:	3d 90 44 43 00       	cmp    $0x434490,%eax
40f562:	77 16                	ja     0x40f57a
40f564:	2d 30 42 43 00       	sub    $0x434230,%eax
40f569:	c1 f8 05             	sar    $0x5,%eax
40f56c:	83 c0 1c             	add    $0x1c,%eax
40f56f:	50                   	push   %eax
40f570:	e8 4b ff ff ff       	call   0x40f4c0
40f575:	83 c4 04             	add    $0x4,%esp
40f578:	5d                   	pop    %ebp
40f579:	c3                   	ret
40f57a:	83 c0 20             	add    $0x20,%eax
40f57d:	50                   	push   %eax
40f57e:	ff 15 cc 96 43 00    	call   *0x4396cc
40f584:	5d                   	pop    %ebp
40f585:	c3                   	ret
40f586:	90                   	nop
40f587:	90                   	nop
40f588:	90                   	nop
40f589:	90                   	nop
40f58a:	90                   	nop
40f58b:	90                   	nop
40f58c:	90                   	nop
40f58d:	90                   	nop
40f58e:	90                   	nop
40f58f:	90                   	nop
40f590:	55                   	push   %ebp
40f591:	8b ec                	mov    %esp,%ebp
40f593:	8b 45 08             	mov    0x8(%ebp),%eax
40f596:	83 f8 14             	cmp    $0x14,%eax
40f599:	7d 0e                	jge    0x40f5a9
40f59b:	83 c0 1c             	add    $0x1c,%eax
40f59e:	50                   	push   %eax
40f59f:	e8 1c ff ff ff       	call   0x40f4c0
40f5a4:	83 c4 04             	add    $0x4,%esp
40f5a7:	5d                   	pop    %ebp
40f5a8:	c3                   	ret
40f5a9:	8b 45 0c             	mov    0xc(%ebp),%eax
40f5ac:	83 c0 20             	add    $0x20,%eax
40f5af:	50                   	push   %eax
40f5b0:	ff 15 cc 96 43 00    	call   *0x4396cc
40f5b6:	5d                   	pop    %ebp
40f5b7:	c3                   	ret
40f5b8:	90                   	nop
40f5b9:	90                   	nop
40f5ba:	90                   	nop
40f5bb:	90                   	nop
40f5bc:	90                   	nop
40f5bd:	90                   	nop
40f5be:	90                   	nop
40f5bf:	90                   	nop
40f5c0:	56                   	push   %esi
40f5c1:	8b 74 24 08          	mov    0x8(%esp),%esi
40f5c5:	8b 06                	mov    (%esi),%eax
40f5c7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
40f5cd:	75 1d                	jne    0x40f5ec
40f5cf:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
40f5d3:	75 17                	jne    0x40f5ec
40f5d5:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
40f5dc:	75 0e                	jne    0x40f5ec
40f5de:	e8 7d ed ff ff       	call   0x40e360
40f5e3:	b8 01 00 00 00       	mov    $0x1,%eax
40f5e8:	5e                   	pop    %esi
40f5e9:	c2 04 00             	ret    $0x4
40f5ec:	a1 50 73 43 00       	mov    0x437350,%eax
40f5f1:	85 c0                	test   %eax,%eax
40f5f3:	74 18                	je     0x40f60d
40f5f5:	50                   	push   %eax
40f5f6:	e8 65 14 00 00       	call   0x410a60
40f5fb:	83 c4 04             	add    $0x4,%esp
40f5fe:	85 c0                	test   %eax,%eax
40f600:	74 0b                	je     0x40f60d
40f602:	56                   	push   %esi
40f603:	ff 15 50 73 43 00    	call   *0x437350
40f609:	5e                   	pop    %esi
40f60a:	c2 04 00             	ret    $0x4
40f60d:	33 c0                	xor    %eax,%eax
40f60f:	5e                   	pop    %esi
40f610:	c2 04 00             	ret    $0x4
40f613:	90                   	nop
40f614:	90                   	nop
40f615:	90                   	nop
40f616:	90                   	nop
40f617:	90                   	nop
40f618:	90                   	nop
40f619:	90                   	nop
40f61a:	90                   	nop
40f61b:	90                   	nop
40f61c:	90                   	nop
40f61d:	90                   	nop
40f61e:	90                   	nop
40f61f:	90                   	nop
40f620:	68 c0 f5 40 00       	push   $0x40f5c0
40f625:	ff 15 78 97 43 00    	call   *0x439778
40f62b:	a3 50 73 43 00       	mov    %eax,0x437350
40f630:	c3                   	ret
40f631:	90                   	nop
40f632:	90                   	nop
40f633:	90                   	nop
40f634:	90                   	nop
40f635:	90                   	nop
40f636:	90                   	nop
40f637:	90                   	nop
40f638:	90                   	nop
40f639:	90                   	nop
40f63a:	90                   	nop
40f63b:	90                   	nop
40f63c:	90                   	nop
40f63d:	90                   	nop
40f63e:	90                   	nop
40f63f:	90                   	nop
40f640:	a1 50 73 43 00       	mov    0x437350,%eax
40f645:	50                   	push   %eax
40f646:	ff 15 78 97 43 00    	call   *0x439778
40f64c:	c3                   	ret
40f64d:	90                   	nop
40f64e:	90                   	nop
40f64f:	90                   	nop
40f650:	a1 58 73 43 00       	mov    0x437358,%eax
40f655:	85 c0                	test   %eax,%eax
40f657:	74 14                	je     0x40f66d
40f659:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40f65d:	51                   	push   %ecx
40f65e:	ff d0                	call   *%eax
40f660:	83 c4 04             	add    $0x4,%esp
40f663:	85 c0                	test   %eax,%eax
40f665:	74 06                	je     0x40f66d
40f667:	b8 01 00 00 00       	mov    $0x1,%eax
40f66c:	c3                   	ret
40f66d:	33 c0                	xor    %eax,%eax
40f66f:	c3                   	ret
40f670:	a1 70 1f 43 00       	mov    0x431f70,%eax
40f675:	55                   	push   %ebp
40f676:	56                   	push   %esi
40f677:	83 f8 ff             	cmp    $0xffffffff,%eax
40f67a:	57                   	push   %edi
40f67b:	75 07                	jne    0x40f684
40f67d:	bd 60 1f 43 00       	mov    $0x431f60,%ebp
40f682:	eb 1d                	jmp    0x40f6a1
40f684:	a1 8c 89 43 00       	mov    0x43898c,%eax
40f689:	68 20 20 00 00       	push   $0x2020
40f68e:	6a 00                	push   $0x0
40f690:	50                   	push   %eax
40f691:	ff 15 58 96 43 00    	call   *0x439658
40f697:	8b e8                	mov    %eax,%ebp
40f699:	85 ed                	test   %ebp,%ebp
40f69b:	0f 84 2b 01 00 00    	je     0x40f7cc
40f6a1:	8b 3d 20 96 43 00    	mov    0x439620,%edi
40f6a7:	6a 04                	push   $0x4
40f6a9:	68 00 20 00 00       	push   $0x2000
40f6ae:	68 00 00 40 00       	push   $0x400000
40f6b3:	6a 00                	push   $0x0
40f6b5:	ff d7                	call   *%edi
40f6b7:	8b f0                	mov    %eax,%esi
40f6b9:	85 f6                	test   %esi,%esi
40f6bb:	0f 84 f4 00 00 00    	je     0x40f7b5
40f6c1:	6a 04                	push   $0x4
40f6c3:	68 00 10 00 00       	push   $0x1000
40f6c8:	68 00 00 01 00       	push   $0x10000