5d9fc8:	53                   	push   %ebx
5d9fc9:	56                   	push   %esi
5d9fca:	8b f1                	mov    %ecx,%esi
5d9fcc:	57                   	push   %edi
5d9fcd:	8b 56 10             	mov    0x10(%esi),%edx
5d9fd0:	8d 42 04             	lea    0x4(%edx),%eax
5d9fd3:	89 46 10             	mov    %eax,0x10(%esi)
5d9fd6:	8b 3a                	mov    (%edx),%edi
5d9fd8:	85 ff                	test   %edi,%edi
5d9fda:	74 33                	je     0x5da00f
5d9fdc:	8b 5f 04             	mov    0x4(%edi),%ebx
5d9fdf:	85 db                	test   %ebx,%ebx
5d9fe1:	74 2c                	je     0x5da00f
5d9fe3:	ff 76 28             	push   0x28(%esi)
5d9fe6:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
5d9fea:	50                   	push   %eax
5d9feb:	ff 76 04             	push   0x4(%esi)
5d9fee:	ff 36                	push   (%esi)
5d9ff0:	e8 a2 cc ff ff       	call   0x5d6c97
5d9ff5:	83 c4 10             	add    $0x10,%esp
5d9ff8:	89 5e 30             	mov    %ebx,0x30(%esi)
5d9ffb:	0f b7 0f             	movzwl (%edi),%ecx
5d9ffe:	84 c0                	test   %al,%al
5da000:	8b c1                	mov    %ecx,%eax
5da002:	6a 34                	push   $0x34
5da004:	59                   	pop    %ecx
5da005:	74 15                	je     0x5da01c
5da007:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da00b:	d1 e8                	shr    $1,%eax
5da00d:	eb 11                	jmp    0x5da020
5da00f:	6a 06                	push   $0x6
5da011:	58                   	pop    %eax
5da012:	6a 34                	push   $0x34
5da014:	c7 46 30 68 b1 65 00 	movl   $0x65b168,0x30(%esi)
5da01b:	59                   	pop    %ecx
5da01c:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5da020:	5f                   	pop    %edi
5da021:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
5da024:	b0 01                	mov    $0x1,%al
5da026:	5e                   	pop    %esi
5da027:	5b                   	pop    %ebx
5da028:	c3                   	ret
5da029:	8b ff                	mov    %edi,%edi
5da02b:	53                   	push   %ebx
5da02c:	56                   	push   %esi
5da02d:	8b f1                	mov    %ecx,%esi
5da02f:	57                   	push   %edi
5da030:	8b 56 10             	mov    0x10(%esi),%edx
5da033:	8d 42 04             	lea    0x4(%edx),%eax
5da036:	89 46 10             	mov    %eax,0x10(%esi)
5da039:	8b 3a                	mov    (%edx),%edi
5da03b:	85 ff                	test   %edi,%edi
5da03d:	74 33                	je     0x5da072
5da03f:	8b 5f 04             	mov    0x4(%edi),%ebx
5da042:	85 db                	test   %ebx,%ebx
5da044:	74 2c                	je     0x5da072
5da046:	ff 76 28             	push   0x28(%esi)
5da049:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da04d:	50                   	push   %eax
5da04e:	ff 76 04             	push   0x4(%esi)
5da051:	ff 36                	push   (%esi)
5da053:	e8 70 cc ff ff       	call   0x5d6cc8
5da058:	83 c4 10             	add    $0x10,%esp
5da05b:	89 5e 30             	mov    %ebx,0x30(%esi)
5da05e:	0f b7 0f             	movzwl (%edi),%ecx
5da061:	84 c0                	test   %al,%al
5da063:	8b c1                	mov    %ecx,%eax
5da065:	6a 34                	push   $0x34
5da067:	59                   	pop    %ecx
5da068:	74 15                	je     0x5da07f
5da06a:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da06e:	d1 e8                	shr    $1,%eax
5da070:	eb 11                	jmp    0x5da083
5da072:	6a 06                	push   $0x6
5da074:	58                   	pop    %eax
5da075:	6a 34                	push   $0x34
5da077:	c7 46 30 68 b1 65 00 	movl   $0x65b168,0x30(%esi)
5da07e:	59                   	pop    %ecx
5da07f:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5da083:	5f                   	pop    %edi
5da084:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
5da087:	b0 01                	mov    $0x1,%al
5da089:	5e                   	pop    %esi
5da08a:	5b                   	pop    %ebx
5da08b:	c3                   	ret
5da08c:	8b ff                	mov    %edi,%edi
5da08e:	55                   	push   %ebp
5da08f:	8b ec                	mov    %esp,%ebp
5da091:	83 ec 14             	sub    $0x14,%esp
5da094:	33 d2                	xor    %edx,%edx
5da096:	42                   	inc    %edx
5da097:	56                   	push   %esi
5da098:	8b f1                	mov    %ecx,%esi
5da09a:	57                   	push   %edi
5da09b:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
5da09f:	8b 46 24             	mov    0x24(%esi),%eax
5da0a2:	85 c0                	test   %eax,%eax
5da0a4:	79 17                	jns    0x5da0bd
5da0a6:	8a 46 2d             	mov    0x2d(%esi),%al
5da0a9:	3c 61                	cmp    $0x61,%al
5da0ab:	74 08                	je     0x5da0b5
5da0ad:	3c 41                	cmp    $0x41,%al
5da0af:	74 04                	je     0x5da0b5
5da0b1:	6a 06                	push   $0x6
5da0b3:	eb 02                	jmp    0x5da0b7
5da0b5:	6a 0d                	push   $0xd
5da0b7:	58                   	pop    %eax
5da0b8:	89 46 24             	mov    %eax,0x24(%esi)
5da0bb:	eb 14                	jmp    0x5da0d1
5da0bd:	75 12                	jne    0x5da0d1
5da0bf:	8a 4e 2d             	mov    0x2d(%esi),%cl
5da0c2:	80 f9 67             	cmp    $0x67,%cl
5da0c5:	74 05                	je     0x5da0cc
5da0c7:	80 f9 47             	cmp    $0x47,%cl
5da0ca:	75 05                	jne    0x5da0d1
5da0cc:	89 56 24             	mov    %edx,0x24(%esi)
5da0cf:	8b c2                	mov    %edx,%eax
5da0d1:	53                   	push   %ebx
5da0d2:	ff 76 08             	push   0x8(%esi)
5da0d5:	05 5d 01 00 00       	add    $0x15d,%eax
5da0da:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da0dd:	50                   	push   %eax
5da0de:	8b cf                	mov    %edi,%ecx
5da0e0:	e8 7b ca ff ff       	call   0x5d6b60
5da0e5:	84 c0                	test   %al,%al
5da0e7:	75 12                	jne    0x5da0fb
5da0e9:	8b cf                	mov    %edi,%ecx
5da0eb:	e8 3f ca ff ff       	call   0x5d6b2f
5da0f0:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
5da0f6:	89 5e 24             	mov    %ebx,0x24(%esi)
5da0f9:	eb 03                	jmp    0x5da0fe
5da0fb:	8b 5e 24             	mov    0x24(%esi),%ebx
5da0fe:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da104:	85 c0                	test   %eax,%eax
5da106:	75 02                	jne    0x5da10a
5da108:	8b c7                	mov    %edi,%eax
5da10a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
5da10e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5da112:	89 46 30             	mov    %eax,0x30(%esi)
5da115:	8b 4e 10             	mov    0x10(%esi),%ecx
5da118:	8d 41 08             	lea    0x8(%ecx),%eax
5da11b:	89 46 10             	mov    %eax,0x10(%esi)
5da11e:	8b 01                	mov    (%ecx),%eax
5da120:	8b 49 04             	mov    0x4(%ecx),%ecx
5da123:	89 45 ec             	mov    %eax,-0x14(%ebp)
5da126:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
5da12a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5da12d:	8b cf                	mov    %edi,%ecx
5da12f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da132:	e8 f8 c9 ff ff       	call   0x5d6b2f
5da137:	8b cf                	mov    %edi,%ecx
5da139:	89 45 f8             	mov    %eax,-0x8(%ebp)
5da13c:	e8 d2 d3 ff ff       	call   0x5d7513
5da141:	8b cf                	mov    %edi,%ecx
5da143:	89 45 f4             	mov    %eax,-0xc(%ebp)
5da146:	e8 e4 c9 ff ff       	call   0x5d6b2f
5da14b:	8b c8                	mov    %eax,%ecx
5da14d:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da153:	85 c0                	test   %eax,%eax
5da155:	74 02                	je     0x5da159
5da157:	8b f8                	mov    %eax,%edi
5da159:	ff 76 08             	push   0x8(%esi)
5da15c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5da15f:	6a 01                	push   $0x1
5da161:	ff 76 04             	push   0x4(%esi)
5da164:	ff 36                	push   (%esi)
5da166:	53                   	push   %ebx
5da167:	ff 75 fc             	push   -0x4(%ebp)
5da16a:	ff 75 f8             	push   -0x8(%ebp)
5da16d:	ff 75 f4             	push   -0xc(%ebp)
5da170:	51                   	push   %ecx
5da171:	57                   	push   %edi
5da172:	50                   	push   %eax
5da173:	e8 0a 1b 01 00       	call   0x5ebc82
5da178:	8b 46 1c             	mov    0x1c(%esi),%eax
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