408b50:	7d 22                	jge    0x408b74
408b52:	a3 90 26 43 00       	mov    %eax,0x432690
408b57:	e8 3d fd ff ff       	call   0x408899
408b5c:	85 c0                	test   %eax,%eax
408b5e:	74 0a                	je     0x408b6a
408b60:	ff 75 08             	push   0x8(%ebp)
408b63:	8b c8                	mov    %eax,%ecx
408b65:	e8 6b fc ff ff       	call   0x4087d5
408b6a:	c7 05 90 26 43 00 00 	movl   $0x0,0x432690
408b71:	00 00 00
408b74:	f0 ff 0d 8c 26 43 00 	lock decl 0x43268c
408b7b:	5d                   	pop    %ebp
408b7c:	c2 0c 00             	ret    $0xc
408b7f:	8b ff                	mov    %edi,%edi
408b81:	56                   	push   %esi
408b82:	8b f1                	mov    %ecx,%esi
408b84:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
408b88:	74 16                	je     0x408ba0
408b8a:	ff 76 08             	push   0x8(%esi)
408b8d:	6a 00                	push   $0x0
408b8f:	ff 15 44 31 43 00    	call   *0x433144
408b95:	50                   	push   %eax
408b96:	ff 15 48 31 43 00    	call   *0x433148
408b9c:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
408ba0:	83 66 08 00          	andl   $0x0,0x8(%esi)
408ba4:	5e                   	pop    %esi
408ba5:	c3                   	ret
408ba6:	cc                   	int3
408ba7:	cc                   	int3
408ba8:	cc                   	int3
408ba9:	cc                   	int3
408baa:	cc                   	int3
408bab:	cc                   	int3
408bac:	cc                   	int3
408bad:	cc                   	int3
408bae:	cc                   	int3
408baf:	cc                   	int3
408bb0:	c2 00 00             	ret    $0x0
408bb3:	cc                   	int3
408bb4:	cc                   	int3
408bb5:	cc                   	int3
408bb6:	cc                   	int3
408bb7:	cc                   	int3
408bb8:	cc                   	int3
408bb9:	cc                   	int3
408bba:	cc                   	int3
408bbb:	cc                   	int3
408bbc:	cc                   	int3
408bbd:	cc                   	int3
408bbe:	cc                   	int3
408bbf:	cc                   	int3
408bc0:	8b ff                	mov    %edi,%edi
408bc2:	55                   	push   %ebp
408bc3:	8b ec                	mov    %esp,%ebp
408bc5:	83 e4 f8             	and    $0xfffffff8,%esp
408bc8:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
408bcc:	75 1e                	jne    0x408bec
408bce:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
408bd2:	75 0a                	jne    0x408bde
408bd4:	ff 75 0c             	push   0xc(%ebp)
408bd7:	e8 43 00 00 00       	call   0x408c1f
408bdc:	eb 0e                	jmp    0x408bec
408bde:	83 79 0c 02          	cmpl   $0x2,0xc(%ecx)
408be2:	75 08                	jne    0x408bec
408be4:	ff 75 0c             	push   0xc(%ebp)
408be7:	e8 15 01 00 00       	call   0x408d01
408bec:	8b e5                	mov    %ebp,%esp
408bee:	5d                   	pop    %ebp
408bef:	c2 08 00             	ret    $0x8
408bf2:	8b ff                	mov    %edi,%edi
408bf4:	51                   	push   %ecx
408bf5:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
408bf9:	c7 01 58 10 40 00    	movl   $0x401058,(%ecx)
408bff:	74 1c                	je     0x408c1d
408c01:	8b 49 04             	mov    0x4(%ecx),%ecx
408c04:	8b 41 1c             	mov    0x1c(%ecx),%eax
408c07:	8b 51 18             	mov    0x18(%ecx),%edx
408c0a:	83 21 00             	andl   $0x0,(%ecx)
408c0d:	83 61 18 00          	andl   $0x0,0x18(%ecx)
408c11:	83 61 1c 00          	andl   $0x0,0x1c(%ecx)
408c15:	50                   	push   %eax
408c16:	52                   	push   %edx
408c17:	ff 15 0c 30 43 00    	call   *0x43300c
408c1d:	59                   	pop    %ecx
408c1e:	c3                   	ret
408c1f:	8b ff                	mov    %edi,%edi
408c21:	55                   	push   %ebp
408c22:	8b ec                	mov    %esp,%ebp
408c24:	83 ec 48             	sub    $0x48,%esp
408c27:	56                   	push   %esi
408c28:	8b 71 04             	mov    0x4(%ecx),%esi
408c2b:	83 3e 02             	cmpl   $0x2,(%esi)
408c2e:	0f 86 c8 00 00 00    	jbe    0x408cfc
408c34:	68 00 20 00 00       	push   $0x2000
408c39:	6a 00                	push   $0x0
408c3b:	8b ce                	mov    %esi,%ecx
408c3d:	e8 65 99 ff ff       	call   0x4025a7
408c42:	84 c0                	test   %al,%al
408c44:	0f 84 b2 00 00 00    	je     0x408cfc
408c4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
408c4d:	ba 46 20 40 00       	mov    $0x402046,%edx
408c52:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
408c56:	c7 45 b8 00 00 00 01 	movl   $0x1000000,-0x48(%ebp)
408c5d:	8b 41 40             	mov    0x40(%ecx),%eax
408c60:	89 45 fc             	mov    %eax,-0x4(%ebp)
408c63:	8b 41 3c             	mov    0x3c(%ecx),%eax
408c66:	89 45 f8             	mov    %eax,-0x8(%ebp)
408c69:	8b 41 38             	mov    0x38(%ecx),%eax
408c6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
408c6f:	8b 41 34             	mov    0x34(%ecx),%eax
408c72:	89 45 f0             	mov    %eax,-0x10(%ebp)
408c75:	8b 41 30             	mov    0x30(%ecx),%eax
408c78:	89 45 ec             	mov    %eax,-0x14(%ebp)
408c7b:	8b 41 2c             	mov    0x2c(%ecx),%eax
408c7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
408c81:	8b 41 28             	mov    0x28(%ecx),%eax
408c84:	89 45 e4             	mov    %eax,-0x1c(%ebp)
408c87:	8b 41 10             	mov    0x10(%ecx),%eax
408c8a:	89 45 e0             	mov    %eax,-0x20(%ebp)
408c8d:	8b 41 0c             	mov    0xc(%ecx),%eax
408c90:	89 45 dc             	mov    %eax,-0x24(%ebp)
408c93:	8b 01                	mov    (%ecx),%eax
408c95:	89 45 d8             	mov    %eax,-0x28(%ebp)
408c98:	8b 41 44             	mov    0x44(%ecx),%eax
408c9b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408c9e:	8b 41 20             	mov    0x20(%ecx),%eax
408ca1:	89 45 d0             	mov    %eax,-0x30(%ebp)
408ca4:	8b 41 1c             	mov    0x1c(%ecx),%eax
408ca7:	89 45 cc             	mov    %eax,-0x34(%ebp)
408caa:	8b 41 04             	mov    0x4(%ecx),%eax
408cad:	89 45 c8             	mov    %eax,-0x38(%ebp)
408cb0:	8d 45 b8             	lea    -0x48(%ebp),%eax
408cb3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
408cb6:	8d 45 fc             	lea    -0x4(%ebp),%eax
408cb9:	50                   	push   %eax
408cba:	8d 45 f8             	lea    -0x8(%ebp),%eax
408cbd:	50                   	push   %eax
408cbe:	8d 45 f4             	lea    -0xc(%ebp),%eax
408cc1:	50                   	push   %eax
408cc2:	8d 45 f0             	lea    -0x10(%ebp),%eax
408cc5:	50                   	push   %eax
408cc6:	8d 45 ec             	lea    -0x14(%ebp),%eax
408cc9:	50                   	push   %eax
408cca:	8d 45 e8             	lea    -0x18(%ebp),%eax
408ccd:	50                   	push   %eax
408cce:	8d 45 e4             	lea    -0x1c(%ebp),%eax
408cd1:	50                   	push   %eax
408cd2:	8d 45 e0             	lea    -0x20(%ebp),%eax
408cd5:	50                   	push   %eax
408cd6:	8d 45 dc             	lea    -0x24(%ebp),%eax
408cd9:	50                   	push   %eax
408cda:	8d 45 d8             	lea    -0x28(%ebp),%eax
408cdd:	50                   	push   %eax
408cde:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408ce1:	50                   	push   %eax
408ce2:	8d 45 d0             	lea    -0x30(%ebp),%eax
408ce5:	50                   	push   %eax
408ce6:	8d 45 cc             	lea    -0x34(%ebp),%eax
408ce9:	50                   	push   %eax
408cea:	8d 45 c8             	lea    -0x38(%ebp),%eax
408ced:	50                   	push   %eax
408cee:	8d 45 c4             	lea    -0x3c(%ebp),%eax
408cf1:	50                   	push   %eax
408cf2:	51                   	push   %ecx
408cf3:	6a 00                	push   $0x0
408cf5:	8b ce                	mov    %esi,%ecx
408cf7:	e8 e0 98 ff ff       	call   0x4025dc
408cfc:	5e                   	pop    %esi
408cfd:	c9                   	leave
408cfe:	c2 04 00             	ret    $0x4
408d01:	8b ff                	mov    %edi,%edi
408d03:	55                   	push   %ebp
408d04:	8b ec                	mov    %esp,%ebp
408d06:	83 ec 50             	sub    $0x50,%esp
408d09:	56                   	push   %esi
408d0a:	8b 71 04             	mov    0x4(%ecx),%esi
408d0d:	83 3e 02             	cmpl   $0x2,(%esi)
408d10:	0f 86 d0 00 00 00    	jbe    0x408de6
408d16:	8b 4d 08             	mov    0x8(%ebp),%ecx
408d19:	ba 10 1f 40 00       	mov    $0x401f10,%edx
408d1e:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
408d22:	c7 45 b0 00 00 00 01 	movl   $0x1000000,-0x50(%ebp)
408d29:	8b 41 18             	mov    0x18(%ecx),%eax
408d2c:	89 45 fc             	mov    %eax,-0x4(%ebp)
408d2f:	8b 41 24             	mov    0x24(%ecx),%eax
408d32:	89 45 f8             	mov    %eax,-0x8(%ebp)
408d35:	8b 41 08             	mov    0x8(%ecx),%eax
408d38:	89 45 f4             	mov    %eax,-0xc(%ebp)
408d3b:	8b 41 40             	mov    0x40(%ecx),%eax
408d3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
408d41:	8b 41 3c             	mov    0x3c(%ecx),%eax
408d44:	89 45 ec             	mov    %eax,-0x14(%ebp)
408d47:	8b 41 38             	mov    0x38(%ecx),%eax
408d4a:	89 45 e8             	mov    %eax,-0x18(%ebp)
408d4d:	8b 41 34             	mov    0x34(%ecx),%eax
408d50:	89 45 e4             	mov    %eax,-0x1c(%ebp)
408d53:	8b 41 30             	mov    0x30(%ecx),%eax
408d56:	89 45 e0             	mov    %eax,-0x20(%ebp)
408d59:	8b 41 2c             	mov    0x2c(%ecx),%eax
408d5c:	89 45 dc             	mov    %eax,-0x24(%ebp)
408d5f:	8b 41 28             	mov    0x28(%ecx),%eax
408d62:	89 45 d8             	mov    %eax,-0x28(%ebp)
408d65:	8b 41 10             	mov    0x10(%ecx),%eax
408d68:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408d6b:	8b 41 0c             	mov    0xc(%ecx),%eax
408d6e:	89 45 d0             	mov    %eax,-0x30(%ebp)
408d71:	8b 01                	mov    (%ecx),%eax
408d73:	89 45 cc             	mov    %eax,-0x34(%ebp)
408d76:	8b 41 44             	mov    0x44(%ecx),%eax
408d79:	89 45 c8             	mov    %eax,-0x38(%ebp)
408d7c:	8b 41 20             	mov    0x20(%ecx),%eax
408d7f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
408d82:	8b 41 1c             	mov    0x1c(%ecx),%eax
408d85:	89 45 c0             	mov    %eax,-0x40(%ebp)
408d88:	8b 41 04             	mov    0x4(%ecx),%eax
408d8b:	89 45 bc             	mov    %eax,-0x44(%ebp)
408d8e:	8d 45 b0             	lea    -0x50(%ebp),%eax
408d91:	89 45 b8             	mov    %eax,-0x48(%ebp)
408d94:	8d 45 fc             	lea    -0x4(%ebp),%eax
408d97:	50                   	push   %eax
408d98:	8d 45 f8             	lea    -0x8(%ebp),%eax
408d9b:	50                   	push   %eax
408d9c:	8d 45 f4             	lea    -0xc(%ebp),%eax
408d9f:	50                   	push   %eax
408da0:	8d 45 f0             	lea    -0x10(%ebp),%eax
408da3:	50                   	push   %eax
408da4:	8d 45 ec             	lea    -0x14(%ebp),%eax
408da7:	50                   	push   %eax
408da8:	8d 45 e8             	lea    -0x18(%ebp),%eax
408dab:	50                   	push   %eax
408dac:	8d 45 e4             	lea    -0x1c(%ebp),%eax
408daf:	50                   	push   %eax
408db0:	8d 45 e0             	lea    -0x20(%ebp),%eax
408db3:	50                   	push   %eax
408db4:	8d 45 dc             	lea    -0x24(%ebp),%eax
408db7:	50                   	push   %eax
408db8:	8d 45 d8             	lea    -0x28(%ebp),%eax
408dbb:	50                   	push   %eax
408dbc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408dbf:	50                   	push   %eax
408dc0:	8d 45 d0             	lea    -0x30(%ebp),%eax
408dc3:	50                   	push   %eax
408dc4:	8d 45 cc             	lea    -0x34(%ebp),%eax
408dc7:	50                   	push   %eax
408dc8:	8d 45 c8             	lea    -0x38(%ebp),%eax
408dcb:	50                   	push   %eax
408dcc:	8d 45 c4             	lea    -0x3c(%ebp),%eax
408dcf:	50                   	push   %eax
408dd0:	8d 45 c0             	lea    -0x40(%ebp),%eax
408dd3:	50                   	push   %eax
408dd4:	8d 45 bc             	lea    -0x44(%ebp),%eax
408dd7:	50                   	push   %eax
408dd8:	8d 45 b8             	lea    -0x48(%ebp),%eax
408ddb:	50                   	push   %eax
408ddc:	51                   	push   %ecx
408ddd:	6a 00                	push   $0x0
408ddf:	8b ce                	mov    %esi,%ecx
408de1:	e8 a7 99 ff ff       	call   0x40278d
408de6:	5e                   	pop    %esi
408de7:	c9                   	leave
408de8:	c2 04 00             	ret    $0x4
408deb:	cc                   	int3
408dec:	cc                   	int3
408ded:	cc                   	int3
408dee:	cc                   	int3
408def:	cc                   	int3
408df0:	8b ff                	mov    %edi,%edi
408df2:	55                   	push   %ebp
408df3:	8b ec                	mov    %esp,%ebp
408df5:	a1 40 13 41 00       	mov    0x411340,%eax
408dfa:	56                   	push   %esi
408dfb:	8b 75 08             	mov    0x8(%ebp),%esi
408dfe:	57                   	push   %edi
408dff:	8b f9                	mov    %ecx,%edi
408e01:	8b 56 08             	mov    0x8(%esi),%edx
408e04:	89 15 40 13 41 00    	mov    %edx,0x411340
408e0a:	3b c2                	cmp    %edx,%eax
408e0c:	74 14                	je     0x408e22
408e0e:	8b 07                	mov    (%edi),%eax
408e10:	56                   	push   %esi
408e11:	6a 00                	push   $0x0
408e13:	8b 70 08             	mov    0x8(%eax),%esi
408e16:	8b ce                	mov    %esi,%ecx
408e18:	ff 15 18 34 43 00    	call   *0x433418
408e1e:	8b cf                	mov    %edi,%ecx
408e20:	ff d6                	call   *%esi
408e22:	5f                   	pop    %edi
408e23:	b0 01                	mov    $0x1,%al
408e25:	5e                   	pop    %esi
408e26:	5d                   	pop    %ebp
408e27:	c2 04 00             	ret    $0x4
408e2a:	cc                   	int3
408e2b:	cc                   	int3
408e2c:	cc                   	int3
408e2d:	cc                   	int3
408e2e:	cc                   	int3
408e2f:	cc                   	int3
408e30:	8b ff                	mov    %edi,%edi
408e32:	55                   	push   %ebp
408e33:	8b ec                	mov    %esp,%ebp
408e35:	56                   	push   %esi
408e36:	8b f1                	mov    %ecx,%esi
408e38:	e8 b5 fd ff ff       	call   0x408bf2
408e3d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
408e41:	74 07                	je     0x408e4a
408e43:	56                   	push   %esi
408e44:	e8 81 72 00 00       	call   0x4100ca
408e49:	59                   	pop    %ecx
408e4a:	8b c6                	mov    %esi,%eax
408e4c:	5e                   	pop    %esi
408e4d:	5d                   	pop    %ebp
408e4e:	c2 04 00             	ret    $0x4
408e51:	8b ff                	mov    %edi,%edi
408e53:	55                   	push   %ebp
408e54:	8b ec                	mov    %esp,%ebp
408e56:	83 e4 f8             	and    $0xfffffff8,%esp
408e59:	51                   	push   %ecx
408e5a:	51                   	push   %ecx
408e5b:	83 24 24 00          	andl   $0x0,(%esp)
408e5f:	8d 04 24             	lea    (%esp),%eax
408e62:	53                   	push   %ebx
408e63:	56                   	push   %esi
408e64:	50                   	push   %eax
408e65:	8d 44 24 10          	lea    0x10(%esp),%eax
408e69:	bb e4 26 43 00       	mov    $0x4326e4,%ebx
408e6e:	50                   	push   %eax
408e6f:	6a 00                	push   $0x0
408e71:	53                   	push   %ebx
408e72:	ff 15 e8 30 43 00    	call   *0x4330e8
408e78:	85 c0                	test   %eax,%eax
408e7a:	74 44                	je     0x408ec0
408e7c:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
408e81:	74 3d                	je     0x408ec0
408e83:	c7 44 24 08 e8 26 43 	movl   $0x4326e8,0x8(%esp)
408e8a:	00
408e8b:	c7 05 e8 26 43 00 58 	movl   $0x401058,0x4326e8
408e92:	10 40 00
408e95:	68 d0 8e 40 00       	push   $0x408ed0
408e9a:	c7 05 f8 26 43 00 20 	movl   $0x411020,0x4326f8
408ea1:	10 41 00
408ea4:	e8 38 78 00 00       	call   0x4106e1
408ea9:	59                   	pop    %ecx
408eaa:	be e8 26 43 00       	mov    $0x4326e8,%esi
408eaf:	8b ce                	mov    %esi,%ecx
408eb1:	e8 5c 00 00 00       	call   0x408f12
408eb6:	56                   	push   %esi
408eb7:	6a 00                	push   $0x0
408eb9:	53                   	push   %ebx
408eba:	ff 15 ec 30 43 00    	call   *0x4330ec
408ec0:	8b 44 24 08          	mov    0x8(%esp),%eax