45c421:	8b fa                	mov    %edx,%edi
45c423:	74 0c                	je     0x45c431
45c425:	ff 75 1c             	push   0x1c(%ebp)
45c428:	e8 49 00 00 00       	call   0x45c476
45c42d:	85 c0                	test   %eax,%eax
45c42f:	75 3b                	jne    0x45c46c
45c431:	8b 55 08             	mov    0x8(%ebp),%edx
45c434:	be 3c 38 41 00       	mov    $0x41383c,%esi
45c439:	33 c9                	xor    %ecx,%ecx
45c43b:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45c43e:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
45c441:	75 1c                	jne    0x45c45f
45c443:	41                   	inc    %ecx
45c444:	83 f9 04             	cmp    $0x4,%ecx
45c447:	75 f2                	jne    0x45c43b
45c449:	8b 45 10             	mov    0x10(%ebp),%eax
45c44c:	8b 10                	mov    (%eax),%edx
45c44e:	85 d2                	test   %edx,%edx
45c450:	74 0d                	je     0x45c45f
45c452:	8b cf                	mov    %edi,%ecx
45c454:	e8 92 0e 00 00       	call   0x45d2eb
45c459:	8b f0                	mov    %eax,%esi
45c45b:	85 f6                	test   %esi,%esi
45c45d:	74 0d                	je     0x45c46c
45c45f:	8b 55 14             	mov    0x14(%ebp),%edx
45c462:	51                   	push   %ecx
45c463:	8b cf                	mov    %edi,%ecx
45c465:	e8 eb 0f 00 00       	call   0x45d455
45c46a:	8b f0                	mov    %eax,%esi
45c46c:	5f                   	pop    %edi
45c46d:	8b c6                	mov    %esi,%eax
45c46f:	5e                   	pop    %esi
45c470:	8b e5                	mov    %ebp,%esp
45c472:	5d                   	pop    %ebp
45c473:	c2 18 00             	ret    $0x18
45c476:	68 68 02 00 00       	push   $0x268
45c47b:	b8 47 44 49 00       	mov    $0x494447,%eax
45c480:	e8 ed 40 03 00       	call   0x490572
45c485:	89 95 9c fd ff ff    	mov    %edx,-0x264(%ebp)
45c48b:	8b f9                	mov    %ecx,%edi
45c48d:	8b 45 08             	mov    0x8(%ebp),%eax
45c490:	33 db                	xor    %ebx,%ebx
45c492:	68 08 02 00 00       	push   $0x208
45c497:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
45c49d:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
45c4a3:	53                   	push   %ebx
45c4a4:	50                   	push   %eax
45c4a5:	89 9d 90 fd ff ff    	mov    %ebx,-0x270(%ebp)
45c4ab:	e8 89 4b 03 00       	call   0x491039
45c4b0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45c4b3:	83 c4 0c             	add    $0xc,%esp
45c4b6:	89 9d 98 fd ff ff    	mov    %ebx,-0x268(%ebp)
45c4bc:	89 9d b8 fd ff ff    	mov    %ebx,-0x248(%ebp)
45c4c2:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
45c4c8:	33 c0                	xor    %eax,%eax
45c4ca:	51                   	push   %ecx
45c4cb:	40                   	inc    %eax
45c4cc:	be b0 0b 41 00       	mov    $0x410bb0,%esi
45c4d1:	56                   	push   %esi
45c4d2:	50                   	push   %eax
45c4d3:	53                   	push   %ebx
45c4d4:	68 dc fb 40 00       	push   $0x40fbdc
45c4d9:	88 45 fc             	mov    %al,-0x4(%ebp)
45c4dc:	ff 15 98 7e 4a 00    	call   *0x4a7e98
45c4e2:	85 c0                	test   %eax,%eax
45c4e4:	79 1d                	jns    0x45c503
45c4e6:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
45c4ec:	50                   	push   %eax
45c4ed:	56                   	push   %esi
45c4ee:	6a 01                	push   $0x1
45c4f0:	53                   	push   %ebx
45c4f1:	68 dc fb 40 00       	push   $0x40fbdc
45c4f6:	ff 15 98 7e 4a 00    	call   *0x4a7e98
45c4fc:	50                   	push   %eax
45c4fd:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c503:	89 9d ac fd ff ff    	mov    %ebx,-0x254(%ebp)
45c509:	89 9d a8 fd ff ff    	mov    %ebx,-0x258(%ebp)
45c50f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45c513:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
45c519:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c51f:	51                   	push   %ecx
45c520:	53                   	push   %ebx
45c521:	68 00 00 00 80       	push   $0x80000000
45c526:	8b 30                	mov    (%eax),%esi
45c528:	53                   	push   %ebx
45c529:	57                   	push   %edi
45c52a:	50                   	push   %eax
45c52b:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c52e:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c534:	ff 56 0c             	call   *0xc(%esi)
45c537:	85 c0                	test   %eax,%eax
45c539:	79 2b                	jns    0x45c566
45c53b:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c541:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
45c547:	51                   	push   %ecx
45c548:	53                   	push   %ebx
45c549:	68 00 00 00 80       	push   $0x80000000
45c54e:	8b 30                	mov    (%eax),%esi
45c550:	53                   	push   %ebx
45c551:	57                   	push   %edi
45c552:	50                   	push   %eax
45c553:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c556:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c55c:	ff 56 0c             	call   *0xc(%esi)
45c55f:	50                   	push   %eax
45c560:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c566:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c56c:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
45c572:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
45c578:	51                   	push   %ecx
45c579:	53                   	push   %ebx
45c57a:	8b 30                	mov    (%eax),%esi
45c57c:	68 00 00 00 80       	push   $0x80000000
45c581:	53                   	push   %ebx
45c582:	57                   	push   %edi
45c583:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c586:	50                   	push   %eax
45c587:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c58d:	ff 56 0c             	call   *0xc(%esi)
45c590:	85 c0                	test   %eax,%eax
45c592:	79 2b                	jns    0x45c5bf
45c594:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c59a:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
45c5a0:	51                   	push   %ecx
45c5a1:	53                   	push   %ebx
45c5a2:	68 00 00 00 80       	push   $0x80000000
45c5a7:	8b 30                	mov    (%eax),%esi
45c5a9:	53                   	push   %ebx
45c5aa:	57                   	push   %edi
45c5ab:	50                   	push   %eax
45c5ac:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c5af:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c5b5:	ff 56 0c             	call   *0xc(%esi)
45c5b8:	50                   	push   %eax
45c5b9:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c5bf:	b8 dc f0 40 00       	mov    $0x40f0dc,%eax
45c5c4:	8d bd bc fd ff ff    	lea    -0x244(%ebp),%edi
45c5ca:	8b f0                	mov    %eax,%esi
45c5cc:	8d 95 bc fd ff ff    	lea    -0x244(%ebp),%edx
45c5d2:	52                   	push   %edx
45c5d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5d7:	8b f0                	mov    %eax,%esi
45c5d9:	8d bd cc fd ff ff    	lea    -0x234(%ebp),%edi
45c5df:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
45c5e5:	50                   	push   %eax
45c5e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45c5ea:	8b 08                	mov    (%eax),%ecx
45c5ec:	8b 71 14             	mov    0x14(%ecx),%esi
45c5ef:	8b ce                	mov    %esi,%ecx
45c5f1:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c5f7:	ff d6                	call   *%esi
45c5f9:	85 c0                	test   %eax,%eax
45c5fb:	79 24                	jns    0x45c621
45c5fd:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
45c603:	8d 95 bc fd ff ff    	lea    -0x244(%ebp),%edx
45c609:	52                   	push   %edx
45c60a:	50                   	push   %eax
45c60b:	8b 08                	mov    (%eax),%ecx
45c60d:	8b 71 14             	mov    0x14(%ecx),%esi
45c610:	8b ce                	mov    %esi,%ecx
45c612:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c618:	ff d6                	call   *%esi
45c61a:	50                   	push   %eax
45c61b:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c621:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
45c627:	8d 95 cc fd ff ff    	lea    -0x234(%ebp),%edx
45c62d:	52                   	push   %edx
45c62e:	50                   	push   %eax
45c62f:	8b 08                	mov    (%eax),%ecx
45c631:	8b 71 14             	mov    0x14(%ecx),%esi
45c634:	8b ce                	mov    %esi,%ecx
45c636:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c63c:	ff d6                	call   *%esi
45c63e:	85 c0                	test   %eax,%eax
45c640:	79 24                	jns    0x45c666
45c642:	8b 85 a8 fd ff ff    	mov    -0x258(%ebp),%eax
45c648:	8d 95 cc fd ff ff    	lea    -0x234(%ebp),%edx
45c64e:	52                   	push   %edx
45c64f:	50                   	push   %eax
45c650:	8b 08                	mov    (%eax),%ecx
45c652:	8b 71 14             	mov    0x14(%ecx),%esi
45c655:	8b ce                	mov    %esi,%ecx
45c657:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c65d:	ff d6                	call   *%esi
45c65f:	50                   	push   %eax
45c660:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c666:	8d 95 bc fd ff ff    	lea    -0x244(%ebp),%edx
45c66c:	8b cb                	mov    %ebx,%ecx
45c66e:	8d b5 cc fd ff ff    	lea    -0x234(%ebp),%esi
45c674:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
45c677:	3b 04 8e             	cmp    (%esi,%ecx,4),%eax
45c67a:	75 08                	jne    0x45c684
45c67c:	41                   	inc    %ecx
45c67d:	83 f9 04             	cmp    $0x4,%ecx
45c680:	75 f2                	jne    0x45c674
45c682:	eb 0b                	jmp    0x45c68f
45c684:	68 57 00 07 80       	push   $0x80070057
45c689:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c68f:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
45c695:	8d 95 dc fd ff ff    	lea    -0x224(%ebp),%edx
45c69b:	8b cf                	mov    %edi,%ecx
45c69d:	e8 8a fa ff ff       	call   0x45c12c
45c6a2:	85 c0                	test   %eax,%eax
45c6a4:	75 0b                	jne    0x45c6b1
45c6a6:	68 ff ff 00 80       	push   $0x8000ffff
45c6ab:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c6b1:	89 9d b0 fd ff ff    	mov    %ebx,-0x250(%ebp)
45c6b7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
45c6bb:	8d 95 b0 fd ff ff    	lea    -0x250(%ebp),%edx
45c6c1:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c6c7:	52                   	push   %edx
45c6c8:	50                   	push   %eax
45c6c9:	8b 08                	mov    (%eax),%ecx
45c6cb:	8b 71 38             	mov    0x38(%ecx),%esi
45c6ce:	8b ce                	mov    %esi,%ecx
45c6d0:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c6d6:	ff d6                	call   *%esi
45c6d8:	85 c0                	test   %eax,%eax
45c6da:	79 24                	jns    0x45c700
45c6dc:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c6e2:	8d 95 b0 fd ff ff    	lea    -0x250(%ebp),%edx
45c6e8:	52                   	push   %edx
45c6e9:	50                   	push   %eax
45c6ea:	8b 08                	mov    (%eax),%ecx
45c6ec:	8b 71 38             	mov    0x38(%ecx),%esi
45c6ef:	8b ce                	mov    %esi,%ecx
45c6f1:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c6f7:	ff d6                	call   *%esi
45c6f9:	50                   	push   %eax
45c6fa:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c700:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
45c706:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
45c70c:	68 00 00 00 40       	push   $0x40000000
45c711:	51                   	push   %ecx
45c712:	50                   	push   %eax
45c713:	8b 30                	mov    (%eax),%esi
45c715:	c7 85 98 fd ff ff 01 	movl   $0x1,-0x268(%ebp)
45c71c:	00 00 00
45c71f:	8b 4e 3c             	mov    0x3c(%esi),%ecx
45c722:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c728:	ff 56 3c             	call   *0x3c(%esi)
45c72b:	85 c0                	test   %eax,%eax
45c72d:	79 28                	jns    0x45c757
45c72f:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
45c735:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
45c73b:	68 00 00 00 40       	push   $0x40000000
45c740:	51                   	push   %ecx
45c741:	50                   	push   %eax
45c742:	8b 30                	mov    (%eax),%esi
45c744:	8b 4e 3c             	mov    0x3c(%esi),%ecx
45c747:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c74d:	ff 56 3c             	call   *0x3c(%esi)
45c750:	50                   	push   %eax
45c751:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c757:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
45c75d:	53                   	push   %ebx
45c75e:	53                   	push   %ebx
45c75f:	53                   	push   %ebx
45c760:	8b 30                	mov    (%eax),%esi
45c762:	53                   	push   %ebx
45c763:	50                   	push   %eax
45c764:	8b 4e 14             	mov    0x14(%esi),%ecx
45c767:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c76d:	ff 56 14             	call   *0x14(%esi)
45c770:	85 c0                	test   %eax,%eax
45c772:	79 20                	jns    0x45c794
45c774:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
45c77a:	53                   	push   %ebx
45c77b:	53                   	push   %ebx
45c77c:	53                   	push   %ebx
45c77d:	8b 30                	mov    (%eax),%esi
45c77f:	53                   	push   %ebx
45c780:	50                   	push   %eax
45c781:	8b 4e 14             	mov    0x14(%esi),%ecx
45c784:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c78a:	ff 56 14             	call   *0x14(%esi)
45c78d:	50                   	push   %eax
45c78e:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c794:	89 9d b4 fd ff ff    	mov    %ebx,-0x24c(%ebp)
45c79a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45c79e:	8d 8d b4 fd ff ff    	lea    -0x24c(%ebp),%ecx
45c7a4:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c7aa:	51                   	push   %ecx
45c7ab:	68 cc fb 40 00       	push   $0x40fbcc
45c7b0:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
45c7b6:	8b 30                	mov    (%eax),%esi
45c7b8:	51                   	push   %ecx
45c7b9:	50                   	push   %eax
45c7ba:	8b 4e 20             	mov    0x20(%esi),%ecx
45c7bd:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c7c3:	ff 56 20             	call   *0x20(%esi)
45c7c6:	85 c0                	test   %eax,%eax
45c7c8:	79 2f                	jns    0x45c7f9
45c7ca:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
45c7d0:	8d 8d b4 fd ff ff    	lea    -0x24c(%ebp),%ecx
45c7d6:	51                   	push   %ecx
45c7d7:	68 cc fb 40 00       	push   $0x40fbcc
45c7dc:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
45c7e2:	8b 30                	mov    (%eax),%esi
45c7e4:	51                   	push   %ecx
45c7e5:	50                   	push   %eax
45c7e6:	8b 4e 20             	mov    0x20(%esi),%ecx
45c7e9:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c7ef:	ff 56 20             	call   *0x20(%esi)
45c7f2:	50                   	push   %eax
45c7f3:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c7f9:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
45c7ff:	6a 02                	push   $0x2
45c801:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
45c807:	8b 30                	mov    (%eax),%esi
45c809:	50                   	push   %eax
45c80a:	8b 4e 0c             	mov    0xc(%esi),%ecx
45c80d:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c813:	ff 56 0c             	call   *0xc(%esi)
45c816:	85 c0                	test   %eax,%eax
45c818:	79 25                	jns    0x45c83f
45c81a:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
45c820:	6a 02                	push   $0x2
45c822:	ff b5 b0 fd ff ff    	push   -0x250(%ebp)
45c828:	8b 08                	mov    (%eax),%ecx
45c82a:	50                   	push   %eax
45c82b:	8b 71 0c             	mov    0xc(%ecx),%esi
45c82e:	8b ce                	mov    %esi,%ecx
45c830:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c836:	ff d6                	call   *%esi
45c838:	50                   	push   %eax
45c839:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45c83f:	8b 95 b4 fd ff ff    	mov    -0x24c(%ebp),%edx
45c845:	8b 8d ac fd ff ff    	mov    -0x254(%ebp),%ecx
45c84b:	e8 0d 3b fc ff       	call   0x42035d
45c850:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
45c856:	8d 95 a0 fd ff ff    	lea    -0x260(%ebp),%edx
45c85c:	89 9d a0 fd ff ff    	mov    %ebx,-0x260(%ebp)
45c862:	89 9d a4 fd ff ff    	mov    %ebx,-0x25c(%ebp)
45c868:	52                   	push   %edx
45c869:	8b 08                	mov    (%eax),%ecx
45c86b:	50                   	push   %eax
45c86c:	8b 71 30             	mov    0x30(%ecx),%esi
45c86f:	8b ce                	mov    %esi,%ecx
45c871:	ff 15 2c 81 4a 00    	call   *0x4a812c
45c877:	ff d6                	call   *%esi
45c879:	85 c0                	test   %eax,%eax
45c87b:	79 24                	jns    0x45c8a1
45c87d:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax