Function at 0x443ba0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4948ab
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x4be4bc]
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, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], eax
test ebx, ebx
je 0x443dce
push 0x2a
lea eax, [ebp - 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, ebx
add esp, 0xc
xor esi, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x443bf6
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 0xd]
xor ecx, ecx
test eax, eax
cmovns ecx, eax
movzx eax, word [ebx + ecx*2]
lea edi, [ebx + ecx*2]
test ax, ax
je 0x443c54
mov ecx, eax
lea ecx, [ecx]
movzx ecx, cx
lea edi, [edi + 2]
lea eax, [ecx - 0x41]
cmp eax, 0x19
lea edx, [ecx + 0x20]
movzx eax, word [edi]
cmova edx, ecx
shl esi, 4
add edx, esi
mov ecx, eax
mov esi, edx
shr esi, 0x17
and esi, 0x1e0
xor esi, edx
and esi, 0xfffffff
test ax, ax
jne 0x443c20
push esi
push 0x49f0f4
lea eax, [ebp - 0x3c]
push 0x14
push eax
call fcn.004249e0
push 0
lea eax, [ebp - 0x3c]
push eax
push str.SoftwareKingsoftOffice6.0CommonResourceManagerImages
push 0x80000001
call fcn.00443a00
add esp, 0x20
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push 0
mov dword [ebp - 0x58], eax
call edi
push 0
push esi
push edx
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__difftime64]
fld qword [0x4a10b0]
add esp, 0x14
fcompi st(1)
jbe 0x443cd7
mov eax, 0x10624dd3
mul dword [ebp - 0x58]
shr edx, 6
mov dword [ebp - 0x64], edx
fild dword [ebp - 0x64]
test edx, edx
jns 0x443cc5
fadd qword [0x4a06f8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fcompi st(1)
fstp st(0)
ja 0x443dce
jmp 0x443cd9
fstp st(0)
call fcn.00443890
test al, al
jne 0x443d6d
lea ecx, [ebp - 0x98]
call fcn.00442d50
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 4], 0
test esi, esi
je 0x443d24
cmp dword [esi + 4], 0
je 0x443d24
push ebx
lea ecx, [ebp - 0x54]
call fcn.004036f0
push esi
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x98]
call fcn.004437e0
jmp 0x443d40
push ebx
lea ecx, [ebp - 0x54]
call fcn.004036f0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x98]
call fcn.00443410
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.00401d50
lea ecx, [ebp - 0x98]
call fcn.00443830
lea ecx, [ebp - 0x98]
call fcn.00443df0
lea ecx, [ebp - 0x98]
call fcn.00442ea0
push 0
call edi
add esp, 4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push eax
lea eax, [ebp - 0x58]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push str.SoftwareKingsoftOffice6.0CommonResourceManagerImages
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x443dce
push 4
lea eax, [ebp - 0x60]
push eax
push 4
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x58]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x58]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
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.0048cbb4
mov esp, ebp
pop ebp
ret