Function at 0x40db70
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x30461ffd
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
sub eax, 0x84eed664
je 0x40dcf1
jmp 0x40db9e
mov eax, dword [ebp - 0x20]
sub eax, 0x92248539
je 0x40ddeb
jmp 0x40dbb1
mov eax, dword [ebp - 0x20]
sub eax, 0xa29c543b
je 0x40dd64
jmp 0x40dbc4
mov eax, dword [ebp - 0x20]
sub eax, 0xe8e6a26d
je 0x40de9c
jmp 0x40dbd7
mov eax, dword [ebp - 0x20]
sub eax, 0xf25e6d14
je 0x40df57
jmp 0x40dbea
mov eax, dword [ebp - 0x20]
sub eax, 0x6406fe4
je 0x40ddd0
jmp 0x40dbfd
mov eax, dword [ebp - 0x20]
sub eax, 0x7609e5c
je 0x40dd1e
jmp 0x40dc10
mov eax, dword [ebp - 0x20]
sub eax, 0x23b3e782
je 0x40def6
jmp 0x40dc23
mov eax, dword [ebp - 0x20]
sub eax, 0x2d43e7e1
je 0x40df50
jmp 0x40dc36
mov eax, dword [ebp - 0x20]
sub eax, 0x30461ffd
je 0x40dcd3
jmp 0x40dc49
mov eax, dword [ebp - 0x20]
sub eax, 0x31a48bcb
je 0x40ddc4
jmp 0x40dc5c
mov eax, dword [ebp - 0x20]
sub eax, 0x402f8feb
je 0x40df44
jmp 0x40dc6f
mov eax, dword [ebp - 0x20]
sub eax, 0x4401c1a4
je 0x40df7e
jmp 0x40dc82
mov eax, dword [ebp - 0x20]
sub eax, 0x493ee9a4
je 0x40df72
jmp 0x40dc95
mov eax, dword [ebp - 0x20]
sub eax, 0x4c8a6de1
je 0x40de31
jmp 0x40dca8
mov eax, dword [ebp - 0x20]
sub eax, 0x4cca5d79
je 0x40dea8
jmp 0x40dcbb
mov eax, dword [ebp - 0x20]
sub eax, 0x7a7433db
je 0x40dd0c
jmp 0x40dcce
jmp 0x40df85
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x84eed664
jmp 0x40df85
mov edx, dword [ebp - 0x14]
mov eax, 0x2d43e7e1
mov ecx, 0x7a7433db
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0x7609e5c
jmp 0x40df85
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0xf25e6d14
mov ecx, 0xa29c543b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
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 [0x43e52c]
mov ecx, dword [0x43e528]
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, 0xf25e6d14
mov ecx, 0x31a48bcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov dword [ebp - 0x1c], 0x6406fe4
jmp 0x40df85
mov dl, byte [ebp - 9]
mov eax, 0x92248539
mov ecx, 0x4cca5d79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
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, 0x493ee9a4
mov ecx, 0x4c8a6de1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov ecx, dword [0x43e52c]
mov eax, dword [0x43e528]
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, 0x493ee9a4
mov ecx, 0xe8e6a26d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov dword [ebp - 0x1c], 0x2d43e7e1
jmp 0x40df85
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
sub edx, 0xbd487fca
sub edx, 1
add edx, 0xbd487fca
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, 0x4401c1a4
mov ecx, 0x23b3e782
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov eax, dword [0x43e52c]
mov ecx, dword [0x43e528]
mov edx, eax
add edx, 0xe6bcbfc5
sub edx, 1
sub edx, 0xe6bcbfc5
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, 0x4401c1a4
mov ecx, 0x402f8feb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40df85
mov dword [ebp - 0x1c], 0x2d43e7e1
jmp 0x40df85
add esp, 0x1c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x1c], 0xa29c543b
jmp 0x40df85
mov dword [ebp - 0x1c], 0x4c8a6de1
jmp 0x40df85
mov dword [ebp - 0x1c], 0x23b3e782
jmp 0x40db88