Function at 0x140077030
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x68]
sub rsp, 0x160
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x14011f040]
xor rax, rsp
mov qword [rbp - 8], rax
movups xmm3, xmmword [0x14010fba0]
xor edi, edi
mov eax, dword [0x14010fbb8]
movq xmm7, qword [0x14010fbb0]
xorps xmm0, xmm0
cmp word [0x14010fbba], di
xorps xmm1, xmm1
mov ebx, dword [0x14011f090]
movups xmmword [rsp + 0x60], xmm3
mov qword [rbp - 0x60], 0x50
movdqu xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm1
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], rdi
movq qword [rsp + 0x70], xmm7
mov dword [rsp + 0x78], eax
je 0x140077259
mov r8d, edi
cmp ebx, 2
jl 0x140077212
movdqa xmm2, xmmword [0x140112470]
mov r8d, 0xc
movdqa xmm4, xmmword [0x140112860]
movdqa xmm1, xmm2
movdqa xmm5, xmmword [0x1401124e0]
movdqa xmm0, xmm2
movdqa xmm6, xmmword [0x140112500]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x140112480]
paddw xmm2, xmm6
xorps xmm2, xmm1
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
movdqa xmm1, xmm3
pmuldq xmm0, xmm4
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
pshufhw xmm0, xmm3, 0xd8
movdqa xmm3, xmmword [0x140112490]
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x68]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
paddw xmm2, xmm6
xorps xmm2, xmm0
pmuldq xmm1, xmm4
movq qword [rsp + 0x68], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm7
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm6
xorps xmm2, xmm0
movq qword [rsp + 0x70], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xe
jl 0x140077220
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x60]
lea rax, [0x140076f60]
mov qword [rbp - 0x58], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rcx, qword [0x14140fb48]
test rcx, rcx
je 0x1400777dc
movaps xmmword [rsp + 0x130], xmm8
lea rdx, [0x14140fb98]
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x14140fb48]
lea rdx, [rbp - 0x10]
mov qword [rbp - 0x10], rdi
call qword [sym.imp.USER32.dll_ClientToScreen]
cmp word [0x14010fbba], di
mov eax, dword [rbp - 0x10]
movd xmm2, dword [0x14140fba0]
movd xmm1, dword [0x14140fba4]
movups xmm4, xmmword [0x14010fba0]
mov dword [0x14140fb98], eax
mov eax, dword [rbp - 0xc]
movq xmm5, qword [0x14010fbb0]
movdqa xmm6, xmmword [0x140112490]
movdqa xmm7, xmmword [0x140112480]
movdqa xmm8, xmmword [0x140112470]
movdqa xmm11, xmmword [0x140112500]
movdqa xmm10, xmmword [0x1401124e0]
movdqa xmm9, xmmword [0x140112860]
cvtdq2ps xmm2, xmm2
mov dword [0x14140fb9c], eax
mov eax, dword [0x14010fbb8]
mov dword [rsp + 0x78], eax
cvtdq2ps xmm1, xmm1
movss dword [0x14140fc2c], xmm2
subss xmm2, dword [0x1401121f4]
movss dword [0x14140fc28], xmm1
subss xmm1, dword [0x1401121f4]
movups xmmword [rsp + 0x60], xmm4
cvttss2si r11d, xmm2
cvttss2si r10d, xmm1
movq qword [rsp + 0x70], xmm5
je 0x140077529
mov r8d, edi
cmp ebx, 2
jl 0x1400774d9
movdqa xmm2, xmm8
movdqa xmm0, xmm8
punpckldq xmm2, xmm8
mov r8d, 0xc
punpckhdq xmm0, xmm8
pmuldq xmm2, xmm9
pmuldq xmm0, xmm9
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm7
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm7
xorps xmm3, xmm1
pmuldq xmm0, xmm9
movq qword [rsp + 0x60], xmm3
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm9
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm6
xorps xmm3, xmm0
punpckldq xmm2, xmm6
pmuldq xmm2, xmm9
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm9
movq qword [rsp + 0x68], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm6
paddd xmm2, xmm6
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm11
pmulld xmm1, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x70], xmm3
mov eax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xe
jl 0x1400774f0
cmp word [0x14010fbba], di
movups xmm4, xmmword [0x14010fba0]
mov eax, dword [0x14010fbb8]
movq xmm5, qword [0x14010fbb0]
movups xmmword [rbp - 0x80], xmm4
mov dword [rbp - 0x68], eax
movq qword [rbp - 0x70], xmm5
je 0x1400776e9
mov r8d, edi
cmp ebx, 2
jl 0x14007769d
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movq xmm2, xmm11
pmuldq xmm0, xmm9
mov r8d, 0xc
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm8, xmm0
pshufhw xmm0, xmm8, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
pmuldq xmm0, xmm9
paddw xmm3, xmm2
xorps xmm3, xmm1
movq xmm2, xmm11
movq qword [rbp - 0x80], xmm3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
pshufhw xmm0, xmm7, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x78]
pshufd xmm3, xmm1, 0xd8
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
paddw xmm3, xmm2
xorps xmm3, xmm0
pmuldq xmm1, xmm9
movq qword [rbp - 0x78], xmm3
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movq xmm2, xmm11
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
pshufhw xmm0, xmm6, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x70], xmm3
mov eax, r8d
lea r9, [rbp - 0x80]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x39
add cx, r8w
inc r8d
xor word [r9 - 2], cx
cmp r8d, 0xe
jl 0x1400776b0
mov qword [rsp + 0x58], rdi
lea r8, [rsp + 0x60]
mov qword [rsp + 0x50], rdi
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x48], rdi
mov r9d, 0x90000000
mov qword [rsp + 0x40], rdi
xor ecx, ecx
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 2
call qword [sym.imp.USER32.dll_CreateWindowExW]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
mov qword [0x141445ff8], rax
test rax, rax
jne 0x14007776a
mov ecx, 4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [0x14010ee80]
mov rcx, rax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [0x141445ff8]
mov edx, 0xffffffec
mov r8d, 0x800a0
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rcx, qword [0x141445ff8]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x141445ff8]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14009e2c0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3