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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x24
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x36bacc28
or eax, edx
or ecx, 0x36bacc28
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0x9dfce8b7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
sub eax, 0x80c0fb44
je 0x49a23b
jmp 0x498143
mov eax, dword [ebp - 0x24]
sub eax, 0x80f57a50
je 0x4990ec
jmp 0x498156
mov eax, dword [ebp - 0x24]
sub eax, 0x85dc984f
je 0x4993d5
jmp 0x498169
mov eax, dword [ebp - 0x24]
sub eax, 0x8805ec4a
je 0x49a46f
jmp 0x49817c
mov eax, dword [ebp - 0x24]
sub eax, 0x8a6daf25
je 0x498cfe
jmp 0x49818f
mov eax, dword [ebp - 0x24]
sub eax, 0x8dee12e5
je 0x499da8
jmp 0x4981a2
mov eax, dword [ebp - 0x24]
sub eax, 0x92652cf8
je 0x499218
jmp 0x4981b5
mov eax, dword [ebp - 0x24]
sub eax, 0x937de9ff
je 0x49a2ff
jmp 0x4981c8
mov eax, dword [ebp - 0x24]
sub eax, 0x9450c80e
je 0x498e0d
jmp 0x4981db
mov eax, dword [ebp - 0x24]
sub eax, 0x95901c7e
je 0x49a2db
jmp 0x4981ee
mov eax, dword [ebp - 0x24]
sub eax, 0x95b3a232
je 0x49a457
jmp 0x498201
mov eax, dword [ebp - 0x24]
sub eax, 0x95bc5bb8
je 0x499f70
jmp 0x498214
mov eax, dword [ebp - 0x24]
sub eax, 0x95e1588c
je 0x49a496
jmp 0x498227
mov eax, dword [ebp - 0x24]
sub eax, 0x95f6f459
je 0x499c27
jmp 0x49823a
mov eax, dword [ebp - 0x24]
sub eax, 0x96c03560
je 0x499e1b
jmp 0x49824d
mov eax, dword [ebp - 0x24]
sub eax, 0x973ee7b0
je 0x499afb
jmp 0x498260
mov eax, dword [ebp - 0x24]
sub eax, 0x98f9247a
je 0x499371
jmp 0x498273
mov eax, dword [ebp - 0x24]
sub eax, 0x991595b8
je 0x499570
jmp 0x498286
mov eax, dword [ebp - 0x24]
sub eax, 0x9d6bf8e9
je 0x49a4ae
jmp 0x498299
mov eax, dword [ebp - 0x24]
sub eax, 0x9deaed3f
je 0x49a3b7
jmp 0x4982ac
mov eax, dword [ebp - 0x24]
sub eax, 0x9dfce8b7
je 0x498972
jmp 0x4982bf
mov eax, dword [ebp - 0x24]
sub eax, 0x9faf703f
je 0x49a1ac
jmp 0x4982d2
mov eax, dword [ebp - 0x24]
sub eax, 0xa07431a3
je 0x498e80
jmp 0x4982e5
mov eax, dword [ebp - 0x24]
sub eax, 0xa16ea726
je 0x4992fe
jmp 0x4982f8
mov eax, dword [ebp - 0x24]
sub eax, 0xa1e71d11
je 0x498fe5
jmp 0x49830b
mov eax, dword [ebp - 0x24]
sub eax, 0xa363a199
je 0x49a4de
jmp 0x49831e
mov eax, dword [ebp - 0x24]
sub eax, 0xa53a961d
je 0x49a247
jmp 0x498331
mov eax, dword [ebp - 0x24]
sub eax, 0xaadd9172
je 0x49909e
jmp 0x498344
mov eax, dword [ebp - 0x24]
sub eax, 0xab76c01a
je 0x499bd9
jmp 0x498357
mov eax, dword [ebp - 0x24]
sub eax, 0xabfa800f
je 0x49a54a
jmp 0x49836a
mov eax, dword [ebp - 0x24]
sub eax, 0xac6ba882
je 0x49a2f3
jmp 0x49837d
mov eax, dword [ebp - 0x24]
sub eax, 0xae661be9
je 0x498a39
jmp 0x498390
mov eax, dword [ebp - 0x24]
sub eax, 0xae96ede1
je 0x49a057
jmp 0x4983a3
mov eax, dword [ebp - 0x24]
sub eax, 0xb0cc91fe
je 0x49a502
jmp 0x4983b6
mov eax, dword [ebp - 0x24]
sub eax, 0xb75d0721
je 0x499461
jmp 0x4983c9
mov eax, dword [ebp - 0x24]
sub eax, 0xb87a2eac
je 0x499d05
jmp 0x4983dc
mov eax, dword [ebp - 0x24]
sub eax, 0xc2bb9f4a
je 0x499aef
jmp 0x4983ef
mov eax, dword [ebp - 0x24]
sub eax, 0xccef553d
je 0x49a141
jmp 0x498402
mov eax, dword [ebp - 0x24]
sub eax, 0xcdaf2a4a
je 0x499728
jmp 0x498415
mov eax, dword [ebp - 0x24]
sub eax, 0xcf0a175e
je 0x498afe
jmp 0x498428
mov eax, dword [ebp - 0x24]
sub eax, 0xd183c5e0
je 0x49a4ba
jmp 0x49843b
mov eax, dword [ebp - 0x24]
sub eax, 0xd398441e
je 0x49979b
jmp 0x49844e
mov eax, dword [ebp - 0x24]
sub eax, 0xd4fa806b
je 0x49a4a2
jmp 0x498461
mov eax, dword [ebp - 0x24]
sub eax, 0xd51f0c25
je 0x498ef3
jmp 0x498474
mov eax, dword [ebp - 0x24]
sub eax, 0xd546a2fe
je 0x498b71
jmp 0x498487
mov eax, dword [ebp - 0x24]
sub eax, 0xd556f371
je 0x49937d
jmp 0x49849a
mov eax, dword [ebp - 0x24]
sub eax, 0xd576c4bb
je 0x49a50e
jmp 0x4984ad
mov eax, dword [ebp - 0x24]
sub eax, 0xd6a57ec6
je 0x49928b
jmp 0x4984c0
mov eax, dword [ebp - 0x24]
sub eax, 0xdab57557
je 0x49938f
jmp 0x4984d3
mov eax, dword [ebp - 0x24]
sub eax, 0xdaf2edfa
je 0x499d5a
jmp 0x4984e6
mov eax, dword [ebp - 0x24]
sub eax, 0xdb1d533f
je 0x499a11
jmp 0x4984f9
mov eax, dword [ebp - 0x24]
sub eax, 0xe02f5871
je 0x499f22
jmp 0x49850c
mov eax, dword [ebp - 0x24]
sub eax, 0xe2887e6c
je 0x49a063
jmp 0x49851f
mov eax, dword [ebp - 0x24]
sub eax, 0xe845fa79
je 0x498d4c
jmp 0x498532
mov eax, dword [ebp - 0x24]
sub eax, 0xe971e84c
je 0x498f51
jmp 0x498545
mov eax, dword [ebp - 0x24]
sub eax, 0xea3a580a
je 0x49a22f
jmp 0x498558
mov eax, dword [ebp - 0x24]
sub eax, 0xeb849988
je 0x49a526
jmp 0x49856b
mov eax, dword [ebp - 0x24]
sub eax, 0xec87895a
je 0x49980e
jmp 0x49857e
mov eax, dword [ebp - 0x24]
sub eax, 0xf202af12
je 0x4991ca
jmp 0x498591
mov eax, dword [ebp - 0x24]
sub eax, 0xf6098221
je 0x49a393
jmp 0x4985a4
mov eax, dword [ebp - 0x24]
sub eax, 0xf8562bc5
je 0x4989dd
jmp 0x4985b7
mov eax, dword [ebp - 0x24]
sub eax, 0xfbc0b74c
je 0x499c92
jmp 0x4985ca
mov eax, dword [ebp - 0x24]
sub eax, 0xfd64a1d4
je 0x4994fd
jmp 0x4985dd
mov eax, dword [ebp - 0x24]
sub eax, 0x4d07fa
je 0x4994af
jmp 0x4985f0
mov eax, dword [ebp - 0x24]
sub eax, 0x2773c38
je 0x498c8b
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0x39ec390d
mov ecx, 0xf8562bc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [ebp - 0x18]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x4a290814
sub edx, 1
add edx, 0x4a290814
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, 0x39ec390d
mov ecx, 0xae661be9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0x4825e6e
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0xd09cf98f
sub edx, 1
add edx, 0xd09cf98f
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, 0x576ad7ee
mov ecx, 0xd546a2fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0xa53a961d
mov ecx, 0x19dc53d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x99dadaa
sub edx, 1
add edx, 0x99dadaa
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, 0x110bbb6d
mov ecx, 0xe845fa79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0xef6e6fc8
sub edx, 1
sub edx, 0xef6e6fc8
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, 0xd4fa806b
mov ecx, 0x25e0490e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0x84ec088d
sub edx, 1
add edx, 0x84ec088d
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, 0xdaf2edfa
mov ecx, 0xa07431a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0x1e7575bd
sub edx, 1
add edx, 0x1e7575bd
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, 0xae96ede1
mov ecx, 0xd51f0c25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
add edx, 0xa786cd92
sub edx, 1
sub edx, 0xa786cd92
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, 0xae96ede1
mov ecx, 0xe971e84c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x67dca6ce
sub edx, 1
add edx, 0x67dca6ce
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, 0xac6ba882
mov ecx, 0x5047e66e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
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, 0x9d6bf8e9
mov ecx, 0x7b9015a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x6887887f
sub edx, 1
add edx, 0x6887887f
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, 0xd183c5e0
mov ecx, 0x80f57a50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0xd183c5e0
mov ecx, 0x792ab968
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x671e84d0
sub edx, 1
add edx, 0x671e84d0
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, 0xe2887e6c
mov ecx, 0x92652cf8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0x962933bd
sub edx, 1
add edx, 0x962933bd
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, 0x7830ad43
mov ecx, 0xd6a57ec6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0x68008240
sub edx, 1
sub edx, 0x68008240
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, 0x7830ad43
mov ecx, 0xa16ea726
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0x6a7843b9
sub edx, 1
add edx, 0x6a7843b9
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, 0xe2887e6c
mov ecx, 0x98f9247a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0xd556f371
jmp 0x49a551
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], 0xdab57557
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
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, 0x937de9ff
mov ecx, 0x85dc984f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
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, 0x937de9ff
mov ecx, 0x3b2f92dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x2cf72f15
sub edx, 1
add edx, 0x2cf72f15
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, 0x6d2f337a
mov ecx, 0x4d07fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0x6f007209
sub edx, 1
add edx, 0x6f007209
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, 0x7da5901f
mov ecx, 0xfd64a1d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0xb8853f6e
sub edx, 1
sub edx, 0xb8853f6e
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, 0x4f1f410
mov ecx, 0x991595b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0x4f1f410
mov ecx, 0x45e0cf08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0x54ccbda3
sub edx, 1
sub edx, 0x54ccbda3
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, 0xa363a199
mov ecx, 0xd398441e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0x4fd120a3
sub edx, 1
add edx, 0x4fd120a3
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, 0xc1f2e62
mov ecx, 0xec87895a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0xc1f2e62
mov ecx, 0x379fc932
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
sub edx, 0xa8a47a24
sub edx, 1
add edx, 0xa8a47a24
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, 0x9deaed3f
mov ecx, 0x1784e22c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0x973ee7b0
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0xa325ca2d
sub edx, 1
sub edx, 0xa325ca2d
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, 0x60358ca0
mov ecx, 0x739d638b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
add edx, 0xbe5977c
sub edx, 1
sub edx, 0xbe5977c
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, 0x5d2ff596
mov ecx, 0x95f6f459
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0x5d2ff596
mov ecx, 0xfbc0b74c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0xacbfbfbd
sub edx, 1
sub edx, 0xacbfbfbd
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, 0xb0cc91fe
mov ecx, 0xb87a2eac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
sub edx, 0xf6d8b6c7
sub edx, 1
add edx, 0xf6d8b6c7
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, 0xb0cc91fe
mov ecx, 0x7a63efe1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
add edx, 0xd5c23f64
sub edx, 1
sub edx, 0xd5c23f64
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, 0xd576c4bb
mov ecx, 0x8dee12e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
mov edx, ecx
add edx, 0xa80a4fbc
sub edx, 1
sub edx, 0xa80a4fbc
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, 0xd576c4bb
mov ecx, 0x96c03560
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
add edx, 0xaad94a92
sub edx, 1
sub edx, 0xaad94a92
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, 0x80c0fb44
mov ecx, 0x7703d32d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
mov edx, eax
add edx, 0x60f6ef9c
sub edx, 1
sub edx, 0x60f6ef9c
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, 0x4b08619d
mov ecx, 0x95bc5bb8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
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, 0x4b08619d
mov ecx, 0x116eb88a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0xd51f0c25
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0x8805ec4a
mov ecx, 0x33ff0e62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0xeb849988
mov ecx, 0x9faf703f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov ecx, dword [0x78d988]
mov eax, dword [0x78d984]
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, 0x8805ec4a
mov ecx, 0x64250a8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0x7e6c5c5a
jmp 0x49a551
mov dword [ebp - 0x20], 0x7703d32d
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
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, 0x5558c407
mov ecx, 0x77363a6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0x60b2aff
jmp 0x49a551
mov dword [ebp - 0x20], 0x5047e66e
jmp 0x49a551
mov eax, dword [0x78d988]
mov ecx, dword [0x78d984]
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, 0x4a7ec29f
mov ecx, 0x1c135051
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x49a551
mov dword [ebp - 0x20], 0x85dc984f
jmp 0x49a551
mov dword [ebp - 0x20], 0x8545bf7
jmp 0x49a551
mov dword [ebp - 0x20], 0x95f6f459
jmp 0x49a551
mov dword [ebp - 0x20], 0x33ff0e62
jmp 0x49a551
mov dword [ebp - 0x20], 0x2773c38
jmp 0x49a551
mov dword [ebp - 0x20], 0x25e0490e
jmp 0x49a551
mov dword [ebp - 0x20], 0xa1e71d11
jmp 0x49a551
mov dword [ebp - 0x20], 0x80f57a50
jmp 0x49a551
mov dword [ebp - 0x20], 0xcdaf2a4a
jmp 0x49a551
mov dword [ebp - 0x20], 0xb87a2eac
jmp 0x49a551
mov dword [ebp - 0x20], 0x8dee12e5
jmp 0x49a551
mov dword [ebp - 0x20], 0xccef553d
jmp 0x49a551
mov dword [ebp - 0x20], 0x6f73dc4c
jmp 0x49812d