588ed6:	00
588ed7:	8b 42 f8             	mov    -0x8(%edx),%eax
588eda:	8b 40 08             	mov    0x8(%eax),%eax
588edd:	c7 44 10 f8 c4 1f be 	movl   $0xbe1fc4,-0x8(%eax,%edx,1)
588ee4:	00
588ee5:	8b 42 f8             	mov    -0x8(%edx),%eax
588ee8:	8b 48 04             	mov    0x4(%eax),%ecx
588eeb:	8d 41 f8             	lea    -0x8(%ecx),%eax
588eee:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
588ef2:	c3                   	ret
588ef3:	cc                   	int3
588ef4:	cc                   	int3
588ef5:	cc                   	int3
588ef6:	cc                   	int3
588ef7:	cc                   	int3
588ef8:	cc                   	int3
588ef9:	cc                   	int3
588efa:	cc                   	int3
588efb:	cc                   	int3
588efc:	cc                   	int3
588efd:	cc                   	int3
588efe:	cc                   	int3
588eff:	cc                   	int3
588f00:	56                   	push   %esi
588f01:	8b 74 24 08          	mov    0x8(%esp),%esi
588f05:	57                   	push   %edi
588f06:	8b f9                	mov    %ecx,%edi
588f08:	85 f6                	test   %esi,%esi
588f0a:	74 10                	je     0x588f1c
588f0c:	8b 46 04             	mov    0x4(%esi),%eax
588f0f:	8d 4e 04             	lea    0x4(%esi),%ecx
588f12:	8b 40 04             	mov    0x4(%eax),%eax
588f15:	03 c8                	add    %eax,%ecx
588f17:	8b 01                	mov    (%ecx),%eax
588f19:	ff 50 08             	call   *0x8(%eax)
588f1c:	8d 47 04             	lea    0x4(%edi),%eax
588f1f:	56                   	push   %esi
588f20:	50                   	push   %eax
588f21:	e8 5d 9d e8 ff       	call   0x412c83
588f26:	83 c4 08             	add    $0x8,%esp
588f29:	85 c0                	test   %eax,%eax
588f2b:	74 10                	je     0x588f3d
588f2d:	8b 48 04             	mov    0x4(%eax),%ecx
588f30:	83 c0 04             	add    $0x4,%eax
588f33:	8b 49 04             	mov    0x4(%ecx),%ecx
588f36:	03 c8                	add    %eax,%ecx
588f38:	8b 01                	mov    (%ecx),%eax
588f3a:	ff 50 0c             	call   *0xc(%eax)
588f3d:	8b c7                	mov    %edi,%eax
588f3f:	5f                   	pop    %edi
588f40:	5e                   	pop    %esi
588f41:	c2 04 00             	ret    $0x4
588f44:	cc                   	int3
588f45:	cc                   	int3
588f46:	cc                   	int3
588f47:	cc                   	int3
588f48:	cc                   	int3
588f49:	cc                   	int3
588f4a:	cc                   	int3
588f4b:	cc                   	int3
588f4c:	cc                   	int3
588f4d:	cc                   	int3
588f4e:	cc                   	int3
588f4f:	cc                   	int3
588f50:	cc                   	int3
588f51:	cc                   	int3
588f52:	cc                   	int3
588f53:	cc                   	int3
588f54:	cc                   	int3
588f55:	cc                   	int3
588f56:	cc                   	int3
588f57:	cc                   	int3
588f58:	cc                   	int3
588f59:	cc                   	int3
588f5a:	cc                   	int3
588f5b:	cc                   	int3
588f5c:	cc                   	int3
588f5d:	cc                   	int3
588f5e:	cc                   	int3
588f5f:	cc                   	int3
588f60:	56                   	push   %esi
588f61:	8b 74 24 08          	mov    0x8(%esp),%esi
588f65:	57                   	push   %edi
588f66:	8b f9                	mov    %ecx,%edi
588f68:	85 f6                	test   %esi,%esi
588f6a:	74 07                	je     0x588f73
588f6c:	8b 06                	mov    (%esi),%eax
588f6e:	8b ce                	mov    %esi,%ecx
588f70:	ff 50 08             	call   *0x8(%eax)
588f73:	8d 47 04             	lea    0x4(%edi),%eax
588f76:	56                   	push   %esi
588f77:	50                   	push   %eax
588f78:	e8 06 9d e8 ff       	call   0x412c83
588f7d:	83 c4 08             	add    $0x8,%esp
588f80:	85 c0                	test   %eax,%eax
588f82:	74 07                	je     0x588f8b
588f84:	8b 10                	mov    (%eax),%edx
588f86:	8b c8                	mov    %eax,%ecx
588f88:	ff 52 0c             	call   *0xc(%edx)
588f8b:	8b c7                	mov    %edi,%eax
588f8d:	5f                   	pop    %edi
588f8e:	5e                   	pop    %esi
588f8f:	c2 04 00             	ret    $0x4
588f92:	cc                   	int3
588f93:	cc                   	int3
588f94:	cc                   	int3
588f95:	cc                   	int3
588f96:	cc                   	int3
588f97:	cc                   	int3
588f98:	cc                   	int3
588f99:	cc                   	int3
588f9a:	cc                   	int3
588f9b:	cc                   	int3
588f9c:	cc                   	int3
588f9d:	cc                   	int3
588f9e:	cc                   	int3
588f9f:	cc                   	int3
588fa0:	56                   	push   %esi
588fa1:	8b 74 24 08          	mov    0x8(%esp),%esi
588fa5:	57                   	push   %edi
588fa6:	8b f9                	mov    %ecx,%edi
588fa8:	85 f6                	test   %esi,%esi
588faa:	74 0d                	je     0x588fb9
588fac:	8b 06                	mov    (%esi),%eax
588fae:	8b 48 04             	mov    0x4(%eax),%ecx
588fb1:	8b 04 31             	mov    (%ecx,%esi,1),%eax
588fb4:	03 ce                	add    %esi,%ecx
588fb6:	ff 50 08             	call   *0x8(%eax)
588fb9:	8d 47 04             	lea    0x4(%edi),%eax
588fbc:	56                   	push   %esi
588fbd:	50                   	push   %eax
588fbe:	e8 c0 9c e8 ff       	call   0x412c83
588fc3:	83 c4 08             	add    $0x8,%esp
588fc6:	85 c0                	test   %eax,%eax
588fc8:	74 0c                	je     0x588fd6
588fca:	8b 08                	mov    (%eax),%ecx
588fcc:	8b 49 04             	mov    0x4(%ecx),%ecx
588fcf:	03 c8                	add    %eax,%ecx
588fd1:	8b 01                	mov    (%ecx),%eax
588fd3:	ff 50 0c             	call   *0xc(%eax)
588fd6:	8b c7                	mov    %edi,%eax
588fd8:	5f                   	pop    %edi
588fd9:	5e                   	pop    %esi
588fda:	c2 04 00             	ret    $0x4
588fdd:	cc                   	int3
588fde:	cc                   	int3
588fdf:	cc                   	int3
588fe0:	cc                   	int3
588fe1:	cc                   	int3
588fe2:	cc                   	int3
588fe3:	cc                   	int3
588fe4:	cc                   	int3
588fe5:	cc                   	int3
588fe6:	cc                   	int3
588fe7:	cc                   	int3
588fe8:	cc                   	int3
588fe9:	cc                   	int3
588fea:	cc                   	int3
588feb:	cc                   	int3
588fec:	cc                   	int3
588fed:	cc                   	int3
588fee:	cc                   	int3
588fef:	cc                   	int3
588ff0:	8b 41 04             	mov    0x4(%ecx),%eax
588ff3:	3b 44 24 04          	cmp    0x4(%esp),%eax
588ff7:	0f 94 c0             	sete   %al
588ffa:	c2 04 00             	ret    $0x4
588ffd:	cc                   	int3
588ffe:	cc                   	int3
588fff:	cc                   	int3
589000:	8b 44 24 04          	mov    0x4(%esp),%eax
589004:	8b 09                	mov    (%ecx),%ecx
589006:	3b 08                	cmp    (%eax),%ecx
589008:	0f 94 c0             	sete   %al
58900b:	c2 04 00             	ret    $0x4
58900e:	cc                   	int3
58900f:	cc                   	int3
589010:	cc                   	int3
589011:	cc                   	int3
589012:	cc                   	int3
589013:	cc                   	int3
589014:	cc                   	int3
589015:	cc                   	int3
589016:	cc                   	int3
589017:	cc                   	int3
589018:	cc                   	int3
589019:	cc                   	int3
58901a:	cc                   	int3
58901b:	cc                   	int3
58901c:	cc                   	int3
58901d:	cc                   	int3
58901e:	cc                   	int3
58901f:	cc                   	int3
589020:	8b 41 04             	mov    0x4(%ecx),%eax
589023:	c3                   	ret
589024:	cc                   	int3
589025:	cc                   	int3
589026:	cc                   	int3
589027:	cc                   	int3
589028:	cc                   	int3
589029:	cc                   	int3
58902a:	cc                   	int3
58902b:	cc                   	int3
58902c:	cc                   	int3
58902d:	cc                   	int3
58902e:	cc                   	int3
58902f:	cc                   	int3
589030:	8b 01                	mov    (%ecx),%eax
589032:	c3                   	ret
589033:	cc                   	int3
589034:	cc                   	int3
589035:	cc                   	int3
589036:	cc                   	int3
589037:	cc                   	int3
589038:	cc                   	int3
589039:	cc                   	int3
58903a:	cc                   	int3
58903b:	cc                   	int3
58903c:	cc                   	int3
58903d:	cc                   	int3
58903e:	cc                   	int3
58903f:	cc                   	int3
589040:	8b 01                	mov    (%ecx),%eax
589042:	c3                   	ret
589043:	cc                   	int3
589044:	cc                   	int3
589045:	cc                   	int3
589046:	cc                   	int3
589047:	cc                   	int3
589048:	cc                   	int3
589049:	cc                   	int3
58904a:	cc                   	int3
58904b:	cc                   	int3
58904c:	cc                   	int3
58904d:	cc                   	int3
58904e:	cc                   	int3
58904f:	cc                   	int3
589050:	8b 01                	mov    (%ecx),%eax
589052:	83 e8 08             	sub    $0x8,%eax
589055:	c3                   	ret
589056:	cc                   	int3
589057:	cc                   	int3
589058:	cc                   	int3
589059:	cc                   	int3
58905a:	cc                   	int3
58905b:	cc                   	int3
58905c:	cc                   	int3
58905d:	cc                   	int3
58905e:	cc                   	int3
58905f:	cc                   	int3
589060:	8b 44 24 04          	mov    0x4(%esp),%eax
589064:	8b 11                	mov    (%ecx),%edx
589066:	89 10                	mov    %edx,(%eax)
589068:	83 c2 f8             	add    $0xfffffff8,%edx
58906b:	89 11                	mov    %edx,(%ecx)
58906d:	c2 08 00             	ret    $0x8
589070:	cc                   	int3
589071:	cc                   	int3
589072:	cc                   	int3
589073:	cc                   	int3
589074:	cc                   	int3
589075:	cc                   	int3
589076:	cc                   	int3
589077:	cc                   	int3
589078:	cc                   	int3
589079:	cc                   	int3
58907a:	cc                   	int3
58907b:	cc                   	int3
58907c:	cc                   	int3
58907d:	cc                   	int3
58907e:	cc                   	int3
58907f:	cc                   	int3
589080:	56                   	push   %esi
589081:	8b f1                	mov    %ecx,%esi
589083:	e8 14 40 ea ff       	call   0x42d09c
589088:	8b c6                	mov    %esi,%eax
58908a:	5e                   	pop    %esi
58908b:	c3                   	ret
58908c:	cc                   	int3
58908d:	cc                   	int3
58908e:	cc                   	int3
58908f:	cc                   	int3
589090:	56                   	push   %esi
589091:	8b f1                	mov    %ecx,%esi
589093:	e8 04 40 ea ff       	call   0x42d09c
589098:	8b c6                	mov    %esi,%eax
58909a:	5e                   	pop    %esi
58909b:	c3                   	ret
58909c:	cc                   	int3
58909d:	cc                   	int3
58909e:	cc                   	int3
58909f:	cc                   	int3
5890a0:	8b d1                	mov    %ecx,%edx
5890a2:	8b 02                	mov    (%edx),%eax
5890a4:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5890a8:	74 08                	je     0x5890b2
5890aa:	8b 40 08             	mov    0x8(%eax),%eax
5890ad:	89 02                	mov    %eax,(%edx)
5890af:	8b c2                	mov    %edx,%eax
5890b1:	c3                   	ret
5890b2:	8b 08                	mov    (%eax),%ecx
5890b4:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5890b8:	75 19                	jne    0x5890d3
5890ba:	8b 41 08             	mov    0x8(%ecx),%eax
5890bd:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5890c1:	75 36                	jne    0x5890f9
5890c3:	8b c8                	mov    %eax,%ecx
5890c5:	8b 41 08             	mov    0x8(%ecx),%eax
5890c8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5890cc:	74 f5                	je     0x5890c3
5890ce:	89 0a                	mov    %ecx,(%edx)
5890d0:	8b c2                	mov    %edx,%eax
5890d2:	c3                   	ret
5890d3:	8b 48 04             	mov    0x4(%eax),%ecx
5890d6:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5890da:	75 15                	jne    0x5890f1
5890dc:	0f 1f 40 00          	nopl   0x0(%eax)
5890e0:	8b 02                	mov    (%edx),%eax
5890e2:	3b 01                	cmp    (%ecx),%eax
5890e4:	75 0b                	jne    0x5890f1
5890e6:	89 0a                	mov    %ecx,(%edx)
5890e8:	8b 49 04             	mov    0x4(%ecx),%ecx
5890eb:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5890ef:	74 ef                	je     0x5890e0
5890f1:	8b 02                	mov    (%edx),%eax
5890f3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5890f7:	75 02                	jne    0x5890fb
5890f9:	89 0a                	mov    %ecx,(%edx)
5890fb:	8b c2                	mov    %edx,%eax
5890fd:	c3                   	ret
5890fe:	cc                   	int3
5890ff:	cc                   	int3
589100:	cc                   	int3
589101:	cc                   	int3
589102:	cc                   	int3
589103:	cc                   	int3
589104:	cc                   	int3
589105:	cc                   	int3
589106:	cc                   	int3
589107:	cc                   	int3
589108:	cc                   	int3
589109:	cc                   	int3
58910a:	cc                   	int3
58910b:	cc                   	int3
58910c:	cc                   	int3
58910d:	cc                   	int3
58910e:	cc                   	int3
58910f:	cc                   	int3
589110:	cc                   	int3
589111:	cc                   	int3