Function at 0x14003ec30
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 [0x1403248e0]
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 0x14003eca8
mov rcx, qword [rcx]
lea r8, [rbp + 0x68]
lea rdx, [0x140313574]
call fcn.1400aee28
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x14003ed98
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 0x14003ece0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140056920
nop
cmp rdi, r14
je 0x14003ed24
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 0x14003ed44
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.14003a9e0
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14003ed81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ed7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f04d
call fcn.14009be98
lea r8, [rbp + 0x68]
lea rdx, [0x140313574]
xor ecx, ecx
call fcn.1400aee28
jmp 0x14003ecbd
lea rdx, [rbp - 0x58]
mov ecx, 9
call fcn.1400eaea0
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 0x14003ef8b
cmp r15, rdi
je 0x14003ee68
mov rbx, r15
nop dword [rax + rax]
cmp qword [rbx + 0x10], 0
je 0x14003ee5f
mov r9d, 0xa
lea r8d, [r9 + 0x16]
lea rdx, [rbp - 0x10]
mov ecx, r12d
call fcn.140002e80
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14003ee2a
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 0x14003ef8b
inc r12d
add rbx, 0x20
cmp rbx, rdi
jne 0x14003ee00
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1403248e0]
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, recv
call fcn.1400eaea0
lea rdx, [rsp + 0x50]
mov ecx, recv
call fcn.1400eaea0
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], reloc.WS2_32.dll_recv
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x70]
lea rcx, [0x1400bda70]
call qword [sym.imp.USER32.dll_EnumWindows]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14003ef33
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ef2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f053
call fcn.14009be98
movdqa xmm0, xmmword [0x1403248e0]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], si
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x14003ef86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ef81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f059
call fcn.14009be98
mov esi, 1
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14003ef9b
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
test r15, r15
je 0x14003efed
mov rbx, r15
cmp r15, rdi
je 0x14003efb9
mov rcx, rbx
call fcn.14004e320
add rbx, 0x20
cmp rbx, rdi
jne 0x14003efa8
sub r14, r15
and r14, 0xffffffffffffffe0
mov rax, r15
cmp r14, 0x1000
jb 0x14003efe1
add r14, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f05f
mov rdx, r14
mov rcx, r15
call fcn.14009be98
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x14003f029
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f047
call fcn.14009be98
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.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
nop
call fcn.1400ed40c
int3