Function at 0x4152e0
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 [0x47b080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0x470b427e
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x85abcd06
je 0x4166bd
jmp 0x415316
mov eax, dword [ebp - 0x44]
sub eax, 0x88b58e33
je 0x4166df
jmp 0x415329
mov eax, dword [ebp - 0x44]
sub eax, 0x8d39629e
je 0x416784
jmp 0x41533c
mov eax, dword [ebp - 0x44]
sub eax, 0x8d6b117d
je 0x4159f2
jmp 0x41534f
mov eax, dword [ebp - 0x44]
sub eax, 0x8f7aac30
je 0x416812
jmp 0x415362
mov eax, dword [ebp - 0x44]
sub eax, 0x911ce6e0
je 0x415fc4
jmp 0x415375
mov eax, dword [ebp - 0x44]
sub eax, 0x97c0d59a
je 0x415b38
jmp 0x415388
mov eax, dword [ebp - 0x44]
sub eax, 0x995d0542
je 0x4168a2
jmp 0x41539b
mov eax, dword [ebp - 0x44]
sub eax, 0x9cc00b3e
je 0x415a4c
jmp 0x4153ae
mov eax, dword [ebp - 0x44]
sub eax, 0x9d85b865
je 0x4168d5
jmp 0x4153c1
mov eax, dword [ebp - 0x44]
sub eax, 0xa142a91b
je 0x416665
jmp 0x4153d4
mov eax, dword [ebp - 0x44]
sub eax, 0xa15ce27a
je 0x41671b
jmp 0x4153e7
mov eax, dword [ebp - 0x44]
sub eax, 0xb2a836d9
je 0x4166fd
jmp 0x4153fa
mov eax, dword [ebp - 0x44]
sub eax, 0xb5c7939b
je 0x415a92
jmp 0x41540d
mov eax, dword [ebp - 0x44]
sub eax, 0xb8374b6f
je 0x416091
jmp 0x415420
mov eax, dword [ebp - 0x44]
sub eax, 0xbba86831
je 0x41672a
jmp 0x415433
mov eax, dword [ebp - 0x44]
sub eax, 0xc59eb4f5
je 0x416037
jmp 0x415446
mov eax, dword [ebp - 0x44]
sub eax, 0xc748373d
je 0x415b86
jmp 0x415459
mov eax, dword [ebp - 0x44]
sub eax, 0xc849d81e
je 0x415cd3
jmp 0x41546c
mov eax, dword [ebp - 0x44]
sub eax, 0xc98624a0
je 0x4167fa
jmp 0x41547f
mov eax, dword [ebp - 0x44]
sub eax, 0xc9fc5a59
je 0x4166eb
jmp 0x415492
mov eax, dword [ebp - 0x44]
sub eax, 0xca0432cc
je 0x415872
jmp 0x4154a5
mov eax, dword [ebp - 0x44]
sub eax, 0xcc08bc9e
je 0x41641b
jmp 0x4154b8
mov eax, dword [ebp - 0x44]
sub eax, 0xce852a39
je 0x41681e
jmp 0x4154cb
mov eax, dword [ebp - 0x44]
sub eax, 0xd3a2c0a6
je 0x4158e5
jmp 0x4154de
mov eax, dword [ebp - 0x44]
sub eax, 0xd3fbff64
je 0x416887
jmp 0x4154f1
mov eax, dword [ebp - 0x44]
sub eax, 0xd45a902a
je 0x416152
jmp 0x415504
mov eax, dword [ebp - 0x44]
sub eax, 0xd4d3efc2
je 0x415cc7
jmp 0x415517
mov eax, dword [ebp - 0x44]
sub eax, 0xde4110f5
je 0x41597f
jmp 0x41552a
mov eax, dword [ebp - 0x44]
sub eax, 0xea4eced9
je 0x416854
jmp 0x41553d
mov eax, dword [ebp - 0x44]
sub eax, 0xec28da84
je 0x415931
jmp 0x415550
mov eax, dword [ebp - 0x44]
sub eax, 0xec7a171a
je 0x416501
jmp 0x415563
mov eax, dword [ebp - 0x44]
sub eax, 0xf0e029bc
je 0x4168ba
jmp 0x415576
mov eax, dword [ebp - 0x44]
sub eax, 0xf2251257
je 0x416736
jmp 0x415589
mov eax, dword [ebp - 0x44]
sub eax, 0xf2b5ca64
je 0x415b2c
jmp 0x41559c
mov eax, dword [ebp - 0x44]
sub eax, 0xff572115
je 0x4159fe
jmp 0x4155af
mov eax, dword [ebp - 0x44]
sub eax, 0x1747c63
je 0x416043
jmp 0x4155c2
mov eax, dword [ebp - 0x44]
sub eax, 0x4b33f7c
je 0x4168ae
jmp 0x4155d5
mov eax, dword [ebp - 0x44]
sub eax, 0x5af780a
je 0x415e92
jmp 0x4155e8
mov eax, dword [ebp - 0x44]
sub eax, 0x6816053
je 0x415ae6
jmp 0x4155fb
mov eax, dword [ebp - 0x44]
sub eax, 0x73030a9
je 0x4166b1
jmp 0x41560e
mov eax, dword [ebp - 0x44]
sub eax, 0xd25c2b2
je 0x4163cd
jmp 0x415621
mov eax, dword [ebp - 0x44]
sub eax, 0x101b3944
je 0x4162be
jmp 0x415634
mov eax, dword [ebp - 0x44]
sub eax, 0x140d9c61
je 0x4161bd
jmp 0x415647
mov eax, dword [ebp - 0x44]
sub eax, 0x16504640
je 0x416547
jmp 0x41565a
mov eax, dword [ebp - 0x44]
sub eax, 0x194f77a7
je 0x416599
jmp 0x41566d
mov eax, dword [ebp - 0x44]
sub eax, 0x1ed145a0
je 0x4162a3
jmp 0x415680
mov eax, dword [ebp - 0x44]
sub eax, 0x2021f25a
je 0x4160df
jmp 0x415693
mov eax, dword [ebp - 0x44]
sub eax, 0x2414d824
je 0x415dd1
jmp 0x4156a6
mov eax, dword [ebp - 0x44]
sub eax, 0x25620600
je 0x415f05
jmp 0x4156b9
mov eax, dword [ebp - 0x44]
sub eax, 0x2cb582b0
je 0x415c4c
jmp 0x4156cc
mov eax, dword [ebp - 0x44]
sub eax, 0x2fec86b0
je 0x416845
jmp 0x4156df
mov eax, dword [ebp - 0x44]
sub eax, 0x30cfe6f6
je 0x415bf2
jmp 0x4156f2
mov eax, dword [ebp - 0x44]
sub eax, 0x30e471d7
je 0x415f70
jmp 0x415705
mov eax, dword [ebp - 0x44]
sub eax, 0x331add00
je 0x4165f2
jmp 0x415718
mov eax, dword [ebp - 0x44]
sub eax, 0x3912c297
je 0x41682a
jmp 0x41572b
mov eax, dword [ebp - 0x44]
sub eax, 0x39364e46
je 0x41635a
jmp 0x41573e
mov eax, dword [ebp - 0x44]
sub eax, 0x3d7634c5
je 0x415d46
jmp 0x415751
mov eax, dword [ebp - 0x44]
sub eax, 0x4038e4fa
je 0x41658d
jmp 0x415764
mov eax, dword [ebp - 0x44]
sub eax, 0x470b427e
je 0x415860
jmp 0x415777
mov eax, dword [ebp - 0x44]
sub eax, 0x4d00a53a
je 0x416496
jmp 0x41578a
mov eax, dword [ebp - 0x44]
sub eax, 0x4e8b053c
je 0x4168c9
jmp 0x41579d
mov eax, dword [ebp - 0x44]
sub eax, 0x4f7541aa
je 0x415be6
jmp 0x4157b0
mov eax, dword [ebp - 0x44]
sub eax, 0x508b84b7
je 0x415e44
jmp 0x4157c3
mov eax, dword [ebp - 0x44]
sub eax, 0x5a8ea334
je 0x415dc5
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], 0xca0432cc
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0x90efeb82
sub edx, 1
add edx, 0x90efeb82
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, 0xb2a836d9
mov ecx, 0xd3a2c0a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0xb2a836d9
mov ecx, 0xec28da84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
add edx, 0xcece1147
sub edx, 1
sub edx, 0xcece1147
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, 0x8f7aac30
mov ecx, 0xde4110f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0xa90a9134
sub edx, 1
add edx, 0xa90a9134
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, 0x8f7aac30
mov ecx, 0x8d6b117d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0xff572115
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
add edx, 0xfdac93d1
sub edx, 1
sub edx, 0xfdac93d1
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, 0x5d22afd3
mov ecx, 0x9cc00b3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0xce852a39
mov ecx, 0xb5c7939b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
add edx, 0x89250d5e
sub edx, 1
sub edx, 0x89250d5e
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, 0xce852a39
mov ecx, 0x6816053
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0x5d22afd3
mov ecx, 0xf2b5ca64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0x97c0d59a
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
add edx, 0xa5283108
sub edx, 1
sub edx, 0xa5283108
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, 0x3912c297
mov ecx, 0xc748373d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
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 eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
sub edx, 0xb357f38f
sub edx, 1
add edx, 0xb357f38f
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, 0x3912c297
mov ecx, 0x4f7541aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0x30cfe6f6
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x72fd1c63
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0x66f68696
sub edx, 1
add edx, 0x66f68696
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, 0x2fec86b0
mov ecx, 0xd4d3efc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0xc849d81e
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
add edx, 0xf3131954
sub edx, 1
sub edx, 0xf3131954
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, 0xea4eced9
mov ecx, 0x3d7634c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
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 ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
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, 0xea4eced9
mov ecx, 0x5a8ea334
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
add edx, 0x5798de41
sub edx, 1
sub edx, 0x5798de41
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, 0x7890be7e
mov ecx, 0x508b84b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
add edx, 0x58e1d2a8
sub edx, 1
sub edx, 0x58e1d2a8
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, 0x7890be7e
mov ecx, 0x5af780a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0xa4300cc5
sub edx, 1
add edx, 0xa4300cc5
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, 0xa15ce27a
mov ecx, 0x25620600
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
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, 0xd3fbff64
mov ecx, 0x30e471d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0xd3fbff64
mov ecx, 0x911ce6e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
add edx, 0x4eeaedcf
sub edx, 1
sub edx, 0x4eeaedcf
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, 0xa15ce27a
mov ecx, 0xc59eb4f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0x1747c63
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
sub edx, 0x1ba1f8b6
sub edx, 1
add edx, 0x1ba1f8b6
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, 0x5e5c73c5
mov ecx, 0xb8374b6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
sub edx, 0xcd705999
sub edx, 1
add edx, 0xcd705999
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, 0x5e5c73c5
mov ecx, 0x2021f25a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0x9419654c
sub edx, 1
add edx, 0x9419654c
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, 0xbba86831
mov ecx, 0xd45a902a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
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, 0x995d0542
mov ecx, 0x140d9c61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
add edx, 0x8d9fa120
sub edx, 1
sub edx, 0x8d9fa120
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, 0x995d0542
mov ecx, 0x7f891e43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dl, byte [ebp - 0x1d]
mov eax, 0xc9fc5a59
mov ecx, 0x101b3944
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
sub edx, 0xbf0fce0e
sub edx, 1
add edx, 0xbf0fce0e
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, 0x4b33f7c
mov ecx, 0x60e93abc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
add edx, 0x856f7fa
sub edx, 1
sub edx, 0x856f7fa
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, 0xf2251257
mov ecx, 0xd25c2b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
sub edx, 0xf45fcfe7
sub edx, 1
add edx, 0xf45fcfe7
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, 0xf0e029bc
mov ecx, 0xcc08bc9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0xe74e0c6d
sub edx, 1
add edx, 0xe74e0c6d
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, 0xf0e029bc
mov ecx, 0x4d00a53a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
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, 0xf2251257
mov ecx, 0xec7a171a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0x4e8b053c
mov ecx, 0x16504640
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0x4e8b053c
mov ecx, 0x4038e4fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0x194f77a7
jmp 0x4168df
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, 0x3c3dae3e
and eax, 0x3c3dae3e
and ecx, edx
mov edi, esi
and edi, 0x3c3dae3e
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, 0x3c3dae3e
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0x331add00
jmp 0x4168df
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
add edx, 0x1e835bd5
sub edx, 1
sub edx, 0x1e835bd5
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, 0x7aaae860
mov ecx, 0xa142a91b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
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, 0x7aaae860
mov ecx, 0x73030a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0x85abcd06
jmp 0x4168df
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], 0x88b58e33
jmp 0x4168df
mov dword [ebp - 0x3c], 0xc9fc5a59
jmp 0x4168df
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00462890
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0xd3a2c0a6
jmp 0x4168df
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0x25620600
jmp 0x4168df
mov dword [ebp - 0x3c], 0xd45a902a
jmp 0x4168df
mov eax, dword [0x47c6c0]
mov ecx, dword [0x47c6bc]
mov edx, eax
add edx, 0x2fd78f68
sub edx, 1
sub edx, 0x2fd78f68
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, 0x9d85b865
mov ecx, 0x8d39629e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov ecx, dword [0x47c6c0]
mov eax, dword [0x47c6bc]
mov edx, ecx
sub edx, 0x724fb6a0
sub edx, 1
add edx, 0x724fb6a0
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, 0x9d85b865
mov ecx, 0xc98624a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4168df
mov dword [ebp - 0x3c], 0xd25c2b2
jmp 0x4168df
mov dword [ebp - 0x3c], 0xde4110f5
jmp 0x4168df
mov dword [ebp - 0x3c], 0xb5c7939b
jmp 0x4168df
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x3c], 0xc748373d
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x2cb582b0
jmp 0x4168df
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], 0x3d7634c5
jmp 0x4168df
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0x30e471d7
jmp 0x4168df
mov dword [ebp - 0x3c], 0x140d9c61
jmp 0x4168df
mov dword [ebp - 0x3c], 0x60e93abc
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0xcc08bc9e
jmp 0x4168df
mov dword [ebp - 0x3c], 0x16504640
jmp 0x4168df
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x8d39629e
jmp 0x415300