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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [0x481080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0xee70f5f0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x80a94d98
je 0x416a35
jmp 0x4158d6
mov eax, dword [ebp - 0x44]
sub eax, 0x85088420
je 0x4165e3
jmp 0x4158e9
mov eax, dword [ebp - 0x44]
sub eax, 0x8d4fbdaf
je 0x41605c
jmp 0x4158fc
mov eax, dword [ebp - 0x44]
sub eax, 0x8e6dca63
je 0x416b4e
jmp 0x41590f
mov eax, dword [ebp - 0x44]
sub eax, 0x9250ee52
je 0x416aa3
jmp 0x415922
mov eax, dword [ebp - 0x44]
sub eax, 0x95781f6a
je 0x415f35
jmp 0x415935
mov eax, dword [ebp - 0x44]
sub eax, 0x97e1adcd
je 0x4169a7
jmp 0x415948
mov eax, dword [ebp - 0x44]
sub eax, 0x9a795bbe
je 0x4161f6
jmp 0x41595b
mov eax, dword [ebp - 0x44]
sub eax, 0xa1302678
je 0x416a01
jmp 0x41596e
mov eax, dword [ebp - 0x44]
sub eax, 0xa20493cb
je 0x415eca
jmp 0x415981
mov eax, dword [ebp - 0x44]
sub eax, 0xa3697eb7
je 0x4162b7
jmp 0x415994
mov eax, dword [ebp - 0x44]
sub eax, 0xa51a75e7
je 0x416121
jmp 0x4159a7
mov eax, dword [ebp - 0x44]
sub eax, 0xaca03413
je 0x4163c6
jmp 0x4159ba
mov eax, dword [ebp - 0x44]
sub eax, 0xb0a1bcd8
je 0x416841
jmp 0x4159cd
mov eax, dword [ebp - 0x44]
sub eax, 0xbe3527f5
je 0x416755
jmp 0x4159e0
mov eax, dword [ebp - 0x44]
sub eax, 0xbfd6b92c
je 0x415d82
jmp 0x4159f3
mov eax, dword [ebp - 0x44]
sub eax, 0xbffda785
je 0x416a70
jmp 0x415a06
mov eax, dword [ebp - 0x44]
sub eax, 0xc080c624
je 0x416a23
jmp 0x415a19
mov eax, dword [ebp - 0x44]
sub eax, 0xc169ce8c
je 0x41668a
jmp 0x415a2c
mov eax, dword [ebp - 0x44]
sub eax, 0xc59ae158
je 0x416ac4
jmp 0x415a3f
mov eax, dword [ebp - 0x44]
sub eax, 0xc66626b3
je 0x41686b
jmp 0x415a52
mov eax, dword [ebp - 0x44]
sub eax, 0xd129ccc9
je 0x415df3
jmp 0x415a65
mov eax, dword [ebp - 0x44]
sub eax, 0xd2759bc3
je 0x416a97
jmp 0x415a78
mov eax, dword [ebp - 0x44]
sub eax, 0xd2f74617
je 0x4163ec
jmp 0x415a8b
mov eax, dword [ebp - 0x44]
sub eax, 0xd62583b1
je 0x41655c
jmp 0x415a9e
mov eax, dword [ebp - 0x44]
sub eax, 0xda361c7a
je 0x416ab8
jmp 0x415ab1
mov eax, dword [ebp - 0x44]
sub eax, 0xe06c148b
je 0x415ebe
jmp 0x415ac4
mov eax, dword [ebp - 0x44]
sub eax, 0xe2d6709d
je 0x416a7f
jmp 0x415ad7
mov eax, dword [ebp - 0x44]
sub eax, 0xe68cc4ea
je 0x4164a5
jmp 0x415aea
mov eax, dword [ebp - 0x44]
sub eax, 0xe792678b
je 0x415e6a
jmp 0x415afd
mov eax, dword [ebp - 0x44]
sub eax, 0xe818ac84
je 0x416934
jmp 0x415b10
mov eax, dword [ebp - 0x44]
sub eax, 0xe9943baf
je 0x416a5c
jmp 0x415b23
mov eax, dword [ebp - 0x44]
sub eax, 0xebe89486
je 0x4163d2
jmp 0x415b36
mov eax, dword [ebp - 0x44]
sub eax, 0xee70f5f0
je 0x415d3c
jmp 0x415b49
mov eax, dword [ebp - 0x44]
sub eax, 0xf3931122
je 0x4166e2
jmp 0x415b5c
mov eax, dword [ebp - 0x44]
sub eax, 0xf878c10c
je 0x415dff
jmp 0x415b6f
mov eax, dword [ebp - 0x44]
sub eax, 0xfb8adb23
je 0x416115
jmp 0x415b82
mov eax, dword [ebp - 0x44]
sub eax, 0xfd30337b
je 0x415f8d
jmp 0x415b95
mov eax, dword [ebp - 0x44]
sub eax, 0xa92f4f8
je 0x4161ea
jmp 0x415ba8
mov eax, dword [ebp - 0x44]
sub eax, 0xfec9a9f
je 0x4167c0
jmp 0x415bbb
mov eax, dword [ebp - 0x44]
sub eax, 0x110b21c1
je 0x416050
jmp 0x415bce
mov eax, dword [ebp - 0x44]
sub eax, 0x20bdc97c
je 0x41667e
jmp 0x415be1
mov eax, dword [ebp - 0x44]
sub eax, 0x2718790a
je 0x416570
jmp 0x415bf4
mov eax, dword [ebp - 0x44]
sub eax, 0x3309b70d
je 0x416928
jmp 0x415c07
mov eax, dword [ebp - 0x44]
sub eax, 0x35884881
je 0x4160a2
jmp 0x415c1a
mov eax, dword [ebp - 0x44]
sub eax, 0x3ca95621
je 0x41684d
jmp 0x415c2d
mov eax, dword [ebp - 0x44]
sub eax, 0x3e3c45e5
je 0x416353
jmp 0x415c40
mov eax, dword [ebp - 0x44]
sub eax, 0x4693f643
je 0x4169f5
jmp 0x415c53
mov eax, dword [ebp - 0x44]
sub eax, 0x4fa16536
je 0x416859
jmp 0x415c66
mov eax, dword [ebp - 0x44]
sub eax, 0x56eafa69
je 0x41669c
jmp 0x415c79
mov eax, dword [ebp - 0x44]
sub eax, 0x64f4e558
je 0x416541
jmp 0x415c8c
mov eax, dword [ebp - 0x44]
sub eax, 0x661a5aab
je 0x415fd3
jmp 0x415c9f
mov eax, dword [ebp - 0x44]
sub eax, 0x6772f444
je 0x416194
jmp 0x415cb2
mov eax, dword [ebp - 0x44]
sub eax, 0x6999cd8a
je 0x4164f3
jmp 0x415cc5
mov eax, dword [ebp - 0x44]
sub eax, 0x6a669490
je 0x416457
jmp 0x415cd8
mov eax, dword [ebp - 0x44]
sub eax, 0x6da5888d
je 0x416244
jmp 0x415ceb
mov eax, dword [ebp - 0x44]
sub eax, 0x751898b6
je 0x415f81
jmp 0x415cfe
mov eax, dword [ebp - 0x44]
sub eax, 0x76adc3af
je 0x4168c5
jmp 0x415d11
mov eax, dword [ebp - 0x44]
sub eax, 0x795f8685
je 0x416877
jmp 0x415d24
mov eax, dword [ebp - 0x44]
sub eax, 0x7f545ce5
je 0x416a41
jmp 0x415d37
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
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, 0xc66626b3
mov ecx, 0xbfd6b92c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0xc66626b3
mov ecx, 0xd129ccc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0xf878c10c
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0xc080c624
mov ecx, 0xe792678b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
sub edx, 0xbc80e49d
sub edx, 1
add edx, 0xbc80e49d
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, 0xc080c624
mov ecx, 0xe06c148b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0xa20493cb
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0x80a94d98
mov ecx, 0x95781f6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
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, 0x80a94d98
mov ecx, 0x751898b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0xfd30337b
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
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, 0x7f545ce5
mov ecx, 0x661a5aab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0x7f545ce5
mov ecx, 0x110b21c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0x8d4fbdaf
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
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, 0xe9943baf
mov ecx, 0x35884881
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0xe9943baf
mov ecx, 0xfb8adb23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0xa51a75e7
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0x4ac0f189
sub edx, 1
add edx, 0x4ac0f189
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, 0xbffda785
mov ecx, 0x6772f444
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
add edx, 0x9d5e467d
sub edx, 1
sub edx, 0x9d5e467d
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, 0xbffda785
mov ecx, 0xa92f4f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0x9a795bbe
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
sub edx, 0x3bf38230
sub edx, 1
add edx, 0x3bf38230
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, 0x795f8685
mov ecx, 0x6da5888d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0x323b927f
sub edx, 1
add edx, 0x323b927f
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, 0xe2d6709d
mov ecx, 0xa3697eb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x28]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x9210f89c
or eax, edx
or ecx, 0x9210f89c
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0x4e4dd441
sub edx, 1
add edx, 0x4e4dd441
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, 0xe2d6709d
mov ecx, 0x3e3c45e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0x787585b2
sub edx, 1
add edx, 0x787585b2
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, 0x795f8685
mov ecx, 0xaca03413
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0xebe89486
jmp 0x416b55
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x3c], 0xd2f74617
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0xe818ac84
mov ecx, 0x6a669490
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
sub edx, 0x8c635def
sub edx, 1
add edx, 0x8c635def
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, 0xd2759bc3
mov ecx, 0xe68cc4ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
add edx, 0xe69a96f7
sub edx, 1
sub edx, 0xe69a96f7
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, 0xd2759bc3
mov ecx, 0x6999cd8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
sub edx, 0x8266e418
sub edx, 1
add edx, 0x8266e418
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, 0xe818ac84
mov ecx, 0x64f4e558
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dl, byte [ebp - 0x1d]
mov eax, 0x4fa16536
mov ecx, 0xd62583b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], 0x2718790a
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0xeceeade6
sub edx, 1
add edx, 0xeceeade6
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, 0x9250ee52
mov ecx, 0x85088420
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x48], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0xee6e00ce
and eax, 0xee6e00ce
and ecx, edx
mov edi, esi
and edi, 0xee6e00ce
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x48]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xee6e00ce
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
sub edx, 0x38028bd3
sub edx, 1
add edx, 0x38028bd3
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, 0x9250ee52
mov ecx, 0x20bdc97c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0xc169ce8c
jmp 0x416b55
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], 0x56eafa69
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
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, 0xda361c7a
mov ecx, 0xf3931122
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0x5766a012
sub edx, 1
add edx, 0x5766a012
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, 0xda361c7a
mov ecx, 0xbe3527f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0xa1302678
mov ecx, 0xfec9a9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
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 ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
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, 0xa1302678
mov ecx, 0xb0a1bcd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0x3ca95621
jmp 0x416b55
mov dword [ebp - 0x3c], 0x4fa16536
jmp 0x416b55
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004684d0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x3c], 0xbfd6b92c
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
add edx, 0x4c7f4683
sub edx, 1
sub edx, 0x4c7f4683
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, 0xc59ae158
mov ecx, 0x76adc3af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
add edx, 0x83570967
sub edx, 1
sub edx, 0x83570967
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, 0xc59ae158
mov ecx, 0x3309b70d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0x6da5888d
jmp 0x416b55
mov ecx, dword [0x4826c8]
mov eax, dword [0x4826c4]
mov edx, ecx
sub edx, 0xe300e697
sub edx, 1
add edx, 0xe300e697
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, 0x8e6dca63
mov ecx, 0x97e1adcd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov eax, dword [0x4826c8]
mov ecx, dword [0x4826c4]
mov edx, eax
sub edx, 0x2abd340a
sub edx, 1
add edx, 0x2abd340a
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, 0x8e6dca63
mov ecx, 0x4693f643
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416b55
mov dword [ebp - 0x3c], 0x6a669490
jmp 0x416b55
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 - 0x3c], 0xfec9a9f
jmp 0x416b55
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0xe792678b
jmp 0x416b55
mov dword [ebp - 0x3c], 0x95781f6a
jmp 0x416b55
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x3c], 0x661a5aab
jmp 0x416b55
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x35884881
jmp 0x416b55
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x6772f444
jmp 0x416b55
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], 0xa3697eb7
jmp 0x416b55
mov dword [ebp - 0x3c], 0xe68cc4ea
jmp 0x416b55
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], 0x85088420
jmp 0x416b55
mov dword [ebp - 0x3c], 0xf3931122
jmp 0x416b55
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], 0x76adc3af
jmp 0x416b55
mov dword [ebp - 0x3c], 0x97e1adcd
jmp 0x4158c0