Function at 0x42fad0
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f3b30
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x6b7e40]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
xor bl, bl
call fcn.00414b70
or edi, 0xffffffff
test al, al
je 0x42fd24
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.ToolboxVersion.dat
mov bh, 1
call fcn.004021e0
mov byte [ebp - 4], bh
mov eax, dword [ebp + 8]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.004046f0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov dl, bh
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.0041a740
add esp, 0xc
mov byte [ebp - 4], 2
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, edi
je 0x42fd04
test al, 0x10
jne 0x42fd04
mov eax, dword [ebp - 0x18]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.004046f0
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x30]
mov dword [esi], eax
call fcn.00437990
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.00437c00
test al, al
je 0x42fcc7
push ecx
mov ecx, esp
push str.SuiteVersion
call fcn.004021e0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x30]
call fcn.00437a40
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x14]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
call fcn.004046f0
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x54]
mov dword [esi], eax
call fcn.00444c70
mov ecx, dword [ebp + 0xc]
movq xmm0, qword [eax]
movq qword [ecx], xmm0
movq xmm0, qword [eax + 8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x18]
push ecx
movq qword [ecx + 0x18], xmm0
mov ecx, esp
push 0x644e64
call fcn.00410190
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30]
call fcn.00437a40
mov esi, dword [ebp + 0x10]
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00404570
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fc4f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x42fcaa
mov ecx, dword [esi]
cmp dword [ecx - 0xc], 0
je 0x42fcaa
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov bl, 1
call fcn.004046f0
add eax, 0x10
add esp, 4
lea ecx, [ebp - 0x54]
mov dword [esi], eax
call fcn.00444c70
movq xmm0, qword [eax]
mov ecx, dword [ebp + 0xc]
movq qword [ecx], xmm0
movq xmm0, qword [eax + 8]
movq qword [ecx + 8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
movq xmm0, qword [eax + 0x18]
mov eax, dword [ebp - 0x14]
movq qword [ecx + 0x18], xmm0
lea edx, [eax - 0x10]
mov byte [ebp - 4], 4
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fcc7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x24]
push eax
push dword [eax]
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x24]
call fcn.00430b70
push dword [ebp - 0x24]
call fcn.004996ff
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
add esp, 4
lea eax, [edx + 0xc]
mov ecx, edi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fd04
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
mov ecx, edi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x42fd24
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp + 8]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x42fd45
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc