Function at 0x464ee0
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x47edde87
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
sub eax, 0x81228401
je 0x465b8a
jmp 0x464f0e
mov eax, dword [ebp - 0x20]
sub eax, 0x860db98a
je 0x4654f1
jmp 0x464f21
mov eax, dword [ebp - 0x20]
sub eax, 0x8b6731df
je 0x465a18
jmp 0x464f34
mov eax, dword [ebp - 0x20]
sub eax, 0x8e76e231
je 0x466123
jmp 0x464f47
mov eax, dword [ebp - 0x20]
sub eax, 0x961126c6
je 0x466195
jmp 0x464f5a
mov eax, dword [ebp - 0x20]
sub eax, 0x995eb55b
je 0x46617d
jmp 0x464f6d
mov eax, dword [ebp - 0x20]
sub eax, 0x9f400a16
je 0x465bfd
jmp 0x464f80
mov eax, dword [ebp - 0x20]
sub eax, 0xa31d334e
je 0x466028
jmp 0x464f93
mov eax, dword [ebp - 0x20]
sub eax, 0xaab92807
je 0x465da0
jmp 0x464fa6
mov eax, dword [ebp - 0x20]
sub eax, 0xab0a1e73
je 0x46605b
jmp 0x464fb9
mov eax, dword [ebp - 0x20]
sub eax, 0xab22dfbb
je 0x46591f
jmp 0x464fcc
mov eax, dword [ebp - 0x20]
sub eax, 0xaba9f183
je 0x46567b
jmp 0x464fdf
mov eax, dword [ebp - 0x20]
sub eax, 0xae62ac32
je 0x46588b
jmp 0x464ff2
mov eax, dword [ebp - 0x20]
sub eax, 0xafe4cec8
je 0x465e65
jmp 0x465005
mov eax, dword [ebp - 0x20]
sub eax, 0xb3be893f
je 0x4660c6
jmp 0x465018
mov eax, dword [ebp - 0x20]
sub eax, 0xbbcc9a6b
je 0x466189
jmp 0x46502b
mov eax, dword [ebp - 0x20]
sub eax, 0xca99fba8
je 0x465c70
jmp 0x46503e
mov eax, dword [ebp - 0x20]
sub eax, 0xcddd9d53
je 0x465a8b
jmp 0x465051
mov eax, dword [ebp - 0x20]
sub eax, 0xce90d5ee
je 0x466034
jmp 0x465064
mov eax, dword [ebp - 0x20]
sub eax, 0xd360ee6a
je 0x46612f
jmp 0x465077
mov eax, dword [ebp - 0x20]
sub eax, 0xd6f1f128
je 0x465992
jmp 0x46508a
mov eax, dword [ebp - 0x20]
sub eax, 0xd87c0027
je 0x4654e5
jmp 0x46509d
mov eax, dword [ebp - 0x20]
sub eax, 0xdcd22ebd
je 0x465434
jmp 0x4650b0
mov eax, dword [ebp - 0x20]
sub eax, 0xedfced3a
je 0x46575b
jmp 0x4650c3
mov eax, dword [ebp - 0x20]
sub eax, 0xf4e79429
je 0x465cc2
jmp 0x4650d6
mov eax, dword [ebp - 0x20]
sub eax, 0xf53831f2
je 0x466040
jmp 0x4650e9
mov eax, dword [ebp - 0x20]
sub eax, 0xfeec951b
je 0x465f4a
jmp 0x4650fc
mov eax, dword [ebp - 0x20]
sub eax, 0x572dacb
je 0x465767
jmp 0x46510f
mov eax, dword [ebp - 0x20]
sub eax, 0xbdcc168
je 0x465ed8
jmp 0x465122
mov eax, dword [ebp - 0x20]
sub eax, 0x18583723
je 0x46557f
jmp 0x465135
mov eax, dword [ebp - 0x20]
sub eax, 0x1a093d34
je 0x4661b9
jmp 0x465148
mov eax, dword [ebp - 0x20]
sub eax, 0x22761256
je 0x466117
jmp 0x46515b
mov eax, dword [ebp - 0x20]
sub eax, 0x28f6ef23
je 0x4659ad
jmp 0x46516e
mov eax, dword [ebp - 0x20]
sub eax, 0x2e993b6d
je 0x465f43
jmp 0x465181
mov eax, dword [ebp - 0x20]
sub eax, 0x311a9d6c
je 0x46547a
jmp 0x465194
mov eax, dword [ebp - 0x20]
sub eax, 0x333fd0b8
je 0x4653af
jmp 0x4651a7
mov eax, dword [ebp - 0x20]
sub eax, 0x33a89b8d
je 0x465ad9
jmp 0x4651ba
mov eax, dword [ebp - 0x20]
sub eax, 0x3b303dac
je 0x465e59
jmp 0x4651cd
mov eax, dword [ebp - 0x20]
sub eax, 0x3f9bf36e
je 0x46616e
jmp 0x4651e0
mov eax, dword [ebp - 0x20]
sub eax, 0x401ca5d7
je 0x466153
jmp 0x4651f3
mov eax, dword [ebp - 0x20]
sub eax, 0x47edde87
je 0x465361
jmp 0x465206
mov eax, dword [ebp - 0x20]
sub eax, 0x49a5ae6f
je 0x46613b
jmp 0x465219
mov eax, dword [ebp - 0x20]
sub eax, 0x4a8a7897
je 0x4661a1
jmp 0x46522c
mov eax, dword [ebp - 0x20]
sub eax, 0x5120b2f6
je 0x4658d1
jmp 0x46523f
mov eax, dword [ebp - 0x20]
sub eax, 0x5484cf65
je 0x465de6
jmp 0x465252
mov eax, dword [ebp - 0x20]
sub eax, 0x580aa4be
je 0x4656c1
jmp 0x465265
mov eax, dword [ebp - 0x20]
sub eax, 0x59f0f911
je 0x465845
jmp 0x465278
mov eax, dword [ebp - 0x20]
sub eax, 0x5d4dfcce
je 0x465715
jmp 0x46528b
mov eax, dword [ebp - 0x20]
sub eax, 0x5f603f98
je 0x4661ad
jmp 0x46529e
mov eax, dword [ebp - 0x20]
sub eax, 0x5fe0f601
je 0x46550c
jmp 0x4652b1
mov eax, dword [ebp - 0x20]
sub eax, 0x655042d4
je 0x465d35
jmp 0x4652c4
mov eax, dword [ebp - 0x20]
sub eax, 0x65bcb394
je 0x465610
jmp 0x4652d7
mov eax, dword [ebp - 0x20]
sub eax, 0x6a63f801
je 0x465604
jmp 0x4652ea
mov eax, dword [ebp - 0x20]
sub eax, 0x6c2c7e77
je 0x4661c5
jmp 0x4652fd
mov eax, dword [ebp - 0x20]
sub eax, 0x6c8a1bad
je 0x465fb5
jmp 0x465310
mov eax, dword [ebp - 0x20]
sub eax, 0x6dd660a5
je 0x465b1f
jmp 0x465323
mov eax, dword [ebp - 0x20]
sub eax, 0x6e4d0d09
je 0x4657da
jmp 0x465336
mov eax, dword [ebp - 0x20]
sub eax, 0x7449d3c7
je 0x465cb6
jmp 0x465349
mov eax, dword [ebp - 0x20]
sub eax, 0x7a8ec9e5
je 0x466147
jmp 0x46535c
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
mov edx, eax
sub edx, 0x6fb28063
sub edx, 1
add edx, 0x6fb28063
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, 0xf53831f2
mov ecx, 0x333fd0b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x14], eax
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
sub edx, 0x639589af
sub edx, 1
add edx, 0x639589af
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, 0xf53831f2
mov ecx, 0xdcd22ebd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0x7a8ec9e5
mov ecx, 0x311a9d6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x7a8ec9e5
mov ecx, 0xd87c0027
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x860db98a
jmp 0x4661cf
mov edx, dword [ebp - 0x14]
mov eax, 0xafe4cec8
mov ecx, 0x5fe0f601
cmp edx, 0xffffffff
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
add edx, 0xf0731cf
sub edx, 1
sub edx, 0xf0731cf
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, 0x401ca5d7
mov ecx, 0x18583723
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x10], eax
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
sub edx, 0xebe8fef2
sub edx, 1
add edx, 0xebe8fef2
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, 0x401ca5d7
mov ecx, 0x6a63f801
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x65bcb394
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0xab0a1e73
mov ecx, 0xaba9f183
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0x3f9bf36e
mov ecx, 0x580aa4be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 9], al
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0x3f9bf36e
mov ecx, 0x5d4dfcce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0xab0a1e73
mov ecx, 0xedfced3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x572dacb
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
sub edx, 0x66f8cfe6
sub edx, 1
add edx, 0x66f8cfe6
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, 0x8e76e231
mov ecx, 0x6e4d0d09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x995eb55b
mov ecx, 0x59f0f911
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0x995eb55b
mov ecx, 0xae62ac32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0x8e76e231
mov ecx, 0x5120b2f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
mov edx, eax
add edx, 0xe9074de3
sub edx, 1
sub edx, 0xe9074de3
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, 0xfeec951b
mov ecx, 0xab22dfbb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
sub edx, 0x50e50083
sub edx, 1
add edx, 0x50e50083
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, 0xfeec951b
mov ecx, 0xd6f1f128
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dl, byte [ebp - 9]
mov eax, 0x28f6ef23
mov ecx, 0xf4e79429
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0xbbcc9a6b
mov ecx, 0x8b6731df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
sub edx, 0x4c5501cb
sub edx, 1
add edx, 0x4c5501cb
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, 0xbbcc9a6b
mov ecx, 0xcddd9d53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
mov edx, eax
sub edx, 0x8825a051
sub edx, 1
add edx, 0x8825a051
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, 0xce90d5ee
mov ecx, 0x33a89b8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0xce90d5ee
mov ecx, 0x6dd660a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x961126c6
mov ecx, 0x81228401
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
add edx, 0xd9459e3e
sub edx, 1
sub edx, 0xd9459e3e
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, 0x961126c6
mov ecx, 0x9f400a16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
add edx, 0x55c7f518
sub edx, 1
sub edx, 0x55c7f518
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, 0xd360ee6a
mov ecx, 0xca99fba8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0xd360ee6a
mov ecx, 0x7449d3c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0xafe4cec8
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
add edx, 0xc51258fe
sub edx, 1
sub edx, 0xc51258fe
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, 0x49a5ae6f
mov ecx, 0x655042d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x49a5ae6f
mov ecx, 0xaab92807
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
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, 0x4a8a7897
mov ecx, 0x5484cf65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
add edx, 0x6517e1d5
sub edx, 1
sub edx, 0x6517e1d5
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, 0x4a8a7897
mov ecx, 0x3b303dac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0xafe4cec8
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
sub edx, 0xd3b7e4d8
sub edx, 1
add edx, 0xd3b7e4d8
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, 0x5f603f98
mov ecx, 0xbdcc168
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x5f603f98
mov ecx, 0x2e993b6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
add esp, 0x1c
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x1a093d34
mov ecx, 0x6c8a1bad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
mov edx, ecx
add edx, 0x84c3e8bc
sub edx, 1
sub edx, 0x84c3e8bc
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, 0x1a093d34
mov ecx, 0xa31d334e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0xab22dfbb
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x33a89b8d
jmp 0x4661cf
mov eax, dword [ebp - 0x18]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], 0x333fd0b8
jmp 0x4661cf
mov ecx, dword [0x5095c4]
mov eax, dword [0x5095c0]
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, 0x6c2c7e77
mov ecx, 0xb3be893f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov eax, dword [ebp - 0x10]
mov eax, dword [0x5095c4]
mov ecx, dword [0x5095c0]
mov edx, eax
sub edx, 0x31e2b66c
sub edx, 1
add edx, 0x31e2b66c
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, 0x6c2c7e77
mov ecx, 0x22761256
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x4661cf
mov dword [ebp - 0x1c], 0xaba9f183
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x6e4d0d09
jmp 0x4661cf
mov dword [ebp - 0x1c], 0xca99fba8
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x655042d4
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x311a9d6c
jmp 0x4661cf
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
sub esp, 4
mov dword [ebp - 0x1c], 0x18583723
jmp 0x4661cf
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0x580aa4be
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x59f0f911
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x8b6731df
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x81228401
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x5484cf65
jmp 0x4661cf
mov dword [ebp - 0x1c], 0xbdcc168
jmp 0x4661cf
mov dword [ebp - 0x1c], 0x6c8a1bad
jmp 0x4661cf
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], 0xb3be893f
jmp 0x464ef8