Function at 0x42d1c0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x211c
call fcn.00438490
mov eax, dword [0x4744f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
lea ecx, [ebp - 0x2004]
push ecx
mov ecx, edi
mov dword [ebp - 0x2118], edi
mov dword [ebp - 0x2114], ebx
mov dword [ebp - 0x210c], esi
mov dword [ebp - 0x211c], eax
mov dword [ebp - 0x2110], 0
call fcn.0042bde0
test eax, eax
js 0x42d4f9
lea edx, [ebp - 0x2110]
push edx
lea eax, [ebp - 0x2004]
push eax
call fcn.0042bb50
add esp, 8
test eax, eax
jne 0x42d24f
pop edi
pop esi
mov eax, 0x80020009
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00435bbb
mov esp, ebp
pop ebp
ret 0xc
mov ecx, edi
call fcn.0042bd80
lea ecx, [ebp - 0x2004]
push ecx
mov ecx, edi
call fcn.0042bde0
test eax, eax
js 0x42d4f9
movzx eax, word [ebp - 0x2110]
cmp eax, 0x13
jg 0x42d407
je 0x42d3c7
cmp eax, 8
je 0x42d3b2
cmp eax, 0x11
jne 0x42d4e1
lea edx, [ebp - 0x2004]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
test bl, 1
jne 0x42d2e8
cdq
sub eax, edx
mov edi, eax
sar edi, 1
xor esi, esi
push edi
lea ecx, [ebp - 0x2108]
mov dword [ebp - 0x2110], edi
mov dword [ebp - 0x2108], esi
call fcn.0042ced0
mov eax, dword [ebp - 0x2108]
cmp eax, esi
jne 0x42d300
lea eax, [ebp - 0x2104]
test eax, eax
je 0x42d2e8
lea ecx, [ebp - 0x2108]
call fcn.0042c2c0
pop edi
pop esi
mov eax, 0x80004005
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00435bbb
mov esp, ebp
pop ebp
ret 0xc
push edi
push esi
push eax
call fcn.00435bd0
add esp, 0xc
cmp ebx, esi
jle 0x42d34b
nop
movzx eax, word [ebp + esi*2 - 0x2004]
mov edi, esi
shr edi, 1
add edi, dword [ebp - 0x2108]
push eax
call fcn.0042bc00
mov ecx, esi
and ecx, 1
add ecx, ecx
lea edx, [ecx + ecx]
mov ecx, 4
sub ecx, edx
shl al, cl
inc esi
add esp, 4
or byte [edi], al
cmp esi, ebx
jl 0x42d310
mov edi, dword [ebp - 0x2110]
mov ecx, dword [ebp - 0x2108]
mov edx, dword [ebp - 0x210c]
mov eax, dword [ebp - 0x2114]
mov eax, dword [eax]
push edi
push ecx
push 3
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
lea eax, [ebp - 0x2104]
cmp dword [ebp - 0x2108], eax
je 0x42d388
lea ecx, [ebp - 0x2108]
call fcn.0042c2c0
mov edi, dword [ebp - 0x2118]
test esi, esi
je 0x42d4e1
push esi
call fcn.0042b3b0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00435bbb
mov esp, ebp
pop ebp
ret 0xc
push 1
lea ecx, [ebp - 0x2004]
push ecx
push esi
mov ecx, ebx
call fcn.0042b8b0
mov esi, eax
jmp 0x42d38e
lea edx, [ebp - 0x210c]
push edx
push 0
push 0
lea eax, [ebp - 0x2004]
push eax
mov dword [ebp - 0x2114], 0
call dword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
mov ecx, dword [ebp - 0x210c]
push ecx
push esi
mov ecx, ebx
call fcn.0042b890
lea ecx, [ebp - 0x2114]
mov esi, eax
call fcn.0042c0c0
jmp 0x42d38e
cmp eax, 0x4008
jne 0x42d4e1
lea edx, [ebp - 0x2004]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 2
push eax
lea ecx, [ebp - 0x2108]
mov dword [ebp - 0x2108], 0
call fcn.0042ce80
mov eax, dword [ebp - 0x2108]
test eax, eax
je 0x42d4be
cmp word [ebp - 0x2004], 0
mov edi, eax
lea esi, [ebp - 0x2004]
je 0x42d495
mov ebx, dword [sym.imp.USER32.dll_CharNextW]
lea ebx, [ebx]
push esi
call ebx
movzx ecx, word [esi]
cmp ecx, 0x5c
jne 0x42d480
cmp word [eax], 0x30
jne 0x42d480
xor ecx, ecx
mov word [edi], cx
push eax
add edi, 2
call ebx
mov esi, eax
jmp 0x42d489
mov word [edi], cx
add edi, 2
add esi, 2
cmp word [esi], 0
jne 0x42d460
mov ebx, dword [ebp - 0x2114]
xor edx, edx
mov dword [edi], edx
mov ecx, dword [ebp - 0x2108]
mov edx, dword [ebp - 0x210c]
push ecx
push edx
mov ecx, ebx
call fcn.0042b8f0
mov edi, dword [ebp - 0x2118]
mov esi, eax
mov eax, dword [ebp - 0x2108]
jmp 0x42d4c3
mov esi, 0xe
lea ecx, [ebp - 0x2104]
cmp eax, ecx
je 0x42d38e
lea ecx, [ebp - 0x2108]
call fcn.0042c2b0
jmp 0x42d38e
mov edx, dword [ebp - 0x211c]
push edx
mov ecx, edi
call fcn.0042bde0
xor ecx, ecx
test eax, eax
setns cl
dec ecx
and eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00435bbb
mov esp, ebp
pop ebp
ret 0xc