Function at 0x40c9f0
Capabilities:
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], 0xdbdca056
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x88b3443c
je 0x40cbb1
jmp 0x40ca18
mov eax, dword [ebp - 0x1c]
sub eax, 0x9a7bb525
je 0x40cc38
jmp 0x40ca2b
mov eax, dword [ebp - 0x1c]
sub eax, 0x9af65d9e
je 0x40cb6b
jmp 0x40ca3e
mov eax, dword [ebp - 0x1c]
sub eax, 0x9dfc9cbc
je 0x40ccab
jmp 0x40ca51
mov eax, dword [ebp - 0x1c]
sub eax, 0xb87b7e31
je 0x40cd2a
jmp 0x40ca64
mov eax, dword [ebp - 0x1c]
sub eax, 0xcdc8ca6a
je 0x40cd40
jmp 0x40ca77
mov eax, dword [ebp - 0x1c]
sub eax, 0xcf48713e
je 0x40cc11
jmp 0x40ca8a
mov eax, dword [ebp - 0x1c]
sub eax, 0xdbdca056
je 0x40cb14
jmp 0x40ca9d
mov eax, dword [ebp - 0x1c]
sub eax, 0x125cd6e3
je 0x40cd1e
jmp 0x40cab0
mov eax, dword [ebp - 0x1c]
sub eax, 0x36d3ff24
je 0x40cd31
jmp 0x40cac3
mov eax, dword [ebp - 0x1c]
sub eax, 0x378ca191
je 0x40cb32
jmp 0x40cad6
mov eax, dword [ebp - 0x1c]
sub eax, 0x475d2424
je 0x40cc2c
jmp 0x40cae9
mov eax, dword [ebp - 0x1c]
sub eax, 0x6750c968
je 0x40cc05
jmp 0x40cafc
mov eax, dword [ebp - 0x1c]
sub eax, 0x7a6ea6b2
je 0x40cb4d
jmp 0x40cb0f
jmp 0x40cd47
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x378ca191
jmp 0x40cd47
mov edx, dword [ebp - 0x14]
mov eax, 0xb87b7e31
mov ecx, 0x7a6ea6b2
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40cd47
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0x9af65d9e
jmp 0x40cd47
mov eax, dword [0x4375a4]
mov ecx, dword [0x4375a0]
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, 0x36d3ff24
mov ecx, 0x88b3443c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40cd47
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov eax, dword [0x4375a4]
mov ecx, dword [0x4375a0]
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, 0x36d3ff24
mov ecx, 0x6750c968
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40cd47
mov dword [ebp - 0x18], 0xcf48713e
jmp 0x40cd47
mov dl, byte [ebp - 9]
mov eax, 0x475d2424
mov ecx, 0x9a7bb525
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40cd47
mov dword [ebp - 0x18], 0xb87b7e31
jmp 0x40cd47
mov ecx, dword [0x4375a4]
mov eax, dword [0x4375a0]
mov edx, ecx
add edx, 0x83d2bdb9
sub edx, 1
sub edx, 0x83d2bdb9
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, 0xcdc8ca6a
mov ecx, 0x9dfc9cbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40cd47
mov ecx, dword [0x4375a4]
mov eax, dword [0x4375a0]
mov edx, ecx
sub edx, 0xa5a84bb2
sub edx, 1
add edx, 0xa5a84bb2
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, 0xcdc8ca6a
mov ecx, 0x125cd6e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40cd47
mov dword [ebp - 0x18], 0xb87b7e31
jmp 0x40cd47
add esp, 0x18
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], 0x88b3443c
jmp 0x40cd47
mov dword [ebp - 0x18], 0x9dfc9cbc
jmp 0x40ca02