Function at 0x44a810
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a15e9
mov eax, dword fs:[0]
push eax
sub esp, 0x620
mov eax, dword [0x4c2618]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x54c], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp + 0xc]
push str.cnp::User::Register
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], 0
call fcn.00402070
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.0044bdc0
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.00444120
test al, al
jne 0x44a8f3
sub esp, 8
lea ecx, [ebp - 0x628]
call fcn.00403750
mov dword [ebp - 0x578], 8
mov dword [ebp - 0x574], str.cnp::User::Register
mov edx, str.get_DeviceMACAddresses_failed
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x618]
call fcn.00407bd0
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 1
call fcn.00402230
mov esi, 1
jmp 0x44ac58
cmp dword [ebp - 0x14], 0
jne 0x44a93e
sub esp, 8
lea ecx, [ebp - 0x628]
call fcn.00403750
mov dword [ebp - 0x578], 8
mov dword [ebp - 0x574], str.cnp::User::Register
mov edx, str.empty_macs_list
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x618]
call fcn.00407bd0
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 1
call fcn.00402230
lea ecx, [ebp - 0xe8]
call fcn.0044ace0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x6c]
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
push eax
mov dword [ebp - 0x6c], 0
movdqu xmmword [ebp - 0x68], xmm0
movdqu xmmword [ebp - 0x58], xmm0
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
test byte [ebp - 0x6c], 0xf
jne 0x44a97f
xor ecx, ecx
jmp 0x44a984
mov ecx, 1
mov edi, dword [ebp - 0x18]
xor eax, eax
test cl, cl
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0x94]
setne al
mov dword [ebp - 0x98], eax
mov esi, dword [edi]
call fcn.0044bdf0
push dword [ebp - 0x550]
lea ecx, [ebp - 0x94]
push edi
push esi
call fcn.0044be40
mov esi, dword [ebp - 0x54c]
lea eax, [ebp - 0xd0]
cmp eax, esi
je 0x44a9da
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.0040e6a0
lea eax, [esi + 0x18]
lea ecx, [ebp - 0xe8]
cmp ecx, eax
je 0x44a9f1
push 0xffffffffffffffff
push 0
push eax
call fcn.0040e6a0
mov edx, dword [ebp - 0x558]
cmp byte [edx], 0
jne 0x44aa00
xor ecx, ecx
jmp 0x44aa0e
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44aa05
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.0040e1c0
push 0x48
lea eax, [ebp - 0x130]
push 0
push eax
call fcn.0046d1b0
add esp, 0xc
lea ecx, [ebp - 0x130]
call fcn.00403110
xor eax, eax
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], ax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.004443d0
test al, al
je 0x44aa89
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x130]
call fcn.0041de80
mov esi, eax
lea ecx, [ebp - 0x88]
mov eax, 1
mov dword [ebp - 0x54c], eax
cmp ecx, esi
je 0x44ab01
jmp 0x44aac6
push 0
push 0x4ace2a
lea ecx, [ebp - 0x570]
mov dword [ebp - 0x55c], 0xf
mov dword [ebp - 0x560], 0
mov byte [ebp - 0x570], 0
call fcn.0040e1c0
lea esi, [ebp - 0x570]
mov dword [ebp - 0x54c], 2
cmp dword [ebp - 0x74], 0x10
jb 0x44aada
push dword [ebp - 0x88]
call fcn.00466e37
add esp, 4
push esi
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
call fcn.0040e0f0
mov eax, dword [ebp - 0x54c]
test al, 2
je 0x44ab46
and eax, 0xfffffffd
cmp dword [ebp - 0x55c], 0x10
mov dword [ebp - 0x54c], eax
jb 0x44ab2b
push dword [ebp - 0x570]
call fcn.00466e37
mov eax, dword [ebp - 0x54c]
add esp, 4
mov dword [ebp - 0x55c], 0xf
mov dword [ebp - 0x560], 0
mov byte [ebp - 0x570], 0
mov dword [ebp - 4], 6
test al, 1
je 0x44ab62
cmp dword [ebp - 0x4c], 0x10
jb 0x44ab62
push dword [ebp - 0x60]
call fcn.00466e37
add esp, 4
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xe8]
call fcn.004372a0
mov esi, eax
test esi, esi
je 0x44abdf
sub esp, 8
lea ecx, [ebp - 0x628]
call fcn.00403750
mov dword [ebp - 0x578], 0x10
mov dword [ebp - 0x574], str.cnp::User::Register
mov edx, str.RequestRegisterAgent_failed_err
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x618]
call fcn.00407bd0
push esi
lea ecx, [ebp - 0x618]
call fcn.004088a0
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 8
call fcn.00402230
jmp 0x44abfa
mov eax, dword [ebp - 0x554]
lea ecx, [ebp - 0x30]
cmp eax, ecx
je 0x44abf8
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.0040e6a0
xor esi, esi
cmp dword [ebp - 0x1c], 0x10
jb 0x44ac0b
push dword [ebp - 0x30]
call fcn.00466e37
add esp, 4
cmp dword [ebp - 0x34], 8
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x30], 0
jb 0x44ac2e
push dword [ebp - 0x48]
call fcn.00466e37
add esp, 4
xor eax, eax
mov dword [ebp - 0x34], 7
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], ax
call fcn.004031d0
lea ecx, [ebp - 0xe8]
call fcn.0044ad40
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0x550]
push eax
call fcn.0044b690
push dword [ebp - 0x18]
call fcn.00466e37
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x548]
call fcn.00402170
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00466e3c
mov esp, ebp
pop ebp
ret 8