6d22be:	cc                   	int3
6d22bf:	cc                   	int3
6d22c0:	cc                   	int3
6d22c1:	cc                   	int3
6d22c2:	cc                   	int3
6d22c3:	cc                   	int3
6d22c4:	cc                   	int3
6d22c5:	cc                   	int3
6d22c6:	cc                   	int3
6d22c7:	cc                   	int3
6d22c8:	cc                   	int3
6d22c9:	cc                   	int3
6d22ca:	cc                   	int3
6d22cb:	cc                   	int3
6d22cc:	cc                   	int3
6d22cd:	cc                   	int3
6d22ce:	cc                   	int3
6d22cf:	cc                   	int3
6d22d0:	56                   	push   %esi
6d22d1:	8b 74 24 0c          	mov    0xc(%esp),%esi
6d22d5:	57                   	push   %edi
6d22d6:	8b f9                	mov    %ecx,%edi
6d22d8:	8b 47 04             	mov    0x4(%edi),%eax
6d22db:	03 c6                	add    %esi,%eax
6d22dd:	50                   	push   %eax
6d22de:	e8 5d 45 d6 ff       	call   0x436840
6d22e3:	8b 47 04             	mov    0x4(%edi),%eax
6d22e6:	8b c8                	mov    %eax,%ecx
6d22e8:	2b ce                	sub    %esi,%ecx
6d22ea:	2b c1                	sub    %ecx,%eax
6d22ec:	3b f0                	cmp    %eax,%esi
6d22ee:	0f 47 f0             	cmova  %eax,%esi
6d22f1:	8b 07                	mov    (%edi),%eax
6d22f3:	56                   	push   %esi
6d22f4:	ff 74 24 10          	push   0x10(%esp)
6d22f8:	03 c1                	add    %ecx,%eax
6d22fa:	50                   	push   %eax
6d22fb:	e8 82 c8 d4 ff       	call   0x41eb82
6d2300:	83 c4 0c             	add    $0xc,%esp
6d2303:	5f                   	pop    %edi
6d2304:	5e                   	pop    %esi
6d2305:	c2 08 00             	ret    $0x8
6d2308:	cc                   	int3
6d2309:	cc                   	int3
6d230a:	cc                   	int3
6d230b:	cc                   	int3
6d230c:	cc                   	int3
6d230d:	cc                   	int3
6d230e:	cc                   	int3
6d230f:	cc                   	int3
6d2310:	cc                   	int3
6d2311:	cc                   	int3
6d2312:	cc                   	int3
6d2313:	cc                   	int3
6d2314:	cc                   	int3
6d2315:	cc                   	int3
6d2316:	cc                   	int3
6d2317:	cc                   	int3
6d2318:	cc                   	int3
6d2319:	cc                   	int3
6d231a:	cc                   	int3
6d231b:	cc                   	int3
6d231c:	cc                   	int3
6d231d:	cc                   	int3
6d231e:	cc                   	int3
6d231f:	cc                   	int3
6d2320:	56                   	push   %esi
6d2321:	57                   	push   %edi
6d2322:	8b 7c 24 0c          	mov    0xc(%esp),%edi
6d2326:	8b f1                	mov    %ecx,%esi
6d2328:	85 ff                	test   %edi,%edi
6d232a:	74 26                	je     0x6d2352
6d232c:	e8 8d c3 d4 ff       	call   0x41e6be
6d2331:	85 c0                	test   %eax,%eax
6d2333:	74 14                	je     0x6d2349
6d2335:	8b ce                	mov    %esi,%ecx
6d2337:	e8 82 c3 d4 ff       	call   0x41e6be
6d233c:	8b f0                	mov    %eax,%esi
6d233e:	8b ce                	mov    %esi,%ecx
6d2340:	e8 79 c3 d4 ff       	call   0x41e6be
6d2345:	85 c0                	test   %eax,%eax
6d2347:	75 ec                	jne    0x6d2335
6d2349:	8b 4e 20             	mov    0x20(%esi),%ecx
6d234c:	8b 46 14             	mov    0x14(%esi),%eax
6d234f:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
6d2352:	5f                   	pop    %edi
6d2353:	5e                   	pop    %esi
6d2354:	c2 04 00             	ret    $0x4
6d2357:	cc                   	int3
6d2358:	cc                   	int3
6d2359:	cc                   	int3
6d235a:	cc                   	int3
6d235b:	cc                   	int3
6d235c:	cc                   	int3
6d235d:	cc                   	int3
6d235e:	cc                   	int3
6d235f:	cc                   	int3
6d2360:	cc                   	int3
6d2361:	cc                   	int3
6d2362:	cc                   	int3
6d2363:	cc                   	int3
6d2364:	cc                   	int3
6d2365:	cc                   	int3
6d2366:	cc                   	int3
6d2367:	cc                   	int3
6d2368:	cc                   	int3
6d2369:	cc                   	int3
6d236a:	cc                   	int3
6d236b:	cc                   	int3
6d236c:	cc                   	int3
6d236d:	cc                   	int3
6d236e:	cc                   	int3
6d236f:	cc                   	int3
6d2370:	8b 41 08             	mov    0x8(%ecx),%eax
6d2373:	2b 01                	sub    (%ecx),%eax
6d2375:	c1 f8 02             	sar    $0x2,%eax
6d2378:	c3                   	ret
6d2379:	cc                   	int3
6d237a:	cc                   	int3
6d237b:	cc                   	int3
6d237c:	cc                   	int3
6d237d:	cc                   	int3
6d237e:	cc                   	int3
6d237f:	cc                   	int3
6d2380:	8b 01                	mov    (%ecx),%eax
6d2382:	89 41 04             	mov    %eax,0x4(%ecx)
6d2385:	c3                   	ret
6d2386:	cc                   	int3
6d2387:	cc                   	int3
6d2388:	cc                   	int3
6d2389:	cc                   	int3
6d238a:	cc                   	int3
6d238b:	cc                   	int3
6d238c:	cc                   	int3
6d238d:	cc                   	int3
6d238e:	cc                   	int3
6d238f:	cc                   	int3
6d2390:	8b 41 20             	mov    0x20(%ecx),%eax
6d2393:	c3                   	ret
6d2394:	cc                   	int3
6d2395:	cc                   	int3
6d2396:	cc                   	int3
6d2397:	cc                   	int3
6d2398:	cc                   	int3
6d2399:	cc                   	int3
6d239a:	cc                   	int3
6d239b:	cc                   	int3
6d239c:	cc                   	int3
6d239d:	cc                   	int3
6d239e:	cc                   	int3
6d239f:	cc                   	int3
6d23a0:	6a 00                	push   $0x0
6d23a2:	e8 f2 63 d6 ff       	call   0x438799
6d23a7:	c3                   	ret
6d23a8:	cc                   	int3
6d23a9:	cc                   	int3
6d23aa:	cc                   	int3
6d23ab:	cc                   	int3
6d23ac:	cc                   	int3
6d23ad:	cc                   	int3
6d23ae:	cc                   	int3
6d23af:	cc                   	int3
6d23b0:	56                   	push   %esi
6d23b1:	57                   	push   %edi
6d23b2:	8b f9                	mov    %ecx,%edi
6d23b4:	8b 07                	mov    (%edi),%eax
6d23b6:	ff 50 08             	call   *0x8(%eax)
6d23b9:	8b cf                	mov    %edi,%ecx
6d23bb:	33 f6                	xor    %esi,%esi
6d23bd:	e8 4c 5e d5 ff       	call   0x42820e
6d23c2:	85 c0                	test   %eax,%eax
6d23c4:	74 1b                	je     0x6d23e1
6d23c6:	8b 47 14             	mov    0x14(%edi),%eax
6d23c9:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
6d23cc:	85 c9                	test   %ecx,%ecx
6d23ce:	74 05                	je     0x6d23d5
6d23d0:	e8 56 a5 d5 ff       	call   0x42c92b
6d23d5:	8b cf                	mov    %edi,%ecx
6d23d7:	46                   	inc    %esi
6d23d8:	e8 31 5e d5 ff       	call   0x42820e
6d23dd:	3b f0                	cmp    %eax,%esi
6d23df:	75 e5                	jne    0x6d23c6
6d23e1:	5f                   	pop    %edi
6d23e2:	5e                   	pop    %esi
6d23e3:	c3                   	ret
6d23e4:	cc                   	int3
6d23e5:	cc                   	int3
6d23e6:	cc                   	int3
6d23e7:	cc                   	int3
6d23e8:	cc                   	int3
6d23e9:	cc                   	int3
6d23ea:	cc                   	int3
6d23eb:	cc                   	int3
6d23ec:	cc                   	int3
6d23ed:	cc                   	int3
6d23ee:	cc                   	int3
6d23ef:	cc                   	int3
6d23f0:	cc                   	int3
6d23f1:	cc                   	int3
6d23f2:	cc                   	int3
6d23f3:	cc                   	int3
6d23f4:	cc                   	int3
6d23f5:	cc                   	int3
6d23f6:	cc                   	int3
6d23f7:	cc                   	int3
6d23f8:	cc                   	int3
6d23f9:	cc                   	int3
6d23fa:	cc                   	int3
6d23fb:	cc                   	int3
6d23fc:	cc                   	int3
6d23fd:	cc                   	int3
6d23fe:	cc                   	int3
6d23ff:	cc                   	int3
6d2400:	8b 51 18             	mov    0x18(%ecx),%edx
6d2403:	2b 51 14             	sub    0x14(%ecx),%edx
6d2406:	56                   	push   %esi
6d2407:	8b 71 20             	mov    0x20(%ecx),%esi
6d240a:	c1 fa 02             	sar    $0x2,%edx
6d240d:	3b f2                	cmp    %edx,%esi
6d240f:	73 08                	jae    0x6d2419
6d2411:	8b 41 14             	mov    0x14(%ecx),%eax
6d2414:	8b 04 b0             	mov    (%eax,%esi,4),%eax
6d2417:	5e                   	pop    %esi
6d2418:	c3                   	ret
6d2419:	33 c0                	xor    %eax,%eax
6d241b:	5e                   	pop    %esi
6d241c:	c3                   	ret
6d241d:	cc                   	int3
6d241e:	cc                   	int3
6d241f:	cc                   	int3
6d2420:	cc                   	int3
6d2421:	cc                   	int3
6d2422:	cc                   	int3
6d2423:	cc                   	int3
6d2424:	cc                   	int3
6d2425:	cc                   	int3
6d2426:	cc                   	int3
6d2427:	cc                   	int3
6d2428:	cc                   	int3
6d2429:	cc                   	int3
6d242a:	cc                   	int3
6d242b:	cc                   	int3
6d242c:	cc                   	int3
6d242d:	cc                   	int3
6d242e:	cc                   	int3
6d242f:	cc                   	int3
6d2430:	53                   	push   %ebx
6d2431:	8b 5c 24 08          	mov    0x8(%esp),%ebx
6d2435:	57                   	push   %edi
6d2436:	8b f9                	mov    %ecx,%edi
6d2438:	8b 4f 04             	mov    0x4(%edi),%ecx
6d243b:	3b d9                	cmp    %ecx,%ebx
6d243d:	76 23                	jbe    0x6d2462
6d243f:	3b 5f 08             	cmp    0x8(%edi),%ebx
6d2442:	77 23                	ja     0x6d2467
6d2444:	8b c3                	mov    %ebx,%eax
6d2446:	2b c1                	sub    %ecx,%eax
6d2448:	74 49                	je     0x6d2493
6d244a:	50                   	push   %eax
6d244b:	8b 07                	mov    (%edi),%eax
6d244d:	03 c1                	add    %ecx,%eax
6d244f:	6a 00                	push   $0x0
6d2451:	50                   	push   %eax
6d2452:	e8 61 23 d4 ff       	call   0x4147b8
6d2457:	83 c4 0c             	add    $0xc,%esp
6d245a:	89 5f 04             	mov    %ebx,0x4(%edi)
6d245d:	5f                   	pop    %edi
6d245e:	5b                   	pop    %ebx
6d245f:	c2 04 00             	ret    $0x4
6d2462:	3b 5f 08             	cmp    0x8(%edi),%ebx
6d2465:	76 2f                	jbe    0x6d2496
6d2467:	8b 4f 0c             	mov    0xc(%edi),%ecx
6d246a:	56                   	push   %esi
6d246b:	53                   	push   %ebx
6d246c:	8b 01                	mov    (%ecx),%eax
6d246e:	ff 10                	call   *(%eax)
6d2470:	ff 77 04             	push   0x4(%edi)
6d2473:	8b f0                	mov    %eax,%esi
6d2475:	ff 37                	push   (%edi)
6d2477:	56                   	push   %esi
6d2478:	e8 05 c7 d4 ff       	call   0x41eb82
6d247d:	8b 4f 0c             	mov    0xc(%edi),%ecx
6d2480:	83 c4 0c             	add    $0xc,%esp
6d2483:	ff 77 08             	push   0x8(%edi)
6d2486:	8b 11                	mov    (%ecx),%edx
6d2488:	ff 37                	push   (%edi)
6d248a:	ff 52 04             	call   *0x4(%edx)
6d248d:	89 37                	mov    %esi,(%edi)
6d248f:	89 5f 08             	mov    %ebx,0x8(%edi)
6d2492:	5e                   	pop    %esi
6d2493:	89 5f 04             	mov    %ebx,0x4(%edi)
6d2496:	5f                   	pop    %edi
6d2497:	5b                   	pop    %ebx
6d2498:	c2 04 00             	ret    $0x4
6d249b:	cc                   	int3
6d249c:	cc                   	int3
6d249d:	cc                   	int3
6d249e:	cc                   	int3
6d249f:	cc                   	int3
6d24a0:	cc                   	int3
6d24a1:	cc                   	int3
6d24a2:	cc                   	int3
6d24a3:	cc                   	int3
6d24a4:	cc                   	int3
6d24a5:	cc                   	int3
6d24a6:	cc                   	int3
6d24a7:	cc                   	int3
6d24a8:	cc                   	int3
6d24a9:	cc                   	int3
6d24aa:	cc                   	int3
6d24ab:	cc                   	int3
6d24ac:	cc                   	int3
6d24ad:	cc                   	int3
6d24ae:	cc                   	int3
6d24af:	cc                   	int3
6d24b0:	cc                   	int3
6d24b1:	cc                   	int3
6d24b2:	cc                   	int3
6d24b3:	cc                   	int3
6d24b4:	cc                   	int3
6d24b5:	cc                   	int3
6d24b6:	cc                   	int3
6d24b7:	cc                   	int3
6d24b8:	cc                   	int3
6d24b9:	cc                   	int3
6d24ba:	cc                   	int3
6d24bb:	cc                   	int3
6d24bc:	cc                   	int3
6d24bd:	cc                   	int3
6d24be:	cc                   	int3
6d24bf:	cc                   	int3
6d24c0:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
6d24c4:	0f 95 c0             	setne  %al
6d24c7:	c3                   	ret
6d24c8:	cc                   	int3
6d24c9:	cc                   	int3
6d24ca:	cc                   	int3
6d24cb:	cc                   	int3
6d24cc:	cc                   	int3
6d24cd:	cc                   	int3
6d24ce:	cc                   	int3
6d24cf:	cc                   	int3
6d24d0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
6d24d5:	c2 04 00             	ret    $0x4
6d24d8:	cc                   	int3
6d24d9:	cc                   	int3
6d24da:	cc                   	int3
6d24db:	cc                   	int3
6d24dc:	cc                   	int3
6d24dd:	cc                   	int3