Function at 0x43f100
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49ec10
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x4cc498]
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 0x43f32e
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 0x43f156
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 0x43f1b4
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 0x43f180
push esi
push 0x4a8a04
lea eax, [ebp - 0x3c]
push 0x14
push eax
call fcn.0041d2c0
push 0
lea eax, [ebp - 0x3c]
push eax
push str.SoftwareKingsoftOffice6.0CommonResourceManagerImages
push 0x80000001
call fcn.0043ef60
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 [0x4abba8]
add esp, 0x14
fcompi st(1)
jbe 0x43f237
mov eax, 0x10624dd3
mul dword [ebp - 0x58]
shr edx, 6
mov dword [ebp - 0x64], edx
fild dword [ebp - 0x64]
test edx, edx
jns 0x43f225
fadd qword [0x4ab890]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
fcompi st(1)
fstp st(0)
ja 0x43f32e
jmp 0x43f239
fstp st(0)
call fcn.0043edf0
test al, al
jne 0x43f2cd
lea ecx, [ebp - 0x98]
call fcn.0043e2c0
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 4], 0
test esi, esi
je 0x43f284
cmp dword [esi + 4], 0
je 0x43f284
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.0043ed40
jmp 0x43f2a0
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.0043e970
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.00401af0
lea ecx, [ebp - 0x98]
call fcn.0043ed90
lea ecx, [ebp - 0x98]
call fcn.0043f350
lea ecx, [ebp - 0x98]
call fcn.0043e410
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 0x43f32e
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.0049745c
mov esp, ebp
pop ebp
ret