419309:	eb 52                	jmp    0x41935d
41930b:	85 f6                	test   %esi,%esi
41930d:	74 55                	je     0x419364
41930f:	0f be c0             	movsbl %al,%eax
419312:	83 e8 2b             	sub    $0x2b,%eax
419315:	74 39                	je     0x419350
419317:	83 e8 37             	sub    $0x37,%eax
41931a:	74 0d                	je     0x419329
41931c:	48                   	dec    %eax
41931d:	74 1f                	je     0x41933e
41931f:	83 e8 0b             	sub    $0xb,%eax
419322:	74 0d                	je     0x419331
419324:	83 e8 06             	sub    $0x6,%eax
419327:	75 04                	jne    0x41932d
419329:	85 ff                	test   %edi,%edi
41932b:	74 1e                	je     0x41934b
41932d:	33 f6                	xor    %esi,%esi
41932f:	eb 2c                	jmp    0x41935d
419331:	85 d2                	test   %edx,%edx
419333:	75 f8                	jne    0x41932d
419335:	42                   	inc    %edx
419336:	81 e3 ff bf ff ff    	and    $0xffffbfff,%ebx
41933c:	eb 1f                	jmp    0x41935d
41933e:	85 d2                	test   %edx,%edx
419340:	75 eb                	jne    0x41932d
419342:	42                   	inc    %edx
419343:	81 cb 00 40 00 00    	or     $0x4000,%ebx
419349:	eb 12                	jmp    0x41935d
41934b:	33 ff                	xor    %edi,%edi
41934d:	47                   	inc    %edi
41934e:	eb 0d                	jmp    0x41935d
419350:	84 db                	test   %bl,%bl
419352:	78 d9                	js     0x41932d
419354:	83 e3 fc             	and    $0xfffffffc,%ebx
419357:	81 cb 80 00 00 00    	or     $0x80,%ebx
41935d:	41                   	inc    %ecx
41935e:	8a 01                	mov    (%ecx),%al
419360:	84 c0                	test   %al,%al
419362:	75 a7                	jne    0x41930b
419364:	e8 ac 90 00 00       	call   0x422415
419369:	8b f0                	mov    %eax,%esi
41936b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41936e:	85 f6                	test   %esi,%esi
419370:	75 10                	jne    0x419382
419372:	e8 af fe ff ff       	call   0x419226
419377:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
41937d:	e9 6a ff ff ff       	jmp    0x4192ec
419382:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419386:	ff 05 e8 c9 4a 00    	incl   0x4ac9e8
41938c:	89 5e 0c             	mov    %ebx,0xc(%esi)
41938f:	8b 45 08             	mov    0x8(%ebp),%eax
419392:	89 46 10             	mov    %eax,0x10(%esi)
419395:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419399:	e8 0a 00 00 00       	call   0x4193a8
41939e:	8b c6                	mov    %esi,%eax
4193a0:	e9 49 ff ff ff       	jmp    0x4192ee
4193a5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4193a8:	56                   	push   %esi
4193a9:	e8 6d 5b 00 00       	call   0x41ef1b
4193ae:	59                   	pop    %ecx
4193af:	c3                   	ret
4193b0:	56                   	push   %esi
4193b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4193b5:	57                   	push   %edi
4193b6:	83 cf ff             	or     $0xffffffff,%edi
4193b9:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
4193bd:	74 34                	je     0x4193f3
4193bf:	56                   	push   %esi
4193c0:	e8 e7 06 00 00       	call   0x419aac
4193c5:	56                   	push   %esi
4193c6:	8b f8                	mov    %eax,%edi
4193c8:	e8 88 92 00 00       	call   0x422655
4193cd:	ff 76 10             	push   0x10(%esi)
4193d0:	e8 e5 91 00 00       	call   0x4225ba
4193d5:	83 c4 0c             	add    $0xc,%esp
4193d8:	85 c0                	test   %eax,%eax
4193da:	7d 05                	jge    0x4193e1
4193dc:	83 cf ff             	or     $0xffffffff,%edi
4193df:	eb 12                	jmp    0x4193f3
4193e1:	8b 46 1c             	mov    0x1c(%esi),%eax
4193e4:	85 c0                	test   %eax,%eax
4193e6:	74 0b                	je     0x4193f3
4193e8:	50                   	push   %eax
4193e9:	e8 b0 cf ff ff       	call   0x41639e
4193ee:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
4193f2:	59                   	pop    %ecx
4193f3:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4193f7:	8b c7                	mov    %edi,%eax
4193f9:	5f                   	pop    %edi
4193fa:	5e                   	pop    %esi
4193fb:	c3                   	ret
4193fc:	6a 0c                	push   $0xc
4193fe:	68 30 1d 49 00       	push   $0x491d30
419403:	e8 e0 ed ff ff       	call   0x4181e8
419408:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
41940c:	8b 75 08             	mov    0x8(%ebp),%esi
41940f:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
419413:	74 0d                	je     0x419422
419415:	83 66 0c 00          	andl   $0x0,0xc(%esi)
419419:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41941c:	e8 02 ee ff ff       	call   0x418223
419421:	c3                   	ret
419422:	56                   	push   %esi
419423:	e8 a1 5a 00 00       	call   0x41eec9
419428:	59                   	pop    %ecx
419429:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41942d:	56                   	push   %esi
41942e:	e8 7d ff ff ff       	call   0x4193b0
419433:	59                   	pop    %ecx
419434:	89 45 e4             	mov    %eax,-0x1c(%ebp)
419437:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41943b:	e8 05 00 00 00       	call   0x419445
419440:	eb d7                	jmp    0x419419
419442:	8b 75 08             	mov    0x8(%ebp),%esi
419445:	56                   	push   %esi
419446:	e8 d0 5a 00 00       	call   0x41ef1b
41944b:	59                   	pop    %ecx
41944c:	c3                   	ret
41944d:	6a 08                	push   $0x8
41944f:	68 40 1d 49 00       	push   $0x491d40
419454:	e8 8f ed ff ff       	call   0x4181e8
419459:	8b 75 08             	mov    0x8(%ebp),%esi
41945c:	56                   	push   %esi
41945d:	e8 67 5a 00 00       	call   0x41eec9
419462:	59                   	pop    %ecx
419463:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419467:	83 66 0c cf          	andl   $0xffffffcf,0xc(%esi)
41946b:	8b 46 10             	mov    0x10(%esi),%eax
41946e:	83 f8 ff             	cmp    $0xffffffff,%eax
419471:	74 17                	je     0x41948a
419473:	8b c8                	mov    %eax,%ecx
419475:	c1 f9 05             	sar    $0x5,%ecx
419478:	83 e0 1f             	and    $0x1f,%eax
41947b:	8d 04 c0             	lea    (%eax,%eax,8),%eax
41947e:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
419485:	8d 04 81             	lea    (%ecx,%eax,4),%eax
419488:	eb 05                	jmp    0x41948f
41948a:	b8 70 93 4a 00       	mov    $0x4a9370,%eax
41948f:	8a 48 04             	mov    0x4(%eax),%cl
419492:	80 e1 fd             	and    $0xfd,%cl
419495:	88 48 04             	mov    %cl,0x4(%eax)
419498:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41949c:	e8 09 00 00 00       	call   0x4194aa
4194a1:	e8 7d ed ff ff       	call   0x418223
4194a6:	c3                   	ret
4194a7:	8b 75 08             	mov    0x8(%ebp),%esi
4194aa:	56                   	push   %esi
4194ab:	e8 6b 5a 00 00       	call   0x41ef1b
4194b0:	59                   	pop    %ecx
4194b1:	c3                   	ret
4194b2:	55                   	push   %ebp
4194b3:	8b ec                	mov    %esp,%ebp
4194b5:	51                   	push   %ecx
4194b6:	51                   	push   %ecx
4194b7:	53                   	push   %ebx
4194b8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4194bb:	57                   	push   %edi
4194bc:	8b 7d 0c             	mov    0xc(%ebp),%edi
4194bf:	0f af 7d 10          	imul   0x10(%ebp),%edi
4194c3:	85 ff                	test   %edi,%edi
4194c5:	8b cf                	mov    %edi,%ecx
4194c7:	89 7d f8             	mov    %edi,-0x8(%ebp)
4194ca:	89 4d 08             	mov    %ecx,0x8(%ebp)
4194cd:	75 07                	jne    0x4194d6
4194cf:	33 c0                	xor    %eax,%eax
4194d1:	e9 ab 00 00 00       	jmp    0x419581
4194d6:	56                   	push   %esi
4194d7:	8b 75 14             	mov    0x14(%ebp),%esi
4194da:	66 f7 46 0c 0c 01    	testw  $0x10c,0xc(%esi)
4194e0:	74 08                	je     0x4194ea
4194e2:	8b 46 18             	mov    0x18(%esi),%eax
4194e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4194e8:	eb 0c                	jmp    0x4194f6
4194ea:	c7 45 fc 00 10 00 00 	movl   $0x1000,-0x4(%ebp)
4194f1:	eb 03                	jmp    0x4194f6
4194f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4194f6:	66 f7 46 0c 0c 01    	testw  $0x10c,0xc(%esi)
4194fc:	74 2a                	je     0x419528
4194fe:	8b 46 04             	mov    0x4(%esi),%eax
419501:	85 c0                	test   %eax,%eax
419503:	74 23                	je     0x419528
419505:	3b c8                	cmp    %eax,%ecx
419507:	8b f9                	mov    %ecx,%edi
419509:	72 02                	jb     0x41950d
41950b:	8b f8                	mov    %eax,%edi
41950d:	57                   	push   %edi
41950e:	ff 36                	push   (%esi)
419510:	53                   	push   %ebx
419511:	e8 5a e3 ff ff       	call   0x417870
419516:	29 7d 08             	sub    %edi,0x8(%ebp)
419519:	29 7e 04             	sub    %edi,0x4(%esi)
41951c:	01 3e                	add    %edi,(%esi)
41951e:	83 c4 0c             	add    $0xc,%esp
419521:	03 df                	add    %edi,%ebx
419523:	8b 7d f8             	mov    -0x8(%ebp),%edi
419526:	eb 4b                	jmp    0x419573
419528:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
41952b:	72 2e                	jb     0x41955b
41952d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
419531:	8b c1                	mov    %ecx,%eax
419533:	74 09                	je     0x41953e
419535:	33 d2                	xor    %edx,%edx
419537:	f7 75 fc             	divl   -0x4(%ebp)
41953a:	8b c1                	mov    %ecx,%eax
41953c:	2b c2                	sub    %edx,%eax
41953e:	50                   	push   %eax
41953f:	53                   	push   %ebx
419540:	ff 76 10             	push   0x10(%esi)
419543:	e8 f4 93 00 00       	call   0x42293c
419548:	83 c4 0c             	add    $0xc,%esp
41954b:	85 c0                	test   %eax,%eax
41954d:	74 36                	je     0x419585
41954f:	83 f8 ff             	cmp    $0xffffffff,%eax
419552:	74 41                	je     0x419595
419554:	29 45 08             	sub    %eax,0x8(%ebp)
419557:	03 d8                	add    %eax,%ebx
419559:	eb 18                	jmp    0x419573
41955b:	56                   	push   %esi
41955c:	e8 1f 91 00 00       	call   0x422680
419561:	83 f8 ff             	cmp    $0xffffffff,%eax
419564:	59                   	pop    %ecx
419565:	74 22                	je     0x419589
419567:	88 03                	mov    %al,(%ebx)
419569:	8b 46 18             	mov    0x18(%esi),%eax
41956c:	43                   	inc    %ebx
41956d:	ff 4d 08             	decl   0x8(%ebp)
419570:	89 45 fc             	mov    %eax,-0x4(%ebp)
419573:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
419577:	0f 85 76 ff ff ff    	jne    0x4194f3
41957d:	8b 45 10             	mov    0x10(%ebp),%eax
419580:	5e                   	pop    %esi
419581:	5f                   	pop    %edi
419582:	5b                   	pop    %ebx
419583:	c9                   	leave
419584:	c3                   	ret
419585:	83 4e 0c 10          	orl    $0x10,0xc(%esi)
419589:	8b c7                	mov    %edi,%eax
41958b:	2b 45 08             	sub    0x8(%ebp),%eax
41958e:	33 d2                	xor    %edx,%edx
419590:	f7 75 0c             	divl   0xc(%ebp)
419593:	eb eb                	jmp    0x419580
419595:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
419599:	eb ee                	jmp    0x419589
41959b:	6a 0c                	push   $0xc
41959d:	68 50 1d 49 00       	push   $0x491d50
4195a2:	e8 41 ec ff ff       	call   0x4181e8
4195a7:	ff 75 14             	push   0x14(%ebp)
4195aa:	e8 1a 59 00 00       	call   0x41eec9
4195af:	59                   	pop    %ecx
4195b0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4195b4:	ff 75 14             	push   0x14(%ebp)
4195b7:	ff 75 10             	push   0x10(%ebp)
4195ba:	ff 75 0c             	push   0xc(%ebp)
4195bd:	ff 75 08             	push   0x8(%ebp)
4195c0:	e8 ed fe ff ff       	call   0x4194b2
4195c5:	83 c4 10             	add    $0x10,%esp
4195c8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4195cb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4195cf:	e8 09 00 00 00       	call   0x4195dd
4195d4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4195d7:	e8 47 ec ff ff       	call   0x418223
4195dc:	c3                   	ret
4195dd:	ff 75 14             	push   0x14(%ebp)
4195e0:	e8 36 59 00 00       	call   0x41ef1b
4195e5:	59                   	pop    %ecx
4195e6:	c3                   	ret
4195e7:	55                   	push   %ebp
4195e8:	8b ec                	mov    %esp,%ebp
4195ea:	51                   	push   %ecx
4195eb:	51                   	push   %ecx
4195ec:	8b 45 08             	mov    0x8(%ebp),%eax
4195ef:	53                   	push   %ebx
4195f0:	57                   	push   %edi
4195f1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4195f4:	0f af 7d 10          	imul   0x10(%ebp),%edi
4195f8:	85 ff                	test   %edi,%edi
4195fa:	89 45 08             	mov    %eax,0x8(%ebp)
4195fd:	89 7d f8             	mov    %edi,-0x8(%ebp)
419600:	8b df                	mov    %edi,%ebx
419602:	75 07                	jne    0x41960b
419604:	33 c0                	xor    %eax,%eax
419606:	e9 cb 00 00 00       	jmp    0x4196d6
41960b:	56                   	push   %esi
41960c:	8b 75 14             	mov    0x14(%ebp),%esi
41960f:	66 f7 46 0c 0c 01    	testw  $0x10c,0xc(%esi)
419615:	74 08                	je     0x41961f
419617:	8b 46 18             	mov    0x18(%esi),%eax
41961a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41961d:	eb 07                	jmp    0x419626
41961f:	c7 45 fc 00 10 00 00 	movl   $0x1000,-0x4(%ebp)
419626:	8b 4e 0c             	mov    0xc(%esi),%ecx
419629:	81 e1 08 01 00 00    	and    $0x108,%ecx
41962f:	74 29                	je     0x41965a
419631:	8b 46 04             	mov    0x4(%esi),%eax
419634:	85 c0                	test   %eax,%eax
419636:	74 22                	je     0x41965a
419638:	3b d8                	cmp    %eax,%ebx
41963a:	8b fb                	mov    %ebx,%edi
41963c:	72 02                	jb     0x419640
41963e:	8b f8                	mov    %eax,%edi
419640:	57                   	push   %edi
419641:	ff 75 08             	push   0x8(%ebp)
419644:	ff 36                	push   (%esi)
419646:	e8 25 e2 ff ff       	call   0x417870
41964b:	29 7e 04             	sub    %edi,0x4(%esi)
41964e:	01 3e                	add    %edi,(%esi)
419650:	83 c4 0c             	add    $0xc,%esp
419653:	2b df                	sub    %edi,%ebx
419655:	01 7d 08             	add    %edi,0x8(%ebp)
419658:	eb 42                	jmp    0x41969c
41965a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
41965d:	72 42                	jb     0x4196a1
41965f:	85 c9                	test   %ecx,%ecx
419661:	74 0b                	je     0x41966e
419663:	56                   	push   %esi
419664:	e8 43 04 00 00       	call   0x419aac
419669:	85 c0                	test   %eax,%eax
41966b:	59                   	pop    %ecx
41966c:	75 6c                	jne    0x4196da
41966e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
419672:	8b fb                	mov    %ebx,%edi
419674:	74 09                	je     0x41967f
419676:	33 d2                	xor    %edx,%edx
419678:	8b c3                	mov    %ebx,%eax
41967a:	f7 75 fc             	divl   -0x4(%ebp)
41967d:	2b fa                	sub    %edx,%edi
41967f:	57                   	push   %edi
419680:	ff 75 08             	push   0x8(%ebp)
419683:	ff 76 10             	push   0x10(%esi)
419686:	e8 2a 95 00 00       	call   0x422bb5
41968b:	83 c4 0c             	add    $0xc,%esp
41968e:	83 f8 ff             	cmp    $0xffffffff,%eax
419691:	74 52                	je     0x4196e5
419693:	01 45 08             	add    %eax,0x8(%ebp)
419696:	2b d8                	sub    %eax,%ebx
419698:	3b c7                	cmp    %edi,%eax
41969a:	72 49                	jb     0x4196e5
41969c:	8b 7d f8             	mov    -0x8(%ebp),%edi
41969f:	eb 29                	jmp    0x4196ca
4196a1:	8b 45 08             	mov    0x8(%ebp),%eax
4196a4:	0f be 00             	movsbl (%eax),%eax
4196a7:	56                   	push   %esi
4196a8:	50                   	push   %eax
4196a9:	e8 2c 4c 00 00       	call   0x41e2da
4196ae:	83 f8 ff             	cmp    $0xffffffff,%eax
4196b1:	59                   	pop    %ecx
4196b2:	59                   	pop    %ecx
4196b3:	74 25                	je     0x4196da
4196b5:	ff 45 08             	incl   0x8(%ebp)
4196b8:	8b 46 18             	mov    0x18(%esi),%eax