4282c5:	6a 07                	push   $0x7
4282c7:	5a                   	pop    %edx
4282c8:	3b ca                	cmp    %edx,%ecx
4282ca:	7c 1a                	jl     0x4282e6
4282cc:	7f 07                	jg     0x4282d5
4282ce:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
4282d3:	76 11                	jbe    0x4282e6
4282d5:	e8 66 e3 ff ff       	call   0x426640
4282da:	6a 16                	push   $0x16
4282dc:	5e                   	pop    %esi
4282dd:	89 30                	mov    %esi,(%eax)
4282df:	8b c6                	mov    %esi,%eax
4282e1:	e9 c3 00 00 00       	jmp    0x4283a9
4282e6:	53                   	push   %ebx
4282e7:	8d 45 ff             	lea    -0x1(%ebp),%eax
4282ea:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4282ee:	50                   	push   %eax
4282ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4282f2:	50                   	push   %eax
4282f3:	e8 b5 00 00 00       	call   0x4283ad
4282f8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4282fb:	59                   	pop    %ecx
4282fc:	59                   	pop    %ecx
4282fd:	6a 00                	push   $0x0
4282ff:	89 46 14             	mov    %eax,0x14(%esi)
428302:	b8 80 51 01 00       	mov    $0x15180,%eax
428307:	50                   	push   %eax
428308:	ff 75 f8             	push   -0x8(%ebp)
42830b:	53                   	push   %ebx
42830c:	e8 7f 3e 01 00       	call   0x43c190
428311:	8b c8                	mov    %eax,%ecx
428313:	ba 80 51 01 00       	mov    $0x15180,%edx
428318:	f7 ea                	imul   %edx
42831a:	89 4e 1c             	mov    %ecx,0x1c(%esi)
42831d:	2b d8                	sub    %eax,%ebx
42831f:	8b 45 f8             	mov    -0x8(%ebp),%eax
428322:	1b c2                	sbb    %edx,%eax
428324:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
428328:	89 45 f8             	mov    %eax,-0x8(%ebp)
42832b:	ba 14 38 44 00       	mov    $0x443814,%edx
428330:	75 05                	jne    0x428337
428332:	ba e0 37 44 00       	mov    $0x4437e0,%edx
428337:	33 c0                	xor    %eax,%eax
428339:	40                   	inc    %eax
42833a:	39 4a 04             	cmp    %ecx,0x4(%edx)
42833d:	7d 06                	jge    0x428345
42833f:	40                   	inc    %eax
428340:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
428343:	7c fa                	jl     0x42833f
428345:	48                   	dec    %eax
428346:	89 46 10             	mov    %eax,0x10(%esi)
428349:	6a 00                	push   $0x0
42834b:	2b 0c 82             	sub    (%edx,%eax,4),%ecx
42834e:	b8 80 51 01 00       	mov    $0x15180,%eax
428353:	50                   	push   %eax
428354:	89 4e 0c             	mov    %ecx,0xc(%esi)
428357:	ff 77 04             	push   0x4(%edi)
42835a:	ff 37                	push   (%edi)
42835c:	e8 2f 3e 01 00       	call   0x43c190
428361:	6a 07                	push   $0x7
428363:	83 c0 04             	add    $0x4,%eax
428366:	8b 7d f8             	mov    -0x8(%ebp),%edi
428369:	59                   	pop    %ecx
42836a:	99                   	cltd
42836b:	f7 f9                	idiv   %ecx
42836d:	6a 00                	push   $0x0
42836f:	b8 10 0e 00 00       	mov    $0xe10,%eax
428374:	89 56 18             	mov    %edx,0x18(%esi)
428377:	50                   	push   %eax
428378:	57                   	push   %edi
428379:	53                   	push   %ebx
42837a:	e8 11 3e 01 00       	call   0x43c190
42837f:	b9 10 0e 00 00       	mov    $0xe10,%ecx
428384:	89 46 08             	mov    %eax,0x8(%esi)
428387:	f7 e9                	imul   %ecx
428389:	6a 00                	push   $0x0
42838b:	2b d8                	sub    %eax,%ebx
42838d:	6a 3c                	push   $0x3c
42838f:	1b fa                	sbb    %edx,%edi
428391:	57                   	push   %edi
428392:	53                   	push   %ebx
428393:	e8 f8 3d 01 00       	call   0x43c190
428398:	83 66 20 00          	andl   $0x0,0x20(%esi)
42839c:	89 46 04             	mov    %eax,0x4(%esi)
42839f:	6b c0 3c             	imul   $0x3c,%eax,%eax
4283a2:	2b d8                	sub    %eax,%ebx
4283a4:	33 c0                	xor    %eax,%eax
4283a6:	89 1e                	mov    %ebx,(%esi)
4283a8:	5b                   	pop    %ebx
4283a9:	5f                   	pop    %edi
4283aa:	5e                   	pop    %esi
4283ab:	c9                   	leave
4283ac:	c3                   	ret
4283ad:	8b ff                	mov    %edi,%edi
4283af:	55                   	push   %ebp
4283b0:	8b ec                	mov    %esp,%ebp
4283b2:	51                   	push   %ecx
4283b3:	51                   	push   %ecx
4283b4:	8b 45 08             	mov    0x8(%ebp),%eax
4283b7:	b9 80 33 e1 01       	mov    $0x1e13380,%ecx
4283bc:	53                   	push   %ebx
4283bd:	56                   	push   %esi
4283be:	57                   	push   %edi
4283bf:	8b 18                	mov    (%eax),%ebx
4283c1:	8b 40 04             	mov    0x4(%eax),%eax
4283c4:	6a 00                	push   $0x0
4283c6:	51                   	push   %ecx
4283c7:	50                   	push   %eax
4283c8:	53                   	push   %ebx
4283c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4283cc:	e8 bf 3d 01 00       	call   0x43c190
4283d1:	8b f8                	mov    %eax,%edi
4283d3:	8d 47 46             	lea    0x46(%edi),%eax
4283d6:	50                   	push   %eax
4283d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4283da:	e8 4a fe ff ff       	call   0x428229
4283df:	59                   	pop    %ecx
4283e0:	b9 80 51 01 00       	mov    $0x15180,%ecx
4283e5:	f7 e9                	imul   %ecx
4283e7:	8b f2                	mov    %edx,%esi
4283e9:	8b c8                	mov    %eax,%ecx
4283eb:	8b c7                	mov    %edi,%eax
4283ed:	ba 80 33 e1 01       	mov    $0x1e13380,%edx
4283f2:	8b 7d f8             	mov    -0x8(%ebp),%edi
4283f5:	f7 ea                	imul   %edx
4283f7:	2b d8                	sub    %eax,%ebx
4283f9:	1b fa                	sbb    %edx,%edi
4283fb:	2b d9                	sub    %ecx,%ebx
4283fd:	1b fe                	sbb    %esi,%edi
4283ff:	8b 75 08             	mov    0x8(%ebp),%esi
428402:	89 1e                	mov    %ebx,(%esi)
428404:	89 7e 04             	mov    %edi,0x4(%esi)
428407:	85 ff                	test   %edi,%edi
428409:	7f 45                	jg     0x428450
42840b:	7c 04                	jl     0x428411
42840d:	85 db                	test   %ebx,%ebx
42840f:	73 3f                	jae    0x428450
428411:	b8 80 33 e1 01       	mov    $0x1e13380,%eax
428416:	03 d8                	add    %eax,%ebx
428418:	8b 45 fc             	mov    -0x4(%ebp),%eax
42841b:	89 1e                	mov    %ebx,(%esi)
42841d:	83 d7 00             	adc    $0x0,%edi
428420:	48                   	dec    %eax
428421:	50                   	push   %eax
428422:	89 7e 04             	mov    %edi,0x4(%esi)
428425:	89 45 fc             	mov    %eax,-0x4(%ebp)
428428:	e8 81 c9 ff ff       	call   0x424dae
42842d:	59                   	pop    %ecx
42842e:	84 c0                	test   %al,%al
428430:	74 14                	je     0x428446
428432:	8b 45 0c             	mov    0xc(%ebp),%eax
428435:	81 c3 80 51 01 00    	add    $0x15180,%ebx
42843b:	89 1e                	mov    %ebx,(%esi)
42843d:	83 d7 00             	adc    $0x0,%edi
428440:	89 7e 04             	mov    %edi,0x4(%esi)
428443:	c6 00 01             	movb   $0x1,(%eax)
428446:	8b 75 fc             	mov    -0x4(%ebp),%esi
428449:	5f                   	pop    %edi
42844a:	8b c6                	mov    %esi,%eax
42844c:	5e                   	pop    %esi
42844d:	5b                   	pop    %ebx
42844e:	c9                   	leave
42844f:	c3                   	ret
428450:	8b 75 fc             	mov    -0x4(%ebp),%esi
428453:	56                   	push   %esi
428454:	e8 55 c9 ff ff       	call   0x424dae
428459:	59                   	pop    %ecx
42845a:	84 c0                	test   %al,%al
42845c:	74 eb                	je     0x428449
42845e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428461:	c6 01 01             	movb   $0x1,(%ecx)
428464:	eb e3                	jmp    0x428449
428466:	8b ff                	mov    %edi,%edi
428468:	55                   	push   %ebp
428469:	8b ec                	mov    %esp,%ebp
42846b:	5d                   	pop    %ebp
42846c:	e9 f2 fd ff ff       	jmp    0x428263
428471:	cc                   	int3
428472:	cc                   	int3
428473:	cc                   	int3
428474:	cc                   	int3
428475:	cc                   	int3
428476:	cc                   	int3
428477:	cc                   	int3
428478:	cc                   	int3
428479:	cc                   	int3
42847a:	cc                   	int3
42847b:	cc                   	int3
42847c:	cc                   	int3
42847d:	cc                   	int3
42847e:	cc                   	int3
42847f:	cc                   	int3
428480:	8b ff                	mov    %edi,%edi
428482:	56                   	push   %esi
428483:	57                   	push   %edi
428484:	bf 70 59 45 00       	mov    $0x455970,%edi
428489:	33 f6                	xor    %esi,%esi
42848b:	6a 00                	push   $0x0
42848d:	68 a0 0f 00 00       	push   $0xfa0
428492:	57                   	push   %edi
428493:	e8 d7 6c 00 00       	call   0x42f16f
428498:	85 c0                	test   %eax,%eax
42849a:	74 18                	je     0x4284b4
42849c:	ff 05 c0 5a 45 00    	incl   0x455ac0
4284a2:	83 c6 18             	add    $0x18,%esi
4284a5:	83 c7 18             	add    $0x18,%edi
4284a8:	81 fe 50 01 00 00    	cmp    $0x150,%esi
4284ae:	72 db                	jb     0x42848b
4284b0:	b0 01                	mov    $0x1,%al
4284b2:	eb 0a                	jmp    0x4284be
4284b4:	6a 00                	push   $0x0
4284b6:	e8 25 00 00 00       	call   0x4284e0
4284bb:	59                   	pop    %ecx
4284bc:	32 c0                	xor    %al,%al
4284be:	5f                   	pop    %edi
4284bf:	5e                   	pop    %esi
4284c0:	c3                   	ret
4284c1:	8b ff                	mov    %edi,%edi
4284c3:	55                   	push   %ebp
4284c4:	8b ec                	mov    %esp,%ebp
4284c6:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
4284ca:	05 70 59 45 00       	add    $0x455970,%eax
4284cf:	50                   	push   %eax
4284d0:	ff 15 70 f0 43 00    	call   *0x43f070
4284d6:	5d                   	pop    %ebp
4284d7:	c3                   	ret
4284d8:	cc                   	int3
4284d9:	cc                   	int3
4284da:	cc                   	int3
4284db:	cc                   	int3
4284dc:	cc                   	int3
4284dd:	cc                   	int3
4284de:	cc                   	int3
4284df:	cc                   	int3
4284e0:	8b ff                	mov    %edi,%edi
4284e2:	56                   	push   %esi
4284e3:	8b 35 c0 5a 45 00    	mov    0x455ac0,%esi
4284e9:	85 f6                	test   %esi,%esi
4284eb:	74 20                	je     0x42850d
4284ed:	6b c6 18             	imul   $0x18,%esi,%eax
4284f0:	57                   	push   %edi
4284f1:	8d b8 58 59 45 00    	lea    0x455958(%eax),%edi
4284f7:	57                   	push   %edi
4284f8:	ff 15 7c f0 43 00    	call   *0x43f07c
4284fe:	ff 0d c0 5a 45 00    	decl   0x455ac0
428504:	83 ef 18             	sub    $0x18,%edi
428507:	83 ee 01             	sub    $0x1,%esi
42850a:	75 eb                	jne    0x4284f7
42850c:	5f                   	pop    %edi
42850d:	b0 01                	mov    $0x1,%al
42850f:	5e                   	pop    %esi
428510:	c3                   	ret
428511:	8b ff                	mov    %edi,%edi
428513:	55                   	push   %ebp
428514:	8b ec                	mov    %esp,%ebp
428516:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
42851a:	05 70 59 45 00       	add    $0x455970,%eax
42851f:	50                   	push   %eax
428520:	ff 15 74 f0 43 00    	call   *0x43f074
428526:	5d                   	pop    %ebp
428527:	c3                   	ret
428528:	e8 9d 6d 00 00       	call   0x42f2ca
42852d:	6a 04                	push   $0x4
42852f:	e8 8d ff ff ff       	call   0x4284c1
428534:	59                   	pop    %ecx
428535:	c3                   	ret
428536:	6a 04                	push   $0x4
428538:	e8 d4 ff ff ff       	call   0x428511
42853d:	59                   	pop    %ecx
42853e:	c3                   	ret
42853f:	6a 0c                	push   $0xc
428541:	68 08 23 45 00       	push   $0x452308
428546:	e8 85 43 ff ff       	call   0x41c8d0
42854b:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42854f:	8b 45 08             	mov    0x8(%ebp),%eax
428552:	ff 30                	push   (%eax)
428554:	e8 68 ff ff ff       	call   0x4284c1
428559:	59                   	pop    %ecx
42855a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42855e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428561:	e8 34 00 00 00       	call   0x42859a
428566:	8b f0                	mov    %eax,%esi
428568:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42856b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428572:	e8 17 00 00 00       	call   0x42858e
428577:	8b c6                	mov    %esi,%eax
428579:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42857c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428583:	59                   	pop    %ecx
428584:	5f                   	pop    %edi
428585:	5e                   	pop    %esi
428586:	5b                   	pop    %ebx
428587:	c9                   	leave
428588:	c2 0c 00             	ret    $0xc
42858b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42858e:	8b 45 10             	mov    0x10(%ebp),%eax
428591:	ff 30                	push   (%eax)
428593:	e8 79 ff ff ff       	call   0x428511
428598:	59                   	pop    %ecx
428599:	c3                   	ret
42859a:	8b ff                	mov    %edi,%edi
42859c:	55                   	push   %ebp
42859d:	8b ec                	mov    %esp,%ebp
42859f:	83 ec 10             	sub    $0x10,%esp
4285a2:	53                   	push   %ebx
4285a3:	56                   	push   %esi
4285a4:	8b f1                	mov    %ecx,%esi
4285a6:	57                   	push   %edi
4285a7:	8b 46 04             	mov    0x4(%esi),%eax
4285aa:	ff 30                	push   (%eax)
4285ac:	8b 06                	mov    (%esi),%eax
4285ae:	ff 30                	push   (%eax)
4285b0:	e8 44 01 00 00       	call   0x4286f9
4285b5:	8b f8                	mov    %eax,%edi
4285b7:	59                   	pop    %ecx
4285b8:	59                   	pop    %ecx
4285b9:	85 ff                	test   %edi,%edi
4285bb:	74 43                	je     0x428600
4285bd:	e8 67 3b 00 00       	call   0x42c129
4285c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4285c5:	33 db                	xor    %ebx,%ebx
4285c7:	8b 48 4c             	mov    0x4c(%eax),%ecx
4285ca:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4285cd:	8b 48 48             	mov    0x48(%eax),%ecx
4285d0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4285d3:	50                   	push   %eax
4285d4:	53                   	push   %ebx
4285d5:	57                   	push   %edi
4285d6:	53                   	push   %ebx
4285d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4285da:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4285dd:	53                   	push   %ebx
4285de:	50                   	push   %eax
4285df:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4285e2:	e8 e2 8e 00 00       	call   0x4314c9
4285e7:	83 c4 18             	add    $0x18,%esp
4285ea:	85 c0                	test   %eax,%eax
4285ec:	74 19                	je     0x428607
4285ee:	83 f8 16             	cmp    $0x16,%eax
4285f1:	0f 84 f7 00 00 00    	je     0x4286ee
4285f7:	83 f8 22             	cmp    $0x22,%eax
4285fa:	0f 84 ee 00 00 00    	je     0x4286ee
428600:	33 c0                	xor    %eax,%eax
428602:	5f                   	pop    %edi
428603:	5e                   	pop    %esi
428604:	5b                   	pop    %ebx
428605:	c9                   	leave
428606:	c3                   	ret
428607:	8b 45 fc             	mov    -0x4(%ebp),%eax
42860a:	83 c0 04             	add    $0x4,%eax