Function at 0x40cc30
Capabilities:
Check if file exists
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x5972c0]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0x7b37d440
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x82e07223
je 0x40e386
jmp 0x40cc96
mov eax, dword [ebp - 0x30]
sub eax, 0x8bc1f3d6
je 0x40d6d5
jmp 0x40cca9
mov eax, dword [ebp - 0x30]
sub eax, 0x8f58079f
je 0x40e488
jmp 0x40ccbc
mov eax, dword [ebp - 0x30]
sub eax, 0x945e2929
je 0x40e5ea
jmp 0x40cccf
mov eax, dword [ebp - 0x30]
sub eax, 0x9655d3ae
je 0x40d68f
jmp 0x40cce2
mov eax, dword [ebp - 0x30]
sub eax, 0x9b94f070
je 0x40e392
jmp 0x40ccf5
mov eax, dword [ebp - 0x30]
sub eax, 0x9c9b6366
je 0x40e5b7
jmp 0x40cd08
mov eax, dword [ebp - 0x30]
sub eax, 0xa02999ea
je 0x40db13
jmp 0x40cd1b
mov eax, dword [ebp - 0x30]
sub eax, 0xa0f02ba1
je 0x40df98
jmp 0x40cd2e
mov eax, dword [ebp - 0x30]
sub eax, 0xa60f2f72
je 0x40dfea
jmp 0x40cd41
mov eax, dword [ebp - 0x30]
sub eax, 0xab185787
je 0x40e442
jmp 0x40cd54
mov eax, dword [ebp - 0x30]
sub eax, 0xac254a32
je 0x40e635
jmp 0x40cd67
mov eax, dword [ebp - 0x30]
sub eax, 0xac70766c
je 0x40d85b
jmp 0x40cd7a
mov eax, dword [ebp - 0x30]
sub eax, 0xac81e11a
je 0x40d9eb
jmp 0x40cd8d
mov eax, dword [ebp - 0x30]
sub eax, 0xb1684062
je 0x40e688
jmp 0x40cda0
mov eax, dword [ebp - 0x30]
sub eax, 0xb3ec6346
je 0x40de97
jmp 0x40cdb3
mov eax, dword [ebp - 0x30]
sub eax, 0xb4a951fb
je 0x40e20f
jmp 0x40cdc6
mov eax, dword [ebp - 0x30]
sub eax, 0xbf34b1a4
je 0x40ddd6
jmp 0x40cdd9
mov eax, dword [ebp - 0x30]
sub eax, 0xc2a1b183
je 0x40d9f7
jmp 0x40cdec
mov eax, dword [ebp - 0x30]
sub eax, 0xc7493157
je 0x40e4f2
jmp 0x40cdff
mov eax, dword [ebp - 0x30]
sub eax, 0xcf43a9ac
je 0x40e611
jmp 0x40ce12
mov eax, dword [ebp - 0x30]
sub eax, 0xcf6c2827
je 0x40e61d
jmp 0x40ce25
mov eax, dword [ebp - 0x30]
sub eax, 0xd2e4b964
je 0x40e37a
jmp 0x40ce38
mov eax, dword [ebp - 0x30]
sub eax, 0xd930f72d
je 0x40e4da
jmp 0x40ce4b
mov eax, dword [ebp - 0x30]
sub eax, 0xdbbad048
je 0x40d771
jmp 0x40ce5e
mov eax, dword [ebp - 0x30]
sub eax, 0xdc8690aa
je 0x40d600
jmp 0x40ce71
mov eax, dword [ebp - 0x30]
sub eax, 0xdf448f12
je 0x40e5c3
jmp 0x40ce84
mov eax, dword [ebp - 0x30]
sub eax, 0xe0b1a444
je 0x40d8a1
jmp 0x40ce97
mov eax, dword [ebp - 0x30]
sub eax, 0xe190e4a4
je 0x40d459
jmp 0x40ceaa
mov eax, dword [ebp - 0x30]
sub eax, 0xe2c58f40
je 0x40d35d
jmp 0x40cebd
mov eax, dword [ebp - 0x30]
sub eax, 0xe2cc0e84
je 0x40e133
jmp 0x40ced0
mov eax, dword [ebp - 0x30]
sub eax, 0xe338c986
je 0x40d80d
jmp 0x40cee3
mov eax, dword [ebp - 0x30]
sub eax, 0xe341f472
je 0x40e64d
jmp 0x40cef6
mov eax, dword [ebp - 0x30]
sub eax, 0xe554a70b
je 0x40d526
jmp 0x40cf09
mov eax, dword [ebp - 0x30]
sub eax, 0xe79c48bf
je 0x40dc12
jmp 0x40cf1c
mov eax, dword [ebp - 0x30]
sub eax, 0xe8e4419b
je 0x40df25
jmp 0x40cf2f
mov eax, dword [ebp - 0x30]
sub eax, 0xe9c38eab
je 0x40daa8
jmp 0x40cf42
mov eax, dword [ebp - 0x30]
sub eax, 0xe9f10d17
je 0x40deb2
jmp 0x40cf55
mov eax, dword [ebp - 0x30]
sub eax, 0xf10eacdb
je 0x40dbcc
jmp 0x40cf68
mov eax, dword [ebp - 0x30]
sub eax, 0xf377f311
je 0x40e5de
jmp 0x40cf7b
mov eax, dword [ebp - 0x30]
sub eax, 0xf69e9315
je 0x40e21e
jmp 0x40cf8e
mov eax, dword [ebp - 0x30]
sub eax, 0xfac6f3fc
je 0x40e3e0
jmp 0x40cfa1
mov eax, dword [ebp - 0x30]
sub eax, 0xfcf4c670
je 0x40d4b3
jmp 0x40cfb4
mov eax, dword [ebp - 0x30]
sub eax, 0x4b81730
je 0x40e4e6
jmp 0x40cfc7
mov eax, dword [ebp - 0x30]
sub eax, 0x7834a6e
je 0x40dd63
jmp 0x40cfda
mov eax, dword [ebp - 0x30]
sub eax, 0xe1853d7
je 0x40d30f
jmp 0x40cfed
mov eax, dword [ebp - 0x30]
sub eax, 0x116faae8
je 0x40d5b2
jmp 0x40d000
mov eax, dword [ebp - 0x30]
sub eax, 0x21f0d987
je 0x40e629
jmp 0x40d013
mov eax, dword [ebp - 0x30]
sub eax, 0x22bfc59e
je 0x40e116
jmp 0x40d026
mov eax, dword [ebp - 0x30]
sub eax, 0x290921ef
je 0x40dfa4
jmp 0x40d039
mov eax, dword [ebp - 0x30]
sub eax, 0x2aaf1d0a
je 0x40d465
jmp 0x40d04c
mov eax, dword [ebp - 0x30]
sub eax, 0x2b9e71f4
je 0x40d56c
jmp 0x40d05f
mov eax, dword [ebp - 0x30]
sub eax, 0x373bb2a2
je 0x40d8e7
jmp 0x40d072
mov eax, dword [ebp - 0x30]
sub eax, 0x3858166d
je 0x40d7bf
jmp 0x40d085
mov eax, dword [ebp - 0x30]
sub eax, 0x3c925392
je 0x40d668
jmp 0x40d098
mov eax, dword [ebp - 0x30]
sub eax, 0x3de1b489
je 0x40e1a6
jmp 0x40d0ab
mov eax, dword [ebp - 0x30]
sub eax, 0x3f3c565e
je 0x40e674
jmp 0x40d0be
mov eax, dword [ebp - 0x30]
sub eax, 0x3ffa45ad
je 0x40e641
jmp 0x40d0d1
mov eax, dword [ebp - 0x30]
sub eax, 0x423702cd
je 0x40e668
jmp 0x40d0e4
mov eax, dword [ebp - 0x30]
sub eax, 0x461c5606
je 0x40e203
jmp 0x40d0f7
mov eax, dword [ebp - 0x30]
sub eax, 0x47d9cec2
je 0x40d723
jmp 0x40d10a
mov eax, dword [ebp - 0x30]
sub eax, 0x494c6edc
je 0x40d966
jmp 0x40d11d
mov eax, dword [ebp - 0x30]
sub eax, 0x54e7c18d
je 0x40e32c
jmp 0x40d130
mov eax, dword [ebp - 0x30]
sub eax, 0x5602a596
je 0x40e540
jmp 0x40d143
mov eax, dword [ebp - 0x30]
sub eax, 0x57f7bc05
je 0x40d674
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
sub edx, 0x94655d0
sub edx, 1
add edx, 0x94655d0
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, 0xf377f311
mov ecx, 0xe2c58f40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
add edx, 0xa55d360b
sub edx, 1
sub edx, 0xa55d360b
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, 0x9b94f070
mov ecx, 0x730ab939
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0x2aaf1d0a
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
sub edx, 0x298b216a
sub edx, 1
add edx, 0x298b216a
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, 0xab185787
mov ecx, 0xfcf4c670
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
sub edx, 0xab209315
sub edx, 1
add edx, 0xab209315
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, 0x945e2929
mov ecx, 0xe554a70b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0x945e2929
mov ecx, 0x2b9e71f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0xab185787
mov ecx, 0x116faae8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
sub edx, 0x239589e0
sub edx, 1
add edx, 0x239589e0
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, 0xe2cc0e84
mov ecx, 0xdc8690aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0xc4916c1e
sub edx, 1
sub edx, 0xc4916c1e
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, 0xe2cc0e84
mov ecx, 0x3c925392
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0x57f7bc05
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0xb4a951fb
mov ecx, 0x8bc1f3d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0x3395829a
sub edx, 1
sub edx, 0x3395829a
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, 0x745b7ad0
mov ecx, 0x47d9cec2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0x745b7ad0
mov ecx, 0xdbbad048
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0xd5596a85
sub edx, 1
sub edx, 0xd5596a85
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, 0xb4a951fb
mov ecx, 0x3858166d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
sub edx, 0x247867da
sub edx, 1
add edx, 0x247867da
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, 0xd930f72d
mov ecx, 0xe338c986
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0x7d6c6c9c
sub edx, 1
sub edx, 0x7d6c6c9c
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, 0x60d5683a
mov ecx, 0xac70766c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0x60d5683a
mov ecx, 0xe0b1a444
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0xd930f72d
mov ecx, 0x373bb2a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0x68114d67
jmp 0x40e69b
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
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, 0xf69e9315
mov ecx, 0xac81e11a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0xc2a1b183
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0xcf43a9ac
mov ecx, 0x7b4a051c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
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, 0x4b81730
mov ecx, 0xa02999ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0xedfe455a
sub edx, 1
sub edx, 0xedfe455a
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, 0x4b81730
mov ecx, 0x77556567
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0x82e07223
mov ecx, 0xe79c48bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
sub edx, 0x11433f5
sub edx, 1
add edx, 0x11433f5
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, 0xcf6c2827
mov ecx, 0x7519635a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
sub edx, 0xefdbe796
sub edx, 1
add edx, 0xefdbe796
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, 0xc7493157
mov ecx, 0xbf34b1a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
add edx, 0xd296cef9
sub edx, 1
sub edx, 0xd296cef9
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, 0x21f0d987
mov ecx, 0x69570343
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dl, byte [ebp - 0xd]
mov eax, 0xe9f10d17
mov ecx, 0x290921ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
add edx, 0xe16a1757
sub edx, 1
sub edx, 0xe16a1757
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, 0xac254a32
mov ecx, 0xe8e4419b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
sub edx, 0x559134e1
sub edx, 1
add edx, 0x559134e1
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, 0xac254a32
mov ecx, 0xa0f02ba1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0x5e05eff1
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0x9c9b6366
mov ecx, 0xa60f2f72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
sub edx, 0xc4bc63db
sub edx, 1
add edx, 0xc4bc63db
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, 0x3ffa45ad
mov ecx, 0x5ae371b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0x5e05eff1
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
add edx, 0xd2004fa9
sub edx, 1
sub edx, 0xd2004fa9
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, 0xe341f472
mov ecx, 0x3de1b489
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0xb7be9ab8
sub edx, 1
sub edx, 0xb7be9ab8
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, 0xe341f472
mov ecx, 0x461c5606
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0xdc8690aa
jmp 0x40e69b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], 0x8bc1f3d6
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
mov edx, ecx
add edx, 0x215d9f2f
sub edx, 1
sub edx, 0x215d9f2f
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, 0xdf448f12
mov ecx, 0x65f3959b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0x26d98a92
sub edx, 1
sub edx, 0x26d98a92
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, 0x423702cd
mov ecx, 0xd2e4b964
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0x494c6edc
jmp 0x40e69b
mov dword [ebp - 0x28], 0xf10eacdb
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0x433489e0
sub edx, 1
sub edx, 0x433489e0
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, 0x3f3c565e
mov ecx, 0xfac6f3fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
sub edx, 0xcf9a1bf6
sub edx, 1
add edx, 0xcf9a1bf6
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, 0x3f3c565e
mov ecx, 0x62bf0647
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0xb1684062
mov ecx, 0x8f58079f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
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, 0xb1684062
mov ecx, 0x5c701b50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0xe338c986
jmp 0x40e69b
mov dword [ebp - 0x28], 0xa02999ea
jmp 0x40e69b
mov eax, dword [0x5998a0]
mov ecx, dword [0x59989c]
mov edx, eax
add edx, 0x9f680411
sub edx, 1
sub edx, 0x9f680411
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, 0x6a87010c
mov ecx, 0x5602a596
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov ecx, dword [0x5998a0]
mov eax, dword [0x59989c]
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, 0x6a87010c
mov ecx, 0x7cedba5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x40e69b
mov dword [ebp - 0x28], 0xa60f2f72
jmp 0x40e69b
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0x65f3959b
jmp 0x40e69b
mov dword [ebp - 0x28], 0xe1853d7
jmp 0x40e69b
mov dword [ebp - 0x28], 0xe554a70b
jmp 0x40e69b
mov dword [ebp - 0x28], 0x7b4a051c
jmp 0x40e69b
mov dword [ebp - 0x28], 0x7519635a
jmp 0x40e69b
mov dword [ebp - 0x28], 0x69570343
jmp 0x40e69b
mov dword [ebp - 0x28], 0xe8e4419b
jmp 0x40e69b
mov dword [ebp - 0x28], 0x5ae371b5
jmp 0x40e69b
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0x3de1b489
jmp 0x40e69b
mov dword [ebp - 0x28], 0x54e7c18d
jmp 0x40e69b
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x28], 0xfac6f3fc
jmp 0x40e69b
mov dword [ebp - 0x28], 0x8f58079f
jmp 0x40e69b
jmp 0x40cc80