Function at 0x100017b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1003609e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x1007d00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], vtable.CLightingDevice.0
mov dword [ebp - 4], 0
mov dword [edi + 4], vtable.CWorker.0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xaa55aa55
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov dword [edi + 0x18], vtable.ICallback.0
lea esi, [edi + 0xf60]
mov dword [edi], vtable.CDevice.2.0
mov dword [edi + 4], vtable.CDevice.1.0
mov dword [edi + 0x18], vtable.CDevice.0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
movups xmmword [edi + 0x40], xmm0
mov dword [ebp - 0x14], esi
movups xmmword [edi + 0x50], xmm0
push 0xd4
movq qword [edi + 0x60], xmm0
mov dword [edi + 0x20], 0x48
mov dword [edi + 0x24], 0x70000000
mov dword [edi + 0x70], 0
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x68], 0x1c
mov dword [edi + 0x6c], 0
mov dword [edi + 0x7e8], 0
mov dword [edi + 0x7ec], 0
mov dword [edi + 0x7f0], 0
mov dword [edi + 0x7f4], 0
mov dword [edi + 0x7e0], 0x1c
mov dword [edi + 0x7e4], 0
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.100351a1
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov byte [ebp - 4], 3
push 0x14
mov dword [edi + 0xf68], 0
mov dword [edi + 0xf6c], 0
call fcn.100351a1
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0xf68], eax
mov byte [ebp - 4], 4
push 0xc
mov dword [edi + 0xf70], 0
mov dword [edi + 0xf74], 0
call fcn.100351a1
add esp, 0xc
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0xf70], eax
mov byte [ebp - 4], 5
lea esi, [edi + 0xfa4]
push esi
mov dword [edi + 0xfa0], 0x100724b8
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [edi + 0xfbc], esi
mov dword [edi + 0xfc4], 1
mov dword [edi + 0xfc0], 0
mov byte [ebp - 4], 6
lea eax, [edi + 0xfc8]
mov dword [ebp - 0x18], eax
push 2
push eax
call dword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
add esp, 8
mov byte [ebp - 4], 8
lea eax, [edi + 0xff8]
mov ecx, 0x400
nop
mov dword [eax + 8], 0
xorps xmm0, xmm0
mov dword [eax + 0xc], 0
lea eax, [eax + 0x44]
mov dword [eax - 0x34], 0
mov dword [eax - 0x30], 0
mov byte [eax - 0x24], 0
movups xmmword [eax - 0x23], xmm0
movq qword [eax - 0x13], xmm0
mov dword [eax - 0xb], 0
mov word [eax - 7], 0
mov byte [eax - 5], 0
mov dword [eax - 4], 0
mov dword [eax - 0x44], 0x44
mov dword [eax - 0x40], 0xd
sub ecx, 1
jne 0x100019b0
mov dword [edi + 0x12000], ecx
mov dword [edi + 0x1c], ecx
mov dword [edi + 0xf9c], ecx
mov dword [edi + 0xf5c], ecx
mov dword [edi + 0xf58], ecx
mov dword [edi + 0x11ffc], ecx
mov dword [edi + 0x11ff8], ecx
mov dword [edi + 0xf78], ecx
mov dword [edi + 0xf7c], ecx
mov dword [edi + 0xf98], ecx
mov dword [edi + 0xf80], ecx
mov dword [edi + 0xf84], ecx
mov dword [edi + 0xf90], ecx
mov dword [edi + 0xf94], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret