Function at 0x454650
Capabilities:
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4ff070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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 - 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x30], 0xf93c5561
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
sub eax, 0x809d22fb
je 0x455627
jmp 0x4546b6
mov eax, dword [ebp - 0x38]
sub eax, 0x812cc616
je 0x4561aa
jmp 0x4546c9
mov eax, dword [ebp - 0x38]
sub eax, 0x8755c922
je 0x454e43
jmp 0x4546dc
mov eax, dword [ebp - 0x38]
sub eax, 0x888a9711
je 0x45611f
jmp 0x4546ef
mov eax, dword [ebp - 0x38]
sub eax, 0x8cf1037b
je 0x455ed9
jmp 0x454702
mov eax, dword [ebp - 0x38]
sub eax, 0x8e63f948
je 0x4555b4
jmp 0x454715
mov eax, dword [ebp - 0x38]
sub eax, 0x8f6f73c4
je 0x456294
jmp 0x454728
mov eax, dword [ebp - 0x38]
sub eax, 0x91d17977
je 0x455a46
jmp 0x45473b
mov eax, dword [ebp - 0x38]
sub eax, 0x92e82f67
je 0x455de2
jmp 0x45474e
mov eax, dword [ebp - 0x38]
sub eax, 0x941d606c
je 0x456359
jmp 0x454761
mov eax, dword [ebp - 0x38]
sub eax, 0x9464b720
je 0x4556d3
jmp 0x454774
mov eax, dword [ebp - 0x38]
sub eax, 0x96e7471f
je 0x455efd
jmp 0x454787
mov eax, dword [ebp - 0x38]
sub eax, 0x9d045efd
je 0x456311
jmp 0x45479a
mov eax, dword [ebp - 0x38]
sub eax, 0x9fc87fd4
je 0x4557b1
jmp 0x4547ad
mov eax, dword [ebp - 0x38]
sub eax, 0xa39f30ad
je 0x4552f2
jmp 0x4547c0
mov eax, dword [ebp - 0x38]
sub eax, 0xa6032033
je 0x45575f
jmp 0x4547d3
mov eax, dword [ebp - 0x38]
sub eax, 0xa891ecd7
je 0x455ac5
jmp 0x4547e6
mov eax, dword [ebp - 0x38]
sub eax, 0xa9494c93
je 0x4553cd
jmp 0x4547f9
mov eax, dword [ebp - 0x38]
sub eax, 0xab245b74
je 0x45509f
jmp 0x45480c
mov eax, dword [ebp - 0x38]
sub eax, 0xacc690ca
je 0x4550ab
jmp 0x45481f
mov eax, dword [ebp - 0x38]
sub eax, 0xb55621bc
je 0x4560cd
jmp 0x454832
mov eax, dword [ebp - 0x38]
sub eax, 0xb6869401
je 0x454ed7
jmp 0x454845
mov eax, dword [ebp - 0x38]
sub eax, 0xbfa046bb
je 0x45556e
jmp 0x454858
mov eax, dword [ebp - 0x38]
sub eax, 0xc0be2b5f
je 0x455824
jmp 0x45486b
mov eax, dword [ebp - 0x38]
sub eax, 0xc426fe3a
je 0x455cc3
jmp 0x45487e
mov eax, dword [ebp - 0x38]
sub eax, 0xc641adc3
je 0x455371
jmp 0x454891
mov eax, dword [ebp - 0x38]
sub eax, 0xce5293fd
je 0x455be9
jmp 0x4548a4
mov eax, dword [ebp - 0x38]
sub eax, 0xce9c612e
je 0x45547c
jmp 0x4548b7
mov eax, dword [ebp - 0x38]
sub eax, 0xd005bd43
je 0x455b30
jmp 0x4548ca
mov eax, dword [ebp - 0x38]
sub eax, 0xd41ec653
je 0x456335
jmp 0x4548dd
mov eax, dword [ebp - 0x38]
sub eax, 0xd6172fac
je 0x4562c3
jmp 0x4548f0
mov eax, dword [ebp - 0x38]
sub eax, 0xdc99838d
je 0x455ebb
jmp 0x454903
mov eax, dword [ebp - 0x38]
sub eax, 0xdf22e5f0
je 0x456288
jmp 0x454916
mov eax, dword [ebp - 0x38]
sub eax, 0xe2563dcd
je 0x455d21
jmp 0x454929
mov eax, dword [ebp - 0x38]
sub eax, 0xe4c53c51
je 0x455e61
jmp 0x45493c
mov eax, dword [ebp - 0x38]
sub eax, 0xe5549683
je 0x455cd4
jmp 0x45494f
mov eax, dword [ebp - 0x38]
sub eax, 0xe9224e8a
je 0x455b7e
jmp 0x454962
mov eax, dword [ebp - 0x38]
sub eax, 0xecb31139
je 0x4553e8
jmp 0x454975
mov eax, dword [ebp - 0x38]
sub eax, 0xefc86d6a
je 0x455719
jmp 0x454988
mov eax, dword [ebp - 0x38]
sub eax, 0xf0d2981d
je 0x455164
jmp 0x45499b
mov eax, dword [ebp - 0x38]
sub eax, 0xf34815fb
je 0x45527f
jmp 0x4549ae
mov eax, dword [ebp - 0x38]
sub eax, 0xf5455732
je 0x4554ef
jmp 0x4549c1
mov eax, dword [ebp - 0x38]
sub eax, 0xf66a1576
je 0x455ab9
jmp 0x4549d4
mov eax, dword [ebp - 0x38]
sub eax, 0xf7d4e5ef
je 0x454dc1
jmp 0x4549e7
mov eax, dword [ebp - 0x38]
sub eax, 0xf93c5561
je 0x454d30
jmp 0x4549fa
mov eax, dword [ebp - 0x38]
sub eax, 0xfa0b5041
je 0x454e91
jmp 0x454a0d
mov eax, dword [ebp - 0x38]
sub eax, 0xfd723d6e
je 0x455562
jmp 0x454a20
mov eax, dword [ebp - 0x38]
sub eax, 0x211cf09
je 0x455968
jmp 0x454a33
mov eax, dword [ebp - 0x38]
sub eax, 0x6bbf9c3
je 0x45619e
jmp 0x454a46
mov eax, dword [ebp - 0x38]
sub eax, 0x7240425
je 0x454f4a
jmp 0x454a59
mov eax, dword [ebp - 0x38]
sub eax, 0x99348c0
je 0x4550f9
jmp 0x454a6c
mov eax, dword [ebp - 0x38]
sub eax, 0xd0c1901
je 0x45588a
jmp 0x454a7f
mov eax, dword [ebp - 0x38]
sub eax, 0x1564235b
je 0x45634d
jmp 0x454a92
mov eax, dword [ebp - 0x38]
sub eax, 0x15a2f35f
je 0x455c75
jmp 0x454aa5
mov eax, dword [ebp - 0x38]
sub eax, 0x17811fa2
je 0x454fbd
jmp 0x454ab8
mov eax, dword [ebp - 0x38]
sub eax, 0x196821e9
je 0x456192
jmp 0x454acb
mov eax, dword [ebp - 0x38]
sub eax, 0x1a7aa61d
je 0x455f70
jmp 0x454ade
mov eax, dword [ebp - 0x38]
sub eax, 0x1a8ee139
je 0x455c2f
jmp 0x454af1
mov eax, dword [ebp - 0x38]
sub eax, 0x1afe83cb
je 0x45500b
jmp 0x454b04
mov eax, dword [ebp - 0x38]
sub eax, 0x243b14e4
je 0x4551aa
jmp 0x454b17
mov eax, dword [ebp - 0x38]
sub eax, 0x249d2d14
je 0x454d7b
jmp 0x454b2a
mov eax, dword [ebp - 0x38]
sub eax, 0x271040b1
je 0x455fbe
jmp 0x454b3d
mov eax, dword [ebp - 0x38]
sub eax, 0x30319e04
je 0x45576b
jmp 0x454b50
mov eax, dword [ebp - 0x38]
sub eax, 0x33bedc0d
je 0x455685
jmp 0x454b63
mov eax, dword [ebp - 0x38]
sub eax, 0x3882ea03
je 0x4559d3
mov bl, byte [ebp - 0x2a]
mov dh, byte [ebp - 0x29]
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, 0xe5549683
mov ecx, 0x249d2d14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x8f6f73c4
mov ecx, 0xf7d4e5ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [ebp - 0x34]
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0x3c30c914
sub edx, 1
add edx, 0x3c30c914
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, 0x8f6f73c4
mov ecx, 0x8755c922
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
add edx, 0x83eecbab
sub edx, 1
sub edx, 0x83eecbab
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, 0xe5549683
mov ecx, 0xfa0b5041
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x7ffa9746
mov ecx, 0xb6869401
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
sub edx, 0x956ffbea
sub edx, 1
add edx, 0x956ffbea
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, 0x96e7471f
mov ecx, 0x7240425
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0x276db1e
sub edx, 1
sub edx, 0x276db1e
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, 0x96e7471f
mov ecx, 0x17811fa2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0x1df71631
sub edx, 1
add edx, 0x1df71631
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, 0x7ffa9746
mov ecx, 0x1afe83cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x7437a834
mov ecx, 0x64256d51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0xacc690ca
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0xa50d32f2
sub edx, 1
add edx, 0xa50d32f2
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, 0xdc99838d
mov ecx, 0x99348c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0x3b3d7ccd
mov ecx, 0xf0d2981d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0xd6172fac
mov ecx, 0x243b14e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [ebp - 0x20]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0x9d76b22d
sub edx, 1
sub edx, 0x9d76b22d
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, 0xd6172fac
mov ecx, 0x56e43f31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
sub edx, 0x36f52c93
sub edx, 1
add edx, 0x36f52c93
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, 0xdc99838d
mov ecx, 0xa39f30ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0x394d7ef5
jmp 0x456360
mov eax, dword [ebp - 0x1c]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x15], al
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
add edx, 0x698c74ef
sub edx, 1
sub edx, 0x698c74ef
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, 0x5622e74f
mov ecx, 0xa9494c93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dl, byte [ebp - 0x15]
mov eax, 0xa891ecd7
mov ecx, 0xecb31139
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
add edx, 0xf457816d
sub edx, 1
sub edx, 0xf457816d
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, 0x63b8eb56
mov ecx, 0x6d96674a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0x65efb1c5
sub edx, 1
sub edx, 0x65efb1c5
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, 0x4f55e87c
mov ecx, 0xf5455732
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0x4f55e87c
mov ecx, 0xfd723d6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0xbfa046bb
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x3dc6722d
mov ecx, 0x8e63f948
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0x87264805
sub edx, 1
sub edx, 0x87264805
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, 0x771b9b57
mov ecx, 0x809d22fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0x3d1fb645
sub edx, 1
add edx, 0x3d1fb645
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, 0x771b9b57
mov ecx, 0x33bedc0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
add edx, 0x6a72b720
sub edx, 1
sub edx, 0x6a72b720
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, 0x3dc6722d
mov ecx, 0x9464b720
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0xb55621bc
mov ecx, 0xefc86d6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0xb55621bc
mov ecx, 0xa6032033
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0x30319e04
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x8cf1037b
mov ecx, 0x9fc87fd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0x23d8cf3
sub edx, 1
sub edx, 0x23d8cf3
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, 0x49cbd4d2
mov ecx, 0xc0be2b5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0x1177bd08
sub edx, 1
add edx, 0x1177bd08
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, 0x49cbd4d2
mov ecx, 0xd0c1901
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0x8cf1037b
mov ecx, 0x39f68e3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0x9d045efd
mov ecx, 0x3882ea03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0xd0bbab80
sub edx, 1
sub edx, 0xd0bbab80
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, 0x48877ce2
mov ecx, 0xf66a1576
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0xa891ecd7
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0xe2563dcd
mov ecx, 0xd005bd43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0x40804360
sub edx, 1
add edx, 0x40804360
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, 0xe2563dcd
mov ecx, 0xe9224e8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0x6bbf9c3
mov ecx, 0xce5293fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x6bbf9c3
mov ecx, 0x1a8ee139
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
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, 0x7f70fdb0
mov ecx, 0x15a2f35f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0xa1ac6b90
sub edx, 1
add edx, 0xa1ac6b90
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, 0x7f70fdb0
mov ecx, 0xc426fe3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004e79f0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x34]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x3c], edx
mov dword [eax], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov dword [ebp - 0x30], 0x249d2d14
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
sub edx, 0x3960fd67
sub edx, 1
add edx, 0x3960fd67
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, 0x59702c39
mov ecx, 0x619e1c53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0xd005bd43
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
add edx, 0xbd504a2d
sub edx, 1
sub edx, 0xbd504a2d
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, 0x812cc616
mov ecx, 0x56629cdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0x99348c0
jmp 0x456360
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x30], 0x9fc87fd4
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
add edx, 0xd4678b4a
sub edx, 1
sub edx, 0xd4678b4a
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, 0xd41ec653
mov ecx, 0x1a7aa61d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov eax, dword [0x5005bc]
mov ecx, dword [0x5005b8]
mov edx, eax
sub edx, 0x42c4989
sub edx, 1
add edx, 0x42c4989
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, 0xd41ec653
mov ecx, 0x271040b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0x7240425
jmp 0x456360
mov dword [ebp - 0x30], 0xefc86d6a
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
mov edx, ecx
sub edx, 0x31b701f8
sub edx, 1
add edx, 0x31b701f8
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, 0x1564235b
mov ecx, 0x196821e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0x91d17977
jmp 0x456360
mov dword [ebp - 0x30], 0xce5293fd
jmp 0x456360
mov ecx, dword [0x5005bc]
mov eax, dword [0x5005b8]
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, 0x941d606c
mov ecx, 0x656d7b89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x456360
mov dword [ebp - 0x30], 0xe4c53c51
jmp 0x456360
mov ecx, dword [ebp - 0x34]
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
mov dword [eax], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x30], 0xf7d4e5ef
jmp 0x456360
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0x243b14e4
jmp 0x456360
mov dword [ebp - 0x30], 0x211cf09
jmp 0x456360
mov dword [ebp - 0x30], 0x1a7aa61d
jmp 0x456360
mov dword [ebp - 0x30], 0x888a9711
jmp 0x456360
mov dword [ebp - 0x30], 0x656d7b89
jmp 0x4546a0