Function at 0x4424c0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2274
call fcn.004474b0
mov eax, dword [0x46e140]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x226c], ecx
xor eax, eax
mov word [ebp - 0xc], ax
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2018]
push ecx
mov ecx, dword [ebp - 0x226c]
call fcn.00440ee0
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jge 0x442514
mov eax, dword [ebp - 0x10]
jmp 0x442962
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x2018]
push eax
call fcn.00442aa0
add esp, 8
test eax, eax
jne 0x442540
push 0x20f
mov ecx, dword [ebp - 0x226c]
call fcn.00440dd0
jmp 0x442962
mov ecx, dword [ebp - 0x226c]
call fcn.00440e40
lea ecx, [ebp - 0x2018]
push ecx
mov ecx, dword [ebp - 0x226c]
call fcn.00440ee0
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jge 0x44256e
mov eax, dword [ebp - 0x10]
jmp 0x442962
movzx edx, word [ebp - 0xc]
mov dword [ebp - 0x2270], edx
cmp dword [ebp - 0x2270], 0x13
jg 0x4425a9
cmp dword [ebp - 0x2270], 0x13
je 0x442750
cmp dword [ebp - 0x2270], 8
je 0x4425ba
cmp dword [ebp - 0x2270], 0x11
je 0x4427be
jmp 0x442928
cmp dword [ebp - 0x2270], 0x4008
je 0x4425d7
jmp 0x442928
push 1
lea eax, [ebp - 0x2018]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004429b0
mov dword [ebp - 8], eax
jmp 0x442928
lea edx, [ebp - 0x2018]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
add eax, 2
mov dword [ebp - 0x2124], eax
lea ecx, [ebp - 0x2120]
call fcn.00443740
mov eax, dword [ebp - 0x2124]
push eax
lea ecx, [ebp - 0x2120]
call fcn.00443710
lea ecx, [ebp - 0x2120]
call fcn.00430960
test eax, eax
je 0x442739
lea ecx, [ebp - 0x2120]
call fcn.00430960
mov dword [ebp - 0x2128], eax
lea ecx, [ebp - 0x2018]
mov dword [ebp - 0x212c], ecx
mov dword [ebp - 0x2124], 0
mov edx, dword [ebp - 0x212c]
movzx eax, word [edx]
test eax, eax
je 0x4426f7
mov ecx, dword [ebp - 0x212c]
push ecx
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp - 0x2130], eax
mov edx, dword [ebp - 0x212c]
movzx eax, word [edx]
cmp eax, 0x5c
jne 0x4426b3
mov ecx, dword [ebp - 0x2130]
movzx edx, word [ecx]
cmp edx, 0x30
jne 0x4426b3
xor eax, eax
mov ecx, dword [ebp - 0x2128]
mov word [ecx], ax
mov edx, dword [ebp - 0x2128]
add edx, 2
mov dword [ebp - 0x2128], edx
mov eax, dword [ebp - 0x2130]
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov dword [ebp - 0x212c], eax
jmp 0x4426e3
mov ecx, dword [ebp - 0x2128]
mov edx, dword [ebp - 0x212c]
mov ax, word [edx]
mov word [ecx], ax
mov ecx, dword [ebp - 0x2128]
add ecx, 2
mov dword [ebp - 0x2128], ecx
mov edx, dword [ebp - 0x212c]
add edx, 2
mov dword [ebp - 0x212c], edx
mov eax, dword [ebp - 0x2124]
add eax, 1
mov dword [ebp - 0x2124], eax
jmp 0x442644
xor ecx, ecx
mov edx, dword [ebp - 0x2128]
mov word [edx], cx
mov eax, dword [ebp - 0x2128]
add eax, 2
mov dword [ebp - 0x2128], eax
xor ecx, ecx
mov edx, dword [ebp - 0x2128]
mov word [edx], cx
lea ecx, [ebp - 0x2120]
call fcn.00430960
push eax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
call fcn.00442a10
mov dword [ebp - 8], eax
jmp 0x442740
mov dword [ebp - 8], 0xe
lea ecx, [ebp - 0x2120]
call fcn.004436c0
jmp 0x442928
call fcn.00403fb0
mov dword [ebp - 0x2140], eax
lea ecx, [ebp - 0x2148]
call fcn.00443740
push 0x400
lea ecx, [ebp - 0x2018]
push ecx
call fcn.004402e0
add esp, 8
mov dword [ebp - 0x213c], eax
lea edx, [ebp - 0x214c]
push edx
push 0
push 0
mov eax, dword [ebp - 0x213c]
push eax
call dword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
mov ecx, dword [ebp - 0x214c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 8]
call fcn.00442980
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x2148]
call fcn.00443360
jmp 0x442928
lea eax, [ebp - 0x2018]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x2154], eax
mov ecx, dword [ebp - 0x2154]
and ecx, 1
je 0x4427e6
mov eax, 0x80004005
jmp 0x442962
mov eax, dword [ebp - 0x2154]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x2150], eax
lea ecx, [ebp - 0x2260]
call fcn.00443740
mov edx, dword [ebp - 0x2150]
push edx
lea ecx, [ebp - 0x2260]
call fcn.00443760
lea ecx, [ebp - 0x2260]
call fcn.00430960
test eax, eax
jne 0x442843
mov dword [ebp - 0x2268], 0x80004005
lea ecx, [ebp - 0x2260]
call fcn.004436c0
mov eax, dword [ebp - 0x2268]
jmp 0x442962
mov eax, dword [ebp - 0x2150]
push eax
push 0
lea ecx, [ebp - 0x2260]
call fcn.00430960
push eax
call fcn.00446c70
add esp, 0xc
mov dword [ebp - 0x2264], 0
jmp 0x44287b
mov ecx, dword [ebp - 0x2264]
add ecx, 1
mov dword [ebp - 0x2264], ecx
mov edx, dword [ebp - 0x2264]
cmp edx, dword [ebp - 0x2154]
jge 0x4428f0
lea ecx, [ebp - 0x2260]
call fcn.00430960
mov ecx, eax
mov eax, dword [ebp - 0x2264]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov dword [ebp - 0x2274], ecx
mov edx, dword [ebp - 0x2264]
movzx eax, word [ebp + edx*2 - 0x2018]
push eax
call fcn.00442b70
add esp, 4
movzx edx, al
mov eax, dword [ebp - 0x2264]
and eax, 1
mov ecx, 1
sub ecx, eax
shl ecx, 2
shl edx, cl
mov ecx, dword [ebp - 0x2274]
movzx eax, byte [ecx]
or eax, edx
mov ecx, dword [ebp - 0x2274]
mov byte [ecx], al
jmp 0x44286c
mov edx, dword [ebp - 0x2150]
push edx
lea ecx, [ebp - 0x2260]
call fcn.00430960
push eax
push 3
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
call fcn.00430960
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x2260]
call fcn.004436c0
cmp dword [ebp - 8], 0
je 0x442943
mov dword [ebp - 4], 0x204
mov ecx, dword [ebp - 8]
push ecx
call fcn.00442190
add esp, 4
jmp 0x442962
mov edx, dword [ebp + 0x10]
push edx
mov ecx, dword [ebp - 0x226c]
call fcn.00440ee0
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jge 0x442960
mov eax, dword [ebp - 0x10]
jmp 0x442962
xor eax, eax
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00446cea
mov esp, ebp
pop ebp
ret 0xc