Function at 0x4b72e0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5029a3
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x53f030]
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 dword [ebp - 0x90], ecx
lea eax, [ebp - 0x80]
push eax
call fcn.004ad6c0
call fcn.0043ae40
xor edx, edx
mov ecx, eax
test ecx, ecx
setne dl
test edx, edx
jne 0x4b7339
push 0x80004005
call fcn.0043a9b0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x8c], eax
mov esi, dword [sym.imp.OLEAUT32.dll_UnRegisterTypeLib]
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov word [ebp - 0x20], ax
movq qword [ebp - 0x1e], xmm0
mov dword [ebp - 0x16], eax
mov word [ebp - 0x12], ax
cmp dword [ebp - 0x78], eax
jne 0x4b7392
movsd xmm0, qword [ebp - 0x80]
lea eax, [ebp - 0x20]
push eax
sub esp, 8
movsd qword [esp], xmm0
call esi
cmp eax, 1
jne 0x4b7392
movzx eax, word [ebp - 0x14]
mov dword [ebp - 0x84], eax
jmp 0x4b739c
mov dword [ebp - 0x84], 0xffffffff
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x30], ax
movq qword [ebp - 0x2e], xmm0
mov dword [ebp - 0x26], eax
mov word [ebp - 0x22], ax
cmp dword [ebp - 0x78], eax
jne 0x4b73da
movsd xmm0, qword [ebp - 0x80]
lea eax, [ebp - 0x30]
push eax
sub esp, 8
movsd qword [esp], xmm0
call esi
cmp eax, 1
jne 0x4b73da
movzx eax, word [ebp - 0x26]
mov dword [ebp - 0x88], eax
jmp 0x4b73e4
mov dword [ebp - 0x88], 0xffffffff
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x40], ax
movq qword [ebp - 0x3e], xmm0
mov dword [ebp - 0x36], eax
mov word [ebp - 0x32], ax
cmp dword [ebp - 0x78], eax
jne 0x4b741f
movsd xmm0, qword [ebp - 0x80]
lea eax, [ebp - 0x40]
push eax
sub esp, 8
movsd qword [esp], xmm0
call esi
cmp eax, 1
jne 0x4b741f
movzx eax, word [ebp - 0x38]
mov dword [ebp - 0x74], eax
jmp 0x4b7426
mov dword [ebp - 0x74], 0xffffffff
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x70], ax
movq qword [ebp - 0x6e], xmm0
mov dword [ebp - 0x66], eax
mov word [ebp - 0x62], ax
cmp dword [ebp - 0x78], eax
jne 0x4b745e
movsd xmm0, qword [ebp - 0x80]
lea eax, [ebp - 0x70]
push eax
sub esp, 8
movsd qword [esp], xmm0
call esi
cmp eax, 1
jne 0x4b745e
movzx ebx, word [ebp - 0x6a]
jmp 0x4b7461
or ebx, 0xffffffff
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x60], ax
movq qword [ebp - 0x5e], xmm0
mov dword [ebp - 0x56], eax
mov word [ebp - 0x52], ax
cmp dword [ebp - 0x78], eax
jne 0x4b7499
movsd xmm0, qword [ebp - 0x80]
lea eax, [ebp - 0x60]
push eax
sub esp, 8
movsd qword [esp], xmm0
call esi
cmp eax, 1
jne 0x4b7499
movzx edi, word [ebp - 0x5e]
jmp 0x4b749c
or edi, 0xffffffff
xor eax, eax
xorps xmm0, xmm0
mov word [ebp - 0x50], ax
movq qword [ebp - 0x4e], xmm0
mov dword [ebp - 0x46], eax
mov word [ebp - 0x42], ax
cmp dword [ebp - 0x78], eax
jne 0x4b74d4
movsd xmm0, qword [ebp - 0x80]
lea eax, [ebp - 0x50]
push eax
sub esp, 8
movsd qword [esp], xmm0
call esi
cmp eax, 1
jne 0x4b74d4
movzx eax, word [ebp - 0x50]
jmp 0x4b74d7
or eax, 0xffffffff
push dword [ebp - 0x84]
push dword [ebp - 0x88]
push dword [ebp - 0x74]
push ebx
push edi
push eax
lea eax, [ebp - 0x8c]
push str._d__02d__02dT_02d:_02d:_02d
push eax
call fcn.0043ad30
add esp, 0x20
call fcn.0043ae40
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x4b7519
push 0x80004005
call fcn.0043a9b0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x90]
mov byte [ebp - 4], 1
push dword [eax + 0x1ec]
lea eax, [ebp - 0x74]
push dword [0x53e788]
push 0x509980
push eax
call fcn.0043ad30
mov edi, dword [ebp - 0x74]
lea ecx, [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 2
push edi
push reloc.WS2_32.dll_accept
call fcn.0043b290
mov esi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x74], eax
test eax, eax
jne 0x4b75a3
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, eax
push eax
push esi
push 1
push 0
push str.dailyconfigupdateime
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x74], eax
test ebx, ebx
je 0x4b75ae
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ebx, ebx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x74], ebx
lea edx, [edi - 0x10]
lea ecx, [edx + 0xc]
sete bl
or edi, 0xffffffff
mov eax, edi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4b75d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], edi
dec edi
test edi, edi
jg 0x4b75f4
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
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.004d89fb
mov esp, ebp
pop ebp
ret