Function at 0x444c24
Capabilities:
Get os information via kuser_shared_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov esi, dword [esp + 0x48]
mov dword [esp + 4], 0xa29a29d5
lea ebx, [esi + 0xc]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 4]
cmp eax, 0x19db63ff
jle 0x444c9c
cmp eax, 0x3fdbf742
jle 0x444cec
cmp eax, 0x599439be
jle 0x444d73
cmp eax, 0x75f2564d
jg 0x444e6a
cmp eax, 0x599439bf
je 0x444fa5
cmp eax, 0x5e2f3263
jne 0x444c42
mov eax, dword [0x7ffe0270]
mov dword [esp + 0xc], eax
mov eax, dword [0x7ffe0260]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], 0xd683e227
jmp 0x444c42
cmp eax, 0xc576a704
jg 0x444d2e
cmp eax, 0xa29a29d4
jle 0x444db7
cmp eax, 0xb245516b
jg 0x444e99
cmp eax, 0xa29a29d5
je 0x444fcb
cmp eax, 0xab7efe50
jne 0x444c42
movzx eax, byte [esp + 3]
add eax, 7
mov dword [esp + 0x24], eax
mov dword [esp + 4], 0x38fc521a
jmp 0x444c42
cmp eax, 0x2a7a1c86
jle 0x444dee
cmp eax, 0x36a77d3f
jg 0x444ebc
cmp eax, 0x2a7a1c87
je 0x444fe1
cmp eax, 0x3146f308
jne 0x444c42
xor ebp, ebp
mov eax, dword [esp + 0xc]
cmp eax, 3
ja case.default.0x444d27
jmp dword [eax*4 + 0x46f234]
cmp eax, 0xd062ab76
jle 0x444e1c
cmp eax, 0xfe24f2fe
jg 0x444efa
cmp eax, 0xd062ab77
je 0x444fff
cmp eax, 0xd683e227
jne 0x444c42
cmp dword [0x7ffe0264], 2
sete byte [esp + 3]
mov dword [esp + 4], 0x2a7a1c87
jmp 0x444c42
cmp eax, 0x4af1adba
jle 0x444f6a
cmp eax, 0x4af1adbb
je 0x445016
cmp eax, 0x4d8532fd
jne 0x444c42
mov eax, dword [esp + 0xc]
test eax, eax
je 0x444f1b
cmp eax, 1
je 0x4450e6
cmp eax, 2
jne 0x444f0c
jmp 0x444f2b
cmp eax, 0x8330342a
je 0x44504c
cmp eax, 0x839ecce6
je 0x445037
cmp eax, 0x8e5fff48
jne 0x444c42
movzx eax, byte [esp + 3]
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0xb480bf9c
jmp 0x444c42
cmp eax, 0x19db6400
je 0x445062
cmp eax, 0x249c2c31
je case.default.0x444d27
cmp eax, 0x29885649
jne 0x444c42
mov dword [esp + 4], 0x5e2f3263
jmp 0x444c42
cmp eax, 0xc576a705
je case.0x444d27.0
cmp eax, 0xc81225e2
je 0x445098
cmp eax, 0xcd3bc672
jne 0x444c42
imul edi, edi, 0xf3
add edi, 0xffff4501
push edi
call fcn.00444c24
add esp, 4
mov eax, 0x5e2f3263
cmp edi, 0x7e
jl 0x44508f
mov eax, 0xd683e227
jmp 0x44508f
cmp eax, 0x75f2564e
je 0x444f1b
cmp eax, 0x790d5859
jne 0x444c42
movzx eax, byte [esp + 3]
add eax, 9
mov dword [esp + 0x20], eax
mov dword [esp + 4], 0xc81225e2
jmp 0x444c42
cmp eax, 0xb245516c
je case.0x444d27.3
cmp eax, 0xb480bf9c
jne 0x444c42
mov dword [esp + 4], 0x36a77d40
jmp 0x444c42
cmp eax, 0x36a77d40
je 0x4450c1
cmp eax, 0x38fc521a
jne 0x444c42
imul eax, dword [esp + 8], 0x330
shr eax, 0xb
and eax, 0xfffffffe
add eax, 0x88
mov dword [esp + 8], eax
mov dword [esp + 4], 0x249c2c31
mov ebp, dword [esp + 0x24]
jmp 0x444c42
cmp eax, 0xfe24f2ff
je 0x444f2b
cmp eax, 0x6b584ae
jne 0x444c42
mov dword [esp + 4], 0x249c2c31
xor ebp, ebp
jmp 0x444c42
mov dword [esp + 4], 0x249c2c31
xor ebp, ebp
inc ebp
jmp 0x444c42
movzx ebp, byte [esp + 3]
add ebp, 3
mov dword [esp + 4], 0x249c2c31
jmp 0x444c42
movzx ebp, byte [esp + 3]
add ebp, 5
mov dword [esp + 4], 0x249c2c31
jmp 0x444c42
movzx ebp, byte [esp + 3]
add ebp, 0xb
mov dword [esp + 4], 0x249c2c31
jmp 0x444c42
cmp eax, 0x4ac7fc23
jne 0x4450fc
shr edi, 0x18
imul edi, edi, 0x83
add edi, 0xfffff0a6
push edi
call fcn.00444c24
add esp, 4
mov eax, 0xd683e227
cmp edi, 0x4d
je 0x44508f
mov eax, 0x5e2f3263
jmp 0x44508f
imul edi, edi, 0xc9be
add edi, 0xd90
mov eax, 0xd062ab77
cmp edi, 0x27000
jae 0x444fc3
mov eax, 0x19db6400
shr edi, 0xc
jmp 0x44508f
mov eax, dword [0x7ffe026c]
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x29885649
jmp 0x444c42
imul eax, dword [esp + 8], 0x2e000
add eax, 0xebc1ad
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4af1adbb
jmp 0x444c42
mov eax, 0x790d5859
cmp edi, 0xc00000
jae 0x445011
mov eax, 0x4ac7fc23
shr edi, 0x11
jmp 0x44508f
mov eax, dword [esp + 0x10]
cmp eax, 5
je 0x444d94
cmp eax, 6
je 0x444d18
xor ebp, ebp
cmp eax, 0xa
jne case.default.0x444d27
movzx ebp, byte [esp + 3]
add ebp, 0xd
mov dword [esp + 4], 0x249c2c31
jmp 0x444c42
imul edi, edi, 0x8c0e
add edi, 0xffffff9b
mov dword [esp + 4], 0xd683e227
jmp 0x444c42
add edi, 0xf2
and edi, 0xfffffff0
push edi
call fcn.00444c24
add esp, 4
push edi
call fcn.00444c24
add esp, 4
mov eax, 0xd683e227
cmp edi, 0xe8
jae 0x44508f
mov eax, 0x8330342a
mov dword [esp + 4], eax
jmp 0x444c42
mov eax, dword [esp + 8]
shl eax, 0xd
add eax, 0xffed6000
shr eax, 1
imul eax, eax, 0x37c000
mov dword [esp + 8], eax
mov dword [esp + 4], 0x249c2c31
mov ebp, dword [esp + 0x20]
jmp 0x444c42
mov eax, dword [esp + 0x1c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esi], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 4], 0x3fdbf743
jmp 0x444c42
mov ebp, 2
mov dword [esp + 0x30], ebp
mov dword [esp + 4], 0x8e5fff48
jmp 0x444c42
cmp eax, 0x3fdbf743
jne 0x444c42
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret