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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x59a2c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0x51446f7f
sub edx, 1
add edx, 0x51446f7f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x26], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x2c], 0xb846d1b7
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
sub eax, 0x86f3c6e9
je 0x40e6be
jmp 0x40cb3f
mov eax, dword [ebp - 0x34]
sub eax, 0x8b606891
je 0x40d7be
jmp 0x40cb52
mov eax, dword [ebp - 0x34]
sub eax, 0x8dfa0c5e
je 0x40e19b
jmp 0x40cb65
mov eax, dword [ebp - 0x34]
sub eax, 0x8e1e9d48
je 0x40e08f
jmp 0x40cb78
mov eax, dword [ebp - 0x34]
sub eax, 0x9006e994
je 0x40d2ca
jmp 0x40cb8b
mov eax, dword [ebp - 0x34]
sub eax, 0x919d0048
je 0x40e66a
jmp 0x40cb9e
mov eax, dword [ebp - 0x34]
sub eax, 0x92e6be34
je 0x40d1e0
jmp 0x40cbb1
mov eax, dword [ebp - 0x34]
sub eax, 0x9723b84c
je 0x40dddd
jmp 0x40cbc4
mov eax, dword [ebp - 0x34]
sub eax, 0x9b0e402c
je 0x40dec7
jmp 0x40cbd7
mov eax, dword [ebp - 0x34]
sub eax, 0x9f69273a
je 0x40d8e0
jmp 0x40cbea
mov eax, dword [ebp - 0x34]
sub eax, 0x9f715b22
je 0x40d16d
jmp 0x40cbfd
mov eax, dword [ebp - 0x34]
sub eax, 0xa0d52c2d
je 0x40dc91
jmp 0x40cc10
mov eax, dword [ebp - 0x34]
sub eax, 0xa2ce6d52
je 0x40d683
jmp 0x40cc23
mov eax, dword [ebp - 0x34]
sub eax, 0xa3574837
je 0x40d9c6
jmp 0x40cc36
mov eax, dword [ebp - 0x34]
sub eax, 0xa7933f47
je 0x40d570
jmp 0x40cc49
mov eax, dword [ebp - 0x34]
sub eax, 0xae22ecee
je 0x40e652
jmp 0x40cc5c
mov eax, dword [ebp - 0x34]
sub eax, 0xb1180ced
je 0x40e467
jmp 0x40cc6f
mov eax, dword [ebp - 0x34]
sub eax, 0xb22a9910
je 0x40d5ca
jmp 0x40cc82
mov eax, dword [ebp - 0x34]
sub eax, 0xb846d1b7
je 0x40d147
jmp 0x40cc95
mov eax, dword [ebp - 0x34]
sub eax, 0xbea60262
je 0x40d356
jmp 0x40cca8
mov eax, dword [ebp - 0x34]
sub eax, 0xc24e36a1
je 0x40d9d2
jmp 0x40ccbb
mov eax, dword [ebp - 0x34]
sub eax, 0xc8a24309
je 0x40e646
jmp 0x40ccce
mov eax, dword [ebp - 0x34]
sub eax, 0xc8ae3fc3
je 0x40e30b
jmp 0x40cce1
mov eax, dword [ebp - 0x34]
sub eax, 0xc8f4762c
je 0x40de50
jmp 0x40ccf4
mov eax, dword [ebp - 0x34]
sub eax, 0xca100794
je 0x40d43c
jmp 0x40cd07
mov eax, dword [ebp - 0x34]
sub eax, 0xca180031
je 0x40e6ca
jmp 0x40cd1a
mov eax, dword [ebp - 0x34]
sub eax, 0xd203e907
je 0x40e50c
jmp 0x40cd2d
mov eax, dword [ebp - 0x34]
sub eax, 0xd54768b1
je 0x40e175
jmp 0x40cd40
mov eax, dword [ebp - 0x34]
sub eax, 0xd68caeb8
je 0x40e473
jmp 0x40cd53
mov eax, dword [ebp - 0x34]
sub eax, 0xdae3b7a9
je 0x40e68e
jmp 0x40cd66
mov eax, dword [ebp - 0x34]
sub eax, 0xdb155df7
je 0x40e6fa
jmp 0x40cd79
mov eax, dword [ebp - 0x34]
sub eax, 0xdc33ada8
je 0x40e187
jmp 0x40cd8c
mov eax, dword [ebp - 0x34]
sub eax, 0xddb23706
je 0x40db1f
jmp 0x40cd9f
mov eax, dword [ebp - 0x34]
sub eax, 0xddb4d4be
je 0x40e4be
jmp 0x40cdb2
mov eax, dword [ebp - 0x34]
sub eax, 0xde3e8f9c
je 0x40e682
jmp 0x40cdc5
mov eax, dword [ebp - 0x34]
sub eax, 0xdee47f65
je 0x40e49a
jmp 0x40cdd8
mov eax, dword [ebp - 0x34]
sub eax, 0xe003657b
je 0x40e4b2
jmp 0x40cdeb
mov eax, dword [ebp - 0x34]
sub eax, 0xe006fb9b
je 0x40db8a
jmp 0x40cdfe
mov eax, dword [ebp - 0x34]
sub eax, 0xe283d6b5
je 0x40d845
jmp 0x40ce11
mov eax, dword [ebp - 0x34]
sub eax, 0xe4fe1723
je 0x40d3c9
jmp 0x40ce24
mov eax, dword [ebp - 0x34]
sub eax, 0xe6bca64c
je 0x40e572
jmp 0x40ce37
mov eax, dword [ebp - 0x34]
sub eax, 0xf7508e9f
je 0x40e3e8
jmp 0x40ce4a
mov eax, dword [ebp - 0x34]
sub eax, 0x5f7f2ea
je 0x40dad1
jmp 0x40ce5d
mov eax, dword [ebp - 0x34]
sub eax, 0x726eb30
je 0x40e1c2
jmp 0x40ce70
mov eax, dword [ebp - 0x34]
sub eax, 0xc63d9fb
je 0x40d5be
jmp 0x40ce83
mov eax, dword [ebp - 0x34]
sub eax, 0xe2fcf6d
je 0x40da3d
jmp 0x40ce96
mov eax, dword [ebp - 0x34]
sub eax, 0xe71888e
je 0x40e22d
jmp 0x40cea9
mov eax, dword [ebp - 0x34]
sub eax, 0x17621bc5
je 0x40df15
jmp 0x40cebc
mov eax, dword [ebp - 0x34]
sub eax, 0x198ff63a
je 0x40da8b
jmp 0x40cecf
mov eax, dword [ebp - 0x34]
sub eax, 0x19a5786d
je 0x40d7d2
jmp 0x40cee2
mov eax, dword [ebp - 0x34]
sub eax, 0x1ceecc7c
je 0x40d4fd
jmp 0x40cef5
mov eax, dword [ebp - 0x34]
sub eax, 0x22ff58d3
je 0x40e3a2
jmp 0x40cf08
mov eax, dword [ebp - 0x34]
sub eax, 0x245bfb2f
je 0x40e45b
jmp 0x40cf1b
mov eax, dword [ebp - 0x34]
sub eax, 0x2c33539e
je 0x40e6b2
jmp 0x40cf2e
mov eax, dword [ebp - 0x34]
sub eax, 0x32c982d4
je 0x40e6d6
jmp 0x40cf41
mov eax, dword [ebp - 0x34]
sub eax, 0x34b5b070
je 0x40e4a6
jmp 0x40cf54
mov eax, dword [ebp - 0x34]
sub eax, 0x362da665
je 0x40d7a3
jmp 0x40cf67
mov eax, dword [ebp - 0x34]
sub eax, 0x3a1a78d8
je 0x40e61a
jmp 0x40cf7a
mov eax, dword [ebp - 0x34]
sub eax, 0x3d42aad1
je 0x40de5c
jmp 0x40cf8d
mov eax, dword [ebp - 0x34]
sub eax, 0x3e8be146
je 0x40e676
jmp 0x40cfa0
mov eax, dword [ebp - 0x34]
sub eax, 0x41a7e8d3
je 0x40dcf7
jmp 0x40cfb3
mov eax, dword [ebp - 0x34]
sub eax, 0x4379a7bb
je 0x40dfd6
jmp 0x40cfc6
mov eax, dword [ebp - 0x34]
sub eax, 0x463ef6a5
je 0x40df63
jmp 0x40cfd9
mov eax, dword [ebp - 0x34]
sub eax, 0x47e195fa
je 0x40d797
jmp 0x40cfec
mov eax, dword [ebp - 0x34]
sub eax, 0x4a513204
je 0x40d610
mov al, byte [ebp - 0x26]
mov cl, byte [ebp - 0x25]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdc33ada8
mov ecx, 0x9f715b22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
add edx, 0x165c07dd
sub edx, 1
sub edx, 0x165c07dd
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, 0x71d4527f
mov ecx, 0x92e6be34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ecx
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
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, 0x71d4527f
mov ecx, 0x7acd0710
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
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, 0x79fe0ff1
mov ecx, 0x7ad5ec29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0x35cd7ba0
sub edx, 1
add edx, 0x35cd7ba0
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, 0xb1180ced
mov ecx, 0xe4fe1723
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0x44e67d90
sub edx, 1
add edx, 0x44e67d90
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, 0xc8a24309
mov ecx, 0xca100794
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0x129cf5ba
sub edx, 1
add edx, 0x129cf5ba
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, 0xc8a24309
mov ecx, 0x53398bef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0xdb76217a
sub edx, 1
add edx, 0xdb76217a
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, 0xae22ecee
mov ecx, 0xa7933f47
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
add edx, 0xfacb0a16
sub edx, 1
sub edx, 0xfacb0a16
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, 0xae22ecee
mov ecx, 0xc63d9fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov dword [ebp - 0x2c], 0xb22a9910
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
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, 0x6ac118e6
mov ecx, 0x4a513204
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
add edx, 0xff80d57d
sub edx, 1
sub edx, 0xff80d57d
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, 0x8dfa0c5e
mov ecx, 0x5974872f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov dword [ebp - 0x2c], 0x362da665
jmp 0x40e701
mov edx, dword [ebp - 0x1c]
mov eax, 0x3d42aad1
mov ecx, 0x8b606891
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], 0x19a5786d
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0xccc33754
sub edx, 1
add edx, 0xccc33754
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, 0xd68caeb8
mov ecx, 0xe283d6b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [ebp - 0x18]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x38], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0xb604a99
and eax, 0xb604a99
and ecx, edx
mov edi, esi
and edi, 0xb604a99
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x38]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb604a99
and ecx, edx
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
add edx, 0x9f8e513b
sub edx, 1
sub edx, 0x9f8e513b
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, 0xd68caeb8
mov ecx, 0x9f69273a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0xf93bea5b
sub edx, 1
add edx, 0xf93bea5b
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, 0x919d0048
mov ecx, 0x643f7211
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov dword [ebp - 0x2c], 0xc24e36a1
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
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, 0x3e8be146
mov ecx, 0xe2fcf6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
add edx, 0x311a3e52
sub edx, 1
sub edx, 0x311a3e52
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, 0x3e8be146
mov ecx, 0x198ff63a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
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, 0xdee47f65
mov ecx, 0x5f7f2ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
sub edx, 0x129cbcb
sub edx, 1
add edx, 0x129cbcb
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, 0xde3e8f9c
mov ecx, 0xddb23706
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
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, 0xde3e8f9c
mov ecx, 0xe006fb9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0x51336b5a
sub edx, 1
add edx, 0x51336b5a
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, 0xdee47f65
mov ecx, 0x6151d638
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
add edx, 0x8892f59d
sub edx, 1
sub edx, 0x8892f59d
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, 0xdae3b7a9
mov ecx, 0x41a7e8d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
add edx, 0xc63e39ae
sub edx, 1
sub edx, 0xc63e39ae
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, 0x726eb30
mov ecx, 0x7c573d34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0xf6b143df
sub edx, 1
add edx, 0xf6b143df
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, 0x34b5b070
mov ecx, 0xc8f4762c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov dword [ebp - 0x2c], 0x3d42aad1
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
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, 0x2c33539e
mov ecx, 0x9b0e402c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
sub edx, 0x46b8a0b2
sub edx, 1
add edx, 0x46b8a0b2
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, 0x2c33539e
mov ecx, 0x17621bc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
add edx, 0x8d8979f3
sub edx, 1
sub edx, 0x8d8979f3
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, 0xe003657b
mov ecx, 0x463ef6a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0xe0a4693f
sub edx, 1
add edx, 0xe0a4693f
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, 0xe003657b
mov ecx, 0x4379a7bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
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, 0x22ff58d3
mov ecx, 0x5d4a2900
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
add edx, 0x912b6da4
sub edx, 1
sub edx, 0x912b6da4
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, 0x86f3c6e9
mov ecx, 0x69c9e5a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056f580
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0x9f715b22
jmp 0x40e701
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0x5974872f
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
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, 0xca180031
mov ecx, 0xe71888e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
add edx, 0xea4cf371
sub edx, 1
sub edx, 0xea4cf371
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, 0xca180031
mov ecx, 0x5b3a9409
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
add edx, 0x73d1257
sub edx, 1
sub edx, 0x73d1257
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, 0xddb4d4be
mov ecx, 0x7141f1cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
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, 0x77f76dcf
mov ecx, 0xf7508e9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov ecx, dword [0x59c8c0]
mov eax, dword [0x59c8bc]
mov edx, ecx
sub edx, 0xb5b09036
sub edx, 1
add edx, 0xb5b09036
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, 0x77f76dcf
mov ecx, 0x245bfb2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov dword [ebp - 0x2c], 0x5d4a2900
jmp 0x40e701
mov dword [ebp - 0x2c], 0xe4fe1723
jmp 0x40e701
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0xe283d6b5
jmp 0x40e701
mov dword [ebp - 0x2c], 0x5f7f2ea
jmp 0x40e701
mov dword [ebp - 0x2c], 0x9723b84c
jmp 0x40e701
mov dword [ebp - 0x2c], 0x463ef6a5
jmp 0x40e701
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
sub edx, 0x5feb12b6
sub edx, 1
add edx, 0x5feb12b6
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, 0x32c982d4
mov ecx, 0xd203e907
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [0x59c8c0]
mov ecx, dword [0x59c8bc]
mov edx, eax
sub edx, 0xe9376c2a
sub edx, 1
add edx, 0xe9376c2a
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, 0x32c982d4
mov ecx, 0xe6bca64c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x40e701
mov dword [ebp - 0x2c], 0xc8ae3fc3
jmp 0x40e701
mov dword [ebp - 0x2c], 0xf7508e9f
jmp 0x40e701
mov dword [ebp - 0x2c], 0xca100794
jmp 0x40e701
mov dword [ebp - 0x2c], 0xa7933f47
jmp 0x40e701
mov dword [ebp - 0x2c], 0x643f7211
jmp 0x40e701
mov dword [ebp - 0x2c], 0xe2fcf6d
jmp 0x40e701
mov dword [ebp - 0x2c], 0xddb23706
jmp 0x40e701
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, 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 - 0x2c], 0xa0d52c2d
jmp 0x40e701
mov dword [ebp - 0x2c], 0x9b0e402c
jmp 0x40e701
mov dword [ebp - 0x2c], 0x8e1e9d48
jmp 0x40e701
mov dword [ebp - 0x2c], 0xe71888e
jmp 0x40e701
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov eax, 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 - 0x2c], 0xd203e907
jmp 0x40e701
mov dword [ebp - 0x2c], 0x55ee56d5
jmp 0x40cb29