567f00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
567f04:	8b 01                	mov    (%ecx),%eax
567f06:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
567f0a:	75 0e                	jne    0x567f1a
567f0c:	0f 1f 40 00          	nopl   0x0(%eax)
567f10:	8b c8                	mov    %eax,%ecx
567f12:	8b 01                	mov    (%ecx),%eax
567f14:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
567f18:	74 f6                	je     0x567f10
567f1a:	8b c1                	mov    %ecx,%eax
567f1c:	c3                   	ret
567f1d:	cc                   	int3
567f1e:	cc                   	int3
567f1f:	cc                   	int3
567f20:	cc                   	int3
567f21:	cc                   	int3
567f22:	cc                   	int3
567f23:	cc                   	int3
567f24:	cc                   	int3
567f25:	cc                   	int3
567f26:	cc                   	int3
567f27:	cc                   	int3
567f28:	cc                   	int3
567f29:	cc                   	int3
567f2a:	cc                   	int3
567f2b:	cc                   	int3
567f2c:	cc                   	int3
567f2d:	cc                   	int3
567f2e:	cc                   	int3
567f2f:	cc                   	int3
567f30:	8b 4c 24 04          	mov    0x4(%esp),%ecx
567f34:	8b 01                	mov    (%ecx),%eax
567f36:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
567f3a:	75 0e                	jne    0x567f4a
567f3c:	0f 1f 40 00          	nopl   0x0(%eax)
567f40:	8b c8                	mov    %eax,%ecx
567f42:	8b 01                	mov    (%ecx),%eax
567f44:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
567f48:	74 f6                	je     0x567f40
567f4a:	8b c1                	mov    %ecx,%eax
567f4c:	c3                   	ret
567f4d:	cc                   	int3
567f4e:	cc                   	int3
567f4f:	cc                   	int3
567f50:	cc                   	int3
567f51:	cc                   	int3
567f52:	cc                   	int3
567f53:	cc                   	int3
567f54:	cc                   	int3
567f55:	cc                   	int3
567f56:	cc                   	int3
567f57:	cc                   	int3
567f58:	cc                   	int3
567f59:	cc                   	int3
567f5a:	cc                   	int3
567f5b:	cc                   	int3
567f5c:	cc                   	int3
567f5d:	cc                   	int3
567f5e:	cc                   	int3
567f5f:	cc                   	int3
567f60:	8b c1                	mov    %ecx,%eax
567f62:	c3                   	ret
567f63:	cc                   	int3
567f64:	cc                   	int3
567f65:	cc                   	int3
567f66:	cc                   	int3
567f67:	cc                   	int3
567f68:	cc                   	int3
567f69:	cc                   	int3
567f6a:	cc                   	int3
567f6b:	cc                   	int3
567f6c:	cc                   	int3
567f6d:	cc                   	int3
567f6e:	cc                   	int3
567f6f:	cc                   	int3
567f70:	8b c1                	mov    %ecx,%eax
567f72:	c3                   	ret
567f73:	cc                   	int3
567f74:	cc                   	int3
567f75:	cc                   	int3
567f76:	cc                   	int3
567f77:	cc                   	int3
567f78:	cc                   	int3
567f79:	cc                   	int3
567f7a:	cc                   	int3
567f7b:	cc                   	int3
567f7c:	cc                   	int3
567f7d:	cc                   	int3
567f7e:	cc                   	int3
567f7f:	cc                   	int3
567f80:	8b 01                	mov    (%ecx),%eax
567f82:	c3                   	ret
567f83:	cc                   	int3
567f84:	cc                   	int3
567f85:	cc                   	int3
567f86:	cc                   	int3
567f87:	cc                   	int3
567f88:	cc                   	int3
567f89:	cc                   	int3
567f8a:	cc                   	int3
567f8b:	cc                   	int3
567f8c:	cc                   	int3
567f8d:	cc                   	int3
567f8e:	cc                   	int3
567f8f:	cc                   	int3
567f90:	8d 41 04             	lea    0x4(%ecx),%eax
567f93:	c3                   	ret
567f94:	cc                   	int3
567f95:	cc                   	int3
567f96:	cc                   	int3
567f97:	cc                   	int3
567f98:	cc                   	int3
567f99:	cc                   	int3
567f9a:	cc                   	int3
567f9b:	cc                   	int3
567f9c:	cc                   	int3
567f9d:	cc                   	int3
567f9e:	cc                   	int3
567f9f:	cc                   	int3
567fa0:	8d 41 04             	lea    0x4(%ecx),%eax
567fa3:	c3                   	ret
567fa4:	cc                   	int3
567fa5:	cc                   	int3
567fa6:	cc                   	int3
567fa7:	cc                   	int3
567fa8:	cc                   	int3
567fa9:	cc                   	int3
567faa:	cc                   	int3
567fab:	cc                   	int3
567fac:	cc                   	int3
567fad:	cc                   	int3
567fae:	cc                   	int3
567faf:	cc                   	int3
567fb0:	8b 44 24 04          	mov    0x4(%esp),%eax
567fb4:	83 c0 10             	add    $0x10,%eax
567fb7:	c3                   	ret
567fb8:	cc                   	int3
567fb9:	cc                   	int3
567fba:	cc                   	int3
567fbb:	cc                   	int3
567fbc:	cc                   	int3
567fbd:	cc                   	int3
567fbe:	cc                   	int3
567fbf:	cc                   	int3
567fc0:	8b 44 24 04          	mov    0x4(%esp),%eax
567fc4:	83 c0 10             	add    $0x10,%eax
567fc7:	c3                   	ret
567fc8:	cc                   	int3
567fc9:	cc                   	int3
567fca:	cc                   	int3
567fcb:	cc                   	int3
567fcc:	cc                   	int3
567fcd:	cc                   	int3
567fce:	cc                   	int3
567fcf:	cc                   	int3
567fd0:	8b 44 24 04          	mov    0x4(%esp),%eax
567fd4:	83 c0 04             	add    $0x4,%eax
567fd7:	c3                   	ret
567fd8:	cc                   	int3
567fd9:	cc                   	int3
567fda:	cc                   	int3
567fdb:	cc                   	int3
567fdc:	cc                   	int3
567fdd:	cc                   	int3
567fde:	cc                   	int3
567fdf:	cc                   	int3
567fe0:	8b 44 24 04          	mov    0x4(%esp),%eax
567fe4:	83 c0 04             	add    $0x4,%eax
567fe7:	c3                   	ret
567fe8:	cc                   	int3
567fe9:	cc                   	int3
567fea:	cc                   	int3
567feb:	cc                   	int3
567fec:	cc                   	int3
567fed:	cc                   	int3
567fee:	cc                   	int3
567fef:	cc                   	int3
567ff0:	8b 44 24 04          	mov    0x4(%esp),%eax
567ff4:	83 c0 08             	add    $0x8,%eax
567ff7:	c3                   	ret
567ff8:	cc                   	int3
567ff9:	cc                   	int3
567ffa:	cc                   	int3
567ffb:	cc                   	int3
567ffc:	cc                   	int3
567ffd:	cc                   	int3
567ffe:	cc                   	int3
567fff:	cc                   	int3
568000:	8b 44 24 04          	mov    0x4(%esp),%eax
568004:	83 c0 08             	add    $0x8,%eax
568007:	c3                   	ret
568008:	cc                   	int3
568009:	cc                   	int3
56800a:	cc                   	int3
56800b:	cc                   	int3
56800c:	cc                   	int3
56800d:	cc                   	int3
56800e:	cc                   	int3
56800f:	cc                   	int3
568010:	8b 01                	mov    (%ecx),%eax
568012:	83 c0 08             	add    $0x8,%eax
568015:	c3                   	ret
568016:	cc                   	int3
568017:	cc                   	int3
568018:	cc                   	int3
568019:	cc                   	int3
56801a:	cc                   	int3
56801b:	cc                   	int3
56801c:	cc                   	int3
56801d:	cc                   	int3
56801e:	cc                   	int3
56801f:	cc                   	int3
568020:	8b 01                	mov    (%ecx),%eax
568022:	83 c0 04             	add    $0x4,%eax
568025:	c3                   	ret
568026:	cc                   	int3
568027:	cc                   	int3
568028:	cc                   	int3
568029:	cc                   	int3
56802a:	cc                   	int3
56802b:	cc                   	int3
56802c:	cc                   	int3
56802d:	cc                   	int3
56802e:	cc                   	int3
56802f:	cc                   	int3
568030:	8b 54 24 04          	mov    0x4(%esp),%edx
568034:	56                   	push   %esi
568035:	8b 32                	mov    (%edx),%esi
568037:	8b 46 08             	mov    0x8(%esi),%eax
56803a:	89 02                	mov    %eax,(%edx)
56803c:	8b 46 08             	mov    0x8(%esi),%eax
56803f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
568043:	75 03                	jne    0x568048
568045:	89 50 04             	mov    %edx,0x4(%eax)
568048:	8b 42 04             	mov    0x4(%edx),%eax
56804b:	89 46 04             	mov    %eax,0x4(%esi)
56804e:	8b 01                	mov    (%ecx),%eax
568050:	3b 50 04             	cmp    0x4(%eax),%edx
568053:	75 0d                	jne    0x568062
568055:	89 70 04             	mov    %esi,0x4(%eax)
568058:	89 56 08             	mov    %edx,0x8(%esi)
56805b:	89 72 04             	mov    %esi,0x4(%edx)
56805e:	5e                   	pop    %esi
56805f:	c2 04 00             	ret    $0x4
568062:	8b 42 04             	mov    0x4(%edx),%eax
568065:	3b 50 08             	cmp    0x8(%eax),%edx
568068:	75 0d                	jne    0x568077
56806a:	89 70 08             	mov    %esi,0x8(%eax)
56806d:	89 56 08             	mov    %edx,0x8(%esi)
568070:	89 72 04             	mov    %esi,0x4(%edx)
568073:	5e                   	pop    %esi
568074:	c2 04 00             	ret    $0x4
568077:	89 30                	mov    %esi,(%eax)
568079:	89 56 08             	mov    %edx,0x8(%esi)
56807c:	89 72 04             	mov    %esi,0x4(%edx)
56807f:	5e                   	pop    %esi
568080:	c2 04 00             	ret    $0x4
568083:	cc                   	int3
568084:	cc                   	int3
568085:	cc                   	int3
568086:	cc                   	int3
568087:	cc                   	int3
568088:	cc                   	int3
568089:	cc                   	int3
56808a:	cc                   	int3
56808b:	cc                   	int3
56808c:	cc                   	int3
56808d:	cc                   	int3
56808e:	cc                   	int3
56808f:	cc                   	int3
568090:	cc                   	int3
568091:	cc                   	int3
568092:	cc                   	int3
568093:	cc                   	int3
568094:	cc                   	int3
568095:	cc                   	int3
568096:	cc                   	int3
568097:	cc                   	int3
568098:	cc                   	int3
568099:	cc                   	int3
56809a:	cc                   	int3
56809b:	cc                   	int3
56809c:	cc                   	int3
56809d:	cc                   	int3
56809e:	cc                   	int3
56809f:	cc                   	int3
5680a0:	51                   	push   %ecx
5680a1:	8b 01                	mov    (%ecx),%eax
5680a3:	50                   	push   %eax
5680a4:	ff 30                	push   (%eax)
5680a6:	8d 44 24 08          	lea    0x8(%esp),%eax
5680aa:	50                   	push   %eax
5680ab:	e8 34 43 ed ff       	call   0x43c3e4
5680b0:	59                   	pop    %ecx
5680b1:	c3                   	ret
5680b2:	cc                   	int3
5680b3:	cc                   	int3
5680b4:	cc                   	int3
5680b5:	cc                   	int3
5680b6:	cc                   	int3
5680b7:	cc                   	int3
5680b8:	cc                   	int3
5680b9:	cc                   	int3
5680ba:	cc                   	int3
5680bb:	cc                   	int3
5680bc:	cc                   	int3
5680bd:	cc                   	int3
5680be:	cc                   	int3
5680bf:	cc                   	int3
5680c0:	e9 f9 92 eb ff       	jmp    0x4213be
5680c5:	cc                   	int3
5680c6:	cc                   	int3
5680c7:	cc                   	int3
5680c8:	cc                   	int3
5680c9:	cc                   	int3
5680ca:	cc                   	int3
5680cb:	cc                   	int3
5680cc:	cc                   	int3
5680cd:	cc                   	int3
5680ce:	cc                   	int3
5680cf:	cc                   	int3
5680d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5680d4:	85 c0                	test   %eax,%eax
5680d6:	75 03                	jne    0x5680db
5680d8:	c2 04 00             	ret    $0x4
5680db:	3d 5d 74 d1 05       	cmp    $0x5d1745d,%eax
5680e0:	77 3b                	ja     0x56811d
5680e2:	6b c0 2c             	imul   $0x2c,%eax,%eax
5680e5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5680ea:	72 22                	jb     0x56810e
5680ec:	8d 48 23             	lea    0x23(%eax),%ecx
5680ef:	3b c8                	cmp    %eax,%ecx
5680f1:	76 2f                	jbe    0x568122
5680f3:	51                   	push   %ecx
5680f4:	e8 84 28 ec ff       	call   0x42a97d
5680f9:	8b c8                	mov    %eax,%ecx
5680fb:	83 c4 04             	add    $0x4,%esp
5680fe:	85 c9                	test   %ecx,%ecx
568100:	74 25                	je     0x568127
568102:	8d 41 23             	lea    0x23(%ecx),%eax
568105:	83 e0 e0             	and    $0xffffffe0,%eax
568108:	89 48 fc             	mov    %ecx,-0x4(%eax)
56810b:	c2 04 00             	ret    $0x4
56810e:	50                   	push   %eax
56810f:	e8 69 28 ec ff       	call   0x42a97d
568114:	83 c4 04             	add    $0x4,%esp
568117:	85 c0                	test   %eax,%eax
568119:	75 bd                	jne    0x5680d8
56811b:	eb 0f                	jmp    0x56812c
56811d:	e8 fc 9d e9 ff       	call   0x401f1e