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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x20
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0xe161706f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
sub eax, 0x8272841e
je 0x41c815
jmp 0x41c65b
mov eax, dword [ebp - 0x24]
sub eax, 0x9f12e105
je 0x41ca74
jmp 0x41c66e
mov eax, dword [ebp - 0x24]
sub eax, 0xa40fd7b6
je 0x41ca6d
jmp 0x41c681
mov eax, dword [ebp - 0x24]
sub eax, 0xa5489731
je 0x41c8aa
jmp 0x41c694
mov eax, dword [ebp - 0x24]
sub eax, 0xb2e73030
je 0x41c898
jmp 0x41c6a7
mov eax, dword [ebp - 0x24]
sub eax, 0xbc833c2f
je 0x41c915
jmp 0x41c6ba
mov eax, dword [ebp - 0x24]
sub eax, 0xc52c64ed
je 0x41c979
jmp 0x41c6cd
mov eax, dword [ebp - 0x24]
sub eax, 0xdb3700e3
je 0x41c9ac
jmp 0x41c6e0
mov eax, dword [ebp - 0x24]
sub eax, 0xdb7e81b8
je 0x41c994
jmp 0x41c6f3
mov eax, dword [ebp - 0x24]
sub eax, 0xe161706f
je 0x41c790
jmp 0x41c706
mov eax, dword [ebp - 0x24]
sub eax, 0xe45e6051
je 0x41c96d
jmp 0x41c719
mov eax, dword [ebp - 0x24]
sub eax, 0x1a438f8f
je 0x41caaa
jmp 0x41c72c
mov eax, dword [ebp - 0x24]
sub eax, 0x3450f538
je 0x41c9a0
jmp 0x41c73f
mov eax, dword [ebp - 0x24]
sub eax, 0x57789932
je 0x41ca8f
jmp 0x41c752
mov eax, dword [ebp - 0x24]
sub eax, 0x68f724e2
je 0x41c7a2
jmp 0x41c765
mov eax, dword [ebp - 0x24]
sub eax, 0x6ddcfe23
je 0x41c87d
jmp 0x41c778
mov eax, dword [ebp - 0x24]
sub eax, 0x7dce735e
je 0x41ca1f
jmp 0x41c78b
jmp 0x41cab1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x68f724e2
jmp 0x41cab1
mov ecx, dword [0x44c534]
mov eax, dword [0x44c530]
mov edx, ecx
sub edx, 0x37bdc198
sub edx, 1
add edx, 0x37bdc198
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, 0x9f12e105
mov ecx, 0x8272841e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [0x44c534]
mov ecx, dword [0x44c530]
mov edx, eax
sub edx, 0x12459dc9
sub edx, 1
add edx, 0x12459dc9
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, 0x9f12e105
mov ecx, 0x6ddcfe23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov dl, byte [ebp - 0x11]
mov eax, 0xdb3700e3
mov ecx, 0xb2e73030
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], 0xa5489731
jmp 0x41cab1
mov ecx, dword [0x44c534]
mov eax, dword [0x44c530]
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, 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, 0x57789932
mov ecx, 0xbc833c2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [0x44c534]
mov ecx, dword [0x44c530]
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, 0x57789932
mov ecx, 0xe45e6051
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov dword [ebp - 0x1c], 0xc52c64ed
jmp 0x41cab1
mov edx, dword [ebp - 0xc]
mov eax, 0xdb7e81b8
mov ecx, 0x3450f538
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov dword [ebp - 0x1c], 0xdb3700e3
jmp 0x41cab1
mov dword [ebp - 0x1c], 0xdb3700e3
jmp 0x41cab1
mov ecx, dword [0x44c534]
mov eax, dword [0x44c530]
mov edx, ecx
sub edx, 0xc44b8607
sub edx, 1
add edx, 0xc44b8607
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, 0x1a438f8f
mov ecx, 0x7dce735e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
mov eax, dword [0x44c534]
mov ecx, dword [0x44c530]
mov edx, eax
add edx, 0xb506af1
sub edx, 1
sub edx, 0xb506af1
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, 0x1a438f8f
mov ecx, 0xa40fd7b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x41cab1
add esp, 0x20
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], 0x8272841e
jmp 0x41cab1
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x1c], 0xbc833c2f
jmp 0x41cab1
mov dword [ebp - 0x1c], 0x7dce735e
jmp 0x41c645