	.file	"extr_OS.c_OsTypeToStr.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"Unknown OS"
	.section	.rodata
	.align 8
.LC1:
	.string	"Unsupported OS by SoftEther VPN"
	.string	"\n"
.LC2:
	.string	"Windows 98"
	.string	"\n"
.LC3:
	.string	"Windows Millennium Edition"
	.string	"\n"
.LC4:
	.string	"Windows 9x Unknown Version"
	.string	"\n"
.LC5:
	.string	"Windows NT 4.0 Workstation"
	.string	"\n"
.LC6:
	.string	"Windows NT 4.0 Server"
	.string	"\n"
	.align 8
.LC7:
	.string	"Windows NT 4.0 Server, Enterprise Edition"
	.string	"\n"
.LC8:
	.string	"BackOffice Server 4.5"
	.string	"\n"
.LC9:
	.string	"Small Business Server 4.5"
	.string	"\n"
.LC10:
	.string	"Windows 2000 Professional"
	.string	"\n"
.LC11:
	.string	"Windows 2000 Server"
	.string	"\n"
	.align 8
.LC12:
	.string	"Windows 2000 Advanced Server"
	.string	"\n"
	.align 8
.LC13:
	.string	"Windows 2000 Datacenter Server"
	.string	"\n"
.LC14:
	.string	"BackOffice Server 2000"
	.string	"\n"
.LC15:
	.string	"Small Business Server 2000"
	.string	"\n"
.LC16:
	.string	"Windows XP Home Edition"
	.string	"\n"
.LC17:
	.string	"Windows XP Professional"
	.string	"\n"
	.align 8
.LC18:
	.string	"Windows Server 2003 Web Edition"
	.string	"\n"
	.align 8
.LC19:
	.string	"Windows Server 2003 Standard Edition"
	.string	"\n"
	.align 8
.LC20:
	.string	"Windows Server 2003 Enterprise Edition"
	.string	"\n"
	.align 8
.LC21:
	.string	"Windows Server 2003 Datacenter Edition"
	.string	"\n"
.LC22:
	.string	"BackOffice Server 2003"
	.string	"\n"
.LC23:
	.string	"Small Business Server 2003"
	.string	"\n"
.LC24:
	.string	"Windows Vista"
	.string	"\n"
.LC25:
	.string	"Windows Server 2008"
	.string	"\n"
.LC26:
	.string	"Windows 7"
	.string	"\n"
.LC27:
	.string	"Windows Server 2008 R2"
	.string	"\n"
.LC28:
	.string	"Windows 8"
	.string	"\n"
.LC29:
	.string	"Windows Server 2012"
	.string	"\n"
.LC30:
	.string	"Windows 8.1"
	.string	"\n"
.LC31:
	.string	"Windows Server 2012 R2"
	.string	"\n"
.LC32:
	.string	"Windows 10"
	.string	"\n"
.LC33:
	.string	"Windows Server 2016"
	.string	"\n"
.LC34:
	.string	"Newer than Windows 10"
	.string	"\n"
	.align 8
.LC35:
	.string	"Newer than Windows Server 2016"
	.string	"\n"
.LC36:
	.string	"UNIX System"
	.string	"\n"
.LC37:
	.string	"Linux"
	.string	"\n"
.LC38:
	.string	"Sun Solaris"
	.string	"\n"
.LC39:
	.string	"Gnu Cygwin"
	.string	"\n"
.LC40:
	.string	"BSD System"
	.string	"\n"
.LC41:
	.string	"Mac OS X"
	.string	"\n"
.LC42:
	.string	"Windows 95"
	.string	"\n"
	.text
	.p2align 4
	.globl	OsTypeToStr
	.type	OsTypeToStr, @function
