Function at 0x403b6b
Capabilities:
Check if file exists
Delete file
Read .ini file

Disassembly:
push 0x234
mov eax, 0x44129b
call fcn.004264f2
mov edi, ecx
call fcn.0043f140
push eax
push 0
push str.Packup
push str.Operation
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
jne 0x403e4a
call fcn.0043e8f0
mov esi, 0x44789c
push esi
test al, al
jne 0x403bc0
call fcn.0043eeb0
push eax
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineA]
jmp 0x403be5
call fcn.0043eeb0
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineA]
push eax
lea eax, [ebp - 0x220]
push eax
call ebx
push esi
call fcn.0043ee70
push eax
lea eax, [ebp - 0x118]
push eax
call ebx
cmp byte [edi + 0x9d], 0
je 0x403c2c
lea ebx, [edi + 0xa0]
mov eax, dword [ebx]
push dword [eax - 0xc]
mov ecx, ebx
call fcn.00401ffc
lea ecx, [ebp - 0x118]
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
test dl, dl
jne 0x403c06
lea edi, [ebp - 0x118]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x403c17
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0xffffffffffffffff
mov ecx, ebx
movsb byte es:[edi], byte [esi]
call fcn.00409979
lea eax, [ebp - 0x240]
push eax
call fcn.004086fb
lea eax, [ebp - 0x220]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x403d3d
lea eax, [ebp - 0x240]
call fcn.0040866b
lea eax, [ebp - 0x240]
push eax
push dword [ebx + 0x453754]
lea eax, [ebp - 0x220]
push dword [ebx + 0x453750]
push eax
call fcn.004033ac
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
and dword [ebp - 0x224], 0
sar eax, 2
add esp, 0x10
test eax, eax
jbe 0x403d31
mov edi, dword [ebp - 0x224]
lea esi, [ebp - 0x240]
call fcn.004085f3
mov edi, eax
call fcn.00408296
push eax
lea ecx, [ebp - 0x228]
call fcn.004098a1
push str.ncstudio
xor ecx, ecx
lea esi, [ebp - 0x228]
call fcn.00408268
cmp eax, 0xffffffff
je 0x403ce9
push str._0000_00_00_00_00_00
xor ecx, ecx
call fcn.00408268
cmp eax, 0xffffffff
jne 0x403d02
mov edi, dword [ebp - 0x224]
lea esi, [ebp - 0x240]
call fcn.004085f3
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.00401ef4
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
inc dword [ebp - 0x224]
sar eax, 2
cmp dword [ebp - 0x224], eax
jb 0x403c9d
add ebx, 8
cmp ebx, 0x28
jb 0x403c52
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x403e3f
xor ebx, ebx
lea eax, [ebp - 0x240]
call fcn.0040866b
lea eax, [ebp - 0x240]
push eax
push dword [ebx + 0x453754]
lea eax, [ebp - 0x118]
push dword [ebx + 0x453750]
push eax
call fcn.004033ac
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
and dword [ebp - 0x224], 0
sar eax, 2
add esp, 0x10
test eax, eax
jbe 0x403e33
mov edi, dword [ebp - 0x224]
lea esi, [ebp - 0x240]
call fcn.004085f3
mov edi, eax
call fcn.00408296
push eax
lea ecx, [ebp - 0x228]
call fcn.004098a1
push str.ncstudio
xor ecx, ecx
lea esi, [ebp - 0x228]
call fcn.00408268
cmp eax, 0xffffffff
je 0x403deb
push str._0000_00_00_00_00_00
xor ecx, ecx
call fcn.00408268
cmp eax, 0xffffffff
jne 0x403e04
mov edi, dword [ebp - 0x224]
lea esi, [ebp - 0x240]
call fcn.004085f3
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff0
call fcn.00401ef4
mov eax, dword [ebp - 0x230]
sub eax, dword [ebp - 0x234]
inc dword [ebp - 0x224]
sar eax, 2
cmp dword [ebp - 0x224], eax
jb 0x403d9f
add ebx, 8
cmp ebx, 0x28
jb 0x403d54
lea esi, [ebp - 0x240]
call fcn.004025db
call fcn.00426575
ret