Function at 0x407840
Capabilities:
Create thread

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff8
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x24]
push ebx
push ecx
sub esp, 0xc8
call fcn.00402950
call fcn.004061b0
mov dword [ebp - 0x38], 0
mov dword [esp], 1
call sub.combase.dll_RoInitialize
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x431
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.RoInitialize_failed__hr__lx_n
call fcn.00402120
mov dword [esp], 0x40e898
mov esi, dword [sym.imp.msvcrt.dll_wcslen]
call esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0x40e898
call sub.combase.dll_WindowsCreateString
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x434
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.WindowsCreateString_failed__hr__lx_n
call fcn.00402120
lea eax, [ebp - 0x38]
mov dword [esp + 4], 0x40fe48
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sub.combase.dll_RoGetActivationFactory
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x437
xor eax, eax
cmp ebx, 0x80040154
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.RoGetActivationFactory_returned_unexpected_hr__lx_n
call fcn.00402120
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
sub esp, 4
call sub.combase.dll_RoUninitialize
call fcn.004044d0
call fcn.00403870
mov dword [ebp - 0x78], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x74], 0
mov dword [esp], 1
call sub.combase.dll_RoInitialize
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x64b
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 4], str.RoInitialize_failed__hr__lx._n
mov dword [esp], eax
call fcn.00402120
mov edi, dword [ebx + 0x40ec90]
mov dword [esp], edi
call esi
lea ecx, [ebp - 0x54]
mov dword [esp], edi
lea edx, [ecx + ebx]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sub.combase.dll_WindowsCreateString
sub esp, 0xc
mov edi, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x650
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
add ebx, 4
mov dword [esp + 4], str.WindowsCreateString_failed__hr__lx._n
mov dword [esp], eax
call fcn.00402120
cmp ebx, 0xc
jne 0x407a3b
mov dword [esp], 0x40d454
lea edi, [ebp - 0x80]
call esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0x40d454
call sub.combase.dll_WindowsCreateString
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x654
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.WindowsCreateString_failed__hr__lx._n
call fcn.00402120
lea eax, [ebp - 0x8c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call sub.combase.dll_RoActivateInstance
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x657
test ebx, ebx
je 0x407b88
cmp ebx, 0x800455a0
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Got_unexpected_hr__lx._n
sete cl
mov edx, dword [0x42c050]
cmp ebx, 0x80040154
sete al
or ecx, eax
xor eax, eax
test edx, edx
sete al
and eax, ecx
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
sub esp, 4
test ebx, ebx
jns 0x407bb2
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x65c
mov dword [esp], str.SpeechRecognizer_cannot_be_activated__n
call fcn.00401fe0
jmp 0x409365
mov dword [esp + 8], 0
mov dword [esp + 4], str.Got_unexpected_hr__lx._n
mov dword [esp], 1
call fcn.00402120
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
sub esp, 4
mov dword [esp], 0x40d6cc
call esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0x40d6cc
call sub.combase.dll_WindowsCreateString
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x661
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.WindowsCreateString_failed__hr__lx._n
call fcn.00402120
lea eax, [ebp - 0xb8]
mov dword [esp + 4], 0x40f6d8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call sub.combase.dll_RoGetActivationFactory
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x664
mov eax, 1
test ebx, ebx
jne 0x4093a0
mov dword [esp + 8], ebx
lea edi, [ebp - 0x90]
mov dword [esp], eax
mov dword [esp + 4], str.RoGetActivationFactory_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x80]
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
sub esp, 4
mov dword [esp], str.test_message
call esi
lea edx, [ebp - 0x7c]
mov dword [esp], str.test_message
lea esi, [ebp - 0x84]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sub.combase.dll_WindowsCreateString
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x668
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.WindowsCreateString_failed__hr__lx._n
call fcn.00402120
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x24], 0x40ece0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x60], 0x40ecac
mov dword [ebp - 0x5c], 1
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [esp], eax
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x60]
mov dword [esp + 4], ecx
call dword [edx + 0x1c]
sub esp, 0x10
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x66d
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognitionListConstraintFactory_Create_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
mov eax, dword [ebp - 0xb8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x671
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_ref__lu._n
call fcn.00402120
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa4]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x40f718
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x674
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x677
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xa0]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x40f688
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x67a
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x9c]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x40f678
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x67d
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x18]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x680
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_ContinuousRecognitionSession_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xb0]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x683
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_get_Constraints_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x3c]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x686
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IVector_ISpeechRecognitionConstraint_Clear_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x34]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x689
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IVector_ISpeechRecognitionConstraint_Append_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xb0]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x68c
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_ref__lu._n
call fcn.00402120
mov eax, dword [ebp - 0xa4]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x68f
xor eax, eax
cmp ebx, 2
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_ref__lu._n
call fcn.00402120
mov eax, dword [ebp - 0xa8]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x692
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_unexpected_ref__lu._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], 0xdeadbeef
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x68], 0x40ed28
mov dword [ebp - 0x64], 1
mov edx, dword [eax]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x68]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x40]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x697
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_add_ResultGenerated_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x698
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov dword [esp + 4], str.Got_unexpected_token:__I64x._n
mov dword [esp + 8], eax
xor eax, 0xdeadbeef
or eax, edx
mov dword [esp + 0xc], edx
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xdeadbeef
mov edx, dword [eax]
mov dword [esp + 4], esi
lea esi, [ebp - 0x94]
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x69c
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x69d
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], str.recog_state_was__u._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xb4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6a0
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer_CompileConstraintsAsync_failed__hr__lx._n
call fcn.00402120
mov dword [esp], 0x40f588
mov edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x38]
mov eax, 0x6a1
call fcn.00402360
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0xac]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], esi
lea esi, [ebp - 0x98]
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6a8
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_StartAsync_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x98], 0xdeadbeef
mov edx, dword [eax]
mov dword [esp + 4], esi
lea esi, [ebp - 0x48]
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6ac
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncAction_put_Completed_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6ad
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], str.Handler_was__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov edx, dword [ebp - 0x94]
mov ecx, esi
mov eax, 0x6af
call fcn.00402470
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x90], 0xdeadbeef
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6b3
xor eax, eax
cmp ebx, 0x80131509
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_StartAsync_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6b4
mov eax, dword [ebp - 0x90]
mov dword [esp + 4], str.action2_was__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x40fe38
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6b7
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncAction_QueryInterface_failed__hr__lx._n
call fcn.00402120
mov ecx, 1
mov eax, 0x6b8
mov dword [esp], 1
mov edx, dword [ebp - 0x94]
call fcn.00402580
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6bb
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncInfo_Cancel_failed__hr__lx._n
call fcn.00402120
mov ecx, 1
mov eax, 0x6bc
mov dword [esp], 1
mov edx, dword [ebp - 0x94]
call fcn.00402580
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6bf
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncInfo_Close_failed__hr__lx._n
call fcn.00402120
mov ecx, 1
mov eax, 0x6c0
mov dword [esp], 4
mov edx, dword [ebp - 0x94]
call fcn.00402580
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6c3
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncInfo_Close_failed__hr__lx._n
call fcn.00402120
mov ecx, 1
mov eax, 0x6c4
mov dword [esp], 4
mov edx, dword [ebp - 0x94]
call fcn.00402580
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x24]
mov ecx, dword [0x42c050]
sub esp, 4
mov ebx, eax
mov dword [ebp - 0xbc], ecx
call fcn.00409460
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x4085c5
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6c7
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncInfo_Cancel_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
shr dword [eax + 0x10], 1
call fcn.00409460
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x408590
mov dword [esp], 4
mov edx, dword [ebp - 0x94]
mov ecx, 1
mov eax, 0x6c8
call fcn.00402580
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6ce
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov edx, 1
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6cf
mov eax, dword [ebp - 0x84]
cmp eax, 1
je 0x408688
xor edx, edx
mov ecx, eax
or ecx, dword [0x42c050]
sete dl
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], str.recog_state_was__u._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x30]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6d6
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_PauseAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x90]
mov ecx, esi
mov eax, 0x6d7
call fcn.00402470
mov ecx, 3
mov eax, 0x6d8
mov dword [esp], 1
mov edx, dword [ebp - 0x90]
call fcn.00402580
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6dd
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov edx, dword [ebp - 0x84]
mov dword [eax + 4], 0x6de
mov eax, 1
cmp edx, 6
je 0x4087aa
mov ebx, dword [0x42c050]
test ebx, ebx
sete cl
xor eax, eax
cmp edx, 1
sete al
and eax, ecx
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], str.recog_state_was__u._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x30]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6e3
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_PauseAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x90]
mov ecx, esi
mov eax, 0x6e4
call fcn.00402470
mov ecx, 4
mov eax, 0x6e5
mov dword [esp], 1
mov edx, dword [ebp - 0x90]
call fcn.00402580
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0xac]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x34]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6e9
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_Resume_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x34]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6ed
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_Resume_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xdeadbeef
lea ecx, [ebp - 0x84]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6f1
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6f2
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], str.recog_state_was__u._n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6f5
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_StopAsync_failed__hr__lx._n
mov dword [esp], eax
call fcn.00402120
mov dword [ebp - 0x48], 0x40ed18
mov ebx, dword [sym.imp.kernel32.dll_CreateEventW]
mov dword [ebp - 0x44], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x10
mov dword [ebp - 0x40], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call ebx
sub esp, 0x10
mov dword [ebp - 0x3c], eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6fa
xor eax, eax
mov dword [esp + 4], str.Block_event_wasnt_created._n
mov edx, dword [ebp - 0x40]
test edx, edx
setne al
mov dword [esp], eax
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x6fb
xor eax, eax
mov dword [esp + 4], str.Finished_event_wasnt_created._n
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x402300
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
sub esp, 0x18
mov dword [ebp - 0xbc], eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x701
mov dword [esp + 4], 0x1388
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov dword [ebp - 0xc0], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], str.Wait_for_event_finished_failed._n
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x98]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x98], 0xdeadbeef
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x706
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncAction_get_Completed_failed__hr__lx._n
call fcn.00402120
mov ebx, dword [0x42c050]
call fcn.00409460
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test ebx, ebx
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x408b9c
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x708
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], str.Handler_was__p._n
cmp eax, esi
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
call fcn.00409460
shr dword [eax + 0x10], 1
call fcn.00409460
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x408b60
mov ebx, dword [ebp - 0x44]
sub ebx, edi
mov edi, dword [0x42c050]
call fcn.00409460
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test edi, edi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x408c16
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x70b
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.The_ref_was_increased_by__lu._n
call fcn.00402120
call fcn.00409460
shr dword [eax + 0x10], 1
call fcn.00409460
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x408be0
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x408c3e
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x90]
lea edi, [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x40fe38
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x70f
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncAction_QueryInterface_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x712
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.IAsyncInfo_Close_failed__hr__lx._n
call fcn.00402120
mov ecx, 5
mov eax, 0x713
mov dword [esp], 4
mov edx, dword [ebp - 0x90]
call fcn.00402580
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_SetEvent]
sub esp, 4
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x716
xor eax, eax
cmp ebx, 1
sete al
mov dword [esp + 4], str.Event_event_block_wasnt_set._n
mov dword [esp], eax
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x717
mov dword [esp + 4], 0x3e8
mov edi, dword [ebp - 0xbc]
mov dword [esp], edi
mov eax, dword [ebp - 0xc0]
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], str.Wait_for_put_thread_failed._n
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [sym.imp.kernel32.dll_CloseHandle]
sub esp, 4
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x40]
sub esp, 4
mov dword [esp], eax
call ebx
sub esp, 4
mov dword [esp], edi
lea edi, [ebp - 0x84]
call ebx
sub esp, 4
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x71e
mov dword [esp + 4], str.actions_were_the_same__n
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x94], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x94]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
lea edi, [ebp - 0x94]
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x725
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x726
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], str.recog_state_was__u._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x72a
xor eax, eax
cmp ebx, 0x80131509
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_StopAsync_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x72b
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], str.action_was__p._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x72f
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_StartAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x94]
mov ecx, esi
mov eax, 0x730
call fcn.00402470
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0xac]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
lea edi, [ebp - 0x84]
mov dword [esp], eax
call dword [edx + 0x30]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x734
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_PauseAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x94]
mov ecx, esi
mov eax, 0x735
call fcn.00402470
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x73a
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov edx, dword [ebp - 0x84]
mov dword [eax + 4], 0x73b
mov eax, 1
cmp edx, 6
je 0x409059
mov eax, dword [0x42c050]
test eax, eax
sete cl
xor eax, eax
cmp edx, 1
sete al
and eax, ecx
mov dword [esp + 8], edx
lea edi, [ebp - 0x94]
mov dword [esp], eax
mov dword [esp + 4], str.recog_state_was__u._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
lea edi, [ebp - 0x84]
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x73f
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_PauseAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x94]
mov ecx, esi
mov eax, 0x740
call fcn.00402470
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
lea edi, [ebp - 0x94]
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x745
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x746
mov eax, dword [ebp - 0x84]
mov dword [esp + 4], str.recog_state_was__u._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
lea edi, [ebp - 0x84]
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x749
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_PauseAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x94]
mov ecx, esi
mov eax, 0x74a
call fcn.00402470
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x84], 0xdeadbeef
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x74f
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechRecognizer2_get_State_failed__hr__lx._n
call fcn.00402120
call fcn.00409460
mov edx, 1
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x750
mov eax, dword [ebp - 0x84]
cmp eax, 1
je 0x409252
xor edx, edx
mov edi, eax
or edi, dword [0x42c050]
sete dl
mov dword [esp + 8], eax
lea edi, [ebp - 0x94]
mov dword [esp], edx
mov dword [esp + 4], str.recog_state_was__u._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0x28]
sub esp, 8
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x755
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_PauseAsync_failed__hr__lx._n
call fcn.00402120
mov edx, dword [ebp - 0x94]
mov ecx, esi
mov eax, 0x756
call fcn.00402470
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
sub esp, 4
mov ebx, dword [ecx]
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call dword [ebx + 0x44]
sub esp, 0xc
mov ebx, eax
call fcn.00409460
mov dword [eax], 0x40d03b
mov dword [eax + 4], 0x75a
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.ISpeechContinuousRecognitionSession_remove_ResultGenerated_failed__hr__lx._n
call fcn.00402120
mov eax, dword [ebp - 0xac]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9c]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0xa0]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x8c]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
mov eax, dword [ebp - 0x50]
sub esp, 4
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call sub.combase.dll_WindowsDeleteString
sub esp, 4
call sub.combase.dll_RoUninitialize
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov edi, dword [0x42c050]
test edi, edi
sete dl
xor eax, eax
cmp ebx, 0x80040154
sete al
and eax, edx
jmp 0x407c42