Function at 0x10074380
Capabilities:
Create directory
Get common file path

Disassembly:
mov eax, 0x100dd435
call fcn.100ac440
sub esp, 0x370
mov eax, dword [0x1011c710]
push ebx
push esi
xor eax, ebp
push edi
mov edi, ecx
mov dword [ebp - 0x10], eax
lea esi, [edi + 0x2a8]
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
cmp eax, 0x104
mov dword [ebp - 0x378], edi
jle 0x100743be
mov ecx, esi
call fcn.10001819
and dword [ebp - 0x374], 0
push 7
lea eax, [ebp - 0x37c]
push eax
mov ecx, esi
call fcn.1000430d
mov eax, dword [eax]
push str.http:__
push eax
call fcn.100ace10
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [ebp - 0x37c]
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.10001199
test bl, bl
je 0x100744e3
lea eax, [ebp - 0x160]
push eax
call fcn.1006d2be
mov ebx, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
pop ecx
push 0
lea eax, [ebp - 0x160]
push eax
call ebx
lea eax, [ebp - 0x160]
push str.Logo_
push eax
call fcn.100ac910
pop ecx
pop ecx
push 0
lea eax, [ebp - 0x160]
push eax
call ebx
lea ecx, [ebp - 0x370]
call fcn.100139a7
mov eax, dword [esi]
and dword [ebp - 4], 0
lea edx, [ebp - 0x28]
push edx
mov byte [ebp - 0x5c], 0
mov byte [ebp - 0x14], 0
mov ecx, dword [eax - 0xc]
push ecx
push eax
push 0x8004
lea ecx, [ebp - 0x370]
call fcn.10013a0c
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x28]
push 0x14
push eax
call fcn.100137a3
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.100ac910
lea eax, [ebp - 0x160]
push 4
push eax
call fcn.100ad0b7
add esp, 0x1c
test eax, eax
je 0x100744b9
push dword [esi]
mov ecx, edi
mov dword [ebp - 0x374], 1
call fcn.100702ad
jmp 0x100744c7
lea eax, [ebp - 0x160]
push eax
mov ecx, esi
call fcn.10001f92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.100139b7
cmp dword [ebp - 0x374], 0
jne 0x100746c4
mov ecx, edi
call fcn.1007160d
test eax, eax
je 0x100745b6
xor eax, eax
cmp dword [edi + 0x280], eax
je 0x100745b6
cmp dword [edi + 0x27c], eax
jne 0x100745b6
push 0x40
mov word [ebp - 0x160], ax
pop ecx
lea edi, [ebp - 0x15e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x160]
push eax
call fcn.1006d2be
pop ecx
call fcn.100c6d12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x374], eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x374]
push str._s_skinppslogo.gif
push eax
mov dword [ebp - 4], 1
call fcn.10001d75
mov edi, dword [ebp - 0x374]
push 4
push edi
call fcn.100ad0b7
add esp, 0x14
test eax, eax
jne 0x100745a4
mov eax, dword [ebp - 0x378]
xor ecx, ecx
cmp dword [eax + 0x278], ecx
je 0x100745a4
cmp dword [eax + 0x280], ecx
je 0x100745a4
cmp dword [eax + 0x27c], ecx
jne 0x100745a4
lea eax, [ebp - 0x374]
push eax
mov ecx, esi
call fcn.10001eb6
or dword [ebp - 4], 0xffffffff
lea ecx, [edi - 0x10]
call fcn.10001199
mov edi, dword [ebp - 0x378]
mov eax, dword [esi]
mov ecx, dword [eax - 0xc]
xor edx, edx
cmp ecx, edx
je 0x1007467f
cmp ecx, 0x104
jg 0x1007467f
lea ecx, [edi + 0xc38]
push eax
call fcn.10052ad4
test eax, eax
jne 0x100746a4
lea eax, [ebp - 0x264]
push eax
call fcn.1006d2be
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x264]
mov dword [esp], 0x100e2ac4
push eax
call ebx
push dword [esi]
lea eax, [ebp - 0x264]
push eax
call ebx
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc38]
call fcn.10052ad4
test eax, eax
jne 0x100746a4
push 0x104
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x100e2ac4
lea eax, [ebp - 0x264]
push eax
call ebx
push dword [esi]
lea eax, [ebp - 0x264]
push eax
call ebx
lea eax, [ebp - 0x264]
push eax
mov ecx, esi
call fcn.10001f92
push dword [esi]
lea esi, [edi + 0xc38]
mov ecx, esi
call fcn.10052ad4
test eax, eax
jne 0x100746a4
cmp dword [edi + 0x27c], eax
mov ecx, esi
push eax
jmp 0x1007468c
cmp dword [edi + 0x27c], edx
lea ecx, [edi + 0xc38]
push edx
push 0x100e74c8
je 0x1007469a
push 0x15c
jmp 0x1007469f
push 0xf7
call fcn.1005277f
lea eax, [edi + 0x474]
test eax, eax
je 0x100746c4
cmp dword [eax + 0x1c], 0
je 0x100746c4
push 1
push 0
push dword [edi + 0x490]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop esi
xor ecx, ebp
pop ebx
call fcn.100ac33f
leave
ret