943c34:	8d 4f 2c             	lea    0x2c(%edi),%ecx
943c37:	e8 ec ec ab ff       	call   0x402928
943c3c:	8b 4d 18             	mov    0x18(%ebp),%ecx
943c3f:	89 01                	mov    %eax,(%ecx)
943c41:	33 c0                	xor    %eax,%eax
943c43:	eb 26                	jmp    0x943c6b
943c45:	66 39 5d 08          	cmp    %bx,0x8(%ebp)
943c49:	75 1d                	jne    0x943c68
943c4b:	8b 4d 10             	mov    0x10(%ebp),%ecx
943c4e:	85 c9                	test   %ecx,%ecx
943c50:	7e 16                	jle    0x943c68
943c52:	8b 07                	mov    (%edi),%eax
943c54:	51                   	push   %ecx
943c55:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
943c5b:	8b ce                	mov    %esi,%ecx
943c5d:	e8 03 8a ae ff       	call   0x42c665
943c62:	8b cf                	mov    %edi,%ecx
943c64:	ff d6                	call   *%esi
943c66:	eb cc                	jmp    0x943c34
943c68:	33 c0                	xor    %eax,%eax
943c6a:	40                   	inc    %eax
943c6b:	5f                   	pop    %edi
943c6c:	5e                   	pop    %esi
943c6d:	5b                   	pop    %ebx
943c6e:	5d                   	pop    %ebp
943c6f:	c2 14 00             	ret    $0x14
943c72:	cc                   	int3
943c73:	cc                   	int3
943c74:	cc                   	int3
943c75:	cc                   	int3
943c76:	cc                   	int3
943c77:	cc                   	int3
943c78:	cc                   	int3
943c79:	cc                   	int3
943c7a:	cc                   	int3
943c7b:	cc                   	int3
943c7c:	cc                   	int3
943c7d:	cc                   	int3
943c7e:	cc                   	int3
943c7f:	cc                   	int3
943c80:	cc                   	int3
943c81:	cc                   	int3
943c82:	cc                   	int3
943c83:	cc                   	int3
943c84:	cc                   	int3
943c85:	cc                   	int3
943c86:	cc                   	int3
943c87:	cc                   	int3
943c88:	cc                   	int3
943c89:	cc                   	int3
943c8a:	cc                   	int3
943c8b:	cc                   	int3
943c8c:	cc                   	int3
943c8d:	cc                   	int3
943c8e:	cc                   	int3
943c8f:	cc                   	int3
943c90:	cc                   	int3
943c91:	cc                   	int3
943c92:	cc                   	int3
943c93:	cc                   	int3
943c94:	cc                   	int3
943c95:	cc                   	int3
943c96:	cc                   	int3
943c97:	cc                   	int3
943c98:	55                   	push   %ebp
943c99:	8b ec                	mov    %esp,%ebp
943c9b:	51                   	push   %ecx
943c9c:	51                   	push   %ecx
943c9d:	53                   	push   %ebx
943c9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
943ca1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943ca4:	56                   	push   %esi
943ca5:	83 c3 a4             	add    $0xffffffa4,%ebx
943ca8:	57                   	push   %edi
943ca9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
943cac:	ff 73 1c             	push   0x1c(%ebx)
943caf:	e8 d3 ae ad ff       	call   0x41eb87
943cb4:	ff 75 1c             	push   0x1c(%ebp)
943cb7:	8b 1b                	mov    (%ebx),%ebx
943cb9:	8d 75 0c             	lea    0xc(%ebp),%esi
943cbc:	83 ec 10             	sub    $0x10,%esp
943cbf:	8b fc                	mov    %esp,%edi
943cc1:	8b 4b 78             	mov    0x78(%ebx),%ecx
943cc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943cc8:	e8 98 89 ae ff       	call   0x42c665
943ccd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
943cd0:	ff 53 78             	call   *0x78(%ebx)
943cd3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943cd6:	8b f0                	mov    %eax,%esi
943cd8:	e8 77 e5 ae ff       	call   0x432254
943cdd:	5f                   	pop    %edi
943cde:	8b c6                	mov    %esi,%eax
943ce0:	5e                   	pop    %esi
943ce1:	5b                   	pop    %ebx
943ce2:	8b e5                	mov    %ebp,%esp
943ce4:	5d                   	pop    %ebp
943ce5:	c2 18 00             	ret    $0x18
943ce8:	cc                   	int3
943ce9:	cc                   	int3
943cea:	cc                   	int3
943ceb:	cc                   	int3
943cec:	cc                   	int3
943ced:	cc                   	int3
943cee:	cc                   	int3
943cef:	cc                   	int3
943cf0:	cc                   	int3
943cf1:	cc                   	int3
943cf2:	cc                   	int3
943cf3:	cc                   	int3
943cf4:	cc                   	int3
943cf5:	cc                   	int3
943cf6:	cc                   	int3
943cf7:	cc                   	int3
943cf8:	cc                   	int3
943cf9:	cc                   	int3
943cfa:	cc                   	int3
943cfb:	cc                   	int3
943cfc:	55                   	push   %ebp
943cfd:	8b ec                	mov    %esp,%ebp
943cff:	53                   	push   %ebx
943d00:	56                   	push   %esi
943d01:	57                   	push   %edi
943d02:	6a 03                	push   $0x3
943d04:	5f                   	pop    %edi
943d05:	8b d9                	mov    %ecx,%ebx
943d07:	66 39 7d 08          	cmp    %di,0x8(%ebp)
943d0b:	75 48                	jne    0x943d55
943d0d:	8b 55 10             	mov    0x10(%ebp),%edx
943d10:	85 d2                	test   %edx,%edx
943d12:	75 55                	jne    0x943d69
943d14:	8b 03                	mov    (%ebx),%eax
943d16:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
943d1c:	8b ce                	mov    %esi,%ecx
943d1e:	e8 42 89 ae ff       	call   0x42c665
943d23:	8b cb                	mov    %ebx,%ecx
943d25:	ff d6                	call   *%esi
943d27:	85 c0                	test   %eax,%eax
943d29:	74 33                	je     0x943d5e
943d2b:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
943d2f:	74 2d                	je     0x943d5e
943d31:	8b 13                	mov    (%ebx),%edx
943d33:	8d 7b 20             	lea    0x20(%ebx),%edi
943d36:	57                   	push   %edi
943d37:	50                   	push   %eax
943d38:	8b b2 ac 00 00 00    	mov    0xac(%edx),%esi
943d3e:	8b ce                	mov    %esi,%ecx
943d40:	e8 20 89 ae ff       	call   0x42c665
943d45:	8b cb                	mov    %ebx,%ecx
943d47:	ff d6                	call   *%esi
943d49:	8b cf                	mov    %edi,%ecx
943d4b:	e8 d8 eb ab ff       	call   0x402928
943d50:	8b 4d 18             	mov    0x18(%ebp),%ecx
943d53:	89 01                	mov    %eax,(%ecx)
943d55:	33 c0                	xor    %eax,%eax
943d57:	5f                   	pop    %edi
943d58:	5e                   	pop    %esi
943d59:	5b                   	pop    %ebx
943d5a:	5d                   	pop    %ebp
943d5b:	c2 14 00             	ret    $0x14
943d5e:	66 39 7d 08          	cmp    %di,0x8(%ebp)
943d62:	75 f1                	jne    0x943d55
943d64:	8b 55 10             	mov    0x10(%ebp),%edx
943d67:	85 d2                	test   %edx,%edx
943d69:	7e ea                	jle    0x943d55
943d6b:	8b 03                	mov    (%ebx),%eax
943d6d:	52                   	push   %edx
943d6e:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
943d74:	8b ce                	mov    %esi,%ecx
943d76:	e8 ea 88 ae ff       	call   0x42c665
943d7b:	8b cb                	mov    %ebx,%ecx
943d7d:	ff d6                	call   *%esi
943d7f:	8d 4b 20             	lea    0x20(%ebx),%ecx
943d82:	8b 01                	mov    (%ecx),%eax
943d84:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
943d88:	75 c1                	jne    0x943d4b
943d8a:	33 c0                	xor    %eax,%eax
943d8c:	40                   	inc    %eax
943d8d:	eb c8                	jmp    0x943d57
943d8f:	cc                   	int3
943d90:	cc                   	int3
943d91:	cc                   	int3
943d92:	cc                   	int3
943d93:	cc                   	int3
943d94:	cc                   	int3
943d95:	cc                   	int3
943d96:	cc                   	int3
943d97:	cc                   	int3
943d98:	cc                   	int3
943d99:	cc                   	int3
943d9a:	cc                   	int3
943d9b:	cc                   	int3
943d9c:	cc                   	int3
943d9d:	cc                   	int3
943d9e:	cc                   	int3
943d9f:	cc                   	int3
943da0:	cc                   	int3
943da1:	cc                   	int3
943da2:	cc                   	int3
943da3:	cc                   	int3
943da4:	cc                   	int3
943da5:	cc                   	int3
943da6:	cc                   	int3
943da7:	cc                   	int3
943da8:	cc                   	int3
943da9:	cc                   	int3
943daa:	cc                   	int3
943dab:	cc                   	int3
943dac:	cc                   	int3
943dad:	cc                   	int3
943dae:	cc                   	int3
943daf:	cc                   	int3
943db0:	cc                   	int3
943db1:	cc                   	int3
943db2:	cc                   	int3
943db3:	55                   	push   %ebp
943db4:	8b ec                	mov    %esp,%ebp
943db6:	51                   	push   %ecx
943db7:	51                   	push   %ecx
943db8:	53                   	push   %ebx
943db9:	8b 5d 08             	mov    0x8(%ebp),%ebx
943dbc:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943dbf:	56                   	push   %esi
943dc0:	83 c3 a4             	add    $0xffffffa4,%ebx
943dc3:	57                   	push   %edi
943dc4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
943dc7:	ff 73 1c             	push   0x1c(%ebx)
943dca:	e8 b8 ad ad ff       	call   0x41eb87
943dcf:	ff 75 1c             	push   0x1c(%ebp)
943dd2:	8b 1b                	mov    (%ebx),%ebx
943dd4:	8d 75 0c             	lea    0xc(%ebp),%esi
943dd7:	83 ec 10             	sub    $0x10,%esp
943dda:	8b fc                	mov    %esp,%edi
943ddc:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
943ddf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943de0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943de1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943de2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
943de3:	e8 7d 88 ae ff       	call   0x42c665
943de8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
943deb:	ff 53 5c             	call   *0x5c(%ebx)
943dee:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943df1:	8b f0                	mov    %eax,%esi
943df3:	e8 5c e4 ae ff       	call   0x432254
943df8:	5f                   	pop    %edi
943df9:	8b c6                	mov    %esi,%eax
943dfb:	5e                   	pop    %esi
943dfc:	5b                   	pop    %ebx
943dfd:	8b e5                	mov    %ebp,%esp
943dff:	5d                   	pop    %ebp
943e00:	c2 18 00             	ret    $0x18
943e03:	cc                   	int3
943e04:	cc                   	int3
943e05:	cc                   	int3
943e06:	cc                   	int3
943e07:	cc                   	int3
943e08:	cc                   	int3
943e09:	cc                   	int3
943e0a:	cc                   	int3
943e0b:	cc                   	int3
943e0c:	cc                   	int3
943e0d:	cc                   	int3
943e0e:	cc                   	int3
943e0f:	cc                   	int3
943e10:	cc                   	int3
943e11:	cc                   	int3
943e12:	cc                   	int3
943e13:	cc                   	int3
943e14:	cc                   	int3
943e15:	cc                   	int3
943e16:	cc                   	int3
943e17:	55                   	push   %ebp
943e18:	8b ec                	mov    %esp,%ebp
943e1a:	8b 45 08             	mov    0x8(%ebp),%eax
943e1d:	85 c0                	test   %eax,%eax
943e1f:	75 07                	jne    0x943e28
943e21:	b8 57 00 07 80       	mov    $0x80070057,%eax
943e26:	eb 05                	jmp    0x943e2d
943e28:	83 20 00             	andl   $0x0,(%eax)
943e2b:	33 c0                	xor    %eax,%eax
943e2d:	5d                   	pop    %ebp
943e2e:	c2 04 00             	ret    $0x4
943e31:	cc                   	int3
943e32:	cc                   	int3
943e33:	cc                   	int3
943e34:	cc                   	int3
943e35:	cc                   	int3
943e36:	cc                   	int3
943e37:	55                   	push   %ebp
943e38:	8b ec                	mov    %esp,%ebp
943e3a:	56                   	push   %esi
943e3b:	8b 75 08             	mov    0x8(%ebp),%esi
943e3e:	85 f6                	test   %esi,%esi
943e40:	75 07                	jne    0x943e49
943e42:	b8 57 00 07 80       	mov    $0x80070057,%eax
943e47:	eb 2e                	jmp    0x943e77
943e49:	83 26 00             	andl   $0x0,(%esi)
943e4c:	83 b9 08 01 00 00 00 	cmpl   $0x0,0x108(%ecx)
943e53:	74 1f                	je     0x943e74
943e55:	8b 89 84 00 00 00    	mov    0x84(%ecx),%ecx
943e5b:	85 c9                	test   %ecx,%ecx
943e5d:	74 15                	je     0x943e74
943e5f:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
943e63:	74 0f                	je     0x943e74
943e65:	e8 fc 77 ae ff       	call   0x42b666
943e6a:	85 c0                	test   %eax,%eax
943e6c:	74 02                	je     0x943e70
943e6e:	89 06                	mov    %eax,(%esi)
943e70:	33 c0                	xor    %eax,%eax
943e72:	eb 03                	jmp    0x943e77
943e74:	33 c0                	xor    %eax,%eax
943e76:	40                   	inc    %eax
943e77:	5e                   	pop    %esi
943e78:	5d                   	pop    %ebp
943e79:	c2 04 00             	ret    $0x4
943e7c:	cc                   	int3
943e7d:	cc                   	int3
943e7e:	cc                   	int3
943e7f:	cc                   	int3
943e80:	cc                   	int3
943e81:	cc                   	int3
943e82:	cc                   	int3
943e83:	cc                   	int3
943e84:	cc                   	int3
943e85:	cc                   	int3
943e86:	cc                   	int3
943e87:	cc                   	int3
943e88:	cc                   	int3
943e89:	cc                   	int3
943e8a:	cc                   	int3
943e8b:	cc                   	int3
943e8c:	cc                   	int3
943e8d:	55                   	push   %ebp
943e8e:	8b ec                	mov    %esp,%ebp
943e90:	51                   	push   %ecx
943e91:	56                   	push   %esi
943e92:	57                   	push   %edi
943e93:	8b 7d 08             	mov    0x8(%ebp),%edi
943e96:	8d 4d ff             	lea    -0x1(%ebp),%ecx
943e99:	ff 77 c0             	push   -0x40(%edi)
943e9c:	e8 e6 ac ad ff       	call   0x41eb87
943ea1:	8b 47 a4             	mov    -0x5c(%edi),%eax
943ea4:	ff 75 0c             	push   0xc(%ebp)
943ea7:	8b 70 50             	mov    0x50(%eax),%esi
943eaa:	8b ce                	mov    %esi,%ecx
943eac:	e8 b4 87 ae ff       	call   0x42c665
943eb1:	8d 4f a4             	lea    -0x5c(%edi),%ecx
943eb4:	ff d6                	call   *%esi