5b410e:	5f                   	pop    %edi
5b410f:	b8 01 00 00 00       	mov    $0x1,%eax
5b4114:	5e                   	pop    %esi
5b4115:	83 c4 08             	add    $0x8,%esp
5b4118:	c3                   	ret
5b4119:	68 53 05 00 00       	push   $0x553
5b411e:	68 90 9b 66 00       	push   $0x669b90
5b4123:	6a 6e                	push   $0x6e
5b4125:	68 44 02 00 00       	push   $0x244
5b412a:	6a 32                	push   $0x32
5b412c:	ff 74 24 28          	push   0x28(%esp)
5b4130:	e8 db af fd ff       	call   0x58f110
5b4135:	83 c4 18             	add    $0x18,%esp
5b4138:	33 c0                	xor    %eax,%eax
5b413a:	5f                   	pop    %edi
5b413b:	5e                   	pop    %esi
5b413c:	83 c4 08             	add    $0x8,%esp
5b413f:	c3                   	ret
5b4140:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b4144:	8b 41 7c             	mov    0x7c(%ecx),%eax
5b4147:	81 08 00 02 00 00    	orl    $0x200,(%eax)
5b414d:	83 b9 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ecx)
5b4154:	75 0d                	jne    0x5b4163
5b4156:	8b 81 74 04 00 00    	mov    0x474(%ecx),%eax
5b415c:	83 88 00 02 00 00 01 	orl    $0x1,0x200(%eax)
5b4163:	b8 01 00 00 00       	mov    $0x1,%eax
5b4168:	c3                   	ret
5b4169:	cc                   	int3
5b416a:	cc                   	int3
5b416b:	cc                   	int3
5b416c:	cc                   	int3
5b416d:	cc                   	int3
5b416e:	cc                   	int3
5b416f:	cc                   	int3
5b4170:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b4174:	f7 81 ec 04 00 00 00 	testl  $0x80000,0x4ec(%ecx)
5b417b:	00 08 00
5b417e:	75 21                	jne    0x5b41a1
5b4180:	8b 41 7c             	mov    0x7c(%ecx),%eax
5b4183:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5b4189:	83 78 1c 40          	cmpl   $0x40,0x1c(%eax)
5b418d:	74 12                	je     0x5b41a1
5b418f:	83 78 18 04          	cmpl   $0x4,0x18(%eax)
5b4193:	b8 01 00 00 00       	mov    $0x1,%eax
5b4198:	74 0c                	je     0x5b41a6
5b419a:	89 81 a8 05 00 00    	mov    %eax,0x5a8(%ecx)
5b41a0:	c3                   	ret
5b41a1:	b8 01 00 00 00       	mov    $0x1,%eax
5b41a6:	c3                   	ret
5b41a7:	cc                   	int3
5b41a8:	cc                   	int3
5b41a9:	cc                   	int3
5b41aa:	cc                   	int3
5b41ab:	cc                   	int3
5b41ac:	cc                   	int3
5b41ad:	cc                   	int3
5b41ae:	cc                   	int3
5b41af:	cc                   	int3
5b41b0:	b8 08 00 00 00       	mov    $0x8,%eax
5b41b5:	e8 f6 d5 01 00       	call   0x5d17b0
5b41ba:	53                   	push   %ebx
5b41bb:	56                   	push   %esi
5b41bc:	8b 74 24 14          	mov    0x14(%esp),%esi
5b41c0:	8b 46 7c             	mov    0x7c(%esi),%eax
5b41c3:	8b 98 14 02 00 00    	mov    0x214(%eax),%ebx
5b41c9:	85 db                	test   %ebx,%ebx
5b41cb:	0f 84 59 02 00 00    	je     0x5b442a
5b41d1:	83 b8 58 03 00 00 00 	cmpl   $0x0,0x358(%eax)
5b41d8:	0f 85 4c 02 00 00    	jne    0x5b442a
5b41de:	8b 54 24 18          	mov    0x18(%esp),%edx
5b41e2:	55                   	push   %ebp
5b41e3:	8b 6a 04             	mov    0x4(%edx),%ebp
5b41e6:	83 fd 02             	cmp    $0x2,%ebp
5b41e9:	73 28                	jae    0x5b4213
5b41eb:	68 09 07 00 00       	push   $0x709
5b41f0:	68 90 9b 66 00       	push   $0x669b90
5b41f5:	68 9f 00 00 00       	push   $0x9f
5b41fa:	68 bd 01 00 00       	push   $0x1bd
5b41ff:	6a 32                	push   $0x32
5b4201:	56                   	push   %esi
5b4202:	e8 09 af fd ff       	call   0x58f110
5b4207:	83 c4 18             	add    $0x18,%esp
5b420a:	33 c0                	xor    %eax,%eax
5b420c:	5d                   	pop    %ebp
5b420d:	5e                   	pop    %esi
5b420e:	5b                   	pop    %ebx
5b420f:	83 c4 08             	add    $0x8,%esp
5b4212:	c3                   	ret
5b4213:	8b 0a                	mov    (%edx),%ecx
5b4215:	83 c5 fe             	add    $0xfffffffe,%ebp
5b4218:	57                   	push   %edi
5b4219:	0f b6 01             	movzbl (%ecx),%eax
5b421c:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
5b4220:	c1 e0 08             	shl    $0x8,%eax
5b4223:	0b f8                	or     %eax,%edi
5b4225:	89 6a 04             	mov    %ebp,0x4(%edx)
5b4228:	f7 44 24 24 00 08 00 	testl  $0x800,0x24(%esp)
5b422f:	00
5b4230:	8d 41 02             	lea    0x2(%ecx),%eax
5b4233:	89 02                	mov    %eax,(%edx)
5b4235:	0f 84 ce 00 00 00    	je     0x5b4309
5b423b:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5b4242:	00
5b4243:	85 ed                	test   %ebp,%ebp
5b4245:	74 0a                	je     0x5b4251
5b4247:	68 13 07 00 00       	push   $0x713
5b424c:	e9 b5 01 00 00       	jmp    0x5b4406
5b4251:	8b 46 7c             	mov    0x7c(%esi),%eax
5b4254:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b425b:	3b f8                	cmp    %eax,%edi
5b425d:	75 26                	jne    0x5b4285
5b425f:	68 1d 07 00 00       	push   $0x71d
5b4264:	68 90 9b 66 00       	push   $0x669b90
5b4269:	6a 6c                	push   $0x6c
5b426b:	68 bd 01 00 00       	push   $0x1bd
5b4270:	6a 2f                	push   $0x2f
5b4272:	56                   	push   %esi
5b4273:	e8 98 ae fd ff       	call   0x58f110
5b4278:	83 c4 18             	add    $0x18,%esp
5b427b:	33 c0                	xor    %eax,%eax
5b427d:	5f                   	pop    %edi
5b427e:	5d                   	pop    %ebp
5b427f:	5e                   	pop    %esi
5b4280:	5b                   	pop    %ebx
5b4281:	83 c4 08             	add    $0x8,%esp
5b4284:	c3                   	ret
5b4285:	8d 44 24 10          	lea    0x10(%esp),%eax
5b4289:	50                   	push   %eax
5b428a:	8d 44 24 20          	lea    0x20(%esp),%eax
5b428e:	50                   	push   %eax
5b428f:	56                   	push   %esi
5b4290:	e8 cb 58 fe ff       	call   0x599b60
5b4295:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5b4299:	83 c4 0c             	add    $0xc,%esp
5b429c:	33 c9                	xor    %ecx,%ecx
5b429e:	85 d2                	test   %edx,%edx
5b42a0:	74 11                	je     0x5b42b3
5b42a2:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5b42a6:	0f b7 04 4b          	movzwl (%ebx,%ecx,2),%eax
5b42aa:	3b f8                	cmp    %eax,%edi
5b42ac:	74 0c                	je     0x5b42ba
5b42ae:	41                   	inc    %ecx
5b42af:	3b ca                	cmp    %edx,%ecx
5b42b1:	72 f3                	jb     0x5b42a6
5b42b3:	68 2a 07 00 00       	push   $0x72a
5b42b8:	eb aa                	jmp    0x5b4264
5b42ba:	3b ca                	cmp    %edx,%ecx
5b42bc:	73 f5                	jae    0x5b42b3
5b42be:	68 04 00 02 00       	push   $0x20004
5b42c3:	0f b7 ff             	movzwl %di,%edi
5b42c6:	57                   	push   %edi
5b42c7:	56                   	push   %esi
5b42c8:	e8 b3 6b fe ff       	call   0x59ae80
5b42cd:	83 c4 0c             	add    $0xc,%esp
5b42d0:	85 c0                	test   %eax,%eax
5b42d2:	74 df                	je     0x5b42b3
5b42d4:	8b 46 7c             	mov    0x7c(%esi),%eax
5b42d7:	66 89 b8 56 03 00 00 	mov    %di,0x356(%eax)
5b42de:	8b 46 7c             	mov    0x7c(%esi),%eax
5b42e1:	ff b0 14 02 00 00    	push   0x214(%eax)
5b42e7:	e8 f4 c9 f3 ff       	call   0x4f0ce0
5b42ec:	8b 46 7c             	mov    0x7c(%esi),%eax
5b42ef:	83 c4 04             	add    $0x4,%esp
5b42f2:	5f                   	pop    %edi
5b42f3:	5d                   	pop    %ebp
5b42f4:	5e                   	pop    %esi
5b42f5:	c7 80 14 02 00 00 00 	movl   $0x0,0x214(%eax)
5b42fc:	00 00 00
5b42ff:	b8 01 00 00 00       	mov    $0x1,%eax
5b4304:	5b                   	pop    %ebx
5b4305:	83 c4 08             	add    $0x8,%esp
5b4308:	c3                   	ret
5b4309:	8b 46 7c             	mov    0x7c(%esi),%eax
5b430c:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b4313:	3b f8                	cmp    %eax,%edi
5b4315:	74 0a                	je     0x5b4321
5b4317:	68 3a 07 00 00       	push   $0x73a
5b431c:	e9 43 ff ff ff       	jmp    0x5b4264
5b4321:	8d 44 24 10          	lea    0x10(%esp),%eax
5b4325:	50                   	push   %eax
5b4326:	52                   	push   %edx
5b4327:	e8 24 44 ff ff       	call   0x5a8750
5b432c:	83 c4 08             	add    $0x8,%esp
5b432f:	85 c0                	test   %eax,%eax
5b4331:	0f 84 ca 00 00 00    	je     0x5b4401
5b4337:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5b433b:	85 ed                	test   %ebp,%ebp
5b433d:	0f 84 be 00 00 00    	je     0x5b4401
5b4343:	e8 08 cc f3 ff       	call   0x4f0f50
5b4348:	8b f8                	mov    %eax,%edi
5b434a:	85 ff                	test   %edi,%edi
5b434c:	0f 84 89 00 00 00    	je     0x5b43db
5b4352:	53                   	push   %ebx
5b4353:	57                   	push   %edi
5b4354:	e8 97 c8 f3 ff       	call   0x4f0bf0
5b4359:	83 c4 08             	add    $0x8,%esp
5b435c:	85 c0                	test   %eax,%eax
5b435e:	7e 7b                	jle    0x5b43db
5b4360:	55                   	push   %ebp
5b4361:	ff 74 24 14          	push   0x14(%esp)
5b4365:	57                   	push   %edi
5b4366:	e8 d5 ce f3 ff       	call   0x4f1240
5b436b:	83 c4 0c             	add    $0xc,%esp
5b436e:	85 c0                	test   %eax,%eax
5b4370:	75 2f                	jne    0x5b43a1
5b4372:	68 4e 07 00 00       	push   $0x74e
5b4377:	68 90 9b 66 00       	push   $0x669b90
5b437c:	68 32 01 00 00       	push   $0x132
5b4381:	68 bd 01 00 00       	push   $0x1bd
5b4386:	6a 2f                	push   $0x2f
5b4388:	56                   	push   %esi
5b4389:	e8 82 ad fd ff       	call   0x58f110
5b438e:	57                   	push   %edi
5b438f:	e8 4c c9 f3 ff       	call   0x4f0ce0
5b4394:	83 c4 1c             	add    $0x1c,%esp
5b4397:	33 c0                	xor    %eax,%eax
5b4399:	5f                   	pop    %edi
5b439a:	5d                   	pop    %ebp
5b439b:	5e                   	pop    %esi
5b439c:	5b                   	pop    %ebx
5b439d:	83 c4 08             	add    $0x8,%esp
5b43a0:	c3                   	ret
5b43a1:	6a 01                	push   $0x1
5b43a3:	57                   	push   %edi
5b43a4:	53                   	push   %ebx
5b43a5:	56                   	push   %esi
5b43a6:	e8 f5 94 fd ff       	call   0x58d8a0
5b43ab:	83 c4 10             	add    $0x10,%esp
5b43ae:	85 c0                	test   %eax,%eax
5b43b0:	75 13                	jne    0x5b43c5
5b43b2:	57                   	push   %edi
5b43b3:	e8 28 c9 f3 ff       	call   0x4f0ce0
5b43b8:	83 c4 04             	add    $0x4,%esp
5b43bb:	33 c0                	xor    %eax,%eax
5b43bd:	5f                   	pop    %edi
5b43be:	5d                   	pop    %ebp
5b43bf:	5e                   	pop    %esi
5b43c0:	5b                   	pop    %ebx
5b43c1:	83 c4 08             	add    $0x8,%esp
5b43c4:	c3                   	ret
5b43c5:	8b 46 7c             	mov    0x7c(%esi),%eax
5b43c8:	89 b8 58 03 00 00    	mov    %edi,0x358(%eax)
5b43ce:	b8 01 00 00 00       	mov    $0x1,%eax
5b43d3:	5f                   	pop    %edi
5b43d4:	5d                   	pop    %ebp
5b43d5:	5e                   	pop    %esi
5b43d6:	5b                   	pop    %ebx
5b43d7:	83 c4 08             	add    $0x8,%esp
5b43da:	c3                   	ret
5b43db:	68 48 07 00 00       	push   $0x748
5b43e0:	68 90 9b 66 00       	push   $0x669b90
5b43e5:	6a 41                	push   $0x41
5b43e7:	68 bd 01 00 00       	push   $0x1bd
5b43ec:	6a 50                	push   $0x50
5b43ee:	56                   	push   %esi
5b43ef:	e8 1c ad fd ff       	call   0x58f110
5b43f4:	83 c4 18             	add    $0x18,%esp
5b43f7:	33 c0                	xor    %eax,%eax
5b43f9:	5f                   	pop    %edi
5b43fa:	5d                   	pop    %ebp
5b43fb:	5e                   	pop    %esi
5b43fc:	5b                   	pop    %ebx
5b43fd:	83 c4 08             	add    $0x8,%esp
5b4400:	c3                   	ret
5b4401:	68 41 07 00 00       	push   $0x741
5b4406:	68 90 9b 66 00       	push   $0x669b90
5b440b:	68 9f 00 00 00       	push   $0x9f
5b4410:	68 bd 01 00 00       	push   $0x1bd
5b4415:	6a 32                	push   $0x32
5b4417:	56                   	push   %esi
5b4418:	e8 f3 ac fd ff       	call   0x58f110
5b441d:	83 c4 18             	add    $0x18,%esp
5b4420:	33 c0                	xor    %eax,%eax
5b4422:	5f                   	pop    %edi
5b4423:	5d                   	pop    %ebp
5b4424:	5e                   	pop    %esi
5b4425:	5b                   	pop    %ebx
5b4426:	83 c4 08             	add    $0x8,%esp
5b4429:	c3                   	ret
5b442a:	68 03 07 00 00       	push   $0x703
5b442f:	68 90 9b 66 00       	push   $0x669b90
5b4434:	6a 44                	push   $0x44
5b4436:	68 bd 01 00 00       	push   $0x1bd
5b443b:	6a 50                	push   $0x50
5b443d:	56                   	push   %esi
5b443e:	e8 cd ac fd ff       	call   0x58f110
5b4443:	83 c4 18             	add    $0x18,%esp
5b4446:	33 c0                	xor    %eax,%eax
5b4448:	5e                   	pop    %esi
5b4449:	5b                   	pop    %ebx
5b444a:	83 c4 08             	add    $0x8,%esp
5b444d:	c3                   	ret
5b444e:	cc                   	int3
5b444f:	cc                   	int3
5b4450:	8b 54 24 08          	mov    0x8(%esp),%edx
5b4454:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
5b4458:	75 7d                	jne    0x5b44d7
5b445a:	8b 02                	mov    (%edx),%eax
5b445c:	8a 08                	mov    (%eax),%cl
5b445e:	40                   	inc    %eax
5b445f:	89 02                	mov    %eax,(%edx)
5b4461:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5b4468:	80 f9 01             	cmp    $0x1,%cl
5b446b:	72 45                	jb     0x5b44b2
5b446d:	80 f9 04             	cmp    $0x4,%cl
5b4470:	77 40                	ja     0x5b44b2
5b4472:	8b 44 24 04          	mov    0x4(%esp),%eax
5b4476:	3a 88 c0 05 00 00    	cmp    0x5c0(%eax),%cl
5b447c:	74 22                	je     0x5b44a0
5b447e:	68 1d 05 00 00       	push   $0x51d
5b4483:	68 90 9b 66 00       	push   $0x669b90
5b4488:	68 e8 00 00 00       	push   $0xe8
5b448d:	68 45 02 00 00       	push   $0x245
5b4492:	6a 2f                	push   $0x2f
5b4494:	50                   	push   %eax
5b4495:	e8 76 ac fd ff       	call   0x58f110
5b449a:	83 c4 18             	add    $0x18,%esp
5b449d:	33 c0                	xor    %eax,%eax
5b449f:	c3                   	ret
5b44a0:	8b 80 74 04 00 00    	mov    0x474(%eax),%eax
5b44a6:	88 88 f0 01 00 00    	mov    %cl,0x1f0(%eax)
5b44ac:	b8 01 00 00 00       	mov    $0x1,%eax
5b44b1:	c3                   	ret
5b44b2:	68 10 05 00 00       	push   $0x510
5b44b7:	68 90 9b 66 00       	push   $0x669b90
5b44bc:	68 e8 00 00 00       	push   $0xe8
5b44c1:	68 45 02 00 00       	push   $0x245
5b44c6:	6a 2f                	push   $0x2f
5b44c8:	ff 74 24 18          	push   0x18(%esp)
5b44cc:	e8 3f ac fd ff       	call   0x58f110
5b44d1:	83 c4 18             	add    $0x18,%esp
5b44d4:	33 c0                	xor    %eax,%eax
5b44d6:	c3                   	ret
5b44d7:	68 08 05 00 00       	push   $0x508
5b44dc:	68 90 9b 66 00       	push   $0x669b90
5b44e1:	6a 6e                	push   $0x6e
5b44e3:	68 45 02 00 00       	push   $0x245
5b44e8:	6a 32                	push   $0x32
5b44ea:	ff 74 24 18          	push   0x18(%esp)
5b44ee:	e8 1d ac fd ff       	call   0x58f110
5b44f3:	83 c4 18             	add    $0x18,%esp
5b44f6:	33 c0                	xor    %eax,%eax
5b44f8:	c3                   	ret
5b44f9:	cc                   	int3
5b44fa:	cc                   	int3
5b44fb:	cc                   	int3
5b44fc:	cc                   	int3
5b44fd:	cc                   	int3
5b44fe:	cc                   	int3
5b44ff:	cc                   	int3