Function at 0x40ed10
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0xf1ba4d5
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x95b39f58
je 0x40f142
jmp 0x40ed37
mov eax, dword [ebp - 0x1c]
sub eax, 0xb7c4016d
je 0x40f063
jmp 0x40ed4a
mov eax, dword [ebp - 0x1c]
sub eax, 0xcb53571e
je 0x40f010
jmp 0x40ed5d
mov eax, dword [ebp - 0x1c]
sub eax, 0xcff514c1
je 0x40eeba
jmp 0x40ed70
mov eax, dword [ebp - 0x1c]
sub eax, 0xd0ef5592
je 0x40ef4b
jmp 0x40ed83
mov eax, dword [ebp - 0x1c]
sub eax, 0xe185eecd
je 0x40f16c
jmp 0x40ed96
mov eax, dword [ebp - 0x1c]
sub eax, 0xe3ba1a5
je 0x40f06f
jmp 0x40eda9
mov eax, dword [ebp - 0x1c]
sub eax, 0xf1ba4d5
je 0x40ee6c
jmp 0x40edbc
mov eax, dword [ebp - 0x1c]
sub eax, 0x130200a6
je 0x40f130
jmp 0x40edcf
mov eax, dword [ebp - 0x1c]
sub eax, 0x1f366087
je 0x40f15d
jmp 0x40ede2
mov eax, dword [ebp - 0x1c]
sub eax, 0x30b97934
je 0x40f022
jmp 0x40edf5
mov eax, dword [ebp - 0x1c]
sub eax, 0x354cb755
je 0x40ef3f
jmp 0x40ee08
mov eax, dword [ebp - 0x1c]
sub eax, 0x43462f1e
je 0x40f0bd
jmp 0x40ee1b
mov eax, dword [ebp - 0x1c]
sub eax, 0x4cd4dd14
je 0x40eff5
jmp 0x40ee2e
mov eax, dword [ebp - 0x1c]
sub eax, 0x61d0a323
je 0x40ef99
jmp 0x40ee41
mov eax, dword [ebp - 0x1c]
sub eax, 0x6a98a6f7
je 0x40f13c
jmp 0x40ee54
mov eax, dword [ebp - 0x1c]
sub eax, 0x712b0a50
je 0x40f048
jmp 0x40ee67
jmp 0x40f173
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
add edx, 0xabd743bc
sub edx, 1
sub edx, 0xabd743bc
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, 0x95b39f58
mov ecx, 0xcff514c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
add edx, 0x7cbd3fc6
sub edx, 1
sub edx, 0x7cbd3fc6
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, 0x95b39f58
mov ecx, 0x354cb755
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov dword [ebp - 0x18], 0xd0ef5592
jmp 0x40f173
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
sub edx, 0xa290c2c3
sub edx, 1
add edx, 0xa290c2c3
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, 0x1f366087
mov ecx, 0x61d0a323
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov eax, dword [ebp - 0x14]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0xd], al
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
sub edx, 0x64f3e451
sub edx, 1
add edx, 0x64f3e451
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, 0x1f366087
mov ecx, 0x4cd4dd14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov dl, byte [ebp - 0xd]
mov eax, 0x6a98a6f7
mov ecx, 0xcb53571e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0x30b97934
jmp 0x40f173
mov eax, dword [ebp - 0xc]
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 - 5], al
mov dword [ebp - 0x18], 0x712b0a50
jmp 0x40f173
mov dl, byte [ebp - 5]
mov eax, 0xb7c4016d
mov ecx, 0xe3ba1a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov dword [ebp - 0x18], 0x6a98a6f7
jmp 0x40f173
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
add edx, 0xbf48179e
sub edx, 1
sub edx, 0xbf48179e
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, 0xe185eecd
mov ecx, 0x43462f1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
sub edx, 0x65745f84
sub edx, 1
add edx, 0x65745f84
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, 0xe185eecd
mov ecx, 0x130200a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40f173
mov dword [ebp - 0x18], 0x6a98a6f7
jmp 0x40f173
add esp, 0x1c
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x18], 0xcff514c1
jmp 0x40f173
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61d0a323
jmp 0x40f173
mov dword [ebp - 0x18], 0x43462f1e
jmp 0x40ed21