Function at 0x447ea0
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 0x4bb24c
push 0x87
mov eax, dword [0x4db5e4]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jne 0x447edf
xor eax, eax
jmp 0x448385
xor ecx, ecx
mov word [ebp - 0x638], cx
push 0x206
push 0
lea edx, [ebp - 0x636]
push edx
call fcn.00468010
add esp, 0xc
push str.NewUI.tmp
push 0x4e4948
push 0x4bb26c
lea eax, [ebp - 0x638]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ecx, [ebp - 0x638]
push ecx
push 0x4bb278
push 0x87
mov edx, dword [0x4db5e4]
push edx
call fcn.00408630
add esp, 0x10
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
jne 0x447f53
xor eax, eax
jmp 0x448385
push 0
push 0x4e4948
lea eax, [ebp - 0x638]
push eax
call fcn.00455290
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 0x447f8c
xor eax, eax
jmp 0x448385
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.00468010
add esp, 0xc
push 0x4e4948
push 0x104
lea ecx, [ebp - 0x210]
push ecx
call fcn.0046a95d
add esp, 0xc
push 0x4bb284
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.00468010
add esp, 0xc
push 0x4e4948
push 0x104
lea edx, [ebp - 0x428]
push edx
call fcn.0046a95d
add esp, 0xc
push 0x4bb298
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 0x448050
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x21c], eax
jmp 0x448064
lea eax, [ebp - 0x210]
push eax
push str.SetNewUIThm_____s_doesnt_exist_
call fcn.00457270
add esp, 8
cmp dword [ebp - 0x21c], 0
je 0x44837f
mov ecx, dword [ebp - 0x21c]
push ecx
push str.SetNewUIThm____NewUI_loaded____x_
call fcn.00457270
add esp, 8
push 0x4bb34c
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 0x4480b0
push 0
call dword [ebp - 0x84c]
jmp 0x4480c2
push str.ISnuiStartup
push str.SetNewUIThm____Function__s_failed_
call fcn.004576a0
add esp, 8
call fcn.004040e0
mov dword [ebp - 0x858], eax
push 0x4bb2ac
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 0x44819a
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x850], ecx
cmp dword [ebp - 0x850], 0
jne 0x448113
mov dword [ebp - 0xc94], 0
jmp 0x448189
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 0x448141
mov dword [ebp - 0xc98], 0
jmp 0x44817d
mov eax, dword [ebp - 0x63c]
shl eax, 1
call fcn.0046dc70
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 0x4481ac
push str.ISLoadColorsScheme
push str.SetNewUIThm____Function_LoadColorScheme_failed_
call fcn.004576a0
add esp, 8
push 0x4bb3dc
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 0x4481d5
call dword [ebp - 0xa64]
jmp 0x4481e7
push str.ISGlobalSubclassDialog
push str.SetNewUIThm____Function_GlobalSubclassDialog_failed_
call fcn.004576a0
add esp, 8
xor ecx, ecx
mov word [ebp - 0xc70], cx
push 0x206
push 0
lea edx, [ebp - 0xc6e]
push edx
call fcn.00468010
add esp, 0xc
xor eax, eax
mov word [ebp - 0x848], ax
push 0x206
push 0
lea ecx, [ebp - 0x846]
push ecx
call fcn.00468010
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa60], dx
push 0x206
push 0
lea eax, [ebp - 0xa5e]
push eax
call fcn.00468010
add esp, 0xc
lea ecx, [ebp - 0x428]
push ecx
push 0x104
lea edx, [ebp - 0x848]
push edx
push 0x4bb444
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.0046a95d
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 0x4bb484
push str.TopLeft
push 0x4bb4a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jbe 0x448313
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.00457e20
add esp, 0x14
mov eax, dword [ebp - 0xc74]
sub eax, dword [ebp - 0xc78]
sub eax, 2
mov dword [0x4e8a48], 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 0x44837f
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.00457e20
add esp, 0x14
mov edx, dword [ebp - 0xc8c]
sub edx, dword [ebp - 0xc90]
sub edx, 2
mov dword [0x4e8a4c], edx
mov eax, dword [ebp - 0x21c]
lea esp, [ebp - 0xc9c]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00467fff
mov esp, ebp
pop ebp
ret