Function at 0x1104a94e
Capabilities:
Delete file
Get file size
Read .ini file
Read file on windows
Write file on windows

Disassembly:
push 0x2c0
mov eax, 0x1105c7fe
call fcn.11056857
xor ebx, ebx
mov dword [ebp - 0x21c], 7
xor eax, eax
mov dword [ebp - 0x220], ebx
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x248]
mov dword [ebp - 4], ebx
push eax
call fcn.11045153
mov dword [esp], str.RunInfo.ini
push eax
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 1
push eax
call fcn.11043851
add esp, 0xc
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 3
call fcn.11007dbe
push 0x208
lea eax, [ebp - 0x218]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x290]
cmp dword [ebp - 0x27c], 8
cmovae eax, dword [ebp - 0x290]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push str.null
push str.font
push str.language
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push 0x110665c8
call fcn.11049a72
push eax
lea eax, [ebp - 0x230]
push str._s_s
push eax
call fcn.1104652b
call fcn.1104930e
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x2cc], eax
push ecx
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 0x18
test eax, eax
jne 0x1104aa5e
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
push ebx
cmovae ecx, dword [ebp - 0x230]
push ecx
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__waccess]
pop ecx
pop ecx
test eax, eax
je 0x1104acd4
lea eax, [ebp - 0x2c0]
push eax
call fcn.11044cb9
mov dword [esp], str.skinhisuite_font.xml
push eax
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 4
push eax
call fcn.11043851
add esp, 0xc
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 6
call fcn.11007dbe
cmp byte [0x11080af2], 0
je 0x1104aacd
push str._font.xml
lea eax, [ebp - 0x248]
push 0x1107f3a8
push eax
call fcn.11046f0c
add esp, 0xc
lea ecx, [ebp - 0x2a8]
push eax
call fcn.11043f95
lea ecx, [ebp - 0x248]
call fcn.11007dbe
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
push ebx
cmovae eax, dword [ebp - 0x2a8]
push 0x80
push 3
push ebx
push 1
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x1104acc9
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, eax
test edi, edi
je 0x1104acc6
and dword [ebp - 0x2c8], 0
lea ecx, [edi + 1]
push ecx
call fcn.11056afb
mov dword [ebp - 0x2c4], eax
pop ecx
test eax, eax
jne 0x1104ab3e
push esi
call ebx
jmp 0x1104acc9
push 0
lea ecx, [ebp - 0x2c8]
push ecx
push edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x248]
push eax
mov byte [eax + edi], 0
call fcn.11043d52
push dword [ebp - 0x2c4]
call fcn.1105695c
push 0xf
xor ecx, ecx
pop eax
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x264], eax
mov byte [ebp - 0x278], cl
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], eax
mov byte [ebp - 0x260], cl
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 9
push eax
push 0x1106a9e4
call fcn.1104630d
add esp, 0xc
lea eax, [ebp - 0x278]
push eax
call fcn.1104930e
push eax
call fcn.1104630d
cmp dword [ebp - 0x264], 0x10
lea ecx, [ebp - 0x278]
lea eax, [ebp - 0x260]
cmovae ecx, dword [ebp - 0x278]
cmp dword [ebp - 0x24c], 0x10
push ecx
cmovae eax, dword [ebp - 0x260]
push eax
lea eax, [ebp - 0x248]
push eax
call sym.NsisSkin.dll_void___cdecl_ReplaceString_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____char_const___char_const__
add esp, 0x14
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 0
cmovae eax, dword [ebp - 0x230]
push 0x80
push 2
push 0
push 1
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x1104aca5
cmp dword [ebp - 0x234], 0x10
lea eax, [ebp - 0x2c4]
push 0
push eax
push dword [ebp - 0x238]
lea ecx, [ebp - 0x248]
cmovae ecx, dword [ebp - 0x248]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call ebx
cmp dword [ebp - 0x27c], 8
lea eax, [ebp - 0x290]
cmovae eax, dword [ebp - 0x290]
push eax
push dword [ebp - 0x2cc]
push str.font
push str.language
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x260]
call fcn.1104677c
lea ecx, [ebp - 0x278]
call fcn.1104677c
lea ecx, [ebp - 0x248]
call fcn.1104677c
push esi
call ebx
lea ecx, [ebp - 0x2a8]
call fcn.11007dbe
lea ecx, [ebp - 0x290]
call fcn.11007dbe
lea ecx, [ebp - 0x230]
call fcn.11007dbe
call fcn.11056801
ret