40cbd9:	ff 75 0c             	push   0xc(%ebp)
40cbdc:	ff 75 08             	push   0x8(%ebp)
40cbdf:	50                   	push   %eax
40cbe0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cbe4:	e8 07 eb 00 00       	call   0x41b6f0
40cbe9:	83 c4 24             	add    $0x24,%esp
40cbec:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40cbf3:	8b ce                	mov    %esi,%ecx
40cbf5:	50                   	push   %eax
40cbf6:	e8 4b 04 00 00       	call   0x40d046
40cbfb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40cbff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40cc02:	e8 cd 06 01 00       	call   0x41d2d4
40cc07:	8b 4d 08             	mov    0x8(%ebp),%ecx
40cc0a:	89 4e 0c             	mov    %ecx,0xc(%esi)
40cc0d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40cc10:	c7 06 54 46 49 00    	movl   $0x494654,(%esi)
40cc16:	89 4e 10             	mov    %ecx,0x10(%esi)
40cc19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cc1d:	8b c6                	mov    %esi,%eax
40cc1f:	e8 04 2e 03 00       	call   0x43fa28
40cc24:	c2 0c 00             	ret    $0xc
40cc27:	55                   	push   %ebp
40cc28:	8b ec                	mov    %esp,%ebp
40cc2a:	6a ff                	push   $0xffffffff
40cc2c:	68 73 c1 48 00       	push   $0x48c173
40cc31:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc37:	50                   	push   %eax
40cc38:	51                   	push   %ecx
40cc39:	56                   	push   %esi
40cc3a:	57                   	push   %edi
40cc3b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cc40:	33 c5                	xor    %ebp,%eax
40cc42:	50                   	push   %eax
40cc43:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cc46:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cc4c:	8b f9                	mov    %ecx,%edi
40cc4e:	89 7d f0             	mov    %edi,-0x10(%ebp)
40cc51:	8b 75 08             	mov    0x8(%ebp),%esi
40cc54:	56                   	push   %esi
40cc55:	e8 9b 03 00 00       	call   0x40cff5
40cc5a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cc5e:	c7 07 54 46 49 00    	movl   $0x494654,(%edi)
40cc64:	8b 46 0c             	mov    0xc(%esi),%eax
40cc67:	89 47 0c             	mov    %eax,0xc(%edi)
40cc6a:	8b 46 10             	mov    0x10(%esi),%eax
40cc6d:	89 47 10             	mov    %eax,0x10(%edi)
40cc70:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cc74:	8b c7                	mov    %edi,%eax
40cc76:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cc79:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cc80:	59                   	pop    %ecx
40cc81:	5f                   	pop    %edi
40cc82:	5e                   	pop    %esi
40cc83:	c9                   	leave
40cc84:	c2 04 00             	ret    $0x4
40cc87:	55                   	push   %ebp
40cc88:	8b ec                	mov    %esp,%ebp
40cc8a:	6a ff                	push   $0xffffffff
40cc8c:	68 96 c1 48 00       	push   $0x48c196
40cc91:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cc97:	50                   	push   %eax
40cc98:	51                   	push   %ecx
40cc99:	56                   	push   %esi
40cc9a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cc9f:	33 c5                	xor    %ebp,%eax
40cca1:	50                   	push   %eax
40cca2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cca5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ccab:	8b f1                	mov    %ecx,%esi
40ccad:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ccb0:	ff 75 08             	push   0x8(%ebp)
40ccb3:	e8 55 01 00 00       	call   0x40ce0d
40ccb8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ccbc:	c7 06 5c 45 49 00    	movl   $0x49455c,(%esi)
40ccc2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ccc6:	8b c6                	mov    %esi,%eax
40ccc8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cccb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ccd2:	59                   	pop    %ecx
40ccd3:	5e                   	pop    %esi
40ccd4:	c9                   	leave
40ccd5:	c2 04 00             	ret    $0x4
40ccd8:	55                   	push   %ebp
40ccd9:	8b ec                	mov    %esp,%ebp
40ccdb:	6a ff                	push   $0xffffffff
40ccdd:	68 b9 c1 48 00       	push   $0x48c1b9
40cce2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cce8:	50                   	push   %eax
40cce9:	51                   	push   %ecx
40ccea:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ccef:	33 c5                	xor    %ebp,%eax
40ccf1:	50                   	push   %eax
40ccf2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ccf5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ccfb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ccfe:	33 c0                	xor    %eax,%eax
40cd00:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40cd06:	89 41 08             	mov    %eax,0x8(%ecx)
40cd09:	c7 41 04 64 45 49 00 	movl   $0x494564,0x4(%ecx)
40cd10:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cd13:	c7 01 5c 45 49 00    	movl   $0x49455c,(%ecx)
40cd19:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cd1d:	8b c1                	mov    %ecx,%eax
40cd1f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cd22:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cd29:	59                   	pop    %ecx
40cd2a:	c9                   	leave
40cd2b:	c3                   	ret
40cd2c:	55                   	push   %ebp
40cd2d:	8b ec                	mov    %esp,%ebp
40cd2f:	6a ff                	push   $0xffffffff
40cd31:	68 dc c1 48 00       	push   $0x48c1dc
40cd36:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cd3c:	50                   	push   %eax
40cd3d:	51                   	push   %ecx
40cd3e:	56                   	push   %esi
40cd3f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cd44:	33 c5                	xor    %ebp,%eax
40cd46:	50                   	push   %eax
40cd47:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd4a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cd50:	8b f1                	mov    %ecx,%esi
40cd52:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cd55:	ff 75 08             	push   0x8(%ebp)
40cd58:	e8 b0 00 00 00       	call   0x40ce0d
40cd5d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cd61:	c7 06 94 45 49 00    	movl   $0x494594,(%esi)
40cd67:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cd6b:	8b c6                	mov    %esi,%eax
40cd6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cd70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cd77:	59                   	pop    %ecx
40cd78:	5e                   	pop    %esi
40cd79:	c9                   	leave
40cd7a:	c2 04 00             	ret    $0x4
40cd7d:	55                   	push   %ebp
40cd7e:	8b ec                	mov    %esp,%ebp
40cd80:	6a ff                	push   $0xffffffff
40cd82:	68 ff c1 48 00       	push   $0x48c1ff
40cd87:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cd8d:	50                   	push   %eax
40cd8e:	51                   	push   %ecx
40cd8f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cd94:	33 c5                	xor    %ebp,%eax
40cd96:	50                   	push   %eax
40cd97:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cd9a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cda0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cda3:	33 c0                	xor    %eax,%eax
40cda5:	c7 01 30 45 49 00    	movl   $0x494530,(%ecx)
40cdab:	89 41 04             	mov    %eax,0x4(%ecx)
40cdae:	89 41 08             	mov    %eax,0x8(%ecx)
40cdb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cdb4:	c7 01 94 45 49 00    	movl   $0x494594,(%ecx)
40cdba:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cdbe:	8b c1                	mov    %ecx,%eax
40cdc0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cdc3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cdca:	59                   	pop    %ecx
40cdcb:	c9                   	leave
40cdcc:	c3                   	ret
40cdcd:	6a 04                	push   $0x4
40cdcf:	b8 2a c2 48 00       	mov    $0x48c22a,%eax
40cdd4:	e8 71 2c 03 00       	call   0x43fa4a
40cdd9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cddc:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
40cde2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cde6:	8b 45 08             	mov    0x8(%ebp),%eax
40cde9:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
40cdef:	89 41 04             	mov    %eax,0x4(%ecx)
40cdf2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40cdf9:	c7 01 d4 45 49 00    	movl   $0x4945d4,(%ecx)
40cdff:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ce03:	8b c1                	mov    %ecx,%eax
40ce05:	e8 09 2c 03 00       	call   0x43fa13
40ce0a:	c2 04 00             	ret    $0x4
40ce0d:	55                   	push   %ebp
40ce0e:	8b ec                	mov    %esp,%ebp
40ce10:	6a ff                	push   $0xffffffff
40ce12:	68 45 c2 48 00       	push   $0x48c245
40ce17:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ce1d:	50                   	push   %eax
40ce1e:	56                   	push   %esi
40ce1f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ce24:	33 c5                	xor    %ebp,%eax
40ce26:	50                   	push   %eax
40ce27:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ce2a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ce30:	8b f1                	mov    %ecx,%esi
40ce32:	8d 46 04             	lea    0x4(%esi),%eax
40ce35:	c7 06 30 45 49 00    	movl   $0x494530,(%esi)
40ce3b:	83 20 00             	andl   $0x0,(%eax)
40ce3e:	83 60 04 00          	andl   $0x0,0x4(%eax)
40ce42:	50                   	push   %eax
40ce43:	8b 45 08             	mov    0x8(%ebp),%eax
40ce46:	83 c0 04             	add    $0x4,%eax
40ce49:	50                   	push   %eax
40ce4a:	e8 f1 72 03 00       	call   0x444140
40ce4f:	59                   	pop    %ecx
40ce50:	59                   	pop    %ecx
40ce51:	8b c6                	mov    %esi,%eax
40ce53:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ce56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ce5d:	59                   	pop    %ecx
40ce5e:	5e                   	pop    %esi
40ce5f:	c9                   	leave
40ce60:	c2 04 00             	ret    $0x4
40ce63:	55                   	push   %ebp
40ce64:	8b ec                	mov    %esp,%ebp
40ce66:	6a ff                	push   $0xffffffff
40ce68:	68 60 c2 48 00       	push   $0x48c260
40ce6d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ce73:	50                   	push   %eax
40ce74:	51                   	push   %ecx
40ce75:	51                   	push   %ecx
40ce76:	56                   	push   %esi
40ce77:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ce7c:	33 c5                	xor    %ebp,%eax
40ce7e:	50                   	push   %eax
40ce7f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ce82:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ce88:	8b f1                	mov    %ecx,%esi
40ce8a:	8b 45 08             	mov    0x8(%ebp),%eax
40ce8d:	8d 56 04             	lea    0x4(%esi),%edx
40ce90:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ce93:	8d 45 ec             	lea    -0x14(%ebp),%eax
40ce96:	c7 06 30 45 49 00    	movl   $0x494530,(%esi)
40ce9c:	83 22 00             	andl   $0x0,(%edx)
40ce9f:	83 62 04 00          	andl   $0x0,0x4(%edx)
40cea3:	52                   	push   %edx
40cea4:	50                   	push   %eax
40cea5:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
40cea9:	e8 92 72 03 00       	call   0x444140
40ceae:	59                   	pop    %ecx
40ceaf:	59                   	pop    %ecx
40ceb0:	8b c6                	mov    %esi,%eax
40ceb2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ceb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cebc:	59                   	pop    %ecx
40cebd:	5e                   	pop    %esi
40cebe:	c9                   	leave
40cebf:	c2 04 00             	ret    $0x4
40cec2:	55                   	push   %ebp
40cec3:	8b ec                	mov    %esp,%ebp
40cec5:	6a ff                	push   $0xffffffff
40cec7:	68 83 c2 48 00       	push   $0x48c283
40cecc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ced2:	50                   	push   %eax
40ced3:	51                   	push   %ecx
40ced4:	56                   	push   %esi
40ced5:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ceda:	33 c5                	xor    %ebp,%eax
40cedc:	50                   	push   %eax
40cedd:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cee0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cee6:	8b f1                	mov    %ecx,%esi
40cee8:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ceeb:	ff 75 08             	push   0x8(%ebp)
40ceee:	e8 51 02 00 00       	call   0x40d144
40cef3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cef7:	c7 06 d4 46 49 00    	movl   $0x4946d4,(%esi)
40cefd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cf01:	8b c6                	mov    %esi,%eax
40cf03:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cf06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cf0d:	59                   	pop    %ecx
40cf0e:	5e                   	pop    %esi
40cf0f:	c9                   	leave
40cf10:	c2 04 00             	ret    $0x4
40cf13:	6a 04                	push   $0x4
40cf15:	b8 a6 c2 48 00       	mov    $0x48c2a6,%eax
40cf1a:	e8 2b 2b 03 00       	call   0x43fa4a
40cf1f:	8b f1                	mov    %ecx,%esi
40cf21:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cf24:	8b 45 0c             	mov    0xc(%ebp),%eax
40cf27:	ff 75 08             	push   0x8(%ebp)
40cf2a:	ff 70 04             	push   0x4(%eax)
40cf2d:	ff 30                	push   (%eax)
40cf2f:	e8 61 02 00 00       	call   0x40d195
40cf34:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cf38:	c7 06 d4 46 49 00    	movl   $0x4946d4,(%esi)
40cf3e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cf42:	8b c6                	mov    %esi,%eax
40cf44:	e8 ca 2a 03 00       	call   0x43fa13
40cf49:	c2 08 00             	ret    $0x8
40cf4c:	6a 08                	push   $0x8
40cf4e:	b8 cc c2 48 00       	mov    $0x48c2cc,%eax
40cf53:	e8 f2 2a 03 00       	call   0x43fa4a
40cf58:	8b f1                	mov    %ecx,%esi
40cf5a:	89 75 ec             	mov    %esi,-0x14(%ebp)
40cf5d:	8d 45 f3             	lea    -0xd(%ebp),%eax
40cf60:	89 36                	mov    %esi,(%esi)
40cf62:	8d 4e 08             	lea    0x8(%esi),%ecx
40cf65:	89 76 04             	mov    %esi,0x4(%esi)
40cf68:	50                   	push   %eax
40cf69:	e8 61 d7 ff ff       	call   0x40a6cf
40cf6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40cf72:	8b 45 08             	mov    0x8(%ebp),%eax
40cf75:	89 46 38             	mov    %eax,0x38(%esi)
40cf78:	8b 45 10             	mov    0x10(%ebp),%eax
40cf7b:	89 46 3c             	mov    %eax,0x3c(%esi)
40cf7e:	8b 45 14             	mov    0x14(%ebp),%eax
40cf81:	89 46 40             	mov    %eax,0x40(%esi)
40cf84:	8b 45 18             	mov    0x18(%ebp),%eax
40cf87:	89 46 44             	mov    %eax,0x44(%esi)
40cf8a:	8b 45 0c             	mov    0xc(%ebp),%eax
40cf8d:	89 46 48             	mov    %eax,0x48(%esi)
40cf90:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cf94:	8b c6                	mov    %esi,%eax
40cf96:	e8 78 2a 03 00       	call   0x43fa13
40cf9b:	c2 14 00             	ret    $0x14
40cf9e:	55                   	push   %ebp
40cf9f:	8b ec                	mov    %esp,%ebp
40cfa1:	6a ff                	push   $0xffffffff
40cfa3:	68 fd c2 48 00       	push   $0x48c2fd
40cfa8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cfae:	50                   	push   %eax
40cfaf:	51                   	push   %ecx
40cfb0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40cfb5:	33 c5                	xor    %ebp,%eax
40cfb7:	50                   	push   %eax
40cfb8:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cfbb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cfc1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40cfc4:	c7 01 5c 4a 49 00    	movl   $0x494a5c,(%ecx)
40cfca:	33 c0                	xor    %eax,%eax
40cfcc:	89 41 18             	mov    %eax,0x18(%ecx)
40cfcf:	c7 41 1c 0f 00 00 00 	movl   $0xf,0x1c(%ecx)
40cfd6:	88 41 08             	mov    %al,0x8(%ecx)
40cfd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cfdc:	89 41 28             	mov    %eax,0x28(%ecx)
40cfdf:	89 41 2c             	mov    %eax,0x2c(%ecx)
40cfe2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cfe6:	8b c1                	mov    %ecx,%eax
40cfe8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cfeb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cff2:	59                   	pop    %ecx
40cff3:	c9                   	leave
40cff4:	c3                   	ret
40cff5:	55                   	push   %ebp
40cff6:	8b ec                	mov    %esp,%ebp
40cff8:	6a ff                	push   $0xffffffff
40cffa:	68 20 c3 48 00       	push   $0x48c320
40cfff:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d005:	50                   	push   %eax
40d006:	51                   	push   %ecx
40d007:	56                   	push   %esi
40d008:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d00d:	33 c5                	xor    %ebp,%eax