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
5f25f0:	76 09                	jbe    0x5f25fb
5f25f2:	80 f9 5f             	cmp    $0x5f,%cl
5f25f5:	0f 85 69 ff ff ff    	jne    0x5f2564
5f25fb:	8b ce                	mov    %esi,%ecx
5f25fd:	e8 46 34 00 00       	call   0x5f5a48
5f2602:	8a c8                	mov    %al,%cl
5f2604:	88 0f                	mov    %cl,(%edi)
5f2606:	80 f9 29             	cmp    $0x29,%cl
5f2609:	75 c9                	jne    0x5f25d4
5f260b:	eb 09                	jmp    0x5f2616
5f260d:	80 fa 29             	cmp    $0x29,%dl
5f2610:	0f 85 4e ff ff ff    	jne    0x5f2564
5f2616:	6a 04                	push   $0x4
5f2618:	58                   	pop    %eax
5f2619:	5f                   	pop    %edi
5f261a:	5e                   	pop    %esi
5f261b:	5b                   	pop    %ebx
5f261c:	c9                   	leave
5f261d:	c3                   	ret
5f261e:	8b ff                	mov    %edi,%edi
5f2620:	55                   	push   %ebp
5f2621:	8b ec                	mov    %esp,%ebp
5f2623:	53                   	push   %ebx
5f2624:	56                   	push   %esi
5f2625:	33 db                	xor    %ebx,%ebx
5f2627:	57                   	push   %edi
5f2628:	8b 7d 08             	mov    0x8(%ebp),%edi
5f262b:	8b f3                	mov    %ebx,%esi
5f262d:	8a 07                	mov    (%edi),%al
5f262f:	3a 86 78 34 6d 00    	cmp    0x6d3478(%esi),%al
5f2635:	74 08                	je     0x5f263f
5f2637:	3a 86 7c 34 6d 00    	cmp    0x6d347c(%esi),%al
5f263d:	75 12                	jne    0x5f2651
5f263f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f2642:	e8 01 34 00 00       	call   0x5f5a48
5f2647:	46                   	inc    %esi
5f2648:	88 07                	mov    %al,(%edi)
5f264a:	83 fe 04             	cmp    $0x4,%esi
5f264d:	75 de                	jne    0x5f262d
5f264f:	b3 01                	mov    $0x1,%bl
5f2651:	5f                   	pop    %edi
5f2652:	5e                   	pop    %esi
5f2653:	8a c3                	mov    %bl,%al
5f2655:	5b                   	pop    %ebx
5f2656:	5d                   	pop    %ebp
5f2657:	c3                   	ret
5f2658:	8b ff                	mov    %edi,%edi
5f265a:	55                   	push   %ebp
5f265b:	8b ec                	mov    %esp,%ebp
5f265d:	53                   	push   %ebx
5f265e:	56                   	push   %esi
5f265f:	33 db                	xor    %ebx,%ebx
5f2661:	57                   	push   %edi
5f2662:	8b 7d 08             	mov    0x8(%ebp),%edi
5f2665:	8b f3                	mov    %ebx,%esi
5f2667:	8a 07                	mov    (%edi),%al
5f2669:	3a 86 68 34 6d 00    	cmp    0x6d3468(%esi),%al
5f266f:	74 08                	je     0x5f2679
5f2671:	3a 86 70 34 6d 00    	cmp    0x6d3470(%esi),%al
5f2677:	75 12                	jne    0x5f268b
5f2679:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f267c:	e8 c7 33 00 00       	call   0x5f5a48
5f2681:	46                   	inc    %esi
5f2682:	88 07                	mov    %al,(%edi)
5f2684:	83 fe 05             	cmp    $0x5,%esi
5f2687:	75 de                	jne    0x5f2667
5f2689:	b3 01                	mov    $0x1,%bl
5f268b:	5f                   	pop    %edi
5f268c:	5e                   	pop    %esi
5f268d:	8a c3                	mov    %bl,%al
5f268f:	5b                   	pop    %ebx
5f2690:	5d                   	pop    %ebp
5f2691:	c3                   	ret
5f2692:	8b ff                	mov    %edi,%edi
5f2694:	55                   	push   %ebp
5f2695:	8b ec                	mov    %esp,%ebp
5f2697:	8b 45 08             	mov    0x8(%ebp),%eax
5f269a:	56                   	push   %esi
5f269b:	83 f8 09             	cmp    $0x9,%eax
5f269e:	0f 87 d9 00 00 00    	ja     0x5f277d
5f26a4:	ff 24 85 d6 27 5f 00 	jmp    *0x5f27d6(,%eax,4)
5f26ab:	ff 75 10             	push   0x10(%ebp)
5f26ae:	ff 75 0c             	push   0xc(%ebp)
5f26b1:	e8 9d f7 ff ff       	call   0x5f1e53
5f26b6:	59                   	pop    %ecx
5f26b7:	59                   	pop    %ecx
5f26b8:	e9 c3 00 00 00       	jmp    0x5f2780
5f26bd:	ff 75 10             	push   0x10(%ebp)
5f26c0:	ff 75 0c             	push   0xc(%ebp)
5f26c3:	e8 cd f7 ff ff       	call   0x5f1e95
5f26c8:	eb ec                	jmp    0x5f26b6
5f26ca:	8b 45 0c             	mov    0xc(%ebp),%eax
5f26cd:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
5f26d4:	b8 00 00 00 80       	mov    $0x80000000,%eax
5f26d9:	f7 d9                	neg    %ecx
5f26db:	1b c9                	sbb    %ecx,%ecx
5f26dd:	23 c8                	and    %eax,%ecx
5f26df:	23 c8                	and    %eax,%ecx
5f26e1:	8b 45 10             	mov    0x10(%ebp),%eax
5f26e4:	89 08                	mov    %ecx,(%eax)
5f26e6:	33 c0                	xor    %eax,%eax
5f26e8:	e9 93 00 00 00       	jmp    0x5f2780
5f26ed:	8b 45 0c             	mov    0xc(%ebp),%eax
5f26f0:	33 d2                	xor    %edx,%edx
5f26f2:	8b 4d 10             	mov    0x10(%ebp),%ecx
5f26f5:	be 00 00 80 7f       	mov    $0x7f800000,%esi
5f26fa:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
5f2700:	8b 01                	mov    (%ecx),%eax
5f2702:	0f 94 c2             	sete   %dl
5f2705:	23 c6                	and    %esi,%eax
5f2707:	4a                   	dec    %edx
5f2708:	81 e2 00 00 00 80    	and    $0x80000000,%edx
5f270e:	03 d6                	add    %esi,%edx
5f2710:	0b d0                	or     %eax,%edx
5f2712:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
5f2718:	89 11                	mov    %edx,(%ecx)
5f271a:	eb ca                	jmp    0x5f26e6
5f271c:	8b 45 0c             	mov    0xc(%ebp),%eax
5f271f:	33 c9                	xor    %ecx,%ecx
5f2721:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5f2727:	0f 94 c1             	sete   %cl
5f272a:	49                   	dec    %ecx
5f272b:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
5f2731:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
5f2737:	eb a8                	jmp    0x5f26e1
5f2739:	8b 45 0c             	mov    0xc(%ebp),%eax
5f273c:	33 d2                	xor    %edx,%edx
5f273e:	8b 4d 10             	mov    0x10(%ebp),%ecx
5f2741:	be 00 00 80 7f       	mov    $0x7f800000,%esi
5f2746:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
5f274c:	8b 01                	mov    (%ecx),%eax
5f274e:	0f 94 c2             	sete   %dl
5f2751:	23 c6                	and    %esi,%eax
5f2753:	4a                   	dec    %edx
5f2754:	81 e2 00 00 00 80    	and    $0x80000000,%edx
5f275a:	03 d6                	add    %esi,%edx
5f275c:	0b d0                	or     %eax,%edx
5f275e:	81 e2 01 00 80 ff    	and    $0xff800001,%edx
5f2764:	83 ca 01             	or     $0x1,%edx
5f2767:	eb af                	jmp    0x5f2718
5f2769:	8b 45 10             	mov    0x10(%ebp),%eax
5f276c:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
5f2772:	e9 6f ff ff ff       	jmp    0x5f26e6
5f2777:	8b 45 10             	mov    0x10(%ebp),%eax
5f277a:	83 20 00             	andl   $0x0,(%eax)
5f277d:	33 c0                	xor    %eax,%eax
5f277f:	40                   	inc    %eax
5f2780:	5e                   	pop    %esi
5f2781:	5d                   	pop    %ebp
5f2782:	c3                   	ret
5f2783:	8b 45 0c             	mov    0xc(%ebp),%eax
5f2786:	6a 02                	push   $0x2
5f2788:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
5f278f:	b8 00 00 00 80       	mov    $0x80000000,%eax
5f2794:	f7 d9                	neg    %ecx
5f2796:	1b c9                	sbb    %ecx,%ecx
5f2798:	23 c8                	and    %eax,%ecx
5f279a:	23 c8                	and    %eax,%ecx
5f279c:	8b 45 10             	mov    0x10(%ebp),%eax
5f279f:	89 08                	mov    %ecx,(%eax)
5f27a1:	58                   	pop    %eax
5f27a2:	eb dc                	jmp    0x5f2780
5f27a4:	8b 45 0c             	mov    0xc(%ebp),%eax
5f27a7:	33 d2                	xor    %edx,%edx
5f27a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5f27ac:	be 00 00 80 7f       	mov    $0x7f800000,%esi
5f27b1:	6a 03                	push   $0x3
5f27b3:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
5f27b9:	8b 01                	mov    (%ecx),%eax
5f27bb:	0f 94 c2             	sete   %dl
5f27be:	23 c6                	and    %esi,%eax
5f27c0:	4a                   	dec    %edx
5f27c1:	81 e2 00 00 00 80    	and    $0x80000000,%edx
5f27c7:	03 d6                	add    %esi,%edx
5f27c9:	0b d0                	or     %eax,%edx