5da17b:	83 c4 2c             	add    $0x2c,%esp
5da17e:	c1 e8 05             	shr    $0x5,%eax
5da181:	5b                   	pop    %ebx
5da182:	a8 01                	test   $0x1,%al
5da184:	74 24                	je     0x5da1aa
5da186:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5da18a:	75 1e                	jne    0x5da1aa
5da18c:	8b 7e 08             	mov    0x8(%esi),%edi
5da18f:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
5da193:	75 07                	jne    0x5da19c
5da195:	8b cf                	mov    %edi,%ecx
5da197:	e8 e4 05 00 00       	call   0x5da780
5da19c:	8d 47 0c             	lea    0xc(%edi),%eax
5da19f:	50                   	push   %eax
5da1a0:	ff 76 30             	push   0x30(%esi)
5da1a3:	e8 eb e5 ff ff       	call   0x5d8793
5da1a8:	59                   	pop    %ecx
5da1a9:	59                   	pop    %ecx
5da1aa:	8a 46 2d             	mov    0x2d(%esi),%al
5da1ad:	3c 67                	cmp    $0x67,%al
5da1af:	74 04                	je     0x5da1b5
5da1b1:	3c 47                	cmp    $0x47,%al
5da1b3:	75 28                	jne    0x5da1dd
5da1b5:	8b 46 1c             	mov    0x1c(%esi),%eax
5da1b8:	c1 e8 05             	shr    $0x5,%eax
5da1bb:	a8 01                	test   $0x1,%al
5da1bd:	75 1e                	jne    0x5da1dd
5da1bf:	8b 7e 08             	mov    0x8(%esi),%edi
5da1c2:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
5da1c6:	75 07                	jne    0x5da1cf
5da1c8:	8b cf                	mov    %edi,%ecx
5da1ca:	e8 b1 05 00 00       	call   0x5da780
5da1cf:	8d 47 0c             	lea    0xc(%edi),%eax
5da1d2:	50                   	push   %eax
5da1d3:	ff 76 30             	push   0x30(%esi)
5da1d6:	e8 e3 e4 ff ff       	call   0x5d86be
5da1db:	59                   	pop    %ecx
5da1dc:	59                   	pop    %ecx
5da1dd:	8b 56 30             	mov    0x30(%esi),%edx
5da1e0:	8a 02                	mov    (%edx),%al
5da1e2:	3c 2d                	cmp    $0x2d,%al
5da1e4:	75 0a                	jne    0x5da1f0
5da1e6:	83 4e 1c 40          	orl    $0x40,0x1c(%esi)
5da1ea:	42                   	inc    %edx
5da1eb:	89 56 30             	mov    %edx,0x30(%esi)
5da1ee:	8a 02                	mov    (%edx),%al
5da1f0:	3c 69                	cmp    $0x69,%al
5da1f2:	74 0c                	je     0x5da200
5da1f4:	3c 49                	cmp    $0x49,%al
5da1f6:	74 08                	je     0x5da200
5da1f8:	3c 6e                	cmp    $0x6e,%al
5da1fa:	74 04                	je     0x5da200
5da1fc:	3c 4e                	cmp    $0x4e,%al
5da1fe:	75 08                	jne    0x5da208
5da200:	83 66 1c f7          	andl   $0xfffffff7,0x1c(%esi)
5da204:	c6 46 2d 73          	movb   $0x73,0x2d(%esi)
5da208:	8d 7a 01             	lea    0x1(%edx),%edi
5da20b:	8a 0a                	mov    (%edx),%cl
5da20d:	42                   	inc    %edx
5da20e:	84 c9                	test   %cl,%cl
5da210:	75 f9                	jne    0x5da20b
5da212:	2b d7                	sub    %edi,%edx
5da214:	b0 01                	mov    $0x1,%al
5da216:	5f                   	pop    %edi
5da217:	89 56 34             	mov    %edx,0x34(%esi)
5da21a:	5e                   	pop    %esi
5da21b:	c9                   	leave
5da21c:	c3                   	ret
5da21d:	8b ff                	mov    %edi,%edi
5da21f:	55                   	push   %ebp
5da220:	8b ec                	mov    %esp,%ebp
5da222:	83 ec 14             	sub    $0x14,%esp
5da225:	33 d2                	xor    %edx,%edx
5da227:	42                   	inc    %edx
5da228:	53                   	push   %ebx
5da229:	56                   	push   %esi
5da22a:	57                   	push   %edi
5da22b:	8b f1                	mov    %ecx,%esi
5da22d:	6a 67                	push   $0x67
5da22f:	5b                   	pop    %ebx
5da230:	6a 47                	push   $0x47
5da232:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
5da236:	8b 46 24             	mov    0x24(%esi),%eax
5da239:	5f                   	pop    %edi
5da23a:	85 c0                	test   %eax,%eax
5da23c:	79 1a                	jns    0x5da258
5da23e:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da242:	83 f8 61             	cmp    $0x61,%eax
5da245:	74 09                	je     0x5da250
5da247:	83 f8 41             	cmp    $0x41,%eax
5da24a:	74 04                	je     0x5da250
5da24c:	6a 06                	push   $0x6
5da24e:	eb 02                	jmp    0x5da252
5da250:	6a 0d                	push   $0xd
5da252:	58                   	pop    %eax
5da253:	89 46 24             	mov    %eax,0x24(%esi)
5da256:	eb 15                	jmp    0x5da26d
5da258:	75 13                	jne    0x5da26d
5da25a:	0f b7 4e 2e          	movzwl 0x2e(%esi),%ecx
5da25e:	66 3b cb             	cmp    %bx,%cx
5da261:	74 05                	je     0x5da268
5da263:	66 3b cf             	cmp    %di,%cx
5da266:	75 05                	jne    0x5da26d
5da268:	89 56 24             	mov    %edx,0x24(%esi)
5da26b:	8b c2                	mov    %edx,%eax
5da26d:	ff 76 08             	push   0x8(%esi)
5da270:	05 5d 01 00 00       	add    $0x15d,%eax
5da275:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da278:	50                   	push   %eax
5da279:	8b cf                	mov    %edi,%ecx
5da27b:	e8 e0 c8 ff ff       	call   0x5d6b60
5da280:	84 c0                	test   %al,%al
5da282:	75 12                	jne    0x5da296
5da284:	8b cf                	mov    %edi,%ecx
5da286:	e8 a4 c8 ff ff       	call   0x5d6b2f
5da28b:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
5da291:	89 5e 24             	mov    %ebx,0x24(%esi)
5da294:	eb 03                	jmp    0x5da299
5da296:	8b 5e 24             	mov    0x24(%esi),%ebx
5da299:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da29f:	85 c0                	test   %eax,%eax
5da2a1:	75 02                	jne    0x5da2a5
5da2a3:	8b c7                	mov    %edi,%eax
5da2a5:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
5da2a9:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5da2ad:	89 46 30             	mov    %eax,0x30(%esi)
5da2b0:	8b 4e 10             	mov    0x10(%esi),%ecx
5da2b3:	8d 41 08             	lea    0x8(%ecx),%eax
5da2b6:	89 46 10             	mov    %eax,0x10(%esi)
5da2b9:	8b 01                	mov    (%ecx),%eax
5da2bb:	8b 49 04             	mov    0x4(%ecx),%ecx
5da2be:	89 45 ec             	mov    %eax,-0x14(%ebp)
5da2c1:	0f be 46 2e          	movsbl 0x2e(%esi),%eax
5da2c5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5da2c8:	8b cf                	mov    %edi,%ecx
5da2ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da2cd:	e8 5d c8 ff ff       	call   0x5d6b2f
5da2d2:	8b cf                	mov    %edi,%ecx
5da2d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5da2d7:	e8 37 d2 ff ff       	call   0x5d7513
5da2dc:	8b cf                	mov    %edi,%ecx
5da2de:	89 45 f4             	mov    %eax,-0xc(%ebp)
5da2e1:	e8 49 c8 ff ff       	call   0x5d6b2f
5da2e6:	8b c8                	mov    %eax,%ecx
5da2e8:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da2ee:	85 c0                	test   %eax,%eax
5da2f0:	74 02                	je     0x5da2f4
5da2f2:	8b f8                	mov    %eax,%edi
5da2f4:	ff 76 08             	push   0x8(%esi)
5da2f7:	8d 45 ec             	lea    -0x14(%ebp),%eax
5da2fa:	6a 01                	push   $0x1
5da2fc:	ff 76 04             	push   0x4(%esi)
5da2ff:	ff 36                	push   (%esi)
5da301:	53                   	push   %ebx
5da302:	ff 75 fc             	push   -0x4(%ebp)
5da305:	ff 75 f8             	push   -0x8(%ebp)
5da308:	ff 75 f4             	push   -0xc(%ebp)
5da30b:	51                   	push   %ecx
5da30c:	57                   	push   %edi
5da30d:	50                   	push   %eax
5da30e:	e8 6f 19 01 00       	call   0x5ebc82
5da313:	8b 46 1c             	mov    0x1c(%esi),%eax
5da316:	83 c4 2c             	add    $0x2c,%esp
5da319:	c1 e8 05             	shr    $0x5,%eax
5da31c:	a8 01                	test   $0x1,%al
5da31e:	74 24                	je     0x5da344
5da320:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5da324:	75 1e                	jne    0x5da344
5da326:	8b 7e 08             	mov    0x8(%esi),%edi
5da329:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
5da32d:	75 07                	jne    0x5da336
5da32f:	8b cf                	mov    %edi,%ecx
5da331:	e8 4a 04 00 00       	call   0x5da780
5da336:	8d 47 0c             	lea    0xc(%edi),%eax
5da339:	50                   	push   %eax
5da33a:	ff 76 30             	push   0x30(%esi)
5da33d:	e8 51 e4 ff ff       	call   0x5d8793
5da342:	59                   	pop    %ecx
5da343:	59                   	pop    %ecx
5da344:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da348:	6a 67                	push   $0x67
5da34a:	59                   	pop    %ecx
5da34b:	66 3b c1             	cmp    %cx,%ax
5da34e:	74 08                	je     0x5da358
5da350:	6a 47                	push   $0x47
5da352:	59                   	pop    %ecx
5da353:	66 3b c1             	cmp    %cx,%ax
5da356:	75 28                	jne    0x5da380
5da358:	8b 46 1c             	mov    0x1c(%esi),%eax
5da35b:	c1 e8 05             	shr    $0x5,%eax
5da35e:	a8 01                	test   $0x1,%al
5da360:	75 1e                	jne    0x5da380
5da362:	8b 7e 08             	mov    0x8(%esi),%edi
5da365:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
5da369:	75 07                	jne    0x5da372
5da36b:	8b cf                	mov    %edi,%ecx
5da36d:	e8 0e 04 00 00       	call   0x5da780
5da372:	8d 47 0c             	lea    0xc(%edi),%eax
5da375:	50                   	push   %eax
5da376:	ff 76 30             	push   0x30(%esi)
5da379:	e8 40 e3 ff ff       	call   0x5d86be
5da37e:	59                   	pop    %ecx
5da37f:	59                   	pop    %ecx
5da380:	8b 56 30             	mov    0x30(%esi),%edx
5da383:	8a 02                	mov    (%edx),%al
5da385:	3c 2d                	cmp    $0x2d,%al
5da387:	75 0a                	jne    0x5da393
5da389:	83 4e 1c 40          	orl    $0x40,0x1c(%esi)
5da38d:	42                   	inc    %edx
5da38e:	89 56 30             	mov    %edx,0x30(%esi)
5da391:	8a 02                	mov    (%edx),%al
5da393:	3c 69                	cmp    $0x69,%al
5da395:	74 0c                	je     0x5da3a3
5da397:	3c 49                	cmp    $0x49,%al
5da399:	74 08                	je     0x5da3a3
5da39b:	3c 6e                	cmp    $0x6e,%al
5da39d:	74 04                	je     0x5da3a3
5da39f:	3c 4e                	cmp    $0x4e,%al
5da3a1:	75 0b                	jne    0x5da3ae
5da3a3:	83 66 1c f7          	andl   $0xfffffff7,0x1c(%esi)
5da3a7:	6a 73                	push   $0x73
5da3a9:	58                   	pop    %eax
5da3aa:	66 89 46 2e          	mov    %ax,0x2e(%esi)
5da3ae:	8d 7a 01             	lea    0x1(%edx),%edi
5da3b1:	8a 0a                	mov    (%edx),%cl
5da3b3:	42                   	inc    %edx
5da3b4:	84 c9                	test   %cl,%cl
5da3b6:	75 f9                	jne    0x5da3b1
5da3b8:	2b d7                	sub    %edi,%edx
5da3ba:	b0 01                	mov    $0x1,%al
5da3bc:	5f                   	pop    %edi
5da3bd:	89 56 34             	mov    %edx,0x34(%esi)
5da3c0:	5e                   	pop    %esi
5da3c1:	5b                   	pop    %ebx
5da3c2:	c9                   	leave
5da3c3:	c3                   	ret
5da3c4:	8b ff                	mov    %edi,%edi
5da3c6:	56                   	push   %esi
5da3c7:	8b f1                	mov    %ecx,%esi
5da3c9:	57                   	push   %edi
5da3ca:	ff 76 28             	push   0x28(%esi)
5da3cd:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
5da3d1:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da3d4:	50                   	push   %eax
5da3d5:	ff 76 04             	push   0x4(%esi)
5da3d8:	ff 36                	push   (%esi)
5da3da:	e8 b8 c8 ff ff       	call   0x5d6c97
5da3df:	83 c4 10             	add    $0x10,%esp
5da3e2:	84 c0                	test   %al,%al
5da3e4:	74 3d                	je     0x5da423
5da3e6:	8b 4e 10             	mov    0x10(%esi),%ecx
5da3e9:	53                   	push   %ebx
5da3ea:	8d 41 04             	lea    0x4(%ecx),%eax
5da3ed:	89 46 10             	mov    %eax,0x10(%esi)
5da3f0:	0f b7 19             	movzwl (%ecx),%ebx
5da3f3:	8b cf                	mov    %edi,%ecx
5da3f5:	e8 35 c7 ff ff       	call   0x5d6b2f
5da3fa:	8b 8f 04 04 00 00    	mov    0x404(%edi),%ecx
5da400:	85 c9                	test   %ecx,%ecx
5da402:	75 02                	jne    0x5da406
5da404:	8b cf                	mov    %edi,%ecx
5da406:	ff 76 08             	push   0x8(%esi)
5da409:	53                   	push   %ebx
5da40a:	50                   	push   %eax
5da40b:	51                   	push   %ecx
5da40c:	8d 46 34             	lea    0x34(%esi),%eax
5da40f:	50                   	push   %eax
5da410:	e8 ee 19 01 00       	call   0x5ebe03
5da415:	83 c4 14             	add    $0x14,%esp
5da418:	5b                   	pop    %ebx
5da419:	85 c0                	test   %eax,%eax
5da41b:	74 26                	je     0x5da443
5da41d:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
5da421:	eb 20                	jmp    0x5da443
5da423:	8b 97 04 04 00 00    	mov    0x404(%edi),%edx
5da429:	85 d2                	test   %edx,%edx
5da42b:	75 02                	jne    0x5da42f
5da42d:	8b d7                	mov    %edi,%edx
5da42f:	8b 4e 10             	mov    0x10(%esi),%ecx
5da432:	8d 41 04             	lea    0x4(%ecx),%eax
5da435:	89 46 10             	mov    %eax,0x10(%esi)
5da438:	8a 01                	mov    (%ecx),%al
5da43a:	88 02                	mov    %al,(%edx)
5da43c:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
5da443:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da449:	85 c0                	test   %eax,%eax
5da44b:	74 02                	je     0x5da44f
5da44d:	8b f8                	mov    %eax,%edi
5da44f:	89 7e 30             	mov    %edi,0x30(%esi)
5da452:	b0 01                	mov    $0x1,%al
5da454:	5f                   	pop    %edi
5da455:	5e                   	pop    %esi
5da456:	c2 04 00             	ret    $0x4
5da459:	8b ff                	mov    %edi,%edi
5da45b:	55                   	push   %ebp
5da45c:	8b ec                	mov    %esp,%ebp
5da45e:	51                   	push   %ecx
5da45f:	53                   	push   %ebx
5da460:	56                   	push   %esi
5da461:	8b f1                	mov    %ecx,%esi
5da463:	57                   	push   %edi
5da464:	8b 56 10             	mov    0x10(%esi),%edx
5da467:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da46b:	8d 42 04             	lea    0x4(%edx),%eax
5da46e:	89 46 10             	mov    %eax,0x10(%esi)
5da471:	ff 76 28             	push   0x28(%esi)
5da474:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da478:	0f b7 1a             	movzwl (%edx),%ebx
5da47b:	50                   	push   %eax
5da47c:	ff 76 04             	push   0x4(%esi)
5da47f:	ff 36                	push   (%esi)
5da481:	e8 42 c8 ff ff       	call   0x5d6cc8
5da486:	83 c4 10             	add    $0x10,%esp
5da489:	84 c0                	test   %al,%al
5da48b:	75 43                	jne    0x5da4d0
5da48d:	88 5d fc             	mov    %bl,-0x4(%ebp)
5da490:	8b 5e 08             	mov    0x8(%esi),%ebx
5da493:	88 45 fd             	mov    %al,-0x3(%ebp)
5da496:	38 43 14             	cmp    %al,0x14(%ebx)
5da499:	75 07                	jne    0x5da4a2
5da49b:	8b cb                	mov    %ebx,%ecx
5da49d:	e8 de 02 00 00       	call   0x5da780
5da4a2:	8b 43 0c             	mov    0xc(%ebx),%eax
5da4a5:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da4a8:	8b 48 04             	mov    0x4(%eax),%ecx
5da4ab:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da4b1:	85 c0                	test   %eax,%eax
5da4b3:	75 02                	jne    0x5da4b7
5da4b5:	8b c7                	mov    %edi,%eax
5da4b7:	53                   	push   %ebx
5da4b8:	51                   	push   %ecx
5da4b9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5da4bc:	51                   	push   %ecx
5da4bd:	50                   	push   %eax
5da4be:	e8 aa 1a 01 00       	call   0x5ebf6d
5da4c3:	83 c4 10             	add    $0x10,%esp
5da4c6:	85 c0                	test   %eax,%eax
5da4c8:	79 18                	jns    0x5da4e2
5da4ca:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
5da4ce:	eb 12                	jmp    0x5da4e2
5da4d0:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da4d3:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da4d9:	85 c0                	test   %eax,%eax
5da4db:	75 02                	jne    0x5da4df
5da4dd:	8b c7                	mov    %edi,%eax
5da4df:	66 89 18             	mov    %bx,(%eax)
5da4e2:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da4e8:	85 c0                	test   %eax,%eax
5da4ea:	74 02                	je     0x5da4ee
5da4ec:	8b f8                	mov    %eax,%edi