54f29b:	72 0b                	jb     0x54f2a8
54f29d:	40                   	inc    %eax
54f29e:	8b ce                	mov    %esi,%ecx
54f2a0:	50                   	push   %eax
54f2a1:	ff 36                	push   (%esi)
54f2a3:	e8 9f 29 ed ff       	call   0x421c47
54f2a8:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
54f2af:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
54f2b3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
54f2ba:	72 09                	jb     0x54f2c5
54f2bc:	8b 06                	mov    (%esi),%eax
54f2be:	33 c9                	xor    %ecx,%ecx
54f2c0:	5e                   	pop    %esi
54f2c1:	66 89 08             	mov    %cx,(%eax)
54f2c4:	c3                   	ret
54f2c5:	33 c0                	xor    %eax,%eax
54f2c7:	66 89 06             	mov    %ax,(%esi)
54f2ca:	5e                   	pop    %esi
54f2cb:	c3                   	ret
54f2cc:	cc                   	int3
54f2cd:	cc                   	int3
54f2ce:	cc                   	int3
54f2cf:	cc                   	int3
54f2d0:	cc                   	int3
54f2d1:	cc                   	int3
54f2d2:	cc                   	int3
54f2d3:	cc                   	int3
54f2d4:	cc                   	int3
54f2d5:	cc                   	int3
54f2d6:	cc                   	int3
54f2d7:	cc                   	int3
54f2d8:	cc                   	int3
54f2d9:	cc                   	int3
54f2da:	cc                   	int3
54f2db:	cc                   	int3
54f2dc:	cc                   	int3
54f2dd:	cc                   	int3
54f2de:	cc                   	int3
54f2df:	cc                   	int3
54f2e0:	8b 44 24 04          	mov    0x4(%esp),%eax
54f2e4:	c3                   	ret
54f2e5:	cc                   	int3
54f2e6:	cc                   	int3
54f2e7:	cc                   	int3
54f2e8:	cc                   	int3
54f2e9:	cc                   	int3
54f2ea:	cc                   	int3
54f2eb:	cc                   	int3
54f2ec:	cc                   	int3
54f2ed:	cc                   	int3
54f2ee:	cc                   	int3
54f2ef:	cc                   	int3
54f2f0:	55                   	push   %ebp
54f2f1:	8b ec                	mov    %esp,%ebp
54f2f3:	6a ff                	push   $0xffffffff
54f2f5:	68 c8 21 b5 00       	push   $0xb521c8
54f2fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54f300:	50                   	push   %eax
54f301:	51                   	push   %ecx
54f302:	56                   	push   %esi
54f303:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54f308:	33 c5                	xor    %ebp,%eax
54f30a:	50                   	push   %eax
54f30b:	8d 45 f4             	lea    -0xc(%ebp),%eax
54f30e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54f314:	8b f1                	mov    %ecx,%esi
54f316:	89 75 f0             	mov    %esi,-0x10(%ebp)
54f319:	e8 f8 d6 ed ff       	call   0x42ca16
54f31e:	ff 75 08             	push   0x8(%ebp)
54f321:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54f328:	c7 06 84 30 bd 00    	movl   $0xbd3084,(%esi)
54f32e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
54f335:	e8 1f d9 ee ff       	call   0x43cc59
54f33a:	83 c4 04             	add    $0x4,%esp
54f33d:	8b c6                	mov    %esi,%eax
54f33f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54f342:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54f349:	59                   	pop    %ecx
54f34a:	5e                   	pop    %esi
54f34b:	8b e5                	mov    %ebp,%esp
54f34d:	5d                   	pop    %ebp
54f34e:	c2 04 00             	ret    $0x4
54f351:	cc                   	int3
54f352:	cc                   	int3
54f353:	cc                   	int3
54f354:	cc                   	int3
54f355:	cc                   	int3
54f356:	cc                   	int3
54f357:	cc                   	int3
54f358:	cc                   	int3
54f359:	cc                   	int3
54f35a:	cc                   	int3
54f35b:	cc                   	int3
54f35c:	cc                   	int3
54f35d:	cc                   	int3
54f35e:	cc                   	int3
54f35f:	cc                   	int3
54f360:	cc                   	int3
54f361:	cc                   	int3
54f362:	cc                   	int3
54f363:	cc                   	int3
54f364:	cc                   	int3
54f365:	cc                   	int3
54f366:	cc                   	int3
54f367:	cc                   	int3
54f368:	cc                   	int3
54f369:	cc                   	int3
54f36a:	cc                   	int3
54f36b:	cc                   	int3
54f36c:	cc                   	int3
54f36d:	cc                   	int3
54f36e:	cc                   	int3
54f36f:	cc                   	int3
54f370:	51                   	push   %ecx
54f371:	56                   	push   %esi
54f372:	8b f1                	mov    %ecx,%esi
54f374:	89 74 24 04          	mov    %esi,0x4(%esp)
54f378:	e8 99 d6 ed ff       	call   0x42ca16
54f37d:	c7 06 c0 e5 bd 00    	movl   $0xbde5c0,(%esi)
54f383:	8b c6                	mov    %esi,%eax
54f385:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
54f38c:	5e                   	pop    %esi
54f38d:	59                   	pop    %ecx
54f38e:	c3                   	ret
54f38f:	cc                   	int3
54f390:	cc                   	int3
54f391:	cc                   	int3
54f392:	cc                   	int3
54f393:	cc                   	int3
54f394:	cc                   	int3
54f395:	cc                   	int3
54f396:	cc                   	int3
54f397:	cc                   	int3
54f398:	cc                   	int3
54f399:	cc                   	int3
54f39a:	cc                   	int3
54f39b:	cc                   	int3
54f39c:	cc                   	int3
54f39d:	cc                   	int3
54f39e:	cc                   	int3
54f39f:	cc                   	int3
54f3a0:	51                   	push   %ecx
54f3a1:	56                   	push   %esi
54f3a2:	8b f1                	mov    %ecx,%esi
54f3a4:	89 74 24 04          	mov    %esi,0x4(%esp)
54f3a8:	e8 69 d6 ed ff       	call   0x42ca16
54f3ad:	c7 06 d8 25 bd 00    	movl   $0xbd25d8,(%esi)
54f3b3:	8b c6                	mov    %esi,%eax
54f3b5:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
54f3bc:	5e                   	pop    %esi
54f3bd:	59                   	pop    %ecx
54f3be:	c3                   	ret
54f3bf:	cc                   	int3
54f3c0:	cc                   	int3
54f3c1:	cc                   	int3
54f3c2:	cc                   	int3
54f3c3:	cc                   	int3
54f3c4:	cc                   	int3
54f3c5:	cc                   	int3
54f3c6:	cc                   	int3
54f3c7:	cc                   	int3
54f3c8:	cc                   	int3
54f3c9:	cc                   	int3
54f3ca:	cc                   	int3
54f3cb:	cc                   	int3
54f3cc:	cc                   	int3
54f3cd:	cc                   	int3
54f3ce:	cc                   	int3
54f3cf:	cc                   	int3
54f3d0:	55                   	push   %ebp
54f3d1:	8b ec                	mov    %esp,%ebp
54f3d3:	6a ff                	push   $0xffffffff
54f3d5:	68 f8 21 b5 00       	push   $0xb521f8
54f3da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54f3e0:	50                   	push   %eax
54f3e1:	51                   	push   %ecx
54f3e2:	56                   	push   %esi
54f3e3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54f3e8:	33 c5                	xor    %ebp,%eax
54f3ea:	50                   	push   %eax
54f3eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
54f3ee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54f3f4:	8b f1                	mov    %ecx,%esi
54f3f6:	89 75 f0             	mov    %esi,-0x10(%ebp)
54f3f9:	e8 18 d6 ed ff       	call   0x42ca16
54f3fe:	8b 45 08             	mov    0x8(%ebp),%eax
54f401:	c7 06 e8 25 bd 00    	movl   $0xbd25e8,(%esi)
54f407:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54f40e:	8b 48 04             	mov    0x4(%eax),%ecx
54f411:	89 4e 04             	mov    %ecx,0x4(%esi)
54f414:	85 c9                	test   %ecx,%ecx
54f416:	74 10                	je     0x54f428
54f418:	8b 41 04             	mov    0x4(%ecx),%eax
54f41b:	83 c1 04             	add    $0x4,%ecx
54f41e:	8b 40 04             	mov    0x4(%eax),%eax
54f421:	03 c8                	add    %eax,%ecx
54f423:	8b 01                	mov    (%ecx),%eax
54f425:	ff 50 08             	call   *0x8(%eax)
54f428:	8b c6                	mov    %esi,%eax
54f42a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54f42d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54f434:	59                   	pop    %ecx
54f435:	5e                   	pop    %esi
54f436:	8b e5                	mov    %ebp,%esp
54f438:	5d                   	pop    %ebp
54f439:	c2 04 00             	ret    $0x4
54f43c:	cc                   	int3
54f43d:	cc                   	int3
54f43e:	cc                   	int3
54f43f:	cc                   	int3
54f440:	cc                   	int3
54f441:	cc                   	int3
54f442:	cc                   	int3
54f443:	cc                   	int3
54f444:	cc                   	int3
54f445:	cc                   	int3
54f446:	cc                   	int3
54f447:	cc                   	int3
54f448:	cc                   	int3
54f449:	cc                   	int3
54f44a:	cc                   	int3
54f44b:	cc                   	int3
54f44c:	cc                   	int3
54f44d:	cc                   	int3
54f44e:	cc                   	int3
54f44f:	cc                   	int3
54f450:	cc                   	int3
54f451:	cc                   	int3
54f452:	cc                   	int3
54f453:	cc                   	int3
54f454:	cc                   	int3
54f455:	cc                   	int3
54f456:	cc                   	int3
54f457:	cc                   	int3
54f458:	cc                   	int3
54f459:	cc                   	int3
54f45a:	cc                   	int3
54f45b:	cc                   	int3
54f45c:	cc                   	int3
54f45d:	cc                   	int3
54f45e:	cc                   	int3
54f45f:	cc                   	int3
54f460:	55                   	push   %ebp
54f461:	8b ec                	mov    %esp,%ebp
54f463:	6a ff                	push   $0xffffffff
54f465:	68 28 22 b5 00       	push   $0xb52228
54f46a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54f470:	50                   	push   %eax
54f471:	51                   	push   %ecx
54f472:	56                   	push   %esi
54f473:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54f478:	33 c5                	xor    %ebp,%eax
54f47a:	50                   	push   %eax
54f47b:	8d 45 f4             	lea    -0xc(%ebp),%eax
54f47e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54f484:	8b f1                	mov    %ecx,%esi
54f486:	89 75 f0             	mov    %esi,-0x10(%ebp)
54f489:	e8 88 d5 ed ff       	call   0x42ca16
54f48e:	8b 4d 08             	mov    0x8(%ebp),%ecx
54f491:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54f498:	c7 06 e8 25 bd 00    	movl   $0xbd25e8,(%esi)
54f49e:	89 4e 04             	mov    %ecx,0x4(%esi)
54f4a1:	85 c9                	test   %ecx,%ecx
54f4a3:	74 10                	je     0x54f4b5
54f4a5:	8b 41 04             	mov    0x4(%ecx),%eax
54f4a8:	83 c1 04             	add    $0x4,%ecx
54f4ab:	8b 40 04             	mov    0x4(%eax),%eax
54f4ae:	03 c8                	add    %eax,%ecx
54f4b0:	8b 01                	mov    (%ecx),%eax
54f4b2:	ff 50 08             	call   *0x8(%eax)
54f4b5:	8b c6                	mov    %esi,%eax
54f4b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54f4ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54f4c1:	59                   	pop    %ecx
54f4c2:	5e                   	pop    %esi
54f4c3:	8b e5                	mov    %ebp,%esp
54f4c5:	5d                   	pop    %ebp
54f4c6:	c2 04 00             	ret    $0x4
54f4c9:	cc                   	int3
54f4ca:	cc                   	int3
54f4cb:	cc                   	int3
54f4cc:	cc                   	int3
54f4cd:	cc                   	int3
54f4ce:	cc                   	int3
54f4cf:	cc                   	int3
54f4d0:	cc                   	int3
54f4d1:	cc                   	int3
54f4d2:	cc                   	int3
54f4d3:	cc                   	int3
54f4d4:	cc                   	int3
54f4d5:	cc                   	int3
54f4d6:	cc                   	int3
54f4d7:	cc                   	int3
54f4d8:	cc                   	int3
54f4d9:	cc                   	int3
54f4da:	cc                   	int3
54f4db:	cc                   	int3
54f4dc:	cc                   	int3
54f4dd:	cc                   	int3
54f4de:	cc                   	int3
54f4df:	cc                   	int3
54f4e0:	cc                   	int3
54f4e1:	cc                   	int3
54f4e2:	cc                   	int3
54f4e3:	cc                   	int3
54f4e4:	cc                   	int3
54f4e5:	cc                   	int3
54f4e6:	cc                   	int3
54f4e7:	cc                   	int3
54f4e8:	cc                   	int3
54f4e9:	cc                   	int3
54f4ea:	cc                   	int3
54f4eb:	cc                   	int3
54f4ec:	cc                   	int3
54f4ed:	cc                   	int3
54f4ee:	cc                   	int3
54f4ef:	cc                   	int3
54f4f0:	51                   	push   %ecx
54f4f1:	56                   	push   %esi
54f4f2:	8b f1                	mov    %ecx,%esi
54f4f4:	89 74 24 04          	mov    %esi,0x4(%esp)
54f4f8:	e8 19 d5 ed ff       	call   0x42ca16
54f4fd:	c7 06 e8 25 bd 00    	movl   $0xbd25e8,(%esi)
54f503:	8b c6                	mov    %esi,%eax
54f505:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
54f50c:	5e                   	pop    %esi
54f50d:	59                   	pop    %ecx
54f50e:	c3                   	ret
54f50f:	cc                   	int3
54f510:	cc                   	int3
54f511:	cc                   	int3
54f512:	cc                   	int3
54f513:	cc                   	int3
54f514:	cc                   	int3
54f515:	cc                   	int3
54f516:	cc                   	int3
54f517:	cc                   	int3
54f518:	cc                   	int3
54f519:	cc                   	int3
54f51a:	cc                   	int3
54f51b:	cc                   	int3
54f51c:	cc                   	int3
54f51d:	cc                   	int3
54f51e:	cc                   	int3
54f51f:	cc                   	int3
54f520:	55                   	push   %ebp
54f521:	8b ec                	mov    %esp,%ebp
54f523:	6a ff                	push   $0xffffffff
54f525:	68 58 22 b5 00       	push   $0xb52258
54f52a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax