Function at 0x43f2b0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a1400
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x4ce4bc]
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 0x43f4de
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 0x43f306
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 0xd]
xor ecx, ecx
test eax, eax
cmovs eax, ecx
lea edi, [ebx + eax*2]
movzx eax, word [edi]
test ax, ax
je 0x43f364
mov ecx, eax
lea esp, [esp]
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 0x43f330
push esi
push 0x4aa9e4
lea eax, [ebp - 0x3c]
push 0x14
push eax
call fcn.0041d3d0
push 0
lea eax, [ebp - 0x3c]
push eax
push str.SoftwareKingsoftOffice6.0CommonResourceManagerImages
push 0x80000001
call fcn.0043f110
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 [0x4adbe0]
add esp, 0x14
fcompi st(1)
jbe 0x43f3e7
mov eax, 0x10624dd3
mul dword [ebp - 0x58]
shr edx, 6
mov dword [ebp - 0x64], edx
fild dword [ebp - 0x64]
test edx, edx
jns 0x43f3d5
fadd qword [0x4ad8c8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fcompi st(1)
fstp st(0)
ja 0x43f4de
jmp 0x43f3e9
fstp st(0)
call fcn.0043efa0
test al, al
jne 0x43f47d
lea ecx, [ebp - 0x98]
call fcn.0043e470
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 4], 0
test esi, esi
je 0x43f434
cmp dword [esi + 4], 0
je 0x43f434
push ebx
lea ecx, [ebp - 0x54]
call fcn.00401960
push esi
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x98]
call fcn.0043eef0
jmp 0x43f450
push ebx
lea ecx, [ebp - 0x54]
call fcn.00401960
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x98]
call fcn.0043eb20
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.00401af0
lea ecx, [ebp - 0x98]
call fcn.0043ef40
lea ecx, [ebp - 0x98]
call fcn.0043f500
lea ecx, [ebp - 0x98]
call fcn.0043e5c0
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 0x43f4de
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.00499afc
mov esp, ebp
pop ebp
ret