Function at 0x460af0
Capabilities:
Get common file path
Move file

Disassembly:
push 0xffffffffffffffff
push 0x4d39a2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.004ca860
xor ebx, ebx
mov dword [esi + 0xbc], vtable.CACDWnd.0
mov dword [esp + 0x228], ebx
mov dword [esi + 0xd0], vtable.CMenu.0
mov dword [esi + 0xd4], ebx
lea edi, [esi + 0xdc]
mov byte [esp + 0x228], 1
mov ecx, edi
call fcn.004cf2cc
mov dword [edi], vtable.VStatusBar.0
lea ecx, [esi + 0x15c]
mov byte [esp + 0x228], 2
call fcn.00480370
lea edi, [esi + 0x228]
mov byte [esp + 0x228], 3
mov ecx, edi
call fcn.004bd5dd
mov dword [edi], vtable.CWndImageView.0
lea ecx, [esi + 0x26c]
mov byte [esp + 0x228], 4
call fcn.004c5daa
lea ecx, [esi + 0x2fc]
mov byte [esp + 0x228], 5
call fcn.0047d920
push 0x80
mov byte [esp + 0x22c], 6
mov dword [esi + method.Table_class_DirEntry_.virtual_0], vtable.Table_class_DirEntry_.0
call fcn.004bd49b
mov ebp, 0x1f
mov edi, 0x40
add esp, 4
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], ebp
mov dword [esi + 0x3cc], ebx
mov dword [esi + 0x3d0], edi
mov dword [esi + method.DirTable.virtual_0], vtable.DirTable.0
lea ecx, [esi + 0x540]
mov byte [esp + 0x228], 7
call fcn.0045b660
push 0x80
mov byte [esp + 0x22c], 8
mov dword [esi + 0x668], 0x4d7ee4
call fcn.004bd49b
mov dword [esi + 0x66c], eax
mov eax, 1
add esp, 4
mov dword [esi + 0x670], ebx
mov dword [esi + 0x674], ebp
mov dword [esi + 0x67c], edi
mov dword [esi + 0x678], eax
mov dword [esi], vtable.Viewer.1.0
mov dword [esi + 0xbc], vtable.Viewer.0
mov dword [esi + 0x3c], ebx
mov ecx, dword [0x4f5e08]
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0x2e4], ebx
mov dword [esi + 0x2e8], ebx
mov byte [esp + 0x228], 9
mov dword [esi + 0x2f4], ebx
mov dword [esi + 0x41c], ebx
mov dword [esi + 0x420], ebx
mov dword [esi + 0x424], ebx
mov edx, dword [0x4f83ec]
mov ecx, dword fs:[0x2c]
mov dword [esi + 0x428], ebx
mov dword [esi + 0x3b0], ebx
mov edi, dword [ecx + edx*4]
xor edx, edx
mov dword [esi + 0x3b4], ebx
mov dword [esi + 0x3b8], ebx
mov dword [esi + 0x3d8], ebx
mov dword [esi + 0x3dc], ebx
mov dword [esi + 0x3e0], ebx
mov dword [esi + 0x3e4], 0xffffffff
mov dword [esi + 0x3f4], ebx
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], ebx
mov dword [esi + 0x404], ebx
mov dword [esi + 0x400], ebx
mov dword [esi + 0x3fc], ebx
mov dword [esi + 0x3f8], ebx
mov dword [esi + 0x408], ebx
mov dword [esi + 0x40c], ebx
mov dl, byte [edi + 0x2d2]
xor ecx, ecx
mov dword [esi + 0x410], edx
mov dword [esi + 0x42c], ebx
mov byte [esi + 0x434], bl
mov dword [esi + 0x538], ebx
mov dword [esi + 0x53c], eax
mov dword [esi + 0x430], ebx
mov dword [esi + 0x2ec], ebx
mov cl, byte [edi + 0x2a0]
xor edx, edx
mov dword [esi + 0x414], ecx
mov dl, byte [edi + 0x2a1]
mov dword [esi + 0x2f8], ebx
mov dword [esi + 0x418], edx
mov dword [esi + 0x3cc], eax
cmp byte [edi + 0x52f], bl
je 0x460db7
push pe_nt_image_headers32
call fcn.004bd49b
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x228], 0xa
je 0x460daf
lea ecx, [edi + 0x534]
push ecx
mov ecx, eax
call fcn.0049c790
jmp 0x460db1
xor eax, eax
mov dword [esi + 0x2ec], eax
lea ebp, [esi + 0x684]
push str.ACDSeeAudio
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dl, byte [0x4f55a8]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x11d]
mov byte [esp + 0x11c], dl
mov byte [esp + 0x18], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x19]
lea edx, [esp + 0x11c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push edx
push 0x104
stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x11c]
push eax
push ebx
push str.ACDSeeAudio
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
lea edx, [esp + 0x18]
push edx
push str._s.wav
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x18]
push ebp
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
mov ecx, dword [esp + 0x220]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x21c
ret