41150f:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
411515:	5a                   	pop    %edx
411516:	89 4b 10             	mov    %ecx,0x10(%ebx)
411519:	89 53 14             	mov    %edx,0x14(%ebx)
41151c:	66 89 03             	mov    %ax,(%ebx)
41151f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411522:	c7 85 5c ff ff ff 01 	movl   $0x1,-0xa4(%ebp)
411529:	00 00 00
41152c:	39 47 10             	cmp    %eax,0x10(%edi)
41152f:	0f 84 88 01 00 00    	je     0x4116bd
411535:	89 4d e8             	mov    %ecx,-0x18(%ebp)
411538:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41153b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41153e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411541:	68 28 4c 49 00       	push   $0x494c28
411546:	89 55 ec             	mov    %edx,-0x14(%ebp)
411549:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
41154d:	e8 2a e3 00 00       	call   0x41f87c
411552:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
411559:	8d 45 d8             	lea    -0x28(%ebp),%eax
41155c:	6a 00                	push   $0x0
41155e:	50                   	push   %eax
41155f:	8b cf                	mov    %edi,%ecx
411561:	e8 97 f9 00 00       	call   0x420efd
411566:	8b f0                	mov    %eax,%esi
411568:	83 fe ff             	cmp    $0xffffffff,%esi
41156b:	0f 84 40 01 00 00    	je     0x4116b1
411571:	8b 45 e8             	mov    -0x18(%ebp),%eax
411574:	8b cf                	mov    %edi,%ecx
411576:	03 c6                	add    %esi,%eax
411578:	50                   	push   %eax
411579:	6a 00                	push   $0x0
41157b:	8d 45 90             	lea    -0x70(%ebp),%eax
41157e:	50                   	push   %eax
41157f:	e8 03 19 01 00       	call   0x422e87
411584:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
411588:	03 75 e8             	add    -0x18(%ebp),%esi
41158b:	eb 23                	jmp    0x4115b0
41158d:	56                   	push   %esi
41158e:	8b cf                	mov    %edi,%ecx
411590:	e8 5c e3 00 00       	call   0x41f8f1
411595:	66 83 38 5c          	cmpw   $0x5c,(%eax)
411599:	74 1a                	je     0x4115b5
41159b:	56                   	push   %esi
41159c:	8b cf                	mov    %edi,%ecx
41159e:	e8 4e e3 00 00       	call   0x41f8f1
4115a3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4115a6:	0f b7 00             	movzwl (%eax),%eax
4115a9:	50                   	push   %eax
4115aa:	e8 1f 11 01 00       	call   0x4226ce
4115af:	46                   	inc    %esi
4115b0:	39 77 10             	cmp    %esi,0x10(%edi)
4115b3:	77 d8                	ja     0x41158d
4115b5:	33 c0                	xor    %eax,%eax
4115b7:	89 45 b8             	mov    %eax,-0x48(%ebp)
4115ba:	89 45 bc             	mov    %eax,-0x44(%ebp)
4115bd:	89 45 b8             	mov    %eax,-0x48(%ebp)
4115c0:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
4115c7:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4115cb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4115cf:	3b 77 10             	cmp    0x10(%edi),%esi
4115d2:	73 27                	jae    0x4115fb
4115d4:	6a ff                	push   $0xffffffff
4115d6:	56                   	push   %esi
4115d7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4115da:	8b cf                	mov    %edi,%ecx
4115dc:	50                   	push   %eax
4115dd:	e8 a5 18 01 00       	call   0x422e87
4115e2:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4115e6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4115e9:	50                   	push   %eax
4115ea:	e8 59 e1 ff ff       	call   0x40f748
4115ef:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4115f3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4115f6:	e8 ff bc 00 00       	call   0x41d2fa
4115fb:	8d 45 90             	lea    -0x70(%ebp),%eax
4115fe:	50                   	push   %eax
4115ff:	e8 df 12 00 00       	call   0x4128e3
411604:	0f b7 c0             	movzwl %ax,%eax
411607:	59                   	pop    %ecx
411608:	66 85 c0             	test   %ax,%ax
41160b:	0f 84 88 00 00 00    	je     0x411699
411611:	33 c9                	xor    %ecx,%ecx
411613:	89 4d d0             	mov    %ecx,-0x30(%ebp)
411616:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
411619:	50                   	push   %eax
41161a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41161d:	66 89 4d c0          	mov    %cx,-0x40(%ebp)
411621:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411624:	6a 01                	push   $0x1
411626:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
41162d:	e8 ff e1 00 00       	call   0x41f831
411632:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
411636:	8d 45 c0             	lea    -0x40(%ebp),%eax
411639:	68 58 4c 49 00       	push   $0x494c58
41163e:	50                   	push   %eax
41163f:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
411645:	50                   	push   %eax
411646:	e8 fe 05 ff ff       	call   0x401c49
41164b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41164f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
411652:	51                   	push   %ecx
411653:	50                   	push   %eax
411654:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
41165a:	50                   	push   %eax
41165b:	e8 79 05 ff ff       	call   0x401bd9
411660:	83 c4 18             	add    $0x18,%esp
411663:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
411667:	8b cb                	mov    %ebx,%ecx
411669:	50                   	push   %eax
41166a:	e8 d9 e0 ff ff       	call   0x40f748
41166f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
411673:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
411679:	e8 7c bc 00 00       	call   0x41d2fa
41167e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
411682:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
411688:	e8 6d bc 00 00       	call   0x41d2fa
41168d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
411691:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411694:	e8 61 bc 00 00       	call   0x41d2fa
411699:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41169d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4116a0:	e8 55 bc 00 00       	call   0x41d2fa
4116a5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4116a9:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4116ac:	e8 49 bc 00 00       	call   0x41d2fa
4116b1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4116b5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4116b8:	e8 3d bc 00 00       	call   0x41d2fa
4116bd:	8b c3                	mov    %ebx,%eax
4116bf:	e8 64 e3 02 00       	call   0x43fa28
4116c4:	c3                   	ret
4116c5:	6a 34                	push   $0x34
4116c7:	b8 8c e1 48 00       	mov    $0x48e18c,%eax
4116cc:	e8 ad e3 02 00       	call   0x43fa7e
4116d1:	8b f9                	mov    %ecx,%edi
4116d3:	33 db                	xor    %ebx,%ebx
4116d5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4116d8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4116db:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4116de:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4116e1:	33 c0                	xor    %eax,%eax
4116e3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4116e6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4116e9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4116ec:	68 d4 57 49 00       	push   $0x4957d4
4116f1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4116f4:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4116fb:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4116ff:	e8 78 e1 00 00       	call   0x41f87c
411704:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411708:	8d 45 d8             	lea    -0x28(%ebp),%eax
41170b:	50                   	push   %eax
41170c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41170f:	e8 d5 5b ff ff       	call   0x4072e9
411714:	88 5d fc             	mov    %bl,-0x4(%ebp)
411717:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41171a:	e8 db bb 00 00       	call   0x41d2fa
41171f:	e8 8f 08 01 00       	call   0x421fb3
411724:	6a 79                	push   $0x79
411726:	53                   	push   %ebx
411727:	8b f0                	mov    %eax,%esi
411729:	ff 15 54 41 49 00    	call   *0x494154
41172f:	50                   	push   %eax
411730:	ff 15 38 42 49 00    	call   *0x494238
411736:	8d 4d cc             	lea    -0x34(%ebp),%ecx
411739:	51                   	push   %ecx
41173a:	50                   	push   %eax
41173b:	8b ce                	mov    %esi,%ecx
41173d:	e8 25 2f 01 00       	call   0x424667
411742:	e8 6c 08 01 00       	call   0x421fb3
411747:	8b f0                	mov    %eax,%esi
411749:	8b cf                	mov    %edi,%ecx
41174b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41174e:	50                   	push   %eax
41174f:	e8 3b 15 00 00       	call   0x412c8f
411754:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
411758:	8b ce                	mov    %esi,%ecx
41175a:	50                   	push   %eax
41175b:	e8 a5 30 01 00       	call   0x424805
411760:	88 5d fc             	mov    %bl,-0x4(%ebp)
411763:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411766:	e8 8f bb 00 00       	call   0x41d2fa
41176b:	e8 43 08 01 00       	call   0x421fb3
411770:	8b f0                	mov    %eax,%esi
411772:	8d 4f 1c             	lea    0x1c(%edi),%ecx
411775:	8d 45 c0             	lea    -0x40(%ebp),%eax
411778:	50                   	push   %eax
411779:	e8 dd 14 01 00       	call   0x422c5b
41177e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
411782:	51                   	push   %ecx
411783:	51                   	push   %ecx
411784:	8b cc                	mov    %esp,%ecx
411786:	89 65 c8             	mov    %esp,-0x38(%ebp)
411789:	50                   	push   %eax
41178a:	89 19                	mov    %ebx,(%ecx)
41178c:	89 59 04             	mov    %ebx,0x4(%ecx)
41178f:	e8 c6 53 ff ff       	call   0x406b5a
411794:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
411798:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41179c:	8b ce                	mov    %esi,%ecx
41179e:	e8 1a f9 ff ff       	call   0x4110bd
4117a3:	88 5d fc             	mov    %bl,-0x4(%ebp)
4117a6:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4117a9:	85 c9                	test   %ecx,%ecx
4117ab:	74 05                	je     0x4117b2
4117ad:	e8 70 65 00 00       	call   0x417d22
4117b2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4117b6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4117b9:	e8 18 ba 00 00       	call   0x41d1d6
4117be:	e8 65 e2 02 00       	call   0x43fa28
4117c3:	c3                   	ret
4117c4:	6a 24                	push   $0x24
4117c6:	b8 ea e1 48 00       	mov    $0x48e1ea,%eax
4117cb:	e8 ae e2 02 00       	call   0x43fa7e
4117d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4117d4:	32 db                	xor    %bl,%bl
4117d6:	8b 75 08             	mov    0x8(%ebp),%esi
4117d9:	89 75 d0             	mov    %esi,-0x30(%ebp)
4117dc:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4117e0:	e8 7a 3b 01 00       	call   0x42535f
4117e5:	33 c0                	xor    %eax,%eax
4117e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4117ea:	89 45 e8             	mov    %eax,-0x18(%ebp)
4117ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
4117f0:	68 cc 4d 49 00       	push   $0x494dcc
4117f5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4117f8:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4117ff:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
411803:	e8 74 e0 00 00       	call   0x41f87c
411808:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41180f:	8d 45 d8             	lea    -0x28(%ebp),%eax
411812:	50                   	push   %eax
411813:	56                   	push   %esi
411814:	e8 22 3b 01 00       	call   0x42533b
411819:	59                   	pop    %ecx
41181a:	59                   	pop    %ecx
41181b:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
411822:	88 5d fc             	mov    %bl,-0x4(%ebp)
411825:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411828:	e8 cd ba 00 00       	call   0x41d2fa
41182d:	68 40 5f 49 00       	push   $0x495f40
411832:	8b ce                	mov    %esi,%ecx
411834:	e8 43 de 00 00       	call   0x41f67c
411839:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
41183d:	8b c6                	mov    %esi,%eax
41183f:	72 02                	jb     0x411843
411841:	8b 06                	mov    (%esi),%eax
411843:	50                   	push   %eax
411844:	ff 15 14 41 49 00    	call   *0x494114
41184a:	83 f8 ff             	cmp    $0xffffffff,%eax
41184d:	75 1e                	jne    0x41186d
41184f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411853:	8b c6                	mov    %esi,%eax
411855:	72 02                	jb     0x411859
411857:	8b 06                	mov    (%esi),%eax
411859:	6a 00                	push   $0x0
41185b:	50                   	push   %eax
41185c:	6a 00                	push   $0x0
41185e:	ff 15 dc 41 49 00    	call   *0x4941dc
411864:	85 c0                	test   %eax,%eax
411866:	75 6c                	jne    0x4118d4
411868:	e9 cf 00 00 00       	jmp    0x41193c
41186d:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
411871:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411874:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
411878:	56                   	push   %esi
411879:	e8 d3 63 00 00       	call   0x417c51
41187e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
411885:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411888:	68 4c 5f 49 00       	push   $0x495f4c
41188d:	e8 ea dd 00 00       	call   0x41f67c
411892:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
411896:	8d 45 d8             	lea    -0x28(%ebp),%eax
411899:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
41189d:	33 c9                	xor    %ecx,%ecx
41189f:	51                   	push   %ecx
4118a0:	51                   	push   %ecx
4118a1:	6a 02                	push   $0x2
4118a3:	51                   	push   %ecx
4118a4:	6a 03                	push   $0x3
4118a6:	68 00 00 00 40       	push   $0x40000000
4118ab:	50                   	push   %eax
4118ac:	ff 15 0c 41 49 00    	call   *0x49410c
4118b2:	85 c0                	test   %eax,%eax
4118b4:	74 0e                	je     0x4118c4
4118b6:	83 f8 ff             	cmp    $0xffffffff,%eax
4118b9:	74 09                	je     0x4118c4
4118bb:	50                   	push   %eax
4118bc:	ff 15 20 41 49 00    	call   *0x494120
4118c2:	b3 01                	mov    $0x1,%bl
4118c4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4118c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4118cb:	e8 2a ba 00 00       	call   0x41d2fa
4118d0:	84 db                	test   %bl,%bl
4118d2:	75 68                	jne    0x41193c
4118d4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4118d7:	50                   	push   %eax
4118d8:	e8 4c 0d 00 00       	call   0x412629
4118dd:	59                   	pop    %ecx
4118de:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4118e5:	8b ce                	mov    %esi,%ecx
4118e7:	50                   	push   %eax
4118e8:	e8 5b de ff ff       	call   0x40f748
4118ed:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4118f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4118f4:	e8 01 ba 00 00       	call   0x41d2fa
4118f9:	68 08 4d 49 00       	push   $0x494d08
4118fe:	8b ce                	mov    %esi,%ecx
411900:	e8 77 dd 00 00       	call   0x41f67c
411905:	e8 55 3a 01 00       	call   0x42535f
41190a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41190d:	51                   	push   %ecx
41190e:	8b c8                	mov    %eax,%ecx
411910:	e8 44 3a 01 00       	call   0x425359
411915:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41191c:	8b ce                	mov    %esi,%ecx
41191e:	50                   	push   %eax
41191f:	e8 e1 dc 00 00       	call   0x41f605
411924:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411928:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41192b:	e8 ca b9 00 00       	call   0x41d2fa
411930:	68 40 5f 49 00       	push   $0x495f40
411935:	8b ce                	mov    %esi,%ecx
411937:	e8 40 dd 00 00       	call   0x41f67c
41193c:	8b c6                	mov    %esi,%eax
41193e:	e8 e5 e0 02 00       	call   0x43fa28
411943:	c3                   	ret
411944:	6a 34                	push   $0x34
411946:	b8 1f e2 48 00       	mov    $0x48e21f,%eax
41194b:	e8 2e e1 02 00       	call   0x43fa7e
411950:	8b 75 08             	mov    0x8(%ebp),%esi
411953:	33 db                	xor    %ebx,%ebx
411955:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411958:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41195b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41195e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
411965:	88 5d d8             	mov    %bl,-0x28(%ebp)
411968:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41196b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41196e:	50                   	push   %eax
41196f:	e8 8b 02 00 00       	call   0x411bff
411974:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411978:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41197b:	51                   	push   %ecx
41197c:	50                   	push   %eax
41197d:	e8 f5 39 01 00       	call   0x425377
411982:	83 c4 0c             	add    $0xc,%esp
411985:	88 5d fc             	mov    %bl,-0x4(%ebp)
411988:	8d 4d c0             	lea    -0x40(%ebp),%ecx