Function at 0x424ed0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x629a40]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424ef0
sub ecx, edx
mov edx, 2
sar ecx, 1
mov dword [ebp - 0x34], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00572fe7
add esp, 4
mov dword [ebp - 0x30], eax
sub eax, esi
movzx ecx, word [esi]
lea esi, [esi + 2]
mov word [eax + esi - 2], cx
test cx, cx
jne 0x424f23
push 0x20
mov byte [ebp - 0x1c], cl
lea ecx, [ebp - 0x1c]
push str.29ab494c7e7128b53b59f7ffc9d7bb5a
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
call fcn.004075c0
cmp dword [ebp - 0xc], 0x100
mov eax, dword [ebp - 8]
jbe 0x424f8e
cmp eax, 0x10
jb 0x424f71
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
in al, 0xe8
aas
sub edi, esi
invalid
cmp al, 0x5c
mov byte [0xe3d69774], al
jo 0x424f90
xchg esi, eax
xor al, 0x6b
pop ecx
and dword [ebx], ebx
add ecx, dword [ebx]
xor eax, dword [ebx]
xor dl, cl
push ebp
into
inc ecx
or eax, 0x8312ebac
clc
cmp eax, 0x10
jb 0x424fa0
adc byte [edx + 0xd], dh
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
push 0x20
push str.9aafb0a5c0f032d4f8a923f77aa11a81
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
call fcn.004075c0
cmp dword [ebp - 0xc], 0x100
mov eax, dword [ebp - 8]
jbe 0x424ff9
cmp eax, 0x10
jb 0x424fdf
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
sub cl, byte [ebp + ebp*4 - 0x63e42abd]
out dx, al
sahf
js 0x424f6b
sbb eax, 0x4888b2de
xor bh, byte [ebp - 0x612a9e28]
imul edi, ebx, 0xf88312eb
adc byte [edx + 0xd], dh
cmp eax, 0x10
jb 0x42500b
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
push 0x20
push str.792768912d3ec14163e3deb1d903490f
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
call fcn.004075c0
cmp dword [ebp - 0xc], 0x100
mov eax, dword [ebp - 8]
jbe 0x425060
cmp eax, 0x10
jb 0x42504a
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
mov eax, dword [0x17727195]
lcall 0xa566, 0x56bf3025
push esp
inc ecx
sub ebp, dword [edi + 0x3c]
inc esp
leave
or ebx, ebp
adc al, byte [ebx + 0xd7210f8]
cmp eax, 0x10
jb 0x425072
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
mov esi, dword [ebp - 0x34]
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
lea edi, [ebx + 1]
test esi, esi
js 0x4251d2
mov edi, dword [ebp - 0x30]
nop dword [eax + eax]
cmp word [edi + ebx*2], 0x5c
jne 0x4251c1
push 0x20
push str.29ab494c7e7128b53b59f7ffc9d7bb5a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
call fcn.004075c0
cmp dword [ebp - 0xc], 0x100
mov eax, dword [ebp - 8]
jbe 0x42512f
cmp eax, 0x10
jb 0x42510b
mov ecx, dword [ebp - 0x1c]
inc eax
cmp eax, 0x1000
jb 0x425102
test cl, 0x1f
jne 0x4251f4
mov eax, dword [ecx - 4]
cmp eax, ecx
jae 0x4251f4
sub ecx, eax
cmp ecx, 4
jb 0x4251f4
cmp ecx, 0x23
ja 0x4251f4
mov ecx, eax
push ecx
call fcn.00572ac4
add esp, 4
cmp byte gs:[esi - 0x75], 0x42
sub byte [ebx + 0x72af69df], 0xf3
lcall 0x49e7, 0xf5241c2d
pop ss
mov bl, 1
fstp dword [ebx + ebx*4]
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
jmp 0x425141
cmp eax, 0x10
jb 0x425141
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00407ab0
call fcn.004383e0
test al, al
je 0x425169
pop ebx
fbld tbyte ss:[ecx]
nop
inc eax
retf
movzx eax, word [edi + ebx*2]
mov dword [ebp - 0x2c], eax
xor eax, eax
mov word [edi + ebx*2], ax
test edi, edi
je 0x4251ad
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x4251ad
lea eax, [ebp - 0x28]
mov dword [ebp - 8], 0
push eax
xorps xmm0, xmm0
push 0
push edi
movups xmmword [ebp - 0x28], xmm0
movups xmmword [ebp - 0x18], xmm0
call dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
setne al
test al, al
jne 0x4251ba
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x4251f0
mov eax, dword [ebp - 0x2c]
mov word [edi + ebx*2], ax
inc ebx
mov dword [ebp - 0x2c], ebx
cmp ebx, esi
jle 0x425090
mov edi, 1
push dword [ebp - 0x30]
call fcn.00572b1b
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, edi
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00572ac9
mov esp, ebp
pop ebp
ret
xor edi, edi
jmp 0x4251d2
call fcn.0057ef83
int3