Function at 0x7e51e4
Capabilities:
Get hostname
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x857561
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x204
push esi
push edi
mov dword [ebp - 0x1ec], ecx
mov ecx, dword [ebp - 0x1ec]
call fcn.007cda10
mov dword [ebp - 4], 0
push fcn.007cd120
push 0x7f7e70
push 0x200
push 0x10
mov eax, dword [ebp - 0x1ec]
add eax, 0x974
push eax
call fcn.00822c3a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x194]
push ecx
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x2974
call fcn.007f8390
mov byte [ebp - 4], 2
lea edx, [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x2e94
call fcn.007f7fe0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x1ec]
mov dword [eax], 0x12da0c0
mov ecx, dword [ebp - 0x1ec]
mov dword [0x13980d0], ecx
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x32b4], 0
mov dword [ebp - 0x150], 0x1000002
lea eax, [ebp - 0x150]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 1
jne 0x7e52cc
mov dword [0x1397cc8], 1
jmp 0x7e52d6
mov dword [0x1397cc8], 0
push 0x400
push 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x2eb4
push eax
call fcn.00825920
add esp, 0xc
push 0x1f4
push 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x5c8
push ecx
call fcn.00825920
add esp, 0xc
push 0x14
push 0
mov edx, dword [ebp - 0x1ec]
add edx, 0x7bc
push edx
call fcn.00825920
add esp, 0xc
push 0xc8
push 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x7d0
push eax
call fcn.00825920
add esp, 0xc
push 0x64
push 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x898
push ecx
call fcn.00825920
add esp, 0xc
push 0x1f4
push 0
mov edx, dword [ebp - 0x1ec]
add edx, 0x18
push edx
call fcn.00825920
add esp, 0xc
push 0x12c
push 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x20c
push eax
call fcn.00825920
add esp, 0xc
push 0x100
push 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x338
push ecx
call fcn.00825920
add esp, 0xc
push 0xa
push 0
mov edx, dword [ebp - 0x1ec]
add edx, 0x438
push edx
call fcn.00825920
add esp, 0xc
push 0x14
push 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x442
push eax
call fcn.00825920
add esp, 0xc
push 0x32
push 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x456
push ecx
call fcn.00825920
add esp, 0xc
push 0x32
push 0
mov edx, dword [ebp - 0x1ec]
add edx, 0x488
push edx
call fcn.00825920
add esp, 0xc
push 0xc8
push 0
mov eax, dword [ebp - 0x1ec]
add eax, 0x4ba
push eax
call fcn.00825920
add esp, 0xc
push 0x32
push 0
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x582
push ecx
call fcn.00825920
add esp, 0xc
push 0x14
push 0
mov edx, dword [ebp - 0x1ec]
add edx, 0x5b4
push edx
call fcn.00825920
add esp, 0xc
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x900], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x8fc], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x904], 0
mov eax, dword [ebp - 0x1ec]
mov byte [eax + 0x908], 1
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x90c], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x910], 1
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x914], 1
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x918], 1
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x924], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x928], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x92c], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x930], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x934], 0x384
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x938], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x93c], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x940], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x944], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x948], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x94c], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x950], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x954], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x958], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x95c], 0xa
mov edx, dword [ebp - 0x1ec]
mov word [edx + 0x960], 0
mov eax, dword [ebp - 0x1ec]
mov word [eax + 0x962], 1
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x964], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x968], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x96c], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x970], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x2e88], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x2e8c], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x2e90], 0
mov edx, dword [ebp - 0x1ec]
mov dword [edx + 0x2eb0], 0
mov eax, dword [ebp - 0x1ec]
mov dword [eax + 0x91c], 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x920], 0
lea edx, [ebp - 0x19c]
push edx
lea ecx, [ebp - 0x128]
call fcn.007f7fe0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [ebp - 0x14c], 0x100
mov ecx, dword [ebp - 0x14c]
push ecx
push 0
lea edx, [ebp - 0x118]
push edx
call fcn.00825920
add esp, 0xc
push str.c:_mac.ini
push 0x100
lea eax, [ebp - 0x118]
push eax
push 0x1398114
push str.notreadmac
push str.config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x1a0]
push ecx
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x148]
call fcn.007cd0f0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1a4]
push eax
push 0x1398118
lea ecx, [ebp - 0x138]
call fcn.007cd0f0
mov byte [ebp - 4], 6
push 0x139811c
lea ecx, [ebp - 0x148]
push ecx
call fcn.007cd6a0
add esp, 8
and eax, 0xff
test eax, eax
je 0x7e57b7
lea edx, [ebp - 0x1b4]
push edx
mov ecx, 0x1398390
call fcn.007ff6c2
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1f4], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1f4]
push ecx
lea ecx, [ebp - 0x138]
call fcn.007f8050
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1b4]
call fcn.007cd120
push 0x1398120
lea edx, [ebp - 0x138]
push edx
call fcn.007cd6a0
add esp, 8
and eax, 0xff
test eax, eax
je 0x7e57b7
push str.NotFindMacAddress
lea ecx, [ebp - 0x138]
call fcn.007f8070
mov eax, dword [ebp - 0x14c]
push eax
push 0
lea ecx, [ebp - 0x118]
push ecx
call fcn.00825920
add esp, 0xc
lea edx, [ebp - 0x14c]
push edx
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea ecx, [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x180]
call fcn.007cd0f0
mov byte [ebp - 4], 8
mov byte [ebp - 0x170], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x16f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
push str._I64u
lea edx, [ebp - 0x170]
push edx
call fcn.00823da8
add esp, 0x10
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x190]
call fcn.007cd0f0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
and edx, 0xff
mov eax, dword [ebp - 0x10]
and eax, 0
mov ecx, dword [ebp - 0x1ec]
mov dword [ecx + 0x970], edx
sub esp, 0x10
mov esi, esp
mov dword [ebp - 0x1c0], esp
push 9
lea ecx, [ebp - 0x190]
call fcn.007fa310
sub eax, 9
push eax
push esi
lea ecx, [ebp - 0x190]
call fcn.007f8330
mov dword [ebp - 0x1f8], eax
mov edx, dword [ebp - 0x1ec]
add edx, 0x7bc
push edx
mov ecx, dword [ebp - 0x1ec]
call fcn.007e5dbb
sub esp, 0x10
mov esi, esp
mov dword [ebp - 0x1c4], esp
lea eax, [ebp - 0x138]
push eax
push str...s
lea ecx, [ebp - 0x180]
push ecx
push 0x1354828
lea edx, [ebp - 0x1d4]
push edx
call fcn.007fb860
add esp, 0xc
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x200]
push ecx
lea edx, [ebp - 0x1e4]
push edx
call fcn.007fb8e0
add esp, 0xc
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x208], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x208]
push ecx
push esi
call fcn.007fb960
add esp, 0xc
mov dword [ebp - 0x20c], eax
mov edx, dword [ebp - 0x1ec]
add edx, 0x898
push edx
mov ecx, dword [ebp - 0x1ec]
call fcn.007e5dbb
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1e4]
call fcn.007cd120
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1d4]
call fcn.007cd120
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x1e8], esp
push 0x1a
push eax
call fcn.007d4d4f
add esp, 8
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x338
push ecx
mov ecx, dword [ebp - 0x1ec]
call fcn.007e5dbb
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x190]
call fcn.007cd120
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x180]
call fcn.007cd120
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x138]
call fcn.007cd120
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x148]
call fcn.007cd120
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x128]
call fcn.007cd120
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret