Function at 0x41cc20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422ac5
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x42e07c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 8]
test edi, edi
je 0x41d6d8
mov eax, dword [edi]
lea ecx, [ebp - 0x290]
push ecx
push str.p5_rew_b
push edi
mov dword [ebp - 0x290], 0
call dword [eax]
test eax, eax
js 0x41d6f6
mov esi, dword [ebp - 0x290]
mov dword [ebp - 0x28c], esi
lea eax, [ebp - 0x288]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x2f4]
push eax
push 0xa
push str.MessageAck
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
js 0x41d6fc
mov eax, dword [esi]
lea ecx, [ebp - 0x215]
push ecx
push dword [ebp - 0x288]
push esi
call dword [eax + 0x20]
test eax, eax
js 0x41d702
mov dword [ebp - 4], 0xffffffff
mov eax, dword [esi]
push esi
call dword [eax + 8]
cmp byte [ebp - 0x215], 0
je 0x41d6d8
mov eax, dword [edi]
lea ecx, [ebp - 0x294]
push ecx
push str.p5_rew_b
push edi
mov dword [ebp - 0x294], 0
call dword [eax]
test eax, eax
js 0x41d708
mov esi, dword [ebp - 0x294]
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x28c], esi
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x2f4]
push eax
push 0xa
push str.MessageAck
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
js 0x41d70e
push dword [ebp - 0x2a4]
push esi
call fcn.0041dad0
add esp, 8
mov dword [ebp - 0x2a0], eax
push 1
push eax
mov byte [ebp - 4], 2
call dword [sym.imp.vccorlib140.DLL_class_Platform::String____stdcall___abi_details::__abi_ObjectToString_class_Platform::Object___bool_]
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x41cd9a
lea ecx, [ebp - 0x29c]
push ecx
push eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDuplicateString
test eax, eax
js 0x41d714
mov esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x290]
jmp 0x41cd9c
xor esi, esi
push eax
mov dword [ebp - 0x288], esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov dword [ebp - 0x290], esi
mov byte [ebp - 4], 4
test esi, esi
je 0x41cdd3
lea eax, [ebp - 0x2a8]
push eax
push esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDuplicateString
test eax, eax
js 0x41d71a
mov esi, dword [ebp - 0x2a8]
jmp 0x41cdd5
xor esi, esi
mov dword [ebp - 0x290], esi
push dword [ebp - 0x288]
mov dword [ebp - 0x2b4], esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2a0]
test ecx, ecx
je 0x41ce00
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x298]
test ecx, ecx
je 0x41ce17
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea eax, [ebp - 0x298]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x2e0]
push eax
push 0xe
push str.ChannelUriResp
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
js 0x41d720
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0
push eax
push dword [ebp - 0x298]
push esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal
cmp dword [ebp - 0x288], 0
jne 0x41d30d
lea eax, [ebp - 0x214]
push str.FN__NotificationManager::ServiceResponse_ChannelUriResp
push eax
call fcn.00401880
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x214]
add esp, 8
push eax
call esi
push 0x423484
call esi
mov eax, dword [edi]
lea ecx, [ebp - 0x288]
push ecx
push str.p5_rew_b
push edi
mov dword [ebp - 0x288], 0
call dword [eax]
test eax, eax
js 0x41d726
mov esi, dword [ebp - 0x288]
mov dword [ebp - 0x28c], esi
mov dword [ebp - 0x2ac], esi
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x2e0]
push eax
push 0xa
push str.ChannelUri
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
js 0x41d72c
push dword [ebp - 0x298]
push esi
call fcn.0041dad0
add esp, 8
mov dword [ebp - 0x2a4], eax
push 1
push eax
mov byte [ebp - 4], 7
call dword [sym.imp.vccorlib140.DLL_class_Platform::String____stdcall___abi_details::__abi_ObjectToString_class_Platform::Object___bool_]
mov edi, eax
mov dword [ebp - 0x29c], edi
mov byte [ebp - 4], 8
test edi, edi
je 0x41cf3e
lea eax, [ebp - 0x2a0]
push eax
push edi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDuplicateString
test eax, eax
js 0x41d732
mov esi, dword [ebp - 0x2a0]
jmp 0x41cf40
xor esi, esi
push edi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov dword [ebp - 0x294], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x41cf71
lea eax, [ebp - 0x29c]
push eax
push esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDuplicateString
test eax, eax
js 0x41d738
mov edi, dword [ebp - 0x29c]
jmp 0x41cf73
xor edi, edi
push esi
mov dword [ebp - 0x294], edi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x2a4]
test ecx, ecx
je 0x41cf93
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x28c]
test ecx, ecx
je 0x41cfa7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push edi
mov byte [ebp - 4], 0xa
call fcn.0041c210
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
push 0
push esi
mov byte [ebp - 4], 0xb
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
xor ecx, ecx
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], cx
lea ecx, [ebp - 0x230]
push eax
mov dword [ebp - 0x21c], 7
call fcn.00401810
push esi
mov byte [ebp - 4], 0xd
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
cmp dword [ebp - 0x21c], 8
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x248]
cmovae edx, dword [ebp - 0x230]
call fcn.0041c2d0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xe
push str.NotificationRequest
lea ecx, [ebp - 0x2cc]
movups xmmword [ebp - 0x284], xmm0
movups xmmword [ebp - 0x274], xmm0
call fcn.00402d30
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x284]
call fcn.0041abe0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x41d095
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d08b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d08b
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
sub esp, 0x18
mov dword [ebp - 0x2bc], 0
mov ecx, esp
mov dword [ebp - 0x2ac], esp
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
push str.RegisterChannelUri
call fcn.00402d30
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
push 0x4246d8
call fcn.00402d30
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x11
call fcn.0041ace0
cmp dword [ebp - 0x234], 0x10
lea ecx, [ebp - 0x248]
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x215]
cmovae ecx, dword [ebp - 0x248]
add eax, ecx
mov byte [ebp - 0x215], 0x23
cmp dword [ebp - 0x234], 0x10
lea ecx, [ebp - 0x248]
push eax
cmovae ecx, dword [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x2ad]
mov byte [ebp - 0x2ad], 0x25
call fcn.0041db70
cmp dword [ebp - 0x234], 0x10
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push eax
lea eax, [ebp - 0x214]
push str.churi__s
push eax
call fcn.00401880
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x214]
add esp, 0x14
push eax
call esi
push 0x423484
call esi
sub esp, 0x18
lea eax, [ebp - 0x248]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00402e70
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
push 0x4246dc
call fcn.00402d30
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x11
call fcn.0041ace0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x264]
xorps xmm0, xmm0
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x264], xmm0
movq qword [ebp - 0x254], xmm0
call fcn.0041de30
sub esp, 0x20
mov byte [ebp - 4], 0x15
mov esi, esp
lea eax, [ebp - 0x284]
mov dword [ebp - 0x2ac], esi
mov ecx, esi
push eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.00402e70
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0x16
push ecx
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x28c], ecx
push eax
call fcn.0041dbb0
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x15
call fcn.0041e300
lea ecx, [ebp - 0x264]
call fcn.0041e810
lea ecx, [ebp - 0x264]
call fcn.0041dff0
mov esi, dword [ebp - 0x2b4]
jmp 0x41d26d
lea ecx, [ebp - 0x284]
call fcn.0041ac60
mov edx, dword [ebp - 0x234]
cmp edx, 0x10
jb 0x41d2ae
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d2a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d307
push edx
push ecx
call fcn.0041ed03
add esp, 8
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
cmp edx, 8
jb 0x41d6b3
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d6a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d6a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2e0]
push eax
push 0xe
push str.ToastClickResp
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
js 0x41d73e
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0
push eax
push dword [ebp - 0x28c]
push esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCompareStringOrdinal
cmp dword [ebp - 0x288], 0
jne 0x41d6d2
lea eax, [ebp - 0x214]
push str.FN__NotificationManager::ServiceResponse_ToastClickRes
push eax
call fcn.00401880
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea eax, [ebp - 0x214]
add esp, 8
push eax
call esi
push 0x423484
call esi
mov eax, dword [edi]
lea ecx, [ebp - 0x288]
push ecx
push str.p5_rew_b
push edi
mov dword [ebp - 0x288], 0
call dword [eax]
test eax, eax
js 0x41d744
mov esi, dword [ebp - 0x288]
mov dword [ebp - 0x2ac], esi
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x2e0]
push eax
push 0xd
push 0x424818
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference
test eax, eax
js 0x41d74a
push dword [ebp - 0x28c]
push esi
call fcn.0041dad0
add esp, 8
mov dword [ebp - 0x29c], eax
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.0041c1b0
mov dword [ebp - 0x2a0], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x41d42f
lea ecx, [ebp - 0x298]
push ecx
push eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDuplicateString
test eax, eax
js 0x41d750
mov edi, dword [ebp - 0x298]
mov dword [ebp - 0x294], edi
mov eax, dword [ebp - 0x2a0]
jmp 0x41d437
xor edi, edi
mov dword [ebp - 0x294], edi
push eax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x29c]
test ecx, ecx
je 0x41d451
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 5
test esi, esi
je 0x41d45f
mov eax, dword [esi]
push esi
call dword [eax + 8]
push edi
mov byte [ebp - 4], 0x1b
call fcn.0041c210
mov esi, eax
add esp, 4
mov dword [ebp - 0x2ac], esi
push 0
push esi
mov byte [ebp - 4], 0x1c
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsGetStringRawBuffer
xor ecx, ecx
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], cx
lea ecx, [ebp - 0x230]
push eax
mov dword [ebp - 0x21c], 7
call fcn.00401810
push esi
mov byte [ebp - 4], 0x1e
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
cmp dword [ebp - 0x21c], 8
lea edx, [ebp - 0x230]
lea ecx, [ebp - 0x248]
cmovae edx, dword [ebp - 0x230]
call fcn.0041c2d0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1f
push str.NotificationRequest
lea ecx, [ebp - 0x2cc]
movups xmmword [ebp - 0x284], xmm0
movups xmmword [ebp - 0x274], xmm0
call fcn.00402d30
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x284]
call fcn.0041abe0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x41d54d
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d543
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d543
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
sub esp, 0x18
mov dword [ebp - 0x2bc], 0
mov ecx, esp
mov dword [ebp - 0x2ac], esp
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
push str.ToastClicked
call fcn.00402d30
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
push 0x4246d8
call fcn.00402d30
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x22
call fcn.0041ace0
sub esp, 0x18
lea eax, [ebp - 0x248]
mov ecx, esp
mov dword [ebp - 0x2ac], esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00402e70
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
push str.ToastClickNid
call fcn.00402d30
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x22
call fcn.0041ace0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x264]
xorps xmm0, xmm0
mov dword [ebp - 0x24c], 0
movups xmmword [ebp - 0x264], xmm0
movq qword [ebp - 0x254], xmm0
call fcn.0041de30
sub esp, 0x20
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x284]
mov ecx, esp
push eax
call fcn.0041cbb0
lea ecx, [ebp - 0x264]
call fcn.0041e300
lea ecx, [ebp - 0x264]
call fcn.0041e810
lea ecx, [ebp - 0x264]
call fcn.0041dff0
mov esi, dword [ebp - 0x2b4]
jmp 0x41d661
lea ecx, [ebp - 0x284]
call fcn.0041ac60
mov edx, dword [ebp - 0x234]
cmp edx, 0x10
jb 0x41d2ae
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d2a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d307
jmp 0x41d2a4
push edx
push ecx
call fcn.0041ed03
add esp, 8
xor eax, eax
mov dword [ebp - 0x21c], 7
push edi
mov dword [ebp - 0x220], eax
mov word [ebp - 0x230], ax
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
push esi
call sub.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsDeleteString
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041ecc2
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
push eax
call fcn.004010a0
int3