Function at 0x40a430
Capabilities:
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], 0xc8985e2f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x94d1dada
je 0x40a6ab
jmp 0x40a458
mov eax, dword [ebp - 0x1c]
sub eax, 0xa1c1bba9
je 0x40a7ec
jmp 0x40a46b
mov eax, dword [ebp - 0x1c]
sub eax, 0xb174d720
je 0x40a99d
jmp 0x40a47e
mov eax, dword [ebp - 0x1c]
sub eax, 0xb28205e7
je 0x40a85f
jmp 0x40a491
mov eax, dword [ebp - 0x1c]
sub eax, 0xb4f4ba56
je 0x40a7e0
jmp 0x40a4a4
mov eax, dword [ebp - 0x1c]
sub eax, 0xc8985e2f
je 0x40a638
jmp 0x40a4b7
mov eax, dword [ebp - 0x1c]
sub eax, 0xce7e1c32
je 0x40aad3
jmp 0x40a4ca
mov eax, dword [ebp - 0x1c]
sub eax, 0xd0add742
je 0x40ab2c
jmp 0x40a4dd
mov eax, dword [ebp - 0x1c]
sub eax, 0xd63b114c
je 0x40ab25
jmp 0x40a4f0
mov eax, dword [ebp - 0x1c]
sub eax, 0xd7888642
je 0x40aa79
jmp 0x40a503
mov eax, dword [ebp - 0x1c]
sub eax, 0xd93c7727
je 0x40a732
jmp 0x40a516
mov eax, dword [ebp - 0x1c]
sub eax, 0xeba6a779
je 0x40ab71
jmp 0x40a529
mov eax, dword [ebp - 0x1c]
sub eax, 0xf06a84f5
je 0x40ab7d
jmp 0x40a53c
mov eax, dword [ebp - 0x1c]
sub eax, 0xf601225d
je 0x40a70b
jmp 0x40a54f
mov eax, dword [ebp - 0x1c]
sub eax, 0xf89f64bd
je 0x40a9b8
jmp 0x40a562
mov eax, dword [ebp - 0x1c]
sub eax, 0x57c9a72
je 0x40ab19
jmp 0x40a575
mov eax, dword [ebp - 0x1c]
sub eax, 0xe6d6da9
je 0x40ab89
jmp 0x40a588
mov eax, dword [ebp - 0x1c]
sub eax, 0x1cdf46cd
je 0x40aa2b
jmp 0x40a59b
mov eax, dword [ebp - 0x1c]
sub eax, 0x31f60733
je 0x40a957
jmp 0x40a5ae
mov eax, dword [ebp - 0x1c]
sub eax, 0x33f77b71
je 0x40ab62
jmp 0x40a5c1
mov eax, dword [ebp - 0x1c]
sub eax, 0x40d97de9
je 0x40a717
jmp 0x40a5d4
mov eax, dword [ebp - 0x1c]
sub eax, 0x5781266f
je 0x40a8e4
jmp 0x40a5e7
mov eax, dword [ebp - 0x1c]
sub eax, 0x5e971164
je 0x40aa85
jmp 0x40a5fa
mov eax, dword [ebp - 0x1c]
sub eax, 0x61f1f3e4
je 0x40a8d8
jmp 0x40a60d
mov eax, dword [ebp - 0x1c]
sub eax, 0x76c6cb10
je 0x40a780
jmp 0x40a620
mov eax, dword [ebp - 0x1c]
sub eax, 0x7d6a02d1
je 0x40ab47
jmp 0x40a633
jmp 0x40ab90
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
mov edx, ecx
sub edx, 0xd7388de
sub edx, 1
add edx, 0xd7388de
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, 0xd0add742
mov ecx, 0x94d1dada
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
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 eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
add edx, 0xe87edf00
sub edx, 1
sub edx, 0xe87edf00
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, 0xd0add742
mov ecx, 0xf601225d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov dword [ebp - 0x18], 0x40d97de9
jmp 0x40ab90
mov edx, dword [ebp - 0x14]
mov eax, 0xd63b114c
mov ecx, 0xd93c7727
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
sub edx, 0x186df7a3
sub edx, 1
add edx, 0x186df7a3
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, 0x7d6a02d1
mov ecx, 0x76c6cb10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
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 eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
add edx, 0xfcf3b401
sub edx, 1
sub edx, 0xfcf3b401
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, 0x7d6a02d1
mov ecx, 0xb4f4ba56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov dword [ebp - 0x18], 0xa1c1bba9
jmp 0x40ab90
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
mov edx, ecx
add edx, 0x16595aba
sub edx, 1
sub edx, 0x16595aba
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, 0x33f77b71
mov ecx, 0xb28205e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
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, 0x33f77b71
mov ecx, 0x61f1f3e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov dword [ebp - 0x18], 0x5781266f
jmp 0x40ab90
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
mov edx, ecx
sub edx, 0xe328be41
sub edx, 1
add edx, 0xe328be41
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, 0xeba6a779
mov ecx, 0x31f60733
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
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, 0xeba6a779
mov ecx, 0xb174d720
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov dl, byte [ebp - 9]
mov eax, 0xf89f64bd
mov ecx, 0x5e971164
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov ecx, dword [0x435554]
mov eax, dword [0x435550]
mov edx, ecx
sub edx, 0xf083a7fa
sub edx, 1
add edx, 0xf083a7fa
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, 0xf06a84f5
mov ecx, 0x1cdf46cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
sub edx, 0x691f91b9
sub edx, 1
add edx, 0x691f91b9
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, 0xf06a84f5
mov ecx, 0xd7888642
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov dword [ebp - 0x18], 0xd63b114c
jmp 0x40ab90
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
mov edx, eax
add edx, 0xd106babc
sub edx, 1
sub edx, 0xd106babc
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, 0xe6d6da9
mov ecx, 0xce7e1c32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov eax, dword [0x435554]
mov ecx, dword [0x435550]
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, 0xe6d6da9
mov ecx, 0x57c9a72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x40ab90
mov dword [ebp - 0x18], 0xd63b114c
jmp 0x40ab90
add esp, 0x18
pop esi
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], 0x94d1dada
jmp 0x40ab90
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x18], 0x76c6cb10
jmp 0x40ab90
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], 0xb28205e7
jmp 0x40ab90
mov dword [ebp - 0x18], 0x31f60733
jmp 0x40ab90
mov dword [ebp - 0x18], 0x1cdf46cd
jmp 0x40ab90
mov dword [ebp - 0x18], 0xce7e1c32
jmp 0x40a442