Function at 0x409a60
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x434080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x43557c]
mov eax, dword [0x435578]
mov edx, ecx
sub edx, 0x9a8ed4ab
sub edx, 1
add edx, 0x9a8ed4ab
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0x359c0611
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x83628d0e
je 0x409cb5
jmp 0x409ace
mov eax, dword [ebp - 0x30]
sub eax, 0x98333e4a
je 0x409d8b
jmp 0x409ae1
mov eax, dword [ebp - 0x30]
sub eax, 0xb08d6c7c
je 0x409cc1
jmp 0x409af4
mov eax, dword [ebp - 0x30]
sub eax, 0xb98402eb
je 0x409ce1
jmp 0x409b07
mov eax, dword [ebp - 0x30]
sub eax, 0xd400af83
je 0x409e7b
jmp 0x409b1a
mov eax, dword [ebp - 0x30]
sub eax, 0xe7087b27
je 0x409e19
jmp 0x409b2d
mov eax, dword [ebp - 0x30]
sub eax, 0xe744936a
je 0x409e99
jmp 0x409b40
mov eax, dword [ebp - 0x30]
sub eax, 0xc121e5
je 0x409ec0
jmp 0x409b53
mov eax, dword [ebp - 0x30]
sub eax, 0x2587a8f5
je 0x409d2f
jmp 0x409b66
mov eax, dword [ebp - 0x30]
sub eax, 0x2dbd67ca
je 0x409e6f
jmp 0x409b79
mov eax, dword [ebp - 0x30]
sub eax, 0x359c0611
je 0x409c16
jmp 0x409b8c
mov eax, dword [ebp - 0x30]
sub eax, 0x425b1ba8
je 0x409f00
jmp 0x409b9f
mov eax, dword [ebp - 0x30]
sub eax, 0x438057cf
je 0x409da6
jmp 0x409bb2
mov eax, dword [ebp - 0x30]
sub eax, 0x53d8396a
je 0x409ecc
jmp 0x409bc5
mov eax, dword [ebp - 0x30]
sub eax, 0x63976ad1
je 0x409eb4
jmp 0x409bd8
mov eax, dword [ebp - 0x30]
sub eax, 0x75a4eb03
je 0x409ef1
jmp 0x409beb
mov eax, dword [ebp - 0x30]
sub eax, 0x7642ac1f
je 0x409edd
jmp 0x409bfe
mov eax, dword [ebp - 0x30]
sub eax, 0x7d7d9735
je 0x409c61
jmp 0x409c11
jmp 0x409f0a
mov bl, byte [ebp - 0x22]
mov dh, byte [ebp - 0x21]
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, 0x7642ac1f
mov ecx, 0x7d7d9735
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [0x43557c]
mov ecx, dword [0x435578]
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, 0x7642ac1f
mov ecx, 0x83628d0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov dword [ebp - 0x28], 0xb08d6c7c
jmp 0x409f0a
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], 0xb98402eb
jmp 0x409f0a
mov eax, dword [0x43557c]
mov ecx, dword [0x435578]
mov edx, eax
add edx, 0x6a922724
sub edx, 1
sub edx, 0x6a922724
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, 0x75a4eb03
mov ecx, 0x2587a8f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x43557c]
mov ecx, dword [0x435578]
mov edx, eax
sub edx, 0x140d828f
sub edx, 1
add edx, 0x140d828f
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, 0x75a4eb03
mov ecx, 0x98333e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov dl, byte [ebp - 0x15]
mov eax, 0x53d8396a
mov ecx, 0x438057cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov ecx, dword [0x43557c]
mov eax, dword [0x435578]
mov edx, ecx
add edx, 0xdcdef30d
sub edx, 1
sub edx, 0xdcdef30d
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, 0x425b1ba8
mov ecx, 0xe7087b27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x43557c]
mov ecx, dword [0x435578]
mov edx, eax
sub edx, 0x6f106ffe
sub edx, 1
add edx, 0x6f106ffe
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, 0x425b1ba8
mov ecx, 0x2dbd67ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov dword [ebp - 0x28], 0xd400af83
jmp 0x409f0a
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0xe744936a
jmp 0x409f0a
mov edx, dword [ebp - 0x10]
mov eax, 0x63976ad1
mov ecx, 0xc121e5
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x409f0a
mov dword [ebp - 0x28], 0x53d8396a
jmp 0x409f0a
mov dword [ebp - 0x28], 0x53d8396a
jmp 0x409f0a
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0041e250
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x28], 0x7d7d9735
jmp 0x409f0a
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 0x2587a8f5
jmp 0x409f0a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 0xe7087b27
jmp 0x409ab8