427480:	5e                   	pop    %esi
427481:	f7 fe                	idiv   %esi
427483:	3b d1                	cmp    %ecx,%edx
427485:	0f 8c 9c fe ff ff    	jl     0x427327
42748b:	40                   	inc    %eax
42748c:	e9 96 fe ff ff       	jmp    0x427327
427491:	8b 45 10             	mov    0x10(%ebp),%eax
427494:	83 38 00             	cmpl   $0x0,(%eax)
427497:	0f 8c e2 01 00 00    	jl     0x42767f
42749d:	83 38 3b             	cmpl   $0x3b,(%eax)
4274a0:	0f 8f d9 01 00 00    	jg     0x42767f
4274a6:	ff 75 20             	push   0x20(%ebp)
4274a9:	ff 75 18             	push   0x18(%ebp)
4274ac:	ff 75 14             	push   0x14(%ebp)
4274af:	6a 02                	push   $0x2
4274b1:	ff 30                	push   (%eax)
4274b3:	e9 d6 00 00 00       	jmp    0x42758e
4274b8:	8b 45 10             	mov    0x10(%ebp),%eax
4274bb:	8b 40 04             	mov    0x4(%eax),%eax
4274be:	85 c0                	test   %eax,%eax
4274c0:	0f 88 b9 01 00 00    	js     0x42767f
4274c6:	83 f8 3b             	cmp    $0x3b,%eax
4274c9:	e9 53 fe ff ff       	jmp    0x427321
4274ce:	8b 45 10             	mov    0x10(%ebp),%eax
4274d1:	8b 40 14             	mov    0x14(%eax),%eax
4274d4:	3d 94 f8 ff ff       	cmp    $0xfffff894,%eax
4274d9:	0f 8c a0 01 00 00    	jl     0x42767f
4274df:	3d a3 1f 00 00       	cmp    $0x1fa3,%eax
4274e4:	0f 8f 95 01 00 00    	jg     0x42767f
4274ea:	6a 64                	push   $0x64
4274ec:	59                   	pop    %ecx
4274ed:	99                   	cltd
4274ee:	f7 f9                	idiv   %ecx
4274f0:	ff 75 20             	push   0x20(%ebp)
4274f3:	83 c0 13             	add    $0x13,%eax
4274f6:	ff 75 18             	push   0x18(%ebp)
4274f9:	6b c0 64             	imul   $0x64,%eax,%eax
4274fc:	ff 75 14             	push   0x14(%ebp)
4274ff:	6a 04                	push   $0x4
427501:	03 c2                	add    %edx,%eax
427503:	e9 2a fe ff ff       	jmp    0x427332
427508:	83 f8 6d             	cmp    $0x6d,%eax
42750b:	0f 8f 85 01 00 00    	jg     0x427696
427511:	0f 84 55 01 00 00    	je     0x42766c
427517:	83 e8 5a             	sub    $0x5a,%eax
42751a:	0f 84 95 01 00 00    	je     0x4276b5
427520:	83 e8 07             	sub    $0x7,%eax
427523:	0f 84 1f 01 00 00    	je     0x427648
427529:	48                   	dec    %eax
42752a:	0f 84 f4 00 00 00    	je     0x427624
427530:	48                   	dec    %eax
427531:	74 68                	je     0x42759b
427533:	48                   	dec    %eax
427534:	74 33                	je     0x427569
427536:	83 e8 06             	sub    $0x6,%eax
427539:	0f 85 50 01 00 00    	jne    0x42768f
42753f:	8b 45 10             	mov    0x10(%ebp),%eax
427542:	8b 40 1c             	mov    0x1c(%eax),%eax
427545:	85 c0                	test   %eax,%eax
427547:	0f 88 32 01 00 00    	js     0x42767f
42754d:	3d 6d 01 00 00       	cmp    $0x16d,%eax
427552:	0f 8f 27 01 00 00    	jg     0x42767f
427558:	ff 75 20             	push   0x20(%ebp)
42755b:	40                   	inc    %eax
42755c:	ff 75 18             	push   0x18(%ebp)
42755f:	ff 75 14             	push   0x14(%ebp)
427562:	6a 03                	push   $0x3
427564:	e9 c9 fd ff ff       	jmp    0x427332
427569:	8b 45 10             	mov    0x10(%ebp),%eax
42756c:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
427570:	0f 8c 09 01 00 00    	jl     0x42767f
427576:	83 78 0c 1f          	cmpl   $0x1f,0xc(%eax)
42757a:	0f 8f ff 00 00 00    	jg     0x42767f
427580:	ff 75 20             	push   0x20(%ebp)
427583:	ff 75 18             	push   0x18(%ebp)
427586:	ff 75 14             	push   0x14(%ebp)
427589:	6a 02                	push   $0x2
42758b:	ff 70 0c             	push   0xc(%eax)
42758e:	e8 4d 02 00 00       	call   0x4277e0
427593:	83 c4 14             	add    $0x14,%esp
427596:	e9 32 02 00 00       	jmp    0x4277cd
42759b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42759f:	ff 75 1c             	push   0x1c(%ebp)
4275a2:	74 40                	je     0x4275e4
4275a4:	8b 75 18             	mov    0x18(%ebp),%esi
4275a7:	8b 7d 14             	mov    0x14(%ebp),%edi
4275aa:	56                   	push   %esi
4275ab:	57                   	push   %edi
4275ac:	ff 75 10             	push   0x10(%ebp)
4275af:	6a 01                	push   $0x1
4275b1:	ff 75 08             	push   0x8(%ebp)
4275b4:	e8 1a 03 00 00       	call   0x4278d3
4275b9:	83 c4 18             	add    $0x18,%esp
4275bc:	85 c0                	test   %eax,%eax
4275be:	0f 84 cb 00 00 00    	je     0x42768f
4275c4:	83 3e 00             	cmpl   $0x0,(%esi)
4275c7:	0f 84 c2 00 00 00    	je     0x42768f
4275cd:	8b 07                	mov    (%edi),%eax
4275cf:	6a 20                	push   $0x20
4275d1:	59                   	pop    %ecx
4275d2:	ff 75 1c             	push   0x1c(%ebp)
4275d5:	66 89 08             	mov    %cx,(%eax)
4275d8:	83 07 02             	addl   $0x2,(%edi)
4275db:	ff 0e                	decl   (%esi)
4275dd:	56                   	push   %esi
4275de:	57                   	push   %edi
4275df:	e9 24 fe ff ff       	jmp    0x427408
4275e4:	8b 7d 18             	mov    0x18(%ebp),%edi
4275e7:	33 f6                	xor    %esi,%esi
4275e9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4275ec:	57                   	push   %edi
4275ed:	53                   	push   %ebx
4275ee:	ff 75 10             	push   0x10(%ebp)
4275f1:	56                   	push   %esi
4275f2:	ff 75 08             	push   0x8(%ebp)
4275f5:	e8 d9 02 00 00       	call   0x4278d3
4275fa:	83 c4 18             	add    $0x18,%esp
4275fd:	85 c0                	test   %eax,%eax
4275ff:	0f 84 8a 00 00 00    	je     0x42768f
427605:	39 37                	cmp    %esi,(%edi)
427607:	0f 84 82 00 00 00    	je     0x42768f
42760d:	8b 03                	mov    (%ebx),%eax
42760f:	6a 20                	push   $0x20
427611:	59                   	pop    %ecx
427612:	ff 75 1c             	push   0x1c(%ebp)
427615:	66 89 08             	mov    %cx,(%eax)
427618:	83 03 02             	addl   $0x2,(%ebx)
42761b:	ff 0f                	decl   (%edi)
42761d:	57                   	push   %edi
42761e:	53                   	push   %ebx
42761f:	e9 e4 fd ff ff       	jmp    0x427408
427624:	8b 45 10             	mov    0x10(%ebp),%eax
427627:	8b 48 10             	mov    0x10(%eax),%ecx
42762a:	85 c9                	test   %ecx,%ecx
42762c:	78 51                	js     0x42767f
42762e:	83 f9 0b             	cmp    $0xb,%ecx
427631:	7f 4c                	jg     0x42767f
427633:	ff 75 18             	push   0x18(%ebp)
427636:	8b 45 1c             	mov    0x1c(%ebp),%eax
427639:	ff 75 14             	push   0x14(%ebp)
42763c:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
427643:	e9 7d 01 00 00       	jmp    0x4277c5
427648:	8b 45 10             	mov    0x10(%ebp),%eax
42764b:	8b 48 18             	mov    0x18(%eax),%ecx
42764e:	85 c9                	test   %ecx,%ecx
427650:	78 2d                	js     0x42767f
427652:	83 f9 06             	cmp    $0x6,%ecx
427655:	7f 28                	jg     0x42767f
427657:	ff 75 18             	push   0x18(%ebp)
42765a:	8b 45 1c             	mov    0x1c(%ebp),%eax
42765d:	ff 75 14             	push   0x14(%ebp)
427660:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
427667:	e9 59 01 00 00       	jmp    0x4277c5
42766c:	8b 45 10             	mov    0x10(%ebp),%eax
42766f:	8b 40 10             	mov    0x10(%eax),%eax
427672:	85 c0                	test   %eax,%eax
427674:	78 09                	js     0x42767f
427676:	83 f8 0b             	cmp    $0xb,%eax
427679:	0f 8e 0c fe ff ff    	jle    0x42748b
42767f:	e8 e4 16 00 00       	call   0x428d68
427684:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42768a:	e8 67 19 00 00       	call   0x428ff6
42768f:	33 c0                	xor    %eax,%eax
427691:	5f                   	pop    %edi
427692:	5e                   	pop    %esi
427693:	5b                   	pop    %ebx
427694:	5d                   	pop    %ebp
427695:	c3                   	ret
427696:	83 e8 70             	sub    $0x70,%eax
427699:	0f 84 f0 00 00 00    	je     0x42778f
42769f:	83 e8 07             	sub    $0x7,%eax
4276a2:	0f 84 c0 00 00 00    	je     0x427768
4276a8:	48                   	dec    %eax
4276a9:	0f 84 99 00 00 00    	je     0x427748
4276af:	48                   	dec    %eax
4276b0:	74 72                	je     0x427724
4276b2:	48                   	dec    %eax
4276b3:	75 da                	jne    0x42768f
4276b5:	e8 52 c8 00 00       	call   0x433f0c
4276ba:	ff 75 08             	push   0x8(%ebp)
4276bd:	33 f6                	xor    %esi,%esi
4276bf:	6a ff                	push   $0xffffffff
4276c1:	89 75 0c             	mov    %esi,0xc(%ebp)
4276c4:	e8 94 c5 00 00       	call   0x433c5d
4276c9:	8b 4d 10             	mov    0x10(%ebp),%ecx
4276cc:	33 d2                	xor    %edx,%edx
4276ce:	8b 7d 18             	mov    0x18(%ebp),%edi
4276d1:	8b 5d 14             	mov    0x14(%ebp),%ebx
4276d4:	39 71 20             	cmp    %esi,0x20(%ecx)
4276d7:	0f 95 c2             	setne  %dl
4276da:	ff 34 90             	push   (%eax,%edx,4)
4276dd:	8d 45 0c             	lea    0xc(%ebp),%eax
4276e0:	ff 37                	push   (%edi)
4276e2:	ff 33                	push   (%ebx)
4276e4:	50                   	push   %eax
4276e5:	e8 2a d3 00 00       	call   0x434a14
4276ea:	83 c4 18             	add    $0x18,%esp
4276ed:	85 c0                	test   %eax,%eax
4276ef:	74 12                	je     0x427703
4276f1:	83 f8 16             	cmp    $0x16,%eax
4276f4:	0f 84 db 00 00 00    	je     0x4277d5
4276fa:	83 f8 22             	cmp    $0x22,%eax
4276fd:	0f 84 d2 00 00 00    	je     0x4277d5
427703:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427706:	83 f8 50             	cmp    $0x50,%eax
427709:	75 04                	jne    0x42770f
42770b:	89 37                	mov    %esi,(%edi)
42770d:	eb 07                	jmp    0x427716
42770f:	33 c0                	xor    %eax,%eax
427711:	40                   	inc    %eax
427712:	2b c1                	sub    %ecx,%eax
427714:	01 07                	add    %eax,(%edi)
427716:	8d 04 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%eax
42771d:	01 03                	add    %eax,(%ebx)
42771f:	e9 a9 00 00 00       	jmp    0x4277cd
427724:	8b 45 10             	mov    0x10(%ebp),%eax
427727:	8b 40 14             	mov    0x14(%eax),%eax
42772a:	85 c0                	test   %eax,%eax
42772c:	0f 88 4d ff ff ff    	js     0x42767f
427732:	ff 75 20             	push   0x20(%ebp)
427735:	99                   	cltd
427736:	ff 75 18             	push   0x18(%ebp)
427739:	ff 75 14             	push   0x14(%ebp)
42773c:	6a 02                	push   $0x2
42773e:	6a 64                	push   $0x64
427740:	59                   	pop    %ecx
427741:	f7 f9                	idiv   %ecx
427743:	e9 8e fc ff ff       	jmp    0x4273d6
427748:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42774c:	ff 75 1c             	push   0x1c(%ebp)
42774f:	ff 75 18             	push   0x18(%ebp)
427752:	ff 75 14             	push   0x14(%ebp)
427755:	ff 75 10             	push   0x10(%ebp)
427758:	74 07                	je     0x427761
42775a:	6a 01                	push   $0x1
42775c:	e9 ac fc ff ff       	jmp    0x42740d
427761:	6a 00                	push   $0x0
427763:	e9 a5 fc ff ff       	jmp    0x42740d
427768:	8b 45 10             	mov    0x10(%ebp),%eax
42776b:	8b 40 18             	mov    0x18(%eax),%eax
42776e:	85 c0                	test   %eax,%eax
427770:	0f 88 09 ff ff ff    	js     0x42767f
427776:	83 f8 06             	cmp    $0x6,%eax
427779:	0f 8f 00 ff ff ff    	jg     0x42767f
42777f:	ff 75 20             	push   0x20(%ebp)
427782:	ff 75 18             	push   0x18(%ebp)
427785:	ff 75 14             	push   0x14(%ebp)
427788:	6a 01                	push   $0x1
42778a:	e9 a3 fb ff ff       	jmp    0x427332
42778f:	8b 45 10             	mov    0x10(%ebp),%eax
427792:	8b 40 08             	mov    0x8(%eax),%eax
427795:	85 c0                	test   %eax,%eax
427797:	0f 88 e2 fe ff ff    	js     0x42767f
42779d:	83 f8 17             	cmp    $0x17,%eax
4277a0:	0f 8f d9 fe ff ff    	jg     0x42767f
4277a6:	ff 75 18             	push   0x18(%ebp)
4277a9:	ff 75 14             	push   0x14(%ebp)
4277ac:	83 f8 0b             	cmp    $0xb,%eax
4277af:	7f 0b                	jg     0x4277bc
4277b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4277b4:	ff b0 4c 01 00 00    	push   0x14c(%eax)
4277ba:	eb 09                	jmp    0x4277c5
4277bc:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4277bf:	ff b1 50 01 00 00    	push   0x150(%ecx)
4277c5:	e8 db 00 00 00       	call   0x4278a5
4277ca:	83 c4 0c             	add    $0xc,%esp
4277cd:	33 c0                	xor    %eax,%eax
4277cf:	40                   	inc    %eax
4277d0:	e9 bc fe ff ff       	jmp    0x427691
4277d5:	56                   	push   %esi
4277d6:	56                   	push   %esi
4277d7:	56                   	push   %esi
4277d8:	56                   	push   %esi
4277d9:	56                   	push   %esi
4277da:	e8 27 18 00 00       	call   0x429006
4277df:	cc                   	int3
4277e0:	55                   	push   %ebp
4277e1:	8b ec                	mov    %esp,%ebp
4277e3:	56                   	push   %esi
4277e4:	33 f6                	xor    %esi,%esi
4277e6:	39 75 18             	cmp    %esi,0x18(%ebp)
4277e9:	74 13                	je     0x4277fe
4277eb:	ff 75 14             	push   0x14(%ebp)
4277ee:	ff 75 10             	push   0x10(%ebp)
4277f1:	ff 75 08             	push   0x8(%ebp)
4277f4:	e8 56 00 00 00       	call   0x42784f
4277f9:	83 c4 0c             	add    $0xc,%esp
4277fc:	eb 4e                	jmp    0x42784c
4277fe:	8b 4d 14             	mov    0x14(%ebp),%ecx
427801:	8b 45 0c             	mov    0xc(%ebp),%eax
427804:	3b 01                	cmp    (%ecx),%eax
427806:	73 42                	jae    0x42784a
427808:	48                   	dec    %eax
427809:	53                   	push   %ebx
42780a:	57                   	push   %edi
42780b:	8b 7d 10             	mov    0x10(%ebp),%edi
42780e:	8d 58 01             	lea    0x1(%eax),%ebx
427811:	85 db                	test   %ebx,%ebx
427813:	74 2a                	je     0x42783f
427815:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
427818:	8b 45 08             	mov    0x8(%ebp),%eax
42781b:	99                   	cltd
42781c:	c7 45 18 0a 00 00 00 	movl   $0xa,0x18(%ebp)
427823:	f7 7d 18             	idivl  0x18(%ebp)
427826:	89 45 18             	mov    %eax,0x18(%ebp)
427829:	83 c2 30             	add    $0x30,%edx
42782c:	8b 07                	mov    (%edi),%eax
42782e:	46                   	inc    %esi
42782f:	66 89 14 01          	mov    %dx,(%ecx,%eax,1)
427833:	8d 49 fe             	lea    -0x2(%ecx),%ecx
427836:	8b 45 18             	mov    0x18(%ebp),%eax
427839:	4b                   	dec    %ebx
42783a:	75 df                	jne    0x42781b
42783c:	8b 4d 14             	mov    0x14(%ebp),%ecx
42783f:	8d 04 36             	lea    (%esi,%esi,1),%eax
427842:	01 07                	add    %eax,(%edi)
427844:	29 31                	sub    %esi,(%ecx)
427846:	5f                   	pop    %edi
427847:	5b                   	pop    %ebx
427848:	eb 02                	jmp    0x42784c
42784a:	89 31                	mov    %esi,(%ecx)
42784c:	5e                   	pop    %esi
42784d:	5d                   	pop    %ebp
42784e:	c3                   	ret
42784f:	55                   	push   %ebp
427850:	8b ec                	mov    %esp,%ebp
427852:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427855:	56                   	push   %esi
427856:	57                   	push   %edi
427857:	8b 7d 10             	mov    0x10(%ebp),%edi
42785a:	8b 31                	mov    (%ecx),%esi
42785c:	83 3f 01             	cmpl   $0x1,(%edi)
42785f:	76 23                	jbe    0x427884
427861:	53                   	push   %ebx
427862:	8b 5d 08             	mov    0x8(%ebp),%ebx
427865:	8b c3                	mov    %ebx,%eax
427867:	6a 0a                	push   $0xa
427869:	99                   	cltd
42786a:	5b                   	pop    %ebx
42786b:	f7 fb                	idiv   %ebx
42786d:	8b d8                	mov    %eax,%ebx
42786f:	8d 42 30             	lea    0x30(%edx),%eax
427872:	66 89 06             	mov    %ax,(%esi)
427875:	83 c6 02             	add    $0x2,%esi
427878:	ff 0f                	decl   (%edi)
42787a:	85 db                	test   %ebx,%ebx
42787c:	7e 05                	jle    0x427883
42787e:	83 3f 01             	cmpl   $0x1,(%edi)
427881:	77 e2                	ja     0x427865
427883:	5b                   	pop    %ebx