Function at 0x44f6c0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f0fb8
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x53e01c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x300], ebx
mov eax, dword [0x555480]
mov dword [ebp - 0x300], ebx
test al, 1
jne 0x44f73e
or eax, 1
mov dword [0x555484], 0
push 0x4f2120
mov dword [0x555480], eax
mov dword [0x555494], 0
mov dword [0x555498], 7
call fcn.0045b82b
add esp, 4
cmp dword [0x555494], 0
jne 0x44fe04
lea ecx, [ebp - 0x2cc]
call fcn.00427e20
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x278]
push 2
xor eax, eax
mov dword [ebp - 0x278], 0
push 0x531370
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
call fcn.00407890
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x260]
push 2
xor eax, eax
mov dword [ebp - 0x260], 0
push 0x5310ac
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
call fcn.00407890
mov byte [ebp - 4], 2
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
push 0x208
mov esi, eax
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004beec0
add esp, 0xc
lea eax, [ebp - 0x218]
push esi
push edi
push str._d_d
push 0x104
push eax
call fcn.004092d0
add esp, 0x14
mov dword [ebp - 0x248], 0
xor eax, eax
mov dword [ebp - 0x238], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f850
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.00407890
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 3
call fcn.00450060
mov edi, eax
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 4
call fcn.0044fe40
mov esi, eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2cc]
cmp dword [ebp - 0x2b8], 8
push str.kernel32.dll
cmovae eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], 0x20
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.GetNativeSystemInfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x44f8e2
lea ecx, [ebp - 0x2b4]
push ecx
call eax
jmp 0x44f8ef
lea eax, [ebp - 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ax, word [ebp - 0x2b4]
cmp ax, 9
je 0x44f902
cmp ax, 6
jne 0x44f90c
mov dword [ebp - 0x304], 0x40
cmp dword [ebp - 0x264], 8
lea ebx, [ebp - 0x278]
lea eax, [ebp - 0x260]
cmovae ebx, dword [ebp - 0x278]
cmp dword [ebp - 0x24c], 8
cmovae eax, dword [ebp - 0x260]
cmp dword [ebp - 0x234], 8
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
mov dword [ebp - 0x300], eax
call fcn.00427420
cmp dword [edi + 0x14], 8
jb 0x44f961
mov edi, dword [edi]
cmp dword [esi + 0x14], 8
jb 0x44f969
mov esi, dword [esi]
push dword [ebp - 0x308]
push dword [ebp - 0x304]
push ebx
push dword [ebp - 0x30c]
push dword [ebp - 0x300]
push eax
push edi
push esi
push 0x531098
push 0x5310a4
push 0x5310a0
push 0x5310b4
push 0x5310ac
lea eax, [ebp - 0x230]
push str.PR______ls___________CO______ls___________QV______ls___________PL______ls___________PB______ls___________PPVN____ls___________COVC____ls___________CHID____d____________RL______ls___________MO______ls___________VE______ls___________BIT_____d____________OS______ls
push eax
call fcn.0042d110
add esp, 0x3c
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x2d0]
cmp edx, 8
jb 0x44f9f6
mov ecx, dword [ebp - 0x2e4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f9ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe2e
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 7
mov word [ebp - 0x2e4], ax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2e8]
cmp edx, 8
jb 0x44fa57
mov ecx, dword [ebp - 0x2fc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fa4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe2e
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 7
mov word [ebp - 0x2fc], ax
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x234]
cmp edx, 8
jb 0x44fab8
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44faae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe2e
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x44fb19
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fb0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe2e
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x264]
cmp edx, 8
jb 0x44fb7a
mov ecx, dword [ebp - 0x278]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fb70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe2e
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x2b8]
cmp edx, 8
jb 0x44fbdb
mov ecx, dword [ebp - 0x2cc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fbd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe2e
push edx
push ecx
call fcn.0045b5e1
add esp, 8
xor eax, eax
mov dword [ebp - 0x2bc], 0
push eax
mov dword [ebp - 0x290], eax
lea ecx, [ebp - 0x290]
push 0x529970
mov dword [ebp - 0x2b8], 7
mov word [ebp - 0x2cc], ax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], 7
mov word [ebp - 0x290], ax
call fcn.00407890
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2a8]
push 1
xor eax, eax
mov dword [ebp - 0x2a8], 0
push 0x52bff4
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 7
mov word [ebp - 0x2a8], ax
call fcn.00407890
mov byte [ebp - 4], 0xe
xor esi, esi
mov ebx, dword [ebp - 0x280]
mov edi, dword [ebp - 0x2a8]
mov dword [ebp - 0x300], ebx
nop dword [eax + eax]
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
push dword [ebp - 0x298]
mov edx, dword [ebp - 0x220]
lea ecx, [ebp - 0x230]
cmovae eax, edi
cmp dword [ebp - 0x21c], 8
push eax
cmovae ecx, dword [ebp - 0x230]
push esi
call fcn.00404370
mov esi, eax
add esp, 0xc
cmp esi, 0xffffffff
je 0x44fcf7
cmp dword [ebp - 0x27c], 8
lea eax, [ebp - 0x290]
push ebx
cmovae eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x298]
push esi
call fcn.004176f0
add esi, dword [ebp - 0x300]
mov ebx, dword [ebp - 0x280]
jmp 0x44fc80
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x294]
cmp eax, 8
jb 0x44fd35
lea ecx, [eax*2 + 2]
mov eax, edi
cmp ecx, 0x1000
jb 0x44fd2b
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe33
push ecx
push edi
call fcn.0045b5e1
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x27c]
cmp edx, 8
jb 0x44fd79
mov ecx, dword [ebp - 0x290]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fd6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe33
push edx
push ecx
call fcn.0045b5e1
add esp, 8
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push dword [ebp - 0x220]
cmovae eax, dword [ebp - 0x230]
mov ecx, 0x555484
push eax
call fcn.00407890
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x44fde1
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44fdd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44fe33
push edx
push ecx
call fcn.0045b5e1
add esp, 8
mov ebx, dword [ebp - 0x310]
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
push 0x555484
mov ecx, ebx
call fcn.00403e90
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045b5b0
mov esp, ebp
pop ebp
ret
call fcn.004c1e0f
call fcn.004c1e0f
int3