Function at 0x100e18f0
Capabilities:
Check if file exists
Create directory

Disassembly:
sub esp, 0x10
push ebx
push edi
mov edi, ecx
push str.default
lea ecx, [esp + 0x10]
call fcn.10002e70
lea eax, [esp + 0x10]
push str.DataImagesLogo.png
push eax
call fcn.10077b2d
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100e1962
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.101015b0
add esp, 8
push eax
lea ecx, [esp + 0x10]
call fcn.10003630
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100e1962
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], 0x10
jb 0x100e1971
mov eax, dword [eax + 4]
jmp 0x100e1974
add eax, 4
push eax
lea ecx, [esp + 0xc]
call fcn.10002f20
lea ecx, [esp + 8]
call fcn.100315f0
mov ecx, eax
call fcn.10031650
mov ecx, dword [esp + 8]
push str.default
push ecx
call fcn.100b375b
mov ebx, dword [esp + 0x14]
add esp, 8
test eax, eax
jne 0x100e19d1
lea edx, [esp + 0xc]
push str.default
push edx
call fcn.10018830
add esp, 8
test al, al
je 0x100e1aea
push 1
lea ecx, [edi + 0x68]
call fcn.100e1440
jmp 0x100e1aea
mov eax, dword [esp + 8]
cmp dword [eax - 0xc], 0x20
jne 0x100e1aea
test ebx, ebx
jne 0x100e19ed
push 0x80004005
call fcn.10005490
push ebx
push eax
call fcn.100b375b
add esp, 8
test eax, eax
je 0x100e1aea
push esi
lea eax, [esp + 0x20]
push str.Data
push eax
call fcn.10077b2d
mov ecx, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
add esp, 8
push 0
push ecx
call esi
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100e1a3f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x20]
push str.DataImages
push ecx
call fcn.10077b2d
mov edx, dword [eax]
add esp, 8
push 0
push edx
call esi
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
pop esi
test edx, edx
jg 0x100e1a79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x1c]
push str.DataImagesLogo.png.new
push ecx
call fcn.10077b2d
mov edx, dword [eax]
mov ecx, dword [edi + 0x1b0]
add esp, 8
push edx
push str.http:__rom.shuame.com_client_welcome_logo.smartisanos.png
call fcn.100f99a0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100e1abe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi + 0x1e4]
test eax, eax
je 0x100e1acd
add eax, 8
jmp 0x100e1acf
xor eax, eax
mov ecx, dword [edi + 0x1b0]
push eax
call fcn.100fa060
mov ecx, dword [edi + 0x1b0]
push 0
push 0
call fcn.100f9970
mov eax, dword [esp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100e1b0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100e1b2a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100e1b46
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop ebx
add esp, 0x10
ret 4