Function at 0x1001867e
Capabilities:
Create directory

Disassembly:
mov eax, 0x1007b776
call fcn.1007aeb0
sub esp, 0x5c
push ebx
push esi
xor ebx, ebx
push edi
mov edi, edx
test cl, cl
je 0x1001896b
push dword [ebp - 0x28]
movdqa xmm0, xmmword [0x10007c80]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x34], ebx
push eax
push ebx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], ebx
movdqu xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x2c], ebx
call fcn.1001690b
mov esi, dword [ebp - 0x34]
mov dword [esi + 8], ebx
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x100186da
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
inc dword [esi + 8]
cmp dword [esi + 8], 7
jne 0x100186ca
lea ecx, [ebp - 0x34]
call fcn.10015b02
push 3
mov dword [ebp - 0x28], 0xfffffff8
lea ecx, [ebp - 0x58]
pop esi
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x29bf3901
push esi
call fcn.10015242
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xe41b66ba
push 1
call fcn.10015242
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x14], ebx
jmp 0x10018749
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0xbe4438b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10018739
mov dword [ebp - 0x14], ebx
jmp 0x10018763
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov dword [eax + ecx*4], 0xe95aad85
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10018753
dec dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
lea ecx, [ebp - 0x4c]
call fcn.10015b02
lea ecx, [ebp - 0x58]
call fcn.10015b02
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x100187a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x40], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10018797
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x14], ebx
jmp 0x10018819
mov dword [ebp - 0x1c], 0x2d8c
mov dword [ebp - 0x1c], 0x9532bb11
mov dword [ebp - 0x1c], ebx
jmp 0x10018810
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1001880d
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], ebx
jmp 0x10018802
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x40], ebx
jne 0x10018808
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x100187ff
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100187e3
dec dword [ebp - 0x20]
jns 0x100187d7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x100187c4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x100187b1
mov dword [ebp - 0x14], ebx
jmp 0x100188ec
mov dword [ebp - 0x18], 0xae7b79f6
mov dword [ebp - 0x24], 0xbd77dfcc
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 0x71808adc
mov dword [ebp - 0x1c], 0xcae26e16
mov dword [ebp - 0x18], ebx
jmp 0x100188df
cmp dword [ebp - 0x14], ebx
je 0x10018890
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
xor eax, eax
test edx, edx
setle al
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], eax
setle cl
imul ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x10018890
xor edx, edx
inc edx
jmp 0x10018892
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
cmp ecx, 0xffffffff
sbb edx, edx
xor ecx, ecx
neg edx
add edx, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x40]
cmp eax, edx
sete cl
sub ecx, 0x5367
cmp ecx, dword [ebp - 0x20]
jl 0x100188cd
cmp dword [ebp - 0x14], ebx
je 0x100188cd
xor edx, edx
inc edx
jmp 0x100188cf
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10018852
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jne 0x10018827
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], 0xe713
mov dword [ebp - 0x1c], ebx
jmp 0x1001891c
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x10018919
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x10
jl 0x10018909
mov dword [ebp - 0x28], 0xf70ad6f2
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x1001893c
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x10018958
push 0x647
push 0x1ee6
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [edi]
mov dword [eax + ecx*4], 0xe4438bea
jmp 0x1001897d
push 0x16a3
push ebx
push 0x1c60
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret