56bd7e:	cc                   	int3
56bd7f:	cc                   	int3
56bd80:	8b 44 24 04          	mov    0x4(%esp),%eax
56bd84:	c3                   	ret
56bd85:	cc                   	int3
56bd86:	cc                   	int3
56bd87:	cc                   	int3
56bd88:	cc                   	int3
56bd89:	cc                   	int3
56bd8a:	cc                   	int3
56bd8b:	cc                   	int3
56bd8c:	cc                   	int3
56bd8d:	cc                   	int3
56bd8e:	cc                   	int3
56bd8f:	cc                   	int3
56bd90:	8b 44 24 04          	mov    0x4(%esp),%eax
56bd94:	c3                   	ret
56bd95:	cc                   	int3
56bd96:	cc                   	int3
56bd97:	cc                   	int3
56bd98:	cc                   	int3
56bd99:	cc                   	int3
56bd9a:	cc                   	int3
56bd9b:	cc                   	int3
56bd9c:	cc                   	int3
56bd9d:	cc                   	int3
56bd9e:	cc                   	int3
56bd9f:	cc                   	int3
56bda0:	8b 44 24 04          	mov    0x4(%esp),%eax
56bda4:	c3                   	ret
56bda5:	cc                   	int3
56bda6:	cc                   	int3
56bda7:	cc                   	int3
56bda8:	cc                   	int3
56bda9:	cc                   	int3
56bdaa:	cc                   	int3
56bdab:	cc                   	int3
56bdac:	cc                   	int3
56bdad:	cc                   	int3
56bdae:	cc                   	int3
56bdaf:	cc                   	int3
56bdb0:	83 ec 08             	sub    $0x8,%esp
56bdb3:	8d 44 24 20          	lea    0x20(%esp),%eax
56bdb7:	50                   	push   %eax
56bdb8:	ff 74 24 20          	push   0x20(%esp)
56bdbc:	8d 44 24 08          	lea    0x8(%esp),%eax
56bdc0:	ff 74 24 20          	push   0x20(%esp)
56bdc4:	ff 74 24 20          	push   0x20(%esp)
56bdc8:	ff 74 24 20          	push   0x20(%esp)
56bdcc:	50                   	push   %eax
56bdcd:	e8 6d 28 ed ff       	call   0x43e63f
56bdd2:	8b 54 24 24          	mov    0x24(%esp),%edx
56bdd6:	8b 08                	mov    (%eax),%ecx
56bdd8:	89 0a                	mov    %ecx,(%edx)
56bdda:	8b 48 04             	mov    0x4(%eax),%ecx
56bddd:	8b c2                	mov    %edx,%eax
56bddf:	89 4a 04             	mov    %ecx,0x4(%edx)
56bde2:	83 c4 20             	add    $0x20,%esp
56bde5:	c3                   	ret
56bde6:	cc                   	int3
56bde7:	cc                   	int3
56bde8:	cc                   	int3
56bde9:	cc                   	int3
56bdea:	cc                   	int3
56bdeb:	cc                   	int3
56bdec:	cc                   	int3
56bded:	cc                   	int3
56bdee:	cc                   	int3
56bdef:	cc                   	int3
56bdf0:	cc                   	int3
56bdf1:	cc                   	int3
56bdf2:	cc                   	int3
56bdf3:	cc                   	int3
56bdf4:	cc                   	int3
56bdf5:	cc                   	int3
56bdf6:	cc                   	int3
56bdf7:	cc                   	int3
56bdf8:	cc                   	int3
56bdf9:	cc                   	int3
56bdfa:	cc                   	int3
56bdfb:	cc                   	int3
56bdfc:	cc                   	int3
56bdfd:	cc                   	int3
56bdfe:	cc                   	int3
56bdff:	cc                   	int3
56be00:	8b 44 24 04          	mov    0x4(%esp),%eax
56be04:	89 01                	mov    %eax,(%ecx)
56be06:	8b 44 24 08          	mov    0x8(%esp),%eax
56be0a:	89 41 04             	mov    %eax,0x4(%ecx)
56be0d:	8b c1                	mov    %ecx,%eax
56be0f:	c2 08 00             	ret    $0x8
56be12:	cc                   	int3
56be13:	cc                   	int3
56be14:	cc                   	int3
56be15:	cc                   	int3
56be16:	cc                   	int3
56be17:	cc                   	int3
56be18:	cc                   	int3
56be19:	cc                   	int3
56be1a:	cc                   	int3
56be1b:	cc                   	int3
56be1c:	cc                   	int3
56be1d:	cc                   	int3
56be1e:	cc                   	int3
56be1f:	cc                   	int3
56be20:	8b 44 24 04          	mov    0x4(%esp),%eax
56be24:	53                   	push   %ebx
56be25:	56                   	push   %esi
56be26:	57                   	push   %edi
56be27:	8b f9                	mov    %ecx,%edi
56be29:	0f b7 08             	movzwl (%eax),%ecx
56be2c:	8b 37                	mov    (%edi),%esi
56be2e:	8b 5f 04             	mov    0x4(%edi),%ebx
56be31:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
56be35:	72 04                	jb     0x56be3b
56be37:	8b 06                	mov    (%esi),%eax
56be39:	eb 02                	jmp    0x56be3d
56be3b:	8b c6                	mov    %esi,%eax
56be3d:	51                   	push   %ecx
56be3e:	2b d8                	sub    %eax,%ebx
56be40:	8b ce                	mov    %esi,%ecx
56be42:	6a 01                	push   $0x1
56be44:	d1 fb                	sar    $1,%ebx
56be46:	53                   	push   %ebx
56be47:	e8 90 37 eb ff       	call   0x41f5dc
56be4c:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
56be50:	72 02                	jb     0x56be54
56be52:	8b 36                	mov    (%esi),%esi
56be54:	8d 04 5e             	lea    (%esi,%ebx,2),%eax
56be57:	89 47 04             	mov    %eax,0x4(%edi)
56be5a:	8b c7                	mov    %edi,%eax
56be5c:	83 47 04 02          	addl   $0x2,0x4(%edi)
56be60:	5f                   	pop    %edi
56be61:	5e                   	pop    %esi
56be62:	5b                   	pop    %ebx
56be63:	c2 04 00             	ret    $0x4
56be66:	cc                   	int3
56be67:	cc                   	int3
56be68:	cc                   	int3
56be69:	cc                   	int3
56be6a:	cc                   	int3
56be6b:	cc                   	int3
56be6c:	cc                   	int3
56be6d:	cc                   	int3
56be6e:	cc                   	int3
56be6f:	cc                   	int3
56be70:	cc                   	int3
56be71:	cc                   	int3
56be72:	cc                   	int3
56be73:	cc                   	int3
56be74:	cc                   	int3
56be75:	cc                   	int3
56be76:	cc                   	int3
56be77:	cc                   	int3
56be78:	cc                   	int3
56be79:	cc                   	int3
56be7a:	cc                   	int3
56be7b:	cc                   	int3
56be7c:	cc                   	int3
56be7d:	cc                   	int3
56be7e:	cc                   	int3
56be7f:	cc                   	int3
56be80:	8b 44 24 04          	mov    0x4(%esp),%eax
56be84:	8b 09                	mov    (%ecx),%ecx
56be86:	3b 08                	cmp    (%eax),%ecx
56be88:	0f 95 c0             	setne  %al
56be8b:	c2 04 00             	ret    $0x4
56be8e:	cc                   	int3
56be8f:	cc                   	int3
56be90:	cc                   	int3
56be91:	cc                   	int3
56be92:	cc                   	int3
56be93:	cc                   	int3
56be94:	cc                   	int3
56be95:	cc                   	int3
56be96:	cc                   	int3
56be97:	cc                   	int3
56be98:	cc                   	int3
56be99:	cc                   	int3
56be9a:	cc                   	int3
56be9b:	cc                   	int3
56be9c:	cc                   	int3
56be9d:	cc                   	int3
56be9e:	cc                   	int3
56be9f:	cc                   	int3
56bea0:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
56bea4:	8b 44 24 04          	mov    0x4(%esp),%eax
56bea8:	72 02                	jb     0x56beac
56beaa:	8b 09                	mov    (%ecx),%ecx
56beac:	8d 04 41             	lea    (%ecx,%eax,2),%eax
56beaf:	c2 04 00             	ret    $0x4
56beb2:	cc                   	int3
56beb3:	cc                   	int3
56beb4:	cc                   	int3
56beb5:	cc                   	int3
56beb6:	cc                   	int3
56beb7:	cc                   	int3
56beb8:	cc                   	int3
56beb9:	cc                   	int3
56beba:	cc                   	int3
56bebb:	cc                   	int3
56bebc:	cc                   	int3
56bebd:	cc                   	int3
56bebe:	cc                   	int3
56bebf:	cc                   	int3
56bec0:	8b 44 24 04          	mov    0x4(%esp),%eax
56bec4:	8d 14 40             	lea    (%eax,%eax,2),%edx
56bec7:	8b 01                	mov    (%ecx),%eax
56bec9:	8d 04 d0             	lea    (%eax,%edx,8),%eax
56becc:	c2 04 00             	ret    $0x4
56becf:	cc                   	int3
56bed0:	cc                   	int3
56bed1:	cc                   	int3
56bed2:	cc                   	int3
56bed3:	cc                   	int3
56bed4:	cc                   	int3
56bed5:	cc                   	int3
56bed6:	cc                   	int3
56bed7:	cc                   	int3
56bed8:	cc                   	int3
56bed9:	cc                   	int3
56beda:	cc                   	int3
56bedb:	cc                   	int3
56bedc:	cc                   	int3
56bedd:	cc                   	int3
56bede:	cc                   	int3
56bedf:	cc                   	int3
56bee0:	8b c1                	mov    %ecx,%eax
56bee2:	c3                   	ret
56bee3:	cc                   	int3
56bee4:	cc                   	int3
56bee5:	cc                   	int3
56bee6:	cc                   	int3
56bee7:	cc                   	int3
56bee8:	cc                   	int3
56bee9:	cc                   	int3
56beea:	cc                   	int3
56beeb:	cc                   	int3
56beec:	cc                   	int3
56beed:	cc                   	int3
56beee:	cc                   	int3
56beef:	cc                   	int3
56bef0:	8b 44 24 04          	mov    0x4(%esp),%eax
56bef4:	8b 11                	mov    (%ecx),%edx
56bef6:	89 10                	mov    %edx,(%eax)
56bef8:	83 c2 02             	add    $0x2,%edx
56befb:	89 11                	mov    %edx,(%ecx)
56befd:	c2 08 00             	ret    $0x8
56bf00:	cc                   	int3
56bf01:	cc                   	int3
56bf02:	cc                   	int3
56bf03:	cc                   	int3
56bf04:	cc                   	int3
56bf05:	cc                   	int3
56bf06:	cc                   	int3
56bf07:	cc                   	int3
56bf08:	cc                   	int3
56bf09:	cc                   	int3
56bf0a:	cc                   	int3
56bf0b:	cc                   	int3
56bf0c:	cc                   	int3
56bf0d:	cc                   	int3
56bf0e:	cc                   	int3
56bf0f:	cc                   	int3
56bf10:	83 01 02             	addl   $0x2,(%ecx)
56bf13:	8b c1                	mov    %ecx,%eax
56bf15:	c3                   	ret
56bf16:	cc                   	int3
56bf17:	cc                   	int3
56bf18:	cc                   	int3
56bf19:	cc                   	int3
56bf1a:	cc                   	int3
56bf1b:	cc                   	int3
56bf1c:	cc                   	int3
56bf1d:	cc                   	int3
56bf1e:	cc                   	int3
56bf1f:	cc                   	int3
56bf20:	83 01 02             	addl   $0x2,(%ecx)
56bf23:	8b c1                	mov    %ecx,%eax
56bf25:	c3                   	ret
56bf26:	cc                   	int3
56bf27:	cc                   	int3
56bf28:	cc                   	int3
56bf29:	cc                   	int3
56bf2a:	cc                   	int3
56bf2b:	cc                   	int3
56bf2c:	cc                   	int3
56bf2d:	cc                   	int3
56bf2e:	cc                   	int3
56bf2f:	cc                   	int3
56bf30:	8b c1                	mov    %ecx,%eax
56bf32:	c3                   	ret
56bf33:	cc                   	int3
56bf34:	cc                   	int3
56bf35:	cc                   	int3
56bf36:	cc                   	int3
56bf37:	cc                   	int3
56bf38:	cc                   	int3
56bf39:	cc                   	int3
56bf3a:	cc                   	int3
56bf3b:	cc                   	int3
56bf3c:	cc                   	int3
56bf3d:	cc                   	int3
56bf3e:	cc                   	int3
56bf3f:	cc                   	int3
56bf40:	8b 44 24 08          	mov    0x8(%esp),%eax
56bf44:	8b 09                	mov    (%ecx),%ecx
56bf46:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
56bf49:	8b 44 24 04          	mov    0x4(%esp),%eax
56bf4d:	89 08                	mov    %ecx,(%eax)
56bf4f:	c2 08 00             	ret    $0x8
56bf52:	cc                   	int3
56bf53:	cc                   	int3
56bf54:	cc                   	int3
56bf55:	cc                   	int3
56bf56:	cc                   	int3
56bf57:	cc                   	int3
56bf58:	cc                   	int3
56bf59:	cc                   	int3
56bf5a:	cc                   	int3
56bf5b:	cc                   	int3
56bf5c:	cc                   	int3
56bf5d:	cc                   	int3
56bf5e:	cc                   	int3
56bf5f:	cc                   	int3
56bf60:	8b 44 24 04          	mov    0x4(%esp),%eax
56bf64:	03 c0                	add    %eax,%eax
56bf66:	01 01                	add    %eax,(%ecx)
56bf68:	8b c1                	mov    %ecx,%eax
56bf6a:	c2 04 00             	ret    $0x4
56bf6d:	cc                   	int3
56bf6e:	cc                   	int3
56bf6f:	cc                   	int3
56bf70:	8b 44 24 04          	mov    0x4(%esp),%eax
56bf74:	03 c0                	add    %eax,%eax
56bf76:	01 01                	add    %eax,(%ecx)
56bf78:	8b c1                	mov    %ecx,%eax
56bf7a:	c2 04 00             	ret    $0x4
56bf7d:	cc                   	int3
56bf7e:	cc                   	int3
56bf7f:	cc                   	int3
56bf80:	c3                   	ret
56bf81:	cc                   	int3
56bf82:	cc                   	int3
56bf83:	cc                   	int3
56bf84:	cc                   	int3
56bf85:	cc                   	int3
56bf86:	cc                   	int3
56bf87:	cc                   	int3
56bf88:	cc                   	int3