Function at 0x482b90
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
mov eax, dword [0x4fc5b0]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x104
lea eax, [ebp - 0x310]
push 0
push eax
call fcn.00491e90
push 0x104
lea ecx, [ebp - 0x414]
push 0
push ecx
call fcn.00491e90
push 0x104
lea edx, [ebp - 0x20c]
push 0
push edx
call fcn.00491e90
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x20c]
add esp, 0x24
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x482bf0
mov eax, dword [0x514304]
push esi
push edi
cmp byte [eax + 0x16], cl
jne 0x482c88
lea ecx, [ebp - 0x414]
push ecx
lea edx, [ebp - 0x310]
push edx
push 0
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.0049cad2
push 0x104
lea ecx, [ebp - 0x20c]
push 0
push ecx
call fcn.00491e90
add esp, 0x20
xor eax, eax
mov cl, byte [ebp + eax - 0x310]
mov byte [ebp + eax - 0x20c], cl
inc eax
test cl, cl
jne 0x482c40
lea eax, [ebp - 0x414]
mov edx, eax
jmp 0x482c60
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482c60
lea edi, [ebp - 0x20c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x482c70
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x104
lea edx, [ebp - 0x310]
push 0
push edx
call fcn.00491e90
push 0x104
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00491e90
push 0x104
lea ecx, [ebp - 0x108]
push 0
push ecx
call fcn.00491e90
mov eax, dword [0x514304]
add eax, 0x22b
add esp, 0x24
cmp byte [eax], 0
je 0x482d34
lea edx, [ebp - 0x108]
sub edx, eax
jmp 0x482ce0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x482ce0
cmp byte [ebp - 0x108], cl
je 0x482d92
lea eax, [ebp - 0x108]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482d00
sub eax, edx
cmp byte [ebp + eax - 0x109], 0x5c
je 0x482d92
lea edi, [ebp - 0x108]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x482d20
mov dx, word [0x4cf9a0]
mov word [edi], dx
jmp 0x482d92
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.0049cdc5
add esp, 8
cmp byte [ebp - 0x108], 0
je 0x482d92
lea eax, [ebp - 0x108]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482d60
sub eax, edx
cmp byte [ebp + eax - 0x109], 0x5c
je 0x482d92
lea edi, [ebp - 0x108]
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x482d80
mov cx, word [0x4cf9a0]
mov word [edi], cx
lea eax, [ebp - 0x20c]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x482da0
lea edi, [ebp - 0x108]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x482db0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
push 0
and ecx, 3
lea edx, [ebp - 0x414]
push edx
lea eax, [ebp - 0x310]
rep movsb byte es:[edi], byte [esi]
push eax
lea ecx, [ebp - 0x108]
push ecx
call fcn.0049cad2
lea eax, [ebp - 0x414]
add esp, 0x14
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x482df1
lea edi, [ebp - 0x310]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x482e03
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea edx, [ebp - 0x310]
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.00482960
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x108]
push ecx
call fcn.00493a3d
add esp, 0xc
test eax, eax
je 0x482e44
or esi, 0xffffffff
jmp 0x482e51
xor edx, edx
cmp dword [ebp - 0x424], edx
sete dl
mov esi, edx
mov eax, dword [0x514304]
cmp byte [eax + 0xa], 0
jne case.default.0x482eb5
lea ecx, [ebp - 0x108]
push 0x4d1f20
push ecx
call fcn.00492fff
mov edx, dword [0x514304]
add esp, 8
mov dword [edx + 4], eax
test eax, eax
je case.default.0x482eb5
mov eax, dword [0x514304]
mov ecx, dword [eax + 4]
push ecx
call fcn.00492b68
add esp, 4
cmp esi, 0xffffffff
je 0x482e9b
test esi, esi
jne case.default.0x482eb5
lea edx, [ebp - 0x108]
push edx
call fcn.004859d0
movsx eax, al
add eax, 0xffffff98
add esp, 4
cmp eax, 3
ja case.default.0x482eb5
jmp dword [eax*4 + 0x482f78]
mov byte [0x514309], 0
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00492093
mov esp, ebp
pop ebp
ret
mov byte [0x514309], 1
push 0x80
lea ecx, [ebp - 0x108]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea edx, [ebp - 0x108]
push 0x4deb94
push edx
call fcn.00492fff
mov ecx, dword [0x514304]
add esp, 8
mov dword [ecx + 4], eax
test eax, eax
jne 0x482ec3
lea edx, [ebp - 0x108]
push edx
push 0x3e8
call fcn.00484c80
add esp, 8
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00492093
mov esp, ebp
pop ebp
ret
mov eax, dword [0x514304]
mov byte [0x514309], 1
mov byte [eax + 0xa], 1
jmp case.default.0x482eb5
push 0x4cfa1a
push 0x3fb
call fcn.00484c80
mov ecx, dword [ebp - 4]
add esp, 8
pop edi
xor ecx, ebp
mov byte [0x514309], 0
mov eax, 1
pop esi
call fcn.00492093
mov esp, ebp
pop ebp
ret