4114f1:	50                   	push   %eax
4114f2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4114f5:	ff 51 48             	call   *0x48(%ecx)
4114f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4114fb:	50                   	push   %eax
4114fc:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4114ff:	e8 b2 e8 04 00       	call   0x45fdb6
411504:	ff 75 f0             	push   -0x10(%ebp)
411507:	8b 45 18             	mov    0x18(%ebp),%eax
41150a:	ff 75 ec             	push   -0x14(%ebp)
41150d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411510:	ff 70 04             	push   0x4(%eax)
411513:	ff 30                	push   (%eax)
411515:	e8 25 cf ff ff       	call   0x40e43f
41151a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41151e:	8b f0                	mov    %eax,%esi
411520:	8d 7b 2c             	lea    0x2c(%ebx),%edi
411523:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411524:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411525:	a5                   	movsl  %ds:(%esi),%es:(%edi)
411526:	8d 4d b8             	lea    -0x48(%ebp),%ecx
411529:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41152a:	e8 2a df 03 00       	call   0x44f459
41152f:	eb 1e                	jmp    0x41154f
411531:	ff 70 04             	push   0x4(%eax)
411534:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411537:	ff 30                	push   (%eax)
411539:	8b 45 18             	mov    0x18(%ebp),%eax
41153c:	ff 70 04             	push   0x4(%eax)
41153f:	ff 30                	push   (%eax)
411541:	e8 f9 ce ff ff       	call   0x40e43f
411546:	8d 7b 2c             	lea    0x2c(%ebx),%edi
411549:	8b f0                	mov    %eax,%esi
41154b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41154f:	8b 43 6c             	mov    0x6c(%ebx),%eax
411552:	f6 c4 10             	test   $0x10,%ah
411555:	c7 43 64 00 00 03 00 	movl   $0x30000,0x64(%ebx)
41155c:	74 07                	je     0x411565
41155e:	c7 43 64 01 00 03 00 	movl   $0x30001,0x64(%ebx)
411565:	f6 c4 04             	test   $0x4,%ah
411568:	74 04                	je     0x41156e
41156a:	80 65 17 ef          	andb   $0xef,0x17(%ebp)
41156e:	8b 45 14             	mov    0x14(%ebp),%eax
411571:	23 43 64             	and    0x64(%ebx),%eax
411574:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
411578:	89 43 68             	mov    %eax,0x68(%ebx)
41157b:	74 2b                	je     0x4115a8
41157d:	8d 83 d8 00 00 00    	lea    0xd8(%ebx),%eax
411583:	50                   	push   %eax
411584:	8d 43 3c             	lea    0x3c(%ebx),%eax
411587:	50                   	push   %eax
411588:	8b cb                	mov    %ebx,%ecx
41158a:	e8 a4 d2 ff ff       	call   0x40e833
41158f:	89 43 5c             	mov    %eax,0x5c(%ebx)
411592:	8d 83 d4 00 00 00    	lea    0xd4(%ebx),%eax
411598:	50                   	push   %eax
411599:	68 4c 64 49 00       	push   $0x49644c
41159e:	8b cb                	mov    %ebx,%ecx
4115a0:	e8 8e d2 ff ff       	call   0x40e833
4115a5:	89 43 60             	mov    %eax,0x60(%ebx)
4115a8:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
4115ae:	50                   	push   %eax
4115af:	68 5c 46 49 00       	push   $0x49465c
4115b4:	8b cb                	mov    %ebx,%ecx
4115b6:	e8 78 d2 ff ff       	call   0x40e833
4115bb:	8b cb                	mov    %ebx,%ecx
4115bd:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4115c3:	e8 f8 cf ff ff       	call   0x40e5c0
4115c8:	8b 43 4c             	mov    0x4c(%ebx),%eax
4115cb:	8b 08                	mov    (%eax),%ecx
4115cd:	8d 7b 50             	lea    0x50(%ebx),%edi
4115d0:	57                   	push   %edi
4115d1:	68 2c 4c 49 00       	push   $0x494c2c
4115d6:	50                   	push   %eax
4115d7:	ff 11                	call   *(%ecx)
4115d9:	33 f6                	xor    %esi,%esi
4115db:	3b c6                	cmp    %esi,%eax
4115dd:	89 45 08             	mov    %eax,0x8(%ebp)
4115e0:	7c 77                	jl     0x411659
4115e2:	f6 45 17 10          	testb  $0x10,0x17(%ebp)
4115e6:	74 0c                	je     0x4115f4
4115e8:	8b 03                	mov    (%ebx),%eax
4115ea:	56                   	push   %esi
4115eb:	6a fb                	push   $0xfffffffb
4115ed:	8b cb                	mov    %ebx,%ecx
4115ef:	ff 50 5c             	call   *0x5c(%eax)
4115f2:	eb 53                	jmp    0x411647
4115f4:	8b 35 30 07 4b 00    	mov    0x4b0730,%esi
4115fa:	b8 00 83 ff ff       	mov    $0xffff8300,%eax
4115ff:	50                   	push   %eax
411600:	50                   	push   %eax
411601:	8d 43 2c             	lea    0x2c(%ebx),%eax
411604:	50                   	push   %eax
411605:	ff d6                	call   *%esi
411607:	8b 03                	mov    (%ebx),%eax
411609:	6a 00                	push   $0x0
41160b:	6a fb                	push   $0xfffffffb
41160d:	8b cb                	mov    %ebx,%ecx
41160f:	ff 50 5c             	call   *0x5c(%eax)
411612:	85 c0                	test   %eax,%eax
411614:	89 45 08             	mov    %eax,0x8(%ebp)
411617:	7c 3e                	jl     0x411657
411619:	8b 03                	mov    (%ebx),%eax
41161b:	6a 00                	push   $0x0
41161d:	6a fd                	push   $0xfffffffd
41161f:	8b cb                	mov    %ebx,%ecx
411621:	ff 50 5c             	call   *0x5c(%eax)
411624:	85 c0                	test   %eax,%eax
411626:	89 45 08             	mov    %eax,0x8(%ebp)
411629:	7c 2c                	jl     0x411657
41162b:	b8 00 7d 00 00       	mov    $0x7d00,%eax
411630:	50                   	push   %eax
411631:	50                   	push   %eax
411632:	8d 43 2c             	lea    0x2c(%ebx),%eax
411635:	50                   	push   %eax
411636:	ff d6                	call   *%esi
411638:	8b 0f                	mov    (%edi),%ecx
41163a:	8b 11                	mov    (%ecx),%edx
41163c:	8d 43 2c             	lea    0x2c(%ebx),%eax
41163f:	50                   	push   %eax
411640:	50                   	push   %eax
411641:	51                   	push   %ecx
411642:	ff 52 1c             	call   *0x1c(%edx)
411645:	33 f6                	xor    %esi,%esi
411647:	3b c6                	cmp    %esi,%eax
411649:	89 45 08             	mov    %eax,0x8(%ebp)
41164c:	7c 0b                	jl     0x411659
41164e:	8b cb                	mov    %ebx,%ecx
411650:	e8 1b d4 ff ff       	call   0x40ea70
411655:	eb 5c                	jmp    0x4116b3
411657:	33 f6                	xor    %esi,%esi
411659:	8b 07                	mov    (%edi),%eax
41165b:	3b c6                	cmp    %esi,%eax
41165d:	74 08                	je     0x411667
41165f:	8b 08                	mov    (%eax),%ecx
411661:	50                   	push   %eax
411662:	ff 51 08             	call   *0x8(%ecx)
411665:	89 37                	mov    %esi,(%edi)
411667:	ff 73 5c             	push   0x5c(%ebx)
41166a:	8d 43 3c             	lea    0x3c(%ebx),%eax
41166d:	50                   	push   %eax
41166e:	8b cb                	mov    %ebx,%ecx
411670:	e8 28 d2 ff ff       	call   0x40e89d
411675:	ff 73 60             	push   0x60(%ebx)
411678:	8b cb                	mov    %ebx,%ecx
41167a:	68 4c 64 49 00       	push   $0x49644c
41167f:	e8 19 d2 ff ff       	call   0x40e89d
411684:	ff b3 88 00 00 00    	push   0x88(%ebx)
41168a:	8b cb                	mov    %ebx,%ecx
41168c:	68 5c 46 49 00       	push   $0x49465c
411691:	e8 07 d2 ff ff       	call   0x40e89d
411696:	8b 43 4c             	mov    0x4c(%ebx),%eax
411699:	89 73 5c             	mov    %esi,0x5c(%ebx)
41169c:	89 73 60             	mov    %esi,0x60(%ebx)
41169f:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
4116a5:	8b 08                	mov    (%eax),%ecx
4116a7:	50                   	push   %eax
4116a8:	ff 51 08             	call   *0x8(%ecx)
4116ab:	39 75 08             	cmp    %esi,0x8(%ebp)
4116ae:	89 73 4c             	mov    %esi,0x4c(%ebx)
4116b1:	7c 31                	jl     0x4116e4
4116b3:	8b cb                	mov    %ebx,%ecx
4116b5:	e8 25 d5 ff ff       	call   0x40ebdf
4116ba:	39 75 10             	cmp    %esi,0x10(%ebp)
4116bd:	74 0d                	je     0x4116cc
4116bf:	ff 75 10             	push   0x10(%ebp)
4116c2:	8b 03                	mov    (%ebx),%eax
4116c4:	8b cb                	mov    %ebx,%ecx
4116c6:	ff 90 88 00 00 00    	call   *0x88(%eax)
4116cc:	8b 45 14             	mov    0x14(%ebp),%eax
4116cf:	8b 13                	mov    (%ebx),%edx
4116d1:	25 00 00 80 08       	and    $0x8800000,%eax
4116d6:	0b 43 68             	or     0x68(%ebx),%eax
4116d9:	56                   	push   %esi
4116da:	50                   	push   %eax
4116db:	56                   	push   %esi
4116dc:	8b cb                	mov    %ebx,%ecx
4116de:	ff 92 80 00 00 00    	call   *0x80(%edx)
4116e4:	5f                   	pop    %edi
4116e5:	8b 45 08             	mov    0x8(%ebp),%eax
4116e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4116eb:	5e                   	pop    %esi
4116ec:	5b                   	pop    %ebx
4116ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4116f4:	c9                   	leave
4116f5:	c2 28 00             	ret    $0x28
4116f8:	55                   	push   %ebp
4116f9:	8b ec                	mov    %esp,%ebp
4116fb:	83 ec 18             	sub    $0x18,%esp
4116fe:	33 d2                	xor    %edx,%edx
411700:	39 51 48             	cmp    %edx,0x48(%ecx)
411703:	74 13                	je     0x411718
411705:	8b 49 50             	mov    0x50(%ecx),%ecx
411708:	3b ca                	cmp    %edx,%ecx
41170a:	74 11                	je     0x41171d
41170c:	39 51 0c             	cmp    %edx,0xc(%ecx)
41170f:	74 0c                	je     0x41171d
411711:	e8 b2 f7 ff ff       	call   0x410ec8
411716:	c9                   	leave
411717:	c3                   	ret
411718:	39 51 38             	cmp    %edx,0x38(%ecx)
41171b:	75 04                	jne    0x411721
41171d:	33 c0                	xor    %eax,%eax
41171f:	c9                   	leave
411720:	c3                   	ret
411721:	8b 41 40             	mov    0x40(%ecx),%eax
411724:	8b 49 08             	mov    0x8(%ecx),%ecx
411727:	53                   	push   %ebx
411728:	56                   	push   %esi
411729:	57                   	push   %edi
41172a:	8d 5d e8             	lea    -0x18(%ebp),%ebx
41172d:	53                   	push   %ebx
41172e:	52                   	push   %edx
41172f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411732:	33 f6                	xor    %esi,%esi
411734:	56                   	push   %esi
411735:	33 c0                	xor    %eax,%eax
411737:	40                   	inc    %eax
411738:	68 3e 6a 49 00       	push   $0x496a3e
41173d:	50                   	push   %eax
41173e:	89 55 f4             	mov    %edx,-0xc(%ebp)
411741:	89 55 f8             	mov    %edx,-0x8(%ebp)
411744:	89 45 e8             	mov    %eax,-0x18(%ebp)
411747:	89 55 ec             	mov    %edx,-0x14(%ebp)
41174a:	8b 39                	mov    (%ecx),%edi
41174c:	51                   	push   %ecx
41174d:	ff 57 20             	call   *0x20(%edi)
411750:	5f                   	pop    %edi
411751:	5e                   	pop    %esi
411752:	5b                   	pop    %ebx
411753:	c9                   	leave
411754:	c3                   	ret
411755:	8b 44 24 04          	mov    0x4(%esp),%eax
411759:	39 41 0c             	cmp    %eax,0xc(%ecx)
41175c:	74 08                	je     0x411766
41175e:	89 41 0c             	mov    %eax,0xc(%ecx)
411761:	e8 e9 f5 ff ff       	call   0x410d4f
411766:	c2 04 00             	ret    $0x4
411769:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
41176d:	e9 dd f5 ff ff       	jmp    0x410d4f
411772:	55                   	push   %ebp
411773:	8b ec                	mov    %esp,%ebp
411775:	56                   	push   %esi
411776:	8b 75 14             	mov    0x14(%ebp),%esi
411779:	57                   	push   %edi
41177a:	8b 7d 08             	mov    0x8(%ebp),%edi
41177d:	6a 01                	push   $0x1
41177f:	56                   	push   %esi
411780:	ff 75 10             	push   0x10(%ebp)
411783:	8b cf                	mov    %edi,%ecx
411785:	ff 75 0c             	push   0xc(%ebp)
411788:	e8 45 f6 ff ff       	call   0x410dd2
41178d:	85 c0                	test   %eax,%eax
41178f:	7c 37                	jl     0x4117c8
411791:	8b 36                	mov    (%esi),%esi
411793:	83 fe 1e             	cmp    $0x1e,%esi
411796:	74 2e                	je     0x4117c6
411798:	83 fe 02             	cmp    $0x2,%esi
41179b:	74 29                	je     0x4117c6
41179d:	83 fe 03             	cmp    $0x3,%esi
4117a0:	74 24                	je     0x4117c6
4117a2:	8b 45 0c             	mov    0xc(%ebp),%eax
4117a5:	83 e0 01             	and    $0x1,%eax
4117a8:	75 0a                	jne    0x4117b4
4117aa:	83 fe 01             	cmp    $0x1,%esi
4117ad:	74 05                	je     0x4117b4
4117af:	83 fe 14             	cmp    $0x14,%esi
4117b2:	75 12                	jne    0x4117c6
4117b4:	8b 4f ac             	mov    -0x54(%edi),%ecx
4117b7:	85 c9                	test   %ecx,%ecx
4117b9:	74 0b                	je     0x4117c6
4117bb:	85 c0                	test   %eax,%eax
4117bd:	74 07                	je     0x4117c6
4117bf:	8b 01                	mov    (%ecx),%eax
4117c1:	ff 50 14             	call   *0x14(%eax)
4117c4:	eb 02                	jmp    0x4117c8
4117c6:	33 c0                	xor    %eax,%eax
4117c8:	5f                   	pop    %edi
4117c9:	5e                   	pop    %esi
4117ca:	5d                   	pop    %ebp
4117cb:	c2 10 00             	ret    $0x10
4117ce:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4117d2:	6a 02                	push   $0x2
4117d4:	ff 74 24 14          	push   0x14(%esp)
4117d8:	ff 74 24 14          	push   0x14(%esp)
4117dc:	ff 74 24 14          	push   0x14(%esp)
4117e0:	e8 ed f5 ff ff       	call   0x410dd2
4117e5:	85 c0                	test   %eax,%eax
4117e7:	7c 02                	jl     0x4117eb
4117e9:	33 c0                	xor    %eax,%eax
4117eb:	c2 10 00             	ret    $0x10
4117ee:	55                   	push   %ebp
4117ef:	8b ec                	mov    %esp,%ebp
4117f1:	56                   	push   %esi
4117f2:	8b 75 14             	mov    0x14(%ebp),%esi
4117f5:	57                   	push   %edi
4117f6:	8b 7d 08             	mov    0x8(%ebp),%edi
4117f9:	6a 03                	push   $0x3
4117fb:	56                   	push   %esi
4117fc:	ff 75 10             	push   0x10(%ebp)
4117ff:	8b cf                	mov    %edi,%ecx
411801:	ff 75 0c             	push   0xc(%ebp)
411804:	e8 c9 f5 ff ff       	call   0x410dd2
411809:	85 c0                	test   %eax,%eax
41180b:	7c 25                	jl     0x411832
41180d:	8b 36                	mov    (%esi),%esi
41180f:	83 fe 02             	cmp    $0x2,%esi
411812:	74 0a                	je     0x41181e
411814:	83 fe 03             	cmp    $0x3,%esi
411817:	74 05                	je     0x41181e
411819:	83 fe 14             	cmp    $0x14,%esi
41181c:	75 12                	jne    0x411830
41181e:	8b 4f ac             	mov    -0x54(%edi),%ecx
411821:	85 c9                	test   %ecx,%ecx
411823:	74 0b                	je     0x411830
411825:	f6 45 0c 80          	testb  $0x80,0xc(%ebp)
411829:	74 05                	je     0x411830
41182b:	8b 01                	mov    (%ecx),%eax
41182d:	ff 50 14             	call   *0x14(%eax)
411830:	33 c0                	xor    %eax,%eax
411832:	5f                   	pop    %edi
411833:	5e                   	pop    %esi
411834:	5d                   	pop    %ebp
411835:	c2 10 00             	ret    $0x10
411838:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41183c:	6a 04                	push   $0x4
41183e:	ff 74 24 14          	push   0x14(%esp)
411842:	ff 74 24 14          	push   0x14(%esp)
411846:	ff 74 24 14          	push   0x14(%esp)
41184a:	e8 83 f5 ff ff       	call   0x410dd2
41184f:	85 c0                	test   %eax,%eax
411851:	7c 02                	jl     0x411855
411853:	33 c0                	xor    %eax,%eax
411855:	c2 10 00             	ret    $0x10
411858:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41185c:	6a 05                	push   $0x5
41185e:	ff 74 24 14          	push   0x14(%esp)
411862:	ff 74 24 14          	push   0x14(%esp)
411866:	ff 74 24 14          	push   0x14(%esp)
41186a:	e8 63 f5 ff ff       	call   0x410dd2
41186f:	85 c0                	test   %eax,%eax
411871:	7c 02                	jl     0x411875
411873:	33 c0                	xor    %eax,%eax
411875:	c2 10 00             	ret    $0x10
411878:	55                   	push   %ebp
411879:	8b ec                	mov    %esp,%ebp
41187b:	56                   	push   %esi