Function at 0x438a0b
Capabilities:
Set file attributes

Disassembly:
mov eax, 0x468580
call fcn.00466f40
mov eax, 0x4344
call fcn.00466f70
push ebx
mov ebx, ecx
xor edx, edx
push esi
cmp dword [ebx + 0x147f0], edx
push edi
je 0x438ccc
cmp dword [0x48d548], edx
jne 0x438a43
cmp dword [ebp + 8], edx
je 0x438ccc
cmp dword [0x48d54c], edx
jne 0x438a54
cmp dword [ebp + 8], edx
jne 0x438ccc
mov esi, 0x411
xor eax, eax
mov ecx, esi
lea edi, [ebp - 0x22be]
mov word [ebp - 0x22c0], dx
mov word [ebp - 0x4350], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edx, 0x823
xor eax, eax
mov ecx, edx
lea edi, [ebp - 0x434e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x22c0]
push edx
push eax
push 0x40d6bc
call fcn.004528b1
add esp, 0xc
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1047
push 0x6000000
push eax
lea eax, [ebp - 0x4350]
push eax
lea eax, [ebp - 0x22c0]
push eax
call dword [sym.imp.SHLWAPI.dll_UrlCanonicalizeW]
xor edi, edi
cmp dword [ebp + 8], edi
je 0x438adf
mov eax, dword [ebx + 0x14820]
cmp eax, edi
je 0x438b23
push 0x40d690
push eax
call fcn.0045196e
jmp 0x438b21
lea eax, [ebp - 0x10]
mov ecx, ebx
push eax
lea eax, [ebp - 0x4350]
push eax
mov dword [ebp - 0x10], edi
call fcn.004390c9
test eax, eax
je 0x438b01
mov ecx, ebx
call fcn.004387c9
jmp 0x438b12
push SysReAllocString
push 0x40d670
call fcn.00451d17
pop ecx
pop ecx
push SysReAllocString
push 0x40d680
call fcn.00451d17
pop ecx
pop ecx
mov word [ebp - 0x1278], di
mov ecx, esi
xor eax, eax
lea edi, [ebp - 0x1276]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor esi, esi
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x22e]
mov word [ebp - 0x230], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edi, [ebx + 0x3c]
mov ecx, edi
call fcn.00463013
cmp eax, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], esi
jle 0x438c98
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x10]
call fcn.00463079
cmp dword [ebp - 0x28], esi
jne 0x438c89
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x1278]
push eax
mov dword [ebp - 0x18], ecx
call fcn.0044a203
test eax, eax
je 0x438c89
lea eax, [ebp - 0x1278]
push esi
push eax
call fcn.0044ef5a
pop ecx
test eax, eax
pop ecx
je 0x438c89
lea eax, [ebp - 0x1278]
push eax
call fcn.004484d0
test eax, eax
pop ecx
jne 0x438c89
lea eax, [ebp - 0x1278]
push eax
lea eax, [ebp - 0x4350]
push eax
call dword [sym.imp.MSVCRT.dll__wcsicmp]
pop ecx
test eax, eax
pop ecx
je 0x438c89
lea eax, [ebp - 0x1278]
lea ecx, [ebp - 0x14]
push eax
call fcn.00416715
push 0x40d6b4
push 0x40c9cc
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], esi
call fcn.00416aa0
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x230]
push 0x103
push eax
call fcn.0044a396
cmp dword [ebp + 8], esi
je 0x438c4a
mov eax, dword [ebx + 0x14820]
cmp eax, esi
je 0x438c68
lea ecx, [ebp - 0x230]
push ecx
push dword [ebp - 0x14]
push 0x40d6a4
push eax
call fcn.00451665
add esp, 0x10
jmp 0x438c68
push SysReAllocString
lea eax, [ebp - 0x230]
push 0xffffffffffffffff
push eax
push dword [ebp - 0x14]
push 0x40d680
call fcn.004521a5
add esp, 0x14
push SysReAllocString
push dword [ebp - 0x14]
push 0x40d670
call fcn.00451c12
or dword [ebp - 4], 0xffffffff
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.004166e9
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x1c]
jl 0x438b6a
cmp dword [ebp + 8], esi
je 0x438ccc
cmp dword [ebx + 0x14820], esi
lea edi, [ebx + 0x14820]
je 0x438ccc
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
add ebx, 0x14824
push 0x80
push ebx
call esi
push dword [edi]
call fcn.004518d7
pop ecx
push 2
push ebx
call esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4