Function at 0x140015b70
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get kernel32 base address
Get process filename

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x248]
sub rsp, 0x348
mov eax, dword [0x140008578]
lea rcx, [rbp + 0x70]
movsd xmm0, qword [0x140008570]
xor ebx, ebx
mov dword [rsp + 0x68], eax
xorps xmm1, xmm1
movzx eax, word [0x14000857c]
mov word [rsp + 0x6c], ax
lea rax, [0x14001f590]
mov qword [rbp + 0x78], rax
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x80], rbx
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0x88], rbx
call qword [sym.imp.USER32.dll_RegisterClassA]
mov qword [rsp + 0x58], rbx
lea r8, [0x140008580]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x48], rbx
mov r9d, 0xcf0000
mov qword [rsp + 0x40], rbx
xor ecx, ecx
mov dword [rsp + 0x38], 0x80000000
mov dword [rsp + 0x30], 0x80000000
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, qword gs:[0x60]
mov r9d, ebx
mov eax, ebx
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x20]
mov r8, qword [rcx + 0x50]
nop dword [rax]
movzx ecx, word [r8]
test ecx, ecx
je 0x140015c8b
imul ecx, ecx, 0x180bde3
inc r9d
add r8, 2
xor eax, ecx
mov edx, eax
mov ecx, eax
shr edx, 0x10
shl ecx, 0x10
mov eax, edx
or eax, ecx
cmp r9d, 5
jb 0x140015c60
mov ecx, eax
mov edx, eax
shl rax, 0x20
not rdx
or rax, rcx
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x78], rax
mov rax, rdx
shl rax, 0x20
lea rdx, [rsp + 0x78]
or rax, rcx
lea rcx, [rbp + 0x50]
mov qword [rbp - 0x80], rax
call fcn.14001f5d0
test eax, eax
jne 0x140015cd1
mov eax, 0x10
add rsp, 0x348
pop rbx
pop rbp
ret
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.14001eb60
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x160]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm1
call fcn.140018580
test eax, eax
jne 0x140015d17
mov eax, 1
add rsp, 0x348
pop rbx
pop rbp
ret
lea r8, [rbp + 0xf0]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x160]
call fcn.14001a370
test eax, eax
jne 0x140015d41
mov eax, 2
add rsp, 0x348
pop rbx
pop rbp
ret
movups xmm0, xmmword [rbp - 0x60]
lea r8, [rbp + 0x10]
mov qword [rsp + 0x360], rsi
movsd xmm1, qword [rbp - 0x50]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x368], rdi
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x370], r12
mov qword [rsp + 0x340], r13
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x330], r15
mov dword [rbp - 0x70], ebx
mov dword [rsp + 0x78], 0x8d23ebda
mov dword [rsp + 0x7c], 0x6a633a5b
mov dword [rbp - 0x80], 0x5d433f6b
mov dword [rbp - 0x7c], 0x726d35a3
mov dword [rbp - 0x78], 0x20dfe8fb
mov dword [rbp - 0x74], 0x729dd8bd
movaps xmmword [rbp + 0x10], xmm0
movsd qword [rbp + 0x20], xmm1
call fcn.14001d720
lea r8, [rbp + 0x30]
mov dword [rsp + 0x60], 0x8d23ebe7
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x6a633a40
lea rcx, [rbp + 0xd0]
mov dword [rsp + 0x68], 0x5d7e3f6a
movups xmm0, xmmword [rax]
mov dword [rsp + 0x6c], 0x723b35cb
mov dword [rsp + 0x70], 0x20c2e8e6
movups xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rbp - 0x60]
movsd qword [rbp - 0x10], xmm1
movzx eax, word [rax + 0x18]
movsd xmm1, qword [rbp - 0x50]
mov word [rbp - 8], ax
mov eax, 0xd885
mov word [rsp + 0x74], ax
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.14001d550
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsd qword [rbp - 0x30], xmm1
call fcn.14001f150
test rax, rax
je 0x140015ffc
mov r9d, dword [rbp - 0x70]
lea rdx, [rbp - 0x60]
mov r8, rax
lea rcx, [rbp + 0x160]
call fcn.14001ee10
test eax, eax
je 0x140015ffc
movups xmm0, xmmword [rbp - 0x60]
lea r8, [rbp - 0x40]
mov dword [rbp - 0x70], ebx
movsd xmm1, qword [rbp - 0x50]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x50]
movaps xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x78], 0x8d3bebb0
mov dword [rsp + 0x7c], 0x6a6c3a59
mov dword [rbp - 0x80], 0x5d673f6b
mov dword [rbp - 0x7c], 0x722c35ab
mov dword [rbp - 0x78], 0x20c9e8e8
mov dword [rbp - 0x74], 0x729dd8cc
movsd qword [rbp - 0x30], xmm1
call fcn.14001d720
lea r8, [rbp + 0x30]
mov dword [rsp + 0x60], 0x8d23ebe7
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x64], 0x6a633a40
lea rcx, [rbp + 0xd0]
mov dword [rsp + 0x68], 0x5d7e3f6a
movups xmm0, xmmword [rax]
mov dword [rsp + 0x6c], 0x723b35cb
mov dword [rsp + 0x70], 0x20c2e8e6
movups xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rbp - 0x60]
movsd qword [rbp - 0x10], xmm1
movzx eax, word [rax + 0x18]
movsd xmm1, qword [rbp - 0x50]
mov word [rbp - 8], ax
mov eax, 0xd885
mov word [rsp + 0x74], ax
movaps xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x40], xmm1
call fcn.14001d550
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movsd xmm1, qword [rax + 0x10]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x20], xmm1
call fcn.14001f150
mov rbx, rax
test rax, rax
je 0x140015ffc
movups xmm0, xmmword [rbp - 0x60]
lea r8, [rbp - 0x40]
mov dword [rbp - 0x6c], 0x59592acf
movsd xmm1, qword [rbp - 0x50]
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0xc0]
movaps xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x68], 0x3d976970
mov byte [rbp - 0x64], 0x89
movsd qword [rbp - 0x30], xmm1
call fcn.14001c5c0
xor r9d, r9d
lea r8, [rbp - 6]
mov rdx, rbx
lea rcx, [rbp + 0x160]
movsd xmm0, qword [rax]
movsd qword [rbp - 6], xmm0
movzx eax, word [rax + 8]
mov word [rbp + 2], ax
call fcn.14001e560
xor eax, eax
jmp 0x140016001
mov eax, 3
mov r14, qword [rsp + 0x338]
mov r13, qword [rsp + 0x340]
mov r12, qword [rsp + 0x370]
mov rdi, qword [rsp + 0x368]
mov rsi, qword [rsp + 0x360]
mov r15, qword [rsp + 0x330]
add rsp, 0x348
pop rbx
pop rbp
ret