Function at 0x58bbb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ff334
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, dword [esp + 0x24]
xor ebp, ebp
mov dword [edi], vtable.CEngDataCache2.0
mov dword [edi + 0x24], ebp
mov dword [edi + 0x28], ebp
mov dword [edi + 0x2c], ebp
mov dword [esp + 0x1c], ebp
mov dword [edi + 0x38], ebp
mov dword [edi + 0x3c], ebp
mov dword [edi + 0x40], ebp
mov byte [esp + 0x1c], 1
mov eax, dword [0x677600]
mov edx, dword [eax + 0xc]
mov ecx, 0x677600
lea ebx, [edi + 0x48]
call edx
add eax, 0x10
mov esi, ebx
mov dword [ebx], eax
call fcn.004036c0
mov dword [ebx + 8], ebp
mov dword [ebx + 4], ebp
mov byte [ebx + 0xc], 0xff
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], ebp
mov dword [ebx + 0x1c], ebp
mov dword [ebx + 0x20], ebp
mov dword [edi + 0x80], ebp
mov dword [edi + 0x84], ebp
mov dword [edi + 0x88], ebp
push 0x5791b0
push 0x579190
push 0x17
push 0x1c
lea eax, [edi + 0xb0]
push eax
mov byte [esp + 0x30], 3
call fcn.005d37d2
push 0x5791b0
push 0x579190
push 2
push 0x1c
lea ecx, [edi + 0x344]
push ecx
mov byte [esp + 0x30], 4
call fcn.005d37d2
mov dword [edi + 0x3a0], ebp
mov dword [edi + 0x3a4], ebp
mov dword [edi + 0x3a8], ebp
mov dword [edi + 0x3ac], ebp
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
lea esi, [edi + 0x3c4]
call eax
add eax, 0x10
mov dword [esi], eax
call fcn.004036c0
mov dword [edi + 0x3cc], ebp
mov dword [edi + 0x3c8], ebp
mov byte [edi + 0x3d0], 0xff
mov dword [edi + 0x3d4], ebp
mov dword [edi + 0x3d8], ebp
mov dword [edi + 0x3dc], ebp
mov dword [edi + 0x3e0], ebp
mov dword [edi + 0x3e4], ebp
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
lea esi, [edi + 0x3e8]
call eax
add eax, 0x10
mov dword [esi], eax
call fcn.004036c0
mov dword [edi + 0x3f0], ebp
mov dword [edi + 0x3ec], ebp
mov byte [edi + 0x3f4], 0xff
mov dword [edi + 0x3f8], ebp
mov dword [edi + 0x3fc], ebp
mov dword [edi + 0x400], ebp
mov dword [edi + 0x404], ebp
mov dword [edi + 0x408], ebp
mov eax, 1
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea eax, [edi + 0x34]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebp
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x30], 3
call fcn.004fc8d0
lea esi, [edi + 0x3c4]
call fcn.004036c0
mov dword [edi + 0x3cc], ebp
mov dword [edi + 0x3c8], ebp
mov byte [edi + 0x3d0], 0xff
mov dword [edi + 0x3d4], ebp
mov dword [edi + 0x3d8], ebp
mov dword [edi + 0x3dc], ebp
mov dword [edi + 0x3e0], ebp
lea esi, [edi + 0x3e8]
mov dword [edi + 0x3e4], ebp
call fcn.004036c0
mov dword [edi + 0x3f0], ebp
mov dword [edi + 0x3ec], ebp
mov byte [edi + 0x3f4], 0xff
mov dword [edi + 0x3f8], ebp
mov dword [edi + 0x3fc], ebp
mov dword [edi + 0x400], ebp
mov dword [edi + 0x404], ebp
mov esi, ebx
mov dword [edi + 0x408], ebp
call fcn.004036c0
mov dword [ebx + 8], ebp
mov dword [ebx + 4], ebp
mov byte [ebx + 0xc], 0xff
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], ebp
mov dword [ebx + 0x1c], ebp
mov dword [ebx + 0x20], ebp
lea eax, [edi + 0x7c]
mov dword [edi + 0x44], 0xff00ff
mov dword [edi + 0x74], ebp
mov dword [edi + 0x78], ebp
mov dword [edi + 0x6c], ebp
mov dword [edi + 0x70], 7
call fcn.004fc8d0
mov dword [edi + 0x8c], 0xffffffff
mov dword [edi + 0x94], ebp
mov dword [edi + 0x9c], ebp
mov dword [edi + 0xa0], ebp
mov dword [edi + 0xa4], ebp
mov dword [edi + 0xa8], ebp
mov dword [edi + 0xac], ebp
mov eax, 0x17
mov dword [edi + 0x334], eax
mov dword [edi + 0x338], eax
mov esi, 1
mov dword [edi + 0x90], esi
mov dword [edi + 0x98], esi
mov dword [edi + 0x380], ebp
mov dword [edi + 0x384], ebp
mov dword [edi + 0x388], ebp
mov dword [edi + 0x38c], ebp
mov dword [edi + 0x390], ebp
mov dword [edi + 0x394], ebp
mov dword [edi + 0x398], ebp
lea eax, [edi + 0x20]
mov dword [edi + 0x39c], ebp
mov dword [edi + 0x340], ebp
mov dword [edi + 0x37c], ebp
call fcn.004fc8d0
mov dword [edi + 0x3b0], esi
mov dword [edi + 0x3b4], 0xa
mov dword [edi + 0x3b8], 5
mov dword [edi + 0x3bc], esi
mov dword [edi + 0x3c0], ebp
mov eax, edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 4