Function at 0x41c6d0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x476127
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x496074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x174]
mov esi, dword [ebp + 0xc]
mov edx, eax
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x180], eax
call fcn.00422420
mov dword [ebp - 4], 0
lea edx, [ebp - 0x174]
cmp dword [ebp - 0x160], 0x10
mov eax, dword [ebp - 0x164]
cmovae edx, dword [ebp - 0x174]
test eax, eax
je 0x41ccf7
or ecx, 0xffffffff
dec eax
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x2f
je 0x41c766
cmp ecx, edx
je 0x41ccf7
dec ecx
cmp byte [ecx], 0x2f
jne 0x41c758
sub ecx, edx
cmp ecx, 0xffffffff
je 0x41ccf7
mov eax, dword [ebp - 0x164]
lea edx, [ecx + 1]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
cmp eax, edx
jb 0x41cd66
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x160], 0x10
lea eax, [ebp - 0x174]
cmovae eax, dword [ebp - 0x174]
push ecx
add eax, edx
lea ecx, [ebp - 0x144]
push eax
call fcn.00401740
mov byte [ebp - 4], 1
lea edx, [ebp - 0x144]
cmp dword [ebp - 0x130], 0x10
mov eax, dword [ebp - 0x134]
cmovae edx, dword [ebp - 0x144]
test eax, eax
je 0x41cc84
or ecx, 0xffffffff
dec eax
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x2e
je 0x41c80f
cmp ecx, edx
je 0x41cc84
dec ecx
cmp byte [ecx], 0x2e
jne 0x41c801
sub ecx, edx
cmp ecx, 0xffffffff
je 0x41cc84
mov eax, dword [ebp - 0x134]
inc ecx
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
cmp eax, ecx
jb 0x41cd6b
sub eax, ecx
mov edx, 0xffffffff
cmp eax, 0xffffffff
cmovb edx, eax
cmp dword [ebp - 0x130], 0x10
lea eax, [ebp - 0x144]
cmovae eax, dword [ebp - 0x144]
add eax, ecx
lea ecx, [ebp - 0x12c]
push edx
push eax
call fcn.00401740
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.00422640
lea ecx, [ebp - 0x12c]
cmp ecx, eax
je 0x41c8a6
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x41c897
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x12c]
call fcn.00401740
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
mov edx, dword [ebp - 0x11c]
cmovae ecx, dword [ebp - 0x12c]
push 3
push 0x48ccfc
call fcn.00407ba0
add esp, 8
test eax, eax
jne 0x41c8e2
mov eax, dword [ebp - 0x17c]
mov dword [eax + 8], 0
jmp 0x41c950
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push 3
cmovae ecx, dword [ebp - 0x12c]
push 0x48cd00
call fcn.00407ba0
add esp, 8
test eax, eax
jne 0x41c918
mov eax, dword [ebp - 0x17c]
mov dword [eax + 8], 1
jmp 0x41c950
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push 3
cmovae ecx, dword [ebp - 0x12c]
push 0x48cd04
call fcn.00407ba0
add esp, 8
test eax, eax
jne 0x41cc11
mov eax, dword [ebp - 0x17c]
mov dword [eax + 8], 2
lea ecx, [ebp - 0x1b0]
call fcn.0041d390
push str.Temp_
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00406520
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x15c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x14c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x19c]
cmp edx, 0x10
jb 0x41c9e5
mov ecx, dword [ebp - 0x1b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c9db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd70
push edx
push ecx
call fcn.00439350
add esp, 8
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x1a0], 0
cmovae eax, dword [ebp - 0x15c]
push eax
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
jne 0x41ca3c
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push 0
cmovae eax, dword [ebp - 0x15c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea eax, [ebp - 0x144]
push eax
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0x198]
call fcn.00410a50
add esp, 4
mov ecx, esi
push eax
call fcn.00406590
mov edx, dword [ebp - 0x184]
cmp edx, 0x10
jb 0x41ca99
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ca8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd75
push edx
push ecx
call fcn.00439350
add esp, 8
cmp dword [esi + 0x14], 0x10
jb 0x41caa1
mov esi, dword [esi]
mov edx, esi
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x41cac1
sub edx, ecx
lea ecx, [ebp - 0x198]
push edx
push esi
call fcn.00401740
mov ecx, dword [ebp - 0x180]
lea edx, [ebp - 0x198]
call fcn.00422cd0
mov edx, dword [ebp - 0x184]
mov esi, eax
cmp edx, 0x10
jb 0x41cb24
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cb1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd7a
push edx
push ecx
call fcn.00439350
add esp, 8
test esi, esi
je 0x41cbac
cmp esi, 0x21
je 0x41cbac
cmp esi, 0x1b
jne 0x41cb48
push 0x39
push 0x48c7ac
mov ecx, edi
call fcn.00401740
xor al, al
jmp 0x41cbae
cmp esi, 0x1c
jne 0x41cb5f
push 0x24
push 0x48c7e8
mov ecx, edi
call fcn.00401740
xor al, al
jmp 0x41cbae
push 0x104
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.00452320
push esi
lea eax, [ebp - 0x114]
push 0x48c810
push eax
call fcn.0040e8b0
lea ecx, [ebp - 0x114]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41cb90
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
mov ecx, edi
call fcn.00401740
xor al, al
jmp 0x41cbae
mov al, 1
mov edx, dword [ebp - 0x148]
mov byte [ebp - 0x175], al
cmp edx, 0x10
jb 0x41cbf4
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cbe4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd7f
push edx
push ecx
call fcn.00439350
mov al, byte [ebp - 0x175]
add esp, 8
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
jmp 0x41cc27
push 0x3a
push str.exeziprar_
mov ecx, edi
call fcn.00401740
xor al, al
mov byte [ebp - 0x175], al
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x41cc67
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cc57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd84
push edx
push ecx
call fcn.00439350
mov al, byte [ebp - 0x175]
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
jmp 0x41cc9a
push 0x2a
push 0x48ccd0
mov ecx, edi
call fcn.00401740
xor al, al
mov byte [ebp - 0x175], al
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x41ccda
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ccca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd89
push edx
push ecx
call fcn.00439350
mov al, byte [ebp - 0x175]
add esp, 8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
jmp 0x41cd0d
push 0x30
push 0x48cc9c
mov ecx, edi
call fcn.00401740
xor al, al
mov byte [ebp - 0x175], al
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x41cd49
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cd39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cd8e
push edx
push ecx
call fcn.00439350
mov al, byte [ebp - 0x175]
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043930f
mov esp, ebp
pop ebp
ret 0xc
call fcn.00401880
call fcn.00401880
call fcn.004542d9
call fcn.004542d9
call fcn.004542d9
call fcn.004542d9
call fcn.004542d9
call fcn.004542d9
call fcn.004542d9
int3