Function at 0x408d00
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 dword [ebp - 0x1c], 0xeab3a5a3
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
sub eax, 0x81be82e4
je 0x409152
jmp 0x408d28
mov eax, dword [ebp - 0x20]
sub eax, 0x85d065cb
je 0x408ffc
jmp 0x408d3b
mov eax, dword [ebp - 0x20]
sub eax, 0x9b2e25e7
je 0x409073
jmp 0x408d4e
mov eax, dword [ebp - 0x20]
sub eax, 0xbb62d7b1
je 0x409146
jmp 0x408d61
mov eax, dword [ebp - 0x20]
sub eax, 0xcbf71d2d
je 0x4090c1
jmp 0x408d74
mov eax, dword [ebp - 0x20]
sub eax, 0xcdf16372
je 0x40930e
jmp 0x408d87
mov eax, dword [ebp - 0x20]
sub eax, 0xcfcd7f17
je 0x40916c
jmp 0x408d9a
mov eax, dword [ebp - 0x20]
sub eax, 0xde3509ee
je 0x408fae
jmp 0x408dad
mov eax, dword [ebp - 0x20]
sub eax, 0xe8813bd0
je 0x4091b2
jmp 0x408dc0
mov eax, dword [ebp - 0x20]
sub eax, 0xeab3a5a3
je 0x408ecf
jmp 0x408dd3
mov eax, dword [ebp - 0x20]
sub eax, 0xf8342ed9
je 0x409344
jmp 0x408de6
mov eax, dword [ebp - 0x20]
sub eax, 0xf9a8d5aa
je 0x408f1d
jmp 0x408df9
mov eax, dword [ebp - 0x20]
sub eax, 0x14ad21a
je 0x409286
jmp 0x408e0c
mov eax, dword [ebp - 0x20]
sub eax, 0xefa698d
je 0x408fa2
jmp 0x408e1f
mov eax, dword [ebp - 0x20]
sub eax, 0x19102abb
je 0x409058
jmp 0x408e32
mov eax, dword [ebp - 0x20]
sub eax, 0x1fa46569
je 0x4092d4
jmp 0x408e45
mov eax, dword [ebp - 0x20]
sub eax, 0x2b19179f
je 0x4092e0
jmp 0x408e58
mov eax, dword [ebp - 0x20]
sub eax, 0x2d6b3856
je 0x40931d
jmp 0x408e6b
mov eax, dword [ebp - 0x20]
sub eax, 0x3e951f21
je 0x4092f3
jmp 0x408e7e
mov eax, dword [ebp - 0x20]
sub eax, 0x4cb440af
je 0x409338
jmp 0x408e91
mov eax, dword [ebp - 0x20]
sub eax, 0x63bba10f
je 0x4092ec
jmp 0x408ea4
mov eax, dword [ebp - 0x20]
sub eax, 0x6806397e
je 0x409240
jmp 0x408eb7
mov eax, dword [ebp - 0x20]
sub eax, 0x70b0048b
je 0x409225
jmp 0x408eca
jmp 0x40934b
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
mov edx, eax
sub edx, 0x9fddefee
sub edx, 1
add edx, 0x9fddefee
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, 0x3e951f21
mov ecx, 0xf9a8d5aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x18], eax
mov ecx, dword [0x43a54c]
mov eax, dword [0x43a548]
mov edx, ecx
sub edx, 0x2a9abd35
sub edx, 1
add edx, 0x2a9abd35
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, 0x3e951f21
mov ecx, 0xefa698d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov dword [ebp - 0x1c], 0xde3509ee
jmp 0x40934b
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
mov edx, eax
add edx, 0xbcf5ca48
sub edx, 1
sub edx, 0xbcf5ca48
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, 0xcdf16372
mov ecx, 0x85d065cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov eax, dword [ebp - 0x18]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
mov edx, eax
add edx, 0x29d5f4ef
sub edx, 1
sub edx, 0x29d5f4ef
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, 0xcdf16372
mov ecx, 0x19102abb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov dl, byte [ebp - 0x11]
mov eax, 0x63bba10f
mov ecx, 0x9b2e25e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
mov edx, eax
add edx, 0x6405da75
sub edx, 1
sub edx, 0x6405da75
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, 0x2d6b3856
mov ecx, 0xcbf71d2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
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 ecx, dword [0x43a54c]
mov eax, dword [0x43a548]
mov edx, ecx
sub edx, 0xe8579c5c
sub edx, 1
add edx, 0xe8579c5c
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, 0x2d6b3856
mov ecx, 0xbb62d7b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov dword [ebp - 0x1c], 0x81be82e4
jmp 0x40934b
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov dword [ebp - 0x1c], 0xcfcd7f17
jmp 0x40934b
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
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, 0x4cb440af
mov ecx, 0xe8813bd0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov ecx, dword [0x43a54c]
mov eax, dword [0x43a548]
mov edx, ecx
sub edx, 0x95c2d655
sub edx, 1
add edx, 0x95c2d655
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, 0x4cb440af
mov ecx, 0x70b0048b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov dl, byte [ebp - 9]
mov eax, 0x6806397e
mov ecx, 0x2b19179f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
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, 0xf8342ed9
mov ecx, 0x14ad21a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov eax, dword [0x43a54c]
mov ecx, dword [0x43a548]
mov edx, eax
sub edx, 0x6a54fad9
sub edx, 1
add edx, 0x6a54fad9
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, 0xf8342ed9
mov ecx, 0x1fa46569
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40934b
mov dword [ebp - 0x1c], 0x63bba10f
jmp 0x40934b
mov dword [ebp - 0x1c], 0x63bba10f
jmp 0x40934b
add esp, 0x1c
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 - 0x1c], 0xf9a8d5aa
jmp 0x40934b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x85d065cb
jmp 0x40934b
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x1c], 0xcbf71d2d
jmp 0x40934b
mov dword [ebp - 0x1c], 0xe8813bd0
jmp 0x40934b
mov dword [ebp - 0x1c], 0x14ad21a
jmp 0x408d12