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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x4bd080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x38], 0xc876d2fb
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
sub eax, 0x8075cbdf
je 0x418322
jmp 0x417185
mov eax, dword [ebp - 0x40]
sub eax, 0x84de675d
je 0x418334
jmp 0x417198
mov eax, dword [ebp - 0x40]
sub eax, 0x85c8477e
je 0x4182d0
jmp 0x4171ab
mov eax, dword [ebp - 0x40]
sub eax, 0x87911a2f
je 0x4182f4
jmp 0x4171be
mov eax, dword [ebp - 0x40]
sub eax, 0x897ad229
je 0x417a57
jmp 0x4171d1
mov eax, dword [ebp - 0x40]
sub eax, 0x8a489736
je 0x417ee6
jmp 0x4171e4
mov eax, dword [ebp - 0x40]
sub eax, 0x8d23a682
je 0x417978
jmp 0x4171f7
mov eax, dword [ebp - 0x40]
sub eax, 0x958f2f6a
je 0x41787a
jmp 0x41720a
mov eax, dword [ebp - 0x40]
sub eax, 0x9ad089a0
je 0x418316
jmp 0x41721d
mov eax, dword [ebp - 0x40]
sub eax, 0x9cb5f86d
je 0x417fb4
jmp 0x417230
mov eax, dword [ebp - 0x40]
sub eax, 0xab8bea2c
je 0x417e0b
jmp 0x417243
mov eax, dword [ebp - 0x40]
sub eax, 0xbb07f5b4
je 0x417a63
jmp 0x417256
mov eax, dword [ebp - 0x40]
sub eax, 0xbb9097be
je 0x417bac
jmp 0x417269
mov eax, dword [ebp - 0x40]
sub eax, 0xbd40c0e7
je 0x417d40
jmp 0x41727c
mov eax, dword [ebp - 0x40]
sub eax, 0xc1dab10a
je 0x418295
jmp 0x41728f
mov eax, dword [ebp - 0x40]
sub eax, 0xc3070034
je 0x417ef2
jmp 0x4172a2
mov eax, dword [ebp - 0x40]
sub eax, 0xc68038cc
je 0x4182c1
jmp 0x4172b5
mov eax, dword [ebp - 0x40]
sub eax, 0xc876d2fb
je 0x4175eb
jmp 0x4172c8
mov eax, dword [ebp - 0x40]
sub eax, 0xc90b33f5
je 0x417c32
jmp 0x4172db
mov eax, dword [ebp - 0x40]
sub eax, 0xc95f2a99
je 0x41785c
jmp 0x4172ee
mov eax, dword [ebp - 0x40]
sub eax, 0xcac228bf
je 0x417cb1
jmp 0x417301
mov eax, dword [ebp - 0x40]
sub eax, 0xcc2e6c4c
je 0x4176c4
jmp 0x417314
mov eax, dword [ebp - 0x40]
sub eax, 0xd004654c
je 0x417dab
jmp 0x417327
mov eax, dword [ebp - 0x40]
sub eax, 0xd1410fec
je 0x417850
jmp 0x41733a
mov eax, dword [ebp - 0x40]
sub eax, 0xd4724af5
je 0x417670
jmp 0x41734d
mov eax, dword [ebp - 0x40]
sub eax, 0xd4b7443a
je 0x4177ae
jmp 0x417360
mov eax, dword [ebp - 0x40]
sub eax, 0xd76d9c69
je 0x41811f
jmp 0x417373
mov eax, dword [ebp - 0x40]
sub eax, 0xd7f2f593
je 0x4175fd
jmp 0x417386
mov eax, dword [ebp - 0x40]
sub eax, 0xd9e47aad
je 0x417f5d
jmp 0x417399
mov eax, dword [ebp - 0x40]
sub eax, 0xdac76e9b
je 0x417ad6
jmp 0x4173ac
mov eax, dword [ebp - 0x40]
sub eax, 0xdd23a6df
je 0x4177fc
jmp 0x4173bf
mov eax, dword [ebp - 0x40]
sub eax, 0xdde85be8
je 0x417958
jmp 0x4173d2
mov eax, dword [ebp - 0x40]
sub eax, 0xe201f433
je 0x417964
jmp 0x4173e5
mov eax, dword [ebp - 0x40]
sub eax, 0xf1208b25
je 0x418056
jmp 0x4173f8
mov eax, dword [ebp - 0x40]
sub eax, 0xf14199fb
je 0x418113
jmp 0x41740b
mov eax, dword [ebp - 0x40]
sub eax, 0xf6582918
je 0x4180a8
jmp 0x41741e
mov eax, dword [ebp - 0x40]
sub eax, 0xfb09bcbf
je 0x4181d0
jmp 0x417431
mov eax, dword [ebp - 0x40]
sub eax, 0xfe25c97a
je 0x417e51
jmp 0x417444
mov eax, dword [ebp - 0x40]
sub eax, 0x82134e2
je 0x417eda
jmp 0x417457
mov eax, dword [ebp - 0x40]
sub eax, 0xcea0576
je 0x4179ad
jmp 0x41746a
mov eax, dword [ebp - 0x40]
sub eax, 0xf69b956
je 0x41834c
jmp 0x41747d
mov eax, dword [ebp - 0x40]
sub eax, 0x130e7a0d
je 0x417dff
jmp 0x417490
mov eax, dword [ebp - 0x40]
sub eax, 0x15d6d23e
je 0x417c46
jmp 0x4174a3
mov eax, dword [ebp - 0x40]
sub eax, 0x186addb7
je 0x4176d0
jmp 0x4174b6
mov eax, dword [ebp - 0x40]
sub eax, 0x19c6d59e
je 0x418062
jmp 0x4174c9
mov eax, dword [ebp - 0x40]
sub eax, 0x24ccb7ba
je 0x417fa3
jmp 0x4174dc
mov eax, dword [ebp - 0x40]
sub eax, 0x2f0d4b51
je 0x4178e5
jmp 0x4174ef
mov eax, dword [ebp - 0x40]
sub eax, 0x31833475
je 0x418247
jmp 0x417502
mov eax, dword [ebp - 0x40]
sub eax, 0x32f412f9
je 0x418340
jmp 0x417515
mov eax, dword [ebp - 0x40]
sub eax, 0x3988fa88
je 0x4182dc
jmp 0x417528
mov eax, dword [ebp - 0x40]
sub eax, 0x3b965d91
je 0x417743
jmp 0x41753b
mov eax, dword [ebp - 0x40]
sub eax, 0x444d1ac6
je 0x4179fb
jmp 0x41754e
mov eax, dword [ebp - 0x40]
sub eax, 0x4d0d1668
je 0x4181dc
jmp 0x417561
mov eax, dword [ebp - 0x40]
sub eax, 0x4d92734c
je 0x418002
jmp 0x417574
mov eax, dword [ebp - 0x40]
sub eax, 0x52ee7ad2
je 0x4182a1
jmp 0x417587
mov eax, dword [ebp - 0x40]
sub eax, 0x58630ff5
je 0x417c17
jmp 0x41759a
mov eax, dword [ebp - 0x40]
sub eax, 0x67f0c61c
je 0x417d34
jmp 0x4175ad
mov eax, dword [ebp - 0x40]
sub eax, 0x694318d8
je 0x417b41
jmp 0x4175c0
mov eax, dword [ebp - 0x40]
sub eax, 0x70305801
je 0x418165
jmp 0x4175d3
mov eax, dword [ebp - 0x40]
sub eax, 0x77d6ac0c
je 0x4182ad
jmp 0x4175e6
jmp 0x418353
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], 0xd7f2f593
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
mov edx, ecx
sub edx, 0x929d77
sub edx, 1
add edx, 0x929d77
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, 0x9cb5f86d
mov ecx, 0xd4724af5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
sub edx, 0xc02307d7
sub edx, 1
add edx, 0xc02307d7
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, 0x9cb5f86d
mov ecx, 0xcc2e6c4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0x186addb7
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
mov edx, ecx
add edx, 0xb48f3efa
sub edx, 1
sub edx, 0xb48f3efa
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, 0x52ee7ad2
mov ecx, 0x3b965d91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x52ee7ad2
mov ecx, 0xd4b7443a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
sub edx, 0x3ffb011e
sub edx, 1
add edx, 0x3ffb011e
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, 0x19c6d59e
mov ecx, 0xdd23a6df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
sub edx, 0x1bb1c6f4
sub edx, 1
add edx, 0x1bb1c6f4
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, 0x19c6d59e
mov ecx, 0xd1410fec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xc95f2a99
jmp 0x418353
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 - 0x38], 0x958f2f6a
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x77d6ac0c
mov ecx, 0x2f0d4b51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x77d6ac0c
mov ecx, 0xdde85be8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xe201f433
jmp 0x418353
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], 0x8d23a682
jmp 0x418353
mov eax, dword [ebp - 0x24]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x22de2d05
or eax, edx
or ecx, 0x22de2d05
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], 0xcea0576
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
add edx, 0x35bff235
sub edx, 1
sub edx, 0x35bff235
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, 0xc68038cc
mov ecx, 0x444d1ac6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
add edx, 0x36fd7eda
sub edx, 1
sub edx, 0x36fd7eda
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, 0xc68038cc
mov ecx, 0x897ad229
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xbb07f5b4
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
mov edx, ecx
add edx, 0xce88722c
sub edx, 1
sub edx, 0xce88722c
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, 0xd76d9c69
mov ecx, 0xdac76e9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x85c8477e
mov ecx, 0x694318d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x85c8477e
mov ecx, 0xbb9097be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0xd76d9c69
mov ecx, 0x58630ff5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dl, byte [ebp - 0x19]
mov eax, 0xc3070034
mov ecx, 0xc90b33f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], 0x15d6d23e
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x3988fa88
mov ecx, 0xcac228bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
mov edx, ecx
sub edx, 0x1265e5ac
sub edx, 1
add edx, 0x1265e5ac
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, 0x3988fa88
mov ecx, 0x67f0c61c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xbd40c0e7
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x4d0d1668
mov ecx, 0xd004654c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], eax
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
add edx, 0xfc35f6c4
sub edx, 1
sub edx, 0xfc35f6c4
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, 0x4d0d1668
mov ecx, 0x130e7a0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xab8bea2c
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
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, 0x87911a2f
mov ecx, 0xfe25c97a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
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 [0x4be6c0]
mov eax, dword [0x4be6bc]
mov edx, ecx
add edx, 0xd41e27bf
sub edx, 1
sub edx, 0xd41e27bf
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, 0x87911a2f
mov ecx, 0x82134e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0x8a489736
jmp 0x418353
mov dword [ebp - 0x38], 0xc3070034
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x9ad089a0
mov ecx, 0xd9e47aad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
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, 0x9ad089a0
mov ecx, 0x24ccb7ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004a4e10
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
sub edx, 0x2cf46f37
sub edx, 1
add edx, 0x2cf46f37
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, 0x8075cbdf
mov ecx, 0x4d92734c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
add edx, 0x27c4b8c0
sub edx, 1
sub edx, 0x27c4b8c0
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, 0x8075cbdf
mov ecx, 0xf1208b25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xd4724af5
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
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, 0x84de675d
mov ecx, 0xf6582918
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x84de675d
mov ecx, 0xf14199fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xdd23a6df
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
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, 0x32f412f9
mov ecx, 0x70305801
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0x32f412f9
mov ecx, 0xfb09bcbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xdac76e9b
jmp 0x418353
mov ecx, dword [0x4be6c0]
mov eax, dword [0x4be6bc]
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, 0xf69b956
mov ecx, 0x31833475
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov eax, dword [0x4be6c0]
mov ecx, dword [0x4be6bc]
mov edx, eax
add edx, 0x45486ab4
sub edx, 1
sub edx, 0x45486ab4
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, 0xf69b956
mov ecx, 0xc1dab10a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x418353
mov dword [ebp - 0x38], 0xd004654c
jmp 0x418353
mov dword [ebp - 0x38], 0x3b965d91
jmp 0x418353
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x38], 0x2f0d4b51
jmp 0x418353
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], 0x444d1ac6
jmp 0x418353
mov dword [ebp - 0x38], 0x694318d8
jmp 0x418353
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], 0xcac228bf
jmp 0x418353
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 - 0x38], 0xfe25c97a
jmp 0x418353
mov dword [ebp - 0x38], 0xd9e47aad
jmp 0x418353
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], 0x4d92734c
jmp 0x418353
mov dword [ebp - 0x38], 0xf6582918
jmp 0x418353
mov dword [ebp - 0x38], 0x70305801
jmp 0x418353
mov dword [ebp - 0x38], 0x31833475
jmp 0x41716f