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
5f29c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f29c3:	80 fb 2d             	cmp    $0x2d,%bl
5f29c6:	75 08                	jne    0x5f29d0
5f29c8:	83 c8 02             	or     $0x2,%eax
5f29cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f29ce:	eb 05                	jmp    0x5f29d5
5f29d0:	80 fb 2b             	cmp    $0x2b,%bl
5f29d3:	75 0d                	jne    0x5f29e2
5f29d5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f29d8:	e8 6b 30 00 00       	call   0x5f5a48
5f29dd:	8a d8                	mov    %al,%bl
5f29df:	88 5d f8             	mov    %bl,-0x8(%ebp)
5f29e2:	83 c9 ff             	or     $0xffffffff,%ecx
5f29e5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5f29e8:	85 ff                	test   %edi,%edi
5f29ea:	74 05                	je     0x5f29f1
5f29ec:	83 ff 10             	cmp    $0x10,%edi
5f29ef:	75 7b                	jne    0x5f2a6c
5f29f1:	8a c3                	mov    %bl,%al
5f29f3:	2c 30                	sub    $0x30,%al
5f29f5:	3c 09                	cmp    $0x9,%al
5f29f7:	77 08                	ja     0x5f2a01
5f29f9:	0f be c3             	movsbl %bl,%eax
5f29fc:	83 c0 d0             	add    $0xffffffd0,%eax
5f29ff:	eb 22                	jmp    0x5f2a23
5f2a01:	8a c3                	mov    %bl,%al
5f2a03:	2c 61                	sub    $0x61,%al
5f2a05:	3c 19                	cmp    $0x19,%al
5f2a07:	77 08                	ja     0x5f2a11
5f2a09:	0f be c3             	movsbl %bl,%eax
5f2a0c:	83 c0 a9             	add    $0xffffffa9,%eax
5f2a0f:	eb 12                	jmp    0x5f2a23
5f2a11:	8a c3                	mov    %bl,%al
5f2a13:	2c 41                	sub    $0x41,%al
5f2a15:	3c 19                	cmp    $0x19,%al
5f2a17:	77 08                	ja     0x5f2a21
5f2a19:	0f be c3             	movsbl %bl,%eax
5f2a1c:	83 c0 c9             	add    $0xffffffc9,%eax
5f2a1f:	eb 02                	jmp    0x5f2a23
5f2a21:	8b c1                	mov    %ecx,%eax
5f2a23:	85 c0                	test   %eax,%eax
5f2a25:	74 09                	je     0x5f2a30
5f2a27:	85 ff                	test   %edi,%edi
5f2a29:	75 41                	jne    0x5f2a6c
5f2a2b:	6a 0a                	push   $0xa
5f2a2d:	5f                   	pop    %edi
5f2a2e:	eb 3c                	jmp    0x5f2a6c
5f2a30:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2a33:	e8 10 30 00 00       	call   0x5f5a48
5f2a38:	88 45 e0             	mov    %al,-0x20(%ebp)
5f2a3b:	3c 78                	cmp    $0x78,%al
5f2a3d:	74 18                	je     0x5f2a57
5f2a3f:	3c 58                	cmp    $0x58,%al
5f2a41:	74 14                	je     0x5f2a57
5f2a43:	85 ff                	test   %edi,%edi
5f2a45:	75 03                	jne    0x5f2a4a
5f2a47:	6a 08                	push   $0x8
5f2a49:	5f                   	pop    %edi
5f2a4a:	ff 75 e0             	push   -0x20(%ebp)
5f2a4d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2a50:	e8 52 39 00 00       	call   0x5f63a7
5f2a55:	eb 12                	jmp    0x5f2a69
5f2a57:	85 ff                	test   %edi,%edi
5f2a59:	75 03                	jne    0x5f2a5e
5f2a5b:	6a 10                	push   $0x10
5f2a5d:	5f                   	pop    %edi
5f2a5e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2a61:	e8 e2 2f 00 00       	call   0x5f5a48
5f2a66:	88 45 f8             	mov    %al,-0x8(%ebp)
5f2a69:	83 c9 ff             	or     $0xffffffff,%ecx
5f2a6c:	53                   	push   %ebx
5f2a6d:	8b c7                	mov    %edi,%eax
5f2a6f:	99                   	cltd
5f2a70:	52                   	push   %edx
5f2a71:	50                   	push   %eax
5f2a72:	51                   	push   %ecx
5f2a73:	51                   	push   %ecx
5f2a74:	89 45 d0             	mov    %eax,-0x30(%ebp)
5f2a77:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f2a7a:	e8 01 f4 fe ff       	call   0x5e1e80
5f2a7f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5f2a82:	5b                   	pop    %ebx
5f2a83:	90                   	nop
5f2a84:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5f2a87:	33 db                	xor    %ebx,%ebx
5f2a89:	8a 4d f8             	mov    -0x8(%ebp),%cl
5f2a8c:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f2a8f:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5f2a92:	8a c1                	mov    %cl,%al
5f2a94:	2c 30                	sub    $0x30,%al
5f2a96:	3c 09                	cmp    $0x9,%al
5f2a98:	77 08                	ja     0x5f2aa2
5f2a9a:	0f be d1             	movsbl %cl,%edx
5f2a9d:	83 c2 d0             	add    $0xffffffd0,%edx
5f2aa0:	eb 23                	jmp    0x5f2ac5
5f2aa2:	8a c1                	mov    %cl,%al
5f2aa4:	2c 61                	sub    $0x61,%al
5f2aa6:	3c 19                	cmp    $0x19,%al
5f2aa8:	77 08                	ja     0x5f2ab2
5f2aaa:	0f be d1             	movsbl %cl,%edx
5f2aad:	83 c2 a9             	add    $0xffffffa9,%edx
5f2ab0:	eb 13                	jmp    0x5f2ac5
5f2ab2:	8a c1                	mov    %cl,%al
5f2ab4:	2c 41                	sub    $0x41,%al
5f2ab6:	3c 19                	cmp    $0x19,%al
5f2ab8:	77 08                	ja     0x5f2ac2
5f2aba:	0f be d1             	movsbl %cl,%edx
5f2abd:	83 c2 c9             	add    $0xffffffc9,%edx
5f2ac0:	eb 03                	jmp    0x5f2ac5
5f2ac2:	83 ca ff             	or     $0xffffffff,%edx
5f2ac5:	89 55 f4             	mov    %edx,-0xc(%ebp)
5f2ac8:	83 fa ff             	cmp    $0xffffffff,%edx
5f2acb:	74 6d                	je     0x5f2b3a
5f2acd:	3b d7                	cmp    %edi,%edx
5f2acf:	73 69                	jae    0x5f2b3a
5f2ad1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2ad4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5f2ad7:	83 c8 08             	or     $0x8,%eax
5f2ada:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2add:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
5f2ae0:	72 28                	jb     0x5f2b0a
5f2ae2:	77 05                	ja     0x5f2ae9
5f2ae4:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
5f2ae7:	72 21                	jb     0x5f2b0a
5f2ae9:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
5f2aec:	75 14                	jne    0x5f2b02
5f2aee:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
5f2af1:	75 0f                	jne    0x5f2b02
5f2af3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5f2af6:	3b 5d dc             	cmp    -0x24(%ebp),%ebx
5f2af9:	72 15                	jb     0x5f2b10
5f2afb:	77 05                	ja     0x5f2b02
5f2afd:	3b 55 d8             	cmp    -0x28(%ebp),%edx
5f2b00:	76 0e                	jbe    0x5f2b10
5f2b02:	83 c8 04             	or     $0x4,%eax
5f2b05:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2b08:	eb 1e                	jmp    0x5f2b28
5f2b0a:	89 55 f4             	mov    %edx,-0xc(%ebp)
5f2b0d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5f2b10:	56                   	push   %esi
5f2b11:	51                   	push   %ecx
5f2b12:	ff 75 d4             	push   -0x2c(%ebp)
5f2b15:	ff 75 d0             	push   -0x30(%ebp)
5f2b18:	e8 e3 ef fe ff       	call   0x5e1b00
5f2b1d:	03 45 f4             	add    -0xc(%ebp),%eax
5f2b20:	8b f2                	mov    %edx,%esi
5f2b22:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f2b25:	13 75 e0             	adc    -0x20(%ebp),%esi
5f2b28:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2b2b:	e8 18 2f 00 00       	call   0x5f5a48
5f2b30:	8a c8                	mov    %al,%cl
5f2b32:	88 4d f8             	mov    %cl,-0x8(%ebp)
5f2b35:	e9 58 ff ff ff       	jmp    0x5f2a92
5f2b3a:	ff 75 f8             	push   -0x8(%ebp)
5f2b3d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2b40:	e8 62 38 00 00       	call   0x5f63a7
5f2b45:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2b48:	a8 08                	test   $0x8,%al
5f2b4a:	75 15                	jne    0x5f2b61
5f2b4c:	ff 75 cc             	push   -0x34(%ebp)
5f2b4f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f2b52:	ff 75 c8             	push   -0x38(%ebp)
5f2b55:	e8 ce 32 00 00       	call   0x5f5e28
5f2b5a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5f2b5d:	8b f3                	mov    %ebx,%esi
5f2b5f:	eb 40                	jmp    0x5f2ba1
5f2b61:	8b 7d f0             	mov    -0x10(%ebp),%edi
5f2b64:	56                   	push   %esi
5f2b65:	57                   	push   %edi
5f2b66:	50                   	push   %eax
5f2b67:	e8 f2 a4 ff ff       	call   0x5ed05e
5f2b6c:	83 c4 0c             	add    $0xc,%esp
5f2b6f:	84 c0                	test   %al,%al
5f2b71:	74 33                	je     0x5f2ba6
5f2b73:	e8 81 a4 ff ff       	call   0x5ecff9