Function at 0x4b02a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67d88b
mov eax, dword fs:[0]
push eax
sub esp, 0x444
mov eax, dword [0x735300]
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 dword [ebp - 0x448], ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x444]
push eax
push 0x6d2564
push 1
push 0
push 0x6d2554
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4b05e2
push 0x105
lea eax, [ebp - 0x21c]
push eax
push 0xffffffffffffffff
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x20a
lea eax, [ebp - 0x428]
push 0
push eax
call fcn.00569490
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push 2
lea eax, [ebp - 0x428]
push 0x6a7998
push eax
call fcn.0056e4c4
lea eax, [ebp - 0x21c]
push 0x104
push eax
call fcn.0056e4a5
add eax, eax
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x428]
push eax
call fcn.0056e4c4
push 0x20a
lea eax, [ebp - 0x21c]
push 0
push eax
call fcn.00569490
lea eax, [ebp - 0x428]
push 0x104
push eax
call fcn.0056e4a5
add eax, eax
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.0056e507
mov eax, dword [ebp - 0x444]
add esp, 0x40
mov ecx, dword [eax]
push 0
push 1
push 0
push eax
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x444]
push 0
push 0
push 0x6d25d4
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x3c]
mov eax, dword [ebp - 0x444]
push 0
push 1
push 0x6d25c4
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x3c]
mov dword [ebp - 0x42c], 0xf
mov dword [ebp - 0x430], 0
mov byte [ebp - 0x440], 0
mov ecx, esi
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b0424
lea eax, [ebp - 0x440]
sub ecx, edx
push eax
push ecx
push esi
call fcn.004c4500
mov edi, dword [ebp - 0x42c]
lea eax, [ebp - 0x440]
mov ebx, dword [ebp - 0x440]
lea edx, [ebp - 0x440]
mov esi, dword [ebp - 0x430]
lea ecx, [ebp - 0x440]
add esp, 0xc
cmp edi, 0x10
cmovae eax, ebx
cmovae edx, ebx
add eax, esi
cmp edi, 0x10
cmovae ecx, ebx
cmp ecx, eax
je 0x4b04a0
push fcn.0056e479
push edx
push eax
push ecx
lea eax, [ebp - 0x450]
push eax
call fcn.004af770
mov edi, dword [ebp - 0x42c]
add esp, 0x14
mov esi, dword [ebp - 0x430]
mov ebx, dword [ebp - 0x440]
cmp edi, 0x10
lea ecx, [ebp - 0x440]
mov eax, 3
cmovae ecx, ebx
cmp esi, eax
cmovb eax, esi
push eax
push 0x6a799c
push ecx
call fcn.00446070
add esp, 0xc
test eax, eax
jne 0x4b0525
cmp esi, 3
jb 0x4b0525
cmp esi, 3
setne al
test eax, eax
jne 0x4b0525
movdqu xmm0, xmmword [0x6d2594]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [0x6d25a4]
movdqu xmmword [eax], xmm0
movdqu xmm0, xmmword [0x6d25b4]
mov ecx, dword [ebp - 0x448]
sub esp, 0x10
mov eax, esp
push dword [ebp - 0x444]
movdqu xmmword [eax], xmm0
lea eax, [ebp - 0x21c]
push eax
call fcn.004af7d0
jmp 0x4b05a1
cmp edi, 0x10
lea ecx, [ebp - 0x440]
mov eax, 4
cmovae ecx, ebx
cmp esi, eax
cmovb eax, esi
push eax
push str.mp43
push ecx
call fcn.00446070
add esp, 0xc
test eax, eax
jne 0x4b058c
cmp esi, 4
jb 0x4b058c
cmp esi, 4
setne al
test eax, eax
jne 0x4b058c
movdqu xmm0, xmmword [0x6a7988]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movdqu xmmword [eax], xmm0
mov eax, esp
movdqu xmm0, xmmword [0x6a7978]
movdqu xmmword [eax], xmm0
movdqu xmm0, xmmword [0x6d2584]
jmp 0x4b0502
mov eax, dword [ebp - 0x444]
lea edx, [ebp - 0x21c]
push 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov esi, eax
test esi, esi
js 0x4b05bd
mov eax, dword [ebp - 0x444]
push dword [ebp - 0x44c]
push 0x6d2534
mov ecx, dword [eax]
push eax
call dword [ecx]
mov eax, dword [ebp - 0x444]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0x42c], 0x10
jb 0x4b05e0
push dword [ebp - 0x440]
call fcn.00567fdc
add esp, 4
mov eax, esi
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.005688a8
mov esp, ebp
pop ebp
ret 0xc