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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], 0x64a14e8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
sub eax, 0x8ec6dd4c
je 0x4118b3
jmp 0x4116e9
mov eax, dword [ebp - 0x28]
sub eax, 0xb5b1701f
je 0x41196c
jmp 0x4116fc
mov eax, dword [ebp - 0x28]
sub eax, 0xd1f9cbce
je 0x4119f9
jmp 0x41170f
mov eax, dword [ebp - 0x28]
sub eax, 0xe794337c
je 0x411a1f
jmp 0x411722
mov eax, dword [ebp - 0x28]
sub eax, 0x64a14e8
je 0x4117bf
jmp 0x411735
mov eax, dword [ebp - 0x28]
sub eax, 0x1c4c9f2d
je 0x4118da
jmp 0x411748
mov eax, dword [ebp - 0x28]
sub eax, 0x24f6446a
je 0x411920
jmp 0x41175b
mov eax, dword [ebp - 0x28]
sub eax, 0x3500de37
je 0x411a01
jmp 0x41176e
mov eax, dword [ebp - 0x28]
sub eax, 0x5e435ffa
je 0x4119d7
jmp 0x411781
mov eax, dword [ebp - 0x28]
sub eax, 0x64a5d695
je 0x411978
jmp 0x411794
mov eax, dword [ebp - 0x28]
sub eax, 0x72c902f7
je 0x4118bf
jmp 0x4117a7
mov eax, dword [ebp - 0x28]
sub eax, 0x7a63ba0b
je 0x41182a
jmp 0x4117ba
jmp 0x411a26
mov ecx, dword [0x44356c]
mov eax, dword [0x443568]
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, 0x3500de37
mov ecx, 0x7a63ba0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x411a26
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0xec4147be
or eax, edx
or ecx, 0xec4147be
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x44356c]
mov ecx, dword [0x443568]
mov edx, eax
sub edx, 0x3ce82a42
sub edx, 1
add edx, 0x3ce82a42
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, 0x3500de37
mov ecx, 0x8ec6dd4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x411a26
mov dword [ebp - 0x24], 0x72c902f7
jmp 0x411a26
mov edx, dword [ebp - 0x1c]
mov eax, 0xd1f9cbce
mov ecx, 0x1c4c9f2d
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x411a26
mov eax, dword [0x44356c]
mov ecx, dword [0x443568]
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, 0xe794337c
mov ecx, 0x24f6446a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x411a26
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [0x44356c]
mov ecx, dword [0x443568]
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, 0xe794337c
mov ecx, 0xb5b1701f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x411a26
mov dword [ebp - 0x24], 0x64a5d695
jmp 0x411a26
mov ecx, dword [ebp - 0x18]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0x5def0a0b
and eax, 0x5def0a0b
and ecx, edx
mov edi, esi
and edi, 0x5def0a0b
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x2c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5def0a0b
and ecx, edx
or eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0x5e435ffa
jmp 0x411a26
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x24], 0xd1f9cbce
jmp 0x411a26
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0x7a63ba0b
jmp 0x411a26
mov dword [ebp - 0x24], 0x24f6446a
jmp 0x4116d3