Function at 0x730b84
Capabilities:
Check os version
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc0
lea edx, [esp]
xor eax, eax
and eax, 0xff
mov ecx, eax
shl ecx, 8
or eax, ecx
mov ecx, eax
shl ecx, 0x10
or eax, ecx
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], eax
mov dword [edx + 0x44], eax
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], eax
mov dword [edx + 0x60], eax
mov dword [edx + 0x64], eax
mov dword [edx + 0x68], eax
mov dword [edx + 0x6c], eax
mov dword [edx + 0x70], eax
mov dword [edx + 0x74], eax
mov dword [edx + 0x78], eax
mov dword [edx + 0x7c], eax
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], eax
mov dword [edx + 0x88], eax
mov dword [edx + 0x8c], eax
mov dword [edx + 0x90], eax
mov dword [edx + 0x94], eax
mov dword [edx + 0x98], eax
mov dword [esp], 0x9c
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x730c59
mov dword [esp], 0x94
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x730f0c
mov eax, dword [esp + 0x10]
cmp eax, 2
je 0x730cd1
cmp eax, 1
jne 0x730cb5
mov eax, dword [esp + 4]
cmp eax, 4
jne 0x730ca5
mov edx, dword [esp + 8]
cmp edx, 0x5a
jae 0x730c99
cmp edx, 0xa
jae 0x730c8d
mov dword [0x84ee28], 2
jmp 0x730d08
mov dword [0x84ee28], 3
jmp 0x730d08
mov dword [0x84ee28], 4
jmp 0x730d08
mov edx, dword [esp + 8]
mov dword [0x84ee28], 4
jmp 0x730d08
test eax, eax
jne 0x730f0c
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [0x84ee28], 1
jmp 0x730d08
mov eax, dword [esp + 4]
cmp eax, 5
jb 0x730cfa
mov edx, dword [esp + 8]
test edx, edx
jne 0x730cee
mov dword [0x84ee28], 6
jmp 0x730d08
mov dword [0x84ee28], 7
jmp 0x730d08
mov edx, dword [esp + 8]
mov dword [0x84ee28], 5
mov dword [0x84ee24], eax
mov dword [0x84ee20], edx
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
and eax, 0x3ff
cmp eax, 9
je 0x730f4d
cmp eax, 0xc
je 0x730f3e
cmp eax, 7
je 0x730d63
cmp eax, 0x11
jne 0x730d46
mov dword [0x844a20], 3
jmp 0x730d6d
cmp eax, 0xa
jne 0x730d57
mov dword [0x844a20], 4
jmp 0x730d6d
mov dword [0x844a20], 5
jmp 0x730d6d
mov dword [0x844a20], 2
lea edx, [esp + 0x9c]
xor eax, eax
and eax, 0xff
mov ecx, eax
shl ecx, 8
or eax, ecx
mov ecx, eax
shl ecx, 0x10
or eax, ecx
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], eax
lea eax, [esp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx eax, word [esp + 0x9c]
test eax, eax
je 0x730dde
cmp eax, 3
je 0x730e8f
cmp eax, 6
jne 0x730f0c
mov dword [0x84ee38], 6
jmp 0x730e8f
movzx eax, word [esp + 0xbc]
test eax, eax
je 0x730e43
cmp eax, 3
je 0x730f24
cmp eax, 4
je 0x730f15
cmp eax, 5
je 0x730e37
cmp eax, 6
jne 0x730e15
mov dword [0x84ee38], 4
jmp 0x730e8f
cmp eax, 0xf
jne 0x730e26
mov dword [0x84ee38], 5
jmp 0x730e8f
cmp eax, 6
jle 0x730e8f
mov dword [0x84ee38], 4
jmp 0x730e8f
mov dword [0x84ee38], 3
jmp 0x730e8f
mov eax, dword [esp + 0xb4]
cmp eax, 0x182
je 0x730e85
cmp eax, 0x1e6
jne 0x730e64
mov dword [0x84ee38], 2
jmp 0x730e8f
cmp eax, 0x24a
jne 0x730e77
mov dword [0x84ee38], 3
jmp 0x730e8f
jbe 0x730e8f
mov dword [0x84ee38], 4
jmp 0x730e8f
mov dword [0x84ee38], 1
movzx eax, word [esp + 0xbe]
mov edx, dword [esp + 0xb0]
mov dword [0x84ee34], eax
mov dword [0x84ee30], edx
call fcn.00739250
movzx eax, al
test eax, eax
je 0x730ec2
mov eax, dword [0x84ee2c]
or eax, 1
mov dword [0x84ee2c], eax
call fcn.00739270
movzx eax, al
test eax, eax
je 0x730ee7
mov edx, dword [0x84ee2c]
mov eax, dword [0x84ee38]
or edx, 2
cmp eax, 5
je 0x730f33
mov dword [0x84ee2c], edx
call fcn.00739280
movzx eax, al
test eax, eax
je 0x730f00
mov eax, dword [0x84ee2c]
or eax, 4
mov dword [0x84ee2c], eax
mov eax, 1
add esp, 0xc0
ret
xor eax, eax
add esp, 0xc0
ret
mov dword [0x84ee38], 2
jmp 0x730e8f
mov dword [0x84ee38], 1
jmp 0x730e8f
or edx, 8
mov dword [0x84ee2c], edx
jmp 0x730ee7
mov dword [0x844a20], 1
jmp 0x730d6d
mov dword [0x844a20], 0
jmp 0x730d6d