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
5f27cb:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
5f27d1:	89 11                	mov    %edx,(%ecx)
5f27d3:	eb cc                	jmp    0x5f27a1
5f27d5:	90                   	nop
5f27d6:	ab                   	stos   %eax,%es:(%edi)
5f27d7:	26 5f                	es pop %edi
5f27d9:	00 bd 26 5f 00 ca    	add    %bh,-0x35ffa0da(%ebp)
5f27df:	26 5f                	es pop %edi
5f27e1:	00 ed                	add    %ch,%ch
5f27e3:	26 5f                	es pop %edi
5f27e5:	00 1c 27             	add    %bl,(%edi,%eiz,1)
5f27e8:	5f                   	pop    %edi
5f27e9:	00 39                	add    %bh,(%ecx)
5f27eb:	27                   	daa
5f27ec:	5f                   	pop    %edi
5f27ed:	00 69 27             	add    %ch,0x27(%ecx)
5f27f0:	5f                   	pop    %edi
5f27f1:	00 77 27             	add    %dh,0x27(%edi)
5f27f4:	5f                   	pop    %edi
5f27f5:	00 83 27 5f 00 a4    	add    %al,-0x5bffa0d9(%ebx)
5f27fb:	27                   	daa
5f27fc:	5f                   	pop    %edi
5f27fd:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
5f2803:	8b 45 08             	mov    0x8(%ebp),%eax
5f2806:	83 f8 09             	cmp    $0x9,%eax
5f2809:	0f 87 a9 00 00 00    	ja     0x5f28b8
5f280f:	ff 24 85 fa 28 5f 00 	jmp    *0x5f28fa(,%eax,4)
5f2816:	ff 75 10             	push   0x10(%ebp)
5f2819:	ff 75 0c             	push   0xc(%ebp)
5f281c:	e8 53 f6 ff ff       	call   0x5f1e74
5f2821:	59                   	pop    %ecx
5f2822:	59                   	pop    %ecx
5f2823:	5d                   	pop    %ebp
5f2824:	c3                   	ret
5f2825:	ff 75 10             	push   0x10(%ebp)
5f2828:	ff 75 0c             	push   0xc(%ebp)
5f282b:	e8 86 f6 ff ff       	call   0x5f1eb6
5f2830:	eb ef                	jmp    0x5f2821
5f2832:	8b 45 0c             	mov    0xc(%ebp),%eax
5f2835:	33 c9                	xor    %ecx,%ecx
5f2837:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5f283d:	0f 95 c1             	setne  %cl
5f2840:	c1 e1 1f             	shl    $0x1f,%ecx
5f2843:	8b 45 10             	mov    0x10(%ebp),%eax
5f2846:	83 20 00             	andl   $0x0,(%eax)
5f2849:	89 48 04             	mov    %ecx,0x4(%eax)
5f284c:	33 c0                	xor    %eax,%eax
5f284e:	5d                   	pop    %ebp
5f284f:	c3                   	ret
5f2850:	8b 45 0c             	mov    0xc(%ebp),%eax
5f2853:	33 c9                	xor    %ecx,%ecx
5f2855:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5f285b:	0f 95 c1             	setne  %cl
5f285e:	c1 e1 1f             	shl    $0x1f,%ecx
5f2861:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
5f2867:	eb da                	jmp    0x5f2843
5f2869:	8b 45 0c             	mov    0xc(%ebp),%eax
5f286c:	33 c9                	xor    %ecx,%ecx
5f286e:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5f2874:	8b 45 10             	mov    0x10(%ebp),%eax
5f2877:	0f 95 c1             	setne  %cl
5f287a:	c1 e1 1f             	shl    $0x1f,%ecx
5f287d:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
5f2883:	83 08 ff             	orl    $0xffffffff,(%eax)
5f2886:	eb c1                	jmp    0x5f2849
5f2888:	8b 45 0c             	mov    0xc(%ebp),%eax
5f288b:	ff 75 10             	push   0x10(%ebp)
5f288e:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
5f2895:	50                   	push   %eax
5f2896:	e8 71 f4 ff ff       	call   0x5f1d0c
5f289b:	59                   	pop    %ecx
5f289c:	59                   	pop    %ecx
5f289d:	eb ad                	jmp    0x5f284c
5f289f:	8b 45 10             	mov    0x10(%ebp),%eax
5f28a2:	83 20 00             	andl   $0x0,(%eax)
5f28a5:	c7 40 04 00 00 f8 ff 	movl   $0xfff80000,0x4(%eax)
5f28ac:	eb 9e                	jmp    0x5f284c
5f28ae:	8b 45 10             	mov    0x10(%ebp),%eax
5f28b1:	83 20 00             	andl   $0x0,(%eax)
5f28b4:	83 60 04 00          	andl   $0x0,0x4(%eax)
5f28b8:	33 c0                	xor    %eax,%eax
5f28ba:	40                   	inc    %eax
5f28bb:	5d                   	pop    %ebp
5f28bc:	c3                   	ret
5f28bd:	8b 45 0c             	mov    0xc(%ebp),%eax
5f28c0:	33 c9                	xor    %ecx,%ecx
5f28c2:	6a 02                	push   $0x2
5f28c4:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5f28ca:	0f 95 c1             	setne  %cl
5f28cd:	c1 e1 1f             	shl    $0x1f,%ecx
5f28d0:	8b 45 10             	mov    0x10(%ebp),%eax
5f28d3:	83 20 00             	andl   $0x0,(%eax)
5f28d6:	89 48 04             	mov    %ecx,0x4(%eax)
5f28d9:	58                   	pop    %eax
5f28da:	5d                   	pop    %ebp
5f28db:	c3                   	ret
5f28dc:	8b 45 0c             	mov    0xc(%ebp),%eax
5f28df:	33 c9                	xor    %ecx,%ecx
5f28e1:	6a 03                	push   $0x3
5f28e3:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5f28e9:	0f 95 c1             	setne  %cl
5f28ec:	c1 e1 1f             	shl    $0x1f,%ecx
5f28ef:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
5f28f5:	eb d9                	jmp    0x5f28d0
5f28f7:	8d 49 00             	lea    0x0(%ecx),%ecx
5f28fa:	16                   	push   %ss
5f28fb:	28 5f 00             	sub    %bl,0x0(%edi)
5f28fe:	25 28 5f 00 32       	and    $0x32005f28,%eax
5f2903:	28 5f 00             	sub    %bl,0x0(%edi)
5f2906:	50                   	push   %eax
5f2907:	28 5f 00             	sub    %bl,0x0(%edi)
5f290a:	69 28 5f 00 88 28    	imul   $0x2888005f,(%eax),%ebp
5f2910:	5f                   	pop    %edi
5f2911:	00 9f 28 5f 00 ae    	add    %bl,-0x51ffa0d8(%edi)
5f2917:	28 5f 00             	sub    %bl,0x0(%edi)
5f291a:	bd 28 5f 00 dc       	mov    $0xdc005f28,%ebp
5f291f:	28 5f 00             	sub    %bl,0x0(%edi)
5f2922:	8b ff                	mov    %edi,%edi
5f2924:	55                   	push   %ebp
5f2925:	8b ec                	mov    %esp,%ebp
5f2927:	83 ec 48             	sub    $0x48,%esp
5f292a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f292d:	56                   	push   %esi
5f292e:	57                   	push   %edi
5f292f:	e8 f5 3a 00 00       	call   0x5f6429
5f2934:	84 c0                	test   %al,%al
5f2936:	74 21                	je     0x5f2959
5f2938:	8b 7d 2c             	mov    0x2c(%ebp),%edi
5f293b:	85 ff                	test   %edi,%edi
5f293d:	74 25                	je     0x5f2964
5f293f:	83 ff 02             	cmp    $0x2,%edi
5f2942:	7c 05                	jl     0x5f2949
5f2944:	83 ff 24             	cmp    $0x24,%edi
5f2947:	7e 1b                	jle    0x5f2964
5f2949:	e8 ab a6 ff ff       	call   0x5ecff9
5f294e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f2954:	e8 c6 a5 ff ff       	call   0x5ecf1f
5f2959:	33 c0                	xor    %eax,%eax
5f295b:	8b d0                	mov    %eax,%edx
5f295d:	8b f0                	mov    %eax,%esi
5f295f:	e9 63 02 00 00       	jmp    0x5f2bc7
5f2964:	53                   	push   %ebx
5f2965:	ff 75 08             	push   0x8(%ebp)
5f2968:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5f296b:	e8 1d b2 ff ff       	call   0x5edb8d
5f2970:	33 c0                	xor    %eax,%eax
5f2972:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2975:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f2978:	8b f0                	mov    %eax,%esi
5f297a:	8b 45 1c             	mov    0x1c(%ebp),%eax
5f297d:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f2980:	8b 45 20             	mov    0x20(%ebp),%eax
5f2983:	89 45 cc             	mov    %eax,-0x34(%ebp)
5f2986:	e8 bd 30 00 00       	call   0x5f5a48
5f298b:	8a d8                	mov    %al,%bl
5f298d:	8d 45 bc             	lea    -0x44(%ebp),%eax
5f2990:	50                   	push   %eax
5f2991:	6a 08                	push   $0x8
5f2993:	0f b6 cb             	movzbl %bl,%ecx
5f2996:	51                   	push   %ecx
5f2997:	eb 14                	jmp    0x5f29ad
5f2999:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f299c:	e8 a7 30 00 00       	call   0x5f5a48
5f29a1:	8a d8                	mov    %al,%bl
5f29a3:	8d 45 bc             	lea    -0x44(%ebp),%eax
5f29a6:	50                   	push   %eax
5f29a7:	6a 08                	push   $0x8
5f29a9:	0f b6 c3             	movzbl %bl,%eax
5f29ac:	50                   	push   %eax
5f29ad:	88 5d f8             	mov    %bl,-0x8(%ebp)
5f29b0:	e8 ff b2 ff ff       	call   0x5edcb4
5f29b5:	83 c4 0c             	add    $0xc,%esp
5f29b8:	85 c0                	test   %eax,%eax
5f29ba:	75 dd                	jne    0x5f2999
5f29bc:	0f b6 45 30          	movzbl 0x30(%ebp),%eax