Function at 0x4075e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x463513
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x4b5898]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x38], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov dword [esi], vtable.cpt_uwp_capture::capture_item_imp.0
mov ecx, dword [eax]
mov dword [esi + 4], ecx
test ecx, ecx
je 0x40763c
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x407671
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
lea ebx, [esi + 0x24]
mov dword [ebx], 0
mov dword [ebp - 0x30], ebx
lea edi, [esi + 0x28]
mov dword [edi], 0
mov al, byte [ebp + 0x20]
mov byte [esi + 0x48], al
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x6c], 0
mov word [esi + 0x70], 0x100
mov byte [esi + 0x72], 0
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0x10]
push 0
mov dword [esi + 0x7c], eax
mov al, byte [ebp + 0x1c]
push 0
mov byte [esi + 0x80], al
mov al, byte [ebp + 0x18]
push 1
push 0
mov dword [esi + 0x74], 0
mov byte [esi + 0x81], al
mov word [esi + 0x82], 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 1
push 0
mov dword [esi + 0x5c], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0x68], eax
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0x20]
test ecx, ecx
jne 0x40774e
xor eax, eax
jmp 0x40776e
mov eax, dword [ecx]
lea edx, [ebp - 0x24]
push edx
push 0x4a63fc
push ecx
mov dword [ebp - 0x24], 0
call dword [eax]
test eax, eax
js 0x407c6c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 9
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 0x20], 0
mov ecx, dword [eax]
push 0x4a64b0
push eax
mov dword [ebp - 0x38], 7
call dword [ecx + 0xc]
test eax, eax
js 0x407c72
lea ecx, [ebp - 0x34]
call fcn.004020c0
lea eax, [ebp - 0x20]
cmp ebx, eax
je 0x4077c1
cmp dword [ebx], 0
je 0x4077b5
mov ecx, ebx
call fcn.004020c0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebx], ecx
jmp 0x4077c4
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 7
test eax, eax
je 0x4077d4
lea ecx, [ebp - 0x20]
call fcn.004020c0
mov ecx, dword [ebx]
push edi
push ecx
mov eax, dword [ecx]
call dword [eax + 0xa0]
lea eax, [esi + 0x4c]
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x34], eax
nop dword [eax]
push 0xcc
call fcn.00461e10
push 0xcc
mov edi, eax
push 0
push edi
mov dword [ebp - 0x38], edi
call sub.VCRUNTIME140.dll_memset
mov bl, byte [esi + 0x80]
add esp, 0x10
mov bh, byte [esi + 0x81]
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov esi, dword [esi + 0x28]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edi], vtable.cpt_uwp_capture::capture_frame_imp.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], eax
mov byte [edi + 0x40], 0
mov byte [edi + 0x41], bl
mov byte [edi + 0x42], bh
mov dword [edi + 0x44], edx
mov dword [edi + 0x48], esi
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], vtable.ATL::CImage.0
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov word [edi + 0x6c], 0
mov dword [edi + 0x70], 0xffffffff
mov dword [edi + 0x74], 0xffffffff
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 0
call fcn.00407370
mov esi, eax
lea edi, [esi + 4]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [esi + 0x1c]
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x84], 0
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xa0], 0
mov byte [eax + 0xa4], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
mov dword [ecx], eax
add ecx, 4
sub dword [ebp - 0x24], 1
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x34], ecx
jne 0x4077f0
mov edi, esi
lea edx, [ebp - 0x1c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
push edx
mov ecx, dword [edi + 4]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x1c]
test eax, eax
js 0x407c78
mov eax, dword [ebp - 0x1c]
lea edx, [edi + 0x20]
mov ecx, dword [ebp - 0x18]
mov dword [edi + 0x40], eax
lea eax, [ebp - 0x1c]
push eax
push ecx
lea eax, [ebp - 0x30]
mov dword [edi + 0x44], ecx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0x57
call fcn.00409880
mov ebx, eax
lea esi, [edi + 8]
add esp, 0xc
cmp esi, ebx
je 0x407a53
cmp dword [esi], 0
je 0x407a49
mov ecx, esi
call fcn.00402170
mov eax, dword [ebx]
mov dword [ebx], 0
mov dword [esi], eax
cmp dword [ebp - 0x2c], 0
je 0x407a61
lea ecx, [ebp - 0x2c]
call fcn.00402170
mov ecx, dword [esi]
test ecx, ecx
je 0x407c3f
lea edx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
mov eax, dword [ecx]
push edx
push dword [edi + 4]
push ecx
call dword [eax + 0x28]
test eax, eax
js 0x407c7e
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x2c]
lea ebx, [edi + 0xc]
mov dword [ebp - 0x2c], eax
cmp ebx, ecx
je 0x407aaa
cmp dword [ebx], 0
je 0x407aa6
mov ecx, ebx
call fcn.00402170
mov eax, dword [ebp - 0x20]
mov dword [ebx], eax
jmp 0x407ab6
test eax, eax
je 0x407ab6
lea ecx, [ebp - 0x2c]
call fcn.00402170
cmp dword [ebx], 0
je 0x407c3f
mov dword [ebp - 0x30], 0x4ba594
lock inc dword [0x4ba594]
mov byte [ebp - 4], 0xa
mov ecx, dword [0x4ba590]
test ecx, ecx
je 0x407b01
mov byte [ebp - 0x11], 0
lea edx, [ebp - 0x11]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x18]
test eax, eax
js 0x407c84
mov al, byte [ebp - 0x11]
mov byte [ebp - 4], 7
lock dec dword [0x4ba594]
jmp 0x407b1c
mov byte [ebp - 4], 7
lock dec dword [0x4ba594]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0x409350
push eax
call fcn.004091f0
test al, al
je 0x407c3f
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 1
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x5c], 0x27
mov dword [ebp - 0x50], 0x4a6410
mov dword [ebp - 0x64], eax
call fcn.00409130
test al, al
je 0x407b94
mov ecx, dword [ebx]
test ecx, ecx
jne 0x407b55
xor eax, eax
jmp 0x407b6d
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
push 0x4a6480
push ecx
mov dword [ebp - 0x28], 0
call dword [eax]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x1c]
test eax, eax
js 0x407c8a
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.00402170
mov byte [edi + 0x71], 0
push 0x10
mov byte [edi + 0x70], 1
call fcn.00461e10
mov dword [ebp - 0x30], eax
add esp, 4
mov ecx, 1
mov edx, 0x4ba51c
mov dword [eax + 4], edi
mov dword [eax + 8], 0x4081e0
lock xadd dword [edx], ecx
mov dword [eax + 0xc], 1
mov dword [eax], vtable.winrt::impl::delegate_struct_winrt::Windows::Foundation::TypedEventHandler_struct_winrt::Windows::Graphics::Capture::Direct3D11CaptureFramePool__struct_winrt::Windows::Foundation::IInspectable___class__lambda_ddf45ad8393a879bcd03ba90034014ff__.0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0xc
push eax
movzx eax, byte [0x4a608c]
mov ecx, esi
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004086f0
push eax
lea ecx, [edi + 0x10]
call fcn.004085d0
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x407c2d
push ecx
mov esi, esp
mov dword [ebp - 0x28], 0
mov eax, dword [ecx]
lea edx, [ebp - 0x28]
push edx
push 0x4a6490
push ecx
call dword [eax + 0xc]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004086c0
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x407c2d
lea ecx, [ebp - 0x48]
call fcn.00402170
mov byte [ebp - 4], 7
cmp dword [ebp - 0x20], 0
je 0x407c3f
lea ecx, [ebp - 0x20]
call fcn.00402170
cmp byte [edi + 0x70], 0
jne 0x407c4c
mov ecx, edi
call fcn.00407df0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004619c0
mov esp, ebp
pop ebp
ret 0x1c
push eax
call fcn.004038e0
push eax
call fcn.004038e0
push eax
call fcn.004038e0
push eax
call fcn.004038e0
push eax
call fcn.004038e0
push eax
call fcn.004038e0
int3