Function at 0x4011d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x288
mov eax, dword [0x42e07c]
xor eax, esp
mov dword [esp + 0x284], eax
push esi
push edi
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0x88]
push str.FullTrustNotifier
push eax
call fcn.00401880
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [esp + 0x90]
add esp, 8
push eax
call esi
push 0x423484
call esi
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x401723
call fcn.0041ab40
test al, al
je 0x4016f7
test edi, edi
je 0x4016e9
xor eax, eax
mov dword [esp + 0x80], 0
push edi
lea ecx, [esp + 0x74]
mov dword [esp + 0x88], 7
mov word [esp + 0x74], ax
call fcn.00401810
cmp dword [esp + 0x84], 8
lea ecx, [esp + 0x70]
mov edx, dword [esp + 0x80]
cmovae ecx, dword [esp + 0x70]
push 0xd
push 0x423488
push ecx
call fcn.004018a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x40134f
lea eax, [esp + 0x88]
push str.FN_GetChannelUri
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
xor eax, eax
mov dword [esp + 0x1c], 0
push 0x4234b8
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
call fcn.00401810
lea eax, [esp + 0xc]
push eax
push 0
lea ecx, [esp + 0x77]
call fcn.004076d0
mov edx, dword [esp + 0x20]
cmp edx, 8
jb 0x401333
mov ecx, dword [esp + 0xc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x401329
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401329
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041ed03
add esp, 8
xor eax, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 7
mov word [esp + 0xc], ax
jmp 0x40168b
push ecx
push str.ShowToast
lea ecx, [esp + 0x78]
call fcn.00401740
cmp eax, 0xffffffff
je 0x40139e
lea eax, [esp + 0x88]
push str.FN_ShowToast
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
lea eax, [esp + 0x70]
push eax
push 2
lea ecx, [esp + 0x77]
call fcn.004076d0
jmp 0x40168b
push ecx
push str.NewPush
lea ecx, [esp + 0x78]
call fcn.00401740
cmp eax, 0xffffffff
je 0x4013ef
lea eax, [esp + 0x88]
push str.FN_NewPush
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
call fcn.0041c280
test eax, eax
je 0x40168b
call fcn.0041d760
jmp 0x40168b
push ecx
push 0x4234fc
lea ecx, [esp + 0x78]
call fcn.00401740
cmp eax, 0xffffffff
je 0x4014a5
lea eax, [esp + 0x88]
push str.FN_ToastClicked
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
push 0x4234b8
lea ecx, [esp + 0x28]
call fcn.004017e0
lea eax, [esp + 0x24]
push eax
push 3
lea ecx, [esp + 0x77]
call fcn.004076d0
mov edx, dword [esp + 0x38]
cmp edx, 8
jb 0x401489
mov ecx, dword [esp + 0x24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40147f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40147f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041ed03
add esp, 8
xor eax, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 7
mov word [esp + 0x24], ax
jmp 0x40168b
push ecx
push str.ClearToasts
lea ecx, [esp + 0x78]
call fcn.00401740
cmp eax, 0xffffffff
je 0x40155b
lea eax, [esp + 0x88]
push str.FN_ClearToasts
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
push 0x4234b8
lea ecx, [esp + 0x40]
call fcn.004017e0
lea eax, [esp + 0x3c]
push eax
push 4
lea ecx, [esp + 0x77]
call fcn.004076d0
mov edx, dword [esp + 0x50]
cmp edx, 8
jb 0x40153f
mov ecx, dword [esp + 0x3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x401535
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401535
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041ed03
add esp, 8
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 7
mov word [esp + 0x3c], ax
jmp 0x40168b
push ecx
push str.SetDeviceId
lea ecx, [esp + 0x78]
call fcn.00401740
cmp eax, 0xffffffff
je 0x4015aa
lea eax, [esp + 0x88]
push str.FN_SetDeviceId
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
lea eax, [esp + 0x70]
push eax
push 5
lea ecx, [esp + 0x77]
call fcn.004076d0
jmp 0x40168b
push ecx
push str.RegBkgServices
lea ecx, [esp + 0x78]
call fcn.00401740
cmp eax, 0xffffffff
lea eax, [esp + 0x88]
je 0x4015f9
push str.FN_RegBkgServices
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
lea eax, [esp + 0x70]
push eax
push 6
lea ecx, [esp + 0x77]
call fcn.004076d0
jmp 0x40168b
push str.FN_NewNotifcationHasArrived_from_UWP
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
push 0x4234b8
lea ecx, [esp + 0x58]
call fcn.004017e0
lea eax, [esp + 0x54]
push eax
push 1
lea ecx, [esp + 0x77]
call fcn.004076d0
mov edx, dword [esp + 0x68]
cmp edx, 8
jb 0x401674
mov ecx, dword [esp + 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40166a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40166a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041ed03
add esp, 8
xor eax, eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 7
mov word [esp + 0x54], ax
mov edx, dword [esp + 0x84]
cmp edx, 8
jb 0x4016cc
mov ecx, dword [esp + 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4016c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4016c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041ed03
add esp, 8
xor eax, eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 7
mov word [esp + 0x70], ax
push 0xffffffffffffffff
push dword [0x4325bc]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call dword [sym.imp.ole32.dll_CoUninitialize]
lea eax, [esp + 0x88]
push str.FullTrustNotifier_Exit
push eax
call fcn.00401880
add esp, 8
lea eax, [esp + 0x88]
push eax
call esi
push 0x423484
call esi
mov ecx, dword [esp + 0x28c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.0041ecc2
mov esp, ebp
pop ebp
ret 0x10