50c937:	74 05                	je     0x50c93e
50c939:	8b 41 10             	mov    0x10(%ecx),%eax
50c93c:	89 02                	mov    %eax,(%edx)
50c93e:	8b 54 24 14          	mov    0x14(%esp),%edx
50c942:	85 d2                	test   %edx,%edx
50c944:	74 05                	je     0x50c94b
50c946:	8b 41 0c             	mov    0xc(%ecx),%eax
50c949:	89 02                	mov    %eax,(%edx)
50c94b:	b8 01 00 00 00       	mov    $0x1,%eax
50c950:	c3                   	ret
50c951:	cc                   	int3
50c952:	cc                   	int3
50c953:	cc                   	int3
50c954:	cc                   	int3
50c955:	cc                   	int3
50c956:	cc                   	int3
50c957:	cc                   	int3
50c958:	cc                   	int3
50c959:	cc                   	int3
50c95a:	cc                   	int3
50c95b:	cc                   	int3
50c95c:	cc                   	int3
50c95d:	cc                   	int3
50c95e:	cc                   	int3
50c95f:	cc                   	int3
50c960:	a1 80 68 69 00       	mov    0x696880,%eax
50c965:	85 c0                	test   %eax,%eax
50c967:	74 0d                	je     0x50c976
50c969:	50                   	push   %eax
50c96a:	e8 51 87 fd ff       	call   0x4e50c0
50c96f:	83 c4 04             	add    $0x4,%esp
50c972:	83 c0 14             	add    $0x14,%eax
50c975:	c3                   	ret
50c976:	b8 14 00 00 00       	mov    $0x14,%eax
50c97b:	c3                   	ret
50c97c:	cc                   	int3
50c97d:	cc                   	int3
50c97e:	cc                   	int3
50c97f:	cc                   	int3
50c980:	56                   	push   %esi
50c981:	8b 74 24 08          	mov    0x8(%esp),%esi
50c985:	85 f6                	test   %esi,%esi
50c987:	0f 84 9a 00 00 00    	je     0x50ca27
50c98d:	83 c9 ff             	or     $0xffffffff,%ecx
50c990:	8d 46 38             	lea    0x38(%esi),%eax
50c993:	f0 0f c1 08          	lock xadd %ecx,(%eax)
50c997:	49                   	dec    %ecx
50c998:	85 c9                	test   %ecx,%ecx
50c99a:	0f 8f 87 00 00 00    	jg     0x50ca27
50c9a0:	8b 46 40             	mov    0x40(%esi),%eax
50c9a3:	85 c0                	test   %eax,%eax
50c9a5:	74 0d                	je     0x50c9b4
50c9a7:	8b 40 14             	mov    0x14(%eax),%eax
50c9aa:	85 c0                	test   %eax,%eax
50c9ac:	74 06                	je     0x50c9b4
50c9ae:	56                   	push   %esi
50c9af:	ff d0                	call   *%eax
50c9b1:	83 c4 04             	add    $0x4,%esp
50c9b4:	ff 76 44             	push   0x44(%esi)
50c9b7:	e8 f4 ac fd ff       	call   0x4e76b0
50c9bc:	8d 46 3c             	lea    0x3c(%esi),%eax
50c9bf:	50                   	push   %eax
50c9c0:	56                   	push   %esi
50c9c1:	6a 06                	push   $0x6
50c9c3:	e8 28 37 fd ff       	call   0x4e00f0
50c9c8:	ff 76 48             	push   0x48(%esi)
50c9cb:	e8 80 55 fd ff       	call   0x4e1f50
50c9d0:	ff 76 08             	push   0x8(%esi)
50c9d3:	e8 c8 ce fc ff       	call   0x4d98a0
50c9d8:	ff 76 0c             	push   0xc(%esi)
50c9db:	e8 c0 ce fc ff       	call   0x4d98a0
50c9e0:	ff 76 24             	push   0x24(%esi)
50c9e3:	e8 b8 ce fc ff       	call   0x4d98a0
50c9e8:	ff 76 28             	push   0x28(%esi)
50c9eb:	e8 b0 ce fc ff       	call   0x4d98a0
50c9f0:	6a 7b                	push   $0x7b
50c9f2:	68 dc b4 62 00       	push   $0x62b4dc
50c9f7:	ff 76 2c             	push   0x2c(%esi)
50c9fa:	e8 81 3d fd ff       	call   0x4e0780
50c9ff:	ff 76 34             	push   0x34(%esi)
50ca02:	e8 99 ce fc ff       	call   0x4d98a0
50ca07:	ff 76 14             	push   0x14(%esi)
50ca0a:	e8 91 ce fc ff       	call   0x4d98a0
50ca0f:	ff 76 18             	push   0x18(%esi)
50ca12:	e8 89 ce fc ff       	call   0x4d98a0
50ca17:	6a 7f                	push   $0x7f
50ca19:	68 dc b4 62 00       	push   $0x62b4dc
50ca1e:	56                   	push   %esi
50ca1f:	e8 5c 3d fd ff       	call   0x4e0780
50ca24:	83 c4 48             	add    $0x48,%esp
50ca27:	5e                   	pop    %esi
50ca28:	c3                   	ret
50ca29:	cc                   	int3
50ca2a:	cc                   	int3
50ca2b:	cc                   	int3
50ca2c:	cc                   	int3
50ca2d:	cc                   	int3
50ca2e:	cc                   	int3
50ca2f:	cc                   	int3
50ca30:	8b 4c 24 08          	mov    0x8(%esp),%ecx
50ca34:	8b 54 24 04          	mov    0x4(%esp),%edx
50ca38:	85 c9                	test   %ecx,%ecx
50ca3a:	74 05                	je     0x50ca41
50ca3c:	8b 42 14             	mov    0x14(%edx),%eax
50ca3f:	89 01                	mov    %eax,(%ecx)
50ca41:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50ca45:	85 c9                	test   %ecx,%ecx
50ca47:	74 05                	je     0x50ca4e
50ca49:	8b 42 18             	mov    0x18(%edx),%eax
50ca4c:	89 01                	mov    %eax,(%ecx)
50ca4e:	c3                   	ret
50ca4f:	cc                   	int3
50ca50:	8b 54 24 08          	mov    0x8(%esp),%edx
50ca54:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50ca58:	85 d2                	test   %edx,%edx
50ca5a:	74 05                	je     0x50ca61
50ca5c:	8b 41 08             	mov    0x8(%ecx),%eax
50ca5f:	89 02                	mov    %eax,(%edx)
50ca61:	8b 54 24 0c          	mov    0xc(%esp),%edx
50ca65:	85 d2                	test   %edx,%edx
50ca67:	74 05                	je     0x50ca6e
50ca69:	8b 41 24             	mov    0x24(%ecx),%eax
50ca6c:	89 02                	mov    %eax,(%edx)
50ca6e:	8b 54 24 10          	mov    0x10(%esp),%edx
50ca72:	85 d2                	test   %edx,%edx
50ca74:	74 05                	je     0x50ca7b
50ca76:	8b 41 0c             	mov    0xc(%ecx),%eax
50ca79:	89 02                	mov    %eax,(%edx)
50ca7b:	c3                   	ret
50ca7c:	cc                   	int3
50ca7d:	cc                   	int3
50ca7e:	cc                   	int3
50ca7f:	cc                   	int3
50ca80:	6a 00                	push   $0x0
50ca82:	e8 09 00 00 00       	call   0x50ca90
50ca87:	83 c4 04             	add    $0x4,%esp
50ca8a:	c3                   	ret
50ca8b:	cc                   	int3
50ca8c:	cc                   	int3
50ca8d:	cc                   	int3
50ca8e:	cc                   	int3
50ca8f:	cc                   	int3
50ca90:	56                   	push   %esi
50ca91:	6a 2c                	push   $0x2c
50ca93:	68 dc b4 62 00       	push   $0x62b4dc
50ca98:	6a 4c                	push   $0x4c
50ca9a:	e8 a1 3f fd ff       	call   0x4e0a40
50ca9f:	8b f0                	mov    %eax,%esi
50caa1:	83 c4 0c             	add    $0xc,%esp
50caa4:	85 f6                	test   %esi,%esi
50caa6:	75 19                	jne    0x50cac1
50caa8:	6a 2f                	push   $0x2f
50caaa:	68 dc b4 62 00       	push   $0x62b4dc
50caaf:	6a 41                	push   $0x41
50cab1:	6a 69                	push   $0x69
50cab3:	6a 05                	push   $0x5
50cab5:	e8 c6 c4 fc ff       	call   0x4d8f80
50caba:	83 c4 14             	add    $0x14,%esp
50cabd:	33 c0                	xor    %eax,%eax
50cabf:	5e                   	pop    %esi
50cac0:	c3                   	ret
50cac1:	53                   	push   %ebx
50cac2:	8d 5e 38             	lea    0x38(%esi),%ebx
50cac5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
50cacb:	e8 b0 54 fd ff       	call   0x4e1f80
50cad0:	89 46 48             	mov    %eax,0x48(%esi)
50cad3:	85 c0                	test   %eax,%eax
50cad5:	75 27                	jne    0x50cafe
50cad7:	6a 36                	push   $0x36
50cad9:	68 dc b4 62 00       	push   $0x62b4dc
50cade:	6a 41                	push   $0x41
50cae0:	6a 69                	push   $0x69
50cae2:	6a 05                	push   $0x5
50cae4:	e8 97 c4 fc ff       	call   0x4d8f80
50cae9:	6a 37                	push   $0x37
50caeb:	68 dc b4 62 00       	push   $0x62b4dc
50caf0:	56                   	push   %esi
50caf1:	e8 8a 3c fd ff       	call   0x4e0780
50caf6:	83 c4 20             	add    $0x20,%esp
50caf9:	33 c0                	xor    %eax,%eax
50cafb:	5b                   	pop    %ebx
50cafc:	5e                   	pop    %esi
50cafd:	c3                   	ret
50cafe:	57                   	push   %edi
50caff:	e8 1c b7 00 00       	call   0x518220
50cb04:	8b 7c 24 10          	mov    0x10(%esp),%edi
50cb08:	89 46 40             	mov    %eax,0x40(%esi)
50cb0b:	8b 40 18             	mov    0x18(%eax),%eax
50cb0e:	89 46 1c             	mov    %eax,0x1c(%esi)
50cb11:	85 ff                	test   %edi,%edi
50cb13:	0f 84 c8 00 00 00    	je     0x50cbe1
50cb19:	57                   	push   %edi
50cb1a:	e8 61 ac fd ff       	call   0x4e7780
50cb1f:	83 c4 04             	add    $0x4,%esp
50cb22:	85 c0                	test   %eax,%eax
50cb24:	0f 85 b2 00 00 00    	jne    0x50cbdc
50cb2a:	6a 40                	push   $0x40
50cb2c:	68 dc b4 62 00       	push   $0x62b4dc
50cb31:	6a 26                	push   $0x26
50cb33:	6a 69                	push   $0x69
50cb35:	6a 05                	push   $0x5
50cb37:	e8 44 c4 fc ff       	call   0x4d8f80
50cb3c:	83 c4 14             	add    $0x14,%esp
50cb3f:	83 c8 ff             	or     $0xffffffff,%eax
50cb42:	f0 0f c1 03          	lock xadd %eax,(%ebx)
50cb46:	48                   	dec    %eax
50cb47:	85 c0                	test   %eax,%eax
50cb49:	0f 8f 87 00 00 00    	jg     0x50cbd6
50cb4f:	8b 46 40             	mov    0x40(%esi),%eax
50cb52:	85 c0                	test   %eax,%eax
50cb54:	74 0d                	je     0x50cb63
50cb56:	8b 40 14             	mov    0x14(%eax),%eax
50cb59:	85 c0                	test   %eax,%eax
50cb5b:	74 06                	je     0x50cb63
50cb5d:	56                   	push   %esi
50cb5e:	ff d0                	call   *%eax
50cb60:	83 c4 04             	add    $0x4,%esp
50cb63:	ff 76 44             	push   0x44(%esi)
50cb66:	e8 45 ab fd ff       	call   0x4e76b0
50cb6b:	8d 46 3c             	lea    0x3c(%esi),%eax
50cb6e:	50                   	push   %eax
50cb6f:	56                   	push   %esi
50cb70:	6a 06                	push   $0x6
50cb72:	e8 79 35 fd ff       	call   0x4e00f0
50cb77:	ff 76 48             	push   0x48(%esi)
50cb7a:	e8 d1 53 fd ff       	call   0x4e1f50
50cb7f:	ff 76 08             	push   0x8(%esi)
50cb82:	e8 19 cd fc ff       	call   0x4d98a0
50cb87:	ff 76 0c             	push   0xc(%esi)
50cb8a:	e8 11 cd fc ff       	call   0x4d98a0
50cb8f:	ff 76 24             	push   0x24(%esi)
50cb92:	e8 09 cd fc ff       	call   0x4d98a0
50cb97:	ff 76 28             	push   0x28(%esi)
50cb9a:	e8 01 cd fc ff       	call   0x4d98a0
50cb9f:	6a 7b                	push   $0x7b
50cba1:	68 dc b4 62 00       	push   $0x62b4dc
50cba6:	ff 76 2c             	push   0x2c(%esi)
50cba9:	e8 d2 3b fd ff       	call   0x4e0780
50cbae:	ff 76 34             	push   0x34(%esi)
50cbb1:	e8 ea cc fc ff       	call   0x4d98a0
50cbb6:	ff 76 14             	push   0x14(%esi)
50cbb9:	e8 e2 cc fc ff       	call   0x4d98a0
50cbbe:	ff 76 18             	push   0x18(%esi)
50cbc1:	e8 da cc fc ff       	call   0x4d98a0
50cbc6:	6a 7f                	push   $0x7f
50cbc8:	68 dc b4 62 00       	push   $0x62b4dc
50cbcd:	56                   	push   %esi
50cbce:	e8 ad 3b fd ff       	call   0x4e0780
50cbd3:	83 c4 48             	add    $0x48,%esp
50cbd6:	5f                   	pop    %edi
50cbd7:	5b                   	pop    %ebx
50cbd8:	33 c0                	xor    %eax,%eax
50cbda:	5e                   	pop    %esi
50cbdb:	c3                   	ret
50cbdc:	89 7e 44             	mov    %edi,0x44(%esi)
50cbdf:	eb 0e                	jmp    0x50cbef
50cbe1:	e8 9a a7 00 00       	call   0x517380
50cbe6:	89 46 44             	mov    %eax,0x44(%esi)
50cbe9:	8b f8                	mov    %eax,%edi
50cbeb:	85 c0                	test   %eax,%eax
50cbed:	74 17                	je     0x50cc06
50cbef:	57                   	push   %edi
50cbf0:	e8 bb 36 fe ff       	call   0x4f02b0
50cbf5:	83 c4 04             	add    $0x4,%esp
50cbf8:	89 46 40             	mov    %eax,0x40(%esi)
50cbfb:	85 c0                	test   %eax,%eax
50cbfd:	75 07                	jne    0x50cc06
50cbff:	6a 49                	push   $0x49
50cc01:	e9 26 ff ff ff       	jmp    0x50cb2c
50cc06:	8b 46 40             	mov    0x40(%esi),%eax
50cc09:	8b 40 18             	mov    0x18(%eax),%eax
50cc0c:	89 46 1c             	mov    %eax,0x1c(%esi)
50cc0f:	8d 46 3c             	lea    0x3c(%esi),%eax
50cc12:	50                   	push   %eax
50cc13:	56                   	push   %esi
50cc14:	6a 06                	push   $0x6
50cc16:	e8 e5 37 fd ff       	call   0x4e0400
50cc1b:	83 c4 0c             	add    $0xc,%esp
50cc1e:	85 c0                	test   %eax,%eax
50cc20:	0f 84 19 ff ff ff    	je     0x50cb3f
50cc26:	8b 46 40             	mov    0x40(%esi),%eax
50cc29:	8b 40 10             	mov    0x10(%eax),%eax
50cc2c:	85 c0                	test   %eax,%eax
50cc2e:	74 18                	je     0x50cc48
50cc30:	56                   	push   %esi
50cc31:	ff d0                	call   *%eax
50cc33:	83 c4 04             	add    $0x4,%esp
50cc36:	85 c0                	test   %eax,%eax
50cc38:	75 0e                	jne    0x50cc48
50cc3a:	6a 55                	push   $0x55
50cc3c:	68 dc b4 62 00       	push   $0x62b4dc
50cc41:	6a 46                	push   $0x46
50cc43:	e9 eb fe ff ff       	jmp    0x50cb33
50cc48:	5f                   	pop    %edi
50cc49:	5b                   	pop    %ebx
50cc4a:	8b c6                	mov    %esi,%eax
50cc4c:	5e                   	pop    %esi
50cc4d:	c3                   	ret
50cc4e:	cc                   	int3
50cc4f:	cc                   	int3
50cc50:	56                   	push   %esi
50cc51:	8b 74 24 08          	mov    0x8(%esp),%esi
50cc55:	8b 46 24             	mov    0x24(%esi),%eax
50cc58:	85 c0                	test   %eax,%eax
50cc5a:	74 0d                	je     0x50cc69
50cc5c:	50                   	push   %eax
50cc5d:	e8 be d1 fc ff       	call   0x4d9e20
50cc62:	83 c4 04             	add    $0x4,%esp
50cc65:	8b c8                	mov    %eax,%ecx
50cc67:	eb 0b                	jmp    0x50cc74
50cc69:	8b 46 10             	mov    0x10(%esi),%eax
50cc6c:	83 c9 ff             	or     $0xffffffff,%ecx
50cc6f:	85 c0                	test   %eax,%eax
50cc71:	0f 45 c8             	cmovne %eax,%ecx
50cc74:	51                   	push   %ecx
50cc75:	ff 76 08             	push   0x8(%esi)
50cc78:	e8 a3 d1 fc ff       	call   0x4d9e20
50cc7d:	83 c4 04             	add    $0x4,%esp
50cc80:	50                   	push   %eax
50cc81:	e8 3a d3 fc ff       	call   0x4d9fc0
50cc86:	83 c4 08             	add    $0x8,%esp
50cc89:	5e                   	pop    %esi
50cc8a:	c3                   	ret
50cc8b:	cc                   	int3
50cc8c:	cc                   	int3
50cc8d:	cc                   	int3
50cc8e:	cc                   	int3
50cc8f:	cc                   	int3
50cc90:	56                   	push   %esi
50cc91:	8b 74 24 08          	mov    0x8(%esp),%esi
50cc95:	57                   	push   %edi
50cc96:	8b 7c 24 10          	mov    0x10(%esp),%edi
50cc9a:	85 ff                	test   %edi,%edi
50cc9c:	74 0e                	je     0x50ccac
50cc9e:	ff 76 14             	push   0x14(%esi)
50cca1:	e8 fa cb fc ff       	call   0x4d98a0
50cca6:	83 c4 04             	add    $0x4,%esp
50cca9:	89 7e 14             	mov    %edi,0x14(%esi)
50ccac:	8b 7c 24 14          	mov    0x14(%esp),%edi
50ccb0:	85 ff                	test   %edi,%edi
50ccb2:	74 0e                	je     0x50ccc2
50ccb4:	ff 76 18             	push   0x18(%esi)
50ccb7:	e8 e4 cb fc ff       	call   0x4d98a0
50ccbc:	83 c4 04             	add    $0x4,%esp
50ccbf:	89 7e 18             	mov    %edi,0x18(%esi)
50ccc2:	5f                   	pop    %edi
50ccc3:	b8 01 00 00 00       	mov    $0x1,%eax
50ccc8:	5e                   	pop    %esi
50ccc9:	c3                   	ret
50ccca:	cc                   	int3