Function at 0x48fa6c
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xffffffa0
push ebx
push esi
push edi
mov esi, edx
mov edi, eax
mov eax, 0x4adcc8
call fcn.004980b0
push esi
push edi
call fcn.00497c34
add esp, 8
test eax, eax
jne 0x48faac
xor eax, eax
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
jmp 0x48fd75
xor ebx, ebx
lea eax, [ebp - 0x1060]
push eax
push 0x400
call sub.KERNEL32.DLL_GetCurrentDirectoryA
xor edx, edx
mov dl, byte [ebp - 0x1060]
mov dword [ebp - 0xc4c], edx
push dword [ebp - 0xc4c]
call fcn.0049bc38
pop ecx
mov dword [ebp - 0xc48], eax
xor ecx, ecx
mov cl, byte [ebp - 0x1060]
cmp ecx, 0x5c
je 0x48fb60
xor eax, eax
mov al, byte [esi]
cmp eax, 0x5c
je 0x48fb60
xor edx, edx
mov dl, byte [edi]
cmp edx, 0x5c
je 0x48fb60
xor ecx, ecx
mov cl, byte [esi]
mov dword [ebp - 0xc54], ecx
push dword [ebp - 0xc54]
call fcn.0049bc38
pop ecx
mov dword [ebp - 0xc50], eax
xor eax, eax
mov al, byte [edi]
mov dword [ebp - 0xc58], eax
push dword [ebp - 0xc58]
call fcn.0049bc38
pop ecx
xor edx, edx
mov dl, byte [esi + 1]
cmp edx, 0x3a
je 0x48fb46
mov ecx, dword [ebp - 0xc48]
mov dword [ebp - 0xc50], ecx
xor edx, edx
mov dl, byte [edi + 1]
cmp edx, 0x3a
je 0x48fb56
mov eax, dword [ebp - 0xc48]
cmp eax, dword [ebp - 0xc50]
je 0x48fb60
mov bl, 1
xor edx, edx
mov eax, edi
call fcn.0040a72c
test al, al
je 0x48fc42
mov word [ebp - 0xc34], 8
lea eax, [ebp - 0xc20]
call fcn.00409658
inc dword [ebp - 0xc28]
mov word [ebp - 0xc34], 0x14
push 0
push 1
lea eax, [ebp - 0xc20]
xor ecx, ecx
mov edx, edi
call fcn.0040974c
test al, al
je 0x48fbba
lea eax, [ebp - 0xc20]
call fcn.004099fc
test al, al
jne 0x48fbe9
mov eax, 0xf
mov edx, 2
push eax
lea eax, [ebp - 0xc20]
dec dword [ebp - 0xc28]
call fcn.00409708
pop eax
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
jmp 0x48fd75
mov eax, edi
call fcn.0040af58
test al, al
jne 0x48fc23
mov eax, 0xf
mov edx, 2
push eax
lea eax, [ebp - 0xc20]
dec dword [ebp - 0xc28]
call fcn.00409708
pop eax
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
jmp 0x48fd75
dec dword [ebp - 0xc28]
lea eax, [ebp - 0xc20]
mov edx, 2
call fcn.00409708
mov word [ebp - 0xc34], 0
test bl, bl
jne 0x48fc5e
push 0
mov ecx, edi
xor edx, edx
mov eax, esi
call fcn.0040af00
xor ebx, ebx
mov bl, al
cmp ebx, 1
sbb ebx, ebx
neg ebx
test bl, bl
je 0x48fd66
push 0x4adc94
push esi
call fcn.00499bb0
add esp, 8
mov dword [ebp - 0xc5c], eax
test eax, eax
jne 0x48fca7
mov eax, 0x4b1b14
mov ecx, esi
mov edx, dword [0x4e65d8]
call fcn.0042d5c0
mov eax, 0xa
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
jmp 0x48fd75
push 0x4adc97
push edi
call fcn.00499bb0
add esp, 8
mov dword [ebp - 0xc60], eax
test eax, eax
jne 0x48fce2
push dword [ebp - 0xc5c]
call fcn.004996b8
pop ecx
mov eax, 0xf
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
jmp 0x48fd75
mov eax, 0x4b1b14
xor edx, edx
call fcn.0042d754
or ecx, 0xffffffff
mov edx, dword [ebp - 0xc60]
mov eax, dword [ebp - 0xc5c]
call fcn.0048fdc4
push dword [ebp - 0xc5c]
mov ebx, eax
call fcn.004996b8
pop ecx
mov eax, 0x4b1b14
mov dl, 1
call fcn.0042d754
push dword [ebp - 0xc60]
call fcn.004996b8
pop ecx
test eax, eax
jne 0x48fd30
test ebx, ebx
je 0x48fd5f
mov eax, edi
call fcn.0040af58
test ebx, ebx
je 0x48fd4b
cmp ebx, 0xa
jne 0x48fd47
mov eax, 0xe
jmp 0x48fd50
mov eax, ebx
jmp 0x48fd50
mov eax, 0xe
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
jmp 0x48fd75
mov eax, esi
call fcn.0040af58
xor eax, eax
mov edx, dword [ebp - 0xc44]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret