Function at 0x140029bb0
Capabilities:
Enumerate gui resources
Set registry value

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
movdqa xmm1, xmmword [0x14063fa20]
movdqu xmmword [rbp - 0x48], xmm1
mov word [rbp - 0x58], si
movups xmmword [rbp - 0x38], xmm0
movdqu xmmword [rbp - 0x28], xmm1
mov word [rbp - 0x38], si
mov qword [rbp + 0x60], rsi
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
lea r12d, [rsi + 1]
movdqu xmmword [rsp + 0x70], xmm0
mov r14d, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp + 0x68], rsi
cmp qword [rcx + 0x18], 8
jb 0x140029c28
mov rcx, qword [rcx]
lea r8, [rbp + 0x68]
lea rdx, [0x14063f5f0]
call fcn.1405ebbcc
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x140029d18
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140029c60
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140046ca0
nop
cmp rdi, r14
je 0x140029ca4
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdi + 0x10], xmm1
mov edx, 7
mov word [rsp + 0x50], si
add rdi, 0x20
mov qword [rsp + 0x78], rdi
jmp 0x140029cc4
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.1400841e0
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140029d01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029fcd
call fcn.14005fc58
lea r8, [rbp + 0x68]
lea rdx, [0x14063f5f0]
xor ecx, ecx
call fcn.1405ebbcc
jmp 0x140029c3d
lea rdx, [rbp - 0x58]
mov ecx, 9
call fcn.1400963b0
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdx, qword [rbp - 0x58]
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov r15, qword [rsp + 0x70]
test eax, eax
jne 0x140029f0b
cmp r15, rdi
je 0x140029de8
mov rbx, r15
nop dword [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x140029ddf
mov r9d, 0xa
lea r8d, [r9 + 0x16]
lea rdx, [rbp - 0x10]
mov ecx, r12d
call fcn.14003fc4c
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140029daa
mov rcx, qword [rbx]
mov eax, dword [rbx + 0x10]
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140029f0b
inc r12d
add rbx, 0x20
cmp rbx, rdi
jne 0x140029d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x14063fa20]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
movups xmmword [rsp + 0x50], xmm0
movdqu xmmword [rsp + 0x60], xmm1
mov word [rsp + 0x50], si
lea rdx, [rbp - 0x78]
mov ecx, 0xc
call fcn.1400963b0
lea rdx, [rsp + 0x50]
mov ecx, 0xe
call fcn.1400963b0
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rcx, qword [rbp - 0x78]
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rax, qword [rsp + 0x50]
mov qword [rbp - 0x80], 0x10
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x70]
lea rcx, [0x1400873f0]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140029eb3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029eae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029fd3
call fcn.14005fc58
movdqa xmm0, xmmword [0x14063fa20]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], si
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x140029f06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029f01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029fd9
call fcn.14005fc58
mov esi, 1
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x140029f1b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
test r15, r15
je 0x140029f6d
mov rbx, r15
cmp r15, rdi
je 0x140029f39
mov rcx, rbx
call fcn.14000b940
add rbx, 0x20
cmp rbx, rdi
jne 0x140029f28
sub r14, r15
and r14, 0xffffffffffffffe0
mov rax, r15
cmp r14, 0x1000
jb 0x140029f61
add r14, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029fdf
mov rdx, r14
mov rcx, r15
call fcn.14005fc58
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x140029fa9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029fa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029fc7
call fcn.14005fc58
mov eax, esi
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140070b34
nop
call fcn.140070b34
nop
call fcn.140070b34
nop
call fcn.140070b34
nop
call fcn.140070b34
int3