Function at 0x46e770
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 [0x4c9080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
add edx, 0x413bcd87
sub edx, 1
sub edx, 0x413bcd87
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], 0xb14b93f
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x82c1903e
je 0x46f85a
jmp 0x46e7de
mov eax, dword [ebp - 0x30]
sub eax, 0x82ec0d42
je 0x46f0e0
jmp 0x46e7f1
mov eax, dword [ebp - 0x30]
sub eax, 0x86e07d66
je 0x46f1ce
jmp 0x46e804
mov eax, dword [ebp - 0x30]
sub eax, 0x89c0ecf3
je 0x46f4fb
jmp 0x46e817
mov eax, dword [ebp - 0x30]
sub eax, 0x90bf8a66
je 0x46fca3
jmp 0x46e82a
mov eax, dword [ebp - 0x30]
sub eax, 0x933fdda7
je 0x46f0c5
jmp 0x46e83d
mov eax, dword [ebp - 0x30]
sub eax, 0x9399c709
je 0x46f5bc
jmp 0x46e850
mov eax, dword [ebp - 0x30]
sub eax, 0x974ec804
je 0x46fb98
jmp 0x46e863
mov eax, dword [ebp - 0x30]
sub eax, 0x9ce12cf0
je 0x46fcde
jmp 0x46e876
mov eax, dword [ebp - 0x30]
sub eax, 0xa05c6e0c
je 0x46f8bb
jmp 0x46e889
mov eax, dword [ebp - 0x30]
sub eax, 0xa275ded3
je 0x46faeb
jmp 0x46e89c
mov eax, dword [ebp - 0x30]
sub eax, 0xa912400a
je 0x46f7fb
jmp 0x46e8af
mov eax, dword [ebp - 0x30]
sub eax, 0xb1b377af
je 0x46fc40
jmp 0x46e8c2
mov eax, dword [ebp - 0x30]
sub eax, 0xb30b10d5
je 0x46f13a
jmp 0x46e8d5
mov eax, dword [ebp - 0x30]
sub eax, 0xb3700133
je 0x46fc34
jmp 0x46e8e8
mov eax, dword [ebp - 0x30]
sub eax, 0xb88ccd17
je 0x46fbe6
jmp 0x46e8fb
mov eax, dword [ebp - 0x30]
sub eax, 0xbc6c1818
je 0x46f97e
jmp 0x46e90e
mov eax, dword [ebp - 0x30]
sub eax, 0xc1d75df8
je 0x46f0f4
jmp 0x46e921
mov eax, dword [ebp - 0x30]
sub eax, 0xc21e33c9
je 0x46f63f
jmp 0x46e934
mov eax, dword [ebp - 0x30]
sub eax, 0xc74f9ea4
je 0x46f052
jmp 0x46e947
mov eax, dword [ebp - 0x30]
sub eax, 0xcc5c331d
je 0x46fcc3
jmp 0x46e95a
mov eax, dword [ebp - 0x30]
sub eax, 0xcd63a459
je 0x46ee85
jmp 0x46e96d
mov eax, dword [ebp - 0x30]
sub eax, 0xce7eb696
je 0x46fc97
jmp 0x46e980
mov eax, dword [ebp - 0x30]
sub eax, 0xd1c4a43d
je 0x46f188
jmp 0x46e993
mov eax, dword [ebp - 0x30]
sub eax, 0xd3adee17
je 0x46ed69
jmp 0x46e9a6
mov eax, dword [ebp - 0x30]
sub eax, 0xd59b12aa
je 0x46f71d
jmp 0x46e9b9
mov eax, dword [ebp - 0x30]
sub eax, 0xd6661aca
je 0x46f924
jmp 0x46e9cc
mov eax, dword [ebp - 0x30]
sub eax, 0xd689c712
je 0x46f2ef
jmp 0x46e9df
mov eax, dword [ebp - 0x30]
sub eax, 0xd8d300f1
je 0x46f627
jmp 0x46e9f2
mov eax, dword [ebp - 0x30]
sub eax, 0xdd2f69bf
je 0x46eef8
jmp 0x46ea05
mov eax, dword [ebp - 0x30]
sub eax, 0xde2257f1
je 0x46f8d6
jmp 0x46ea18
mov eax, dword [ebp - 0x30]
sub eax, 0xe4776bf4
je 0x46fc7f
jmp 0x46ea2b
mov eax, dword [ebp - 0x30]
sub eax, 0xe6d4bba5
je 0x46f4b5
jmp 0x46ea3e
mov eax, dword [ebp - 0x30]
sub eax, 0xe92b443d
je 0x46efd3
jmp 0x46ea51
mov eax, dword [ebp - 0x30]
sub eax, 0xee9d0a31
je 0x46fc73
jmp 0x46ea64
mov eax, dword [ebp - 0x30]
sub eax, 0xefad491d
je 0x46f21c
jmp 0x46ea77
mov eax, dword [ebp - 0x30]
sub eax, 0xf1228c6c
je 0x46fa78
jmp 0x46ea8a
mov eax, dword [ebp - 0x30]
sub eax, 0xf39c84c3
je 0x46f49a
jmp 0x46ea9d
mov eax, dword [ebp - 0x30]
sub eax, 0xf5a1f3f8
je 0x46f972
jmp 0x46eab0
mov eax, dword [ebp - 0x30]
sub eax, 0xf806773a
je 0x46efdf
jmp 0x46eac3
mov eax, dword [ebp - 0x30]
sub eax, 0x210f37e
je 0x46fa6c
jmp 0x46ead6
mov eax, dword [ebp - 0x30]
sub eax, 0x75c990f
je 0x46f80c
jmp 0x46eae9
mov eax, dword [ebp - 0x30]
sub eax, 0xb14b93f
je 0x46ecb6
jmp 0x46eafc
mov eax, dword [ebp - 0x30]
sub eax, 0x1c1599e2
je 0x46f27c
jmp 0x46eb0f
mov eax, dword [ebp - 0x30]
sub eax, 0x1d3d7cd0
je 0x46ef60
jmp 0x46eb22
mov eax, dword [ebp - 0x30]
sub eax, 0x23bfb77a
je 0x46f3d5
jmp 0x46eb35
mov eax, dword [ebp - 0x30]
sub eax, 0x294bff07
je 0x46ed01
jmp 0x46eb48
mov eax, dword [ebp - 0x30]
sub eax, 0x2e8c12be
je 0x46fb8c
jmp 0x46eb5b
mov eax, dword [ebp - 0x30]
sub eax, 0x2eafcb79
je 0x46f56e
jmp 0x46eb6e
mov eax, dword [ebp - 0x30]
sub eax, 0x329539cf
je 0x46fc5b
jmp 0x46eb81
mov eax, dword [ebp - 0x30]
sub eax, 0x34164f28
je 0x46edaf
jmp 0x46eb94
mov eax, dword [ebp - 0x30]
sub eax, 0x3ca70a26
je 0x46ee1a
jmp 0x46eba7
mov eax, dword [ebp - 0x30]
sub eax, 0x3e7af0fc
je 0x46f633
jmp 0x46ebba
mov eax, dword [ebp - 0x30]
sub eax, 0x42615bd2
je 0x46fc67
jmp 0x46ebcd
mov eax, dword [ebp - 0x30]
sub eax, 0x456a05bb
je 0x46f8af
jmp 0x46ebe0
mov eax, dword [ebp - 0x30]
sub eax, 0x4a56e63b
je 0x46f790
jmp 0x46ebf3
mov eax, dword [ebp - 0x30]
sub eax, 0x544941cf
je 0x46f362
jmp 0x46ec06
mov eax, dword [ebp - 0x30]
sub eax, 0x5563111e
je 0x46f48e
jmp 0x46ec19
mov eax, dword [ebp - 0x30]
sub eax, 0x5bb203a2
je 0x46fb71
jmp 0x46ec2c
mov eax, dword [ebp - 0x30]
sub eax, 0x5f52f8dd
je 0x46fcaf
jmp 0x46ec3f
mov eax, dword [ebp - 0x30]
sub eax, 0x638e188b
je 0x46fb65
jmp 0x46ec52
mov eax, dword [ebp - 0x30]
sub eax, 0x6bf0ab21
je 0x46f6aa
jmp 0x46ec65
mov eax, dword [ebp - 0x30]
sub eax, 0x6cd3fe35
je 0x46ed5d
jmp 0x46ec78
mov eax, dword [ebp - 0x30]
sub eax, 0x73d80cb4
je 0x46fc8b
jmp 0x46ec8b
mov eax, dword [ebp - 0x30]
sub eax, 0x74571b20
je 0x46f9f1
mov bl, byte [ebp - 0x22]
mov dh, byte [ebp - 0x21]
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, 0xbc6c1818
mov ecx, 0x294bff07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0xbc6c1818
mov ecx, 0x6cd3fe35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0xd3adee17
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0x329539cf
mov ecx, 0x34164f28
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
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, 0x329539cf
mov ecx, 0x3ca70a26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
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, 0x75c990f
mov ecx, 0xcd63a459
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
add edx, 0xe48997d6
sub edx, 1
sub edx, 0xe48997d6
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, 0xf1228c6c
mov ecx, 0xdd2f69bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
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 [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
add edx, 0xf290d448
sub edx, 1
sub edx, 0xf290d448
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, 0xf1228c6c
mov ecx, 0x1d3d7cd0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0x166b9a0b
sub edx, 1
add edx, 0x166b9a0b
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, 0x75c990f
mov ecx, 0xe92b443d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0xf806773a
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0xe35bdd03
sub edx, 1
add edx, 0xe35bdd03
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, 0x42615bd2
mov ecx, 0xc74f9ea4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
add edx, 0x83cf3556
sub edx, 1
sub edx, 0x83cf3556
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, 0x42615bd2
mov ecx, 0x933fdda7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dl, byte [ebp - 0x15]
mov eax, 0xc21e33c9
mov ecx, 0x82ec0d42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], 0xc1d75df8
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0xee9d0a31
mov ecx, 0xb30b10d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x828c1ec1
sub edx, 1
add edx, 0x828c1ec1
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, 0xee9d0a31
mov ecx, 0xd1c4a43d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0xa05c6e0c
mov ecx, 0x86e07d66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x29001ab
sub edx, 1
add edx, 0x29001ab
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, 0x5bb203a2
mov ecx, 0xefad491d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
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 eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0x5bb203a2
mov ecx, 0x1c1599e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0xc49ab49a
sub edx, 1
add edx, 0xc49ab49a
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, 0xa05c6e0c
mov ecx, 0xd689c712
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0xeae02c20
sub edx, 1
add edx, 0xeae02c20
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, 0x2e8c12be
mov ecx, 0x544941cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0x898e4180
sub edx, 1
add edx, 0x898e4180
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, 0x2e8c12be
mov ecx, 0x23bfb77a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x67329f27
sub edx, 1
add edx, 0x67329f27
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, 0xe4776bf4
mov ecx, 0x7fabfe22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0xf39c84c3
jmp 0x46fce5
mov dl, byte [ebp - 0xd]
mov eax, 0xe6d4bba5
mov ecx, 0x3e7af0fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0xde2257f1
mov ecx, 0x89c0ecf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0xbf1b7c80
sub edx, 1
add edx, 0xbf1b7c80
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, 0xde2257f1
mov ecx, 0x2eafcb79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x6d1d7cf2
sub edx, 1
add edx, 0x6d1d7cf2
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, 0x73d80cb4
mov ecx, 0x9399c709
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
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, 0x73d80cb4
mov ecx, 0xd8d300f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0xc21e33c9
jmp 0x46fce5
mov dword [ebp - 0x28], 0xc21e33c9
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
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, 0xce7eb696
mov ecx, 0x6bf0ab21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
add edx, 0x4d6e4a22
sub edx, 1
sub edx, 0x4d6e4a22
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, 0xce7eb696
mov ecx, 0xd59b12aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0xeda90ad9
sub edx, 1
add edx, 0xeda90ad9
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, 0x974ec804
mov ecx, 0x4a56e63b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
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, 0x974ec804
mov ecx, 0xa912400a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004b0a30
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x333abdf7
sub edx, 1
add edx, 0x333abdf7
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, 0xb1b377af
mov ecx, 0x82c1903e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
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, 0xb1b377af
mov ecx, 0x456a05bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0xcd63a459
jmp 0x46fce5
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0x86e07d66
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
add edx, 0xc0b92a5f
sub edx, 1
sub edx, 0xc0b92a5f
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, 0x90bf8a66
mov ecx, 0xd6661aca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x8eee7aa1
sub edx, 1
add edx, 0x8eee7aa1
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, 0x90bf8a66
mov ecx, 0xf5a1f3f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0x89c0ecf3
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
add edx, 0x5faa1910
sub edx, 1
sub edx, 0x5faa1910
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, 0x5f52f8dd
mov ecx, 0x74571b20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0x294bff07
jmp 0x46fce5
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
mov edx, ecx
sub edx, 0x3bddf16b
sub edx, 1
add edx, 0x3bddf16b
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, 0xcc5c331d
mov ecx, 0xa275ded3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [0x4ca5e4]
mov eax, dword [0x4ca5e0]
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, 0xcc5c331d
mov ecx, 0x638e188b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0xdd2f69bf
jmp 0x46fce5
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0xefad491d
jmp 0x46fce5
mov dword [ebp - 0x28], 0x544941cf
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
add edx, 0x772c1a4d
sub edx, 1
sub edx, 0x772c1a4d
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, 0x9ce12cf0
mov ecx, 0xb88ccd17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov eax, dword [0x4ca5e4]
mov ecx, dword [0x4ca5e0]
mov edx, eax
sub edx, 0x25330a1a
sub edx, 1
add edx, 0x25330a1a
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, 0x9ce12cf0
mov ecx, 0xb3700133
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x46fce5
mov dword [ebp - 0x28], 0x4a56e63b
jmp 0x46fce5
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0x82c1903e
jmp 0x46fce5
mov dword [ebp - 0x28], 0x34164f28
jmp 0x46fce5
mov dword [ebp - 0x28], 0xc74f9ea4
jmp 0x46fce5
mov dword [ebp - 0x28], 0xb30b10d5
jmp 0x46fce5
mov dword [ebp - 0x28], 0x7fabfe22
jmp 0x46fce5
mov dword [ebp - 0x28], 0x9399c709
jmp 0x46fce5
mov dword [ebp - 0x28], 0x6bf0ab21
jmp 0x46fce5
mov dword [ebp - 0x28], 0xd6661aca
jmp 0x46fce5
mov ecx, dword [ebp - 0x2c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x28], 0x74571b20
jmp 0x46fce5
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], 0xa275ded3
jmp 0x46fce5
mov dword [ebp - 0x28], 0xb88ccd17
jmp 0x46e7c8