Function at 0x100725c0
Capabilities:
Create directory

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008382e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x100b6018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c], 0
mov esi, dword [0x100ba274]
mov edi, dword [0x100ba278]
cmp esi, edi
je 0x1007262d
mov ecx, esi
call fcn.10005ab0
add esi, 0x18
cmp esi, edi
jne 0x10072615
mov eax, dword [0x100ba274]
mov dword [0x100ba278], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10010110
mov byte [ebp - 4], 1
push ecx
push 0x100a349c
lea ecx, [ebp - 0x44]
call fcn.10011e40
push eax
push 0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x44]
call fcn.10011da0
mov dword [ebp - 0x4c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10005ab0
push str.1_kejconfigs
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x2c]
call fcn.1000ac50
add esp, 4
mov byte [ebp - 4], 2
mov eax, 1
mov dword [ebp - 0x4c], eax
and eax, 0xfffffffe
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.10005ab0
lea ecx, [ebp - 0x2c]
call fcn.10010260
test al, al
jne 0x100726eb
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
add esp, 4
cmp eax, 0xffffffff
jne 0x100726eb
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
push str.Unable_to_create_directory__s__missing_permissions__n
push 2
call fcn.10016080
add esp, 0xc
mov byte [ebp - 0x45], 0
jmp 0x10072926
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100b6b38]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100bd91c]
cmp eax, dword [esi + 4]
jle 0x1007273f
push 0x100bd91c
call fcn.1007dc74
add esp, 4
cmp dword [0x100bd91c], 0xffffffff
jne 0x1007273f
mov byte [ebp - 4], 4
push 0x10084350
call fcn.1007dfdd
add esp, 4
mov byte [ebp - 4], 3
push 0x100bd91c
call fcn.1007dc23
add esp, 4
mov edx, 0x100ba280
lea ecx, [ebp - 0x2c]
call fcn.10010960
mov eax, dword [0x100bd920]
cmp eax, dword [esi + 4]
jle 0x10072791
push 0x100bd920
call fcn.1007dc74
add esp, 4
cmp dword [0x100bd920], 0xffffffff
jne 0x10072791
mov byte [ebp - 4], 5
push 0x10084340
call fcn.1007dfdd
add esp, 4
mov byte [ebp - 4], 3
push 0x100bd920
call fcn.1007dc23
add esp, 4
mov eax, dword [0x100ba280]
mov ecx, dword [0x100ba284]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], ecx
cmp eax, ecx
je 0x10072922
nop word [eax + eax]
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.10010ec0
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x100727c9
mov eax, dword [eax]
push 4
push str..cfg
mov ecx, eax
call fcn.1000eca0
add esp, 8
mov esi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.10005ab0
test esi, esi
jne 0x10072910
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
push dword [ebp - 0x54]
call fcn.10007fb0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.10011050
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 8
cmp esi, 0x100b6074
je 0x10072853
mov ecx, 0x100b6074
call fcn.10005ab0
movups xmm0, xmmword [esi]
movups xmmword [0x100b6074], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x100b6084], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.10005ab0
mov edi, dword [0x100b6088]
mov eax, 0x100b6074
mov edx, dword [0x100b6074]
cmp edi, 0x10
mov ecx, dword [0x100b6084]
cmovae eax, edx
mov dword [ebp - 0x58], ecx
add eax, ecx
cmp edi, 0x10
mov dword [ebp - 0x50], eax
mov eax, 0x100b6074
cmovae eax, edx
add ecx, 0xfffffffc
add eax, ecx
cmp edi, 0x10
mov esi, eax
mov ecx, 0x100b6074
cmovae ecx, edx
sub esi, ecx
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x58]
sub eax, esi
cmp eax, ecx
cmovb ecx, eax
cmp edi, 0x10
mov edi, dword [ebp - 0x58]
mov eax, 0x100b6074
cmovae eax, edx
mov dword [ebp - 0x50], ecx
sub edi, ecx
mov ecx, edi
sub ecx, esi
lea edx, [eax + esi]
inc ecx
mov eax, dword [ebp - 0x50]
push ecx
add eax, edx
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [0x100ba278]
add esp, 0xc
mov dword [0x100b6084], edi
push 0x100b6074
cmp eax, dword [0x100ba27c]
je 0x10072905
mov ecx, eax
call fcn.10007fb0
add dword [0x100ba278], 0x18
jmp 0x10072910
push eax
mov ecx, 0x100ba274
call fcn.10012460
mov eax, dword [ebp - 0x54]
add eax, 0x18
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x5c]
jne 0x100727b0
mov byte [ebp - 0x45], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10005ab0
mov al, byte [ebp - 0x45]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007dbea
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4