5f005f:	8b f1                	mov    %ecx,%esi
5f0061:	68 00 80 00 00       	push   $0x8000
5f0066:	8a 5e 31             	mov    0x31(%esi),%bl
5f0069:	0f be c3             	movsbl %bl,%eax
5f006c:	50                   	push   %eax
5f006d:	8b 46 08             	mov    0x8(%esi),%eax
5f0070:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
5f0074:	8b 00                	mov    (%eax),%eax
5f0076:	ff 30                	push   (%eax)
5f0078:	e8 15 dc ff ff       	call   0x5edc92
5f007d:	83 c4 0c             	add    $0xc,%esp
5f0080:	85 c0                	test   %eax,%eax
5f0082:	74 3d                	je     0x5f00c1
5f0084:	53                   	push   %ebx
5f0085:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f008b:	e8 03 17 00 00       	call   0x5f1793
5f0090:	84 c0                	test   %al,%al
5f0092:	74 05                	je     0x5f0099
5f0094:	ff 46 18             	incl   0x18(%esi)
5f0097:	eb 04                	jmp    0x5f009d
5f0099:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
5f009d:	8b 46 10             	mov    0x10(%esi),%eax
5f00a0:	8a 08                	mov    (%eax),%cl
5f00a2:	40                   	inc    %eax
5f00a3:	88 4e 31             	mov    %cl,0x31(%esi)
5f00a6:	89 46 10             	mov    %eax,0x10(%esi)
5f00a9:	84 c9                	test   %cl,%cl
5f00ab:	75 14                	jne    0x5f00c1
5f00ad:	e8 47 cf ff ff       	call   0x5ecff9
5f00b2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f00b8:	e8 62 ce ff ff       	call   0x5ecf1f
5f00bd:	32 c0                	xor    %al,%al
5f00bf:	eb 02                	jmp    0x5f00c3
5f00c1:	b0 01                	mov    $0x1,%al
5f00c3:	5e                   	pop    %esi
5f00c4:	5b                   	pop    %ebx
5f00c5:	c2 04 00             	ret    $0x4
5f00c8:	8b ff                	mov    %edi,%edi
5f00ca:	53                   	push   %ebx
5f00cb:	56                   	push   %esi
5f00cc:	8b f1                	mov    %ecx,%esi
5f00ce:	68 00 80 00 00       	push   $0x8000
5f00d3:	8a 5e 31             	mov    0x31(%esi),%bl
5f00d6:	0f be c3             	movsbl %bl,%eax
5f00d9:	50                   	push   %eax
5f00da:	8b 46 08             	mov    0x8(%esi),%eax
5f00dd:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
5f00e1:	8b 00                	mov    (%eax),%eax
5f00e3:	ff 30                	push   (%eax)
5f00e5:	e8 a8 db ff ff       	call   0x5edc92
5f00ea:	83 c4 0c             	add    $0xc,%esp
5f00ed:	85 c0                	test   %eax,%eax
5f00ef:	74 34                	je     0x5f0125
5f00f1:	8d 46 18             	lea    0x18(%esi),%eax
5f00f4:	50                   	push   %eax
5f00f5:	53                   	push   %ebx
5f00f6:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f00fc:	e8 0b 16 00 00       	call   0x5f170c
5f0101:	8b 46 10             	mov    0x10(%esi),%eax
5f0104:	8a 08                	mov    (%eax),%cl
5f0106:	40                   	inc    %eax
5f0107:	88 4e 31             	mov    %cl,0x31(%esi)
5f010a:	89 46 10             	mov    %eax,0x10(%esi)
5f010d:	84 c9                	test   %cl,%cl
5f010f:	75 14                	jne    0x5f0125
5f0111:	e8 e3 ce ff ff       	call   0x5ecff9
5f0116:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f011c:	e8 fe cd ff ff       	call   0x5ecf1f
5f0121:	32 c0                	xor    %al,%al
5f0123:	eb 02                	jmp    0x5f0127
5f0125:	b0 01                	mov    $0x1,%al
5f0127:	5e                   	pop    %esi
5f0128:	5b                   	pop    %ebx
5f0129:	c2 04 00             	ret    $0x4
5f012c:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
5f0130:	8d 51 28             	lea    0x28(%ecx),%edx
5f0133:	74 07                	je     0x5f013c
5f0135:	52                   	push   %edx
5f0136:	e8 48 f7 ff ff       	call   0x5ef883
5f013b:	c3                   	ret
5f013c:	83 41 14 04          	addl   $0x4,0x14(%ecx)
5f0140:	8b 41 14             	mov    0x14(%ecx),%eax
5f0143:	8b 40 fc             	mov    -0x4(%eax),%eax
5f0146:	89 02                	mov    %eax,(%edx)
5f0148:	85 c0                	test   %eax,%eax
5f014a:	79 03                	jns    0x5f014f
5f014c:	83 0a ff             	orl    $0xffffffff,(%edx)
5f014f:	b0 01                	mov    $0x1,%al
5f0151:	c3                   	ret
5f0152:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
5f0157:	8d 51 28             	lea    0x28(%ecx),%edx
5f015a:	74 07                	je     0x5f0163
5f015c:	52                   	push   %edx
5f015d:	e8 95 f7 ff ff       	call   0x5ef8f7
5f0162:	c3                   	ret
5f0163:	83 41 14 04          	addl   $0x4,0x14(%ecx)
5f0167:	8b 41 14             	mov    0x14(%ecx),%eax
5f016a:	8b 40 fc             	mov    -0x4(%eax),%eax
5f016d:	89 02                	mov    %eax,(%edx)
5f016f:	85 c0                	test   %eax,%eax
5f0171:	79 03                	jns    0x5f0176
5f0173:	83 0a ff             	orl    $0xffffffff,(%edx)
5f0176:	b0 01                	mov    $0x1,%al
5f0178:	c3                   	ret
5f0179:	8a 41 31             	mov    0x31(%ecx),%al
5f017c:	3c 46                	cmp    $0x46,%al
5f017e:	75 1a                	jne    0x5f019a
5f0180:	8b 01                	mov    (%ecx),%eax
5f0182:	83 e0 08             	and    $0x8,%eax
5f0185:	83 c8 00             	or     $0x0,%eax
5f0188:	0f 85 36 01 00 00    	jne    0x5f02c4
5f018e:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
5f0195:	e9 f3 03 00 00       	jmp    0x5f058d
5f019a:	3c 4e                	cmp    $0x4e,%al
5f019c:	75 26                	jne    0x5f01c4
5f019e:	8b 01                	mov    (%ecx),%eax
5f01a0:	6a 08                	push   $0x8
5f01a2:	5a                   	pop    %edx
5f01a3:	23 c2                	and    %edx,%eax
5f01a5:	83 c8 00             	or     $0x0,%eax
5f01a8:	0f 85 16 01 00 00    	jne    0x5f02c4
5f01ae:	89 51 1c             	mov    %edx,0x1c(%ecx)
5f01b1:	e8 43 ce ff ff       	call   0x5ecff9
5f01b6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f01bc:	e8 5e cd ff ff       	call   0x5ecf1f
5f01c1:	32 c0                	xor    %al,%al
5f01c3:	c3                   	ret
5f01c4:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
5f01c8:	75 e7                	jne    0x5f01b1
5f01ca:	3c 6a                	cmp    $0x6a,%al
5f01cc:	0f 8f b1 00 00 00    	jg     0x5f0283
5f01d2:	0f 84 a2 00 00 00    	je     0x5f027a
5f01d8:	3c 49                	cmp    $0x49,%al
5f01da:	74 43                	je     0x5f021f
5f01dc:	3c 4c                	cmp    $0x4c,%al
5f01de:	74 33                	je     0x5f0213
5f01e0:	3c 54                	cmp    $0x54,%al
5f01e2:	74 23                	je     0x5f0207
5f01e4:	3c 68                	cmp    $0x68,%al
5f01e6:	0f 85 d8 00 00 00    	jne    0x5f02c4
5f01ec:	8b 41 10             	mov    0x10(%ecx),%eax
5f01ef:	80 38 68             	cmpb   $0x68,(%eax)
5f01f2:	75 0c                	jne    0x5f0200
5f01f4:	40                   	inc    %eax
5f01f5:	89 41 10             	mov    %eax,0x10(%ecx)
5f01f8:	33 c0                	xor    %eax,%eax
5f01fa:	40                   	inc    %eax
5f01fb:	e9 c1 00 00 00       	jmp    0x5f02c1
5f0200:	6a 02                	push   $0x2
5f0202:	e9 b9 00 00 00       	jmp    0x5f02c0
5f0207:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
5f020e:	e9 b1 00 00 00       	jmp    0x5f02c4
5f0213:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
5f021a:	e9 a5 00 00 00       	jmp    0x5f02c4
5f021f:	8b 51 10             	mov    0x10(%ecx),%edx
5f0222:	8a 02                	mov    (%edx),%al
5f0224:	3c 33                	cmp    $0x33,%al
5f0226:	75 18                	jne    0x5f0240
5f0228:	80 7a 01 32          	cmpb   $0x32,0x1(%edx)
5f022c:	75 12                	jne    0x5f0240
5f022e:	8d 42 02             	lea    0x2(%edx),%eax
5f0231:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
5f0238:	89 41 10             	mov    %eax,0x10(%ecx)
5f023b:	e9 84 00 00 00       	jmp    0x5f02c4
5f0240:	3c 36                	cmp    $0x36,%al
5f0242:	75 15                	jne    0x5f0259
5f0244:	80 7a 01 34          	cmpb   $0x34,0x1(%edx)
5f0248:	75 0f                	jne    0x5f0259
5f024a:	8d 42 02             	lea    0x2(%edx),%eax
5f024d:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
5f0254:	89 41 10             	mov    %eax,0x10(%ecx)
5f0257:	eb 6b                	jmp    0x5f02c4
5f0259:	3c 64                	cmp    $0x64,%al
5f025b:	74 14                	je     0x5f0271
5f025d:	3c 69                	cmp    $0x69,%al
5f025f:	74 10                	je     0x5f0271
5f0261:	3c 6f                	cmp    $0x6f,%al
5f0263:	74 0c                	je     0x5f0271
5f0265:	3c 75                	cmp    $0x75,%al
5f0267:	74 08                	je     0x5f0271
5f0269:	3c 78                	cmp    $0x78,%al
5f026b:	74 04                	je     0x5f0271
5f026d:	3c 58                	cmp    $0x58,%al
5f026f:	75 53                	jne    0x5f02c4
5f0271:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
5f0278:	eb 4a                	jmp    0x5f02c4
5f027a:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
5f0281:	eb 41                	jmp    0x5f02c4
5f0283:	3c 6c                	cmp    $0x6c,%al
5f0285:	74 27                	je     0x5f02ae
5f0287:	3c 74                	cmp    $0x74,%al
5f0289:	74 1a                	je     0x5f02a5
5f028b:	3c 77                	cmp    $0x77,%al
5f028d:	74 0d                	je     0x5f029c
5f028f:	3c 7a                	cmp    $0x7a,%al
5f0291:	75 31                	jne    0x5f02c4
5f0293:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
5f029a:	eb 28                	jmp    0x5f02c4
5f029c:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
5f02a3:	eb 1f                	jmp    0x5f02c4
5f02a5:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
5f02ac:	eb 16                	jmp    0x5f02c4
5f02ae:	8b 41 10             	mov    0x10(%ecx),%eax
5f02b1:	80 38 6c             	cmpb   $0x6c,(%eax)
5f02b4:	75 08                	jne    0x5f02be
5f02b6:	40                   	inc    %eax
5f02b7:	89 41 10             	mov    %eax,0x10(%ecx)
5f02ba:	6a 04                	push   $0x4
5f02bc:	eb 02                	jmp    0x5f02c0
5f02be:	6a 03                	push   $0x3
5f02c0:	58                   	pop    %eax
5f02c1:	89 41 2c             	mov    %eax,0x2c(%ecx)
5f02c4:	b0 01                	mov    $0x1,%al
5f02c6:	c3                   	ret
5f02c7:	8a 41 31             	mov    0x31(%ecx),%al
5f02ca:	3c 46                	cmp    $0x46,%al
5f02cc:	75 1a                	jne    0x5f02e8
5f02ce:	8b 01                	mov    (%ecx),%eax
5f02d0:	83 e0 08             	and    $0x8,%eax
5f02d3:	83 c8 00             	or     $0x0,%eax
5f02d6:	0f 85 36 01 00 00    	jne    0x5f0412
5f02dc:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
5f02e3:	e9 d7 04 00 00       	jmp    0x5f07bf
5f02e8:	3c 4e                	cmp    $0x4e,%al
5f02ea:	75 26                	jne    0x5f0312
5f02ec:	8b 01                	mov    (%ecx),%eax
5f02ee:	6a 08                	push   $0x8
5f02f0:	5a                   	pop    %edx
5f02f1:	23 c2                	and    %edx,%eax
5f02f3:	83 c8 00             	or     $0x0,%eax
5f02f6:	0f 85 16 01 00 00    	jne    0x5f0412
5f02fc:	89 51 1c             	mov    %edx,0x1c(%ecx)
5f02ff:	e8 f5 cc ff ff       	call   0x5ecff9
5f0304:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f030a:	e8 10 cc ff ff       	call   0x5ecf1f
5f030f:	32 c0                	xor    %al,%al
5f0311:	c3                   	ret
5f0312:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
5f0316:	75 e7                	jne    0x5f02ff
5f0318:	3c 6a                	cmp    $0x6a,%al
5f031a:	0f 8f b1 00 00 00    	jg     0x5f03d1
5f0320:	0f 84 a2 00 00 00    	je     0x5f03c8
5f0326:	3c 49                	cmp    $0x49,%al
5f0328:	74 43                	je     0x5f036d
5f032a:	3c 4c                	cmp    $0x4c,%al
5f032c:	74 33                	je     0x5f0361
5f032e:	3c 54                	cmp    $0x54,%al
5f0330:	74 23                	je     0x5f0355
5f0332:	3c 68                	cmp    $0x68,%al
5f0334:	0f 85 d8 00 00 00    	jne    0x5f0412
5f033a:	8b 41 10             	mov    0x10(%ecx),%eax
5f033d:	80 38 68             	cmpb   $0x68,(%eax)
5f0340:	75 0c                	jne    0x5f034e
5f0342:	40                   	inc    %eax
5f0343:	89 41 10             	mov    %eax,0x10(%ecx)
5f0346:	33 c0                	xor    %eax,%eax
5f0348:	40                   	inc    %eax
5f0349:	e9 c1 00 00 00       	jmp    0x5f040f
5f034e:	6a 02                	push   $0x2
5f0350:	e9 b9 00 00 00       	jmp    0x5f040e
5f0355:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
5f035c:	e9 b1 00 00 00       	jmp    0x5f0412
5f0361:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
5f0368:	e9 a5 00 00 00       	jmp    0x5f0412
5f036d:	8b 51 10             	mov    0x10(%ecx),%edx
5f0370:	8a 02                	mov    (%edx),%al
5f0372:	3c 33                	cmp    $0x33,%al
5f0374:	75 18                	jne    0x5f038e
5f0376:	80 7a 01 32          	cmpb   $0x32,0x1(%edx)
5f037a:	75 12                	jne    0x5f038e
5f037c:	8d 42 02             	lea    0x2(%edx),%eax
5f037f:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
5f0386:	89 41 10             	mov    %eax,0x10(%ecx)
5f0389:	e9 84 00 00 00       	jmp    0x5f0412
5f038e:	3c 36                	cmp    $0x36,%al
5f0390:	75 15                	jne    0x5f03a7
5f0392:	80 7a 01 34          	cmpb   $0x34,0x1(%edx)
5f0396:	75 0f                	jne    0x5f03a7
5f0398:	8d 42 02             	lea    0x2(%edx),%eax
5f039b:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
5f03a2:	89 41 10             	mov    %eax,0x10(%ecx)
5f03a5:	eb 6b                	jmp    0x5f0412
5f03a7:	3c 64                	cmp    $0x64,%al
5f03a9:	74 14                	je     0x5f03bf
5f03ab:	3c 69                	cmp    $0x69,%al
5f03ad:	74 10                	je     0x5f03bf
5f03af:	3c 6f                	cmp    $0x6f,%al
5f03b1:	74 0c                	je     0x5f03bf
5f03b3:	3c 75                	cmp    $0x75,%al
5f03b5:	74 08                	je     0x5f03bf
5f03b7:	3c 78                	cmp    $0x78,%al
5f03b9:	74 04                	je     0x5f03bf
5f03bb:	3c 58                	cmp    $0x58,%al
5f03bd:	75 53                	jne    0x5f0412
5f03bf:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
5f03c6:	eb 4a                	jmp    0x5f0412
5f03c8:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
5f03cf:	eb 41                	jmp    0x5f0412
5f03d1:	3c 6c                	cmp    $0x6c,%al
5f03d3:	74 27                	je     0x5f03fc
5f03d5:	3c 74                	cmp    $0x74,%al
5f03d7:	74 1a                	je     0x5f03f3
5f03d9:	3c 77                	cmp    $0x77,%al
5f03db:	74 0d                	je     0x5f03ea
5f03dd:	3c 7a                	cmp    $0x7a,%al
5f03df:	75 31                	jne    0x5f0412
5f03e1:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
5f03e8:	eb 28                	jmp    0x5f0412
5f03ea:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
5f03f1:	eb 1f                	jmp    0x5f0412
5f03f3:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
5f03fa:	eb 16                	jmp    0x5f0412
5f03fc:	8b 41 10             	mov    0x10(%ecx),%eax
5f03ff:	80 38 6c             	cmpb   $0x6c,(%eax)
5f0402:	75 08                	jne    0x5f040c
5f0404:	40                   	inc    %eax
5f0405:	89 41 10             	mov    %eax,0x10(%ecx)
5f0408:	6a 04                	push   $0x4
5f040a:	eb 02                	jmp    0x5f040e
5f040c:	6a 03                	push   $0x3
5f040e:	58                   	pop    %eax
5f040f:	89 41 2c             	mov    %eax,0x2c(%ecx)
5f0412:	b0 01                	mov    $0x1,%al
5f0414:	c3                   	ret
5f0415:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
5f0419:	8b c2                	mov    %edx,%eax
5f041b:	56                   	push   %esi
5f041c:	83 fa 46             	cmp    $0x46,%edx
5f041f:	75 1b                	jne    0x5f043c
5f0421:	8b 01                	mov    (%ecx),%eax
5f0423:	83 e0 08             	and    $0x8,%eax
5f0426:	83 c8 00             	or     $0x0,%eax
5f0429:	0f 85 5a 01 00 00    	jne    0x5f0589
5f042f:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
5f0436:	5e                   	pop    %esi
5f0437:	e9 b5 05 00 00       	jmp    0x5f09f1
5f043c:	83 fa 4e             	cmp    $0x4e,%edx
5f043f:	75 27                	jne    0x5f0468
5f0441:	8b 01                	mov    (%ecx),%eax
5f0443:	6a 08                	push   $0x8
5f0445:	5a                   	pop    %edx
5f0446:	23 c2                	and    %edx,%eax
5f0448:	83 c8 00             	or     $0x0,%eax
5f044b:	0f 85 38 01 00 00    	jne    0x5f0589
5f0451:	89 51 1c             	mov    %edx,0x1c(%ecx)
5f0454:	e8 a0 cb ff ff       	call   0x5ecff9
5f0459:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f045f:	e8 bb ca ff ff       	call   0x5ecf1f
5f0464:	32 c0                	xor    %al,%al
5f0466:	5e                   	pop    %esi