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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x508070]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
sub edx, 0x5f0509e2
sub edx, 1
add edx, 0x5f0509e2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x38], 0x3a206b68
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
sub eax, 0x86562d37
je 0x46467e
jmp 0x463a3f
mov eax, dword [ebp - 0x40]
sub eax, 0x899178d9
je 0x464909
jmp 0x463a52
mov eax, dword [ebp - 0x40]
sub eax, 0x8ca0f45f
je 0x464a40
jmp 0x463a65
mov eax, dword [ebp - 0x40]
sub eax, 0x8f29f4af
je 0x464ccd
jmp 0x463a78
mov eax, dword [ebp - 0x40]
sub eax, 0x9016115f
je 0x463ede
jmp 0x463a8b
mov eax, dword [ebp - 0x40]
sub eax, 0x90e81df8
je 0x464089
jmp 0x463a9e
mov eax, dword [ebp - 0x40]
sub eax, 0x9162a3af
je 0x464573
jmp 0x463ab1
mov eax, dword [ebp - 0x40]
sub eax, 0x951a857a
je 0x464e70
jmp 0x463ac4
mov eax, dword [ebp - 0x40]
sub eax, 0x9570e7fc
je 0x464bbf
jmp 0x463ad7
mov eax, dword [ebp - 0x40]
sub eax, 0x986e6f0f
je 0x4647ee
jmp 0x463aea
mov eax, dword [ebp - 0x40]
sub eax, 0x9987c43c
je 0x464afe
jmp 0x463afd
mov eax, dword [ebp - 0x40]
sub eax, 0x9b647037
je 0x464ea0
jmp 0x463b10
mov eax, dword [ebp - 0x40]
sub eax, 0x9d18143e
je 0x464dcc
jmp 0x463b23
mov eax, dword [ebp - 0x40]
sub eax, 0xa080bc79
je 0x464df3
jmp 0x463b36
mov eax, dword [ebp - 0x40]
sub eax, 0xa29f37af
je 0x464e7c
jmp 0x463b49
mov eax, dword [ebp - 0x40]
sub eax, 0xa341925a
je 0x464bd1
jmp 0x463b5c
mov eax, dword [ebp - 0x40]
sub eax, 0xab53c4e9
je 0x464737
jmp 0x463b6f
mov eax, dword [ebp - 0x40]
sub eax, 0xac15c6d2
je 0x4642c4
jmp 0x463b82
mov eax, dword [ebp - 0x40]
sub eax, 0xaec3da5d
je 0x464dc0
jmp 0x463b95
mov eax, dword [ebp - 0x40]
sub eax, 0xb56bef7e
je 0x46488a
jmp 0x463ba8
mov eax, dword [ebp - 0x40]
sub eax, 0xb63cd55c
je 0x464e5c
jmp 0x463bbb
mov eax, dword [ebp - 0x40]
sub eax, 0xb9a3a5eb
je 0x464d03
jmp 0x463bce
mov eax, dword [ebp - 0x40]
sub eax, 0xbb606950
je 0x464d55
jmp 0x463be1
mov eax, dword [ebp - 0x40]
sub eax, 0xc0b96906
je 0x4647a0
jmp 0x463bf4
mov eax, dword [ebp - 0x40]
sub eax, 0xc4b13926
je 0x464eaf
jmp 0x463c07
mov eax, dword [ebp - 0x40]
sub eax, 0xdcd6ec5d
je 0x464c3c
jmp 0x463c1a
mov eax, dword [ebp - 0x40]
sub eax, 0xde1a2452
je 0x4642b8
jmp 0x463c2d
mov eax, dword [ebp - 0x40]
sub eax, 0xdf2d642a
je 0x46496a
jmp 0x463c40
mov eax, dword [ebp - 0x40]
sub eax, 0xe701853f
je 0x464337
jmp 0x463c53
mov eax, dword [ebp - 0x40]
sub eax, 0xecc67705
je 0x464a8e
jmp 0x463c66
mov eax, dword [ebp - 0x40]
sub eax, 0xf4a7aff4
je 0x464d0f
jmp 0x463c79
mov eax, dword [ebp - 0x40]
sub eax, 0xf971e0fa
je 0x4641d2
jmp 0x463c8c
mov eax, dword [ebp - 0x40]
sub eax, 0xf9fb6a40
je 0x4648fd
jmp 0x463c9f
mov eax, dword [ebp - 0x40]
sub eax, 0xfa9abe76
je 0x46483c
jmp 0x463cb2
mov eax, dword [ebp - 0x40]
sub eax, 0xff670c69
je 0x4640fc
jmp 0x463cc5
mov eax, dword [ebp - 0x40]
sub eax, 0x5bea991
je 0x4649d5
jmp 0x463cd8
mov eax, dword [ebp - 0x40]
sub eax, 0x694580e
je 0x464638
jmp 0x463ceb
mov eax, dword [ebp - 0x40]
sub eax, 0x724f37a
je 0x464cc1
jmp 0x463cfe
mov eax, dword [ebp - 0x40]
sub eax, 0x7ded0d2
je 0x464ddb
jmp 0x463d11
mov eax, dword [ebp - 0x40]
sub eax, 0xb28044b
je 0x463f49
jmp 0x463d24
mov eax, dword [ebp - 0x40]
sub eax, 0xcb75038
je 0x4646c4
jmp 0x463d37
mov eax, dword [ebp - 0x40]
sub eax, 0x121f1610
je 0x464785
jmp 0x463d4a
mov eax, dword [ebp - 0x40]
sub eax, 0x23148a5f
je 0x464027
jmp 0x463d5d
mov eax, dword [ebp - 0x40]
sub eax, 0x278eca35
je 0x464e50
jmp 0x463d70
mov eax, dword [ebp - 0x40]
sub eax, 0x2ada986e
je 0x4645b9
jmp 0x463d83
mov eax, dword [ebp - 0x40]
sub eax, 0x2afb0b3a
je 0x464167
jmp 0x463d96
mov eax, dword [ebp - 0x40]
sub eax, 0x33847dcb
je 0x464245
jmp 0x463da9
mov eax, dword [ebp - 0x40]
sub eax, 0x38d4e008
je 0x4644f4
jmp 0x463dbc
mov eax, dword [ebp - 0x40]
sub eax, 0x3a206b68
je 0x463eb8
jmp 0x463dcf
mov eax, dword [ebp - 0x40]
sub eax, 0x417fb916
je 0x4643f0
jmp 0x463de2
mov eax, dword [ebp - 0x40]
sub eax, 0x543de826
je 0x463fbc
jmp 0x463df5
mov eax, dword [ebp - 0x40]
sub eax, 0x56154af0
je 0x464cef
jmp 0x463e08
mov eax, dword [ebp - 0x40]
sub eax, 0x5703147f
je 0x464481
jmp 0x463e1b
mov eax, dword [ebp - 0x40]
sub eax, 0x5851cbf5
je 0x464e88
jmp 0x463e2e
mov eax, dword [ebp - 0x40]
sub eax, 0x5a9080c5
je 0x464b71
jmp 0x463e41
mov eax, dword [ebp - 0x40]
sub eax, 0x5c624561
je 0x464af2
jmp 0x463e54
mov eax, dword [ebp - 0x40]
sub eax, 0x63e061df
je 0x464db4
jmp 0x463e67
mov eax, dword [ebp - 0x40]
sub eax, 0x6a0ae5ec
je 0x46437d
jmp 0x463e7a
mov eax, dword [ebp - 0x40]
sub eax, 0x707736e4
je 0x464de7
jmp 0x463e8d
mov eax, dword [ebp - 0x40]
sub eax, 0x7ed17c01
je 0x464567
jmp 0x463ea0
mov eax, dword [ebp - 0x40]
sub eax, 0x7f2d12de
je 0x464e94
jmp 0x463eb3
jmp 0x464ecf
mov al, byte [ebp - 0x32]
mov cl, byte [ebp - 0x31]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x278eca35
mov ecx, 0x9016115f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0x278eca35
mov ecx, 0xb28044b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0x69094296
sub edx, 1
sub edx, 0x69094296
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, 0x56154af0
mov ecx, 0x543de826
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0xb63cd55c
mov ecx, 0x23148a5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [ebp - 0x3c]
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xb63cd55c
mov ecx, 0x90e81df8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0xa740c9e3
sub edx, 1
sub edx, 0xa740c9e3
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, 0x56154af0
mov ecx, 0xff670c69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0xb9a3a5eb
mov ecx, 0x2afb0b3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0xb9a3a5eb
mov ecx, 0xf971e0fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
sub edx, 0x23fe97e5
sub edx, 1
add edx, 0x23fe97e5
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, 0x951a857a
mov ecx, 0x33847dcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
sub edx, 0xdd75ef3c
sub edx, 1
add edx, 0xdd75ef3c
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, 0x951a857a
mov ecx, 0xde1a2452
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dword [ebp - 0x38], 0xac15c6d2
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
sub edx, 0x6b2acfec
sub edx, 1
add edx, 0x6b2acfec
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, 0xa29f37af
mov ecx, 0xe701853f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xa29f37af
mov ecx, 0x6a0ae5ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
sub edx, 0x602787e7
sub edx, 1
add edx, 0x602787e7
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, 0xf4a7aff4
mov ecx, 0x417fb916
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0x8f78d5e5
sub edx, 1
sub edx, 0x8f78d5e5
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, 0xf4a7aff4
mov ecx, 0x5703147f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
sub edx, 0x5f7d7f14
sub edx, 1
add edx, 0x5f7d7f14
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, 0x5851cbf5
mov ecx, 0x38d4e008
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0x3e6a670c
sub edx, 1
sub edx, 0x3e6a670c
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, 0x5851cbf5
mov ecx, 0x7ed17c01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dword [ebp - 0x38], 0x9162a3af
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xa341925a
mov ecx, 0x2ada986e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [ebp - 0x24]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x435368e9
or eax, edx
or ecx, 0x435368e9
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
add edx, 0x84c6cc29
sub edx, 1
sub edx, 0x84c6cc29
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, 0xa341925a
mov ecx, 0x694580e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xaec3da5d
mov ecx, 0x86562d37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xaec3da5d
mov ecx, 0xcb75038
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0xc8e2766e
sub edx, 1
sub edx, 0xc8e2766e
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, 0x7f2d12de
mov ecx, 0xab53c4e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
add edx, 0xe73e5aa2
sub edx, 1
sub edx, 0xe73e5aa2
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, 0x7f2d12de
mov ecx, 0x121f1610
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dl, byte [ebp - 0x1d]
mov eax, 0x9987c43c
mov ecx, 0xc0b96906
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
sub edx, 0x373c80f2
sub edx, 1
add edx, 0x373c80f2
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, 0x9d18143e
mov ecx, 0x986e6f0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
add edx, 0x4eb33be9
sub edx, 1
sub edx, 0x4eb33be9
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, 0x9b647037
mov ecx, 0xfa9abe76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0x9b647037
mov ecx, 0xb56bef7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0x1ba4dc3d
sub edx, 1
sub edx, 0x1ba4dc3d
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, 0x9d18143e
mov ecx, 0xf9fb6a40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dword [ebp - 0x38], 0x899178d9
jmp 0x464ecf
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x44], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0x9a195f0a
and eax, 0x9a195f0a
and ecx, edx
mov edi, esi
and edi, 0x9a195f0a
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x44]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9a195f0a
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x38], 0xdf2d642a
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0x7ded0d2
mov ecx, 0x5bea991
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0x7ded0d2
mov ecx, 0x8ca0f45f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
sub edx, 0x848858a4
sub edx, 1
add edx, 0x848858a4
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, 0x8f29f4af
mov ecx, 0xecc67705
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [ebp - 0x18]
mov ecx, 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 [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
add edx, 0xbd9a74c2
sub edx, 1
sub edx, 0xbd9a74c2
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, 0x8f29f4af
mov ecx, 0x5c624561
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dword [ebp - 0x38], 0x9987c43c
jmp 0x464ecf
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0x61625ef2
sub edx, 1
sub edx, 0x61625ef2
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, 0x707736e4
mov ecx, 0x5a9080c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
mov edx, eax
sub edx, 0x456bf2e4
sub edx, 1
add edx, 0x456bf2e4
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, 0x707736e4
mov ecx, 0x9570e7fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f0d90
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
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, 0xa080bc79
mov ecx, 0xdcd6ec5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x5095cc]
mov eax, dword [0x5095c8]
mov edx, ecx
add edx, 0xfbaadc0f
sub edx, 1
sub edx, 0xfbaadc0f
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, 0xa080bc79
mov ecx, 0x724f37a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dword [ebp - 0x38], 0x2ada986e
jmp 0x464ecf
mov eax, dword [ebp - 0x18]
mov ecx, 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 - 0x38], 0xecc67705
jmp 0x464ecf
mov ecx, dword [ebp - 0x3c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x38], 0x543de826
jmp 0x464ecf
mov dword [ebp - 0x38], 0x2afb0b3a
jmp 0x464ecf
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xc4b13926
mov ecx, 0xbb606950
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [0x5095cc]
mov ecx, dword [0x5095c8]
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, 0xc4b13926
mov ecx, 0x63e061df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x464ecf
mov dword [ebp - 0x38], 0x417fb916
jmp 0x464ecf
mov dword [ebp - 0x38], 0x86562d37
jmp 0x464ecf
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0x986e6f0f
jmp 0x464ecf
mov dword [ebp - 0x38], 0x5bea991
jmp 0x464ecf
mov dword [ebp - 0x38], 0x5a9080c5
jmp 0x464ecf
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], 0xdcd6ec5d
jmp 0x464ecf
mov dword [ebp - 0x38], 0x9016115f
jmp 0x464ecf
mov ecx, dword [ebp - 0x3c]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x38], 0x23148a5f
jmp 0x464ecf
mov dword [ebp - 0x38], 0x33847dcb
jmp 0x464ecf
mov dword [ebp - 0x38], 0xe701853f
jmp 0x464ecf
mov dword [ebp - 0x38], 0x38d4e008
jmp 0x464ecf
mov dword [ebp - 0x38], 0xab53c4e9
jmp 0x464ecf
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0xfa9abe76
jmp 0x464ecf
mov eax, dword [ebp - 0x28]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], 0xbb606950
jmp 0x463a29