Function at 0x100741b0
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 0x1008529e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
mov eax, dword [0x100ba040]
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 [0x100be2ec]
mov edi, dword [0x100be2f0]
cmp esi, edi
je 0x1007421d
mov ecx, esi
call fcn.10005af0
add esi, 0x18
cmp esi, edi
jne 0x10074205
mov eax, dword [0x100be2ec]
mov dword [0x100be2f0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.1000f930
mov byte [ebp - 4], 1
push ecx
push 0x100a6420
lea ecx, [ebp - 0x44]
call fcn.10011680
push eax
push 0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x44]
call fcn.100115e0
mov dword [ebp - 0x4c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10005af0
push str.1_kejconfigs
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x2c]
call fcn.1000a9d0
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.10005af0
lea ecx, [ebp - 0x2c]
call fcn.1000fa80
test al, al
jne 0x100742db
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova 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 0x100742db
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
push eax
push str.Unable_to_create_directory__s__missing_permissions__n
push 2
call fcn.10015b70
add esp, 0xc
mov byte [ebp - 0x45], 0
jmp 0x10074516
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100baba8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100c19dc]
cmp eax, dword [esi + 4]
jle 0x1007432f
push 0x100c19dc
call fcn.1007f65a
add esp, 4
cmp dword [0x100c19dc], 0xffffffff
jne 0x1007432f
mov byte [ebp - 4], 4
push 0x10087860
call fcn.1007f9c3
add esp, 4
mov byte [ebp - 4], 3
push 0x100c19dc
call fcn.1007f609
add esp, 4
mov edx, 0x100be2f8
lea ecx, [ebp - 0x2c]
call fcn.100101a0
mov eax, dword [0x100c19e0]
cmp eax, dword [esi + 4]
jle 0x10074381
push 0x100c19e0
call fcn.1007f65a
add esp, 4
cmp dword [0x100c19e0], 0xffffffff
jne 0x10074381
mov byte [ebp - 4], 5
push 0x10087850
call fcn.1007f9c3
add esp, 4
mov byte [ebp - 4], 3
push 0x100c19e0
call fcn.1007f609
add esp, 4
mov eax, dword [0x100be2f8]
mov ecx, dword [0x100be2fc]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], ecx
cmp eax, ecx
je 0x10074512
nop word [eax + eax]
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.10010700
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x100743b9
mov eax, dword [eax]
push 4
push str..cfg
mov ecx, eax
call fcn.1000e530
add esp, 8
mov esi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x78]
call fcn.10005af0
test esi, esi
jne 0x10074500
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
push dword [ebp - 0x54]
call fcn.10007e70
mov byte [ebp - 4], 7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.10010890
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 8
cmp esi, 0x100ba0e4
je 0x10074443
mov ecx, 0x100ba0e4
call fcn.10005af0
movups xmm0, xmmword [esi]
movups xmmword [0x100ba0e4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x100ba0f4], 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.10005af0
mov edi, dword [0x100ba0f8]
mov eax, 0x100ba0e4
mov edx, dword [0x100ba0e4]
cmp edi, 0xf
mov ecx, dword [0x100ba0f4]
cmova eax, edx
mov dword [ebp - 0x58], ecx
add eax, ecx
cmp edi, 0xf
mov dword [ebp - 0x50], eax
mov eax, 0x100ba0e4
cmova eax, edx
add ecx, 0xfffffffc
add eax, ecx
cmp edi, 0xf
mov esi, eax
mov ecx, 0x100ba0e4
cmova 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, 0xf
mov edi, dword [ebp - 0x58]
mov eax, 0x100ba0e4
cmova 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 [0x100be2f0]
add esp, 0xc
mov dword [0x100ba0f4], edi
push 0x100ba0e4
cmp eax, dword [0x100be2f4]
je 0x100744f5
mov ecx, eax
call fcn.10007e70
add dword [0x100be2f0], 0x18
jmp 0x10074500
push eax
mov ecx, 0x100be2ec
call fcn.10011ca0
mov eax, dword [ebp - 0x54]
add eax, 0x18
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x5c]
jne 0x100743a0
mov byte [ebp - 0x45], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10005af0
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.1007f5d0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4