Function at 0x417490
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0x40523b7f
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x8be1b2fa
je 0x417897
jmp 0x4174bb
mov eax, dword [ebp - 0x30]
sub eax, 0x96b85c36
je 0x417edd
jmp 0x4174ce
mov eax, dword [ebp - 0x30]
sub eax, 0xa14bb186
je 0x417ed1
jmp 0x4174e1
mov eax, dword [ebp - 0x30]
sub eax, 0xa5a452c7
je 0x417ac7
jmp 0x4174f4
mov eax, dword [ebp - 0x30]
sub eax, 0xaea43d04
je 0x417aff
jmp 0x417507
mov eax, dword [ebp - 0x30]
sub eax, 0xb4ffed5b
je 0x4177fd
jmp 0x41751a
mov eax, dword [ebp - 0x30]
sub eax, 0xc99c072d
je 0x417f2c
jmp 0x41752d
mov eax, dword [ebp - 0x30]
sub eax, 0xd5ea4cd0
je 0x417d68
jmp 0x417540
mov eax, dword [ebp - 0x30]
sub eax, 0xe273b780
je 0x4179cf
jmp 0x417553
mov eax, dword [ebp - 0x30]
sub eax, 0xe39b3739
je 0x417cda
jmp 0x417566
mov eax, dword [ebp - 0x30]
sub eax, 0xe7da47af
je 0x417b9b
jmp 0x417579
mov eax, dword [ebp - 0x30]
sub eax, 0xeafe83e0
je 0x417e83
jmp 0x41758c
mov eax, dword [ebp - 0x30]
sub eax, 0xeeeee9f9
je 0x417f0e
jmp 0x41759f
mov eax, dword [ebp - 0x30]
sub eax, 0xf41cb6f7
je 0x417d74
jmp 0x4175b2
mov eax, dword [ebp - 0x30]
sub eax, 0xfb9f8877
je 0x417bc8
jmp 0x4175c5
mov eax, dword [ebp - 0x30]
sub eax, 0x198be8
je 0x417f50
jmp 0x4175d8
mov eax, dword [ebp - 0x30]
sub eax, 0xd098fe4
je 0x417843
jmp 0x4175eb
mov eax, dword [ebp - 0x30]
sub eax, 0xfbbfe23
je 0x417ef6
jmp 0x4175fe
mov eax, dword [ebp - 0x30]
sub eax, 0x120b8eea
je 0x417f38
jmp 0x417611
mov eax, dword [ebp - 0x30]
sub eax, 0x237e1128
je 0x417c00
jmp 0x417624
mov eax, dword [ebp - 0x30]
sub eax, 0x2bde4355
je 0x417f02
jmp 0x417637
mov eax, dword [ebp - 0x30]
sub eax, 0x2d96142c
je 0x417f20
jmp 0x41764a
mov eax, dword [ebp - 0x30]
sub eax, 0x36310fcf
je 0x41790a
jmp 0x41765d
mov eax, dword [ebp - 0x30]
sub eax, 0x367e619e
je 0x417dc2
jmp 0x417670
mov eax, dword [ebp - 0x30]
sub eax, 0x3b8a8b82
je 0x417b4d
jmp 0x417683
mov eax, dword [ebp - 0x30]
sub eax, 0x40523b7f
je 0x417792
jmp 0x417696
mov eax, dword [ebp - 0x30]
sub eax, 0x415ee1ed
je 0x417f44
jmp 0x4176a9
mov eax, dword [ebp - 0x30]
sub eax, 0x43f048c3
je 0x4179c3
jmp 0x4176bc
mov eax, dword [ebp - 0x30]
sub eax, 0x486daecd
je 0x417c94
jmp 0x4176cf
mov eax, dword [ebp - 0x30]
sub eax, 0x49418ad7
je 0x417be6
jmp 0x4176e2
mov eax, dword [ebp - 0x30]
sub eax, 0x4bf89116
je 0x417bb6
jmp 0x4176f5
mov eax, dword [ebp - 0x30]
sub eax, 0x60288a62
je 0x417ae5
jmp 0x417708
mov eax, dword [ebp - 0x30]
sub eax, 0x68d76564
je 0x417e10
jmp 0x41771b
mov eax, dword [ebp - 0x30]
sub eax, 0x6a87f9bb
je 0x41797d
jmp 0x41772e
mov eax, dword [ebp - 0x30]
sub eax, 0x6e9ea434
je 0x417d4d
jmp 0x417741
mov eax, dword [ebp - 0x30]
sub eax, 0x700d4285
je 0x417c4e
jmp 0x417754
mov eax, dword [ebp - 0x30]
sub eax, 0x709a9968
je 0x417a42
jmp 0x417767
mov eax, dword [ebp - 0x30]
sub eax, 0x716d4486
je 0x417ee4
jmp 0x41777a
mov eax, dword [ebp - 0x30]
sub eax, 0x7b68e903
je 0x417abb
jmp 0x41778d
jmp 0x417f57
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
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, 0x716d4486
mov ecx, 0xb4ffed5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
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, 0xeeeee9f9
mov ecx, 0xd098fe4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
sub edx, 0x96edd946
sub edx, 1
add edx, 0x96edd946
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, 0xeeeee9f9
mov ecx, 0x8be1b2fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
mov edx, ecx
add edx, 0xbe8d5592
sub edx, 1
sub edx, 0xbe8d5592
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, 0x716d4486
mov ecx, 0x36310fcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
mov edx, ecx
sub edx, 0xe5b289a6
sub edx, 1
add edx, 0xe5b289a6
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, 0x2d96142c
mov ecx, 0x6a87f9bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
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, 0x2d96142c
mov ecx, 0x43f048c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov dword [ebp - 0x28], 0xe273b780
jmp 0x417f57
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
mov edx, ecx
sub edx, 0x669e482b
sub edx, 1
add edx, 0x669e482b
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, 0xc99c072d
mov ecx, 0x709a9968
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
mov edx, ecx
add edx, 0x7732c93a
sub edx, 1
sub edx, 0x7732c93a
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, 0xc99c072d
mov ecx, 0x7b68e903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov dword [ebp - 0x28], 0xa5a452c7
jmp 0x417f57
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], 0x60288a62
jmp 0x417f57
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov dword [ebp - 0x28], 0xaea43d04
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
sub edx, 0x7be00927
sub edx, 1
add edx, 0x7be00927
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, 0x120b8eea
mov ecx, 0x3b8a8b82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
sub edx, 0x156fd15c
sub edx, 1
add edx, 0x156fd15c
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, 0x120b8eea
mov ecx, 0xe7da47af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov dl, byte [ebp - 0x15]
mov eax, 0x96b85c36
mov ecx, 0x4bf89116
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0xfb9f8877
jmp 0x417f57
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0x49418ad7
jmp 0x417f57
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov dword [ebp - 0x28], 0x237e1128
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
add edx, 0x6285a2f1
sub edx, 1
sub edx, 0x6285a2f1
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, 0x415ee1ed
mov ecx, 0x700d4285
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
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, 0x415ee1ed
mov ecx, 0x486daecd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
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, 0xfbbfe23
mov ecx, 0xe39b3739
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
mov edx, ecx
add edx, 0x7a5adff9
sub edx, 1
sub edx, 0x7a5adff9
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, 0xfbbfe23
mov ecx, 0x6e9ea434
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov dl, byte [ebp - 9]
mov eax, 0xd5ea4cd0
mov ecx, 0xf41cb6f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov dword [ebp - 0x28], 0x96b85c36
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
add edx, 0x16cba4ca
sub edx, 1
sub edx, 0x16cba4ca
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, 0x198be8
mov ecx, 0x367e619e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
add edx, 0x6fce8774
sub edx, 1
sub edx, 0x6fce8774
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, 0x198be8
mov ecx, 0x68d76564
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov ecx, dword [0x4cc6b8]
mov eax, dword [0x4cc6b4]
mov edx, ecx
sub edx, 0xff7e331e
sub edx, 1
add edx, 0xff7e331e
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, 0x2bde4355
mov ecx, 0xeafe83e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov eax, dword [0x4cc6b8]
mov ecx, dword [0x4cc6b4]
mov edx, eax
sub edx, 0x6a402150
sub edx, 1
add edx, 0x6a402150
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, 0x2bde4355
mov ecx, 0xa14bb186
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417f57
mov dword [ebp - 0x28], 0x96b85c36
jmp 0x417f57
add esp, 0x2c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0xb4ffed5b
jmp 0x417f57
mov dword [ebp - 0x28], 0xe39b3739
jmp 0x417f57
mov dword [ebp - 0x28], 0xeafe83e0
jmp 0x417f57
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0xd098fe4
jmp 0x417f57
mov dword [ebp - 0x28], 0x6a87f9bb
jmp 0x417f57
mov dword [ebp - 0x28], 0x709a9968
jmp 0x417f57
mov dword [ebp - 0x28], 0x3b8a8b82
jmp 0x417f57
mov dword [ebp - 0x28], 0x700d4285
jmp 0x417f57
mov dword [ebp - 0x28], 0x367e619e
jmp 0x4174a5