Function at 0x420331
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ccb7
mov eax, dword fs:[0]
push eax
mov eax, 0x63b0
call fcn.00447f50
mov eax, dword [0x4ce6a8]
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 ebx, ecx
mov dword [ebp - 0x63b0], ebx
mov ecx, dword [ebp + 0x18]
mov esi, dword [ebx + 0x7c]
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x63a4], ecx
mov ecx, dword [ebx + 0x78]
cmp ecx, esi
mov dword [ebp - 0x63b8], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x63a8], eax
mov dword [ebp - 0x63b4], edi
mov dword [ebp - 0x63ac], edx
mov dword [ebp - 0x63bc], ecx
je 0x41fed9
push dword [ebp - 0x63a4]
mov ecx, dword [ecx]
push edx
push edi
push esi
mov eax, dword [ecx]
push dword [ebp - 0x63a8]
mov eax, dword [eax]
call eax
test al, al
jne 0x42088c
mov ecx, dword [ebp - 0x63bc]
mov edx, dword [ebp - 0x63ac]
add ecx, 4
mov dword [ebp - 0x63bc], ecx
cmp ecx, dword [ebp - 0x63b8]
jne 0x41fe97
mov eax, dword [ebp - 0x63a8]
cmp esi, 0x502
ja 0x42089d
je 0x420893
cmp esi, 0xf
ja 0x4200a3
je 0x420081
sub esi, 2
je 0x41ffcb
sub esi, 3
jne case.0x4208be.1285
mov ecx, dword [0x52b5e4]
test edx, edx
je 0x41ff28
cmp eax, ecx
je 0x41ff28
mov ecx, ebx
call fcn.00423850
mov al, 1
jmp 0x41ffad
cmp edi, 1
jne case.0x4208be.1285
cmp eax, ecx
jne case.0x4208be.1285
push dword [0x50c768]
mov dword [0x554704], edi
call fcn.00443ba0
add esp, 4
mov dword [0x551410], edi
test eax, eax
mov ecx, 2
mov eax, edi
cmovne eax, ecx
push 0
push ecx
push eax
push 0x10
push str.Requested_to_Minimize_Window
mov ecx, 0x51eff8
call fcn.00417510
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
mov dword [0x52e298], 0x4b
push str.An_error_occurred__contact_support_for_assistance___106
push 0x4708bc
mov ecx, 0x51eff8
call fcn.0041b620
mov ecx, 0x51eff8
call fcn.004139d0
xor al, al
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.00447cbd
mov esp, ebp
pop ebp
ret 0x14
push 0x7f
lea ecx, [ebp - 0x90]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClassNameA]
cmp eax, 0x80
jae 0x421566
mov byte [ebp + eax - 0x90], 0
lea eax, [ebp - 0x90]
push 0x4776d4
push eax
call fcn.00456748
add esp, 8
test eax, eax
je 0x42003a
lea eax, [ebp - 0x90]
push 0x4776ec
push eax
call fcn.00456748
add esp, 8
test eax, eax
je 0x42003a
lea eax, [ebp - 0x90]
push 0x47770c
push eax
call fcn.00456748
add esp, 8
test eax, eax
jne case.0x4208be.1285
push dword [ebp - 0x63a8]
mov ecx, 0x51eff8
call fcn.00418750
dec dword [0x54de70]
mov ecx, ebx
cmp dword [0x51f3f8], 0
setne al
movzx eax, al
push eax
call fcn.0041ee90
cmp dword [0x54de70], 0
jne 0x42088c
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov al, 1
jmp 0x41ffad
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x63a8]
call dword [sym.imp.USER32.dll_EndPaint]
mov al, 1
jmp 0x41ffad
cmp esi, 0x16
ja 0x4200eb
je 0x4200d3
cmp esi, 0x11
jne case.0x4208be.1285
push 3
push str.__restore
call dword [sym.imp.KERNEL32.dll_RegisterApplicationRestart]
mov eax, dword [ebp - 0x63a4]
mov dword [eax], 1
mov al, 1
jmp 0x41ffad
cmp edi, 1
jne case.0x4208be.1285
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov al, 1
jmp 0x41ffad
cmp esi, 0xff
ja 0x42021b
je 0x4201f4
sub esi, 0x18
je 0x421387
sub esi, 0x65
je 0x420179
sub esi, 5
jne case.0x4208be.1285
cmp dword [0x51f3f8], esi
mov ecx, ebx
setne al
movzx eax, al
push eax
call fcn.0041ee90
push esi
push 0xffffffffffffffeb
push dword [ebp - 0x63a8]
call dword [sym.imp.USER32.dll_SetWindowLongA]
test ebx, ebx
je 0x420150
mov ecx, ebx
call fcn.0041d370
push 0x100
push ebx
call fcn.00447cee
add esp, 8
mov ecx, dword [0x5bbbfc]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
add dword [eax + 4], 0xffffffff
jne case.0x4208be.1285
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp case.0x4208be.1285
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
test eax, 0xa0000
je case.0x4208be.1285
push dword [0x50c768]
call fcn.00443ba0
add esp, 4
mov dword [0x551410], 1
test eax, eax
mov ecx, 2
mov eax, 1
cmovne eax, ecx
push 0
push ecx
push eax
push 0x10
push str.Requested_to_Restore_Window
mov ecx, 0x51eff8
call fcn.00417510
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
mov dword [0x52e298], 0x4b
push str.An_error_occurred__contact_support_for_assistance___104
jmp 0x41ff92
cmp dword [0x52df2c], 0
jne case.0x4208be.1285
cmp dword [0x52df30], 0
jne case.0x4208be.1285
push edx
mov ecx, ebx
call fcn.0041efb0
jmp case.0x4208be.1285
cmp esi, 0x111
ja 0x4206a9
je 0x42042f
sub esi, 0x100
je 0x4203e8
sub esi, 1
je 0x4203c7
sub esi, 3
jne case.0x4208be.1285
add edi, 0xffffffaf
cmp edi, 0x29
ja case.0x4208be.1285
movzx eax, byte [edi + 0x42158c]
jmp dword [eax*4 + 0x421570]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x10
call esi
test ax, ax
jns case.0x4208be.1285
push 0x12
call esi
test ax, ax
jns case.0x4208be.1285
push 0x11
call esi
test ax, ax
jns case.0x4208be.1285
push 0x475a78
jmp 0x42096f
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns case.0x4208be.1285
mov al, 1
jmp 0x41ffad
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x10
call esi
test ax, ax
jns case.0x4208be.1285
push 0x12
call esi
test ax, ax
jns case.0x4208be.1285
push 0x11
call esi
test ax, ax
jns case.0x4208be.1285
push 0x1000
push 0x475a90
push 0x475aac
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x4208be.1285
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x10
mov dword [0x52e298], 0xa
call esi
test ax, ax
jns case.0x4208be.1285
push 0x11
call esi
test ax, ax
jns case.0x4208be.1285
push str.Shutdown__Main_:_Hotkey_Ctrl__Shift__q
jmp 0x42096f
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x10
call esi
test ax, ax
jns case.0x4208be.1285
push 0x12
call esi
test ax, ax
js case.0x4208be.1285
push 0x11
call esi
test ax, ax
jns case.0x4208be.1285
push 0x475b04
jmp 0x42085f
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x10
call esi
test ax, ax
jns case.0x4208be.1285
push 0x12
call esi
test ax, ax
js case.0x4208be.1285
push 0x11
call esi
test ax, ax
jns case.0x4208be.1285
push 0x475b1c
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
push 1
push dword [ebp - 0x63a8]
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [0x554580], 0
jmp case.0x4208be.1285
test edx, 0x40000000
jne case.0x4208be.1285
push edi
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.0041f4f0
mov dword [ebp - 4], 1
jmp 0x420407
test edx, 0x40000000
jne case.0x4208be.1285
push edi
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.0041f4f0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x420422
mov eax, dword [ecx]
call dword [eax + 8]
lea ecx, [ebp - 0x38]
call fcn.00408690
mov al, 1
jmp 0x41ffad
lea ecx, [ebp - 0x38]
call fcn.00408690
jmp case.0x4208be.1285
cmp dword [ebx + 0x50], 0
jne 0x420457
movzx ecx, di
movzx eax, cx
add eax, 0xfffffbb0
cmp eax, 0x43
ja case.0x4208be.1285
movzx eax, byte [eax + 0x4215d8]
jmp dword [eax*4 + 0x4215b8]
movzx eax, di
mov edx, eax
add eax, 0xfffffba4
mov ecx, edx
cmp eax, 0x3b
ja case.0x42046f.1117
movzx eax, byte [eax + 0x421630]
jmp dword [eax*4 + 0x42161c]
mov ecx, dword [ebx + 0x48]
lea edx, [ebp - 0x63a4]
mov dword [ebp - 0x63a4], 0
push edx
push ecx
mov eax, dword [ecx]
mov dword [ebp - 4], 2
call dword [eax + 0x14]
push str.Browser_version_after_webview_created
push 1
push dword [0x50c768]
call fcn.00444090
mov eax, dword [ebp - 0x63a4]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x42155f
push eax
mov dword [ebp - 4], 4
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov al, 1
jmp 0x41ffad
push str.IDM_CLOSE_WEBVIEW
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
mov ecx, ebx
push 0
call fcn.0041ee90
mov al, 1
jmp 0x41ffad
push str.IDM_CLOSE_WEBVIEW_CLEANUP
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
mov ecx, ebx
push 1
call fcn.0041ee90
mov al, 1
jmp 0x41ffad
push str.IDM_SCENARIO_POST_WEB_MESSAGE
push 1
push dword [0x50c768]
call fcn.00444090
push 0x38
call fcn.00447f7b
add esp, 0x10
mov dword [ebp - 0x63b4], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x420559
push ebx
mov ecx, eax
call fcn.00432990
mov ecx, eax
jmp 0x42055b
xor ecx, ecx
mov edx, dword [ebx + 0x7c]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x63b8], ecx
cmp edx, dword [ebx + 0x80]
je 0x420580
mov dword [edx], ecx
mov al, 1
add dword [ebx + 0x7c], 4
jmp 0x41ffad
lea ecx, [ebp - 0x63b8]
push ecx
push edx
lea ecx, [ebx + 0x78]
call fcn.0041cc30
mov al, 1
jmp 0x41ffad
push 0
push 0x41ed30
push dword [ebx]
push 0x44f
push dword [0x50c760]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov al, 1
jmp 0x41ffad
lea eax, [ebp - 0x63a4]
mov dword [ebp - 0x63a4], 0
push eax
push 0
call fcn.004018da
mov eax, dword [ebp - 0x63a4]
test eax, eax
je 0x42155f
push eax
mov dword [ebp - 4], 7
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov al, 1
jmp 0x41ffad
cmp dword [0x51f3f8], 0
mov ecx, ebx
setne al
movzx eax, al
push eax
call fcn.0041ee90
push dword [ebx]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov al, 1
jmp 0x41ffad
push 0
mov ecx, ebx
call fcn.00421700
mov al, 1
jmp 0x41ffad
cmp byte [ebx + 0xd8], 0
sete al
mov byte [ebx + 0xd8], al
mov al, 1
jmp 0x41ffad
push 0x100
call fcn.00447f7b
mov esi, eax
add esp, 4
mov dword [ebp - 0x63b4], esi
mov dword [ebp - 4], 8
test esi, esi
je 0x42155f
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x63b8], esp
mov dword [ecx + 0x24], 0
push 0
push 0
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push 0x470a68
call fcn.00408540
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.0041ceb0
mov al, 1
jmp 0x41ffad
call fcn.00408a10
mov al, 1
jmp 0x41ffad
cmp esi, 0x112
je 0x420874
cmp esi, 0x218
je 0x420839
cmp esi, 0x2b1
jne case.0x4208be.1285
dec edi
xor esi, esi
cmp edi, 7
ja case.0x4206d9.5
jmp dword [edi*4 + 0x42166c]
push 0x475dbc
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
cmp dword [0x49c38c], esi
jne case.0x4206d9.5
push 0
push 0
push 2
push 4
push 0x471ebc
mov ecx, 0x51eff8
call fcn.00417510
jmp case.0x4206d9.5
push 0x475dd8
jmp 0x42075e
push 0x475df4
push 1
push dword [0x50c768]
call fcn.00444090
mov esi, 1
jmp 0x42076b
push 0x475e14
jmp 0x42075e
push 0x475e30
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
mov edi, 1
jmp 0x420770
push 0x475e4c
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
xor edi, edi
cmp dword [0x55604c], 0
je case.0x4208be.1285
test esi, esi
je 0x4207d5
mov eax, dword [ebx + 0x50]
push 0x475e6c
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
push 0
push 0
push 2
push 7
push 0x475e84
mov ecx, 0x51eff8
mov dword [0x551410], 1
call fcn.00417510
push 0x475eb8
push 0x475f38
mov ecx, 0x51eff8
call fcn.0041b620
mov ecx, ebx
call fcn.0041ee70
mov ecx, 0x51eff8
call fcn.004139d0
cmp dword [0x51f490], 0
jne case.0x4208be.1285
test edi, edi
je case.0x4208be.1285
mov eax, dword [ebx + 0x50]
push 0x475e6c
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
push 0
push 0
push 2
push 3
push 0x471788
mov ecx, 0x51eff8
mov dword [0x551410], 1
call fcn.00417510
push 0x475f50
push 0x475f80
mov ecx, 0x51eff8
call fcn.0041b620
mov ecx, ebx
call fcn.0041ee70
jmp 0x41ffa1
cmp edi, 5
jne 0x420845
push str.PBT_APMSTANDBY
jmp 0x42085f
cmp edi, 7
jne 0x420851
push str.PBT_APMRESUMESUSPEND
jmp 0x42085f
cmp edi, 0x12
jne case.0x4208be.1285
push str.PBT_APMRESUMEAUTOMATIC
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
jmp case.0x4208be.1285
cmp edi, 0xf060
jne case.0x4208be.1285
cmp eax, dword [0x52b5e4]
jne case.0x4208be.1285
mov al, 1
jmp 0x41ffad
call fcn.00409a90
jmp case.0x4208be.1285
cmp esi, 0x8000
ja case.0x4208be.1285
je 0x42152c
add esi, 0xfffffafd
cmp esi, 0x1b
ja case.0x4208be.1285
jmp dword [esi*4 + 0x42168c]
push 0x800
push 0x40
mov dword [0x554584], edx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0x104
mov esi, eax
push esi
push dword [ebp - 0x63ac]
push dword [0x50c768]
call fcn.004439a0
add esp, 0x10
test eax, eax
jne 0x4208fb
mov word [esi], ax
push 0
push 3
push 2
push 5
push esi
mov ecx, 0x51eff8
call fcn.00417510
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp case.0x4208be.1285
push 0x802
push 0x40
mov dword [0x554584], edx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0x104
mov esi, eax
push esi
push dword [ebp - 0x63ac]
push dword [0x50c768]
call fcn.004439a0
add esp, 0x10
test eax, eax
jne 0x420950
mov word [esi], ax
push 0
push 2
jmp 0x4208ff
mov dword [0x52e298], 0xa
mov dword [0x50e0a0], 1
push 0x475b34
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
mov ecx, ebx
call fcn.0041ee70
jmp 0x41ffa1
push 0x475b50
jmp 0x42085f
push edi
lea eax, [ebp - 0x194]
push 0x104
push eax
call fcn.0044db48
add esp, 0xc
push dword [ebp - 0x63ac]
lea eax, [ebp - 0x194]
mov ecx, ebx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00422730
lea ecx, [ebp - 0x38]
call fcn.00408690
jmp case.0x4208be.1285
push 0x800
push 1
call fcn.0044dcc9
push edi
mov esi, eax
push 0x800
push esi
call fcn.0044db48
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x63ac]
push esi
call fcn.004225e0
jmp case.0x4208be.1285
push 0x800
push 1
call fcn.0044dcc9
push 0x800
push 1
mov edi, eax
call fcn.0044dcc9
push dword [ebp - 0x63b4]
mov esi, eax
push 0x800
push edi
call fcn.0044db48
push dword [ebp - 0x63ac]
push 0x800
push esi
call fcn.0044db48
push 0x555040
push esi
push edi
call fcn.00409b90
add esp, 0x34
jmp case.0x4208be.1285
cmp dword [0x554700], 0
jne 0x420b52
push 0x800
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push 0
push 0
push 0x104
mov esi, eax
push esi
push 0xffffffffffffffff
push dword [0x52cf48]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0x64
push 0x5228e0
mov ecx, 0x4d72c4
call fcn.00407d60
push eax
push 0x64
push 0x5240c8
call fcn.0044dcbe
add esp, 0x10
mov ecx, 0x4d72c4
push 0x1000
push 0x475a90
push esi
push 0x475b68
push 0x4743f0
push 0x522a0c
call fcn.00407ea0
push eax
push 0x475b78
push 0x4743f0
push 0x5240c8
push 0x475b84
push 0x4743f0
push 0x522944
mov ecx, 0x4d72c4
call fcn.00407d20
push eax
push 0x475b94
push 0x4743f0
mov ecx, 0x4d72c4
call fcn.00407e40
push eax
push 0x475ba4
push 0x4743f0
mov ecx, 0x51eff8
call fcn.00416290
push eax
push 0x475bb8
push 0x4743f0
push 0x50c7f0
push 0x475bc8
push 0x14
push ebx
call fcn.00424750
add esp, 0x58
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x4208be.1285
mov dword [0x554700], 0
jmp case.0x4208be.1285
cmp dword [0x51f460], 0
mov ecx, dword [ebx + 0xf4]
mov eax, dword [ecx]
je 0x420ba3
push 1
push ecx
call dword [eax + 0x30]
mov eax, dword [ebx + 0x50]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xcc]
push 1
push dword [0x50c768]
call fcn.004437d0
add esp, 8
mov dword [0x551438], 1
jmp case.0x4208be.1285
push 0
push ecx
call dword [eax + 0x30]
jmp case.0x4208be.1285
push str.WM_GO_TO_DEFAULT_URL_call_initiated
push 1
push dword [0x50c768]
call fcn.00444090
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_class__lambda_b7f4c3ee7afd02e4b2ecdb2a3c1419e7___void___.0
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x14], eax
push 0x28
mov dword [ebp - 4], 0xa
call fcn.00447f7b
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x63b4], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x420c0d
mov dword [esi + 0x24], 0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
test ecx, ecx
je 0x420c0f
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
jmp 0x420c0f
xor esi, esi
push 0
push esi
push 0x8000
push dword [ebx]
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je case.0x4208be.1285
mov edx, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
jmp case.0x4208be.1285
mov ebx, dword [ebx + 0x50]
push 0
push 0
push 0xffffffffffffffff
push 0x5221d4
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
lea ecx, [edi - 1]
push ecx
push 0
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov esi, eax
test esi, esi
je 0x420c8c
push edi
push esi
push 0xffffffffffffffff
push 0x5221d4
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, edi
je 0x420c8c
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor esi, esi
mov eax, dword [ebx]
push esi
push ebx
call dword [eax + 0x14]
push str.WM_GO_TO_ALTERNATE_URL_completed
jmp 0x42085f
mov ebx, dword [ebx + 0x50]
push 0
push 0
push 0xffffffffffffffff
push 0x524190
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
lea ecx, [edi - 1]
push ecx
push 0
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov esi, eax
test esi, esi
je 0x420ce9
push edi
push esi
push 0xffffffffffffffff
push 0x524190
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, edi
je 0x420ce9
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor esi, esi
mov eax, dword [ebx]
push esi
push ebx
call dword [eax + 0x14]
push str.WM_GO_TO_DYNAMIC_ALTERNATE_URL_completed
jmp 0x42085f
push edi
push 0x104
push 0x5545f8
call fcn.0044db48
mov ebx, dword [ebx + 0x50]
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 0x5545f8
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, eax
lea ecx, [edi - 1]
push ecx
push 0
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
mov esi, eax
test esi, esi
je 0x420d59
push edi
push esi
push 0xffffffffffffffff
push 0x5545f8
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, edi
je 0x420d59
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor esi, esi
mov eax, dword [ebx]
push esi
push ebx
call dword [eax + 0x14]
jmp case.0x4208be.1285
mov eax, dword [0x475c58]
mov dword [ebp - 0x639c], eax
mov ax, word [0x475c5c]
push 0x1ff8
mov word [ebp - 0x6398], ax
lea eax, [ebp - 0x6396]
push 0
push eax
call fcn.0044a900
add esp, 0xc
push 0x52c344
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
push edi
mov dword [ebp - 0x63b4], eax
lea eax, [ebp - 0x194]
push 0x104
push eax
call fcn.0044db48
add esp, 0xc
cmp dword [0x51f464], 0
je 0x4209aa
cmp dword [0x51f400], 0
jne case.0x4208be.1285
mov ecx, 0x51eff8
call fcn.00413df0
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
push dword [ebp - 0x63b4]
lea eax, [ebp - 0x194]
mov ecx, ebx
push 0x474db8
push eax
push 0x474dc4
push 0x475c60
push 0x475d2c
call fcn.004239a0
mov dword [0x49c5ec], eax
cmp eax, 1
jne 0x420f81
push 0x52c344
lea eax, [ebp - 0x439c]
push 0x1ffe
push eax
call fcn.0044db48
add esp, 0xc
lea eax, [ebp - 0x439c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push 0x470860
lea eax, [ebp - 0x439c]
push 0x104
push eax
call fcn.0044dba2
push 0x4754a0
lea eax, [ebp - 0x439c]
push 0x104
push eax
call fcn.0044dba2
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea eax, [ebp - 0x439c]
add esp, 0x18
push 1
push 0
push 0
push eax
push 0x475d3c
push 0
call esi
push str.Started_admin_launch
push 1
push dword [0x50c768]
call fcn.00444090
push 0x50e0b8
lea eax, [ebp - 0x239c]
push 0x1ffe
push eax
call fcn.0044db48
push 0x475d5c
lea eax, [ebp - 0x239c]
push 0x1ffe
push eax
call fcn.0044dba2
lea eax, [ebp - 0x639c]
push eax
lea eax, [ebp - 0x239c]
push 0x1ffe
push eax
call fcn.0044dba2
push str.___SBPathForadminLaunch_
lea eax, [ebp - 0x239c]
push 0x1ffe
push eax
call fcn.0044dba2
push 0x5182c0
lea eax, [ebp - 0x239c]
push 0x1ffe
push eax
call fcn.0044dba2
add esp, 0x48
lea eax, [ebp - 0x239c]
push 0x47132c
push 0x1ffe
push eax
call fcn.0044dba2
lea eax, [ebp - 0x239c]
push eax
push str.admin_launch_cmd__s
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0x1c
mov dword [0x52e298], 2
lea eax, [ebp - 0x239c]
push 1
push 0
push eax
push 0x52c344
push 0x4721ec
push 0
call esi
mov ecx, ebx
call fcn.0041ee70
jmp 0x41ffa1
mov ecx, ebx
mov dword [0x52e298], 5
call fcn.0041ee70
jmp 0x41ffa1
push edx
push 0x475d9c
push 1
push dword [0x50c768]
mov dword [0x554584], edx
call fcn.00444090
add esp, 0x10
jmp case.0x4208be.1285
push str.Monitor_process
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
lea eax, [ebp - 0x39c]
push 0x104
push eax
push 0xffffffffffffffff
push dword [0x52df80]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [0x52df5c]
mov edx, 0x470520
mov eax, ecx
nop dword [eax + eax]
mov bl, byte [eax]
mov byte [ebp - 0x639d], bl
cmp bl, byte [edx]
jne 0x42102c
test bl, bl
je 0x421028
mov bl, byte [eax + 1]
mov byte [ebp - 0x639d], bl
cmp bl, byte [edx + 1]
jne 0x42102c
add eax, 2
add edx, 2
test bl, bl
jne 0x421000
xor eax, eax
jmp 0x421031
sbb eax, eax
or eax, 1
test eax, eax
je 0x421069
mov eax, 0x475fa8
nop word [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x421060
test dl, dl
je 0x42105c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x421060
add ecx, 2
add eax, 2
test dl, dl
jne 0x421040
xor eax, eax
jmp 0x421065
sbb eax, eax
or eax, 1
test eax, eax
jne 0x421073
mov dword [0x551410], 1
push 0
push 0
push 2
push 8
lea eax, [ebp - 0x39c]
mov ecx, 0x51eff8
push eax
call fcn.00417510
mov ecx, dword [0x52df5c]
mov edx, 0x470520
mov eax, ecx
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
mov byte [ebp - 0x639d], bl
mov ebx, dword [ebp - 0x63b0]
jne 0x4210e2
cmp byte [ebp - 0x639d], 0
je 0x4210de
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
mov byte [ebp - 0x639d], bl
mov ebx, dword [ebp - 0x63b0]
jne 0x4210e2
add eax, 2
add edx, 2
cmp byte [ebp - 0x639d], 0
jne 0x4210a0
xor eax, eax
jmp 0x4210e7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x421120
push 0x475fac
push 1
push dword [0x50c768]
call fcn.00444090
add esp, 0xc
mov dword [0x52e298], 0x11
mov ecx, ebx
mov dword [0x50e0a0], 1
call fcn.0041ee70
jmp 0x41ffa1
mov edx, 0x475fa8
mov eax, ecx
nop word [eax + eax]
mov bl, byte [eax]
cmp bl, byte [edx]
mov byte [ebp - 0x639d], bl
mov ebx, dword [ebp - 0x63b0]
jne 0x421172
cmp byte [ebp - 0x639d], 0
je 0x42116e
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
mov byte [ebp - 0x639d], bl
mov ebx, dword [ebp - 0x63b0]
jne 0x421172
add eax, 2
add edx, 2
cmp byte [ebp - 0x639d], 0
jne 0x421130
xor eax, eax
jmp 0x421177
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4211d8
push 0x475fc0
push 1
push dword [0x50c768]
call fcn.00444090
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 0x10
push eax
push esi
call dword [edi + 0x14]
push 0x475fd8
push 0x47603c
mov ecx, 0x51eff8
call fcn.0041b620
mov ecx, ebx
mov dword [0x52e298], 0x11
mov dword [0x50e0a0], 1
call fcn.0041ee70
jmp 0x41ffa1
mov eax, 0x476058
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x421200
test dl, dl
je 0x4211fc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x421200
add ecx, 2
add eax, 2
test dl, dl
jne 0x4211e0
xor eax, eax
jmp 0x421205
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x4208be.1285
mov eax, dword [0x52df58]
push 0
push 0
push 0
mov ecx, dword [eax]
push 0x52df48
push 1
push 0x400
push 0x475a00
push 0
push eax
call dword [ecx + 0x18]
push 0x47605c
jmp 0x42085f
push dword [0x50c768]
call fcn.00443ba0
push str.WM_WINDOW_AFFINITY
test eax, eax
mov ecx, 2
push 1
push dword [0x50c768]
mov esi, 1
cmovne esi, ecx
call fcn.00444090
add esp, 0x10
mov dword [0x551410], 1
mov ecx, 0x51eff8
push 0
push 2
push esi
push 0xd
push 0x476088
call fcn.00417510
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
mov dword [0x52e298], 0x4b
push str.An_error_occurred__contact_support_for_assistance___102
jmp 0x41ff92
push dword [0x50c768]
call fcn.00443ba0
add esp, 4
mov ecx, 2
test eax, eax
mov eax, 1
cmovne eax, ecx
mov ecx, 0x51eff8
push 0
push 0
push eax
push 0xc
push 0x476104
call fcn.00417510
jmp case.0x4208be.1285
cmp dword [0x55604c], 0
je 0x421387
push dword [0x50c768]
call fcn.00443ba0
add esp, 4
mov dword [0x551410], 1
test eax, eax
mov ecx, 2
mov eax, 1
cmovne eax, ecx
mov ecx, 0x51eff8
push 0
push 0
push eax
push 0xc
push str.Native_Switch_Detected
call fcn.00417510
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
push str.An_error_occurred__contact_support_for_assistance___107
push 0x4708bc
mov ecx, 0x51eff8
call fcn.0041b620
mov ecx, 0x51eff8
call fcn.0041ba90
push 0x4b
mov ecx, 0x51eff8
mov dword [0x52e298], 0x4b
call fcn.0041bbb0
jmp 0x41ffa1
test edi, edi
jne case.0x4208be.1285
push dword [0x50c768]
call fcn.00443ba0
add esp, 4
mov dword [0x551410], 1
test eax, eax
mov ecx, 2
mov eax, 1
cmovne eax, ecx
push edi
push ecx
push eax
push 0x10
push str.Requested_to_Hide_the_Window
mov ecx, 0x51eff8
call fcn.00417510
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
mov dword [0x52e298], 0x4b
push str.An_error_occurred__contact_support_for_assistance___105
jmp 0x41ff92
push dword [0x50c768]
call fcn.00443ba0
add esp, 4
mov ecx, 2
test eax, eax
mov eax, 1
cmovne eax, ecx
cmp dword [0x55470c], 0
jne case.0x4208be.1285
push 0
push ecx
push eax
push 0x11
push str.Duplicated_display_detected
mov ecx, 0x51eff8
mov dword [0x551410], 1
call fcn.00417510
mov ecx, 0x475fa8
mov eax, 0x528a84
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x421468
test dl, dl
je 0x421464
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x421468
add eax, 2
add ecx, 2
test dl, dl
jne 0x421448
xor eax, eax
jmp 0x42146d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4214b5
cmp edi, 2
jne 0x4214b5
mov ecx, 0x51eff8
call fcn.0041ba90
mov dword [0x55470c], 1
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
mov dword [0x52e298], 0xf
push str.You_are_not_allowed_to_use_duplicated_displays._Turn_off_your_extra_displays_or_update_your_configuration_to_extend_the_desktop_to_the_other_displays._The_Secure_Browser_will_now_close.
jmp 0x41ff92
mov ecx, 0x476058
mov eax, 0x528a84
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4214e0
test dl, dl
je 0x4214dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4214e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4214c0
xor eax, eax
jmp 0x4214e5
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x4208be.1285
mov ecx, 0x51eff8
call fcn.0041ba90
mov dword [0x55470c], 1
mov esi, dword [ebx + 0x50]
push 0x4714ec
mov edi, dword [esi]
call fcn.004086e0
add esp, 4
push eax
push esi
call dword [edi + 0x14]
mov dword [0x52e298], 0xf
push str.You_are_not_allowed_to_use_mulitple_displays._Turn_off_your_extra_display._The_Secure_Browser_will_now_close.
jmp 0x41ff92
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x42156b
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x421554
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x24], 0
push 0x28
push edi
call fcn.00447cee
add esp, 8
mov al, 1
jmp 0x41ffad
call fcn.004480d3
call fcn.00448edf
std
add al, byte [edx]
xor dword [ebx], eax
inc edx
add byte [eax + 3], ch
inc edx
add byte [edx + eax + 0x2650042], bl
inc edx
add byte [edx + eax - 0x54ffbe], dh
inc ecx
add byte [eax], al
add dword [esi], eax
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, dword [esi]
push es
push es
push es
push es
add al, 5
nop
xchg edi, eax
add eax, 99811394
inc edx
add byte [esi], bh
push es
inc edx
add byte [ebp + 0x17004206], bl
push es
inc edx
add byte [edi], ah
push es
inc edx
add byte [eax - 0x54ffbdfb], bh
inc dword [ecx]
add byte [ecx], al
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, byte [edi]
add eax, dword [edi + eax]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, 117901063
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
push es
salc
add al, 66
add byte [eax], ah
add eax, 0x4760042
inc edx
add bl, bh
add al, 0x42
add byte [eax], bh
add al, 0x42
add byte [eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add ebx, dword [905986567]
pop es
inc edx
add byte [0x59004207], bh
pop es
inc edx
add byte [esi + 7], ch
inc edx
add byte [esi + 7], ch
inc edx
add al, ah
push es
inc edx
add byte [esi], dl
pop es
inc edx
add bh, cl
or dword [edx], eax
push esi
or dword [edx], eax
stosd dword es:[edi], eax
inc dword [ecx]
xchg ebp, eax
add eax, dword [edx]
mov ecx, dword [ecx]
inc edx
add byte [ebx - 0x54ffbe01], ch
inc dword [ecx]
lds ecx, [eax]
inc edx
add byte [edx], bl
or dword [edx], eax
dec dword [ecx]
inc edx
add byte [ecx + 0xa], dl
inc edx
add byte [ebp + 0x61004209], dl
or eax, dword [edx]
scasb al, byte es:[edi]
or eax, dword [edx]
inc eax
or al, 66
add byte [ebp - 0x5ffbdf4], bl
or al, 0x42
add byte [ebp + 0xd], ah
inc edx
add byte [ebx - 0x68ffbe01], ch
cmovb eax, dword [eax]
stosd dword es:[edi], eax
inc dword [ecx]
stosd dword es:[edi], eax
inc dword [ecx]
mov eax, 0x3b00420f
adc al, byte [edx]
mov ch, 0x12
inc edx
add ch, ch
adc al, byte [edx]
stosd dword es:[edi], eax
inc dword [ecx]
cmc
adc eax, dword [edx]
int3