55ae84:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
55ae88:	74 f6                	je     0x55ae80
55ae8a:	8b c1                	mov    %ecx,%eax
55ae8c:	c3                   	ret
55ae8d:	cc                   	int3
55ae8e:	cc                   	int3
55ae8f:	cc                   	int3
55ae90:	cc                   	int3
55ae91:	cc                   	int3
55ae92:	cc                   	int3
55ae93:	cc                   	int3
55ae94:	cc                   	int3
55ae95:	cc                   	int3
55ae96:	cc                   	int3
55ae97:	cc                   	int3
55ae98:	cc                   	int3
55ae99:	cc                   	int3
55ae9a:	cc                   	int3
55ae9b:	cc                   	int3
55ae9c:	cc                   	int3
55ae9d:	cc                   	int3
55ae9e:	cc                   	int3
55ae9f:	cc                   	int3
55aea0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55aea4:	8b 01                	mov    (%ecx),%eax
55aea6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
55aeaa:	75 0e                	jne    0x55aeba
55aeac:	0f 1f 40 00          	nopl   0x0(%eax)
55aeb0:	8b c8                	mov    %eax,%ecx
55aeb2:	8b 01                	mov    (%ecx),%eax
55aeb4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
55aeb8:	74 f6                	je     0x55aeb0
55aeba:	8b c1                	mov    %ecx,%eax
55aebc:	c3                   	ret
55aebd:	cc                   	int3
55aebe:	cc                   	int3
55aebf:	cc                   	int3
55aec0:	cc                   	int3
55aec1:	cc                   	int3
55aec2:	cc                   	int3
55aec3:	cc                   	int3
55aec4:	cc                   	int3
55aec5:	cc                   	int3
55aec6:	cc                   	int3
55aec7:	cc                   	int3
55aec8:	cc                   	int3
55aec9:	cc                   	int3
55aeca:	cc                   	int3
55aecb:	cc                   	int3
55aecc:	cc                   	int3
55aecd:	cc                   	int3
55aece:	cc                   	int3
55aecf:	cc                   	int3
55aed0:	8d 41 08             	lea    0x8(%ecx),%eax
55aed3:	c3                   	ret
55aed4:	cc                   	int3
55aed5:	cc                   	int3
55aed6:	cc                   	int3
55aed7:	cc                   	int3
55aed8:	cc                   	int3
55aed9:	cc                   	int3
55aeda:	cc                   	int3
55aedb:	cc                   	int3
55aedc:	cc                   	int3
55aedd:	cc                   	int3
55aede:	cc                   	int3
55aedf:	cc                   	int3
55aee0:	8d 41 08             	lea    0x8(%ecx),%eax
55aee3:	c3                   	ret
55aee4:	cc                   	int3
55aee5:	cc                   	int3
55aee6:	cc                   	int3
55aee7:	cc                   	int3
55aee8:	cc                   	int3
55aee9:	cc                   	int3
55aeea:	cc                   	int3
55aeeb:	cc                   	int3
55aeec:	cc                   	int3
55aeed:	cc                   	int3
55aeee:	cc                   	int3
55aeef:	cc                   	int3
55aef0:	8b c1                	mov    %ecx,%eax
55aef2:	c3                   	ret
55aef3:	cc                   	int3
55aef4:	cc                   	int3
55aef5:	cc                   	int3
55aef6:	cc                   	int3
55aef7:	cc                   	int3
55aef8:	cc                   	int3
55aef9:	cc                   	int3
55aefa:	cc                   	int3
55aefb:	cc                   	int3
55aefc:	cc                   	int3
55aefd:	cc                   	int3
55aefe:	cc                   	int3
55aeff:	cc                   	int3
55af00:	8b c1                	mov    %ecx,%eax
55af02:	c3                   	ret
55af03:	cc                   	int3
55af04:	cc                   	int3
55af05:	cc                   	int3
55af06:	cc                   	int3
55af07:	cc                   	int3
55af08:	cc                   	int3
55af09:	cc                   	int3
55af0a:	cc                   	int3
55af0b:	cc                   	int3
55af0c:	cc                   	int3
55af0d:	cc                   	int3
55af0e:	cc                   	int3
55af0f:	cc                   	int3
55af10:	8b c1                	mov    %ecx,%eax
55af12:	c3                   	ret
55af13:	cc                   	int3
55af14:	cc                   	int3
55af15:	cc                   	int3
55af16:	cc                   	int3
55af17:	cc                   	int3
55af18:	cc                   	int3
55af19:	cc                   	int3
55af1a:	cc                   	int3
55af1b:	cc                   	int3
55af1c:	cc                   	int3
55af1d:	cc                   	int3
55af1e:	cc                   	int3
55af1f:	cc                   	int3
55af20:	8b c1                	mov    %ecx,%eax
55af22:	c3                   	ret
55af23:	cc                   	int3
55af24:	cc                   	int3
55af25:	cc                   	int3
55af26:	cc                   	int3
55af27:	cc                   	int3
55af28:	cc                   	int3
55af29:	cc                   	int3
55af2a:	cc                   	int3
55af2b:	cc                   	int3
55af2c:	cc                   	int3
55af2d:	cc                   	int3
55af2e:	cc                   	int3
55af2f:	cc                   	int3
55af30:	8d 41 04             	lea    0x4(%ecx),%eax
55af33:	c3                   	ret
55af34:	cc                   	int3
55af35:	cc                   	int3
55af36:	cc                   	int3
55af37:	cc                   	int3
55af38:	cc                   	int3
55af39:	cc                   	int3
55af3a:	cc                   	int3
55af3b:	cc                   	int3
55af3c:	cc                   	int3
55af3d:	cc                   	int3
55af3e:	cc                   	int3
55af3f:	cc                   	int3
55af40:	8d 41 04             	lea    0x4(%ecx),%eax
55af43:	c3                   	ret
55af44:	cc                   	int3
55af45:	cc                   	int3
55af46:	cc                   	int3
55af47:	cc                   	int3
55af48:	cc                   	int3
55af49:	cc                   	int3
55af4a:	cc                   	int3
55af4b:	cc                   	int3
55af4c:	cc                   	int3
55af4d:	cc                   	int3
55af4e:	cc                   	int3
55af4f:	cc                   	int3
55af50:	8b 01                	mov    (%ecx),%eax
55af52:	c3                   	ret
55af53:	cc                   	int3
55af54:	cc                   	int3
55af55:	cc                   	int3
55af56:	cc                   	int3
55af57:	cc                   	int3
55af58:	cc                   	int3
55af59:	cc                   	int3
55af5a:	cc                   	int3
55af5b:	cc                   	int3
55af5c:	cc                   	int3
55af5d:	cc                   	int3
55af5e:	cc                   	int3
55af5f:	cc                   	int3
55af60:	8d 41 14             	lea    0x14(%ecx),%eax
55af63:	c3                   	ret
55af64:	cc                   	int3
55af65:	cc                   	int3
55af66:	cc                   	int3
55af67:	cc                   	int3
55af68:	cc                   	int3
55af69:	cc                   	int3
55af6a:	cc                   	int3
55af6b:	cc                   	int3
55af6c:	cc                   	int3
55af6d:	cc                   	int3
55af6e:	cc                   	int3
55af6f:	cc                   	int3
55af70:	8d 41 04             	lea    0x4(%ecx),%eax
55af73:	c3                   	ret
55af74:	cc                   	int3
55af75:	cc                   	int3
55af76:	cc                   	int3
55af77:	cc                   	int3
55af78:	cc                   	int3
55af79:	cc                   	int3
55af7a:	cc                   	int3
55af7b:	cc                   	int3
55af7c:	cc                   	int3
55af7d:	cc                   	int3
55af7e:	cc                   	int3
55af7f:	cc                   	int3
55af80:	8b 44 24 04          	mov    0x4(%esp),%eax
55af84:	83 c0 10             	add    $0x10,%eax
55af87:	c3                   	ret
55af88:	cc                   	int3
55af89:	cc                   	int3
55af8a:	cc                   	int3
55af8b:	cc                   	int3
55af8c:	cc                   	int3
55af8d:	cc                   	int3
55af8e:	cc                   	int3
55af8f:	cc                   	int3
55af90:	8b 44 24 04          	mov    0x4(%esp),%eax
55af94:	83 c0 10             	add    $0x10,%eax
55af97:	c3                   	ret
55af98:	cc                   	int3
55af99:	cc                   	int3
55af9a:	cc                   	int3
55af9b:	cc                   	int3
55af9c:	cc                   	int3
55af9d:	cc                   	int3
55af9e:	cc                   	int3
55af9f:	cc                   	int3
55afa0:	c3                   	ret
55afa1:	cc                   	int3
55afa2:	cc                   	int3
55afa3:	cc                   	int3
55afa4:	cc                   	int3
55afa5:	cc                   	int3
55afa6:	cc                   	int3
55afa7:	cc                   	int3
55afa8:	cc                   	int3
55afa9:	cc                   	int3
55afaa:	cc                   	int3
55afab:	cc                   	int3
55afac:	cc                   	int3
55afad:	cc                   	int3
55afae:	cc                   	int3
55afaf:	cc                   	int3
55afb0:	c2 08 00             	ret    $0x8
55afb3:	cc                   	int3
55afb4:	cc                   	int3
55afb5:	cc                   	int3
55afb6:	cc                   	int3
55afb7:	cc                   	int3
55afb8:	cc                   	int3
55afb9:	cc                   	int3
55afba:	cc                   	int3
55afbb:	cc                   	int3
55afbc:	cc                   	int3
55afbd:	cc                   	int3
55afbe:	cc                   	int3
55afbf:	cc                   	int3
55afc0:	8b 44 24 04          	mov    0x4(%esp),%eax
55afc4:	83 c0 04             	add    $0x4,%eax
55afc7:	c3                   	ret
55afc8:	cc                   	int3
55afc9:	cc                   	int3
55afca:	cc                   	int3
55afcb:	cc                   	int3
55afcc:	cc                   	int3
55afcd:	cc                   	int3
55afce:	cc                   	int3
55afcf:	cc                   	int3
55afd0:	8b 44 24 04          	mov    0x4(%esp),%eax
55afd4:	83 c0 04             	add    $0x4,%eax
55afd7:	c3                   	ret
55afd8:	cc                   	int3
55afd9:	cc                   	int3
55afda:	cc                   	int3
55afdb:	cc                   	int3
55afdc:	cc                   	int3
55afdd:	cc                   	int3
55afde:	cc                   	int3
55afdf:	cc                   	int3
55afe0:	55                   	push   %ebp
55afe1:	8b ec                	mov    %esp,%ebp
55afe3:	6a ff                	push   $0xffffffff
55afe5:	68 80 4a b5 00       	push   $0xb54a80
55afea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
55aff0:	50                   	push   %eax
55aff1:	83 ec 14             	sub    $0x14,%esp
55aff4:	53                   	push   %ebx
55aff5:	56                   	push   %esi
55aff6:	57                   	push   %edi
55aff7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
55affc:	33 c5                	xor    %ebp,%eax
55affe:	50                   	push   %eax
55afff:	8d 45 f4             	lea    -0xc(%ebp),%eax
55b002:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
55b008:	89 65 f0             	mov    %esp,-0x10(%ebp)
55b00b:	8b f9                	mov    %ecx,%edi
55b00d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
55b010:	ff 75 08             	push   0x8(%ebp)
55b013:	e8 15 05 eb ff       	call   0x40b52d
55b018:	51                   	push   %ecx
55b019:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
55b01d:	8b d8                	mov    %eax,%ebx
55b01f:	ff 75 ec             	push   -0x14(%ebp)
55b022:	89 5d e8             	mov    %ebx,-0x18(%ebp)
55b025:	57                   	push   %edi
55b026:	53                   	push   %ebx
55b027:	ff 77 04             	push   0x4(%edi)
55b02a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
55b031:	ff 37                	push   (%edi)
55b033:	e8 89 e7 ec ff       	call   0x4297c1
55b038:	8b 47 04             	mov    0x4(%edi),%eax
55b03b:	83 c4 18             	add    $0x18,%esp
55b03e:	8b 37                	mov    (%edi),%esi
55b040:	8b c8                	mov    %eax,%ecx
55b042:	2b ce                	sub    %esi,%ecx
55b044:	89 45 ec             	mov    %eax,-0x14(%ebp)
55b047:	c1 f9 03             	sar    $0x3,%ecx
55b04a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
55b04d:	85 f6                	test   %esi,%esi
55b04f:	74 2a                	je     0x55b07b
55b051:	3b f0                	cmp    %eax,%esi
55b053:	74 10                	je     0x55b065
55b055:	8b 06                	mov    (%esi),%eax
55b057:	8b ce                	mov    %esi,%ecx
55b059:	6a 00                	push   $0x0
55b05b:	ff 10                	call   *(%eax)
55b05d:	83 c6 08             	add    $0x8,%esi
55b060:	3b 75 ec             	cmp    -0x14(%ebp),%esi
55b063:	75 f0                	jne    0x55b055
55b065:	8b 0f                	mov    (%edi),%ecx
55b067:	8b 47 08             	mov    0x8(%edi),%eax
55b06a:	2b c1                	sub    %ecx,%eax
55b06c:	c1 f8 03             	sar    $0x3,%eax
55b06f:	50                   	push   %eax
55b070:	51                   	push   %ecx
55b071:	8b cf                	mov    %edi,%ecx
55b073:	e8 f1 15 ee ff       	call   0x43c669
55b078:	8b 4d e8             	mov    -0x18(%ebp),%ecx
55b07b:	8b 45 08             	mov    0x8(%ebp),%eax
55b07e:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
55b081:	89 47 08             	mov    %eax,0x8(%edi)
55b084:	8d 04 cb             	lea    (%ebx,%ecx,8),%eax
55b087:	89 47 04             	mov    %eax,0x4(%edi)