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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x40
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4f1080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x31d202f4
sub edx, 1
sub edx, 0x31d202f4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x26], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x2c], 0x3ab43aca
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
sub eax, 0x80e1d623
je 0x46ad62
jmp 0x46913e
mov eax, dword [ebp - 0x34]
sub eax, 0x80fe19de
je 0x469ed6
jmp 0x469151
mov eax, dword [ebp - 0x34]
sub eax, 0x84f37f39
je 0x46aca1
jmp 0x469164
mov eax, dword [ebp - 0x34]
sub eax, 0x85babc5f
je 0x46a341
jmp 0x469177
mov eax, dword [ebp - 0x34]
sub eax, 0x86aab0bb
je 0x46b283
jmp 0x46918a
mov eax, dword [ebp - 0x34]
sub eax, 0x895edee0
je 0x46ac22
jmp 0x46919d
mov eax, dword [ebp - 0x34]
sub eax, 0x8bdaa661
je 0x46a553
jmp 0x4691b0
mov eax, dword [ebp - 0x34]
sub eax, 0x8ea83b1e
je 0x469992
jmp 0x4691c3
mov eax, dword [ebp - 0x34]
sub eax, 0x8f4bc4b8
je 0x46aa28
jmp 0x4691d6
mov eax, dword [ebp - 0x34]
sub eax, 0x905bd4cd
je 0x46a8da
jmp 0x4691e9
mov eax, dword [ebp - 0x34]
sub eax, 0x9360a704
je 0x46b650
jmp 0x4691fc
mov eax, dword [ebp - 0x34]
sub eax, 0x95e141a7
je 0x46b412
jmp 0x46920f
mov eax, dword [ebp - 0x34]
sub eax, 0x965069cd
je 0x469b7d
jmp 0x469222
mov eax, dword [ebp - 0x34]
sub eax, 0x96549af2
je 0x46a5c6
jmp 0x469235
mov eax, dword [ebp - 0x34]
sub eax, 0x97ca6633
je 0x46b28f
jmp 0x469248
mov eax, dword [ebp - 0x34]
sub eax, 0x98d1efd8
je 0x46a7f4
jmp 0x46925b
mov eax, dword [ebp - 0x34]
sub eax, 0x99f73a21
je 0x46b3ce
jmp 0x46926e
mov eax, dword [ebp - 0x34]
sub eax, 0x9cf46441
je 0x46b0c2
jmp 0x469281
mov eax, dword [ebp - 0x34]
sub eax, 0xad5423a9
je 0x469f1c
jmp 0x469294
mov eax, dword [ebp - 0x34]
sub eax, 0xae7bda83
je 0x46b450
jmp 0x4692a7
mov eax, dword [ebp - 0x34]
sub eax, 0xaed6e6de
je 0x46b3c2
jmp 0x4692ba
mov eax, dword [ebp - 0x34]
sub eax, 0xaf629505
je 0x46b141
jmp 0x4692cd
mov eax, dword [ebp - 0x34]
sub eax, 0xb0246f99
je 0x46b400
jmp 0x4692e0
mov eax, dword [ebp - 0x34]
sub eax, 0xb176df3e
je 0x469f6a
jmp 0x4692f3
mov eax, dword [ebp - 0x34]
sub eax, 0xb466c861
je 0x46adfb
jmp 0x469306
mov eax, dword [ebp - 0x34]
sub eax, 0xb4a944a7
je 0x46a867
jmp 0x469319
mov eax, dword [ebp - 0x34]
sub eax, 0xb553c45c
je 0x46b4ef
jmp 0x46932c
mov eax, dword [ebp - 0x34]
sub eax, 0xb63245c5
je 0x46a387
jmp 0x46933f
mov eax, dword [ebp - 0x34]
sub eax, 0xb7c35afd
je 0x46b3a0
jmp 0x469352
mov eax, dword [ebp - 0x34]
sub eax, 0xb837c67d
je 0x46b6c1
jmp 0x469365
mov eax, dword [ebp - 0x34]
sub eax, 0xb8ae64a5
je 0x46b65c
jmp 0x469378
mov eax, dword [ebp - 0x34]
sub eax, 0xbd670ea0
je 0x46b388
jmp 0x46938b
mov eax, dword [ebp - 0x34]
sub eax, 0xbfb88465
je 0x46aafe
jmp 0x46939e
mov eax, dword [ebp - 0x34]
sub eax, 0xc7b0e82d
je 0x46b49e
jmp 0x4693b1
mov eax, dword [ebp - 0x34]
sub eax, 0xc8723efd
je 0x46a4e0
jmp 0x4693c4
mov eax, dword [ebp - 0x34]
sub eax, 0xc9442548
je 0x46a0d3
jmp 0x4693d7
mov eax, dword [ebp - 0x34]
sub eax, 0xc9f24a3e
je 0x46b5e2
jmp 0x4693ea
mov eax, dword [ebp - 0x34]
sub eax, 0xcde3697b
je 0x46a9b1
jmp 0x4693fd
mov eax, dword [ebp - 0x34]
sub eax, 0xcdf9270a
je 0x469e1d
jmp 0x469410
mov eax, dword [ebp - 0x34]
sub eax, 0xce3967cf
je 0x46aaed
jmp 0x469423
mov eax, dword [ebp - 0x34]
sub eax, 0xcfbac8e3
je 0x46aa82
jmp 0x469436
mov eax, dword [ebp - 0x34]
sub eax, 0xd1f3d25a
je 0x46a5e1
jmp 0x469449
mov eax, dword [ebp - 0x34]
sub eax, 0xd3561e52
je 0x46b638
jmp 0x46945c
mov eax, dword [ebp - 0x34]
sub eax, 0xd35e04f8
je 0x469a70
jmp 0x46946f
mov eax, dword [ebp - 0x34]
sub eax, 0xda00b234
je 0x46a94d
jmp 0x469482
mov eax, dword [ebp - 0x34]
sub eax, 0xdb325121
je 0x46b1ac
jmp 0x469495
mov eax, dword [ebp - 0x34]
sub eax, 0xdb57ebb6
je 0x46a1e2
jmp 0x4694a8
mov eax, dword [ebp - 0x34]
sub eax, 0xde034ca0
je 0x46b6b2
jmp 0x4694bb
mov eax, dword [ebp - 0x34]
sub eax, 0xe5fa408a
je 0x46b6e3
jmp 0x4694ce
mov eax, dword [ebp - 0x34]
sub eax, 0xedda2dca
je 0x46a6e5
jmp 0x4694e1
mov eax, dword [ebp - 0x34]
sub eax, 0xf28ef73e
je 0x469db2
jmp 0x4694f4
mov eax, dword [ebp - 0x34]
sub eax, 0xf4616d63
je 0x46a037
jmp 0x469507
mov eax, dword [ebp - 0x34]
sub eax, 0xf4c394cd
je 0x46b444
jmp 0x46951a
mov eax, dword [ebp - 0x34]
sub eax, 0xf7bae08f
je 0x46a121
jmp 0x46952d
mov eax, dword [ebp - 0x34]
sub eax, 0xf973754d
je 0x46b2a7
jmp 0x469540
mov eax, dword [ebp - 0x34]
sub eax, 0xf9d328c5
je 0x46b6f2
jmp 0x469553
mov eax, dword [ebp - 0x34]
sub eax, 0xfa937cdc
je 0x46a16f
jmp 0x469566
mov eax, dword [ebp - 0x34]
sub eax, 0xfb35c7aa
je 0x46b5c0
jmp 0x469579
mov eax, dword [ebp - 0x34]
sub eax, 0xfbfb4a21
je 0x46b620
jmp 0x46958c
mov eax, dword [ebp - 0x34]
sub eax, 0x1eba717
je 0x46b003
jmp 0x46959f
mov eax, dword [ebp - 0x34]
sub eax, 0x440a613
je 0x46a2c0
jmp 0x4695b2
mov eax, dword [ebp - 0x34]
sub eax, 0xa4aa5cb
je 0x469b0a
jmp 0x4695c5
mov eax, dword [ebp - 0x34]
sub eax, 0xa7afa47
je 0x46af36
jmp 0x4695d8
mov eax, dword [ebp - 0x34]
sub eax, 0xaa19fa3
je 0x46a7a6
jmp 0x4695eb
mov eax, dword [ebp - 0x34]
sub eax, 0xe4a68c6
je 0x46ab69
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x13bfa61
sub edx, 1
sub edx, 0x13bfa61
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, 0xc9f24a3e
mov ecx, 0x19b8a51a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
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, 0x97ca6633
mov ecx, 0x42a60802
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
sub edx, 0x7faa3730
sub edx, 1
add edx, 0x7faa3730
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, 0xbfb88465
mov ecx, 0x965069cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x59a99254
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0x84f37f39
mov ecx, 0xcdf9270a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
sub edx, 0xb479bff3
sub edx, 1
add edx, 0xb479bff3
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, 0xfbfb4a21
mov ecx, 0x3053d82c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
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, 0x60322aac
mov ecx, 0xad5423a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
add edx, 0x61d93523
sub edx, 1
sub edx, 0x61d93523
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, 0x60322aac
mov ecx, 0xb176df3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x3ec79aab
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
sub edx, 0x4851d8dd
sub edx, 1
add edx, 0x4851d8dd
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, 0xf4c394cd
mov ecx, 0x4fa2e225
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
sub edx, 0x710f2e76
sub edx, 1
add edx, 0x710f2e76
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, 0x5d02f0a6
mov ecx, 0xf7bae08f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
sub edx, 0x13e195f2
sub edx, 1
add edx, 0x13e195f2
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, 0xf973754d
mov ecx, 0xfa937cdc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x72004cd6
sub edx, 1
sub edx, 0x72004cd6
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, 0xd3561e52
mov ecx, 0xdb57ebb6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0xd3561e52
mov ecx, 0x23819e3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [ebp - 0x1c]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
sub edx, 0xd56366b0
sub edx, 1
add edx, 0xd56366b0
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, 0xae7bda83
mov ecx, 0x85babc5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
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, 0x1433790d
mov ecx, 0xb63245c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0xb36365
sub edx, 1
sub edx, 0xb36365
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, 0x1433790d
mov ecx, 0xe70613c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x3fad2a63
sub edx, 1
sub edx, 0x3fad2a63
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, 0x9360a704
mov ecx, 0x8bdaa661
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0xcc1190ba
sub edx, 1
sub edx, 0xcc1190ba
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, 0x9360a704
mov ecx, 0x96549af2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dl, byte [ebp - 0x15]
mov eax, 0x18f1cdc2
mov ecx, 0xd1f3d25a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0x5c89b9be
mov ecx, 0x56bfb35b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
sub edx, 0xc7656594
sub edx, 1
add edx, 0xc7656594
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, 0x76776aeb
mov ecx, 0x43855fa5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
add edx, 0x2642b8a7
sub edx, 1
sub edx, 0x2642b8a7
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, 0x6504b418
mov ecx, 0x98d1efd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0xc82fd123
sub edx, 1
sub edx, 0xc82fd123
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, 0xb8ae64a5
mov ecx, 0xb4a944a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x72a2e289
sub edx, 1
sub edx, 0x72a2e289
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, 0xb8ae64a5
mov ecx, 0x905bd4cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
sub edx, 0x5eca2d9d
sub edx, 1
add edx, 0x5eca2d9d
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, 0xb7c35afd
mov ecx, 0xda00b234
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [ebp - 0x14]
mov ecx, 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 [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
add edx, 0x671d2962
sub edx, 1
sub edx, 0x671d2962
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, 0xb7c35afd
mov ecx, 0xcde3697b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0x6504b418
mov ecx, 0x1a4f1bb9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x18f1cdc2
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0x26763b3d
mov ecx, 0xce3967cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004db350
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0xaed6e6de
mov ecx, 0xe4a68c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0xe960eb52
sub edx, 1
sub edx, 0xe960eb52
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, 0x634b8e7a
mov ecx, 0x490ba449
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
add edx, 0xf7920af2
sub edx, 1
sub edx, 0xf7920af2
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, 0x99f73a21
mov ecx, 0x4cf1f4f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
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 - 0x38]
mov dword [eax], ecx
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x9859597a
sub edx, 1
sub edx, 0x9859597a
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, 0x1fdb7d2a
mov ecx, 0xb466c861
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
sub edx, 0xfd607fd1
sub edx, 1
add edx, 0xfd607fd1
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, 0x99f73a21
mov ecx, 0x75e80082
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x2f5b3e2a
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x25e8f183
sub edx, 1
sub edx, 0x25e8f183
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, 0xb0246f99
mov ecx, 0x1d5f7458
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x56bfb35b
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
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, 0xb837c67d
mov ecx, 0xdb325121
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [ebp - 0x14]
mov ecx, 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 [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
add edx, 0x7d222f20
sub edx, 1
sub edx, 0x7d222f20
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, 0xb837c67d
mov ecx, 0x276adfbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x98d1efd8
jmp 0x46b708
mov dword [ebp - 0x2c], 0x42a60802
jmp 0x46b708
mov ecx, dword [0x4f260c]
mov eax, dword [0x4f2608]
mov edx, ecx
add edx, 0x4fd188ce
sub edx, 1
sub edx, 0x4fd188ce
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, 0xe5fa408a
mov ecx, 0x30bd2585
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0xfa937cdc
jmp 0x46b708
mov eax, dword [ebp - 0x14]
mov ecx, 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 - 0x2c], 0xda00b234
jmp 0x46b708
mov dword [ebp - 0x2c], 0xe4a68c6
jmp 0x46b708
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
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 - 0x2c], 0x4cf1f4f4
jmp 0x46b708
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0x1d5f7458
jmp 0x46b708
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
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 - 0x2c], 0x455b18b2
jmp 0x46b708
mov dword [ebp - 0x2c], 0xf4616d63
jmp 0x46b708
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
add edx, 0xf5332c8b
sub edx, 1
sub edx, 0xf5332c8b
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, 0xf9d328c5
mov ecx, 0xc7b0e82d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov eax, dword [ebp - 0x1c]
mov eax, dword [0x4f260c]
mov ecx, dword [0x4f2608]
mov edx, eax
sub edx, 0xa801a2bb
sub edx, 1
add edx, 0xa801a2bb
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, 0xf9d328c5
mov ecx, 0xb553c45c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46b708
mov dword [ebp - 0x2c], 0x440a613
jmp 0x46b708
mov eax, dword [ebp - 0x14]
mov ecx, 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 - 0x2c], 0xaf629505
jmp 0x46b708
mov dword [ebp - 0x2c], 0x8ea83b1e
jmp 0x46b708
mov dword [ebp - 0x2c], 0x3053d82c
jmp 0x46b708
mov dword [ebp - 0x2c], 0xdb57ebb6
jmp 0x46b708
mov dword [ebp - 0x2c], 0x8bdaa661
jmp 0x46b708
mov dword [ebp - 0x2c], 0xb4a944a7
jmp 0x46b708
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x37cb706c
jmp 0x46b708
mov eax, dword [ebp - 0x14]
mov ecx, 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 - 0x2c], 0xdb325121
jmp 0x46b708
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x30bd2585
jmp 0x46b708
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0xc7b0e82d
jmp 0x46b708
jmp 0x469128