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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc9c
mov eax, dword [0x4ce724]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x4bb19c
push 0x87
mov eax, dword [0x4db5bc]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jne 0x447e1f
xor eax, eax
jmp 0x4482c5
xor ecx, ecx
mov word [ebp - 0x638], cx
push 0x206
push 0
lea edx, [ebp - 0x636]
push edx
call fcn.00467d60
add esp, 0xc
push str.NewUI.tmp
push 0x4e4920
push 0x4bb1bc
lea eax, [ebp - 0x638]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ecx, [ebp - 0x638]
push ecx
push 0x4bb1c8
push 0x87
mov edx, dword [0x4db5bc]
push edx
call fcn.00408630
add esp, 0x10
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
jne 0x447e93
xor eax, eax
jmp 0x4482c5
push 0
push 0x4e4920
lea eax, [ebp - 0x638]
push eax
call fcn.00454fe0
add esp, 0xc
mov dword [ebp - 0x42c], eax
lea ecx, [ebp - 0x638]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x42c], 0
je 0x447ecc
xor eax, eax
jmp 0x4482c5
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.00467d60
add esp, 0xc
push 0x4e4920
push 0x104
lea ecx, [ebp - 0x210]
push ecx
call fcn.0046a6ad
add esp, 0xc
push 0x4bb1d4
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor eax, eax
mov word [ebp - 0x428], ax
push 0x206
push 0
lea ecx, [ebp - 0x426]
push ecx
call fcn.00467d60
add esp, 0xc
push 0x4e4920
push 0x104
lea edx, [ebp - 0x428]
push edx
call fcn.0046a6ad
add esp, 0xc
push 0x4bb1e8
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
mov dword [ebp - 0x21c], 0
lea ecx, [ebp - 0x428]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x447f90
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x21c], eax
jmp 0x447fa4
lea eax, [ebp - 0x210]
push eax
push str.SetNewUIThm_____s_doesnt_exist_
call fcn.00456fc0
add esp, 8
cmp dword [ebp - 0x21c], 0
je 0x4482bf
mov ecx, dword [ebp - 0x21c]
push ecx
push str.SetNewUIThm____NewUI_loaded____x_
call fcn.00456fc0
add esp, 8
push 0x4bb29c
mov edx, dword [ebp - 0x21c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0
je 0x447ff0
push 0
call dword [ebp - 0x84c]
jmp 0x448002
push str.ISnuiStartup
push str.SetNewUIThm____Function__s_failed_
call fcn.004573f0
add esp, 8
call fcn.004040e0
mov dword [ebp - 0x858], eax
push 0x4bb1fc
mov eax, dword [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x854], eax
cmp dword [ebp - 0x854], 0
je 0x4480da
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x850], ecx
cmp dword [ebp - 0x850], 0
jne 0x448053
mov dword [ebp - 0xc94], 0
jmp 0x4480c9
mov edx, dword [ebp - 0x850]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 1
mov dword [ebp - 0x63c], eax
cmp dword [ebp - 0x63c], 0x3fffffff
jle 0x448081
mov dword [ebp - 0xc98], 0
jmp 0x4480bd
mov eax, dword [ebp - 0x63c]
shl eax, 1
call fcn.0046d9c0
mov dword [ebp - 0xc9c], esp
mov eax, dword [ebp - 0x858]
push eax
mov ecx, dword [ebp - 0x63c]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x850]
push edx
mov eax, dword [ebp - 0xc9c]
push eax
call fcn.00423510
mov dword [ebp - 0xc98], eax
mov ecx, dword [ebp - 0xc98]
mov dword [ebp - 0xc94], ecx
push 0
mov edx, dword [ebp - 0xc94]
push edx
call dword [ebp - 0x854]
jmp 0x4480ec
push str.ISLoadColorsScheme
push str.SetNewUIThm____Function_LoadColorScheme_failed_
call fcn.004573f0
add esp, 8
push 0x4bb32c
mov eax, dword [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xa64], eax
cmp dword [ebp - 0xa64], 0
je 0x448115
call dword [ebp - 0xa64]
jmp 0x448127
push str.ISGlobalSubclassDialog
push str.SetNewUIThm____Function_GlobalSubclassDialog_failed_
call fcn.004573f0
add esp, 8
xor ecx, ecx
mov word [ebp - 0xc70], cx
push 0x206
push 0
lea edx, [ebp - 0xc6e]
push edx
call fcn.00467d60
add esp, 0xc
xor eax, eax
mov word [ebp - 0x848], ax
push 0x206
push 0
lea ecx, [ebp - 0x846]
push ecx
call fcn.00467d60
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa60], dx
push 0x206
push 0
lea eax, [ebp - 0xa5e]
push eax
call fcn.00467d60
add esp, 0xc
lea ecx, [ebp - 0x428]
push ecx
push 0x104
lea edx, [ebp - 0x848]
push edx
push 0x4bb394
push str.FrameShape
push str.Dialog
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x428]
push eax
push 0x104
lea ecx, [ebp - 0xc70]
push ecx
call fcn.0046a6ad
add esp, 0xc
lea edx, [ebp - 0xc70]
push edx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x848]
push eax
lea ecx, [ebp - 0xc70]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0xc70]
push edx
push 0x104
lea eax, [ebp - 0xa60]
push eax
push 0x4bb3d4
push str.TopLeft
push 0x4bb3f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x448253
lea ecx, [ebp - 0xc74]
push ecx
lea edx, [ebp - 0xc7c]
push edx
lea eax, [ebp - 0xc78]
push eax
lea ecx, [ebp - 0xc80]
push ecx
lea edx, [ebp - 0xa60]
push edx
call fcn.00457b70
add esp, 0x14
mov eax, dword [ebp - 0xc74]
sub eax, dword [ebp - 0xc78]
sub eax, 2
mov dword [0x4e8a20], eax
lea ecx, [ebp - 0xc70]
push ecx
push 0x104
lea edx, [ebp - 0xa60]
push edx
push str.0_0_0_0
push str.MiddleLeft
push str.FrameWork
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x4482bf
lea eax, [ebp - 0xc84]
push eax
lea ecx, [ebp - 0xc8c]
push ecx
lea edx, [ebp - 0xc88]
push edx
lea eax, [ebp - 0xc90]
push eax
lea ecx, [ebp - 0xa60]
push ecx
call fcn.00457b70
add esp, 0x14
mov edx, dword [ebp - 0xc8c]
sub edx, dword [ebp - 0xc90]
sub edx, 2
mov dword [0x4e8a24], edx
mov eax, dword [ebp - 0x21c]
lea esp, [ebp - 0xc9c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00467d4f
mov esp, ebp
pop ebp
ret