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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [0x4cb080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
add edx, 0xb3ded547
sub edx, 1
sub edx, 0xb3ded547
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x36], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0x3c], 0x8e324083
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
sub eax, 0x827541a4
je 0x416b72
jmp 0x415fae
mov eax, dword [ebp - 0x44]
sub eax, 0x85fcbc83
je 0x4171ed
jmp 0x415fc1
mov eax, dword [ebp - 0x44]
sub eax, 0x88e21121
je 0x416d6a
jmp 0x415fd4
mov eax, dword [ebp - 0x44]
sub eax, 0x89188dc5
je 0x417264
jmp 0x415fe7
mov eax, dword [ebp - 0x44]
sub eax, 0x8d3dc989
je 0x416c5b
jmp 0x415ffa
mov eax, dword [ebp - 0x44]
sub eax, 0x8e324083
je 0x41650b
jmp 0x41600d
mov eax, dword [ebp - 0x44]
sub eax, 0x8f51d829
je 0x41737f
jmp 0x416020
mov eax, dword [ebp - 0x44]
sub eax, 0x97354037
je 0x4171d0
jmp 0x416033
mov eax, dword [ebp - 0x44]
sub eax, 0x9ae1832b
je 0x416642
jmp 0x416046
mov eax, dword [ebp - 0x44]
sub eax, 0x9f9b36c7
je 0x417432
jmp 0x416059
mov eax, dword [ebp - 0x44]
sub eax, 0xa2e05c72
je 0x416876
jmp 0x41606c
mov eax, dword [ebp - 0x44]
sub eax, 0xa3991b4e
je 0x4171dc
jmp 0x41607f
mov eax, dword [ebp - 0x44]
sub eax, 0xa47d3dd0
je 0x41738b
jmp 0x416092
mov eax, dword [ebp - 0x44]
sub eax, 0xa7f2300a
je 0x4165b6
jmp 0x4160a5
mov eax, dword [ebp - 0x44]
sub eax, 0xaad1697a
je 0x4173cc
jmp 0x4160b8
mov eax, dword [ebp - 0x44]
sub eax, 0xb109034c
je 0x416c1a
jmp 0x4160cb
mov eax, dword [ebp - 0x44]
sub eax, 0xb68f0e7a
je 0x417402
jmp 0x4160de
mov eax, dword [ebp - 0x44]
sub eax, 0xb724df9b
je 0x4166bb
jmp 0x4160f1
mov eax, dword [ebp - 0x44]
sub eax, 0xb7648776
je 0x4167a9
jmp 0x416104
mov eax, dword [ebp - 0x44]
sub eax, 0xbc30c1b7
je 0x41681c
jmp 0x416117
mov eax, dword [ebp - 0x44]
sub eax, 0xbdab9b20
je 0x4172ba
jmp 0x41612a
mov eax, dword [ebp - 0x44]
sub eax, 0xc1548043
je 0x416bcc
jmp 0x41613d
mov eax, dword [ebp - 0x44]
sub eax, 0xc3f1b86b
je 0x41686a
jmp 0x416150
mov eax, dword [ebp - 0x44]
sub eax, 0xc7b0a3a2
je 0x416f63
jmp 0x416163
mov eax, dword [ebp - 0x44]
sub eax, 0xcc14bc3b
je 0x41740e
jmp 0x416176
mov eax, dword [ebp - 0x44]
sub eax, 0xcc9163ce
je 0x4173e4
jmp 0x416189
mov eax, dword [ebp - 0x44]
sub eax, 0xcfa63010
je 0x4173ac
jmp 0x41619c
mov eax, dword [ebp - 0x44]
sub eax, 0xd01f38f4
je 0x416556
jmp 0x4161af
mov eax, dword [ebp - 0x44]
sub eax, 0xdc040063
je 0x416ea2
jmp 0x4161c2
mov eax, dword [ebp - 0x44]
sub eax, 0xdd95cd5f
je 0x4172f0
jmp 0x4161d5
mov eax, dword [ebp - 0x44]
sub eax, 0xddeb6cca
je 0x416c26
jmp 0x4161e8
mov eax, dword [ebp - 0x44]
sub eax, 0xe002768d
je 0x416709
jmp 0x4161fb
mov eax, dword [ebp - 0x44]
sub eax, 0xe4fb646c
je 0x416a90
jmp 0x41620e
mov eax, dword [ebp - 0x44]
sub eax, 0xe56d851e
je 0x417426
jmp 0x416221
mov eax, dword [ebp - 0x44]
sub eax, 0xe6797cde
je 0x4169d7
jmp 0x416234
mov eax, dword [ebp - 0x44]
sub eax, 0xe8823bcf
je 0x416985
jmp 0x416247
mov eax, dword [ebp - 0x44]
sub eax, 0xeac43bfe
je 0x41703c
jmp 0x41625a
mov eax, dword [ebp - 0x44]
sub eax, 0xf14a2f02
je 0x417474
jmp 0x41626d
mov eax, dword [ebp - 0x44]
sub eax, 0xf208a587
je 0x417082
jmp 0x416280
mov eax, dword [ebp - 0x44]
sub eax, 0xf41c1a2e
je 0x416fa9
jmp 0x416293
mov eax, dword [ebp - 0x44]
sub eax, 0xf8fdcc99
je 0x4169f5
jmp 0x4162a6
mov eax, dword [ebp - 0x44]
sub eax, 0xfb7a0394
je 0x416b24
jmp 0x4162b9
mov eax, dword [ebp - 0x44]
sub eax, 0xfe168a0d
je 0x4170e6
jmp 0x4162cc
mov eax, dword [ebp - 0x44]
sub eax, 0x76e6b5d
je 0x4172d5
jmp 0x4162df
mov eax, dword [ebp - 0x44]
sub eax, 0x96b43b9
je 0x416ddd
jmp 0x4162f2
mov eax, dword [ebp - 0x44]
sub eax, 0xde53f36
je 0x4173d8
jmp 0x416305
mov eax, dword [ebp - 0x44]
sub eax, 0x1492ea2b
je 0x416c40
jmp 0x416318
mov eax, dword [ebp - 0x44]
sub eax, 0x1a0948d0
je 0x416763
jmp 0x41632b
mov eax, dword [ebp - 0x44]
sub eax, 0x1d99a00b
je 0x416715
jmp 0x41633e
mov eax, dword [ebp - 0x44]
sub eax, 0x26d5072b
je 0x4173a0
jmp 0x416351
mov eax, dword [ebp - 0x44]
sub eax, 0x37dd557b
je 0x416de9
jmp 0x416364
mov eax, dword [ebp - 0x44]
sub eax, 0x3a5a18c0
je 0x417460
jmp 0x416377
mov eax, dword [ebp - 0x44]
sub eax, 0x3ad23d3b
je 0x4170f2
jmp 0x41638a
mov eax, dword [ebp - 0x44]
sub eax, 0x45f5bfde
je 0x4165aa
jmp 0x41639d
mov eax, dword [ebp - 0x44]
sub eax, 0x46b35265
je 0x4172c6
jmp 0x4163b0
mov eax, dword [ebp - 0x44]
sub eax, 0x541a7a95
je 0x416ade
jmp 0x4163c3
mov eax, dword [ebp - 0x44]
sub eax, 0x54922b61
je 0x416e5c
jmp 0x4163d6
mov eax, dword [ebp - 0x44]
sub eax, 0x55b4ee40
je 0x416a1d
jmp 0x4163e9
mov eax, dword [ebp - 0x44]
sub eax, 0x5924f64c
je 0x417028
jmp 0x4163fc
mov eax, dword [ebp - 0x44]
sub eax, 0x59d20d8b
je 0x4165fc
jmp 0x41640f
mov eax, dword [ebp - 0x44]
sub eax, 0x5a0d0a8e
je 0x4171f9
jmp 0x416422
mov eax, dword [ebp - 0x44]
sub eax, 0x5b3bc501
je 0x416d24
jmp 0x416435
mov eax, dword [ebp - 0x44]
sub eax, 0x5b592d6e
je 0x417336
jmp 0x416448
mov eax, dword [ebp - 0x44]
sub eax, 0x5cc3027c
je 0x416a09
jmp 0x41645b
mov eax, dword [ebp - 0x44]
sub eax, 0x60106778
je 0x416ca9
mov bl, byte [ebp - 0x36]
mov dh, byte [ebp - 0x35]
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, 0x26d5072b
mov ecx, 0xd01f38f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0xe8df7a2
sub edx, 1
sub edx, 0xe8df7a2
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, 0x26d5072b
mov ecx, 0x45f5bfde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0xa7f2300a
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0x85fcbc83
mov ecx, 0x59d20d8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xcfa63010
mov ecx, 0x9ae1832b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
sub edx, 0x49440ead
sub edx, 1
add edx, 0x49440ead
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, 0xcfa63010
mov ecx, 0xb724df9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0xd89875f7
sub edx, 1
sub edx, 0xd89875f7
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, 0x85fcbc83
mov ecx, 0xe002768d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0x1d99a00b
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0xc01defca
sub edx, 1
sub edx, 0xc01defca
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, 0x5a0d0a8e
mov ecx, 0x1a0948d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0x6ad71d2c
mov ecx, 0xb7648776
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
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, 0x6ad71d2c
mov ecx, 0xbc30c1b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
sub edx, 0x29e40c0a
sub edx, 1
add edx, 0x29e40c0a
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, 0x5a0d0a8e
mov ecx, 0xc3f1b86b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0xa2e05c72
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0x5773586b
sub edx, 1
sub edx, 0x5773586b
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, 0x46b35265
mov ecx, 0x73854702
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xaad1697a
mov ecx, 0x71aa47ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], 0xf8fdcc99
jmp 0x41747e
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x5cc3027c
jmp 0x41747e
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], 0x55b4ee40
jmp 0x41747e
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
add edx, 0xbe1fcde6
sub edx, 1
sub edx, 0xbe1fcde6
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, 0xde53f36
mov ecx, 0xe4fb646c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
sub edx, 0x42e951f7
sub edx, 1
add edx, 0x42e951f7
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, 0xde53f36
mov ecx, 0x541a7a95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0x76e6b5d
mov ecx, 0xfb7a0394
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0x77e12a86
sub edx, 1
sub edx, 0x77e12a86
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, 0xcc9163ce
mov ecx, 0x827541a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov ecx, dword [ebp - 0x24]
mov edx, 0xffffffff
xor edx, 2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xcc9163ce
mov ecx, 0xc1548043
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
sub edx, 0x7e77e5a0
sub edx, 1
add edx, 0x7e77e5a0
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, 0x76e6b5d
mov ecx, 0xb109034c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0xddeb6cca
jmp 0x41747e
mov eax, dword [ebp - 0x20]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x3c], 0x1492ea2b
jmp 0x41747e
mov dl, byte [ebp - 0x19]
mov eax, 0xa3991b4e
mov ecx, 0x8d3dc989
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0x86c23431
sub edx, 1
sub edx, 0x86c23431
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, 0xdd95cd5f
mov ecx, 0x60106778
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xb68f0e7a
mov ecx, 0x88e21121
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
add edx, 0x5b6a441
sub edx, 1
sub edx, 0x5b6a441
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, 0xb68f0e7a
mov ecx, 0x96b43b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0x37dd557b
jmp 0x41747e
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
sub edx, 0x86493deb
sub edx, 1
add edx, 0x86493deb
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, 0xa47d3dd0
mov ecx, 0x54922b61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xcc14bc3b
mov ecx, 0xdc040063
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov ecx, dword [ebp - 0x18]
mov eax, ecx
and eax, 2
xor ecx, 2
or eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
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, 0xcc14bc3b
mov ecx, 0x76af27b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xe56d851e
mov ecx, 0xf41c1a2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
add edx, 0xa4c6335b
sub edx, 1
sub edx, 0xa4c6335b
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, 0xe56d851e
mov ecx, 0x668d5b00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0xeac43bfe
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0x9f9b36c7
mov ecx, 0xf208a587
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0xdae4b47d
sub edx, 1
sub edx, 0xdae4b47d
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, 0x9f9b36c7
mov ecx, 0xfe168a0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0x3ad23d3b
jmp 0x41747e
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
mov edx, ecx
sub edx, 0xaf89ed89
sub edx, 1
add edx, 0xaf89ed89
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, 0x7372e81a
mov ecx, 0x76d097e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0xa3991b4e
jmp 0x41747e
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004b22c0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x3c], 0x59d20d8b
jmp 0x41747e
mov ecx, dword [0x4cc6c0]
mov eax, dword [0x4cc6bc]
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, 0x3a5a18c0
mov ecx, 0x89188dc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
mov edx, eax
add edx, 0x18cc6543
sub edx, 1
sub edx, 0x18cc6543
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, 0x3a5a18c0
mov ecx, 0xbdab9b20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0x1a0948d0
jmp 0x41747e
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], 0x73854702
jmp 0x41747e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0xfb7a0394
jmp 0x41747e
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xf14a2f02
mov ecx, 0x5b592d6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov eax, dword [ebp - 0x30]
mov eax, dword [0x4cc6c0]
mov ecx, dword [0x4cc6bc]
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, 0xf14a2f02
mov ecx, 0x8f51d829
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x41747e
mov dword [ebp - 0x3c], 0x60106778
jmp 0x41747e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], 0x54922b61
jmp 0x41747e
mov dword [ebp - 0x3c], 0xd01f38f4
jmp 0x41747e
mov dword [ebp - 0x3c], 0x9ae1832b
jmp 0x41747e
mov dword [ebp - 0x3c], 0xe8823bcf
jmp 0x41747e
mov dword [ebp - 0x3c], 0xe4fb646c
jmp 0x41747e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0x827541a4
jmp 0x41747e
mov dword [ebp - 0x3c], 0x88e21121
jmp 0x41747e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], 0xdc040063
jmp 0x41747e
mov dword [ebp - 0x3c], 0xf41c1a2e
jmp 0x41747e
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x3c], 0xf208a587
jmp 0x41747e
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0x3c], 0x89188dc5
jmp 0x41747e
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], 0x5b592d6e
jmp 0x415f98