425152:	75 0e                	jne    0x425162
425154:	8b 45 d8             	mov    -0x28(%ebp),%eax
425157:	3b d8                	cmp    %eax,%ebx
425159:	74 07                	je     0x425162
42515b:	c7 45 fc 05 40 00 80 	movl   $0x80004005,-0x4(%ebp)
425162:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
425166:	74 12                	je     0x42517a
425168:	e8 df ea fd ff       	call   0x403c4c
42516d:	33 c0                	xor    %eax,%eax
42516f:	5a                   	pop    %edx
425170:	59                   	pop    %ecx
425171:	59                   	pop    %ecx
425172:	64 89 10             	mov    %edx,%fs:(%eax)
425175:	e9 8d 00 00 00       	jmp    0x425207
42517a:	2b f3                	sub    %ebx,%esi
42517c:	8b c3                	mov    %ebx,%eax
42517e:	99                   	cltd
42517f:	29 45 10             	sub    %eax,0x10(%ebp)
425182:	19 55 14             	sbb    %edx,0x14(%ebp)
425185:	85 f6                	test   %esi,%esi
425187:	0f 8f 56 ff ff ff    	jg     0x4250e3
42518d:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
425191:	75 0c                	jne    0x42519f
425193:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
425197:	0f 87 21 ff ff ff    	ja     0x4250be
42519d:	eb 06                	jmp    0x4251a5
42519f:	0f 8f 19 ff ff ff    	jg     0x4250be
4251a5:	33 c0                	xor    %eax,%eax
4251a7:	5a                   	pop    %edx
4251a8:	59                   	pop    %ecx
4251a9:	59                   	pop    %ecx
4251aa:	64 89 10             	mov    %edx,%fs:(%eax)
4251ad:	68 ec 51 42 00       	push   $0x4251ec
4251b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4251b5:	e8 de d5 fd ff       	call   0x402798
4251ba:	8b 45 1c             	mov    0x1c(%ebp),%eax
4251bd:	85 c0                	test   %eax,%eax
4251bf:	74 0e                	je     0x4251cf
4251c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4251c4:	8b 55 e0             	mov    -0x20(%ebp),%edx
4251c7:	89 10                	mov    %edx,(%eax)
4251c9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4251cc:	89 50 04             	mov    %edx,0x4(%eax)
4251cf:	8b 45 18             	mov    0x18(%ebp),%eax
4251d2:	85 c0                	test   %eax,%eax
4251d4:	74 0e                	je     0x4251e4
4251d6:	8b 45 18             	mov    0x18(%ebp),%eax
4251d9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4251dc:	89 10                	mov    %edx,(%eax)
4251de:	8b 55 ec             	mov    -0x14(%ebp),%edx
4251e1:	89 50 04             	mov    %edx,0x4(%eax)
4251e4:	c3                   	ret
4251e5:	e9 7e e9 fd ff       	jmp    0x403b68
4251ea:	eb c6                	jmp    0x4251b2
4251ec:	33 c0                	xor    %eax,%eax
4251ee:	5a                   	pop    %edx
4251ef:	59                   	pop    %ecx
4251f0:	59                   	pop    %ecx
4251f1:	64 89 10             	mov    %edx,%fs:(%eax)
4251f4:	eb 11                	jmp    0x425207
4251f6:	e9 b9 e6 fd ff       	jmp    0x4038b4
4251fb:	c7 45 fc ff ff 00 80 	movl   $0x8000ffff,-0x4(%ebp)
425202:	e8 15 ea fd ff       	call   0x403c1c
425207:	33 c0                	xor    %eax,%eax
425209:	5a                   	pop    %edx
42520a:	59                   	pop    %ecx
42520b:	59                   	pop    %ecx
42520c:	64 89 10             	mov    %edx,%fs:(%eax)
42520f:	68 24 52 42 00       	push   $0x425224
425214:	8d 45 0c             	lea    0xc(%ebp),%eax
425217:	e8 58 0b fe ff       	call   0x405d74
42521c:	c3                   	ret
42521d:	e9 46 e9 fd ff       	jmp    0x403b68
425222:	eb f0                	jmp    0x425214
425224:	8b 45 fc             	mov    -0x4(%ebp),%eax
425227:	5f                   	pop    %edi
425228:	5e                   	pop    %esi
425229:	5b                   	pop    %ebx
42522a:	8b e5                	mov    %ebp,%esp
42522c:	5d                   	pop    %ebp
42522d:	c2 18 00             	ret    $0x18
425230:	55                   	push   %ebp
425231:	8b ec                	mov    %esp,%ebp
425233:	33 c0                	xor    %eax,%eax
425235:	5d                   	pop    %ebp
425236:	c2 08 00             	ret    $0x8
425239:	8d 40 00             	lea    0x0(%eax),%eax
42523c:	55                   	push   %ebp
42523d:	8b ec                	mov    %esp,%ebp
42523f:	b8 02 01 03 80       	mov    $0x80030102,%eax
425244:	5d                   	pop    %ebp
425245:	c2 04 00             	ret    $0x4
425248:	55                   	push   %ebp
425249:	8b ec                	mov    %esp,%ebp
42524b:	b8 01 00 03 80       	mov    $0x80030001,%eax
425250:	5d                   	pop    %ebp
425251:	c2 18 00             	ret    $0x18
425254:	55                   	push   %ebp
425255:	8b ec                	mov    %esp,%ebp
425257:	b8 01 00 03 80       	mov    $0x80030001,%eax
42525c:	5d                   	pop    %ebp
42525d:	c2 18 00             	ret    $0x18
425260:	55                   	push   %ebp
425261:	8b ec                	mov    %esp,%ebp
425263:	53                   	push   %ebx
425264:	56                   	push   %esi
425265:	57                   	push   %edi
425266:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425269:	8b 7d 08             	mov    0x8(%ebp),%edi
42526c:	33 f6                	xor    %esi,%esi
42526e:	33 c0                	xor    %eax,%eax
425270:	55                   	push   %ebp
425271:	68 c3 52 42 00       	push   $0x4252c3
425276:	64 ff 30             	push   %fs:(%eax)
425279:	64 89 20             	mov    %esp,%fs:(%eax)
42527c:	85 db                	test   %ebx,%ebx
42527e:	74 39                	je     0x4252b9
425280:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
425287:	8b 47 0c             	mov    0xc(%edi),%eax
42528a:	8b 10                	mov    (%eax),%edx
42528c:	ff 12                	call   *(%edx)
42528e:	89 43 08             	mov    %eax,0x8(%ebx)
425291:	89 53 0c             	mov    %edx,0xc(%ebx)
425294:	33 c0                	xor    %eax,%eax
425296:	89 43 10             	mov    %eax,0x10(%ebx)
425299:	33 c0                	xor    %eax,%eax
42529b:	89 43 14             	mov    %eax,0x14(%ebx)
42529e:	33 c0                	xor    %eax,%eax
4252a0:	89 43 18             	mov    %eax,0x18(%ebx)
4252a3:	33 c0                	xor    %eax,%eax
4252a5:	89 43 1c             	mov    %eax,0x1c(%ebx)
4252a8:	33 c0                	xor    %eax,%eax
4252aa:	89 43 20             	mov    %eax,0x20(%ebx)
4252ad:	33 c0                	xor    %eax,%eax
4252af:	89 43 24             	mov    %eax,0x24(%ebx)
4252b2:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
4252b9:	33 c0                	xor    %eax,%eax
4252bb:	5a                   	pop    %edx
4252bc:	59                   	pop    %ecx
4252bd:	59                   	pop    %ecx
4252be:	64 89 10             	mov    %edx,%fs:(%eax)
4252c1:	eb 0f                	jmp    0x4252d2
4252c3:	e9 ec e5 fd ff       	jmp    0x4038b4
4252c8:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4252cd:	e8 4a e9 fd ff       	call   0x403c1c
4252d2:	8b c6                	mov    %esi,%eax
4252d4:	5f                   	pop    %edi
4252d5:	5e                   	pop    %esi
4252d6:	5b                   	pop    %ebx
4252d7:	5d                   	pop    %ebp
4252d8:	c2 0c 00             	ret    $0xc
4252db:	90                   	nop
4252dc:	55                   	push   %ebp
4252dd:	8b ec                	mov    %esp,%ebp
4252df:	8b 45 0c             	mov    0xc(%ebp),%eax
4252e2:	85 c0                	test   %eax,%eax
4252e4:	74 04                	je     0x4252ea
4252e6:	33 d2                	xor    %edx,%edx
4252e8:	89 10                	mov    %edx,(%eax)
4252ea:	b8 01 40 00 80       	mov    $0x80004001,%eax
4252ef:	5d                   	pop    %ebp
4252f0:	c2 08 00             	ret    $0x8
4252f3:	90                   	nop
4252f4:	55                   	push   %ebp
4252f5:	8b ec                	mov    %esp,%ebp
4252f7:	53                   	push   %ebx
4252f8:	56                   	push   %esi
4252f9:	57                   	push   %edi
4252fa:	a1 5c c8 49 00       	mov    0x49c85c,%eax
4252ff:	e8 b0 6e ff ff       	call   0x41c1b4
425304:	8b f8                	mov    %eax,%edi
425306:	33 c0                	xor    %eax,%eax
425308:	55                   	push   %ebp
425309:	68 49 53 42 00       	push   $0x425349
42530e:	64 ff 30             	push   %fs:(%eax)
425311:	64 89 20             	mov    %esp,%fs:(%eax)
425314:	8b 5f 08             	mov    0x8(%edi),%ebx
425317:	4b                   	dec    %ebx
425318:	85 db                	test   %ebx,%ebx
42531a:	7c 15                	jl     0x425331
42531c:	43                   	inc    %ebx
42531d:	33 f6                	xor    %esi,%esi
42531f:	8b d6                	mov    %esi,%edx
425321:	8b c7                	mov    %edi,%eax
425323:	e8 c8 6a ff ff       	call   0x41bdf0
425328:	e8 bf e0 fd ff       	call   0x4033ec
42532d:	46                   	inc    %esi
42532e:	4b                   	dec    %ebx
42532f:	75 ee                	jne    0x42531f
425331:	33 c0                	xor    %eax,%eax
425333:	5a                   	pop    %edx
425334:	59                   	pop    %ecx
425335:	59                   	pop    %ecx
425336:	64 89 10             	mov    %edx,%fs:(%eax)
425339:	68 50 53 42 00       	push   $0x425350
42533e:	a1 5c c8 49 00       	mov    0x49c85c,%eax
425343:	e8 d0 6e ff ff       	call   0x41c218
425348:	c3                   	ret
425349:	e9 1a e8 fd ff       	jmp    0x403b68
42534e:	eb ee                	jmp    0x42533e
425350:	a1 5c c8 49 00       	mov    0x49c85c,%eax
425355:	e8 92 e0 fd ff       	call   0x4033ec
42535a:	5f                   	pop    %edi
42535b:	5e                   	pop    %esi
42535c:	5b                   	pop    %ebx
42535d:	5d                   	pop    %ebp
42535e:	c3                   	ret
42535f:	90                   	nop
425360:	e8 73 60 ff ff       	call   0x41b3d8
425365:	c3                   	ret
425366:	8b c0                	mov    %eax,%eax
425368:	55                   	push   %ebp
425369:	8b ec                	mov    %esp,%ebp
42536b:	31 c0                	xor    %eax,%eax
42536d:	50                   	push   %eax
42536e:	ff 75 14             	push   0x14(%ebp)
425371:	ff 75 10             	push   0x10(%ebp)
425374:	ff 75 0c             	push   0xc(%ebp)
425377:	89 e2                	mov    %esp,%edx
425379:	8b 41 04             	mov    0x4(%ecx),%eax
42537c:	ff 11                	call   *(%ecx)
42537e:	83 c4 0c             	add    $0xc,%esp
425381:	58                   	pop    %eax
425382:	5d                   	pop    %ebp
425383:	c2 10 00             	ret    $0x10
425386:	8b c0                	mov    %eax,%eax
425388:	83 c0 05             	add    $0x5,%eax
42538b:	2b d0                	sub    %eax,%edx
42538d:	8b c2                	mov    %edx,%eax
42538f:	c3                   	ret
425390:	55                   	push   %ebp
425391:	8b ec                	mov    %esp,%ebp
425393:	53                   	push   %ebx
425394:	56                   	push   %esi
425395:	57                   	push   %edi
425396:	bf 88 c8 49 00       	mov    $0x49c888,%edi
42539b:	83 3f 00             	cmpl   $0x0,(%edi)
42539e:	75 6c                	jne    0x42540c
4253a0:	6a 40                	push   $0x40
4253a2:	68 00 10 00 00       	push   $0x1000
4253a7:	68 00 10 00 00       	push   $0x1000
4253ac:	6a 00                	push   $0x0
4253ae:	e8 95 15 fe ff       	call   0x406948
4253b3:	8b f0                	mov    %eax,%esi
4253b5:	a1 84 c8 49 00       	mov    0x49c884,%eax
4253ba:	89 06                	mov    %eax,(%esi)
4253bc:	8d 56 04             	lea    0x4(%esi),%edx
4253bf:	b8 d0 d5 48 00       	mov    $0x48d5d0,%eax
4253c4:	b9 02 00 00 00       	mov    $0x2,%ecx
4253c9:	e8 a6 d5 fd ff       	call   0x402974
4253ce:	ba 68 53 42 00       	mov    $0x425368,%edx
4253d3:	8d 46 05             	lea    0x5(%esi),%eax
4253d6:	e8 ad ff ff ff       	call   0x425388
4253db:	89 46 06             	mov    %eax,0x6(%esi)
4253de:	8d 5e 0a             	lea    0xa(%esi),%ebx
4253e1:	c6 03 e8             	movb   $0xe8,(%ebx)
4253e4:	8d 56 04             	lea    0x4(%esi),%edx
4253e7:	8b c3                	mov    %ebx,%eax
4253e9:	e8 9a ff ff ff       	call   0x425388
4253ee:	89 43 01             	mov    %eax,0x1(%ebx)
4253f1:	8b 07                	mov    (%edi),%eax
4253f3:	89 43 05             	mov    %eax,0x5(%ebx)
4253f6:	89 1f                	mov    %ebx,(%edi)
4253f8:	83 c3 0d             	add    $0xd,%ebx
4253fb:	8b c3                	mov    %ebx,%eax
4253fd:	2b c6                	sub    %esi,%eax
4253ff:	3d fc 0f 00 00       	cmp    $0xffc,%eax
425404:	7c db                	jl     0x4253e1
425406:	89 35 84 c8 49 00    	mov    %esi,0x49c884
42540c:	8b 07                	mov    (%edi),%eax
42540e:	8b 1f                	mov    (%edi),%ebx
425410:	8b 53 05             	mov    0x5(%ebx),%edx
425413:	89 17                	mov    %edx,(%edi)
425415:	8b 55 08             	mov    0x8(%ebp),%edx
425418:	89 53 05             	mov    %edx,0x5(%ebx)
42541b:	8b 55 0c             	mov    0xc(%ebp),%edx
42541e:	89 53 09             	mov    %edx,0x9(%ebx)
425421:	5f                   	pop    %edi
425422:	5e                   	pop    %esi
425423:	5b                   	pop    %ebx
425424:	5d                   	pop    %ebp
425425:	c2 08 00             	ret    $0x8
425428:	85 c0                	test   %eax,%eax
42542a:	74 0e                	je     0x42543a
42542c:	8b 15 88 c8 49 00    	mov    0x49c888,%edx
425432:	89 50 05             	mov    %edx,0x5(%eax)
425435:	a3 88 c8 49 00       	mov    %eax,0x49c888
42543a:	c3                   	ret
42543b:	90                   	nop
42543c:	54                   	push   %esp
42543d:	50                   	push   %eax
42543e:	55                   	push   %ebp
42543f:	74 69                	je     0x4254aa
425441:	6c                   	insb   (%dx),%es:(%edi)
425442:	57                   	push   %edi
425443:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
42544a:	00 00                	add    %al,(%eax)
42544c:	55                   	push   %ebp
42544d:	8b ec                	mov    %esp,%ebp
42544f:	83 c4 d8             	add    $0xffffffd8,%esp
425452:	53                   	push   %ebx
425453:	a1 68 c6 49 00       	mov    0x49c668,%eax
425458:	a3 e4 d5 48 00       	mov    %eax,0x48d5e4
42545d:	8d 45 d8             	lea    -0x28(%ebp),%eax
425460:	50                   	push   %eax
425461:	a1 f8 d5 48 00       	mov    0x48d5f8,%eax
425466:	50                   	push   %eax
425467:	a1 68 c6 49 00       	mov    0x49c668,%eax
42546c:	50                   	push   %eax
42546d:	e8 2e 18 fe ff       	call   0x406ca0
425472:	83 f8 01             	cmp    $0x1,%eax
425475:	1b c0                	sbb    %eax,%eax
425477:	40                   	inc    %eax
425478:	84 c0                	test   %al,%al
42547a:	74 0a                	je     0x425486
42547c:	ba d8 6b 40 00       	mov    $0x406bd8,%edx
425481:	3b 55 dc             	cmp    -0x24(%ebp),%edx
425484:	74 1f                	je     0x4254a5
425486:	84 c0                	test   %al,%al
425488:	74 11                	je     0x42549b
42548a:	a1 68 c6 49 00       	mov    0x49c668,%eax
42548f:	50                   	push   %eax
425490:	a1 f8 d5 48 00       	mov    0x48d5f8,%eax
425495:	50                   	push   %eax
425496:	e8 8d 1b fe ff       	call   0x407028
42549b:	68 d4 d5 48 00       	push   $0x48d5d4
4254a0:	e8 53 1a fe ff       	call   0x406ef8
4254a5:	68 00 00 00 80       	push   $0x80000000
4254aa:	6a 00                	push   $0x0
4254ac:	6a 00                	push   $0x0
4254ae:	6a 00                	push   $0x0
4254b0:	6a 00                	push   $0x0
4254b2:	6a 00                	push   $0x0
4254b4:	6a 00                	push   $0x0
4254b6:	a1 68 c6 49 00       	mov    0x49c668,%eax
4254bb:	50                   	push   %eax
4254bc:	6a 00                	push   $0x0
4254be:	b9 fc 54 42 00       	mov    $0x4254fc,%ecx
4254c3:	8b 15 f8 d5 48 00    	mov    0x48d5f8,%edx
4254c9:	b8 80 00 00 00       	mov    $0x80,%eax
4254ce:	e8 1d 1c fe ff       	call   0x4070f0
4254d3:	8b d8                	mov    %eax,%ebx
4254d5:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
4254da:	74 14                	je     0x4254f0
4254dc:	ff 75 0c             	push   0xc(%ebp)
4254df:	ff 75 08             	push   0x8(%ebp)
4254e2:	e8 a9 fe ff ff       	call   0x425390
4254e7:	50                   	push   %eax
4254e8:	6a fc                	push   $0xfffffffc
4254ea:	53                   	push   %ebx