Function at 0x4dad30
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x298
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x290], ecx
test eax, eax
jne 0x4dad82
push 0x5158a8
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push esi
push 0x760
push 1
call fcn.004eb623
mov esi, eax
add esp, 8
test esi, esi
jne 0x4dadb9
push 0x51c0a0
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
push ebx
push edi
lea ebx, [ecx + 1]
mov dword [esi], eax
mov eax, dword [ebp + 0x14]
xor edi, edi
mov dword [esi + 0x404], edx
mov dword [esi + 0x40c], ecx
mov dword [esi + 0x408], eax
mov dword [esi + 0x75c], 0
mov dword [esi + 0x758], 0
test ebx, ebx
jle 0x4dae3c
lea eax, [ebp - 0x288]
push eax
push edx
call fcn.004d8700
add esp, 8
test eax, eax
jne 0x4dae19
mov edx, dword [ebp - 0x288]
inc edi
cmp edi, ebx
jl 0x4dadf8
jmp 0x4dae42
push 0x517a20
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x288]
lea eax, [esi + 0x410]
mov dword [esi + 0x414], edx
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp - 0x28c]
call fcn.00465a10
add esp, 0x10
test eax, eax
je 0x4dae92
push 0x5158c8
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x284]
push 0x100
push eax
call fcn.004fa596
add esp, 8
test eax, eax
jne 0x4daecd
push 0x51c9e4
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push 0x100
lea eax, [ebp - 0x184]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x4daf06
push 0x522664
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x184]
push eax
call fcn.004f890e
push 0x528508
call fcn.004f890e
lea eax, [esi + 0x418]
push 0x80
push eax
call fcn.004fa596
add esp, 0x10
test eax, eax
jne 0x4daf57
push 0x517a78
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x284]
push eax
call fcn.004f890e
push esi
call fcn.004db3f0
add esp, 8
test eax, eax
je 0x4daf93
push 0x517658
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x290]
push esi
call fcn.004db4b0
add esp, 8
test eax, eax
je 0x4dafc9
push 0x517660
push str.....Utilhidehide.cpp
call fcn.004688c0
add esp, 8
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 4]
pop edi
pop ebx
mov dword [eax], esi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.004e19a5
mov esp, ebp
pop ebp
ret