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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [0x485080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
sub edx, 0x4e90abe2
sub edx, 1
add edx, 0x4e90abe2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x39], al
mov dword [ebp - 0x40], 0xc838963b
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
sub eax, 0x800dbbb1
je 0x414bdf
jmp 0x413cef
mov eax, dword [ebp - 0x48]
sub eax, 0x80725348
je 0x414143
jmp 0x413d02
mov eax, dword [ebp - 0x48]
sub eax, 0x8b509e74
je 0x41423e
jmp 0x413d15
mov eax, dword [ebp - 0x48]
sub eax, 0x8c33f1af
je 0x41496c
jmp 0x413d28
mov eax, dword [ebp - 0x48]
sub eax, 0x8f296c2b
je 0x414b6a
jmp 0x413d3b
mov eax, dword [ebp - 0x48]
sub eax, 0x934cf3c6
je 0x414bb8
jmp 0x413d4e
mov eax, dword [ebp - 0x48]
sub eax, 0x9ac5abe5
je 0x414527
jmp 0x413d61
mov eax, dword [ebp - 0x48]
sub eax, 0x9bac7523
je 0x414169
jmp 0x413d74
mov eax, dword [ebp - 0x48]
sub eax, 0x9d0c3bfe
je 0x414a60
jmp 0x413d87
mov eax, dword [ebp - 0x48]
sub eax, 0x9ef96d03
je 0x414441
jmp 0x413d9a
mov eax, dword [ebp - 0x48]
sub eax, 0xa329f0ea
je 0x414b29
jmp 0x413dad
mov eax, dword [ebp - 0x48]
sub eax, 0xa547871d
je 0x41457d
jmp 0x413dc0
mov eax, dword [ebp - 0x48]
sub eax, 0xa59a7db8
je 0x4140e3
jmp 0x413dd3
mov eax, dword [ebp - 0x48]
sub eax, 0xa5b96029
je 0x41478a
jmp 0x413de6
mov eax, dword [ebp - 0x48]
sub eax, 0xadc47a55
je 0x414744
jmp 0x413df9
mov eax, dword [ebp - 0x48]
sub eax, 0xb5a6f1a7
je 0x414309
jmp 0x413e0c
mov eax, dword [ebp - 0x48]
sub eax, 0xba5753db
je 0x4143ce
jmp 0x413e1f
mov eax, dword [ebp - 0x48]
sub eax, 0xc2aceb2c
je 0x4141f0
jmp 0x413e32
mov eax, dword [ebp - 0x48]
sub eax, 0xc838963b
je 0x4140bd
jmp 0x413e45
mov eax, dword [ebp - 0x48]
sub eax, 0xccaa2460
je 0x414880
jmp 0x413e58
mov eax, dword [ebp - 0x48]
sub eax, 0xd4571d05
je 0x414a6c
jmp 0x413e6b
mov eax, dword [ebp - 0x48]
sub eax, 0xdd767d89
je 0x414817
jmp 0x413e7e
mov eax, dword [ebp - 0x48]
sub eax, 0xdef5b49d
je 0x414bc4
jmp 0x413e91
mov eax, dword [ebp - 0x48]
sub eax, 0xe070d6c1
je 0x41417d
jmp 0x413ea4
mov eax, dword [ebp - 0x48]
sub eax, 0xe49aecc9
je 0x414958
jmp 0x413eb7
mov eax, dword [ebp - 0x48]
sub eax, 0xf74b6a10
je 0x414832
jmp 0x413eca
mov eax, dword [ebp - 0x48]
sub eax, 0xfde1de2e
je 0x414357
jmp 0x413edd
mov eax, dword [ebp - 0x48]
sub eax, 0xd65f1a
je 0x4149df
jmp 0x413ef0
mov eax, dword [ebp - 0x48]
sub eax, 0x25a25a0
je 0x41464a
jmp 0x413f03
mov eax, dword [ebp - 0x48]
sub eax, 0x4882708
je 0x414b79
jmp 0x413f16
mov eax, dword [ebp - 0x48]
sub eax, 0xc7b3644
je 0x414b85
jmp 0x413f29
mov eax, dword [ebp - 0x48]
sub eax, 0x13c5a5cc
je 0x414137
jmp 0x413f3c
mov eax, dword [ebp - 0x48]
sub eax, 0x16e7cfd4
je 0x414589
jmp 0x413f4f
mov eax, dword [ebp - 0x48]
sub eax, 0x17793c1e
je 0x4143c2
jmp 0x413f62
mov eax, dword [ebp - 0x48]
sub eax, 0x1fb83215
je 0x414703
jmp 0x413f75
mov eax, dword [ebp - 0x48]
sub eax, 0x25468552
je 0x41480b
jmp 0x413f88
mov eax, dword [ebp - 0x48]
sub eax, 0x2cfea27a
je 0x414b91
jmp 0x413f9b
mov eax, dword [ebp - 0x48]
sub eax, 0x2d5c744c
je 0x414abe
jmp 0x413fae
mov eax, dword [ebp - 0x48]
sub eax, 0x2f3cf29a
je 0x414a78
jmp 0x413fc1
mov eax, dword [ebp - 0x48]
sub eax, 0x33097572
je 0x414155
jmp 0x413fd4
mov eax, dword [ebp - 0x48]
sub eax, 0x3582190b
je 0x414bac
jmp 0x413fe7
mov eax, dword [ebp - 0x48]
sub eax, 0x39a184e5
je 0x4148ff
jmp 0x413ffa
mov eax, dword [ebp - 0x48]
sub eax, 0x3fabd5a4
je 0x4145d7
jmp 0x41400d
mov eax, dword [ebp - 0x48]
sub eax, 0x4765674e
je 0x4146b5
jmp 0x414020
mov eax, dword [ebp - 0x48]
sub eax, 0x4817b1d2
je 0x4148f3
jmp 0x414033
mov eax, dword [ebp - 0x48]
sub eax, 0x492b3d87
je 0x414296
jmp 0x414046
mov eax, dword [ebp - 0x48]
sub eax, 0x4cf127a9
je 0x414bd0
jmp 0x414059
mov eax, dword [ebp - 0x48]
sub eax, 0x57a184e5
je 0x414b56
jmp 0x41406c
mov eax, dword [ebp - 0x48]
sub eax, 0x5ad232f7
je 0x41470f
jmp 0x41407f
mov eax, dword [ebp - 0x48]
sub eax, 0x5f9bdf9b
je 0x414bee
jmp 0x414092
mov eax, dword [ebp - 0x48]
sub eax, 0x7ec8c68f
je 0x4144b4
jmp 0x4140a5
mov eax, dword [ebp - 0x48]
sub eax, 0x7f59d729
je 0x414b3b
jmp 0x4140b8
jmp 0x414c0b
mov al, byte [ebp - 0x3a]
mov cl, byte [ebp - 0x39]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc7b3644
mov ecx, 0xa59a7db8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
mov edx, eax
sub edx, 0xb4920ef3
sub edx, 1
add edx, 0xb4920ef3
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, 0xc7b3644
mov ecx, 0x13c5a5cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0x80725348
jmp 0x414c0b
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x40], 0x33097572
jmp 0x414c0b
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0x40], 0x9bac7523
jmp 0x414c0b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0xe070d6c1
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
sub edx, 0x2328df07
sub edx, 1
add edx, 0x2328df07
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, 0x7f59d729
mov ecx, 0xc2aceb2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
mov edx, eax
add edx, 0x1ed9b1bd
sub edx, 1
sub edx, 0x1ed9b1bd
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, 0x2cfea27a
mov ecx, 0x8b509e74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
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 eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
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, 0x2cfea27a
mov ecx, 0x492b3d87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
add edx, 0xc8582e91
sub edx, 1
sub edx, 0xc8582e91
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, 0x7f59d729
mov ecx, 0xb5a6f1a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
mov edx, eax
sub edx, 0x41b27724
sub edx, 1
add edx, 0x41b27724
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, 0x3582190b
mov ecx, 0xfde1de2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
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, 0x3582190b
mov ecx, 0x17793c1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0xba5753db
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
add edx, 0x1832218c
sub edx, 1
sub edx, 0x1832218c
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, 0x934cf3c6
mov ecx, 0x9ef96d03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
add edx, 0xd803d013
sub edx, 1
sub edx, 0xd803d013
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, 0x934cf3c6
mov ecx, 0x7ec8c68f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
sub edx, 0xeec3da78
sub edx, 1
add edx, 0xeec3da78
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, 0x57a184e5
mov ecx, 0x9ac5abe5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
mov edx, eax
add edx, 0x7a2179a4
sub edx, 1
sub edx, 0x7a2179a4
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, 0x57a184e5
mov ecx, 0xa547871d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0x16e7cfd4
jmp 0x414c0b
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
mov edx, eax
sub edx, 0x474d91f0
sub edx, 1
add edx, 0x474d91f0
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, 0xdef5b49d
mov ecx, 0x3fabd5a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
add edx, 0xaa105bf9
sub edx, 1
sub edx, 0xaa105bf9
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, 0xdef5b49d
mov ecx, 0x25a25a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
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, 0x8f296c2b
mov ecx, 0x4765674e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
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, 0x8f296c2b
mov ecx, 0x1fb83215
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0x5ad232f7
jmp 0x414c0b
mov eax, dword [ebp - 0x28]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 2
mov ecx, 0xffffffff
xor ecx, 0x27e0ceb9
or eax, edx
or ecx, 0x27e0ceb9
xor eax, 0xffffffff
and eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x40], 0xadc47a55
jmp 0x414c0b
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
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, 0x4cf127a9
mov ecx, 0xa5b96029
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
add edx, 0x9346e87e
sub edx, 1
sub edx, 0x9346e87e
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, 0x4cf127a9
mov ecx, 0x25468552
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0xdd767d89
jmp 0x414c0b
mov dl, byte [ebp - 0x1d]
mov eax, 0x2f3cf29a
mov ecx, 0xf74b6a10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
mov edx, eax
sub edx, 0x6ad210e7
sub edx, 1
add edx, 0x6ad210e7
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, 0x800dbbb1
mov ecx, 0xccaa2460
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
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, 0x800dbbb1
mov ecx, 0x4817b1d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0x39a184e5
jmp 0x414c0b
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 2
mov edx, 0xffffffff
xor edx, 0x9f9e1073
and eax, 0x9f9e1073
and ecx, edx
mov edi, esi
and edi, 0x9f9e1073
mov ebx, edx
and ebx, 2
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x9f9e1073
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], 0xe49aecc9
jmp 0x414c0b
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], 0x8c33f1af
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
mov edx, ecx
add edx, 0x43d7de5
sub edx, 1
sub edx, 0x43d7de5
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, 0x5f9bdf9b
mov ecx, 0xd65f1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
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 [0x4866b8]
mov eax, dword [0x4866b4]
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, 0x5f9bdf9b
mov ecx, 0x9d0c3bfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov dword [ebp - 0x40], 0xd4571d05
jmp 0x414c0b
mov dword [ebp - 0x40], 0x2f3cf29a
jmp 0x414c0b
mov eax, dword [0x4866b8]
mov ecx, dword [0x4866b4]
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, 0x4882708
mov ecx, 0x2d5c744c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [0x4866b8]
mov eax, dword [0x4866b4]
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, 0x4882708
mov ecx, 0xa329f0ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x414c0b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046c3f0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x40], 0xc2aceb2c
jmp 0x414c0b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x40], 0x9ac5abe5
jmp 0x414c0b
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0x4765674e
jmp 0x414c0b
mov dword [ebp - 0x40], 0x2d5c744c
jmp 0x414c0b
mov dword [ebp - 0x40], 0xa59a7db8
jmp 0x414c0b
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x40], 0x8b509e74
jmp 0x414c0b
mov dword [ebp - 0x40], 0xfde1de2e
jmp 0x414c0b
mov dword [ebp - 0x40], 0x9ef96d03
jmp 0x414c0b
mov dword [ebp - 0x40], 0x3fabd5a4
jmp 0x414c0b
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], 0xa5b96029
jmp 0x414c0b
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], 0xccaa2460
jmp 0x414c0b
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 - 0x40], 0xd65f1a
jmp 0x413cd9