46347c:	50                   	push   %eax
46347d:	ff 15 50 03 4b 00    	call   *0x4b0350
463483:	57                   	push   %edi
463484:	8b ce                	mov    %esi,%ecx
463486:	e8 ca 2a fb ff       	call   0x415f55
46348b:	6a 01                	push   $0x1
46348d:	6a 00                	push   $0x0
46348f:	ff 76 1c             	push   0x1c(%esi)
463492:	ff 15 14 06 4b 00    	call   *0x4b0614
463498:	5f                   	pop    %edi
463499:	5e                   	pop    %esi
46349a:	5b                   	pop    %ebx
46349b:	5d                   	pop    %ebp
46349c:	c2 08 00             	ret    $0x8
46349f:	55                   	push   %ebp
4634a0:	8b ec                	mov    %esp,%ebp
4634a2:	83 ec 40             	sub    $0x40,%esp
4634a5:	53                   	push   %ebx
4634a6:	56                   	push   %esi
4634a7:	57                   	push   %edi
4634a8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4634ab:	50                   	push   %eax
4634ac:	8b 45 08             	mov    0x8(%ebp),%eax
4634af:	ff 70 04             	push   0x4(%eax)
4634b2:	ff 15 5c ff 4a 00    	call   *0x4aff5c
4634b8:	8b 55 1c             	mov    0x1c(%ebp),%edx
4634bb:	8b 45 18             	mov    0x18(%ebp),%eax
4634be:	8b 5d 10             	mov    0x10(%ebp),%ebx
4634c1:	8d 34 10             	lea    (%eax,%edx,1),%esi
4634c4:	8b 55 20             	mov    0x20(%ebp),%edx
4634c7:	03 c2                	add    %edx,%eax
4634c9:	33 c9                	xor    %ecx,%ecx
4634cb:	3b f0                	cmp    %eax,%esi
4634cd:	89 45 1c             	mov    %eax,0x1c(%ebp)
4634d0:	8b fe                	mov    %esi,%edi
4634d2:	73 43                	jae    0x463517
4634d4:	8a 07                	mov    (%edi),%al
4634d6:	3c 09                	cmp    $0x9,%al
4634d8:	75 0f                	jne    0x4634e9
4634da:	8b c1                	mov    %ecx,%eax
4634dc:	99                   	cltd
4634dd:	f7 7d 14             	idivl  0x14(%ebp)
4634e0:	8b 45 14             	mov    0x14(%ebp),%eax
4634e3:	2b c2                	sub    %edx,%eax
4634e5:	03 c8                	add    %eax,%ecx
4634e7:	eb 24                	jmp    0x46350d
4634e9:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
4634f0:	74 12                	je     0x463504
4634f2:	0f b6 d0             	movzbl %al,%edx
4634f5:	f6 82 e1 e1 4a 00 04 	testb  $0x4,0x4ae1e1(%edx)
4634fc:	74 06                	je     0x463504
4634fe:	47                   	inc    %edi
4634ff:	03 4d d4             	add    -0x2c(%ebp),%ecx
463502:	eb 09                	jmp    0x46350d
463504:	8b 55 0c             	mov    0xc(%ebp),%edx
463507:	0f b6 c0             	movzbl %al,%eax
46350a:	03 0c 82             	add    (%edx,%eax,4),%ecx
46350d:	47                   	inc    %edi
46350e:	3b cb                	cmp    %ebx,%ecx
463510:	7f 05                	jg     0x463517
463512:	3b 7d 1c             	cmp    0x1c(%ebp),%edi
463515:	72 bd                	jb     0x4634d4
463517:	8b 4d 08             	mov    0x8(%ebp),%ecx
46351a:	8d 45 14             	lea    0x14(%ebp),%eax
46351d:	50                   	push   %eax
46351e:	6a 01                	push   $0x1
463520:	8b c7                	mov    %edi,%eax
463522:	2b c6                	sub    %esi,%eax
463524:	50                   	push   %eax
463525:	56                   	push   %esi
463526:	8d 45 f8             	lea    -0x8(%ebp),%eax
463529:	50                   	push   %eax
46352a:	e8 66 29 fb ff       	call   0x415e95
46352f:	8b 00                	mov    (%eax),%eax
463531:	3b c3                	cmp    %ebx,%eax
463533:	7e 35                	jle    0x46356a
463535:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
46353c:	74 0d                	je     0x46354b
46353e:	57                   	push   %edi
46353f:	56                   	push   %esi
463540:	e8 5f 56 fb ff       	call   0x418ba4
463545:	59                   	pop    %ecx
463546:	59                   	pop    %ecx
463547:	8b f8                	mov    %eax,%edi
463549:	eb 01                	jmp    0x46354c
46354b:	4f                   	dec    %edi
46354c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46354f:	8d 45 14             	lea    0x14(%ebp),%eax
463552:	50                   	push   %eax
463553:	6a 01                	push   $0x1
463555:	8b c7                	mov    %edi,%eax
463557:	2b c6                	sub    %esi,%eax
463559:	50                   	push   %eax
46355a:	56                   	push   %esi
46355b:	8d 45 f8             	lea    -0x8(%ebp),%eax
46355e:	50                   	push   %eax
46355f:	e8 31 29 fb ff       	call   0x415e95
463564:	39 18                	cmp    %ebx,(%eax)
463566:	7f cd                	jg     0x463535
463568:	eb 47                	jmp    0x4635b1
46356a:	7d 45                	jge    0x4635b1
46356c:	eb 25                	jmp    0x463593
46356e:	57                   	push   %edi
46356f:	e8 f1 66 fb ff       	call   0x419c65
463574:	59                   	pop    %ecx
463575:	8b 4d 08             	mov    0x8(%ebp),%ecx
463578:	8b f8                	mov    %eax,%edi
46357a:	8d 45 14             	lea    0x14(%ebp),%eax
46357d:	50                   	push   %eax
46357e:	6a 01                	push   $0x1
463580:	8b c7                	mov    %edi,%eax
463582:	2b c6                	sub    %esi,%eax
463584:	50                   	push   %eax
463585:	56                   	push   %esi
463586:	8d 45 f8             	lea    -0x8(%ebp),%eax
463589:	50                   	push   %eax
46358a:	e8 06 29 fb ff       	call   0x415e95
46358f:	39 18                	cmp    %ebx,(%eax)
463591:	7f 07                	jg     0x46359a
463593:	3b 7d 1c             	cmp    0x1c(%ebp),%edi
463596:	72 d6                	jb     0x46356e
463598:	eb 17                	jmp    0x4635b1
46359a:	83 3d 6c c6 4a 00 00 	cmpl   $0x0,0x4ac66c
4635a1:	74 0d                	je     0x4635b0
4635a3:	57                   	push   %edi
4635a4:	56                   	push   %esi
4635a5:	e8 fa 55 fb ff       	call   0x418ba4
4635aa:	59                   	pop    %ecx
4635ab:	59                   	pop    %ecx
4635ac:	8b f8                	mov    %eax,%edi
4635ae:	eb 01                	jmp    0x4635b1
4635b0:	4f                   	dec    %edi
4635b1:	8b c7                	mov    %edi,%eax
4635b3:	2b 45 18             	sub    0x18(%ebp),%eax
4635b6:	5f                   	pop    %edi
4635b7:	5e                   	pop    %esi
4635b8:	5b                   	pop    %ebx
4635b9:	c9                   	leave
4635ba:	c2 1c 00             	ret    $0x1c
4635bd:	55                   	push   %ebp
4635be:	8b ec                	mov    %esp,%ebp
4635c0:	81 ec 80 00 00 00    	sub    $0x80,%esp
4635c6:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4635cb:	53                   	push   %ebx
4635cc:	57                   	push   %edi
4635cd:	8b d9                	mov    %ecx,%ebx
4635cf:	33 ff                	xor    %edi,%edi
4635d1:	8d 4b 68             	lea    0x68(%ebx),%ecx
4635d4:	57                   	push   %edi
4635d5:	ff 71 08             	push   0x8(%ecx)
4635d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4635db:	e8 e6 9b fd ff       	call   0x43d1c6
4635e0:	39 7b 7c             	cmp    %edi,0x7c(%ebx)
4635e3:	0f 85 b6 00 00 00    	jne    0x46369f
4635e9:	8b cb                	mov    %ebx,%ecx
4635eb:	e8 1e 9d fa ff       	call   0x40d30e
4635f0:	3b c7                	cmp    %edi,%eax
4635f2:	0f 84 a7 00 00 00    	je     0x46369f
4635f8:	56                   	push   %esi
4635f9:	8b 35 94 00 4b 00    	mov    0x4b0094,%esi
4635ff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
463602:	51                   	push   %ecx
463603:	6a 3c                	push   $0x3c
463605:	ff 70 04             	push   0x4(%eax)
463608:	ff d6                	call   *%esi
46360a:	8d 45 84             	lea    -0x7c(%ebp),%eax
46360d:	50                   	push   %eax
46360e:	6a 3c                	push   $0x3c
463610:	6a 0d                	push   $0xd
463612:	ff 15 f0 ff 4a 00    	call   *0x4afff0
463618:	50                   	push   %eax
463619:	ff d6                	call   *%esi
46361b:	8d 45 a0             	lea    -0x60(%ebp),%eax
46361e:	50                   	push   %eax
46361f:	8d 45 dc             	lea    -0x24(%ebp),%eax
463622:	50                   	push   %eax
463623:	ff 15 94 03 4b 00    	call   *0x4b0394
463629:	85 c0                	test   %eax,%eax
46362b:	74 71                	je     0x46369e
46362d:	57                   	push   %edi
46362e:	ff 15 60 06 4b 00    	call   *0x4b0660
463634:	8b 35 48 00 4b 00    	mov    0x4b0048,%esi
46363a:	89 45 80             	mov    %eax,-0x80(%ebp)
46363d:	8b 45 08             	mov    0x8(%ebp),%eax
463640:	6a 5a                	push   $0x5a
463642:	ff 70 08             	push   0x8(%eax)
463645:	ff d6                	call   *%esi
463647:	6a 5a                	push   $0x5a
463649:	ff 75 80             	push   -0x80(%ebp)
46364c:	8b f8                	mov    %eax,%edi
46364e:	ff d6                	call   *%esi
463650:	50                   	push   %eax
463651:	57                   	push   %edi
463652:	ff 75 c0             	push   -0x40(%ebp)
463655:	8b 3d 38 03 4b 00    	mov    0x4b0338,%edi
46365b:	ff d7                	call   *%edi
46365d:	89 45 c0             	mov    %eax,-0x40(%ebp)
463660:	8b 45 08             	mov    0x8(%ebp),%eax
463663:	6a 58                	push   $0x58
463665:	ff 70 08             	push   0x8(%eax)
463668:	ff d6                	call   *%esi
46366a:	6a 58                	push   $0x58
46366c:	ff 75 80             	push   -0x80(%ebp)
46366f:	89 45 08             	mov    %eax,0x8(%ebp)
463672:	ff d6                	call   *%esi
463674:	50                   	push   %eax
463675:	ff 75 08             	push   0x8(%ebp)
463678:	ff 75 c4             	push   -0x3c(%ebp)
46367b:	ff d7                	call   *%edi
46367d:	ff 75 80             	push   -0x80(%ebp)
463680:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463683:	6a 00                	push   $0x0
463685:	ff 15 5c 06 4b 00    	call   *0x4b065c
46368b:	8d 45 c0             	lea    -0x40(%ebp),%eax
46368e:	50                   	push   %eax
46368f:	ff 15 90 00 4b 00    	call   *0x4b0090
463695:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
46369b:	89 43 7c             	mov    %eax,0x7c(%ebx)
46369e:	5e                   	pop    %esi
46369f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4636a2:	5f                   	pop    %edi
4636a3:	5b                   	pop    %ebx
4636a4:	e8 35 45 fb ff       	call   0x417bde
4636a9:	c9                   	leave
4636aa:	c2 08 00             	ret    $0x8
4636ad:	55                   	push   %ebp
4636ae:	8b ec                	mov    %esp,%ebp
4636b0:	83 ec 18             	sub    $0x18,%esp
4636b3:	53                   	push   %ebx
4636b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4636b7:	8b 43 14             	mov    0x14(%ebx),%eax
4636ba:	56                   	push   %esi
4636bb:	57                   	push   %edi
4636bc:	8d 73 24             	lea    0x24(%ebx),%esi
4636bf:	89 75 fc             	mov    %esi,-0x4(%ebp)
4636c2:	8d 7d e8             	lea    -0x18(%ebp),%edi
4636c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4636c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4636c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4636c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4636c9:	8b 75 08             	mov    0x8(%ebp),%esi
4636cc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4636cf:	89 45 0c             	mov    %eax,0xc(%ebp)
4636d2:	8b 06                	mov    (%esi),%eax
4636d4:	8b ce                	mov    %esi,%ecx
4636d6:	ff 50 1c             	call   *0x1c(%eax)
4636d9:	33 c0                	xor    %eax,%eax
4636db:	50                   	push   %eax
4636dc:	50                   	push   %eax
4636dd:	50                   	push   %eax
4636de:	50                   	push   %eax
4636df:	8b ce                	mov    %esi,%ecx
4636e1:	e8 49 b2 fe ff       	call   0x44e92f
4636e6:	8b 7d f8             	mov    -0x8(%ebp),%edi
4636e9:	8b 47 70             	mov    0x70(%edi),%eax
4636ec:	3b 45 0c             	cmp    0xc(%ebp),%eax
4636ef:	89 43 14             	mov    %eax,0x14(%ebx)
4636f2:	73 64                	jae    0x463758
4636f4:	8b 07                	mov    (%edi),%eax
4636f6:	53                   	push   %ebx
4636f7:	56                   	push   %esi
4636f8:	8b cf                	mov    %edi,%ecx
4636fa:	ff 90 54 01 00 00    	call   *0x154(%eax)
463700:	6a 08                	push   $0x8
463702:	ff 76 08             	push   0x8(%esi)
463705:	ff 15 48 00 4b 00    	call   *0x4b0048
46370b:	6a 0a                	push   $0xa
46370d:	ff 76 08             	push   0x8(%esi)
463710:	89 45 08             	mov    %eax,0x8(%ebp)
463713:	ff 15 48 00 4b 00    	call   *0x4b0048
463719:	50                   	push   %eax
46371a:	ff 75 08             	push   0x8(%ebp)
46371d:	6a 00                	push   $0x0
46371f:	6a 00                	push   $0x0
463721:	ff 75 fc             	push   -0x4(%ebp)
463724:	ff 15 1c 06 4b 00    	call   *0x4b061c
46372a:	6a 02                	push   $0x2
46372c:	ff 75 fc             	push   -0x4(%ebp)
46372f:	ff 76 08             	push   0x8(%esi)
463732:	ff 15 80 ff 4a 00    	call   *0x4aff80
463738:	8b 07                	mov    (%edi),%eax
46373a:	53                   	push   %ebx
46373b:	56                   	push   %esi
46373c:	8b cf                	mov    %edi,%ecx
46373e:	ff 90 74 01 00 00    	call   *0x174(%eax)
463744:	8b 43 14             	mov    0x14(%ebx),%eax
463747:	3b 47 70             	cmp    0x70(%edi),%eax
46374a:	74 0c                	je     0x463758
46374c:	40                   	inc    %eax
46374d:	89 43 14             	mov    %eax,0x14(%ebx)
463750:	8b 45 0c             	mov    0xc(%ebp),%eax
463753:	39 43 14             	cmp    %eax,0x14(%ebx)
463756:	72 9c                	jb     0x4636f4
463758:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46375b:	33 c0                	xor    %eax,%eax
46375d:	39 4b 14             	cmp    %ecx,0x14(%ebx)
463760:	6a ff                	push   $0xffffffff
463762:	0f 94 c0             	sete   %al
463765:	8b ce                	mov    %esi,%ecx
463767:	89 45 08             	mov    %eax,0x8(%ebp)
46376a:	8b 06                	mov    (%esi),%eax
46376c:	ff 50 20             	call   *0x20(%eax)
46376f:	8b 7d fc             	mov    -0x4(%ebp),%edi
463772:	8b 45 0c             	mov    0xc(%ebp),%eax
463775:	8d 75 e8             	lea    -0x18(%ebp),%esi
463778:	a5                   	movsl  %ds:(%esi),%es:(%edi)
463779:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46377a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46377b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46377c:	5f                   	pop    %edi
46377d:	89 43 14             	mov    %eax,0x14(%ebx)
463780:	8b 45 08             	mov    0x8(%ebp),%eax
463783:	5e                   	pop    %esi
463784:	5b                   	pop    %ebx
463785:	c9                   	leave
463786:	c2 08 00             	ret    $0x8
463789:	56                   	push   %esi
46378a:	8b 74 24 0c          	mov    0xc(%esp),%esi
46378e:	8b 46 14             	mov    0x14(%esi),%eax
463791:	3b 41 70             	cmp    0x70(%ecx),%eax
463794:	76 11                	jbe    0x4637a7
463796:	56                   	push   %esi
463797:	ff 74 24 0c          	push   0xc(%esp)
46379b:	e8 0d ff ff ff       	call   0x4636ad
4637a0:	85 c0                	test   %eax,%eax
4637a2:	75 03                	jne    0x4637a7
4637a4:	21 46 10             	and    %eax,0x10(%esi)
4637a7:	5e                   	pop    %esi
4637a8:	c2 08 00             	ret    $0x8
4637ab:	56                   	push   %esi
4637ac:	8b f1                	mov    %ecx,%esi
4637ae:	6a ff                	push   $0xffffffff
4637b0:	6a 00                	push   $0x0
4637b2:	8d 4e 68             	lea    0x68(%esi),%ecx
4637b5:	e8 38 98 fd ff       	call   0x43cff2
4637ba:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
4637c0:	8b 08                	mov    (%eax),%ecx
4637c2:	85 c9                	test   %ecx,%ecx
4637c4:	74 0f                	je     0x4637d5
4637c6:	39 4e 7c             	cmp    %ecx,0x7c(%esi)
4637c9:	75 0a                	jne    0x4637d5
4637cb:	50                   	push   %eax
4637cc:	e8 ca da fe ff       	call   0x45129b
4637d1:	83 66 7c 00          	andl   $0x0,0x7c(%esi)
4637d5:	5e                   	pop    %esi
4637d6:	c2 08 00             	ret    $0x8
4637d9:	55                   	push   %ebp
4637da:	8b ec                	mov    %esp,%ebp
4637dc:	51                   	push   %ecx
4637dd:	51                   	push   %ecx