Function at 0x73dd9eaf
Capabilities:
Create directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
push ebx
mov esi, edx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
mov eax, dword [0x73f3bca8]
test eax, eax
je 0x73dd9f0e
mov edx, 0x73f3bca8
mov ecx, ebx
cmp eax, edx
je 0x73dd9f0e
cmp ecx, dword [0x73f3bca4]
jae 0x73dd9f0a
mov ebx, eax
mov eax, dword [eax]
cmp dword [ebx + 0x18], edi
je 0x73dd9f00
inc ecx
cmp eax, edx
jne 0x73dd9ee6
xor ebx, ebx
jmp 0x73dd9f0e
xor eax, eax
mov dword [ebx + 0x19ae4], eax
jmp 0x73dd9f0e
xor eax, eax
mov ebx, eax
mov edx, dword [esi + 0x479c]
test edx, edx
je 0x73dd9f21
mov eax, dword [edx + 0x18]
mov dword [esi + 0x59c4], eax
cmp dword [esi + 0x59c4], 2
jne 0x73dda202
mov edi, dword [esi + 0x130]
test edi, edi
je 0x73dda1e9
mov ecx, edi
lea eax, [ecx + 2]
mov dword [esp + 0x14], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x10]
jne 0x73dd9f45
sub ecx, dword [esp + 0x14]
sar ecx, 1
cmp ecx, 2
jbe 0x73dda1e9
push 0x5c
pop eax
cmp word [edi], ax
jne 0x73dda1e9
cmp word [edi + 2], ax
jne 0x73dda1e9
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [esp + 0x10]
jne 0x73dd9f7c
sub ecx, edx
sar ecx, 1
je 0x73dd9fc8
push 0x5c
pop eax
cmp word [edi + ecx*2], ax
je 0x73dd9f9f
sub ecx, 1
jne 0x73dd9f92
jmp 0x73dd9fc8
mov edx, edi
lea eax, [edx + 2]
mov dword [esp + 0x14], eax
mov ax, word [edx]
add edx, 2
cmp ax, word [esp + 0x10]
jne 0x73dd9fa8
sub edx, dword [esp + 0x14]
sar edx, 1
lea eax, [edx - 1]
cmp ecx, eax
jae 0x73dd9fc8
lea edi, [edi + ecx*2]
add edi, 2
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemTimeAsFileTime]
push dword [esp + 0x18]
movzx eax, byte [esi + 0x48fb]
lea ecx, [esi + 0x55b0]
push dword [esp + 0x20]
push dword [ebx + 0x1c]
push dword [esi + 0x48e4]
push eax
movzx eax, byte [esi + 0x48fa]
push eax
movzx eax, byte [esi + 0x48f9]
push eax
movzx eax, byte [esi + 0x48f8]
push eax
movzx eax, byte [esi + 0x48f7]
push eax
movzx eax, byte [esi + 0x48f6]
push eax
movzx eax, byte [esi + 0x48f5]
push eax
movzx eax, byte [esi + 0x48f4]
push eax
movzx eax, word [esi + 0x48f2]
push eax
movzx eax, word [esi + 0x48f0]
push eax
push dword [esi + 0x48ec]
push edi
push str.C:Usersdev4rAppDataLocalTemp_
push 0x73dbdee0
push 0x209
push ecx
call fcn.73de12a2
add esp, 0x50
xor eax, eax
push eax
lea eax, [esi + 0x55b0]
push eax
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
mov ecx, eax
mov dword [esp + 0x14], ecx
call fcn.73dd5c5e
test eax, eax
je 0x73dda0a2
test ecx, ecx
je 0x73dda080
xor eax, eax
jmp 0x73dda086
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
lea eax, [esi + 0x55b0]
push eax
push ecx
push 0x73dbdf68
push ebx
call fcn.73f1690b
mov ecx, dword [esp + 0x24]
add esp, 0x10
test ecx, ecx
jne 0x73dda0b7
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, 0xb7
jne 0x73dda1ba
movzx eax, byte [esi + 0x48fb]
push edi
push dword [esp + 0x1c]
push dword [esp + 0x24]
push dword [ebx + 0x1c]
push dword [esi + 0x48e4]
push eax
movzx eax, byte [esi + 0x48fa]
push eax
movzx eax, byte [esi + 0x48f9]
push eax
movzx eax, byte [esi + 0x48f8]
push eax
movzx eax, byte [esi + 0x48f7]
push eax
movzx eax, byte [esi + 0x48f6]
push eax
movzx eax, byte [esi + 0x48f5]
push eax
movzx eax, byte [esi + 0x48f4]
push eax
movzx eax, word [esi + 0x48f2]
push eax
movzx eax, word [esi + 0x48f0]
push eax
push dword [esi + 0x48ec]
push edi
push str.C:Usersdev4rAppDataLocalTemp_
push 0x73dbdfb0
push 0x209
lea edi, [esi + 0x55b0]
push edi
call fcn.73de12a2
mov ecx, dword [esi + 0x130]
add esp, 0x44
mov edx, edi
call fcn.73f1f8a8
mov ecx, eax
mov dword [esp + 0x10], ecx
call fcn.73dd5c5e
test eax, eax
je 0x73dda18a
mov eax, dword [esi + 0x130]
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x73dda16c
xor eax, eax
jmp 0x73dda172
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
push edi
push dword [esp + 0x18]
push eax
push 0x73dbe040
push ebx
call fcn.73f1690b
mov ecx, dword [esp + 0x24]
add esp, 0x14
test ecx, ecx
je 0x73dda1c0
mov edx, dword [esi + 0x479c]
test edx, edx
je 0x73dda1a7
mov ecx, esi
call fcn.73f00fe7
xor eax, eax
mov dword [esi + 0x479c], eax
or dword [esi + 0x4758], 1
mov dword [esi + 0x59c4], 4
jmp 0x73dda1fe
lea edi, [esi + 0x55b0]
mov eax, dword [esi + 0x479c]
push 0x10
pop ecx
mov dword [esi + 0x59c4], ecx
test eax, eax
je 0x73dda1d6
mov dword [eax + 0x18], ecx
push 0x412
xor eax, eax
push eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
jmp 0x73dda1fe
mov dword [esi + 0x59c4], 1
test edx, edx
je 0x73dda1fe
mov dword [edx + 0x18], 1
mov edi, dword [esp + 0xc]
mov edx, dword [ebp + 8]
test dl, 4
je 0x73dda220
mov ecx, dword [esi + 0x4758]
and cl, 3
cmp cl, 1
je 0x73dda23d
xor eax, eax
inc eax
jmp 0x73dda2a2
test dl, 1
je 0x73dda241
test dword [0x73f3bcb4], 0x100
je 0x73dda241
mov eax, dword [esi + 0x4758]
and al, 3
cmp al, 1
jne 0x73dda241
xor eax, eax
jmp 0x73dda2a2
cmp dword [esi + 0x59c4], 4
je 0x73dda264
mov ecx, dword [esi + 0x4758]
and cl, 3
cmp cl, 1
je 0x73dda264
shr edx, 3
not edx
and edx, 1
mov eax, edx
jmp 0x73dda2a2
mov edx, esi
mov ecx, edi
call fcn.73dda735
mov ebx, eax
test ebx, ebx
je 0x73dda282
xor ebx, ebx
xor eax, eax
cmp dword [esi + 0x548], eax
setne bl
jmp 0x73dda2a0
cmp dword [esi + 0x59c4], 4
jne 0x73dda2a0
mov edx, dword [esi + 0x479c]
mov ecx, esi
call fcn.73f00fe7
xor eax, eax
mov dword [esi + 0x479c], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4