OsTypeToStr:
.LFB0:
	.cfi_startproc
	endbr64
	cmp	edi, 168
	ja	.L2
	lea	rdx, .L4[rip]
	mov	edi, edi
	movsx	rax, DWORD PTR [rdx+rdi*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L46-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L2-.L4
	.long	.L44-.L4
	.long	.L43-.L4
	.long	.L42-.L4
	.long	.L41-.L4
	.long	.L40-.L4
	.long	.L39-.L4
	.long	.L38-.L4
	.long	.L37-.L4
	.long	.L36-.L4
	.long	.L35-.L4
	.long	.L34-.L4
	.long	.L33-.L4
	.long	.L32-.L4
	.long	.L31-.L4
	.long	.L30-.L4
	.long	.L29-.L4
	.long	.L28-.L4
	.long	.L27-.L4
	.long	.L26-.L4
	.long	.L25-.L4
	.long	.L24-.L4
	.long	.L23-.L4
	.long	.L22-.L4
	.long	.L21-.L4
	.long	.L20-.L4
	.long	.L19-.L4
	.long	.L18-.L4
	.long	.L17-.L4
	.long	.L16-.L4
	.long	.L15-.L4
	.long	.L14-.L4
	.long	.L13-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L2:
	lea	rax, .LC0[rip]
	ret
.L3:
	lea	rax, .LC40[rip]
	ret
.L5:
	lea	rax, .LC39[rip]
	ret
.L6:
	lea	rax, .LC37[rip]
	ret
.L7:
	lea	rax, .LC41[rip]
	ret
.L8:
	lea	rax, .LC38[rip]
	ret
.L9:
	lea	rax, .LC36[rip]
	ret
.L10:
	lea	rax, .LC32[rip]
	ret
.L11:
	lea	rax, .LC34[rip]
	ret
.L12:
	lea	rax, .LC12[rip]
	ret
.L13:
	lea	rax, .LC14[rip]
	ret
.L14:
	lea	rax, .LC13[rip]
	ret
.L15:
	lea	rax, .LC10[rip]
	ret
.L16:
	lea	rax, .LC15[rip]
	ret
.L17:
	lea	rax, .LC11[rip]
	ret
.L18:
	lea	rax, .LC22[rip]
	ret
.L19:
	lea	rax, .LC21[rip]
	ret
.L20:
	lea	rax, .LC20[rip]
	ret
.L21:
	lea	rax, .LC23[rip]
	ret
.L22:
	lea	rax, .LC19[rip]
	ret
.L23:
	lea	rax, .LC18[rip]
	ret
.L24:
	lea	rax, .LC26[rip]
	ret
.L25:
	lea	rax, .LC28[rip]
	ret
.L26:
	lea	rax, .LC30[rip]
	ret
.L28:
	lea	rax, .LC2[rip]
	ret
.L29:
	lea	rax, .LC24[rip]
	ret
.L30:
	lea	rax, .LC25[rip]
	ret
.L31:
	lea	rax, .LC3[rip]
	ret
.L32:
	lea	rax, .LC8[rip]
	ret
.L33:
	lea	rax, .LC6[rip]
	ret
.L34:
	lea	rax, .LC7[rip]
	ret
.L35:
	lea	rax, .LC9[rip]
	ret
.L36:
	lea	rax, .LC5[rip]
	ret
.L37:
	lea	rax, .LC33[rip]
	ret
.L38:
	lea	rax, .LC35[rip]
	ret
.L39:
	lea	rax, .LC27[rip]
	ret
.L40:
	lea	rax, .LC29[rip]
	ret
.L41:
	lea	rax, .LC31[rip]
	ret
.L42:
	lea	rax, .LC4[rip]
	ret
.L43:
	lea	rax, .LC16[rip]
	ret
.L44:
	lea	rax, .LC17[rip]
	ret
.L46:
	lea	rax, .LC1[rip]
	ret
.L27:
	lea	rax, .LC42[rip]
	ret
	.cfi_endproc
.LFE0:
	.size	OsTypeToStr, .-OsTypeToStr
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_OS.c_OsTypeToStr.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"Unknown OS\000"
	.text
	.align	2
	.global	OsTypeToStr
	.syntax unified
	.arm
	.fpu softvfp
	.type	OsTypeToStr, %function
OsTypeToStr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	cmp	r0, #168
	ldrls	r3, .L5
	ldrls	r0, [r3, r0, lsl #2]
	ldrhi	r0, .L5+4
	bx	lr
.L6:
	.align	2
.L5:
	.word	.LANCHOR0
	.word	.LC0
	.size	OsTypeToStr, .-OsTypeToStr
	.section	.rodata
	.align	2
	.set	.LANCHOR0,. + 0
	.type	CSWTCH.1, %object
	.size	CSWTCH.1, 676
CSWTCH.1:
	.word	.LC1
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC0
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
.LC1:
	.ascii	"Unsupported OS by SoftEther VPN\000\012\000"
	.space	2
.LC2:
	.ascii	"Windows XP Professional\000\012\000"
	.space	2
.LC3:
	.ascii	"Windows XP Home Edition\000\012\000"
	.space	2
.LC4:
	.ascii	"Windows 9x Unknown Version\000\012\000"
	.space	3
.LC5:
	.ascii	"Windows Server 2012 R2\000\012\000"
	.space	3
.LC6:
	.ascii	"Windows Server 2012\000\012\000"
	.space	2
.LC7:
	.ascii	"Windows Server 2008 R2\000\012\000"
	.space	3
.LC8:
	.ascii	"Newer than Windows Server 2016\000\012\000"
	.space	3
.LC9:
	.ascii	"Windows Server 2016\000\012\000"
	.space	2
.LC10:
	.ascii	"Windows NT 4.0 Workstation\000\012\000"
	.space	3
.LC11:
	.ascii	"Small Business Server 4.5\000\012\000"
.LC12:
	.ascii	"Windows NT 4.0 Server, Enterprise Edition\000\012\000"
.LC13:
	.ascii	"Windows NT 4.0 Server\000\012\000"
.LC14:
	.ascii	"BackOffice Server 4.5\000\012\000"
.LC15:
	.ascii	"Windows Millennium Edition\000\012\000"
	.space	3
.LC16:
	.ascii	"Windows Server 2008\000\012\000"
	.space	2
.LC17:
	.ascii	"Windows Vista\000\012\000"
.LC18:
	.ascii	"Windows 98\000\012\000"
	.space	3
.LC19:
	.ascii	"Windows 95\000\012\000"
	.space	3
.LC20:
	.ascii	"Windows 8.1\000\012\000"
	.space	2
.LC21:
	.ascii	"Windows 8\000\012\000"
.LC22:
	.ascii	"Windows 7\000\012\000"
.LC23:
	.ascii	"Windows Server 2003 Web Edition\000\012\000"
	.space	2
.LC24:
	.ascii	"Windows Server 2003 Standard Edition\000\012\000"
	.space	1
.LC25:
	.ascii	"Small Business Server 2003\000\012\000"
	.space	3
.LC26:
	.ascii	"Windows Server 2003 Enterprise Edition\000\012\000"
	.space	3
.LC27:
	.ascii	"Windows Server 2003 Datacenter Edition\000\012\000"
	.space	3
.LC28:
	.ascii	"BackOffice Server 2003\000\012\000"
	.space	3
.LC29:
	.ascii	"Windows 2000 Server\000\012\000"
	.space	2
.LC30:
	.ascii	"Small Business Server 2000\000\012\000"
	.space	3
.LC31:
	.ascii	"Windows 2000 Professional\000\012\000"
.LC32:
	.ascii	"Windows 2000 Datacenter Server\000\012\000"
	.space	3
.LC33:
	.ascii	"BackOffice Server 2000\000\012\000"
	.space	3
.LC34:
	.ascii	"Windows 2000 Advanced Server\000\012\000"
	.space	1
.LC35:
	.ascii	"Newer than Windows 10\000\012\000"
.LC36:
	.ascii	"Windows 10\000\012\000"
	.space	3
.LC37:
	.ascii	"UNIX System\000\012\000"
	.space	2
.LC38:
	.ascii	"Sun Solaris\000\012\000"
	.space	2
.LC39:
	.ascii	"Mac OS X\000\012\000"
	.space	1
.LC40:
	.ascii	"Linux\000\012\000"
.LC41:
	.ascii	"Gnu Cygwin\000\012\000"
	.space	3
.LC42:
	.ascii	"BSD System\000\012\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
