4fc139:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
4fc13f:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
4fc145:	89 85 7c fe ff ff    	mov    %eax,-0x184(%ebp)
4fc14b:	80 bd 20 fe ff ff 00 	cmpb   $0x0,-0x1e0(%ebp)
4fc152:	74 12                	je     0x4fc166
4fc154:	c7 85 80 fe ff ff ff 	movl   $0xffffffff,-0x180(%ebp)
4fc15b:	ff ff ff
4fc15e:	33 c0                	xor    %eax,%eax
4fc160:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
4fc166:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc16c:	8b 95 b4 fe ff ff    	mov    -0x14c(%ebp),%edx
4fc172:	e8 f9 20 00 00       	call   0x4fe270
4fc177:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc17a:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc17d:	33 d2                	xor    %edx,%edx
4fc17f:	e8 84 17 f3 ff       	call   0x42d908
4fc184:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc187:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
4fc18e:	74 09                	je     0x4fc199
4fc190:	80 bd 20 fe ff ff 00 	cmpb   $0x0,-0x1e0(%ebp)
4fc197:	74 58                	je     0x4fc1f1
4fc199:	83 bd ac fe ff ff 00 	cmpl   $0x0,-0x154(%ebp)
4fc1a0:	74 4f                	je     0x4fc1f1
4fc1a2:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4fc1a6:	74 49                	je     0x4fc1f1
4fc1a8:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc1ae:	e8 ed fb ff ff       	call   0x4fbda0
4fc1b3:	8b d0                	mov    %eax,%edx
4fc1b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc1b8:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc1bb:	8b 08                	mov    (%eax),%ecx
4fc1bd:	ff 51 38             	call   *0x38(%ecx)
4fc1c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc1c3:	c6 40 22 01          	movb   $0x1,0x22(%eax)
4fc1c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc1ca:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc1cd:	33 d2                	xor    %edx,%edx
4fc1cf:	e8 34 17 f3 ff       	call   0x42d908
4fc1d4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fc1d7:	eb 18                	jmp    0x4fc1f1
4fc1d9:	8d 55 f4             	lea    -0xc(%ebp),%edx
4fc1dc:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc1e2:	8b cb                	mov    %ebx,%ecx
4fc1e4:	e8 4b 1f 00 00       	call   0x4fe134
4fc1e9:	8b d6                	mov    %esi,%edx
4fc1eb:	0f af d0             	imul   %eax,%edx
4fc1ee:	01 55 f4             	add    %edx,-0xc(%ebp)
4fc1f1:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
4fc1f7:	3b 85 98 fe ff ff    	cmp    -0x168(%ebp),%eax
4fc1fd:	72 da                	jb     0x4fc1d9
4fc1ff:	83 bd 64 fe ff ff 00 	cmpl   $0x0,-0x19c(%ebp)
4fc206:	74 0b                	je     0x4fc213
4fc208:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc20e:	e8 bd 20 00 00       	call   0x4fe2d0
4fc213:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
4fc219:	e8 fe 09 00 00       	call   0x4fcc1c
4fc21e:	33 c0                	xor    %eax,%eax
4fc220:	5a                   	pop    %edx
4fc221:	59                   	pop    %ecx
4fc222:	59                   	pop    %ecx
4fc223:	64 89 10             	mov    %edx,%fs:(%eax)
4fc226:	68 91 c2 4f 00       	push   $0x4fc291
4fc22b:	e8 0c 66 f0 ff       	call   0x40283c
4fc230:	85 c0                	test   %eax,%eax
4fc232:	75 07                	jne    0x4fc23b
4fc234:	be 64 00 00 00       	mov    $0x64,%esi
4fc239:	eb 02                	jmp    0x4fc23d
4fc23b:	33 f6                	xor    %esi,%esi
4fc23d:	8b c6                	mov    %esi,%eax
4fc23f:	50                   	push   %eax
4fc240:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc243:	8a 40 22             	mov    0x22(%eax),%al
4fc246:	50                   	push   %eax
4fc247:	6a 00                	push   $0x0
4fc249:	8d 85 70 fd ff ff    	lea    -0x290(%ebp),%eax
4fc24f:	50                   	push   %eax
4fc250:	33 c9                	xor    %ecx,%ecx
4fc252:	33 d2                	xor    %edx,%edx
4fc254:	33 c0                	xor    %eax,%eax
4fc256:	e8 19 e4 f1 ff       	call   0x41a674
4fc25b:	8d 85 70 fd ff ff    	lea    -0x290(%ebp),%eax
4fc261:	50                   	push   %eax
4fc262:	6a 00                	push   $0x0
4fc264:	b1 02                	mov    $0x2,%cl
4fc266:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fc269:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc26c:	66 be fd ff          	mov    $0xfffd,%si
4fc270:	e8 ff 79 f0 ff       	call   0x403c74
4fc275:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc278:	80 78 22 00          	cmpb   $0x0,0x22(%eax)
4fc27c:	74 0b                	je     0x4fc289
4fc27e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4fc281:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc284:	8b 08                	mov    (%eax),%ecx
4fc286:	ff 51 10             	call   *0x10(%ecx)
4fc289:	c3                   	ret
4fc28a:	e9 7d 7f f0 ff       	jmp    0x40420c
4fc28f:	eb 9a                	jmp    0x4fc22b
4fc291:	33 c0                	xor    %eax,%eax
4fc293:	5a                   	pop    %edx
4fc294:	59                   	pop    %ecx
4fc295:	59                   	pop    %ecx
4fc296:	64 89 10             	mov    %edx,%fs:(%eax)
4fc299:	eb 16                	jmp    0x4fc2b1
4fc29b:	e9 e4 7d f0 ff       	jmp    0x404084
4fc2a0:	01 00                	add    %eax,(%eax)
4fc2a2:	00 00                	add    %al,(%eax)
4fc2a4:	34 85                	xor    $0x85,%al
4fc2a6:	40                   	inc    %eax
4fc2a7:	00 ac c2 4f 00 e8 0f 	add    %ch,0xfe8004f(%edx,%eax,8)
4fc2ae:	80 f0 ff             	xor    $0xff,%al
4fc2b1:	33 c0                	xor    %eax,%eax
4fc2b3:	5a                   	pop    %edx
4fc2b4:	59                   	pop    %ecx
4fc2b5:	59                   	pop    %ecx
4fc2b6:	64 89 10             	mov    %edx,%fs:(%eax)
4fc2b9:	68 d1 c2 4f 00       	push   $0x4fc2d1
4fc2be:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
4fc2c4:	e8 03 f4 ff ff       	call   0x4fb6cc
4fc2c9:	c3                   	ret
4fc2ca:	e9 3d 7f f0 ff       	jmp    0x40420c
4fc2cf:	eb ed                	jmp    0x4fc2be
4fc2d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4fc2d4:	5f                   	pop    %edi
4fc2d5:	5e                   	pop    %esi
4fc2d6:	5b                   	pop    %ebx
4fc2d7:	8b e5                	mov    %ebp,%esp
4fc2d9:	5d                   	pop    %ebp
4fc2da:	c3                   	ret
4fc2db:	90                   	nop
4fc2dc:	53                   	push   %ebx
4fc2dd:	56                   	push   %esi
4fc2de:	8b d8                	mov    %eax,%ebx
4fc2e0:	8b 43 28             	mov    0x28(%ebx),%eax
4fc2e3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4fc2e7:	75 12                	jne    0x4fc2fb
4fc2e9:	8b 73 2c             	mov    0x2c(%ebx),%esi
4fc2ec:	85 f6                	test   %esi,%esi
4fc2ee:	74 10                	je     0x4fc300
4fc2f0:	8b c6                	mov    %esi,%eax
4fc2f2:	8b 10                	mov    (%eax),%edx
4fc2f4:	ff 52 1c             	call   *0x1c(%edx)
4fc2f7:	84 c0                	test   %al,%al
4fc2f9:	75 05                	jne    0x4fc300
4fc2fb:	33 c0                	xor    %eax,%eax
4fc2fd:	5e                   	pop    %esi
4fc2fe:	5b                   	pop    %ebx
4fc2ff:	c3                   	ret
4fc300:	b0 01                	mov    $0x1,%al
4fc302:	5e                   	pop    %esi
4fc303:	5b                   	pop    %ebx
4fc304:	c3                   	ret
4fc305:	8d 40 00             	lea    0x0(%eax),%eax
4fc308:	53                   	push   %ebx
4fc309:	56                   	push   %esi
4fc30a:	57                   	push   %edi
4fc30b:	55                   	push   %ebp
4fc30c:	8b d8                	mov    %eax,%ebx
4fc30e:	33 f6                	xor    %esi,%esi
4fc310:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc313:	85 c0                	test   %eax,%eax
4fc315:	74 09                	je     0x4fc320
4fc317:	8b 10                	mov    (%eax),%edx
4fc319:	ff 52 24             	call   *0x24(%edx)
4fc31c:	8b f0                	mov    %eax,%esi
4fc31e:	eb 47                	jmp    0x4fc367
4fc320:	8b 43 38             	mov    0x38(%ebx),%eax
4fc323:	85 c0                	test   %eax,%eax
4fc325:	74 04                	je     0x4fc32b
4fc327:	8b f0                	mov    %eax,%esi
4fc329:	eb 3c                	jmp    0x4fc367
4fc32b:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
4fc32f:	75 36                	jne    0x4fc367
4fc331:	6a 00                	push   $0x0
4fc333:	e8 d8 b6 f0 ff       	call   0x407a10
4fc338:	8b f8                	mov    %eax,%edi
4fc33a:	6a 0c                	push   $0xc
4fc33c:	57                   	push   %edi
4fc33d:	e8 76 b2 f0 ff       	call   0x4075b8
4fc342:	8b e8                	mov    %eax,%ebp
4fc344:	6a 0e                	push   $0xe
4fc346:	57                   	push   %edi
4fc347:	e8 6c b2 f0 ff       	call   0x4075b8
4fc34c:	0f af e8             	imul   %eax,%ebp
4fc34f:	83 fd 08             	cmp    $0x8,%ebp
4fc352:	7f 0b                	jg     0x4fc35f
4fc354:	57                   	push   %edi
4fc355:	e8 4e b1 f0 ff       	call   0x4074a8
4fc35a:	8b f0                	mov    %eax,%esi
4fc35c:	89 73 38             	mov    %esi,0x38(%ebx)
4fc35f:	57                   	push   %edi
4fc360:	6a 00                	push   $0x0
4fc362:	e8 71 b9 f0 ff       	call   0x407cd8
4fc367:	8b c6                	mov    %esi,%eax
4fc369:	5d                   	pop    %ebp
4fc36a:	5f                   	pop    %edi
4fc36b:	5e                   	pop    %esi
4fc36c:	5b                   	pop    %ebx
4fc36d:	c3                   	ret
4fc36e:	8b c0                	mov    %eax,%eax
4fc370:	53                   	push   %ebx
4fc371:	8b d8                	mov    %eax,%ebx
4fc373:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc376:	85 c0                	test   %eax,%eax
4fc378:	74 07                	je     0x4fc381
4fc37a:	8b 10                	mov    (%eax),%edx
4fc37c:	ff 52 20             	call   *0x20(%edx)
4fc37f:	5b                   	pop    %ebx
4fc380:	c3                   	ret
4fc381:	80 7b 43 00          	cmpb   $0x0,0x43(%ebx)
4fc385:	75 08                	jne    0x4fc38f
4fc387:	8b 43 28             	mov    0x28(%ebx),%eax
4fc38a:	8b 40 0c             	mov    0xc(%eax),%eax
4fc38d:	eb 0a                	jmp    0x4fc399
4fc38f:	8b c3                	mov    %ebx,%eax
4fc391:	e8 72 f5 ff ff       	call   0x4fb908
4fc396:	8b 43 34             	mov    0x34(%ebx),%eax
4fc399:	5b                   	pop    %ebx
4fc39a:	c3                   	ret
4fc39b:	90                   	nop
4fc39c:	53                   	push   %ebx
4fc39d:	8b d8                	mov    %eax,%ebx
4fc39f:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc3a2:	85 c0                	test   %eax,%eax
4fc3a4:	74 07                	je     0x4fc3ad
4fc3a6:	8b 10                	mov    (%eax),%edx
4fc3a8:	ff 52 2c             	call   *0x2c(%edx)
4fc3ab:	5b                   	pop    %ebx
4fc3ac:	c3                   	ret
4fc3ad:	80 7b 43 00          	cmpb   $0x0,0x43(%ebx)
4fc3b1:	75 08                	jne    0x4fc3bb
4fc3b3:	8b 43 28             	mov    0x28(%ebx),%eax
4fc3b6:	8b 40 10             	mov    0x10(%eax),%eax
4fc3b9:	eb 0a                	jmp    0x4fc3c5
4fc3bb:	8b c3                	mov    %ebx,%eax
4fc3bd:	e8 46 f5 ff ff       	call   0x4fb908
4fc3c2:	8b 43 30             	mov    0x30(%ebx),%eax
4fc3c5:	5b                   	pop    %ebx
4fc3c6:	c3                   	ret
4fc3c7:	90                   	nop
4fc3c8:	8b 50 28             	mov    0x28(%eax),%edx
4fc3cb:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
4fc3cf:	75 05                	jne    0x4fc3d6
4fc3d1:	e8 c6 f5 ff ff       	call   0x4fb99c
4fc3d6:	c3                   	ret
4fc3d7:	90                   	nop
4fc3d8:	55                   	push   %ebp
4fc3d9:	8b ec                	mov    %esp,%ebp
4fc3db:	53                   	push   %ebx
4fc3dc:	56                   	push   %esi
4fc3dd:	57                   	push   %edi
4fc3de:	8b fa                	mov    %edx,%edi
4fc3e0:	8b f0                	mov    %eax,%esi
4fc3e2:	8b 45 08             	mov    0x8(%ebp),%eax
4fc3e5:	50                   	push   %eax
4fc3e6:	8b d7                	mov    %edi,%edx
4fc3e8:	8b 46 2c             	mov    0x2c(%esi),%eax
4fc3eb:	8b 18                	mov    (%eax),%ebx
4fc3ed:	ff 53 5c             	call   *0x5c(%ebx)
4fc3f0:	5f                   	pop    %edi
4fc3f1:	5e                   	pop    %esi
4fc3f2:	5b                   	pop    %ebx
4fc3f3:	5d                   	pop    %ebp
4fc3f4:	c2 04 00             	ret    $0x4
4fc3f7:	90                   	nop
4fc3f8:	53                   	push   %ebx
4fc3f9:	56                   	push   %esi
4fc3fa:	8b da                	mov    %edx,%ebx
4fc3fc:	8b f0                	mov    %eax,%esi
4fc3fe:	8b c3                	mov    %ebx,%eax
4fc400:	e8 e7 22 f2 ff       	call   0x41e6ec
4fc405:	50                   	push   %eax
4fc406:	8b c3                	mov    %ebx,%eax
4fc408:	e8 ab 22 f2 ff       	call   0x41e6b8
4fc40d:	5a                   	pop    %edx
4fc40e:	2b d0                	sub    %eax,%edx
4fc410:	8b cb                	mov    %ebx,%ecx
4fc412:	8b c6                	mov    %esi,%eax
4fc414:	e8 73 00 00 00       	call   0x4fc48c
4fc419:	5e                   	pop    %esi
4fc41a:	5b                   	pop    %ebx
4fc41b:	c3                   	ret
4fc41c:	53                   	push   %ebx
4fc41d:	8b d8                	mov    %eax,%ebx
4fc41f:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fc422:	e8 51 76 f0 ff       	call   0x403a78
4fc427:	b2 01                	mov    $0x1,%dl
4fc429:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4fc42e:	e8 9d 0d f3 ff       	call   0x42d1d0
4fc433:	89 43 2c             	mov    %eax,0x2c(%ebx)
4fc436:	5b                   	pop    %ebx
4fc437:	c3                   	ret
4fc438:	53                   	push   %ebx
4fc439:	56                   	push   %esi
4fc43a:	8b d8                	mov    %eax,%ebx
4fc43c:	8b 43 28             	mov    0x28(%ebx),%eax
4fc43f:	85 c0                	test   %eax,%eax
4fc441:	74 05                	je     0x4fc448
4fc443:	e8 e4 02 f3 ff       	call   0x42c72c
4fc448:	b2 01                	mov    $0x1,%dl
4fc44a:	a1 58 b1 4f 00       	mov    0x4fb158,%eax
4fc44f:	e8 f4 75 f0 ff       	call   0x403a48
4fc454:	8b f0                	mov    %eax,%esi
4fc456:	89 73 28             	mov    %esi,0x28(%ebx)
4fc459:	8b c6                	mov    %esi,%eax
4fc45b:	e8 c8 02 f3 ff       	call   0x42c728
4fc460:	5e                   	pop    %esi
4fc461:	5b                   	pop    %ebx
4fc462:	c3                   	ret
4fc463:	90                   	nop
4fc464:	53                   	push   %ebx
4fc465:	56                   	push   %esi
4fc466:	57                   	push   %edi
4fc467:	51                   	push   %ecx
4fc468:	8b f2                	mov    %edx,%esi
4fc46a:	8b d8                	mov    %eax,%ebx
4fc46c:	8b d4                	mov    %esp,%edx
4fc46e:	b9 04 00 00 00       	mov    $0x4,%ecx
4fc473:	8b c6                	mov    %esi,%eax
4fc475:	8b 38                	mov    (%eax),%edi
4fc477:	ff 57 08             	call   *0x8(%edi)
4fc47a:	8b ce                	mov    %esi,%ecx
4fc47c:	8b 14 24             	mov    (%esp),%edx
4fc47f:	8b c3                	mov    %ebx,%eax
4fc481:	e8 06 00 00 00       	call   0x4fc48c
4fc486:	5a                   	pop    %edx
4fc487:	5f                   	pop    %edi
4fc488:	5e                   	pop    %esi
4fc489:	5b                   	pop    %ebx
4fc48a:	c3                   	ret
4fc48b:	90                   	nop
4fc48c:	55                   	push   %ebp
4fc48d:	8b ec                	mov    %esp,%ebp
4fc48f:	81 c4 bc fd ff ff    	add    $0xfffffdbc,%esp
4fc495:	53                   	push   %ebx
4fc496:	56                   	push   %esi
4fc497:	57                   	push   %edi
4fc498:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4fc49b:	8b f2                	mov    %edx,%esi
4fc49d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fc4a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4a3:	e8 90 ff ff ff       	call   0x4fc438
4fc4a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4ab:	8b 40 2c             	mov    0x2c(%eax),%eax
4fc4ae:	e8 c5 75 f0 ff       	call   0x403a78
4fc4b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4b6:	33 d2                	xor    %edx,%edx
4fc4b8:	89 50 2c             	mov    %edx,0x2c(%eax)
4fc4bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc4be:	8b 58 28             	mov    0x28(%eax),%ebx