Function at 0x1000db92
Capabilities:
Create directory
Delete file

Disassembly:
mov eax, 0x100d5f0f
call fcn.100ac440
sub esp, 0x130
mov eax, dword [0x1011c710]
push ebx
push esi
mov esi, ecx
xor eax, ebp
mov dword [ebp - 0x128], esi
add esi, 0x18
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
xor ebx, ebx
cmp dword [eax - 0xc], ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x12c], edi
mov dword [ebp - 0x124], ebx
je 0x1000dbee
push ebx
push eax
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1000dbee
push esi
mov ecx, edi
call fcn.1000174b
mov eax, edi
jmp 0x1000dfbf
mov dword [ebp - 0x124], ebx
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x11c], edi
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.10001819
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x128]
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 1
call fcn.1000b807
test eax, eax
je 0x1000de6b
push 0x5c
lea ecx, [ebp - 0x118]
call fcn.10003e18
inc eax
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x118]
call fcn.1000430d
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.10001eb6
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.10001199
mov esi, 0x100e3cf4
push esi
lea ecx, [ebp - 0x118]
call fcn.10007475
push ebx
push dword [ebp - 0x118]
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
je 0x1000dd2a
push esi
lea ecx, [ebp - 0x118]
call fcn.10008d31
push 0x5c
lea ecx, [ebp - 0x118]
call fcn.10008cf1
push 0x5c
lea ecx, [ebp - 0x118]
call fcn.10003e18
inc eax
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x118]
call fcn.1000430d
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 3
call fcn.10001eb6
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.10001199
push esi
lea ecx, [ebp - 0x118]
call fcn.10007475
push ebx
push dword [ebp - 0x118]
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1000de6b
push esi
lea ecx, [ebp - 0x118]
call fcn.10008d31
mov esi, dword [ebp - 0x118]
push 6
push esi
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1000dd8c
push dword [esi - 0xc]
lea ecx, [ebp - 0x11c]
push esi
call fcn.100073b4
push str.Codec
lea ecx, [ebp - 0x11c]
call fcn.10007475
mov edi, dword [ebp - 0x11c]
push ebx
push edi
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
je 0x1000dd94
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x1000de66
lea ecx, [esi - 0x10]
jmp 0x1000de74
lea ecx, [ebp - 0x13c]
call fcn.100c7273
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 4
call fcn.1000174b
push 0x5c
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 5
call fcn.10008cf1
push 0x100e2ac4
lea ecx, [ebp - 0x120]
call fcn.10007475
push str.text.txt
lea ecx, [ebp - 0x120]
call fcn.10007475
push ebx
push 0x1000
push dword [ebp - 0x120]
lea ecx, [ebp - 0x13c]
call fcn.100c751b
test eax, eax
jne 0x1000de20
push edi
push str.Codec_Path__s__is_not_write_____
push str.c:PowerPlayer.txt
call fcn.1008eb92
add esp, 0xc
mov dword [ebp - 0x124], 1
jmp 0x1000de49
push ebx
push dword [ebp - 0x120]
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1000de49
lea ecx, [ebp - 0x13c]
call fcn.100c7211
push dword [ebp - 0x120]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff0
call fcn.10001199
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 1
call fcn.100c72b2
lea ecx, [esi - 0x10]
jmp 0x1000de7e
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff0
mov dword [ebp - 0x124], 1
mov byte [ebp - 4], bl
call fcn.10001199
push 0x104
lea eax, [ebp - 0x114]
push ebx
push eax
call fcn.100ab720
add esp, 0xc
cmp dword [ebp - 0x124], ebx
je 0x1000df12
lea eax, [ebp - 0x114]
push eax
call fcn.1006d2be
test eax, eax
pop ecx
je 0x1000df12
push str.Codc_Path_is_in_appdata
push str.c:PowerPlayer.txt
call fcn.1008eb92
pop ecx
pop ecx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x11c]
call fcn.10001f92
push 0x100e2ac4
lea ecx, [ebp - 0x11c]
call fcn.10007475
push str.Codec
lea ecx, [ebp - 0x11c]
call fcn.10007475
mov edi, dword [ebp - 0x11c]
push ebx
push edi
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
je 0x1000df12
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov esi, dword [ebp - 0x128]
lea eax, [ebp - 0x11c]
add esi, 0x18
push eax
mov ecx, esi
call fcn.10001eb6
cmp dword [edi - 0xc], ebx
je 0x1000df8d
push ebx
push edi
call fcn.100ad0b7
test eax, eax
pop ecx
pop ecx
jne 0x1000df8d
push str.Codec
lea ecx, [ebp - 0x11c]
call fcn.10008d31
push 0x5c
lea ecx, [ebp - 0x11c]
call fcn.10008cf1
mov edi, dword [ebp - 0x128]
lea eax, [ebp - 0x11c]
add edi, 0x14
push eax
mov ecx, edi
call fcn.10001eb6
push 0x100e2ac4
mov ecx, edi
call fcn.10007475
push 0x100e3c94
mov ecx, edi
call fcn.10007475
mov edi, dword [ebp - 0x11c]
push dword [esi]
mov eax, dword [ebp - 0x128]
push str.The_Codec_Path_s
push dword [eax + 0x14]
call fcn.1008ed31
mov ecx, dword [ebp - 0x12c]
add esp, 0xc
push esi
call fcn.1000174b
lea ecx, [edi - 0x10]
call fcn.10001199
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.100ac33f
leave
ret 4