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

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x434080]
xor eax, ebp
mov dword [ebp - 8], eax
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x3023ce8
sub edx, 1
add edx, 0x3023ce8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x24], 0xf34db016
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
sub eax, 0x8d253056
je 0x40a368
jmp 0x409efd
mov eax, dword [ebp - 0x2c]
sub eax, 0xbd189e2e
je 0x40a187
jmp 0x409f10
mov eax, dword [ebp - 0x2c]
sub eax, 0xca45d9fa
je 0x40a17b
jmp 0x409f23
mov eax, dword [ebp - 0x2c]
sub eax, 0xd14aa7df
je 0x40a495
jmp 0x409f36
mov eax, dword [ebp - 0x2c]
sub eax, 0xd34fd4e1
je 0x40a1fa
jmp 0x409f49
mov eax, dword [ebp - 0x2c]
sub eax, 0xd7296fb0
je 0x40a56e
jmp 0x409f5c
mov eax, dword [ebp - 0x2c]
sub eax, 0xda6182ad
je 0x40a57e
jmp 0x409f6f
mov eax, dword [ebp - 0x2c]
sub eax, 0xe20ab9aa
je 0x40a3f9
jmp 0x409f82
mov eax, dword [ebp - 0x2c]
sub eax, 0xe97f64d5
je 0x40a354
jmp 0x409f95
mov eax, dword [ebp - 0x2c]
sub eax, 0xefcfa5b2
je 0x40a250
jmp 0x409fa8
mov eax, dword [ebp - 0x2c]
sub eax, 0xf2875fa8
je 0x40a4ad
jmp 0x409fbb
mov eax, dword [ebp - 0x2c]
sub eax, 0xf2a4ec0b
je 0x40a59e
jmp 0x409fce
mov eax, dword [ebp - 0x2c]
sub eax, 0xf34db016
je 0x40a0b7
jmp 0x409fe1
mov eax, dword [ebp - 0x2c]
sub eax, 0xf547e471
je 0x40a386
jmp 0x409ff4
mov eax, dword [ebp - 0x2c]
sub eax, 0xf994ee56
je 0x40a339
jmp 0x40a007
mov eax, dword [ebp - 0x2c]
sub eax, 0x2279370
je 0x40a47a
jmp 0x40a01a
mov eax, dword [ebp - 0x2c]
sub eax, 0x5dee193
je 0x40a102
jmp 0x40a02d
mov eax, dword [ebp - 0x2c]
sub eax, 0xc8e145f
je 0x40a5ca
jmp 0x40a040
mov eax, dword [ebp - 0x2c]
sub eax, 0x300b5a93
je 0x40a4fb
jmp 0x40a053
mov eax, dword [ebp - 0x2c]
sub eax, 0x42e58a5b
je 0x40a2aa
jmp 0x40a066
mov eax, dword [ebp - 0x2c]
sub eax, 0x4ad7c081
je 0x40a25c
jmp 0x40a079
mov eax, dword [ebp - 0x2c]
sub eax, 0x72442084
je 0x40a5bb
jmp 0x40a08c
mov eax, dword [ebp - 0x2c]
sub eax, 0x7ea2e6d0
je 0x40a4a1
jmp 0x40a09f
mov eax, dword [ebp - 0x2c]
sub eax, 0x7fd30643
je 0x40a58a
jmp 0x40a0b2
jmp 0x40a5d1
mov bl, byte [ebp - 0x1e]
mov dh, byte [ebp - 0x1d]
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, 0xda6182ad
mov ecx, 0x5dee193
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0x3043ab21
sub edx, 1
add edx, 0x3043ab21
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, 0xda6182ad
mov ecx, 0xca45d9fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov dword [ebp - 0x24], 0xbd189e2e
jmp 0x40a5d1
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0xedabc863
sub edx, 1
add edx, 0xedabc863
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, 0x7fd30643
mov ecx, 0xd34fd4e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
add edx, 0x2f920470
sub edx, 1
sub edx, 0x2f920470
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, 0x7fd30643
mov ecx, 0xefcfa5b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov dword [ebp - 0x24], 0x4ad7c081
jmp 0x40a5d1
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
add edx, 0x49cee349
sub edx, 1
sub edx, 0x49cee349
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, 0xf2a4ec0b
mov ecx, 0x42e58a5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0x84c88381
sub edx, 1
sub edx, 0x84c88381
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, 0xf2a4ec0b
mov ecx, 0xf994ee56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov dl, byte [ebp - 0x15]
mov eax, 0xf2875fa8
mov ecx, 0xe97f64d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x8d253056
jmp 0x40a5d1
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0xf547e471
jmp 0x40a5d1
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0x8e047a3a
sub edx, 1
sub edx, 0x8e047a3a
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, 0x72442084
mov ecx, 0xe20ab9aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
sub edx, 0xb63b0425
sub edx, 1
add edx, 0xb63b0425
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, 0x72442084
mov ecx, 0x2279370
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov dl, byte [ebp - 9]
mov eax, 0xd14aa7df
mov ecx, 0x7ea2e6d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov dword [ebp - 0x24], 0xf2875fa8
jmp 0x40a5d1
mov dword [ebp - 0x24], 0xf2875fa8
jmp 0x40a5d1
mov eax, dword [0x43556c]
mov ecx, dword [0x435568]
mov edx, eax
sub edx, 0x29960594
sub edx, 1
add edx, 0x29960594
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, 0xc8e145f
mov ecx, 0x300b5a93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov ecx, dword [0x43556c]
mov eax, dword [0x435568]
mov edx, ecx
add edx, 0x58949057
sub edx, 1
sub edx, 0x58949057
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, 0xc8e145f
mov ecx, 0xd7296fb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40a5d1
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0041d6a0
lea esp, [ebp - 4]
pop ebx
pop ebp
ret
mov dword [ebp - 0x24], 0x5dee193
jmp 0x40a5d1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x24], 0xd34fd4e1
jmp 0x40a5d1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x24], 0x42e58a5b
jmp 0x40a5d1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], 0xe20ab9aa
jmp 0x40a5d1
mov dword [ebp - 0x24], 0x300b5a93
jmp 0x409ee7