5f206a:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f206d:	80 f9 49             	cmp    $0x49,%cl
5f2070:	0f 84 b4 03 00 00    	je     0x5f242a
5f2076:	80 f9 69             	cmp    $0x69,%cl
5f2079:	0f 84 ab 03 00 00    	je     0x5f242a
5f207f:	80 f9 4e             	cmp    $0x4e,%cl
5f2082:	0f 84 8d 03 00 00    	je     0x5f2415
5f2088:	80 f9 6e             	cmp    $0x6e,%cl
5f208b:	0f 84 84 03 00 00    	je     0x5f2415
5f2091:	33 db                	xor    %ebx,%ebx
5f2093:	88 5d ff             	mov    %bl,-0x1(%ebp)
5f2096:	80 f9 30             	cmp    $0x30,%cl
5f2099:	75 43                	jne    0x5f20de
5f209b:	8b 46 14             	mov    0x14(%esi),%eax
5f209e:	8b ce                	mov    %esi,%ecx
5f20a0:	8b 7e 10             	mov    0x10(%esi),%edi
5f20a3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f20a6:	e8 9d 39 00 00       	call   0x5f5a48
5f20ab:	88 45 f4             	mov    %al,-0xc(%ebp)
5f20ae:	3c 78                	cmp    $0x78,%al
5f20b0:	74 13                	je     0x5f20c5
5f20b2:	3c 58                	cmp    $0x58,%al
5f20b4:	74 0f                	je     0x5f20c5
5f20b6:	ff 75 f4             	push   -0xc(%ebp)
5f20b9:	8b ce                	mov    %esi,%ecx
5f20bb:	e8 e7 42 00 00       	call   0x5f63a7
5f20c0:	8a 4d f9             	mov    -0x7(%ebp),%cl
5f20c3:	eb 19                	jmp    0x5f20de
5f20c5:	8b ce                	mov    %esi,%ecx
5f20c7:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5f20cb:	e8 78 39 00 00       	call   0x5f5a48
5f20d0:	8a c8                	mov    %al,%cl
5f20d2:	89 7d e8             	mov    %edi,-0x18(%ebp)
5f20d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
5f20d8:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f20db:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f20de:	8b 55 10             	mov    0x10(%ebp),%edx
5f20e1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f20e4:	88 5d fe             	mov    %bl,-0x2(%ebp)
5f20e7:	8d 7a 08             	lea    0x8(%edx),%edi
5f20ea:	80 f9 30             	cmp    $0x30,%cl
5f20ed:	75 18                	jne    0x5f2107
5f20ef:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5f20f3:	8b ce                	mov    %esi,%ecx
5f20f5:	e8 4e 39 00 00       	call   0x5f5a48
5f20fa:	8a c8                	mov    %al,%cl
5f20fc:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f20ff:	80 f9 30             	cmp    $0x30,%cl
5f2102:	74 ef                	je     0x5f20f3
5f2104:	8b 55 10             	mov    0x10(%ebp),%edx
5f2107:	33 db                	xor    %ebx,%ebx
5f2109:	38 5d ff             	cmp    %bl,-0x1(%ebp)
5f210c:	0f 94 c3             	sete   %bl
5f210f:	4b                   	dec    %ebx
5f2110:	83 e3 06             	and    $0x6,%ebx
5f2113:	83 c3 09             	add    $0x9,%ebx
5f2116:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5f2119:	8a c1                	mov    %cl,%al
5f211b:	2c 30                	sub    $0x30,%al
5f211d:	3c 09                	cmp    $0x9,%al
5f211f:	77 08                	ja     0x5f2129
5f2121:	0f be c1             	movsbl %cl,%eax
5f2124:	83 e8 30             	sub    $0x30,%eax
5f2127:	eb 23                	jmp    0x5f214c
5f2129:	8a c1                	mov    %cl,%al
5f212b:	2c 61                	sub    $0x61,%al
5f212d:	3c 19                	cmp    $0x19,%al
5f212f:	77 08                	ja     0x5f2139
5f2131:	0f be c1             	movsbl %cl,%eax
5f2134:	83 e8 57             	sub    $0x57,%eax
5f2137:	eb 13                	jmp    0x5f214c
5f2139:	8a c1                	mov    %cl,%al
5f213b:	2c 41                	sub    $0x41,%al
5f213d:	3c 19                	cmp    $0x19,%al
5f213f:	77 08                	ja     0x5f2149
5f2141:	0f be c1             	movsbl %cl,%eax
5f2144:	83 e8 37             	sub    $0x37,%eax
5f2147:	eb 03                	jmp    0x5f214c
5f2149:	83 c8 ff             	or     $0xffffffff,%eax
5f214c:	3b c3                	cmp    %ebx,%eax
5f214e:	77 25                	ja     0x5f2175
5f2150:	8d 8a 08 03 00 00    	lea    0x308(%edx),%ecx
5f2156:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5f215a:	3b f9                	cmp    %ecx,%edi
5f215c:	74 03                	je     0x5f2161
5f215e:	88 07                	mov    %al,(%edi)
5f2160:	47                   	inc    %edi
5f2161:	ff 45 f4             	incl   -0xc(%ebp)
5f2164:	8b ce                	mov    %esi,%ecx
5f2166:	e8 dd 38 00 00       	call   0x5f5a48
5f216b:	8b 55 10             	mov    0x10(%ebp),%edx
5f216e:	8a c8                	mov    %al,%cl
5f2170:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f2173:	eb a4                	jmp    0x5f2119
5f2175:	8b 45 08             	mov    0x8(%ebp),%eax
5f2178:	6a 00                	push   $0x0
5f217a:	5b                   	pop    %ebx
5f217b:	8b 00                	mov    (%eax),%eax
5f217d:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5f2183:	8b 00                	mov    (%eax),%eax
5f2185:	3a 08                	cmp    (%eax),%cl
5f2187:	0f 85 98 00 00 00    	jne    0x5f2225
5f218d:	8b ce                	mov    %esi,%ecx
5f218f:	e8 b4 38 00 00       	call   0x5f5a48
5f2194:	8b 55 10             	mov    0x10(%ebp),%edx
5f2197:	8a c8                	mov    %al,%cl
5f2199:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f219c:	8d 42 08             	lea    0x8(%edx),%eax
5f219f:	3b f8                	cmp    %eax,%edi
5f21a1:	75 24                	jne    0x5f21c7
5f21a3:	80 f9 30             	cmp    $0x30,%cl
5f21a6:	75 1f                	jne    0x5f21c7
5f21a8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5f21ab:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5f21af:	8b ce                	mov    %esi,%ecx
5f21b1:	4b                   	dec    %ebx
5f21b2:	e8 91 38 00 00       	call   0x5f5a48
5f21b7:	8a c8                	mov    %al,%cl
5f21b9:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f21bc:	80 f9 30             	cmp    $0x30,%cl
5f21bf:	74 ee                	je     0x5f21af
5f21c1:	8b 55 10             	mov    0x10(%ebp),%edx
5f21c4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f21c7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5f21ca:	8a c1                	mov    %cl,%al
5f21cc:	2c 30                	sub    $0x30,%al
5f21ce:	3c 09                	cmp    $0x9,%al
5f21d0:	77 08                	ja     0x5f21da
5f21d2:	0f be c1             	movsbl %cl,%eax
5f21d5:	83 e8 30             	sub    $0x30,%eax
5f21d8:	eb 23                	jmp    0x5f21fd
5f21da:	8a c1                	mov    %cl,%al
5f21dc:	2c 61                	sub    $0x61,%al
5f21de:	3c 19                	cmp    $0x19,%al
5f21e0:	77 08                	ja     0x5f21ea
5f21e2:	0f be c1             	movsbl %cl,%eax
5f21e5:	83 e8 57             	sub    $0x57,%eax
5f21e8:	eb 13                	jmp    0x5f21fd
5f21ea:	8a c1                	mov    %cl,%al
5f21ec:	2c 41                	sub    $0x41,%al
5f21ee:	3c 19                	cmp    $0x19,%al
5f21f0:	77 08                	ja     0x5f21fa
5f21f2:	0f be c1             	movsbl %cl,%eax
5f21f5:	83 e8 37             	sub    $0x37,%eax
5f21f8:	eb 03                	jmp    0x5f21fd
5f21fa:	83 c8 ff             	or     $0xffffffff,%eax
5f21fd:	3b c3                	cmp    %ebx,%eax
5f21ff:	77 22                	ja     0x5f2223
5f2201:	8d 8a 08 03 00 00    	lea    0x308(%edx),%ecx
5f2207:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5f220b:	3b f9                	cmp    %ecx,%edi
5f220d:	74 03                	je     0x5f2212
5f220f:	88 07                	mov    %al,(%edi)
5f2211:	47                   	inc    %edi
5f2212:	8b ce                	mov    %esi,%ecx
5f2214:	e8 2f 38 00 00       	call   0x5f5a48
5f2219:	8b 55 10             	mov    0x10(%ebp),%edx
5f221c:	8a c8                	mov    %al,%cl
5f221e:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f2221:	eb a7                	jmp    0x5f21ca
5f2223:	33 db                	xor    %ebx,%ebx
5f2225:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5f2229:	75 21                	jne    0x5f224c
5f222b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5f222e:	e8 99 0e 00 00       	call   0x5f30cc
5f2233:	84 c0                	test   %al,%al
5f2235:	0f 84 01 02 00 00    	je     0x5f243c
5f223b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f223f:	0f 84 f7 01 00 00    	je     0x5f243c
5f2245:	6a 02                	push   $0x2
5f2247:	e9 f2 01 00 00       	jmp    0x5f243e
5f224c:	ff 75 f9             	push   -0x7(%ebp)
5f224f:	8b ce                	mov    %esi,%ecx
5f2251:	e8 51 41 00 00       	call   0x5f63a7
5f2256:	8b 46 10             	mov    0x10(%esi),%eax
5f2259:	8b ce                	mov    %esi,%ecx
5f225b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f225e:	8b 46 14             	mov    0x14(%esi),%eax
5f2261:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f2264:	e8 df 37 00 00       	call   0x5f5a48
5f2269:	88 45 f9             	mov    %al,-0x7(%ebp)
5f226c:	8a cb                	mov    %bl,%cl
5f226e:	3c 45                	cmp    $0x45,%al
5f2270:	74 11                	je     0x5f2283
5f2272:	3c 50                	cmp    $0x50,%al
5f2274:	74 08                	je     0x5f227e
5f2276:	3c 65                	cmp    $0x65,%al
5f2278:	74 09                	je     0x5f2283
5f227a:	3c 70                	cmp    $0x70,%al
5f227c:	75 0b                	jne    0x5f2289
5f227e:	8a 4d ff             	mov    -0x1(%ebp),%cl
5f2281:	eb 06                	jmp    0x5f2289
5f2283:	8a 4d ff             	mov    -0x1(%ebp),%cl
5f2286:	80 f1 01             	xor    $0x1,%cl
5f2289:	84 c9                	test   %cl,%cl
5f228b:	0f 84 10 01 00 00    	je     0x5f23a1
5f2291:	8b ce                	mov    %esi,%ecx
5f2293:	e8 b0 37 00 00       	call   0x5f5a48
5f2298:	8a c8                	mov    %al,%cl
5f229a:	80 f9 2d             	cmp    $0x2d,%cl
5f229d:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f22a0:	0f 94 45 fd          	sete   -0x3(%ebp)
5f22a4:	80 f9 2b             	cmp    $0x2b,%cl
5f22a7:	74 05                	je     0x5f22ae
5f22a9:	80 f9 2d             	cmp    $0x2d,%cl
5f22ac:	75 0c                	jne    0x5f22ba
5f22ae:	8b ce                	mov    %esi,%ecx
5f22b0:	e8 93 37 00 00       	call   0x5f5a48
5f22b5:	8a c8                	mov    %al,%cl
5f22b7:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f22ba:	88 5d fe             	mov    %bl,-0x2(%ebp)
5f22bd:	80 f9 30             	cmp    $0x30,%cl
5f22c0:	75 15                	jne    0x5f22d7
5f22c2:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5f22c6:	8b ce                	mov    %esi,%ecx
5f22c8:	e8 7b 37 00 00       	call   0x5f5a48
5f22cd:	8a c8                	mov    %al,%cl
5f22cf:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f22d2:	80 f9 30             	cmp    $0x30,%cl
5f22d5:	74 ef                	je     0x5f22c6
5f22d7:	8a c1                	mov    %cl,%al
5f22d9:	2c 30                	sub    $0x30,%al
5f22db:	3c 09                	cmp    $0x9,%al
5f22dd:	77 08                	ja     0x5f22e7
5f22df:	0f be c1             	movsbl %cl,%eax
5f22e2:	83 e8 30             	sub    $0x30,%eax
5f22e5:	eb 23                	jmp    0x5f230a
5f22e7:	8a c1                	mov    %cl,%al
5f22e9:	2c 61                	sub    $0x61,%al
5f22eb:	3c 19                	cmp    $0x19,%al
5f22ed:	77 08                	ja     0x5f22f7
5f22ef:	0f be c1             	movsbl %cl,%eax
5f22f2:	83 e8 57             	sub    $0x57,%eax
5f22f5:	eb 13                	jmp    0x5f230a
5f22f7:	8a c1                	mov    %cl,%al
5f22f9:	2c 41                	sub    $0x41,%al
5f22fb:	3c 19                	cmp    $0x19,%al
5f22fd:	77 08                	ja     0x5f2307
5f22ff:	0f be c1             	movsbl %cl,%eax
5f2302:	83 e8 37             	sub    $0x37,%eax
5f2305:	eb 03                	jmp    0x5f230a
5f2307:	83 c8 ff             	or     $0xffffffff,%eax
5f230a:	83 f8 0a             	cmp    $0xa,%eax
5f230d:	73 24                	jae    0x5f2333
5f230f:	6b db 0a             	imul   $0xa,%ebx,%ebx
5f2312:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
5f2316:	03 d8                	add    %eax,%ebx
5f2318:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5f231e:	7f 0e                	jg     0x5f232e
5f2320:	8b ce                	mov    %esi,%ecx
5f2322:	e8 21 37 00 00       	call   0x5f5a48
5f2327:	8a c8                	mov    %al,%cl
5f2329:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f232c:	eb a9                	jmp    0x5f22d7
5f232e:	bb 51 14 00 00       	mov    $0x1451,%ebx
5f2333:	8a c1                	mov    %cl,%al
5f2335:	2c 30                	sub    $0x30,%al
5f2337:	3c 09                	cmp    $0x9,%al
5f2339:	77 08                	ja     0x5f2343
5f233b:	0f be c1             	movsbl %cl,%eax
5f233e:	83 e8 30             	sub    $0x30,%eax
5f2341:	eb 23                	jmp    0x5f2366
5f2343:	8a c1                	mov    %cl,%al
5f2345:	2c 61                	sub    $0x61,%al
5f2347:	3c 19                	cmp    $0x19,%al
5f2349:	77 08                	ja     0x5f2353
5f234b:	0f be c1             	movsbl %cl,%eax
5f234e:	83 e8 57             	sub    $0x57,%eax
5f2351:	eb 13                	jmp    0x5f2366
5f2353:	8a c1                	mov    %cl,%al
5f2355:	2c 41                	sub    $0x41,%al
5f2357:	3c 19                	cmp    $0x19,%al
5f2359:	77 08                	ja     0x5f2363
5f235b:	0f be c1             	movsbl %cl,%eax
5f235e:	83 e8 37             	sub    $0x37,%eax
5f2361:	eb 03                	jmp    0x5f2366
5f2363:	83 c8 ff             	or     $0xffffffff,%eax
5f2366:	83 f8 0a             	cmp    $0xa,%eax
5f2369:	73 0e                	jae    0x5f2379
5f236b:	8b ce                	mov    %esi,%ecx
5f236d:	e8 d6 36 00 00       	call   0x5f5a48
5f2372:	8a c8                	mov    %al,%cl
5f2374:	88 4d f9             	mov    %cl,-0x7(%ebp)
5f2377:	eb ba                	jmp    0x5f2333
5f2379:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
5f237d:	74 02                	je     0x5f2381
5f237f:	f7 db                	neg    %ebx
5f2381:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5f2385:	75 1a                	jne    0x5f23a1
5f2387:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5f238a:	e8 3d 0d 00 00       	call   0x5f30cc
5f238f:	84 c0                	test   %al,%al
5f2391:	0f 84 a5 00 00 00    	je     0x5f243c
5f2397:	8b ce                	mov    %esi,%ecx
5f2399:	e8 aa 36 00 00       	call   0x5f5a48
5f239e:	88 45 f9             	mov    %al,-0x7(%ebp)
5f23a1:	ff 75 f9             	push   -0x7(%ebp)
5f23a4:	8b ce                	mov    %esi,%ecx
5f23a6:	e8 fc 3f 00 00       	call   0x5f63a7
5f23ab:	8b 75 10             	mov    0x10(%ebp),%esi
5f23ae:	8d 56 08             	lea    0x8(%esi),%edx
5f23b1:	3b fa                	cmp    %edx,%edi
5f23b3:	0f 84 8c fe ff ff    	je     0x5f2245
5f23b9:	80 7f ff 00          	cmpb   $0x0,-0x1(%edi)
5f23bd:	75 05                	jne    0x5f23c4
5f23bf:	4f                   	dec    %edi
5f23c0:	3b fa                	cmp    %edx,%edi
5f23c2:	75 f5                	jne    0x5f23b9
5f23c4:	3b fa                	cmp    %edx,%edi
5f23c6:	0f 84 79 fe ff ff    	je     0x5f2245
5f23cc:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5f23d2:	7f 3d                	jg     0x5f2411
5f23d4:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
5f23da:	7c 31                	jl     0x5f240d
5f23dc:	8a 4d ff             	mov    -0x1(%ebp),%cl
5f23df:	33 c0                	xor    %eax,%eax
5f23e1:	84 c9                	test   %cl,%cl
5f23e3:	0f 94 c0             	sete   %al
5f23e6:	48                   	dec    %eax
5f23e7:	83 e0 03             	and    $0x3,%eax
5f23ea:	40                   	inc    %eax
5f23eb:	0f af 45 f4          	imul   -0xc(%ebp),%eax
5f23ef:	03 d8                	add    %eax,%ebx
5f23f1:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5f23f7:	7f 18                	jg     0x5f2411
5f23f9:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
5f23ff:	7c 0c                	jl     0x5f240d
5f2401:	2b fa                	sub    %edx,%edi
5f2403:	89 1e                	mov    %ebx,(%esi)
5f2405:	89 7e 04             	mov    %edi,0x4(%esi)
5f2408:	0f b6 c1             	movzbl %cl,%eax
5f240b:	eb 32                	jmp    0x5f243f
5f240d:	6a 08                	push   $0x8
5f240f:	eb 2d                	jmp    0x5f243e
5f2411:	6a 09                	push   $0x9
5f2413:	eb 29                	jmp    0x5f243e
5f2415:	ff 75 ec             	push   -0x14(%ebp)
5f2418:	8d 45 f9             	lea    -0x7(%ebp),%eax
5f241b:	ff 75 e8             	push   -0x18(%ebp)
5f241e:	56                   	push   %esi
5f241f:	50                   	push   %eax
5f2420:	e8 de 00 00 00       	call   0x5f2503
5f2425:	83 c4 10             	add    $0x10,%esp
5f2428:	eb 15                	jmp    0x5f243f
5f242a:	ff 75 ec             	push   -0x14(%ebp)
5f242d:	8d 45 f9             	lea    -0x7(%ebp),%eax
5f2430:	ff 75 e8             	push   -0x18(%ebp)
5f2433:	56                   	push   %esi
5f2434:	50                   	push   %eax
5f2435:	e8 0a 00 00 00       	call   0x5f2444