5dc14c:	83 cf ff             	or     $0xffffffff,%edi
5dc14f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc153:	8b 46 30             	mov    0x30(%esi),%eax
5dc156:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dc159:	8b 46 34             	mov    0x34(%esi),%eax
5dc15c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dc15f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5dc162:	89 7d f4             	mov    %edi,-0xc(%ebp)
5dc165:	74 0b                	je     0x5dc172
5dc167:	83 ff ff             	cmp    $0xffffffff,%edi
5dc16a:	74 06                	je     0x5dc172
5dc16c:	8d 47 ff             	lea    -0x1(%edi),%eax
5dc16f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dc172:	33 d2                	xor    %edx,%edx
5dc174:	33 c9                	xor    %ecx,%ecx
5dc176:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dc179:	0b 45 ec             	or     -0x14(%ebp),%eax
5dc17c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5dc17f:	89 55 f8             	mov    %edx,-0x8(%ebp)
5dc182:	74 0a                	je     0x5dc18e
5dc184:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc187:	75 05                	jne    0x5dc18e
5dc189:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc18c:	74 70                	je     0x5dc1fe
5dc18e:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc191:	e8 7c 2c 00 00       	call   0x5dee12
5dc196:	50                   	push   %eax
5dc197:	ff 75 08             	push   0x8(%ebp)
5dc19a:	8b ce                	mov    %esi,%ecx
5dc19c:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dc19f:	e8 84 2c 00 00       	call   0x5dee28
5dc1a4:	84 c0                	test   %al,%al
5dc1a6:	74 45                	je     0x5dc1ed
5dc1a8:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc1ac:	75 1e                	jne    0x5dc1cc
5dc1ae:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5dc1b2:	74 26                	je     0x5dc1da
5dc1b4:	ff 75 e8             	push   -0x18(%ebp)
5dc1b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dc1ba:	8b ce                	mov    %esi,%ecx
5dc1bc:	50                   	push   %eax
5dc1bd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5dc1c0:	50                   	push   %eax
5dc1c1:	57                   	push   %edi
5dc1c2:	53                   	push   %ebx
5dc1c3:	e8 6a 36 00 00       	call   0x5df832
5dc1c8:	84 c0                	test   %al,%al
5dc1ca:	74 2c                	je     0x5dc1f8
5dc1cc:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dc1cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dc1d2:	83 c2 01             	add    $0x1,%edx
5dc1d5:	83 d1 00             	adc    $0x0,%ecx
5dc1d8:	eb 9c                	jmp    0x5dc176
5dc1da:	83 ff ff             	cmp    $0xffffffff,%edi
5dc1dd:	0f 84 5c ff ff ff    	je     0x5dc13f
5dc1e3:	33 c0                	xor    %eax,%eax
5dc1e5:	66 89 03             	mov    %ax,(%ebx)
5dc1e8:	e9 52 ff ff ff       	jmp    0x5dc13f
5dc1ed:	ff 75 e8             	push   -0x18(%ebp)
5dc1f0:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc1f3:	e8 bc 35 00 00       	call   0x5df7b4
5dc1f8:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dc1fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dc1fe:	8b c2                	mov    %edx,%eax
5dc200:	0b c1                	or     %ecx,%eax
5dc202:	0f 84 00 ff ff ff    	je     0x5dc108
5dc208:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc20c:	75 18                	jne    0x5dc226
5dc20e:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc211:	75 05                	jne    0x5dc218
5dc213:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc216:	74 0e                	je     0x5dc226
5dc218:	8b 06                	mov    (%esi),%eax
5dc21a:	83 e0 04             	and    $0x4,%eax
5dc21d:	83 c8 00             	or     $0x0,%eax
5dc220:	0f 84 e2 fe ff ff    	je     0x5dc108
5dc226:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc22a:	75 0e                	jne    0x5dc23a
5dc22c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc230:	74 08                	je     0x5dc23a
5dc232:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5dc235:	33 d2                	xor    %edx,%edx
5dc237:	66 89 11             	mov    %dx,(%ecx)
5dc23a:	b0 01                	mov    $0x1,%al
5dc23c:	e9 c9 fe ff ff       	jmp    0x5dc10a
5dc241:	8b ff                	mov    %edi,%edi
5dc243:	55                   	push   %ebp
5dc244:	8b ec                	mov    %esp,%ebp
5dc246:	53                   	push   %ebx
5dc247:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dc24a:	e8 c3 2b 00 00       	call   0x5dee12
5dc24f:	8b d8                	mov    %eax,%ebx
5dc251:	83 fb ff             	cmp    $0xffffffff,%ebx
5dc254:	74 15                	je     0x5dc26b
5dc256:	ff 75 0c             	push   0xc(%ebp)
5dc259:	0f b6 cb             	movzbl %bl,%ecx
5dc25c:	6a 08                	push   $0x8
5dc25e:	51                   	push   %ecx
5dc25f:	e8 ce 36 00 00       	call   0x5df932
5dc264:	83 c4 0c             	add    $0xc,%esp
5dc267:	85 c0                	test   %eax,%eax
5dc269:	75 dc                	jne    0x5dc247
5dc26b:	8b c3                	mov    %ebx,%eax
5dc26d:	5b                   	pop    %ebx
5dc26e:	5d                   	pop    %ebp
5dc26f:	c3                   	ret
5dc270:	8b ff                	mov    %edi,%edi
5dc272:	55                   	push   %ebp
5dc273:	8b ec                	mov    %esp,%ebp
5dc275:	8b 51 6c             	mov    0x6c(%ecx),%edx
5dc278:	8d 42 04             	lea    0x4(%edx),%eax
5dc27b:	89 41 6c             	mov    %eax,0x6c(%ecx)
5dc27e:	8b 0a                	mov    (%edx),%ecx
5dc280:	85 c9                	test   %ecx,%ecx
5dc282:	75 14                	jne    0x5dc298
5dc284:	e8 ff e9 ff ff       	call   0x5dac88
5dc289:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dc28f:	e8 4c 9f ff ff       	call   0x5d61e0
5dc294:	32 c0                	xor    %al,%al
5dc296:	eb 09                	jmp    0x5dc2a1
5dc298:	8b 45 08             	mov    0x8(%ebp),%eax
5dc29b:	8b 00                	mov    (%eax),%eax
5dc29d:	89 01                	mov    %eax,(%ecx)
5dc29f:	b0 01                	mov    $0x1,%al
5dc2a1:	5d                   	pop    %ebp
5dc2a2:	c2 04 00             	ret    $0x4
5dc2a5:	8b ff                	mov    %edi,%edi
5dc2a7:	55                   	push   %ebp
5dc2a8:	8b ec                	mov    %esp,%ebp
5dc2aa:	8b 51 6c             	mov    0x6c(%ecx),%edx
5dc2ad:	8d 42 04             	lea    0x4(%edx),%eax
5dc2b0:	89 41 6c             	mov    %eax,0x6c(%ecx)
5dc2b3:	8b 12                	mov    (%edx),%edx
5dc2b5:	85 d2                	test   %edx,%edx
5dc2b7:	75 14                	jne    0x5dc2cd
5dc2b9:	e8 ca e9 ff ff       	call   0x5dac88
5dc2be:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dc2c4:	e8 17 9f ff ff       	call   0x5d61e0
5dc2c9:	32 c0                	xor    %al,%al
5dc2cb:	eb 0f                	jmp    0x5dc2dc
5dc2cd:	8b 45 08             	mov    0x8(%ebp),%eax
5dc2d0:	8b 08                	mov    (%eax),%ecx
5dc2d2:	8b 40 04             	mov    0x4(%eax),%eax
5dc2d5:	89 42 04             	mov    %eax,0x4(%edx)
5dc2d8:	b0 01                	mov    $0x1,%al
5dc2da:	89 0a                	mov    %ecx,(%edx)
5dc2dc:	5d                   	pop    %ebp
5dc2dd:	c2 04 00             	ret    $0x4
5dc2e0:	8b ff                	mov    %edi,%edi
5dc2e2:	55                   	push   %ebp
5dc2e3:	8b ec                	mov    %esp,%ebp
5dc2e5:	8b 45 08             	mov    0x8(%ebp),%eax
5dc2e8:	8b 55 0c             	mov    0xc(%ebp),%edx
5dc2eb:	56                   	push   %esi
5dc2ec:	8b f1                	mov    %ecx,%esi
5dc2ee:	57                   	push   %edi
5dc2ef:	6a 08                	push   $0x8
5dc2f1:	59                   	pop    %ecx
5dc2f2:	89 06                	mov    %eax,(%esi)
5dc2f4:	8d 7e 2c             	lea    0x2c(%esi),%edi
5dc2f7:	8b 45 10             	mov    0x10(%ebp),%eax
5dc2fa:	89 56 04             	mov    %edx,0x4(%esi)
5dc2fd:	33 d2                	xor    %edx,%edx
5dc2ff:	89 46 08             	mov    %eax,0x8(%esi)
5dc302:	33 c0                	xor    %eax,%eax
5dc304:	89 56 0c             	mov    %edx,0xc(%esi)
5dc307:	f3 ab                	rep stos %eax,%es:(%edi)
5dc309:	5f                   	pop    %edi
5dc30a:	89 56 10             	mov    %edx,0x10(%esi)
5dc30d:	8b c6                	mov    %esi,%eax
5dc30f:	66 89 56 14          	mov    %dx,0x14(%esi)
5dc313:	88 56 16             	mov    %dl,0x16(%esi)
5dc316:	89 56 18             	mov    %edx,0x18(%esi)
5dc319:	89 56 1c             	mov    %edx,0x1c(%esi)
5dc31c:	89 56 20             	mov    %edx,0x20(%esi)
5dc31f:	88 56 24             	mov    %dl,0x24(%esi)
5dc322:	89 56 28             	mov    %edx,0x28(%esi)
5dc325:	5e                   	pop    %esi
5dc326:	5d                   	pop    %ebp
5dc327:	c2 0c 00             	ret    $0xc
5dc32a:	8b ff                	mov    %edi,%edi
5dc32c:	55                   	push   %ebp
5dc32d:	8b ec                	mov    %esp,%ebp
5dc32f:	56                   	push   %esi
5dc330:	8b 75 08             	mov    0x8(%ebp),%esi
5dc333:	57                   	push   %edi
5dc334:	8b f9                	mov    %ecx,%edi
5dc336:	8b 06                	mov    (%esi),%eax
5dc338:	89 07                	mov    %eax,(%edi)
5dc33a:	8b 46 08             	mov    0x8(%esi),%eax
5dc33d:	8b 56 0c             	mov    0xc(%esi),%edx
5dc340:	89 47 08             	mov    %eax,0x8(%edi)
5dc343:	89 57 0c             	mov    %edx,0xc(%edi)
5dc346:	8b 46 10             	mov    0x10(%esi),%eax
5dc349:	8b 4e 14             	mov    0x14(%esi),%ecx
5dc34c:	89 47 10             	mov    %eax,0x10(%edi)
5dc34f:	89 4f 14             	mov    %ecx,0x14(%edi)
5dc352:	8b 46 18             	mov    0x18(%esi),%eax
5dc355:	89 47 18             	mov    %eax,0x18(%edi)
5dc358:	8b c7                	mov    %edi,%eax
5dc35a:	83 26 00             	andl   $0x0,(%esi)
5dc35d:	83 66 18 00          	andl   $0x0,0x18(%esi)
5dc361:	5f                   	pop    %edi
5dc362:	5e                   	pop    %esi
5dc363:	5d                   	pop    %ebp
5dc364:	c2 04 00             	ret    $0x4
5dc367:	8b ff                	mov    %edi,%edi
5dc369:	55                   	push   %ebp
5dc36a:	8b ec                	mov    %esp,%ebp
5dc36c:	8b 45 08             	mov    0x8(%ebp),%eax
5dc36f:	83 61 10 00          	andl   $0x0,0x10(%ecx)
5dc373:	83 61 14 00          	andl   $0x0,0x14(%ecx)
5dc377:	8b 55 10             	mov    0x10(%ebp),%edx
5dc37a:	89 01                	mov    %eax,(%ecx)
5dc37c:	8b 45 0c             	mov    0xc(%ebp),%eax
5dc37f:	89 41 08             	mov    %eax,0x8(%ecx)
5dc382:	8b 45 14             	mov    0x14(%ebp),%eax
5dc385:	89 51 0c             	mov    %edx,0xc(%ecx)
5dc388:	89 41 18             	mov    %eax,0x18(%ecx)
5dc38b:	85 c0                	test   %eax,%eax
5dc38d:	74 03                	je     0x5dc392
5dc38f:	c6 00 01             	movb   $0x1,(%eax)
5dc392:	8b c1                	mov    %ecx,%eax
5dc394:	5d                   	pop    %ebp
5dc395:	c2 10 00             	ret    $0x10
5dc398:	8b ff                	mov    %edi,%edi
5dc39a:	55                   	push   %ebp
5dc39b:	8b ec                	mov    %esp,%ebp
5dc39d:	8b 55 0c             	mov    0xc(%ebp),%edx
5dc3a0:	8b 45 10             	mov    0x10(%ebp),%eax
5dc3a3:	53                   	push   %ebx
5dc3a4:	56                   	push   %esi
5dc3a5:	8b 75 08             	mov    0x8(%ebp),%esi
5dc3a8:	8b d9                	mov    %ecx,%ebx
5dc3aa:	57                   	push   %edi
5dc3ab:	ff 75 14             	push   0x14(%ebp)
5dc3ae:	89 13                	mov    %edx,(%ebx)
5dc3b0:	8d 7b 08             	lea    0x8(%ebx),%edi
5dc3b3:	89 43 04             	mov    %eax,0x4(%ebx)
5dc3b6:	8d 4b 18             	lea    0x18(%ebx),%ecx
5dc3b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dc3ba:	50                   	push   %eax
5dc3bb:	52                   	push   %edx
5dc3bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dc3bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5dc3be:	e8 1d ff ff ff       	call   0x5dc2e0
5dc3c3:	8b 45 18             	mov    0x18(%ebp),%eax
5dc3c6:	83 63 70 00          	andl   $0x0,0x70(%ebx)
5dc3ca:	89 43 68             	mov    %eax,0x68(%ebx)
5dc3cd:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dc3d0:	5f                   	pop    %edi
5dc3d1:	89 43 6c             	mov    %eax,0x6c(%ebx)
5dc3d4:	8b c3                	mov    %ebx,%eax
5dc3d6:	5e                   	pop    %esi
5dc3d7:	5b                   	pop    %ebx
5dc3d8:	5d                   	pop    %ebp
5dc3d9:	c2 18 00             	ret    $0x18
5dc3dc:	8b ff                	mov    %edi,%edi
5dc3de:	56                   	push   %esi
5dc3df:	8b f1                	mov    %ecx,%esi
5dc3e1:	8b 46 04             	mov    0x4(%esi),%eax
5dc3e4:	8b 0e                	mov    (%esi),%ecx
5dc3e6:	0f b6 00             	movzbl (%eax),%eax
5dc3e9:	50                   	push   %eax
5dc3ea:	e8 7e 33 00 00       	call   0x5df76d
5dc3ef:	8b 46 04             	mov    0x4(%esi),%eax
5dc3f2:	c6 00 00             	movb   $0x0,(%eax)
5dc3f5:	8b 46 08             	mov    0x8(%esi),%eax
5dc3f8:	8b 0e                	mov    (%esi),%ecx
5dc3fa:	ff 70 04             	push   0x4(%eax)
5dc3fd:	ff 30                	push   (%eax)
5dc3ff:	e8 a9 2d 00 00       	call   0x5df1ad
5dc404:	5e                   	pop    %esi
5dc405:	c3                   	ret
5dc406:	8b ff                	mov    %edi,%edi
5dc408:	53                   	push   %ebx
5dc409:	56                   	push   %esi
5dc40a:	8b f1                	mov    %ecx,%esi
5dc40c:	33 db                	xor    %ebx,%ebx
5dc40e:	39 5e 0c             	cmp    %ebx,0xc(%esi)
5dc411:	75 29                	jne    0x5dc43c
5dc413:	8b 46 08             	mov    0x8(%esi),%eax
5dc416:	89 5e 10             	mov    %ebx,0x10(%esi)
5dc419:	66 89 5e 14          	mov    %bx,0x14(%esi)
5dc41d:	88 5e 16             	mov    %bl,0x16(%esi)
5dc420:	89 5e 18             	mov    %ebx,0x18(%esi)
5dc423:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5dc426:	89 5e 20             	mov    %ebx,0x20(%esi)
5dc429:	88 5e 24             	mov    %bl,0x24(%esi)
5dc42c:	89 5e 28             	mov    %ebx,0x28(%esi)
5dc42f:	8a 00                	mov    (%eax),%al
5dc431:	84 c0                	test   %al,%al
5dc433:	75 0c                	jne    0x5dc441
5dc435:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
5dc43c:	32 c0                	xor    %al,%al
5dc43e:	5e                   	pop    %esi
5dc43f:	5b                   	pop    %ebx
5dc440:	c3                   	ret
5dc441:	0f b6 c0             	movzbl %al,%eax
5dc444:	50                   	push   %eax
5dc445:	e8 06 9a ff ff       	call   0x5d5e50
5dc44a:	59                   	pop    %ecx
5dc44b:	8b 4e 08             	mov    0x8(%esi),%ecx
5dc44e:	85 c0                	test   %eax,%eax
5dc450:	74 24                	je     0x5dc476
5dc452:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
5dc459:	0f b6 01             	movzbl (%ecx),%eax
5dc45c:	eb 09                	jmp    0x5dc467
5dc45e:	ff 46 08             	incl   0x8(%esi)
5dc461:	8b 46 08             	mov    0x8(%esi),%eax
5dc464:	0f b6 00             	movzbl (%eax),%eax
5dc467:	50                   	push   %eax
5dc468:	e8 e3 99 ff ff       	call   0x5d5e50
5dc46d:	59                   	pop    %ecx
5dc46e:	85 c0                	test   %eax,%eax
5dc470:	75 ec                	jne    0x5dc45e
5dc472:	b0 01                	mov    $0x1,%al
5dc474:	eb c8                	jmp    0x5dc43e
5dc476:	80 39 25             	cmpb   $0x25,(%ecx)
5dc479:	75 7c                	jne    0x5dc4f7
5dc47b:	8d 41 01             	lea    0x1(%ecx),%eax
5dc47e:	80 38 25             	cmpb   $0x25,(%eax)
5dc481:	74 74                	je     0x5dc4f7
5dc483:	c7 46 10 04 00 00 00 	movl   $0x4,0x10(%esi)
5dc48a:	89 46 08             	mov    %eax,0x8(%esi)
5dc48d:	80 38 2a             	cmpb   $0x2a,(%eax)
5dc490:	75 08                	jne    0x5dc49a
5dc492:	40                   	inc    %eax
5dc493:	c6 46 16 01          	movb   $0x1,0x16(%esi)
5dc497:	89 46 08             	mov    %eax,0x8(%esi)
5dc49a:	8b ce                	mov    %esi,%ecx
5dc49c:	e8 ad 2e 00 00       	call   0x5df34e
5dc4a1:	84 c0                	test   %al,%al
5dc4a3:	74 97                	je     0x5dc43c
5dc4a5:	8b ce                	mov    %esi,%ecx
5dc4a7:	e8 36 2f 00 00       	call   0x5df3e2
5dc4ac:	8b ce                	mov    %esi,%ecx
5dc4ae:	e8 a1 30 00 00       	call   0x5df554
5dc4b3:	8b ce                	mov    %esi,%ecx
5dc4b5:	e8 18 2d 00 00       	call   0x5df1d2
5dc4ba:	84 c0                	test   %al,%al
5dc4bc:	0f 84 7a ff ff ff    	je     0x5dc43c
5dc4c2:	6b 4e 28 0c          	imul   $0xc,0x28(%esi),%ecx
5dc4c6:	8b 46 20             	mov    0x20(%esi),%eax
5dc4c9:	38 9c 01 08 35 67 00 	cmp    %bl,0x673508(%ecx,%eax,1)
5dc4d0:	75 a0                	jne    0x5dc472
5dc4d2:	89 5e 10             	mov    %ebx,0x10(%esi)
5dc4d5:	66 89 5e 14          	mov    %bx,0x14(%esi)
5dc4d9:	88 5e 16             	mov    %bl,0x16(%esi)
5dc4dc:	89 5e 18             	mov    %ebx,0x18(%esi)