Function at 0x4ba420
Capabilities:
Get hostname
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c1a96
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x4fa2a0]
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 eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov esi, ecx
lea edi, [esi + 0x54]
push 0
mov dword [ebp - 0x120], 0
push 0x4d4add
mov ecx, edi
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edi
call fcn.00402b70
mov ecx, dword [ebp - 0x124]
push ecx
lea edx, [ebp - 0x90]
push edx
mov ecx, esi
call fcn.004ba310
push eax
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.00402640
cmp dword [ebp - 0x7c], 0x10
mov dword [ebp - 4], 0xffffffff
jb 0x4ba4c3
mov eax, dword [ebp - 0x90]
push eax
call fcn.0042d950
add esp, 4
cmp dword [esi + 0x64], 0
jne 0x4ba701
lea ecx, [ebp - 0x90]
push ecx
mov ecx, esi
call fcn.004b9f60
lea edi, [esi + 0x38]
push eax
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.00402640
mov ebx, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x7c], ebx
jb 0x4ba50d
mov edx, dword [ebp - 0x90]
push edx
call fcn.0042d950
add esp, 4
cmp dword [edi + 0x14], ebx
jb 0x4ba516
mov eax, dword [edi]
jmp 0x4ba518
mov eax, edi
push eax
push str.CPUID:__s__n
call fcn.0042fb7a
push 0x63
lea eax, [ebp - 0x73]
push 0
push eax
mov byte [ebp - 0x74], 0
call fcn.00436f70
add esp, 0x14
lea ecx, [ebp - 0x128]
push ecx
lea edx, [ebp - 0x74]
push edx
mov dword [ebp - 0x128], 0x64
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov eax, dword [ebp - 0x128]
push eax
lea ecx, [ebp - 0x74]
push ecx
push str.ComputerName:__s___dwSize:_d___n
call fcn.0042fb7a
lea eax, [ebp - 0x74]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ba570
sub eax, edx
push eax
lea edx, [ebp - 0x74]
push edx
mov ecx, edi
call fcn.00402a50
push 0
push 0x4d4add
mov ecx, esi
call fcn.00402b70
mov ecx, esi
call fcn.004b9130
test eax, eax
jne 0x4ba5bb
mov ecx, esi
call fcn.004b9500
test eax, eax
jne 0x4ba5bb
mov ecx, esi
call fcn.004b9b30
test eax, eax
jne 0x4ba5bb
mov ecx, esi
call fcn.004b9930
cmp dword [esi + 0x14], ebx
jb 0x4ba5c4
mov eax, dword [esi]
jmp 0x4ba5c6
mov eax, esi
push eax
push str.m_strPhysicalDriveSeria_:__s__n
call fcn.0042fb7a
add esp, 8
push 0
lea ebx, [esi + 0x1c]
push 0x4d4add
mov ecx, ebx
call fcn.00402b70
mov ecx, esi
call fcn.004ba150
test eax, eax
jne 0x4ba5f7
mov ecx, esi
call fcn.004b9e80
cmp dword [ebx + 0x14], 0x10
jb 0x4ba601
mov eax, dword [ebx]
jmp 0x4ba603
mov eax, ebx
push eax
push str.m_strMAC_:__s__n
call fcn.0042fb7a
add esp, 8
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.00402960
push 0xffffffffffffffff
push 0
push ebx
mov ecx, edi
call fcn.00402960
push 7
push str._gamepp
mov ecx, edi
call fcn.00402a50
mov ebx, 0x10
cmp dword [edi + 0x14], ebx
jb 0x4ba645
mov eax, dword [edi]
jmp 0x4ba647
mov eax, edi
push eax
push str.m_strFullSeria_:__s__n
call fcn.0042fb7a
add esp, 8
cmp dword [edi + 0x14], ebx
jb 0x4ba65c
mov edi, dword [edi]
xor eax, eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], eax
mov eax, edi
mov dword [ebp - 0x11c], 0x67452301
mov dword [ebp - 0x118], 0xefcdab89
mov dword [ebp - 0x114], 0x98badcfe
mov dword [ebp - 0x110], 0x10325476
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ba697
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x11c]
call fcn.0040c660
lea ecx, [ebp - 0x11c]
call fcn.0040c710
lea eax, [ebp - 0xb4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ba6c1
mov edi, dword [ebp - 0x120]
sub eax, edx
push eax
lea eax, [ebp - 0xb4]
push eax
mov ecx, edi
call fcn.00402b70
cmp dword [edi + 0x14], ebx
jb 0x4ba6e6
mov edi, dword [edi]
mov ecx, dword [ebp - 0x124]
push edi
push ecx
mov ecx, esi
call fcn.004b8db0
mov ebx, dword [ebp - 0x12c]
mov edi, dword [ebp - 0x120]
cmp dword [edi + 0x14], 0x10
jb 0x4ba70b
mov eax, dword [edi]
jmp 0x4ba70d
mov eax, edi
push eax
push str.m_strMID_:__s__n
call fcn.0042fb7a
add esp, 8
push 0xffffffffffffffff
push 0
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
push edi
mov ecx, ebx
mov byte [ebx], 0
call fcn.004027c0
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.0042cf67
mov esp, ebp
pop ebp
ret 8