41f769:	e9 7f 01 00 00       	jmp    0x41f8ed
41f76e:	8d 45 bc             	lea    -0x44(%ebp),%eax
41f771:	89 7d bc             	mov    %edi,-0x44(%ebp)
41f774:	50                   	push   %eax
41f775:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41f778:	e8 68 0b 00 00       	call   0x4202e5
41f77d:	8b d8                	mov    %eax,%ebx
41f77f:	85 db                	test   %ebx,%ebx
41f781:	79 16                	jns    0x41f799
41f783:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f786:	53                   	push   %ebx
41f787:	68 3c 4c 40 00       	push   $0x404c3c
41f78c:	6a 74                	push   $0x74
41f78e:	5a                   	pop    %edx
41f78f:	e8 fc 77 fe ff       	call   0x406f90
41f794:	e9 3a 01 00 00       	jmp    0x41f8d3
41f799:	6a 35                	push   $0x35
41f79b:	6a 36                	push   $0x36
41f79d:	68 20 4e 40 00       	push   $0x404e20
41f7a2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f7a5:	89 7d c0             	mov    %edi,-0x40(%ebp)
41f7a8:	89 7d f8             	mov    %edi,-0x8(%ebp)
41f7ab:	e8 cf f9 ff ff       	call   0x41f17f
41f7b0:	8d 45 c0             	lea    -0x40(%ebp),%eax
41f7b3:	50                   	push   %eax
41f7b4:	68 8c 4e 40 00       	push   $0x404e8c
41f7b9:	ff 75 f8             	push   -0x8(%ebp)
41f7bc:	ff 15 84 63 42 00    	call   *0x426384
41f7c2:	8b d8                	mov    %eax,%ebx
41f7c4:	85 db                	test   %ebx,%ebx
41f7c6:	79 16                	jns    0x41f7de
41f7c8:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f7cb:	53                   	push   %ebx
41f7cc:	68 3c 4c 40 00       	push   $0x404c3c
41f7d1:	6a 76                	push   $0x76
41f7d3:	5a                   	pop    %edx
41f7d4:	e8 b7 77 fe ff       	call   0x406f90
41f7d9:	e9 db 00 00 00       	jmp    0x41f8b9
41f7de:	ff 75 b0             	push   -0x50(%ebp)
41f7e1:	8d 45 b0             	lea    -0x50(%ebp),%eax
41f7e4:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41f7e7:	8b 7d c0             	mov    -0x40(%ebp),%edi
41f7ea:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41f7ed:	50                   	push   %eax
41f7ee:	e8 a5 0a 00 00       	call   0x420298
41f7f3:	8b 37                	mov    (%edi),%esi
41f7f5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41f7f8:	51                   	push   %ecx
41f7f9:	ff 70 14             	push   0x14(%eax)
41f7fc:	8b 4e 18             	mov    0x18(%esi),%ecx
41f7ff:	ff 75 bc             	push   -0x44(%ebp)
41f802:	57                   	push   %edi
41f803:	ff 15 78 64 42 00    	call   *0x426478
41f809:	ff 56 18             	call   *0x18(%esi)
41f80c:	8b d8                	mov    %eax,%ebx
41f80e:	85 db                	test   %ebx,%ebx
41f810:	79 15                	jns    0x41f827
41f812:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f815:	53                   	push   %ebx
41f816:	68 3c 4c 40 00       	push   $0x404c3c
41f81b:	6a 78                	push   $0x78
41f81d:	5a                   	pop    %edx
41f81e:	e8 6d 77 fe ff       	call   0x406f90
41f823:	33 ff                	xor    %edi,%edi
41f825:	eb 78                	jmp    0x41f89f
41f827:	51                   	push   %ecx
41f828:	51                   	push   %ecx
41f829:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41f82c:	8d 55 c8             	lea    -0x38(%ebp),%edx
41f82f:	33 ff                	xor    %edi,%edi
41f831:	89 7d c8             	mov    %edi,-0x38(%ebp)
41f834:	e8 69 0c 00 00       	call   0x4204a2
41f839:	8b d8                	mov    %eax,%ebx
41f83b:	85 db                	test   %ebx,%ebx
41f83d:	79 0a                	jns    0x41f849
41f83f:	53                   	push   %ebx
41f840:	68 3c 4c 40 00       	push   $0x404c3c
41f845:	6a 7a                	push   $0x7a
41f847:	eb 28                	jmp    0x41f871
41f849:	8b 45 c8             	mov    -0x38(%ebp),%eax
41f84c:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41f84f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
41f852:	52                   	push   %edx
41f853:	50                   	push   %eax
41f854:	8b 08                	mov    (%eax),%ecx
41f856:	8b 71 18             	mov    0x18(%ecx),%esi
41f859:	8b ce                	mov    %esi,%ecx
41f85b:	ff 15 78 64 42 00    	call   *0x426478
41f861:	ff d6                	call   *%esi
41f863:	8b d8                	mov    %eax,%ebx
41f865:	85 db                	test   %ebx,%ebx
41f867:	79 13                	jns    0x41f87c
41f869:	53                   	push   %ebx
41f86a:	68 3c 4c 40 00       	push   $0x404c3c
41f86f:	6a 7c                	push   $0x7c
41f871:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f874:	5a                   	pop    %edx
41f875:	e8 16 77 fe ff       	call   0x406f90
41f87a:	eb 09                	jmp    0x41f885
41f87c:	33 db                	xor    %ebx,%ebx
41f87e:	83 7d b4 03          	cmpl   $0x3,-0x4c(%ebp)
41f882:	0f 95 c3             	setne  %bl
41f885:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41f888:	85 c9                	test   %ecx,%ecx
41f88a:	74 13                	je     0x41f89f
41f88c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41f88f:	8b 01                	mov    (%ecx),%eax
41f891:	51                   	push   %ecx
41f892:	8b 70 08             	mov    0x8(%eax),%esi
41f895:	8b ce                	mov    %esi,%ecx
41f897:	ff 15 78 64 42 00    	call   *0x426478
41f89d:	ff d6                	call   *%esi
41f89f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41f8a2:	85 c9                	test   %ecx,%ecx
41f8a4:	74 13                	je     0x41f8b9
41f8a6:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41f8a9:	8b 01                	mov    (%ecx),%eax
41f8ab:	51                   	push   %ecx
41f8ac:	8b 70 08             	mov    0x8(%eax),%esi
41f8af:	8b ce                	mov    %esi,%ecx
41f8b1:	ff 15 78 64 42 00    	call   *0x426478
41f8b7:	ff d6                	call   *%esi
41f8b9:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41f8bc:	85 c9                	test   %ecx,%ecx
41f8be:	74 13                	je     0x41f8d3
41f8c0:	89 7d c0             	mov    %edi,-0x40(%ebp)
41f8c3:	8b 01                	mov    (%ecx),%eax
41f8c5:	51                   	push   %ecx
41f8c6:	8b 70 08             	mov    0x8(%eax),%esi
41f8c9:	8b ce                	mov    %esi,%ecx
41f8cb:	ff 15 78 64 42 00    	call   *0x426478
41f8d1:	ff d6                	call   *%esi
41f8d3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
41f8d6:	85 c9                	test   %ecx,%ecx
41f8d8:	74 13                	je     0x41f8ed
41f8da:	89 7d bc             	mov    %edi,-0x44(%ebp)
41f8dd:	8b 01                	mov    (%ecx),%eax
41f8df:	51                   	push   %ecx
41f8e0:	8b 70 08             	mov    0x8(%eax),%esi
41f8e3:	8b ce                	mov    %esi,%ecx
41f8e5:	ff 15 78 64 42 00    	call   *0x426478
41f8eb:	ff d6                	call   *%esi
41f8ed:	8b 45 b8             	mov    -0x48(%ebp),%eax
41f8f0:	85 c0                	test   %eax,%eax
41f8f2:	74 13                	je     0x41f907
41f8f4:	89 7d b8             	mov    %edi,-0x48(%ebp)
41f8f7:	8b 08                	mov    (%eax),%ecx
41f8f9:	50                   	push   %eax
41f8fa:	8b 71 08             	mov    0x8(%ecx),%esi
41f8fd:	8b ce                	mov    %esi,%ecx
41f8ff:	ff 15 78 64 42 00    	call   *0x426478
41f905:	ff d6                	call   *%esi
41f907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f90a:	8b c3                	mov    %ebx,%eax
41f90c:	5f                   	pop    %edi
41f90d:	5e                   	pop    %esi
41f90e:	33 cd                	xor    %ebp,%ecx
41f910:	5b                   	pop    %ebx
41f911:	e8 5a 1f 00 00       	call   0x421870
41f916:	c9                   	leave
41f917:	c3                   	ret
41f918:	8b ff                	mov    %edi,%edi
41f91a:	55                   	push   %ebp
41f91b:	8b ec                	mov    %esp,%ebp
41f91d:	83 ec 20             	sub    $0x20,%esp
41f920:	53                   	push   %ebx
41f921:	8b da                	mov    %edx,%ebx
41f923:	33 c0                	xor    %eax,%eax
41f925:	21 45 fc             	and    %eax,-0x4(%ebp)
41f928:	8d 55 fc             	lea    -0x4(%ebp),%edx
41f92b:	56                   	push   %esi
41f92c:	57                   	push   %edi
41f92d:	66 89 03             	mov    %ax,(%ebx)
41f930:	8b 01                	mov    (%ecx),%eax
41f932:	52                   	push   %edx
41f933:	51                   	push   %ecx
41f934:	8b 70 78             	mov    0x78(%eax),%esi
41f937:	8b ce                	mov    %esi,%ecx
41f939:	ff 15 78 64 42 00    	call   *0x426478
41f93f:	ff d6                	call   *%esi
41f941:	8b f8                	mov    %eax,%edi
41f943:	85 ff                	test   %edi,%edi
41f945:	79 18                	jns    0x41f95f
41f947:	8b 4d 04             	mov    0x4(%ebp),%ecx
41f94a:	ba 85 00 00 00       	mov    $0x85,%edx
41f94f:	57                   	push   %edi
41f950:	68 3c 4c 40 00       	push   $0x404c3c
41f955:	e8 36 76 fe ff       	call   0x406f90
41f95a:	e9 88 00 00 00       	jmp    0x41f9e7
41f95f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f962:	89 45 f0             	mov    %eax,-0x10(%ebp)
41f965:	85 c0                	test   %eax,%eax
41f967:	74 10                	je     0x41f979
41f969:	8b 08                	mov    (%eax),%ecx
41f96b:	50                   	push   %eax
41f96c:	8b 71 04             	mov    0x4(%ecx),%esi
41f96f:	8b ce                	mov    %esi,%ecx
41f971:	ff 15 78 64 42 00    	call   *0x426478
41f977:	ff d6                	call   *%esi
41f979:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f97c:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
41f980:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41f983:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f986:	8b c1                	mov    %ecx,%eax
41f988:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41f98b:	50                   	push   %eax
41f98c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f98f:	be 7c 4f 40 00       	mov    $0x404f7c,%esi
41f994:	50                   	push   %eax
41f995:	83 ec 14             	sub    $0x14,%esp
41f998:	6a 05                	push   $0x5
41f99a:	59                   	pop    %ecx
41f99b:	8b fc                	mov    %esp,%edi
41f99d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41f99f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41f9a2:	e8 82 09 00 00       	call   0x420329
41f9a7:	85 c0                	test   %eax,%eax
41f9a9:	78 1b                	js     0x41f9c6
41f9ab:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41f9af:	76 15                	jbe    0x41f9c6
41f9b1:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f9b4:	ba fd 00 00 00       	mov    $0xfd,%edx
41f9b9:	8b cb                	mov    %ebx,%ecx
41f9bb:	ff 30                	push   (%eax)
41f9bd:	e8 92 6a fe ff       	call   0x406454
41f9c2:	8b f8                	mov    %eax,%edi
41f9c4:	eb 02                	jmp    0x41f9c8
41f9c6:	33 ff                	xor    %edi,%edi
41f9c8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41f9cb:	e8 94 08 00 00       	call   0x420264
41f9d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
41f9d3:	85 c0                	test   %eax,%eax
41f9d5:	74 10                	je     0x41f9e7
41f9d7:	8b 08                	mov    (%eax),%ecx
41f9d9:	50                   	push   %eax
41f9da:	8b 71 08             	mov    0x8(%ecx),%esi
41f9dd:	8b ce                	mov    %esi,%ecx
41f9df:	ff 15 78 64 42 00    	call   *0x426478
41f9e5:	ff d6                	call   *%esi
41f9e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41f9ea:	85 c9                	test   %ecx,%ecx
41f9ec:	74 14                	je     0x41fa02
41f9ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41f9f2:	8b 01                	mov    (%ecx),%eax
41f9f4:	51                   	push   %ecx
41f9f5:	8b 70 08             	mov    0x8(%eax),%esi
41f9f8:	8b ce                	mov    %esi,%ecx
41f9fa:	ff 15 78 64 42 00    	call   *0x426478
41fa00:	ff d6                	call   *%esi
41fa02:	8b c7                	mov    %edi,%eax
41fa04:	5f                   	pop    %edi
41fa05:	5e                   	pop    %esi
41fa06:	5b                   	pop    %ebx
41fa07:	c9                   	leave
41fa08:	c2 04 00             	ret    $0x4
41fa0b:	8b ff                	mov    %edi,%edi
41fa0d:	55                   	push   %ebp
41fa0e:	8b ec                	mov    %esp,%ebp
41fa10:	83 e4 f8             	and    $0xfffffff8,%esp
41fa13:	83 ec 34             	sub    $0x34,%esp
41fa16:	a1 10 42 42 00       	mov    0x424210,%eax
41fa1b:	33 c4                	xor    %esp,%eax
41fa1d:	89 44 24 30          	mov    %eax,0x30(%esp)
41fa21:	53                   	push   %ebx
41fa22:	56                   	push   %esi
41fa23:	57                   	push   %edi
41fa24:	8b d9                	mov    %ecx,%ebx
41fa26:	33 c0                	xor    %eax,%eax
41fa28:	21 44 24 10          	and    %eax,0x10(%esp)
41fa2c:	8d 4c 24 24          	lea    0x24(%esp),%ecx
41fa30:	21 44 24 38          	and    %eax,0x38(%esp)
41fa34:	6a 2f                	push   $0x2f
41fa36:	6a 30                	push   $0x30
41fa38:	68 e0 4c 40 00       	push   $0x404ce0
41fa3d:	66 89 03             	mov    %ax,(%ebx)
41fa40:	e8 3a f7 ff ff       	call   0x41f17f
41fa45:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41fa49:	8b 7c 24 38          	mov    0x38(%esp),%edi
41fa4d:	85 c9                	test   %ecx,%ecx
41fa4f:	74 10                	je     0x41fa61
41fa51:	8b 01                	mov    (%ecx),%eax
41fa53:	51                   	push   %ecx
41fa54:	8b 70 08             	mov    0x8(%eax),%esi
41fa57:	8b ce                	mov    %esi,%ecx
41fa59:	ff 15 78 64 42 00    	call   *0x426478
41fa5f:	ff d6                	call   *%esi
41fa61:	8d 44 24 10          	lea    0x10(%esp),%eax
41fa65:	50                   	push   %eax
41fa66:	68 bc 4e 40 00       	push   $0x404ebc
41fa6b:	57                   	push   %edi
41fa6c:	ff 15 84 63 42 00    	call   *0x426384
41fa72:	8b f8                	mov    %eax,%edi
41fa74:	85 ff                	test   %edi,%edi
41fa76:	79 18                	jns    0x41fa90
41fa78:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fa7b:	ba 9e 00 00 00       	mov    $0x9e,%edx
41fa80:	57                   	push   %edi
41fa81:	68 3c 4c 40 00       	push   $0x404c3c
41fa86:	e8 05 75 fe ff       	call   0x406f90
41fa8b:	e9 75 01 00 00       	jmp    0x41fc05
41fa90:	8b 44 24 10          	mov    0x10(%esp),%eax
41fa94:	8d 54 24 20          	lea    0x20(%esp),%edx
41fa98:	83 64 24 20 00       	andl   $0x0,0x20(%esp)
41fa9d:	52                   	push   %edx
41fa9e:	50                   	push   %eax
41fa9f:	8b 08                	mov    (%eax),%ecx
41faa1:	8b 71 18             	mov    0x18(%ecx),%esi
41faa4:	8b ce                	mov    %esi,%ecx
41faa6:	ff 15 78 64 42 00    	call   *0x426478
41faac:	ff d6                	call   *%esi
41faae:	8b f8                	mov    %eax,%edi
41fab0:	85 ff                	test   %edi,%edi
41fab2:	79 18                	jns    0x41facc
41fab4:	8b 4d 04             	mov    0x4(%ebp),%ecx
41fab7:	ba a0 00 00 00       	mov    $0xa0,%edx
41fabc:	57                   	push   %edi
41fabd:	68 3c 4c 40 00       	push   $0x404c3c
41fac2:	e8 c9 74 fe ff       	call   0x406f90
41fac7:	e9 1c 01 00 00       	jmp    0x41fbe8
41facc:	8b 44 24 20          	mov    0x20(%esp),%eax
41fad0:	8d 54 24 1c          	lea    0x1c(%esp),%edx
41fad4:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
41fad9:	52                   	push   %edx
41fada:	50                   	push   %eax
41fadb:	8b 08                	mov    (%eax),%ecx
41fadd:	8b 71 18             	mov    0x18(%ecx),%esi
41fae0:	8b ce                	mov    %esi,%ecx
41fae2:	ff 15 78 64 42 00    	call   *0x426478
41fae8:	ff d6                	call   *%esi
41faea:	8b f8                	mov    %eax,%edi
41faec:	85 ff                	test   %edi,%edi
41faee:	79 18                	jns    0x41fb08
41faf0:	8b 4d 04             	mov    0x4(%ebp),%ecx
41faf3:	ba a2 00 00 00       	mov    $0xa2,%edx
41faf8:	57                   	push   %edi
41faf9:	68 3c 4c 40 00       	push   $0x404c3c
41fafe:	e8 8d 74 fe ff       	call   0x406f90
41fb03:	e9 c3 00 00 00       	jmp    0x41fbcb
41fb08:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41fb0c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
41fb10:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
41fb15:	51                   	push   %ecx
41fb16:	68 98 4c 40 00       	push   $0x404c98
41fb1b:	8b 30                	mov    (%eax),%esi
41fb1d:	50                   	push   %eax
41fb1e:	8b 0e                	mov    (%esi),%ecx
41fb20:	ff 15 78 64 42 00    	call   *0x426478
41fb26:	ff 16                	call   *(%esi)
41fb28:	8b f8                	mov    %eax,%edi
41fb2a:	85 ff                	test   %edi,%edi