Function at 0x10072620
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b2c37
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [section..data]
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 + 4], vtable.vbox::IVBoxClientInner.0
lea ebx, [edi + 8]
mov dword [ebx], vtable.vbox::IOperationPlayer.0
lea esi, [edi + 0x10]
mov ecx, esi
mov dword [edi], vtable.vbox::VBoxClientImpl.2.0
mov dword [edi + 4], vtable.vbox::VBoxClientImpl.0
mov dword [ebx], vtable.vbox::VBoxClientImpl.1.0
mov dword [edi + 0xc], 1
call fcn.1008c8a0
lea ecx, [edi + 0x3ac8]
mov dword [ebp - 4], 0
push esi
call fcn.10006c10
lea ecx, [edi + 0x3bc8]
mov byte [ebp - 4], 1
call fcn.10086e70
lea esi, [edi + 0x3d84]
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov dword [ebp - 0x14], esi
mov word [esi], ax
mov dword [esi + 0x2c], 7
mov dword [esi + 0x28], eax
mov word [esi + 0x18], ax
mov dword [esi + 0x44], 7
mov dword [esi + 0x40], eax
mov word [esi + 0x30], ax
push eax
mov byte [ebp - 4], 5
push eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
call fcn.1001a900
mov dword [esi + 0x48], eax
mov esi, edi
mov edi, dword [ebp + 8]
lea ecx, [esi + 0x3de8]
mov dword [esi + 0x3dd4], 0
mov dword [esi + 0x3dd8], edi
mov byte [esi + 0x3ddc], 0
call fcn.10073340
lea ecx, [esi + 0x40f4]
mov byte [ebp - 4], 7
call fcn.1004fcd0
xor eax, eax
mov dword [esi + 0x41cc], 7
mov dword [esi + 0x41c8], 0
mov word [esi + 0x41b8], ax
mov dword [esi + 0x41e4], 7
mov dword [esi + 0x41e0], eax
mov word [esi + 0x41d0], ax
mov byte [ebp - 4], 0xa
mov byte [esi + 0x41e8], al
mov dword [esi + 0x41ec], eax
mov dword [esi + 0x41f0], eax
mov dword [esi + 0x41f4], eax
mov dword [esi + 0x41f8], eax
call fcn.10082150
mov dword [esi + 0x41f4], eax
push 0
mov byte [ebp - 4], 0xb
push 0
mov dword [esi + 0x41fc], 0
mov dword [esi + 0x4200], 0
call fcn.1001a900
mov dword [esi + 0x41fc], eax
lea eax, [esi + 0x4204]
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push eax
call esi
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x421c], 0
mov dword [eax + 0x4220], 0
call fcn.10067ff0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x421c], eax
lea eax, [ecx + 0x4224]
push eax
call esi
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x423c], 0
mov dword [eax + 0x4240], 0
call fcn.100251a0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x423c], eax
lea eax, [ecx + 0x4244]
push eax
call esi
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x425c], 0
mov dword [eax + 0x4260], 0
call fcn.100251a0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x425c], eax
lea eax, [ecx + 0x4264]
push eax
call esi
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4280], 0x100c24c4
mov dword [eax + 0x4288], 0
mov dword [eax + 0x428c], 0
mov dword [eax + 0x4290], 0
mov dword [eax + 0x4294], 0
mov dword [eax + 0x4298], eax
push 0
mov byte [ebp - 4], 0x14
push 0
mov dword [eax + 0x42a0], 0
mov dword [eax + 0x42a4], 0
call fcn.100331a0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x42a0], eax
lea eax, [ecx + 0x42ac]
mov dword [ecx + 0x42a8], 0
push eax
call esi
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x10]
mov dword [esi + 0x42c4], 0
mov dword [esi + 0x42c8], 0
call fcn.100332d0
mov dword [esi + 0x42c4], eax
mov byte [ebp - 4], 0x17
mov dword [esi + 0x42cc], 0
mov dword [esi + 0x42d0], 0
call fcn.10033330
mov dword [esi + 0x42cc], eax
mov dword [esi + 0x42d8], 0
mov dword [esi + 0x42dc], 0
mov byte [esi + 0x42e0], 0
mov dword [esi + 0x42e4], 0
mov dword [esi + 0x42fc], 0xf
mov dword [esi + 0x42f8], 0
mov byte [esi + 0x42e8], 0
mov byte [ebp - 4], 0x19
mov byte [esi + 0x4300], 0
mov dword [esi + 0x4304], 0
mov dword [esi + 0x4308], 0
call fcn.100251a0
mov dword [esi + 0x4304], eax
lea ecx, [esi + 0x430c]
mov byte [ebp - 4], 0x1a
call fcn.10095d90
push edi
push ebx
lea ecx, [esi + 0x4318]
mov dword [esi + 0x4310], 0
call fcn.10042a50
xor eax, eax
mov dword [esi + 0x4664], 7
mov dword [esi + 0x4660], 0
mov word [esi + 0x4650], ax
lea edi, [esi + 0x3b10]
mov byte [ebp - 4], 0x1c
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x100729e6
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c2570
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x3b28]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072a14
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c40e4
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x3af8]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072a42
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c315c
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x3b40]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072a70
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c43f0
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x3b58]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072a9e
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c20ec
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x3b70]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072acc
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c4370
lea ebx, [esi + 0x3ac8]
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x10072afa
mov edx, dword [ecx]
cmp ecx, ebx
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebx + 0x10], 0
mov dword [ebx], 0x100c4390
lea edi, [esi + 0x3ae0]
mov dword [ebx + 4], esi
mov dword [ebx + 0x10], ebx
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072b28
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c2294
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x3b88]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072b56
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c2590
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x4320]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072b84
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], vtable.._AV___Func_impl_U___Callable_obj_V_lambda_c328d9ccfc05daa5a77310392b9779f2____0A__std__V__allocator_V___Func_class_X___V_std___2_X___V_std__.0
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
lea edi, [esi + 0x4338]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x10072bb2
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x100c4130
mov eax, esi
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4