Function at 0x4e37c0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5965e0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push esi
mov eax, dword [0x5eb3c0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
lea eax, [esp + 0x18]
xor ebx, ebx
push eax
mov ecx, str.bottomhidenotice
mov dword [edi + 0x380], ebx
call fcn.00481430
lea ecx, [esp + 0x14]
push ecx
mov ecx, str.SoftwareKingsoftKVip
mov dword [esp + 0x6c], ebx
call fcn.00481430
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, SysReAllocStringLen
mov byte [esp + 0x70], 1
call fcn.0047b9d0
push str.kybox
mov byte [esp + 0x6c], 2
mov ecx, dword [0x5f8cb8]
push 0x5aeb8c
push ecx
push 0x5aebdc
mov esi, eax
call fcn.00479130
add esp, 8
mov esi, eax
call fcn.00479130
add esp, 8
lea edx, [esp + 0x10]
mov esi, eax
push edx
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x18], ebx
call fcn.00479280
test eax, eax
je 0x4e387b
cmp dword [esi], 2
jne 0x4e387f
xor esi, esi
jmp 0x4e3883
mov esi, dword [esp + 0x10]
mov byte [esp + 0x68], 1
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x4e389b
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e38bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x68], bl
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e38df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x68], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e3907
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp esi, ebx
jne 0x4e3a99
lea ecx, [esp + 0x1c]
push ecx
mov ecx, str.bottomhidenotice
call fcn.00481430
lea edx, [esp + 0x10]
push edx
mov ecx, str.SoftwareKingsoftKVip
mov dword [esp + 0x6c], 3
call fcn.00481430
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, SysReAllocStringLen
mov byte [esp + 0x70], 4
call fcn.0047b9d0
push str.kybox
mov byte [esp + 0x6c], 5
mov edx, dword [0x5f8cb8]
push 0x5aeb8c
push edx
push 0x5aebdc
mov esi, eax
call fcn.00479130
add esp, 8
mov esi, eax
call fcn.00479130
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4e398a
mov eax, dword [esi + 0x10]
cmp eax, ebx
jne 0x4e3992
mov dword [esi], 0xd
jmp 0x4e39b2
mov edx, dword [esp + 0x1c]
push 4
lea ecx, [esp + 0x24]
push ecx
push 4
push ebx
push edx
push eax
mov dword [esp + 0x38], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [esi], eax
mov byte [esp + 0x68], 4
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x4e39ca
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e39ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x68], 3
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e3a0f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x68], 0xffffffff
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4e3a37
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [edi + 4]
lea ecx, [esp + 0x24]
push ecx
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push 4
push 0x2c
push 0x8c
add ecx, 0xffffffd4
add eax, 0xffffff74
push ecx
push eax
mov dword [esp + 0x38], eax
mov eax, dword [edi + 4]
push ebx
push eax
mov dword [esp + 0x44], ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [edi + 4]
push ebx
push 0xbb8
push 0x4e21
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
push edi
call fcn.004e3ac0
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret