Function at 0x43ea00
Capabilities:
Enumerate processes via ntquerysysteminformation
Get system information on windows
Make suspicious ntquerysysteminformation call
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 5]
call fcn.0043f980
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 6]
call fcn.0043fa30
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x490604]
mov dword [ebp - 0xa], eax
lea ecx, [ebp - 0xb]
call fcn.0043fae0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x43eaad
lea eax, [ebp - 0xa]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x43eaaa
lea ecx, [ebp - 0x11]
call fcn.0043fb90
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x10]
lea ecx, [ebp - 0x12]
call fcn.0043fc40
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
xor eax, eax
lea eax, [ebp - 4]
mov dword [esp], 5
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
call sub.ntdll.dll_NtQuerySystemInformation
sub esp, 0x10
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x19]
call fcn.0043fcf0
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x1a]
call fcn.0043fda0
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x490608]
mov dword [ebp - 0x1e], eax
lea ecx, [ebp - 0x1f]
call fcn.0043fe50
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x43eb89
lea eax, [ebp - 0x1e]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x43eb86
lea ecx, [ebp - 0x25]
call fcn.0043ff00
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x24]
lea ecx, [ebp - 0x26]
call fcn.0043ffb0
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
cmp dword [ebp - 0x18], 0xc0000004
je 0x43ebc4
lea ecx, [ebp - 0x27]
call fcn.00440060
mov ecx, eax
call fcn.00401a80
mov dword [esp], eax
call fcn.00401450
lea ecx, [ebp - 0x28]
call fcn.00440110
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401450
mov eax, dword [0x49060c]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x2d]
call fcn.004401c0
mov ecx, eax
call fcn.00401c20
mov dword [esp], eax
call sub.msvcrt.dll_getenv
cmp eax, 0
je 0x43ec47
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.00401c40
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x43ec44
lea ecx, [ebp - 0x35]
call fcn.00440270
mov ecx, eax
call fcn.00401b50
mov dword [esp], eax
call fcn.00401c50
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_GlobalFlags]
sub esp, 4
call dword [ebp - 0x34]
lea ecx, [ebp - 0x36]
call fcn.00440320
mov ecx, eax
call fcn.00401e00
mov dword [esp], eax
call fcn.00401450
xor eax, eax
movzx eax, al
add esp, 0x68
pop ebp
ret 8