Function at 0x1000c70d
Capabilities:
Set registry value

Disassembly:
push 0x24
mov eax, 0x100301ba
call fcn.1002ae49
mov dword [ebp - 4], 1
mov dword [ebp - 0x14], 0x3591
mov dword [ebp - 0x14], 0x597b
mov eax, dword [ebp - 0x14]
add eax, 0x79e7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x469b
mov dword [ebp - 0x1c], 0x95b
mov dword [ebp - 0x18], 0x59a8
mov dword [ebp - 0x14], 0x1088
mov dword [ebp - 0x24], 0x6042
mov dword [ebp - 0x20], 0x10f3
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
imul eax, edx
or ecx, eax
or ecx, 0x5391
push 0x24
mov dword [ebp - 0x24], ecx
call fcn.1001e65e
cmp dword [eax + 0x18], 8
pop ecx
jb 0x1000c797
mov eax, dword [eax + 4]
jmp 0x1000c79a
add eax, 4
lea ecx, [ebp - 0x10]
push ecx
mov ebx, 0xf003f
push ebx
xor edi, edi
push edi
push eax
mov esi, SysReAllocString
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1000c944
mov dword [ebp - 0x2c], 0x4449
mov dword [ebp - 0x2c], 0x6627
mov dword [ebp - 0x28], 0x11f0
mov dword [ebp - 0x1c], 0x4b17
mov dword [ebp - 0x20], 0x580b
mov dword [ebp - 0x24], 0x7e27
mov dword [ebp - 0x14], 0x25a
mov dword [ebp - 0x18], 0x39de
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
imul eax, ecx
mov ecx, dword [ebp - 0x1c]
imul eax, ecx
mov ecx, dword [ebp - 0x18]
imul ecx, ecx, 0x21c2
sub eax, ecx
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
and eax, ecx
mov ecx, dword [ebp - 0x2c]
xor eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0x12f7
mov dword [ebp - 0x18], 0x2cdb
mov dword [ebp - 0x1c], 0x1344
mov dword [ebp - 0x14], 0x3db8
mov dword [ebp - 0x28], 0x7781
mov dword [ebp - 0x2c], 0x682a
mov dword [ebp - 0x24], 0x1fd1
mov dword [ebp - 0x20], 0x70eb
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
imul eax, ecx
mov ecx, dword [ebp - 0x24]
sub eax, ecx
mov ecx, dword [ebp - 0x20]
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
imul ecx, edx
xor eax, 0x6c6f
or eax, ecx
mov ecx, dword [ebp - 0x14]
or eax, ecx
push 0x24
mov dword [ebp - 0x2c], eax
call fcn.1001e65e
cmp dword [eax + 0x18], 8
pop ecx
jb 0x1000c894
mov eax, dword [eax + 4]
jmp 0x1000c897
add eax, 4
push edi
lea ecx, [ebp - 0x10]
push ecx
push edi
push ebx
push edi
push edi
push edi
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x1000c8fe
mov dword [ebp - 0x2c], 0x51d7
mov dword [ebp - 0x20], 0x6090
mov dword [ebp - 0x24], 0x6a1a
mov dword [ebp - 0x28], 0x5a8c
mov dword [ebp - 0x2c], 0x1779
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
imul eax, ecx
mov ecx, dword [ebp - 0x24]
lea eax, [eax + ecx - 0x1fd9]
mov ecx, dword [ebp - 0x20]
xor eax, ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x2c], 0x72a8
mov dword [ebp - 0x2c], 0x213
jmp 0x1000ca3b
mov dword [ebp - 0x2c], 0x7f29
mov dword [ebp - 0x1c], 0x2f9c
mov dword [ebp - 0x20], 0xa54
mov dword [ebp - 0x24], 0x1aa7
mov dword [ebp - 0x28], 0x1a2a
mov dword [ebp - 0x2c], 0x145c
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x30b
add eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
sub edx, ecx
xor eax, edx
mov dword [ebp - 0x2c], eax
cmp dword [ebp + 0x3c], 8
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x2c], 0x5b37
mov dword [ebp - 0x2c], 0x102e
jae 0x1000c95e
lea ecx, [ebp + 0x28]
cmp dword [ebp + 0x20], 8
mov eax, dword [ebp + 0xc]
jae 0x1000c96a
lea eax, [ebp + 0xc]
mov edx, dword [ebp + 0x38]
add edx, edx
push edx
push ecx
push 3
push edi
push eax
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x2c], 0x751d
mov dword [ebp - 0x24], 0x7aba
mov dword [ebp - 0x28], 0x6303
mov dword [ebp - 0x2c], 0x1f77
mov dword [ebp - 0x20], 0x2821
mov dword [ebp - 0x18], 0x3a47
mov dword [ebp - 0x1c], 0xcd7
mov dword [ebp - 0x14], 0x11d1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
imul eax, ecx
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
xor eax, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
imul ecx, edx
add ecx, dword [ebp - 0x14]
push dword [ebp - 0x10]
xor ecx, 0x4494
or eax, ecx
mov dword [ebp - 0x2c], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x2c], 0x5cfd
mov dword [ebp - 0x18], 0x7bd7
mov dword [ebp - 0x1c], 0x132b
mov dword [ebp - 0x20], 0x1b78
mov dword [ebp - 0x24], 0x59e1
mov dword [ebp - 0x2c], 0x1228
mov dword [ebp - 0x28], 0x627f
mov eax, dword [ebp - 0x2c]
mov ecx, 0x5d31
sub ecx, eax
mov eax, dword [ebp - 0x28]
sub ecx, eax
add ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
imul eax, edx
or ecx, eax
mov dword [ebp - 0x2c], ecx
push edi
push 1
lea esi, [ebp + 8]
call fcn.100161cc
push edi
push 1
lea esi, [ebp + 0x24]
call fcn.100161cc
call fcn.10028d63
ret