5b2070:	56                   	push   %esi
5b2071:	57                   	push   %edi
5b2072:	8b f1                	mov    %ecx,%esi
5b2074:	e8 49 34 e8 ff       	call   0x4354c2
5b2079:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5b207d:	3b f8                	cmp    %eax,%edi
5b207f:	75 1c                	jne    0x5b209d
5b2081:	8d 46 d8             	lea    -0x28(%esi),%eax
5b2084:	85 c0                	test   %eax,%eax
5b2086:	75 05                	jne    0x5b208d
5b2088:	5f                   	pop    %edi
5b2089:	5e                   	pop    %esi
5b208a:	c2 04 00             	ret    $0x4
5b208d:	8b 46 dc             	mov    -0x24(%esi),%eax
5b2090:	5f                   	pop    %edi
5b2091:	8b 40 04             	mov    0x4(%eax),%eax
5b2094:	83 c0 dc             	add    $0xffffffdc,%eax
5b2097:	03 c6                	add    %esi,%eax
5b2099:	5e                   	pop    %esi
5b209a:	c2 04 00             	ret    $0x4
5b209d:	e8 60 4f e7 ff       	call   0x427002
5b20a2:	3b f8                	cmp    %eax,%edi
5b20a4:	75 08                	jne    0x5b20ae
5b20a6:	5f                   	pop    %edi
5b20a7:	8d 46 d8             	lea    -0x28(%esi),%eax
5b20aa:	5e                   	pop    %esi
5b20ab:	c2 04 00             	ret    $0x4
5b20ae:	57                   	push   %edi
5b20af:	8d 4e ec             	lea    -0x14(%esi),%ecx
5b20b2:	e8 e0 9a e8 ff       	call   0x43bb97
5b20b7:	5f                   	pop    %edi
5b20b8:	5e                   	pop    %esi
5b20b9:	c2 04 00             	ret    $0x4
5b20bc:	cc                   	int3
5b20bd:	cc                   	int3
5b20be:	cc                   	int3
5b20bf:	cc                   	int3
5b20c0:	cc                   	int3
5b20c1:	cc                   	int3
5b20c2:	cc                   	int3
5b20c3:	cc                   	int3
5b20c4:	cc                   	int3
5b20c5:	cc                   	int3
5b20c6:	cc                   	int3
5b20c7:	cc                   	int3
5b20c8:	cc                   	int3
5b20c9:	cc                   	int3
5b20ca:	cc                   	int3
5b20cb:	cc                   	int3
5b20cc:	cc                   	int3
5b20cd:	cc                   	int3
5b20ce:	cc                   	int3
5b20cf:	cc                   	int3
5b20d0:	56                   	push   %esi
5b20d1:	8b f1                	mov    %ecx,%esi
5b20d3:	57                   	push   %edi
5b20d4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5b20d8:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
5b20dc:	74 1d                	je     0x5b20fb
5b20de:	8b 47 04             	mov    0x4(%edi),%eax
5b20e1:	8b 48 24             	mov    0x24(%eax),%ecx
5b20e4:	8d 46 14             	lea    0x14(%esi),%eax
5b20e7:	50                   	push   %eax
5b20e8:	8b 11                	mov    (%ecx),%edx
5b20ea:	8b 42 04             	mov    0x4(%edx),%eax
5b20ed:	ff d0                	call   *%eax
5b20ef:	84 c0                	test   %al,%al
5b20f1:	75 08                	jne    0x5b20fb
5b20f3:	5f                   	pop    %edi
5b20f4:	83 c8 ff             	or     $0xffffffff,%eax
5b20f7:	5e                   	pop    %esi
5b20f8:	c2 04 00             	ret    $0x4
5b20fb:	8b 4e 20             	mov    0x20(%esi),%ecx
5b20fe:	85 c9                	test   %ecx,%ecx
5b2100:	74 0e                	je     0x5b2110
5b2102:	8b 47 04             	mov    0x4(%edi),%eax
5b2105:	8b 40 24             	mov    0x24(%eax),%eax
5b2108:	8b 40 0c             	mov    0xc(%eax),%eax
5b210b:	3b 41 0c             	cmp    0xc(%ecx),%eax
5b210e:	7f e3                	jg     0x5b20f3
5b2110:	33 c0                	xor    %eax,%eax
5b2112:	38 46 10             	cmp    %al,0x10(%esi)
5b2115:	5f                   	pop    %edi
5b2116:	0f 95 c0             	setne  %al
5b2119:	5e                   	pop    %esi
5b211a:	c2 04 00             	ret    $0x4
5b211d:	cc                   	int3
5b211e:	cc                   	int3
5b211f:	cc                   	int3
5b2120:	cc                   	int3
5b2121:	cc                   	int3
5b2122:	cc                   	int3
5b2123:	cc                   	int3
5b2124:	cc                   	int3
5b2125:	cc                   	int3
5b2126:	cc                   	int3
5b2127:	cc                   	int3
5b2128:	cc                   	int3
5b2129:	cc                   	int3
5b212a:	cc                   	int3
5b212b:	cc                   	int3
5b212c:	cc                   	int3
5b212d:	cc                   	int3
5b212e:	cc                   	int3
5b212f:	cc                   	int3
5b2130:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b2133:	e9 53 fe e5 ff       	jmp    0x411f8b
5b2138:	cc                   	int3
5b2139:	cc                   	int3
5b213a:	cc                   	int3
5b213b:	cc                   	int3
5b213c:	cc                   	int3
5b213d:	cc                   	int3
5b213e:	cc                   	int3
5b213f:	cc                   	int3
5b2140:	e9 bd 4e e7 ff       	jmp    0x427002
5b2145:	cc                   	int3
5b2146:	cc                   	int3
5b2147:	cc                   	int3
5b2148:	cc                   	int3
5b2149:	cc                   	int3
5b214a:	cc                   	int3
5b214b:	cc                   	int3
5b214c:	cc                   	int3
5b214d:	cc                   	int3
5b214e:	cc                   	int3
5b214f:	cc                   	int3
5b2150:	51                   	push   %ecx
5b2151:	56                   	push   %esi
5b2152:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b2156:	33 c0                	xor    %eax,%eax
5b2158:	6a 10                	push   $0x10
5b215a:	68 ac 5e be 00       	push   $0xbe5eac
5b215f:	8b ce                	mov    %esi,%ecx
5b2161:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5b2168:	00
5b2169:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5b2170:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5b2177:	66 89 06             	mov    %ax,(%esi)
5b217a:	e8 38 90 e6 ff       	call   0x41b1b7
5b217f:	8b c6                	mov    %esi,%eax
5b2181:	5e                   	pop    %esi
5b2182:	59                   	pop    %ecx
5b2183:	c2 04 00             	ret    $0x4
5b2186:	cc                   	int3
5b2187:	cc                   	int3
5b2188:	cc                   	int3
5b2189:	cc                   	int3
5b218a:	cc                   	int3
5b218b:	cc                   	int3
5b218c:	cc                   	int3
5b218d:	cc                   	int3
5b218e:	cc                   	int3
5b218f:	cc                   	int3
5b2190:	cc                   	int3
5b2191:	cc                   	int3
5b2192:	cc                   	int3
5b2193:	cc                   	int3
5b2194:	cc                   	int3
5b2195:	cc                   	int3
5b2196:	cc                   	int3
5b2197:	cc                   	int3
5b2198:	cc                   	int3
5b2199:	cc                   	int3
5b219a:	cc                   	int3
5b219b:	cc                   	int3
5b219c:	cc                   	int3
5b219d:	cc                   	int3
5b219e:	cc                   	int3
5b219f:	cc                   	int3
5b21a0:	55                   	push   %ebp
5b21a1:	8b ec                	mov    %esp,%ebp
5b21a3:	6a ff                	push   $0xffffffff
5b21a5:	68 dc 30 b6 00       	push   $0xb630dc
5b21aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b21b0:	50                   	push   %eax
5b21b1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5b21b6:	33 c5                	xor    %ebp,%eax
5b21b8:	50                   	push   %eax
5b21b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b21bc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b21c2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5b21c8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5b21ce:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5b21d1:	a1 38 88 d7 00       	mov    0xd78838,%eax
5b21d6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5b21dc:	7e 48                	jle    0x5b2226
5b21de:	68 38 88 d7 00       	push   $0xd78838
5b21e3:	e8 16 ff e4 ff       	call   0x4020fe
5b21e8:	83 c4 04             	add    $0x4,%esp
5b21eb:	83 3d 38 88 d7 00 ff 	cmpl   $0xffffffff,0xd78838
5b21f2:	75 32                	jne    0x5b2226
5b21f4:	b9 34 88 d7 00       	mov    $0xd78834,%ecx
5b21f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b2200:	e8 8f b5 e8 ff       	call   0x43d794
5b2205:	68 10 8a bc 00       	push   $0xbc8a10
5b220a:	c7 05 34 88 d7 00 30 	movl   $0xbe5e30,0xd78834
5b2211:	5e be 00
5b2214:	e8 91 24 e6 ff       	call   0x4146aa
5b2219:	68 38 88 d7 00       	push   $0xd78838
5b221e:	e8 03 f7 e7 ff       	call   0x431926
5b2223:	83 c4 08             	add    $0x8,%esp
5b2226:	b8 34 88 d7 00       	mov    $0xd78834,%eax
5b222b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b222e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b2235:	59                   	pop    %ecx
5b2236:	8b e5                	mov    %ebp,%esp
5b2238:	5d                   	pop    %ebp
5b2239:	c3                   	ret
5b223a:	cc                   	int3
5b223b:	cc                   	int3
5b223c:	cc                   	int3
5b223d:	cc                   	int3
5b223e:	cc                   	int3
5b223f:	cc                   	int3
5b2240:	cc                   	int3
5b2241:	cc                   	int3
5b2242:	cc                   	int3
5b2243:	cc                   	int3
5b2244:	cc                   	int3
5b2245:	cc                   	int3
5b2246:	cc                   	int3
5b2247:	cc                   	int3
5b2248:	cc                   	int3
5b2249:	cc                   	int3
5b224a:	cc                   	int3
5b224b:	cc                   	int3
5b224c:	cc                   	int3
5b224d:	cc                   	int3
5b224e:	cc                   	int3
5b224f:	cc                   	int3
5b2250:	cc                   	int3
5b2251:	cc                   	int3
5b2252:	cc                   	int3
5b2253:	cc                   	int3
5b2254:	cc                   	int3
5b2255:	cc                   	int3
5b2256:	cc                   	int3
5b2257:	cc                   	int3
5b2258:	cc                   	int3
5b2259:	cc                   	int3
5b225a:	cc                   	int3
5b225b:	cc                   	int3
5b225c:	cc                   	int3
5b225d:	cc                   	int3
5b225e:	cc                   	int3
5b225f:	cc                   	int3
5b2260:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5b2263:	e9 12 49 e7 ff       	jmp    0x426b7a
5b2268:	cc                   	int3
5b2269:	cc                   	int3
5b226a:	cc                   	int3
5b226b:	cc                   	int3
5b226c:	cc                   	int3
5b226d:	cc                   	int3
5b226e:	cc                   	int3
5b226f:	cc                   	int3
5b2270:	8b 41 dc             	mov    -0x24(%ecx),%eax
5b2273:	83 c1 dc             	add    $0xffffffdc,%ecx
5b2276:	ff 74 24 04          	push   0x4(%esp)
5b227a:	8b 40 04             	mov    0x4(%eax),%eax
5b227d:	03 c8                	add    %eax,%ecx
5b227f:	8b 01                	mov    (%ecx),%eax
5b2281:	ff 50 14             	call   *0x14(%eax)
5b2284:	f7 d8                	neg    %eax
5b2286:	1b c0                	sbb    %eax,%eax
5b2288:	f7 d8                	neg    %eax
5b228a:	c2 04 00             	ret    $0x4
5b228d:	cc                   	int3
5b228e:	cc                   	int3
5b228f:	cc                   	int3
5b2290:	cc                   	int3
5b2291:	cc                   	int3
5b2292:	cc                   	int3
5b2293:	cc                   	int3
5b2294:	cc                   	int3
5b2295:	cc                   	int3
5b2296:	cc                   	int3
5b2297:	cc                   	int3
5b2298:	cc                   	int3
5b2299:	cc                   	int3
5b229a:	cc                   	int3
5b229b:	cc                   	int3
5b229c:	cc                   	int3
5b229d:	cc                   	int3
5b229e:	cc                   	int3
5b229f:	cc                   	int3
5b22a0:	55                   	push   %ebp
5b22a1:	8b ec                	mov    %esp,%ebp
5b22a3:	6a ff                	push   $0xffffffff
5b22a5:	68 17 31 b6 00       	push   $0xb63117
5b22aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b22b0:	50                   	push   %eax
5b22b1:	83 ec 08             	sub    $0x8,%esp
5b22b4:	56                   	push   %esi
5b22b5:	57                   	push   %edi
5b22b6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5b22bb:	33 c5                	xor    %ebp,%eax
5b22bd:	50                   	push   %eax
5b22be:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b22c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b22c7:	6a 40                	push   $0x40
5b22c9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5b22d0:	e8 a8 86 e7 ff       	call   0x42a97d
5b22d5:	83 c4 04             	add    $0x4,%esp
5b22d8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b22db:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b22e2:	85 c0                	test   %eax,%eax
5b22e4:	74 0d                	je     0x5b22f3
5b22e6:	6a 01                	push   $0x1
5b22e8:	8b c8                	mov    %eax,%ecx
5b22ea:	e8 74 34 e5 ff       	call   0x405763
5b22ef:	8b c8                	mov    %eax,%ecx
5b22f1:	eb 02                	jmp    0x5b22f5
5b22f3:	33 c9                	xor    %ecx,%ecx
5b22f5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5b22fc:	85 c9                	test   %ecx,%ecx
5b22fe:	75 04                	jne    0x5b2304
5b2300:	33 ff                	xor    %edi,%edi
5b2302:	eb 0b                	jmp    0x5b230f
5b2304:	8b 41 04             	mov    0x4(%ecx),%eax
5b2307:	8d 79 04             	lea    0x4(%ecx),%edi
5b230a:	8b 40 04             	mov    0x4(%eax),%eax
5b230d:	03 f8                	add    %eax,%edi
5b230f:	8b 75 08             	mov    0x8(%ebp),%esi
5b2312:	8b ce                	mov    %esi,%ecx
5b2314:	e8 fd a6 e7 ff       	call   0x42ca16
5b2319:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5b2320:	c7 06 f8 e7 bd 00    	movl   $0xbde7f8,(%esi)
5b2326:	89 7e 04             	mov    %edi,0x4(%esi)
5b2329:	85 ff                	test   %edi,%edi
5b232b:	74 07                	je     0x5b2334
5b232d:	8b 17                	mov    (%edi),%edx
5b232f:	8b cf                	mov    %edi,%ecx
5b2331:	ff 52 08             	call   *0x8(%edx)
5b2334:	8b c6                	mov    %esi,%eax
5b2336:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b2339:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b2340:	59                   	pop    %ecx
5b2341:	5f                   	pop    %edi
5b2342:	5e                   	pop    %esi
5b2343:	8b e5                	mov    %ebp,%esp
5b2345:	5d                   	pop    %ebp
5b2346:	c2 04 00             	ret    $0x4
5b2349:	cc                   	int3
5b234a:	cc                   	int3
5b234b:	cc                   	int3
5b234c:	cc                   	int3
5b234d:	cc                   	int3
5b234e:	cc                   	int3