Function at 0x14000cc90
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x1f8]
sub rsp, 0x2e0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x14002d040]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rbx, rdx
mov qword [rsp + 0x40], rdx
xor edi, edi
mov dword [rsp + 0x20], edi
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rdi
mov dword [rsp + 0x20], 1
mov rax, qword [str.wgho]
mov qword [rsp + 0x50], rax
movdqa xmm10, xmmword [0x140025bf0]
movdqa xmm9, xmmword [0x140025c00]
movdqa xmm11, xmmword [0x140025be0]
movdqa xmm7, xmmword [0x140025c10]
movdqa xmm8, xmmword [0x140025bc0]
mov r14d, dword [0x14002d090]
cmp byte [0x140024d2f], dil
je 0x14000ce70
cmp r14d, 2
jl 0x14000ce31
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, dword [rsp + 0x50]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm6, xmmword [0x140025bd0]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, dword [rsp + 0x54]
xorps xmm1, xmm0
movd dword [rsp + 0x54], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
jmp 0x14000ce8d
lea r9, [rsp + 0x50]
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000ce40
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
movdqa xmm6, xmmword [0x140025bd0]
mov eax, dword [0x1400255e8]
mov dword [rsp + 0x58], eax
movsd xmm0, qword [str.zxxvzlmz]
movzx eax, byte [0x1400255ec]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x5c], al
mov r8d, edi
cmp r14d, 2
jl 0x14000cf8d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zxxvzlmz]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm6, xmm0
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm6, xmm1
movd dword [rsp + 0x54], xmm6
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000cfa0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
movsd xmm0, qword [str.jsQJYTNY_]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400252a0]
mov byte [rsp + 0x50], 0x5c
xor byte [rsp + 0x51], 0x37
xor byte [rsp + 0x52], 0x38
xor byte [rsp + 0x53], 0x39
xor byte [rsp + 0x54], 0x3a
xor byte [rsp + 0x55], 0x3b
xor byte [rsp + 0x56], 0x3c
xor byte [rsp + 0x57], 0x3d
xor al, 0x3e
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
lea rax, [rsp + 0x50]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14000d046
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
mov rdx, qword [rsp + 0x28]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000d080
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x150]
call fcn.1400185e0
mov dword [rsp + 0x20], 3
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000d0f2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d0ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000d12d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ee61
call fcn.140021eb4
movsd xmm0, qword [str.jSQJYTNY_._0:D]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140025038]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14002503c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14002503e]
mov byte [rsp + 0x5e], al
mov r8d, edi
cmp r14d, 2
jl 0x14000d241
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jSQJYTNY_._0:D]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm2, xmmword [0x140025bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000d250
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000d2a0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x28]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000d2d1
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400185e0
mov dword [rsp + 0x20], 7
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000d341
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d33b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d33b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000d37d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d378
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ee1c
call fcn.140021eb4
movsd xmm0, qword [str.jSQJYTNYNK_A]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140025550]
mov dword [rsp + 0x58], eax
cmp byte [0x140025553], 0
je 0x14000d4d0
mov r8d, edi
cmp r14d, 2
jl 0x14000d487
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jSQJYTNYNK_A]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm2, xmmword [0x140025bd0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14000d4a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rsp + 0x50]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000d4f0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x28]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000d521
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x110]
call fcn.1400185e0
mov dword [rsp + 0x20], 0xf
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000d591
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d58b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000d5cd
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d5c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000edd7
call fcn.140021eb4
movups xmm0, xmmword [0x140025558]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [str._t7__k]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x140025570]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x140025574]
mov byte [rbp - 0x74], al
mov r8d, edi
cmp r14d, 2
jl 0x14000d70d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000d620
cmp r8d, 0x1d
jge 0x14000d750
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14000d720
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x70]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000d770
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x28]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000d7a1
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0xf0]
call fcn.1400185e0
mov dword [rsp + 0x20], 0x1f
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000d811
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d80b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d80b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000d84e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d849
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed92
call fcn.140021eb4
movups xmm0, xmmword [str.jpWV_WYaW2._]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [str.5_:i]
movups xmmword [rbp + 8], xmm1
movzx eax, byte [0x1400250b0]
mov byte [rbp + 0x18], al
mov r8d, edi
cmp r14d, 2
jl 0x14000d97d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp - 4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000d890
cmp r8d, 0x21
jge 0x14000d9c0
movsxd rax, r8d
lea r9, [rbp - 8]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14000d990
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 8]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000d9e0
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000da10
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.1400185e0
mov dword [rsp + 0x20], 0x3f
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000da7d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000da77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000da77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000dab9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed53
call fcn.140021eb4
movups xmm0, xmmword [str.juJXLoRXK7_0]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x140025070]
movups xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [0x140025080]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x140025088]
mov dword [rbp + 0x48], eax
movzx eax, word [0x14002508c]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x14002508e]
mov byte [rbp + 0x4e], al
mov r8d, edi
cmp r14d, 2
jl 0x14000dc0d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp + 0x24]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000db20
cmp r8d, 0x2f
jge 0x14000dc50
movsxd rax, r8d
lea r9, [rbp + 0x20]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x14000dc20
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x20]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000dc70
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000dca0
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.1400185e0
mov dword [rsp + 0x20], 0x7f
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000dd0d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000dd07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000dd49
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dd44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ed14
call fcn.140021eb4
movups xmm0, xmmword [str.jnYWDag.__]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x140025738]
movups xmmword [rbp + 0x60], xmm1
movsd xmm0, qword [0x140025748]
movsd qword [rbp + 0x70], xmm0
cmp r14d, 2
jl 0x14000de77
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp + 0x54]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x14000dd90
jmp 0x14000deb0
lea r9, [rbp + 0x50]
mov r8d, edi
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14000de80
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x50]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000ded0
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000df00
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x50]
call fcn.1400185e0
mov dword [rsp + 0x20], 0xff
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000df6d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000df67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000df67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000dfa9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000dfa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ecd5
call fcn.140021eb4
movups xmm0, xmmword [str.jxHHZ]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [str._t7__k_v]
movups xmmword [rbp + 0x88], xmm1
movups xmm0, xmmword [0x1400256e0]
movups xmmword [rbp + 0x98], xmm0
mov eax, dword [0x1400256f0]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x1400256f4]
mov word [rbp + 0xac], ax
mov r8d, edi
cmp r14d, 2
jl 0x14000e0fd
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp + 0x7c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14000e010
cmp r8d, 0x36
jge 0x14000e140
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14000e110
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0x78]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000e160
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x28]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000e190
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x78]
call fcn.1400185e0
mov dword [rsp + 0x20], 0x1ff
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000e1fd
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e1f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e1f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000e239
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e234
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ec93
call fcn.140021eb4
movups xmm0, xmmword [str.jQRO_RL_]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140024de0]
movups xmmword [rbp - 0x20], xmm1
movzx eax, byte [0x140024df0]
mov byte [rbp - 0x10], al
mov r8d, edi
cmp r14d, 2
jl 0x14000e36d
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14000e280
cmp r8d, 0x21
jge 0x14000e3b0
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x14000e380
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x30]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000e3d0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x28]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000e400
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400185e0
mov dword [rsp + 0x20], 0x3ff
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000e46d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e467
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e467
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000e4a9
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e4a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ec54
call fcn.140021eb4
movups xmm0, xmmword [str.jpWV_WYaW2._d_a3_]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x1400251e8]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x1400251f8]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [str._aQRdU_MYQZ__]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x140025210]
mov dword [rbp + 0xe8], eax
mov r8d, edi
cmp r14d, 2
jl 0x14000e5fd
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp + 0xb4]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14000e510
cmp r8d, 0x3c
jge 0x14000e640
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x14000e610
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp + 0xb0]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000e660
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x30]
mov r8, rsi
inc r8
cmp byte [rdx + r8], 0
jne 0x14000e693
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0xb0]
call fcn.1400185e0
mov dword [rsp + 0x20], 0x7ff
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000e703
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e6fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e6fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000e73f
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e73a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ec0f
call fcn.140021eb4
movups xmm0, xmmword [str.jpWV_WYaW2._d]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x1400252c0]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [0x1400252d0]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x1400252e0]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1400252e8]
mov word [rbp - 0x38], ax
movzx eax, byte [0x1400252ea]
mov byte [rbp - 0x36], al
cmp r14d, 2
jl 0x14000e88a
movdqa xmmword [rsp + 0x50], xmm9
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
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
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x38
jl 0x14000e7a0
cmp eax, 0x3b
jge 0x14000e8cd
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x3b
jl 0x14000e8a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea rax, [rbp - 0x70]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14000e8e4
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x70]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov rdx, qword [rsp + 0x30]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x14000e911
mov r8, rsi
lea rcx, [rbp - 0x70]
call fcn.1400013b0
nop
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.1400185e0
mov dword [rsp + 0x20], 0xfff
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000e981
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e97b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e97b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000e9c0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e9bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000e9e0
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000e9f2
lea r8, [rbp + 0x150]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000ea12
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000ea24
lea r8, [rbp + 0x130]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000ea44
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000ea56
lea r8, [rbp + 0x110]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000ea76
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000ea88
lea r8, [rbp + 0xf0]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000eaa5
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000eab4
lea r8, [rbp - 8]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000ead1
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000eae0
lea r8, [rbp + 0x20]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000eafd
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000eb0c
lea r8, [rbp + 0x50]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000eb29
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000eb38
lea r8, [rbp + 0x78]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000eb55
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000eb64
lea r8, [rbp - 0x30]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000eb84
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000eb96
lea r8, [rbp + 0xb0]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14000ebb4
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140015ed0
add qword [rbx + 8], 0x20
jmp 0x14000ebc4
lea r8, [rsp + 0x50]
mov rdx, rax
mov rcx, rbx
call fcn.140019ab0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000ec1c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ec16
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14000ec61
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ec5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000eca0
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ec9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ec9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14000ece2
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ecdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ecdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000ed21
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ed1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14000ed60
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ed5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14000ed9f
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ed99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14000ede4
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000edde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000edde
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14000ee29
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ee23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14000ee6e
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ee68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14000eeb2
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eead
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eead
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140021eb4
mov rax, rbx
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.140021970
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
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]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret