Function at 0x4b0e10
Capabilities:
Log keystrokes via application hook

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59fb30
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x61ce74]
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 - 0x38], ebx
mov eax, dword [ebx + 0x30c]
lea esi, [ebx + 0x30c]
or edi, 0xffffffff
cmp dword [eax - 0xc], 0
jne 0x4b0f0e
lea eax, [ebp - 0x34]
mov ecx, 0x629b5c
push eax
call fcn.00467390
push eax
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00427100
mov edx, dword [ebp - 0x34]
mov eax, edi
mov dword [ebp - 4], edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4b0e93
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x4b0f0e
lea eax, [ebp - 0x34]
mov ecx, 0x629c48
push eax
call fcn.00484d10
push eax
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.00427100
mov edx, dword [ebp - 0x34]
mov eax, edi
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4b0ed9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push esi
call fcn.00474b30
add esp, 4
mov ecx, esi
push 0x14
push str.KingsoftWPS_Office_
call fcn.00425dc0
push dword [esi]
push str.401_tCMainDlg::Init_tWhen_the_Registery_is_not_found_the_path_is__ws
push str.T:_tmp_3174_1630465749774Coding_support_newsetup_srccommonappKUninstalluiMainDlg.cpp
push str._INFO_
push 0x629b08
call fcn.004638c0
add esp, 0x14
push esi
call fcn.00474b30
add esp, 4
mov ecx, 0x629c48
call fcn.0046d390
cmp eax, 0xffffffff
je 0x4b0f38
mov ecx, 0x629c48
call fcn.0046d390
mov dword [ebx + 0x314], eax
jmp 0x4b0f9e
call fcn.0043c150
neg eax
sbb eax, eax
inc eax
mov dword [ebx + 0x314], eax
call fcn.0043c120
test eax, eax
je 0x4b0f9e
push 0
lea eax, [ebp - 0x34]
push str.SaveUserCfg
push eax
call fcn.00459c10
push dword [ebx + 0x314]
mov dword [ebp - 4], 2
push eax
call fcn.00443a50
mov edx, dword [ebp - 0x34]
add esp, 0x14
mov dword [ebx + 0x314], eax
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4b0f9e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, 0x629c48
call fcn.00486ba0
test al, al
je 0x4b0fb6
mov dword [ebx + 0x314], 0
cmp dword [ebx + 0x3cc], 0
je 0x4b1109
push 0
push 0x3ed
mov ecx, ebx
call fcn.00454c40
push 0
push 0xd1
mov ecx, ebx
call fcn.00454c40
push 0
push 0x82f
mov ecx, ebx
call fcn.00454c40
push 0
push 0xd2
mov ecx, ebx
call fcn.00454c40
push 0
push 0x3ec
mov ecx, ebx
call fcn.004b1e90
test eax, eax
je 0x4b1055
push 0x3ed
push 0x3ec
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd1
push 0xcf
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0x82f
push 0x81b
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd2
push 0xd0
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0
push 0x3ee
mov ecx, ebx
call fcn.004b1e90
test eax, eax
je 0x4b10af
push 0x3ed
push 0x3ee
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd1
push 0xd3
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0x82f
push 0x843
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd2
push 0xd4
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0
push 0x3f0
mov ecx, ebx
call fcn.004b1e90
test eax, eax
je 0x4b1109
push 0x3ed
push 0x3f0
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd1
push 0xf1
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0x82f
push 0x96f
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd2
push 0xf2
lea ecx, [ebx + 0x50]
call fcn.004b7810
cmp dword [ebx + 0x3c8], 0
je 0x4b11cf
push 0x3ec
push 0x3f0
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xcf
push 0xf1
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0x81b
push 0x96f
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd0
push 0xf2
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0
push 0xcf
mov ecx, ebx
call fcn.00454c40
push 0
push 0x3ec
mov ecx, ebx
call fcn.00454c40
mov ecx, ebx
call fcn.004ae550
test al, al
jne 0x4b11eb
push 0x3ee
push 0x3f0
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd3
push 0xf1
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0x843
push 0x96f
lea ecx, [ebx + 0x50]
call fcn.004b7810
push 0xd4
push 0xf2
lea ecx, [ebx + 0x50]
call fcn.004b7810
jmp 0x4b11eb
push 1
push 0xcf
mov ecx, ebx
call fcn.00454c40
push 1
push 0x3ec
mov ecx, ebx
call fcn.00454c40
push 0
push 0xd0
mov ecx, ebx
call fcn.00454c40
xor eax, eax
mov ecx, ebx
cmp dword [ebx + 0x3cc], eax
sete al
push eax
push 0xd1
call fcn.00454c40
push 0
push 0xd2
mov ecx, ebx
call fcn.00454c40
push 1
push 0xd3
mov ecx, ebx
call fcn.00454c40
push 0
push 0xd4
mov ecx, ebx
call fcn.00454c40
push 0
push 0xf2
mov ecx, ebx
call fcn.00454c40
xor eax, eax
mov ecx, ebx
cmp dword [ebx + 0x3cc], eax
sete al
push eax
push 0x3ed
call fcn.00454c40
push 1
push 0x3ee
mov ecx, ebx
call fcn.00454c40
mov ecx, ebx
call fcn.004ae550
xor ecx, ecx
test al, al
setne cl
push ecx
push 0xf1
mov ecx, ebx
call fcn.00454c40
mov ecx, ebx
call fcn.004ae550
xor ecx, ecx
test al, al
setne cl
push ecx
push 0x3f0
mov ecx, ebx
call fcn.00454c40
cmp dword [ebx + 0x3c4], 0
mov ecx, ebx
je 0x4b12b7
call fcn.004b3190
jmp 0x4b12bc
call fcn.004b2e70
call fcn.0043c150
test eax, eax
jne 0x4b12cc
mov ecx, ebx
call fcn.004b36a0
push 0
push 0x81b
mov ecx, ebx
call fcn.00454c40
push 0
push 0x82f
mov ecx, ebx
call fcn.00454c40
push 0
push 0x843
mov ecx, ebx
call fcn.00454c40
push 0
push 0x96f
mov ecx, ebx
call fcn.00454c40
push 0
push 0x4e21
mov ecx, ebx
call fcn.00454c40
push 0
push 0x7531
mov ecx, ebx
call fcn.00454c40
push 0
push 0x9c41
mov ecx, ebx
call fcn.00454c40
push 0
push 0xc351
mov ecx, ebx
call fcn.00454c40
push 0
push 0xea61
mov ecx, ebx
call fcn.00454c40
push str.cgpb_polish.png
lea edi, [ebx + 0x310]
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.00425c00
mov ebx, eax
push str.cgpb_bg.png
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 3
push edi
push eax
call fcn.00425c00
mov esi, eax
push str.cgpb_fg.png
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 4
push edi
push eax
call fcn.00425c00
add esp, 0x24
push dword [ebx]
mov ecx, 0x629f50
mov byte [ebp - 4], 5
push dword [esi]
push dword [eax]
call fcn.004a7f60
mov edx, dword [ebp - 0x34]
or ebx, 0xffffffff
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4b13c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
mov eax, ebx
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4b13e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4b1401
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x38]
mov ecx, str.STATIC
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0x21c
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
mov eax, dword [0x61b958]
test eax, eax
push 0x629f70
push 0x61b928
cmovne ecx, eax
mov dword [ebp - 0x14], 8
push 0x61b234
push 0x62b274
mov dword [0x61b958], ecx
call fcn.004ad130
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add esp, 0x14
movzx edi, ax
mov eax, dword [0x629f64]
test eax, eax
jne 0x4b1484
call fcn.0053e932
mov dword [0x629f64], eax
test eax, eax
jne 0x4b1484
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x4b1502
push 0
push 0
push eax
call fcn.0053ea34
test di, di
je 0x4b1502
mov dword [0x629f58], 0x629f50
call ebx
push 0x61b238
mov dword [0x629f5c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x61b250]
push 0x61b238
mov dword [0x629f60], eax
mov dword [0x61b250], 0x629f58
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
sub eax, edx
mov ecx, dword [ebp - 0x20]
push 0
push dword [0x62b278]
push 0x131
push dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x18]
sub eax, ecx
push eax
push edx
push ecx
push 0x50000000
push 0
push edi
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
mov ecx, 0x629f50
call fcn.004a78e0
mov ecx, dword [0x629e20]
test ecx, ecx
je 0x4b151d
mov eax, dword [esi + 4]
mov dword [ecx], eax
push dword [esi + 4]
mov ecx, 0x629c48
call fcn.0048c6c0
call ebx
push eax
push 0
push 0x4b20b0
push 2
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
push dword [esi + 0x3e8]
mov dword [0x62a02c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x4b1585
lea eax, [ebp - 0x30]
push eax
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
push ecx
mov eax, esp
push 0
push 0
push 0
push ecx
mov dword [eax], 0
lea ecx, [ebp - 0x30]
mov eax, esp
mov dword [eax], ecx
lea ecx, [esi + 0x3e4]
push dword [esi + 0x30]
call fcn.00447350
call fcn.00473d90
test eax, eax
je 0x4b15bb
mov ecx, esi
call fcn.004b15e0
push 1
push 0xdd
mov ecx, esi
mov dword [esi + 0x314], 0
call fcn.00454c40
push 0
push 0xde
mov ecx, esi
call fcn.00454c40
mov eax, 1
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.0053d079
mov esp, ebp
pop ebp
ret