404d11:	c2 0c 00             	ret    $0xc
404d14:	55                   	push   %ebp
404d15:	33 ed                	xor    %ebp,%ebp
404d17:	56                   	push   %esi
404d18:	55                   	push   %ebp
404d19:	ff 74 24 14          	push   0x14(%esp)
404d1d:	8b f1                	mov    %ecx,%esi
404d1f:	55                   	push   %ebp
404d20:	ff 74 24 18          	push   0x18(%esp)
404d24:	55                   	push   %ebp
404d25:	55                   	push   %ebp
404d26:	55                   	push   %ebp
404d27:	55                   	push   %ebp
404d28:	68 67 00 80 50       	push   $0x50800067
404d2d:	68 74 c9 40 00       	push   $0x40c974
404d32:	68 64 c9 40 00       	push   $0x40c964
404d37:	68 00 02 00 00       	push   $0x200
404d3c:	ff 15 98 a2 40 00    	call   *0x40a298
404d42:	3b c5                	cmp    %ebp,%eax
404d44:	89 06                	mov    %eax,(%esi)
404d46:	75 17                	jne    0x404d5f
404d48:	68 4c c9 40 00       	push   $0x40c94c
404d4d:	ff 74 24 10          	push   0x10(%esp)
404d51:	e8 af 38 00 00       	call   0x408605
404d56:	59                   	pop    %ecx
404d57:	33 c0                	xor    %eax,%eax
404d59:	59                   	pop    %ecx
404d5a:	e9 6f 01 00 00       	jmp    0x404ece
404d5f:	6a 08                	push   $0x8
404d61:	55                   	push   %ebp
404d62:	55                   	push   %ebp
404d63:	6a 10                	push   $0x10
404d65:	6a 10                	push   $0x10
404d67:	ff 15 3c a0 40 00    	call   *0x40a03c
404d6d:	3b c5                	cmp    %ebp,%eax
404d6f:	89 46 40             	mov    %eax,0x40(%esi)
404d72:	75 07                	jne    0x404d7b
404d74:	8b 06                	mov    (%esi),%eax
404d76:	e9 53 01 00 00       	jmp    0x404ece
404d7b:	53                   	push   %ebx
404d7c:	57                   	push   %edi
404d7d:	68 ff ff ff 00       	push   $0xffffff
404d82:	50                   	push   %eax
404d83:	ff 15 38 a0 40 00    	call   *0x40a038
404d89:	ff 76 40             	push   0x40(%esi)
404d8c:	55                   	push   %ebp
404d8d:	68 09 11 00 00       	push   $0x1109
404d92:	ff 36                	push   (%esi)
404d94:	ff 15 dc a2 40 00    	call   *0x40a2dc
404d9a:	8b 1d 9c a2 40 00    	mov    0x40a29c,%ebx
404da0:	68 04 7f 00 00       	push   $0x7f04
404da5:	55                   	push   %ebp
404da6:	ff d3                	call   *%ebx
404da8:	8b 3d 40 a0 40 00    	mov    0x40a040,%edi
404dae:	50                   	push   %eax
404daf:	6a ff                	push   $0xffffffff
404db1:	ff 76 40             	push   0x40(%esi)
404db4:	ff d7                	call   *%edi
404db6:	68 91 01 00 00       	push   $0x191
404dbb:	55                   	push   %ebp
404dbc:	8b 2d f8 a0 40 00    	mov    0x40a0f8,%ebp
404dc2:	89 46 0c             	mov    %eax,0xc(%esi)
404dc5:	ff d5                	call   *%ebp
404dc7:	50                   	push   %eax
404dc8:	ff d3                	call   *%ebx
404dca:	50                   	push   %eax
404dcb:	6a ff                	push   $0xffffffff
404dcd:	ff 76 40             	push   0x40(%esi)
404dd0:	ff d7                	call   *%edi
404dd2:	68 96 01 00 00       	push   $0x196
404dd7:	6a 00                	push   $0x0
404dd9:	89 46 10             	mov    %eax,0x10(%esi)
404ddc:	ff d5                	call   *%ebp
404dde:	50                   	push   %eax
404ddf:	ff d3                	call   *%ebx
404de1:	50                   	push   %eax
404de2:	6a ff                	push   $0xffffffff
404de4:	ff 76 40             	push   0x40(%esi)
404de7:	ff d7                	call   *%edi
404de9:	68 93 01 00 00       	push   $0x193
404dee:	6a 00                	push   $0x0
404df0:	89 46 14             	mov    %eax,0x14(%esi)
404df3:	ff d5                	call   *%ebp
404df5:	50                   	push   %eax
404df6:	ff d3                	call   *%ebx
404df8:	50                   	push   %eax
404df9:	6a ff                	push   $0xffffffff
404dfb:	ff 76 40             	push   0x40(%esi)
404dfe:	ff d7                	call   *%edi
404e00:	68 92 01 00 00       	push   $0x192
404e05:	6a 00                	push   $0x0
404e07:	89 46 18             	mov    %eax,0x18(%esi)
404e0a:	ff d5                	call   *%ebp
404e0c:	50                   	push   %eax
404e0d:	ff d3                	call   *%ebx
404e0f:	50                   	push   %eax
404e10:	6a ff                	push   $0xffffffff
404e12:	ff 76 40             	push   0x40(%esi)
404e15:	ff d7                	call   *%edi
404e17:	68 92 01 00 00       	push   $0x192
404e1c:	6a 00                	push   $0x0
404e1e:	89 46 48             	mov    %eax,0x48(%esi)
404e21:	ff d5                	call   *%ebp
404e23:	50                   	push   %eax
404e24:	ff d3                	call   *%ebx
404e26:	50                   	push   %eax
404e27:	6a ff                	push   $0xffffffff
404e29:	ff 76 40             	push   0x40(%esi)
404e2c:	ff d7                	call   *%edi
404e2e:	68 00 7f 00 00       	push   $0x7f00
404e33:	6a 00                	push   $0x0
404e35:	89 46 44             	mov    %eax,0x44(%esi)
404e38:	ff d3                	call   *%ebx
404e3a:	50                   	push   %eax
404e3b:	6a ff                	push   $0xffffffff
404e3d:	ff 76 40             	push   0x40(%esi)
404e40:	89 44 24 20          	mov    %eax,0x20(%esp)
404e44:	ff d7                	call   *%edi
404e46:	ff 74 24 14          	push   0x14(%esp)
404e4a:	89 46 04             	mov    %eax,0x4(%esi)
404e4d:	6a ff                	push   $0xffffffff
404e4f:	ff 76 40             	push   0x40(%esi)
404e52:	ff d7                	call   *%edi
404e54:	68 94 01 00 00       	push   $0x194
404e59:	6a 00                	push   $0x0
404e5b:	89 46 08             	mov    %eax,0x8(%esi)
404e5e:	ff d5                	call   *%ebp
404e60:	50                   	push   %eax
404e61:	ff d3                	call   *%ebx
404e63:	50                   	push   %eax
404e64:	6a ff                	push   $0xffffffff
404e66:	ff 76 40             	push   0x40(%esi)
404e69:	ff d7                	call   *%edi
404e6b:	68 95 01 00 00       	push   $0x195
404e70:	6a 00                	push   $0x0
404e72:	89 46 1c             	mov    %eax,0x1c(%esi)
404e75:	ff d5                	call   *%ebp
404e77:	50                   	push   %eax
404e78:	ff d3                	call   *%ebx
404e7a:	50                   	push   %eax
404e7b:	6a ff                	push   $0xffffffff
404e7d:	ff 76 40             	push   0x40(%esi)
404e80:	ff d7                	call   *%edi
404e82:	68 98 01 00 00       	push   $0x198
404e87:	6a 00                	push   $0x0
404e89:	89 46 20             	mov    %eax,0x20(%esi)
404e8c:	ff d5                	call   *%ebp
404e8e:	50                   	push   %eax
404e8f:	ff d3                	call   *%ebx
404e91:	50                   	push   %eax
404e92:	6a ff                	push   $0xffffffff
404e94:	ff 76 40             	push   0x40(%esi)
404e97:	ff d7                	call   *%edi
404e99:	68 99 01 00 00       	push   $0x199
404e9e:	6a 00                	push   $0x0
404ea0:	89 46 24             	mov    %eax,0x24(%esi)
404ea3:	ff d5                	call   *%ebp
404ea5:	50                   	push   %eax
404ea6:	ff d3                	call   *%ebx
404ea8:	50                   	push   %eax
404ea9:	6a ff                	push   $0xffffffff
404eab:	ff 76 40             	push   0x40(%esi)
404eae:	ff d7                	call   *%edi
404eb0:	68 9a 01 00 00       	push   $0x19a
404eb5:	6a 00                	push   $0x0
404eb7:	89 46 28             	mov    %eax,0x28(%esi)
404eba:	ff d5                	call   *%ebp
404ebc:	50                   	push   %eax
404ebd:	ff d3                	call   *%ebx
404ebf:	50                   	push   %eax
404ec0:	6a ff                	push   $0xffffffff
404ec2:	ff 76 40             	push   0x40(%esi)
404ec5:	ff d7                	call   *%edi
404ec7:	89 46 2c             	mov    %eax,0x2c(%esi)
404eca:	8b 06                	mov    (%esi),%eax
404ecc:	5f                   	pop    %edi
404ecd:	5b                   	pop    %ebx
404ece:	5e                   	pop    %esi
404ecf:	5d                   	pop    %ebp
404ed0:	c2 08 00             	ret    $0x8
404ed3:	55                   	push   %ebp
404ed4:	8b ec                	mov    %esp,%ebp
404ed6:	83 ec 5c             	sub    $0x5c,%esp
404ed9:	8b 45 08             	mov    0x8(%ebp),%eax
404edc:	53                   	push   %ebx
404edd:	56                   	push   %esi
404ede:	57                   	push   %edi
404edf:	8b d9                	mov    %ecx,%ebx
404ee1:	50                   	push   %eax
404ee2:	c7 45 d8 27 00 00 00 	movl   $0x27,-0x28(%ebp)
404ee9:	89 45 e8             	mov    %eax,-0x18(%ebp)
404eec:	e8 5d 41 00 00       	call   0x40904e
404ef1:	89 45 ec             	mov    %eax,-0x14(%ebp)
404ef4:	8b 45 10             	mov    0x10(%ebp),%eax
404ef7:	89 45 f0             	mov    %eax,-0x10(%ebp)
404efa:	89 45 f4             	mov    %eax,-0xc(%ebp)
404efd:	8b 45 14             	mov    0x14(%ebp),%eax
404f00:	59                   	pop    %ecx
404f01:	89 45 fc             	mov    %eax,-0x4(%ebp)
404f04:	8b 45 0c             	mov    0xc(%ebp),%eax
404f07:	6a 0a                	push   $0xa
404f09:	89 45 a4             	mov    %eax,-0x5c(%ebp)
404f0c:	59                   	pop    %ecx
404f0d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
404f10:	50                   	push   %eax
404f11:	8d 75 d8             	lea    -0x28(%ebp),%esi
404f14:	8d 7d ac             	lea    -0x54(%ebp),%edi
404f17:	6a 00                	push   $0x0
404f19:	c7 45 a8 02 00 ff ff 	movl   $0xffff0002,-0x58(%ebp)
404f20:	68 00 11 00 00       	push   $0x1100
404f25:	ff 33                	push   (%ebx)
404f27:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404f29:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
404f2c:	e8 c1 32 00 00       	call   0x4081f2
404f31:	8b 4d 14             	mov    0x14(%ebp),%ecx
404f34:	3b 4b 34             	cmp    0x34(%ebx),%ecx
404f37:	75 07                	jne    0x404f40
404f39:	83 4b 34 ff          	orl    $0xffffffff,0x34(%ebx)
404f3d:	89 43 38             	mov    %eax,0x38(%ebx)
404f40:	5f                   	pop    %edi
404f41:	5e                   	pop    %esi
404f42:	5b                   	pop    %ebx
404f43:	c9                   	leave
404f44:	c2 10 00             	ret    $0x10
404f47:	55                   	push   %ebp
404f48:	8b ec                	mov    %esp,%ebp
404f4a:	81 ec 80 09 00 00    	sub    $0x980,%esp
404f50:	53                   	push   %ebx
404f51:	8b d9                	mov    %ecx,%ebx
404f53:	56                   	push   %esi
404f54:	57                   	push   %edi
404f55:	83 4b 34 ff          	orl    $0xffffffff,0x34(%ebx)
404f59:	33 ff                	xor    %edi,%edi
404f5b:	83 7d 08 fe          	cmpl   $0xfffffffe,0x8(%ebp)
404f5f:	89 7b 38             	mov    %edi,0x38(%ebx)
404f62:	0f 85 08 02 00 00    	jne    0x405170
404f68:	8b 43 30             	mov    0x30(%ebx),%eax
404f6b:	8b 35 dc a2 40 00    	mov    0x40a2dc,%esi
404f71:	57                   	push   %edi
404f72:	6a 09                	push   $0x9
404f74:	68 0a 11 00 00       	push   $0x110a
404f79:	89 45 08             	mov    %eax,0x8(%ebp)
404f7c:	ff 33                	push   (%ebx)
404f7e:	ff d6                	call   *%esi
404f80:	8b f8                	mov    %eax,%edi
404f82:	85 ff                	test   %edi,%edi
404f84:	74 37                	je     0x404fbd
404f86:	8d 45 ac             	lea    -0x54(%ebp),%eax
404f89:	c7 45 ac 06 00 00 00 	movl   $0x6,-0x54(%ebp)
404f90:	50                   	push   %eax
404f91:	6a 00                	push   $0x0
404f93:	68 0c 11 00 00       	push   $0x110c
404f98:	89 7d b0             	mov    %edi,-0x50(%ebp)
404f9b:	ff 33                	push   (%ebx)
404f9d:	ff d6                	call   *%esi
404f9f:	85 c0                	test   %eax,%eax
404fa1:	74 1a                	je     0x404fbd
404fa3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
404fa6:	3b 43 44             	cmp    0x44(%ebx),%eax
404fa9:	75 0c                	jne    0x404fb7
404fab:	57                   	push   %edi
404fac:	6a 03                	push   $0x3
404fae:	68 0a 11 00 00       	push   $0x110a
404fb3:	ff 33                	push   (%ebx)
404fb5:	eb c7                	jmp    0x404f7e
404fb7:	8b 45 d0             	mov    -0x30(%ebp),%eax
404fba:	89 43 34             	mov    %eax,0x34(%ebx)
404fbd:	33 ff                	xor    %edi,%edi
404fbf:	8b 4d 08             	mov    0x8(%ebp),%ecx
404fc2:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
404fc8:	89 45 f4             	mov    %eax,-0xc(%ebp)
404fcb:	8b 43 04             	mov    0x4(%ebx),%eax
404fce:	80 a5 84 fb ff ff 00 	andb   $0x0,-0x47c(%ebp)
404fd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
404fd8:	8d 43 58             	lea    0x58(%ebx),%eax
404fdb:	51                   	push   %ecx
404fdc:	50                   	push   %eax
404fdd:	8b 43 3c             	mov    0x3c(%ebx),%eax
404fe0:	89 4b 30             	mov    %ecx,0x30(%ebx)
404fe3:	8b 88 e8 01 00 00    	mov    0x1e8(%eax),%ecx
404fe9:	e8 a8 1a 00 00       	call   0x406a96
404fee:	83 f8 01             	cmp    $0x1,%eax
404ff1:	0f 85 2a 06 00 00    	jne    0x405621
404ff7:	39 7b 58             	cmp    %edi,0x58(%ebx)
404ffa:	0f 84 21 06 00 00    	je     0x405621
405000:	57                   	push   %edi
405001:	57                   	push   %edi
405002:	6a 0b                	push   $0xb
405004:	ff 33                	push   (%ebx)
405006:	ff d6                	call   *%esi
405008:	8b 43 4c             	mov    0x4c(%ebx),%eax
40500b:	3b c7                	cmp    %edi,%eax
40500d:	74 0b                	je     0x40501a
40500f:	50                   	push   %eax
405010:	57                   	push   %edi
405011:	68 01 11 00 00       	push   $0x1101
405016:	ff 33                	push   (%ebx)
405018:	ff d6                	call   *%esi
40501a:	ff 73 58             	push   0x58(%ebx)
40501d:	57                   	push   %edi
40501e:	68 ff 0f 1f 00       	push   $0x1f0fff
405023:	ff 15 0c a1 40 00    	call   *0x40a10c
405029:	3b c7                	cmp    %edi,%eax
40502b:	89 45 08             	mov    %eax,0x8(%ebp)
40502e:	74 5e                	je     0x40508e
405030:	8d 8d 84 fb ff ff    	lea    -0x47c(%ebp),%ecx
405036:	51                   	push   %ecx
405037:	50                   	push   %eax
405038:	e8 e2 3b 00 00       	call   0x408c1f
40503d:	59                   	pop    %ecx
40503e:	84 c0                	test   %al,%al
405040:	59                   	pop    %ecx
405041:	74 4b                	je     0x40508e
405043:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
405049:	50                   	push   %eax
40504a:	e8 cf 39 00 00       	call   0x408a1e
40504f:	59                   	pop    %ecx
405050:	89 45 f4             	mov    %eax,-0xc(%ebp)
405053:	8d 4d e8             	lea    -0x18(%ebp),%ecx
405056:	6a 01                	push   $0x1
405058:	51                   	push   %ecx
405059:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40505c:	51                   	push   %ecx
40505d:	57                   	push   %edi
40505e:	50                   	push   %eax
40505f:	ff 15 cc a1 40 00    	call   *0x40a1cc
405065:	85 c0                	test   %eax,%eax
405067:	74 25                	je     0x40508e
405069:	8b 45 e8             	mov    -0x18(%ebp),%eax
40506c:	3b c7                	cmp    %edi,%eax
40506e:	75 03                	jne    0x405073
405070:	8b 45 ec             	mov    -0x14(%ebp),%eax
405073:	50                   	push   %eax
405074:	ff 73 08             	push   0x8(%ebx)
405077:	ff 73 40             	push   0x40(%ebx)
40507a:	ff 15 40 a0 40 00    	call   *0x40a040
405080:	83 f8 ff             	cmp    $0xffffffff,%eax
405083:	89 45 fc             	mov    %eax,-0x4(%ebp)
405086:	75 06                	jne    0x40508e
405088:	8b 43 04             	mov    0x4(%ebx),%eax
40508b:	89 45 fc             	mov    %eax,-0x4(%ebp)
40508e:	8d 43 60             	lea    0x60(%ebx),%eax
405091:	50                   	push   %eax
405092:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
405098:	50                   	push   %eax
405099:	e8 aa 3f 00 00       	call   0x409048
40509e:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
4050a4:	50                   	push   %eax
4050a5:	e8 a4 3f 00 00       	call   0x40904e
4050aa:	8b f0                	mov    %eax,%esi