482427:	83 fa 20             	cmp    $0x20,%edx
48242a:	73 2a                	jae    0x482456
48242c:	8b c2                	mov    %edx,%eax
48242e:	83 e2 1f             	and    $0x1f,%edx
482431:	c1 e8 05             	shr    $0x5,%eax
482434:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
482439:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
48243c:	8b 01                	mov    (%ecx),%eax
48243e:	74 0b                	je     0x48244b
482440:	0f ab d0             	bts    %edx,%eax
482443:	89 01                	mov    %eax,(%ecx)
482445:	8b c6                	mov    %esi,%eax
482447:	5e                   	pop    %esi
482448:	c2 08 00             	ret    $0x8
48244b:	0f b3 d0             	btr    %edx,%eax
48244e:	89 01                	mov    %eax,(%ecx)
482450:	8b c6                	mov    %esi,%eax
482452:	5e                   	pop    %esi
482453:	c2 08 00             	ret    $0x8
482456:	68 f4 57 bd 00       	push   $0xbd57f4
48245b:	e8 3c 84 fa ff       	call   0x42a89c
482460:	cc                   	int3
482461:	cc                   	int3
482462:	cc                   	int3
482463:	cc                   	int3
482464:	cc                   	int3
482465:	cc                   	int3
482466:	cc                   	int3
482467:	cc                   	int3
482468:	cc                   	int3
482469:	cc                   	int3
48246a:	cc                   	int3
48246b:	cc                   	int3
48246c:	cc                   	int3
48246d:	cc                   	int3
48246e:	cc                   	int3
48246f:	cc                   	int3
482470:	cc                   	int3
482471:	cc                   	int3
482472:	cc                   	int3
482473:	cc                   	int3
482474:	cc                   	int3
482475:	cc                   	int3
482476:	cc                   	int3
482477:	cc                   	int3
482478:	cc                   	int3
482479:	cc                   	int3
48247a:	cc                   	int3
48247b:	cc                   	int3
48247c:	cc                   	int3
48247d:	cc                   	int3
48247e:	cc                   	int3
48247f:	cc                   	int3
482480:	8b c1                	mov    %ecx,%eax
482482:	c2 0c 00             	ret    $0xc
482485:	cc                   	int3
482486:	cc                   	int3
482487:	cc                   	int3
482488:	cc                   	int3
482489:	cc                   	int3
48248a:	cc                   	int3
48248b:	cc                   	int3
48248c:	cc                   	int3
48248d:	cc                   	int3
48248e:	cc                   	int3
48248f:	cc                   	int3
482490:	8b 51 0c             	mov    0xc(%ecx),%edx
482493:	8b 44 24 04          	mov    0x4(%esp),%eax
482497:	56                   	push   %esi
482498:	8b 74 24 10          	mov    0x10(%esp),%esi
48249c:	89 02                	mov    %eax,(%edx)
48249e:	8b 41 1c             	mov    0x1c(%ecx),%eax
4824a1:	8b 54 24 0c          	mov    0xc(%esp),%edx
4824a5:	2b f2                	sub    %edx,%esi
4824a7:	89 10                	mov    %edx,(%eax)
4824a9:	8b 41 2c             	mov    0x2c(%ecx),%eax
4824ac:	89 30                	mov    %esi,(%eax)
4824ae:	5e                   	pop    %esi
4824af:	c2 0c 00             	ret    $0xc
4824b2:	cc                   	int3
4824b3:	cc                   	int3
4824b4:	cc                   	int3
4824b5:	cc                   	int3
4824b6:	cc                   	int3
4824b7:	cc                   	int3
4824b8:	cc                   	int3
4824b9:	cc                   	int3
4824ba:	cc                   	int3
4824bb:	cc                   	int3
4824bc:	cc                   	int3
4824bd:	cc                   	int3
4824be:	cc                   	int3
4824bf:	cc                   	int3
4824c0:	8b 51 10             	mov    0x10(%ecx),%edx
4824c3:	8b 44 24 04          	mov    0x4(%esp),%eax
4824c7:	56                   	push   %esi
4824c8:	8b 74 24 10          	mov    0x10(%esp),%esi
4824cc:	89 02                	mov    %eax,(%edx)
4824ce:	8b 41 20             	mov    0x20(%ecx),%eax
4824d1:	8b 54 24 0c          	mov    0xc(%esp),%edx
4824d5:	2b f2                	sub    %edx,%esi
4824d7:	89 10                	mov    %edx,(%eax)
4824d9:	8b 41 30             	mov    0x30(%ecx),%eax
4824dc:	89 30                	mov    %esi,(%eax)
4824de:	5e                   	pop    %esi
4824df:	c2 0c 00             	ret    $0xc
4824e2:	cc                   	int3
4824e3:	cc                   	int3
4824e4:	cc                   	int3
4824e5:	cc                   	int3
4824e6:	cc                   	int3
4824e7:	cc                   	int3
4824e8:	cc                   	int3
4824e9:	cc                   	int3
4824ea:	cc                   	int3
4824eb:	cc                   	int3
4824ec:	cc                   	int3
4824ed:	cc                   	int3
4824ee:	cc                   	int3
4824ef:	cc                   	int3
4824f0:	8b 41 10             	mov    0x10(%ecx),%eax
4824f3:	8b 54 24 08          	mov    0x8(%esp),%edx
4824f7:	56                   	push   %esi
4824f8:	8b 74 24 08          	mov    0x8(%esp),%esi
4824fc:	2b d6                	sub    %esi,%edx
4824fe:	89 30                	mov    %esi,(%eax)
482500:	8b 41 20             	mov    0x20(%ecx),%eax
482503:	89 30                	mov    %esi,(%eax)
482505:	8b 41 30             	mov    0x30(%ecx),%eax
482508:	5e                   	pop    %esi
482509:	89 10                	mov    %edx,(%eax)
48250b:	c2 08 00             	ret    $0x8
48250e:	cc                   	int3
48250f:	cc                   	int3
482510:	cc                   	int3
482511:	cc                   	int3
482512:	cc                   	int3
482513:	cc                   	int3
482514:	cc                   	int3
482515:	cc                   	int3
482516:	cc                   	int3
482517:	cc                   	int3
482518:	cc                   	int3
482519:	cc                   	int3
48251a:	cc                   	int3
48251b:	cc                   	int3
48251c:	cc                   	int3
48251d:	cc                   	int3
48251e:	cc                   	int3
48251f:	cc                   	int3
482520:	8b 44 24 04          	mov    0x4(%esp),%eax
482524:	85 c0                	test   %eax,%eax
482526:	74 1b                	je     0x482543
482528:	8b 51 0c             	mov    0xc(%ecx),%edx
48252b:	ff 74 24 08          	push   0x8(%esp)
48252f:	0b d0                	or     %eax,%edx
482531:	8b c2                	mov    %edx,%eax
482533:	83 c8 04             	or     $0x4,%eax
482536:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
48253a:	0f 45 c2             	cmovne %edx,%eax
48253d:	50                   	push   %eax
48253e:	e8 cc 89 f9 ff       	call   0x41af0f
482543:	c2 08 00             	ret    $0x8
482546:	cc                   	int3
482547:	cc                   	int3
482548:	cc                   	int3
482549:	cc                   	int3
48254a:	cc                   	int3
48254b:	cc                   	int3
48254c:	cc                   	int3
48254d:	cc                   	int3
48254e:	cc                   	int3
48254f:	cc                   	int3
482550:	33 c0                	xor    %eax,%eax
482552:	33 d2                	xor    %edx,%edx
482554:	c3                   	ret
482555:	cc                   	int3
482556:	cc                   	int3
482557:	cc                   	int3
482558:	cc                   	int3
482559:	cc                   	int3
48255a:	cc                   	int3
48255b:	cc                   	int3
48255c:	cc                   	int3
48255d:	cc                   	int3
48255e:	cc                   	int3
48255f:	cc                   	int3
482560:	8b 41 10             	mov    0x10(%ecx),%eax
482563:	c3                   	ret
482564:	cc                   	int3
482565:	cc                   	int3
482566:	cc                   	int3
482567:	cc                   	int3
482568:	cc                   	int3
482569:	cc                   	int3
48256a:	cc                   	int3
48256b:	cc                   	int3
48256c:	cc                   	int3
48256d:	cc                   	int3
48256e:	cc                   	int3
48256f:	cc                   	int3
482570:	8b 51 04             	mov    0x4(%ecx),%edx
482573:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
482578:	2b 11                	sub    (%ecx),%edx
48257a:	f7 ea                	imul   %edx
48257c:	c1 fa 04             	sar    $0x4,%edx
48257f:	8b c2                	mov    %edx,%eax
482581:	c1 e8 1f             	shr    $0x1f,%eax
482584:	03 c2                	add    %edx,%eax
482586:	c3                   	ret
482587:	cc                   	int3
482588:	cc                   	int3
482589:	cc                   	int3
48258a:	cc                   	int3
48258b:	cc                   	int3
48258c:	cc                   	int3
48258d:	cc                   	int3
48258e:	cc                   	int3
48258f:	cc                   	int3
482590:	8b 41 20             	mov    0x20(%ecx),%eax
482593:	83 38 00             	cmpl   $0x0,(%eax)
482596:	74 22                	je     0x4825ba
482598:	8b 51 30             	mov    0x30(%ecx),%edx
48259b:	8b 02                	mov    (%edx),%eax
48259d:	85 c0                	test   %eax,%eax
48259f:	7e 19                	jle    0x4825ba
4825a1:	48                   	dec    %eax
4825a2:	89 02                	mov    %eax,(%edx)
4825a4:	8b 49 20             	mov    0x20(%ecx),%ecx
4825a7:	8b 11                	mov    (%ecx),%edx
4825a9:	8d 42 01             	lea    0x1(%edx),%eax
4825ac:	89 01                	mov    %eax,(%ecx)
4825ae:	8a 44 24 04          	mov    0x4(%esp),%al
4825b2:	88 02                	mov    %al,(%edx)
4825b4:	0f b6 c0             	movzbl %al,%eax
4825b7:	c2 04 00             	ret    $0x4
4825ba:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
4825bf:	8b 11                	mov    (%ecx),%edx
4825c1:	89 44 24 04          	mov    %eax,0x4(%esp)
4825c5:	ff 62 0c             	jmp    *0xc(%edx)
4825c8:	cc                   	int3
4825c9:	cc                   	int3
4825ca:	cc                   	int3
4825cb:	cc                   	int3
4825cc:	cc                   	int3
4825cd:	cc                   	int3
4825ce:	cc                   	int3
4825cf:	cc                   	int3
4825d0:	cc                   	int3
4825d1:	cc                   	int3
4825d2:	cc                   	int3
4825d3:	cc                   	int3
4825d4:	cc                   	int3
4825d5:	cc                   	int3
4825d6:	cc                   	int3
4825d7:	cc                   	int3
4825d8:	cc                   	int3
4825d9:	cc                   	int3
4825da:	cc                   	int3
4825db:	cc                   	int3
4825dc:	cc                   	int3
4825dd:	cc                   	int3
4825de:	cc                   	int3
4825df:	cc                   	int3
4825e0:	ff 74 24 0c          	push   0xc(%esp)
4825e4:	8b 01                	mov    (%ecx),%eax
4825e6:	ff 74 24 0c          	push   0xc(%esp)
4825ea:	ff 74 24 0c          	push   0xc(%esp)
4825ee:	8b 40 24             	mov    0x24(%eax),%eax
4825f1:	ff d0                	call   *%eax
4825f3:	c2 0c 00             	ret    $0xc
4825f6:	cc                   	int3
4825f7:	cc                   	int3
4825f8:	cc                   	int3
4825f9:	cc                   	int3
4825fa:	cc                   	int3
4825fb:	cc                   	int3
4825fc:	cc                   	int3
4825fd:	cc                   	int3
4825fe:	cc                   	int3
4825ff:	cc                   	int3
482600:	51                   	push   %ecx
482601:	ff 74 24 08          	push   0x8(%esp)
482605:	83 c1 04             	add    $0x4,%ecx
482608:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
48260f:	00
482610:	e8 a2 69 f8 ff       	call   0x408fb7
482615:	8b 44 24 08          	mov    0x8(%esp),%eax
482619:	59                   	pop    %ecx
48261a:	c2 04 00             	ret    $0x4
48261d:	cc                   	int3
48261e:	cc                   	int3
48261f:	cc                   	int3
482620:	cc                   	int3
482621:	cc                   	int3
482622:	cc                   	int3
482623:	cc                   	int3
482624:	cc                   	int3
482625:	cc                   	int3
482626:	cc                   	int3
482627:	cc                   	int3
482628:	cc                   	int3
482629:	cc                   	int3
48262a:	cc                   	int3
48262b:	cc                   	int3
48262c:	cc                   	int3
48262d:	cc                   	int3
48262e:	cc                   	int3
48262f:	cc                   	int3
482630:	83 ec 20             	sub    $0x20,%esp
482633:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
482638:	33 c4                	xor    %esp,%eax
48263a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48263e:	8b d1                	mov    %ecx,%edx
482640:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
482647:	56                   	push   %esi
482648:	8b 74 24 28          	mov    0x28(%esp),%esi
48264c:	8b 4a 3c             	mov    0x3c(%edx),%ecx
48264f:	f6 c1 02             	test   $0x2,%cl
482652:	0f 85 85 00 00 00    	jne    0x4826dd
482658:	8b 42 20             	mov    0x20(%edx),%eax
48265b:	8b 00                	mov    (%eax),%eax
48265d:	85 c0                	test   %eax,%eax
48265f:	74 7c                	je     0x4826dd
482661:	8b 4a 38             	mov    0x38(%edx),%ecx
482664:	3b c8                	cmp    %eax,%ecx
482666:	0f 42 c8             	cmovb  %eax,%ecx
482669:	8b 42 10             	mov    0x10(%edx),%eax
48266c:	8b 00                	mov    (%eax),%eax
48266e:	2b c8                	sub    %eax,%ecx
482670:	51                   	push   %ecx
482671:	50                   	push   %eax
482672:	8d 4c 24 10          	lea    0x10(%esp),%ecx
482676:	c7 44 24 24 0f 00 00 	movl   $0xf,0x24(%esp)
48267d:	00
48267e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
482685:	00
482686:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
48268b:	e8 01 20 f9 ff       	call   0x414691
482690:	8d 44 24 08          	lea    0x8(%esp),%eax
482694:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
48269b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4826a2:	8b ce                	mov    %esi,%ecx
4826a4:	50                   	push   %eax
4826a5:	c6 06 00             	movb   $0x0,(%esi)
4826a8:	e8 15 ee f9 ff       	call   0x4214c2
4826ad:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4826b1:	83 f9 10             	cmp    $0x10,%ecx
4826b4:	0f 82 ad 00 00 00    	jb     0x482767
4826ba:	41                   	inc    %ecx