Function at 0x42d7e0
Capabilities:
Set file attributes

Disassembly:
push 0xffffffffffffffff
push 0x4cc42d
mov eax, dword fs:[0]
push eax
sub esp, 0x6e0
mov eax, dword [0x50a4c0]
xor eax, esp
mov dword [esp + 0x6dc], eax
push ebx
push esi
push edi
mov eax, dword [0x50a4c0]
xor eax, esp
push eax
lea eax, [esp + 0x6f0]
mov dword fs:[0], eax
xor ebx, ebx
cmp byte [0x51bae2], bl
jne 0x42dacc
mov byte [esp + 0x14], bl
mov dword [esp + 0x10], ebx
mov dword [esp + 0x6f8], ebx
mov dword [esp + 0x18], vtable.t_mutex::t_locker.0
mov dword [esp + 0x1c], ebx
lea eax, [esp + 0x10]
push eax
push 0x514460
mov byte [esp + 0x700], 1
call fcn.00435ff0
test al, al
je 0x42d866
mov dword [esp + 0x1c], 0x514460
lea ecx, [esp + 0x26c]
call fcn.00430920
lea esi, [esp + 0x26c]
lea edi, [esp + 0x10]
mov byte [esp + 0x6f8], 2
call fcn.0042fa20
test al, al
je 0x42da78
lea esi, [esp + 0x278]
cmp byte [esp + 0x388], bl
jne 0x42d8a9
mov esi, dword [esp + 0x274]
lea ecx, [esp + 0x144]
call fcn.00430920
lea eax, [esi + 4]
lea edx, [esp + 0x144]
call fcn.00430b00
push ebx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14c]
mov byte [esp + 0x700], 4
call fcn.0042ac70
lea ecx, [esp + 0x20]
call fcn.00430920
mov eax, str.temp.dll
lea edx, [esp + 0x20]
call fcn.00430b00
lea eax, [esp + 0x2c]
cmp byte [esp + 0x13c], bl
jne 0x42d906
mov eax, dword [esp + 0x28]
cmp word [eax + 4], 0x2e
jne 0x42d91f
lea ecx, [esp + 0x20]
lea esi, [esp + 0x144]
call fcn.0042ac20
jmp 0x42d930
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x148]
call fcn.00429f70
mov dword [esp + 0x20], vtable.t_str.0
cmp byte [esp + 0x13c], bl
jne 0x42d956
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x2c]
cmp eax, ecx
je 0x42d956
push eax
call fcn.004a4a7f
add esp, 4
lea esi, [esp + 0x394]
call fcn.00437080
mov esi, vtable.t_fileWrite.0
mov dword [esp + 0x394], esi
mov dword [esp + 0x6e8], 0x4f37e4
mov byte [esp + 0x6f8], 6
lea eax, [esp + 0x150]
cmp byte [esp + 0x260], bl
jne 0x42d998
mov eax, dword [esp + 0x14c]
push 0x80
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 1
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14c]
lea ecx, [esp + 0x39c]
call fcn.004371d0
test al, al
je 0x42da23
push 0x3d00
push 0x4e9368
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x6f4]
call fcn.0043b550
lea edi, [esp + 0x394]
call fcn.00437400
lea eax, [esp + 0x150]
cmp byte [esp + 0x260], bl
jne 0x42da03
mov eax, dword [esp + 0x14c]
lea ecx, [eax + 4]
call fcn.0042d490
test eax, eax
jne 0x42da16
mov byte [0x51bae1], 1
push ebx
lea ecx, [esp + 0x148]
call fcn.0042a700
mov byte [esp + 0x6f8], 4
lea ecx, [esp + 0x394]
mov dword [esp + 0x394], esi
mov dword [esp + 0x6e8], 0x4f3ca4
call fcn.00437100
mov dword [esp + method.t_str.virtual_0], vtable.t_str.0
cmp byte [esp + 0x260], bl
jne 0x42da78
mov eax, dword [esp + 0x14c]
lea ecx, [esp + 0x150]
cmp eax, ecx
je 0x42da78
push eax
call fcn.004a4a7f
add esp, 4
mov byte [0x51bae2], 1
mov dword [esp + method.t_str.virtual_0], vtable.t_str.0
cmp byte [esp + 0x388], bl
jne 0x42daae
mov eax, dword [esp + 0x274]
lea edx, [esp + 0x278]
cmp eax, edx
je 0x42daae
push eax
call fcn.004a4a7f
add esp, 4
mov byte [esp + 0x6f8], bl
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x42dac3
push eax
call fcn.00436110
lea ecx, [esp + 0x10]
call fcn.0042c930
mov al, byte [0x51bae1]
mov ecx, dword [esp + 0x6f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x6dc]
xor ecx, esp
call fcn.004a4a25
add esp, 0x6ec
ret