Function at 0x438d00
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c50f7
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
push esi
push edi
mov eax, dword [0x4e84c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x58
call fcn.0049c118
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0x58
push 0
push esi
mov dword [ebp - 4], 0
call fcn.0049f000
movaps xmm0, xmmword [0x4da8d0]
lea eax, [ebp - 0x48]
add esp, 0xc
mov dword [ebp - 0x38], 0
mov ecx, esi
mov dword [ebp - 0x34], 1
movups xmmword [ebp - 0x48], xmm0
push eax
call fcn.004488d0
mov dword [ebp - 4], 0xffffffff
push 0x28ac
mov dword [edi], eax
call fcn.0049c118
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
push 0x28ac
push 0
push esi
mov dword [ebp - 4], 1
call fcn.0049f000
add esp, 0xc
mov ecx, esi
push dword [edi]
call fcn.004492b0
mov dword [ebp - 4], 0xffffffff
push 0xb0
mov dword [edi + 4], eax
call fcn.0049c118
add esp, 4
mov dword [ebp - 0x14], eax
push 0
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.0044ad80
push 0x10
mov dword [ebp - 4], 0xffffffff
push 0x110
mov dword [edi + 8], eax
call fcn.004927e0
mov esi, eax
add esp, 8
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 3
test esi, esi
je 0x438e2b
push 0x110
push 0
push esi
call fcn.0049f000
add esp, 0xc
mov ecx, esi
call fcn.0047d9e0
jmp 0x438e2d
xor eax, eax
push 0x10
mov dword [ebp - 4], 0xffffffff
push 0x180
mov dword [edi + 0xc], eax
call fcn.004927e0
mov esi, eax
add esp, 8
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 4
test esi, esi
je 0x438e7a
push 0x180
push 0
push esi
call fcn.0049f000
add esp, 0xc
mov ecx, esi
push dword [edi]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
call fcn.00485cf0
jmp 0x438e7c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
push 4
mov dword [0x4ec480], eax
call fcn.0049c118
mov dword [ebp - 0x14], eax
add esp, 4
mov dword [eax], vtable.btGhostPairCallback.0
mov dword [edi + 0x10], eax
mov eax, dword [0x4ec480]
mov ecx, dword [eax + 0x48]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
push dword [edi + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x44]
mov ecx, eax
call edx
push 0x18
call fcn.0049c118
add esp, 4
mov dword [ebp - 0x14], eax
xorps xmm0, xmm0
mov dword [ebp - 4], 5
movups xmmword [eax], xmm0
mov ecx, eax
movq qword [eax + 0x10], xmm0
call fcn.00438ad0
mov dword [ebp - 4], 0xffffffff
push 1
mov dword [0x4ec484], eax
mov ecx, dword [eax]
mov edx, dword [ecx + 0x30]
mov ecx, eax
call edx
mov ecx, dword [0x4ec480]
push dword [0x4ec484]
mov eax, dword [ecx]
call dword [eax + 0xc]
push 4
call fcn.0049c118
mov ecx, dword [0x4ec480]
add esp, 4
mov dword [eax], vtable.CActionInterface.0
mov dword [edi + 0x14], eax
mov edx, dword [ecx]
push eax
call dword [edx + 0x40]
mov ecx, dword [0x4ec480]
lea edx, [ebp - 0x30]
movaps xmm0, xmmword [0x4da7e0]
push edx
movaps xmmword [ebp - 0x30], xmm0
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret