40da52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40da58:	8b f1                	mov    %ecx,%esi
40da5a:	89 75 f0             	mov    %esi,-0x10(%ebp)
40da5d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40da61:	8d 4e 14             	lea    0x14(%esi),%ecx
40da64:	e8 cd f6 00 00       	call   0x41d136
40da69:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40da6d:	8b ce                	mov    %esi,%ecx
40da6f:	e8 ec f9 ff ff       	call   0x40d460
40da74:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40da77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40da7e:	59                   	pop    %ecx
40da7f:	5e                   	pop    %esi
40da80:	c9                   	leave
40da81:	c3                   	ret
40da82:	55                   	push   %ebp
40da83:	8b ec                	mov    %esp,%ebp
40da85:	6a ff                	push   $0xffffffff
40da87:	68 ba c8 48 00       	push   $0x48c8ba
40da8c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40da92:	50                   	push   %eax
40da93:	56                   	push   %esi
40da94:	57                   	push   %edi
40da95:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40da9a:	33 c5                	xor    %ebp,%eax
40da9c:	50                   	push   %eax
40da9d:	8d 45 f4             	lea    -0xc(%ebp),%eax
40daa0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40daa6:	8b 79 04             	mov    0x4(%ecx),%edi
40daa9:	8b 31                	mov    (%ecx),%esi
40daab:	eb 0a                	jmp    0x40dab7
40daad:	8b ce                	mov    %esi,%ecx
40daaf:	e8 20 f8 00 00       	call   0x41d2d4
40dab4:	83 c6 18             	add    $0x18,%esi
40dab7:	3b f7                	cmp    %edi,%esi
40dab9:	75 f2                	jne    0x40daad
40dabb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dabe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dac5:	59                   	pop    %ecx
40dac6:	5f                   	pop    %edi
40dac7:	5e                   	pop    %esi
40dac8:	c9                   	leave
40dac9:	c3                   	ret
40daca:	55                   	push   %ebp
40dacb:	8b ec                	mov    %esp,%ebp
40dacd:	6a ff                	push   $0xffffffff
40dacf:	68 d5 c8 48 00       	push   $0x48c8d5
40dad4:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dada:	50                   	push   %eax
40dadb:	56                   	push   %esi
40dadc:	57                   	push   %edi
40dadd:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dae2:	33 c5                	xor    %ebp,%eax
40dae4:	50                   	push   %eax
40dae5:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dae8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40daee:	8b 79 04             	mov    0x4(%ecx),%edi
40daf1:	8b 31                	mov    (%ecx),%esi
40daf3:	eb 0a                	jmp    0x40daff
40daf5:	8b ce                	mov    %esi,%ecx
40daf7:	e8 fe f7 00 00       	call   0x41d2fa
40dafc:	83 c6 18             	add    $0x18,%esi
40daff:	3b f7                	cmp    %edi,%esi
40db01:	75 f2                	jne    0x40daf5
40db03:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40db06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40db0d:	59                   	pop    %ecx
40db0e:	5f                   	pop    %edi
40db0f:	5e                   	pop    %esi
40db10:	c9                   	leave
40db11:	c3                   	ret
40db12:	56                   	push   %esi
40db13:	8b 31                	mov    (%ecx),%esi
40db15:	57                   	push   %edi
40db16:	8b 79 04             	mov    0x4(%ecx),%edi
40db19:	eb 0a                	jmp    0x40db25
40db1b:	8b ce                	mov    %esi,%ecx
40db1d:	e8 4e a2 00 00       	call   0x417d70
40db22:	83 c6 08             	add    $0x8,%esi
40db25:	3b f7                	cmp    %edi,%esi
40db27:	75 f2                	jne    0x40db1b
40db29:	5f                   	pop    %edi
40db2a:	5e                   	pop    %esi
40db2b:	c3                   	ret
40db2c:	55                   	push   %ebp
40db2d:	8b ec                	mov    %esp,%ebp
40db2f:	6a ff                	push   $0xffffffff
40db31:	68 f8 c8 48 00       	push   $0x48c8f8
40db36:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40db3c:	50                   	push   %eax
40db3d:	51                   	push   %ecx
40db3e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40db43:	33 c5                	xor    %ebp,%eax
40db45:	50                   	push   %eax
40db46:	8d 45 f4             	lea    -0xc(%ebp),%eax
40db49:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40db4f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40db52:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40db56:	e8 3d f5 00 00       	call   0x41d098
40db5b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40db5e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40db65:	59                   	pop    %ecx
40db66:	c9                   	leave
40db67:	c3                   	ret
40db68:	55                   	push   %ebp
40db69:	8b ec                	mov    %esp,%ebp
40db6b:	6a ff                	push   $0xffffffff
40db6d:	68 13 c9 48 00       	push   $0x48c913
40db72:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40db78:	50                   	push   %eax
40db79:	56                   	push   %esi
40db7a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40db7f:	33 c5                	xor    %ebp,%eax
40db81:	50                   	push   %eax
40db82:	8d 45 f4             	lea    -0xc(%ebp),%eax
40db85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40db8b:	8b f1                	mov    %ecx,%esi
40db8d:	83 3e 00             	cmpl   $0x0,(%esi)
40db90:	74 08                	je     0x40db9a
40db92:	ff 36                	push   (%esi)
40db94:	e8 f5 f1 03 00       	call   0x44cd8e
40db99:	59                   	pop    %ecx
40db9a:	83 26 00             	andl   $0x0,(%esi)
40db9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dba0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dba7:	59                   	pop    %ecx
40dba8:	5e                   	pop    %esi
40dba9:	c9                   	leave
40dbaa:	c3                   	ret
40dbab:	55                   	push   %ebp
40dbac:	8b ec                	mov    %esp,%ebp
40dbae:	6a ff                	push   $0xffffffff
40dbb0:	68 2e c9 48 00       	push   $0x48c92e
40dbb5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dbbb:	50                   	push   %eax
40dbbc:	56                   	push   %esi
40dbbd:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dbc2:	33 c5                	xor    %ebp,%eax
40dbc4:	50                   	push   %eax
40dbc5:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dbc8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dbce:	8b f1                	mov    %ecx,%esi
40dbd0:	83 3e 00             	cmpl   $0x0,(%esi)
40dbd3:	74 08                	je     0x40dbdd
40dbd5:	ff 36                	push   (%esi)
40dbd7:	e8 b2 f1 03 00       	call   0x44cd8e
40dbdc:	59                   	pop    %ecx
40dbdd:	83 26 00             	andl   $0x0,(%esi)
40dbe0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dbe3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40dbea:	59                   	pop    %ecx
40dbeb:	5e                   	pop    %esi
40dbec:	c9                   	leave
40dbed:	c3                   	ret
40dbee:	55                   	push   %ebp
40dbef:	8b ec                	mov    %esp,%ebp
40dbf1:	6a ff                	push   $0xffffffff
40dbf3:	68 51 c9 48 00       	push   $0x48c951
40dbf8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dbfe:	50                   	push   %eax
40dbff:	51                   	push   %ecx
40dc00:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40dc05:	33 c5                	xor    %ebp,%eax
40dc07:	50                   	push   %eax
40dc08:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dc0b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dc11:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40dc14:	c7 01 44 4a 49 00    	movl   $0x494a44,(%ecx)
40dc1a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40dc1e:	51                   	push   %ecx
40dc1f:	c7 01 e0 46 49 00    	movl   $0x4946e0,(%ecx)
40dc25:	e8 2e 9b 01 00       	call   0x427758
40dc2a:	59                   	pop    %ecx
40dc2b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40dc2e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
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