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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x2c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [0x502070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0xd5fac67
sub edx, 1
add edx, 0xd5fac67
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], 0xa101678e
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
sub eax, 0x89578ca6
je 0x46108c
jmp 0x45f62e
mov eax, dword [ebp - 0x34]
sub eax, 0x8b2269f0
je 0x46018b
jmp 0x45f641
mov eax, dword [ebp - 0x34]
sub eax, 0x8bd331ae
je 0x460566
jmp 0x45f654
mov eax, dword [ebp - 0x34]
sub eax, 0x8eb4f176
je 0x46186e
jmp 0x45f667
mov eax, dword [ebp - 0x34]
sub eax, 0x8eba317c
je 0x461fd6
jmp 0x45f67a
mov eax, dword [ebp - 0x34]
sub eax, 0x90c58d0d
je 0x460ed1
jmp 0x45f68d
mov eax, dword [ebp - 0x34]
sub eax, 0x937bfa5d
je 0x460825
jmp 0x45f6a0
mov eax, dword [ebp - 0x34]
sub eax, 0x94bb1d9c
je 0x460322
jmp 0x45f6b3
mov eax, dword [ebp - 0x34]
sub eax, 0x9546027b
je 0x4606dc
jmp 0x45f6c6
mov eax, dword [ebp - 0x34]
sub eax, 0x954946a5
je 0x461021
jmp 0x45f6d9
mov eax, dword [ebp - 0x34]
sub eax, 0x95ce9c04
je 0x460d57
jmp 0x45f6ec
mov eax, dword [ebp - 0x34]
sub eax, 0x99122a1b
je 0x461fa6
jmp 0x45f6ff
mov eax, dword [ebp - 0x34]
sub eax, 0x9bac28a9
je 0x4619af
jmp 0x45f712
mov eax, dword [ebp - 0x34]
sub eax, 0x9ddb37fa
je 0x460b08
jmp 0x45f725
mov eax, dword [ebp - 0x34]
sub eax, 0x9f895b86
je 0x46004b
jmp 0x45f738
mov eax, dword [ebp - 0x34]
sub eax, 0xa101678e
je 0x45ff8d
jmp 0x45f74b
mov eax, dword [ebp - 0x34]
sub eax, 0xa190a92c
je 0x46093c
jmp 0x45f75e
mov eax, dword [ebp - 0x34]
sub eax, 0xa24b2302
je 0x460f1f
jmp 0x45f771
mov eax, dword [ebp - 0x34]
sub eax, 0xa460d154
je 0x46204e
jmp 0x45f784
mov eax, dword [ebp - 0x34]
sub eax, 0xa68fdff3
je 0x462096
jmp 0x45f797
mov eax, dword [ebp - 0x34]
sub eax, 0xa7e3a01f
je 0x461d84
jmp 0x45f7aa
mov eax, dword [ebp - 0x34]
sub eax, 0xa84019ed
je 0x45ffd8
jmp 0x45f7bd
mov eax, dword [ebp - 0x34]
sub eax, 0xa8f1d097
je 0x461db5
jmp 0x45f7d0
mov eax, dword [ebp - 0x34]
sub eax, 0xaa002fef
je 0x461a9d
jmp 0x45f7e3
mov eax, dword [ebp - 0x34]
sub eax, 0xabed58b3
je 0x4607b2
jmp 0x45f7f6
mov eax, dword [ebp - 0x34]
sub eax, 0xaef5f913
je 0x4613ff
jmp 0x45f809
mov eax, dword [ebp - 0x34]
sub eax, 0xb07f5607
je 0x46175f
jmp 0x45f81c
mov eax, dword [ebp - 0x34]
sub eax, 0xb1ad31e1
je 0x46044b
jmp 0x45f82f
mov eax, dword [ebp - 0x34]
sub eax, 0xb3761d0a
je 0x461e95
jmp 0x45f842
mov eax, dword [ebp - 0x34]
sub eax, 0xb5454554
je 0x461ec5
jmp 0x45f855
mov eax, dword [ebp - 0x34]
sub eax, 0xb8bfa9f4
je 0x46208a
jmp 0x45f868
mov eax, dword [ebp - 0x34]
sub eax, 0xbbb94183
je 0x4608c9
jmp 0x45f87b
mov eax, dword [ebp - 0x34]
sub eax, 0xc2f7f7ba
je 0x461260
jmp 0x45f88e
mov eax, dword [ebp - 0x34]
sub eax, 0xc3908fad
je 0x4609f5
jmp 0x45f8a1
mov eax, dword [ebp - 0x34]
sub eax, 0xc460e0b3
je 0x46153f
jmp 0x45f8b4
mov eax, dword [ebp - 0x34]
sub eax, 0xc6b71442
je 0x4612d3
jmp 0x45f8c7
mov eax, dword [ebp - 0x34]
sub eax, 0xc8024ef1
je 0x461cb7
jmp 0x45f8da
mov eax, dword [ebp - 0x34]
sub eax, 0xc8035cd5
je 0x461c65
jmp 0x45f8ed
mov eax, dword [ebp - 0x34]
sub eax, 0xc88ce495
je 0x460bdd
jmp 0x45f900
mov eax, dword [ebp - 0x34]
sub eax, 0xcbfc6d92
je 0x4617d2
jmp 0x45f913
mov eax, dword [ebp - 0x34]
sub eax, 0xd1d921b9
je 0x461410
jmp 0x45f926
mov eax, dword [ebp - 0x34]
sub eax, 0xd5b8891f
je 0x461f0a
jmp 0x45f939
mov eax, dword [ebp - 0x34]
sub eax, 0xd621c689
je 0x4615e7
jmp 0x45f94c
mov eax, dword [ebp - 0x34]
sub eax, 0xd62d9e8f
je 0x461dc1
jmp 0x45f95f
mov eax, dword [ebp - 0x34]
sub eax, 0xd97bc16b
je 0x461d2a
jmp 0x45f972
mov eax, dword [ebp - 0x34]
sub eax, 0xd98ac273
je 0x460873
jmp 0x45f985
mov eax, dword [ebp - 0x34]
sub eax, 0xda118e18
je 0x461d78
jmp 0x45f998
mov eax, dword [ebp - 0x34]
sub eax, 0xdbbc5743
je 0x461cab
jmp 0x45f9ab
mov eax, dword [ebp - 0x34]
sub eax, 0xddfdf8ec
je 0x460602
jmp 0x45f9be
mov eax, dword [ebp - 0x34]
sub eax, 0xdfbfcd2e
je 0x4610ff
jmp 0x45f9d1
mov eax, dword [ebp - 0x34]
sub eax, 0xe02a4d8d
je 0x461f52
jmp 0x45f9e4
mov eax, dword [ebp - 0x34]
sub eax, 0xe0aaecd0
je 0x4619a3
jmp 0x45f9f7
mov eax, dword [ebp - 0x34]
sub eax, 0xe1b0544d
je 0x4602af
jmp 0x45fa0a
mov eax, dword [ebp - 0x34]
sub eax, 0xe3dba447
je 0x461a91
jmp 0x45fa1d
mov eax, dword [ebp - 0x34]
sub eax, 0xecd326b8
je 0x460f6d
jmp 0x45fa30
mov eax, dword [ebp - 0x34]
sub eax, 0xef24c2fe
je 0x461e89
jmp 0x45fa43
mov eax, dword [ebp - 0x34]
sub eax, 0xf2a84af9
je 0x462009
jmp 0x45fa56
mov eax, dword [ebp - 0x34]
sub eax, 0xf33f5384
je 0x460457
jmp 0x45fa69
mov eax, dword [ebp - 0x34]
sub eax, 0xf70277ec
je 0x460d11
jmp 0x45fa7c
mov eax, dword [ebp - 0x34]
sub eax, 0xf9a87df7
je 0x461f9a
jmp 0x45fa8f
mov eax, dword [ebp - 0x34]
sub eax, 0xfaee339d
je 0x4618e1
jmp 0x45faa2
mov eax, dword [ebp - 0x34]
sub eax, 0xfb1e80e2
je 0x46173f
jmp 0x45fab5
mov eax, dword [ebp - 0x34]
sub eax, 0x783cd5
je 0x460374
jmp 0x45fac8
mov eax, dword [ebp - 0x34]
sub eax, 0x22ed7b1
je 0x46205a
jmp 0x45fadb
mov eax, dword [ebp - 0x34]
sub eax, 0x60e6368
je 0x461f6d
mov bl, byte [ebp - 0x26]
mov dh, byte [ebp - 0x25]
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, 0x2e7cbddc
mov ecx, 0xa84019ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0x43b45e63
sub edx, 1
add edx, 0x43b45e63
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, 0x2e7cbddc
mov ecx, 0x9f895b86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
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, 0xfb1e80e2
mov ecx, 0x74bd2fe0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0x6d5be36a
sub edx, 1
add edx, 0x6d5be36a
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, 0xe70385c
mov ecx, 0x5fb1a064
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0xe0f1fc2b
sub edx, 1
add edx, 0xe0f1fc2b
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, 0x14e9967d
mov ecx, 0x94bb1d9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
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, 0x14e9967d
mov ecx, 0xb5862f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0x3f85b2f2
sub edx, 1
add edx, 0x3f85b2f2
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, 0xa7e3a01f
mov ecx, 0x5a83e03d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov dword [ebp - 0x2c], 0xf33f5384
jmp 0x46209d
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffffff
xor ecx, 2
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0x5f118bcf
mov ecx, 0x175676ea
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0x8fc4d291
sub edx, 1
add edx, 0x8fc4d291
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, 0xe02a4d8d
mov ecx, 0x34c28b0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0xabaabe36
sub edx, 1
add edx, 0xabaabe36
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, 0x63f39f0c
mov ecx, 0x1f029a1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
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, 0x63f39f0c
mov ecx, 0x39df4d60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
add edx, 0xd28d9a06
sub edx, 1
sub edx, 0xd28d9a06
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, 0xd62d9e8f
mov ecx, 0x937bfa5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
add edx, 0xac1c99e2
sub edx, 1
sub edx, 0xac1c99e2
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, 0x639da670
mov ecx, 0xd98ac273
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0xca489da5
sub edx, 1
add edx, 0xca489da5
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, 0x639da670
mov ecx, 0xbbb94183
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0xcd6507a3
sub edx, 1
add edx, 0xcd6507a3
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, 0xd62d9e8f
mov ecx, 0xa190a92c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0x10e8c3ec
sub edx, 1
add edx, 0x10e8c3ec
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, 0xd1d921b9
mov ecx, 0x7fcb2b40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
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, 0x76561a00
mov ecx, 0x7f4663d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
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, 0x60e6368
mov ecx, 0x4ea4de7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0x84a1a636
sub edx, 1
add edx, 0x84a1a636
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, 0x676c6c10
mov ecx, 0x41df7b91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
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, 0x9bac28a9
mov ecx, 0x95ce9c04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0x9718acb7
sub edx, 1
add edx, 0x9718acb7
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, 0x57749a32
mov ecx, 0x26d302e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
add edx, 0x66a555b3
sub edx, 1
sub edx, 0x66a555b3
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, 0xf9a87df7
mov ecx, 0xa24b2302
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0x4c4a258d
sub edx, 1
add edx, 0x4c4a258d
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, 0xb3761d0a
mov ecx, 0xecd326b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0x1e2a9427
sub edx, 1
add edx, 0x1e2a9427
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, 0x99122a1b
mov ecx, 0x18d1fbda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
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, 0xb3761d0a
mov ecx, 0x89578ca6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
add edx, 0xa57c4b39
sub edx, 1
sub edx, 0xa57c4b39
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, 0x8bde1ad
mov ecx, 0xdfbfcd2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
add edx, 0xa3d249d
sub edx, 1
sub edx, 0xa3d249d
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, 0x7cbf314f
mov ecx, 0x625c4ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0xf8a96f6b
sub edx, 1
add edx, 0xf8a96f6b
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, 0x50e73fb7
mov ecx, 0xc6b71442
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
add edx, 0x2376d1dd
sub edx, 1
sub edx, 0x2376d1dd
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, 0x50e73fb7
mov ecx, 0x24f4f7c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004eb420
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
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, 0xb5454554
mov ecx, 0x343e6541
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
add edx, 0x29fd8434
sub edx, 1
sub edx, 0x29fd8434
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, 0xb5454554
mov ecx, 0x1d8c16b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [ebp - 0x24]
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 ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
add edx, 0xb24be68f
sub edx, 1
sub edx, 0xb24be68f
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, 0xaa002fef
mov ecx, 0x31b71f75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [ebp - 0x30]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x2c], 0x74bd2fe0
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
sub edx, 0xca8cfa5b
sub edx, 1
add edx, 0xca8cfa5b
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, 0x4b1f0ca5
mov ecx, 0xcbfc6d92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
add edx, 0x5bfdb9e5
sub edx, 1
sub edx, 0x5bfdb9e5
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, 0x4b1f0ca5
mov ecx, 0x5b3a99b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
add edx, 0x6bd1f8fc
sub edx, 1
sub edx, 0x6bd1f8fc
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, 0xf2a84af9
mov ecx, 0xfaee339d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
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, 0xf2a84af9
mov ecx, 0x1bb8350a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov dword [ebp - 0x2c], 0x14f8949f
jmp 0x46209d
mov dword [ebp - 0x2c], 0xf70277ec
jmp 0x46209d
mov dword [ebp - 0x2c], 0x54aaea57
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
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, 0x22ed7b1
mov ecx, 0x53868679
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
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, 0xd5b8891f
mov ecx, 0xdbbc5743
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov dword [ebp - 0x2c], 0xd621c689
jmp 0x46209d
mov ecx, dword [0x5035c4]
mov eax, dword [0x5035c0]
mov edx, ecx
add edx, 0x51aab473
sub edx, 1
sub edx, 0x51aab473
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, 0xb8bfa9f4
mov ecx, 0xd97bc16b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov eax, dword [0x5035c4]
mov ecx, dword [0x5035c0]
mov edx, eax
sub edx, 0x90598378
sub edx, 1
add edx, 0x90598378
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, 0xb8bfa9f4
mov ecx, 0xda118e18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x46209d
mov dword [ebp - 0x2c], 0x8b2269f0
jmp 0x46209d
mov eax, dword [ebp - 0x1c]
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], 0x5a83e03d
jmp 0x46209d
mov dword [ebp - 0x2c], 0x34f5329b
jmp 0x46209d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0x937bfa5d
jmp 0x46209d
mov dword [ebp - 0x2c], 0xc3908fad
jmp 0x46209d
mov eax, dword [ebp - 0x24]
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 - 0x2c], 0xecd326b8
jmp 0x46209d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0x343e6541
jmp 0x46209d
mov eax, dword [ebp - 0x24]
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 - 0x2c], 0x75318110
jmp 0x46209d
mov dword [ebp - 0x2c], 0x34c28b0f
jmp 0x46209d
mov dword [ebp - 0x2c], 0x90c58d0d
jmp 0x46209d
mov eax, dword [ebp - 0x24]
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 - 0x2c], 0x18d1fbda
jmp 0x46209d
mov dword [ebp - 0x2c], 0x21f85f0b
jmp 0x46209d
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 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 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 eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], 0xfaee339d
jmp 0x46209d
mov dword [ebp - 0x2c], 0x714a9d52
jmp 0x46209d
mov dword [ebp - 0x2c], 0x53868679
jmp 0x46209d
mov dword [ebp - 0x2c], 0xd97bc16b
jmp 0x46209d
mov dword [ebp - 0x2c], 0x3a321fca
jmp 0x45f618