Function at 0x10032791
Capabilities:
Set file attributes

Disassembly:
mov eax, 0x100d8913
call fcn.100ac440
sub esp, 0x78
mov eax, dword [0x1011c710]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x54], eax
push edi
lea eax, [esi + 0x22c]
push eax
lea ecx, [ebp - 0x50]
call fcn.1000174b
xor edi, edi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 4], edi
call fcn.100c787c
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.1000192d
mov ecx, dword [esi + 0x1f0]
push 0x10000000
push str.everyone
push eax
call fcn.1006df5a
push 0x80
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push edi
push 0x4040
push dword [ebp - 0x50]
lea ecx, [ebp - 0x7c]
call fcn.100c7892
test eax, eax
je 0x10032a7e
push ebx
lea ecx, [ebp - 0x7c]
call fcn.100c7b33
inc eax
push eax
call fcn.100c6c30
pop ecx
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.100c7b33
inc eax
push eax
push edi
push esi
call fcn.100ab720
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.100c7b33
inc eax
push eax
call fcn.100139fe
pop ecx
lea ecx, [ebp - 0x7c]
mov ebx, eax
call fcn.100c7b33
push eax
push esi
lea ecx, [ebp - 0x7c]
call fcn.100c79a8
lea ecx, [ebp - 0x7c]
call fcn.100c7c15
lea edi, [ebx + 1]
push edi
call fcn.100c6c30
push edi
push 0
push eax
mov dword [ebp - 0x4c], eax
call fcn.100ab720
mov edi, dword [ebp - 0x4c]
push edi
push ebx
push esi
call fcn.10013bb9
add esp, 0x1c
lea ecx, [ebp - 0x68]
call fcn.10008ed3
xor ebx, ebx
push ebx
push edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.1005209b
cmp esi, ebx
je 0x100328b1
push esi
call fcn.100c6c35
pop ecx
cmp edi, ebx
je 0x100328bc
push edi
call fcn.100c6c35
pop ecx
cmp dword [ebp - 0x68], ebx
mov esi, 0x100e84fc
jne 0x100328d8
push esi
lea ecx, [ebp - 0x68]
call fcn.10051f4d
cmp dword [ebp - 0x68], ebx
je 0x10032a6f
mov ecx, dword [ebp - 0x68]
add ecx, 0x10
push esi
call fcn.100083f3
test eax, eax
jne 0x10032a6f
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x4c]
mov esi, dword [eax]
cmp esi, eax
je 0x10032a6f
mov edi, dword [esi + 8]
cmp dword [edi + 4], 5
mov dword [ebp - 0x58], edi
jne 0x1003295f
push str.action
lea ecx, [edi + 0x10]
call fcn.100083f3
test eax, eax
jne 0x1003295f
push str.action_id
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
call fcn.1005077e
cmp dword [eax + 0x18], 0x10
jb 0x10032934
mov ecx, dword [eax + 4]
jmp 0x10032937
lea ecx, [eax + 4]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
push ecx
push eax
call fcn.100ace10
mov ebx, eax
pop ecx
neg ebx
sbb bl, bl
pop ecx
xor edi, edi
push 0
inc edi
push edi
lea ecx, [ebp - 0x2c]
inc bl
call fcn.100017d0
test bl, bl
jne 0x1003296e
mov esi, dword [esi]
mov eax, dword [ebp - 0x68]
cmp esi, dword [eax + 0x4c]
jne 0x100328fc
jmp 0x10032a6f
mov ecx, dword [ebp - 0x58]
xor ebx, ebx
cmp dword [ebp + 0xc], ebx
lea eax, [ebp - 0x48]
je 0x100329ac
push 0x100e8500
push eax
call fcn.1005077e
cmp dword [ebp - 0x30], 0x10
mov eax, dword [ebp - 0x44]
jae 0x10032992
lea eax, [ebp - 0x44]
push eax
call fcn.100ad185
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x48]
mov esi, eax
call fcn.100017d0
mov edi, esi
jmp 0x10032a71
push str.date
push eax
call fcn.1005077e
cmp dword [eax + 0x18], 0x10
mov byte [ebp - 4], 3
jb 0x100329c6
mov eax, dword [eax + 4]
jmp 0x100329c9
add eax, 4
push eax
lea ecx, [ebp - 0x4c]
call fcn.1000223a
push ebx
push edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
call fcn.100017d0
lea eax, [ebp - 0x84]
push eax
call fcn.10008248
push str._Y_m_d
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x84]
call fcn.10031b1c
push dword [eax]
push dword [ebp - 0x4c]
call fcn.100ace10
pop ecx
mov ebx, eax
pop ecx
mov ecx, dword [ebp - 0x54]
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.10001199
test bl, bl
je 0x10032a64
mov ecx, dword [ebp - 0x58]
push 0x100e84cc
lea eax, [ebp - 0x2c]
push eax
call fcn.1005077e
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x10032a40
lea eax, [ebp - 0x28]
push eax
call fcn.100ad185
pop ecx
push 0
push edi
lea ecx, [ebp - 0x2c]
mov esi, eax
call fcn.100017d0
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.10001199
jmp 0x100329a5
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.10001199
xor edi, edi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.10050485
pop ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0
call fcn.100c7c51
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.10001199
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.100ac33f
leave
ret 8