Function at 0x40218e
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x614
push ebx
push esi
push edi
push 0x40
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp - 0x30f]
mov byte [ebp - 0x310], bl
push 0x3f
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x107]
mov byte [ebp - 0x108], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x20b]
mov byte [ebp - 0x20c], bl
push 0x40
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x413]
mov byte [ebp - 0x414], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov esi, 0x200
stosb byte es:[edi], al
push esi
lea eax, [ebp - 0x614]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x614]
push esi
push eax
push dword [0x4056b0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x614]
push eax
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
push 2
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea eax, [ebp - 0x310]
push eax
push dword [ebp - 8]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
mov edi, 0x100
lea eax, [ebp - 0x108]
push edi
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x108]
push edi
push eax
push 0x4489
push dword [0x405768]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
jne 0x402298
lea eax, [ebp - 0x108]
push str.WebEx_Record__Player
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x310]
push 0x405358
push eax
call esi
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x310]
push eax
call esi
lea eax, [ebp - 0x310]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea eax, [ebp - 0x310]
push eax
push str.rp_start_dir
push str.softwarewebexRecorderPlayback
push 0x80000001
call fcn.00401651
push dword [ebp + 8]
mov dword [ebp - 4], 1
call fcn.004015a3
add esp, 0x14
test eax, eax
jne 0x4024a2
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x20c]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x20c]
pop ecx
push 0x405358
push eax
call esi
push edi
lea eax, [ebp - 0x108]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x108]
push edi
push eax
push GetFileAttributesA
push dword [0x405768]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
jne 0x40236a
lea eax, [ebp - 0x108]
push str.WebEx_Recorder
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x20c]
push str..LNK
push eax
call esi
lea eax, [ebp - 0x20c]
push 0xfffff922
push eax
lea eax, [ebp - 0x108]
push eax
push ebx
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.0040256e
lea eax, [ebp - 0x20c]
push eax
push str.rp_start_recorder
push str.softwarewebexRecorderPlayback
push 0x80000001
call fcn.00401651
push dword [ebp + 8]
call fcn.004015e1
add esp, 0x2c
test eax, eax
je 0x4024a2
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x20c]
push 0x405358
push eax
call esi
push edi
lea eax, [ebp - 0x108]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x108]
push edi
push eax
push GetFileAttributesA
push dword [0x405768]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
jne 0x402441
lea eax, [ebp - 0x108]
push str.WebEx_Recording_Editor
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x20c]
push str..LNK
push eax
call esi
lea eax, [ebp - 0x20c]
push 0xfffff920
push eax
lea eax, [ebp - 0x108]
push eax
push str._EDITOR
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.0040256e
lea eax, [ebp - 0x20c]
push eax
push str.rp_start_editor
push str.softwarewebexRecorderPlayback
push 0x80000001
call fcn.00401651
add esp, 0x28
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x20c]
push 0x405358
push eax
call esi
push edi
lea eax, [ebp - 0x108]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x108]
push edi
push eax
push reloc.KERNEL32.dll_GetFileAttributesA
push dword [0x405768]
call dword [sym.imp.USER32.dll_LoadStringA]
test eax, eax
jne 0x402505
lea eax, [ebp - 0x108]
push str.WebEx_Player
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x20c]
push str..LNK
push eax
call esi
lea eax, [ebp - 0x20c]
push 0xfffff921
push eax
lea eax, [ebp - 0x108]
push eax
push str._PLAYER
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.0040256e
lea eax, [ebp - 0x20c]
push eax
push str.rp_start_player
push str.softwarewebexRecorderPlayback
push 0x80000001
call fcn.00401651
mov eax, dword [ebp - 4]
add esp, 0x28
pop edi
pop esi
pop ebx
leave
ret