425339:	e8 9f 8e ff ff       	call   0x41e1dd
42533e:	c7 04 24 04 c2 42 00 	movl   $0x42c204,(%esp)
425345:	57                   	push   %edi
425346:	a3 b4 f6 44 00       	mov    %eax,0x44f6b4
42534b:	ff d6                	call   *%esi
42534d:	50                   	push   %eax
42534e:	e8 8a 8e ff ff       	call   0x41e1dd
425353:	c7 04 24 e8 c1 42 00 	movl   $0x42c1e8,(%esp)
42535a:	57                   	push   %edi
42535b:	a3 b8 f6 44 00       	mov    %eax,0x44f6b8
425360:	ff d6                	call   *%esi
425362:	50                   	push   %eax
425363:	e8 75 8e ff ff       	call   0x41e1dd
425368:	59                   	pop    %ecx
425369:	a3 c0 f6 44 00       	mov    %eax,0x44f6c0
42536e:	85 c0                	test   %eax,%eax
425370:	74 14                	je     0x425386
425372:	68 d0 c1 42 00       	push   $0x42c1d0
425377:	57                   	push   %edi
425378:	ff d6                	call   *%esi
42537a:	50                   	push   %eax
42537b:	e8 5d 8e ff ff       	call   0x41e1dd
425380:	59                   	pop    %ecx
425381:	a3 bc f6 44 00       	mov    %eax,0x44f6bc
425386:	a1 bc f6 44 00       	mov    0x44f6bc,%eax
42538b:	3b c3                	cmp    %ebx,%eax
42538d:	74 4f                	je     0x4253de
42538f:	39 1d c0 f6 44 00    	cmp    %ebx,0x44f6c0
425395:	74 47                	je     0x4253de
425397:	50                   	push   %eax
425398:	e8 bb 8e ff ff       	call   0x41e258
42539d:	ff 35 c0 f6 44 00    	push   0x44f6c0
4253a3:	8b f0                	mov    %eax,%esi
4253a5:	e8 ae 8e ff ff       	call   0x41e258
4253aa:	59                   	pop    %ecx
4253ab:	59                   	pop    %ecx
4253ac:	8b f8                	mov    %eax,%edi
4253ae:	85 f6                	test   %esi,%esi
4253b0:	74 2c                	je     0x4253de
4253b2:	85 ff                	test   %edi,%edi
4253b4:	74 28                	je     0x4253de
4253b6:	ff d6                	call   *%esi
4253b8:	85 c0                	test   %eax,%eax
4253ba:	74 19                	je     0x4253d5
4253bc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4253bf:	51                   	push   %ecx
4253c0:	6a 0c                	push   $0xc
4253c2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4253c5:	51                   	push   %ecx
4253c6:	6a 01                	push   $0x1
4253c8:	50                   	push   %eax
4253c9:	ff d7                	call   *%edi
4253cb:	85 c0                	test   %eax,%eax
4253cd:	74 06                	je     0x4253d5
4253cf:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
4253d3:	75 09                	jne    0x4253de
4253d5:	81 4d 10 00 00 20 00 	orl    $0x200000,0x10(%ebp)
4253dc:	eb 39                	jmp    0x425417
4253de:	a1 b4 f6 44 00       	mov    0x44f6b4,%eax
4253e3:	3b c3                	cmp    %ebx,%eax
4253e5:	74 30                	je     0x425417
4253e7:	50                   	push   %eax
4253e8:	e8 6b 8e ff ff       	call   0x41e258
4253ed:	59                   	pop    %ecx
4253ee:	85 c0                	test   %eax,%eax
4253f0:	74 25                	je     0x425417
4253f2:	ff d0                	call   *%eax
4253f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4253f7:	85 c0                	test   %eax,%eax
4253f9:	74 1c                	je     0x425417
4253fb:	a1 b8 f6 44 00       	mov    0x44f6b8,%eax
425400:	3b c3                	cmp    %ebx,%eax
425402:	74 13                	je     0x425417
425404:	50                   	push   %eax
425405:	e8 4e 8e ff ff       	call   0x41e258
42540a:	59                   	pop    %ecx
42540b:	85 c0                	test   %eax,%eax
42540d:	74 08                	je     0x425417
42540f:	ff 75 fc             	push   -0x4(%ebp)
425412:	ff d0                	call   *%eax
425414:	89 45 fc             	mov    %eax,-0x4(%ebp)
425417:	ff 35 b0 f6 44 00    	push   0x44f6b0
42541d:	e8 36 8e ff ff       	call   0x41e258
425422:	59                   	pop    %ecx
425423:	85 c0                	test   %eax,%eax
425425:	74 10                	je     0x425437
425427:	ff 75 10             	push   0x10(%ebp)
42542a:	ff 75 0c             	push   0xc(%ebp)
42542d:	ff 75 08             	push   0x8(%ebp)
425430:	ff 75 fc             	push   -0x4(%ebp)
425433:	ff d0                	call   *%eax
425435:	eb 02                	jmp    0x425439
425437:	33 c0                	xor    %eax,%eax
425439:	5f                   	pop    %edi
42543a:	5e                   	pop    %esi
42543b:	5b                   	pop    %ebx
42543c:	c9                   	leave
42543d:	c3                   	ret
42543e:	8b ff                	mov    %edi,%edi
425440:	55                   	push   %ebp
425441:	8b ec                	mov    %esp,%ebp
425443:	8b 45 08             	mov    0x8(%ebp),%eax
425446:	53                   	push   %ebx
425447:	33 db                	xor    %ebx,%ebx
425449:	56                   	push   %esi
42544a:	57                   	push   %edi
42544b:	3b c3                	cmp    %ebx,%eax
42544d:	74 07                	je     0x425456
42544f:	8b 7d 0c             	mov    0xc(%ebp),%edi
425452:	3b fb                	cmp    %ebx,%edi
425454:	77 1b                	ja     0x425471
425456:	e8 43 94 ff ff       	call   0x41e89e
42545b:	6a 16                	push   $0x16
42545d:	5e                   	pop    %esi
42545e:	89 30                	mov    %esi,(%eax)
425460:	53                   	push   %ebx
425461:	53                   	push   %ebx
425462:	53                   	push   %ebx
425463:	53                   	push   %ebx
425464:	53                   	push   %ebx
425465:	e8 89 a7 ff ff       	call   0x41fbf3
42546a:	83 c4 14             	add    $0x14,%esp
42546d:	8b c6                	mov    %esi,%eax
42546f:	eb 3c                	jmp    0x4254ad
425471:	8b 75 10             	mov    0x10(%ebp),%esi
425474:	3b f3                	cmp    %ebx,%esi
425476:	75 04                	jne    0x42547c
425478:	88 18                	mov    %bl,(%eax)
42547a:	eb da                	jmp    0x425456
42547c:	8b d0                	mov    %eax,%edx
42547e:	38 1a                	cmp    %bl,(%edx)
425480:	74 04                	je     0x425486
425482:	42                   	inc    %edx
425483:	4f                   	dec    %edi
425484:	75 f8                	jne    0x42547e
425486:	3b fb                	cmp    %ebx,%edi
425488:	74 ee                	je     0x425478
42548a:	8a 0e                	mov    (%esi),%cl
42548c:	88 0a                	mov    %cl,(%edx)
42548e:	42                   	inc    %edx
42548f:	46                   	inc    %esi
425490:	3a cb                	cmp    %bl,%cl
425492:	74 03                	je     0x425497
425494:	4f                   	dec    %edi
425495:	75 f3                	jne    0x42548a
425497:	3b fb                	cmp    %ebx,%edi
425499:	75 10                	jne    0x4254ab
42549b:	88 18                	mov    %bl,(%eax)
42549d:	e8 fc 93 ff ff       	call   0x41e89e
4254a2:	6a 22                	push   $0x22
4254a4:	59                   	pop    %ecx
4254a5:	89 08                	mov    %ecx,(%eax)
4254a7:	8b f1                	mov    %ecx,%esi
4254a9:	eb b5                	jmp    0x425460
4254ab:	33 c0                	xor    %eax,%eax
4254ad:	5f                   	pop    %edi
4254ae:	5e                   	pop    %esi
4254af:	5b                   	pop    %ebx
4254b0:	5d                   	pop    %ebp
4254b1:	c3                   	ret
4254b2:	8b ff                	mov    %edi,%edi
4254b4:	55                   	push   %ebp
4254b5:	8b ec                	mov    %esp,%ebp
4254b7:	53                   	push   %ebx
4254b8:	56                   	push   %esi
4254b9:	8b 75 08             	mov    0x8(%ebp),%esi
4254bc:	33 db                	xor    %ebx,%ebx
4254be:	57                   	push   %edi
4254bf:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4254c2:	75 10                	jne    0x4254d4
4254c4:	3b f3                	cmp    %ebx,%esi
4254c6:	75 10                	jne    0x4254d8
4254c8:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4254cb:	75 12                	jne    0x4254df
4254cd:	33 c0                	xor    %eax,%eax
4254cf:	5f                   	pop    %edi
4254d0:	5e                   	pop    %esi
4254d1:	5b                   	pop    %ebx
4254d2:	5d                   	pop    %ebp
4254d3:	c3                   	ret
4254d4:	3b f3                	cmp    %ebx,%esi
4254d6:	74 07                	je     0x4254df
4254d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4254db:	3b fb                	cmp    %ebx,%edi
4254dd:	77 1b                	ja     0x4254fa
4254df:	e8 ba 93 ff ff       	call   0x41e89e
4254e4:	6a 16                	push   $0x16
4254e6:	5e                   	pop    %esi
4254e7:	89 30                	mov    %esi,(%eax)
4254e9:	53                   	push   %ebx
4254ea:	53                   	push   %ebx
4254eb:	53                   	push   %ebx
4254ec:	53                   	push   %ebx
4254ed:	53                   	push   %ebx
4254ee:	e8 00 a7 ff ff       	call   0x41fbf3
4254f3:	83 c4 14             	add    $0x14,%esp
4254f6:	8b c6                	mov    %esi,%eax
4254f8:	eb d5                	jmp    0x4254cf
4254fa:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4254fd:	75 04                	jne    0x425503
4254ff:	88 1e                	mov    %bl,(%esi)
425501:	eb ca                	jmp    0x4254cd
425503:	8b 55 10             	mov    0x10(%ebp),%edx
425506:	3b d3                	cmp    %ebx,%edx
425508:	75 04                	jne    0x42550e
42550a:	88 1e                	mov    %bl,(%esi)
42550c:	eb d1                	jmp    0x4254df
42550e:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
425512:	8b c6                	mov    %esi,%eax
425514:	75 0f                	jne    0x425525
425516:	8a 0a                	mov    (%edx),%cl
425518:	88 08                	mov    %cl,(%eax)
42551a:	40                   	inc    %eax
42551b:	42                   	inc    %edx
42551c:	3a cb                	cmp    %bl,%cl
42551e:	74 1e                	je     0x42553e
425520:	4f                   	dec    %edi
425521:	75 f3                	jne    0x425516
425523:	eb 19                	jmp    0x42553e
425525:	8a 0a                	mov    (%edx),%cl
425527:	88 08                	mov    %cl,(%eax)
425529:	40                   	inc    %eax
42552a:	42                   	inc    %edx
42552b:	3a cb                	cmp    %bl,%cl
42552d:	74 08                	je     0x425537
42552f:	4f                   	dec    %edi
425530:	74 05                	je     0x425537
425532:	ff 4d 14             	decl   0x14(%ebp)
425535:	75 ee                	jne    0x425525
425537:	39 5d 14             	cmp    %ebx,0x14(%ebp)
42553a:	75 02                	jne    0x42553e
42553c:	88 18                	mov    %bl,(%eax)
42553e:	3b fb                	cmp    %ebx,%edi
425540:	75 8b                	jne    0x4254cd
425542:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
425546:	75 0f                	jne    0x425557
425548:	8b 45 0c             	mov    0xc(%ebp),%eax
42554b:	6a 50                	push   $0x50
42554d:	88 5c 06 ff          	mov    %bl,-0x1(%esi,%eax,1)
425551:	58                   	pop    %eax
425552:	e9 78 ff ff ff       	jmp    0x4254cf
425557:	88 1e                	mov    %bl,(%esi)
425559:	e8 40 93 ff ff       	call   0x41e89e
42555e:	6a 22                	push   $0x22
425560:	59                   	pop    %ecx
425561:	89 08                	mov    %ecx,(%eax)
425563:	8b f1                	mov    %ecx,%esi
425565:	eb 82                	jmp    0x4254e9
425567:	8b ff                	mov    %edi,%edi
425569:	55                   	push   %ebp
42556a:	8b ec                	mov    %esp,%ebp
42556c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42556f:	56                   	push   %esi
425570:	33 f6                	xor    %esi,%esi
425572:	3b ce                	cmp    %esi,%ecx
425574:	7c 1e                	jl     0x425594
425576:	83 f9 02             	cmp    $0x2,%ecx
425579:	7e 0c                	jle    0x425587
42557b:	83 f9 03             	cmp    $0x3,%ecx
42557e:	75 14                	jne    0x425594
425580:	a1 f0 ec 44 00       	mov    0x44ecf0,%eax
425585:	eb 28                	jmp    0x4255af
425587:	a1 f0 ec 44 00       	mov    0x44ecf0,%eax
42558c:	89 0d f0 ec 44 00    	mov    %ecx,0x44ecf0
425592:	eb 1b                	jmp    0x4255af
425594:	e8 05 93 ff ff       	call   0x41e89e
425599:	56                   	push   %esi
42559a:	56                   	push   %esi
42559b:	56                   	push   %esi
42559c:	56                   	push   %esi
42559d:	56                   	push   %esi
42559e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4255a4:	e8 4a a6 ff ff       	call   0x41fbf3
4255a9:	83 c4 14             	add    $0x14,%esp
4255ac:	83 c8 ff             	or     $0xffffffff,%eax
4255af:	5e                   	pop    %esi
4255b0:	5d                   	pop    %ebp
4255b1:	c3                   	ret
4255b2:	8b ff                	mov    %edi,%edi
4255b4:	55                   	push   %ebp
4255b5:	8b ec                	mov    %esp,%ebp
4255b7:	51                   	push   %ecx
4255b8:	51                   	push   %ecx
4255b9:	a1 98 f2 42 00       	mov    0x42f298,%eax
4255be:	33 c5                	xor    %ebp,%eax
4255c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4255c3:	a1 c4 f6 44 00       	mov    0x44f6c4,%eax
4255c8:	53                   	push   %ebx
4255c9:	56                   	push   %esi
4255ca:	33 db                	xor    %ebx,%ebx
4255cc:	57                   	push   %edi
4255cd:	8b f9                	mov    %ecx,%edi
4255cf:	3b c3                	cmp    %ebx,%eax
4255d1:	75 3a                	jne    0x42560d
4255d3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4255d6:	50                   	push   %eax
4255d7:	33 f6                	xor    %esi,%esi
4255d9:	46                   	inc    %esi
4255da:	56                   	push   %esi
4255db:	68 1c b9 42 00       	push   $0x42b91c
4255e0:	56                   	push   %esi
4255e1:	ff 15 50 a1 42 00    	call   *0x42a150
4255e7:	85 c0                	test   %eax,%eax
4255e9:	74 08                	je     0x4255f3
4255eb:	89 35 c4 f6 44 00    	mov    %esi,0x44f6c4
4255f1:	eb 34                	jmp    0x425627
4255f3:	ff 15 24 a2 42 00    	call   *0x42a224
4255f9:	83 f8 78             	cmp    $0x78,%eax
4255fc:	75 0a                	jne    0x425608
4255fe:	6a 02                	push   $0x2
425600:	58                   	pop    %eax
425601:	a3 c4 f6 44 00       	mov    %eax,0x44f6c4
425606:	eb 05                	jmp    0x42560d
425608:	a1 c4 f6 44 00       	mov    0x44f6c4,%eax
42560d:	83 f8 02             	cmp    $0x2,%eax
425610:	0f 84 cf 00 00 00    	je     0x4256e5
425616:	3b c3                	cmp    %ebx,%eax
425618:	0f 84 c7 00 00 00    	je     0x4256e5
42561e:	83 f8 01             	cmp    $0x1,%eax
425621:	0f 85 e8 00 00 00    	jne    0x42570f
425627:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42562a:	39 5d 18             	cmp    %ebx,0x18(%ebp)
42562d:	75 08                	jne    0x425637
42562f:	8b 07                	mov    (%edi),%eax
425631:	8b 40 04             	mov    0x4(%eax),%eax
425634:	89 45 18             	mov    %eax,0x18(%ebp)
425637:	8b 35 2c a2 42 00    	mov    0x42a22c,%esi
42563d:	33 c0                	xor    %eax,%eax
42563f:	39 5d 20             	cmp    %ebx,0x20(%ebp)
425642:	53                   	push   %ebx
425643:	53                   	push   %ebx
425644:	ff 75 10             	push   0x10(%ebp)
425647:	0f 95 c0             	setne  %al
42564a:	ff 75 0c             	push   0xc(%ebp)
42564d:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
425654:	50                   	push   %eax
425655:	ff 75 18             	push   0x18(%ebp)
425658:	ff d6                	call   *%esi
42565a:	8b f8                	mov    %eax,%edi
42565c:	3b fb                	cmp    %ebx,%edi
42565e:	0f 84 ab 00 00 00    	je     0x42570f
425664:	7e 3c                	jle    0x4256a2
425666:	81 ff f0 ff ff 7f    	cmp    $0x7ffffff0,%edi
42566c:	77 34                	ja     0x4256a2
42566e:	8d 44 3f 08          	lea    0x8(%edi,%edi,1),%eax
425672:	3d 00 04 00 00       	cmp    $0x400,%eax
425677:	77 13                	ja     0x42568c
425679:	e8 32 06 00 00       	call   0x425cb0
42567e:	8b c4                	mov    %esp,%eax
425680:	3b c3                	cmp    %ebx,%eax