Function at 0x488ee0
Capabilities:
Enumerate files on windows
Print debug messages

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x278
mov ebp, ecx
call fcn.00479080
push 0x5f3e24
push 0x5f3e18
call fcn.00479100
mov ebx, eax
pop ecx
test ebx, ebx
pop ecx
mov byte [esp], 1
mov esi, dword [0x941238]
mov byte [0x95cdad], 1
mov byte [0x95cc8d], 1
je 0x489145
lea eax, [esp + 4]
push 0x1d
push eax
push ebx
call fcn.00479140
lea eax, [esp + 0x10]
add esp, 0xc
push 0x1a
push str.THIS_FILE_IS_NOT_VALID_YET
push eax
call fcn.005a0a10
add esp, 0xc
test eax, eax
jne 0x488f52
mov byte [esp], 0
jmp 0x488f5f
push 0
push 0
push ebx
call fcn.00479180
add esp, 0xc
cmp byte [esp], 0
je 0x489145
mov ecx, 0x8f43a4
push ebx
call fcn.0058b870
push 0x14
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 0x14
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 4
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 4
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x711b40
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x6fad6a
push ebx
call fcn.00479140
add esp, 0xc
push 4
push 0x6fae8c
push ebx
call fcn.00479140
add esp, 0xc
push 4
push 0x6fae90
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x95cc8d
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x60252c
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2e48
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2e4c
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x95cda4
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x95cd7e
push ebx
call fcn.00479140
lea eax, [ebp + 8]
add esp, 0xc
push 1
push eax
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2f74
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2e50
push ebx
call fcn.00479140
add esp, 0xc
push 4
push 0x8f42c4
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2e54
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x95cd23
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2e5c
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x5f2e60
push ebx
call fcn.00479140
lea eax, [ebp + 4]
add esp, 0xc
push 1
push eax
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x95cdad
push ebx
call fcn.00479140
add esp, 0xc
push 0x100
push 0x5f2e74
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x8f5f7c
push ebx
call fcn.00479140
add esp, 0xc
push 1
push 0x941238
push ebx
call fcn.00479140
add esp, 0xc
push ebx
call fcn.00479200
pop ecx
push 0x5f2f90
call fcn.00479020
mov al, byte [0x5f2e5c]
pop ecx
fld dword [0x8f42c4]
mov byte [0x5f2e58], al
fstp dword [0x5f726c]
cmp byte [ebp + 8], 0xff
jne 0x489177
mov byte [ebp + 8], 0xfe
cmp dword [0x941238], esi
je 0x4891b5
mov ecx, 0x941520
mov byte [ebp + 0x110], 1
call fcn.0052c580
mov ecx, 0x941520
call fcn.0052c3c0
mov ecx, ebp
mov byte [0x628cfc], 1
call fcn.0047a4d0
push str.The_previously_saved_language_is_now_in_use
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x4891bc
mov byte [ebp + 0x110], 0
lea eax, [esp + 0x38]
xor bl, bl
push eax
push str.skins.bmp
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea esi, [esp + 0x64]
mov edi, eax
mov al, 1
jmp 0x489222
lea eax, [esp + 0x178]
push 0x5f2e74
push eax
call fcn.005a0920
lea eax, [esp + 0x180]
pop ecx
pop ecx
push str..bmp
push eax
call fcn.005a0970
lea eax, [esp + 0x180]
pop ecx
pop ecx
push eax
push esi
call fcn.005a09e0
test eax, eax
pop ecx
pop ecx
jne 0x489216
mov bl, 1
lea eax, [esp + 0x38]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp edi, 0xffffffff
je 0x48922b
test al, al
jne 0x4891d8
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
test bl, bl
jne 0x489259
push str.Default_skin_set_as_no_other_skins_are_available_OR_saved_skin_not_found_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edi, 0x5f2e74
mov esi, 0x5f376c
movsd dword es:[edi], dword [esi]
add ebp, 0xa
movsb byte es:[edi], byte [esi]
mov edi, ebp
mov esi, 0x5f376c
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
add esp, 0x278
pop ebp
pop edi
pop esi
pop ebx
ret