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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [0x4a4080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
add edx, 0xcf57ee36
sub edx, 1
sub edx, 0xcf57ee36
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x36], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x3c], 0x326ccae8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x8c968e74
je 0x417e78
jmp 0x416bae
mov eax, dword [ebp - 0x44]
sub eax, 0x960c0584
je 0x4176cf
jmp 0x416bc1
mov eax, dword [ebp - 0x44]
sub eax, 0x99b474f6
je 0x417d7d
jmp 0x416bd4
mov eax, dword [ebp - 0x44]
sub eax, 0x9ae18ff4
je 0x4180bb
jmp 0x416be7
mov eax, dword [ebp - 0x44]
sub eax, 0x9b7505b6
je 0x417ec4
jmp 0x416bfa
mov eax, dword [ebp - 0x44]
sub eax, 0x9cee80fb
je 0x4174e1
jmp 0x416c0d
mov eax, dword [ebp - 0x44]
sub eax, 0xa0b24f5d
je 0x41746e
jmp 0x416c20
mov eax, dword [ebp - 0x44]
sub eax, 0xa1bfd19b
je 0x4175ae
jmp 0x416c33
mov eax, dword [ebp - 0x44]
sub eax, 0xb0d5f4b0
je 0x4177f5
jmp 0x416c46
mov eax, dword [ebp - 0x44]
sub eax, 0xb9b24f41
je 0x41761e
jmp 0x416c59
mov eax, dword [ebp - 0x44]
sub eax, 0xbe7afd59
je 0x418079
jmp 0x416c6c
mov eax, dword [ebp - 0x44]
sub eax, 0xc2cf66b5
je 0x418094
jmp 0x416c7f
mov eax, dword [ebp - 0x44]
sub eax, 0xc4528c93
je 0x417ce9
jmp 0x416c92
mov eax, dword [ebp - 0x44]
sub eax, 0xc47afb08
je 0x417745
jmp 0x416ca5
mov eax, dword [ebp - 0x44]
sub eax, 0xc8a65ea5
je 0x4178d4
jmp 0x416cb8
mov eax, dword [ebp - 0x44]
sub eax, 0xca4c660c
je 0x417d2f
jmp 0x416ccb
mov eax, dword [ebp - 0x44]
sub eax, 0xcc14c1e9
je 0x417793
jmp 0x416cde
mov eax, dword [ebp - 0x44]
sub eax, 0xcd3da6ef
je 0x41726d
jmp 0x416cf1
mov eax, dword [ebp - 0x44]
sub eax, 0xd2a80101
je 0x417e8c
jmp 0x416d04
mov eax, dword [ebp - 0x44]
sub eax, 0xdfcbbea3
je 0x417b2a
jmp 0x416d17
mov eax, dword [ebp - 0x44]
sub eax, 0xe197491b
je 0x4180d6
jmp 0x416d2a
mov eax, dword [ebp - 0x44]
sub eax, 0xe805999a
je 0x417725
jmp 0x416d3d
mov eax, dword [ebp - 0x44]
sub eax, 0xeab00213
je 0x418049
jmp 0x416d50
mov eax, dword [ebp - 0x44]
sub eax, 0xebddba8a
je 0x4179a8
jmp 0x416d63
mov eax, dword [ebp - 0x44]
sub eax, 0xf967df07
je 0x417c8f
jmp 0x416d76
mov eax, dword [ebp - 0x44]
sub eax, 0xfa13f9bd
je 0x418061
jmp 0x416d89
mov eax, dword [ebp - 0x44]
sub eax, 0xfab60c6c
je 0x417abf
jmp 0x416d9c
mov eax, dword [ebp - 0x44]
sub eax, 0xfd4c8cd5
je 0x417e5b
jmp 0x416daf
mov eax, dword [ebp - 0x44]
sub eax, 0xfe2e4b44
je 0x4180c7
jmp 0x416dc2
mov eax, dword [ebp - 0x44]
sub eax, 0xfe9f165c
je 0x41806d
jmp 0x416dd5
mov eax, dword [ebp - 0x44]
sub eax, 0x1a0ad3
je 0x417f6e
jmp 0x416de8
mov eax, dword [ebp - 0x44]
sub eax, 0x2d042bc
je 0x417a69
jmp 0x416dfb
mov eax, dword [ebp - 0x44]
sub eax, 0xb57914c
je 0x41803d
jmp 0x416e0e
mov eax, dword [ebp - 0x44]
sub eax, 0xce46257
je 0x4175ba
jmp 0x416e21
mov eax, dword [ebp - 0x44]
sub eax, 0xec07af6
je 0x4172e4
jmp 0x416e34
mov eax, dword [ebp - 0x44]
sub eax, 0xfedd797
je 0x417b36
jmp 0x416e47
mov eax, dword [ebp - 0x44]
sub eax, 0x1349b7d5
je 0x417801
jmp 0x416e5a
mov eax, dword [ebp - 0x44]
sub eax, 0x13919ed3
je 0x417ed3
jmp 0x416e6d
mov eax, dword [ebp - 0x44]
sub eax, 0x1641a336
je 0x417f62
jmp 0x416e80
mov eax, dword [ebp - 0x44]
sub eax, 0x187b4b81
je 0x417874
jmp 0x416e93
mov eax, dword [ebp - 0x44]
sub eax, 0x20ca91aa
je 0x417bac
jmp 0x416ea6
mov eax, dword [ebp - 0x44]
sub eax, 0x23b179e7
je 0x4179f6
jmp 0x416eb9
mov eax, dword [ebp - 0x44]
sub eax, 0x28571cff
je 0x4171a2
jmp 0x416ecc
mov eax, dword [ebp - 0x44]
sub eax, 0x28e7b777
je 0x417f19
jmp 0x416edf
mov eax, dword [ebp - 0x44]
sub eax, 0x2e2b06df
je 0x4171f4
jmp 0x416ef2
mov eax, dword [ebp - 0x44]
sub eax, 0x2e60be1a
je 0x4175d8
jmp 0x416f05
mov eax, dword [ebp - 0x44]
sub eax, 0x2ecfe4a1
je 0x4180af
jmp 0x416f18
mov eax, dword [ebp - 0x44]
sub eax, 0x326ccae8
je 0x41710b
jmp 0x416f2b
mov eax, dword [ebp - 0x44]
sub eax, 0x379ef7a1
je 0x4180a0
jmp 0x416f3e
mov eax, dword [ebp - 0x44]
sub eax, 0x3a0898c1
je 0x417689
jmp 0x416f51
mov eax, dword [ebp - 0x44]
sub eax, 0x3b5eb7b3
je 0x417357
jmp 0x416f64
mov eax, dword [ebp - 0x44]
sub eax, 0x3cdb9b2b
je 0x417df0
jmp 0x416f77
mov eax, dword [ebp - 0x44]
sub eax, 0x3e1710aa
je 0x417279
jmp 0x416f8a
mov eax, dword [ebp - 0x44]
sub eax, 0x447ee910
je 0x417fbc
jmp 0x416f9d
mov eax, dword [ebp - 0x44]
sub eax, 0x4515d86f
je 0x4174ed
jmp 0x416fb0
mov eax, dword [ebp - 0x44]
sub eax, 0x45f635ac
je 0x417731
jmp 0x416fc3
mov eax, dword [ebp - 0x44]
sub eax, 0x4b9254e6
je 0x418088
jmp 0x416fd6
mov eax, dword [ebp - 0x44]
sub eax, 0x4e990c44
je 0x41798d
jmp 0x416fe9
mov eax, dword [ebp - 0x44]
sub eax, 0x597f5e44
je 0x417156
jmp 0x416ffc
mov eax, dword [ebp - 0x44]
sub eax, 0x63193cbc
je 0x4173a5
jmp 0x41700f
mov eax, dword [ebp - 0x44]
sub eax, 0x64b5311c
je 0x417ea0
jmp 0x417022
mov eax, dword [ebp - 0x44]
sub eax, 0x670af7ae
je 0x417e6c
jmp 0x417035
mov eax, dword [ebp - 0x44]
sub eax, 0x690ec839
je 0x4178c8
jmp 0x417048
mov eax, dword [ebp - 0x44]
sub eax, 0x69a41dfb
je 0x4173fb
jmp 0x41705b
mov eax, dword [ebp - 0x44]
sub eax, 0x69e72371
je 0x417c35
mov bl, byte [ebp - 0x36]
mov dh, byte [ebp - 0x35]
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, 0x670af7ae
mov ecx, 0x597f5e44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0x670af7ae
mov ecx, 0x28571cff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x6a29e8ad
jmp 0x4180f3
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
add edx, 0x5f25bf81
sub edx, 1
sub edx, 0x5f25bf81
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, 0x73eb4bdb
mov ecx, 0xcd3da6ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x3e1710aa
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
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, 0xfa13f9bd
mov ecx, 0xec07af6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
sub edx, 0x28f0fe89
sub edx, 1
add edx, 0x28f0fe89
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, 0xfa13f9bd
mov ecx, 0x3b5eb7b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
add edx, 0xeefe39ac
sub edx, 1
sub edx, 0xeefe39ac
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, 0x8c968e74
mov ecx, 0x63193cbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
sub edx, 0xf692722e
sub edx, 1
add edx, 0xf692722e
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, 0x8c968e74
mov ecx, 0x69a41dfb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
add edx, 0x128d3970
sub edx, 1
sub edx, 0x128d3970
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, 0xfe9f165c
mov ecx, 0xa0b24f5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
sub edx, 0xadccce06
sub edx, 1
add edx, 0xadccce06
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, 0xfe9f165c
mov ecx, 0x9cee80fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x4515d86f
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0xbe7afd59
mov ecx, 0x70191cb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xce46257
jmp 0x4180f3
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], 0x2e60be1a
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0x4b9254e6
mov ecx, 0xb9b24f41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
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, 0x4b9254e6
mov ecx, 0x3a0898c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0xd2a80101
mov ecx, 0x960c0584
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
add edx, 0xbed69cc
sub edx, 1
sub edx, 0xbed69cc
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, 0xd2a80101
mov ecx, 0xe805999a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x45f635ac
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0xc47afb08
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
sub edx, 0xd0b5f4dc
sub edx, 1
add edx, 0xd0b5f4dc
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, 0x64b5311c
mov ecx, 0xcc14c1e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [ebp - 0x24]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
add edx, 0x7f106e4c
sub edx, 1
sub edx, 0x7f106e4c
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, 0x64b5311c
mov ecx, 0xb0d5f4b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x1349b7d5
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
sub edx, 0xa6e8a80c
sub edx, 1
add edx, 0xa6e8a80c
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, 0x9b7505b6
mov ecx, 0x187b4b81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0x9b7505b6
mov ecx, 0x690ec839
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xc8a65ea5
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
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, 0xc2cf66b5
mov ecx, 0x6a0ff3b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dl, byte [ebp - 0x19]
mov eax, 0xc4528c93
mov ecx, 0xebddba8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
sub edx, 0xc4be636f
sub edx, 1
add edx, 0xc4be636f
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, 0x13919ed3
mov ecx, 0x23b179e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
add edx, 0xf4370a88
sub edx, 1
sub edx, 0xf4370a88
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, 0x379ef7a1
mov ecx, 0x2d042bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
sub edx, 0x45e9e40
sub edx, 1
add edx, 0x45e9e40
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, 0x379ef7a1
mov ecx, 0xfab60c6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
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, 0x13919ed3
mov ecx, 0xdfcbbea3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xfedd797
jmp 0x4180f3
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], 0x7cfba895
jmp 0x4180f3
mov eax, dword [ebp - 0x14]
mov ecx, 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 [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
sub edx, 0xc1321f86
sub edx, 1
add edx, 0xc1321f86
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, 0x1a0ad3
mov ecx, 0x69e72371
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
add edx, 0x2dea97c8
sub edx, 1
sub edx, 0x2dea97c8
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, 0x2ecfe4a1
mov ecx, 0x77ef0973
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0xeab00213
mov ecx, 0xca4c660c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
sub edx, 0xbd447ea7
sub edx, 1
add edx, 0xbd447ea7
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, 0xeab00213
mov ecx, 0x99b474f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
mov edx, ecx
sub edx, 0x1a49f23
sub edx, 1
add edx, 0x1a49f23
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, 0x9ae18ff4
mov ecx, 0x3cdb9b2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [0x4a56c0]
mov eax, dword [0x4a56bc]
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, 0x9ae18ff4
mov ecx, 0xfd4c8cd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0048b3b0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x3c], 0x597f5e44
jmp 0x4180f3
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x63193cbc
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x960c0584
jmp 0x4180f3
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 - 0x3c], 0xcc14c1e9
jmp 0x4180f3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], 0x187b4b81
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0xfe2e4b44
mov ecx, 0x28e7b777
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
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, 0xfe2e4b44
mov ecx, 0x1641a336
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x23b179e7
jmp 0x4180f3
mov eax, dword [0x4a56c0]
mov ecx, dword [0x4a56bc]
mov edx, eax
sub edx, 0x1e3e7ed7
sub edx, 1
add edx, 0x1e3e7ed7
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, 0xe197491b
mov ecx, 0x447ee910
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov eax, dword [ebp - 0x14]
mov ecx, 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 [0x4a56c0]
mov eax, dword [0x4a56bc]
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, 0xe197491b
mov ecx, 0xb57914c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x20ca91aa
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xca4c660c
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xec07af6
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xa0b24f5d
jmp 0x4180f3
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x70191cb4
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xb9b24f41
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x6a0ff3b2
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x2d042bc
jmp 0x4180f3
mov dword [ebp - 0x3c], 0xf967df07
jmp 0x4180f3
mov dword [ebp - 0x3c], 0x3cdb9b2b
jmp 0x4180f3
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x28e7b777
jmp 0x4180f3
mov eax, dword [ebp - 0x14]
mov ecx, 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 - 0x3c], 0x447ee910
jmp 0x416b98