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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], 0xcb179b8d
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
sub eax, 0x922bbca4
je 0x414cc2
jmp 0x414bce
mov eax, dword [ebp - 0x28]
sub eax, 0xb78b0157
je 0x414db8
jmp 0x414be1
mov eax, dword [ebp - 0x28]
sub eax, 0xc0147ac0
je 0x414dc4
jmp 0x414bf4
mov eax, dword [ebp - 0x28]
sub eax, 0xc5ca9f18
je 0x414ef9
jmp 0x414c07
mov eax, dword [ebp - 0x28]
sub eax, 0xcb179b8d
je 0x414ca4
jmp 0x414c1a
mov eax, dword [ebp - 0x28]
sub eax, 0xccb6aa97
je 0x414eb8
jmp 0x414c2d
mov eax, dword [ebp - 0x28]
sub eax, 0xd2563d93
je 0x414ee6
jmp 0x414c40
mov eax, dword [ebp - 0x28]
sub eax, 0xf0e12aab
je 0x414e2f
jmp 0x414c53
mov eax, dword [ebp - 0x28]
sub eax, 0xf619d8c2
je 0x414eed
jmp 0x414c66
mov eax, dword [ebp - 0x28]
sub eax, 0xfdd289b6
je 0x414ec4
jmp 0x414c79
mov eax, dword [ebp - 0x28]
sub eax, 0x4c679c17
je 0x414d64
jmp 0x414c8c
mov eax, dword [ebp - 0x28]
sub eax, 0x7aa7a782
je 0x414cf1
jmp 0x414c9f
jmp 0x414f15
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
sub esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], 0x922bbca4
jmp 0x414f15
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0xffffffff
xor ecx, 2
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0xd2563d93
mov ecx, 0x7aa7a782
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x414f15
mov ecx, dword [0x44759c]
mov eax, dword [0x447598]
mov edx, ecx
add edx, 0xa7e3362
sub edx, 1
sub edx, 0xa7e3362
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, 0xf619d8c2
mov ecx, 0x4c679c17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x414f15
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
mov eax, dword [0x44759c]
mov ecx, dword [0x447598]
mov edx, eax
add edx, 0x2e4acbbd
sub edx, 1
sub edx, 0x2e4acbbd
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, 0xf619d8c2
mov ecx, 0xb78b0157
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x414f15
mov dword [ebp - 0x24], 0xc0147ac0
jmp 0x414f15
mov ecx, dword [0x44759c]
mov eax, dword [0x447598]
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, 0xc5ca9f18
mov ecx, 0xf0e12aab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x414f15
mov ecx, dword [ebp - 0x14]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x44759c]
mov eax, dword [0x447598]
mov edx, ecx
add edx, 0x14d46526
sub edx, 1
sub edx, 0x14d46526
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, 0xc5ca9f18
mov ecx, 0xccb6aa97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x414f15
mov dword [ebp - 0x24], 0xfdd289b6
jmp 0x414f15
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
sub esp, 8
mov dword [ebp - 0x24], 0xd2563d93
jmp 0x414f15
add esp, 0x28
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x24], 0x4c679c17
jmp 0x414f15
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], 0xf0e12aab
jmp 0x414bb8