Function at 0x410260
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x20
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], 0x9f87d480
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
sub eax, 0x8804c870
je 0x410561
jmp 0x410288
mov eax, dword [ebp - 0x24]
sub eax, 0x8dc968c8
je 0x4107a3
jmp 0x41029b
mov eax, dword [ebp - 0x24]
sub eax, 0x9f87d480
je 0x4103f6
jmp 0x4102ae
mov eax, dword [ebp - 0x24]
sub eax, 0xa6459c87
je 0x41064a
jmp 0x4102c1
mov eax, dword [ebp - 0x24]
sub eax, 0xa9a7213e
je 0x4107af
jmp 0x4102d4
mov eax, dword [ebp - 0x24]
sub eax, 0xb1616335
je 0x410797
jmp 0x4102e7
mov eax, dword [ebp - 0x24]
sub eax, 0xbac313ed
je 0x4107b6
jmp 0x4102fa
mov eax, dword [ebp - 0x24]
sub eax, 0xcc851a1a
je 0x410414
jmp 0x41030d
mov eax, dword [ebp - 0x24]
sub eax, 0xf23f43d4
je 0x4104d3
jmp 0x410320
mov eax, dword [ebp - 0x24]
sub eax, 0x1d1bb534
je 0x4105df
jmp 0x410333
mov eax, dword [ebp - 0x24]
sub eax, 0x2428c589
je 0x4106c3
jmp 0x410346
mov eax, dword [ebp - 0x24]
sub eax, 0x247d319b
je 0x4105b5
jmp 0x410359
mov eax, dword [ebp - 0x24]
sub eax, 0x2df09b78
je 0x4104ee
jmp 0x41036c
mov eax, dword [ebp - 0x24]
sub eax, 0x3293461e
je 0x4106de
jmp 0x41037f
mov eax, dword [ebp - 0x24]
sub eax, 0x430b96dd
je 0x4105c1
jmp 0x410392
mov eax, dword [ebp - 0x24]
sub eax, 0x471a56c4
je 0x4107e0
jmp 0x4103a5
mov eax, dword [ebp - 0x24]
sub eax, 0x5d0193cc
je 0x41047f
jmp 0x4103b8
mov eax, dword [ebp - 0x24]
sub eax, 0x5d64dd5b
je 0x4107c5
jmp 0x4103cb
mov eax, dword [ebp - 0x24]
sub eax, 0x6bfc4369
je 0x4107d1
jmp 0x4103de
mov eax, dword [ebp - 0x24]
sub eax, 0x6cfb72fc
je 0x410749
jmp 0x4103f1
jmp 0x4107e7
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xcc851a1a
jmp 0x4107e7
mov ecx, dword [0x44257c]
mov eax, dword [0x442578]
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, 0xbac313ed
mov ecx, 0x5d0193cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x44257c]
mov ecx, dword [0x442578]
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, 0xbac313ed
mov ecx, 0xf23f43d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov dl, byte [ebp - 0x15]
mov eax, 0xa9a7213e
mov ecx, 0x2df09b78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov ecx, dword [0x44257c]
mov eax, dword [0x442578]
mov edx, ecx
add edx, 0x36cca20a
sub edx, 1
sub edx, 0x36cca20a
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, 0x5d64dd5b
mov ecx, 0x8804c870
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [0x44257c]
mov ecx, dword [0x442578]
mov edx, eax
sub edx, 0x7c3868d7
sub edx, 1
add edx, 0x7c3868d7
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, 0x5d64dd5b
mov ecx, 0x247d319b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov dword [ebp - 0x20], 0x430b96dd
jmp 0x4107e7
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 - 0x20], 0x1d1bb534
jmp 0x4107e7
mov ecx, dword [0x44257c]
mov eax, dword [0x442578]
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, 0x6bfc4369
mov ecx, 0xa6459c87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov ecx, dword [0x44257c]
mov eax, dword [0x442578]
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, 0x6bfc4369
mov ecx, 0x2428c589
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov dl, byte [ebp - 9]
mov eax, 0x3293461e
mov ecx, 0x8dc968c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov ecx, dword [0x44257c]
mov eax, dword [0x442578]
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, 0x471a56c4
mov ecx, 0x6cfb72fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov eax, dword [0x44257c]
mov ecx, dword [0x442578]
mov edx, eax
sub edx, 0x5437fd9a
sub edx, 1
add edx, 0x5437fd9a
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, 0x471a56c4
mov ecx, 0xb1616335
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x4107e7
mov dword [ebp - 0x20], 0xa9a7213e
jmp 0x4107e7
mov dword [ebp - 0x20], 0xa9a7213e
jmp 0x4107e7
add esp, 0x20
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0x5d0193cc
jmp 0x4107e7
mov dword [ebp - 0x20], 0x8804c870
jmp 0x4107e7
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], 0xa6459c87
jmp 0x4107e7
mov dword [ebp - 0x20], 0x6cfb72fc
jmp 0x410272