419bf2:	8d 45 f8             	lea    -0x8(%ebp),%eax
419bf5:	50                   	push   %eax
419bf6:	ff 77 38             	push   0x38(%edi)
419bf9:	ff 75 f4             	push   -0xc(%ebp)
419bfc:	e8 78 91 fe ff       	call   0x402d79
419c01:	8b f0                	mov    %eax,%esi
419c03:	85 f6                	test   %esi,%esi
419c05:	78 43                	js     0x419c4a
419c07:	6a 00                	push   $0x0
419c09:	ff 75 f8             	push   -0x8(%ebp)
419c0c:	ff 75 10             	push   0x10(%ebp)
419c0f:	57                   	push   %edi
419c10:	ff 75 08             	push   0x8(%ebp)
419c13:	e8 81 00 00 00       	call   0x419c99
419c18:	8b f0                	mov    %eax,%esi
419c1a:	85 f6                	test   %esi,%esi
419c1c:	78 1a                	js     0x419c38
419c1e:	8b 45 14             	mov    0x14(%ebp),%eax
419c21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419c24:	8b 55 18             	mov    0x18(%ebp),%edx
419c27:	41                   	inc    %ecx
419c28:	83 c2 58             	add    $0x58,%edx
419c2b:	89 4d 0c             	mov    %ecx,0xc(%ebp)
419c2e:	89 55 18             	mov    %edx,0x18(%ebp)
419c31:	3b 48 04             	cmp    0x4(%eax),%ecx
419c34:	72 b2                	jb     0x419be8
419c36:	eb 1f                	jmp    0x419c57
419c38:	ff 37                	push   (%edi)
419c3a:	68 9c 68 45 00       	push   $0x45689c
419c3f:	56                   	push   %esi
419c40:	e8 ea 64 02 00       	call   0x44012f
419c45:	83 c4 0c             	add    $0xc,%esp
419c48:	eb 0d                	jmp    0x419c57
419c4a:	68 74 68 45 00       	push   $0x456874
419c4f:	56                   	push   %esi
419c50:	e8 da 64 02 00       	call   0x44012f
419c55:	59                   	pop    %ecx
419c56:	59                   	pop    %ecx
419c57:	5f                   	pop    %edi
419c58:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
419c5c:	74 08                	je     0x419c66
419c5e:	ff 75 f8             	push   -0x8(%ebp)
419c61:	e8 89 b8 02 00       	call   0x4454ef
419c66:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419c6a:	74 08                	je     0x419c74
419c6c:	ff 75 f4             	push   -0xc(%ebp)
419c6f:	e8 7b b8 02 00       	call   0x4454ef
419c74:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
419c78:	74 08                	je     0x419c82
419c7a:	ff 75 fc             	push   -0x4(%ebp)
419c7d:	e8 6d b8 02 00       	call   0x4454ef
419c82:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
419c86:	74 08                	je     0x419c90
419c88:	ff 75 f0             	push   -0x10(%ebp)
419c8b:	e8 5f b8 02 00       	call   0x4454ef
419c90:	8b c6                	mov    %esi,%eax
419c92:	5e                   	pop    %esi
419c93:	8b e5                	mov    %ebp,%esp
419c95:	5d                   	pop    %ebp
419c96:	c2 14 00             	ret    $0x14
419c99:	55                   	push   %ebp
419c9a:	8b ec                	mov    %esp,%ebp
419c9c:	83 ec 0c             	sub    $0xc,%esp
419c9f:	33 c0                	xor    %eax,%eax
419ca1:	56                   	push   %esi
419ca2:	89 45 f4             	mov    %eax,-0xc(%ebp)
419ca5:	89 45 f8             	mov    %eax,-0x8(%ebp)
419ca8:	89 45 fc             	mov    %eax,-0x4(%ebp)
419cab:	8d 45 f4             	lea    -0xc(%ebp),%eax
419cae:	50                   	push   %eax
419caf:	ff 75 10             	push   0x10(%ebp)
419cb2:	ff 75 08             	push   0x8(%ebp)
419cb5:	e8 57 ea ff ff       	call   0x418711
419cba:	8b f0                	mov    %eax,%esi
419cbc:	85 f6                	test   %esi,%esi
419cbe:	79 16                	jns    0x419cd6
419cc0:	ff 75 10             	push   0x10(%ebp)
419cc3:	68 5c 69 45 00       	push   $0x45695c
419cc8:	56                   	push   %esi
419cc9:	e8 61 64 02 00       	call   0x44012f
419cce:	83 c4 0c             	add    $0xc,%esp
419cd1:	e9 ae 01 00 00       	jmp    0x419e84
419cd6:	57                   	push   %edi
419cd7:	8b 7d 0c             	mov    0xc(%ebp),%edi
419cda:	8d 45 f8             	lea    -0x8(%ebp),%eax
419cdd:	50                   	push   %eax
419cde:	ff 77 18             	push   0x18(%edi)
419ce1:	ff 75 f4             	push   -0xc(%ebp)
419ce4:	e8 90 90 fe ff       	call   0x402d79
419ce9:	8b f0                	mov    %eax,%esi
419ceb:	85 f6                	test   %esi,%esi
419ced:	79 07                	jns    0x419cf6
419cef:	68 cc 68 45 00       	push   $0x4568cc
419cf4:	eb 78                	jmp    0x419d6e
419cf6:	ff 75 f8             	push   -0x8(%ebp)
419cf9:	57                   	push   %edi
419cfa:	e8 93 f1 ff ff       	call   0x418e92
419cff:	8b f0                	mov    %eax,%esi
419d01:	85 f6                	test   %esi,%esi
419d03:	78 24                	js     0x419d29
419d05:	6a 00                	push   $0x0
419d07:	ff 75 f8             	push   -0x8(%ebp)
419d0a:	ff 15 28 b0 44 00    	call   *0x44b028
419d10:	ff 75 f8             	push   -0x8(%ebp)
419d13:	ff 37                	push   (%edi)
419d15:	68 30 01 00 20       	push   $0x20000130
419d1a:	6a 02                	push   $0x2
419d1c:	e8 ee b7 fe ff       	call   0x40550f
419d21:	83 c4 10             	add    $0x10,%esp
419d24:	e9 5a 01 00 00       	jmp    0x419e83
419d29:	81 fe 03 00 07 80    	cmp    $0x80070003,%esi
419d2f:	74 24                	je     0x419d55
419d31:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
419d37:	74 1c                	je     0x419d55
419d39:	6a 00                	push   $0x0
419d3b:	ff 75 f8             	push   -0x8(%ebp)
419d3e:	ff 37                	push   (%edi)
419d40:	6a 00                	push   $0x0
419d42:	68 36 01 00 e0       	push   $0xe0000136
419d47:	56                   	push   %esi
419d48:	e8 82 63 02 00       	call   0x4400cf
419d4d:	ff 75 f8             	push   -0x8(%ebp)
419d50:	e8 e3 a2 02 00       	call   0x444038
419d55:	8d 45 fc             	lea    -0x4(%ebp),%eax
419d58:	50                   	push   %eax
419d59:	ff 37                	push   (%edi)
419d5b:	ff 75 08             	push   0x8(%ebp)
419d5e:	e8 79 ea ff ff       	call   0x4187dc
419d63:	8b f0                	mov    %eax,%esi
419d65:	85 f6                	test   %esi,%esi
419d67:	79 12                	jns    0x419d7b
419d69:	68 98 69 45 00       	push   $0x456998
419d6e:	56                   	push   %esi
419d6f:	e8 bb 63 02 00       	call   0x44012f
419d74:	59                   	pop    %ecx
419d75:	59                   	pop    %ecx
419d76:	e9 08 01 00 00       	jmp    0x419e83
419d7b:	6a 00                	push   $0x0
419d7d:	ff 75 14             	push   0x14(%ebp)
419d80:	e8 90 a5 02 00       	call   0x444315
419d85:	85 c0                	test   %eax,%eax
419d87:	74 20                	je     0x419da9
419d89:	ff 75 18             	push   0x18(%ebp)
419d8c:	ff 75 fc             	push   -0x4(%ebp)
419d8f:	ff 75 14             	push   0x14(%ebp)
419d92:	e8 9c f0 ff ff       	call   0x418e33
419d97:	8b f0                	mov    %eax,%esi
419d99:	85 f6                	test   %esi,%esi
419d9b:	79 3c                	jns    0x419dd9
419d9d:	ff 37                	push   (%edi)
419d9f:	68 c0 69 45 00       	push   $0x4569c0
419da4:	e9 c4 00 00 00       	jmp    0x419e6d
419da9:	6a 00                	push   $0x0
419dab:	ff 75 fc             	push   -0x4(%ebp)
419dae:	e8 62 a5 02 00       	call   0x444315
419db3:	85 c0                	test   %eax,%eax
419db5:	75 22                	jne    0x419dd9
419db7:	ff 75 fc             	push   -0x4(%ebp)
419dba:	b8 02 00 07 80       	mov    $0x80070002,%eax
419dbf:	ff 75 14             	push   0x14(%ebp)
419dc2:	8b f0                	mov    %eax,%esi
419dc4:	ff 37                	push   (%edi)
419dc6:	68 08 6a 45 00       	push   $0x456a08
419dcb:	50                   	push   %eax
419dcc:	e8 5e 63 02 00       	call   0x44012f
419dd1:	83 c4 14             	add    $0x14,%esp
419dd4:	e9 aa 00 00 00       	jmp    0x419e83
419dd9:	ff 75 fc             	push   -0x4(%ebp)
419ddc:	ff 75 08             	push   0x8(%ebp)
419ddf:	e8 01 ee ff ff       	call   0x418be5
419de4:	8b f0                	mov    %eax,%esi
419de6:	85 f6                	test   %esi,%esi
419de8:	79 09                	jns    0x419df3
419dea:	ff 37                	push   (%edi)
419dec:	68 54 6a 45 00       	push   $0x456a54
419df1:	eb 7a                	jmp    0x419e6d
419df3:	ff 75 fc             	push   -0x4(%ebp)
419df6:	57                   	push   %edi
419df7:	e8 96 f0 ff ff       	call   0x418e92
419dfc:	8b f0                	mov    %eax,%esi
419dfe:	85 f6                	test   %esi,%esi
419e00:	79 1e                	jns    0x419e20
419e02:	6a 00                	push   $0x0
419e04:	ff 75 fc             	push   -0x4(%ebp)
419e07:	ff 37                	push   (%edi)
419e09:	6a 00                	push   $0x0
419e0b:	68 36 01 00 e0       	push   $0xe0000136
419e10:	56                   	push   %esi
419e11:	e8 b9 62 02 00       	call   0x4400cf
419e16:	ff 75 fc             	push   -0x4(%ebp)
419e19:	e8 1a a2 02 00       	call   0x444038
419e1e:	eb 63                	jmp    0x419e83
419e20:	ff 75 f8             	push   -0x8(%ebp)
419e23:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
419e27:	b9 9c 6a 45 00       	mov    $0x456a9c,%ecx
419e2c:	b8 94 6a 45 00       	mov    $0x456a94,%eax
419e31:	0f 44 c1             	cmove  %ecx,%eax
419e34:	50                   	push   %eax
419e35:	ff 75 fc             	push   -0x4(%ebp)
419e38:	ff 37                	push   (%edi)
419e3a:	68 31 01 00 20       	push   $0x20000131
419e3f:	6a 02                	push   $0x2
419e41:	e8 c9 b6 fe ff       	call   0x40550f
419e46:	83 c4 18             	add    $0x18,%esp
419e49:	68 d0 07 00 00       	push   $0x7d0
419e4e:	6a 03                	push   $0x3
419e50:	6a 01                	push   $0x1
419e52:	6a 01                	push   $0x1
419e54:	ff 75 f8             	push   -0x8(%ebp)
419e57:	ff 75 fc             	push   -0x4(%ebp)
419e5a:	e8 72 a3 02 00       	call   0x4441d1
419e5f:	8b f0                	mov    %eax,%esi
419e61:	85 f6                	test   %esi,%esi
419e63:	79 13                	jns    0x419e78
419e65:	ff 75 f8             	push   -0x8(%ebp)
419e68:	68 a4 6a 45 00       	push   $0x456aa4
419e6d:	56                   	push   %esi
419e6e:	e8 bc 62 02 00       	call   0x44012f
419e73:	83 c4 0c             	add    $0xc,%esp
419e76:	eb 0b                	jmp    0x419e83
419e78:	6a 00                	push   $0x0
419e7a:	ff 75 f8             	push   -0x8(%ebp)
419e7d:	ff 15 28 b0 44 00    	call   *0x44b028
419e83:	5f                   	pop    %edi
419e84:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
419e88:	74 08                	je     0x419e92
419e8a:	ff 75 fc             	push   -0x4(%ebp)
419e8d:	e8 5d b6 02 00       	call   0x4454ef
419e92:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
419e96:	74 08                	je     0x419ea0
419e98:	ff 75 f8             	push   -0x8(%ebp)
419e9b:	e8 4f b6 02 00       	call   0x4454ef
419ea0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419ea4:	74 08                	je     0x419eae
419ea6:	ff 75 f4             	push   -0xc(%ebp)
419ea9:	e8 41 b6 02 00       	call   0x4454ef
419eae:	8b c6                	mov    %esi,%eax
419eb0:	5e                   	pop    %esi
419eb1:	8b e5                	mov    %ebp,%esp
419eb3:	5d                   	pop    %ebp
419eb4:	c2 14 00             	ret    $0x14
419eb7:	55                   	push   %ebp
419eb8:	8b ec                	mov    %esp,%ebp
419eba:	51                   	push   %ecx
419ebb:	56                   	push   %esi
419ebc:	57                   	push   %edi
419ebd:	8d 45 fc             	lea    -0x4(%ebp),%eax
419ec0:	33 ff                	xor    %edi,%edi
419ec2:	50                   	push   %eax
419ec3:	ff 75 08             	push   0x8(%ebp)
419ec6:	89 7d fc             	mov    %edi,-0x4(%ebp)
419ec9:	e8 e0 e1 ff ff       	call   0x4180ae
419ece:	8b f0                	mov    %eax,%esi
419ed0:	85 f6                	test   %esi,%esi
419ed2:	79 07                	jns    0x419edb
419ed4:	68 10 61 45 00       	push   $0x456110
419ed9:	eb 3c                	jmp    0x419f17
419edb:	57                   	push   %edi
419edc:	ff 75 fc             	push   -0x4(%ebp)
419edf:	e8 2f a1 fe ff       	call   0x404013
419ee4:	8b f0                	mov    %eax,%esi
419ee6:	85 f6                	test   %esi,%esi
419ee8:	79 07                	jns    0x419ef1
419eea:	68 48 61 45 00       	push   $0x456148
419eef:	eb 26                	jmp    0x419f17
419ef1:	57                   	push   %edi
419ef2:	ff 75 fc             	push   -0x4(%ebp)
419ef5:	ff 15 28 b0 44 00    	call   *0x44b028
419efb:	39 7d 0c             	cmp    %edi,0xc(%ebp)
419efe:	74 1f                	je     0x419f1f
419f00:	57                   	push   %edi
419f01:	ff 75 fc             	push   -0x4(%ebp)
419f04:	ff 75 0c             	push   0xc(%ebp)
419f07:	e8 99 82 fe ff       	call   0x4021a5
419f0c:	8b f0                	mov    %eax,%esi
419f0e:	85 f6                	test   %esi,%esi
419f10:	79 0d                	jns    0x419f1f
419f12:	68 68 61 45 00       	push   $0x456168
419f17:	56                   	push   %esi
419f18:	e8 12 62 02 00       	call   0x44012f
419f1d:	59                   	pop    %ecx
419f1e:	59                   	pop    %ecx
419f1f:	39 7d fc             	cmp    %edi,-0x4(%ebp)
419f22:	74 08                	je     0x419f2c
419f24:	ff 75 fc             	push   -0x4(%ebp)
419f27:	e8 c3 b5 02 00       	call   0x4454ef
419f2c:	5f                   	pop    %edi
419f2d:	8b c6                	mov    %esi,%eax
419f2f:	5e                   	pop    %esi
419f30:	8b e5                	mov    %ebp,%esp
419f32:	5d                   	pop    %ebp
419f33:	c2 08 00             	ret    $0x8
419f36:	55                   	push   %ebp
419f37:	8b ec                	mov    %esp,%ebp
419f39:	83 ec 38             	sub    $0x38,%esp
419f3c:	a1 08 a0 46 00       	mov    0x46a008,%eax
419f41:	33 c5                	xor    %ebp,%eax
419f43:	89 45 fc             	mov    %eax,-0x4(%ebp)
419f46:	8b 45 0c             	mov    0xc(%ebp),%eax
419f49:	33 c9                	xor    %ecx,%ecx
419f4b:	89 45 c8             	mov    %eax,-0x38(%ebp)
419f4e:	8b 45 10             	mov    0x10(%ebp),%eax
419f51:	53                   	push   %ebx
419f52:	8b 5d 08             	mov    0x8(%ebp),%ebx
419f55:	89 45 d4             	mov    %eax,-0x2c(%ebp)
419f58:	8b 45 14             	mov    0x14(%ebp),%eax
419f5b:	56                   	push   %esi
419f5c:	57                   	push   %edi
419f5d:	89 45 d0             	mov    %eax,-0x30(%ebp)
419f60:	8d 7d f0             	lea    -0x10(%ebp),%edi
419f63:	33 c0                	xor    %eax,%eax
419f65:	89 4d e0             	mov    %ecx,-0x20(%ebp)
419f68:	ab                   	stos   %eax,%es:(%edi)
419f69:	8b f1                	mov    %ecx,%esi
419f6b:	53                   	push   %ebx
419f6c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
419f6f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419f72:	ab                   	stos   %eax,%es:(%edi)
419f73:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419f76:	89 4d d8             	mov    %ecx,-0x28(%ebp)
419f79:	89 4d dc             	mov    %ecx,-0x24(%ebp)
419f7c:	ab                   	stos   %eax,%es:(%edi)
419f7d:	8b f9                	mov    %ecx,%edi
419f7f:	e8 e4 95 fe ff       	call   0x403568
419f84:	85 c0                	test   %eax,%eax
419f86:	74 09                	je     0x419f91
419f88:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419f8b:	47                   	inc    %edi
419f8c:	e9 1e 01 00 00       	jmp    0x41a0af
419f91:	8b 75 c8             	mov    -0x38(%ebp),%esi
419f94:	33 c0                	xor    %eax,%eax
419f96:	89 45 cc             	mov    %eax,-0x34(%ebp)
419f99:	8d 45 ec             	lea    -0x14(%ebp),%eax
419f9c:	50                   	push   %eax
419f9d:	68 48 5f 45 00       	push   $0x455f48
419fa2:	56                   	push   %esi
419fa3:	e8 e6 d3 fe ff       	call   0x40738e
419fa8:	3d 90 04 07 80       	cmp    $0x80070490,%eax
419fad:	75 1f                	jne    0x419fce
419faf:	8d 45 cc             	lea    -0x34(%ebp),%eax
419fb2:	50                   	push   %eax
419fb3:	68 78 4a 45 00       	push   $0x454a78
419fb8:	56                   	push   %esi
419fb9:	e8 d0 d3 fe ff       	call   0x40738e
419fbe:	85 c0                	test   %eax,%eax
419fc0:	78 0c                	js     0x419fce
419fc2:	8d 45 ec             	lea    -0x14(%ebp),%eax
419fc5:	50                   	push   %eax
419fc6:	ff 75 cc             	push   -0x34(%ebp)
419fc9:	e8 78 94 fe ff       	call   0x403446