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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0x69a27f45
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x9e84cd44
je 0x40eca8
jmp 0x40e9b8
mov eax, dword [ebp - 0x1c]
sub eax, 0xa520b70e
je 0x40ebb4
jmp 0x40e9cb
mov eax, dword [ebp - 0x1c]
sub eax, 0xadbb73d5
je 0x40edba
jmp 0x40e9de
mov eax, dword [ebp - 0x1c]
sub eax, 0xc4c70bf1
je 0x40edd9
jmp 0x40e9f1
mov eax, dword [ebp - 0x1c]
sub eax, 0xc9b23f44
je 0x40ede5
jmp 0x40ea04
mov eax, dword [ebp - 0x1c]
sub eax, 0xd3df3764
je 0x40ecb4
jmp 0x40ea17
mov eax, dword [ebp - 0x1c]
sub eax, 0xd7b1428c
je 0x40ebe9
jmp 0x40ea2a
mov eax, dword [ebp - 0x1c]
sub eax, 0xdce4cc9d
je 0x40edae
jmp 0x40ea3d
mov eax, dword [ebp - 0x1c]
sub eax, 0xf23f0138
je 0x40eb60
jmp 0x40ea50
mov eax, dword [ebp - 0x1c]
sub eax, 0xfe22f0e0
je 0x40ed27
jmp 0x40ea63
mov eax, dword [ebp - 0x1c]
sub eax, 0x730f0eb
je 0x40ed87
jmp 0x40ea76
mov eax, dword [ebp - 0x1c]
sub eax, 0x1d0cb71b
je 0x40edc6
jmp 0x40ea89
mov eax, dword [ebp - 0x1c]
sub eax, 0x2c146beb
je 0x40ed93
jmp 0x40ea9c
mov eax, dword [ebp - 0x1c]
sub eax, 0x332faa1d
je 0x40edcd
jmp 0x40eaaf
mov eax, dword [ebp - 0x1c]
sub eax, 0x4d70122c
je 0x40ebc0
jmp 0x40eac2
mov eax, dword [ebp - 0x1c]
sub eax, 0x67f233f7
je 0x40ec5c
jmp 0x40ead5
mov eax, dword [ebp - 0x1c]
sub eax, 0x69a27f45
je 0x40eaed
jmp 0x40eae8
jmp 0x40edfb
mov ecx, dword [0x44150c]
mov eax, dword [0x441508]
mov edx, ecx
sub edx, 0x521e0e45
sub edx, 1
add edx, 0x521e0e45
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, 0x332faa1d
mov ecx, 0xf23f0138
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x44150c]
mov ecx, dword [0x441508]
mov edx, eax
sub edx, 0xcd148f19
sub edx, 1
add edx, 0xcd148f19
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, 0x332faa1d
mov ecx, 0xa520b70e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov dword [ebp - 0x18], 0x4d70122c
jmp 0x40edfb
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov edx, eax
mov eax, 0x1d0cb71b
mov ecx, 0xd7b1428c
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov ecx, dword [0x44150c]
mov eax, dword [0x441508]
mov edx, ecx
add edx, 0x284dda1b
sub edx, 1
sub edx, 0x284dda1b
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, 0xc4c70bf1
mov ecx, 0x67f233f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x44150c]
mov ecx, dword [0x441508]
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, 0xc4c70bf1
mov ecx, 0x9e84cd44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov dword [ebp - 0x18], 0xd3df3764
jmp 0x40edfb
mov ecx, dword [0x44150c]
mov eax, dword [0x441508]
mov edx, ecx
sub edx, 0xe996cf1
sub edx, 1
add edx, 0xe996cf1
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, 0xc9b23f44
mov ecx, 0xfe22f0e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov eax, dword [0x44150c]
mov ecx, dword [0x441508]
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, 0xc9b23f44
mov ecx, 0x730f0eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov dword [ebp - 0x18], 0x2c146beb
jmp 0x40edfb
mov dl, byte [ebp - 9]
mov eax, 0xdce4cc9d
mov ecx, 0xadbb73d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40edfb
mov dword [ebp - 0x18], 0x1d0cb71b
jmp 0x40edfb
mov dword [ebp - 0x18], 0x1d0cb71b
jmp 0x40edfb
add esp, 0x18
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x18], 0xf23f0138
jmp 0x40edfb
mov dword [ebp - 0x18], 0x67f233f7
jmp 0x40edfb
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x18], 0xfe22f0e0
jmp 0x40e9a2