Function at 0x43c79d
Capabilities:
Set file attributes

Disassembly:
push 0x2d4
mov eax, 0x50e64b
call fcn.004f41e2
mov ebx, dword [ebp + 0x14]
xor edi, edi
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2dc], ebx
mov dword [ebp - 0x2d4], edi
test ebx, ebx
je 0x43cbad
cmp word [ebx], di
je 0x43cbad
mov ecx, dword [ecx + 0x20]
cmp dword [ebp + 8], edi
je 0x43c7e4
mov ecx, dword [ecx + 0x30]
jmp 0x43c7e7
mov ecx, dword [ecx + 0x38]
mov dword [ebp - 0x2d0], ecx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x43c7f0
sub ecx, esi
sar ecx, 1
test edx, edx
je 0x43c81e
cmp word [edx], di
je 0x43c81e
mov esi, edx
lea edx, [esi + 2]
mov ax, word [esi]
add esi, 2
cmp ax, di
jne 0x43c80d
sub esi, edx
sar esi, 1
jmp 0x43c820
mov esi, edi
push 0x5c
pop eax
push eax
lea edi, [ecx + 0x12]
push ebx
add edi, esi
call fcn.004f6844
pop ecx
pop ecx
test eax, eax
je 0x43c844
cmp dword [ebp + 0xc], 0
jne 0x43c844
lea ebx, [eax + 2]
mov dword [ebp - 0x2dc], ebx
xor eax, eax
cmp word [ebx], ax
jne 0x43c864
push 1
push 0xffffffffffffffff
push eax
push 0x40
push str.Cant_drop_file__Filename_is_empty__W__
call fcn.00421ef1
add esp, 0x14
jmp 0x43cbc5
mov ecx, ebx
xor ebx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x43c86b
sub ecx, edx
sar ecx, 1
inc ecx
add edi, ecx
push 2
push edi
call fcn.004e1c42
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x43c89b
push 1
push 0xffffffffffffffff
push eax
push 0x40
push str.Cant_drop_file__Memory_allocation_failed_
jmp 0x43c857
push 0x531440
push edi
push ebx
call fcn.004ff8ed
mov eax, dword [ebp - 0x2d0]
add esp, 0xc
push 0x5c
pop edx
cmp word [eax], dx
jne 0x43c8e8
lea ecx, [eax + 2]
mov dword [ebp - 0x2d0], ecx
cmp word [ecx], dx
jne 0x43c8e8
push 0x53144c
lea eax, [edi - 4]
push eax
lea eax, [ebx + 8]
push eax
call fcn.004ff8ed
mov eax, dword [ebp - 0x2d0]
lea ecx, [edi - 7]
add esp, 0xc
push 0xe
jmp 0x43c8ed
lea ecx, [edi + 4]
push 8
pop edx
push eax
push ecx
lea eax, [edx + ebx]
push eax
call fcn.004ff8ed
mov ecx, ebx
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x2d4]
jne 0x43c901
sub ecx, edx
sar ecx, 1
push 0x524e5c
push edi
push ebx
lea eax, [ecx + 1]
mov dword [ebp - 0x2d0], eax
call fcn.004ff878
mov eax, dword [ebp - 0x2d8]
add esp, 0xc
test eax, eax
je 0x43c961
cmp dword [ebp + 0xc], 0
jne 0x43c961
xor ecx, ecx
cmp word [eax], cx
je 0x43c961
mov ecx, dword [ebp - 0x2d0]
push eax
mov eax, edi
sub eax, ecx
push eax
lea eax, [ebx + ecx*2]
push eax
call fcn.004ff8ed
add esp, 0xc
add dword [ebp - 0x2d0], esi
mov ecx, dword [ebp - 0x2d0]
mov eax, edi
push dword [ebp - 0x2dc]
sub eax, ecx
push eax
lea eax, [ebx + ecx*2]
push eax
call fcn.004ff8ed
mov ecx, ebx
add esp, 0xc
xor esi, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x43c985
sub ecx, edx
sar ecx, 1
jmp 0x43c9a5
cmp word [ebx + ecx*2 - 2], 0x20
jne 0x43c9a9
dec ecx
xor eax, eax
mov word [ebx + ecx*2], ax
test ecx, ecx
jg 0x43c996
cmp dword [ebp + 0xc], esi
jne 0x43c9dc
test ecx, ecx
jle 0x43c9bc
push 0x5c
pop eax
cmp word [ebx + ecx*2 - 2], ax
jne 0x43c9dc
push esi
push 0x173
push str.t:_vcprojectmaximus5conemu_srcconemudragdrop.cpp
push str._nTotal___0____pszFullName_nTotal___1____L_
call fcn.0041f6df
push ebx
call fcn.004e1bea
jmp 0x43c85c
push 0x250
lea eax, [ebp - 0x2cc]
push esi
push eax
call fcn.004f5a90
add esp, 0xc
lea eax, [ebp - 0x2cc]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
je 0x43cb6d
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp + 0xc], esi
je 0x43ca72
test byte [ebp - 0x2cc], 0x10
jne 0x43cb6d
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
push str.Cant_create_directory__Same_name_file_exists__n
lea ecx, [ebp - 0x7c]
call fcn.004e2531
mov dword [ebp - 4], esi
mov ecx, dword [0x5a22a0]
push esi
push dword [0x5a22a4]
call fcn.0040eff3
push eax
push 0x10
lea ecx, [ebp - 0x7c]
call fcn.0044612f
push eax
call fcn.00421ef1
push ebx
call fcn.004e1bea
add esp, 0x18
lea ecx, [ebp - 0x7c]
call fcn.004e25e0
jmp 0x43cbc5
test byte [ebp - 0x2cc], 0x10
je 0x43ca99
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
push str.Cant_create_file__Same_name_folder_exists__n
lea ecx, [ebp - 0x7c]
call fcn.004e2531
mov dword [ebp - 4], 1
jmp 0x43ca39
lea eax, [edi + 0xff]
push 2
push eax
mov dword [ebp - 0x2d8], eax
call fcn.004e1c42
mov dword [ebp - 0x2d4], eax
pop ecx
pop ecx
test eax, eax
je 0x43cba4
mov edi, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2e0]
mov esi, dword [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x2b8]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2e0]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
movzx eax, word [ebp - 0x14]
push eax
movzx eax, word [ebp - 0x16]
push eax
movzx eax, word [ebp - 0x18]
push eax
movzx eax, word [ebp - 0x20]
push eax
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x1a]
push eax
push esi
push edi
mov edi, dword [ebp - 0x2d4]
push ebx
push str.File_already_exists__n_n_s_nSize:__I64i_nDate:__02i._02i._i__02i:_02i:_02i_n_nOverwrite_
push dword [ebp - 0x2d8]
push edi
call fcn.0043d0c4
mov ecx, dword [0x5a22a0]
add esp, 0x30
xor eax, eax
push eax
push dword [0x5a22a4]
call fcn.0040eff3
push eax
push 0x34
push edi
call fcn.00421ef1
push edi
mov esi, eax
call fcn.004e1bea
add esp, 0x18
cmp esi, 6
jne 0x43cba4
test byte [ebp - 0x2cc], 7
je 0x43cba0
push 0x80
push ebx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
xor esi, esi
cmp dword [ebp + 0xc], 0
je 0x43cba0
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x43cb78
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x43cba0
push 0x5c
pop eax
cmp word [ebx + ecx*2 - 2], ax
je 0x43cba0
mov word [ebx + ecx*2], ax
xor eax, eax
mov word [ebx + ecx*2 + 2], ax
mov eax, ebx
jmp 0x43cbc7
push ebx
call fcn.004e1bea
pop ecx
jmp 0x43cbc5
push edi
push 0x110
push str.t:_vcprojectmaximus5conemu_srcconemudragdrop.cpp
push str.Cant_drop_file__Filename_is_empty_
call fcn.0041f6df
add esp, 0x10
xor eax, eax
call fcn.004f418c
ret 0x10