412405:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
41240c:	8b 48 2c             	mov    0x2c(%eax),%ecx
41240f:	89 4d ac             	mov    %ecx,-0x54(%ebp)
412412:	8b 4d d8             	mov    -0x28(%ebp),%ecx
412415:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
412418:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41241b:	8d 7d a4             	lea    -0x5c(%ebp),%edi
41241e:	57                   	push   %edi
41241f:	89 4d b8             	mov    %ecx,-0x48(%ebp)
412422:	8b 4e 0c             	mov    0xc(%esi),%ecx
412425:	50                   	push   %eax
412426:	89 5d b0             	mov    %ebx,-0x50(%ebp)
412429:	8b 11                	mov    (%ecx),%edx
41242b:	51                   	push   %ecx
41242c:	ff 52 10             	call   *0x10(%edx)
41242f:	ff 75 cc             	push   -0x34(%ebp)
412432:	8b 3d f4 04 4b 00    	mov    0x4b04f4,%edi
412438:	ff d7                	call   *%edi
41243a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41243e:	8d 45 bc             	lea    -0x44(%ebp),%eax
412441:	50                   	push   %eax
412442:	ff d7                	call   *%edi
412444:	ff 45 e8             	incl   -0x18(%ebp)
412447:	83 45 e0 30          	addl   $0x30,-0x20(%ebp)
41244b:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
41244e:	0f 85 fc fe ff ff    	jne    0x412350
412454:	8b 7d e8             	mov    -0x18(%ebp),%edi
412457:	ff 45 ec             	incl   -0x14(%ebp)
41245a:	8b 45 ec             	mov    -0x14(%ebp),%eax
41245d:	83 45 dc 28          	addl   $0x28,-0x24(%ebp)
412461:	3b 46 10             	cmp    0x10(%esi),%eax
412464:	0f 8c c5 fe ff ff    	jl     0x41232f
41246a:	8b 46 1c             	mov    0x1c(%esi),%eax
41246d:	3b c3                	cmp    %ebx,%eax
41246f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412472:	0f 84 86 00 00 00    	je     0x4124fe
412478:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41247b:	50                   	push   %eax
41247c:	8d 4e 18             	lea    0x18(%esi),%ecx
41247f:	e8 de 4f ff ff       	call   0x407462
412484:	8b 38                	mov    (%eax),%edi
412486:	8b 07                	mov    (%edi),%eax
412488:	39 58 4c             	cmp    %ebx,0x4c(%eax)
41248b:	74 68                	je     0x4124f5
41248d:	8b 40 4c             	mov    0x4c(%eax),%eax
412490:	8b 08                	mov    (%eax),%ecx
412492:	8d 55 dc             	lea    -0x24(%ebp),%edx
412495:	52                   	push   %edx
412496:	68 fc 45 49 00       	push   $0x4945fc
41249b:	50                   	push   %eax
41249c:	ff 11                	call   *(%ecx)
41249e:	85 c0                	test   %eax,%eax
4124a0:	7c 53                	jl     0x4124f5
4124a2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4124a5:	ff 77 08             	push   0x8(%edi)
4124a8:	8b 08                	mov    (%eax),%ecx
4124aa:	50                   	push   %eax
4124ab:	ff 51 10             	call   *0x10(%ecx)
4124ae:	85 c0                	test   %eax,%eax
4124b0:	75 3a                	jne    0x4124ec
4124b2:	ff 45 e4             	incl   -0x1c(%ebp)
4124b5:	33 ff                	xor    %edi,%edi
4124b7:	47                   	inc    %edi
4124b8:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
4124bb:	75 2f                	jne    0x4124ec
4124bd:	8b 46 0c             	mov    0xc(%esi),%eax
4124c0:	8b 08                	mov    (%eax),%ecx
4124c2:	8d 55 cc             	lea    -0x34(%ebp),%edx
4124c5:	52                   	push   %edx
4124c6:	50                   	push   %eax
4124c7:	ff 51 18             	call   *0x18(%ecx)
4124ca:	3b c3                	cmp    %ebx,%eax
4124cc:	0f 8c 26 fe ff ff    	jl     0x4122f8
4124d2:	39 7d cc             	cmp    %edi,-0x34(%ebp)
4124d5:	75 12                	jne    0x4124e9
4124d7:	8b 46 0c             	mov    0xc(%esi),%eax
4124da:	8b 08                	mov    (%eax),%ecx
4124dc:	57                   	push   %edi
4124dd:	50                   	push   %eax
4124de:	ff 51 0c             	call   *0xc(%ecx)
4124e1:	3b c3                	cmp    %ebx,%eax
4124e3:	0f 8c 0f fe ff ff    	jl     0x4122f8
4124e9:	89 7e 44             	mov    %edi,0x44(%esi)
4124ec:	8b 45 dc             	mov    -0x24(%ebp),%eax
4124ef:	8b 08                	mov    (%eax),%ecx
4124f1:	50                   	push   %eax
4124f2:	ff 51 08             	call   *0x8(%ecx)
4124f5:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
4124f8:	0f 85 7a ff ff ff    	jne    0x412478
4124fe:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
412501:	0f 8e ef fd ff ff    	jle    0x4122f6
412507:	8b 46 0c             	mov    0xc(%esi),%eax
41250a:	8b 08                	mov    (%eax),%ecx
41250c:	53                   	push   %ebx
41250d:	53                   	push   %ebx
41250e:	53                   	push   %ebx
41250f:	50                   	push   %eax
412510:	ff 51 1c             	call   *0x1c(%ecx)
412513:	8b f8                	mov    %eax,%edi
412515:	3b fb                	cmp    %ebx,%edi
412517:	89 5e 44             	mov    %ebx,0x44(%esi)
41251a:	0f 8d d6 fd ff ff    	jge    0x4122f6
412520:	8b 06                	mov    (%esi),%eax
412522:	8b ce                	mov    %esi,%ecx
412524:	ff 50 10             	call   *0x10(%eax)
412527:	8b c7                	mov    %edi,%eax
412529:	e9 ca fd ff ff       	jmp    0x4122f8
41252e:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
412534:	66 39 18             	cmp    %bx,(%eax)
412537:	0f 85 b4 fe ff ff    	jne    0x4123f1
41253d:	83 4d d8 ff          	orl    $0xffffffff,-0x28(%ebp)
412541:	e9 b4 fe ff ff       	jmp    0x4123fa
412546:	56                   	push   %esi
412547:	8b f1                	mov    %ecx,%esi
412549:	e8 16 d4 ff ff       	call   0x40f964
41254e:	8b 06                	mov    (%esi),%eax
412550:	8b 08                	mov    (%eax),%ecx
412552:	6a 00                	push   $0x0
412554:	50                   	push   %eax
412555:	ff 51 1c             	call   *0x1c(%ecx)
412558:	85 c0                	test   %eax,%eax
41255a:	7c 0b                	jl     0x412567
41255c:	6a 01                	push   $0x1
41255e:	6a 00                	push   $0x0
412560:	8b ce                	mov    %esi,%ecx
412562:	e8 0c ea ff ff       	call   0x410f73
412567:	5e                   	pop    %esi
412568:	c3                   	ret
412569:	56                   	push   %esi
41256a:	8b f1                	mov    %ecx,%esi
41256c:	e8 1d f6 ff ff       	call   0x411b8e
412571:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
412576:	74 07                	je     0x41257f
412578:	56                   	push   %esi
412579:	e8 02 db 02 00       	call   0x440080
41257e:	59                   	pop    %ecx
41257f:	8b c6                	mov    %esi,%eax
412581:	5e                   	pop    %esi
412582:	c2 04 00             	ret    $0x4
412585:	56                   	push   %esi
412586:	ff 74 24 08          	push   0x8(%esp)
41258a:	8b f1                	mov    %ecx,%esi
41258c:	e8 a7 f6 ff ff       	call   0x411c38
412591:	ff 74 24 08          	push   0x8(%esp)
412595:	8b ce                	mov    %esi,%ecx
412597:	e8 57 ed ff ff       	call   0x4112f3
41259c:	5e                   	pop    %esi
41259d:	c2 04 00             	ret    $0x4
4125a0:	55                   	push   %ebp
4125a1:	8b ec                	mov    %esp,%ebp
4125a3:	83 ec 24             	sub    $0x24,%esp
4125a6:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4125ab:	53                   	push   %ebx
4125ac:	57                   	push   %edi
4125ad:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4125b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4125b3:	e8 fa e8 ff ff       	call   0x410eb2
4125b8:	8b 45 08             	mov    0x8(%ebp),%eax
4125bb:	8b 08                	mov    (%eax),%ecx
4125bd:	8d 55 dc             	lea    -0x24(%ebp),%edx
4125c0:	52                   	push   %edx
4125c1:	68 c4 c5 48 00       	push   $0x48c5c4
4125c6:	50                   	push   %eax
4125c7:	ff 11                	call   *(%ecx)
4125c9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4125cc:	85 db                	test   %ebx,%ebx
4125ce:	89 45 e0             	mov    %eax,-0x20(%ebp)
4125d1:	76 09                	jbe    0x4125dc
4125d3:	8b 7d 10             	mov    0x10(%ebp),%edi
4125d6:	8b cb                	mov    %ebx,%ecx
4125d8:	33 c0                	xor    %eax,%eax
4125da:	f3 ab                	rep stos %eax,%es:(%edi)
4125dc:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4125e0:	7c 7d                	jl     0x41265f
4125e2:	83 65 14 00          	andl   $0x0,0x14(%ebp)
4125e6:	56                   	push   %esi
4125e7:	8d 4d 08             	lea    0x8(%ebp),%ecx
4125ea:	e8 3e f5 ff ff       	call   0x411b2d
4125ef:	8b 45 0c             	mov    0xc(%ebp),%eax
4125f2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4125f5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4125f8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4125fb:	be 40 71 49 00       	mov    $0x497140,%esi
412600:	8d 7d ec             	lea    -0x14(%ebp),%edi
412603:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412604:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412605:	8d 55 08             	lea    0x8(%ebp),%edx
412608:	52                   	push   %edx
412609:	8d 55 14             	lea    0x14(%ebp),%edx
41260c:	52                   	push   %edx
41260d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41260e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
412611:	52                   	push   %edx
412612:	6a 01                	push   $0x1
412614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412615:	8b 08                	mov    (%eax),%ecx
412617:	50                   	push   %eax
412618:	ff 51 0c             	call   *0xc(%ecx)
41261b:	85 c0                	test   %eax,%eax
41261d:	89 45 e0             	mov    %eax,-0x20(%ebp)
412620:	7c 34                	jl     0x412656
412622:	8b 45 08             	mov    0x8(%ebp),%eax
412625:	33 c9                	xor    %ecx,%ecx
412627:	33 f6                	xor    %esi,%esi
412629:	8b 50 04             	mov    0x4(%eax),%edx
41262c:	3b d3                	cmp    %ebx,%edx
41262e:	72 02                	jb     0x412632
412630:	8b d3                	mov    %ebx,%edx
412632:	3b ca                	cmp    %edx,%ecx
412634:	73 13                	jae    0x412649
412636:	8b 10                	mov    (%eax),%edx
412638:	0f bf 54 32 2c       	movswl 0x2c(%edx,%esi,1),%edx
41263d:	8b 7d 10             	mov    0x10(%ebp),%edi
412640:	89 14 8f             	mov    %edx,(%edi,%ecx,4)
412643:	41                   	inc    %ecx
412644:	83 c6 34             	add    $0x34,%esi
412647:	eb e0                	jmp    0x412629
412649:	8b 00                	mov    (%eax),%eax
41264b:	85 c0                	test   %eax,%eax
41264d:	74 07                	je     0x412656
41264f:	50                   	push   %eax
412650:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
412656:	8d 4d 08             	lea    0x8(%ebp),%ecx
412659:	e8 c0 f6 ff ff       	call   0x411d1e
41265e:	5e                   	pop    %esi
41265f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412662:	e8 cc d8 ff ff       	call   0x40ff33
412667:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41266a:	8b 45 e0             	mov    -0x20(%ebp),%eax
41266d:	5f                   	pop    %edi
41266e:	5b                   	pop    %ebx
41266f:	e8 6a 55 00 00       	call   0x417bde
412674:	c9                   	leave
412675:	c2 10 00             	ret    $0x10
412678:	b8 fe 36 48 00       	mov    $0x4836fe,%eax
41267d:	e8 fa 55 00 00       	call   0x417c7c
412682:	83 ec 54             	sub    $0x54,%esp
412685:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41268a:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41268e:	53                   	push   %ebx
41268f:	56                   	push   %esi
412690:	57                   	push   %edi
412691:	be 68 c7 48 00       	mov    $0x48c768,%esi
412696:	8d 7d dc             	lea    -0x24(%ebp),%edi
412699:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41269a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41269b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41269c:	8b d9                	mov    %ecx,%ebx
41269e:	89 45 ec             	mov    %eax,-0x14(%ebp)
4126a1:	89 65 f0             	mov    %esp,-0x10(%ebp)
4126a4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4126a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4126a8:	c6 45 c3 00          	movb   $0x0,-0x3d(%ebp)
4126ac:	8b 45 08             	mov    0x8(%ebp),%eax
4126af:	8b 08                	mov    (%eax),%ecx
4126b1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4126b5:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4126b8:	52                   	push   %edx
4126b9:	68 d4 c5 48 00       	push   $0x48c5d4
4126be:	50                   	push   %eax
4126bf:	ff 11                	call   *(%ecx)
4126c1:	8b f0                	mov    %eax,%esi
4126c3:	85 f6                	test   %esi,%esi
4126c5:	7d 0e                	jge    0x4126d5
4126c7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4126ca:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4126ce:	85 c0                	test   %eax,%eax
4126d0:	e9 50 05 00 00       	jmp    0x412c25
4126d5:	33 ff                	xor    %edi,%edi
4126d7:	8d 73 14             	lea    0x14(%ebx),%esi
4126da:	39 3e                	cmp    %edi,(%esi)
4126dc:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4126df:	75 7d                	jne    0x41275e
4126e1:	89 7d d8             	mov    %edi,-0x28(%ebp)
4126e4:	8b 45 08             	mov    0x8(%ebp),%eax
4126e7:	8b 08                	mov    (%eax),%ecx
4126e9:	8d 55 d8             	lea    -0x28(%ebp),%edx
4126ec:	52                   	push   %edx
4126ed:	68 b4 c5 48 00       	push   $0x48c5b4
4126f2:	50                   	push   %eax
4126f3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4126f7:	ff 11                	call   *(%ecx)
4126f9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4126fc:	3b c7                	cmp    %edi,%eax
4126fe:	8b 45 d8             	mov    -0x28(%ebp),%eax
412701:	7d 1c                	jge    0x41271f
412703:	3b c7                	cmp    %edi,%eax
412705:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412709:	74 06                	je     0x412711
41270b:	8b 08                	mov    (%eax),%ecx
41270d:	50                   	push   %eax
41270e:	ff 51 08             	call   *0x8(%ecx)
412711:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412714:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412718:	3b c7                	cmp    %edi,%eax
41271a:	e9 2e 04 00 00       	jmp    0x412b4d
41271f:	8b 08                	mov    (%eax),%ecx
412721:	8d 53 18             	lea    0x18(%ebx),%edx
412724:	52                   	push   %edx
412725:	56                   	push   %esi
412726:	8d 53 0c             	lea    0xc(%ebx),%edx
412729:	52                   	push   %edx
41272a:	50                   	push   %eax
41272b:	ff 51 0c             	call   *0xc(%ecx)
41272e:	8b f0                	mov    %eax,%esi
412730:	3b f7                	cmp    %edi,%esi
412732:	8b 45 d8             	mov    -0x28(%ebp),%eax
412735:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
412739:	7d 13                	jge    0x41274e
41273b:	3b c7                	cmp    %edi,%eax
41273d:	0f 84 d9 04 00 00    	je     0x412c1c
412743:	8b 08                	mov    (%eax),%ecx
412745:	50                   	push   %eax
412746:	ff 51 08             	call   *0x8(%ecx)
412749:	e9 ce 04 00 00       	jmp    0x412c1c
41274e:	3b c7                	cmp    %edi,%eax
412750:	c6 43 1c 00          	movb   $0x0,0x1c(%ebx)
412754:	74 0c                	je     0x412762
412756:	8b 08                	mov    (%eax),%ecx
412758:	50                   	push   %eax
412759:	ff 51 08             	call   *0x8(%ecx)
41275c:	eb 04                	jmp    0x412762
41275e:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
412762:	8b 43 0c             	mov    0xc(%ebx),%eax
412765:	6b c0 34             	imul   $0x34,%eax,%eax
412768:	50                   	push   %eax
412769:	89 7d cc             	mov    %edi,-0x34(%ebp)
41276c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
412770:	e8 e0 d8 02 00       	call   0x440055
412775:	59                   	pop    %ecx
412776:	89 45 cc             	mov    %eax,-0x34(%ebp)
412779:	eb 11                	jmp    0x41278c
41277b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41277e:	e8 96 d7 02 00       	call   0x43ff19
412783:	b8 89 27 41 00       	mov    $0x412789,%eax
412788:	c3                   	ret
412789:	8b 5d b8             	mov    -0x48(%ebp),%ebx
41278c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412790:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
412794:	75 0e                	jne    0x4127a4
412796:	8b 45 c4             	mov    -0x3c(%ebp),%eax
412799:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41279d:	85 c0                	test   %eax,%eax
41279f:	e9 2e 04 00 00       	jmp    0x412bd2
4127a4:	ff 73 0c             	push   0xc(%ebx)
4127a7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4127ab:	e8 a5 d8 02 00       	call   0x440055
4127b0:	59                   	pop    %ecx
4127b1:	89 43 10             	mov    %eax,0x10(%ebx)
4127b4:	eb 11                	jmp    0x4127c7