Function at 0x4090c0
Capabilities:
Check if file exists
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], 0x181160c8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x8262a734
je 0x4092af
jmp 0x4090e8
mov eax, dword [ebp - 0x1c]
sub eax, 0xa13abac6
je 0x4094bf
jmp 0x4090fb
mov eax, dword [ebp - 0x1c]
sub eax, 0xa7279bd6
je 0x4093df
jmp 0x40910e
mov eax, dword [ebp - 0x1c]
sub eax, 0xb4a5f4fc
je 0x409263
jmp 0x409121
mov eax, dword [ebp - 0x1c]
sub eax, 0xed523412
je 0x4094cb
jmp 0x409134
mov eax, dword [ebp - 0x1c]
sub eax, 0xf2902c7c
je 0x4092bb
jmp 0x409147
mov eax, dword [ebp - 0x1c]
sub eax, 0xf7a35953
je 0x4094ac
jmp 0x40915a
mov eax, dword [ebp - 0x1c]
sub eax, 0xffac3f6a
je 0x4093eb
jmp 0x40916d
mov eax, dword [ebp - 0x1c]
sub eax, 0x1002bcc
je 0x409439
jmp 0x409180
mov eax, dword [ebp - 0x1c]
sub eax, 0x138c933e
je 0x4092e4
jmp 0x409193
mov eax, dword [ebp - 0x1c]
sub eax, 0x13bb3f87
je 0x409302
jmp 0x4091a6
mov eax, dword [ebp - 0x1c]
sub eax, 0x16f1c120
je 0x4094b3
jmp 0x4091b9
mov eax, dword [ebp - 0x1c]
sub eax, 0x181160c8
je 0x40921d
jmp 0x4091cc
mov eax, dword [ebp - 0x1c]
sub eax, 0x26ca75bd
je 0x409343
jmp 0x4091df
mov eax, dword [ebp - 0x1c]
sub eax, 0x318207a1
je 0x40931c
jmp 0x4091f2
mov eax, dword [ebp - 0x1c]
sub eax, 0x42056578
je 0x409337
jmp 0x409205
mov eax, dword [ebp - 0x1c]
sub eax, 0x72f2204a
je 0x409391
jmp 0x409218
jmp 0x4094d2
mov eax, dword [0x43355c]
mov ecx, dword [0x433558]
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, 0x16f1c120
mov ecx, 0xb4a5f4fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x43355c]
mov ecx, dword [0x433558]
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, 0x16f1c120
mov ecx, 0x8262a734
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
mov dword [ebp - 0x18], 0xf2902c7c
jmp 0x4094d2
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov edx, eax
mov eax, 0xffac3f6a
mov ecx, 0x138c933e
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
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], 0x13bb3f87
jmp 0x4094d2
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov dword [ebp - 0x18], 0x318207a1
jmp 0x4094d2
mov dl, byte [ebp - 9]
mov eax, 0x42056578
mov ecx, 0x26ca75bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
mov dword [ebp - 0x18], 0xffac3f6a
jmp 0x4094d2
mov eax, dword [0x43355c]
mov ecx, dword [0x433558]
mov edx, eax
sub edx, 0x9e14b196
sub edx, 1
add edx, 0x9e14b196
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, 0xa13abac6
mov ecx, 0x72f2204a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
mov eax, dword [0x43355c]
mov ecx, dword [0x433558]
mov edx, eax
add edx, 0x7df3a6ac
sub edx, 1
sub edx, 0x7df3a6ac
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, 0xa13abac6
mov ecx, 0xa7279bd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
mov dword [ebp - 0x18], 0xffac3f6a
jmp 0x4094d2
mov eax, dword [0x43355c]
mov ecx, dword [0x433558]
mov edx, eax
add edx, 0x989df264
sub edx, 1
sub edx, 0x989df264
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, 0xed523412
mov ecx, 0x1002bcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
mov ecx, dword [0x43355c]
mov eax, dword [0x433558]
mov edx, ecx
sub edx, 0x215ed5f6
sub edx, 1
add edx, 0x215ed5f6
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, 0xed523412
mov ecx, 0xf7a35953
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x4094d2
add esp, 0x18
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x18], 0xb4a5f4fc
jmp 0x4094d2
mov dword [ebp - 0x18], 0x72f2204a
jmp 0x4094d2
mov dword [ebp - 0x18], 0x1002bcc
jmp 0x4090d2