4199cc:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
4199d2:	e8 a2 93 fe ff       	call   0x402d79
4199d7:	85 c0                	test   %eax,%eax
4199d9:	0f 88 a7 00 00 00    	js     0x419a86
4199df:	56                   	push   %esi
4199e0:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
4199e6:	50                   	push   %eax
4199e7:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
4199ed:	ff 15 74 b1 44 00    	call   *0x44b174
4199f3:	8b f0                	mov    %eax,%esi
4199f5:	83 fe ff             	cmp    $0xffffffff,%esi
4199f8:	0f 84 87 00 00 00    	je     0x419a85
4199fe:	f6 85 ac fd ff ff 10 	testb  $0x10,-0x254(%ebp)
419a05:	75 65                	jne    0x419a6c
419a07:	33 c0                	xor    %eax,%eax
419a09:	66 89 45 de          	mov    %ax,-0x22(%ebp)
419a0d:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
419a13:	50                   	push   %eax
419a14:	ff 15 f8 b0 44 00    	call   *0x44b0f8
419a1a:	83 f8 02             	cmp    $0x2,%eax
419a1d:	76 25                	jbe    0x419a44
419a1f:	6a 2e                	push   $0x2e
419a21:	59                   	pop    %ecx
419a22:	66 3b 8c 45 d4 fd ff 	cmp    -0x22c(%ebp,%eax,2),%cx
419a29:	ff
419a2a:	75 18                	jne    0x419a44
419a2c:	0f b7 84 45 d6 fd ff 	movzwl -0x22a(%ebp,%eax,2),%eax
419a33:	ff
419a34:	6a 52                	push   $0x52
419a36:	59                   	pop    %ecx
419a37:	66 3b c8             	cmp    %ax,%cx
419a3a:	74 30                	je     0x419a6c
419a3c:	6a 72                	push   $0x72
419a3e:	59                   	pop    %ecx
419a3f:	66 3b c8             	cmp    %ax,%cx
419a42:	74 28                	je     0x419a6c
419a44:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
419a4a:	50                   	push   %eax
419a4b:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
419a51:	50                   	push   %eax
419a52:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
419a58:	e8 1c 93 fe ff       	call   0x402d79
419a5d:	85 c0                	test   %eax,%eax
419a5f:	78 0b                	js     0x419a6c
419a61:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
419a67:	e8 cc a5 02 00       	call   0x444038
419a6c:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
419a72:	50                   	push   %eax
419a73:	56                   	push   %esi
419a74:	ff 15 78 b1 44 00    	call   *0x44b178
419a7a:	85 c0                	test   %eax,%eax
419a7c:	75 80                	jne    0x4199fe
419a7e:	56                   	push   %esi
419a7f:	ff 15 58 b1 44 00    	call   *0x44b158
419a85:	5e                   	pop    %esi
419a86:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
419a8d:	74 0b                	je     0x419a9a
419a8f:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
419a95:	e8 55 ba 02 00       	call   0x4454ef
419a9a:	83 bd a0 fd ff ff 00 	cmpl   $0x0,-0x260(%ebp)
419aa1:	74 0b                	je     0x419aae
419aa3:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
419aa9:	e8 41 ba 02 00       	call   0x4454ef
419aae:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
419ab5:	74 0b                	je     0x419ac2
419ab7:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
419abd:	e8 2d ba 02 00       	call   0x4454ef
419ac2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419ac5:	33 cd                	xor    %ebp,%ecx
419ac7:	e8 6a 43 01 00       	call   0x42de36
419acc:	8b e5                	mov    %ebp,%esp
419ace:	5d                   	pop    %ebp
419acf:	c2 08 00             	ret    $0x8
419ad2:	55                   	push   %ebp
419ad3:	8b ec                	mov    %esp,%ebp
419ad5:	83 ec 14             	sub    $0x14,%esp
419ad8:	33 c0                	xor    %eax,%eax
419ada:	56                   	push   %esi
419adb:	89 45 ec             	mov    %eax,-0x14(%ebp)
419ade:	89 45 f0             	mov    %eax,-0x10(%ebp)
419ae1:	89 45 fc             	mov    %eax,-0x4(%ebp)
419ae4:	89 45 f4             	mov    %eax,-0xc(%ebp)
419ae7:	89 45 f8             	mov    %eax,-0x8(%ebp)
419aea:	8d 45 f0             	lea    -0x10(%ebp),%eax
419aed:	50                   	push   %eax
419aee:	ff 75 10             	push   0x10(%ebp)
419af1:	ff 75 08             	push   0x8(%ebp)
419af4:	e8 18 ec ff ff       	call   0x418711
419af9:	8b f0                	mov    %eax,%esi
419afb:	85 f6                	test   %esi,%esi
419afd:	79 12                	jns    0x419b11
419aff:	68 10 67 45 00       	push   $0x456710
419b04:	56                   	push   %esi
419b05:	e8 25 66 02 00       	call   0x44012f
419b0a:	59                   	pop    %ecx
419b0b:	59                   	pop    %ecx
419b0c:	e9 47 01 00 00       	jmp    0x419c58
419b11:	8d 45 fc             	lea    -0x4(%ebp),%eax
419b14:	50                   	push   %eax
419b15:	ff 75 0c             	push   0xc(%ebp)
419b18:	ff 75 f0             	push   -0x10(%ebp)
419b1b:	e8 59 92 fe ff       	call   0x402d79
419b20:	8b f0                	mov    %eax,%esi
419b22:	85 f6                	test   %esi,%esi
419b24:	79 07                	jns    0x419b2d
419b26:	68 44 67 45 00       	push   $0x456744
419b2b:	eb d7                	jmp    0x419b04
419b2d:	57                   	push   %edi
419b2e:	8b 7d 18             	mov    0x18(%ebp),%edi
419b31:	8d 45 ec             	lea    -0x14(%ebp),%eax
419b34:	50                   	push   %eax
419b35:	ff 75 fc             	push   -0x4(%ebp)
419b38:	57                   	push   %edi
419b39:	e8 c7 91 fe ff       	call   0x402d05
419b3e:	8b f0                	mov    %eax,%esi
419b40:	85 f6                	test   %esi,%esi
419b42:	79 0b                	jns    0x419b4f
419b44:	57                   	push   %edi
419b45:	68 7c 67 45 00       	push   $0x45677c
419b4a:	e9 f0 00 00 00       	jmp    0x419c3f
419b4f:	83 7d ec 02          	cmpl   $0x2,-0x14(%ebp)
419b53:	0f 84 fe 00 00 00    	je     0x419c57
419b59:	ff 75 fc             	push   -0x4(%ebp)
419b5c:	57                   	push   %edi
419b5d:	68 b4 67 45 00       	push   $0x4567b4
419b62:	6a 02                	push   $0x2
419b64:	e8 b1 6a 02 00       	call   0x44061a
419b69:	83 c4 10             	add    $0x10,%esp
419b6c:	ff 75 fc             	push   -0x4(%ebp)
419b6f:	e8 ed aa 02 00       	call   0x444661
419b74:	68 d0 07 00 00       	push   $0x7d0
419b79:	6a 03                	push   $0x3
419b7b:	6a 01                	push   $0x1
419b7d:	ff 75 fc             	push   -0x4(%ebp)
419b80:	57                   	push   %edi
419b81:	e8 61 a4 02 00       	call   0x443fe7
419b86:	ff 75 fc             	push   -0x4(%ebp)
419b89:	8b f0                	mov    %eax,%esi
419b8b:	85 f6                	test   %esi,%esi
419b8d:	79 14                	jns    0x419ba3
419b8f:	57                   	push   %edi
419b90:	68 dc 67 45 00       	push   $0x4567dc
419b95:	56                   	push   %esi
419b96:	e8 94 65 02 00       	call   0x44012f
419b9b:	83 c4 10             	add    $0x10,%esp
419b9e:	e9 b4 00 00 00       	jmp    0x419c57
419ba3:	ff 75 08             	push   0x8(%ebp)
419ba6:	e8 3a f0 ff ff       	call   0x418be5
419bab:	8b f0                	mov    %eax,%esi
419bad:	85 f6                	test   %esi,%esi
419baf:	79 0d                	jns    0x419bbe
419bb1:	ff 75 fc             	push   -0x4(%ebp)
419bb4:	68 08 68 45 00       	push   $0x456808
419bb9:	e9 81 00 00 00       	jmp    0x419c3f
419bbe:	8d 45 f4             	lea    -0xc(%ebp),%eax
419bc1:	50                   	push   %eax
419bc2:	57                   	push   %edi
419bc3:	e8 7e 98 fe ff       	call   0x403446
419bc8:	8b f0                	mov    %eax,%esi
419bca:	85 f6                	test   %esi,%esi
419bcc:	79 08                	jns    0x419bd6
419bce:	57                   	push   %edi
419bcf:	68 3c 68 45 00       	push   $0x45683c
419bd4:	eb 69                	jmp    0x419c3f
419bd6:	8b 45 14             	mov    0x14(%ebp),%eax
419bd9:	33 c9                	xor    %ecx,%ecx
419bdb:	89 4d 0c             	mov    %ecx,0xc(%ebp)
419bde:	39 48 04             	cmp    %ecx,0x4(%eax)
419be1:	76 74                	jbe    0x419c57
419be3:	33 d2                	xor    %edx,%edx
419be5:	89 55 18             	mov    %edx,0x18(%ebp)
419be8:	8b 38                	mov    (%eax),%edi
419bea:	03 fa                	add    %edx,%edi
419bec:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
419bf0:	75 35                	jne    0x419c27
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