Function at 0x414c10
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], 0xf529813c
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x8b4c3c1d
je 0x415746
jmp 0x414c3b
mov eax, dword [ebp - 0x30]
sub eax, 0x8b925807
je 0x415675
jmp 0x414c4e
mov eax, dword [ebp - 0x30]
sub eax, 0x8ccd9e42
je 0x415576
jmp 0x414c61
mov eax, dword [ebp - 0x30]
sub eax, 0x9138cfb7
je 0x415797
jmp 0x414c74
mov eax, dword [ebp - 0x30]
sub eax, 0x988468ad
je 0x415681
jmp 0x414c87
mov eax, dword [ebp - 0x30]
sub eax, 0xace5167d
je 0x41537b
jmp 0x414c9a
mov eax, dword [ebp - 0x30]
sub eax, 0xae06c6b7
je 0x41536f
jmp 0x414cad
mov eax, dword [ebp - 0x30]
sub eax, 0xb066242b
je 0x415557
jmp 0x414cc0
mov eax, dword [ebp - 0x30]
sub eax, 0xb0eae244
je 0x4152af
jmp 0x414cd3
mov eax, dword [ebp - 0x30]
sub eax, 0xb2945c63
je 0x41509e
jmp 0x414ce6
mov eax, dword [ebp - 0x30]
sub eax, 0xc2baf44f
je 0x4156cf
jmp 0x414cf9
mov eax, dword [ebp - 0x30]
sub eax, 0xd7bfd3b5
je 0x41501f
jmp 0x414d0c
mov eax, dword [ebp - 0x30]
sub eax, 0xddb0a558
je 0x41511b
jmp 0x414d1f
mov eax, dword [ebp - 0x30]
sub eax, 0xe0527411
je 0x41556f
jmp 0x414d32
mov eax, dword [ebp - 0x30]
sub eax, 0xefa5eab7
je 0x415588
jmp 0x414d45
mov eax, dword [ebp - 0x30]
sub eax, 0xf42590ba
je 0x4157b2
jmp 0x414d58
mov eax, dword [ebp - 0x30]
sub eax, 0xf529813c
je 0x414f12
jmp 0x414d6b
mov eax, dword [ebp - 0x30]
sub eax, 0xfe0a5693
je 0x415788
jmp 0x414d7e
mov eax, dword [ebp - 0x30]
sub eax, 0x55cf1c5
je 0x41573a
jmp 0x414d91
mov eax, dword [ebp - 0x30]
sub eax, 0x8499003
je 0x4154e4
jmp 0x414da4
mov eax, dword [ebp - 0x30]
sub eax, 0x8b491e3
je 0x41526e
jmp 0x414db7
mov eax, dword [ebp - 0x30]
sub eax, 0xd59cb15
je 0x41530f
jmp 0x414dca
mov eax, dword [ebp - 0x30]
sub eax, 0x25d2d584
je 0x4153c9
jmp 0x414ddd
mov eax, dword [ebp - 0x30]
sub eax, 0x25f9ecfb
je 0x415203
jmp 0x414df0
mov eax, dword [ebp - 0x30]
sub eax, 0x326df50c
je 0x41576d
jmp 0x414e03
mov eax, dword [ebp - 0x30]
sub eax, 0x365d3d1d
je 0x415186
jmp 0x414e16
mov eax, dword [ebp - 0x30]
sub eax, 0x3c69d4fb
je 0x4152c1
jmp 0x414e29
mov eax, dword [ebp - 0x30]
sub eax, 0x3d7337e7
je 0x415752
jmp 0x414e3c
mov eax, dword [ebp - 0x30]
sub eax, 0x45355c3c
je 0x4155f3
jmp 0x414e4f
mov eax, dword [ebp - 0x30]
sub eax, 0x465ee3f1
je 0x415294
jmp 0x414e62
mov eax, dword [ebp - 0x30]
sub eax, 0x486247ef
je 0x415456
jmp 0x414e75
mov eax, dword [ebp - 0x30]
sub eax, 0x4e80f8c3
je 0x415471
jmp 0x414e88
mov eax, dword [ebp - 0x30]
sub eax, 0x51f61723
je 0x4150b0
jmp 0x414e9b
mov eax, dword [ebp - 0x30]
sub eax, 0x528de55e
je 0x41527a
jmp 0x414eae
mov eax, dword [ebp - 0x30]
sub eax, 0x554f4355
je 0x415092
jmp 0x414ec1
mov eax, dword [ebp - 0x30]
sub eax, 0x5eaea151
je 0x414fac
jmp 0x414ed4
mov eax, dword [ebp - 0x30]
sub eax, 0x64e6e39d
je 0x41544a
jmp 0x414ee7
mov eax, dword [ebp - 0x30]
sub eax, 0x73347e79
je 0x414f58
jmp 0x414efa
mov eax, dword [ebp - 0x30]
sub eax, 0x7ab8e729
je 0x415563
jmp 0x414f0d
jmp 0x4157b9
mov eax, dword [0x4866b0]
mov ecx, dword [0x4866ac]
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, 0x8ccd9e42
mov ecx, 0x73347e79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4866b0]
mov ecx, dword [0x4866ac]
mov edx, eax
sub edx, 0x1b4d082
sub edx, 1
add edx, 0x1b4d082
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, 0x8ccd9e42
mov ecx, 0x5eaea151
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
mov edx, ecx
sub edx, 0x1afcad18
sub edx, 1
add edx, 0x1afcad18
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, 0x8b4c3c1d
mov ecx, 0xd7bfd3b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
mov edx, ecx
add edx, 0x4b645da7
sub edx, 1
sub edx, 0x4b645da7
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, 0x8b4c3c1d
mov ecx, 0x554f4355
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0xb2945c63
jmp 0x4157b9
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], 0x51f61723
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
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, 0xefa5eab7
mov ecx, 0xddb0a558
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
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, 0x3d7337e7
mov ecx, 0x365d3d1d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
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 ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
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, 0x3d7337e7
mov ecx, 0x25f9ecfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
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, 0xefa5eab7
mov ecx, 0x8b491e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0x528de55e
jmp 0x4157b9
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov dword [ebp - 0x28], 0x465ee3f1
jmp 0x4157b9
mov dl, byte [ebp - 0x15]
mov eax, 0xe0527411
mov ecx, 0xb0eae244
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0x3c69d4fb
jmp 0x4157b9
mov eax, dword [0x4866b0]
mov ecx, dword [0x4866ac]
mov edx, eax
add edx, 0x7ef6d55e
sub edx, 1
sub edx, 0x7ef6d55e
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, 0x326df50c
mov ecx, 0xd59cb15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
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 eax, dword [0x4866b0]
mov ecx, dword [0x4866ac]
mov edx, eax
add edx, 0x9a0e3324
sub edx, 1
sub edx, 0x9a0e3324
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, 0x326df50c
mov ecx, 0xae06c6b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0xace5167d
jmp 0x4157b9
mov eax, dword [0x4866b0]
mov ecx, dword [0x4866ac]
mov edx, eax
sub edx, 0x57302eb0
sub edx, 1
add edx, 0x57302eb0
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, 0xfe0a5693
mov ecx, 0x25d2d584
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
mov edx, ecx
add edx, 0x3119ce7e
sub edx, 1
sub edx, 0x3119ce7e
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, 0xfe0a5693
mov ecx, 0x64e6e39d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0x486247ef
jmp 0x4157b9
mov dl, byte [ebp - 9]
mov eax, 0x4e80f8c3
mov ecx, 0x7ab8e729
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
mov edx, ecx
add edx, 0x9be5ed6c
sub edx, 1
sub edx, 0x9be5ed6c
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, 0x988468ad
mov ecx, 0x8499003
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
mov edx, ecx
sub edx, 0xa45a6d33
sub edx, 1
add edx, 0xa45a6d33
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, 0x988468ad
mov ecx, 0xb066242b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0xe0527411
jmp 0x4157b9
mov dword [ebp - 0x28], 0xe0527411
jmp 0x4157b9
add esp, 0x2c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x73347e79
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
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, 0x9138cfb7
mov ecx, 0x45355c3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
mov edx, ecx
sub edx, 0x9dd8f08b
sub edx, 1
add edx, 0x9dd8f08b
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, 0x9138cfb7
mov ecx, 0x8b925807
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0xddb0a558
jmp 0x4157b9
mov eax, dword [0x4866b0]
mov ecx, dword [0x4866ac]
mov edx, eax
add edx, 0x92eb066b
sub edx, 1
sub edx, 0x92eb066b
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, 0xf42590ba
mov ecx, 0xc2baf44f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov ecx, dword [0x4866b0]
mov eax, dword [0x4866ac]
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, 0xf42590ba
mov ecx, 0x55cf1c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x4157b9
mov dword [ebp - 0x28], 0x8499003
jmp 0x4157b9
mov dword [ebp - 0x28], 0xd7bfd3b5
jmp 0x4157b9
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x28], 0x365d3d1d
jmp 0x4157b9
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x28], 0xd59cb15
jmp 0x4157b9
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], 0x25d2d584
jmp 0x4157b9
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x28], 0x45355c3c
jmp 0x4157b9
mov dword [ebp - 0x28], 0xc2baf44f
jmp 0x414c25