Function at 0x3001b3ee
Capabilities:
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x50]
sub esp, 0xac
mov eax, dword [0x30034be8]
and dword [ebp - 0x5c], 0
push ebx
push dword [ebp + 0x78]
mov dword [ebp + 0x4c], eax
push 0x51
lea eax, [ebp - 0x58]
push eax
push dword [ebp + 0x58]
call fcn.3001a1e8
mov ebx, eax
test ebx, ebx
jne 0x3001b629
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.300193fa
mov ebx, eax
test ebx, ebx
jne 0x3001b629
cmp dword [ebp + 0x5c], eax
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
je 0x3001b475
push dword [ebp + 0x5c]
call edi
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 0x5c]
push 1
push ebx
push 0x30008e28
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b475
push 0x3000a584
jmp 0x3001b587
cmp dword [ebp + 0x60], 0
je 0x3001b4a6
push dword [ebp + 0x60]
call edi
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 0x60]
push 1
push 0
push 0x30008e50
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b4a6
push 0x3000a55c
jmp 0x3001b587
cmp dword [ebp + 0x64], 0
je 0x3001b4d7
push dword [ebp + 0x64]
call edi
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 0x64]
push 1
push 0
push 0x30008e5c
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b4d7
push 0x3000a530
jmp 0x3001b587
cmp dword [ebp + 0x68], 0
je 0x3001b517
push 0x30008ec8
push dword [ebp + 0x68]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x3001b517
push dword [ebp + 0x68]
call edi
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 0x68]
push 1
push 0
push 0x30008e3c
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b517
push 0x3000a504
jmp 0x3001b587
cmp dword [ebp + 0x6c], 0
push 4
pop edi
je 0x3001b53f
push edi
lea eax, [ebp + 0x6c]
push eax
push edi
push 0
push 0x30008e78
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b53f
push 0x3000a4d0
jmp 0x3001b587
cmp dword [ebp + 0x70], 0
je 0x3001b564
push edi
lea eax, [ebp + 0x70]
push eax
push edi
push 0
push 0x30008e9c
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b564
push 0x3000a4a4
jmp 0x3001b587
cmp dword [ebp + 0x74], 0
je 0x3001b592
push edi
lea eax, [ebp + 0x74]
push eax
push edi
push 0
push 0x30008e6c
push dword [ebp - 0x5c]
call esi
mov ebx, eax
test ebx, ebx
je 0x3001b592
push 0x3000a47c
call fcn.3000fdf9
pop ecx
jmp 0x3001b627
mov eax, dword [ebp + 0x7c]
xor ecx, ecx
sub eax, ecx
je 0x3001b5e2
dec eax
je 0x3001b5b7
dec eax
jne 0x3001b5fb
cmp dword [ebp + 0x5c], ecx
je 0x3001b5b0
push dword [ebp + 0x5c]
push 0x3000a448
jmp 0x3001b5d9
push 0x3000a420
jmp 0x3001b5f6
cmp dword [ebp + 0x5c], ecx
je 0x3001b5d1
push dword [ebp + 0x5c]
push dword [ebp + 0x58]
push 0x3000a3d0
call fcn.3000ff32
add esp, 0xc
jmp 0x3001b5fb
push dword [ebp + 0x58]
push 0x3000a388
call fcn.3000ff32
pop ecx
pop ecx
jmp 0x3001b5fb
cmp dword [ebp + 0x5c], ecx
je 0x3001b5f1
push dword [ebp + 0x5c]
push 0x3000a354
jmp 0x3001b5d9
push 0x3000a328
call fcn.3000fe20
push dword [ebp + 0x60]
push 0x3000a314
call fcn.3000ff32
push dword [ebp + 0x64]
push 0x3000a2fc
call fcn.3000ff32
add esp, 0x10
cmp dword [ebp + 0x7c], 0
je 0x3001b627
push 1
push 1
call fcn.300199cf
pop edi
pop esi
cmp dword [ebp - 0x5c], 0
je 0x3001b638
push dword [ebp - 0x5c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
je 0x3001b649
push 0x30008d18
push dword [ebp + 0x58]
call fcn.3001a841
mov ecx, dword [ebp + 0x4c]
mov eax, ebx
pop ebx
call fcn.3001f57d
add ebp, 0x50
leave
ret 0x28