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
5f243a:	eb e9                	jmp    0x5f2425
5f243c:	6a 07                	push   $0x7
5f243e:	58                   	pop    %eax
5f243f:	5f                   	pop    %edi
5f2440:	5e                   	pop    %esi
5f2441:	5b                   	pop    %ebx
5f2442:	c9                   	leave
5f2443:	c3                   	ret
5f2444:	8b ff                	mov    %edi,%edi
5f2446:	55                   	push   %ebp
5f2447:	8b ec                	mov    %esp,%ebp
5f2449:	83 ec 10             	sub    $0x10,%esp
5f244c:	53                   	push   %ebx
5f244d:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f2450:	8d 45 10             	lea    0x10(%ebp),%eax
5f2453:	56                   	push   %esi
5f2454:	33 f6                	xor    %esi,%esi
5f2456:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f2459:	57                   	push   %edi
5f245a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f245d:	8b c6                	mov    %esi,%eax
5f245f:	89 7d f0             	mov    %edi,-0x10(%ebp)
5f2462:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f2465:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f2468:	8a 0b                	mov    (%ebx),%cl
5f246a:	3a 88 48 34 6d 00    	cmp    0x6d3448(%eax),%cl
5f2470:	74 08                	je     0x5f247a
5f2472:	3a 88 4c 34 6d 00    	cmp    0x6d344c(%eax),%cl
5f2478:	75 65                	jne    0x5f24df
5f247a:	8b cf                	mov    %edi,%ecx
5f247c:	e8 c7 35 00 00       	call   0x5f5a48
5f2481:	8a c8                	mov    %al,%cl
5f2483:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2486:	40                   	inc    %eax
5f2487:	88 0b                	mov    %cl,(%ebx)
5f2489:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f248c:	83 f8 03             	cmp    $0x3,%eax
5f248f:	75 d7                	jne    0x5f2468
5f2491:	51                   	push   %ecx
5f2492:	8b cf                	mov    %edi,%ecx
5f2494:	e8 0e 3f 00 00       	call   0x5f63a7
5f2499:	8b 47 10             	mov    0x10(%edi),%eax
5f249c:	8b cf                	mov    %edi,%ecx
5f249e:	89 45 10             	mov    %eax,0x10(%ebp)
5f24a1:	8b 47 14             	mov    0x14(%edi),%eax
5f24a4:	89 45 14             	mov    %eax,0x14(%ebp)
5f24a7:	e8 9c 35 00 00       	call   0x5f5a48
5f24ac:	88 03                	mov    %al,(%ebx)
5f24ae:	8a 03                	mov    (%ebx),%al
5f24b0:	3a 86 50 34 6d 00    	cmp    0x6d3450(%esi),%al
5f24b6:	74 08                	je     0x5f24c0
5f24b8:	3a 86 58 34 6d 00    	cmp    0x6d3458(%esi),%al
5f24be:	75 2b                	jne    0x5f24eb
5f24c0:	8b cf                	mov    %edi,%ecx
5f24c2:	e8 81 35 00 00       	call   0x5f5a48
5f24c7:	46                   	inc    %esi
5f24c8:	88 03                	mov    %al,(%ebx)
5f24ca:	83 fe 05             	cmp    $0x5,%esi
5f24cd:	75 df                	jne    0x5f24ae
5f24cf:	50                   	push   %eax
5f24d0:	8b cf                	mov    %edi,%ecx
5f24d2:	e8 d0 3e 00 00       	call   0x5f63a7
5f24d7:	6a 03                	push   $0x3
5f24d9:	58                   	pop    %eax
5f24da:	5f                   	pop    %edi
5f24db:	5e                   	pop    %esi
5f24dc:	5b                   	pop    %ebx
5f24dd:	c9                   	leave
5f24de:	c3                   	ret
5f24df:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f24e2:	e8 e5 0b 00 00       	call   0x5f30cc
5f24e7:	6a 07                	push   $0x7
5f24e9:	eb ee                	jmp    0x5f24d9
5f24eb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f24ee:	e8 d9 0b 00 00       	call   0x5f30cc
5f24f3:	33 c9                	xor    %ecx,%ecx
5f24f5:	84 c0                	test   %al,%al
5f24f7:	0f 94 c1             	sete   %cl
5f24fa:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
5f2501:	eb d7                	jmp    0x5f24da
5f2503:	8b ff                	mov    %edi,%edi
5f2505:	55                   	push   %ebp
5f2506:	8b ec                	mov    %esp,%ebp
5f2508:	83 ec 0c             	sub    $0xc,%esp
5f250b:	53                   	push   %ebx
5f250c:	56                   	push   %esi
5f250d:	8b 75 0c             	mov    0xc(%ebp),%esi
5f2510:	8d 45 10             	lea    0x10(%ebp),%eax
5f2513:	57                   	push   %edi
5f2514:	8b 7d 08             	mov    0x8(%ebp),%edi
5f2517:	33 db                	xor    %ebx,%ebx
5f2519:	89 75 f4             	mov    %esi,-0xc(%ebp)
5f251c:	89 7d f8             	mov    %edi,-0x8(%ebp)
5f251f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2522:	8a 07                	mov    (%edi),%al
5f2524:	3a 83 60 34 6d 00    	cmp    0x6d3460(%ebx),%al
5f252a:	74 08                	je     0x5f2534
5f252c:	3a 83 64 34 6d 00    	cmp    0x6d3464(%ebx),%al
5f2532:	75 4a                	jne    0x5f257e
5f2534:	8b ce                	mov    %esi,%ecx
5f2536:	e8 0d 35 00 00       	call   0x5f5a48
5f253b:	43                   	inc    %ebx
5f253c:	88 07                	mov    %al,(%edi)
5f253e:	83 fb 03             	cmp    $0x3,%ebx
5f2541:	75 df                	jne    0x5f2522
5f2543:	50                   	push   %eax
5f2544:	8b ce                	mov    %esi,%ecx
5f2546:	e8 5c 3e 00 00       	call   0x5f63a7
5f254b:	8b 46 10             	mov    0x10(%esi),%eax
5f254e:	8b ce                	mov    %esi,%ecx
5f2550:	89 45 10             	mov    %eax,0x10(%ebp)
5f2553:	8b 46 14             	mov    0x14(%esi),%eax
5f2556:	89 45 14             	mov    %eax,0x14(%ebp)
5f2559:	e8 ea 34 00 00       	call   0x5f5a48
5f255e:	88 07                	mov    %al,(%edi)
5f2560:	3c 28                	cmp    $0x28,%al
5f2562:	74 29                	je     0x5f258d
5f2564:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f2567:	e8 60 0b 00 00       	call   0x5f30cc
5f256c:	0f b6 c0             	movzbl %al,%eax
5f256f:	f7 d8                	neg    %eax
5f2571:	1b c0                	sbb    %eax,%eax
5f2573:	83 e0 fd             	and    $0xfffffffd,%eax
5f2576:	83 c0 07             	add    $0x7,%eax
5f2579:	e9 9b 00 00 00       	jmp    0x5f2619
5f257e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f2581:	e8 46 0b 00 00       	call   0x5f30cc
5f2586:	6a 07                	push   $0x7
5f2588:	e9 8b 00 00 00       	jmp    0x5f2618
5f258d:	8b ce                	mov    %esi,%ecx
5f258f:	e8 b4 34 00 00       	call   0x5f5a48
5f2594:	56                   	push   %esi
5f2595:	57                   	push   %edi
5f2596:	88 07                	mov    %al,(%edi)
5f2598:	e8 bb 00 00 00       	call   0x5f2658
5f259d:	59                   	pop    %ecx
5f259e:	59                   	pop    %ecx
5f259f:	84 c0                	test   %al,%al
5f25a1:	74 0f                	je     0x5f25b2
5f25a3:	0f b6 07             	movzbl (%edi),%eax
5f25a6:	8b ce                	mov    %esi,%ecx
5f25a8:	50                   	push   %eax
5f25a9:	e8 f9 3d 00 00       	call   0x5f63a7
5f25ae:	6a 05                	push   $0x5
5f25b0:	eb 66                	jmp    0x5f2618
5f25b2:	56                   	push   %esi
5f25b3:	57                   	push   %edi
5f25b4:	e8 65 00 00 00       	call   0x5f261e
5f25b9:	8a 17                	mov    (%edi),%dl
5f25bb:	59                   	pop    %ecx
5f25bc:	59                   	pop    %ecx
5f25bd:	84 c0                	test   %al,%al
5f25bf:	74 0c                	je     0x5f25cd
5f25c1:	52                   	push   %edx
5f25c2:	8b ce                	mov    %esi,%ecx
5f25c4:	e8 de 3d 00 00       	call   0x5f63a7
5f25c9:	6a 06                	push   $0x6
5f25cb:	eb 4b                	jmp    0x5f2618
5f25cd:	80 fa 29             	cmp    $0x29,%dl
5f25d0:	74 44                	je     0x5f2616
5f25d2:	8a ca                	mov    %dl,%cl
5f25d4:	8a d1                	mov    %cl,%dl
5f25d6:	84 c9                	test   %cl,%cl
5f25d8:	74 33                	je     0x5f260d
5f25da:	8a c1                	mov    %cl,%al
5f25dc:	2c 30                	sub    $0x30,%al
5f25de:	3c 09                	cmp    $0x9,%al
5f25e0:	76 19                	jbe    0x5f25fb
5f25e2:	8a c1                	mov    %cl,%al
5f25e4:	2c 61                	sub    $0x61,%al
5f25e6:	3c 19                	cmp    $0x19,%al
5f25e8:	76 11                	jbe    0x5f25fb
5f25ea:	8a c1                	mov    %cl,%al
5f25ec:	2c 41                	sub    $0x41,%al
5f25ee:	3c 19                	cmp    $0x19,%al