Function at 0x414cd0
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 [0x496080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0x57ac9955
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x80501275
je 0x415f96
jmp 0x414d06
mov eax, dword [ebp - 0x44]
sub eax, 0x84824005
je 0x4161cb
jmp 0x414d19
mov eax, dword [ebp - 0x44]
sub eax, 0x85ae1093
je 0x415f50
jmp 0x414d2c
mov eax, dword [ebp - 0x44]
sub eax, 0x869f0456
je 0x416137
jmp 0x414d3f
mov eax, dword [ebp - 0x44]
sub eax, 0x8742681b
je 0x415f38
jmp 0x414d52
mov eax, dword [ebp - 0x44]
sub eax, 0x8a1bbed6
je 0x415520
jmp 0x414d65
mov eax, dword [ebp - 0x44]
sub eax, 0x8e0bd5d2
je 0x415a3a
jmp 0x414d78
mov eax, dword [ebp - 0x44]
sub eax, 0x9388d5c5
je 0x415578
jmp 0x414d8b
mov eax, dword [ebp - 0x44]
sub eax, 0x9521bb42
je 0x41544d
jmp 0x414d9e
mov eax, dword [ebp - 0x44]
sub eax, 0x95fec0ee
je 0x415618
jmp 0x414db1
mov eax, dword [ebp - 0x44]
sub eax, 0x9e259dc7
je 0x41603b
jmp 0x414dc4
mov eax, dword [ebp - 0x44]
sub eax, 0xa4d35d71
je 0x416009
jmp 0x414dd7
mov eax, dword [ebp - 0x44]
sub eax, 0xa88519a3
je 0x415712
jmp 0x414dea
mov eax, dword [ebp - 0x44]
sub eax, 0xabb04799
je 0x415cd3
jmp 0x414dfd
mov eax, dword [ebp - 0x44]
sub eax, 0xae28d9e8
je 0x41528a
jmp 0x414e10
mov eax, dword [ebp - 0x44]
sub eax, 0xaf66025f
je 0x415584
jmp 0x414e23
mov eax, dword [ebp - 0x44]
sub eax, 0xb23f3a20
je 0x4154ad
jmp 0x414e36
mov eax, dword [ebp - 0x44]
sub eax, 0xb5543e68
je 0x4153bc
jmp 0x414e49
mov eax, dword [ebp - 0x44]
sub eax, 0xbd20588f
je 0x415760
jmp 0x414e5c
mov eax, dword [ebp - 0x44]
sub eax, 0xbfbeb205
je 0x4152fd
jmp 0x414e6f
mov eax, dword [ebp - 0x44]
sub eax, 0xbffa055a
je 0x4157b6
jmp 0x414e82
mov eax, dword [ebp - 0x44]
sub eax, 0xc0fa5fde
je 0x4161fe
jmp 0x414e95
mov eax, dword [ebp - 0x44]
sub eax, 0xcacc4ea6
je 0x41601b
jmp 0x414ea8
mov eax, dword [ebp - 0x44]
sub eax, 0xcba82b98
je 0x41589b
jmp 0x414ebb
mov eax, dword [ebp - 0x44]
sub eax, 0xce9727cd
je 0x415c45
jmp 0x414ece
mov eax, dword [ebp - 0x44]
sub eax, 0xd84d90f3
je 0x415ba9
jmp 0x414ee1
mov eax, dword [ebp - 0x44]
sub eax, 0xe46c0fbf
je 0x415da0
jmp 0x414ef4
mov eax, dword [ebp - 0x44]
sub eax, 0xe7df20bf
je 0x4154a1
jmp 0x414f07
mov eax, dword [ebp - 0x44]
sub eax, 0xe9547589
je 0x415d8e
jmp 0x414f1a
mov eax, dword [ebp - 0x44]
sub eax, 0xebf31726
je 0x415c60
jmp 0x414f2d
mov eax, dword [ebp - 0x44]
sub eax, 0xf15d5589
je 0x4161d7
jmp 0x414f40
mov eax, dword [ebp - 0x44]
sub eax, 0xf7f244d5
je 0x415e77
jmp 0x414f53
mov eax, dword [ebp - 0x44]
sub eax, 0xf81e7aaa
je 0x4160c4
jmp 0x414f66
mov eax, dword [ebp - 0x44]
sub eax, 0x98b835a
je 0x415bf7
jmp 0x414f79
mov eax, dword [ebp - 0x44]
sub eax, 0xdc61e58
je 0x4153c8
jmp 0x414f8c
mov eax, dword [ebp - 0x44]
sub eax, 0xf71122d
je 0x415706
jmp 0x414f9f
mov eax, dword [ebp - 0x44]
sub eax, 0x1292ef86
je 0x416174
jmp 0x414fb2
mov eax, dword [ebp - 0x44]
sub eax, 0x1881b48a
je 0x415a8e
jmp 0x414fc5
mov eax, dword [ebp - 0x44]
sub eax, 0x1a0a5bad
je 0x415adc
jmp 0x414fd8
mov eax, dword [ebp - 0x44]
sub eax, 0x1d697b66
je 0x415d35
jmp 0x414feb
mov eax, dword [ebp - 0x44]
sub eax, 0x1dca038d
je 0x415d29
jmp 0x414ffe
mov eax, dword [ebp - 0x44]
sub eax, 0x1e9af649
je 0x415368
jmp 0x415011
mov eax, dword [ebp - 0x44]
sub eax, 0x22a2af39
je 0x4161b3
jmp 0x415024
mov eax, dword [ebp - 0x44]
sub eax, 0x23a86cff
je 0x416143
jmp 0x415037
mov eax, dword [ebp - 0x44]
sub eax, 0x257010ee
je 0x4155d2
jmp 0x41504a
mov eax, dword [ebp - 0x44]
sub eax, 0x26d14608
je 0x41586f
jmp 0x41505d
mov eax, dword [ebp - 0x44]
sub eax, 0x27a2243b
je 0x416198
jmp 0x415070
mov eax, dword [ebp - 0x44]
sub eax, 0x294db36c
je 0x4161e6
jmp 0x415083
mov eax, dword [ebp - 0x44]
sub eax, 0x2c9d99aa
je 0x415ec5
jmp 0x415096
mov eax, dword [ebp - 0x44]
sub eax, 0x2fee95ae
je 0x4158e9
jmp 0x4150a9
mov eax, dword [ebp - 0x44]
sub eax, 0x313f01fa
je 0x416027
jmp 0x4150bc
mov eax, dword [ebp - 0x44]
sub eax, 0x333847ce
je 0x415dee
jmp 0x4150cf
mov eax, dword [ebp - 0x44]
sub eax, 0x38c12b2f
je 0x41587b
jmp 0x4150e2
mov eax, dword [ebp - 0x44]
sub eax, 0x426ef219
je 0x4159cf
jmp 0x4150f5
mov eax, dword [ebp - 0x44]
sub eax, 0x429e1d26
je 0x41618c
jmp 0x415108
mov eax, dword [ebp - 0x44]
sub eax, 0x465de8cf
je 0x41595c
jmp 0x41511b
mov eax, dword [ebp - 0x44]
sub eax, 0x4bd4d170
je 0x41604a
jmp 0x41512e
mov eax, dword [ebp - 0x44]
sub eax, 0x551846e1
je 0x415f44
jmp 0x415141
mov eax, dword [ebp - 0x44]
sub eax, 0x56d1693a
je 0x41568b
jmp 0x415154
mov eax, dword [ebp - 0x44]
sub eax, 0x57ac9955
je 0x415217
jmp 0x415167
mov eax, dword [ebp - 0x44]
sub eax, 0x5abc5352
je 0x415b5b
jmp 0x41517a
mov eax, dword [ebp - 0x44]
sub eax, 0x5cd55779
je 0x416059
jmp 0x41518d
mov eax, dword [ebp - 0x44]
sub eax, 0x5d3167dc
je 0x415ae8
jmp 0x4151a0
mov eax, dword [ebp - 0x44]
sub eax, 0x5e3bc260
je 0x4161bf
jmp 0x4151b3
mov eax, dword [ebp - 0x44]
sub eax, 0x5f579ab0
je 0x415804
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
sub edx, 0xee098ae
sub edx, 1
add edx, 0xee098ae
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, 0x681e8966
mov ecx, 0xae28d9e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
sub edx, 0x5a56e134
sub edx, 1
add edx, 0x5a56e134
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, 0x681e8966
mov ecx, 0xbfbeb205
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
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, 0xcacc4ea6
mov ecx, 0x1e9af649
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0x52c9bac8
sub edx, 1
add edx, 0x52c9bac8
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, 0xcacc4ea6
mov ecx, 0xb5543e68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0xdc61e58
jmp 0x416205
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0x7f6619c1
jmp 0x416205
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
add edx, 0x3ac9f2ba
sub edx, 1
sub edx, 0x3ac9f2ba
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, 0x429e1d26
mov ecx, 0xe7df20bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0xb23f3a20
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0x4a248532
sub edx, 1
sub edx, 0x4a248532
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, 0x27a2243b
mov ecx, 0x8a1bbed6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
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 [0x4976c8]
mov ecx, dword [0x4976c4]
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, 0x27a2243b
mov ecx, 0x9388d5c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0xaf66025f
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
add edx, 0x941d681f
sub edx, 1
sub edx, 0x941d681f
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, 0x22a2af39
mov ecx, 0x257010ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
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, 0x22a2af39
mov ecx, 0x95fec0ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
sub edx, 0x21f33b65
sub edx, 1
add edx, 0x21f33b65
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, 0x313f01fa
mov ecx, 0x56d1693a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
sub edx, 0x367c54ac
sub edx, 1
add edx, 0x367c54ac
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, 0x313f01fa
mov ecx, 0xf71122d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0xa88519a3
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0xc0a85caf
sub edx, 1
add edx, 0xc0a85caf
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, 0x9e259dc7
mov ecx, 0xbd20588f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
add edx, 0x481726b9
sub edx, 1
sub edx, 0x481726b9
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, 0x9e259dc7
mov ecx, 0xbffa055a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
add edx, 0xe5ad2502
sub edx, 1
sub edx, 0xe5ad2502
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, 0x5e3bc260
mov ecx, 0x5f579ab0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0x38c12b2f
jmp 0x416205
mov ecx, dword [ebp - 0x28]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0xcba82b98
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0x8443000d
sub edx, 1
add edx, 0x8443000d
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, 0x84824005
mov ecx, 0x2fee95ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0x25110291
sub edx, 1
sub edx, 0x25110291
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, 0x84824005
mov ecx, 0x465de8cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
sub edx, 0xeb0753db
sub edx, 1
add edx, 0xeb0753db
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, 0x4bd4d170
mov ecx, 0x426ef219
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
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, 0xf15d5589
mov ecx, 0x8e0bd5d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [ebp - 0x24]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
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, 0xf15d5589
mov ecx, 0x1881b48a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0x87510223
sub edx, 1
add edx, 0x87510223
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, 0x4bd4d170
mov ecx, 0x1a0a5bad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0x5d3167dc
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0xb849ad52
sub edx, 1
sub edx, 0xb849ad52
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, 0x294db36c
mov ecx, 0x5abc5352
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0x2ee1836d
sub edx, 1
add edx, 0x2ee1836d
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, 0x294db36c
mov ecx, 0xd84d90f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
add edx, 0xfde478d2
sub edx, 1
sub edx, 0xfde478d2
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, 0x5cd55779
mov ecx, 0x98b835a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0xced6b6e2
sub edx, 1
add edx, 0xced6b6e2
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, 0x5cd55779
mov ecx, 0xce9727cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dl, byte [ebp - 0x1d]
mov eax, 0x85ae1093
mov ecx, 0xebf31726
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
sub edx, 0x8afba899
sub edx, 1
add edx, 0x8afba899
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, 0x23a86cff
mov ecx, 0xabb04799
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
add edx, 0xc58e9e9
sub edx, 1
sub edx, 0xc58e9e9
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, 0x23a86cff
mov ecx, 0x1dca038d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0x1d697b66
jmp 0x416205
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, 0xedd5bbc9
and eax, 0xedd5bbc9
and ecx, edx
mov edi, esi
and edi, 0xedd5bbc9
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, 0xedd5bbc9
and ecx, edx
or eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x3c], 0xe9547589
jmp 0x416205
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], 0xe46c0fbf
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0x3982683a
sub edx, 1
add edx, 0x3982683a
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, 0x6fdaefae
mov ecx, 0x333847ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
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 [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0xfee1d8a6
sub edx, 1
sub edx, 0xfee1d8a6
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, 0x6fdaefae
mov ecx, 0xf7f244d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
mov edx, eax
sub edx, 0xab39bc2e
sub edx, 1
add edx, 0xab39bc2e
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, 0x7e2b5251
mov ecx, 0x2c9d99aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0x15e41a15
sub edx, 1
sub edx, 0x15e41a15
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, 0x7e2b5251
mov ecx, 0x8742681b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0x551846e1
jmp 0x416205
mov dword [ebp - 0x3c], 0x85ae1093
jmp 0x416205
mov eax, dword [0x4976c8]
mov ecx, dword [0x4976c4]
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, 0x1292ef86
mov ecx, 0x80501275
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0x12345a63
sub edx, 1
sub edx, 0x12345a63
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, 0x1292ef86
mov ecx, 0xa4d35d71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0047d0b0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x3c], 0x1e9af649
jmp 0x416205
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x56d1693a
jmp 0x416205
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0xbd20588f
jmp 0x416205
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0x426ef219
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
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, 0xc0fa5fde
mov ecx, 0xf81e7aaa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov ecx, dword [0x4976c8]
mov eax, dword [0x4976c4]
mov edx, ecx
add edx, 0x62a4c163
sub edx, 1
sub edx, 0x62a4c163
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, 0xc0fa5fde
mov ecx, 0x869f0456
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x416205
mov dword [ebp - 0x3c], 0x98b835a
jmp 0x416205
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0xabb04799
jmp 0x416205
mov dword [ebp - 0x3c], 0x80501275
jmp 0x416205
mov dword [ebp - 0x3c], 0x9521bb42
jmp 0x416205
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x3c], 0x8a1bbed6
jmp 0x416205
mov dword [ebp - 0x3c], 0x257010ee
jmp 0x416205
mov dword [ebp - 0x3c], 0x5f579ab0
jmp 0x416205
mov dword [ebp - 0x3c], 0x2fee95ae
jmp 0x416205
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0x8e0bd5d2
jmp 0x416205
mov dword [ebp - 0x3c], 0x5abc5352
jmp 0x416205
mov dword [ebp - 0x3c], 0xf81e7aaa
jmp 0x414cf0