Function at 0x44aec0
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
lea ebx, [esi + 4]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 4]
cmp eax, 0x76d9ca5
jg 0x44af31
cmp eax, 0xd85c26d5
jle 0x44af69
cmp eax, 0xeee9bf98
jle 0x44afec
cmp eax, 0x845a73
jg 0x44b0ca
cmp eax, 0xeee9bf99
je 0x44b188
cmp eax, 0xf6c5cd5b
jne 0x44aee5
movzx edi, byte [esp + 3]
add edi, 0xb
mov dword [esp + 4], 0x3bc3b379
jmp 0x44aee5
cmp eax, 0x3a09e3b3
jle 0x44af9a
cmp eax, 0x602deeae
jle 0x44b026
cmp eax, 0x724743a2
jg 0x44b0f8
cmp eax, 0x602deeaf
je 0x44b1c2
cmp eax, 0x64ee4232
je 0x44b149
jmp 0x44aee5
cmp eax, 0xaa937b76
jle 0x44b05d
cmp eax, 0xc7b8ff6c
jg 0x44b158
cmp eax, 0xaa937b77
je 0x44b1e6
cmp eax, 0xc3501d22
je 0x44b139
jmp 0x44aee5
cmp eax, 0x13d0c0b7
jg 0x44b0a0
cmp eax, 0x76d9ca6
je 0x44b205
cmp eax, 0xa3fe076
je 0x44b22b
cmp eax, 0x12caeac5
jne 0x44aee5
mov eax, dword [esp + 8]
shr eax, 6
imul eax, eax, 0x6048
add eax, 0xffcbb8d5
shr eax, 0xa
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6f0d1ed
jmp 0x44aee5
cmp eax, 0xd85c26d6
je 0x44b260
cmp eax, 0xdd27e91b
je case.0x44b291.1
cmp eax, 0xeb227f65
jne 0x44aee5
movzx eax, byte [esp + 3]
add eax, 0xd
mov dword [esp + 0x24], eax
mov dword [esp + 4], 0xa3fe076
jmp 0x44aee5
cmp eax, 0x3a09e3b4
je 0x44b2db
cmp eax, 0x3bc3b379
je case.default.0x44b291
cmp eax, 0x4da77fde
jne 0x44aee5
movzx eax, byte [esp + 3]
mov dword [esp + 0x2c], eax
mov dword [esp + 4], 0x12caeac5
jmp 0x44aee5
cmp eax, 0x895cf966
je case.0x44b291.2
cmp eax, 0x9d1fe6d8
je 0x44b317
cmp eax, 0xa076448d
jne 0x44aee5
mov eax, dword [0x7ffe0260]
mov dword [esp + 0x20], eax
cmp dword [0x7ffe0264], 2
sete byte [esp + 3]
mov dword [esp + 4], 0xeee9bf99
jmp 0x44aee5
cmp eax, 0x13d0c0b8
je 0x44b124
cmp eax, 0x1ceb96f1
je 0x44b33b
cmp eax, 0x241b1475
jne 0x44aee5
mov dword [esp + 4], 0xa076448d
jmp 0x44aee5
cmp eax, 0x845a74
je case.0x44b291.0
cmp eax, 0x6f0d1ed
jne 0x44aee5
mov eax, dword [esp + 0x20]
mov dword [esi + 8], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 4], 0x1ceb96f1
jmp 0x44aee5
cmp eax, 0x724743a3
je 0x44b282
cmp eax, 0x7e43d795
jne 0x44aee5
mov eax, dword [esp + 0xc]
test eax, eax
je 0x44b139
cmp eax, 1
je 0x44b360
cmp eax, 2
jne 0x44b149
movzx edi, byte [esp + 3]
add edi, 3
mov dword [esp + 4], 0x3bc3b379
jmp 0x44aee5
mov dword [esp + 4], 0x3bc3b379
xor edi, edi
inc edi
jmp 0x44aee5
mov dword [esp + 4], 0x3bc3b379
xor edi, edi
jmp 0x44aee5
cmp eax, 0xc7b8ff6d
jne 0x44b376
imul ebp, ebp, 0x2ed000
add ebp, 0xf5360f08
shr ebp, 9
push ebp
call fcn.0044aec0
add esp, 4
mov dword [esp + 4], 0x895cf966
jmp 0x44aee5
mov eax, dword [esp + 8]
lea ecx, [eax + 0x81]
imul ecx, ecx
imul edx, ecx, 0x1561
dec edx
imul eax, eax, 0xcf
add eax, 0xffffc904
mov dword [esp + 8], eax
mov eax, 0xa076448d
cmp ecx, edx
je 0x44b332
mov eax, 0xd85c26d6
jmp 0x44b332
add ebp, 0xffffffb8
push ebp
call fcn.0044aec0
add esp, 4
mov eax, 0x9d1fe6d8
cmp ebp, 0x31
je 0x44b332
mov eax, 0x895cf966
jmp 0x44b332
mov eax, dword [0x7ffe026c]
mov dword [esp + 0x10], eax
mov eax, dword [0x7ffe0270]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x241b1475
jmp 0x44aee5
inc ebp
mov eax, ebp
shr eax, 0xe
mov ecx, 0x602deeaf
cmp ebp, 0x1d4000
jb 0x44b21d
mov ecx, 0xc7b8ff6d
add eax, 8
mov dword [esp + 4], ecx
mov ebp, eax
jmp 0x44aee5
mov eax, dword [esp + 8]
lea ecx, [eax + 0x70]
imul ecx, ecx
imul edx, ecx, 0x4b67
dec edx
add eax, eax
add eax, 0xfffffffd
mov dword [esp + 8], eax
mov eax, 0xa076448d
cmp edx, ecx
je 0x44b253
mov eax, 0x3bc3b379
mov dword [esp + 4], eax
mov edi, dword [esp + 0x24]
jmp 0x44aee5
mov eax, dword [esp + 0x10]
cmp eax, 5
je 0x44b10e
cmp eax, 6
je 0x44b282
xor edi, edi
cmp eax, 0xa
je 0x44b00d
jmp case.default.0x44b291
xor edi, edi
mov eax, dword [esp + 0xc]
cmp eax, 3
ja case.default.0x44b291
jmp dword [eax*4 + 0x475358]
movzx edi, byte [esp + 3]
add edi, 5
mov dword [esp + 4], 0x3bc3b379
jmp 0x44aee5
movzx edi, byte [esp + 3]
add edi, 7
mov dword [esp + 4], 0x3bc3b379
jmp 0x44aee5
movzx eax, byte [esp + 3]
add eax, 9
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0x3a09e3b4
jmp 0x44aee5
imul eax, dword [esp + 8], 0x89
lea ecx, [eax - 0x84]
imul ecx, ecx
imul edx, ecx, 0x3e2b
dec edx
add eax, 0xffffff6d
mov dword [esp + 8], eax
mov eax, 0x76d9ca6
cmp edx, ecx
je 0x44b30a
mov eax, 0x3bc3b379
mov dword [esp + 4], eax
mov edi, dword [esp + 0x28]
jmp 0x44aee5
imul ebp, ebp, 0x17ed0000
mov eax, 0xa076448d
cmp ebp, 0x1e001
jae 0x44b32f
mov eax, 0x895cf966
shr ebp, 0xb
mov dword [esp + 4], eax
jmp 0x44aee5
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov dword [esp + 4], 0xccb8bb14
jmp 0x44aee5
mov edi, 2
mov dword [esp + 0x38], edi
mov dword [esp + 4], 0x4da77fde
jmp 0x44aee5
cmp eax, 0xccb8bb14
jne 0x44aee5
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x2c]
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