Function at 0x45f4d0
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 dword [ebp - 0x28], eax
mov eax, dword [0x504070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x24], 0x739afaf9
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
sub eax, 0x896bdc3c
je 0x4609b0
jmp 0x45f536
mov eax, dword [ebp - 0x2c]
sub eax, 0x8af5bea3
je 0x460a10
jmp 0x45f549
mov eax, dword [ebp - 0x2c]
sub eax, 0x8c59b212
je 0x461284
jmp 0x45f55c
mov eax, dword [ebp - 0x2c]
sub eax, 0x8cdf0c9a
je 0x4605f5
jmp 0x45f56f
mov eax, dword [ebp - 0x2c]
sub eax, 0x908d4832
je 0x4612fa
jmp 0x45f582
mov eax, dword [ebp - 0x2c]
sub eax, 0x947654bb
je 0x46120f
jmp 0x45f595
mov eax, dword [ebp - 0x2c]
sub eax, 0x966263a2
je 0x46119d
jmp 0x45f5a8
mov eax, dword [ebp - 0x2c]
sub eax, 0x980ffe1f
je 0x461312
jmp 0x45f5bb
mov eax, dword [ebp - 0x2c]
sub eax, 0x9a83f1fd
je 0x461236
jmp 0x45f5ce
mov eax, dword [ebp - 0x2c]
sub eax, 0x9b4ea9b5
je 0x460582
jmp 0x45f5e1
mov eax, dword [ebp - 0x2c]
sub eax, 0x9ca13f55
je 0x461326
jmp 0x45f5f4
mov eax, dword [ebp - 0x2c]
sub eax, 0xa5d8b874
je 0x460afd
jmp 0x45f607
mov eax, dword [ebp - 0x2c]
sub eax, 0xa7b3260d
je 0x45fd4b
jmp 0x45f61a
mov eax, dword [ebp - 0x2c]
sub eax, 0xa8da0984
je 0x45fdbe
jmp 0x45f62d
mov eax, dword [ebp - 0x2c]
sub eax, 0xa9b85745
je 0x45fcd8
jmp 0x45f640
mov eax, dword [ebp - 0x2c]
sub eax, 0xaf547f82
je 0x460305
jmp 0x45f653
mov eax, dword [ebp - 0x2c]
sub eax, 0xb19fa534
je 0x460ca4
jmp 0x45f666
mov eax, dword [ebp - 0x2c]
sub eax, 0xb51162ec
je 0x45fc6d
jmp 0x45f679
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6c0bd3a
je 0x460c31
jmp 0x45f68c
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6dbd81d
je 0x460cea
jmp 0x45f69f
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6fd2f26
je 0x460a40
jmp 0x45f6b2
mov eax, dword [ebp - 0x2c]
sub eax, 0xbaa4806e
je 0x4610d8
jmp 0x45f6c5
mov eax, dword [ebp - 0x2c]
sub eax, 0xbdbc1d0d
je 0x460311
jmp 0x45f6d8
mov eax, dword [ebp - 0x2c]
sub eax, 0xbde9e065
je 0x4608d4
jmp 0x45f6eb
mov eax, dword [ebp - 0x2c]
sub eax, 0xbea6e0cf
je 0x45ff3e
jmp 0x45f6fe
mov eax, dword [ebp - 0x2c]
sub eax, 0xbec44fc9
je 0x460faf
jmp 0x45f711
mov eax, dword [ebp - 0x2c]
sub eax, 0xc3b006e5
je 0x46134a
jmp 0x45f724
mov eax, dword [ebp - 0x2c]
sub eax, 0xc8430dba
je 0x460704
jmp 0x45f737
mov eax, dword [ebp - 0x2c]
sub eax, 0xcb992044
je 0x45fe7f
jmp 0x45f74a
mov eax, dword [ebp - 0x2c]
sub eax, 0xce2dbf78
je 0x4607a0
jmp 0x45f75d
mov eax, dword [ebp - 0x2c]
sub eax, 0xd5286066
je 0x460eee
jmp 0x45f770
mov eax, dword [ebp - 0x2c]
sub eax, 0xd74f2607
je 0x460752
jmp 0x45f783
mov eax, dword [ebp - 0x2c]
sub eax, 0xd8399261
je 0x460223
jmp 0x45f796
mov eax, dword [ebp - 0x2c]
sub eax, 0xd90170eb
je 0x461332
jmp 0x45f7a9
mov eax, dword [ebp - 0x2c]
sub eax, 0xdbe8b853
je 0x4612ee
jmp 0x45f7bc
mov eax, dword [ebp - 0x2c]
sub eax, 0xdebf0861
je 0x4613b5
jmp 0x45f7cf
mov eax, dword [ebp - 0x2c]
sub eax, 0xdf536fda
je 0x460947
jmp 0x45f7e2
mov eax, dword [ebp - 0x2c]
sub eax, 0xe46d0a11
je 0x45fe31
jmp 0x45f7f5
mov eax, dword [ebp - 0x2c]
sub eax, 0xe53070d1
je 0x4612d6
jmp 0x45f808
mov eax, dword [ebp - 0x2c]
sub eax, 0xe775b454
je 0x46114f
jmp 0x45f81b
mov eax, dword [ebp - 0x2c]
sub eax, 0xf0ba6976
je 0x45fec5
jmp 0x45f82e
mov eax, dword [ebp - 0x2c]
sub eax, 0xf0c8c64c
je 0x461143
jmp 0x45f841
mov eax, dword [ebp - 0x2c]
sub eax, 0xf19f1716
je 0x460ec7
jmp 0x45f854
mov eax, dword [ebp - 0x2c]
sub eax, 0xf35ed1a9
je 0x461306
jmp 0x45f867
mov eax, dword [ebp - 0x2c]
sub eax, 0xf42ca2be
je 0x46137d
jmp 0x45f87a
mov eax, dword [ebp - 0x2c]
sub eax, 0xf4ad457d
je 0x460962
jmp 0x45f88d
mov eax, dword [ebp - 0x2c]
sub eax, 0xf5a5be43
je 0x460b70
jmp 0x45f8a0
mov eax, dword [ebp - 0x2c]
sub eax, 0xf7178099
je 0x460f3c
jmp 0x45f8b3
mov eax, dword [ebp - 0x2c]
sub eax, 0xfa167189
je 0x460bbe
jmp 0x45f8c6
mov eax, dword [ebp - 0x2c]
sub eax, 0xff6d334a
je 0x4612e2
jmp 0x45f8d9
mov eax, dword [ebp - 0x2c]
sub eax, 0x495683
je 0x461371
jmp 0x45f8ec
mov eax, dword [ebp - 0x2c]
sub eax, 0x2f75dfa
je 0x460886
jmp 0x45f8ff
mov eax, dword [ebp - 0x2c]
sub eax, 0xb6b86da
je 0x46139d
jmp 0x45f912
mov eax, dword [ebp - 0x2c]
sub eax, 0xd3f68c0
je 0x460445
jmp 0x45f925
mov eax, dword [ebp - 0x2c]
sub eax, 0xe4aae24
je 0x4611f7
jmp 0x45f938
mov eax, dword [ebp - 0x2c]
sub eax, 0x115a14dd
je 0x460da3
jmp 0x45f94b
mov eax, dword [ebp - 0x2c]
sub eax, 0x11cb1510
je 0x461203
jmp 0x45f95e
mov eax, dword [ebp - 0x2c]
sub eax, 0x14973375
je 0x46035f
jmp 0x45f971
mov eax, dword [ebp - 0x2c]
sub eax, 0x159760c3
je 0x460a86
jmp 0x45f984
mov eax, dword [ebp - 0x2c]
sub eax, 0x18a9fa1f
je 0x4604fe
jmp 0x45f997
mov eax, dword [ebp - 0x2c]
sub eax, 0x21389ed7
je 0x4602bf
jmp 0x45f9aa
mov eax, dword [ebp - 0x2c]
sub eax, 0x21b359e9
je 0x460a1c
jmp 0x45f9bd
mov eax, dword [ebp - 0x2c]
sub eax, 0x2368955c
je 0x46013f
jmp 0x45f9d0
mov eax, dword [ebp - 0x2c]
sub eax, 0x23c96254
je 0x460493
jmp 0x45f9e3
mov eax, dword [ebp - 0x2c]
sub eax, 0x2496f342
je 0x460eaa
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
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, 0x908d4832
mov ecx, 0xa9b85745
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
add edx, 0xa22cafdb
sub edx, 1
sub edx, 0xa22cafdb
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, 0x908d4832
mov ecx, 0xa7b3260d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
sub edx, 0xf796b603
sub edx, 1
add edx, 0xf796b603
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, 0xe775b454
mov ecx, 0xa8da0984
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
sub edx, 0x10cc55f5
sub edx, 1
add edx, 0x10cc55f5
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, 0x492fee9a
mov ecx, 0xe46d0a11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x51ac1077
sub edx, 1
add edx, 0x51ac1077
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, 0xe4aae24
mov ecx, 0xcb992044
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0xf35ed1a9
mov ecx, 0xf0ba6976
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
sub edx, 0x1d4e2cca
sub edx, 1
add edx, 0x1d4e2cca
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, 0xf35ed1a9
mov ecx, 0xbea6e0cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
add edx, 0x27d74b9f
sub edx, 1
sub edx, 0x27d74b9f
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, 0xe4aae24
mov ecx, 0x67077b84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
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, 0x980ffe1f
mov ecx, 0x774d691b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x2a3bb87b
sub edx, 1
add edx, 0x2a3bb87b
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, 0xd5286066
mov ecx, 0x2f3ab8b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0x9ca13f55
mov ecx, 0xaf547f82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dword [ebp - 0x24], 0xbdbc1d0d
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x3188fb08
sub edx, 1
add edx, 0x3188fb08
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, 0xd90170eb
mov ecx, 0x14973375
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
add edx, 0xf58683d9
sub edx, 1
sub edx, 0xf58683d9
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, 0xd90170eb
mov ecx, 0x74a6a7f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x653a8d73
sub edx, 1
add edx, 0x653a8d73
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, 0x71ddf032
mov ecx, 0x23c96254
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
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, 0x947654bb
mov ecx, 0x18a9fa1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [ebp - 0x1c]
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 - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x11], al
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0xab743e82
sub edx, 1
add edx, 0xab743e82
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, 0x947654bb
mov ecx, 0x9b4ea9b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
sub edx, 0xa0b6480d
sub edx, 1
add edx, 0xa0b6480d
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, 0x55fd700d
mov ecx, 0x8cdf0c9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
add edx, 0xf2c7068d
sub edx, 1
sub edx, 0xf2c7068d
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, 0x55fd700d
mov ecx, 0x74525830
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
add edx, 0x451208ab
sub edx, 1
sub edx, 0x451208ab
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, 0x667b5af9
mov ecx, 0xd74f2607
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
add edx, 0x866826fb
sub edx, 1
sub edx, 0x866826fb
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, 0x667b5af9
mov ecx, 0xce2dbf78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
add edx, 0x3ae7e62e
sub edx, 1
sub edx, 0x3ae7e62e
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, 0x9a83f1fd
mov ecx, 0x548d7fe2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
add edx, 0xde4e6d7a
sub edx, 1
sub edx, 0xde4e6d7a
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, 0xc3b006e5
mov ecx, 0xbde9e065
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
sub edx, 0xe4d8b250
sub edx, 1
add edx, 0xe4d8b250
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, 0xc3b006e5
mov ecx, 0xdf536fda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dl, byte [ebp - 0x11]
mov eax, 0xa5d8b874
mov ecx, 0xf4ad457d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x5382dca0
sub edx, 1
add edx, 0x5382dca0
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, 0x376add4e
mov ecx, 0x896bdc3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x28d59ae1
sub edx, 1
add edx, 0x28d59ae1
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, 0x376add4e
mov ecx, 0x8af5bea3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dword [ebp - 0x24], 0x21b359e9
jmp 0x4613bc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x24], 0xb6fd2f26
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0x659620c4
mov ecx, 0x159760c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
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, 0x659620c4
mov ecx, 0x6ce148f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
add edx, 0x7b4c2eb6
sub edx, 1
sub edx, 0x7b4c2eb6
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, 0x60cf9e01
mov ecx, 0xf5a5be43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x86c82800
sub edx, 1
add edx, 0x86c82800
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, 0xe53070d1
mov ecx, 0xfa167189
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
add edx, 0x658c8cb3
sub edx, 1
sub edx, 0x658c8cb3
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, 0xe53070d1
mov ecx, 0xb6c0bd3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
mov edx, ecx
add edx, 0x5a6a6d34
sub edx, 1
sub edx, 0x5a6a6d34
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, 0x60cf9e01
mov ecx, 0xb19fa534
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0x495683
mov ecx, 0xb6dbd81d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0x495683
mov ecx, 0x29a90f6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0xf42ca2be
mov ecx, 0x540bc004
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [ebp - 0x1c]
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 - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], 0xd3f68c0
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x51e04afb
sub edx, 1
add edx, 0x51e04afb
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, 0x6639e713
mov ecx, 0xf7178099
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
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, 0x6639e713
mov ecx, 0xbec44fc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dword [ebp - 0x24], 0x2368955c
jmp 0x4613bc
mov ecx, dword [0x5055cc]
mov eax, dword [0x5055c8]
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, 0xdbe8b853
mov ecx, 0xf0c8c64c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dword [ebp - 0x24], 0xf5a5be43
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0x6e2cac9c
sub edx, 1
add edx, 0x6e2cac9c
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, 0x6df44253
mov ecx, 0x966263a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
add edx, 0x3733d2dc
sub edx, 1
sub edx, 0x3733d2dc
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, 0x6df44253
mov ecx, 0x67db87b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dword [ebp - 0x24], 0xcb992044
jmp 0x4613bc
mov dword [ebp - 0x24], 0x5480c510
jmp 0x4613bc
mov eax, dword [ebp - 0x1c]
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 - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], 0x18a9fa1f
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
mov edx, eax
sub edx, 0xf60b0a0d
sub edx, 1
add edx, 0xf60b0a0d
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, 0xdebf0861
mov ecx, 0x8c59b212
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov eax, dword [0x5055cc]
mov ecx, dword [0x5055c8]
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, 0xdebf0861
mov ecx, 0x2b484118
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x4613bc
mov dword [ebp - 0x24], 0xfa167189
jmp 0x4613bc
mov dword [ebp - 0x24], 0x115a14dd
jmp 0x4613bc
mov dword [ebp - 0x24], 0xbaa4806e
jmp 0x4613bc
mov dword [ebp - 0x24], 0xa9b85745
jmp 0x4613bc
mov dword [ebp - 0x24], 0xf0ba6976
jmp 0x4613bc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [eax], ecx
mov dword [ebp - 0x24], 0x774d691b
jmp 0x4613bc
mov dword [ebp - 0x24], 0x21389ed7
jmp 0x4613bc
mov dword [ebp - 0x24], 0x14973375
jmp 0x4613bc
mov dword [ebp - 0x24], 0xbde9e065
jmp 0x4613bc
mov dword [ebp - 0x24], 0xb6dbd81d
jmp 0x4613bc
mov dword [ebp - 0x24], 0x540bc004
jmp 0x4613bc
mov dword [ebp - 0x24], 0x62eaa9ed
jmp 0x4613bc
mov dword [ebp - 0x24], 0x8c59b212
jmp 0x45f520