47c233:	ff 07                	incl   (%edi)
47c235:	8b 17                	mov    (%edi),%edx
47c237:	8b 45 d8             	mov    -0x28(%ebp),%eax
47c23a:	8b 04 90             	mov    (%eax,%edx,4),%eax
47c23d:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47c241:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
47c245:	75 03                	jne    0x47c24a
47c247:	41                   	inc    %ecx
47c248:	eb 0b                	jmp    0x47c255
47c24a:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
47c24e:	75 05                	jne    0x47c255
47c250:	49                   	dec    %ecx
47c251:	85 c9                	test   %ecx,%ecx
47c253:	7e 0a                	jle    0x47c25f
47c255:	6a 7f                	push   $0x7f
47c257:	5a                   	pop    %edx
47c258:	66 3b c2             	cmp    %dx,%ax
47c25b:	75 d6                	jne    0x47c233
47c25d:	eb 05                	jmp    0x47c264
47c25f:	8d 42 01             	lea    0x1(%edx),%eax
47c262:	89 07                	mov    %eax,(%edi)
47c264:	8b 06                	mov    (%esi),%eax
47c266:	33 ff                	xor    %edi,%edi
47c268:	57                   	push   %edi
47c269:	68 ad de 00 00       	push   $0xdead
47c26e:	8b 48 04             	mov    0x4(%eax),%ecx
47c271:	03 ce                	add    %esi,%ecx
47c273:	e8 2b a8 fd ff       	call   0x456aa3
47c278:	8b 06                	mov    (%esi),%eax
47c27a:	57                   	push   %edi
47c27b:	68 ef be 00 00       	push   $0xbeef
47c280:	8b 48 04             	mov    0x4(%eax),%ecx
47c283:	03 ce                	add    %esi,%ecx
47c285:	e8 d7 3c fa ff       	call   0x41ff61
47c28a:	eb 02                	jmp    0x47c28e
47c28c:	33 ff                	xor    %edi,%edi
47c28e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c291:	e8 8a d7 f8 ff       	call   0x409a20
47c296:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c299:	e8 d8 b4 f8 ff       	call   0x407776
47c29e:	8b c7                	mov    %edi,%eax
47c2a0:	5f                   	pop    %edi
47c2a1:	5e                   	pop    %esi
47c2a2:	8b e5                	mov    %ebp,%esp
47c2a4:	5d                   	pop    %ebp
47c2a5:	c2 0c 00             	ret    $0xc
47c2a8:	55                   	push   %ebp
47c2a9:	8b ec                	mov    %esp,%ebp
47c2ab:	56                   	push   %esi
47c2ac:	8b f1                	mov    %ecx,%esi
47c2ae:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
47c2b2:	74 11                	je     0x47c2c5
47c2b4:	ff 75 08             	push   0x8(%ebp)
47c2b7:	8b 4e 04             	mov    0x4(%esi),%ecx
47c2ba:	e8 dd db f8 ff       	call   0x409e9c
47c2bf:	c6 46 09 00          	movb   $0x0,0x9(%esi)
47c2c3:	eb 2b                	jmp    0x47c2f0
47c2c5:	57                   	push   %edi
47c2c6:	6a 18                	push   $0x18
47c2c8:	e8 29 4d fa ff       	call   0x420ff6
47c2cd:	8b f8                	mov    %eax,%edi
47c2cf:	59                   	pop    %ecx
47c2d0:	85 ff                	test   %edi,%edi
47c2d2:	74 10                	je     0x47c2e4
47c2d4:	ff 75 08             	push   0x8(%ebp)
47c2d7:	83 67 08 00          	andl   $0x0,0x8(%edi)
47c2db:	8b cf                	mov    %edi,%ecx
47c2dd:	e8 de d7 f8 ff       	call   0x409ac0
47c2e2:	eb 02                	jmp    0x47c2e6
47c2e4:	33 ff                	xor    %edi,%edi
47c2e6:	8b 46 04             	mov    0x4(%esi),%eax
47c2e9:	89 47 10             	mov    %eax,0x10(%edi)
47c2ec:	89 7e 04             	mov    %edi,0x4(%esi)
47c2ef:	5f                   	pop    %edi
47c2f0:	ff 06                	incl   (%esi)
47c2f2:	5e                   	pop    %esi
47c2f3:	5d                   	pop    %ebp
47c2f4:	c2 04 00             	ret    $0x4
47c2f7:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
47c2fb:	8b 41 04             	mov    0x4(%ecx),%eax
47c2fe:	74 03                	je     0x47c303
47c300:	8b 40 10             	mov    0x10(%eax),%eax
47c303:	c3                   	ret
47c304:	56                   	push   %esi
47c305:	8b f1                	mov    %ecx,%esi
47c307:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
47c30b:	75 20                	jne    0x47c32d
47c30d:	68 14 fb 48 00       	push   $0x48fb14
47c312:	ff 15 9c f1 48 00    	call   *0x48f19c
47c318:	89 06                	mov    %eax,(%esi)
47c31a:	85 c0                	test   %eax,%eax
47c31c:	74 0f                	je     0x47c32d
47c31e:	68 14 b0 4b 00       	push   $0x4bb014
47c323:	50                   	push   %eax
47c324:	ff 15 a0 f1 48 00    	call   *0x48f1a0
47c32a:	89 46 08             	mov    %eax,0x8(%esi)
47c32d:	8b 46 08             	mov    0x8(%esi),%eax
47c330:	5e                   	pop    %esi
47c331:	85 c0                	test   %eax,%eax
47c333:	75 05                	jne    0x47c33a
47c335:	b8 9f b7 43 00       	mov    $0x43b79f,%eax
47c33a:	c3                   	ret
47c33b:	55                   	push   %ebp
47c33c:	8b ec                	mov    %esp,%ebp
47c33e:	81 ec 24 01 00 00    	sub    $0x124,%esp
47c344:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
47c348:	75 07                	jne    0x47c351
47c34a:	68 10 f9 48 00       	push   $0x48f910
47c34f:	eb 36                	jmp    0x47c387
47c351:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c354:	50                   	push   %eax
47c355:	e8 5d 00 00 00       	call   0x47c3b7
47c35a:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c35d:	50                   	push   %eax
47c35e:	ff 75 0c             	push   0xc(%ebp)
47c361:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
47c367:	68 80 00 00 00       	push   $0x80
47c36c:	50                   	push   %eax
47c36d:	e8 c2 ba fa ff       	call   0x427e34
47c372:	83 c4 10             	add    $0x10,%esp
47c375:	85 c0                	test   %eax,%eax
47c377:	75 07                	jne    0x47c380
47c379:	66 89 85 dc fe ff ff 	mov    %ax,-0x124(%ebp)
47c380:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
47c386:	50                   	push   %eax
47c387:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c38a:	e8 b2 bb f8 ff       	call   0x407f41
47c38f:	8b 45 08             	mov    0x8(%ebp),%eax
47c392:	8b e5                	mov    %ebp,%esp
47c394:	5d                   	pop    %ebp
47c395:	c2 08 00             	ret    $0x8
47c398:	55                   	push   %ebp
47c399:	8b ec                	mov    %esp,%ebp
47c39b:	83 ec 24             	sub    $0x24,%esp
47c39e:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c3a1:	50                   	push   %eax
47c3a2:	e8 10 00 00 00       	call   0x47c3b7
47c3a7:	85 c0                	test   %eax,%eax
47c3a9:	74 06                	je     0x47c3b1
47c3ab:	8b 40 18             	mov    0x18(%eax),%eax
47c3ae:	40                   	inc    %eax
47c3af:	eb 02                	jmp    0x47c3b3
47c3b1:	33 c0                	xor    %eax,%eax
47c3b3:	8b e5                	mov    %ebp,%esp
47c3b5:	5d                   	pop    %ebp
47c3b6:	c3                   	ret
47c3b7:	55                   	push   %ebp
47c3b8:	8b ec                	mov    %esp,%ebp
47c3ba:	83 ec 24             	sub    $0x24,%esp
47c3bd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47c3c1:	75 0a                	jne    0x47c3cd
47c3c3:	68 05 40 00 80       	push   $0x80004005
47c3c8:	e8 64 b2 fd ff       	call   0x457631
47c3cd:	51                   	push   %ecx
47c3ce:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c3d1:	50                   	push   %eax
47c3d2:	e8 69 ac fa ff       	call   0x427040
47c3d7:	59                   	pop    %ecx
47c3d8:	59                   	pop    %ecx
47c3d9:	85 c0                	test   %eax,%eax
47c3db:	74 04                	je     0x47c3e1
47c3dd:	33 c0                	xor    %eax,%eax
47c3df:	eb 12                	jmp    0x47c3f3
47c3e1:	8b 45 08             	mov    0x8(%ebp),%eax
47c3e4:	56                   	push   %esi
47c3e5:	57                   	push   %edi
47c3e6:	8b 7d 08             	mov    0x8(%ebp),%edi
47c3e9:	8d 75 dc             	lea    -0x24(%ebp),%esi
47c3ec:	6a 09                	push   $0x9
47c3ee:	59                   	pop    %ecx
47c3ef:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47c3f1:	5f                   	pop    %edi
47c3f2:	5e                   	pop    %esi
47c3f3:	8b e5                	mov    %ebp,%esp
47c3f5:	5d                   	pop    %ebp
47c3f6:	c2 04 00             	ret    $0x4
47c3f9:	56                   	push   %esi
47c3fa:	6a 00                	push   $0x0
47c3fc:	8b f1                	mov    %ecx,%esi
47c3fe:	e8 37 90 fa ff       	call   0x42543a
47c403:	89 06                	mov    %eax,(%esi)
47c405:	8b c6                	mov    %esi,%eax
47c407:	59                   	pop    %ecx
47c408:	89 56 04             	mov    %edx,0x4(%esi)
47c40b:	5e                   	pop    %esi
47c40c:	c3                   	ret
47c40d:	55                   	push   %ebp
47c40e:	8b ec                	mov    %esp,%ebp
47c410:	53                   	push   %ebx
47c411:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c414:	33 c9                	xor    %ecx,%ecx
47c416:	56                   	push   %esi
47c417:	57                   	push   %edi
47c418:	8b 7d 0c             	mov    0xc(%ebp),%edi
47c41b:	8b 45 08             	mov    0x8(%ebp),%eax
47c41e:	8b 37                	mov    (%edi),%esi
47c420:	6a 35                	push   $0x35
47c422:	8b 40 04             	mov    0x4(%eax),%eax
47c425:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47c428:	0f b7 50 08          	movzwl 0x8(%eax),%edx
47c42c:	58                   	pop    %eax
47c42d:	66 3b d0             	cmp    %ax,%dx
47c430:	75 11                	jne    0x47c443
47c432:	8d 46 01             	lea    0x1(%esi),%eax
47c435:	89 07                	mov    %eax,(%edi)
47c437:	85 c9                	test   %ecx,%ecx
47c439:	75 e0                	jne    0x47c41b
47c43b:	85 db                	test   %ebx,%ebx
47c43d:	74 dc                	je     0x47c41b
47c43f:	88 0b                	mov    %cl,(%ebx)
47c441:	eb d8                	jmp    0x47c41b
47c443:	66 83 fa 47          	cmp    $0x47,%dx
47c447:	75 03                	jne    0x47c44c
47c449:	41                   	inc    %ecx
47c44a:	eb 2b                	jmp    0x47c477
47c44c:	6a 48                	push   $0x48
47c44e:	58                   	pop    %eax
47c44f:	66 3b d0             	cmp    %ax,%dx
47c452:	75 1d                	jne    0x47c471
47c454:	85 c9                	test   %ecx,%ecx
47c456:	75 16                	jne    0x47c46e
47c458:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c45b:	6a 35                	push   $0x35
47c45d:	8b 43 04             	mov    0x4(%ebx),%eax
47c460:	5b                   	pop    %ebx
47c461:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
47c465:	66 39 58 08          	cmp    %bx,0x8(%eax)
47c469:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c46c:	75 32                	jne    0x47c4a0
47c46e:	49                   	dec    %ecx
47c46f:	eb 06                	jmp    0x47c477
47c471:	66 83 fa 7f          	cmp    $0x7f,%dx
47c475:	74 29                	je     0x47c4a0
47c477:	46                   	inc    %esi
47c478:	89 37                	mov    %esi,(%edi)
47c47a:	85 c9                	test   %ecx,%ecx
47c47c:	7f 9d                	jg     0x47c41b
47c47e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c481:	6a 35                	push   $0x35
47c483:	8b 43 04             	mov    0x4(%ebx),%eax
47c486:	5b                   	pop    %ebx
47c487:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47c48a:	66 39 58 08          	cmp    %bx,0x8(%eax)
47c48e:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c491:	74 88                	je     0x47c41b
47c493:	6a 48                	push   $0x48
47c495:	58                   	pop    %eax
47c496:	66 3b d0             	cmp    %ax,%dx
47c499:	74 05                	je     0x47c4a0
47c49b:	8d 46 ff             	lea    -0x1(%esi),%eax
47c49e:	89 07                	mov    %eax,(%edi)
47c4a0:	5f                   	pop    %edi
47c4a1:	5e                   	pop    %esi
47c4a2:	5b                   	pop    %ebx
47c4a3:	5d                   	pop    %ebp
47c4a4:	c2 0c 00             	ret    $0xc
47c4a7:	55                   	push   %ebp
47c4a8:	8b ec                	mov    %esp,%ebp
47c4aa:	b8 28 20 00 00       	mov    $0x2028,%eax
47c4af:	e8 dc 56 fb ff       	call   0x431b90
47c4b4:	53                   	push   %ebx
47c4b5:	56                   	push   %esi
47c4b6:	57                   	push   %edi
47c4b7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c4ba:	e8 08 b3 f8 ff       	call   0x4077c7
47c4bf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c4c2:	e8 00 b3 f8 ff       	call   0x4077c7
47c4c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c4ca:	33 c0                	xor    %eax,%eax
47c4cc:	8b cb                	mov    %ebx,%ecx
47c4ce:	8b f0                	mov    %eax,%esi
47c4d0:	e8 c2 d4 f8 ff       	call   0x409997
47c4d5:	8b 43 08             	mov    0x8(%ebx),%eax
47c4d8:	32 db                	xor    %bl,%bl
47c4da:	8b 38                	mov    (%eax),%edi
47c4dc:	0f b7 07             	movzwl (%edi),%eax
47c4df:	66 85 c0             	test   %ax,%ax
47c4e2:	0f 84 f3 00 00 00    	je     0x47c5db
47c4e8:	6a 25                	push   $0x25
47c4ea:	59                   	pop    %ecx
47c4eb:	46                   	inc    %esi
47c4ec:	66 3b c1             	cmp    %cx,%ax
47c4ef:	0f 85 a4 00 00 00    	jne    0x47c599
47c4f5:	66 39 0c 77          	cmp    %cx,(%edi,%esi,2)
47c4f9:	75 11                	jne    0x47c50c
47c4fb:	51                   	push   %ecx
47c4fc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c4ff:	b3 01                	mov    $0x1,%bl
47c501:	e8 7e b5 f8 ff       	call   0x407a84
47c506:	46                   	inc    %esi
47c507:	e9 96 00 00 00       	jmp    0x47c5a2
47c50c:	68 10 f9 48 00       	push   $0x48f910
47c511:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c514:	e8 13 b8 f8 ff       	call   0x407d2c
47c519:	6a 25                	push   $0x25
47c51b:	5b                   	pop    %ebx
47c51c:	eb 0f                	jmp    0x47c52d
47c51e:	66 85 c0             	test   %ax,%ax
47c521:	74 13                	je     0x47c536
47c523:	50                   	push   %eax
47c524:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c527:	e8 58 b5 f8 ff       	call   0x407a84
47c52c:	46                   	inc    %esi
47c52d:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c531:	66 3b c3             	cmp    %bx,%ax
47c534:	75 e8                	jne    0x47c51e
47c536:	33 c0                	xor    %eax,%eax
47c538:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
47c53c:	74 72                	je     0x47c5b0
47c53e:	66 89 85 dc df ff ff 	mov    %ax,-0x2024(%ebp)
47c545:	46                   	inc    %esi
47c546:	68 ff 0f 00 00       	push   $0xfff
47c54b:	8d 85 dc df ff ff    	lea    -0x2024(%ebp),%eax
47c551:	50                   	push   %eax
47c552:	ff 75 dc             	push   -0x24(%ebp)
47c555:	ff 15 dc f2 48 00    	call   *0x48f2dc
47c55b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c55e:	85 c0                	test   %eax,%eax
47c560:	74 10                	je     0x47c572
47c562:	8d 85 dc df ff ff    	lea    -0x2024(%ebp),%eax
47c568:	50                   	push   %eax
47c569:	e8 9d b8 f8 ff       	call   0x407e0b
47c56e:	b3 01                	mov    $0x1,%bl
47c570:	eb 30                	jmp    0x47c5a2
47c572:	68 1c ad 4b 00       	push   $0x4bad1c
47c577:	b3 01                	mov    $0x1,%bl
47c579:	e8 8d b8 f8 ff       	call   0x407e0b
47c57e:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c581:	50                   	push   %eax
47c582:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c585:	e8 04 b7 f8 ff       	call   0x407c8e
47c58a:	68 1c ad 4b 00       	push   $0x4bad1c
47c58f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c592:	e8 74 b8 f8 ff       	call   0x407e0b
47c597:	eb 09                	jmp    0x47c5a2
47c599:	50                   	push   %eax
47c59a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c59d:	e8 e2 b4 f8 ff       	call   0x407a84
47c5a2:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c5a6:	66 85 c0             	test   %ax,%ax
47c5a9:	74 20                	je     0x47c5cb
47c5ab:	e9 38 ff ff ff       	jmp    0x47c4e8
47c5b0:	68 1c ad 4b 00       	push   $0x4bad1c
47c5b5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c5b8:	b3 01                	mov    $0x1,%bl
47c5ba:	e8 4c b8 f8 ff       	call   0x407e0b
47c5bf:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c5c2:	50                   	push   %eax
47c5c3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c5c6:	e8 c3 b6 f8 ff       	call   0x407c8e