4252e2:	74 0e                	je     0x4252f2
4252e4:	8b 45 18             	mov    0x18(%ebp),%eax
4252e7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4252ea:	89 10                	mov    %edx,(%eax)
4252ec:	8b 55 fc             	mov    -0x4(%ebp),%edx
4252ef:	89 50 04             	mov    %edx,0x4(%eax)
4252f2:	33 db                	xor    %ebx,%ebx
4252f4:	33 c0                	xor    %eax,%eax
4252f6:	5a                   	pop    %edx
4252f7:	59                   	pop    %ecx
4252f8:	59                   	pop    %ecx
4252f9:	64 89 10             	mov    %edx,%fs:(%eax)
4252fc:	eb 0f                	jmp    0x42530d
4252fe:	e9 55 ec fd ff       	jmp    0x403f58
425303:	bb 09 00 03 80       	mov    $0x80030009,%ebx
425308:	e8 b3 ef fd ff       	call   0x4042c0
42530d:	8b c3                	mov    %ebx,%eax
42530f:	5f                   	pop    %edi
425310:	5e                   	pop    %esi
425311:	5b                   	pop    %ebx
425312:	59                   	pop    %ecx
425313:	59                   	pop    %ecx
425314:	5d                   	pop    %ebp
425315:	c2 14 00             	ret    $0x14
425318:	55                   	push   %ebp
425319:	8b ec                	mov    %esp,%ebp
42531b:	53                   	push   %ebx
42531c:	56                   	push   %esi
42531d:	57                   	push   %edi
42531e:	8b 5d 08             	mov    0x8(%ebp),%ebx
425321:	33 c0                	xor    %eax,%eax
425323:	55                   	push   %ebp
425324:	68 62 53 42 00       	push   $0x425362
425329:	64 ff 30             	push   %fs:(%eax)
42532c:	64 89 20             	mov    %esp,%fs:(%eax)
42532f:	ff 75 10             	push   0x10(%ebp)
425332:	ff 75 0c             	push   0xc(%ebp)
425335:	8b 43 0c             	mov    0xc(%ebx),%eax
425338:	e8 ff 93 ff ff       	call   0x41e73c
42533d:	8b 43 0c             	mov    0xc(%ebx),%eax
425340:	e8 a7 93 ff ff       	call   0x41e6ec
425345:	3b 55 10             	cmp    0x10(%ebp),%edx
425348:	75 03                	jne    0x42534d
42534a:	3b 45 0c             	cmp    0xc(%ebp),%eax
42534d:	74 07                	je     0x425356
42534f:	bb 05 40 00 80       	mov    $0x80004005,%ebx
425354:	eb 02                	jmp    0x425358
425356:	33 db                	xor    %ebx,%ebx
425358:	33 c0                	xor    %eax,%eax
42535a:	5a                   	pop    %edx
42535b:	59                   	pop    %ecx
42535c:	59                   	pop    %ecx
42535d:	64 89 10             	mov    %edx,%fs:(%eax)
425360:	eb 0f                	jmp    0x425371
425362:	e9 f1 eb fd ff       	jmp    0x403f58
425367:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
42536c:	e8 4f ef fd ff       	call   0x4042c0
425371:	8b c3                	mov    %ebx,%eax
425373:	5f                   	pop    %edi
425374:	5e                   	pop    %esi
425375:	5b                   	pop    %ebx
425376:	5d                   	pop    %ebp
425377:	c2 0c 00             	ret    $0xc
42537a:	8b c0                	mov    %eax,%eax
42537c:	55                   	push   %ebp
42537d:	8b ec                	mov    %esp,%ebp
42537f:	83 c4 d8             	add    $0xffffffd8,%esp
425382:	53                   	push   %ebx
425383:	56                   	push   %esi
425384:	57                   	push   %edi
425385:	8b 45 0c             	mov    0xc(%ebp),%eax
425388:	e8 17 15 fe ff       	call   0x4068a4
42538d:	33 c0                	xor    %eax,%eax
42538f:	55                   	push   %ebp
425390:	68 69 55 42 00       	push   $0x425569
425395:	64 ff 30             	push   %fs:(%eax)
425398:	64 89 20             	mov    %esp,%fs:(%eax)
42539b:	33 c0                	xor    %eax,%eax
42539d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4253a0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4253a7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4253ae:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4253b5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4253bc:	33 d2                	xor    %edx,%edx
4253be:	55                   	push   %ebp
4253bf:	68 42 55 42 00       	push   $0x425542
4253c4:	64 ff 32             	push   %fs:(%edx)
4253c7:	64 89 22             	mov    %esp,%fs:(%edx)
4253ca:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4253ce:	75 0b                	jne    0x4253db
4253d0:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
4253d7:	76 0d                	jbe    0x4253e6
4253d9:	eb 02                	jmp    0x4253dd
4253db:	7e 09                	jle    0x4253e6
4253dd:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
4253e4:	eb 06                	jmp    0x4253ec
4253e6:	8b 45 10             	mov    0x10(%ebp),%eax
4253e9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4253ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
4253ef:	e8 b8 d3 fd ff       	call   0x4027ac
4253f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4253f7:	33 d2                	xor    %edx,%edx
4253f9:	55                   	push   %ebp
4253fa:	68 31 55 42 00       	push   $0x425531
4253ff:	64 ff 32             	push   %fs:(%edx)
425402:	64 89 22             	mov    %esp,%fs:(%edx)
425405:	e9 cf 00 00 00       	jmp    0x4254d9
42540a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42540e:	75 0b                	jne    0x42541b
425410:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
425417:	76 0b                	jbe    0x425424
425419:	eb 02                	jmp    0x42541d
42541b:	7e 07                	jle    0x425424
42541d:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
425422:	eb 03                	jmp    0x425427
425424:	8b 75 10             	mov    0x10(%ebp),%esi
425427:	85 f6                	test   %esi,%esi
425429:	0f 8e aa 00 00 00    	jle    0x4254d9
42542f:	3b 75 f4             	cmp    -0xc(%ebp),%esi
425432:	7e 05                	jle    0x425439
425434:	8b 45 f4             	mov    -0xc(%ebp),%eax
425437:	eb 02                	jmp    0x42543b
425439:	8b c6                	mov    %esi,%eax
42543b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42543e:	8b 4d 08             	mov    0x8(%ebp),%ecx
425441:	8b 49 0c             	mov    0xc(%ecx),%ecx
425444:	91                   	xchg   %eax,%ecx
425445:	8b 18                	mov    (%eax),%ebx
425447:	ff 53 08             	call   *0x8(%ebx)
42544a:	8b d8                	mov    %eax,%ebx
42544c:	85 db                	test   %ebx,%ebx
42544e:	75 12                	jne    0x425462
425450:	e8 9b ee fd ff       	call   0x4042f0
425455:	33 c0                	xor    %eax,%eax
425457:	5a                   	pop    %edx
425458:	59                   	pop    %ecx
425459:	59                   	pop    %ecx
42545a:	64 89 10             	mov    %edx,%fs:(%eax)
42545d:	e9 f1 00 00 00       	jmp    0x425553
425462:	8b c3                	mov    %ebx,%eax
425464:	99                   	cltd
425465:	01 45 e8             	add    %eax,-0x18(%ebp)
425468:	11 55 ec             	adc    %edx,-0x14(%ebp)
42546b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
425472:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
425479:	8d 45 d8             	lea    -0x28(%ebp),%eax
42547c:	50                   	push   %eax
42547d:	53                   	push   %ebx
42547e:	8b 45 f8             	mov    -0x8(%ebp),%eax
425481:	50                   	push   %eax
425482:	8b 45 0c             	mov    0xc(%ebp),%eax
425485:	50                   	push   %eax
425486:	8b 00                	mov    (%eax),%eax
425488:	ff 50 10             	call   *0x10(%eax)
42548b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42548e:	8b 45 d8             	mov    -0x28(%ebp),%eax
425491:	8b 55 dc             	mov    -0x24(%ebp),%edx
425494:	01 45 e0             	add    %eax,-0x20(%ebp)
425497:	11 55 e4             	adc    %edx,-0x1c(%ebp)
42549a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42549e:	75 0e                	jne    0x4254ae
4254a0:	8b 45 d8             	mov    -0x28(%ebp),%eax
4254a3:	3b d8                	cmp    %eax,%ebx
4254a5:	74 07                	je     0x4254ae
4254a7:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
4254ae:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4254b2:	74 12                	je     0x4254c6
4254b4:	e8 37 ee fd ff       	call   0x4042f0
4254b9:	33 c0                	xor    %eax,%eax
4254bb:	5a                   	pop    %edx
4254bc:	59                   	pop    %ecx
4254bd:	59                   	pop    %ecx
4254be:	64 89 10             	mov    %edx,%fs:(%eax)
4254c1:	e9 8d 00 00 00       	jmp    0x425553
4254c6:	2b f3                	sub    %ebx,%esi
4254c8:	8b c3                	mov    %ebx,%eax
4254ca:	99                   	cltd
4254cb:	29 45 10             	sub    %eax,0x10(%ebp)
4254ce:	19 55 14             	sbb    %edx,0x14(%ebp)
4254d1:	85 f6                	test   %esi,%esi
4254d3:	0f 8f 56 ff ff ff    	jg     0x42542f
4254d9:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4254dd:	75 0c                	jne    0x4254eb
4254df:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4254e3:	0f 87 21 ff ff ff    	ja     0x42540a
4254e9:	eb 06                	jmp    0x4254f1
4254eb:	0f 8f 19 ff ff ff    	jg     0x42540a
4254f1:	33 c0                	xor    %eax,%eax
4254f3:	5a                   	pop    %edx
4254f4:	59                   	pop    %ecx
4254f5:	59                   	pop    %ecx
4254f6:	64 89 10             	mov    %edx,%fs:(%eax)
4254f9:	68 38 55 42 00       	push   $0x425538
4254fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
425501:	e8 c6 d2 fd ff       	call   0x4027cc
425506:	8b 45 1c             	mov    0x1c(%ebp),%eax
425509:	85 c0                	test   %eax,%eax
42550b:	74 0e                	je     0x42551b
42550d:	8b 45 1c             	mov    0x1c(%ebp),%eax
425510:	8b 55 e0             	mov    -0x20(%ebp),%edx
425513:	89 10                	mov    %edx,(%eax)
425515:	8b 55 e4             	mov    -0x1c(%ebp),%edx
425518:	89 50 04             	mov    %edx,0x4(%eax)
42551b:	8b 45 18             	mov    0x18(%ebp),%eax
42551e:	85 c0                	test   %eax,%eax
425520:	74 0e                	je     0x425530
425522:	8b 45 18             	mov    0x18(%ebp),%eax
425525:	8b 55 e8             	mov    -0x18(%ebp),%edx
425528:	89 10                	mov    %edx,(%eax)
42552a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42552d:	89 50 04             	mov    %edx,0x4(%eax)
425530:	c3                   	ret
425531:	e9 d6 ec fd ff       	jmp    0x40420c
425536:	eb c6                	jmp    0x4254fe
425538:	33 c0                	xor    %eax,%eax
42553a:	5a                   	pop    %edx
42553b:	59                   	pop    %ecx
42553c:	59                   	pop    %ecx
42553d:	64 89 10             	mov    %edx,%fs:(%eax)
425540:	eb 11                	jmp    0x425553
425542:	e9 11 ea fd ff       	jmp    0x403f58
425547:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
42554e:	e8 6d ed fd ff       	call   0x4042c0
425553:	33 c0                	xor    %eax,%eax
425555:	5a                   	pop    %edx
425556:	59                   	pop    %ecx
425557:	59                   	pop    %ecx
425558:	64 89 10             	mov    %edx,%fs:(%eax)
42555b:	68 70 55 42 00       	push   $0x425570
425560:	8d 45 0c             	lea    0xc(%ebp),%eax
425563:	e8 cc 12 fe ff       	call   0x406834
425568:	c3                   	ret
425569:	e9 9e ec fd ff       	jmp    0x40420c
42556e:	eb f0                	jmp    0x425560
425570:	8b 45 fc             	mov    -0x4(%ebp),%eax
425573:	5f                   	pop    %edi
425574:	5e                   	pop    %esi
425575:	5b                   	pop    %ebx
425576:	8b e5                	mov    %ebp,%esp
425578:	5d                   	pop    %ebp
425579:	c2 18 00             	ret    $0x18
42557c:	55                   	push   %ebp
42557d:	8b ec                	mov    %esp,%ebp
42557f:	33 c0                	xor    %eax,%eax
425581:	5d                   	pop    %ebp
425582:	c2 08 00             	ret    $0x8
425585:	8d 40 00             	lea    0x0(%eax),%eax
425588:	55                   	push   %ebp
425589:	8b ec                	mov    %esp,%ebp
42558b:	b8 02 01 03 80       	mov    $0x80030102,%eax
425590:	5d                   	pop    %ebp
425591:	c2 04 00             	ret    $0x4
425594:	55                   	push   %ebp
425595:	8b ec                	mov    %esp,%ebp
425597:	b8 01 00 03 80       	mov    $0x80030001,%eax
42559c:	5d                   	pop    %ebp
42559d:	c2 18 00             	ret    $0x18
4255a0:	55                   	push   %ebp
4255a1:	8b ec                	mov    %esp,%ebp
4255a3:	b8 01 00 03 80       	mov    $0x80030001,%eax
4255a8:	5d                   	pop    %ebp
4255a9:	c2 18 00             	ret    $0x18
4255ac:	55                   	push   %ebp
4255ad:	8b ec                	mov    %esp,%ebp
4255af:	53                   	push   %ebx
4255b0:	56                   	push   %esi
4255b1:	57                   	push   %edi
4255b2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4255b5:	8b 7d 08             	mov    0x8(%ebp),%edi
4255b8:	33 f6                	xor    %esi,%esi
4255ba:	33 c0                	xor    %eax,%eax
4255bc:	55                   	push   %ebp
4255bd:	68 10 56 42 00       	push   $0x425610
4255c2:	64 ff 30             	push   %fs:(%eax)
4255c5:	64 89 20             	mov    %esp,%fs:(%eax)
4255c8:	85 db                	test   %ebx,%ebx
4255ca:	74 3a                	je     0x425606
4255cc:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
4255d3:	8b 47 0c             	mov    0xc(%edi),%eax
4255d6:	e8 11 91 ff ff       	call   0x41e6ec
4255db:	89 43 08             	mov    %eax,0x8(%ebx)
4255de:	89 53 0c             	mov    %edx,0xc(%ebx)
4255e1:	33 c0                	xor    %eax,%eax
4255e3:	89 43 10             	mov    %eax,0x10(%ebx)
4255e6:	33 c0                	xor    %eax,%eax
4255e8:	89 43 14             	mov    %eax,0x14(%ebx)
4255eb:	33 c0                	xor    %eax,%eax
4255ed:	89 43 18             	mov    %eax,0x18(%ebx)
4255f0:	33 c0                	xor    %eax,%eax
4255f2:	89 43 1c             	mov    %eax,0x1c(%ebx)
4255f5:	33 c0                	xor    %eax,%eax
4255f7:	89 43 20             	mov    %eax,0x20(%ebx)
4255fa:	33 c0                	xor    %eax,%eax
4255fc:	89 43 24             	mov    %eax,0x24(%ebx)
4255ff:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
425606:	33 c0                	xor    %eax,%eax
425608:	5a                   	pop    %edx
425609:	59                   	pop    %ecx
42560a:	59                   	pop    %ecx
42560b:	64 89 10             	mov    %edx,%fs:(%eax)
42560e:	eb 0f                	jmp    0x42561f
425610:	e9 43 e9 fd ff       	jmp    0x403f58
425615:	be ff ff 00 80       	mov    $0x8000ffff,%esi
42561a:	e8 a1 ec fd ff       	call   0x4042c0
42561f:	8b c6                	mov    %esi,%eax
425621:	5f                   	pop    %edi
425622:	5e                   	pop    %esi
425623:	5b                   	pop    %ebx
425624:	5d                   	pop    %ebp
425625:	c2 0c 00             	ret    $0xc
425628:	55                   	push   %ebp
425629:	8b ec                	mov    %esp,%ebp
42562b:	8b 45 0c             	mov    0xc(%ebp),%eax
42562e:	85 c0                	test   %eax,%eax
425630:	74 04                	je     0x425636
425632:	33 d2                	xor    %edx,%edx
425634:	89 10                	mov    %edx,(%eax)
425636:	b8 01 40 00 80       	mov    $0x80004001,%eax
42563b:	5d                   	pop    %ebp
42563c:	c2 08 00             	ret    $0x8
42563f:	90                   	nop
425640:	55                   	push   %ebp
425641:	8b ec                	mov    %esp,%ebp
425643:	53                   	push   %ebx
425644:	56                   	push   %esi
425645:	57                   	push   %edi
425646:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
42564b:	e8 a8 6e ff ff       	call   0x41c4f8
425650:	8b f8                	mov    %eax,%edi
425652:	33 c0                	xor    %eax,%eax
425654:	55                   	push   %ebp
425655:	68 95 56 42 00       	push   $0x425695
42565a:	64 ff 30             	push   %fs:(%eax)
42565d:	64 89 20             	mov    %esp,%fs:(%eax)
425660:	8b 5f 08             	mov    0x8(%edi),%ebx
425663:	4b                   	dec    %ebx
425664:	85 db                	test   %ebx,%ebx
425666:	7c 15                	jl     0x42567d
425668:	43                   	inc    %ebx
425669:	33 f6                	xor    %esi,%esi
42566b:	8b d6                	mov    %esi,%edx
42566d:	8b c7                	mov    %edi,%eax
42566f:	e8 4c 67 ff ff       	call   0x41bdc0
425674:	e8 ff e3 fd ff       	call   0x403a78
425679:	46                   	inc    %esi
42567a:	4b                   	dec    %ebx
42567b:	75 ee                	jne    0x42566b
42567d:	33 c0                	xor    %eax,%eax
42567f:	5a                   	pop    %edx
425680:	59                   	pop    %ecx