Function at 0xc19ecd
Capabilities:
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xb065df
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2128
call fcn.00af9320
mov eax, dword [0xc940a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x2120], ebx
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x2138], eax
xor eax, eax
mov word [ebp - 0x2128], ax
lea eax, [ebp - 0x2014]
push eax
mov dword [ebp - 0x211c], ebx
mov dword [ebp - 0x2124], edi
mov dword [ebp - 0x2130], esi
call fcn.00c46e34
test eax, eax
js 0xc1a2e6
lea edx, [ebp - 0x2128]
lea ecx, [ebp - 0x2014]
call fcn.00c4c847
test eax, eax
jne 0xc19f6a
mov eax, 0x80020009
jmp 0xc1a2e6
mov ecx, ebx
call fcn.00c4a1f9
lea eax, [ebp - 0x2014]
mov ecx, ebx
push eax
call fcn.00c46e34
test eax, eax
js 0xc1a2e6
movzx eax, word [ebp - 0x2128]
sub eax, 8
je 0xc1a2bc
sub eax, 9
je 0xc1a145
dec eax
sub eax, 1
je 0xc1a0ce
sub eax, 0x3ff5
jne 0xc1a2d3
lea ecx, [ebp - 0x2014]
xor ebx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0xc19fc0
sub ecx, edx
mov dword [ebp - 0x2118], ebx
sar ecx, 1
add ecx, 2
push 2
mov dword [ebp - 4], ebx
pop edx
mov byte [ebp - 4], 1
call fcn.00c1563e
cmp eax, 0x100
jbe 0xc1a002
push eax
lea ecx, [ebp - 0x2118]
call fcn.00c1a302
mov esi, dword [ebp - 0x2118]
jmp 0xc1a00e
lea esi, [ebp - 0x2114]
mov dword [ebp - 0x2118], esi
mov dword [ebp - 4], ebx
jmp 0xc1a030
test esi, esi
je 0xc1a09c
cmp word [ebp - 0x2014], 0
lea edi, [ebp - 0x2014]
je 0xc1a077
push edi
call dword [sym.imp.api_ms_win_core_string_l2_1_0.dll_CharNextW]
movzx ecx, word [edi]
cmp ecx, 0x5c
jne 0xc1a069
cmp word [eax], 0x30
jne 0xc1a069
xor ecx, ecx
push eax
mov word [esi], cx
call dword [sym.imp.api_ms_win_core_string_l2_1_0.dll_CharNextW]
mov edi, eax
jmp 0xc1a06f
mov word [esi], cx
add edi, 2
add esi, 2
cmp word [edi], bx
jne 0xc1a044
mov ecx, dword [ebp - 0x2124]
xor eax, eax
mov dword [esi], eax
push dword [ebp - 0x2118]
push dword [ebp - 0x2130]
call fcn.00c4a03c
mov esi, dword [ebp - 0x2118]
mov edi, eax
jmp 0xc1a09f
push 0xe
pop edi
lea eax, [ebp - 0x2114]
cmp esi, eax
je 0xc1a0b4
lea ecx, [ebp - 0x2118]
call fcn.00c1b5d9
mov ebx, dword [ebp - 0x2120]
test edi, edi
je 0xc1a2d3
mov ecx, edi
call fcn.00c1a651
jmp 0xc1a2e6
xor ebx, ebx
lea eax, [ebp - 0x211c]
push eax
push ebx
push ebx
lea eax, [ebp - 0x2014]
mov dword [ebp - 0x211c], ebx
push eax
mov dword [ebp - 0x2124], ebx
call dword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
mov dword [ebp - 0x212c], eax
test eax, eax
jns 0xc1a112
lea ecx, [ebp - 0x2124]
call fcn.00c18953
mov eax, dword [ebp - 0x212c]
jmp 0xc1a2e6
mov eax, dword [ebp - 0x211c]
push 4
mov dword [ebp - 0x212c], eax
lea eax, [ebp - 0x212c]
push eax
push 4
push ebx
push esi
push dword [edi]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
lea ecx, [ebp - 0x2124]
mov edi, eax
call fcn.00c18953
jmp 0xc1a0b4
lea ecx, [ebp - 0x2014]
xor ebx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0xc1a150
sub ecx, edx
sar ecx, 1
mov dword [ebp - 0x2128], ecx
mov dword [ebp - 0x2134], ecx
test cl, 1
jne 0xc1a208
mov eax, ecx
mov dword [ebp - 0x2118], ebx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
mov dword [ebp - 0x212c], edi
xor edx, edx
mov dword [ebp - 4], 3
inc edx
mov byte [ebp - 4], 4
mov ecx, edi
call fcn.00c1563e
cmp eax, 0x100
jbe 0xc1a1b9
push eax
lea ecx, [ebp - 0x2118]
call fcn.00c1a302
mov eax, dword [ebp - 0x2118]
jmp 0xc1a1c5
lea eax, [ebp - 0x2114]
mov dword [ebp - 0x2118], eax
mov esi, dword [ebp - 0x2128]
jmp 0xc1a1f9
test eax, eax
jne 0xc1a212
lea ecx, [ebp - 0x2118]
call fcn.00c1b5d9
mov eax, 0x80004005
jmp 0xc1a2e6
push edi
push ebx
push eax
call fcn.00ab4bf6
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 0x211c], ecx
test esi, esi
jle 0xc1a27a
mov ebx, dword [ebp - 0x2128]
mov esi, dword [ebp - 0x2118]
mov eax, ecx
mov cx, word [ebp + ecx*2 - 0x2014]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
call fcn.00c1a861
mov edx, dword [ebp - 0x211c]
and edx, 1
shl edx, 2
push 4
pop ecx
sub ecx, edx
shl al, cl
mov ecx, dword [ebp - 0x211c]
or byte [edi + esi], al
inc ecx
mov dword [ebp - 0x211c], ecx
cmp ecx, ebx
jl 0xc1a22f
mov edi, dword [ebp - 0x212c]
xor ebx, ebx
mov eax, dword [ebp - 0x2124]
push edi
push dword [ebp - 0x2118]
push 3
push ebx
push dword [ebp - 0x2130]
push dword [eax]
call dword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
mov edi, eax
lea eax, [ebp - 0x2114]
cmp dword [ebp - 0x2118], eax
je 0xc1a0b4
lea ecx, [ebp - 0x2118]
call fcn.00c1b5d9
jmp 0xc1a0b4
push ecx
lea eax, [ebp - 0x2014]
mov ecx, edi
push eax
push esi
call fcn.00c4a10d
mov edi, eax
jmp 0xc1a0ba
push dword [ebp - 0x2138]
mov ecx, ebx
call fcn.00c46e34
test eax, eax
js 0xc1a2e6
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00ab3c50
leave
ret 0xc