Function at 0x40a230
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], 0x4d33f41f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
sub eax, 0x85c56d58
je 0x40a43f
jmp 0x40a25e
mov eax, dword [ebp - 0x20]
sub eax, 0x9d4db173
je 0x40a7a6
jmp 0x40a271
mov eax, dword [ebp - 0x20]
sub eax, 0x9fbfd400
je 0x40a599
jmp 0x40a284
mov eax, dword [ebp - 0x20]
sub eax, 0xa6ac520a
je 0x40a76c
jmp 0x40a297
mov eax, dword [ebp - 0x20]
sub eax, 0xb5cdd0fe
je 0x40a539
jmp 0x40a2aa
mov eax, dword [ebp - 0x20]
sub eax, 0xc0b0640d
je 0x40a68e
jmp 0x40a2bd
mov eax, dword [ebp - 0x20]
sub eax, 0xc10c9f88
je 0x40a5bf
jmp 0x40a2d0
mov eax, dword [ebp - 0x20]
sub eax, 0xc5373d0b
je 0x40a628
jmp 0x40a2e3
mov eax, dword [ebp - 0x20]
sub eax, 0xfb5d48b4
je 0x40a4ab
jmp 0x40a2f6
mov eax, dword [ebp - 0x20]
sub eax, 0xfec297e0
je 0x40a78e
jmp 0x40a309
mov eax, dword [ebp - 0x20]
sub eax, 0x62aa69c
je 0x40a676
jmp 0x40a31c
mov eax, dword [ebp - 0x20]
sub eax, 0x8cb66dc
je 0x40a5da
jmp 0x40a32f
mov eax, dword [ebp - 0x20]
sub eax, 0x1b94769a
je 0x40a49f
jmp 0x40a342
mov eax, dword [ebp - 0x20]
sub eax, 0x1dd3c313
je 0x40a773
jmp 0x40a355
mov eax, dword [ebp - 0x20]
sub eax, 0x290de27a
je 0x40a58d
jmp 0x40a368
mov eax, dword [ebp - 0x20]
sub eax, 0x444398d7
je 0x40a79a
jmp 0x40a37b
mov eax, dword [ebp - 0x20]
sub eax, 0x4d33f41f
je 0x40a3cc
jmp 0x40a38e
mov eax, dword [ebp - 0x20]
sub eax, 0x4f07fb67
je 0x40a6f9
jmp 0x40a3a1
mov eax, dword [ebp - 0x20]
sub eax, 0x6061822a
je 0x40a4c6
jmp 0x40a3b4
mov eax, dword [ebp - 0x20]
sub eax, 0x745544a3
je 0x40a682
jmp 0x40a3c7
jmp 0x40a7ad
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
sub edx, 0xafb4bf65
sub edx, 1
add edx, 0xafb4bf65
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, 0x1dd3c313
mov ecx, 0x85c56d58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
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 eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
add edx, 0x4e4077db
sub edx, 1
sub edx, 0x4e4077db
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, 0x1dd3c313
mov ecx, 0x1b94769a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0xfb5d48b4
jmp 0x40a7ad
mov edx, dword [ebp - 0x14]
mov eax, 0xc0b0640d
mov ecx, 0x6061822a
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
sub edx, 0xf7f22869
sub edx, 1
add edx, 0xf7f22869
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, 0xfec297e0
mov ecx, 0xb5cdd0fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
sub edx, 0x75be60a9
sub edx, 1
add edx, 0x75be60a9
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, 0xfec297e0
mov ecx, 0x290de27a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0x9fbfd400
jmp 0x40a7ad
mov eax, dword [ebp - 0x10]
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 - 9], al
mov dword [ebp - 0x1c], 0xc10c9f88
jmp 0x40a7ad
mov dl, byte [ebp - 9]
mov eax, 0x8cb66dc
mov ecx, 0x745544a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
add edx, 0x9baf6b97
sub edx, 1
sub edx, 0x9baf6b97
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, 0x444398d7
mov ecx, 0xc5373d0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov eax, dword [0x43b584]
mov ecx, dword [0x43b580]
mov edx, eax
sub edx, 0x6da36021
sub edx, 1
add edx, 0x6da36021
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, 0x444398d7
mov ecx, 0x62aa69c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0xc0b0640d
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0xc0b0640d
jmp 0x40a7ad
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
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, 0x9d4db173
mov ecx, 0x4f07fb67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
mov ecx, dword [0x43b584]
mov eax, dword [0x43b580]
mov edx, ecx
add edx, 0x3d7651e6
sub edx, 1
sub edx, 0x3d7651e6
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, 0x9d4db173
mov ecx, 0xa6ac520a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x40a7ad
add esp, 0x1c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], 0x85c56d58
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0xb5cdd0fe
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0xc5373d0b
jmp 0x40a7ad
mov dword [ebp - 0x1c], 0x4f07fb67
jmp 0x40a248