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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], 0x3b6e11e
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
sub eax, 0x816d5c3b
je 0x40c68c
jmp 0x40b578
mov eax, dword [ebp - 0x28]
sub eax, 0x82761918
je 0x40c840
jmp 0x40b58b
mov eax, dword [ebp - 0x28]
sub eax, 0x88da10f1
je 0x40c9eb
jmp 0x40b59e
mov eax, dword [ebp - 0x28]
sub eax, 0x8ce9ea71
je 0x40c4f5
jmp 0x40b5b1
mov eax, dword [ebp - 0x28]
sub eax, 0x8d11125e
je 0x40bfef
jmp 0x40b5c4
mov eax, dword [ebp - 0x28]
sub eax, 0x9293afe3
je 0x40c9a9
jmp 0x40b5d7
mov eax, dword [ebp - 0x28]
sub eax, 0x949b6820
je 0x40c9f7
jmp 0x40b5ea
mov eax, dword [ebp - 0x28]
sub eax, 0x9b6249db
je 0x40bf20
jmp 0x40b5fd
mov eax, dword [ebp - 0x28]
sub eax, 0x9ebaf519
je 0x40c6e6
jmp 0x40b610
mov eax, dword [ebp - 0x28]
sub eax, 0x9f7711f4
je 0x40c144
jmp 0x40b623
mov eax, dword [ebp - 0x28]
sub eax, 0xb27883e3
je 0x40bd2d
jmp 0x40b636
mov eax, dword [ebp - 0x28]
sub eax, 0xc455142a
je 0x40c1b7
jmp 0x40b649
mov eax, dword [ebp - 0x28]
sub eax, 0xc8c12ff9
je 0x40c834
jmp 0x40b65c
mov eax, dword [ebp - 0x28]
sub eax, 0xcc195ea7
je 0x40c05a
jmp 0x40b66f
mov eax, dword [ebp - 0x28]
sub eax, 0xcfe8f822
je 0x40ba3b
jmp 0x40b682
mov eax, dword [ebp - 0x28]
sub eax, 0xd083635a
je 0x40ca03
jmp 0x40b695
mov eax, dword [ebp - 0x28]
sub eax, 0xd36a54d0
je 0x40c435
jmp 0x40b6a8
mov eax, dword [ebp - 0x28]
sub eax, 0xd462b5aa
je 0x40ca49
jmp 0x40b6bb
mov eax, dword [ebp - 0x28]
sub eax, 0xd5069422
je 0x40c9b5
jmp 0x40b6ce
mov eax, dword [ebp - 0x28]
sub eax, 0xd7225684
je 0x40c852
jmp 0x40b6e1
mov eax, dword [ebp - 0x28]
sub eax, 0xd9398bc1
je 0x40c482
jmp 0x40b6f4
mov eax, dword [ebp - 0x28]
sub eax, 0xe00e743c
je 0x40c7c9
jmp 0x40b707
mov eax, dword [ebp - 0x28]
sub eax, 0xe6f96640
je 0x40bea1
jmp 0x40b71a
mov eax, dword [ebp - 0x28]
sub eax, 0xea709357
je 0x40c74a
jmp 0x40b72d
mov eax, dword [ebp - 0x28]
sub eax, 0xee2ca86c
je 0x40ca1b
jmp 0x40b740
mov eax, dword [ebp - 0x28]
sub eax, 0xee99767c
je 0x40c205
jmp 0x40b753
mov eax, dword [ebp - 0x28]
sub eax, 0xef80af26
je 0x40c991
jmp 0x40b766
mov eax, dword [ebp - 0x28]
sub eax, 0xf0defd8c
je 0x40c698
jmp 0x40b779
mov eax, dword [ebp - 0x28]
sub eax, 0xf847037c
je 0x40ca0f
jmp 0x40b78c
mov eax, dword [ebp - 0x28]
sub eax, 0xfef53f17
je 0x40c38d
jmp 0x40b79f
mov eax, dword [ebp - 0x28]
sub eax, 0x3b6e11e
je 0x40ba17
jmp 0x40b7b2
mov eax, dword [ebp - 0x28]
sub eax, 0xc55af09
je 0x40bf6e
jmp 0x40b7c5
mov eax, dword [ebp - 0x28]
sub eax, 0xe926d24
je 0x40c3e7
jmp 0x40b7d8
mov eax, dword [ebp - 0x28]
sub eax, 0xfc0052a
je 0x40c331
jmp 0x40b7eb
mov eax, dword [ebp - 0x28]
sub eax, 0x1a0da241
je 0x40c2be
jmp 0x40b7fe
mov eax, dword [ebp - 0x28]
sub eax, 0x1be1f33a
je 0x40bcc4
jmp 0x40b811
mov eax, dword [ebp - 0x28]
sub eax, 0x1e5679a2
je 0x40bcdf
jmp 0x40b824
mov eax, dword [ebp - 0x28]
sub eax, 0x2005606d
je 0x40c43c
jmp 0x40b837
mov eax, dword [ebp - 0x28]
sub eax, 0x21346a00
je 0x40bba0
jmp 0x40b84a
mov eax, dword [ebp - 0x28]
sub eax, 0x234e50f8
je 0x40c985
jmp 0x40b85d
mov eax, dword [ebp - 0x28]
sub eax, 0x2ba38277
je 0x40c85e
jmp 0x40b870
mov eax, dword [ebp - 0x28]
sub eax, 0x2cc2bedf
je 0x40c8dd
jmp 0x40b883
mov eax, dword [ebp - 0x28]
sub eax, 0x2e95fc21
je 0x40c24b
jmp 0x40b896
mov eax, dword [ebp - 0x28]
sub eax, 0x2ea88324
je 0x40c9cd
jmp 0x40b8a9
mov eax, dword [ebp - 0x28]
sub eax, 0x359e1c23
je 0x40bafc
jmp 0x40b8bc
mov eax, dword [ebp - 0x28]
sub eax, 0x3715d87a
je 0x40c0d1
jmp 0x40b8cf
mov eax, dword [ebp - 0x28]
sub eax, 0x392d7221
je 0x40be0d
jmp 0x40b8e2
mov eax, dword [ebp - 0x28]
sub eax, 0x3c4c8ab2
je 0x40bc7e
jmp 0x40b8f5
mov eax, dword [ebp - 0x28]
sub eax, 0x4006216b
je 0x40bdc1
jmp 0x40b908
mov eax, dword [ebp - 0x28]
sub eax, 0x490b174e
je 0x40c756
jmp 0x40b91b
mov eax, dword [ebp - 0x28]
sub eax, 0x4f7a92e7
je 0x40bd73
jmp 0x40b92e
mov eax, dword [ebp - 0x28]
sub eax, 0x4fec26aa
je 0x40ca3d
jmp 0x40b941
mov eax, dword [ebp - 0x28]
sub eax, 0x50bd127d
je 0x40c5a6
jmp 0x40b954
mov eax, dword [ebp - 0x28]
sub eax, 0x512c6277
je 0x40c86a
jmp 0x40b967
mov eax, dword [ebp - 0x28]
sub eax, 0x51f30e9b
je 0x40bc0b
jmp 0x40b97a
mov eax, dword [ebp - 0x28]
sub eax, 0x53c66dce
je 0x40be5b
jmp 0x40b98d
mov eax, dword [ebp - 0x28]
sub eax, 0x54630d5d
je 0x40c543
jmp 0x40b9a0
mov eax, dword [ebp - 0x28]
sub eax, 0x55541e75
je 0x40c399
jmp 0x40b9b3
mov eax, dword [ebp - 0x28]
sub eax, 0x55f87a4c
je 0x40c9c1
jmp 0x40b9c6
mov eax, dword [ebp - 0x28]
sub eax, 0x5a96a09e
je 0x40c066
jmp 0x40b9d9
mov eax, dword [ebp - 0x28]
sub eax, 0x63ed6b39
je 0x40baae
jmp 0x40b9ec
mov eax, dword [ebp - 0x28]
sub eax, 0x6ad9e89f
je 0x40bead
jmp 0x40b9ff
mov eax, dword [ebp - 0x28]
sub eax, 0x75d31a3b
je 0x40c619
jmp 0x40ba12
jmp 0x40cc27
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0xcfe8f822
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
add edx, 0x74105713
sub edx, 1
sub edx, 0x74105713
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, 0x2005606d
mov ecx, 0x63ed6b39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0xe928400c
sub edx, 1
add edx, 0xe928400c
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, 0xef80af26
mov ecx, 0x359e1c23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [ebp - 0x1c]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x6dee5733
or eax, edx
or ecx, 0x6dee5733
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0x1ff23065
sub edx, 1
add edx, 0x1ff23065
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, 0xef80af26
mov ecx, 0x21346a00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
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, 0x2005606d
mov ecx, 0x51f30e9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
add edx, 0xf51a7f33
sub edx, 1
sub edx, 0xf51a7f33
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, 0x9293afe3
mov ecx, 0x3c4c8ab2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0x9293afe3
mov ecx, 0x1be1f33a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dl, byte [ebp - 0x15]
mov eax, 0x55541e75
mov ecx, 0x1e5679a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
add edx, 0x4486ac07
sub edx, 1
sub edx, 0x4486ac07
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, 0xd5069422
mov ecx, 0xb27883e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0xd5069422
mov ecx, 0x4f7a92e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0xb88a9cd5
sub edx, 1
add edx, 0xb88a9cd5
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, 0x490b174e
mov ecx, 0x4006216b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0x490b174e
mov ecx, 0x392d7221
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0xfa98ad54
sub edx, 1
add edx, 0xfa98ad54
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, 0x55f87a4c
mov ecx, 0x53c66dce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0x55f87a4c
mov ecx, 0xe6f96640
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0x6ad9e89f
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0x868f981c
sub edx, 1
add edx, 0x868f981c
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, 0x82761918
mov ecx, 0x9b6249db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0x33bf5bd6
sub edx, 1
add edx, 0x33bf5bd6
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, 0x2ea88324
mov ecx, 0xc55af09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
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, 0x2ea88324
mov ecx, 0x8d11125e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
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, 0x82761918
mov ecx, 0xcc195ea7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0x5a96a09e
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
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, 0xd7225684
mov ecx, 0x3715d87a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0x8a12c4
sub edx, 1
add edx, 0x8a12c4
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, 0x88da10f1
mov ecx, 0x9f7711f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
add edx, 0x7ca02417
sub edx, 1
sub edx, 0x7ca02417
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, 0x88da10f1
mov ecx, 0xc455142a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
add edx, 0xa78ca1e1
sub edx, 1
sub edx, 0xa78ca1e1
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, 0xd7225684
mov ecx, 0xee99767c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0x949b6820
mov ecx, 0x2e95fc21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
add edx, 0x2530aa42
sub edx, 1
sub edx, 0x2530aa42
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, 0x949b6820
mov ecx, 0x1a0da241
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0xc82ccb86
sub edx, 1
add edx, 0xc82ccb86
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, 0xf0defd8c
mov ecx, 0xfc0052a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
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 [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0xf0defd8c
mov ecx, 0xfef53f17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0x55541e75
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0x535fa377
sub edx, 1
add edx, 0x535fa377
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, 0x2ba38277
mov ecx, 0xe926d24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0x7f496dc3
sub edx, 1
add edx, 0x7f496dc3
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, 0x2ba38277
mov ecx, 0xd36a54d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
add esp, 0x28
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
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, 0xd083635a
mov ecx, 0xd9398bc1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
add edx, 0xab741380
sub edx, 1
sub edx, 0xab741380
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, 0xd083635a
mov ecx, 0x8ce9ea71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
add edx, 0xf7b6f5d7
sub edx, 1
sub edx, 0xf7b6f5d7
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, 0x512c6277
mov ecx, 0x54630d5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
add edx, 0x36926cfb
sub edx, 1
sub edx, 0x36926cfb
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, 0x512c6277
mov ecx, 0x50bd127d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0xc5859fe7
sub edx, 1
add edx, 0xc5859fe7
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, 0xf847037c
mov ecx, 0x75d31a3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0x202e82d4
sub edx, 1
add edx, 0x202e82d4
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, 0xf847037c
mov ecx, 0x816d5c3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0x63ed6b39
jmp 0x40cc27
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
add edx, 0x8ffc4c30
sub edx, 1
sub edx, 0x8ffc4c30
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, 0xee2ca86c
mov ecx, 0x9ebaf519
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
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 [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0xdc0c6ecb
sub edx, 1
add edx, 0xdc0c6ecb
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, 0xee2ca86c
mov ecx, 0xea709357
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0xfc0052a
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
sub edx, 0x5aa09af6
sub edx, 1
add edx, 0x5aa09af6
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, 0x4fec26aa
mov ecx, 0xe00e743c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
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, 0x4fec26aa
mov ecx, 0xc8c12ff9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0x4006216b
jmp 0x40cc27
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0x9b6249db
jmp 0x40cc27
mov dword [ebp - 0x24], 0x3715d87a
jmp 0x40cc27
mov dword [ebp - 0x24], 0xe926d24
jmp 0x40cc27
mov ecx, dword [0x5998a8]
mov eax, dword [0x5998a4]
mov edx, ecx
add edx, 0x7843ccb8
sub edx, 1
sub edx, 0x7843ccb8
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, 0xd462b5aa
mov ecx, 0x2cc2bedf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [0x5998a8]
mov ecx, dword [0x5998a4]
mov edx, eax
sub edx, 0xd4c27b00
sub edx, 1
add edx, 0xd4c27b00
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, 0xd462b5aa
mov ecx, 0x234e50f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x40cc27
mov dword [ebp - 0x24], 0x54630d5d
jmp 0x40cc27
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 0x359e1c23
jmp 0x40cc27
mov dword [ebp - 0x24], 0x3c4c8ab2
jmp 0x40cc27
mov dword [ebp - 0x24], 0xb27883e3
jmp 0x40cc27
mov dword [ebp - 0x24], 0x53c66dce
jmp 0x40cc27
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0xc55af09
jmp 0x40cc27
mov dword [ebp - 0x24], 0x9f7711f4
jmp 0x40cc27
mov dword [ebp - 0x24], 0x2e95fc21
jmp 0x40cc27
mov dword [ebp - 0x24], 0xd9398bc1
jmp 0x40cc27
mov dword [ebp - 0x24], 0x75d31a3b
jmp 0x40cc27
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 - 0x24], 0x9ebaf519
jmp 0x40cc27
mov dword [ebp - 0x24], 0xe00e743c
jmp 0x40cc27
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 0x2cc2bedf
jmp 0x40b562