Function at 0x421da0
Capabilities:
Check if file exists
Create process on windows
Delete registry key
Move file
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb2c
mov eax, dword [0x4d9018]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x4b93f8
mov dword [ebp - 0xb18], eax
call edi
test eax, eax
jne 0x421e5a
push eax
push eax
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 0xa1c], al
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa10], eax
call fcn.00418860
test al, al
jne 0x421e0a
push str.QAXDefenderHelper__qaxApp.Init_failed.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 3
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
call fcn.0041fa10
mov esi, dword [ebp - 0xa18]
add esp, 4
cmp byte [ebp - 0xa1c], 0
je 0x421e3b
test esi, esi
je 0x421e3b
mov eax, dword [esi]
push esi
call dword [eax + 0x10]
mov ecx, esi
xor esi, esi
test ecx, ecx
je 0x421e3b
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0xa10]
test eax, eax
je 0x421e50
push 8
push eax
call fcn.00445172
add esp, 8
test esi, esi
je 0x421e5a
mov eax, dword [esi]
push esi
call dword [eax + 4]
push 0x13
xor eax, eax
mov dword [ebp - 0xa14], 0
push str.DefenderChecker.dll
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa10], 7
mov word [ebp - 0xa24], ax
call fcn.00406130
cmp dword [ebp - 0xa10], 8
lea esi, [ebp - 0xa24]
push 0x4b93f8
cmovae esi, dword [ebp - 0xa24]
call edi
test eax, eax
je 0x421ec2
push str.hasQAXSign
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x421ec2
push esi
call eax
add esp, 4
mov bl, al
jmp 0x421ec4
xor bl, bl
mov edx, dword [ebp - 0xa10]
cmp edx, 8
jb 0x421f04
mov ecx, dword [ebp - 0xa24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421efa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4248fa
push edx
push ecx
call fcn.00445172
add esp, 8
test bl, bl
jne 0x421f2e
push str.QAXDefenderHelper__DefenderChecker.dll_sign_failed.
push str.main
push 0x11e
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00415280
add esp, 0x14
push 2
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x2c
mov dword [ebp - 0xaac], 0
call fcn.00445142
add esp, 4
mov dword [ebp - 0xa28], 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xa2c], 7
mov byte [ebp - 0xa35], 0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov cx, word [0x4ba4c4]
mov edx, dword [str.install]
mov dword [ebp - 0xab0], eax
mov al, byte [0x4ba4c6]
mov byte [ebp - 0xa36], al
mov byte [ebp - 0xa1e], al
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
mov word [ebp - 0xa38], cx
mov word [ebp - 0xa20], cx
lea ecx, [ebp - 0xab0]
push eax
mov dword [ebp - 0xaa8], 0
mov dword [ebp - 0xaa4], 0
mov dword [ebp - 0xaa0], 0
mov dword [ebp - 0xa8c], 0
mov dword [ebp - 0xa88], 0xf
mov byte [ebp - 0xa9c], 0
mov dword [ebp - 0xa74], 0
mov dword [ebp - 0xa70], 0xf
mov byte [ebp - 0xa84], 0
movups xmmword [ebp - 0xa6c], xmm0
mov dword [ebp - 0xa5c], 0
mov dword [ebp - 0xa58], 0
mov dword [ebp - 0xa3c], edx
mov dword [ebp - 0xa10], 0xf
mov dword [ebp - 0xa14], 7
mov dword [ebp - 0xa24], edx
mov byte [ebp - 0xa1d], 0
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x42208b
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422081
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4248ff
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x4220e0
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4220d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4248ff
push edx
push ecx
call fcn.00445172
add esp, 8
movzx eax, word [0x4baf50]
lea ecx, [ebp - 0xab0]
movq xmm0, qword [0x4baf48]
mov word [ebp - 0xa34], ax
movzx eax, word [0x4baf5c]
mov word [ebp - 0xa1c], ax
lea eax, [ebp - 0xa3c]
push eax
movq qword [ebp - 0xa3c], xmm0
lea eax, [ebp - 0xa24]
movq xmm0, qword [str.install_sp]
push 0
push eax
mov dword [ebp - 0xa28], 0xf
mov dword [ebp - 0xa2c], 0xa
mov byte [ebp - 0xa32], 0
mov dword [ebp - 0xa10], 0xf
mov dword [ebp - 0xa14], 0xa
movq qword [ebp - 0xa24], xmm0
mov byte [ebp - 0xa1a], 0
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4221a7
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42219d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424904
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x4221fc
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4221f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424904
push edx
push ecx
call fcn.00445172
add esp, 8
movzx eax, word [0x4baf68]
lea ecx, [ebp - 0xab0]
movq xmm0, qword [0x4baf60]
mov word [ebp - 0xa34], ax
movzx eax, word [0x4baf74]
mov word [ebp - 0xa1c], ax
lea eax, [ebp - 0xa3c]
push eax
movq qword [ebp - 0xa3c], xmm0
lea eax, [ebp - 0xa24]
movq xmm0, qword [str.disable_sp]
push 0
push eax
mov dword [ebp - 0xa28], 0xf
mov dword [ebp - 0xa2c], 0xa
mov byte [ebp - 0xa32], 0
mov dword [ebp - 0xa10], 0xf
mov dword [ebp - 0xa14], 0xa
movq qword [ebp - 0xa24], xmm0
mov byte [ebp - 0xa1a], 0
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4222c3
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4222b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424909
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422318
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42230e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424909
push edx
push ecx
call fcn.00445172
add esp, 8
push 0x20
lea ecx, [ebp - 0xa3c]
call fcn.00405c90
movups xmm0, xmmword [str.disable_sp_no_window]
push 0xd
push str.disable_nw_sp
movups xmmword [eax], xmm0
mov ecx, dword [0x4baf88]
mov dword [eax + 0x10], ecx
lea ecx, [ebp - 0xa24]
mov byte [eax + 0x14], 0
mov dword [ebp - 0xa2c], 0x14
mov dword [ebp - 0xa28], 0x1f
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4223d8
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4223ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42490e
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x42242d
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422423
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42490e
push edx
push ecx
call fcn.00445172
add esp, 8
push 9
push 0x4bafa0
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 9
push str.enable_sp
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4224dc
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4224d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424913
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422531
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422527
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424913
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xd
push str.enable_zf_all
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 9
push str.enable_zf
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4225e0
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4225d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424918
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422635
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42262b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424918
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xe
push str.disable_zf_all
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xa
push str.disable_zf
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4226e4
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4226da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42491d
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422739
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42272f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42491d
push edx
push ecx
call fcn.00445172
add esp, 8
push 4
push str.stop
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 4
push str.stop
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4227e8
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4227de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424922
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x42283d
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422833
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424922
push edx
push ecx
call fcn.00445172
add esp, 8
push 5
push str.start
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 5
push str.start
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4228ec
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4228e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424927
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422941
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424927
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xf
push 0x4bb000
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xf
push str.restart_service
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x4229f0
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4229e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42492c
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422a45
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422a3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42492c
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xd
push 0x4bb020
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xd
push str.query_service
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x422af4
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422aea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424931
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422b49
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422b3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424931
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xc
push 0x4bb040
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xc
push str.uninstall_sp
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x422bf8
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422bee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424936
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422c4d
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422c43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424936
push edx
push ecx
call fcn.00445172
add esp, 8
push 5
push str.cover
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 5
push str.cover
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x422cfc
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422cf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42493b
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422d51
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422d47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42493b
push edx
push ecx
call fcn.00445172
add esp, 8
push 0x11
push str.register_defender
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 8
push str.register
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x422e00
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422df6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424940
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422e55
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422e4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424940
push edx
push ecx
call fcn.00445172
add esp, 8
push 0x13
push str.unregister_defender
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xa
push str.unregister
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x422f04
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422efa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424945
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x422f59
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422f4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424945
push edx
push ecx
call fcn.00445172
add esp, 8
push 0x12
push str.enable_sc_defender
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 9
push str.enable_sc
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x423008
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x422ffe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42494a
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x42305d
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423053
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42494a
push edx
push ecx
call fcn.00445172
add esp, 8
push 0x13
push str.disable_sc_defender
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xa
push str.disable_sc
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x42310c
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423102
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42494f
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x423161
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423157
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42494f
push edx
push ecx
call fcn.00445172
add esp, 8
push 0x10
push str.after_setup_init
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 7
push str.startup
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x423210
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423206
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424954
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x423265
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42325b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424954
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xd
push str.no_check_sign
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xb
push str.ncheck_sign
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x423314
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42330a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424959
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x423369
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42335f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424959
push edx
push ecx
call fcn.00445172
add esp, 8
push 0xc
push str.before_setup
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 0xa2c], 0
mov dword [ebp - 0xa28], 0xf
mov byte [ebp - 0xa3c], 0
call fcn.0040cae0
push 0xb
push str.beforesetup
lea ecx, [ebp - 0xa24]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
call fcn.0040cae0
lea eax, [ebp - 0xa3c]
push eax
push 0
lea eax, [ebp - 0xa24]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041e290
mov edx, dword [ebp - 0xa10]
cmp edx, 0x10
jb 0x423418
mov ecx, dword [ebp - 0xa24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42340e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42495e
push edx
push ecx
call fcn.00445172
add esp, 8
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa14], 0
mov dword [ebp - 0xa10], 0xf
mov byte [ebp - 0xa24], 0
cmp edx, 0x10
jb 0x42346d
mov ecx, dword [ebp - 0xa3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x423463
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42495e
push edx
push ecx
call fcn.00445172
add esp, 8
push dword [ebp - 0xb18]
lea ecx, [ebp - 0xab0]
push dword [ebp + 8]
call fcn.00420e80
call fcn.00406290
test eax, eax
je 0x4248d4
call fcn.00406290
mov ecx, eax
call fcn.00405500
test al, al
je 0x4248d4
push str.cover
lea ecx, [ebp - 0xae0]
mov byte [ebp - 0xb11], 0
call fcn.00415be0
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xae0]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423827
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
add esp, 4
call fcn.0041f510
mov ecx, eax
call fcn.00406260
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall0A77590A_8869_43DD_BEC1_662295344F87
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push 0x20a
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.00467c70
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x418]
add esp, 0xc
push 0x104
push eax
push 0
call ebx
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0xa54]
call fcn.00405290
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0xb10]
call fcn.00405290
push str.SecurityProductInformation.ini
lea eax, [ebp - 0xb10]
push eax
lea eax, [ebp - 0xa3c]
push eax
call fcn.004101b0
add esp, 0xc
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
push str.QI_ANXIN_Security
push str.Name
push str.Products
call edi
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
push eax
push str.4.99.99.2022
push str.Version
push str.Products
call edi
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
push eax
push str.QI_ANXIN
push str.Company
push str.Products
call edi
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
push eax
push str.FALSE
push str.Upgrade
push str.Products
call edi
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
push eax
push str.Enterprise
push str.Environment
push str.Products
call edi
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
lea ecx, [ebp - 0xa54]
mov esi, eax
call fcn.0040cbd0
push esi
push eax
push str.PathToSignedReportingExe
push str.Products
call edi
lea ecx, [ebp - 0xa3c]
call fcn.0040cbd0
push eax
push str.x86__amd64
push str.Runtime_platform
push str.Products
call edi
lea eax, [ebp - 0xb18]
mov dword [ebp - 0xb1c], 1
push eax
lea eax, [ebp - 0xb1c]
mov dword [ebp - 0xb18], 1
push eax
push str.dsenginedb_restore
call fcn.0041f3e0
add esp, 0xc
cmp dword [ebp - 0xb1c], 1
jne 0x4237af
push 0
push str.dsenginedb_restore
call fcn.00421790
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00467c70
add esp, 0x14
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0
call ebx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0xa24]
call fcn.00405290
push str.DBdsquarant.db
lea eax, [ebp - 0xa24]
push eax
lea eax, [ebp - 0xae0]
push eax
call fcn.004101b0
add esp, 0xc
lea ecx, [ebp - 0xa24]
call fcn.0040cbd0
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0xb18]
push eax
push str.rename_file:
push str.main
push 0x171
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004154f0
add esp, 0x18
lea ecx, [ebp - 0xae0]
call fcn.0040cbd0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423799
push str.DBdsquarant.db.re
lea eax, [ebp - 0xa24]
push eax
lea eax, [ebp - 0xaf8]
push eax
call fcn.004101b0
add esp, 0xc
lea ecx, [ebp - 0xaf8]
call fcn.0040cbd0
lea ecx, [ebp - 0xae0]
mov esi, eax
call fcn.0040cbd0
push 3
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0xaf8]
call fcn.004053c0
lea ecx, [ebp - 0xae0]
call fcn.004053c0
lea ecx, [ebp - 0xa24]
call fcn.004053c0
lea eax, [ebp - 0xac8]
push eax
call fcn.0041f450
add esp, 4
lea ecx, [ebp - 0xac8]
call fcn.0041f130
test al, al
je 0x4237dd
push 0x4bb450
lea ecx, [ebp - 0xac8]
call fcn.00416890
lea eax, [ebp - 0xac8]
push eax
push str.DefenderServiceCenterName
call fcn.00421730
add esp, 8
call fcn.004176e0
lea ecx, [ebp - 0xac8]
call fcn.00409690
lea ecx, [ebp - 0xa3c]
call fcn.004053c0
lea ecx, [ebp - 0xb10]
call fcn.004053c0
lea ecx, [ebp - 0xa54]
call fcn.004053c0
jmp 0x424822
push str.install
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x4238cc
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__cmdlineinstall
push str.main
push 0x184
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414330
push str.__install
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
call fcn.0041f510
mov ecx, eax
call fcn.00406270
test al, al
je 0x424822
push str.__cmdlineinstall_success
push str.main
push 0x187
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.0040e610
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.install_sp
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423971
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push 0x4bb4c4
push str.main
push 0x18d
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004145b0
push str.__cmdlineinstall_sp
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
call fcn.0041f510
mov ecx, eax
call fcn.00406280
test al, al
je 0x424822
push str.__cmdlineinstall_sp_success
push str.main
push 0x191
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414bf0
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.disable_sp
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423a32
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push 0x4bb528
push str.main
push 0x199
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004145b0
push 0
push str.QAXDefender_DisableSp
call fcn.00421790
push 0
push str.QAXDefender_EnableSp
call fcn.00421790
push str.__cmdlinedisable_sp
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x30
call fcn.0041f510
mov ecx, eax
call fcn.00406240
test al, al
je 0x424822
push str.__cmdlinedisable_sp_success
push str.main
push 0x19f
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414bf0
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.disable_nw_sp
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423b49
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__cmdlinedisable_nw_sp
push str.main
push 0x1a7
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414970
push 0
push str.QAXDefender_DisableSp
call fcn.00421790
push 0
push str.QAXDefender_EnableSp
call fcn.00421790
push str.__cmdlinedisable_sp_nw
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x30
call fcn.0041f510
mov ecx, eax
call fcn.00406240
test al, al
je 0x423aec
push str.__cmdlinedisable_nw_sp_success
push str.main
push 0x1ad
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414d30
add esp, 0x14
mov bl, 1
jmp 0x423af2
mov bl, byte [ebp - 0xb11]
push str.__cmdlineuninstallqaxnf
push str.main
push 0x1b1
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.0040e4d0
push str.__uninstallqaxnf
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x1c
mov dword [ebp - 0xb18], 2
lea eax, [ebp - 0xb18]
lea ecx, [ebp - 0xb24]
push eax
call fcn.0040fdf0
push eax
call fcn.00413880
add esp, 4
jmp 0x424828
push str.enable_sp
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423c0a
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push 0x4bb664
push str.main
push 0x1b9
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414470
push 0
push str.QAXDefender_DisableSp
call fcn.00421790
push 0
push str.QAXDefender_EnableSp
call fcn.00421790
push str.__cmdlineenable_sp
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x30
call fcn.0041f510
mov ecx, eax
call fcn.00406250
test al, al
je 0x424822
push str.__cmdlineenable_sp_success
push str.main
push 0x1bf
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414ab0
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.enable_zf
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423ca2
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__cmdlineenable_zf
push str.main
push 0x1c7
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414470
push str.__cmdlineenable_defender_all
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
mov dword [ebp - 0xb18], 1
lea eax, [ebp - 0xb18]
lea ecx, [ebp - 0xb24]
push eax
call fcn.0040fdf0
push eax
call fcn.00413880
add esp, 4
mov bl, 1
jmp 0x424828
push str.disable_zf
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423d3a
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__cmdlinedisable_zf
push str.main
push 0x1d1
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004145b0
push str.__cmdlinedisable_defender_all
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
mov dword [ebp - 0xb18], 1
lea eax, [ebp - 0xb18]
lea ecx, [ebp - 0xb24]
push eax
call fcn.0040fdf0
push eax
call fcn.00413880
add esp, 4
mov bl, 1
jmp 0x424828
push str.stop
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423dbf
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__stop
push str.main
push 0x1dc
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00413f70
add esp, 0x18
call fcn.0041f510
mov ecx, eax
call fcn.00406260
test al, al
je 0x424822
push str.__stop_success
push str.main
push 0x1de
jmp 0x4243ab
push str.start
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423e57
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__start
push str.main
push 0x1e5
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004140b0
push str.__install
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
mov dword [ebp - 0xb18], 0xc8
lea eax, [ebp - 0xb18]
lea ecx, [ebp - 0xb24]
push eax
call fcn.0040fe10
push eax
call fcn.004138d0
add esp, 4
mov bl, 1
jmp 0x424828
push str.query_service
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423eed
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__query_service
push str.main
push 0x1ee
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004141f0
add esp, 0x18
call fcn.0041f510
mov ecx, eax
call fcn.00406300
test al, al
je 0x424822
push str.__query_service_success
push str.main
push 0x1f0
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414970
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.restart_service
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x423f92
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push 0x4bb7ac
push str.main
push 0x1f8
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.0040e610
push str.__cmdlinerestart_service
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
call fcn.0041f510
mov ecx, eax
call fcn.004062f0
test al, al
je 0x424822
push str.__cmdlinerestart_service_success
push str.main
push 0x1fb
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00415020
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.uninstall_sp
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x424005
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push 0x4bb820
push str.main
push 0x203
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414830
push str.__cmdlineuninstall_sp
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x20
mov bl, 1
jmp 0x424828
push str.startup
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x4242a3
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__cmdlinestartup
push str.main
push 0x209
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414330
add esp, 0x18
call fcn.0041f510
mov ecx, eax
call fcn.00406260
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall0A77590A_8869_43DD_BEC1_662295344F87
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea eax, [ebp - 0xb18]
mov dword [ebp - 0xb1c], 1
push eax
lea eax, [ebp - 0xb1c]
mov dword [ebp - 0xb18], 1
push eax
push str.dsenginedb_restore
call fcn.0041f3e0
add esp, 0xc
cmp dword [ebp - 0xb1c], 1
jne 0x4241d8
push 0
push str.dsenginedb_restore
call fcn.00421790
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00467c70
add esp, 0x14
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0xac8]
call fcn.00405290
push str.DBdsquarant.db
lea eax, [ebp - 0xac8]
push eax
lea eax, [ebp - 0xae0]
push eax
call fcn.004101b0
add esp, 0xc
lea ecx, [ebp - 0xac8]
call fcn.0040cbd0
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0xb18]
push eax
push str.rename_file:
push str.main
push 0x217
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004154f0
add esp, 0x18
lea ecx, [ebp - 0xae0]
call fcn.0040cbd0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4241c2
push str.DBdsquarant.db.re
lea eax, [ebp - 0xac8]
push eax
lea eax, [ebp - 0xa54]
push eax
call fcn.004101b0
add esp, 0xc
lea ecx, [ebp - 0xa54]
call fcn.0040cbd0
lea ecx, [ebp - 0xae0]
mov esi, eax
call fcn.0040cbd0
push 3
push esi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea ecx, [ebp - 0xa54]
call fcn.004053c0
lea ecx, [ebp - 0xae0]
call fcn.004053c0
lea ecx, [ebp - 0xac8]
call fcn.004053c0
push str.__cmdlineinstall_sp
push str.qaxdefender.exe
call fcn.004216f0
lea eax, [ebp - 0xa3c]
push eax
call fcn.0041f450
add esp, 0xc
lea ecx, [ebp - 0xa3c]
call fcn.0041f130
test al, al
je 0x424215
push 0x4bb450
lea ecx, [ebp - 0xa3c]
call fcn.00416890
lea eax, [ebp - 0xa3c]
push eax
push str.DefenderServiceCenterName
call fcn.00421730
add esp, 8
mov dword [ebp - 0xb18], 0x3e8
lea eax, [ebp - 0xb18]
lea ecx, [ebp - 0xb24]
push eax
call fcn.0040fe10
push eax
call fcn.004138d0
add esp, 4
call fcn.0041f510
mov ecx, eax
call fcn.00406260
push str.__install
push str.qaxdefender.exe
call fcn.004216f0
add esp, 8
mov dword [ebp - 0xb18], 1
lea eax, [ebp - 0xb18]
mov bl, 1
lea ecx, [ebp - 0xb24]
push eax
call fcn.0040fdf0
push eax
call fcn.00413880
add esp, 4
lea ecx, [ebp - 0xa3c]
call fcn.00409690
jmp 0x424828
push str.beforesetup
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x4243c1
lea eax, [ebp - 0xab0]
push eax
call fcn.0041e4b0
push str.__cmdlinebeforesetup
push str.main
push 0x233
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004146f0
push 0
push str.QAXDefender_DisableSp
call fcn.00421790
push 0
push str.QAXDefender_EnableSp
call fcn.00421790
push str.__cmdlinedisable_sp_nw
push str.qaxdefender.exe
call fcn.004216f0
add esp, 0x30
call fcn.0041f510
mov ecx, eax
call fcn.00406240
test al, al
je 0x42435d
push str.__cmdlinedisable_nw_sp_success
push str.main
push 0x239
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00414d30
add esp, 0x14
mov bl, 1
jmp 0x424363
mov bl, byte [ebp - 0xb11]
lea eax, [ebp - 0xb18]
mov dword [ebp - 0xb18], 0x64
push eax
lea ecx, [ebp - 0xb24]
call fcn.0040fe10
push eax
call fcn.004138d0
add esp, 4
call fcn.0041f510
mov ecx, eax
call fcn.00406260
test al, al
je 0x424828
push str.__stop_success
push str.main
push 0x23f
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.004156a0
add esp, 0x14
mov bl, 1
jmp 0x424828
push str.register
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x424450
lea eax, [ebp - 0xac8]
push eax
call fcn.0041f450
add esp, 4
lea ecx, [ebp - 0xac8]
call fcn.0041f130
test al, al
je 0x424422
push 0x4bb450
lea ecx, [ebp - 0xac8]
call fcn.00416890
lea eax, [ebp - 0xac8]
push eax
push str.DefenderServiceCenterName
call fcn.00421730
add esp, 8
call fcn.0040af70
test eax, eax
lea ecx, [ebp - 0xac8]
setne bl
call fcn.00409690
jmp 0x424828
push str.unregister
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x424492
call fcn.0040b8f0
test eax, eax
setne bl
jmp 0x424828
push str.enable_sc
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x4244d4
call fcn.0040bec0
test eax, eax
setne bl
jmp 0x424828
push str.disable_sc
lea ecx, [ebp - 0xa54]
call fcn.00415be0
lea eax, [ebp - 0xa54]
push eax
lea ecx, [ebp - 0xab0]
call fcn.0041f330
lea ecx, [ebp - 0xa54]
mov bl, al
call fcn.00409690
test bl, bl
je 0x424516
call fcn.0040bbc0
test eax, eax
setne bl
jmp 0x424828
mov edi, dword [ebp - 0xa6c]
xor eax, eax
mov ebx, dword [ebp - 0xa68]
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0xa18], esi
mov dword [ebp - 0xb1c], eax
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa10], eax
cmp edi, ebx
je 0x4245b7
mov ecx, ebx
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
lea ecx, [ebp - 0xa18]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
call fcn.0041e450
lea ecx, [esi + esi*2]
mov dword [ebp - 0xa18], eax
mov esi, eax
lea ecx, [eax + ecx*8]
mov dword [ebp - 0xa10], ecx
nop dword [eax]
push edi
mov ecx, esi
call fcn.00415b50
add edi, 0x18
add esi, 0x18
cmp edi, ebx
jne 0x424580
lea eax, [ebp - 0xa18]
mov dword [ebp - 0xb1c], esi
push eax
push esi
push esi
call fcn.004109b0
mov dword [ebp - 0xa14], esi
mov ecx, esi
mov esi, dword [ebp - 0xa18]
add esp, 0xc
sub ecx, esi
mov dword [ebp - 0xb2c], 0
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x424817
mov ebx, esi
mov dword [ebp - 0xb18], esi
mov esi, dword [ebx + 0x14]
mov eax, ebx
mov edi, dword [ebx + 0x10]
cmp esi, 0x10
jb 0x4245f1
mov eax, dword [ebx]
push 3
push 0x4bb894
push edi
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x424628
mov eax, ebx
cmp esi, 0x10
jb 0x42460f
mov eax, dword [ebx]
push 3
push 0x4bb898
push edi
push eax
call fcn.004123a0
add esp, 0x10
test al, al
je 0x4247dc
mov ecx, dword [ebp - 0xb1c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xa18]
sub ecx, esi
imul ecx
mov dword [ebp - 0xb28], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xb20], eax
je 0x4247dc
nop dword [eax]
mov edi, dword [esi + 0x14]
mov eax, esi
mov ebx, dword [esi + 0x10]
cmp edi, 0x10
jb 0x42466f
mov eax, dword [esi]
push 7
push str._LAUNCH
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x42483d
mov eax, esi
cmp edi, 0x10
jb 0x424691
mov eax, dword [esi]
push 7
push str._launch
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x42483d
mov eax, esi
cmp edi, 0x10
jb 0x4246b3
mov eax, dword [esi]
push 6
push str._RENEW
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x4248a8
mov eax, esi
cmp edi, 0x10
jb 0x4246d5
mov eax, dword [esi]
push 6
push str._renew
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x4248a8
mov eax, esi
cmp edi, 0x10
jb 0x4246f7
mov eax, dword [esi]
push 8
push str._DISABLE
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x424836
mov eax, esi
cmp edi, 0x10
jb 0x424719
mov eax, dword [esi]
push 8
push str._disable
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x424836
mov eax, esi
cmp edi, 0x10
jb 0x42473b
mov eax, dword [esi]
push 7
push str._ENABLE
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x42483d
mov eax, esi
cmp edi, 0x10
jb 0x42475d
mov eax, dword [esi]
push 7
push str._enable
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x42483d
mov eax, esi
cmp edi, 0x10
jb 0x42477f
mov eax, dword [esi]
push 7
push str._UPDATE
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x4248a8
mov eax, esi
cmp edi, 0x10
jb 0x4247a1
mov eax, dword [esi]
push 7
push str._update
push ebx
push eax
call fcn.004123a0
add esp, 0x10
test al, al
jne 0x4248a8
mov eax, dword [ebp - 0xb28]
add esi, 0x18
inc eax
mov dword [ebp - 0xb28], eax
cmp eax, dword [ebp - 0xb20]
jb 0x424660
mov ebx, dword [ebp - 0xb18]
mov ecx, dword [ebp - 0xb1c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa18]
add ebx, 0x18
mov esi, dword [ebp - 0xb2c]
imul ecx
inc esi
mov dword [ebp - 0xb18], ebx
sar edx, 2
mov eax, edx
mov dword [ebp - 0xb2c], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4245e2
lea ecx, [ebp - 0xa18]
call fcn.00416300
mov bl, byte [ebp - 0xb11]
xor eax, eax
test bl, bl
sete al
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.0040bbc0
jmp 0x4248a8
push 0x800
lea eax, [ebp - 0xa0c]
push 0
push eax
call fcn.00467c70
add esp, 0xc
lea eax, [ebp - 0xa0c]
push 0x400
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0xa0c]
push eax
call esi
lea eax, [ebp - 0xa0c]
push eax
call esi
push str.PCManager.exe
lea eax, [ebp - 0xa0c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 1
push 0
push 0
lea eax, [ebp - 0xa0c]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0xa18]
call fcn.0041dcf0
lea ecx, [ebp - 0xab0]
call fcn.00416610
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044518e
mov esp, ebp
pop ebp
ret
push str.QAXDefenderHelper__getQAXDefenderChecker_failed.
push str.main
push 0x13d
push str.c:jks_qsafeworkspacexwolfqaxdefenderHelper_traymain.cpp
push 2
call fcn.00415160
add esp, 0x14
push 4
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
call fcn.0047357c
int3