41957a:	8b e5                	mov    %ebp,%esp
41957c:	5d                   	pop    %ebp
41957d:	c3                   	ret
41957e:	cc                   	int3
41957f:	cc                   	int3
419580:	cc                   	int3
419581:	cc                   	int3
419582:	cc                   	int3
419583:	cc                   	int3
419584:	cc                   	int3
419585:	cc                   	int3
419586:	cc                   	int3
419587:	cc                   	int3
419588:	cc                   	int3
419589:	cc                   	int3
41958a:	cc                   	int3
41958b:	cc                   	int3
41958c:	cc                   	int3
41958d:	cc                   	int3
41958e:	cc                   	int3
41958f:	cc                   	int3
419590:	55                   	push   %ebp
419591:	8b ec                	mov    %esp,%ebp
419593:	51                   	push   %ecx
419594:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419597:	8b 45 fc             	mov    -0x4(%ebp),%eax
41959a:	8b 40 08             	mov    0x8(%eax),%eax
41959d:	8b e5                	mov    %ebp,%esp
41959f:	5d                   	pop    %ebp
4195a0:	c3                   	ret
4195a1:	cc                   	int3
4195a2:	cc                   	int3
4195a3:	cc                   	int3
4195a4:	cc                   	int3
4195a5:	cc                   	int3
4195a6:	cc                   	int3
4195a7:	cc                   	int3
4195a8:	cc                   	int3
4195a9:	cc                   	int3
4195aa:	cc                   	int3
4195ab:	cc                   	int3
4195ac:	cc                   	int3
4195ad:	cc                   	int3
4195ae:	cc                   	int3
4195af:	cc                   	int3
4195b0:	55                   	push   %ebp
4195b1:	8b ec                	mov    %esp,%ebp
4195b3:	51                   	push   %ecx
4195b4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4195b7:	b8 01 00 00 00       	mov    $0x1,%eax
4195bc:	8b e5                	mov    %ebp,%esp
4195be:	5d                   	pop    %ebp
4195bf:	c3                   	ret
4195c0:	cc                   	int3
4195c1:	cc                   	int3
4195c2:	cc                   	int3
4195c3:	cc                   	int3
4195c4:	cc                   	int3
4195c5:	cc                   	int3
4195c6:	cc                   	int3
4195c7:	cc                   	int3
4195c8:	cc                   	int3
4195c9:	cc                   	int3
4195ca:	cc                   	int3
4195cb:	cc                   	int3
4195cc:	cc                   	int3
4195cd:	cc                   	int3
4195ce:	cc                   	int3
4195cf:	cc                   	int3
4195d0:	55                   	push   %ebp
4195d1:	8b ec                	mov    %esp,%ebp
4195d3:	83 ec 08             	sub    $0x8,%esp
4195d6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4195d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4195dc:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4195e0:	74 10                	je     0x4195f2
4195e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4195e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4195e8:	e8 66 90 fe ff       	call   0x402653
4195ed:	89 45 f8             	mov    %eax,-0x8(%ebp)
4195f0:	eb 07                	jmp    0x4195f9
4195f2:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4195f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4195fc:	8b e5                	mov    %ebp,%esp
4195fe:	5d                   	pop    %ebp
4195ff:	c3                   	ret
419600:	cc                   	int3
419601:	cc                   	int3
419602:	cc                   	int3
419603:	cc                   	int3
419604:	cc                   	int3
419605:	cc                   	int3
419606:	cc                   	int3
419607:	cc                   	int3
419608:	cc                   	int3
419609:	cc                   	int3
41960a:	cc                   	int3
41960b:	cc                   	int3
41960c:	cc                   	int3
41960d:	cc                   	int3
41960e:	cc                   	int3
41960f:	cc                   	int3
419610:	55                   	push   %ebp
419611:	8b ec                	mov    %esp,%ebp
419613:	83 ec 0c             	sub    $0xc,%esp
419616:	56                   	push   %esi
419617:	57                   	push   %edi
419618:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41961b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41961e:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
419622:	7d 4c                	jge    0x419670
419624:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419627:	8b 51 04             	mov    0x4(%ecx),%edx
41962a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41962d:	8b 70 04             	mov    0x4(%eax),%esi
419630:	8b 0a                	mov    (%edx),%ecx
419632:	8b 11                	mov    (%ecx),%edx
419634:	89 55 f8             	mov    %edx,-0x8(%ebp)
419637:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41963a:	ff 15 00 f0 4f 00    	call   *0x4ff000
419640:	8b ce                	mov    %esi,%ecx
419642:	ff 55 f8             	call   *-0x8(%ebp)
419645:	8b f0                	mov    %eax,%esi
419647:	8b 45 fc             	mov    -0x4(%ebp),%eax
41964a:	8b 48 08             	mov    0x8(%eax),%ecx
41964d:	8b 55 fc             	mov    -0x4(%ebp),%edx
419650:	8b 7a 08             	mov    0x8(%edx),%edi
419653:	8b 01                	mov    (%ecx),%eax
419655:	8b 08                	mov    (%eax),%ecx
419657:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41965a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41965d:	ff 15 00 f0 4f 00    	call   *0x4ff000
419663:	8b cf                	mov    %edi,%ecx
419665:	ff 55 f4             	call   *-0xc(%ebp)
419668:	03 f0                	add    %eax,%esi
41966a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41966d:	89 72 0c             	mov    %esi,0xc(%edx)
419670:	8b 45 fc             	mov    -0x4(%ebp),%eax
419673:	8b 40 0c             	mov    0xc(%eax),%eax
419676:	5f                   	pop    %edi
419677:	5e                   	pop    %esi
419678:	8b e5                	mov    %ebp,%esp
41967a:	5d                   	pop    %ebp
41967b:	c3                   	ret
41967c:	cc                   	int3
41967d:	cc                   	int3
41967e:	cc                   	int3
41967f:	cc                   	int3
419680:	cc                   	int3
419681:	cc                   	int3
419682:	cc                   	int3
419683:	cc                   	int3
419684:	cc                   	int3
419685:	cc                   	int3
419686:	cc                   	int3
419687:	cc                   	int3
419688:	cc                   	int3
419689:	cc                   	int3
41968a:	cc                   	int3
41968b:	cc                   	int3
41968c:	cc                   	int3
41968d:	cc                   	int3
41968e:	cc                   	int3
41968f:	cc                   	int3
419690:	cc                   	int3
419691:	cc                   	int3
419692:	cc                   	int3
419693:	cc                   	int3
419694:	cc                   	int3
419695:	cc                   	int3
419696:	cc                   	int3
419697:	cc                   	int3
419698:	cc                   	int3
419699:	cc                   	int3
41969a:	cc                   	int3
41969b:	cc                   	int3
41969c:	cc                   	int3
41969d:	cc                   	int3
41969e:	cc                   	int3
41969f:	cc                   	int3
4196a0:	55                   	push   %ebp
4196a1:	8b ec                	mov    %esp,%ebp
4196a3:	51                   	push   %ecx
4196a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4196a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4196aa:	8b 40 08             	mov    0x8(%eax),%eax
4196ad:	8b e5                	mov    %ebp,%esp
4196af:	5d                   	pop    %ebp
4196b0:	c3                   	ret
4196b1:	cc                   	int3
4196b2:	cc                   	int3
4196b3:	cc                   	int3
4196b4:	cc                   	int3
4196b5:	cc                   	int3
4196b6:	cc                   	int3
4196b7:	cc                   	int3
4196b8:	cc                   	int3
4196b9:	cc                   	int3
4196ba:	cc                   	int3
4196bb:	cc                   	int3
4196bc:	cc                   	int3
4196bd:	cc                   	int3
4196be:	cc                   	int3
4196bf:	cc                   	int3
4196c0:	55                   	push   %ebp
4196c1:	8b ec                	mov    %esp,%ebp
4196c3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4196c7:	7c 11                	jl     0x4196da
4196c9:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
4196cd:	7d 0b                	jge    0x4196da
4196cf:	6b 45 08 0c          	imul   $0xc,0x8(%ebp),%eax
4196d3:	05 94 81 49 00       	add    $0x498194,%eax
4196d8:	eb 0d                	jmp    0x4196e7
4196da:	b8 0c 00 00 00       	mov    $0xc,%eax
4196df:	6b c0 03             	imul   $0x3,%eax,%eax
4196e2:	05 94 81 49 00       	add    $0x498194,%eax
4196e7:	5d                   	pop    %ebp
4196e8:	c3                   	ret
4196e9:	cc                   	int3
4196ea:	cc                   	int3
4196eb:	cc                   	int3
4196ec:	cc                   	int3
4196ed:	cc                   	int3
4196ee:	cc                   	int3
4196ef:	cc                   	int3
4196f0:	cc                   	int3
4196f1:	cc                   	int3
4196f2:	cc                   	int3
4196f3:	cc                   	int3
4196f4:	cc                   	int3
4196f5:	cc                   	int3
4196f6:	cc                   	int3
4196f7:	cc                   	int3
4196f8:	cc                   	int3
4196f9:	cc                   	int3
4196fa:	cc                   	int3
4196fb:	cc                   	int3
4196fc:	cc                   	int3
4196fd:	cc                   	int3
4196fe:	cc                   	int3
4196ff:	cc                   	int3
419700:	55                   	push   %ebp
419701:	8b ec                	mov    %esp,%ebp
419703:	83 ec 40             	sub    $0x40,%esp
419706:	8d 4d e8             	lea    -0x18(%ebp),%ecx
419709:	e8 b6 8c fe ff       	call   0x4023c4
41970e:	83 3d 3c a4 4f 00 00 	cmpl   $0x0,0x4fa43c
419715:	0f 84 59 01 00 00    	je     0x419874
41971b:	a1 3c a4 4f 00       	mov    0x4fa43c,%eax
419720:	0f be 08             	movsbl (%eax),%ecx
419723:	83 f9 3f             	cmp    $0x3f,%ecx
419726:	75 57                	jne    0x41977f
419728:	ba 01 00 00 00       	mov    $0x1,%edx
41972d:	c1 e2 00             	shl    $0x0,%edx
419730:	a1 3c a4 4f 00       	mov    0x4fa43c,%eax
419735:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
419739:	83 f9 40             	cmp    $0x40,%ecx
41973c:	75 41                	jne    0x41977f
41973e:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
419744:	83 c2 02             	add    $0x2,%edx
419747:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
41974d:	8d 45 e0             	lea    -0x20(%ebp),%eax
419750:	50                   	push   %eax
419751:	e8 fa 78 fe ff       	call   0x401050
419756:	83 c4 04             	add    $0x4,%esp
419759:	50                   	push   %eax
41975a:	68 a4 7c 49 00       	push   $0x497ca4
41975f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
419762:	51                   	push   %ecx
419763:	e8 df 9a fe ff       	call   0x403247
419768:	83 c4 0c             	add    $0xc,%esp
41976b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41976e:	8b 55 fc             	mov    -0x4(%ebp),%edx
419771:	52                   	push   %edx
419772:	8d 4d e8             	lea    -0x18(%ebp),%ecx
419775:	e8 22 96 fe ff       	call   0x402d9c
41977a:	e9 f5 00 00 00       	jmp    0x419874
41977f:	a1 3c a4 4f 00       	mov    0x4fa43c,%eax
419784:	0f be 08             	movsbl (%eax),%ecx
419787:	83 f9 3f             	cmp    $0x3f,%ecx
41978a:	75 7d                	jne    0x419809
41978c:	ba 01 00 00 00       	mov    $0x1,%edx
419791:	c1 e2 00             	shl    $0x0,%edx
419794:	a1 3c a4 4f 00       	mov    0x4fa43c,%eax
419799:	0f be 0c 10          	movsbl (%eax,%edx,1),%ecx
41979d:	83 f9 24             	cmp    $0x24,%ecx
4197a0:	75 67                	jne    0x419809
4197a2:	6a 00                	push   $0x0
4197a4:	8d 55 d0             	lea    -0x30(%ebp),%edx
4197a7:	52                   	push   %edx
4197a8:	e8 ef 81 fe ff       	call   0x40199c
4197ad:	83 c4 08             	add    $0x8,%esp
4197b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4197b3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4197b6:	50                   	push   %eax
4197b7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4197ba:	e8 dd 95 fe ff       	call   0x402d9c
4197bf:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4197c2:	e8 19 8e fe ff       	call   0x4025e0
4197c7:	83 f8 02             	cmp    $0x2,%eax
4197ca:	74 16                	je     0x4197e2
4197cc:	e8 f5 8e fe ff       	call   0x4026c6
4197d1:	85 c0                	test   %eax,%eax
4197d3:	75 32                	jne    0x419807
4197d5:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
4197db:	0f be 11             	movsbl (%ecx),%edx
4197de:	85 d2                	test   %edx,%edx
4197e0:	74 25                	je     0x419807
4197e2:	a1 3c a4 4f 00       	mov    0x4fa43c,%eax
4197e7:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
4197ec:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4197ef:	51                   	push   %ecx
4197f0:	e8 5b 78 fe ff       	call   0x401050
4197f5:	83 c4 04             	add    $0x4,%esp
4197f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4197fb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4197fe:	52                   	push   %edx
4197ff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
419802:	e8 95 95 fe ff       	call   0x402d9c
419807:	eb 6b                	jmp    0x419874
419809:	b8 01 00 00 00       	mov    $0x1,%eax
41980e:	6b c8 00             	imul   $0x0,%eax,%ecx
419811:	8b 15 3c a4 4f 00    	mov    0x4fa43c,%edx
419817:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
41981b:	83 f8 3f             	cmp    $0x3f,%eax
41981e:	75 39                	jne    0x419859
419820:	b9 01 00 00 00       	mov    $0x1,%ecx
419825:	c1 e1 00             	shl    $0x0,%ecx
419828:	8b 15 3c a4 4f 00    	mov    0x4fa43c,%edx
41982e:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
419832:	83 f8 3f             	cmp    $0x3f,%eax
419835:	75 22                	jne    0x419859
419837:	b9 01 00 00 00       	mov    $0x1,%ecx
41983c:	d1 e1                	shl    $1,%ecx
41983e:	8b 15 3c a4 4f 00    	mov    0x4fa43c,%edx
419844:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
419848:	83 f8 40             	cmp    $0x40,%eax
41984b:	75 0c                	jne    0x419859
41984d:	6a 02                	push   $0x2
41984f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
419852:	e8 fe 95 fe ff       	call   0x402e55
419857:	eb 1b                	jmp    0x419874
419859:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41985c:	51                   	push   %ecx
41985d:	e8 ee 77 fe ff       	call   0x401050
419862:	83 c4 04             	add    $0x4,%esp
419865:	89 45 f0             	mov    %eax,-0x10(%ebp)
419868:	8b 55 f0             	mov    -0x10(%ebp),%edx
41986b:	52                   	push   %edx
41986c:	8d 4d e8             	lea    -0x18(%ebp),%ecx