Function at 0x140204640
Capabilities:
Check if file exists
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2760]
mov eax, 0x2860
call fcn.14026c7e0
sub rsp, rax
movaps xmmword [rsp + 0x2850], xmm6
movaps xmmword [rsp + 0x2840], xmm7
movaps xmmword [rsp + 0x2830], xmm8
movaps xmmword [rsp + 0x2820], xmm9
movaps xmmword [rsp + 0x2810], xmm10
movaps xmmword [rsp + 0x2800], xmm11
movaps xmmword [rsp + 0x27f0], xmm12
mov rax, qword [0x1402af028]
xor rax, rsp
mov qword [rbp + 0x26e0], rax
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rbp + 0x2798]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rdx
mov rax, qword [rdx]
xor rax, rcx
mov qword [rbp - 0x70], rax
xor r15d, r15d
mov qword [rdx], r15
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rbp + 0x1344], 0xffffffff
mov dword [rbp - 0x3c], eax
lea ecx, [r15 + 1]
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 - 0x3c], edx
inc rcx
cmp rcx, 0x270
jb 0x140204710
mov dword [rbp - 0x40], 0x270
mov dword [rsp + 0x30], r15d
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140204759
imul rax, rax, 0x64
jmp 0x140204774
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r14, [rax + 0x5f5e100]
mov r13d, 0x80000000
mov r12d, 1
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1402047a5
imul rax, rax, 0x64
jmp 0x1402047c0
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r14
jge 0x14020495f
mov esi, 0x186a0
nop
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402047fe
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402047e7
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r13]
lea ebx, [rcx - 0x80000000]
cmp ecx, r13d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x140204857
cmp eax, 0x64
jae 0x140204857
nop
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204840
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r13]
lea edx, [rcx - 0x80000000]
cmp ecx, r13d
cmovae edx, eax
mov eax, dword [rsp + 0x30]
add edx, eax
mov dword [rsp + 0x30], edx
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x1402048b7
cmp eax, 0x64
jae 0x1402048b7
nop dword [rax + rax]
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402048a0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r13]
lea edx, [rcx - 0x80000000]
cmp ecx, r13d
cmovae edx, eax
mov eax, dword [rsp + 0x30]
imul edx, eax
mov dword [rsp + 0x30], edx
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x140204917
cmp eax, 0x64
jae 0x140204917
nop dword [rax]
lea rcx, [rbp - 0x40]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140204900
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r13]
lea ecx, [rdx - 0x80000000]
cmp edx, r13d
cmovae ecx, eax
mov eax, dword [rsp + 0x30]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
idiv edi
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
idiv edi
mov dword [rsp + 0x30], edx
sub rsi, r12
jne 0x1402047d0
jmp 0x140204787
mov eax, dword [rsp + 0x30]
lea r8, [rbp - 0x58]
mov rdx, qword [rbp - 0x78]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
mov r13, qword [rsp + 0x40]
jne 0x140204c64
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11d, eax
movups xmm0, xmmword [str._t__8_]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140299658]
movups xmmword [rsp + 0x60], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140204c52
cmp dword [0x1402af008], 2
jl 0x140204bf1
movdqa xmm10, xmmword [0x14029d7a0]
mov edx, r15d
movdqa xmm6, xmmword [0x14029d8a0]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x14029d890]
movdqa xmm11, xmmword [0x14029d7d0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm0, xmmword [str.EEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFO]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
movd xmm5, edx
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [rdx + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140204a20
mov edx, r11d
lea rcx, [rsp + 0x50]
call fcn.1401e4400
jmp 0x140205514
lea r10, [rsp + 0x50]
mov r9d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, r9b
add cl, cl
add cl, 0x45
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x20
jl 0x140204c00
mov edx, r11d
lea rcx, [rsp + 0x50]
call fcn.1401e4400
jmp 0x140205514
mov rbx, r12
mov dword [rbp - 0x50], ebx
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x4c], rax
mov dword [rbp - 0x44], 4
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov r9d, 0x10
lea r8, [rbp - 0x50]
xor edx, edx
mov rcx, r13
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x140204f84
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11d, eax
movups xmm0, xmmword [0x14029ca00]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14029ca10]
movups xmmword [rsp + 0x60], xmm1
movzx eax, byte [0x14029ca20]
mov byte [rsp + 0x70], al
mov r9d, r15d
cmp dword [0x1402af008], 2
jl 0x140204f07
movdqa xmm10, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d8a0]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x14029d890]
movdqa xmm11, xmmword [0x14029d7d0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm0, xmmword [str.EEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFO]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm4, xmm5
punpckldq xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm2, xmm4
pmuldq xmm2, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm5
psrad xmm2, xmm7
pmuldq xmm4, xmm8
pmuldq xmm1, xmm8
shufps xmm4, xmm1, 0xdd
psubd xmm4, xmm5
psrad xmm4, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm12
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm11
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140204d40
cmp r9d, 0x21
jge 0x140204f72
movsxd rax, r9d
lea r10, [rsp + 0x50]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, r9b
add cl, cl
add cl, 0x45
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x21
jl 0x140204f20
mov edx, r11d
lea rcx, [rsp + 0x50]
call fcn.1401e4400
jmp 0x140205514
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rbp + 0x26d4], 0xffffffff
mov dword [rbp + 0x1354], eax
mov rcx, rbx
nop
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0x1354], edx
inc rcx
cmp rcx, 0x270
jb 0x140204fa0
mov dword [rbp + 0x1350], 0x270
mov dword [rsp + 0x30], r15d
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140204fef
imul rax, rax, 0x64
jmp 0x14020500a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea r14, [rax + 0x5f5e100]
mov r12d, 0x80000000
mov r15d, 1
nop dword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14020503e
imul rax, rax, 0x64
jmp 0x140205059
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r14
jge 0x140205215
mov esi, 0x186a0
nop word [rax + rax]
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402050aa
nop word [rax + rax]
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140205090
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r12]
lea ebx, [rcx - 0x80000000]
cmp ecx, r12d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r15d
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x14020510a
cmp eax, 0x64
jae 0x14020510a
nop dword [rax]
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402050f0
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r12]
lea edx, [rcx - 0x80000000]
cmp ecx, r12d
cmovae edx, eax
mov eax, dword [rsp + 0x30]
add edx, eax
mov dword [rsp + 0x30], edx
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
mov ebx, edi
cmp eax, 0xc9
jae 0x14020516b
cmp eax, 0x64
jae 0x14020516b
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140205151
shr rax, 0x20
lea ecx, [rax + 0x7fffff9c]
lea eax, [rcx + r12]
lea edx, [rcx - 0x80000000]
cmp ecx, r12d
cmovae edx, eax
mov eax, dword [rsp + 0x30]
imul edx, eax
mov dword [rsp + 0x30], edx
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
mov edi, ebx
cmp eax, 0xc9
jae 0x1402051cd
cmp eax, 0x64
jae 0x1402051cd
lea rcx, [rbp + 0x1350]
call fcn.140251700
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x1402051b3
shr rax, 0x20
lea edx, [rax + 0x7fffff9c]
lea eax, [rdx + r12]
lea ecx, [rdx - 0x80000000]
cmp edx, r12d
cmovae ecx, eax
mov eax, dword [rsp + 0x30]
sub eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
idiv edi
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cdq
idiv edi
mov dword [rsp + 0x30], edx
sub rsi, r15
jne 0x140205070
jmp 0x140205020
mov eax, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x514
mov r15d, 0
jne 0x14020550e
movups xmm0, xmmword [0x14029ca30]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14029ca40]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14029ca50]
movups xmmword [rsp + 0x70], xmm0
movzx eax, word [0x14029ca60]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14029ca62]
mov byte [rbp - 0x7e], al
mov r9d, r15d
cmp dword [0x1402af008], 2
jl 0x140205497
movdqa xmm10, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d8a0]
mov eax, 6
movd xmm7, eax
movdqa xmm8, xmmword [0x14029d890]
movdqa xmm11, xmmword [0x14029d8b0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm12, xmmword [0x14029d7d0]
movdqa xmm0, xmmword [str.EEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFO]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rsp + 0x40]
nop
movd xmm5, r9d
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
movd dword [rcx - 4], xmm3
lea eax, [r9 + 4]
movd xmm5, eax
pshufd xmm5, xmm5, 0
paddd xmm5, xmm10
movdqa xmm2, xmm5
punpckldq xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm4, xmm2
pmuldq xmm4, xmm6
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
shufps xmm4, xmm0, 0xdd
paddd xmm4, xmm5
psrad xmm4, xmm7
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm7
movdqa xmm1, xmm2
psrld xmm1, xmm9
paddd xmm1, xmm2
pmulld xmm1, xmm11
movdqa xmm0, xmm5
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
packuswb xmm3, xmm3
movdqa xmm0, xmm4
psrld xmm0, xmm9
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx]
pxor xmm3, xmm0
movd dword [rcx], xmm3
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x30
jl 0x1402052d0
cmp r9d, 0x33
jge 0x140205502
movsxd rax, r9d
lea r10, [rsp + 0x50]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, r9b
add cl, cl
add cl, 0x45
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x33
jl 0x1402054b0
lea rcx, [rsp + 0x50]
call fcn.1401e4400
jmp 0x140205514
mov r15d, 1
mov rdx, qword [rbp - 0x70]
xor rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rdx
mov eax, r15d
mov rcx, qword [rbp + 0x26e0]
xor rcx, rsp
call fcn.14026b460
lea r11, [rsp + 0x2860]
mov rbx, qword [r11 + 0x50]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret