54f07a:	cc                   	int3
54f07b:	cc                   	int3
54f07c:	cc                   	int3
54f07d:	cc                   	int3
54f07e:	cc                   	int3
54f07f:	cc                   	int3
54f080:	55                   	push   %ebp
54f081:	8b ec                	mov    %esp,%ebp
54f083:	83 ec 08             	sub    $0x8,%esp
54f086:	53                   	push   %ebx
54f087:	8b 5d 14             	mov    0x14(%ebp),%ebx
54f08a:	56                   	push   %esi
54f08b:	8b 75 08             	mov    0x8(%ebp),%esi
54f08e:	57                   	push   %edi
54f08f:	8b 7d 10             	mov    0x10(%ebp),%edi
54f092:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
54f099:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
54f09d:	89 7d fc             	mov    %edi,-0x4(%ebp)
54f0a0:	74 0c                	je     0x54f0ae
54f0a2:	5f                   	pop    %edi
54f0a3:	5e                   	pop    %esi
54f0a4:	b8 08 00 00 00       	mov    $0x8,%eax
54f0a9:	5b                   	pop    %ebx
54f0aa:	8b e5                	mov    %ebp,%esp
54f0ac:	5d                   	pop    %ebp
54f0ad:	c3                   	ret
54f0ae:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
54f0b2:	75 1c                	jne    0x54f0d0
54f0b4:	8b 46 04             	mov    0x4(%esi),%eax
54f0b7:	6a 0a                	push   $0xa
54f0b9:	6a 01                	push   $0x1
54f0bb:	6a 01                	push   $0x1
54f0bd:	8b 08                	mov    (%eax),%ecx
54f0bf:	50                   	push   %eax
54f0c0:	8b 41 38             	mov    0x38(%ecx),%eax
54f0c3:	ff d0                	call   *%eax
54f0c5:	83 c4 10             	add    $0x10,%esp
54f0c8:	85 c0                	test   %eax,%eax
54f0ca:	0f 85 58 01 00 00    	jne    0x54f228
54f0d0:	c6 46 2d 01          	movb   $0x1,0x2d(%esi)
54f0d4:	85 ff                	test   %edi,%edi
54f0d6:	74 2f                	je     0x54f107
54f0d8:	6a 01                	push   $0x1
54f0da:	6a 00                	push   $0x0
54f0dc:	ff 75 18             	push   0x18(%ebp)
54f0df:	53                   	push   %ebx
54f0e0:	56                   	push   %esi
54f0e1:	e8 ba ef 00 00       	call   0x55e0a0
54f0e6:	8b f8                	mov    %eax,%edi
54f0e8:	83 c4 14             	add    $0x14,%esp
54f0eb:	85 ff                	test   %edi,%edi
54f0ed:	75 06                	jne    0x54f0f5
54f0ef:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
54f0f3:	eb 12                	jmp    0x54f107
54f0f5:	83 ff 05             	cmp    $0x5,%edi
54f0f8:	0f 85 ca 00 00 00    	jne    0x54f1c8
54f0fe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54f105:	33 db                	xor    %ebx,%ebx
54f107:	8d 45 f8             	lea    -0x8(%ebp),%eax
54f10a:	50                   	push   %eax
54f10b:	56                   	push   %esi
54f10c:	e8 8f f9 00 00       	call   0x55eaa0
54f111:	83 c4 08             	add    $0x8,%esp
54f114:	8b f8                	mov    %eax,%edi
54f116:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
54f11a:	74 19                	je     0x54f135
54f11c:	8b 4e 04             	mov    0x4(%esi),%ecx
54f11f:	8b 01                	mov    (%ecx),%eax
54f121:	83 38 03             	cmpl   $0x3,(%eax)
54f124:	7c 0f                	jl     0x54f135
54f126:	8b 40 48             	mov    0x48(%eax),%eax
54f129:	6a 00                	push   $0x0
54f12b:	6a 00                	push   $0x0
54f12d:	6a 00                	push   $0x0
54f12f:	51                   	push   %ecx
54f130:	ff d0                	call   *%eax
54f132:	83 c4 10             	add    $0x10,%esp
54f135:	85 ff                	test   %edi,%edi
54f137:	75 74                	jne    0x54f1ad
54f139:	39 7e 44             	cmp    %edi,0x44(%esi)
54f13c:	74 2b                	je     0x54f169
54f13e:	0f b7 4e 42          	movzwl 0x42(%esi),%ecx
54f142:	8b c1                	mov    %ecx,%eax
54f144:	81 e1 00 fe 00 00    	and    $0xfe00,%ecx
54f14a:	83 e0 01             	and    $0x1,%eax
54f14d:	c1 e0 10             	shl    $0x10,%eax
54f150:	03 c1                	add    %ecx,%eax
54f152:	3b 45 20             	cmp    0x20(%ebp),%eax
54f155:	74 12                	je     0x54f169
54f157:	68 7d f5 00 00       	push   $0xf57d
54f15c:	e8 4f 0c fd ff       	call   0x51fdb0
54f161:	8b 5d fc             	mov    -0x4(%ebp),%ebx
54f164:	83 c4 04             	add    $0x4,%esp
54f167:	eb 1a                	jmp    0x54f183
54f169:	ff 75 24             	push   0x24(%ebp)
54f16c:	ff 75 1c             	push   0x1c(%ebp)
54f16f:	ff 75 18             	push   0x18(%ebp)
54f172:	53                   	push   %ebx
54f173:	8b 5d fc             	mov    -0x4(%ebp),%ebx
54f176:	53                   	push   %ebx
54f177:	ff 75 0c             	push   0xc(%ebp)
54f17a:	56                   	push   %esi
54f17b:	e8 70 ef 00 00       	call   0x55e0f0
54f180:	83 c4 1c             	add    $0x1c,%esp
54f183:	8b f8                	mov    %eax,%edi
54f185:	85 ff                	test   %edi,%edi
54f187:	74 05                	je     0x54f18e
54f189:	83 ff 05             	cmp    $0x5,%edi
54f18c:	75 22                	jne    0x54f1b0
54f18e:	8b 4d 28             	mov    0x28(%ebp),%ecx
54f191:	85 c9                	test   %ecx,%ecx
54f193:	74 05                	je     0x54f19a
54f195:	8b 46 44             	mov    0x44(%esi),%eax
54f198:	89 01                	mov    %eax,(%ecx)
54f19a:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
54f19d:	85 c9                	test   %ecx,%ecx
54f19f:	74 0f                	je     0x54f1b0
54f1a1:	8b 46 20             	mov    0x20(%esi),%eax
54f1a4:	8b 00                	mov    (%eax),%eax
54f1a6:	8b 40 60             	mov    0x60(%eax),%eax
54f1a9:	89 01                	mov    %eax,(%ecx)
54f1ab:	eb 03                	jmp    0x54f1b0
54f1ad:	8b 5d fc             	mov    -0x4(%ebp),%ebx
54f1b0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
54f1b4:	74 15                	je     0x54f1cb
54f1b6:	6a 30                	push   $0x30
54f1b8:	8d 46 34             	lea    0x34(%esi),%eax
54f1bb:	6a 00                	push   $0x0
54f1bd:	50                   	push   %eax
54f1be:	e8 3d 48 09 00       	call   0x5e3a00
54f1c3:	83 c4 0c             	add    $0xc,%esp
54f1c6:	eb 03                	jmp    0x54f1cb
54f1c8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
54f1cb:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
54f1cf:	74 29                	je     0x54f1fa
54f1d1:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
54f1d5:	75 14                	jne    0x54f1eb
54f1d7:	8b 46 04             	mov    0x4(%esi),%eax
54f1da:	6a 09                	push   $0x9
54f1dc:	6a 01                	push   $0x1
54f1de:	6a 00                	push   $0x0
54f1e0:	8b 08                	mov    (%eax),%ecx
54f1e2:	50                   	push   %eax
54f1e3:	8b 41 38             	mov    0x38(%ecx),%eax
54f1e6:	ff d0                	call   *%eax
54f1e8:	83 c4 10             	add    $0x10,%esp
54f1eb:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
54f1ef:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
54f1f6:	c6 46 2f 00          	movb   $0x0,0x2f(%esi)
54f1fa:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
54f1fe:	75 14                	jne    0x54f214
54f200:	8b 46 04             	mov    0x4(%esi),%eax
54f203:	6a 09                	push   $0x9
54f205:	6a 01                	push   $0x1
54f207:	6a 01                	push   $0x1
54f209:	8b 08                	mov    (%eax),%ecx
54f20b:	50                   	push   %eax
54f20c:	8b 41 38             	mov    0x38(%ecx),%eax
54f20f:	ff d0                	call   *%eax
54f211:	83 c4 10             	add    $0x10,%esp
54f214:	c6 46 2d 00          	movb   $0x0,0x2d(%esi)
54f218:	85 ff                	test   %edi,%edi
54f21a:	75 0a                	jne    0x54f226
54f21c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
54f21f:	74 05                	je     0x54f226
54f221:	bf 05 00 00 00       	mov    $0x5,%edi
54f226:	8b c7                	mov    %edi,%eax
54f228:	5f                   	pop    %edi
54f229:	5e                   	pop    %esi
54f22a:	5b                   	pop    %ebx
54f22b:	8b e5                	mov    %ebp,%esp
54f22d:	5d                   	pop    %ebp
54f22e:	c3                   	ret
54f22f:	cc                   	int3
54f230:	55                   	push   %ebp
54f231:	8b ec                	mov    %esp,%ebp
54f233:	83 ec 0c             	sub    $0xc,%esp
54f236:	a1 d4 89 72 00       	mov    0x7289d4,%eax
54f23b:	33 c5                	xor    %ebp,%eax
54f23d:	89 45 fc             	mov    %eax,-0x4(%ebp)
54f240:	8b 45 18             	mov    0x18(%ebp),%eax
54f243:	56                   	push   %esi
54f244:	8b 75 08             	mov    0x8(%ebp),%esi
54f247:	57                   	push   %edi
54f248:	33 ff                	xor    %edi,%edi
54f24a:	89 45 f8             	mov    %eax,-0x8(%ebp)
54f24d:	85 f6                	test   %esi,%esi
54f24f:	0f 84 fa 00 00 00    	je     0x54f34f
54f255:	53                   	push   %ebx
54f256:	33 db                	xor    %ebx,%ebx
54f258:	89 5d f4             	mov    %ebx,-0xc(%ebp)
54f25b:	85 c0                	test   %eax,%eax
54f25d:	0f 84 8c 00 00 00    	je     0x54f2ef
54f263:	8b 46 04             	mov    0x4(%esi),%eax
54f266:	6a 04                	push   $0x4
54f268:	50                   	push   %eax
54f269:	8b 08                	mov    (%eax),%ecx
54f26b:	8b 41 1c             	mov    0x1c(%ecx),%eax
54f26e:	ff d0                	call   *%eax
54f270:	8b f8                	mov    %eax,%edi
54f272:	83 c4 08             	add    $0x8,%esp
54f275:	85 ff                	test   %edi,%edi
54f277:	75 76                	jne    0x54f2ef
54f279:	38 5e 2b             	cmp    %bl,0x2b(%esi)
54f27c:	75 04                	jne    0x54f282
54f27e:	c6 46 2b 01          	movb   $0x1,0x2b(%esi)
54f282:	6a 00                	push   $0x0
54f284:	6a 00                	push   $0x0
54f286:	ff 75 f8             	push   -0x8(%ebp)
54f289:	ff 75 14             	push   0x14(%ebp)
54f28c:	ff 75 10             	push   0x10(%ebp)
54f28f:	6a 00                	push   $0x0
54f291:	6a 00                	push   $0x0
54f293:	6a 00                	push   $0x0
54f295:	ff 75 0c             	push   0xc(%ebp)
54f298:	56                   	push   %esi
54f299:	e8 e2 fd ff ff       	call   0x54f080
54f29e:	8b f8                	mov    %eax,%edi
54f2a0:	83 c4 28             	add    $0x28,%esp
54f2a3:	85 ff                	test   %edi,%edi
54f2a5:	75 48                	jne    0x54f2ef
54f2a7:	8b 46 04             	mov    0x4(%esi),%eax
54f2aa:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
54f2b1:	8b 08                	mov    (%eax),%ecx
54f2b3:	85 c9                	test   %ecx,%ecx
54f2b5:	74 30                	je     0x54f2e7
54f2b7:	8d 55 f8             	lea    -0x8(%ebp),%edx
54f2ba:	52                   	push   %edx
54f2bb:	6a 0a                	push   $0xa
54f2bd:	50                   	push   %eax
54f2be:	8b 41 28             	mov    0x28(%ecx),%eax
54f2c1:	ff d0                	call   *%eax
54f2c3:	83 c4 0c             	add    $0xc,%esp
54f2c6:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
54f2ca:	75 1b                	jne    0x54f2e7
54f2cc:	39 5e 14             	cmp    %ebx,0x14(%esi)
54f2cf:	7c 1e                	jl     0x54f2ef
54f2d1:	7f 05                	jg     0x54f2d8
54f2d3:	39 5e 10             	cmp    %ebx,0x10(%esi)
54f2d6:	72 17                	jb     0x54f2ef
54f2d8:	6a 00                	push   $0x0
54f2da:	6a 00                	push   $0x0
54f2dc:	56                   	push   %esi
54f2dd:	e8 3e 02 01 00       	call   0x55f520
54f2e2:	83 c4 0c             	add    $0xc,%esp
54f2e5:	eb 08                	jmp    0x54f2ef
54f2e7:	bb 01 00 00 00       	mov    $0x1,%ebx
54f2ec:	89 5d f4             	mov    %ebx,-0xc(%ebp)
54f2ef:	53                   	push   %ebx
54f2f0:	56                   	push   %esi
54f2f1:	e8 8a f5 00 00       	call   0x55e880
54f2f6:	8b 5e 08             	mov    0x8(%esi),%ebx
54f2f9:	83 c4 08             	add    $0x8,%esp
54f2fc:	8b 03                	mov    (%ebx),%eax
54f2fe:	85 c0                	test   %eax,%eax
54f300:	74 0f                	je     0x54f311
54f302:	8b 40 04             	mov    0x4(%eax),%eax
54f305:	53                   	push   %ebx
54f306:	ff d0                	call   *%eax
54f308:	83 c4 04             	add    $0x4,%esp
54f30b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
54f311:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
54f315:	5b                   	pop    %ebx
54f316:	74 26                	je     0x54f33e
54f318:	a1 70 00 73 00       	mov    0x730070,%eax
54f31d:	85 c0                	test   %eax,%eax
54f31f:	74 02                	je     0x54f323
54f321:	ff d0                	call   *%eax
54f323:	8b 06                	mov    (%esi),%eax
54f325:	6a 00                	push   $0x0
54f327:	ff 76 6c             	push   0x6c(%esi)
54f32a:	50                   	push   %eax
54f32b:	8b 40 1c             	mov    0x1c(%eax),%eax
54f32e:	ff d0                	call   *%eax
54f330:	a1 74 00 73 00       	mov    0x730074,%eax
54f335:	83 c4 0c             	add    $0xc,%esp
54f338:	85 c0                	test   %eax,%eax
54f33a:	74 02                	je     0x54f33e
54f33c:	ff d0                	call   *%eax
54f33e:	ff 76 20             	push   0x20(%esi)
54f341:	e8 4a ba f9 ff       	call   0x4ead90
54f346:	56                   	push   %esi
54f347:	e8 44 ba f9 ff       	call   0x4ead90
54f34c:	83 c4 08             	add    $0x8,%esp
54f34f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54f352:	8b c7                	mov    %edi,%eax
54f354:	5f                   	pop    %edi
54f355:	33 cd                	xor    %ebp,%ecx
54f357:	5e                   	pop    %esi
54f358:	e8 7d 21 09 00       	call   0x5e14da
54f35d:	8b e5                	mov    %ebp,%esp
54f35f:	5d                   	pop    %ebp
54f360:	c3                   	ret
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:	55                   	push   %ebp
54f371:	8b ec                	mov    %esp,%ebp
54f373:	8b 45 14             	mov    0x14(%ebp),%eax
54f376:	3b 45 08             	cmp    0x8(%ebp),%eax
54f379:	7c 2a                	jl     0x54f3a5
54f37b:	a1 70 00 73 00       	mov    0x730070,%eax
54f380:	85 c0                	test   %eax,%eax
54f382:	74 02                	je     0x54f386
54f384:	ff d0                	call   *%eax
54f386:	6a 00                	push   $0x0
54f388:	6a 00                	push   $0x0
54f38a:	6a 00                	push   $0x0
54f38c:	ff 75 10             	push   0x10(%ebp)
54f38f:	ff 75 0c             	push   0xc(%ebp)
54f392:	e8 29 15 f9 ff       	call   0x4e08c0
54f397:	a1 74 00 73 00       	mov    0x730074,%eax
54f39c:	83 c4 14             	add    $0x14,%esp
54f39f:	85 c0                	test   %eax,%eax
54f3a1:	74 02                	je     0x54f3a5
54f3a3:	ff d0                	call   *%eax
54f3a5:	33 c0                	xor    %eax,%eax
54f3a7:	5d                   	pop    %ebp
54f3a8:	c3                   	ret
54f3a9:	cc                   	int3
54f3aa:	cc                   	int3
54f3ab:	cc                   	int3
54f3ac:	cc                   	int3
54f3ad:	cc                   	int3
54f3ae:	cc                   	int3
54f3af:	cc                   	int3
54f3b0:	55                   	push   %ebp
54f3b1:	8b ec                	mov    %esp,%ebp
54f3b3:	56                   	push   %esi
54f3b4:	8b 75 08             	mov    0x8(%ebp),%esi
54f3b7:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
54f3bb:	74 29                	je     0x54f3e6
54f3bd:	80 7e 2b 00          	cmpb   $0x0,0x2b(%esi)
54f3c1:	75 14                	jne    0x54f3d7
54f3c3:	8b 46 04             	mov    0x4(%esi),%eax
54f3c6:	6a 09                	push   $0x9
54f3c8:	6a 01                	push   $0x1
54f3ca:	6a 00                	push   $0x0