Function at 0x40e460
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0xda3e0aab
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
sub eax, 0x9007262b
je 0x40e722
jmp 0x40e48e
mov eax, dword [ebp - 0x20]
sub eax, 0xa55148ee
je 0x40e61a
jmp 0x40e4a1
mov eax, dword [ebp - 0x20]
sub eax, 0xb4a275cd
je 0x40e9c3
jmp 0x40e4b4
mov eax, dword [ebp - 0x20]
sub eax, 0xbf1b5c25
je 0x40e635
jmp 0x40e4c7
mov eax, dword [ebp - 0x20]
sub eax, 0xc947c3a0
je 0x40e774
jmp 0x40e4da
mov eax, dword [ebp - 0x20]
sub eax, 0xcbbe51d6
je 0x40e7fa
jmp 0x40e4ed
mov eax, dword [ebp - 0x20]
sub eax, 0xd4a8c36a
je 0x40e7df
jmp 0x40e500
mov eax, dword [ebp - 0x20]
sub eax, 0xda3e0aab
je 0x40e5fc
jmp 0x40e513
mov eax, dword [ebp - 0x20]
sub eax, 0xe350b466
je 0x40e9cf
jmp 0x40e526
mov eax, dword [ebp - 0x20]
sub eax, 0xe4cd47ca
je 0x40e9a8
jmp 0x40e539
mov eax, dword [ebp - 0x20]
sub eax, 0xe6f9f95f
je 0x40e6c6
jmp 0x40e54c
mov eax, dword [ebp - 0x20]
sub eax, 0xee2ebfc2
je 0x40e9a1
jmp 0x40e55f
mov eax, dword [ebp - 0x20]
sub eax, 0xf17692dc
je 0x40e8b3
jmp 0x40e572
mov eax, dword [ebp - 0x20]
sub eax, 0x1da5edf3
je 0x40e72e
jmp 0x40e585
mov eax, dword [ebp - 0x20]
sub eax, 0x27bf32a6
je 0x40e848
jmp 0x40e598
mov eax, dword [ebp - 0x20]
sub eax, 0x408ee543
je 0x40e653
jmp 0x40e5ab
mov eax, dword [ebp - 0x20]
sub eax, 0x561c853e
je 0x40e8cb
jmp 0x40e5be
mov eax, dword [ebp - 0x20]
sub eax, 0x598c3e16
je 0x40e8bf
jmp 0x40e5d1
mov eax, dword [ebp - 0x20]
sub eax, 0x71fd7fac
je 0x40e936
jmp 0x40e5e4
mov eax, dword [ebp - 0x20]
sub eax, 0x7a449662
je 0x40e9b7
jmp 0x40e5f7
jmp 0x40e9d6
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0xa55148ee
jmp 0x40e9d6
mov edx, dword [ebp - 0x14]
mov eax, 0x561c853e
mov ecx, 0xbf1b5c25
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
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 - 0x1c], 0x408ee543
jmp 0x40e9d6
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
mov edx, ecx
sub edx, 0x2b185067
sub edx, 1
add edx, 0x2b185067
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, 0xe4cd47ca
mov ecx, 0xe6f9f95f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
add edx, 0x142a6484
sub edx, 1
sub edx, 0x142a6484
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, 0xe4cd47ca
mov ecx, 0x9007262b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov dword [ebp - 0x1c], 0x1da5edf3
jmp 0x40e9d6
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
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, 0x7a449662
mov ecx, 0xc947c3a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
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, 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, 0x7a449662
mov ecx, 0xd4a8c36a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov dl, byte [ebp - 9]
mov eax, 0xcbbe51d6
mov ecx, 0x598c3e16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov eax, dword [0x440564]
mov ecx, dword [0x440560]
mov edx, eax
add edx, 0x1add9e1c
sub edx, 1
sub edx, 0x1add9e1c
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, 0xb4a275cd
mov ecx, 0x27bf32a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
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, 0xb4a275cd
mov ecx, 0xf17692dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov dword [ebp - 0x1c], 0x561c853e
jmp 0x40e9d6
mov dword [ebp - 0x1c], 0x561c853e
jmp 0x40e9d6
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
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, 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, 0xe350b466
mov ecx, 0x71fd7fac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
mov ecx, dword [0x440564]
mov eax, dword [0x440560]
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, 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, 0xe350b466
mov ecx, 0xee2ebfc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40e9d6
add esp, 0x1c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xe6f9f95f
jmp 0x40e9d6
mov dword [ebp - 0x1c], 0xc947c3a0
jmp 0x40e9d6
mov dword [ebp - 0x1c], 0x27bf32a6
jmp 0x40e9d6
mov dword [ebp - 0x1c], 0x71fd7fac
jmp 0x40e478