5d415c:	ff 15 e0 24 68 00    	call   *0x6824e0
5d4162:	8b cf                	mov    %edi,%ecx
5d4164:	ff d6                	call   *%esi
5d4166:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d416c:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
5d4172:	56                   	push   %esi
5d4173:	53                   	push   %ebx
5d4174:	c6 45 82 00          	movb   $0x0,-0x7e(%ebp)
5d4178:	e8 88 c2 ff ff       	call   0x5d0405
5d417d:	59                   	pop    %ecx
5d417e:	59                   	pop    %ecx
5d417f:	84 c0                	test   %al,%al
5d4181:	74 44                	je     0x5d41c7
5d4183:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4187:	75 07                	jne    0x5d4190
5d4189:	8b cb                	mov    %ebx,%ecx
5d418b:	e8 9a 40 00 00       	call   0x5d822a
5d4190:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4194:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
5d4198:	75 07                	jne    0x5d41a1
5d419a:	8b c7                	mov    %edi,%eax
5d419c:	c6 00 2b             	movb   $0x2b,(%eax)
5d419f:	eb 1c                	jmp    0x5d41bd
5d41a1:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d41a5:	75 0b                	jne    0x5d41b2
5d41a7:	8b cb                	mov    %ebx,%ecx
5d41a9:	e8 7c 40 00 00       	call   0x5d822a
5d41ae:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d41b2:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
5d41b6:	75 0f                	jne    0x5d41c7
5d41b8:	8b c7                	mov    %edi,%eax
5d41ba:	c6 00 2d             	movb   $0x2d,(%eax)
5d41bd:	8b cb                	mov    %ebx,%ecx
5d41bf:	8d 78 01             	lea    0x1(%eax),%edi
5d41c2:	e8 06 2f 00 00       	call   0x5d70cd
5d41c7:	33 c0                	xor    %eax,%eax
5d41c9:	66 c7 07 30 78       	movw   $0x7830,(%edi)
5d41ce:	56                   	push   %esi
5d41cf:	83 c7 02             	add    $0x2,%edi
5d41d2:	88 45 83             	mov    %al,-0x7d(%ebp)
5d41d5:	53                   	push   %ebx
5d41d6:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d41dc:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d41e2:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d41e8:	e8 18 c2 ff ff       	call   0x5d0405
5d41ed:	59                   	pop    %ecx
5d41ee:	59                   	pop    %ecx
5d41ef:	84 c0                	test   %al,%al
5d41f1:	74 66                	je     0x5d4259
5d41f3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d41f7:	75 07                	jne    0x5d4200
5d41f9:	8b cb                	mov    %ebx,%ecx
5d41fb:	e8 2a 40 00 00       	call   0x5d822a
5d4200:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4204:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
5d4208:	75 4f                	jne    0x5d4259
5d420a:	8b cb                	mov    %ebx,%ecx
5d420c:	e8 bc 2e 00 00       	call   0x5d70cd
5d4211:	56                   	push   %esi
5d4212:	53                   	push   %ebx
5d4213:	e8 ed c1 ff ff       	call   0x5d0405
5d4218:	59                   	pop    %ecx
5d4219:	59                   	pop    %ecx
5d421a:	84 c0                	test   %al,%al
5d421c:	74 37                	je     0x5d4255
5d421e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4222:	75 07                	jne    0x5d422b
5d4224:	8b cb                	mov    %ebx,%ecx
5d4226:	e8 ff 3f 00 00       	call   0x5d822a
5d422b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d422f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d4233:	74 17                	je     0x5d424c
5d4235:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4239:	75 0b                	jne    0x5d4246
5d423b:	8b cb                	mov    %ebx,%ecx
5d423d:	e8 e8 3f 00 00       	call   0x5d822a
5d4242:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4246:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d424a:	75 09                	jne    0x5d4255
5d424c:	8b cb                	mov    %ebx,%ecx
5d424e:	e8 7a 2e 00 00       	call   0x5d70cd
5d4253:	eb 04                	jmp    0x5d4259
5d4255:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4259:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
5d425f:	33 c0                	xor    %eax,%eax
5d4261:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
5d4267:	0f 95 c0             	setne  %al
5d426a:	48                   	dec    %eax
5d426b:	25 dc 02 00 00       	and    $0x2dc,%eax
5d4270:	83 c0 24             	add    $0x24,%eax
5d4273:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
5d4277:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d427d:	8d 45 84             	lea    -0x7c(%ebp),%eax
5d4280:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d4286:	72 09                	jb     0x5d4291
5d4288:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d428b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d4291:	8a 00                	mov    (%eax),%al
5d4293:	3c 7f                	cmp    $0x7f,%al
5d4295:	0f 84 02 02 00 00    	je     0x5d449d
5d429b:	84 c0                	test   %al,%al
5d429d:	0f 8e fa 01 00 00    	jle    0x5d449d
5d42a3:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
5d42a7:	75 09                	jne    0x5d42b2
5d42a9:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
5d42b0:	eb 14                	jmp    0x5d42c6
5d42b2:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d42b8:	e8 77 91 00 00       	call   0x5dd434
5d42bd:	0f b7 c0             	movzwl %ax,%eax
5d42c0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d42c6:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
5d42ca:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d42cd:	6a 00                	push   $0x0
5d42cf:	6a 01                	push   $0x1
5d42d1:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
5d42d8:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
5d42dc:	e8 9c a2 ff ff       	call   0x5ce57d
5d42e1:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d42e7:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d42eb:	33 f6                	xor    %esi,%esi
5d42ed:	53                   	push   %ebx
5d42ee:	e8 12 c1 ff ff       	call   0x5d0405
5d42f3:	59                   	pop    %ecx
5d42f4:	59                   	pop    %ecx
5d42f5:	84 c0                	test   %al,%al
5d42f7:	0f 84 0a 01 00 00    	je     0x5d4407
5d42fd:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4301:	75 07                	jne    0x5d430a
5d4303:	8b cb                	mov    %ebx,%ecx
5d4305:	e8 20 3f 00 00       	call   0x5d822a
5d430a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d430e:	50                   	push   %eax
5d430f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4312:	50                   	push   %eax
5d4313:	e8 86 c1 ff ff       	call   0x5d049e
5d4318:	59                   	pop    %ecx
5d4319:	59                   	pop    %ecx
5d431a:	83 f8 16             	cmp    $0x16,%eax
5d431d:	73 5b                	jae    0x5d437a
5d431f:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4325:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4329:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d432f:	7f 08                	jg     0x5d4339
5d4331:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d4337:	eb 1e                	jmp    0x5d4357
5d4339:	85 c0                	test   %eax,%eax
5d433b:	75 04                	jne    0x5d4341
5d433d:	85 c9                	test   %ecx,%ecx
5d433f:	74 16                	je     0x5d4357
5d4341:	8a 80 14 04 6d 00    	mov    0x6d0414(%eax),%al
5d4347:	88 07                	mov    %al,(%edi)
5d4349:	47                   	inc    %edi
5d434a:	41                   	inc    %ecx
5d434b:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4351:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d4357:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d435b:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d435e:	72 03                	jb     0x5d4363
5d4360:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4363:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d4367:	74 60                	je     0x5d43c9
5d4369:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d436d:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4370:	72 03                	jb     0x5d4375
5d4372:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4375:	fe 04 30             	incb   (%eax,%esi,1)
5d4378:	eb 4f                	jmp    0x5d43c9
5d437a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d437d:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d4380:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4383:	83 f9 10             	cmp    $0x10,%ecx
5d4386:	72 02                	jb     0x5d438a
5d4388:	8b d0                	mov    %eax,%edx
5d438a:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d438e:	74 5c                	je     0x5d43ec
5d4390:	66 83 bd 78 ff ff ff 	cmpw   $0x0,-0x88(%ebp)
5d4397:	00
5d4398:	74 52                	je     0x5d43ec
5d439a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d439e:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5d43a2:	75 11                	jne    0x5d43b5
5d43a4:	8b cb                	mov    %ebx,%ecx
5d43a6:	e8 7f 3e 00 00       	call   0x5d822a
5d43ab:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5d43af:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d43b2:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d43b5:	66 3b 95 78 ff ff ff 	cmp    -0x88(%ebp),%dx
5d43bc:	75 2e                	jne    0x5d43ec
5d43be:	6a 00                	push   $0x0
5d43c0:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d43c3:	e8 d8 99 e8 ff       	call   0x45dda0
5d43c8:	46                   	inc    %esi
5d43c9:	8b cb                	mov    %ebx,%ecx
5d43cb:	e8 fd 2c 00 00       	call   0x5d70cd
5d43d0:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d43d6:	53                   	push   %ebx
5d43d7:	e8 29 c0 ff ff       	call   0x5d0405
5d43dc:	59                   	pop    %ecx
5d43dd:	59                   	pop    %ecx
5d43de:	84 c0                	test   %al,%al
5d43e0:	0f 85 17 ff ff ff    	jne    0x5d42fd
5d43e6:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d43e9:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d43ec:	85 f6                	test   %esi,%esi
5d43ee:	74 1d                	je     0x5d440d
5d43f0:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d43f3:	83 f9 10             	cmp    $0x10,%ecx
5d43f6:	72 02                	jb     0x5d43fa
5d43f8:	8b d0                	mov    %eax,%edx
5d43fa:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d43fe:	0f 8e 81 00 00 00    	jle    0x5d4485
5d4404:	46                   	inc    %esi
5d4405:	eb 06                	jmp    0x5d440d
5d4407:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d440a:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d440d:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
5d4413:	85 f6                	test   %esi,%esi
5d4415:	74 72                	je     0x5d4489
5d4417:	8a 12                	mov    (%edx),%dl
5d4419:	80 fa 7f             	cmp    $0x7f,%dl
5d441c:	74 6b                	je     0x5d4489
5d441e:	83 ee 01             	sub    $0x1,%esi
5d4421:	74 28                	je     0x5d444b
5d4423:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4426:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d442c:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d442f:	83 f9 10             	cmp    $0x10,%ecx
5d4432:	72 09                	jb     0x5d443d
5d4434:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4437:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d443d:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5d4443:	3a 14 30             	cmp    (%eax,%esi,1),%dl
5d4446:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4449:	75 3a                	jne    0x5d4485
5d444b:	85 f6                	test   %esi,%esi
5d444d:	75 22                	jne    0x5d4471
5d444f:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4453:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4456:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
5d445c:	72 06                	jb     0x5d4464
5d445e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4464:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5d446a:	3a 11                	cmp    (%ecx),%dl
5d446c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d446f:	7c 14                	jl     0x5d4485
5d4471:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
5d4477:	42                   	inc    %edx
5d4478:	80 3a 00             	cmpb   $0x0,(%edx)
5d447b:	7e 90                	jle    0x5d440d
5d447d:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
5d4483:	eb 8e                	jmp    0x5d4413
5d4485:	c6 45 82 01          	movb   $0x1,-0x7e(%ebp)
5d4489:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d448c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d4490:	e8 eb 0a e7 ff       	call   0x444f80
5d4495:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d449b:	eb 7b                	jmp    0x5d4518
5d449d:	56                   	push   %esi
5d449e:	53                   	push   %ebx
5d449f:	e8 61 bf ff ff       	call   0x5d0405
5d44a4:	59                   	pop    %ecx
5d44a5:	59                   	pop    %ecx
5d44a6:	84 c0                	test   %al,%al
5d44a8:	74 6e                	je     0x5d4518
5d44aa:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d44ae:	75 07                	jne    0x5d44b7
5d44b0:	8b cb                	mov    %ebx,%ecx
5d44b2:	e8 73 3d 00 00       	call   0x5d822a
5d44b7:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d44bb:	50                   	push   %eax
5d44bc:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d44bf:	50                   	push   %eax
5d44c0:	e8 d9 bf ff ff       	call   0x5d049e
5d44c5:	59                   	pop    %ecx
5d44c6:	59                   	pop    %ecx
5d44c7:	83 f8 16             	cmp    $0x16,%eax
5d44ca:	73 46                	jae    0x5d4512
5d44cc:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d44d2:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d44d8:	7f 08                	jg     0x5d44e2
5d44da:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d44e0:	eb 18                	jmp    0x5d44fa
5d44e2:	85 c0                	test   %eax,%eax
5d44e4:	75 04                	jne    0x5d44ea
5d44e6:	85 c9                	test   %ecx,%ecx
5d44e8:	74 10                	je     0x5d44fa
5d44ea:	8a 80 14 04 6d 00    	mov    0x6d0414(%eax),%al
5d44f0:	88 07                	mov    %al,(%edi)
5d44f2:	47                   	inc    %edi
5d44f3:	41                   	inc    %ecx
5d44f4:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d44fa:	8b cb                	mov    %ebx,%ecx
5d44fc:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4500:	e8 c8 2b 00 00       	call   0x5d70cd
5d4505:	56                   	push   %esi
5d4506:	53                   	push   %ebx
5d4507:	e8 f9 be ff ff       	call   0x5d0405
5d450c:	59                   	pop    %ecx
5d450d:	59                   	pop    %ecx
5d450e:	84 c0                	test   %al,%al
5d4510:	75 98                	jne    0x5d44aa
5d4512:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4518:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
5d451c:	74 13                	je     0x5d4531
5d451e:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
5d4525:	75 0a                	jne    0x5d4531
5d4527:	c6 07 30             	movb   $0x30,(%edi)
5d452a:	47                   	inc    %edi
5d452b:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4531:	56                   	push   %esi
5d4532:	53                   	push   %ebx
5d4533:	e8 cd be ff ff       	call   0x5d0405
5d4538:	59                   	pop    %ecx
5d4539:	59                   	pop    %ecx
5d453a:	84 c0                	test   %al,%al
5d453c:	74 40                	je     0x5d457e
5d453e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4542:	75 07                	jne    0x5d454b
5d4544:	8b cb                	mov    %ebx,%ecx
5d4546:	e8 df 3c 00 00       	call   0x5d822a
5d454b:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d4551:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
5d4555:	e8 92 4b 00 00       	call   0x5d90ec
5d455a:	66 3b f0             	cmp    %ax,%si
5d455d:	75 19                	jne    0x5d4578
5d455f:	e8 88 21 02 00       	call   0x5f66ec
5d4564:	8b cb                	mov    %ebx,%ecx
5d4566:	8b 00                	mov    (%eax),%eax
5d4568:	8a 00                	mov    (%eax),%al
5d456a:	88 07                	mov    %al,(%edi)
5d456c:	47                   	inc    %edi
5d456d:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4573:	e8 55 2b 00 00       	call   0x5d70cd
5d4578:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d457e:	83 bd 74 ff ff ff 00 	cmpl   $0x0,-0x8c(%ebp)
5d4585:	0f 85 b1 00 00 00    	jne    0x5d463c
5d458b:	56                   	push   %esi
5d458c:	53                   	push   %ebx
5d458d:	e8 73 be ff ff       	call   0x5d0405
5d4592:	59                   	pop    %ecx
5d4593:	59                   	pop    %ecx
5d4594:	84 c0                	test   %al,%al
5d4596:	74 42                	je     0x5d45da
5d4598:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5d459e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d45a2:	75 07                	jne    0x5d45ab
5d45a4:	8b cb                	mov    %ebx,%ecx
5d45a6:	e8 7f 3c 00 00       	call   0x5d822a
5d45ab:	66 8b 43 06          	mov    0x6(%ebx),%ax
5d45af:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax