427262:	89 57 18             	mov    %edx,0x18(%edi)
427265:	01 4f 1c             	add    %ecx,0x1c(%edi)
427268:	33 c0                	xor    %eax,%eax
42726a:	e9 fd fd ff ff       	jmp    0x42706c
42726f:	85 d2                	test   %edx,%edx
427271:	7f f5                	jg     0x427268
427273:	7c 04                	jl     0x427279
427275:	85 c9                	test   %ecx,%ecx
427277:	73 ef                	jae    0x427268
427279:	8b 47 18             	mov    0x18(%edi),%eax
42727c:	83 c0 07             	add    $0x7,%eax
42727f:	01 4f 0c             	add    %ecx,0xc(%edi)
427282:	03 c1                	add    %ecx,%eax
427284:	6a 07                	push   $0x7
427286:	99                   	cltd
427287:	5e                   	pop    %esi
427288:	f7 fe                	idiv   %esi
42728a:	8b 47 0c             	mov    0xc(%edi),%eax
42728d:	89 57 18             	mov    %edx,0x18(%edi)
427290:	85 c0                	test   %eax,%eax
427292:	7f d1                	jg     0x427265
427294:	83 c0 1f             	add    $0x1f,%eax
427297:	c7 47 10 0b 00 00 00 	movl   $0xb,0x10(%edi)
42729e:	89 47 0c             	mov    %eax,0xc(%edi)
4272a1:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
4272a7:	01 47 1c             	add    %eax,0x1c(%edi)
4272aa:	ff 4f 14             	decl   0x14(%edi)
4272ad:	eb b9                	jmp    0x427268
4272af:	53                   	push   %ebx
4272b0:	53                   	push   %ebx
4272b1:	53                   	push   %ebx
4272b2:	53                   	push   %ebx
4272b3:	53                   	push   %ebx
4272b4:	e8 4d 1d 00 00       	call   0x429006
4272b9:	cc                   	int3
4272ba:	55                   	push   %ebp
4272bb:	8b ec                	mov    %esp,%ebp
4272bd:	8b 45 0c             	mov    0xc(%ebp),%eax
4272c0:	53                   	push   %ebx
4272c1:	0f b7 c0             	movzwl %ax,%eax
4272c4:	56                   	push   %esi
4272c5:	57                   	push   %edi
4272c6:	83 f8 59             	cmp    $0x59,%eax
4272c9:	0f 8f 39 02 00 00    	jg     0x427508
4272cf:	0f 84 f9 01 00 00    	je     0x4274ce
4272d5:	83 f8 49             	cmp    $0x49,%eax
4272d8:	0f 8f fe 00 00 00    	jg     0x4273dc
4272de:	0f 84 c4 00 00 00    	je     0x4273a8
4272e4:	83 e8 04             	sub    $0x4,%eax
4272e7:	0f 84 e0 04 00 00    	je     0x4277cd
4272ed:	83 e8 09             	sub    $0x9,%eax
4272f0:	0f 84 d7 04 00 00    	je     0x4277cd
4272f6:	83 e8 18             	sub    $0x18,%eax
4272f9:	0f 84 91 00 00 00    	je     0x427390
4272ff:	83 e8 1c             	sub    $0x1c,%eax
427302:	74 60                	je     0x427364
427304:	48                   	dec    %eax
427305:	74 31                	je     0x427338
427307:	83 e8 06             	sub    $0x6,%eax
42730a:	0f 85 7f 03 00 00    	jne    0x42768f
427310:	8b 45 10             	mov    0x10(%ebp),%eax
427313:	8b 40 08             	mov    0x8(%eax),%eax
427316:	85 c0                	test   %eax,%eax
427318:	0f 88 61 03 00 00    	js     0x42767f
42731e:	83 f8 17             	cmp    $0x17,%eax
427321:	0f 8f 58 03 00 00    	jg     0x42767f
427327:	ff 75 20             	push   0x20(%ebp)
42732a:	ff 75 18             	push   0x18(%ebp)
42732d:	ff 75 14             	push   0x14(%ebp)
427330:	6a 02                	push   $0x2
427332:	50                   	push   %eax
427333:	e9 56 02 00 00       	jmp    0x42758e
427338:	8b 45 10             	mov    0x10(%ebp),%eax
42733b:	8b 48 10             	mov    0x10(%eax),%ecx
42733e:	85 c9                	test   %ecx,%ecx
427340:	0f 88 39 03 00 00    	js     0x42767f
427346:	83 f9 0b             	cmp    $0xb,%ecx
427349:	0f 8f 30 03 00 00    	jg     0x42767f
42734f:	ff 75 18             	push   0x18(%ebp)
427352:	8b 45 1c             	mov    0x1c(%ebp),%eax
427355:	ff 75 14             	push   0x14(%ebp)
427358:	ff b4 88 1c 01 00 00 	push   0x11c(%eax,%ecx,4)
42735f:	e9 61 04 00 00       	jmp    0x4277c5
427364:	8b 45 10             	mov    0x10(%ebp),%eax
427367:	8b 48 18             	mov    0x18(%eax),%ecx
42736a:	85 c9                	test   %ecx,%ecx
42736c:	0f 88 0d 03 00 00    	js     0x42767f
427372:	83 f9 06             	cmp    $0x6,%ecx
427375:	0f 8f 04 03 00 00    	jg     0x42767f
42737b:	ff 75 18             	push   0x18(%ebp)
42737e:	8b 45 1c             	mov    0x1c(%ebp),%eax
427381:	ff 75 14             	push   0x14(%ebp)
427384:	ff b4 88 d0 00 00 00 	push   0xd0(%eax,%ecx,4)
42738b:	e9 35 04 00 00       	jmp    0x4277c5
427390:	8b 4d 14             	mov    0x14(%ebp),%ecx
427393:	6a 25                	push   $0x25
427395:	5a                   	pop    %edx
427396:	8b 01                	mov    (%ecx),%eax
427398:	66 89 10             	mov    %dx,(%eax)
42739b:	8b 45 18             	mov    0x18(%ebp),%eax
42739e:	83 01 02             	addl   $0x2,(%ecx)
4273a1:	ff 08                	decl   (%eax)
4273a3:	e9 25 04 00 00       	jmp    0x4277cd
4273a8:	8b 45 10             	mov    0x10(%ebp),%eax
4273ab:	8b 40 08             	mov    0x8(%eax),%eax
4273ae:	85 c0                	test   %eax,%eax
4273b0:	0f 88 c9 02 00 00    	js     0x42767f
4273b6:	83 f8 17             	cmp    $0x17,%eax
4273b9:	0f 8f c0 02 00 00    	jg     0x42767f
4273bf:	6a 0c                	push   $0xc
4273c1:	99                   	cltd
4273c2:	59                   	pop    %ecx
4273c3:	f7 f9                	idiv   %ecx
4273c5:	85 d2                	test   %edx,%edx
4273c7:	75 02                	jne    0x4273cb
4273c9:	8b d1                	mov    %ecx,%edx
4273cb:	ff 75 20             	push   0x20(%ebp)
4273ce:	ff 75 18             	push   0x18(%ebp)
4273d1:	ff 75 14             	push   0x14(%ebp)
4273d4:	6a 02                	push   $0x2
4273d6:	52                   	push   %edx
4273d7:	e9 b2 01 00 00       	jmp    0x42758e
4273dc:	83 e8 4d             	sub    $0x4d,%eax
4273df:	0f 84 d3 00 00 00    	je     0x4274b8
4273e5:	6a 06                	push   $0x6
4273e7:	59                   	pop    %ecx
4273e8:	2b c1                	sub    %ecx,%eax
4273ea:	0f 84 a1 00 00 00    	je     0x427491
4273f0:	48                   	dec    %eax
4273f1:	48                   	dec    %eax
4273f2:	74 50                	je     0x427444
4273f4:	48                   	dec    %eax
4273f5:	48                   	dec    %eax
4273f6:	74 2d                	je     0x427425
4273f8:	48                   	dec    %eax
4273f9:	0f 85 90 02 00 00    	jne    0x42768f
4273ff:	ff 75 1c             	push   0x1c(%ebp)
427402:	ff 75 18             	push   0x18(%ebp)
427405:	ff 75 14             	push   0x14(%ebp)
427408:	ff 75 10             	push   0x10(%ebp)
42740b:	6a 02                	push   $0x2
42740d:	ff 75 08             	push   0x8(%ebp)
427410:	e8 be 04 00 00       	call   0x4278d3
427415:	83 c4 18             	add    $0x18,%esp
427418:	85 c0                	test   %eax,%eax
42741a:	0f 85 ad 03 00 00    	jne    0x4277cd
427420:	e9 6a 02 00 00       	jmp    0x42768f
427425:	8b 55 10             	mov    0x10(%ebp),%edx
427428:	8b 42 18             	mov    0x18(%edx),%eax
42742b:	85 c0                	test   %eax,%eax
42742d:	0f 88 4c 02 00 00    	js     0x42767f
427433:	3b c1                	cmp    %ecx,%eax
427435:	0f 8f 44 02 00 00    	jg     0x42767f
42743b:	85 c0                	test   %eax,%eax
42743d:	74 1d                	je     0x42745c
42743f:	8d 48 ff             	lea    -0x1(%eax),%ecx
427442:	eb 18                	jmp    0x42745c
427444:	8b 55 10             	mov    0x10(%ebp),%edx
427447:	8b 42 18             	mov    0x18(%edx),%eax
42744a:	85 c0                	test   %eax,%eax
42744c:	0f 88 2d 02 00 00    	js     0x42767f
427452:	3b c1                	cmp    %ecx,%eax
427454:	0f 8f 25 02 00 00    	jg     0x42767f
42745a:	8b c8                	mov    %eax,%ecx
42745c:	8b 42 1c             	mov    0x1c(%edx),%eax
42745f:	85 c0                	test   %eax,%eax
427461:	0f 88 18 02 00 00    	js     0x42767f
427467:	3d 6d 01 00 00       	cmp    $0x16d,%eax
42746c:	0f 8f 0d 02 00 00    	jg     0x42767f
427472:	3b c1                	cmp    %ecx,%eax
427474:	7d 07                	jge    0x42747d
427476:	33 c0                	xor    %eax,%eax
427478:	e9 aa fe ff ff       	jmp    0x427327
42747d:	6a 07                	push   $0x7
42747f:	99                   	cltd
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