Function at 0x180021790
Capabilities:
Encode data using xor
Link many functions at runtime

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x180050040]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov dword [rbp - 0x80], r8d
mov qword [rbp + 0x48], rdx
mov rdi, rcx
mov r13d, dword [0x18008a250]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rsi, qword [rax + r13*8]
add rsi, rcx
mov qword [rbp + 0x10], rsi
xor ebx, ebx
mov r14d, dword [0x180050090]
movdqa xmm12, xmmword [0x18004b210]
movdqa xmm13, xmmword [0x18004b1d0]
movdqa xmm7, xmmword [0x18004b1c0]
movdqa xmm10, xmmword [0x18004b250]
movdqa xmm9, xmmword [0x18004b1f0]
movdqa xmm6, xmmword [0x18004b240]
mov eax, dword [rsi]
cmp dword [0x18008a448], eax
jle 0x180021b70
lea rcx, [0x18008a448]
call fcn.180027290
cmp dword [0x18008a448], 0xffffffff
jne 0x180021b70
movups xmm0, xmmword [0x18004afc0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18004afd0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x18004afd8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18004afdc]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x18004afde]
mov byte [rsp + 0x5e], al
mov r8d, ebx
cmp r14d, 2
jl 0x1800219cb
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0xc0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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 0x1800218e0
cmp r8d, 0x1f
jge 0x180021a0f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1800219e0
mov eax, dword [0x18004acc8]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x18004accc]
movsd xmm0, qword [str.E___GX_]
mov byte [rbp + 0x24], al
movsd qword [rbp + 0x18], xmm0
mov r8d, ebx
cmp r14d, 2
jl 0x180021b0d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.E___GX_]
xorps xmm1, xmm0
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c]
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180021b20
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.180001f60
mov qword [0x18008a408], rax
lea rcx, [0x18008a448]
call fcn.180027224
mov eax, dword [rsi]
cmp dword [0x18008a3a8], eax
jle 0x180021e60
lea rcx, [0x18008a3a8]
call fcn.180027290
cmp dword [0x18008a3a8], 0xffffffff
jne 0x180021e60
movups xmm0, xmmword [0x18004af00]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x18004af10]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x180021cff
cmp r14d, 2
jl 0x180021cc6
mov edx, ebx
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp + 0xc0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, 0x20
jl 0x180021be1
jmp 0x180021cff
lea r9, [rsp + 0x40]
mov r8d, ebx
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x180021cd0
mov eax, dword [0x18004acc8]
mov dword [rbp + 0x20], eax
movsd xmm0, qword [str.E___GX_]
movzx eax, byte [0x18004accc]
movsd qword [rbp + 0x18], xmm0
mov byte [rbp + 0x24], al
mov r8d, ebx
cmp r14d, 2
jl 0x180021dfd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.E___GX_]
xorps xmm1, xmm0
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c]
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180021e10
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.180001f60
mov qword [0x18008a458], rax
lea rcx, [0x18008a3a8]
call fcn.180027224
mov eax, dword [rsi]
cmp dword [0x18008a464], eax
jle 0x180022172
lea rcx, [0x18008a464]
call fcn.180027290
cmp dword [0x18008a464], 0xffffffff
jne 0x180022172
movups xmm0, xmmword [str.uI_VXPWD_k_HSHL__r7_E]
movups xmmword [rbp + 0x88], xmm0
mov eax, dword [0x18004aeb8]
mov dword [rbp + 0x98], eax
movzx eax, word [0x18004aebc]
mov word [rbp + 0x9c], ax
cmp byte [0x18004aebd], 0
je 0x18002200f
mov r8d, ebx
cmp r14d, 2
jl 0x180021fcb
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rbp + 0x8c]
mov edx, dword [rbp + 0xc0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, 0x10
jl 0x180021ee0
cmp r8d, 0x16
jge 0x18002200f
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180021fe0
mov eax, dword [0x18004acc8]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x18004accc]
movsd xmm0, qword [str.E___GX_]
mov byte [rbp + 0x24], al
movsd qword [rbp + 0x18], xmm0
mov r8d, ebx
cmp r14d, 2
jl 0x18002210d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.E___GX_]
xorps xmm1, xmm0
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c]
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180022120
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x18]
call fcn.180001f60
mov qword [0x18008a438], rax
lea rcx, [0x18008a464]
call fcn.180027224
mov eax, dword [rsi]
cmp dword [0x18008a470], eax
jle 0x180022460
lea rcx, [0x18008a470]
call fcn.180027290
cmp dword [0x18008a470], 0xffffffff
jne 0x180022460
movups xmm0, xmmword [str.bEwQYSC_VQXPK_a__6__]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [0x18004afb0]
movups xmmword [rsp + 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1800222ff
cmp r14d, 2
jl 0x1800222c8
mov edx, ebx
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp + 0xc0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, 0x20
jl 0x1800221e3
jmp 0x1800222ff
lea r9, [rsp + 0x40]
mov r8d, ebx
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1800222d0
mov eax, dword [0x18004acc8]
mov dword [rbp + 0x20], eax
movsd xmm0, qword [str.E___GX_]
movzx eax, byte [0x18004accc]
movsd qword [rbp + 0x18], xmm0
mov byte [rbp + 0x24], al
mov r8d, ebx
cmp r14d, 2
jl 0x1800223fd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.E___GX_]
xorps xmm1, xmm0
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c]
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180022410
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.180001f60
mov qword [0x18008a3d8], rax
lea rcx, [0x18008a470]
call fcn.180027224
cmp qword [0x18008a408], 0
je 0x180025a1e
cmp qword [0x18008a458], 0
je 0x180025a1e
cmp qword [0x18008a438], 0
je 0x180025a1e
cmp qword [0x18008a3d8], 0
je 0x180025a1e
mov qword [rbp + 0x18], rdi
movsd xmm0, qword [str.E___GX_]
movsd qword [rbp + 0x28], xmm0
mov eax, dword [0x18004acc8]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x18004accc]
mov byte [rbp + 0x34], al
mov r8d, ebx
cmp r14d, 2
jl 0x18002259a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.E___GX_]
xorps xmm1, xmm0
movd dword [rbp + 0x28], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800225b0
lea rcx, [rbp + 0x28]
call fcn.180001d70
mov r12, rax
movups xmm0, xmmword [str.HIJKLM_t_b_a]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [0x18004aff0]
movups xmmword [rbp + 0x98], xmm1
movsd xmm0, qword [0x18004b000]
movsd qword [rbp + 0xa8], xmm0
mov ecx, dword [0x18004b008]
mov dword [rbp + 0xb0], ecx
movzx eax, byte [0x18004b00c]
mov byte [rbp + 0xb4], al
mov r8d, ebx
cmp r14d, 2
jl 0x18002274b
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rbp + 0x8c]
mov edx, dword [rbp + 0xc0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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 0x180022660
cmp r8d, 0x2d
jge 0x18002278f
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x180022760
mov eax, dword [0x18004aef8]
movups xmm0, xmmword [0x18004aed0]
mov dword [rsp + 0x68], eax
movups xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x18004aefc]
movsd xmm0, qword [0x18004aef0]
movups xmm1, xmmword [0x18004aee0]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
mov r8d, ebx
cmp r14d, 2
jl 0x1800228db
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0xc0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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 0x1800227f0
cmp r8d, 0x2d
jge 0x18002291f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x1800228f0
mov eax, dword [str._puv4]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x18004acd4]
mov byte [rbp + 0x58], 0x50
xor byte [rbp + 0x59], 0x31
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
xor al, 0x34
mov byte [rbp + 0x5c], al
movdqa xmm11, xmmword [0x18004b200]
movdqa xmm8, xmmword [0x18004b280]
test r12, r12
jne 0x180022afb
movups xmm0, xmmword [str.QWLZPTZ]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [str._.6__f__j__9:__r_748WLQ_eODMK__b7e3___8k]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [0x18004aba0]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x18004abb0]
movups xmmword [rbp - 0x40], xmm1
cmp r14d, 2
jl 0x180022a98
mov edx, ebx
movdqa xmm4, xmmword [0x18004b230]
lea rcx, [rbp - 0x70]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x20
jl 0x1800229a3
jmp 0x180022ad7
lea r9, [rbp - 0x70]
mov r8d, ebx
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x180022aa0
lea rcx, [rbp - 0x70]
call fcn.1800158e0
movzx esi, al
mov eax, dword [str.HIJKLM6]
mov dword [rsp + 0x30], eax
movzx eax, word [0x18004b168]
mov word [rsp + 0x34], ax
jmp 0x180022b4d
mov dword [rsp + 0x38], ebx
lea r9, [rsp + 0x38]
mov r8, r12
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.180016dc0
mov r8d, dword [rsp + 0x38]
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.180016820
mov rsi, rax
mov ecx, dword [str.HIJKLM6]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x18004b168]
mov word [rsp + 0x34], cx
movzx eax, byte [0x18004b16a]
mov byte [rsp + 0x30], 0x78
xor byte [rsp + 0x31], 0x31
xor byte [rsp + 0x32], 0x32
xor byte [rsp + 0x33], 0x33
xor byte [rsp + 0x34], 0x34
xor byte [rsp + 0x35], 0x35
xor al, 0x36
mov byte [rsp + 0x36], al
mov eax, dword [0x18004b03c]
mov dword [rbp + 0x28], eax
movzx ecx, word [0x18004b040]
mov word [rbp + 0x2c], cx
movzx eax, byte [0x18004b042]
mov byte [rbp + 0x28], 0x66
xor byte [rbp + 0x29], 0x31
xor byte [rbp + 0x2a], 0x32
xor byte [rbp + 0x2b], 0x33
xor cl, 0x34
mov byte [rbp + 0x2c], cl
xor byte [rbp + 0x2d], 0x35
xor al, 0x36
mov byte [rbp + 0x2e], al
mov eax, dword [str._puv4]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x18004acd4]
mov byte [rbp + 0x58], 0x50
xor byte [rbp + 0x59], 0x31
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
xor al, 0x34
mov byte [rbp + 0x5c], al
test r12, r12
jne 0x180022d86
movups xmm0, xmmword [str.QWLZPTZ]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [str._.6__f__j__9:__r_748WLQ_eODMK__b7e3___8k]
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [0x18004aba0]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [0x18004abb0]
movups xmmword [rbp], xmm1
cmp r14d, 2
jl 0x180022d35
mov edx, ebx
movdqa xmm4, xmmword [0x18004b230]
lea rcx, [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x20
jl 0x180022c30
lea rcx, [rbp - 0x30]
call fcn.1800158e0
movzx r15d, al
jmp 0x180022dbf
lea r9, [rbp - 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x180022d40
lea rcx, [rbp - 0x30]
call fcn.1800158e0
movzx r15d, al
jmp 0x180022dbf
mov dword [rsp + 0x38], ebx
lea r9, [rsp + 0x38]
mov r8, r12
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.180016dc0
mov r8d, dword [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x28]
mov rdx, rax
mov rcx, rdi
call fcn.180016820
mov r15, rax
test rsi, rsi
jne 0x18002330e
movups xmm0, xmmword [str.HIJ_f_v_n_tO_ABC]
movups xmmword [rbp + 0x88], xmm0
movsd xmm0, qword [str.89:zy_wvut4M]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [0x18004b188]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18004b18c]
mov word [rbp + 0xa4], ax
cmp byte [0x18004b18d], sil
je 0x180022f5f
mov r8d, ebx
cmp r14d, 2
jl 0x180022f1b
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rbp + 0x8c]
mov edx, dword [rbp + 0xc0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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 0x180022e30
cmp r8d, 0x1e
jge 0x180022f5f
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x180022f30
movups xmm0, xmmword [0x18004b0e8]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18004b0f8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str.HIJK]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18004b104]
mov word [rsp + 0x5c], ax
cmp byte [0x18004b105], 0
je 0x1800230ef
mov r8d, ebx
cmp r14d, 2
jl 0x1800230ab
movdqa xmmword [rbp + 0xc0], xmm10
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0xc0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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 0x180022fc0
cmp r8d, 0x1e
jge 0x1800230ef
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1800230c0
mov eax, dword [str._puv4]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x18004acd4]
mov byte [rbp + 0x58], 0x50
xor byte [rbp + 0x59], 0x31
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
xor al, 0x34
mov byte [rbp + 0x5c], al
test r12, r12
jne 0x1800232c6
movups xmm0, xmmword [str.QWLZPTZ]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [str._.6__f__j__9:__r_748WLQ_eODMK__b7e3___8k]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x18004aba0]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x18004abb0]
movups xmmword [rsp + 0x70], xmm1
cmp r14d, 2
jl 0x180023275
mov edx, ebx
movdqa xmm4, xmmword [0x18004b230]
lea rcx, [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x20
jl 0x180023170
lea rcx, [rsp + 0x40]
call fcn.1800158e0
movzx eax, al
jmp 0x1800232ff
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x38
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x180023280
lea rcx, [rsp + 0x40]
call fcn.1800158e0
movzx eax, al
jmp 0x1800232ff
mov dword [rsp + 0x38], ebx
lea r9, [rsp + 0x38]
mov r8, r12
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.180016dc0
mov r8d, dword [rsp + 0x38]
lea rcx, [rbp + 0x88]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
mov rdx, rax
mov rcx, rdi
call fcn.180016820
test rax, rax
je 0x180025a1e
lea rdx, [rax + 0x10]
jmp 0x180023312
lea rdx, [rsi + 0x1c]
test r15, r15
je 0x180025a1e
mov qword [rbp + 0x58], rdi
mov r9d, 7
mov r8d, 3
lea rcx, [rbp + 0x18]
call fcn.180025a80
mov r12, rax
mov r9d, 0xa
mov r8d, 6
mov rdx, r15
lea rcx, [rbp + 0x18]
call fcn.180025a80
mov r15, rax
mov qword [rsp + 0x30], rax
mov rsi, qword [0x18008a408]
mov rcx, qword [rbp + 0x10]
mov ecx, dword [rcx]
cmp dword [0x18008a390], ecx
jle 0x1800233b1
lea rcx, [0x18008a390]
call fcn.180027290
cmp dword [0x18008a390], 0xffffffff
jne 0x1800233b1
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a450], rax
lea rcx, [0x18008a390]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rsi
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x10], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x1800233f9
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x180025a1e
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x10], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180023441
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x180025a1e
mov rax, qword [0x18008a450]
mov dl, 1
mov rcx, r12
call rax
movzx esi, al
mov rcx, qword [0x18008a2a8]
mov qword [rbp + 0x10], 0xe
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x18002349a
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x180025a1e
test sil, sil
je 0x180025a1e
mov rdx, qword [rbp + 0x48]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800234d4
mov r8, qword [rdx]
add r8, qword [rdx + 0x10]
mov rdx, qword [rdx]
jmp 0x1800234db
mov r8, qword [rdx + 0x10]
add r8, rdx
lea rcx, [rbp + 0x68]
call fcn.1800261b0
nop
lea r9, [rbp + 0x68]
cmp qword [rbp + 0x80], 7
cmova r9, qword [rbp + 0x68]
mov r8d, dword [rbp - 0x80]
mov rdx, r15
lea rcx, [rbp + 0x58]
call fcn.180025f30
mov r15, rax
mov qword [rbp + 0x18], rax
mov r9d, 4
test rax, rax
mov rax, qword gs:[0x58]
jne 0x180023666
mov rbx, qword [0x18008a438]
mov r8, qword [rax + r13*8]
mov eax, dword [r9 + r8]
cmp dword [0x18008a474], eax
jle 0x180023581
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x180023581
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x1800235c9
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180023611
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024fd1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rax + r13*8]
movdqa xmm6, xmmword [0x18004b260]
mov eax, dword [r9 + rax]
cmp dword [0x18008a298], eax
jle 0x180023933
lea rcx, [0x18008a298]
call fcn.180027290
cmp dword [0x18008a298], 0xffffffff
jne 0x180023933
mov rax, qword [str.UWVSK__]
mov qword [rbp + 0x28], rax
cmp byte [0x18002ac27], 0
je 0x1800237c3
cmp r14d, 2
jl 0x180023787
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, dword [rbp + 0x28]
xorps xmm1, xmm0
movd dword [rbp + 0x28], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, dword [rbp + 0x2c]
xorps xmm1, xmm0
movd dword [rbp + 0x2c], xmm1
jmp 0x1800237c3
lea r9, [rbp + 0x28]
mov r8d, ebx
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180023790
mov eax, dword [0x18002abd8]
mov dword [rbp + 0x50], eax
movsd xmm0, qword [str.VMUHWOPSn_:D]
movzx eax, byte [0x18002abdc]
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x54], al
mov r8d, ebx
cmp r14d, 2
jl 0x1800238cd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VMUHWOPSn_:D]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800238e0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180001f60
mov qword [0x18008a300], rax
lea rcx, [0x18008a298]
call fcn.180027224
mov rsi, qword [0x18008a300]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + r13*8]
mov eax, dword [rdx + rax]
cmp dword [0x18008a2f8], eax
jle 0x18002399c
lea rcx, [0x18008a2f8]
call fcn.180027290
cmp dword [0x18008a2f8], 0xffffffff
jne 0x18002399c
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a2b8], rax
lea rcx, [0x18008a2f8]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rsi
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x1800239e4
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180023a04
mov esi, 4
jmp 0x180023abb
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180023a32
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180023a4f
mov esi, 4
jmp 0x180023abb
mov rax, qword [0x18008a2b8]
lea rdx, [r15 + 8]
mov r8d, 8
lea rcx, [rbp + 0x40]
call rax
mov r15, rax
mov rcx, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180023a97
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov esi, 4
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x180023abb
test r15, r15
jne 0x180023c04
mov rbx, qword [0x18008a438]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a474], eax
jle 0x180023b1f
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x180023b1f
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180023b67
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180023baf
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024fd1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a298], eax
jle 0x180023ee3
lea rcx, [0x18008a298]
call fcn.180027290
cmp dword [0x18008a298], 0xffffffff
jne 0x180023ee3
mov rax, qword [str.UWVSK__]
mov qword [rbp + 0x28], rax
cmp byte [0x18002ac27], 0
je 0x180023d73
cmp r14d, 2
jl 0x180023d31
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28]
xorps xmm2, xmm1
movd dword [rbp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
jmp 0x180023d73
lea r9, [rbp + 0x28]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180023d40
mov eax, dword [0x18002abd8]
mov dword [rbp + 0x50], eax
movsd xmm0, qword [str.VMUHWOPSn_:D]
movzx eax, byte [0x18002abdc]
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x54], al
mov r8d, ebx
cmp r14d, 2
jl 0x180023e7d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VMUHWOPSn_:D]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180023e90
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180001f60
mov qword [0x18008a300], rax
lea rcx, [0x18008a298]
call fcn.180027224
mov rsi, qword [0x18008a300]
mov rax, qword gs:[0x58]
mov r15d, 4
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x18008a2f8], ecx
jle 0x180023f4e
lea rcx, [0x18008a2f8]
call fcn.180027290
cmp dword [0x18008a2f8], 0xffffffff
jne 0x180023f4e
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a2b8], rax
lea rcx, [0x18008a2f8]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rsi
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180023f96
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180023fb4
mov esi, r15d
jmp 0x180024069
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180023fe2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180023ffd
mov esi, r15d
jmp 0x180024069
mov rax, qword [0x18008a2b8]
mov r8d, 8
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x38]
call rax
mov r15, rax
mov rcx, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024045
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov esi, 4
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x180024069
test r15, r15
jne 0x1800241b2
mov rbx, qword [0x18008a438]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a474], eax
jle 0x1800240cd
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x1800240cd
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180024115
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x18002415d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024fd1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov r15, qword [rbp + 0x40]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a298], eax
jle 0x180024493
lea rcx, [0x18008a298]
call fcn.180027290
cmp dword [0x18008a298], 0xffffffff
jne 0x180024493
mov rax, qword [str.UWVSK__]
mov qword [rbp + 0x28], rax
cmp byte [0x18002ac27], 0
je 0x180024323
cmp r14d, 2
jl 0x1800242e3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28]
xorps xmm2, xmm1
movd dword [rbp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
jmp 0x180024323
lea r9, [rbp + 0x28]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800242f0
mov eax, dword [0x18002abd8]
mov dword [rbp + 0x50], eax
movsd xmm0, qword [str.VMUHWOPSn_:D]
movzx eax, byte [0x18002abdc]
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x54], al
mov r8d, ebx
cmp r14d, 2
jl 0x18002442d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VMUHWOPSn_:D]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180024440
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180001f60
mov qword [0x18008a300], rax
lea rcx, [0x18008a298]
call fcn.180027224
mov rsi, qword [0x18008a300]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r13*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18008a2f8], ecx
jle 0x1800244fc
lea rcx, [0x18008a2f8]
call fcn.180027290
cmp dword [0x18008a2f8], 0xffffffff
jne 0x1800244fc
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a2b8], rax
lea rcx, [0x18008a2f8]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rsi
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180024544
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180024564
mov esi, 4
jmp 0x18002461a
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024592
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x1800245af
mov esi, 4
jmp 0x18002461a
mov rax, qword [0x18008a2b8]
mov r8d, 8
lea rdx, [rbp + 0x38]
mov rcx, r15
call rax
mov r15, rax
mov rcx, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x1800245f6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov esi, 4
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x18002461a
test r15, r15
jne 0x180024763
mov rbx, qword [0x18008a438]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a474], eax
jle 0x18002467e
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x18002467e
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x1800246c6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x18002470e
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024fd1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov r15, qword [rbp + 0x38]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a298], eax
jle 0x180024a43
lea rcx, [0x18008a298]
call fcn.180027290
cmp dword [0x18008a298], 0xffffffff
jne 0x180024a43
mov rax, qword [str.UWVSK__]
mov qword [rbp + 0x28], rax
cmp byte [0x18002ac27], 0
je 0x1800248d3
cmp r14d, 2
jl 0x180024894
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28]
xorps xmm2, xmm1
movd dword [rbp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
jmp 0x1800248d3
lea r9, [rbp + 0x28]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800248a0
mov eax, dword [0x18002abd8]
mov dword [rbp + 0x50], eax
movsd xmm0, qword [str.VMUHWOPSn_:D]
movzx eax, byte [0x18002abdc]
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x54], al
mov r8d, ebx
cmp r14d, 2
jl 0x1800249dd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VMUHWOPSn_:D]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800249f0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180001f60
mov qword [0x18008a300], rax
lea rcx, [0x18008a298]
call fcn.180027224
mov rsi, qword [0x18008a300]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r13*8]
mov ecx, dword [rcx + rax]
cmp dword [0x18008a2f8], ecx
jle 0x180024aac
lea rcx, [0x18008a2f8]
call fcn.180027290
cmp dword [0x18008a2f8], 0xffffffff
jne 0x180024aac
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a2b8], rax
lea rcx, [0x18008a2f8]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rsi
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180024af4
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180024b14
mov esi, 4
jmp 0x180024bcb
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024b42
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180024b5f
mov esi, 4
jmp 0x180024bcb
mov rax, qword [0x18008a2b8]
mov r8d, 8
lea rdx, [rbp + 0x40]
lea rcx, [r15 + 8]
call rax
mov r15, rax
mov rcx, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x28], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024ba7
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov esi, 4
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
je 0x180024bcb
test r15, r15
jne 0x180024d14
mov rbx, qword [0x18008a438]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a474], eax
jle 0x180024c2f
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x180024c2f
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180024c77
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024cbf
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024fd1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov r15, qword [0x18008a3d8]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a498], eax
jle 0x180024d78
lea rcx, [0x18008a498]
call fcn.180027290
cmp dword [0x18008a498], 0xffffffff
jne 0x180024d78
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a3b0], rax
lea rcx, [0x18008a498]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], r15
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180024dc0
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180024de0
mov esi, 4
jmp 0x180024e90
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x28], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024e0e
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x28]
call qword [rax + 0x10]
test al, al
jne 0x180024e2b
mov esi, 4
jmp 0x180024e90
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rsp + 0x30]
call qword [0x18008a3b0]
movzx r15d, al
mov rcx, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rcx
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024e6c
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
mov esi, 4
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024e90
test r15b, r15b
jne 0x180024fea
mov rbx, qword [0x18008a438]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a474], eax
jle 0x180024ef4
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x180024ef4
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180024f3c
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024f84
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x180024fe3
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180024fd1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
xor bl, bl
jmp 0x1800259d3
mov dword [rbp + 0x60], ebx
mov rax, qword gs:[0x58]
mov rcx, qword [rax + r13*8]
mov eax, dword [rsi + rcx]
cmp dword [0x18008a298], eax
jle 0x1800252d3
lea rcx, [0x18008a298]
call fcn.180027290
cmp dword [0x18008a298], 0xffffffff
jne 0x1800252d3
mov rax, qword [str.UWVSK__]
mov qword [rbp + 0x28], rax
cmp byte [0x18002ac27], 0
je 0x180025163
cmp r14d, 2
jl 0x18002511a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28]
xorps xmm2, xmm1
movd dword [rbp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
jmp 0x180025163
lea r9, [rbp + 0x28]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180025130
mov eax, dword [0x18002abd8]
mov dword [rbp + 0x50], eax
movsd xmm0, qword [str.VMUHWOPSn_:D]
movzx eax, byte [0x18002abdc]
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x54], al
mov r8d, ebx
cmp r14d, 2
jl 0x18002526d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm6
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VMUHWOPSn_:D]
xorps xmm1, xmm0
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180025280
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180001f60
mov qword [0x18008a300], rax
lea rcx, [0x18008a298]
call fcn.180027224
mov rsi, qword [0x18008a300]
mov rax, qword gs:[0x58]
mov r15d, 4
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x18008a2f8], ecx
jle 0x18002533e
lea rcx, [0x18008a2f8]
call fcn.180027290
cmp dword [0x18008a2f8], 0xffffffff
jne 0x18002533e
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a2b8], rax
lea rcx, [0x18008a2f8]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rsi
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x180025386
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x18002543f
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x1800253ce
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x30]
test al, al
je 0x180025444
lea rdx, [rsi + 0x40]
mov r8d, 4
lea rcx, [rbp + 0x60]
call qword [0x18008a2b8]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x18002542b
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
jmp 0x180025444
mov rsi, qword [rsp + 0x30]
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x18002587d
dec eax
mov dword [rbp + 0x60], eax
mov rax, qword gs:[0x58]
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x18008a298], ecx
jle 0x18002571e
lea rcx, [0x18008a298]
call fcn.180027290
cmp dword [0x18008a298], 0xffffffff
jne 0x18002571e
mov rax, qword [str.UWVSK__]
mov qword [rbp + 0x28], rax
cmp byte [0x18002ac27], 0
je 0x1800255c3
cmp r14d, 2
jl 0x180025582
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28]
xorps xmm2, xmm1
movd dword [rbp + 0x28], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
jmp 0x1800255c3
lea r9, [rbp + 0x28]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180025590
mov eax, dword [0x18002abd8]
mov dword [rbp + 0x50], eax
movsd xmm0, qword [str.VMUHWOPSn_:D]
movzx eax, byte [0x18002abdc]
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x54], al
cmp r14d, 2
jl 0x1800256c6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm7, xmm0
andps xmm7, xmm12
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm6
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.VMUHWOPSn_:D]
xorps xmm7, xmm0
movd dword [rbp + 0x48], xmm7
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm8
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm13, xmm1
movd dword [rbp + 0x4c], xmm13
mov ebx, 8
movsxd rax, ebx
lea r8, [rbp + 0x48]
add r8, rax
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x1800256d0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.180001f60
mov qword [0x18008a300], rax
lea rcx, [0x18008a298]
call fcn.180027224
mov rbx, qword [0x18008a300]
mov rax, qword gs:[0x58]
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x18008a2f8], ecx
jle 0x180025783
lea rcx, [0x18008a2f8]
call fcn.180027290
cmp dword [0x18008a2f8], 0xffffffff
jne 0x180025783
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a2b8], rax
lea rcx, [0x18008a2f8]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x1800257cb
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x18002587d
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180025813
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x18002587d
lea rcx, [rsi + 0x40]
mov r8d, 4
lea rdx, [rbp + 0x60]
call qword [0x18008a2b8]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x18002586b
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
mov rbx, qword [0x18008a438]
mov rax, qword gs:[0x58]
mov rax, qword [rax + r13*8]
mov ecx, dword [r15 + rax]
cmp dword [0x18008a474], ecx
jle 0x1800258e2
lea rcx, [0x18008a474]
call fcn.180027290
cmp dword [0x18008a474], 0xffffffff
jne 0x1800258e2
lea rcx, [0x18002a978]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, str.NtShutdownSystem
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18008a480], rax
lea rcx, [0x18008a474]
call fcn.180027224
mov dword [rbp + 0x88], 0x25ff
mov word [rbp + 0x8c], 0
mov qword [rbp + 0x8e], rbx
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jne 0x18002592a
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x1800259d1
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0x88]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x180025972
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
test al, al
je 0x1800259d1
mov rcx, r12
call qword [0x18008a480]
mov rax, qword [0x18008a2a8]
mov qword [rbp + 0x48], 0xe
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rdi + 0x78]
test rcx, rcx
jne 0x1800259bf
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rax, qword [rcx]
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
call qword [rax + 0x10]
mov bl, 1
mov rdx, qword [rbp + 0x80]
cmp rdx, 7
jbe 0x180025a19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180025a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025a14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800271e0
movzx eax, bl
jmp 0x180025a20
xor al, al
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1800271c0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret