50cc74:	81 c4 20 01 00 00    	add    $0x120,%esp
50cc7a:	5d                   	pop    %ebp
50cc7b:	5f                   	pop    %edi
50cc7c:	5e                   	pop    %esi
50cc7d:	5b                   	pop    %ebx
50cc7e:	c3                   	ret
50cc7f:	90                   	nop
50cc80:	53                   	push   %ebx
50cc81:	56                   	push   %esi
50cc82:	8b f0                	mov    %eax,%esi
50cc84:	8b 9e 64 01 00 00    	mov    0x164(%esi),%ebx
50cc8a:	8b 46 14             	mov    0x14(%esi),%eax
50cc8d:	8b 10                	mov    (%eax),%edx
50cc8f:	89 53 10             	mov    %edx,0x10(%ebx)
50cc92:	8b 4e 14             	mov    0x14(%esi),%ecx
50cc95:	8b 41 04             	mov    0x4(%ecx),%eax
50cc98:	89 43 14             	mov    %eax,0x14(%ebx)
50cc9b:	8b c3                	mov    %ebx,%eax
50cc9d:	e8 4a f9 ff ff       	call   0x50c5ec
50cca2:	8b c3                	mov    %ebx,%eax
50cca4:	e8 cb f8 ff ff       	call   0x50c574
50cca9:	8b 46 14             	mov    0x14(%esi),%eax
50ccac:	8b 53 10             	mov    0x10(%ebx),%edx
50ccaf:	89 10                	mov    %edx,(%eax)
50ccb1:	8b 4b 14             	mov    0x14(%ebx),%ecx
50ccb4:	89 48 04             	mov    %ecx,0x4(%eax)
50ccb7:	5e                   	pop    %esi
50ccb8:	5b                   	pop    %ebx
50ccb9:	c3                   	ret
50ccba:	90                   	nop
50ccbb:	90                   	nop
50ccbc:	53                   	push   %ebx
50ccbd:	56                   	push   %esi
50ccbe:	57                   	push   %edi
50ccbf:	55                   	push   %ebp
50ccc0:	83 c4 e4             	add    $0xffffffe4,%esp
50ccc3:	8b f0                	mov    %eax,%esi
50ccc5:	8b 86 64 01 00 00    	mov    0x164(%esi),%eax
50cccb:	89 04 24             	mov    %eax,(%esp)
50ccce:	8b 04 24             	mov    (%esp),%eax
50ccd1:	e8 16 f9 ff ff       	call   0x50c5ec
50ccd6:	83 be 34 01 00 00 00 	cmpl   $0x0,0x134(%esi)
50ccdd:	0f 94 c2             	sete   %dl
50cce0:	83 e2 01             	and    $0x1,%edx
50cce3:	89 54 24 04          	mov    %edx,0x4(%esp)
50cce7:	6a 10                	push   $0x10
50cce9:	6a 00                	push   $0x0
50cceb:	8d 4c 24 14          	lea    0x14(%esp),%ecx
50ccef:	51                   	push   %ecx
50ccf0:	e8 bf e5 fe ff       	call   0x4fb2b4
50ccf5:	83 c4 0c             	add    $0xc,%esp
50ccf8:	33 c0                	xor    %eax,%eax
50ccfa:	89 44 24 08          	mov    %eax,0x8(%esp)
50ccfe:	8d ae f0 00 00 00    	lea    0xf0(%esi),%ebp
50cd04:	eb 60                	jmp    0x50cd66
50cd06:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
50cd0b:	8b 45 00             	mov    0x0(%ebp),%eax
50cd0e:	74 0e                	je     0x50cd1e
50cd10:	83 be 3c 01 00 00 00 	cmpl   $0x0,0x13c(%esi)
50cd17:	75 46                	jne    0x50cd5f
50cd19:	8b 58 14             	mov    0x14(%eax),%ebx
50cd1c:	eb 03                	jmp    0x50cd21
50cd1e:	8b 58 18             	mov    0x18(%eax),%ebx
50cd21:	83 7c 9c 0c 00       	cmpl   $0x0,0xc(%esp,%ebx,4)
50cd26:	75 37                	jne    0x50cd5f
50cd28:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
50cd2d:	74 06                	je     0x50cd35
50cd2f:	8d 7c 9e 50          	lea    0x50(%esi,%ebx,4),%edi
50cd33:	eb 04                	jmp    0x50cd39
50cd35:	8d 7c 9e 60          	lea    0x60(%esi,%ebx,4),%edi
50cd39:	83 3f 00             	cmpl   $0x0,(%edi)
50cd3c:	75 09                	jne    0x50cd47
50cd3e:	8b c6                	mov    %esi,%eax
50cd40:	e8 13 af ff ff       	call   0x507c58
50cd45:	89 07                	mov    %eax,(%edi)
50cd47:	8b 14 24             	mov    (%esp),%edx
50cd4a:	8b 4c 9a 5c          	mov    0x5c(%edx,%ebx,4),%ecx
50cd4e:	8b 17                	mov    (%edi),%edx
50cd50:	8b c6                	mov    %esi,%eax
50cd52:	e8 85 0e 00 00       	call   0x50dbdc
50cd57:	c7 44 9c 0c 01 00 00 	movl   $0x1,0xc(%esp,%ebx,4)
50cd5e:	00
50cd5f:	ff 44 24 08          	incl   0x8(%esp)
50cd63:	83 c5 04             	add    $0x4,%ebp
50cd66:	8b 4c 24 08          	mov    0x8(%esp),%ecx
50cd6a:	3b 8e ec 00 00 00    	cmp    0xec(%esi),%ecx
50cd70:	7c 94                	jl     0x50cd06
50cd72:	83 c4 1c             	add    $0x1c,%esp
50cd75:	5d                   	pop    %ebp
50cd76:	5f                   	pop    %edi
50cd77:	5e                   	pop    %esi
50cd78:	5b                   	pop    %ebx
50cd79:	c3                   	ret
50cd7a:	90                   	nop
50cd7b:	90                   	nop
50cd7c:	53                   	push   %ebx
50cd7d:	8b d8                	mov    %eax,%ebx
50cd7f:	8b c3                	mov    %ebx,%eax
50cd81:	56                   	push   %esi
50cd82:	b9 6c 00 00 00       	mov    $0x6c,%ecx
50cd87:	ba 01 00 00 00       	mov    $0x1,%edx
50cd8c:	8b 70 04             	mov    0x4(%eax),%esi
50cd8f:	ff 16                	call   *(%esi)
50cd91:	8b c8                	mov    %eax,%ecx
50cd93:	33 d2                	xor    %edx,%edx
50cd95:	89 8b 64 01 00 00    	mov    %ecx,0x164(%ebx)
50cd9b:	c7 01 d0 c2 50 00    	movl   $0x50c2d0,(%ecx)
50cda1:	8d 41 4c             	lea    0x4c(%ecx),%eax
50cda4:	33 db                	xor    %ebx,%ebx
50cda6:	42                   	inc    %edx
50cda7:	89 18                	mov    %ebx,(%eax)
50cda9:	33 db                	xor    %ebx,%ebx
50cdab:	89 58 10             	mov    %ebx,0x10(%eax)
50cdae:	83 c0 04             	add    $0x4,%eax
50cdb1:	83 fa 04             	cmp    $0x4,%edx
50cdb4:	7c ee                	jl     0x50cda4
50cdb6:	33 c0                	xor    %eax,%eax
50cdb8:	89 41 40             	mov    %eax,0x40(%ecx)
50cdbb:	5e                   	pop    %esi
50cdbc:	5b                   	pop    %ebx
50cdbd:	c3                   	ret
50cdbe:	8b c0                	mov    %eax,%eax
50cdc0:	53                   	push   %ebx
50cdc1:	56                   	push   %esi
50cdc2:	57                   	push   %edi
50cdc3:	55                   	push   %ebp
50cdc4:	83 c4 e8             	add    $0xffffffe8,%esp
50cdc7:	89 04 24             	mov    %eax,(%esp)
50cdca:	8b 04 24             	mov    (%esp),%eax
50cdcd:	c7 44 24 14 07 00 00 	movl   $0x7,0x14(%esp)
50cdd4:	00
50cdd5:	8b 10                	mov    (%eax),%edx
50cdd7:	8b 58 1c             	mov    0x1c(%eax),%ebx
50cdda:	8b ca                	mov    %edx,%ecx
50cddc:	8b f2                	mov    %edx,%esi
50cdde:	8b 50 04             	mov    0x4(%eax),%edx
50cde1:	2b f3                	sub    %ebx,%esi
50cde3:	03 cb                	add    %ebx,%ecx
50cde5:	8b 78 18             	mov    0x18(%eax),%edi
50cde8:	8b da                	mov    %edx,%ebx
50cdea:	2b d7                	sub    %edi,%edx
50cdec:	89 54 24 10          	mov    %edx,0x10(%esp)
50cdf0:	03 df                	add    %edi,%ebx
50cdf2:	8b 50 08             	mov    0x8(%eax),%edx
50cdf5:	8b 78 14             	mov    0x14(%eax),%edi
50cdf8:	8b ea                	mov    %edx,%ebp
50cdfa:	2b d7                	sub    %edi,%edx
50cdfc:	03 ef                	add    %edi,%ebp
50cdfe:	89 6c 24 04          	mov    %ebp,0x4(%esp)
50ce02:	89 54 24 0c          	mov    %edx,0xc(%esp)
50ce06:	8b 50 0c             	mov    0xc(%eax),%edx
50ce09:	8b fa                	mov    %edx,%edi
50ce0b:	03 78 10             	add    0x10(%eax),%edi
50ce0e:	2b 50 10             	sub    0x10(%eax),%edx
50ce11:	89 54 24 08          	mov    %edx,0x8(%esp)
50ce15:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
50ce18:	2b cf                	sub    %edi,%ecx
50ce1a:	8b f9                	mov    %ecx,%edi
50ce1c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50ce20:	03 cb                	add    %ebx,%ecx
50ce22:	2b 5c 24 04          	sub    0x4(%esp),%ebx
50ce26:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
50ce29:	2b d1                	sub    %ecx,%edx
50ce2b:	89 28                	mov    %ebp,(%eax)
50ce2d:	89 50 10             	mov    %edx,0x10(%eax)
50ce30:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
50ce33:	8b ca                	mov    %edx,%ecx
50ce35:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50ce38:	8d 14 51             	lea    (%ecx,%edx,2),%edx
50ce3b:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50ce3e:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50ce41:	c1 fa 08             	sar    $0x8,%edx
50ce44:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
50ce47:	2b fa                	sub    %edx,%edi
50ce49:	89 48 08             	mov    %ecx,0x8(%eax)
50ce4c:	89 78 18             	mov    %edi,0x18(%eax)
50ce4f:	8b 54 24 08          	mov    0x8(%esp),%edx
50ce53:	8b 5c 24 10          	mov    0x10(%esp),%ebx
50ce57:	03 54 24 0c          	add    0xc(%esp),%edx
50ce5b:	03 de                	add    %esi,%ebx
50ce5d:	8b fa                	mov    %edx,%edi
50ce5f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50ce63:	2b fb                	sub    %ebx,%edi
50ce65:	03 4c 24 10          	add    0x10(%esp),%ecx
50ce69:	8b ef                	mov    %edi,%ebp
50ce6b:	8d 7c 7d 00          	lea    0x0(%ebp,%edi,2),%edi
50ce6f:	c1 e7 04             	shl    $0x4,%edi
50ce72:	03 fd                	add    %ebp,%edi
50ce74:	8b ea                	mov    %edx,%ebp
50ce76:	c1 e2 04             	shl    $0x4,%edx
50ce79:	03 ff                	add    %edi,%edi
50ce7b:	03 d5                	add    %ebp,%edx
50ce7d:	c1 ff 08             	sar    $0x8,%edi
50ce80:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
50ce84:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
50ce88:	8b eb                	mov    %ebx,%ebp
50ce8a:	c1 fa 08             	sar    $0x8,%edx
50ce8d:	03 d7                	add    %edi,%edx
50ce8f:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50ce93:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50ce97:	c1 e3 03             	shl    $0x3,%ebx
50ce9a:	2b dd                	sub    %ebp,%ebx
50ce9c:	03 db                	add    %ebx,%ebx
50ce9e:	c1 fb 08             	sar    $0x8,%ebx
50cea1:	03 fb                	add    %ebx,%edi
50cea3:	8b df                	mov    %edi,%ebx
50cea5:	8b f9                	mov    %ecx,%edi
50cea7:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50ceaa:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
50cead:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50ceb0:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50ceb3:	c1 f9 08             	sar    $0x8,%ecx
50ceb6:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
50ceb9:	2b f1                	sub    %ecx,%esi
50cebb:	8b ce                	mov    %esi,%ecx
50cebd:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
50cec0:	2b ca                	sub    %edx,%ecx
50cec2:	89 70 14             	mov    %esi,0x14(%eax)
50cec5:	89 48 0c             	mov    %ecx,0xc(%eax)
50cec8:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
50cecb:	2b fb                	sub    %ebx,%edi
50cecd:	89 50 04             	mov    %edx,0x4(%eax)
50ced0:	89 78 1c             	mov    %edi,0x1c(%eax)
50ced3:	ff 4c 24 14          	decl   0x14(%esp)
50ced7:	83 c0 20             	add    $0x20,%eax
50ceda:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
50cedf:	0f 8d f0 fe ff ff    	jge    0x50cdd5
50cee5:	8b 04 24             	mov    (%esp),%eax
50cee8:	c7 44 24 14 07 00 00 	movl   $0x7,0x14(%esp)
50ceef:	00
50cef0:	8b 10                	mov    (%eax),%edx
50cef2:	8b 98 e0 00 00 00    	mov    0xe0(%eax),%ebx
50cef8:	8b ca                	mov    %edx,%ecx
50cefa:	8b f2                	mov    %edx,%esi
50cefc:	2b f3                	sub    %ebx,%esi
50cefe:	03 cb                	add    %ebx,%ecx
50cf00:	8b 58 20             	mov    0x20(%eax),%ebx
50cf03:	8b 50 20             	mov    0x20(%eax),%edx
50cf06:	03 98 c0 00 00 00    	add    0xc0(%eax),%ebx
50cf0c:	2b 90 c0 00 00 00    	sub    0xc0(%eax),%edx
50cf12:	89 54 24 10          	mov    %edx,0x10(%esp)
50cf16:	8b 50 40             	mov    0x40(%eax),%edx
50cf19:	03 90 a0 00 00 00    	add    0xa0(%eax),%edx
50cf1f:	89 54 24 04          	mov    %edx,0x4(%esp)
50cf23:	8b 50 40             	mov    0x40(%eax),%edx
50cf26:	2b 90 a0 00 00 00    	sub    0xa0(%eax),%edx
50cf2c:	89 54 24 0c          	mov    %edx,0xc(%esp)
50cf30:	8b 78 60             	mov    0x60(%eax),%edi
50cf33:	8b 50 60             	mov    0x60(%eax),%edx
50cf36:	03 b8 80 00 00 00    	add    0x80(%eax),%edi
50cf3c:	2b 90 80 00 00 00    	sub    0x80(%eax),%edx
50cf42:	89 54 24 08          	mov    %edx,0x8(%esp)
50cf46:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
50cf49:	2b cf                	sub    %edi,%ecx
50cf4b:	8b f9                	mov    %ecx,%edi
50cf4d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50cf51:	03 cb                	add    %ebx,%ecx
50cf53:	2b 5c 24 04          	sub    0x4(%esp),%ebx
50cf57:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
50cf5a:	2b d1                	sub    %ecx,%edx
50cf5c:	89 28                	mov    %ebp,(%eax)
50cf5e:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
50cf64:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
50cf67:	8b ca                	mov    %edx,%ecx
50cf69:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50cf6c:	8d 14 51             	lea    (%ecx,%edx,2),%edx
50cf6f:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50cf72:	8d 14 91             	lea    (%ecx,%edx,4),%edx
50cf75:	c1 fa 08             	sar    $0x8,%edx
50cf78:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
50cf7b:	2b fa                	sub    %edx,%edi
50cf7d:	89 48 40             	mov    %ecx,0x40(%eax)
50cf80:	89 b8 c0 00 00 00    	mov    %edi,0xc0(%eax)
50cf86:	8b 54 24 08          	mov    0x8(%esp),%edx
50cf8a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
50cf8e:	03 54 24 0c          	add    0xc(%esp),%edx
50cf92:	03 de                	add    %esi,%ebx
50cf94:	8b fa                	mov    %edx,%edi
50cf96:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50cf9a:	2b fb                	sub    %ebx,%edi
50cf9c:	03 4c 24 10          	add    0x10(%esp),%ecx
50cfa0:	8b ef                	mov    %edi,%ebp
50cfa2:	8d 7c 7d 00          	lea    0x0(%ebp,%edi,2),%edi
50cfa6:	c1 e7 04             	shl    $0x4,%edi
50cfa9:	03 fd                	add    %ebp,%edi
50cfab:	8b ea                	mov    %edx,%ebp
50cfad:	c1 e2 04             	shl    $0x4,%edx
50cfb0:	03 ff                	add    %edi,%edi
50cfb2:	03 d5                	add    %ebp,%edx
50cfb4:	c1 ff 08             	sar    $0x8,%edi
50cfb7:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
50cfbb:	8d 54 55 00          	lea    0x0(%ebp,%edx,2),%edx
50cfbf:	8b eb                	mov    %ebx,%ebp
50cfc1:	c1 fa 08             	sar    $0x8,%edx
50cfc4:	03 d7                	add    %edi,%edx
50cfc6:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50cfca:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
50cfce:	c1 e3 03             	shl    $0x3,%ebx
50cfd1:	2b dd                	sub    %ebp,%ebx
50cfd3:	03 db                	add    %ebx,%ebx
50cfd5:	c1 fb 08             	sar    $0x8,%ebx
50cfd8:	03 fb                	add    %ebx,%edi
50cfda:	8b df                	mov    %edi,%ebx
50cfdc:	8b f9                	mov    %ecx,%edi
50cfde:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50cfe1:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
50cfe4:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50cfe7:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
50cfea:	c1 f9 08             	sar    $0x8,%ecx
50cfed:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
50cff0:	2b f1                	sub    %ecx,%esi
50cff2:	8b ce                	mov    %esi,%ecx
50cff4:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
50cff7:	2b ca                	sub    %edx,%ecx
50cff9:	89 b0 a0 00 00 00    	mov    %esi,0xa0(%eax)
50cfff:	89 48 60             	mov    %ecx,0x60(%eax)
50d002:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
50d005:	2b fb                	sub    %ebx,%edi
50d007:	89 50 20             	mov    %edx,0x20(%eax)
50d00a:	89 b8 e0 00 00 00    	mov    %edi,0xe0(%eax)
50d010:	ff 4c 24 14          	decl   0x14(%esp)
50d014:	83 c0 04             	add    $0x4,%eax
50d017:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
50d01c:	0f 8d ce fe ff ff    	jge    0x50cef0
50d022:	83 c4 18             	add    $0x18,%esp
50d025:	5d                   	pop    %ebp
50d026:	5f                   	pop    %edi
50d027:	5e                   	pop    %esi
50d028:	5b                   	pop    %ebx
50d029:	c3                   	ret
50d02a:	8b c0                	mov    %eax,%eax
50d02c:	83 c4 b4             	add    $0xffffffb4,%esp
50d02f:	8b d0                	mov    %eax,%edx
50d031:	b9 07 00 00 00       	mov    $0x7,%ecx
50d036:	d9 02                	flds   (%edx)
50d038:	d8 42 1c             	fadds  0x1c(%edx)
50d03b:	d9 1c 24             	fstps  (%esp)
50d03e:	d9 02                	flds   (%edx)
50d040:	d8 62 1c             	fsubs  0x1c(%edx)
50d043:	d9 5c 24 1c          	fstps  0x1c(%esp)
50d047:	d9 42 04             	flds   0x4(%edx)
50d04a:	d8 42 18             	fadds  0x18(%edx)
50d04d:	d9 5c 24 04          	fstps  0x4(%esp)
50d051:	d9 42 04             	flds   0x4(%edx)
50d054:	d8 62 18             	fsubs  0x18(%edx)
50d057:	d9 5c 24 18          	fstps  0x18(%esp)
50d05b:	d9 42 08             	flds   0x8(%edx)
50d05e:	d8 42 14             	fadds  0x14(%edx)
50d061:	d9 5c 24 08          	fstps  0x8(%esp)
50d065:	d9 42 08             	flds   0x8(%edx)