Function at 0x4b42e0
Capabilities:
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x568eb1
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x12f0
call fcn.0052bda0
mov eax, dword [0x5ef300]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x12e0], edi
cmp dword [ebx + 0x1c], 0
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x12ec], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x12dc], edx
mov dword [ebp - 0x12e8], ecx
mov dword [ebp - 0x12d8], eax
jne 0x4b5c64
mov esi, dword [ebx + 0xc]
cmp esi, 0x110
jne 0x4b43db
call fcn.00441760
lea ecx, [ebp - 0x2c]
lea edx, [eax + 0xdc]
call fcn.00419370
cmp dword [eax + 0x14], 7
jbe 0x4b4381
mov eax, dword [eax]
mov esi, dword [ebp - 0x12ec]
push esi
push eax
push esi
call dword [sym.imp.USER32.dll_SetPropW]
lea ecx, [ebp - 0x2c]
call fcn.004179b0
push esi
lea ecx, [edi + 0x2c4]
call fcn.004821a0
mov esi, dword [ebp - 0x12d8]
mov ecx, edi
push dword [ebp - 0x12e8]
push dword [ebp - 0x12dc]
mov dword [esi], 0
mov dword [edi + 0x2d8], 1
call fcn.004b6e20
mov dword [esi], eax
cmp dword [edi + 0x2d8], 0
jmp 0x4b5bde
cmp esi, 0x2e0
je 0x4b4c6c
cmp esi, 0x465
je 0x4b4c6c
cmp esi, 2
jne 0x4b4494
call fcn.00441760
lea ecx, [ebp - 0x2c]
lea edx, [eax + 0xdc]
call fcn.00419370
cmp dword [eax + 0x14], 7
jbe 0x4b4417
mov eax, dword [eax]
push eax
push dword [ebp - 0x12ec]
call dword [sym.imp.USER32.dll_RemovePropW]
lea ecx, [ebp - 0x2c]
call fcn.004179b0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 0
push dword [edi + 0x1c]
mov dword [edi + 0x2d8], 1
call fcn.004d8750
mov ecx, eax
call fcn.004d8900
mov ecx, edi
call dword [sym.imp.soui4.dll_protected:_void___thiscall_SOUI::SHostWnd::OnDestroy_void_]
mov eax, dword [0x5fff54]
test eax, eax
je 0x4b4473
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [esi], 0
cmp dword [edi + 0x2d8], 0
jmp 0x4b5bde
cmp esi, 1
jne 0x4b44d0
mov eax, dword [edi]
push 0
push 0
push 0x800000
push edi
mov dword [edi + 0x2d8], esi
call dword [eax + 0x40]
mov dword [edi + 0x2d8], 0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 0
cmp dword [edi + 0x2d8], 0
jmp 0x4b5bde
cmp esi, 0x10
jne 0x4b44e8
mov ecx, edi
mov dword [edi + 0x2d8], 1
call fcn.004b92e0
jmp case.0x4b45c1.602
cmp esi, 0x111
jne 0x4b45c8
mov eax, edx
mov dword [edi + 0x2d8], 1
shr eax, 0x10
movzx ecx, dx
test eax, eax
jne case.0x4b45c1.602
cmp ecx, 0x12c
ja 0x4b457b
je case.0x4b45c1.601
sub ecx, 0xc8
je 0x4b4534
sub ecx, 1
jne case.0x4b45c1.602
mov eax, dword [edi]
push ecx
push ecx
push 0x10
push edi
call dword [eax + 0xb4]
jmp case.0x4b45c1.602
mov eax, dword [edi]
push edi
call dword [eax + 0xc4]
test eax, eax
jne 0x4b4552
mov eax, dword [edi]
push edi
call dword [eax + 0xcc]
test eax, eax
jne case.0x4b45c1.602
mov esi, dword [edi]
push edi
call dword [esi + 0xc4]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 5
push eax
push edi
call dword [esi + 0xd8]
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp case.0x4b45c1.602
cmp ecx, 0x258
ja 0x4b45b2
je case.0x4b45c1.601
mov eax, ecx
sub eax, 0x12d
je case.0x4b45c1.601
sub eax, 3
je case.0x4b45c1.601
sub eax, 1
jne case.0x4b45c1.602
push 0
push ecx
push 0x7f8
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp case.0x4b45c1.602
lea eax, [ecx - 0x259]
cmp eax, 4
ja case.0x4b45c1.602
jmp dword [eax*4 + 0x4b5c88]
cmp esi, 0x20a
jne 0x4b460e
mov eax, dword [ebp - 0x12e8]
shr eax, 0x10
cwde
push eax
movsx ecx, cx
mov eax, edx
push ecx
shr eax, 0x10
mov ecx, edi
push eax
movzx eax, dx
push eax
mov dword [edi + 0x2d8], 1
call fcn.004c03d0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], eax
cmp dword [edi + 0x2d8], 0
jmp 0x4b5bde
cmp esi, 0x4a
jne 0x4b4634
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
sub esp, 8
mov ecx, edi
call fcn.004c07f0
jmp 0x4b5bcf
cmp esi, 0x7e7
jne 0x4b465c
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c0a30
jmp 0x4b5bcf
cmp esi, 0x466
jne 0x4b4684
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c0d20
jmp 0x4b5bcf
cmp esi, 0x467
jne 0x4b46ac
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c10c0
jmp 0x4b5bcf
cmp esi, 0x468
jne 0x4b476b
lea ecx, [ebp - 0xfc0]
mov dword [ebp - 0x12d4], 1
call fcn.0041fce0
call fcn.0041f660
lea eax, [ebp - 0xfc0]
push eax
call dword [0x5ffdf4]
mov ecx, dword [edi + 0x33c]
add esp, 4
test al, al
je 0x4b470d
test ecx, ecx
je 0x4b46fd
mov eax, dword [ecx]
push 1
push 0
push ecx
call dword [eax + 0x94]
mov eax, dword [edi + 0x340]
test eax, eax
je 0x4b4739
push 1
push 1
jmp 0x4b472c
test ecx, ecx
je 0x4b471e
mov eax, dword [ecx]
push 1
push 1
push ecx
call dword [eax + 0x94]
mov eax, dword [edi + 0x340]
test eax, eax
je 0x4b4739
push 1
push 0
mov ecx, dword [eax + 4]
add eax, 4
push eax
call dword [ecx + 0x94]
mov ecx, edi
call fcn.004bcc80
mov eax, dword [edi + 0x2f4]
test eax, eax
je 0x4b475a
push 0
push 0
push 0x4668
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x469
jne 0x4b4793
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
sub esp, 0xc
mov ecx, edi
call fcn.004c16b0
jmp 0x4b5bcf
cmp esi, 0x827
jne 0x4b48ea
lea ecx, [ebp - 0xfc0]
mov dword [ebp - 0x12d4], 1
call fcn.0041fce0
call fcn.0041f660
lea eax, [ebp - 0xfc0]
push eax
call dword [0x5ffdf4]
add esp, 4
test al, al
jne 0x4b47d4
xor eax, eax
jmp 0x4b5bcf
cmp dword [ebp - 0x406], 0
jg 0x4b47e4
xor eax, eax
jmp 0x4b5bcf
mov esi, dword [edi + 0x1c]
call fcn.0041f660
call dword [0x5ffeb4]
test al, al
je 0x4b481a
call dword [0x5ffeb0]
test eax, eax
jg 0x4b481a
push 0x582b20
push 0
push 0x6a9
push str.adaptercenterSKernelExport.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x4b8d00
push esi
call dword [0x5ffe40]
add esp, 8
lea ecx, [ebp - 0x318]
push 0x5a1354
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::SHostDialog::constructor_wchar_t_const__]
push dword [edi + 0x1c]
lea eax, [ebp - 0x318]
mov dword [ebp - 0x44], 0
push eax
mov dword [ebp - 0x40], 0
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0x64
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], 0x5a138c
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], 0x5a1684
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], 0x5a157c
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], 0x5a14d8
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], 0x5a17e8
mov dword [ebp - 0x48], vtable.SOUI::SGiveTimeDlg.0
call fcn.00490450
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x48], vtable.SOUI::SGiveTimeDlg.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], vtable.SOUI::SMaskDialog.4.0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], vtable.SOUI::SMaskDialog.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], vtable.SOUI::SMaskDialog.1.0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], vtable.SOUI::SMaskDialog.3.0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], vtable.SOUI::SMaskDialog.2.0
call dword [sym.imp.soui4.dll_public_virtual:_void___thiscall_SOUI::SHostDialog::destructor_void_]
mov eax, 1
jmp 0x4b5bcf
cmp esi, 0x83d
jne 0x4b4ad7
mov dword [ebp - 0x12d4], 1
call fcn.0041f660
lea ecx, [ebp - 0xfc0]
call fcn.0041fce0
lea eax, [ebp - 0xfc0]
push eax
call dword [0x5ffdf4]
add esp, 4
test al, al
je 0x4b47cd
cmp dword [ebp - 0x472], 0
mov esi, dword [ebp - 0x476]
jl 0x4b47cd
jg 0x4b4945
test esi, esi
je 0x4b47cd
push str.LAYOUT:XML_DLG_UNFREEZE
lea ecx, [ebp - 0x320]
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::SHostDialog::constructor_wchar_t_const__]
mov eax, dword [ebp - 0x472]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x40], 0x64
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], 0x5ac088
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], 0x5abd70
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], 0x5abed4
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], 0x5abff0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], 0x5abfdc
mov dword [ebp - 0x50], vtable.SOUI::SUnfreezeTimeDlg.0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x320]
push dword [edi + 0x1c]
push eax
call fcn.00490450
cmp eax, 1
je 0x4b4a22
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x50], vtable.SOUI::SUnfreezeTimeDlg.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], vtable.SOUI::SMaskDialog.4.0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], vtable.SOUI::SMaskDialog.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], vtable.SOUI::SMaskDialog.1.0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], vtable.SOUI::SMaskDialog.3.0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], vtable.SOUI::SMaskDialog.2.0
call dword [sym.imp.soui4.dll_public_virtual:_void___thiscall_SOUI::SHostDialog::destructor_void_]
xor eax, eax
jmp 0x4b5bcf
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x12e0], esp
push 0x20
movups xmmword [ecx], xmm0
push str.charge_tab0sourceunfreeze_dlg
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x58242c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
mov ecx, edi
mov byte [ebp - 4], 0
call fcn.004baf60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x50], vtable.SOUI::SUnfreezeTimeDlg.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.1.virtual_0], vtable.SOUI::SMaskDialog.4.0
mov dword [ebp - method.SOUI::SMaskDialog.virtual_0], vtable.SOUI::SMaskDialog.0
mov dword [ebp - method.SOUI::SAreaNodeModeDlg.2.virtual_0], vtable.SOUI::SMaskDialog.1.0
mov dword [ebp - method.SOUI::SDropDownWnd2.1.virtual_0], vtable.SOUI::SMaskDialog.3.0
mov dword [ebp - method.SOUI::SDropDownWnd2.virtual_0], vtable.SOUI::SMaskDialog.2.0
call dword [sym.imp.soui4.dll_public_virtual:_void___thiscall_SOUI::SHostDialog::destructor_void_]
mov eax, 1
jmp 0x4b5bcf
cmp esi, 0x829
jne 0x4b4b97
lea ecx, [ebp - 0xfc0]
mov dword [ebp - 0x12d4], 1
call fcn.0041fce0
call fcn.0041f660
lea eax, [ebp - 0xfc0]
push eax
call dword [0x5ffdf4]
add esp, 4
test al, al
je 0x4b4b7d
cmp dword [ebp - 0x406], 0
jle 0x4b4b7d
cmp dword [ebp - 0x12dc], 1
jne 0x4b4b27
push 1
jmp 0x4b4b7f
mov esi, dword [edi + 0x1c]
call fcn.0041f660
call dword [0x5ffeb4]
test al, al
je 0x4b4b5d
call dword [0x5ffeb0]
test eax, eax
jg 0x4b4b5d
push 0x582b20
push 0
push 0x6a9
push str.adaptercenterSKernelExport.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x4c18f0
push esi
call dword [0x5ffe40]
mov esi, dword [ebp - 0x12d8]
add esp, 8
mov dword [esi], 1
jmp 0x4b5bd7
push 0
mov ecx, edi
call fcn.004d18b0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x80b
jne 0x4b4bcc
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004d5ee0
mov eax, dword [edi + 0x2f4]
test eax, eax
je 0x4b475a
push 0
push 0
push 0x2736
jmp 0x4b4753
cmp esi, 0x7e8
jne 0x4b4bf4
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c1920
jmp 0x4b5bcf
cmp esi, 0x7f8
jne 0x4b4c1c
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004ba110
jmp 0x4b5bcf
cmp esi, 0x7f4
jne 0x4b4c44
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c20e0
jmp 0x4b5bcf
cmp esi, 0x7ef
jne 0x4b4c95
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c22d0
jmp 0x4b5bcf
push dword [ebp - 0x12ec]
lea ecx, [edi + 0x2c4]
call fcn.004821a0
mov eax, dword [ebp - 0x12d8]
mov edx, dword [ebp - 0x12dc]
mov ecx, dword [ebp - 0x12e8]
mov dword [eax], 0
cmp esi, 0x7ea
jne 0x4b4cbd
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c24d0
jmp 0x4b5bcf
cmp esi, 0x7f3
jne 0x4b4ce5
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c26b0
jmp 0x4b5bcf
cmp esi, 0x82d
jne 0x4b4d0f
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004baeb0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x83c
jne 0x4b4e0f
mov eax, dword [edi + 0x3e4]
mov dword [ebp - 0x12d4], 1
test eax, eax
je 0x4b4d3e
mov ecx, dword [eax + 0x238]
add eax, 0x238
push eax
call dword [ecx + 8]
mov eax, dword [edi + 0x3e0]
test eax, eax
je 0x4b4d57
mov ecx, dword [eax + 0x238]
add eax, 0x238
push eax
call dword [ecx + 8]
mov ecx, dword [edi + 0x354]
test ecx, ecx
je 0x4b475a
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x90]
test eax, eax
je 0x4b475a
mov ecx, dword [edi + 0x358]
test ecx, ecx
je 0x4b475a
mov eax, dword [ecx]
push ecx
call dword [eax + 0x80]
test eax, eax
je 0x4b475a
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x12e0], esp
push 0xe
movups xmmword [ecx], xmm0
push str.sourcerefresh
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x58242c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
push 0x66
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.004d4970
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x839
jne 0x4b4f9a
mov dword [ebp - 0x12d4], 1
test edx, edx
je 0x4b4e9f
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x12e0], esp
push 0xa
movups xmmword [ecx], xmm0
push str.sourcebtn
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x58242c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00419c10
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
call fcn.004bb2f0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp dword [edi + 0x3e0], 0
je 0x4b4ec3
sub esp, 8
mov ecx, esp
push str.about:blank
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov ecx, dword [edi + 0x3e0]
call fcn.00465580
mov ecx, dword [edi + 0x348]
test ecx, ecx
je 0x4b4eda
mov eax, dword [ecx]
push 1
push 1
push ecx
call dword [eax + 0x94]
mov ecx, dword [edi + 0x34c]
test ecx, ecx
je 0x4b4ef1
mov eax, dword [ecx]
push 1
push 0
push ecx
call dword [eax + 0x94]
mov eax, dword [edi + 0x344]
test eax, eax
je 0x4b475a
cmp dword [edi + 0x30c], 0
je 0x4b475a
cmp dword [edi + 0x334], 0
je 0x4b475a
cmp dword [edi + 0x364], 0
je 0x4b475a
mov ecx, dword [eax + 0xc]
add eax, 0xc
push eax
call dword [ecx + 0xb4]
test eax, eax
jne 0x4b475a
mov eax, dword [edi + 0x30c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
jne 0x4b4f6e
mov eax, dword [edi + 0x334]
add eax, 8
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb8]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp eax, 1
jne 0x4b475a
mov eax, dword [edi + 0x364]
add eax, 8
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb8]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x7ee
jne 0x4b5114
mov dword [ebp - 0x12d4], 1
test edx, edx
jg 0x4b4fc4
mov dword [eax], 0
mov eax, 1
jmp 0x4b5c66
test ecx, ecx
je 0x4b4fcd
cmp ecx, 1
jne 0x4b500d
call fcn.004751e0
mov esi, dword [eax + 8]
call fcn.0041f660
push 0
push dword [ebp - 0x12dc]
push 0
call dword [0x5ffc0c]
add esp, 0xc
mov ecx, edi
push esi
call fcn.004be560
push 0
push 0
push 0x469
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x12e8]
cmp ecx, 4
jne 0x4b505d
call fcn.004751e0
mov esi, dword [eax + 8]
call fcn.0041f660
push 0
push dword [ebp - 0x12dc]
push 0
call dword [0x5ffc0c]
add esp, 0xc
mov ecx, edi
push esi
call fcn.004be560
push 0
push 0
push 0x469
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp ecx, 2
je 0x4b506b
cmp ecx, 3
jne 0x4b475a
call fcn.0041f660
mov esi, dword [ebp - 0x12dc]
push 0
push esi
push 0
call dword [0x5ffc0c]
add esp, 0xc
mov ecx, edi
push esi
call fcn.004be560
push 0
push 0
push 0x469
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, edi
call fcn.004d1220
mov ecx, edi
call fcn.004bae00
mov esi, dword [edi + 0x1c]
call fcn.0041f660
push 0x4d55b0
push dword [ebp - 0x12dc]
push esi
call dword [0x5ffd84]
mov esi, dword [edi + 0x1c]
add esp, 0xc
call fcn.0041f660
push 0x4d55d0
push dword [ebp - 0x12dc]
push esi
call dword [0x5ffde0]
mov esi, dword [edi + 0x1c]
add esp, 0xc
call fcn.0041f660
push 0x4d5600
push dword [ebp - 0x12dc]
push esi
call dword [0x5ffd94]
mov esi, dword [ebp - 0x12d8]
add esp, 0xc
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x7ed
jne 0x4b513c
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c2840
jmp 0x4b5bcf
cmp esi, 0x7f9
jne 0x4b5164
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c3170
jmp 0x4b5bcf
cmp esi, 0x7e9
jne 0x4b518c
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c3650
jmp 0x4b5bcf
cmp esi, 0x7fc
jne 0x4b51b4
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c3990
jmp 0x4b5bcf
cmp esi, 0x7fd
jne 0x4b51dc
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c7640
jmp 0x4b5bcf
cmp esi, 0x7f0
jne 0x4b5290
mov dword [ebp - 0x12d4], 1
call fcn.0041f660
mov esi, dword [ebp - 0x12dc]
push esi
call dword [0x5ffd4c]
add esp, 4
test al, al
jne 0x4b5225
call fcn.0041f660
push esi
call dword [0x5ffd60]
add esp, 4
mov byte [ebp - 0x12e0], 0
test al, al
je 0x4b522c
mov byte [ebp - 0x12e0], 1
call fcn.0041f660
push esi
call dword [0x5ffd34]
add esp, 4
test al, al
je 0x4b5251
call fcn.00475550
mov byte [ebp - 0x12e4], 1
cmp byte [eax + 0x3c], 0
jne 0x4b5258
mov byte [ebp - 0x12e4], 0
push dword [ebp - 0x12e4]
push dword [ebp - 0x12e0]
call fcn.0044a130
mov ecx, eax
call fcn.0044a1c0
call fcn.00491a60
mov esi, dword [ebp - 0x12d8]
mov dword [eax + 0x2cc], 0x64
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x814
jne 0x4b52b8
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c7910
jmp 0x4b5bcf
cmp esi, 0x82f
jne 0x4b52e2
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004bece0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x80d
jne 0x4b53d6
mov dword [ebp - 0x12d4], 1
test ecx, ecx
je 0x4b4fb4
mov edi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_class_SOUI::SStringW_const__]
push ecx
lea ecx, [ebp - 0x12f4]
call edi
mov esi, dword [ebp - 0x12e8]
mov ecx, esi
mov dword [ebp - 4], 4
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
push 8
push esi
call fcn.0052b438
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
mov ecx, esp
mov dword [ebp - 0x12e4], esp
push 0x58242c
call esi
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x12f8], esp
push 0x58242c
call esi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x12fc], esp
push 0x58242c
call esi
push 0
push 0
sub esp, 8
mov byte [ebp - 4], 7
lea eax, [ebp - 0x12f4]
mov ecx, esp
push eax
call edi
lea ecx, [ebp - 0x12d0]
mov byte [ebp - 4], 4
call fcn.00490b10
mov edi, dword [ebp - 0x12e0]
lea eax, [ebp - 0x12d0]
push dword [edi + 0x1c]
push eax
call fcn.00490450
lea ecx, [ebp - 0x12d0]
call fcn.00490c80
lea ecx, [ebp - 0x12f4]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x802
jne 0x4b53fe
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c7b90
jmp 0x4b5bcf
cmp esi, 0x7fa
jne 0x4b54cb
mov dword [ebp - 0x12d4], 1
test ecx, ecx
jne 0x4b544f
push ecx
push edx
push 0x7ee
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
call fcn.00475550
push dword [ebp - 0x12dc]
mov ecx, edi
mov byte [eax + 5], 1
call fcn.004be5e0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp ecx, 1
jne 0x4b475a
call fcn.00475550
mov byte [eax + 5], 0
call fcn.004878a0
cmp dword [eax + 0x2dc], 0
jne 0x4b547e
call fcn.004878a0
mov dword [eax + 0x2dc], 1
call fcn.004878a0
push 0
push 1
push 0x1f58
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb4]
call fcn.00481a00
xor ecx, ecx
cmp dword [ebp - 0x12dc], 0xa58
push 0
sete cl
mov edx, dword [eax]
push ecx
push 0x2b16
push eax
call dword [edx + 0xb4]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x804
jne 0x4b54f3
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c2ca0
jmp 0x4b5bcf
cmp esi, 0x7f7
jne 0x4b551c
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
sub esp, 8
mov ecx, edi
call fcn.004c7f20
jmp 0x4b5bcf
cmp esi, 0x80f
jne 0x4b5544
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c81a0
jmp 0x4b5bcf
cmp esi, 0x531
jne 0x4b556c
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c8450
jmp 0x4b5bcf
cmp esi, 0x47f8
jne 0x4b5595
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
sub esp, 8
mov ecx, edi
call fcn.004c86d0
jmp 0x4b5bcf
cmp esi, 0x52d
jne 0x4b5639
push edx
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004be560
push 0
push 0
push 0x469
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [edi + 0x32c]
mov dword [ebp - 0x12e0], eax
test eax, eax
je 0x4b475a
cmp dword [eax + 0x254], 0
jne 0x4b475a
lea esi, [eax + 4]
mov dword [eax + 0x254], 1
mov dword [eax + 0x25c], 0
mov dword [eax + 0x260], 0
mov eax, dword [esi]
push esi
call dword [eax + 0x50]
mov ecx, dword [ebp - 0x12e0]
add ecx, 0x24c
push ecx
mov edx, dword [eax]
push eax
call dword [edx]
mov eax, dword [esi]
push esi
call dword [eax + 0xc0]
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x52f
jne 0x4b5671
push edx
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004be700
push dword [ebp - 0x12dc]
mov ecx, edi
call fcn.004d5cb0
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x801
jne 0x4b5699
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c29d0
jmp 0x4b5bcf
cmp esi, 0x7fb
jne 0x4b572a
mov dword [ebp - 0x12d4], 1
mov dword [ebp - 0x12e0], 1
test edx, edx
je 0x4b56d3
mov dword [edi + 0x308], 0
mov dword [ebp - 0x12e0], 0
jmp 0x4b56da
mov ecx, edi
call fcn.004b9bb0
mov esi, dword [edi + 0x1c]
call fcn.0041f660
call dword [0x5ffeb4]
test al, al
je 0x4b5710
call dword [0x5ffeb0]
test eax, eax
jg 0x4b5710
push str.RvU_
push 0
push 0x691
push str.adaptercenterSKernelExport.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x4b8840
push esi
call dword [0x5ffe7c]
mov eax, dword [ebp - 0x12e0]
add esp, 8
jmp 0x4b5bcf
cmp esi, 0x8b0
jne 0x4b57e7
push edx
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004be700
call fcn.0041f660
call fcn.00475550
mov al, byte [eax + 4]
test al, al
je 0x4b475a
call fcn.00475550
mov eax, dword [eax + 8]
test eax, eax
jle 0x4b475a
mov esi, dword [ebp - 0x12dc]
cmp esi, eax
jne 0x4b475a
call fcn.004754a0
cmp esi, dword [eax + 4]
jne 0x4b475a
call fcn.004754a0
cmp dword [eax + 8], 0x64
jl 0x4b475a
call fcn.0041f660
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4b475a
mov eax, dword [eax + 4]
mov dword [ebp - 0x12e4], eax
test eax, eax
je 0x4b475a
mov edi, eax
nop dword [eax + eax]
mov eax, dword [edi + 8]
mov edi, dword [edi]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test edi, edi
jne 0x4b57c0
mov esi, dword [ebp - 0x12d8]
mov edi, dword [ebp - 0x12e0]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x8b1
jne 0x4b580f
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c8a50
jmp 0x4b5bcf
cmp esi, 0x8b2
jne 0x4b5838
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
sub esp, 8
mov ecx, edi
call fcn.004c8da0
jmp 0x4b5bcf
cmp esi, 0x8b3
jne 0x4b5860
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c8fc0
jmp 0x4b5bcf
cmp esi, 0x8b4
jne 0x4b5888
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004c9de0
jmp 0x4b5bcf
cmp esi, 0x8b5
jne 0x4b58b0
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004ca7e0
jmp 0x4b5bcf
cmp esi, 0x8b6
jne 0x4b58d9
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
sub esp, 8
mov ecx, edi
call fcn.004ca920
jmp 0x4b5bcf
cmp esi, 0x8b7
jne 0x4b58ff
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
call fcn.004cab40
jmp 0x4b5bcf
cmp esi, 0x811
jne 0x4b5995
mov dword [ebp - 0x12d4], 1
mov esi, ecx
test ecx, ecx
jne 0x4b5931
push ecx
push ecx
push 0x829
push dword [edi + 0x1c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x12e8]
cmp dword [ebp - 0x12dc], 0
je 0x4b5941
xor eax, eax
jmp 0x4b5bcf
test ecx, ecx
jne 0x4b594d
call fcn.004751e0
mov esi, dword [eax + 8]
call fcn.0041f660
push esi
call dword [0x5ffd34]
add esp, 4
test al, al
jne 0x4b5967
xor eax, eax
jmp 0x4b5bcf
push esi
mov ecx, edi
call fcn.004be700
call fcn.0041f660
push esi
call fcn.00420b60
test al, al
je 0x4b598b
push esi
call fcn.0041f660
mov ecx, eax
call fcn.00422840
mov eax, 1
jmp 0x4b5bcf
cmp esi, 0x82b
jne 0x4b59bd
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004cadf0
jmp 0x4b5bcf
cmp esi, 0x812
jne 0x4b59e5
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004cb280
jmp 0x4b5bcf
cmp esi, 0x828
jne 0x4b5a0b
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
call fcn.004cc070
jmp 0x4b5bcf
cmp esi, 0x832
jne 0x4b5a33
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004cc150
jmp 0x4b5bcf
cmp esi, 0x815
jne 0x4b5a59
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
call fcn.004cc280
jmp 0x4b5bcf
cmp esi, 0x816
jne 0x4b5a81
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004cc4a0
jmp 0x4b5bcf
cmp esi, 0x822
jne 0x4b5aa9
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004cc920
jmp 0x4b5bcf
cmp esi, 0x837
jne 0x4b5ad3
mov ecx, edi
mov dword [ebp - 0x12d4], 1
call fcn.004bc840
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x833
jne 0x4b5afb
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004ccb30
jmp 0x4b5bcf
cmp esi, 0x834
jne 0x4b5b23
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004ccbd0
jmp 0x4b5bcf
cmp esi, 0x835
jne 0x4b5b61
mov dword [ebp - 0x12d4], 1
test edx, edx
jne 0x4b4fb4
mov eax, ecx
test ecx, ecx
jne 0x4b5b4b
call fcn.004751e0
mov eax, dword [eax + 8]
push eax
mov ecx, edi
call fcn.004be700
mov esi, dword [ebp - 0x12d8]
mov dword [esi], 1
jmp 0x4b5bd7
cmp esi, 0x817
jne 0x4b5b86
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
push edx
push ecx
mov ecx, edi
call fcn.004cce70
jmp 0x4b5bcf
cmp esi, 0x81a
jne 0x4b5bac
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
push ecx
sub esp, 8
mov ecx, edi
call fcn.004cd190
jmp 0x4b5bcf
cmp esi, 0x813
jne 0x4b5be4
lea eax, [ebp - 0x12d4]
mov dword [ebp - 0x12d4], 1
push eax
sub esp, 0xc
mov ecx, edi
call fcn.004cd370
mov esi, dword [ebp - 0x12d8]
mov dword [esi], eax
cmp dword [ebp - 0x12d4], 0
jne 0x4b4fba
mov esi, dword [ebx + 0xc]
lea eax, [edi + 4]
mov edi, dword [ebp - 0x12d8]
mov ecx, eax
push 0
push edi
push dword [ebp - 0x12e8]
mov dword [ebp - 0x12e0], eax
push dword [ebp - 0x12dc]
push esi
push dword [ebp - 0x12ec]
call dword [sym.imp.soui4.dll_public_virtual:_int___thiscall_SOUI::SHostWnd::ProcessWindowMessage_struct_HWND_____unsigned_int__unsigned_int__long_int__long_int___unsigned_long_int_]
test eax, eax
jne 0x4b4fba
mov ecx, dword [ebp - 0x12e0]
lea eax, [ebp - 0x12d4]
push eax
push dword [ebp - 0x12e8]
mov dword [ebp - 0x12d4], 1
push dword [ebp - 0x12dc]
push esi
call dword [sym.imp.soui4.dll_public:_long_int___thiscall_SOUI::SNativeWnd::ReflectNotifications_unsigned_int__unsigned_int__long_int__int__]
mov dword [edi], eax
test eax, eax
jne 0x4b5c57
lea eax, [esi - 0x132]
cmp eax, 6
jbe 0x4b5c64
xor eax, eax
cmp dword [ebp - 0x12d4], eax
setne al
jmp 0x4b5c66
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052b3fa
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18