Function at 0x140060e60
Capabilities:
Create thread
Encode data using xor
Enumerate process modules
Log keystrokes via polling
Terminate process

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x320]
sub rsp, 0x420
movaps xmmword [rsp + 0x400], xmm6
mov rax, qword [0x1400f6f40]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor edx, edx
lea rcx, str.grcWindow
call qword [sym.imp.USER32.dll_FindWindowA]
movups xmm0, xmmword [str.qQO_vczj]
mov edi, dword [0x1400f6f90]
xor ebx, ebx
mov qword [0x1401d0758], rax
mov r8d, ebx
mov eax, dword [0x1400c0648]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400c064c]
mov byte [rsp + 0x44], al
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140061017
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140060f10
cmp r8d, 0x15
jge 0x140061062
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x140061030
mov qword [rsp + 0x448], r12
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x418], r14
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x410], r15
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140061288
mov eax, dword [0x1400c0648]
mov r14d, 0x247f840
mov dword [rsp + 0x40], eax
mov r15d, 0x1efd4c8
movzx eax, byte [0x1400c064c]
mov r12d, 0x2087780
mov byte [rsp + 0x44], al
movups xmm0, xmmword [str.qQO_vczj]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140061217
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140061110
cmp r8d, 0x15
jge 0x140061262
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x15
jl 0x140061230
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140061270
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c0920]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c0922]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0918]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140061407
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140061300
cmp r8d, 0x1b
jge 0x140061452
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061420
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140061678
movzx eax, word [0x1400c0920]
mov r14d, 0x24c8858
mov word [rsp + 0x48], ax
mov r15d, 0x1ec3828
movzx eax, byte [0x1400c0922]
mov r12d, 0x1f6a7e0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0918]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140061607
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140061500
cmp r8d, 0x1b
jge 0x140061652
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061620
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140061660
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c08b8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c08ba]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c08a0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c08b0]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400617f7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400616f0
cmp r8d, 0x1b
jge 0x140061842
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061810
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140061a68
movzx eax, word [0x1400c08b8]
mov r14d, 0x24e6d90
mov word [rsp + 0x48], ax
mov r15d, 0x1ee18a8
movzx eax, byte [0x1400c08ba]
mov r12d, 0x1f888c0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c08a0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c08b0]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400619f7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400618f0
cmp r8d, 0x1b
jge 0x140061a42
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061a10
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140061a50
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c0900]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c0902]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c08e8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c08f8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140061be7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140061ae0
cmp r8d, 0x1b
jge 0x140061c32
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061c00
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140061e58
movzx eax, word [0x1400c0900]
mov r14d, 0x252dcd8
mov word [rsp + 0x48], ax
mov r15d, 0x1f05208
movzx eax, byte [0x1400c0902]
mov r12d, 0x1f9e9f0
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c08e8]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c08f8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140061de7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140061ce0
cmp r8d, 0x1b
jge 0x140061e32
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061e00
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140061e40
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c06c0]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c06c2]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f_ntt]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c06b8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140061fd7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140061ed0
cmp r8d, 0x1b
jge 0x140062022
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140061ff0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140062248
movzx eax, word [0x1400c06c0]
mov r14d, 0x25667e8
mov word [rsp + 0x48], ax
mov r15d, 0x1f2e7a8
movzx eax, byte [0x1400c06c2]
mov r12d, 0x1fd6f70
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f_ntt]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c06b8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400621d7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400620d0
cmp r8d, 0x1b
jge 0x140062222
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400621f0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140062230
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c0668]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c066a]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f_tqs]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0660]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400623c7
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400622c0
cmp r8d, 0x1b
jge 0x140062412
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400623e0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140062638
movzx eax, word [0x1400c0668]
mov r14d, 0x2567db0
mov word [rsp + 0x48], ax
mov r15d, 0x1f77ef0
movzx eax, byte [0x1400c066a]
mov r12d, 0x1fd8570
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f_tqs]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0660]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400625cb
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400624c0
cmp r8d, 0x1b
jge 0x140062612
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400625e0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140062620
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c0800]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c0802]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f_tyx]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c07f8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400627bb
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400626b0
cmp r8d, 0x1b
jge 0x140062802
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400627d0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140062a28
movzx eax, word [0x1400c0800]
mov r14d, 0x26684d8
mov word [rsp + 0x48], ax
mov r15d, 0x20304c8
movzx eax, byte [0x1400c0802]
mov r12d, 0x20d8c90
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__f_tyx]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c07f8]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1400629bb
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400628b0
cmp r8d, 0x1b
jge 0x140062a02
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400629d0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140062a10
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c0790]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c0792]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c0778]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0788]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140062bab
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140062aa0
cmp r8d, 0x1b
jge 0x140062bf2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140062bc0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
mov r8d, ebx
test al, al
je 0x140062e18
movzx eax, word [0x1400c0790]
mov r14d, 0x26684d8
mov word [rsp + 0x48], ax
mov r15d, 0x20304c8
movzx eax, byte [0x1400c0792]
mov r12d, 0x20d8c90
mov byte [0x1401cece5], 1
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c0778]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0788]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140062dab
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140062ca0
cmp r8d, 0x1b
jge 0x140062df2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140062dc0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140062e00
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c06a0]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c06a2]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [0x1400c0688]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x1400c0698]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140062f9b
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140062e90
cmp r8d, 0x1b
jge 0x140062fe2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x140062fb0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
test al, al
je 0x140063208
cmp byte [0x1400c09fb], bl
mov r14d, 0x257bea0
movups xmm0, xmmword [str.qQO_vc__ryuv]
mov eax, dword [0x1400c09f8]
mov r15d, 0x1f42068
mov byte [0x1401cece5], 1
mov r12d, 0x1feaac0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x48], eax
movsd xmm0, qword [0x1400c09f0]
movsd qword [rsp + 0x40], xmm0
je 0x1400631e2
mov r8d, ebx
cmp edi, 2
jl 0x14006319b
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140063090
cmp r8d, 0x1c
jge 0x1400631e2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x1400631b0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x1400631f0
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
movzx eax, word [0x1400c0a28]
mov r8d, ebx
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400c0a2a]
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__r]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [str.5_8_c75Q]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x14006338b
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140063280
cmp r8d, 0x1b
jge 0x1400633d2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400633a0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1400642d0
mov rcx, rax
call fcn.140044fd0
test al, al
je 0x1400635f8
movzx eax, word [0x1400c0a28]
mov r14d, 0x257bea0
mov word [rsp + 0x48], ax
mov r15d, 0x1f42068
movzx eax, byte [0x1400c0a2a]
mov r12d, 0x1feaac0
mov byte [0x1401cece5], 1
mov r8d, ebx
mov byte [rsp + 0x4a], al
movups xmm0, xmmword [str.qQO_vc__r]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [str.5_8_c75Q]
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x14006358b
movdqa xmm0, xmmword [0x1400c0f80]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140063480
cmp r8d, 0x1b
jge 0x1400635d2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1400635a0
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], bl
jne 0x1400635e0
lea rdx, [rsp + 0x30]
call fcn.140064590
jmp 0x140063604
mov r14d, dword [rbp - 0x80]
mov r15d, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x80]
mov rcx, qword [0x1401d0758]
test rcx, rcx
jne 0x1400637c8
lea rdx, [rsp + 0x50]
call fcn.140063b10
mov r10, rax
cmp byte [rax + 0x2f], bl
je 0x1400637ae
cmp edi, 2
jl 0x140063772
movdqa xmm0, xmmword [0x1400c0f80]
mov rcx, rax
movdqa xmm5, xmmword [0x1400c0df0]
movdqa xmm4, xmmword [0x1400c0ef0]
movdqa xmm6, xmmword [0x1400c0e40]
movdqa xmmword [rbp + 0x1d0], xmm0
mov edx, dword [rbp + 0x1d0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400c0ec0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp ebx, 0x30
jl 0x140063670
jmp 0x1400637ae
mov r8, r10
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, bl
inc ebx
xor byte [r8 - 1], cl
cmp ebx, 0x30
jl 0x140063780
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov qword [rsp + 0x440], rsi
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x450], r13
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, dword [rbp - 0x80]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
cmp qword [0x1401d0828], 0xf
lea rsi, [0x1401d0810]
mov edx, dword [rbp - 0x80]
mov ecx, 0x18
cmova rsi, qword [0x1401d0810]
mov r13, rbx
mov qword [0x1401d07a0], rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140063872
mov r8, rsi
lea rdx, str.Failed_to_get__s__invalid_handle_value
lea rcx, [rbp + 0x1f0]
call fcn.140064720
xor r9d, r9d
lea r8, str.ERROR
lea rdx, [rbp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400638de
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x238
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x1400638d5
nop
mov rdx, rsi
lea rcx, [rbp - 0x40]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
je 0x1400638bb
lea rdx, [rbp - 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140063890
jmp 0x1400638d5
mov rax, qword [rbp - 0x48]
mov r13, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [rsp + 0x30]
lea r8, [rbp + 0x1e0]
mov rcx, qword [0x1401d07a0]
movsd xmm1, qword [rsp + 0x40]
mov r9d, 8
mov edx, r15d
add rdx, r13
movsd qword [0x1401d0740], xmm1
movups xmmword [0x1401d0730], xmm0
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1e0]
lea r8, [rbp + 0x1d0]
mov rcx, qword [0x1401d07a0]
mov r9d, 8
mov edx, r14d
add rdx, qword [0x1401d0730]
mov qword [0x1401d0790], rax
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rbp + 0x1d0]
lea r8, [rbp + 0x1e0]
mov rcx, qword [0x1401d07a0]
mov r9d, 8
mov edx, r12d
add rdx, qword [0x1401d0730]
mov qword [0x1401d0750], rax
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x1e0]
lea r8, [rbp + 0x1d0]
mov rdx, qword [0x1401d0750]
mov r9d, 8
mov qword [0x1401cf6d0], rcx
add rdx, 8
mov rcx, qword [0x1401d07a0]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [rbp + 0x1d0]
mov qword [0x1401cf6f8], rcx
call fcn.140055c90
cmp qword [0x1401ceec0], rbx
mov r13, qword [rsp + 0x450]
mov rsi, qword [rsp + 0x440]
jne 0x1400639fd
mov eax, 1
jmp 0x140063ac8
mov qword [rsp + 0x28], rbx
lea r8, [0x140060e00]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.140055870
mov rcx, qword [0x1401ceec0]
call fcn.140084920
test eax, eax
jne 0x140063ac3
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1401d0758]
mov rcx, qword [0x1401cf710]
je 0x140063a63
cmp rax, rcx
je 0x140063a63
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x140063aaa
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x1401d0748]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140063aaa
cmp byte [0x140138d5c], bl
mov edx, 0x2000d
mov rcx, qword [0x1401ceec0]
sete al
movzx r8d, al
xor r8d, 1
mov byte [0x140138d5c], al
call fcn.140085ca0
call fcn.14005afb0
mov rcx, qword [0x1401ceec0]
call fcn.140084920
test eax, eax
je 0x140063a33
call fcn.140056440
mov r15, qword [rsp + 0x410]
mov r14, qword [rsp + 0x418]
mov r12, qword [rsp + 0x448]
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140099fc0
movaps xmm6, xmmword [rsp + 0x400]
add rsp, 0x420
pop rdi
pop rbx
pop rbp
ret