Function at 0x44d480
Capabilities:
Get os information via kuser_shared_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3c
mov esi, dword [esp + 0x50]
mov dword [esp + 4], 0xaa937b77
lea eax, [esi + 0xc]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 4]
cmp eax, 0x76d9ca5
jg 0x44d4e2
cmp eax, 0xd85c26d5
jle 0x44d52b
cmp eax, 0xeee9bf98
jle 0x44d5eb
cmp eax, 0x845a73
jg 0x44d6c7
cmp eax, 0xeee9bf99
je 0x44d706
cmp eax, 0xf6c5cd5b
je case.0x44d715.1
jmp 0x44d4a2
cmp eax, 0x3bc3b378
jg 0x44d592
cmp eax, 0x1ceb96f0
jg 0x44d611
cmp eax, 0x12caeac4
jg 0x44d7cc
cmp eax, 0x76d9ca6
je 0x44d7e6
cmp eax, 0xa3fe076
jne 0x44d4a2
movzx eax, byte [esp + 3]
mov dword [esp + 0x30], eax
mov dword [esp + 4], 0x4da77fde
jmp 0x44d4a2
cmp eax, 0xaa937b76
jg 0x44d64b
cmp eax, 0x895cf966
je case.0x44d715.0
cmp eax, 0x9d1fe6d8
je 0x44d80f
cmp eax, 0xa076448d
jne 0x44d4a2
mov eax, dword [0x7ffe0260]
mov dword [esp + 0x20], eax
cmp dword [0x7ffe0264], 2
sete byte [esp + 3]
mov eax, dword [esp + 0x10]
cmp eax, 5
je 0x44d74e
cmp eax, 6
je 0x44d706
xor ebp, ebp
cmp eax, 0xa
je 0x44d735
jmp case.default.0x44d715
cmp eax, 0x64ee4231
jg 0x44d6a1
cmp eax, 0x3bc3b379
je 0x44d842
cmp eax, 0x4da77fde
je 0x44d87c
cmp eax, 0x602deeaf
jne 0x44d4a2
shl edi, 0xd
add edi, 0xfffa7800
push edi
call fcn.0044d480
add esp, 4
mov eax, 0xa076448d
cmp edi, 0xfd
jl 0x44d839
mov eax, 0x9d1fe6d8
jmp 0x44d839
cmp eax, 0xd85c26d6
je 0x44d735
cmp eax, 0xdd27e91b
je 0x44d74e
cmp eax, 0xeb227f65
je case.0x44d715.3
jmp 0x44d4a2
cmp eax, 0x1ceb96f1
je 0x44d889
cmp eax, 0x241b1475
je 0x44d802
cmp eax, 0x3a09e3b4
jne 0x44d4a2
mov dword [esp + 8], 0xffffff26
mov dword [esp + 4], 0xc3501d22
mov ebp, dword [esp + 0x24]
jmp 0x44d4a2
cmp eax, 0xaa937b77
je 0x44d89f
cmp eax, 0xc3501d22
je case.default.0x44d715
cmp eax, 0xccb8bb14
jne 0x44d4a2
imul ebx, edi, 0x9c
add ebx, 0xffffff97
mov edi, ebx
shr edi, 7
add edi, 0x54
push edi
call fcn.0044d480
add esp, 4
mov eax, 0xd85c26d6
cmp ebx, 0x1300
jb 0x44d839
mov eax, 0xa076448d
jmp 0x44d839
cmp eax, 0x64ee4232
je 0x44d8be
cmp eax, 0x724743a3
je case.0x44d715.2
cmp eax, 0x7e43d795
je 0x44d779
jmp 0x44d4a2
cmp eax, 0x845a74
je 0x44d764
cmp eax, 0x6f0d1ed
jne 0x44d4a2
mov eax, dword [esp + 0x20]
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 eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 4], 0x12caeac5
jmp 0x44d4a2
xor ebp, ebp
mov eax, dword [esp + 0xc]
cmp eax, 3
ja case.default.0x44d715
jmp dword [eax*4 + 0x4783c8]
movzx eax, byte [esp + 3]
add eax, 5
mov dword [esp + 0x2c], eax
mov dword [esp + 4], 0x64ee4232
jmp 0x44d4a2
movzx eax, byte [esp + 3]
add eax, 0xd
mov dword [esp + 0x24], eax
mov dword [esp + 4], 0x3a09e3b4
jmp 0x44d4a2
mov eax, dword [esp + 0xc]
test eax, eax
je 0x44d779
cmp eax, 1
je 0x44d8f6
cmp eax, 2
jne 0x44d7d7
movzx ebp, byte [esp + 3]
add ebp, 3
mov dword [esp + 4], 0xc3501d22
jmp 0x44d4a2
mov dword [esp + 4], 0xc3501d22
xor ebp, ebp
inc ebp
jmp 0x44d4a2
movzx ebp, byte [esp + 3]
add ebp, 7
mov dword [esp + 4], 0xc3501d22
jmp 0x44d4a2
movzx ebp, byte [esp + 3]
add ebp, 9
mov dword [esp + 4], 0xc3501d22
jmp 0x44d4a2
movzx eax, byte [esp + 3]
add eax, 0xb
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0x3bc3b379
jmp 0x44d4a2
cmp eax, 0x13d0c0b8
jne 0x44d90c
mov dword [esp + 4], 0xc3501d22
xor ebp, ebp
jmp 0x44d4a2
shr edi, 9
and edi, 0xfffffff0
mov eax, edi
shl eax, 6
add edi, eax
add edi, 0x1103
push edi
call fcn.0044d480
add esp, 4
mov dword [esp + 4], 0xa076448d
jmp 0x44d4a2
imul edi, edi, 0x228
push edi
call fcn.0044d480
add esp, 4
push edi
call fcn.0044d480
add esp, 4
mov eax, 0xa076448d
cmp edi, 0xfd
jae 0x44d839
mov eax, 0x895cf966
mov dword [esp + 4], eax
jmp 0x44d4a2
mov ecx, dword [esp + 8]
mov eax, 0xffffff3e
add ecx, eax
imul eax, ecx, 0x1c8000
imul ecx, ecx
imul edx, ecx, 0xe6b
dec edx
mov dword [esp + 8], eax
mov eax, 0xeb227f65
cmp ecx, edx
je 0x44d86f
mov eax, 0xc3501d22
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x28]
jmp 0x44d4a2
mov dword [esp + 4], 0x6f0d1ed
jmp 0x44d4a2
shl edi, 0xb
and edi, 0x3fff800
mov dword [esp + 4], 0xd85c26d6
jmp 0x44d4a2
mov eax, dword [0x7ffe026c]
mov dword [esp + 0x10], eax
mov eax, dword [0x7ffe0270]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x241b1475
jmp 0x44d4a2
mov eax, dword [esp + 8]
lea ecx, [eax + 0xc9]
imul ecx, ecx
imul edx, ecx, 0x78c7
dec edx
add eax, 0x2ba
mov dword [esp + 8], eax
mov eax, 0x76d9ca6
cmp ecx, edx
je 0x44d8e9
mov eax, 0xc3501d22
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x2c]
jmp 0x44d4a2
mov ebp, 2
mov dword [esp + 0x38], ebp
mov dword [esp + 4], 0xa3fe076
jmp 0x44d4a2
cmp eax, 0x12caeac5
jne 0x44d4a2
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret