Function at 0x63602e7f
Capabilities:
Set registry value

Disassembly:
push ebp
mov eax, 0x1120
lea ebp, [esp - 0x10a0]
call fcn.63615140
mov eax, dword [0x6362e4e0]
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.636017b6
test eax, eax
jl 0x6360316a
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0x9c]
push eax
call fcn.63601666
test eax, eax
pop ecx
pop ecx
jne 0x63602ef9
mov eax, 0x80020009
jmp 0x6360316a
mov ecx, edi
call fcn.63601794
lea eax, [ebp + 0x9c]
push eax
mov ecx, edi
call fcn.636017b6
xor edi, edi
cmp eax, edi
jl 0x6360316a
movzx eax, word [ebp - 0x6c]
sub eax, 8
je 0x63603137
sub eax, 9
je 0x6360307e
dec eax
dec eax
je 0x63602fe0
sub eax, 0x3ff5
jne 0x63603159
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.63601f3d
mov edi, dword [ebp - 0x68]
test edi, edi
je 0x63602fc4
cmp byte [ebp + 0x9c], 0
lea esi, [ebp + 0x9c]
je 0x63602faf
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
push esi
call ebx
mov cl, byte [esi]
cmp cl, 0x5c
jne 0x63602f91
cmp byte [eax], 0x30
jne 0x63602f91
mov byte [edi], 0
push eax
inc edi
call ebx
mov esi, eax
jmp 0x63602faa
xor eax, eax
mov byte [edi], cl
mov al, byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByte]
test eax, eax
je 0x63602fa8
inc edi
inc esi
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
cmp byte [esi], 0
jne 0x63602f77
mov ecx, dword [ebp - 0x70]
mov byte [edi], 0
push dword [ebp - 0x68]
push dword [ebp - 0x74]
call fcn.63601557
mov esi, eax
jmp 0x63602fc7
push 0xe
pop esi
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x68], eax
je 0x6360314a
lea ecx, [ebp - 0x68]
call fcn.63601b5b
jmp 0x6360314a
call dword [0x6362e080]
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 0x63603023
push edi
call fcn.63601188
test al, al
pop ecx
je 0x63603023
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.63615140
mov eax, esp
jmp 0x6360302c
push edi
lea ecx, [ebp - 0x6c]
call fcn.63601eac
push dword [ebp - 0x70]
lea ecx, [ebp + 0x9c]
push esi
push ecx
push eax
call fcn.636012ae
test eax, eax
jne 0x63603053
lea ecx, [ebp - 0x6c]
call fcn.63601a51
mov eax, 0x8007000e
jmp 0x6360316a
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.63601514
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.63601a51
jmp 0x6360314a
lea eax, [ebp + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test al, 1
mov dword [ebp - 0x6c], eax
jne 0x636030b9
cdq
sub eax, edx
mov ebx, eax
sar ebx, 1
push ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], edi
call fcn.63601f3d
cmp dword [ebp - 0x68], edi
jne 0x636030c3
lea eax, [ebp - 0x64]
test eax, eax
je 0x636030b9
lea ecx, [ebp - 0x68]
call fcn.63601b5b
mov eax, 0x80004005
jmp 0x6360316a
push ebx
push edi
push dword [ebp - 0x68]
call fcn.63615500
add esp, 0xc
cmp dword [ebp - 0x6c], 0
jle 0x6360310c
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.636016f8
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 0x636030d6
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 0x6360314a
lea ecx, [ebp - 0x68]
call fcn.63601b5b
jmp 0x6360314a
push 1
lea eax, [ebp + 0x9c]
push eax
push esi
mov ecx, ebx
call fcn.6360152e
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x63603159
push esi
call fcn.636013f7
pop ecx
jmp 0x6360316a
push dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
call fcn.636017b6
cmp eax, edi
jl 0x6360316a
xor eax, eax
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x109c]
xor ecx, ebp
call fcn.636151ae
add ebp, 0x10a0
leave
ret 0xc