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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], 0x71f09498
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
sub eax, 0x833f37aa
je 0x40d920
jmp 0x40d778
mov eax, dword [ebp - 0x20]
sub eax, 0x897eeec0
je 0x40d980
jmp 0x40d78b
mov eax, dword [ebp - 0x20]
sub eax, 0x8c214d75
je 0x40db9b
jmp 0x40d79e
mov eax, dword [ebp - 0x20]
sub eax, 0x93349634
je 0x40dba7
jmp 0x40d7b1
mov eax, dword [ebp - 0x20]
sub eax, 0xadbcbe9a
je 0x40db94
jmp 0x40d7c4
mov eax, dword [ebp - 0x20]
sub eax, 0xb1a28625
je 0x40db05
jmp 0x40d7d7
mov eax, dword [ebp - 0x20]
sub eax, 0xc0e1fae7
je 0x40dbb3
jmp 0x40d7ea
mov eax, dword [ebp - 0x20]
sub eax, 0xcf83d209
je 0x40da92
jmp 0x40d7fd
mov eax, dword [ebp - 0x20]
sub eax, 0xdc52084d
je 0x40d9f7
jmp 0x40d810
mov eax, dword [ebp - 0x20]
sub eax, 0xeacce1ed
je 0x40da74
jmp 0x40d823
mov eax, dword [ebp - 0x20]
sub eax, 0x2a2dd9f1
je 0x40db7c
jmp 0x40d836
mov eax, dword [ebp - 0x20]
sub eax, 0x3058c723
je 0x40db61
jmp 0x40d849
mov eax, dword [ebp - 0x20]
sub eax, 0x4159ca56
je 0x40d974
jmp 0x40d85c
mov eax, dword [ebp - 0x20]
sub eax, 0x58427777
je 0x40db88
jmp 0x40d86f
mov eax, dword [ebp - 0x20]
sub eax, 0x68dc6bc5
je 0x40d9a9
jmp 0x40d882
mov eax, dword [ebp - 0x20]
sub eax, 0x6e9c8d54
je 0x40da68
jmp 0x40d895
mov eax, dword [ebp - 0x20]
sub eax, 0x71f09498
je 0x40d8ad
jmp 0x40d8a8
jmp 0x40dbbd
mov ecx, dword [0x43e574]
mov eax, dword [0x43e570]
mov edx, ecx
add edx, 0xff5e7a04
sub edx, 1
sub edx, 0xff5e7a04
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, 0x8c214d75
mov ecx, 0x833f37aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [0x43e574]
mov ecx, dword [0x43e570]
mov edx, eax
sub edx, 0x877b1ab3
sub edx, 1
add edx, 0x877b1ab3
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, 0x8c214d75
mov ecx, 0x4159ca56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov dword [ebp - 0x1c], 0x897eeec0
jmp 0x40dbbd
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov edx, eax
mov eax, 0xadbcbe9a
mov ecx, 0x68dc6bc5
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov eax, dword [0x43e574]
mov ecx, dword [0x43e570]
mov edx, eax
sub edx, 0xa14e3311
sub edx, 1
add edx, 0xa14e3311
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, 0x93349634
mov ecx, 0xdc52084d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x43e574]
mov eax, dword [0x43e570]
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, 0x93349634
mov ecx, 0x6e9c8d54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov dword [ebp - 0x1c], 0xeacce1ed
jmp 0x40dbbd
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0xcf83d209
jmp 0x40dbbd
mov ecx, dword [0x43e574]
mov eax, dword [0x43e570]
mov edx, ecx
add edx, 0x1d7d490
sub edx, 1
sub edx, 0x1d7d490
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, 0xc0e1fae7
mov ecx, 0xb1a28625
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov eax, dword [0x43e574]
mov ecx, dword [0x43e570]
mov edx, eax
sub edx, 0x462393ba
sub edx, 1
add edx, 0x462393ba
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, 0xc0e1fae7
mov ecx, 0x3058c723
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov dl, byte [ebp - 9]
mov eax, 0x2a2dd9f1
mov ecx, 0x58427777
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40dbbd
mov dword [ebp - 0x1c], 0xadbcbe9a
jmp 0x40dbbd
mov dword [ebp - 0x1c], 0xadbcbe9a
jmp 0x40dbbd
add esp, 0x1c
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x1c], 0x833f37aa
jmp 0x40dbbd
mov dword [ebp - 0x1c], 0xdc52084d
jmp 0x40dbbd
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xb1a28625
jmp 0x40d762