Function at 0x44942f
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53110b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x2124
call fcn.0049fd90
mov eax, dword [0x59cd24]
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 - 0x2124], ebx
mov eax, dword [ebp + 0xc]
xor edi, edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2120], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x2134], eax
lea eax, [ebp - 0x2014]
push eax
mov dword [ebp - 0x212c], ebx
mov dword [ebp - 0x2128], esi
mov dword [ebp - 0x211c], edi
call fcn.0044aff4
test eax, eax
js 0x4497bc
lea eax, [ebp - 0x211c]
push eax
lea eax, [ebp - 0x2014]
push eax
call fcn.0044d7bd
pop ecx
pop ecx
mov ecx, ebx
test eax, eax
jne 0x4494d4
push 0x20f
call fcn.0044a1de
jmp 0x4497bc
call fcn.0044d1a1
lea eax, [ebp - 0x2014]
mov ecx, ebx
push eax
call fcn.0044aff4
test eax, eax
js 0x4497bc
movzx eax, word [ebp - 0x211c]
sub eax, 8
je 0x449781
sub eax, 9
je 0x44965e
dec eax
sub eax, 1
je 0x4495f3
sub eax, 0x3ff5
jne 0x4497a6
lea eax, [ebp - 0x2014]
push eax
call fcn.004e7104
pop ecx
lea ecx, [ebp - 0x2118]
lea esi, [eax + 2]
call fcn.00448f0d
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2118]
push esi
mov byte [ebp - 4], 1
call fcn.004497f7
jmp 0x449561
lea ecx, [ebp - 0x2118]
call fcn.00449224
mov esi, eax
test esi, esi
je 0x4495e0
cmp word [ebp - 0x2014], 0
je 0x4495bb
lea ebx, [ebp - 0x2014]
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
movzx ecx, word [ebx]
cmp ecx, 0x5c
jne 0x4495a7
cmp word [eax], 0x30
jne 0x4495a7
xor ecx, ecx
push eax
mov word [esi], cx
call dword [sym.imp.USER32.dll_CharNextW]
mov ebx, eax
jmp 0x4495ad
mov word [esi], cx
add ebx, 2
add esi, 2
cmp word [ebx], di
jne 0x449582
mov ebx, dword [ebp - 0x2124]
xor eax, eax
lea ecx, [ebp - 0x2118]
mov dword [esi], eax
call fcn.00449224
mov ecx, dword [ebp - 0x2128]
push eax
push dword [ebp - 0x2120]
call fcn.0044d0ba
mov esi, eax
jmp 0x4495e3
push 0xe
pop esi
lea ecx, [ebp - 0x2118]
call fcn.0044911e
jmp 0x449799
lea ecx, [ebp - 0x211c]
call fcn.0041289b
lea eax, [ebp - 0x2130]
push eax
push edi
push edi
lea eax, [ebp - 0x2014]
push 0x400
push eax
call fcn.0044801a
pop ecx
pop ecx
push eax
call dword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
mov edi, eax
test edi, edi
jns 0x449639
lea ecx, [ebp - 0x211c]
call fcn.00412fe2
mov eax, edi
jmp 0x4497bc
push dword [ebp - 0x2130]
mov ecx, esi
push dword [ebp - 0x2120]
call fcn.0044d09e
lea ecx, [ebp - 0x211c]
mov esi, eax
call fcn.00412fe2
jmp 0x449799
lea eax, [ebp - 0x2014]
push eax
call fcn.004e7104
mov dword [ebp - 0x211c], eax
pop ecx
test al, 1
je 0x44967f
mov eax, 0x80004005
jmp 0x4497bc
cdq
lea ecx, [ebp - 0x2118]
sub eax, edx
mov esi, eax
sar esi, 1
mov dword [ebp - 0x2130], esi
call fcn.00448f07
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2118]
push esi
mov byte [ebp - 4], 4
call fcn.004497d8
jmp 0x4496ca
lea ecx, [ebp - 0x2118]
call fcn.00449221
test eax, eax
jne 0x4496e6
lea ecx, [ebp - 0x2118]
call fcn.00449112
jmp 0x449675
push esi
push edi
push eax
call fcn.004c4160
add esp, 0xc
mov dword [ebp - 0x212c], edi
cmp dword [ebp - 0x211c], 0
jle 0x44974a
mov ebx, dword [ebp - 0x211c]
lea ecx, [ebp - 0x2118]
call fcn.00449221
mov esi, edi
shr esi, 1
add esi, eax
movzx eax, word [ebp + edi*2 - 0x2014]
push eax
call fcn.00449acf
pop ecx
mov edx, edi
and edx, 1
shl edx, 2
push 4
pop ecx
sub ecx, edx
shl al, cl
or byte [esi], al
inc edi
cmp edi, ebx
jl 0x449706
mov ebx, dword [ebp - 0x2124]
xor edi, edi
mov esi, dword [ebp - 0x2130]
push esi
lea ecx, [ebp - 0x2118]
call fcn.00449221
mov ecx, dword [ebp - 0x2128]
push eax
push 3
push edi
push dword [ebp - 0x2120]
call fcn.0044922a
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [ebp - 0x2118]
mov esi, eax
call fcn.00449112
jmp 0x449799
push 1
lea eax, [ebp - 0x2014]
mov ecx, esi
push eax
push dword [ebp - 0x2120]
call fcn.0044d102
mov esi, eax
test esi, esi
je 0x4497a6
push esi
call fcn.00449a77
pop ecx
jmp 0x4497bc
push dword [ebp - 0x2134]
mov ecx, ebx
call fcn.0044aff4
xor ecx, ecx
test eax, eax
cmovs ecx, eax
mov eax, ecx
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.0049fb26
leave
ret 0xc