Function at 0x458740
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 dword [ebp - 0x20], 0x72da73f2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
sub eax, 0x80209ef8
je 0x4592bb
jmp 0x45877a
mov eax, dword [ebp - 0x24]
sub eax, 0x81a91508
je 0x458d44
jmp 0x45878d
mov eax, dword [ebp - 0x24]
sub eax, 0x81d7ee07
je 0x4591d5
jmp 0x4587a0
mov eax, dword [ebp - 0x24]
sub eax, 0x84c0d48e
je 0x458c87
jmp 0x4587b3
mov eax, dword [ebp - 0x24]
sub eax, 0x86be25ae
je 0x459a42
jmp 0x4587c6
mov eax, dword [ebp - 0x24]
sub eax, 0x88c1f8eb
je 0x459a99
jmp 0x4587d9
mov eax, dword [ebp - 0x24]
sub eax, 0x8fdd2660
je 0x459a12
jmp 0x4587ec
mov eax, dword [ebp - 0x24]
sub eax, 0x97310a77
je 0x4594fc
jmp 0x4587ff
mov eax, dword [ebp - 0x24]
sub eax, 0xa3b20f78
je 0x459013
jmp 0x458812
mov eax, dword [ebp - 0x24]
sub eax, 0xa9c1726f
je 0x459a81
jmp 0x458825
mov eax, dword [ebp - 0x24]
sub eax, 0xb2e11093
je 0x459adf
jmp 0x458838
mov eax, dword [ebp - 0x24]
sub eax, 0xc0728606
je 0x458fc5
jmp 0x45884b
mov eax, dword [ebp - 0x24]
sub eax, 0xc1f34732
je 0x458e70
jmp 0x45885e
mov eax, dword [ebp - 0x24]
sub eax, 0xc246a5db
je 0x4598f2
jmp 0x458871
mov eax, dword [ebp - 0x24]
sub eax, 0xc36a17ec
je 0x459061
jmp 0x458884
mov eax, dword [ebp - 0x24]
sub eax, 0xd030c14b
je 0x459a2a
jmp 0x458897
mov eax, dword [ebp - 0x24]
sub eax, 0xd46a786f
je 0x45990a
jmp 0x4588aa
mov eax, dword [ebp - 0x24]
sub eax, 0xd60a4c6f
je 0x459a36
jmp 0x4588bd
mov eax, dword [ebp - 0x24]
sub eax, 0xdeeb2e32
je 0x459301
jmp 0x4588d0
mov eax, dword [ebp - 0x24]
sub eax, 0xe3e2d086
je 0x459723
jmp 0x4588e3
mov eax, dword [ebp - 0x24]
sub eax, 0xeaf7b888
je 0x4590d8
jmp 0x4588f6
mov eax, dword [ebp - 0x24]
sub eax, 0xeb2b8a95
je 0x459a1e
jmp 0x458909
mov eax, dword [ebp - 0x24]
sub eax, 0xef1b018f
je 0x459a8d
jmp 0x45891c
mov eax, dword [ebp - 0x24]
sub eax, 0xf80009df
je 0x459a4e
jmp 0x45892f
mov eax, dword [ebp - 0x24]
sub eax, 0xf86d6dd7
je 0x458dfd
jmp 0x458942
mov eax, dword [ebp - 0x24]
sub eax, 0xfa2420de
je 0x459a5a
jmp 0x458955
mov eax, dword [ebp - 0x24]
sub eax, 0xfe53b10f
je 0x459573
jmp 0x458968
mov eax, dword [ebp - 0x24]
sub eax, 0xfeb3b041
je 0x45936c
jmp 0x45897b
mov eax, dword [ebp - 0x24]
sub eax, 0x234633f
je 0x458daf
jmp 0x45898e
mov eax, dword [ebp - 0x24]
sub eax, 0x4e1a2b9
je 0x45906d
jmp 0x4589a1
mov eax, dword [ebp - 0x24]
sub eax, 0x7c9d829
je 0x458f0c
jmp 0x4589b4
mov eax, dword [ebp - 0x24]
sub eax, 0xfca920f
je 0x45962c
jmp 0x4589c7
mov eax, dword [ebp - 0x24]
sub eax, 0x106c64a5
je 0x4596dd
jmp 0x4589da
mov eax, dword [ebp - 0x24]
sub eax, 0x11ce9b78
je 0x4598fe
jmp 0x4589ed
mov eax, dword [ebp - 0x24]
sub eax, 0x12a26250
je 0x459a66
jmp 0x458a00
mov eax, dword [ebp - 0x24]
sub eax, 0x1446c32b
je 0x45989d
jmp 0x458a13
mov eax, dword [ebp - 0x24]
sub eax, 0x155a9e4a
je 0x458eb6
jmp 0x458a26
mov eax, dword [ebp - 0x24]
sub eax, 0x162b62fa
je 0x458f7f
jmp 0x458a39
mov eax, dword [ebp - 0x24]
sub eax, 0x18b2d059
je 0x459ab1
jmp 0x458a4c
mov eax, dword [ebp - 0x24]
sub eax, 0x1db43958
je 0x459ad3
jmp 0x458a5f
mov eax, dword [ebp - 0x24]
sub eax, 0x28b26206
je 0x459aa5
jmp 0x458a72
mov eax, dword [ebp - 0x24]
sub eax, 0x2f823d94
je 0x459697
jmp 0x458a85
mov eax, dword [ebp - 0x24]
sub eax, 0x3cd476c5
je 0x45918f
jmp 0x458a98
mov eax, dword [ebp - 0x24]
sub eax, 0x409c9efe
je 0x45922f
jmp 0x458aab
mov eax, dword [ebp - 0x24]
sub eax, 0x40d24214
je 0x45942d
jmp 0x458abe
mov eax, dword [ebp - 0x24]
sub eax, 0x40e99a35
je 0x458ce3
jmp 0x458ad1
mov eax, dword [ebp - 0x24]
sub eax, 0x458b2ec4
je 0x45992c
jmp 0x458ae4
mov eax, dword [ebp - 0x24]
sub eax, 0x48e588f7
je 0x45982a
jmp 0x458af7
mov eax, dword [ebp - 0x24]
sub eax, 0x49b58a5e
je 0x459567
jmp 0x458b0a
mov eax, dword [ebp - 0x24]
sub eax, 0x49bf9b31
je 0x4591e1
jmp 0x458b1d
mov eax, dword [ebp - 0x24]
sub eax, 0x4f98253f
je 0x458cfe
jmp 0x458b30
mov eax, dword [ebp - 0x24]
sub eax, 0x524b2faf
je 0x459275
jmp 0x458b43
mov eax, dword [ebp - 0x24]
sub eax, 0x53a9eb40
je 0x459498
jmp 0x458b56
mov eax, dword [ebp - 0x24]
sub eax, 0x55253fbf
je 0x4593df
jmp 0x458b69
mov eax, dword [ebp - 0x24]
sub eax, 0x5a0cac35
je 0x4595c1
jmp 0x458b7c
mov eax, dword [ebp - 0x24]
sub eax, 0x5d3207e0
je 0x458c39
jmp 0x458b8f
mov eax, dword [ebp - 0x24]
sub eax, 0x606ecf93
je 0x4598eb
jmp 0x458ba2
mov eax, dword [ebp - 0x24]
sub eax, 0x6220ac06
je 0x459a75
jmp 0x458bb5
mov eax, dword [ebp - 0x24]
sub eax, 0x6b76e4d1
je 0x459143
jmp 0x458bc8
mov eax, dword [ebp - 0x24]
sub eax, 0x6d796b37
je 0x459771
jmp 0x458bdb
mov eax, dword [ebp - 0x24]
sub eax, 0x72da73f2
je 0x458c19
jmp 0x458bee
mov eax, dword [ebp - 0x24]
sub eax, 0x7ab237da
je 0x4597dc
jmp 0x458c01
mov eax, dword [ebp - 0x24]
sub eax, 0x7fe3de75
je 0x45999f
jmp 0x458c14
jmp 0x459ae6
mov ecx, dword [ebp - 0x1c]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0x5d3207e0
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0xf4a3df29
sub edx, 1
sub edx, 0xf4a3df29
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, 0x12a26250
mov ecx, 0x84c0d48e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [ebp - 0x18]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0x956716a1
sub edx, 1
sub edx, 0x956716a1
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, 0x12a26250
mov ecx, 0x40e99a35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov dl, byte [ebp - 0x11]
mov eax, 0xfe53b10f
mov ecx, 0x4f98253f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0x6220ac06
mov ecx, 0x81a91508
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0x6220ac06
mov ecx, 0x234633f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
sub edx, 0x6f419bf7
sub edx, 1
add edx, 0x6f419bf7
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, 0xc246a5db
mov ecx, 0xf86d6dd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
mov edx, ecx
add edx, 0x812e2c90
sub edx, 1
sub edx, 0x812e2c90
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, 0xeb2b8a95
mov ecx, 0xc1f34732
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0xa9c1726f
mov ecx, 0x155a9e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
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 [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0xa9c1726f
mov ecx, 0x7c9d829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
mov edx, ecx
add edx, 0x8c467b04
sub edx, 1
sub edx, 0x8c467b04
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, 0xeb2b8a95
mov ecx, 0x162b62fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0xc246a5db
mov ecx, 0xc0728606
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
sub edx, 0xc438562a
sub edx, 1
add edx, 0xc438562a
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, 0xd030c14b
mov ecx, 0xa3b20f78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0xe3f2892f
sub edx, 1
sub edx, 0xe3f2892f
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, 0xd030c14b
mov ecx, 0xc36a17ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov dword [ebp - 0x20], 0x4e1a2b9
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0xd60a4c6f
mov ecx, 0xeaf7b888
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0xef1b018f
mov ecx, 0x6b76e4d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0xef1b018f
mov ecx, 0x3cd476c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0xd60a4c6f
mov ecx, 0x81d7ee07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov dword [ebp - 0x20], 0x49bf9b31
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
sub edx, 0xdabebfe7
sub edx, 1
add edx, 0xdabebfe7
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, 0x88c1f8eb
mov ecx, 0x409c9efe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0x88c1f8eb
mov ecx, 0x524b2faf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0x86be25ae
mov ecx, 0x80209ef8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0x86be25ae
mov ecx, 0xdeeb2e32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0x28b26206
mov ecx, 0xfeb3b041
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
mov edx, ecx
add edx, 0x44174935
sub edx, 1
sub edx, 0x44174935
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, 0x28b26206
mov ecx, 0x55253fbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0x46a88f51
sub edx, 1
sub edx, 0x46a88f51
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, 0xd46a786f
mov ecx, 0x40d24214
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0x18b2d059
mov ecx, 0x53a9eb40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
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 eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
sub edx, 0x346da541
sub edx, 1
add edx, 0x346da541
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, 0x18b2d059
mov ecx, 0x97310a77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0xd46a786f
mov ecx, 0x49b58a5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov dword [ebp - 0x20], 0xfe53b10f
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0x7e7a7a2b
sub edx, 1
sub edx, 0x7e7a7a2b
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, 0x458b2ec4
mov ecx, 0x5a0cac35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0xf80009df
mov ecx, 0xfca920f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0xf80009df
mov ecx, 0x2f823d94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0x1db43958
mov ecx, 0x106c64a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
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, 0x1db43958
mov ecx, 0xe3e2d086
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0xd93f2eb1
sub edx, 1
sub edx, 0xd93f2eb1
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, 0x458b2ec4
mov ecx, 0x6d796b37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
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, 0x11ce9b78
mov ecx, 0x7ab237da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
add edx, 0x33e8c989
sub edx, 1
sub edx, 0x33e8c989
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, 0x11ce9b78
mov ecx, 0x48e588f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
mov edx, ecx
add edx, 0xf074d15
sub edx, 1
sub edx, 0xf074d15
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, 0xfa2420de
mov ecx, 0x1446c32b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov eax, dword [0x4fe5cc]
mov ecx, dword [0x4fe5c8]
mov edx, eax
sub edx, 0x793b0823
sub edx, 1
add edx, 0x793b0823
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, 0xfa2420de
mov ecx, 0x606ecf93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
add esp, 0x24
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], 0xf86d6dd7
jmp 0x459ae6
mov dword [ebp - 0x20], 0x7ab237da
jmp 0x459ae6
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 dword [ebp - 0x20], 0x40d24214
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
mov edx, ecx
add edx, 0x3333a4c7
sub edx, 1
sub edx, 0x3333a4c7
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, 0xb2e11093
mov ecx, 0x7fe3de75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov ecx, dword [0x4fe5cc]
mov eax, dword [0x4fe5c8]
mov edx, ecx
sub edx, 0x505dee2d
sub edx, 1
add edx, 0x505dee2d
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, 0xb2e11093
mov ecx, 0x8fdd2660
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x459ae6
mov dword [ebp - 0x20], 0x5a0cac35
jmp 0x459ae6
mov dword [ebp - 0x20], 0xc1f34732
jmp 0x459ae6
mov dword [ebp - 0x20], 0xa3b20f78
jmp 0x459ae6
mov dword [ebp - 0x20], 0xeaf7b888
jmp 0x459ae6
mov dword [ebp - 0x20], 0x80209ef8
jmp 0x459ae6
mov dword [ebp - 0x20], 0xfca920f
jmp 0x459ae6
mov dword [ebp - 0x20], 0x1446c32b
jmp 0x459ae6
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x84c0d48e
jmp 0x459ae6
mov dword [ebp - 0x20], 0x81a91508
jmp 0x459ae6
mov dword [ebp - 0x20], 0x155a9e4a
jmp 0x459ae6
mov dword [ebp - 0x20], 0x6b76e4d1
jmp 0x459ae6
mov dword [ebp - 0x20], 0x409c9efe
jmp 0x459ae6
mov dword [ebp - 0x20], 0xfeb3b041
jmp 0x459ae6
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 dword [ebp - 0x20], 0x53a9eb40
jmp 0x459ae6
mov dword [ebp - 0x20], 0x106c64a5
jmp 0x459ae6
mov dword [ebp - 0x20], 0x7fe3de75
jmp 0x458764