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
40e04d:	8b f1                	mov    %ecx,%esi
40e04f:	89 75 f0             	mov    %esi,-0x10(%ebp)
40e052:	c7 06 e4 45 49 00    	movl   $0x4945e4,(%esi)
40e058:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e05c:	e8 f8 ee 00 00       	call   0x41cf59
40e061:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e065:	c7 06 d4 45 49 00    	movl   $0x4945d4,(%esi)
40e06b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e06f:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40e075:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e079:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40e07f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e082:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e089:	59                   	pop    %ecx
40e08a:	5e                   	pop    %esi
40e08b:	c9                   	leave
40e08c:	c3                   	ret
40e08d:	55                   	push   %ebp
40e08e:	8b ec                	mov    %esp,%ebp
40e090:	6a ff                	push   $0xffffffff
40e092:	68 6b cb 48 00       	push   $0x48cb6b
40e097:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e09d:	50                   	push   %eax
40e09e:	51                   	push   %ecx
40e09f:	56                   	push   %esi
40e0a0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e0a5:	33 c5                	xor    %ebp,%eax
40e0a7:	50                   	push   %eax
40e0a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e0ab:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e0b1:	8b f1                	mov    %ecx,%esi
40e0b3:	89 75 f0             	mov    %esi,-0x10(%ebp)
40e0b6:	c7 06 14 46 49 00    	movl   $0x494614,(%esi)
40e0bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e0c0:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
40e0c4:	74 09                	je     0x40e0cf
40e0c6:	ff 76 0c             	push   0xc(%esi)
40e0c9:	e8 c0 ec 03 00       	call   0x44cd8e
40e0ce:	59                   	pop    %ecx
40e0cf:	ff 76 14             	push   0x14(%esi)
40e0d2:	e8 b7 ec 03 00       	call   0x44cd8e
40e0d7:	59                   	pop    %ecx
40e0d8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e0dc:	c7 06 d4 45 49 00    	movl   $0x4945d4,(%esi)
40e0e2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e0e6:	c7 06 c0 45 49 00    	movl   $0x4945c0,(%esi)
40e0ec:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e0f0:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
40e0f6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e0f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e100:	59                   	pop    %ecx
40e101:	5e                   	pop    %esi
40e102:	c9                   	leave
40e103:	c3                   	ret
40e104:	55                   	push   %ebp
40e105:	8b ec                	mov    %esp,%ebp
40e107:	6a ff                	push   $0xffffffff
40e109:	68 8e cb 48 00       	push   $0x48cb8e
40e10e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e114:	50                   	push   %eax
40e115:	51                   	push   %ecx
40e116:	56                   	push   %esi
40e117:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e11c:	33 c5                	xor    %ebp,%eax
40e11e:	50                   	push   %eax
40e11f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e122:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e128:	8b f1                	mov    %ecx,%esi
40e12a:	89 75 f0             	mov    %esi,-0x10(%ebp)
40e12d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e131:	e8 4d ee 00 00       	call   0x41cf83
40e136:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e13a:	6a 08                	push   $0x8
40e13c:	ff 36                	push   (%esi)
40e13e:	e8 e7 53 ff ff       	call   0x40352a
40e143:	83 26 00             	andl   $0x0,(%esi)
40e146:	59                   	pop    %ecx
40e147:	59                   	pop    %ecx
40e148:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e14b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e152:	59                   	pop    %ecx
40e153:	5e                   	pop    %esi
40e154:	c9                   	leave
40e155:	c3                   	ret
40e156:	55                   	push   %ebp
40e157:	8b ec                	mov    %esp,%ebp
40e159:	6a ff                	push   $0xffffffff
40e15b:	68 b1 cb 48 00       	push   $0x48cbb1
40e160:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e166:	50                   	push   %eax
40e167:	51                   	push   %ecx
40e168:	56                   	push   %esi
40e169:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e16e:	33 c5                	xor    %ebp,%eax
40e170:	50                   	push   %eax
40e171:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e174:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e17a:	8b f1                	mov    %ecx,%esi
40e17c:	89 75 f0             	mov    %esi,-0x10(%ebp)
40e17f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e183:	e8 54 ee 00 00       	call   0x41cfdc
40e188:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e18c:	6a 08                	push   $0x8
40e18e:	ff 36                	push   (%esi)
40e190:	e8 95 53 ff ff       	call   0x40352a
40e195:	83 26 00             	andl   $0x0,(%esi)
40e198:	59                   	pop    %ecx
40e199:	59                   	pop    %ecx
40e19a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e19d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e1a4:	59                   	pop    %ecx
40e1a5:	5e                   	pop    %esi
40e1a6:	c9                   	leave
40e1a7:	c3                   	ret
40e1a8:	55                   	push   %ebp
40e1a9:	8b ec                	mov    %esp,%ebp
40e1ab:	6a ff                	push   $0xffffffff
40e1ad:	68 d4 cb 48 00       	push   $0x48cbd4
40e1b2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e1b8:	50                   	push   %eax
40e1b9:	51                   	push   %ecx
40e1ba:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e1bf:	33 c5                	xor    %ebp,%eax
40e1c1:	50                   	push   %eax
40e1c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e1c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e1cb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40e1ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e1d2:	e8 b0 9b 00 00       	call   0x417d87
40e1d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e1da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e1e1:	59                   	pop    %ecx
40e1e2:	c9                   	leave
40e1e3:	c3                   	ret
40e1e4:	55                   	push   %ebp
40e1e5:	8b ec                	mov    %esp,%ebp
40e1e7:	6a ff                	push   $0xffffffff
40e1e9:	68 f7 cb 48 00       	push   $0x48cbf7
40e1ee:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e1f4:	50                   	push   %eax
40e1f5:	51                   	push   %ecx
40e1f6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e1fb:	33 c5                	xor    %ebp,%eax
40e1fd:	50                   	push   %eax
40e1fe:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e201:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e207:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40e20a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e20e:	e8 42 ec 00 00       	call   0x41ce55
40e213:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e216:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e21d:	59                   	pop    %ecx
40e21e:	c9                   	leave
40e21f:	c3                   	ret
40e220:	55                   	push   %ebp
40e221:	8b ec                	mov    %esp,%ebp
40e223:	6a ff                	push   $0xffffffff
40e225:	68 1d cc 48 00       	push   $0x48cc1d
40e22a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e230:	50                   	push   %eax
40e231:	51                   	push   %ecx
40e232:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40e237:	33 c5                	xor    %ebp,%eax
40e239:	50                   	push   %eax
40e23a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e23d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e243:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40e246:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40e24a:	83 c1 08             	add    $0x8,%ecx
40e24d:	e8 d8 ef 00 00       	call   0x41d22a
40e252:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e255:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e25c:	59                   	pop    %ecx
40e25d:	c9                   	leave
40e25e:	c3                   	ret