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
5c20b8:	51                   	push   %ecx
5c20b9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c20bc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c20c3:	8b 41 04             	mov    0x4(%ecx),%eax
5c20c6:	85 c0                	test   %eax,%eax
5c20c8:	74 09                	je     0x5c20d3
5c20ca:	50                   	push   %eax
5c20cb:	e8 5d de 01 00       	call   0x5dff2d
5c20d0:	83 c4 04             	add    $0x4,%esp
5c20d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c20d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c20dd:	8b e5                	mov    %ebp,%esp
5c20df:	5d                   	pop    %ebp
5c20e0:	c3                   	ret
5c20e1:	cc                   	int3
5c20e2:	cc                   	int3
5c20e3:	cc                   	int3
5c20e4:	cc                   	int3
5c20e5:	cc                   	int3
5c20e6:	cc                   	int3
5c20e7:	cc                   	int3
5c20e8:	cc                   	int3
5c20e9:	cc                   	int3
5c20ea:	cc                   	int3
5c20eb:	cc                   	int3
5c20ec:	cc                   	int3
5c20ed:	cc                   	int3
5c20ee:	cc                   	int3
5c20ef:	cc                   	int3
5c20f0:	55                   	push   %ebp
5c20f1:	8b ec                	mov    %esp,%ebp
5c20f3:	6a ff                	push   $0xffffffff
5c20f5:	68 cd 04 60 00       	push   $0x6004cd
5c20fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2100:	50                   	push   %eax
5c2101:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2108:	51                   	push   %ecx
5c2109:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c210c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c2113:	8b 41 04             	mov    0x4(%ecx),%eax
5c2116:	85 c0                	test   %eax,%eax
5c2118:	74 09                	je     0x5c2123
5c211a:	50                   	push   %eax
5c211b:	e8 0d de 01 00       	call   0x5dff2d
5c2120:	83 c4 04             	add    $0x4,%esp
5c2123:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2126:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c212d:	8b e5                	mov    %ebp,%esp
5c212f:	5d                   	pop    %ebp
5c2130:	c3                   	ret
5c2131:	cc                   	int3
5c2132:	cc                   	int3
5c2133:	cc                   	int3
5c2134:	cc                   	int3
5c2135:	cc                   	int3
5c2136:	cc                   	int3
5c2137:	cc                   	int3
5c2138:	cc                   	int3
5c2139:	cc                   	int3
5c213a:	cc                   	int3
5c213b:	cc                   	int3
5c213c:	cc                   	int3
5c213d:	cc                   	int3
5c213e:	cc                   	int3
5c213f:	cc                   	int3
5c2140:	55                   	push   %ebp
5c2141:	8b ec                	mov    %esp,%ebp
5c2143:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2149:	6a ff                	push   $0xffffffff
5c214b:	68 20 fc 5f 00       	push   $0x5ffc20
5c2150:	50                   	push   %eax
5c2151:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c2158:	56                   	push   %esi
5c2159:	57                   	push   %edi
5c215a:	8b f9                	mov    %ecx,%edi
5c215c:	8b 17                	mov    (%edi),%edx
5c215e:	8b 42 04             	mov    0x4(%edx),%eax
5c2161:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c2167:	8b 02                	mov    (%edx),%eax
5c2169:	85 c0                	test   %eax,%eax
5c216b:	74 16                	je     0x5c2183
5c216d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c2170:	8b 30                	mov    (%eax),%esi
5c2172:	6a 10                	push   $0x10
5c2174:	50                   	push   %eax
5c2175:	e8 db f0 00 00       	call   0x5d1255
5c217a:	83 c4 08             	add    $0x8,%esp
5c217d:	8b c6                	mov    %esi,%eax
5c217f:	85 f6                	test   %esi,%esi
5c2181:	75 ed                	jne    0x5c2170
5c2183:	6a 10                	push   $0x10
5c2185:	ff 37                	push   (%edi)
5c2187:	e8 c9 f0 00 00       	call   0x5d1255
5c218c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c218f:	83 c4 08             	add    $0x8,%esp
5c2192:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2199:	5f                   	pop    %edi
5c219a:	5e                   	pop    %esi
5c219b:	8b e5                	mov    %ebp,%esp
5c219d:	5d                   	pop    %ebp
5c219e:	c3                   	ret
5c219f:	cc                   	int3
5c21a0:	cc                   	int3
5c21a1:	cc                   	int3
5c21a2:	cc                   	int3
5c21a3:	cc                   	int3
5c21a4:	cc                   	int3
5c21a5:	cc                   	int3
5c21a6:	cc                   	int3
5c21a7:	cc                   	int3
5c21a8:	cc                   	int3
5c21a9:	cc                   	int3
5c21aa:	cc                   	int3
5c21ab:	cc                   	int3
5c21ac:	cc                   	int3
5c21ad:	cc                   	int3
5c21ae:	cc                   	int3
5c21af:	cc                   	int3
5c21b0:	55                   	push   %ebp
5c21b1:	8b ec                	mov    %esp,%ebp
5c21b3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c21b9:	6a ff                	push   $0xffffffff
5c21bb:	68 20 fc 5f 00       	push   $0x5ffc20
5c21c0:	50                   	push   %eax
5c21c1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c21c8:	56                   	push   %esi
5c21c9:	57                   	push   %edi
5c21ca:	8b f9                	mov    %ecx,%edi
5c21cc:	8b 17                	mov    (%edi),%edx
5c21ce:	8b 42 04             	mov    0x4(%edx),%eax
5c21d1:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c21d7:	8b 02                	mov    (%edx),%eax
5c21d9:	85 c0                	test   %eax,%eax
5c21db:	74 16                	je     0x5c21f3
5c21dd:	8d 49 00             	lea    0x0(%ecx),%ecx
5c21e0:	8b 30                	mov    (%eax),%esi
5c21e2:	6a 20                	push   $0x20
5c21e4:	50                   	push   %eax
5c21e5:	e8 6b f0 00 00       	call   0x5d1255
5c21ea:	83 c4 08             	add    $0x8,%esp
5c21ed:	8b c6                	mov    %esi,%eax
5c21ef:	85 f6                	test   %esi,%esi
5c21f1:	75 ed                	jne    0x5c21e0
5c21f3:	6a 20                	push   $0x20
5c21f5:	ff 37                	push   (%edi)
5c21f7:	e8 59 f0 00 00       	call   0x5d1255
5c21fc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c21ff:	83 c4 08             	add    $0x8,%esp
5c2202:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2209:	5f                   	pop    %edi
5c220a:	5e                   	pop    %esi
5c220b:	8b e5                	mov    %ebp,%esp
5c220d:	5d                   	pop    %ebp
5c220e:	c3                   	ret
5c220f:	cc                   	int3
5c2210:	cc                   	int3
5c2211:	cc                   	int3
5c2212:	cc                   	int3
5c2213:	cc                   	int3
5c2214:	cc                   	int3
5c2215:	cc                   	int3
5c2216:	cc                   	int3
5c2217:	cc                   	int3
5c2218:	cc                   	int3
5c2219:	cc                   	int3
5c221a:	cc                   	int3
5c221b:	cc                   	int3
5c221c:	cc                   	int3
5c221d:	cc                   	int3
5c221e:	cc                   	int3
5c221f:	cc                   	int3
5c2220:	55                   	push   %ebp
5c2221:	8b ec                	mov    %esp,%ebp
5c2223:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2229:	6a ff                	push   $0xffffffff