Function at 0x4095a0
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], eax
mov dword [ebp - 0x18], 0x12ca4eee
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
sub eax, 0x82c2d50b
je 0x4098f1
jmp 0x4095cb
mov eax, dword [ebp - 0x20]
sub eax, 0x8d3148bf
je 0x4097dd
jmp 0x4095de
mov eax, dword [ebp - 0x20]
sub eax, 0xa6a5443f
je 0x40997f
jmp 0x4095f1
mov eax, dword [ebp - 0x20]
sub eax, 0xaf0f6da4
je 0x4097e9
jmp 0x409604
mov eax, dword [ebp - 0x20]
sub eax, 0xc6455b7a
je 0x409837
jmp 0x409617
mov eax, dword [ebp - 0x20]
sub eax, 0xc7949bd5
je 0x40973b
jmp 0x40962a
mov eax, dword [ebp - 0x20]
sub eax, 0xd31b6491
je 0x4098ab
jmp 0x40963d
mov eax, dword [ebp - 0x20]
sub eax, 0xdd1cbdb4
je 0x40998b
jmp 0x409650
mov eax, dword [ebp - 0x20]
sub eax, 0xdd48c20b
je 0x409712
jmp 0x409663
mov eax, dword [ebp - 0x20]
sub eax, 0xe20845de
je 0x409789
jmp 0x409676
mov eax, dword [ebp - 0x20]
sub eax, 0xe81f1500
je 0x40999e
jmp 0x409689
mov eax, dword [ebp - 0x20]
sub eax, 0xb3a0f93
je 0x409997
jmp 0x40969c
mov eax, dword [ebp - 0x20]
sub eax, 0x12ca4eee
je 0x409700
jmp 0x4096af
mov eax, dword [ebp - 0x20]
sub eax, 0x1ce8ec55
je 0x4099c5
jmp 0x4096c2
mov eax, dword [ebp - 0x20]
sub eax, 0x549cda2c
je 0x409964
jmp 0x4096d5
mov eax, dword [ebp - 0x20]
sub eax, 0x5b13bdfc
je 0x4099aa
jmp 0x4096e8
mov eax, dword [ebp - 0x20]
sub eax, 0x77f29d76
je 0x40989f
jmp 0x4096fb
jmp 0x4099cc
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0xdd48c20b
jmp 0x4099cc
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov edx, eax
mov eax, 0xb3a0f93
mov ecx, 0xc7949bd5
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
sub edx, 0x4a735297
sub edx, 1
add edx, 0x4a735297
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, 0xe81f1500
mov ecx, 0xe20845de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0x1e1102dd
sub edx, 1
sub edx, 0x1e1102dd
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, 0xe81f1500
mov ecx, 0x8d3148bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov dword [ebp - 0x18], 0xaf0f6da4
jmp 0x4099cc
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0x6e5bce3d
sub edx, 1
sub edx, 0x6e5bce3d
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, 0x5b13bdfc
mov ecx, 0xc6455b7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
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 [0x433554]
mov ecx, dword [0x433550]
mov edx, eax
add edx, 0xae8b8552
sub edx, 1
sub edx, 0xae8b8552
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, 0x5b13bdfc
mov ecx, 0x77f29d76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov dword [ebp - 0x18], 0xd31b6491
jmp 0x4099cc
mov eax, dword [0x433554]
mov ecx, dword [0x433550]
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, 0x1ce8ec55
mov ecx, 0x82c2d50b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov ecx, dword [0x433554]
mov eax, dword [0x433550]
mov edx, ecx
sub edx, 0xe6a0e110
sub edx, 1
add edx, 0xe6a0e110
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, 0x1ce8ec55
mov ecx, 0x549cda2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov dl, byte [ebp - 9]
mov eax, 0xa6a5443f
mov ecx, 0xdd1cbdb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4099cc
mov dword [ebp - 0x18], 0xb3a0f93
jmp 0x4099cc
mov dword [ebp - 0x18], 0xb3a0f93
jmp 0x4099cc
add esp, 0x1c
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x18], 0xe20845de
jmp 0x4099cc
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x18], 0xc6455b7a
jmp 0x4099cc
mov dword [ebp - 0x18], 0x82c2d50b
jmp 0x4095b5