Function at 0x100014bb
Capabilities:
Enumerate gui resources
Read file on windows
Set current directory

Disassembly:
push 0x17c
mov eax, 0x10092a29
call fcn.10068160
cmp byte [0x100c051a], 0
jne 0x100019f6
lea eax, [ebp - 0x3c]
mov byte [0x100c051a], 1
xor ebx, ebx
push eax
mov dword [ebp - 0x3c], ebx
call fcn.100085a0
xor eax, eax
lea edi, [ebp - 0x4c]
stosd dword es:[edi], eax
pop ecx
lea ecx, [ebp - 0xb8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
add eax, 8
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], bl
call fcn.1000e980
mov esi, str.POINT_0_0_
lea ecx, [ebp - 0xa0]
push esi
call fcn.10001c31
push esi
lea ecx, [ebp - 0x88]
call fcn.10001c31
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x38], ebx
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000cef0
lea eax, [ebp - 0x88]
mov dword [ebp - 0x34], ebx
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000cef0
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], ebx
call fcn.10004070
push 0x60
lea eax, [ebp - 0x130]
push ebx
push eax
call fcn.100697e0
add esp, 0xc
lea ecx, [ebp - 0x130]
push dword [ebp - 0x30]
call fcn.10001454
push ecx
push ecx
fld1
lea eax, [ebp - 0x2c]
fst qword [ebp - 0x158]
fstp qword [esp]
push eax
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x2c], ebx
call fcn.10011a30
push dword [ebp - 0x2c]
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10010a60
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push 0x1000
lea ecx, [ebp - 0x28]
call fcn.10001cbb
mov eax, 0x190
push eax
push 0x258
call fcn.10063a10
mov esi, 0xff
mov ebx, eax
push esi
push esi
push esi
push ebx
call fcn.10063840
xor edi, edi
push edi
push edi
push edi
push ebx
call fcn.10063840
push esi
push edi
push edi
push ebx
mov dword [ebp - 0x40], eax
call fcn.10063840
push edi
push esi
push edi
push ebx
call fcn.10063840
push edi
push edi
push esi
push ebx
call fcn.10063840
mov esi, edi
xor edx, edx
mov ecx, 0x190
mov eax, edi
div ecx
mov ecx, 0xff
sub ecx, eax
push ecx
push eax
push 0
push ebx
call fcn.10063840
push eax
push esi
push 0x258
push esi
push 0
push ebx
call fcn.10064660
add edi, 0xff
inc esi
cmp edi, 0x18e70
jl 0x10001630
push 0x64
xor esi, esi
mov dword [ebp - 0x148], 0xc8
pop edi
mov dword [ebp - 0x144], 0x12c
push esi
push esi
push esi
push ebx
call fcn.10063840
push eax
push 0x168
push 0
push edi
push edi
push 0xc8
push 0x12c
push ebx
call fcn.100634f0
add edi, 0x64
add esi, 0x19
cmp edi, 0x44c
jl 0x10001684
fldz
fst qword [ebp - 0x140]
mov dword [ebp - 0x14c], 0x3e8
call fcn.10083460
fmul qword [ebp - 0x158]
fadd qword [0x100ae970]
call fcn.10092580
fld qword [ebp - 0x140]
mov edi, eax
call fcn.10087840
fmul qword [ebp - 0x158]
fadd qword [0x100ae968]
call fcn.10092580
push dword [ebp - 0x40]
mov esi, eax
push esi
push edi
push dword [ebp - 0x148]
push dword [ebp - 0x144]
push ebx
call fcn.10064660
sub dword [ebp - 0x14c], 1
fld qword [ebp - 0x140]
fld qword [0x100ae960]
fadd st(1), st(0)
mov dword [ebp - 0x144], edi
fxch st(1)
mov dword [ebp - 0x148], esi
fst qword [ebp - 0x140]
fld qword [ebp - 0x158]
faddp st(2)
fxch st(1)
fstp qword [ebp - 0x158]
jne 0x100016c7
push ebx
fstp st(0)
call fcn.10063bd0
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
push 0x1000
cmova eax, dword [ebp - 0x28]
xor ebx, ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
cmp dword [ebp - 0x14], 7
lea edx, [ebp - 0x28]
mov esi, dword [ebp - 0x18]
cmova edx, dword [ebp - 0x28]
test esi, esi
je 0x100017ac
lea eax, [esi - 1]
or ecx, 0xffffffff
cmp eax, ecx
push 0x5c
cmovb ecx, eax
pop eax
lea ecx, [edx + ecx*2]
jmp 0x100017a1
cmp ecx, edx
je 0x100017ac
sub ecx, 2
cmp word [ecx], ax
jne 0x1000179a
sub ecx, edx
sar ecx, 1
jmp 0x100017af
or ecx, 0xffffffff
xor eax, eax
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
cmp esi, ecx
push 7
cmovb ecx, esi
pop esi
cmp dword [ebp - 0x14], esi
stosd dword es:[edi], eax
push ecx
lea ecx, [ebp - 0x64]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
call fcn.10001f12
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x28]
call fcn.10001b26
lea ecx, [ebp - 0x64]
call fcn.10001c8d
cmp dword [ebp - 0x14], esi
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov eax, 0x7ffffffe
mov dword [ebp - 0x70], ebx
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
cmp eax, 1
jb 0x100019fc
cmp dword [ebp - 0x14], esi
lea eax, [ebp - 0x28]
push 1
cmova eax, dword [ebp - 0x28]
push ecx
push dword [ebp - 0x18]
push eax
push ecx
push dword [ebp - 0x40]
lea ecx, [ebp - 0x188]
call fcn.10002207
push 0x17
push str.progressphotoshelp.wav
lea ecx, [ebp - 0x188]
call fcn.10001a8d
push eax
lea ecx, [ebp - 0x64]
call fcn.10001b5d
lea ecx, [ebp - 0x188]
call fcn.10001c8d
cmp dword [ebp - 0x50], esi
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x170]
cmova eax, dword [ebp - 0x64]
push eax
call fcn.10001b98
mov edi, 0x24fd
mov dword [ebp - 0x140], ebx
push edi
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
call fcn.10001e3e
cmp dword [ebp - 0x15c], esi
lea eax, [ebp - 0x170]
push ebx
cmova eax, dword [ebp - 0x170]
push 0x80
push 3
push ebx
push 1
push 0x80000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push ebx
push ebx
mov esi, eax
push 0x9e24f
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push ebx
lea eax, [ebp - 0x40]
push eax
push edi
push dword [ebp - 0x140]
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x70]
call fcn.10001c6a
mov esi, dword [ebp - 0x140]
lea ecx, [ebp - 0x170]
mov edi, dword [ebp - 0x138]
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
call fcn.10001c8d
push str.freetype.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x24fd
push 0
lea ebx, [eax + 0x1000]
push ebx
call fcn.100697e0
add esp, 0xc
xor edx, edx
movzx eax, dl
imul eax, eax, 0x64
sub byte [edx + esi], al
inc edx
mov eax, 0x24fd
cmp edx, eax
jb 0x10001940
push eax
push esi
push ebx
call fcn.10069260
add esp, 0xc
push 0
push ebx
call dword [sym.imp.USER32.dll_EnumWindows]
lea ecx, [ebp - 0x64]
call fcn.10001c8d
test esi, esi
je 0x1000197e
sub edi, esi
push edi
push esi
call fcn.1000215d
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.10001c8d
lea ecx, [ebp - 0xd0]
call fcn.10001d4e
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x1000199e
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x130]
call fcn.10001a07
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x100019b6
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x100019c3
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x100019d0
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x88]
call fcn.10001d4e
lea ecx, [ebp - 0xa0]
call fcn.10001d4e
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x100019f6
call fcn.10009870
call fcn.1006811e
ret
call fcn.10001320
int3