Function at 0x44a150
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51e502
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x56617c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0x10
call fcn.004fe2bc
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
push 0xc
movups xmmword [eax], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
mov dword [esi + 0x2c], eax
call fcn.004fe2bc
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
push 0x70
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [esi + 0x30], eax
call fcn.004fe2bc
mov edi, eax
mov dword [ebp - 0x18], edi
push 0x70
push 0
push edi
mov dword [ebp - 4], 0
call fcn.005001b0
add esp, 0x18
mov dword [edi], vtable.IFunc.0
call fcn.004cc620
mov dword [edi + 4], eax
call fcn.004296f0
mov ecx, dword [edi + 4]
mov dword [edi + 0xc], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x10], eax
mov eax, dword [ecx + 0x60]
mov dword [edi + 8], eax
lea esi, [edi + 0x28]
mov byte [ebp - 4], 1
mov ecx, esi
mov dword [edi], vtable.CFuncExec.0
mov dword [ebp - 0x14], esi
call fcn.0041ad80
cmp dword [esi + 0x38], 0
mov dword [esi], vtable.CStringUTF8.0
je 0x44a249
lea ecx, [esi + 0x34]
call fcn.0041a760
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x3c], 0xffffffff
mov dword [esi + 0x40], 0xffffffff
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x24], 0
mov dword [ebp - 4], 0xffffffff
push 0x3c
mov dword [eax + 0x34], edi
call fcn.004fe2bc
mov esi, eax
mov dword [ebp - 0x18], esi
push 0x3c
push 0
push esi
mov dword [ebp - 4], 2
call fcn.005001b0
add esp, 0x10
mov ecx, esi
call fcn.004dbeb0
mov dword [ebp - 4], 0xffffffff
push 0x120
mov dword [edi + 0x20], eax
call fcn.004fe2bc
push 0x120
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call fcn.005001b0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0xc
mov dword [edi + 0x14], esi
call fcn.004fe2bc
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
add esp, 0x14
mov dword [ebp - 0x10], 0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [edi + 0x1c], eax
push 0x70
call fcn.004fe2bc
mov edi, eax
mov dword [ebp - 0x1c], edi
push 0x70
push 0
push edi
mov dword [ebp - 4], 3
call fcn.005001b0
add esp, 0x10
mov dword [edi + 4], 0
mov dword [edi + 8], 0xf
lea esi, [edi + 0x18]
mov byte [ebp - 4], 4
mov ecx, esi
mov dword [edi], vtable.IBGVPlay.0
mov dword [ebp - 0x18], esi
call fcn.0041ad80
cmp dword [esi + 0x38], 0
mov dword [esi], vtable.CStringUTF8.0
je 0x44a37d
lea ecx, [esi + 0x34]
call fcn.0041a760
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x3c], 0xffffffff
mov dword [esi + 0x40], 0xffffffff
mov esi, dword [ebp - 0x10]
inc esi
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov dword [ebp - 4], 0xffffffff
mov dword [edi + 0x10], esi
mov ecx, dword [eax + 4]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x18], edi
cmp ecx, dword [eax + 8]
je 0x44a3c7
mov dword [ecx], edi
add dword [eax + 4], 4
jmp 0x44a3d3
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, eax
call fcn.00424160
cmp esi, 2
jl 0x44a324
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret