Function at 0x40dee0
Capabilities:
Check if file exists
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x20
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xd90b0d96
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
sub eax, 0x80d154e6
je 0x40e13e
jmp 0x40df0b
mov eax, dword [ebp - 0x24]
sub eax, 0x88e483e4
je 0x40e220
jmp 0x40df1e
mov eax, dword [ebp - 0x24]
sub eax, 0x88f42def
je 0x40e341
jmp 0x40df31
mov eax, dword [ebp - 0x24]
sub eax, 0x93feacb4
je 0x40e23b
jmp 0x40df44
mov eax, dword [ebp - 0x24]
sub eax, 0xac2b7be9
je 0x40e362
jmp 0x40df57
mov eax, dword [ebp - 0x24]
sub eax, 0xcac75f84
je 0x40e281
jmp 0x40df6a
mov eax, dword [ebp - 0x24]
sub eax, 0xd7c6410f
je 0x40e1b5
jmp 0x40df7d
mov eax, dword [ebp - 0x24]
sub eax, 0xd90b0d96
je 0x40e040
jmp 0x40df90
mov eax, dword [ebp - 0x24]
sub eax, 0xe4fa0dbd
je 0x40e33a
jmp 0x40dfa3
mov eax, dword [ebp - 0x24]
sub eax, 0xf0a4c2ce
je 0x40e2ed
jmp 0x40dfb6
mov eax, dword [ebp - 0x24]
sub eax, 0xf0c884ac
je 0x40e14a
jmp 0x40dfc9
mov eax, dword [ebp - 0x24]
sub eax, 0x22ec2000
je 0x40e32e
jmp 0x40dfdc
mov eax, dword [ebp - 0x24]
sub eax, 0x23e3adac
je 0x40e322
jmp 0x40dfef
mov eax, dword [ebp - 0x24]
sub eax, 0x2709fb03
je 0x40e2e1
jmp 0x40e002
mov eax, dword [ebp - 0x24]
sub eax, 0x40f2d499
je 0x40e36e
jmp 0x40e015
mov eax, dword [ebp - 0x24]
sub eax, 0x5d291ad5
je 0x40e0ab
jmp 0x40e028
mov eax, dword [ebp - 0x24]
sub eax, 0x7f53d336
je 0x40e307
jmp 0x40e03b
jmp 0x40e384
mov ecx, dword [0x43e53c]
mov eax, dword [0x43e538]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x88f42def
mov ecx, 0x5d291ad5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x11], al
mov ecx, dword [0x43e53c]
mov eax, dword [0x43e538]
mov edx, ecx
add edx, 0x3ee9ecb
sub edx, 1
sub edx, 0x3ee9ecb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x88f42def
mov ecx, 0x80d154e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov dword [ebp - 0x1c], 0xf0c884ac
jmp 0x40e384
mov ecx, dword [0x43e53c]
mov eax, dword [0x43e538]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xac2b7be9
mov ecx, 0xd7c6410f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov ecx, dword [0x43e53c]
mov eax, dword [0x43e538]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xac2b7be9
mov ecx, 0x88e483e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov dl, byte [ebp - 0x11]
mov eax, 0xe4fa0dbd
mov ecx, 0x93feacb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov eax, dword [0x43e53c]
mov ecx, dword [0x43e538]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x40f2d499
mov ecx, 0xcac75f84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x10], eax
mov eax, dword [0x43e53c]
mov ecx, dword [0x43e538]
mov edx, eax
sub edx, 0xa05ac75e
sub edx, 1
add edx, 0xa05ac75e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x40f2d499
mov ecx, 0x2709fb03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov dword [ebp - 0x1c], 0xf0a4c2ce
jmp 0x40e384
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov dword [ebp - 0x1c], 0x7f53d336
jmp 0x40e384
mov dl, byte [ebp - 9]
mov eax, 0x23e3adac
mov ecx, 0x22ec2000
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e384
mov dword [ebp - 0x1c], 0xe4fa0dbd
jmp 0x40e384
mov dword [ebp - 0x1c], 0xe4fa0dbd
jmp 0x40e384
add esp, 0x20
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], 0x5d291ad5
jmp 0x40e384
mov dword [ebp - 0x1c], 0xd7c6410f
jmp 0x40e384
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x1c], 0xcac75f84
jmp 0x40def5