5c1d62:	8b e5                	mov    %ebp,%esp
5c1d64:	5d                   	pop    %ebp
5c1d65:	c3                   	ret
5c1d66:	cc                   	int3
5c1d67:	cc                   	int3
5c1d68:	cc                   	int3
5c1d69:	cc                   	int3
5c1d6a:	cc                   	int3
5c1d6b:	cc                   	int3
5c1d6c:	cc                   	int3
5c1d6d:	cc                   	int3
5c1d6e:	cc                   	int3
5c1d6f:	cc                   	int3
5c1d70:	55                   	push   %ebp
5c1d71:	8b ec                	mov    %esp,%ebp
5c1d73:	6a ff                	push   $0xffffffff
5c1d75:	68 fb 03 60 00       	push   $0x6003fb
5c1d7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1d80:	50                   	push   %eax
5c1d81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1d88:	51                   	push   %ecx
5c1d89:	57                   	push   %edi
5c1d8a:	8b f9                	mov    %ecx,%edi
5c1d8c:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c1d8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1d96:	8d 4f 0c             	lea    0xc(%edi),%ecx
5c1d99:	e8 52 01 00 00       	call   0x5c1ef0
5c1d9e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1da5:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1da8:	8b 41 04             	mov    0x4(%ecx),%eax
5c1dab:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1db1:	8b 01                	mov    (%ecx),%eax
5c1db3:	85 c0                	test   %eax,%eax
5c1db5:	74 15                	je     0x5c1dcc
5c1db7:	56                   	push   %esi
5c1db8:	8b 30                	mov    (%eax),%esi
5c1dba:	6a 10                	push   $0x10
5c1dbc:	50                   	push   %eax
5c1dbd:	e8 93 f4 00 00       	call   0x5d1255
5c1dc2:	83 c4 08             	add    $0x8,%esp
5c1dc5:	8b c6                	mov    %esi,%eax
5c1dc7:	85 f6                	test   %esi,%esi
5c1dc9:	75 ed                	jne    0x5c1db8
5c1dcb:	5e                   	pop    %esi
5c1dcc:	6a 10                	push   $0x10
5c1dce:	ff 77 04             	push   0x4(%edi)
5c1dd1:	e8 7f f4 00 00       	call   0x5d1255
5c1dd6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1dd9:	83 c4 08             	add    $0x8,%esp
5c1ddc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1de3:	5f                   	pop    %edi
5c1de4:	8b e5                	mov    %ebp,%esp
5c1de6:	5d                   	pop    %ebp
5c1de7:	c3                   	ret
5c1de8:	cc                   	int3
5c1de9:	cc                   	int3
5c1dea:	cc                   	int3
5c1deb:	cc                   	int3
5c1dec:	cc                   	int3
5c1ded:	cc                   	int3
5c1dee:	cc                   	int3
5c1def:	cc                   	int3
5c1df0:	55                   	push   %ebp
5c1df1:	8b ec                	mov    %esp,%ebp
5c1df3:	6a ff                	push   $0xffffffff
5c1df5:	68 2b 04 60 00       	push   $0x60042b
5c1dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1e00:	50                   	push   %eax
5c1e01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1e08:	51                   	push   %ecx
5c1e09:	57                   	push   %edi
5c1e0a:	8b f9                	mov    %ecx,%edi
5c1e0c:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c1e0f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1e16:	8d 4f 0c             	lea    0xc(%edi),%ecx
5c1e19:	e8 d2 00 00 00       	call   0x5c1ef0
5c1e1e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1e25:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1e28:	8b 41 04             	mov    0x4(%ecx),%eax
5c1e2b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1e31:	8b 01                	mov    (%ecx),%eax
5c1e33:	85 c0                	test   %eax,%eax
5c1e35:	74 15                	je     0x5c1e4c
5c1e37:	56                   	push   %esi
5c1e38:	8b 30                	mov    (%eax),%esi
5c1e3a:	6a 1c                	push   $0x1c
5c1e3c:	50                   	push   %eax
5c1e3d:	e8 13 f4 00 00       	call   0x5d1255
5c1e42:	83 c4 08             	add    $0x8,%esp
5c1e45:	8b c6                	mov    %esi,%eax
5c1e47:	85 f6                	test   %esi,%esi
5c1e49:	75 ed                	jne    0x5c1e38
5c1e4b:	5e                   	pop    %esi
5c1e4c:	6a 1c                	push   $0x1c
5c1e4e:	ff 77 04             	push   0x4(%edi)
5c1e51:	e8 ff f3 00 00       	call   0x5d1255
5c1e56:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1e59:	83 c4 08             	add    $0x8,%esp
5c1e5c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1e63:	5f                   	pop    %edi
5c1e64:	8b e5                	mov    %ebp,%esp
5c1e66:	5d                   	pop    %ebp
5c1e67:	c3                   	ret
5c1e68:	cc                   	int3
5c1e69:	cc                   	int3
5c1e6a:	cc                   	int3
5c1e6b:	cc                   	int3
5c1e6c:	cc                   	int3
5c1e6d:	cc                   	int3
5c1e6e:	cc                   	int3
5c1e6f:	cc                   	int3
5c1e70:	55                   	push   %ebp
5c1e71:	8b ec                	mov    %esp,%ebp
5c1e73:	6a ff                	push   $0xffffffff
5c1e75:	68 5b 04 60 00       	push   $0x60045b
5c1e7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1e80:	50                   	push   %eax
5c1e81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1e88:	51                   	push   %ecx
5c1e89:	57                   	push   %edi
5c1e8a:	8b f9                	mov    %ecx,%edi
5c1e8c:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c1e8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1e96:	8d 4f 0c             	lea    0xc(%edi),%ecx
5c1e99:	e8 52 00 00 00       	call   0x5c1ef0
5c1e9e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1ea5:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1ea8:	8b 41 04             	mov    0x4(%ecx),%eax
5c1eab:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1eb1:	8b 01                	mov    (%ecx),%eax
5c1eb3:	85 c0                	test   %eax,%eax
5c1eb5:	74 15                	je     0x5c1ecc
5c1eb7:	56                   	push   %esi
5c1eb8:	8b 30                	mov    (%eax),%esi
5c1eba:	6a 20                	push   $0x20
5c1ebc:	50                   	push   %eax
5c1ebd:	e8 93 f3 00 00       	call   0x5d1255
5c1ec2:	83 c4 08             	add    $0x8,%esp
5c1ec5:	8b c6                	mov    %esi,%eax
5c1ec7:	85 f6                	test   %esi,%esi
5c1ec9:	75 ed                	jne    0x5c1eb8
5c1ecb:	5e                   	pop    %esi
5c1ecc:	6a 20                	push   $0x20
5c1ece:	ff 77 04             	push   0x4(%edi)
5c1ed1:	e8 7f f3 00 00       	call   0x5d1255
5c1ed6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1ed9:	83 c4 08             	add    $0x8,%esp
5c1edc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1ee3:	5f                   	pop    %edi
5c1ee4:	8b e5                	mov    %ebp,%esp
5c1ee6:	5d                   	pop    %ebp
5c1ee7:	c3                   	ret
5c1ee8:	cc                   	int3
5c1ee9:	cc                   	int3
5c1eea:	cc                   	int3
5c1eeb:	cc                   	int3
5c1eec:	cc                   	int3
5c1eed:	cc                   	int3
5c1eee:	cc                   	int3
5c1eef:	cc                   	int3
5c1ef0:	55                   	push   %ebp
5c1ef1:	8b ec                	mov    %esp,%ebp
5c1ef3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1ef9:	6a ff                	push   $0xffffffff
5c1efb:	68 20 fc 5f 00       	push   $0x5ffc20
5c1f00:	50                   	push   %eax
5c1f01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1f08:	56                   	push   %esi
5c1f09:	8b f1                	mov    %ecx,%esi
5c1f0b:	8b 06                	mov    (%esi),%eax
5c1f0d:	85 c0                	test   %eax,%eax
5c1f0f:	74 40                	je     0x5c1f51
5c1f11:	8b 56 08             	mov    0x8(%esi),%edx
5c1f14:	2b d0                	sub    %eax,%edx
5c1f16:	83 e2 fc             	and    $0xfffffffc,%edx
5c1f19:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c1f1f:	72 12                	jb     0x5c1f33
5c1f21:	8b 48 fc             	mov    -0x4(%eax),%ecx
5c1f24:	83 c2 23             	add    $0x23,%edx
5c1f27:	2b c1                	sub    %ecx,%eax
5c1f29:	83 c0 fc             	add    $0xfffffffc,%eax
5c1f2c:	83 f8 1f             	cmp    $0x1f,%eax
5c1f2f:	77 2f                	ja     0x5c1f60
5c1f31:	8b c1                	mov    %ecx,%eax
5c1f33:	52                   	push   %edx
5c1f34:	50                   	push   %eax
5c1f35:	e8 1b f3 00 00       	call   0x5d1255
5c1f3a:	83 c4 08             	add    $0x8,%esp
5c1f3d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c1f43:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c1f4a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5c1f51:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1f54:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1f5b:	5e                   	pop    %esi
5c1f5c:	8b e5                	mov    %ebp,%esp
5c1f5e:	5d                   	pop    %ebp
5c1f5f:	c3                   	ret
5c1f60:	e8 8b 42 01 00       	call   0x5d61f0
5c1f65:	cc                   	int3
5c1f66:	cc                   	int3
5c1f67:	cc                   	int3
5c1f68:	cc                   	int3
5c1f69:	cc                   	int3
5c1f6a:	cc                   	int3
5c1f6b:	cc                   	int3
5c1f6c:	cc                   	int3
5c1f6d:	cc                   	int3
5c1f6e:	cc                   	int3
5c1f6f:	cc                   	int3
5c1f70:	55                   	push   %ebp
5c1f71:	8b ec                	mov    %esp,%ebp
5c1f73:	6a ff                	push   $0xffffffff
5c1f75:	68 7d 04 60 00       	push   $0x60047d
5c1f7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1f80:	50                   	push   %eax
5c1f81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1f88:	51                   	push   %ecx
5c1f89:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1f8c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1f93:	8b 41 04             	mov    0x4(%ecx),%eax
5c1f96:	85 c0                	test   %eax,%eax
5c1f98:	74 0b                	je     0x5c1fa5
5c1f9a:	6a 20                	push   $0x20
5c1f9c:	50                   	push   %eax
5c1f9d:	e8 b3 f2 00 00       	call   0x5d1255
5c1fa2:	83 c4 08             	add    $0x8,%esp
5c1fa5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1fa8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1faf:	8b e5                	mov    %ebp,%esp
5c1fb1:	5d                   	pop    %ebp
5c1fb2:	c3                   	ret
5c1fb3:	cc                   	int3
5c1fb4:	cc                   	int3
5c1fb5:	cc                   	int3
5c1fb6:	cc                   	int3
5c1fb7:	cc                   	int3
5c1fb8:	cc                   	int3
5c1fb9:	cc                   	int3
5c1fba:	cc                   	int3
5c1fbb:	cc                   	int3
5c1fbc:	cc                   	int3
5c1fbd:	cc                   	int3
5c1fbe:	cc                   	int3
5c1fbf:	cc                   	int3
5c1fc0:	55                   	push   %ebp
5c1fc1:	8b ec                	mov    %esp,%ebp
5c1fc3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1fc9:	6a ff                	push   $0xffffffff
5c1fcb:	68 20 fc 5f 00       	push   $0x5ffc20
5c1fd0:	50                   	push   %eax
5c1fd1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1fd8:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5c1fdc:	56                   	push   %esi
5c1fdd:	74 34                	je     0x5c2013
5c1fdf:	8b 41 0c             	mov    0xc(%ecx),%eax
5c1fe2:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c1fe9:	8b 41 08             	mov    0x8(%ecx),%eax
5c1fec:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1ff2:	8b 71 0c             	mov    0xc(%ecx),%esi
5c1ff5:	85 f6                	test   %esi,%esi
5c1ff7:	74 1a                	je     0x5c2013
5c1ff9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c2000:	8b c6                	mov    %esi,%eax
5c2002:	8b 36                	mov    (%esi),%esi
5c2004:	6a 1c                	push   $0x1c
5c2006:	50                   	push   %eax
5c2007:	e8 49 f2 00 00       	call   0x5d1255
5c200c:	83 c4 08             	add    $0x8,%esp
5c200f:	85 f6                	test   %esi,%esi
5c2011:	75 ed                	jne    0x5c2000
5c2013:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2016:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c201d:	5e                   	pop    %esi
5c201e:	8b e5                	mov    %ebp,%esp
5c2020:	5d                   	pop    %ebp
5c2021:	c3                   	ret
5c2022:	cc                   	int3
5c2023:	cc                   	int3
5c2024:	cc                   	int3
5c2025:	cc                   	int3
5c2026:	cc                   	int3
5c2027:	cc                   	int3
5c2028:	cc                   	int3
5c2029:	cc                   	int3
5c202a:	cc                   	int3
5c202b:	cc                   	int3
5c202c:	cc                   	int3
5c202d:	cc                   	int3
5c202e:	cc                   	int3
5c202f:	cc                   	int3
5c2030:	55                   	push   %ebp
5c2031:	8b ec                	mov    %esp,%ebp
5c2033:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2039:	6a ff                	push   $0xffffffff
5c203b:	68 20 fc 5f 00       	push   $0x5ffc20
5c2040:	50                   	push   %eax
5c2041:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2048:	56                   	push   %esi
5c2049:	57                   	push   %edi
5c204a:	8b f9                	mov    %ecx,%edi
5c204c:	8b 37                	mov    (%edi),%esi
5c204e:	8b 76 04             	mov    0x4(%esi),%esi
5c2051:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c2055:	75 1c                	jne    0x5c2073
5c2057:	ff 76 08             	push   0x8(%esi)
5c205a:	8b cf                	mov    %edi,%ecx
5c205c:	57                   	push   %edi
5c205d:	e8 4e ea ff ff       	call   0x5c0ab0
5c2062:	56                   	push   %esi
5c2063:	8b 36                	mov    (%esi),%esi
5c2065:	e8 c3 de 01 00       	call   0x5dff2d
5c206a:	83 c4 04             	add    $0x4,%esp
5c206d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5c2071:	74 e4                	je     0x5c2057
5c2073:	ff 37                	push   (%edi)
5c2075:	e8 b3 de 01 00       	call   0x5dff2d
5c207a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c207d:	83 c4 04             	add    $0x4,%esp
5c2080:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2087:	5f                   	pop    %edi
5c2088:	5e                   	pop    %esi
5c2089:	8b e5                	mov    %ebp,%esp
5c208b:	5d                   	pop    %ebp
5c208c:	c3                   	ret
5c208d:	cc                   	int3
5c208e:	cc                   	int3
5c208f:	cc                   	int3
5c2090:	cc                   	int3
5c2091:	cc                   	int3
5c2092:	cc                   	int3
5c2093:	cc                   	int3
5c2094:	cc                   	int3
5c2095:	cc                   	int3
5c2096:	cc                   	int3
5c2097:	cc                   	int3
5c2098:	cc                   	int3
5c2099:	cc                   	int3
5c209a:	cc                   	int3
5c209b:	cc                   	int3
5c209c:	cc                   	int3
5c209d:	cc                   	int3
5c209e:	cc                   	int3
5c209f:	cc                   	int3
5c20a0:	55                   	push   %ebp
5c20a1:	8b ec                	mov    %esp,%ebp
5c20a3:	6a ff                	push   $0xffffffff
5c20a5:	68 a5 04 60 00       	push   $0x6004a5
5c20aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c20b0:	50                   	push   %eax
5c20b1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0