Function at 0x5e6e9844
Capabilities:
Create directory

Disassembly:
cmp byte [0x6108626e], 0xac
jne 0x5e729ef4
mov eax, 0x5e72a248
cmp word [0x61039d3a], 0xda6
js 0x5e6c15c0
call fcn.5e711585
sub esp, 0x54
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.5e6eac2d
pop ecx
push ebx
add byte [ecx + 0x53], bl
mov ebx, eax
sub ebx, 0xffffffff
pop ebx
je 0x5e6e988c
test al, 0x10
je 0x5e6e988c
mov al, 1
jmp 0x5e6e9bb3
push esi
call fcn.5e7035b8
pop ecx
test al, al
je 0x5e6e989e
xor al, al
jmp 0x5e6e9bb3
push ebx
push esi
cmp byte [0x60ff75c9], 3
js 0x5e6d51ab
call fcn.5e703237
pop ecx
cmp dword [0x61069eac], 0xe50a9ac7
js 0x5e6e98ee
std
jp 0x5e6e9902
add esi, esi
fimul word [ecx + 0x4c3a4ea9]
pop es
in eax, 0x12
jle 0x5e6e991e
jle 0x5e6e9876
lcall 0xf787, 0x95bc146a
xor edi, ebx
pop edx
shl dl, 1
cmp eax, 0x8f137b6
invalid
push esi
mov eax, eax
lea ecx, [ebp - 0x1c]
cmp word [0x6107a149], 0xfb1d
js 0x5e703035
add byte [ecx - 0x47170fbb], cl
cmc
std
inc dword [ebx - 0x72ff039b]
dec ebp
in al, 0x8b
shr al, 0xe1
add bh, dh
jmp dword [esi - 0x7f]
mov dword [ebp - 0x10], eax
call fcn.5e6c8ec3
and dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
mov eax, eax
call fcn.5e6c9bfa
cmp word [0x6109bfa9], 0xec77
or dword [ecx + 0x77], esp
in al, dx
je 0x5e729519
xor ebx, ebx
cmp word [0x6106037c], 0x5e2e
jns 0x5e6e9960
push ss
push ebp
fisub dword es:[edi]
invalid
inc ebx
test eax, eax
js 0x5e6e998e
mov edx, dword [ebp - 0x18]
mov eax, eax
lea ecx, [edx - 1]
push edx
mov edx, eax
sub edx, ecx
pop edx
jne 0x5e6e998e
push ecx
mov ecx, edx
sub ecx, ebx
pop ecx
je 0x5e6e9ba6
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x18], ecx
nop
mov word [eax + ecx*2], dx
push edi
lea eax, [ebp - 0x1c]
push eax
mov eax, eax
lea ecx, [ebp - 0x28]
call fcn.5e6c8e87
mov eax, eax
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], bl
mov edi, dword [ebp - 0x1c]
mov ecx, ecx
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x5e6e9b8f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x5e6e9a21
lea ecx, [ebp - 0x60]
call fcn.5e6ea137
lea ecx, [ebp - 0x38]
mov eax, eax
call fcn.5e6c8f0a
push edi
mov eax, eax
lea ecx, [ebp - 0x60]
mov eax, eax
mov byte [ebp - 4], 2
call int.5e6ea300
push dword [ebp - 0x38]
test al, al
jne 0x5e6e9a00
mov byte [ebp - 4], bl
mov eax, eax
call fcn.5e6d68f8
nop
pop ecx
jmp 0x5e6e9a21
mov ebx, dword [ebp - 0x40]
xor eax, eax
inc eax
shr ebx, 4
and bl, al
mov byte [ebp - 4], al
call fcn.5e6d68f8
pop ecx
test bl, bl
jne 0x5e6e9ae5
mov eax, eax
xor ebx, ebx
inc ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x5e6e9b9a
lea ecx, [ebp - 0x1c]
mov ecx, ecx
call fcn.5e6c9bfa
mov esi, eax
push ecx
mov ecx, esi
and ecx, esi
pop ecx
js 0x5e6e9b9a
je 0x5e6e9b9a
test word [0x610cc228], 0xc3bd
jne 0x5e6e9a97
mov ch, 0x3d
clc
xchg esi, eax
jg 0x5e6e9a41
jb 0x5e6e9a70
aam 0x39
sbb ebx, esi
pop edi
mov ah, 0xbe
jnp 0x5e6e9a44
mov byte [ecx - 0x57], 0x73
inc esp
jae 0x5e6e9ab6
rol esi, 0xf2
retf 0x4603
mov edi, dword [ebp - 0x1c]
cmp esi, ebx
jne 0x5e6e9ab7
movzx eax, word [edi]
push ecx
mov ecx, eax
sub ecx, 0x5c
pop ecx
je 0x5e6e9b9a
cmp eax, 0x2f
je 0x5e6e9b9a
add byte [eax + 0x5201468d], dl
nop
lea eax, [esi + 1]
push edx
mov edx, dword [ebp - 0x10]
sub edx, eax
pop edx
jae 0x5e6e9b9a
cmp esi, dword [ebp - 0x18]
jae 0x5e6e99a8
mov eax, eax
xor eax, eax
mov dword [ebp - 0x18], esi
mov ecx, ecx
mov word [edi + esi*2], ax
nop
nop
jmp 0x5e6e99a5
xor ebx, ebx
inc ebx
jmp 0x5e6e9b8f
mov eax, dword [ebp - 0x28]
mov ecx, ecx
lea eax, [eax + esi*2]
add eax, 2
push eax
call fcn.5e70314f
test word [0x6107d64e], 0x598c
jae 0x5e6e9b3d
adc byte [esi + 0x1e], 0x32
pop esp
cmp ch, byte [esi + 0x53]
sbb eax, 0xa6bc8b02
popal
and byte [ecx + edi*8 - 0x3d641cb0], dh
mov ch, byte [edi]
pushal
dec edx
jp 0x5e6e9b33
add al, 0x15
sal byte gs:[0xffff95c1], 0x89
lodsb al, byte [esi]
out 0x3f, eax
push ebp
xor al, 0xd0
cli
sar dl, 1
movsd dword es:[edi], dword [esi]
ret 0x594e
pop ecx
push edx
mov edx, eax
and edx, eax
pop edx
jns 0x5e6e9b4b
mov esi, dword [ebp - 0x24]
jmp 0x5e6e9b50
inc esi
mov ecx, ecx
add esi, eax
cmp dword [0x6105fbe6], 0x2f005751
jns 0x5e70bc42
push esi
nop
nop
nop
push dword [ebp - 0x28]
lea ecx, [ebp - 0x1c]
mov eax, eax
call fcn.5e6c9c53
test dword [0x6101ab43], 0x77d87ea
jo 0x5e70c10f
push dword [ebp - 0x1c]
nop
call fcn.5e6e9bc7
pop ecx
test al, al
je 0x5e6e9b9a
cmp esi, dword [ebp - 0x24]
jl 0x5e6e9aed
jmp 0x5e6e9b9c
xor bl, bl
push dword [ebp - 0x28]
call fcn.5e6d68f8
pop ecx
pop edi
push dword [ebp - 0x1c]
nop
call fcn.5e6d68f8
pop ecx
mov al, bl
pop ebx
nop
nop
nop
mov ecx, dword [ebp - 0xc]
pop esi
mov ecx, ecx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
ret
call fcn.5e6d68f8
pop ecx
mov eax, esi
pop esi
mov eax, eax
pop ebp
ret 4
jmp fcn.5e6b4e95
jmp 0x5e6cae7a