Function at 0x6360512e
Capabilities:
Set registry value

Disassembly:
push ebp
mov eax, 0x1120
lea ebp, [esp - 0x10a0]
call fcn.6361d3b0
mov eax, dword [0x6363a530]
and dword [ebp - 0x6c], 0
xor eax, ebp
push ebx
mov ebx, dword [ebp + 0x10a8]
mov dword [ebp + 0x109c], eax
mov eax, dword [ebp + 0x10b0]
push esi
mov esi, dword [ebp + 0x10ac]
push edi
mov dword [ebp - 0x7c], eax
lea eax, [ebp + 0x9c]
mov edi, ecx
push eax
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x74], esi
call fcn.6360179f
test eax, eax
jl 0x63605419
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x9c]
push eax
call fcn.6360164f
test eax, eax
pop ecx
pop ecx
jne 0x636051a8
mov eax, 0x80020009
jmp 0x63605419
mov ecx, edi
call fcn.6360177d
lea eax, [ebp + 0x9c]
push eax
mov ecx, edi
call fcn.6360179f
xor edi, edi
cmp eax, edi
jl 0x63605419
movzx eax, word [ebp - 0x6c]
sub eax, 8
je 0x636053e6
sub eax, 9
je 0x6360532d
dec eax
dec eax
je 0x6360528f
sub eax, 0x3ff5
jne 0x63605408
lea eax, [ebp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], edi
call fcn.6360366f
mov edi, dword [ebp - 0x68]
test edi, edi
je 0x63605273
cmp byte [ebp + 0x9c], 0
lea esi, [ebp + 0x9c]
je 0x6360525e
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
push esi
call ebx
mov cl, byte [esi]
cmp cl, 0x5c
jne 0x63605240
cmp byte [eax], 0x30
jne 0x63605240
mov byte [edi], 0
push eax
inc edi
call ebx
mov esi, eax
jmp 0x63605259
xor eax, eax
mov byte [edi], cl
mov al, byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByte]
test eax, eax
je 0x63605257
inc edi
inc esi
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
cmp byte [esi], 0
jne 0x63605226
mov ecx, dword [ebp - 0x70]
mov byte [edi], 0
push dword [ebp - 0x68]
push dword [ebp - 0x74]
call fcn.63601540
mov esi, eax
jmp 0x63605276
push 0xe
pop esi
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x68], eax
je 0x636053f9
lea ecx, [ebp - 0x68]
call fcn.63601f98
jmp 0x636053f9
call dword [0x6363a0b0]
mov dword [ebp - 0x70], eax
lea eax, [ebp + 0x9c]
push eax
mov dword [ebp - 0x6c], edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
lea edi, [esi + esi]
cmp edi, 0x400
ja 0x636052d2
push edi
call fcn.63601188
test al, al
pop ecx
je 0x636052d2
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.6361d3b0
mov eax, esp
jmp 0x636052db
push edi
lea ecx, [ebp - 0x6c]
call fcn.636034d8
push dword [ebp - 0x70]
lea ecx, [ebp + 0x9c]
push esi
push ecx
push eax
call fcn.636012ae
test eax, eax
jne 0x63605302
lea ecx, [ebp - 0x6c]
call fcn.63601ea8
mov eax, 0x8007000e
jmp 0x63605419
lea ecx, [ebp - 0x78]
push ecx
push 0
push 0
push eax
call dword [sym.imp.OLEAUT32.dll_VarUI4FromDisp]
push dword [ebp - 0x78]
mov ecx, ebx
push dword [ebp - 0x74]
call fcn.636014fd
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.63601ea8
jmp 0x636053f9
lea eax, [ebp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test al, 1
mov dword [ebp - 0x6c], eax
jne 0x63605368
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
push ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], edi
call fcn.6360366f
cmp dword [ebp - 0x68], edi
jne 0x63605372
lea eax, [ebp - 0x64]
test eax, eax
je 0x63605368
lea ecx, [ebp - 0x68]
call fcn.63601f98
mov eax, 0x80004005
jmp 0x63605419
push ebx
push edi
push dword [ebp - 0x68]
call fcn.6361d770
add esp, 0xc
cmp dword [ebp - 0x6c], 0
jle 0x636053bb
mov ecx, dword [ebp - 0x68]
mov eax, edi
cdq
sub eax, edx
sar eax, 1
lea esi, [eax + ecx]
xor eax, eax
mov al, byte [ebp + edi + 0x9c]
push eax
call fcn.636016e1
pop ecx
mov ecx, edi
and ecx, 1
shl ecx, 2
mov edx, ecx
push 4
pop ecx
sub ecx, edx
shl al, cl
or byte [esi], al
inc edi
cmp edi, dword [ebp - 0x6c]
jl 0x63605385
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
push ebx
push dword [ebp - 0x68]
push 3
push 0
push dword [ebp - 0x74]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, eax
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x68], eax
je 0x636053f9
lea ecx, [ebp - 0x68]
call fcn.63601f98
jmp 0x636053f9
push 1
lea eax, [ebp + 0x9c]
push eax
push esi
mov ecx, ebx
call fcn.63601517
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x63605408
push esi
call fcn.636013f7
pop ecx
jmp 0x63605419
push dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
call fcn.6360179f
cmp eax, edi
jl 0x63605419
xor eax, eax
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x109c]
xor ecx, ebp
call fcn.6361d41e
add ebp, 0x10a0
leave
ret 0xc