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
6d24de:	cc                   	int3
6d24df:	cc                   	int3
6d24e0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
6d24e5:	c3                   	ret
6d24e6:	cc                   	int3
6d24e7:	cc                   	int3
6d24e8:	cc                   	int3
6d24e9:	cc                   	int3
6d24ea:	cc                   	int3
6d24eb:	cc                   	int3
6d24ec:	cc                   	int3
6d24ed:	cc                   	int3
6d24ee:	cc                   	int3
6d24ef:	cc                   	int3
6d24f0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
6d24f5:	c3                   	ret
6d24f6:	cc                   	int3
6d24f7:	cc                   	int3
6d24f8:	cc                   	int3
6d24f9:	cc                   	int3
6d24fa:	cc                   	int3
6d24fb:	cc                   	int3
6d24fc:	cc                   	int3
6d24fd:	cc                   	int3
6d24fe:	cc                   	int3
6d24ff:	cc                   	int3
6d2500:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
6d2505:	c3                   	ret
6d2506:	cc                   	int3
6d2507:	cc                   	int3
6d2508:	cc                   	int3
6d2509:	cc                   	int3
6d250a:	cc                   	int3
6d250b:	cc                   	int3
6d250c:	cc                   	int3
6d250d:	cc                   	int3
6d250e:	cc                   	int3
6d250f:	cc                   	int3
6d2510:	56                   	push   %esi
6d2511:	57                   	push   %edi
6d2512:	8b f9                	mov    %ecx,%edi
6d2514:	8b 07                	mov    (%edi),%eax
6d2516:	ff 50 04             	call   *0x4(%eax)
6d2519:	8b cf                	mov    %edi,%ecx
6d251b:	33 f6                	xor    %esi,%esi
6d251d:	e8 ec 5c d5 ff       	call   0x42820e
6d2522:	85 c0                	test   %eax,%eax
6d2524:	74 1b                	je     0x6d2541
6d2526:	8b 47 14             	mov    0x14(%edi),%eax
6d2529:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
6d252c:	85 c9                	test   %ecx,%ecx
6d252e:	74 05                	je     0x6d2535
6d2530:	e8 9f 37 d5 ff       	call   0x425cd4
6d2535:	8b cf                	mov    %edi,%ecx
6d2537:	46                   	inc    %esi
6d2538:	e8 d1 5c d5 ff       	call   0x42820e
6d253d:	3b f0                	cmp    %eax,%esi
6d253f:	75 e5                	jne    0x6d2526
6d2541:	5f                   	pop    %edi
6d2542:	5e                   	pop    %esi
6d2543:	c3                   	ret
6d2544:	cc                   	int3
6d2545:	cc                   	int3
6d2546:	cc                   	int3
6d2547:	cc                   	int3
6d2548:	cc                   	int3
6d2549:	cc                   	int3
6d254a:	cc                   	int3
6d254b:	cc                   	int3
6d254c:	cc                   	int3
6d254d:	cc                   	int3
6d254e:	cc                   	int3
6d254f:	cc                   	int3
6d2550:	cc                   	int3
6d2551:	cc                   	int3
6d2552:	cc                   	int3
6d2553:	cc                   	int3
6d2554:	cc                   	int3
6d2555:	cc                   	int3
6d2556:	cc                   	int3
6d2557:	cc                   	int3
6d2558:	cc                   	int3
6d2559:	cc                   	int3
6d255a:	cc                   	int3
6d255b:	cc                   	int3
6d255c:	cc                   	int3
6d255d:	cc                   	int3
6d255e:	cc                   	int3
6d255f:	cc                   	int3
6d2560:	56                   	push   %esi
6d2561:	8b 74 24 08          	mov    0x8(%esp),%esi
6d2565:	57                   	push   %edi
6d2566:	8b f9                	mov    %ecx,%edi
6d2568:	8b 47 04             	mov    0x4(%edi),%eax
6d256b:	8b d0                	mov    %eax,%edx
6d256d:	2b 17                	sub    (%edi),%edx
6d256f:	c1 fa 02             	sar    $0x2,%edx
6d2572:	3b d6                	cmp    %esi,%edx
6d2574:	76 0d                	jbe    0x6d2583
6d2576:	2b f2                	sub    %edx,%esi
6d2578:	8d 04 b0             	lea    (%eax,%esi,4),%eax
6d257b:	89 47 04             	mov    %eax,0x4(%edi)
6d257e:	5f                   	pop    %edi
6d257f:	5e                   	pop    %esi
6d2580:	c2 04 00             	ret    $0x4
6d2583:	73 37                	jae    0x6d25bc
6d2585:	8b c6                	mov    %esi,%eax
6d2587:	2b c2                	sub    %edx,%eax
6d2589:	50                   	push   %eax
6d258a:	e8 0c 8d d6 ff       	call   0x43b29b
6d258f:	8b 57 04             	mov    0x4(%edi),%edx
6d2592:	8b c6                	mov    %esi,%eax
6d2594:	8b ca                	mov    %edx,%ecx
6d2596:	2b 0f                	sub    (%edi),%ecx
6d2598:	c1 f9 02             	sar    $0x2,%ecx
6d259b:	2b c1                	sub    %ecx,%eax
6d259d:	c1 e0 02             	shl    $0x2,%eax
6d25a0:	50                   	push   %eax
6d25a1:	6a 00                	push   $0x0
6d25a3:	52                   	push   %edx
6d25a4:	e8 0f 22 d4 ff       	call   0x4147b8
6d25a9:	8b 47 04             	mov    0x4(%edi),%eax
6d25ac:	83 c4 0c             	add    $0xc,%esp
6d25af:	2b 07                	sub    (%edi),%eax
6d25b1:	c1 f8 02             	sar    $0x2,%eax
6d25b4:	2b f0                	sub    %eax,%esi
6d25b6:	c1 e6 02             	shl    $0x2,%esi
6d25b9:	01 77 04             	add    %esi,0x4(%edi)
6d25bc:	5f                   	pop    %edi
6d25bd:	5e                   	pop    %esi
6d25be:	c2 04 00             	ret    $0x4
6d25c1:	cc                   	int3
6d25c2:	cc                   	int3
6d25c3:	cc                   	int3
6d25c4:	cc                   	int3
6d25c5:	cc                   	int3
6d25c6:	cc                   	int3
6d25c7:	cc                   	int3
6d25c8:	cc                   	int3
6d25c9:	cc                   	int3
6d25ca:	cc                   	int3
6d25cb:	cc                   	int3
6d25cc:	cc                   	int3
6d25cd:	cc                   	int3
6d25ce:	cc                   	int3
6d25cf:	cc                   	int3
6d25d0:	cc                   	int3
6d25d1:	cc                   	int3
6d25d2:	cc                   	int3
6d25d3:	cc                   	int3
6d25d4:	cc                   	int3
6d25d5:	cc                   	int3
6d25d6:	cc                   	int3
6d25d7:	cc                   	int3
6d25d8:	cc                   	int3
6d25d9:	cc                   	int3
6d25da:	cc                   	int3
6d25db:	cc                   	int3
6d25dc:	cc                   	int3
6d25dd:	cc                   	int3
6d25de:	cc                   	int3
6d25df:	cc                   	int3
6d25e0:	53                   	push   %ebx
6d25e1:	55                   	push   %ebp
6d25e2:	56                   	push   %esi
6d25e3:	57                   	push   %edi
6d25e4:	8b f1                	mov    %ecx,%esi
6d25e6:	b3 01                	mov    $0x1,%bl
6d25e8:	33 ff                	xor    %edi,%edi
6d25ea:	e8 1f 5c d5 ff       	call   0x42820e
6d25ef:	8b 6c 24 18          	mov    0x18(%esp),%ebp
6d25f3:	85 c0                	test   %eax,%eax
6d25f5:	74 51                	je     0x6d2648
6d25f7:	8b 46 14             	mov    0x14(%esi),%eax
6d25fa:	8b 0c b8             	mov    (%eax,%edi,4),%ecx