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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0x518dd70d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
sub eax, 0x80871806
je 0x45ebac
jmp 0x45d66f
mov eax, dword [ebp - 0x28]
sub eax, 0x81534137
je 0x45eed8
jmp 0x45d682
mov eax, dword [ebp - 0x28]
sub eax, 0x861102d9
je 0x45f0d6
jmp 0x45d695
mov eax, dword [ebp - 0x28]
sub eax, 0x87df24ca
je 0x45e1d3
jmp 0x45d6a8
mov eax, dword [ebp - 0x28]
sub eax, 0x89000a19
je 0x45e885
jmp 0x45d6bb
mov eax, dword [ebp - 0x28]
sub eax, 0x8b042961
je 0x45ea15
jmp 0x45d6ce
mov eax, dword [ebp - 0x28]
sub eax, 0x92653194
je 0x45ee59
jmp 0x45d6e1
mov eax, dword [ebp - 0x28]
sub eax, 0x95d481a4
je 0x45e0af
jmp 0x45d6f4
mov eax, dword [ebp - 0x28]
sub eax, 0x9740f12f
je 0x45e8d3
jmp 0x45d707
mov eax, dword [ebp - 0x28]
sub eax, 0x976ec0b1
je 0x45dd98
jmp 0x45d71a
mov eax, dword [ebp - 0x28]
sub eax, 0x9776875d
je 0x45ef6c
jmp 0x45d72d
mov eax, dword [ebp - 0x28]
sub eax, 0x97773f02
je 0x45ee2b
jmp 0x45d740
mov eax, dword [ebp - 0x28]
sub eax, 0xa062b01a
je 0x45f0b2
jmp 0x45d753
mov eax, dword [ebp - 0x28]
sub eax, 0xa15b58e7
je 0x45f0ca
jmp 0x45d766
mov eax, dword [ebp - 0x28]
sub eax, 0xa3aa0729
je 0x45eb41
jmp 0x45d779
mov eax, dword [ebp - 0x28]
sub eax, 0xa4986ea3
je 0x45e42f
jmp 0x45d78c
mov eax, dword [ebp - 0x28]
sub eax, 0xa5537b22
je 0x45e122
jmp 0x45d79f
mov eax, dword [ebp - 0x28]
sub eax, 0xab26623c
je 0x45ec54
jmp 0x45d7b2
mov eax, dword [ebp - 0x28]
sub eax, 0xafd7cbe7
je 0x45ed5e
jmp 0x45d7c5
mov eax, dword [ebp - 0x28]
sub eax, 0xb0ebf7a0
je 0x45e7c4
jmp 0x45d7d8
mov eax, dword [ebp - 0x28]
sub eax, 0xb9a69dc4
je 0x45de51
jmp 0x45d7eb
mov eax, dword [ebp - 0x28]
sub eax, 0xbd67bf27
je 0x45e551
jmp 0x45d7fe
mov eax, dword [ebp - 0x28]
sub eax, 0xc09ed9b5
je 0x45f070
jmp 0x45d811
mov eax, dword [ebp - 0x28]
sub eax, 0xc17f0c1a
je 0x45e6a6
jmp 0x45d824
mov eax, dword [ebp - 0x28]
sub eax, 0xc315da25
je 0x45e4a0
jmp 0x45d837
mov eax, dword [ebp - 0x28]
sub eax, 0xc5e59234
je 0x45ec60
jmp 0x45d84a
mov eax, dword [ebp - 0x28]
sub eax, 0xc8cc6885
je 0x45de03
jmp 0x45d85d
mov eax, dword [ebp - 0x28]
sub eax, 0xc93aec0f
je 0x45e658
jmp 0x45d870
mov eax, dword [ebp - 0x28]
sub eax, 0xccc53010
je 0x45ef32
jmp 0x45d883
mov eax, dword [ebp - 0x28]
sub eax, 0xd445d01c
je 0x45ef3e
jmp 0x45d896
mov eax, dword [ebp - 0x28]
sub eax, 0xd65014cd
je 0x45f094
jmp 0x45d8a9
mov eax, dword [ebp - 0x28]
sub eax, 0xe036dd56
je 0x45dcb2
jmp 0x45d8bc
mov eax, dword [ebp - 0x28]
sub eax, 0xe33f4fc3
je 0x45ef78
jmp 0x45d8cf
mov eax, dword [ebp - 0x28]
sub eax, 0xf25b755d
je 0x45ec9d
jmp 0x45d8e2
mov eax, dword [ebp - 0x28]
sub eax, 0xf93b7655
je 0x45f0be
jmp 0x45d8f5
mov eax, dword [ebp - 0x28]
sub eax, 0xfd9cab24
je 0x45f03d
jmp 0x45d908
mov eax, dword [ebp - 0x28]
sub eax, 0x9e147
je 0x45e837
jmp 0x45d91b
mov eax, dword [ebp - 0x28]
sub eax, 0x20a2de1
je 0x45e23e
jmp 0x45d92e
mov eax, dword [ebp - 0x28]
sub eax, 0x4557b55
je 0x45ebfe
jmp 0x45d941
mov eax, dword [ebp - 0x28]
sub eax, 0x643b958
je 0x45ebb8
jmp 0x45d954
mov eax, dword [ebp - 0x28]
sub eax, 0xff77501
je 0x45f0a6
jmp 0x45d967
mov eax, dword [ebp - 0x28]
sub eax, 0x1026bfe8
je 0x45ee37
jmp 0x45d97a
mov eax, dword [ebp - 0x28]
sub eax, 0x1324ab53
je 0x45de97
jmp 0x45d98d
mov eax, dword [ebp - 0x28]
sub eax, 0x15035682
je 0x45e284
jmp 0x45d9a0
mov eax, dword [ebp - 0x28]
sub eax, 0x190fbf1a
je 0x45e393
jmp 0x45d9b3
mov eax, dword [ebp - 0x28]
sub eax, 0x1ab5c279
je 0x45e50b
jmp 0x45d9c6
mov eax, dword [ebp - 0x28]
sub eax, 0x1b146e6e
je 0x45ed6a
jmp 0x45d9d9
mov eax, dword [ebp - 0x28]
sub eax, 0x1b6ede16
je 0x45e168
jmp 0x45d9ec
mov eax, dword [ebp - 0x28]
sub eax, 0x23ebdffd
je 0x45e71d
jmp 0x45d9ff
mov eax, dword [ebp - 0x28]
sub eax, 0x246dee7f
je 0x45e59f
jmp 0x45da12
mov eax, dword [ebp - 0x28]
sub eax, 0x27700983
je 0x45ea88
jmp 0x45da25
mov eax, dword [ebp - 0x28]
sub eax, 0x2f099b54
je 0x45f088
jmp 0x45da38
mov eax, dword [ebp - 0x28]
sub eax, 0x2f6c33da
je 0x45dd25
jmp 0x45da4b
mov eax, dword [ebp - 0x28]
sub eax, 0x33db53dc
je 0x45ec82
jmp 0x45da5e
mov eax, dword [ebp - 0x28]
sub eax, 0x33ef012b
je 0x45e3e1
jmp 0x45da71
mov eax, dword [ebp - 0x28]
sub eax, 0x3cfc5bdb
je 0x45ef4a
jmp 0x45da84
mov eax, dword [ebp - 0x28]
sub eax, 0x3d93070a
je 0x45eaf3
jmp 0x45da97
mov eax, dword [ebp - 0x28]
sub eax, 0x41e090a7
je 0x45dedd
jmp 0x45daaa
mov eax, dword [ebp - 0x28]
sub eax, 0x41e1ca17
je 0x45f055
jmp 0x45dabd
mov eax, dword [ebp - 0x28]
sub eax, 0x461e0ce1
je 0x45edb8
jmp 0x45dad0
mov eax, dword [ebp - 0x28]
sub eax, 0x4653d2fb
je 0x45eceb
jmp 0x45dae3
mov eax, dword [ebp - 0x28]
sub eax, 0x483d247d
je 0x45e9a2
jmp 0x45daf6
mov eax, dword [ebp - 0x28]
sub eax, 0x4a4807bd
je 0x45e2d2
jmp 0x45db09
mov eax, dword [ebp - 0x28]
sub eax, 0x4b1ffa7d
je 0x45dff6
jmp 0x45db1c
mov eax, dword [ebp - 0x28]
sub eax, 0x4c288c0b
je 0x45efe3
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
sub edx, 0xc6be9ed2
sub edx, 1
add edx, 0xc6be9ed2
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, 0xfd9cab24
mov ecx, 0x2f6c33da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
sub edx, 0xed8fa256
sub edx, 1
add edx, 0xed8fa256
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, 0x92653194
mov ecx, 0x976ec0b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0x64ac62d5
mov ecx, 0xc8cc6885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0xfc1371c0
sub edx, 1
sub edx, 0xfc1371c0
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, 0x64ac62d5
mov ecx, 0xb9a69dc4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
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, 0x92653194
mov ecx, 0x1324ab53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
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, 0x33db53dc
mov ecx, 0x41e090a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0xbf35e45f
sub edx, 1
add edx, 0xbf35e45f
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, 0x41e1ca17
mov ecx, 0x77a4bccd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x7d245c6a
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
sub edx, 0xd41009fd
sub edx, 1
add edx, 0xd41009fd
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, 0x697e2551
mov ecx, 0xa5537b22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
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, 0xc09ed9b5
mov ecx, 0x1b6ede16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0xc09ed9b5
mov ecx, 0x87df24ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0xf25b755d
mov ecx, 0x20a2de1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
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, 0xf25b755d
mov ecx, 0x15035682
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0x77e2311c
sub edx, 1
sub edx, 0x77e2311c
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, 0xab26623c
mov ecx, 0x4a4807bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0x25059cee
sub edx, 1
sub edx, 0x25059cee
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, 0x1b146e6e
mov ecx, 0x6e8d0b8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0xc243548b
sub edx, 1
sub edx, 0xc243548b
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, 0x6e0b163b
mov ecx, 0x33ef012b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0x165653c5
sub edx, 1
add edx, 0x165653c5
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, 0xccc53010
mov ecx, 0xa4986ea3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0xccc53010
mov ecx, 0xc315da25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0x2f099b54
mov ecx, 0x1ab5c279
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
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, 0x2f099b54
mov ecx, 0xbd67bf27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0xe6693f3b
sub edx, 1
add edx, 0xe6693f3b
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, 0x1b146e6e
mov ecx, 0x246dee7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
add edx, 0xa74113e3
sub edx, 1
sub edx, 0xa74113e3
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, 0xab26623c
mov ecx, 0x74b7765e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0xfd715874
sub edx, 1
add edx, 0xfd715874
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, 0xd445d01c
mov ecx, 0xc17f0c1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x74b6fc57
jmp 0x45f0dd
mov ecx, dword [ebp - 0x14]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0xa1f3a0c4
and eax, 0xa1f3a0c4
and ecx, edx
mov edi, esi
and edi, 0xa1f3a0c4
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xa1f3a0c4
and ecx, edx
or eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0x295f53f4
sub edx, 1
add edx, 0x295f53f4
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, 0xd65014cd
mov ecx, 0x6bf0674e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
sub edx, 0x5a0b7790
sub edx, 1
add edx, 0x5a0b7790
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, 0xc5e59234
mov ecx, 0x9e147
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0x6732e1d6
sub edx, 1
add edx, 0x6732e1d6
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, 0x1026bfe8
mov ecx, 0x89000a19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0xfd6d48d
sub edx, 1
add edx, 0xfd6d48d
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, 0x3cfc5bdb
mov ecx, 0x9740f12f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
add edx, 0x79d463ef
sub edx, 1
sub edx, 0x79d463ef
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, 0x3cfc5bdb
mov ecx, 0x7dfd0e9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
add edx, 0xed285801
sub edx, 1
sub edx, 0xed285801
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, 0x9776875d
mov ecx, 0x8b042961
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
add edx, 0x2e124e15
sub edx, 1
sub edx, 0x2e124e15
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, 0xff77501
mov ecx, 0x27700983
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0xff77501
mov ecx, 0x3d93070a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0x4360e68c
sub edx, 1
add edx, 0x4360e68c
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, 0x9776875d
mov ecx, 0xa3aa0729
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0xc5e59234
mov ecx, 0x80871806
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x643b958
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
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, 0xa062b01a
mov ecx, 0x4557b55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0xbbdd11ca
sub edx, 1
sub edx, 0xbbdd11ca
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, 0xa062b01a
mov ecx, 0x715b9ed5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x4a4807bd
jmp 0x45f0dd
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x24], 0x9e147
jmp 0x45f0dd
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x24], 0x41e090a7
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0x2137e95e
sub edx, 1
sub edx, 0x2137e95e
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, 0xe33f4fc3
mov ecx, 0x4653d2fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
add edx, 0x54ee57b0
sub edx, 1
sub edx, 0x54ee57b0
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, 0xe33f4fc3
mov ecx, 0xafd7cbe7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x20a2de1
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
add edx, 0xf669e45c
sub edx, 1
sub edx, 0xf669e45c
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, 0xf93b7655
mov ecx, 0x461e0ce1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
mov edx, ecx
sub edx, 0xf8dcf08d
sub edx, 1
add edx, 0xf8dcf08d
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, 0xf93b7655
mov ecx, 0x97773f02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x6e8d0b8a
jmp 0x45f0dd
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x24], 0x89000a19
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x976ec0b1
jmp 0x45f0dd
mov eax, dword [0x4fa5cc]
mov ecx, dword [0x4fa5c8]
mov edx, eax
sub edx, 0x9d27a127
sub edx, 1
add edx, 0x9d27a127
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, 0xa15b58e7
mov ecx, 0x50a984d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0xa4986ea3
jmp 0x45f0dd
mov dword [ebp - 0x24], 0xc93aec0f
jmp 0x45f0dd
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x24], 0x9740f12f
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x8b042961
jmp 0x45f0dd
mov ecx, dword [0x4fa5cc]
mov eax, dword [0x4fa5c8]
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, 0x861102d9
mov ecx, 0x4c288c0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x45f0dd
mov dword [ebp - 0x24], 0xe036dd56
jmp 0x45f0dd
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x24], 0x77a4bccd
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x1b6ede16
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x1ab5c279
jmp 0x45f0dd
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0x23ebdffd
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x27700983
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x4557b55
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x461e0ce1
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x81534137
jmp 0x45f0dd
mov dword [ebp - 0x24], 0x4c288c0b
jmp 0x45d659