50c8c5:	57                   	push   %edi
50c8c6:	8b 7b 14             	mov    0x14(%ebx),%edi
50c8c9:	8b 47 4c             	mov    0x4c(%edi),%eax
50c8cc:	8b 77 48             	mov    0x48(%edi),%esi
50c8cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
50c8d2:	8b 43 04             	mov    0x4(%ebx),%eax
50c8d5:	50                   	push   %eax
50c8d6:	57                   	push   %edi
50c8d7:	89 75 ec             	mov    %esi,-0x14(%ebp)
50c8da:	89 45 e8             	mov    %eax,-0x18(%ebp)
50c8dd:	e8 de 0e 00 00       	call   0x50d7c0
50c8e2:	66 83 4b 1c 08       	orw    $0x8,0x1c(%ebx)
50c8e7:	8b 57 40             	mov    0x40(%edi),%edx
50c8ea:	ff 75 f0             	push   -0x10(%ebp)
50c8ed:	8b 4b 18             	mov    0x18(%ebx),%ecx
50c8f0:	0f c9                	bswap  %ecx
50c8f2:	89 45 f8             	mov    %eax,-0x8(%ebp)
50c8f5:	8b 02                	mov    (%edx),%eax
50c8f7:	56                   	push   %esi
50c8f8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
50c8fb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
50c8fe:	6a 04                	push   $0x4
50c900:	8b 40 0c             	mov    0xc(%eax),%eax
50c903:	51                   	push   %ecx
50c904:	52                   	push   %edx
50c905:	ff d0                	call   *%eax
50c907:	83 c4 1c             	add    $0x1c,%esp
50c90a:	85 c0                	test   %eax,%eax
50c90c:	0f 85 8e 00 00 00    	jne    0x50c9a0
50c912:	8b 4d ec             	mov    -0x14(%ebp),%ecx
50c915:	8b 45 f0             	mov    -0x10(%ebp),%eax
50c918:	83 c1 04             	add    $0x4,%ecx
50c91b:	8b 57 40             	mov    0x40(%edi),%edx
50c91e:	83 d0 00             	adc    $0x0,%eax
50c921:	50                   	push   %eax
50c922:	51                   	push   %ecx
50c923:	ff b7 98 00 00 00    	push   0x98(%edi)
50c929:	8b 32                	mov    (%edx),%esi
50c92b:	ff 75 e8             	push   -0x18(%ebp)
50c92e:	52                   	push   %edx
50c92f:	8b 46 0c             	mov    0xc(%esi),%eax
50c932:	ff d0                	call   *%eax
50c934:	83 c4 14             	add    $0x14,%esp
50c937:	85 c0                	test   %eax,%eax
50c939:	75 65                	jne    0x50c9a0
50c93b:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
50c941:	8b 4f 40             	mov    0x40(%edi),%ecx
50c944:	99                   	cltd
50c945:	8b f0                	mov    %eax,%esi
50c947:	8b 45 f8             	mov    -0x8(%ebp),%eax
50c94a:	03 75 ec             	add    -0x14(%ebp),%esi
50c94d:	0f c8                	bswap  %eax
50c94f:	13 55 f0             	adc    -0x10(%ebp),%edx
50c952:	83 c6 04             	add    $0x4,%esi
50c955:	89 45 f8             	mov    %eax,-0x8(%ebp)
50c958:	8b 01                	mov    (%ecx),%eax
50c95a:	83 d2 00             	adc    $0x0,%edx
50c95d:	52                   	push   %edx
50c95e:	56                   	push   %esi
50c95f:	6a 04                	push   $0x4
50c961:	8b 40 0c             	mov    0xc(%eax),%eax
50c964:	8d 55 f8             	lea    -0x8(%ebp),%edx
50c967:	52                   	push   %edx
50c968:	51                   	push   %ecx
50c969:	ff d0                	call   *%eax
50c96b:	83 c4 14             	add    $0x14,%esp
50c96e:	85 c0                	test   %eax,%eax
50c970:	75 2e                	jne    0x50c9a0
50c972:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
50c978:	83 c0 08             	add    $0x8,%eax
50c97b:	99                   	cltd
50c97c:	01 47 48             	add    %eax,0x48(%edi)
50c97f:	11 57 4c             	adc    %edx,0x4c(%edi)
50c982:	ff 47 2c             	incl   0x2c(%edi)
50c985:	ff 73 18             	push   0x18(%ebx)
50c988:	ff 77 38             	push   0x38(%edi)
50c98b:	e8 b0 dd 00 00       	call   0x51a740
50c990:	ff 73 18             	push   0x18(%ebx)
50c993:	8b f0                	mov    %eax,%esi
50c995:	57                   	push   %edi
50c996:	e8 55 56 fe ff       	call   0x4f1ff0
50c99b:	83 c4 10             	add    $0x10,%esp
50c99e:	0b c6                	or     %esi,%eax
50c9a0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50c9a3:	5f                   	pop    %edi
50c9a4:	5e                   	pop    %esi
50c9a5:	33 cd                	xor    %ebp,%ecx
50c9a7:	5b                   	pop    %ebx
50c9a8:	e8 2d 4b 0d 00       	call   0x5e14da
50c9ad:	8b e5                	mov    %ebp,%esp
50c9af:	5d                   	pop    %ebp
50c9b0:	c3                   	ret
50c9b1:	cc                   	int3
50c9b2:	cc                   	int3
50c9b3:	cc                   	int3
50c9b4:	cc                   	int3
50c9b5:	cc                   	int3
50c9b6:	cc                   	int3
50c9b7:	cc                   	int3
50c9b8:	cc                   	int3
50c9b9:	cc                   	int3
50c9ba:	cc                   	int3
50c9bb:	cc                   	int3
50c9bc:	cc                   	int3
50c9bd:	cc                   	int3
50c9be:	cc                   	int3
50c9bf:	cc                   	int3
50c9c0:	55                   	push   %ebp
50c9c1:	8b ec                	mov    %esp,%ebp
50c9c3:	51                   	push   %ecx
50c9c4:	56                   	push   %esi
50c9c5:	8b 75 08             	mov    0x8(%ebp),%esi
50c9c8:	57                   	push   %edi
50c9c9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
50c9d0:	ff b6 d8 00 00 00    	push   0xd8(%esi)
50c9d6:	e8 d5 29 04 00       	call   0x54f3b0
50c9db:	8d 45 fc             	lea    -0x4(%ebp),%eax
50c9de:	50                   	push   %eax
50c9df:	ff b6 d8 00 00 00    	push   0xd8(%esi)
50c9e5:	e8 b6 22 04 00       	call   0x54eca0
50c9ea:	8b f8                	mov    %eax,%edi
50c9ec:	83 c4 0c             	add    $0xc,%esp
50c9ef:	85 ff                	test   %edi,%edi
50c9f1:	75 05                	jne    0x50c9f8
50c9f3:	39 45 fc             	cmp    %eax,-0x4(%ebp)
50c9f6:	74 44                	je     0x50ca3c
50c9f8:	ff 46 64             	incl   0x64(%esi)
50c9fb:	8b 46 58             	mov    0x58(%esi),%eax
50c9fe:	85 c0                	test   %eax,%eax
50ca00:	74 0e                	je     0x50ca10
50ca02:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
50ca09:	8b 40 2c             	mov    0x2c(%eax),%eax
50ca0c:	85 c0                	test   %eax,%eax
50ca0e:	75 f2                	jne    0x50ca02
50ca10:	6a 00                	push   $0x0
50ca12:	ff b6 d4 00 00 00    	push   0xd4(%esi)
50ca18:	e8 83 7d 02 00       	call   0x5347a0
50ca1d:	83 c4 08             	add    $0x8,%esp
50ca20:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
50ca24:	74 14                	je     0x50ca3a
50ca26:	8b 46 3c             	mov    0x3c(%esi),%eax
50ca29:	6a 00                	push   $0x0
50ca2b:	6a 00                	push   $0x0
50ca2d:	6a 00                	push   $0x0
50ca2f:	8b 08                	mov    (%eax),%ecx
50ca31:	50                   	push   %eax
50ca32:	8b 41 48             	mov    0x48(%ecx),%eax
50ca35:	ff d0                	call   *%eax
50ca37:	83 c4 10             	add    $0x10,%esp
50ca3a:	8b c7                	mov    %edi,%eax
50ca3c:	5f                   	pop    %edi
50ca3d:	5e                   	pop    %esi
50ca3e:	8b e5                	mov    %ebp,%esp
50ca40:	5d                   	pop    %ebp
50ca41:	c3                   	ret
50ca42:	cc                   	int3
50ca43:	cc                   	int3
50ca44:	cc                   	int3
50ca45:	cc                   	int3
50ca46:	cc                   	int3
50ca47:	cc                   	int3
50ca48:	cc                   	int3
50ca49:	cc                   	int3
50ca4a:	cc                   	int3
50ca4b:	cc                   	int3
50ca4c:	cc                   	int3
50ca4d:	cc                   	int3
50ca4e:	cc                   	int3
50ca4f:	cc                   	int3
50ca50:	55                   	push   %ebp
50ca51:	8b ec                	mov    %esp,%ebp
50ca53:	56                   	push   %esi
50ca54:	8b 75 08             	mov    0x8(%ebp),%esi
50ca57:	8a 4e 11             	mov    0x11(%esi),%cl
50ca5a:	80 f9 04             	cmp    $0x4,%cl
50ca5d:	72 0a                	jb     0x50ca69
50ca5f:	80 f9 05             	cmp    $0x5,%cl
50ca62:	74 05                	je     0x50ca69
50ca64:	33 c0                	xor    %eax,%eax
50ca66:	5e                   	pop    %esi
50ca67:	5d                   	pop    %ebp
50ca68:	c3                   	ret
50ca69:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
50ca6d:	57                   	push   %edi
50ca6e:	74 04                	je     0x50ca74
50ca70:	33 ff                	xor    %edi,%edi
50ca72:	eb 16                	jmp    0x50ca8a
50ca74:	8b 46 3c             	mov    0x3c(%esi),%eax
50ca77:	6a 04                	push   $0x4
50ca79:	50                   	push   %eax
50ca7a:	8b 08                	mov    (%eax),%ecx
50ca7c:	8b 41 1c             	mov    0x1c(%ecx),%eax
50ca7f:	ff d0                	call   *%eax
50ca81:	8b f8                	mov    %eax,%edi
50ca83:	83 c4 08             	add    $0x8,%esp
50ca86:	85 ff                	test   %edi,%edi
50ca88:	75 08                	jne    0x50ca92
50ca8a:	c6 46 11 04          	movb   $0x4,0x11(%esi)
50ca8e:	85 ff                	test   %edi,%edi
50ca90:	74 2b                	je     0x50cabd
50ca92:	8b 4e 3c             	mov    0x3c(%esi),%ecx
50ca95:	83 39 00             	cmpl   $0x0,(%ecx)
50ca98:	74 1d                	je     0x50cab7
50ca9a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
50ca9e:	75 0d                	jne    0x50caad
50caa0:	8b 01                	mov    (%ecx),%eax
50caa2:	6a 01                	push   $0x1
50caa4:	51                   	push   %ecx
50caa5:	8b 40 20             	mov    0x20(%eax),%eax
50caa8:	ff d0                	call   *%eax
50caaa:	83 c4 08             	add    $0x8,%esp
50caad:	80 7e 11 05          	cmpb   $0x5,0x11(%esi)
50cab1:	74 04                	je     0x50cab7
50cab3:	c6 46 11 01          	movb   $0x1,0x11(%esi)
50cab7:	8a 46 0c             	mov    0xc(%esi),%al
50caba:	88 46 12             	mov    %al,0x12(%esi)
50cabd:	8b c7                	mov    %edi,%eax
50cabf:	5f                   	pop    %edi
50cac0:	5e                   	pop    %esi
50cac1:	5d                   	pop    %ebp
50cac2:	c3                   	ret
50cac3:	cc                   	int3
50cac4:	cc                   	int3
50cac5:	cc                   	int3
50cac6:	cc                   	int3
50cac7:	cc                   	int3
50cac8:	cc                   	int3
50cac9:	cc                   	int3
50caca:	cc                   	int3
50cacb:	cc                   	int3
50cacc:	cc                   	int3
50cacd:	cc                   	int3
50cace:	cc                   	int3
50cacf:	cc                   	int3
50cad0:	55                   	push   %ebp
50cad1:	8b ec                	mov    %esp,%ebp
50cad3:	83 ec 0c             	sub    $0xc,%esp
50cad6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50cadb:	33 c5                	xor    %ebp,%eax
50cadd:	89 45 fc             	mov    %eax,-0x4(%ebp)
50cae0:	8b 4d 08             	mov    0x8(%ebp),%ecx
50cae3:	56                   	push   %esi
50cae4:	8b 71 3c             	mov    0x3c(%ecx),%esi
50cae7:	8b 06                	mov    (%esi),%eax
50cae9:	85 c0                	test   %eax,%eax
50caeb:	74 6b                	je     0x50cb58
50caed:	83 38 03             	cmpl   $0x3,(%eax)
50caf0:	7c 66                	jl     0x50cb58
50caf2:	8b 81 84 00 00 00    	mov    0x84(%ecx),%eax
50caf8:	8b 91 80 00 00 00    	mov    0x80(%ecx),%edx
50cafe:	89 55 f4             	mov    %edx,-0xc(%ebp)
50cb01:	89 45 f8             	mov    %eax,-0x8(%ebp)
50cb04:	85 c0                	test   %eax,%eax
50cb06:	7c 0d                	jl     0x50cb15
50cb08:	7f 04                	jg     0x50cb0e
50cb0a:	85 d2                	test   %edx,%edx
50cb0c:	74 07                	je     0x50cb15
50cb0e:	ba 01 00 00 00       	mov    $0x1,%edx
50cb13:	eb 02                	jmp    0x50cb17
50cb15:	33 d2                	xor    %edx,%edx
50cb17:	83 79 28 00          	cmpl   $0x0,0x28(%ecx)
50cb1b:	88 51 16             	mov    %dl,0x16(%ecx)
50cb1e:	74 0c                	je     0x50cb2c
50cb20:	c7 81 cc 00 00 00 60 	movl   $0x505f60,0xcc(%ecx)
50cb27:	5f 50 00
50cb2a:	eb 17                	jmp    0x50cb43
50cb2c:	57                   	push   %edi
50cb2d:	bf 80 5f 50 00       	mov    $0x505f80,%edi
50cb32:	84 d2                	test   %dl,%dl
50cb34:	b8 60 61 50 00       	mov    $0x506160,%eax
50cb39:	0f 45 c7             	cmovne %edi,%eax
50cb3c:	89 81 cc 00 00 00    	mov    %eax,0xcc(%ecx)
50cb42:	5f                   	pop    %edi
50cb43:	8b 06                	mov    (%esi),%eax
50cb45:	85 c0                	test   %eax,%eax
50cb47:	74 0f                	je     0x50cb58
50cb49:	8b 40 28             	mov    0x28(%eax),%eax
50cb4c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
50cb4f:	51                   	push   %ecx
50cb50:	6a 12                	push   $0x12
50cb52:	56                   	push   %esi
50cb53:	ff d0                	call   *%eax
50cb55:	83 c4 0c             	add    $0xc,%esp
50cb58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50cb5b:	33 cd                	xor    %ebp,%ecx
50cb5d:	5e                   	pop    %esi
50cb5e:	e8 77 49 0d 00       	call   0x5e14da
50cb63:	8b e5                	mov    %ebp,%esp
50cb65:	5d                   	pop    %ebp
50cb66:	c3                   	ret
50cb67:	cc                   	int3
50cb68:	cc                   	int3
50cb69:	cc                   	int3
50cb6a:	cc                   	int3
50cb6b:	cc                   	int3
50cb6c:	cc                   	int3
50cb6d:	cc                   	int3
50cb6e:	cc                   	int3
50cb6f:	cc                   	int3
50cb70:	55                   	push   %ebp
50cb71:	8b ec                	mov    %esp,%ebp
50cb73:	8b 4d 08             	mov    0x8(%ebp),%ecx
50cb76:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
50cb7a:	75 07                	jne    0x50cb83
50cb7c:	b8 01 00 00 00       	mov    $0x1,%eax
50cb81:	5d                   	pop    %ebp
50cb82:	c3                   	ret
50cb83:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
50cb87:	75 04                	jne    0x50cb8d
50cb89:	33 c0                	xor    %eax,%eax
50cb8b:	5d                   	pop    %ebp
50cb8c:	c3                   	ret
50cb8d:	8b 41 3c             	mov    0x3c(%ecx),%eax
50cb90:	83 38 00             	cmpl   $0x0,(%eax)
50cb93:	74 f4                	je     0x50cb89
50cb95:	ff b1 d4 00 00 00    	push   0xd4(%ecx)
50cb9b:	e8 00 54 02 00       	call   0x531fa0
50cba0:	33 c9                	xor    %ecx,%ecx
50cba2:	83 c4 04             	add    $0x4,%esp
50cba5:	83 f8 19             	cmp    $0x19,%eax
50cba8:	0f 9d c1             	setge  %cl
50cbab:	8b c1                	mov    %ecx,%eax
50cbad:	5d                   	pop    %ebp
50cbae:	c3                   	ret
50cbaf:	cc                   	int3
50cbb0:	55                   	push   %ebp
50cbb1:	8b ec                	mov    %esp,%ebp
50cbb3:	8b 45 08             	mov    0x8(%ebp),%eax
50cbb6:	56                   	push   %esi
50cbb7:	8b b0 88 00 00 00    	mov    0x88(%eax),%esi
50cbbd:	85 f6                	test   %esi,%esi
50cbbf:	74 6e                	je     0x50cc2f
50cbc1:	a1 90 ff 72 00       	mov    0x72ff90,%eax
50cbc6:	57                   	push   %edi
50cbc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
50cbce:	00 00
50cbd0:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
50cbd7:	8b 7e 10             	mov    0x10(%esi),%edi
50cbda:	74 3d                	je     0x50cc19
50cbdc:	85 c0                	test   %eax,%eax
50cbde:	74 0a                	je     0x50cbea
50cbe0:	50                   	push   %eax
50cbe1:	ff 15 60 18 72 00    	call   *0x721860
50cbe7:	83 c4 04             	add    $0x4,%esp
50cbea:	56                   	push   %esi
50cbeb:	ff 15 3c 18 72 00    	call   *0x72183c
50cbf1:	29 05 20 00 73 00    	sub    %eax,0x730020
50cbf7:	ff 0d 44 00 73 00    	decl   0x730044
50cbfd:	56                   	push   %esi
50cbfe:	ff 15 34 18 72 00    	call   *0x721834