40dc35:	59                   	pop    %ecx
40dc36:	c9                   	leave
40dc37:	c3                   	ret
40dc38:	55                   	push   %ebp
40dc39:	8b ec                	mov    %esp,%ebp
40dc3b:	6a ff                	push   $0xffffffff
40dc3d:	68 82 c9 48 00       	push   $0x48c982
40dc42:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dc48:	50                   	push   %eax
40dc49:	51                   	push   %ecx
40dc4a:	56                   	push   %esi
40dc4b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dc50:	33 c5                	xor    %ebp,%eax
40dc52:	50                   	push   %eax
40dc53:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dc56:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dc5c:	8b f1                	mov    %ecx,%esi
40dc5e:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dc61:	8b 46 e0             	mov    -0x20(%esi),%eax
40dc64:	8b 40 04             	mov    0x4(%eax),%eax
40dc67:	c7 44 30 e0 c8 59 49 	movl   $0x4959c8,-0x20(%eax,%esi,1)
40dc6e:	00
40dc6f:	8b 46 e0             	mov    -0x20(%esi),%eax
40dc72:	8b 50 04             	mov    0x4(%eax),%edx
40dc75:	8d 42 e0             	lea    -0x20(%edx),%eax
40dc78:	89 44 32 dc          	mov    %eax,-0x24(%edx,%esi,1)
40dc7c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dc80:	8b 46 f0             	mov    -0x10(%esi),%eax
40dc83:	8b 40 04             	mov    0x4(%eax),%eax
40dc86:	c7 44 30 f0 4c 4a 49 	movl   $0x494a4c,-0x10(%eax,%esi,1)
40dc8d:	00
40dc8e:	8b 46 f0             	mov    -0x10(%esi),%eax
40dc91:	8b 48 04             	mov    0x4(%eax),%ecx
40dc94:	8d 41 f8             	lea    -0x8(%ecx),%eax
40dc97:	89 44 31 ec          	mov    %eax,-0x14(%ecx,%esi,1)
40dc9b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dc9f:	8b 46 e0             	mov    -0x20(%esi),%eax
40dca2:	8b 40 04             	mov    0x4(%eax),%eax
40dca5:	c7 44 30 e0 b8 59 49 	movl   $0x4959b8,-0x20(%eax,%esi,1)
40dcac:	00
40dcad:	8b 46 e0             	mov    -0x20(%esi),%eax
40dcb0:	8b 48 04             	mov    0x4(%eax),%ecx
40dcb3:	8d 41 e8             	lea    -0x18(%ecx),%eax
40dcb6:	89 44 31 dc          	mov    %eax,-0x24(%ecx,%esi,1)
40dcba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dcbd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dcc4:	59                   	pop    %ecx
40dcc5:	5e                   	pop    %esi
40dcc6:	c9                   	leave
40dcc7:	c3                   	ret
40dcc8:	8b 41 e8             	mov    -0x18(%ecx),%eax
40dccb:	8b 40 04             	mov    0x4(%eax),%eax
40dcce:	c7 44 08 e8 b8 59 49 	movl   $0x4959b8,-0x18(%eax,%ecx,1)
40dcd5:	00
40dcd6:	8b 41 e8             	mov    -0x18(%ecx),%eax
40dcd9:	8b 50 04             	mov    0x4(%eax),%edx
40dcdc:	8d 42 e8             	lea    -0x18(%edx),%eax
40dcdf:	89 44 0a e4          	mov    %eax,-0x1c(%edx,%ecx,1)
40dce3:	c3                   	ret
40dce4:	55                   	push   %ebp
40dce5:	8b ec                	mov    %esp,%ebp
40dce7:	6a ff                	push   $0xffffffff
40dce9:	68 b3 c9 48 00       	push   $0x48c9b3
40dcee:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dcf4:	50                   	push   %eax
40dcf5:	51                   	push   %ecx
40dcf6:	56                   	push   %esi
40dcf7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dcfc:	33 c5                	xor    %ebp,%eax
40dcfe:	50                   	push   %eax
40dcff:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dd02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dd08:	8b f1                	mov    %ecx,%esi
40dd0a:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dd0d:	8b 46 a0             	mov    -0x60(%esi),%eax
40dd10:	8b 40 04             	mov    0x4(%eax),%eax
40dd13:	c7 44 30 a0 44 62 49 	movl   $0x496244,-0x60(%eax,%esi,1)
40dd1a:	00
40dd1b:	8b 46 a0             	mov    -0x60(%esi),%eax
40dd1e:	8b 50 04             	mov    0x4(%eax),%edx
40dd21:	8d 42 a0             	lea    -0x60(%edx),%eax
40dd24:	89 44 32 9c          	mov    %eax,-0x64(%edx,%esi,1)
40dd28:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dd2c:	8d 4e b0             	lea    -0x50(%esi),%ecx
40dd2f:	e8 7e 01 00 00       	call   0x40deb2
40dd34:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dd38:	8b 46 a0             	mov    -0x60(%esi),%eax
40dd3b:	8b 40 04             	mov    0x4(%eax),%eax
40dd3e:	c7 44 30 a0 b8 59 49 	movl   $0x4959b8,-0x60(%eax,%esi,1)
40dd45:	00
40dd46:	8b 46 a0             	mov    -0x60(%esi),%eax
40dd49:	8b 48 04             	mov    0x4(%eax),%ecx
40dd4c:	8d 41 e8             	lea    -0x18(%ecx),%eax
40dd4f:	89 44 31 9c          	mov    %eax,-0x64(%ecx,%esi,1)
40dd53:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dd56:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dd5d:	59                   	pop    %ecx
40dd5e:	5e                   	pop    %esi
40dd5f:	c9                   	leave
40dd60:	c3                   	ret
40dd61:	8b 41 f8             	mov    -0x8(%ecx),%eax
40dd64:	8b 40 04             	mov    0x4(%eax),%eax
40dd67:	c7 44 08 f8 4c 4a 49 	movl   $0x494a4c,-0x8(%eax,%ecx,1)
40dd6e:	00
40dd6f:	8b 41 f8             	mov    -0x8(%ecx),%eax
40dd72:	8b 50 04             	mov    0x4(%eax),%edx
40dd75:	8d 42 f8             	lea    -0x8(%edx),%eax
40dd78:	89 44 0a f4          	mov    %eax,-0xc(%edx,%ecx,1)
40dd7c:	c3                   	ret
40dd7d:	55                   	push   %ebp
40dd7e:	8b ec                	mov    %esp,%ebp
40dd80:	6a ff                	push   $0xffffffff
40dd82:	68 ec c9 48 00       	push   $0x48c9ec
40dd87:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dd8d:	50                   	push   %eax
40dd8e:	51                   	push   %ecx
40dd8f:	56                   	push   %esi
40dd90:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dd95:	33 c5                	xor    %ebp,%eax
40dd97:	50                   	push   %eax
40dd98:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dd9b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dda1:	8b f1                	mov    %ecx,%esi
40dda3:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dda6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ddaa:	e8 00 f1 00 00       	call   0x41ceaf
40ddaf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ddb3:	8d 4e 04             	lea    0x4(%esi),%ecx
40ddb6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40ddb9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40ddbd:	83 c1 08             	add    $0x8,%ecx
40ddc0:	e8 22 16 00 00       	call   0x40f3e7
40ddc5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ddc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ddcf:	59                   	pop    %ecx
40ddd0:	5e                   	pop    %esi
40ddd1:	c9                   	leave
40ddd2:	c3                   	ret
40ddd3:	55                   	push   %ebp
40ddd4:	8b ec                	mov    %esp,%ebp
40ddd6:	6a ff                	push   $0xffffffff
40ddd8:	68 25 ca 48 00       	push   $0x48ca25
40dddd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dde3:	50                   	push   %eax
40dde4:	51                   	push   %ecx
40dde5:	56                   	push   %esi
40dde6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40ddeb:	33 c5                	xor    %ebp,%eax
40dded:	50                   	push   %eax
40ddee:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ddf1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ddf7:	8b f1                	mov    %ecx,%esi
40ddf9:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ddfc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40de00:	e8 cd f0 00 00       	call   0x41ced2
40de05:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40de09:	8d 4e 04             	lea    0x4(%esi),%ecx
40de0c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40de0f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40de13:	83 c1 08             	add    $0x8,%ecx
40de16:	e8 cc 15 00 00       	call   0x40f3e7
40de1b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40de1e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40de25:	59                   	pop    %ecx
40de26:	5e                   	pop    %esi
40de27:	c9                   	leave
40de28:	c3                   	ret
40de29:	56                   	push   %esi
40de2a:	8b 71 34             	mov    0x34(%ecx),%esi
40de2d:	c7 01 e0 59 49 00    	movl   $0x4959e0,(%ecx)
40de33:	85 f6                	test   %esi,%esi
40de35:	74 11                	je     0x40de48
40de37:	8b ce                	mov    %esi,%ecx
40de39:	e8 a9 15 00 00       	call   0x40f3e7
40de3e:	6a 08                	push   $0x8
40de40:	56                   	push   %esi
40de41:	e8 8d 14 03 00       	call   0x43f2d3
40de46:	59                   	pop    %ecx
40de47:	59                   	pop    %ecx
40de48:	5e                   	pop    %esi
40de49:	c3                   	ret
40de4a:	55                   	push   %ebp
40de4b:	8b ec                	mov    %esp,%ebp
40de4d:	6a ff                	push   $0xffffffff
40de4f:	68 40 ca 48 00       	push   $0x48ca40
40de54:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40de5a:	50                   	push   %eax
40de5b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40de60:	33 c5                	xor    %ebp,%eax
40de62:	50                   	push   %eax
40de63:	8d 45 f4             	lea    -0xc(%ebp),%eax
40de66:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40de6c:	e8 63 f4 00 00       	call   0x41d2d4
40de71:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40de74:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40de7b:	59                   	pop    %ecx
40de7c:	c9                   	leave
40de7d:	c3                   	ret
40de7e:	55                   	push   %ebp
40de7f:	8b ec                	mov    %esp,%ebp
40de81:	6a ff                	push   $0xffffffff
40de83:	68 5b ca 48 00       	push   $0x48ca5b
40de88:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40de8e:	50                   	push   %eax
40de8f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40de94:	33 c5                	xor    %ebp,%eax
40de96:	50                   	push   %eax
40de97:	8d 45 f4             	lea    -0xc(%ebp),%eax
40de9a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dea0:	e8 55 f4 00 00       	call   0x41d2fa
40dea5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dea8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40deaf:	59                   	pop    %ecx
40deb0:	c9                   	leave
40deb1:	c3                   	ret
40deb2:	55                   	push   %ebp
40deb3:	8b ec                	mov    %esp,%ebp
40deb5:	6a ff                	push   $0xffffffff
40deb7:	68 7e ca 48 00       	push   $0x48ca7e
40debc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dec2:	50                   	push   %eax
40dec3:	51                   	push   %ecx
40dec4:	56                   	push   %esi
40dec5:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40deca:	33 c5                	xor    %ebp,%eax
40decc:	50                   	push   %eax
40decd:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ded0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ded6:	8b f1                	mov    %ecx,%esi
40ded8:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dedb:	c7 06 20 5a 49 00    	movl   $0x495a20,(%esi)
40dee1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dee5:	e8 0b f0 00 00       	call   0x41cef5
40deea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40deee:	8b ce                	mov    %esi,%ecx
40def0:	e8 34 ff ff ff       	call   0x40de29
40def5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40def8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40deff:	59                   	pop    %ecx
40df00:	5e                   	pop    %esi
40df01:	c9                   	leave
40df02:	c3                   	ret
40df03:	55                   	push   %ebp
40df04:	8b ec                	mov    %esp,%ebp
40df06:	6a ff                	push   $0xffffffff
40df08:	68 af ca 48 00       	push   $0x48caaf
40df0d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40df13:	50                   	push   %eax
40df14:	51                   	push   %ecx
40df15:	56                   	push   %esi
40df16:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40df1b:	33 c5                	xor    %ebp,%eax
40df1d:	50                   	push   %eax
40df1e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40df21:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40df27:	8b f1                	mov    %ecx,%esi
40df29:	89 75 f0             	mov    %esi,-0x10(%ebp)
40df2c:	8b 46 98             	mov    -0x68(%esi),%eax
40df2f:	8b 40 04             	mov    0x4(%eax),%eax
40df32:	c7 44 30 98 60 5a 49 	movl   $0x495a60,-0x68(%eax,%esi,1)
40df39:	00
40df3a:	8b 46 98             	mov    -0x68(%esi),%eax
40df3d:	8b 50 04             	mov    0x4(%eax),%edx
40df40:	8d 42 98             	lea    -0x68(%edx),%eax
40df43:	89 44 32 94          	mov    %eax,-0x6c(%edx,%esi,1)
40df47:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40df4b:	8d 4e b0             	lea    -0x50(%esi),%ecx
40df4e:	e8 5f ff ff ff       	call   0x40deb2
40df53:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40df57:	8d 4e b8             	lea    -0x48(%esi),%ecx
40df5a:	e8 d9 fc ff ff       	call   0x40dc38
40df5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40df62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40df69:	59                   	pop    %ecx
40df6a:	5e                   	pop    %esi
40df6b:	c9                   	leave
40df6c:	c3                   	ret
40df6d:	55                   	push   %ebp
40df6e:	8b ec                	mov    %esp,%ebp
40df70:	6a ff                	push   $0xffffffff
40df72:	68 da ca 48 00       	push   $0x48cada
40df77:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40df7d:	50                   	push   %eax
40df7e:	51                   	push   %ecx
40df7f:	56                   	push   %esi
40df80:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40df85:	33 c5                	xor    %ebp,%eax
40df87:	50                   	push   %eax
40df88:	8d 45 f4             	lea    -0xc(%ebp),%eax
40df8b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40df91:	8b f1                	mov    %ecx,%esi
40df93:	89 75 f0             	mov    %esi,-0x10(%ebp)
40df96:	c7 06 70 61 49 00    	movl   $0x496170,(%esi)
40df9c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dfa0:	ff 76 0c             	push   0xc(%esi)
40dfa3:	e8 e6 ed 03 00       	call   0x44cd8e
40dfa8:	59                   	pop    %ecx
40dfa9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dfad:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40dfb3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dfb7:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40dfbd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dfc0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dfc7:	59                   	pop    %ecx
40dfc8:	5e                   	pop    %esi
40dfc9:	c9                   	leave
40dfca:	c3                   	ret
40dfcb:	55                   	push   %ebp
40dfcc:	8b ec                	mov    %esp,%ebp
40dfce:	6a ff                	push   $0xffffffff
40dfd0:	68 05 cb 48 00       	push   $0x48cb05
40dfd5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dfdb:	50                   	push   %eax
40dfdc:	51                   	push   %ecx
40dfdd:	56                   	push   %esi
40dfde:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dfe3:	33 c5                	xor    %ebp,%eax
40dfe5:	50                   	push   %eax
40dfe6:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dfe9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dfef:	8b f1                	mov    %ecx,%esi
40dff1:	89 75 f0             	mov    %esi,-0x10(%ebp)
40dff4:	c7 06 54 61 49 00    	movl   $0x496154,(%esi)
40dffa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40dffe:	ff 76 0c             	push   0xc(%esi)
40e001:	e8 88 ed 03 00       	call   0x44cd8e
40e006:	59                   	pop    %ecx
40e007:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e00b:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40e011:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e015:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40e01b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e01e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e025:	59                   	pop    %ecx
40e026:	5e                   	pop    %esi
40e027:	c9                   	leave
40e028:	c3                   	ret
40e029:	55                   	push   %ebp
40e02a:	8b ec                	mov    %esp,%ebp
40e02c:	6a ff                	push   $0xffffffff
40e02e:	68 38 cb 48 00       	push   $0x48cb38
40e033:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e039:	50                   	push   %eax
40e03a:	51                   	push   %ecx
40e03b:	56                   	push   %esi
40e03c:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e041:	33 c5                	xor    %ebp,%eax
40e043:	50                   	push   %eax
40e044:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e047:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0