425148:	56                   	push   %esi
425149:	57                   	push   %edi
42514a:	84 d2                	test   %dl,%dl
42514c:	74 08                	je     0x425156
42514e:	83 c4 f0             	add    $0xfffffff0,%esp
425151:	e8 86 ec fd ff       	call   0x403ddc
425156:	8b f1                	mov    %ecx,%esi
425158:	8b da                	mov    %edx,%ebx
42515a:	8b f8                	mov    %eax,%edi
42515c:	33 d2                	xor    %edx,%edx
42515e:	8b c7                	mov    %edi,%eax
425160:	e8 e3 e8 fd ff       	call   0x403a48
425165:	89 77 0c             	mov    %esi,0xc(%edi)
425168:	8a 45 08             	mov    0x8(%ebp),%al
42516b:	88 47 10             	mov    %al,0x10(%edi)
42516e:	8b c7                	mov    %edi,%eax
425170:	84 db                	test   %bl,%bl
425172:	74 0f                	je     0x425183
425174:	e8 bb ec fd ff       	call   0x403e34
425179:	64 8f 05 00 00 00 00 	pop    %fs:0x0
425180:	83 c4 0c             	add    $0xc,%esp
425183:	8b c7                	mov    %edi,%eax
425185:	5f                   	pop    %edi
425186:	5e                   	pop    %esi
425187:	5b                   	pop    %ebx
425188:	5d                   	pop    %ebp
425189:	c2 04 00             	ret    $0x4
42518c:	53                   	push   %ebx
42518d:	56                   	push   %esi
42518e:	e8 b1 ec fd ff       	call   0x403e44
425193:	8b da                	mov    %edx,%ebx
425195:	8b f0                	mov    %eax,%esi
425197:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
42519b:	75 0d                	jne    0x4251aa
42519d:	8b 46 0c             	mov    0xc(%esi),%eax
4251a0:	e8 d3 e8 fd ff       	call   0x403a78
4251a5:	33 c0                	xor    %eax,%eax
4251a7:	89 46 0c             	mov    %eax,0xc(%esi)
4251aa:	8b d3                	mov    %ebx,%edx
4251ac:	80 e2 fc             	and    $0xfc,%dl
4251af:	8b c6                	mov    %esi,%eax
4251b1:	e8 b2 e8 fd ff       	call   0x403a68
4251b6:	84 db                	test   %bl,%bl
4251b8:	7e 07                	jle    0x4251c1
4251ba:	8b c6                	mov    %esi,%eax
4251bc:	e8 6b ec fd ff       	call   0x403e2c
4251c1:	5e                   	pop    %esi
4251c2:	5b                   	pop    %ebx
4251c3:	c3                   	ret
4251c4:	55                   	push   %ebp
4251c5:	8b ec                	mov    %esp,%ebp
4251c7:	53                   	push   %ebx
4251c8:	56                   	push   %esi
4251c9:	57                   	push   %edi
4251ca:	8b 55 0c             	mov    0xc(%ebp),%edx
4251cd:	8b 45 08             	mov    0x8(%ebp),%eax
4251d0:	33 c9                	xor    %ecx,%ecx
4251d2:	55                   	push   %ebp
4251d3:	68 13 52 42 00       	push   $0x425213
4251d8:	64 ff 31             	push   %fs:(%ecx)
4251db:	64 89 21             	mov    %esp,%fs:(%ecx)
4251de:	85 d2                	test   %edx,%edx
4251e0:	75 0f                	jne    0x4251f1
4251e2:	bb 09 00 03 80       	mov    $0x80030009,%ebx
4251e7:	33 c0                	xor    %eax,%eax
4251e9:	5a                   	pop    %edx
4251ea:	59                   	pop    %ecx
4251eb:	59                   	pop    %ecx
4251ec:	64 89 10             	mov    %edx,%fs:(%eax)
4251ef:	eb 31                	jmp    0x425222
4251f1:	8b 40 0c             	mov    0xc(%eax),%eax
4251f4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4251f7:	8b 18                	mov    (%eax),%ebx
4251f9:	ff 53 08             	call   *0x8(%ebx)
4251fc:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425200:	74 05                	je     0x425207
425202:	8b 55 14             	mov    0x14(%ebp),%edx
425205:	89 02                	mov    %eax,(%edx)
425207:	33 db                	xor    %ebx,%ebx
425209:	33 c0                	xor    %eax,%eax
42520b:	5a                   	pop    %edx
42520c:	59                   	pop    %ecx
42520d:	59                   	pop    %ecx
42520e:	64 89 10             	mov    %edx,%fs:(%eax)
425211:	eb 0f                	jmp    0x425222
425213:	e9 40 ed fd ff       	jmp    0x403f58
425218:	bb 01 00 00 00       	mov    $0x1,%ebx
42521d:	e8 9e f0 fd ff       	call   0x4042c0
425222:	8b c3                	mov    %ebx,%eax
425224:	5f                   	pop    %edi
425225:	5e                   	pop    %esi
425226:	5b                   	pop    %ebx
425227:	5d                   	pop    %ebp
425228:	c2 10 00             	ret    $0x10
42522b:	90                   	nop
42522c:	55                   	push   %ebp
42522d:	8b ec                	mov    %esp,%ebp
42522f:	53                   	push   %ebx
425230:	56                   	push   %esi
425231:	57                   	push   %edi
425232:	8b 55 0c             	mov    0xc(%ebp),%edx
425235:	8b 45 08             	mov    0x8(%ebp),%eax
425238:	33 c9                	xor    %ecx,%ecx
42523a:	55                   	push   %ebp
42523b:	68 7b 52 42 00       	push   $0x42527b
425240:	64 ff 31             	push   %fs:(%ecx)
425243:	64 89 21             	mov    %esp,%fs:(%ecx)
425246:	85 d2                	test   %edx,%edx
425248:	75 0f                	jne    0x425259
42524a:	bb 09 00 03 80       	mov    $0x80030009,%ebx
42524f:	33 c0                	xor    %eax,%eax
425251:	5a                   	pop    %edx
425252:	59                   	pop    %ecx
425253:	59                   	pop    %ecx
425254:	64 89 10             	mov    %edx,%fs:(%eax)
425257:	eb 31                	jmp    0x42528a
425259:	8b 40 0c             	mov    0xc(%eax),%eax
42525c:	8b 4d 10             	mov    0x10(%ebp),%ecx
42525f:	8b 18                	mov    (%eax),%ebx
425261:	ff 53 0c             	call   *0xc(%ebx)
425264:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425268:	74 05                	je     0x42526f
42526a:	8b 55 14             	mov    0x14(%ebp),%edx
42526d:	89 02                	mov    %eax,(%edx)
42526f:	33 db                	xor    %ebx,%ebx
425271:	33 c0                	xor    %eax,%eax
425273:	5a                   	pop    %edx
425274:	59                   	pop    %ecx
425275:	59                   	pop    %ecx
425276:	64 89 10             	mov    %edx,%fs:(%eax)
425279:	eb 0f                	jmp    0x42528a
42527b:	e9 d8 ec fd ff       	jmp    0x403f58
425280:	bb 03 01 03 80       	mov    $0x80030103,%ebx
425285:	e8 36 f0 fd ff       	call   0x4042c0
42528a:	8b c3                	mov    %ebx,%eax
42528c:	5f                   	pop    %edi
42528d:	5e                   	pop    %esi
42528e:	5b                   	pop    %ebx
42528f:	5d                   	pop    %ebp
425290:	c2 10 00             	ret    $0x10
425293:	90                   	nop
425294:	55                   	push   %ebp
425295:	8b ec                	mov    %esp,%ebp
425297:	83 c4 f8             	add    $0xfffffff8,%esp
42529a:	53                   	push   %ebx
42529b:	56                   	push   %esi
42529c:	57                   	push   %edi
42529d:	8b 5d 14             	mov    0x14(%ebp),%ebx
4252a0:	8b 75 08             	mov    0x8(%ebp),%esi
4252a3:	33 c0                	xor    %eax,%eax
4252a5:	55                   	push   %ebp
4252a6:	68 fe 52 42 00       	push   $0x4252fe
4252ab:	64 ff 30             	push   %fs:(%eax)
4252ae:	64 89 20             	mov    %esp,%fs:(%eax)
4252b1:	85 db                	test   %ebx,%ebx
4252b3:	7c 05                	jl     0x4252ba
4252b5:	83 fb 02             	cmp    $0x2,%ebx
4252b8:	7e 0f                	jle    0x4252c9
4252ba:	bb 01 00 03 80       	mov    $0x80030001,%ebx
4252bf:	33 c0                	xor    %eax,%eax
4252c1:	5a                   	pop    %edx
4252c2:	59                   	pop    %ecx
4252c3:	59                   	pop    %ecx
4252c4:	64 89 10             	mov    %edx,%fs:(%eax)
4252c7:	eb 44                	jmp    0x42530d
4252c9:	8b 46 0c             	mov    0xc(%esi),%eax
4252cc:	8b cb                	mov    %ebx,%ecx
4252ce:	8b 55 0c             	mov    0xc(%ebp),%edx
4252d1:	8b 18                	mov    (%eax),%ebx
4252d3:	ff 53 10             	call   *0x10(%ebx)
4252d6:	99                   	cltd
4252d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4252da:	89 55 fc             	mov    %edx,-0x4(%ebp)
4252dd:	8b 45 18             	mov    0x18(%ebp),%eax
4252e0:	85 c0                	test   %eax,%eax
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