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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [0x54c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0xafbc2c51
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x884ca82a
je 0x415d9b
jmp 0x4156b6
mov eax, dword [ebp - 0x44]
sub eax, 0x914079b7
je 0x4166be
jmp 0x4156c9
mov eax, dword [ebp - 0x44]
sub eax, 0x9323c686
je 0x415e54
jmp 0x4156dc
mov eax, dword [ebp - 0x44]
sub eax, 0x935625bd
je 0x4165f9
jmp 0x4156ef
mov eax, dword [ebp - 0x44]
sub eax, 0xa12c864c
je 0x4166fa
jmp 0x415702
mov eax, dword [ebp - 0x44]
sub eax, 0xad2e6ba3
je 0x4165ca
jmp 0x415715
mov eax, dword [ebp - 0x44]
sub eax, 0xafbc2c51
je 0x415ae3
jmp 0x415728
mov eax, dword [ebp - 0x44]
sub eax, 0xb188189c
je 0x416712
jmp 0x41573b
mov eax, dword [ebp - 0x44]
sub eax, 0xb4f934a4
je 0x415bc8
jmp 0x41574e
mov eax, dword [ebp - 0x44]
sub eax, 0xb63ab142
je 0x4164df
jmp 0x415761
mov eax, dword [ebp - 0x44]
sub eax, 0xb7690ff6
je 0x41614a
jmp 0x415774
mov eax, dword [ebp - 0x44]
sub eax, 0xba1f2dce
je 0x415fc1
jmp 0x415787
mov eax, dword [ebp - 0x44]
sub eax, 0xbd795c78
je 0x415f4e
jmp 0x41579a
mov eax, dword [ebp - 0x44]
sub eax, 0xc192ab89
je 0x415af5
jmp 0x4157ad
mov eax, dword [ebp - 0x44]
sub eax, 0xc21ac756
je 0x4160e1
jmp 0x4157c0
mov eax, dword [ebp - 0x44]
sub eax, 0xc520ef15
je 0x416343
jmp 0x4157d3
mov eax, dword [ebp - 0x44]
sub eax, 0xc7cbc12c
je 0x415fed
jmp 0x4157e6
mov eax, dword [ebp - 0x44]
sub eax, 0xc9c6c17c
je 0x4166ca
jmp 0x4157f9
mov eax, dword [ebp - 0x44]
sub eax, 0xd20fb558
je 0x4165ac
jmp 0x41580c
mov eax, dword [ebp - 0x44]
sub eax, 0xd27f6144
je 0x41612f
jmp 0x41581f
mov eax, dword [ebp - 0x44]
sub eax, 0xd725c708
je 0x41609b
jmp 0x415832
mov eax, dword [ebp - 0x44]
sub eax, 0xd9398734
je 0x416213
jmp 0x415845
mov eax, dword [ebp - 0x44]
sub eax, 0xda42dc27
je 0x415b07
jmp 0x415858
mov eax, dword [ebp - 0x44]
sub eax, 0xdc3c7a1d
je 0x415d2f
jmp 0x41586b
mov eax, dword [ebp - 0x44]
sub eax, 0xe3795aa4
je 0x415fcd
jmp 0x41587e
mov eax, dword [ebp - 0x44]
sub eax, 0xe7217065
je 0x415ecf
jmp 0x415891
mov eax, dword [ebp - 0x44]
sub eax, 0xeb659b26
je 0x41646f
jmp 0x4158a4
mov eax, dword [ebp - 0x44]
sub eax, 0xefa747df
je 0x415edb
jmp 0x4158b7
mov eax, dword [ebp - 0x44]
sub eax, 0xf903fb05
je 0x416007
jmp 0x4158ca
mov eax, dword [ebp - 0x44]
sub eax, 0xfa666518
je 0x416391
jmp 0x4158dd
mov eax, dword [ebp - 0x44]
sub eax, 0xfc9fb4ed
je 0x415d23
jmp 0x4158f0
mov eax, dword [ebp - 0x44]
sub eax, 0xff3c6cb1
je 0x4166ee
jmp 0x415903
mov eax, dword [ebp - 0x44]
sub eax, 0x21de200
je 0x4165be
jmp 0x415916
mov eax, dword [ebp - 0x44]
sub eax, 0x3db44e7
je 0x41663f
jmp 0x415929
mov eax, dword [ebp - 0x44]
sub eax, 0x9ad5206
je 0x416706
jmp 0x41593c
mov eax, dword [ebp - 0x44]
sub eax, 0x121b805e
je 0x415c6a
jmp 0x41594f
mov eax, dword [ebp - 0x44]
sub eax, 0x15c82d9b
je 0x416331
jmp 0x415962
mov eax, dword [ebp - 0x44]
sub eax, 0x1e1166d2
je 0x416690
jmp 0x415975
mov eax, dword [ebp - 0x44]
sub eax, 0x25302204
je 0x41669c
jmp 0x415988
mov eax, dword [ebp - 0x44]
sub eax, 0x29e6c69f
je 0x4162d8
jmp 0x41599b
mov eax, dword [ebp - 0x44]
sub eax, 0x2a64e40c
je 0x4162cc
jmp 0x4159ae
mov eax, dword [ebp - 0x44]
sub eax, 0x2f76002e
je 0x4165ed
jmp 0x4159c1
mov eax, dword [ebp - 0x44]
sub eax, 0x30a3d40a
je 0x4166e2
jmp 0x4159d4
mov eax, dword [ebp - 0x44]
sub eax, 0x31ea0ee3
je 0x415cd5
jmp 0x4159e7
mov eax, dword [ebp - 0x44]
sub eax, 0x356d8de1
je 0x4165de
jmp 0x4159fa
mov eax, dword [ebp - 0x44]
sub eax, 0x3ddce592
je 0x415e0e
jmp 0x415a0d
mov eax, dword [ebp - 0x44]
sub eax, 0x3e11fd6e
je 0x415c16
jmp 0x415a20
mov eax, dword [ebp - 0x44]
sub eax, 0x4875f40a
je 0x415b7a
jmp 0x415a33
mov eax, dword [ebp - 0x44]
sub eax, 0x493d4316
je 0x4166d6
jmp 0x415a46
mov eax, dword [ebp - 0x44]
sub eax, 0x4c4e5771
je 0x415d4d
jmp 0x415a59
mov eax, dword [ebp - 0x44]
sub eax, 0x503749a1
je 0x416404
jmp 0x415a6c
mov eax, dword [ebp - 0x44]
sub eax, 0x530ade56
je 0x41604d
jmp 0x415a7f
mov eax, dword [ebp - 0x44]
sub eax, 0x6509671f
je 0x4164eb
jmp 0x415a92
mov eax, dword [ebp - 0x44]
sub eax, 0x6a9720d3
je 0x416259
jmp 0x415aa5
mov eax, dword [ebp - 0x44]
sub eax, 0x70842d6b
je 0x4164d3
jmp 0x415ab8
mov eax, dword [ebp - 0x44]
sub eax, 0x72d2e0a1
je 0x416198
jmp 0x415acb
mov eax, dword [ebp - 0x44]
sub eax, 0x7bca883a
je 0x416539
jmp 0x415ade
jmp 0x41671c
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], 0xc192ab89
jmp 0x41671c
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0xda42dc27
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
add edx, 0xdbbcc2af
sub edx, 1
sub edx, 0xdbbcc2af
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, 0x914079b7
mov ecx, 0x4875f40a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0xcb7fb012
sub edx, 1
sub edx, 0xcb7fb012
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, 0x914079b7
mov ecx, 0xb4f934a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0x8afc34b5
sub edx, 1
sub edx, 0x8afc34b5
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, 0x21de200
mov ecx, 0x3e11fd6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0xc08ac52
sub edx, 1
sub edx, 0xc08ac52
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, 0x21de200
mov ecx, 0x121b805e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
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, 0xc9c6c17c
mov ecx, 0x31ea0ee3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0xff46cfec
sub edx, 1
sub edx, 0xff46cfec
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, 0xc9c6c17c
mov ecx, 0xfc9fb4ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dword [ebp - 0x3c], 0xdc3c7a1d
jmp 0x41671c
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x4c4e5771
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
sub edx, 0x7f2d58c0
sub edx, 1
add edx, 0x7f2d58c0
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, 0x493d4316
mov ecx, 0x884ca82a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
add edx, 0xddf7212
sub edx, 1
sub edx, 0xddf7212
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, 0x493d4316
mov ecx, 0x3ddce592
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
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, 0xad2e6ba3
mov ecx, 0x9323c686
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
add edx, 0x588c130d
sub edx, 1
sub edx, 0x588c130d
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, 0xad2e6ba3
mov ecx, 0xe7217065
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dword [ebp - 0x3c], 0xefa747df
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
add edx, 0x12ce9066
sub edx, 1
sub edx, 0x12ce9066
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, 0x356d8de1
mov ecx, 0xbd795c78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
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, 0x356d8de1
mov ecx, 0xba1f2dce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dword [ebp - 0x3c], 0xe3795aa4
jmp 0x41671c
mov ecx, dword [ebp - 0x28]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0xc7cbc12c
jmp 0x41671c
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x3c], 0xf903fb05
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
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, 0x2f76002e
mov ecx, 0x530ade56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
sub edx, 0x7ad2e164
sub edx, 1
add edx, 0x7ad2e164
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, 0x2f76002e
mov ecx, 0xd725c708
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
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, 0x30a3d40a
mov ecx, 0xc21ac756
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0x37b5dfb2
sub edx, 1
sub edx, 0x37b5dfb2
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, 0x30a3d40a
mov ecx, 0xd27f6144
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dl, byte [ebp - 0x1d]
mov eax, 0x6509671f
mov ecx, 0xb7690ff6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
sub edx, 0x56e125a2
sub edx, 1
add edx, 0x56e125a2
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, 0x935625bd
mov ecx, 0x72d2e0a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
add edx, 0x2300050e
sub edx, 1
sub edx, 0x2300050e
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, 0x935625bd
mov ecx, 0xd9398734
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
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, 0xff3c6cb1
mov ecx, 0x6a9720d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
add edx, 0xae6cf58e
sub edx, 1
sub edx, 0xae6cf58e
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, 0xff3c6cb1
mov ecx, 0x2a64e40c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dword [ebp - 0x3c], 0x29e6c69f
jmp 0x41671c
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x48], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0x47a0129c
and eax, 0x47a0129c
and ecx, edx
mov edi, esi
and edi, 0x47a0129c
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x48]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x47a0129c
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0x15c82d9b
jmp 0x41671c
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], 0xc520ef15
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
sub edx, 0x2c70d309
sub edx, 1
add edx, 0x2c70d309
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, 0xa12c864c
mov ecx, 0xfa666518
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
sub edx, 0xf1c65168
sub edx, 1
add edx, 0xf1c65168
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, 0xa12c864c
mov ecx, 0x503749a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
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, 0x25302204
mov ecx, 0xeb659b26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0xce54279d
sub edx, 1
sub edx, 0xce54279d
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, 0x25302204
mov ecx, 0x70842d6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dword [ebp - 0x3c], 0xb63ab142
jmp 0x41671c
mov dword [ebp - 0x3c], 0x6509671f
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0x884ad502
sub edx, 1
sub edx, 0x884ad502
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, 0x9ad5206
mov ecx, 0x7bca883a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [0x54d6c8]
mov eax, dword [0x54d6c4]
mov edx, ecx
sub edx, 0xd808a528
sub edx, 1
add edx, 0xd808a528
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, 0x9ad5206
mov ecx, 0xd20fb558
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00533aa0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x3c], 0x3e11fd6e
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x9323c686
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0xbd795c78
jmp 0x41671c
mov dword [ebp - 0x3c], 0x530ade56
jmp 0x41671c
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
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, 0xb188189c
mov ecx, 0x3db44e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov eax, dword [0x54d6c8]
mov ecx, dword [0x54d6c4]
mov edx, eax
add edx, 0xf10a00cc
sub edx, 1
sub edx, 0xf10a00cc
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, 0xb188189c
mov ecx, 0x1e1166d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41671c
mov dword [ebp - 0x3c], 0x72d2e0a1
jmp 0x41671c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x3c], 0xeb659b26
jmp 0x41671c
mov dword [ebp - 0x3c], 0x4875f40a
jmp 0x41671c
mov dword [ebp - 0x3c], 0x31ea0ee3
jmp 0x41671c
mov dword [ebp - 0x3c], 0x884ca82a
jmp 0x41671c
mov dword [ebp - 0x3c], 0xc21ac756
jmp 0x41671c
mov dword [ebp - 0x3c], 0x6a9720d3
jmp 0x41671c
mov dword [ebp - 0x3c], 0xfa666518
jmp 0x41671c
mov dword [ebp - 0x3c], 0x7bca883a
jmp 0x41671c
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x3db44e7
jmp 0x4156a0