Function at 0x140070b40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0xe0], xmm15
vmovdqa xmmword [rbp + 0xd0], xmm14
vmovdqa xmmword [rbp + 0xc0], xmm13
vmovdqa xmmword [rbp + 0xb0], xmm12
vmovdqa xmmword [rbp + 0xa0], xmm11
vmovdqa xmmword [rbp + 0x90], xmm10
vmovdqa xmmword [rbp + 0x80], xmm9
vmovdqa xmmword [rbp + 0x70], xmm8
vmovdqa xmmword [rbp + 0x60], xmm7
vmovdqa xmmword [rbp + 0x50], xmm6
and rsp, 0xffffffffffffffe0
mov r8, rdx
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf00]
and eax, dword [0x141dcdf04]
or eax, 0xb46f8781
cmp eax, 0x580b3724
je 0x140070bb0
mov rax, qword [r8 + 0x220]
cmp rax, 4
jae 0x140071a82
movzx ecx, byte [r8]
vmovdqa ymm4, ymmword [r8 + 0x20]
vmovdqa ymm5, ymmword [r8 + 0x60]
vmovdqa ymm2, ymmword [r8 + 0x80]
vmovdqa ymm3, ymmword [r8 + 0xe0]
vmovdqa ymm1, ymmword [r8 + 0x100]
vmovdqa ymm0, ymmword [r8 + 0x120]
mov byte [r8], 0
test cl, cl
je 0x140070e85
vpunpckldq ymm6, ymm5, ymm2
vpunpckhdq ymm7, ymm5, ymm2
vmovdqa ymm2, ymmword [0x140104920]
vpermd ymm2, ymm2, ymm6
vpbroadcastq ymm8, xmm4
vpblendd ymm2, ymm2, ymm8, 0xc0
vinserti128 ymm8, ymm0, xmm4, 1
vmovdqa ymm9, ymmword [0x140104940]
vpermd ymm7, ymm9, ymm7
vpblendd ymm7, ymm7, ymm8, 0xc0
vpshufd ymm5, ymm5, 0xff
vpbroadcastq ymm8, qword [0x140104960]
vpermd ymm4, ymm8, ymm4
vpblendd ymm4, ymm5, ymm4, 0xc0
vmovdqa ymm5, ymmword [0x140104980]
vpermd ymm5, ymm5, ymm6
vpblendd ymm6, ymm5, ymm4, 0xd0
vpmuludq ymm8, ymm2, ymm3
vpmuludq ymm5, ymm2, ymm1
vpmuludq ymm9, ymm7, ymm3
vpmuludq ymm10, ymm7, ymm1
vpmuludq ymm11, ymm6, ymm3
vpshufd ymm4, ymm2, 0xf5
vpshufd ymm12, ymm7, 0xb1
vpmuludq ymm13, ymm4, ymm3
vpaddq ymm13, ymm13, ymm5
vpmuludq ymm14, ymm4, ymm1
vpmuludq ymm5, ymm12, ymm3
vpaddq ymm10, ymm10, ymm5
vpmuludq ymm5, ymm12, ymm1
vpmuludq ymm15, ymm2, ymm0
vpaddq ymm11, ymm15, ymm11
vpshufd ymm3, ymm3, 0xf5
vpmuludq ymm15, ymm2, ymm3
vpaddq ymm9, ymm15, ymm9
vpaddq ymm9, ymm9, ymm14
vpmuludq ymm14, ymm4, ymm3
vpaddq ymm10, ymm10, ymm14
vpmuludq ymm7, ymm7, ymm3
vpaddq ymm7, ymm11, ymm7
vpslld ymm11, ymm12, 2
vpaddd ymm11, ymm12, ymm11
vpslld ymm12, ymm6, 2
vpaddd ymm6, ymm12, ymm6
vpmuludq ymm12, ymm11, ymm3
vpmuludq ymm14, ymm6, ymm1
vpaddq ymm8, ymm14, ymm8
vpaddq ymm8, ymm8, ymm12
vpmuludq ymm3, ymm6, ymm3
vpaddq ymm3, ymm13, ymm3
vpmuludq ymm12, ymm11, ymm0
vpmuludq ymm13, ymm6, ymm0
vpshufd ymm1, ymm1, 0xf5
vpmuludq ymm14, ymm11, ymm1
vpaddq ymm3, ymm14, ymm3
vpmuludq ymm14, ymm6, ymm1
vpaddq ymm9, ymm9, ymm14
vpaddq ymm9, ymm9, ymm12
vpmuludq ymm2, ymm1, ymm2
vpaddq ymm2, ymm13, ymm2
vpaddq ymm2, ymm10, ymm2
vpmuludq ymm4, ymm4, ymm1
vpaddq ymm4, ymm5, ymm4
vpaddq ymm4, ymm7, ymm4
vpshufd ymm5, ymm6, 0xf5
vpshufd ymm6, ymm11, 0xf5
vpmuludq ymm1, ymm6, ymm1
vpmuludq ymm5, ymm5, ymm0
vpaddq ymm5, ymm8, ymm5
vpaddq ymm1, ymm5, ymm1
vpmuludq ymm0, ymm6, ymm0
vpaddq ymm0, ymm3, ymm0
vpunpckhqdq ymm3, ymm1, ymm0
vpunpcklqdq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymm3
vpunpckhqdq ymm1, ymm9, ymm2
vpunpcklqdq ymm2, ymm9, ymm2
vpaddq ymm1, ymm2, ymm1
vinserti128 ymm2, ymm0, xmm1, 1
vperm2i128 ymm0, ymm0, ymm1, 0x31
vpaddq ymm0, ymm0, ymm2
vpermq ymm1, ymm4, 0x4e
vpaddq ymm1, ymm1, ymm4
vpermq ymm2, ymm1, 1
vpaddq ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x1401049a0]
vpand ymm3, ymm0, ymm2
vmovdqa ymm4, ymmword [0x1401049c0]
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm0, ymm3
vpsrlq ymm3, ymm0, 0x1a
vpermq ymm3, ymm3, 0x93
vpaddq ymm1, ymm1, ymm3
vpand ymm0, ymm0, ymmword [0x1401049e0]
vpsrlvq ymm3, ymm1, ymmword [0x140104a00]
vpsllq ymm5, ymm3, 2
vpaddq ymm0, ymm3, ymm0
vpaddq ymm0, ymm5, ymm0
vpand ymm2, ymm0, ymm2
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm0, 0x1a
vpand xmm1, xmm1, xmmword [0x140104a20]
vpermq ymm2, ymm2, 0xff
vpaddq xmm1, xmm2, xmm1
vpbroadcastd ymm1, xmm1
vpshufd ymm0, ymm0, 0x28
vpand ymm0, ymm0, ymmword [0x140104a40]
vpermq ymm0, ymm0, 0xf8
vpblendd ymm0, ymm0, ymm1, 0x90
nop word cs:[rax + rax]
mov edx, dword [0x141dcdf18]
sub edx, dword [0x141dcdf1c]
or edx, 0x1a0400a0
xor edx, 0x92140804
or edx, 0x44ebf751
cmp edx, 0x39307d44
je 0x140070e50
mov r9b, 1
cmp rax, 1
jbe 0x1400711c0
jmp 0x140070e92
xor r9d, r9d
cmp rax, 1
jbe 0x1400711c0
vmovdqa xmm1, xmmword [r8 + 0x1e0]
vmovdqa ymm2, ymmword [0x140104820]
vpor ymm1, ymm1, ymm2
vmovdqa ymm3, ymmword [0x140104a60]
vpsllvd ymm4, ymm1, ymm3
vmovdqa ymm5, ymmword [0x140104a80]
vpsrlvd ymm1, ymm1, ymm5
vmovdqa ymm6, ymmword [0x140104aa0]
vpermd ymm1, ymm6, ymm1
vpor ymm1, ymm1, ymm4
vpand ymm6, ymm1, ymmword [0x140104ac0]
vmovdqa xmm1, xmmword [r8 + 0x1f0]
vpor ymm1, ymm1, ymm2
vpsllvd ymm2, ymm1, ymm3
vpsrlvd ymm1, ymm1, ymm5
vmovdqa ymm3, ymmword [0x140104ae0]
vpermd ymm1, ymm3, ymm1
vpor ymm7, ymm1, ymm2
test cl, cl
je 0x140070f0a
vpaddd ymm6, ymm6, ymm0
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm3, ymmword [r8 + 0x180]
vmovdqa ymm2, ymmword [r8 + 0x1a0]
vmovdqa ymm4, ymmword [r8 + 0x1c0]
vmovdqa ymm1, ymmword [0x140104b00]
vpermd ymm5, ymm1, ymm6
vpbroadcastd ymm8, dword [r8 + 0x1bc]
vpand ymm9, ymm7, ymmword [0x140104ac0]
vpmuludq ymm5, ymm8, ymm5
vpermd ymm1, ymm1, ymm9
vpbroadcastd ymm8, dword [r8 + 0x17c]
vpmuludq ymm1, ymm8, ymm1
vmovdqa ymm8, ymmword [0x140104b20]
vpermd ymm11, ymm8, ymm2
vpxor xmm10, xmm10, xmm10
vpblendd ymm10, ymm10, ymm6, 0x15
vpermq ymm12, ymm6, 0x29
vpmuludq ymm12, ymm12, ymm11
vpermd ymm11, ymm8, ymm0
vpbroadcastq ymm8, qword [0x140104b40]
vpand ymm8, ymm8, ymm7
vpermq ymm7, ymm8, 0x29
vpmuludq ymm7, ymm11, ymm7
vpshufd xmm11, xmm6, 0xd7
vpermq ymm11, ymm11, 0x50
vpshufd ymm13, ymm2, 0xe5
vpermq ymm13, ymm13, 0x4e
vpmuludq ymm14, ymm11, ymm13
vpshufd xmm11, xmm9, 0xd7
vpermq ymm11, ymm11, 0x50
vpshufd ymm13, ymm0, 0xe5
vpermq ymm13, ymm13, 0x4e
vpmuludq ymm11, ymm11, ymm13
vmovdqa ymm13, ymmword [0x140104b60]
vpermd ymm13, ymm13, ymm6
vpbroadcastd ymm6, dword [r8 + 0x1a0]
vpmuludq ymm6, ymm13, ymm6
vpermq ymm10, ymm10, 0x42
vpaddq ymm1, ymm1, ymm7
vpaddq ymm11, ymm11, ymm1
vpaddq ymm1, ymm14, ymm6
vpmuludq ymm15, ymm10, ymm2
vmovdqa ymm14, ymmword [0x140104b80]
vmovdqa ymm7, ymmword [0x1401049c0]
mov ecx, 0x3ffffff
nop dword [rax]
mov edx, dword [0x141dcdf28]
sub edx, dword [0x141dcdf2c]
or edx, 0x944af806
add edx, 0xe4e31356
xor edx, 0xac285c6b
cmp edx, 0xfd4ef3fe
ja 0x140071020
vpmovzxdq ymm9, xmm9
vpbroadcastd ymm6, xmm0
vpmuludq ymm6, ymm9, ymm6
vpaddq ymm6, ymm11, ymm6
vpaddq ymm6, ymm12, ymm6
vpshufd xmm11, xmm2, 0xe5
vpermq ymm11, ymm11, 0x10
vpblendd ymm4, ymm11, ymm4, 3
vpmuludq ymm4, ymm10, ymm4
vpaddq ymm4, ymm4, ymm5
vpshufd xmm5, xmm0, 0xe5
vpermq ymm5, ymm5, 0x10
vpblendd ymm3, ymm5, ymm3, 3
vpermq ymm5, ymm8, 0x42
vpmuludq ymm3, ymm3, ymm5
vpaddq ymm3, ymm6, ymm3
vpaddq ymm3, ymm3, ymm4
vpaddq ymm1, ymm3, ymm1
vpmuludq ymm3, ymm5, ymm0
vpaddq ymm3, ymm15, ymm3
vpermd ymm2, ymm14, ymm2
vpmuludq ymm2, ymm13, ymm2
vpermd ymm0, ymm14, ymm0
vpmuludq ymm0, ymm9, ymm0
vpaddq ymm0, ymm2, ymm0
vpermq ymm2, ymm0, 0x4e
vpaddq ymm0, ymm2, ymm0
vmovdqa ymm4, ymmword [0x1401049a0]
vpand ymm2, ymm1, ymm4
vpsrlvq ymm1, ymm1, ymm7
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm2, ymm1
vpaddq ymm2, ymm3, ymm0
vpshufd ymm0, ymm0, 0x4e
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0x93
vpaddq ymm0, ymm0, ymm2
vpand ymm1, ymm1, ymmword [0x1401049e0]
vpsrlvq ymm2, ymm0, ymmword [0x140104a00]
vpaddq ymm1, ymm2, ymm1
vpsllq ymm2, ymm2, 2
vpaddq ymm1, ymm2, ymm1
vmovq xmm2, rcx
vpand ymm0, ymm0, ymm2
vpand ymm2, ymm1, ymm4
vpsrlvq ymm1, ymm1, ymm7
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm2, ymm1
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm1, 0x28
vpand ymm1, ymm1, ymmword [0x140104a40]
vpermq ymm1, ymm1, 0xf8
vpblendd ymm0, ymm1, ymm0, 0x90
add rax, 0xfffffffffffffffe
mov qword [r8 + 0x220], rax
cmp rax, 1
jne 0x140071539
vmovdqa xmm1, xmmword [r8 + 0x200]
vpor ymm1, ymm1, ymmword [0x140104820]
vpsllvd ymm2, ymm1, ymmword [0x140104a60]
vpsrlvd ymm1, ymm1, ymmword [0x140104a80]
vmovdqa ymm3, ymmword [0x140104aa0]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x140104ac0]
jmp 0x1400712d8
mov edx, dword [0x141dcdf20]
xor edx, dword [0x141dcdf24]
imul r10, rdx, 0x1da1b179
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1f
xor edx, 0x9b4771fd
cmp edx, 0x9254a29
jb 0x1400711c0
cmp rax, 1
jne 0x1400714c0
mov r9d, 0x9ee596db
vmovdqa ymm2, ymmword [0x140104820]
vmovdqa ymm1, ymmword [0x140104a60]
mov eax, dword [0x141dcdf30]
xor edx, edx
div dword [0x141dcdf34]
and eax, 0xefa4c291
imul rax, r9
shr rax, 0x3e
or eax, 0x179285d8
cmp eax, 0x17f0aa3f
ja 0x140071210
vmovdqa xmm3, xmmword [r8 + 0x1e0]
vpor ymm2, ymm3, ymm2
mov eax, dword [str.__z]
xor edx, edx
div dword [0x141dcdf3c]
vpsllvd ymm1, ymm2, ymm1
vpsrlvd ymm2, ymm2, ymmword [0x140104a80]
vmovdqa ymm3, ymmword [0x140104aa0]
vpermd ymm2, ymm3, ymm2
vpor ymm1, ymm2, ymm1
vpand ymm1, ymm1, ymmword [0x140104ac0]
nop dword [rax]
mov eax, dword [0x141dcdf40]
or eax, dword [0x141dcdf44]
imul eax, eax, 0xe9d8aa31
add eax, 0x2d557791
xor eax, 0xcdea2140
cmp eax, 0x6da9256
ja 0x140071280
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf48]
xor edx, edx
div dword [0x141dcdf4c]
xor eax, 0xeaa4b0de
add eax, 0x368c8a95
or eax, 0x192e6f98
cmp eax, 0xcfc9dc3d
ja 0x1400712b0
test cl, cl
je 0x1400712dc
vpaddd ymm1, ymm0, ymm1
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [0x140104b00]
vpermd ymm2, ymm2, ymm1
vpbroadcastd ymm3, dword [r8 + 0x17c]
vpmuludq ymm2, ymm3, ymm2
vpmovzxdq ymm3, xmm1
vpbroadcastd ymm4, dword [r8 + 0x160]
vpmuludq ymm4, ymm4, ymm3
vpshufd xmm5, xmm1, 0xd7
vpermq ymm5, ymm5, 0x50
vpshufd ymm6, ymm0, 0xe5
vpermq ymm6, ymm6, 0x4e
vpmuludq ymm5, ymm6, ymm5
vpshufd xmm6, xmmword [r8 + 0x160], 0xe5
vpermq ymm6, ymm6, 0x10
vpblendd ymm6, ymm6, ymmword [r8 + 0x180], 3
vpermq ymm7, ymm1, 0x42
vpmuludq ymm6, ymm6, ymm7
vmovdqa ymm7, ymmword [0x140104b20]
vpermd ymm7, ymm7, ymm0
vpermq ymm8, ymm1, 0x29
vpmuludq ymm7, ymm8, ymm7
vpaddq ymm2, ymm2, ymm7
vpaddq ymm2, ymm5, ymm2
vpaddq ymm2, ymm2, ymm4
vpaddq ymm2, ymm2, ymm6
vmovdqa ymm4, ymmword [0x140104b80]
vpermd ymm4, ymm4, ymm0
vpmuludq ymm3, ymm4, ymm3
vpermq ymm4, ymm3, 0x4e
vpaddq ymm3, ymm4, ymm3
vpermq ymm4, ymm3, 1
vpermq ymm1, ymm1, 2
vpmuludq ymm0, ymm0, ymm1
vmovdqa ymm1, ymmword [0x1401049a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1401049c0]
vpsrlvq ymm2, ymm2, ymm6
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm5, ymm2
vpsrlq ymm5, ymm2, 0x1a
vpermq ymm5, ymm5, 0x93
vpaddq ymm0, ymm3, ymm0
vpaddq ymm0, ymm0, ymm4
vpaddq ymm0, ymm0, ymm5
vpand ymm2, ymm2, ymmword [0x1401049e0]
vpsrlvq ymm3, ymm0, ymmword [0x140104a00]
vpsllq ymm4, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm4, ymm2
vpand ymm1, ymm2, ymm1
vpsrlvq ymm2, ymm2, ymm6
vpermq ymm2, ymm2, 0x93
vpaddq ymm1, ymm1, ymm2
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0xff
vpand xmm0, xmm0, xmmword [0x140104a20]
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x140104ba0]
vpaddq xmm0, xmm2, xmm0
dec qword [r8 + 0x220]
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm1, ymm0, 0x90
cmp byte [r8 + 0x228], 0
je 0x140071809
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf70]
xor eax, dword [0x141dcdf74]
shr eax, 3
imul rax, rax, 0x20caf945
shr rax, 0x3a
imul eax, eax, 0x11d20ca6
cmp eax, 0x361a9abc
ja 0x140071460
vmovdqu xmm1, xmmword [r8 + 0x229]
vpsllvd ymm2, ymm1, ymmword [0x140104a60]
vpsrlvd ymm1, ymm1, ymmword [0x140104a80]
vmovdqa ymm3, ymmword [0x140104aa0]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x140104ac0]
jmp 0x140071634
mov eax, dword [0x141dcdf50]
imul eax, dword [0x141dcdf54]
imul eax, eax, 0x68afea8e
cmp eax, 0x725a7483
je 0x1400714c0
cmp byte [r8 + 0x228], 0
jne 0x1400715c6
nop dword [rax + rax]
mov eax, dword [0x141dcdf78]
and eax, dword [0x141dcdf7c]
add eax, 0xcb1790ce
cmp eax, 0x999e7402
jb 0x1400714f0
test cl, cl
jne 0x140071809
vmovaps xmm0, xmmword [r8 + 0x140]
vshufps xmm0, xmm0, xmmword [r8 + 0x150], 0x88
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140071530
jmp 0x1400719f0
mov eax, dword [0x141dcdf58]
xor edx, edx
div dword [0x141dcdf5c]
nop word [rax + rax]
mov eax, dword [0x141dcdf60]
imul eax, dword [0x141dcdf64]
xor eax, 0xd0c59857
add eax, 0xfdc1cf01
imul rax, rax, 0x525a3bfd
shr rax, 0x3e
cmp eax, 0x36066ac2
ja 0x140071550
movzx ecx, byte [r8 + 0x228]
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf68]
xor edx, edx
div dword [0x141dcdf6c]
imul eax, eax, 0x50fbe313
xor eax, 0x66d540fd
imul rax, rax, 0x394cc3ef
shr rax, 0x3d
cmp eax, 0x658a47e0
ja 0x140071590
mov r9b, 1
test cl, cl
je 0x140071809
vmovdqa ymm3, ymmword [0x140104a60]
vmovdqa ymm4, ymmword [0x140104a80]
vmovdqa ymm2, ymmword [0x140104aa0]
vmovdqa ymm1, ymmword [0x140104ac0]
nop word cs:[rax + rax]
mov eax, dword [0x141dcdf88]
xor edx, edx
div dword [0x141dcdf8c]
xor eax, 0x204300a0
and eax, 0xb05316e4
cmp eax, 0x68c41f48
ja 0x1400715f0
vmovdqu xmm5, xmmword [r8 + 0x229]
vpsllvd ymm3, ymm5, ymm3
vpsrlvd ymm4, ymm5, ymm4
vpermd ymm2, ymm2, ymm4
vpor ymm2, ymm2, ymm3
vpand ymm1, ymm2, ymm1
test r9b, r9b
je 0x14007165f
vpaddd ymm1, ymm0, ymm1
nop dword [rax + rax]
mov eax, dword [0x141dcdf80]
xor edx, edx
div dword [0x141dcdf84]
add eax, 0x8a9bb994
and eax, 0x49882e80
cmp eax, 0x46391ced
jae 0x140071640
vmovdqa ymm0, ymmword [0x140104b00]
vpermd ymm12, ymm0, ymm1
vpermq ymm9, ymm1, 0x42
vmovdqa ymm10, ymmword [0x140104b20]
vpermq ymm11, ymm1, 0x29
vmovdqa ymm8, ymmword [0x140104b80]
vpermq ymm7, ymm1, 2
vmovdqa ymm3, ymmword [0x1401049a0]
vmovdqa ymm4, ymmword [0x1401049c0]
vmovdqa ymm5, ymmword [0x1401049e0]
vmovdqa ymm6, ymmword [0x140104a00]
vpbroadcastq xmm2, qword [0x140104b40]
nop word [rax + rax]
mov eax, dword [0x141dcdf90]
xor eax, dword [0x141dcdf94]
or eax, 0xc37a0d7d
xor eax, 0x56054fb4
imul rax, rax, 0x2d0af4bd
shr rax, 0x3c
cmp eax, 0x811f3699
ja 0x1400716c0
vpbroadcastd ymm13, dword [r8 + 0x17c]
vmovdqa ymm14, ymmword [r8 + 0x160]
vpmuludq ymm12, ymm13, ymm12
vpshufd xmm13, xmm1, 0xd7
vpermq ymm13, ymm13, 0x50
vpshufd ymm15, ymm14, 0xe5
vpermq ymm15, ymm15, 0x4e
vpshufd xmm0, xmmword [r8 + 0x160], 0xe5
vpmuludq ymm13, ymm15, ymm13
vpermq ymm0, ymm0, 0x10
vpblendd ymm0, ymm0, ymmword [r8 + 0x180], 3
vpmuludq ymm0, ymm9, ymm0
vpermd ymm9, ymm10, ymm14
vpmuludq ymm9, ymm9, ymm11
vpaddq ymm9, ymm12, ymm9
vpmovzxdq ymm1, xmm1
vpaddq ymm9, ymm13, ymm9
vpbroadcastd ymm10, dword [r8 + 0x160]
vpmuludq ymm10, ymm10, ymm1
vpaddq ymm9, ymm9, ymm10
vpaddq ymm0, ymm9, ymm0
vpermd ymm8, ymm8, ymm14
vpmuludq ymm1, ymm8, ymm1
vpermq ymm8, ymm1, 0x4e
vpaddq ymm1, ymm8, ymm1
vpmuludq ymm7, ymm14, ymm7
vpand ymm8, ymm0, ymm3
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm8, ymm0
vpaddq ymm7, ymm1, ymm7
vpermq ymm1, ymm1, 1
vpaddq ymm1, ymm7, ymm1
vpsrlq ymm7, ymm0, 0x1a
vpermq ymm7, ymm7, 0x93
vpaddq ymm1, ymm1, ymm7
vpand ymm0, ymm0, ymm5
vpsrlvq ymm5, ymm1, ymm6
vpaddq ymm0, ymm5, ymm0
vpsllq ymm5, ymm5, 2
vpaddq ymm0, ymm5, ymm0
vpand ymm3, ymm0, ymm3
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm3, ymm0
vpand xmm1, xmm1, xmm2
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm1, xmm2, xmm1
vpshufd ymm0, ymm0, 0x28
vpermq ymm0, ymm0, 0xf8
vpand ymm0, ymm0, ymmword [0x140104ba0]
vpbroadcastd ymm1, xmm1
vpblendd ymm0, ymm0, ymm1, 0x90
vmovdqa ymm1, ymmword [r8 + 0x140]
vmovdqa ymmword [rsp + 0xa0], ymm1
vpxor xmm1, xmm1, xmm1
vpblendd ymm0, ymm0, ymm1, 0xe0
vmovdqa ymmword [rsp + 0x40], ymm0
lea rdi, [rsp + 0x20]
lea rbx, [rsp + 0x40]
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x20]
vmovaps ymmword [rsp + 0x40], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovdqa ymm1, ymmword [rsp + 0x20]
vmovdqa ymmword [rsp + 0x80], ymm1
vmovdqa xmm0, xmmword [0x140104bc0]
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [rsp + 0x20], ymm0
lea rdi, [rsp + 0x60]
lea rbx, [rsp + 0x20]
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x60]
vmovaps ymmword [rsp + 0x20], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x60]
vmovaps ymmword [rsp + 0x20], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovaps ymm0, ymmword [rsp + 0x60]
vmovaps ymmword [rsp + 0x20], ymm0
mov rcx, rdi
mov rdx, rbx
vzeroupper
call fcn.140070540
vmovdqa ymm0, ymmword [rsp + 0x60]
vpaddd ymm0, ymm0, ymmword [0x140104be0]
vpsrld ymm1, ymm0, 0x1f
vextracti128 xmm1, ymm1, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm1, xmm1, xmm2
vpbroadcastd ymm1, xmm1
vpandn ymm2, ymm1, ymmword [rsp + 0x80]
vpand ymm0, ymm1, ymm0
vpor ymm0, ymm0, ymm2
vpsrlvd ymm1, ymm0, ymmword [0x140104c00]
vpsllvd ymm0, ymm0, ymmword [0x140104c20]
vmovdqa ymm2, ymmword [0x140104c40]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x140104c60]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymmword [rsp + 0xa0]
vpxor xmm2, xmm2, xmm2
vpblendd ymm1, ymm0, ymm2, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x90
vpblendd ymm0, ymm0, ymm2, 3
vpaddq ymm0, ymm0, ymm1
vpblendd ymm1, ymm0, ymm2, 0xaa
vpsrlq ymm0, ymm0, 0x20
vpermq ymm0, ymm0, 0x90
vpaddq ymm0, ymm0, ymm1
vpsrlq ymm1, ymm0, 0x20
vpermq ymm1, ymm1, 0x90
vpaddq ymm0, ymm1, ymm0
vextracti128 xmm1, ymm0, 1
vshufps xmm0, xmm0, xmm1, 0x88
xor eax, eax
test al, al
je 0x1400719fa
vmovups xmmword [rsi], xmm0
mov eax, 0xc4a724cd
nop
mov ecx, dword [0x141dcdf98]
add ecx, dword [0x141dcdf9c]
or ecx, 0x1f015db3
add ecx, 0xdfbc6f22
imul rcx, rax
shr rcx, 0x3e
vmovups xmmword [rsi], xmm0
cmp ecx, 0xcb1498bb
je 0x140071a00
vmovaps xmm6, xmmword [rbp + 0x50]
vmovaps xmm7, xmmword [rbp + 0x60]
vmovaps xmm8, xmmword [rbp + 0x70]
vmovaps xmm9, xmmword [rbp + 0x80]
vmovaps xmm10, xmmword [rbp + 0x90]
vmovaps xmm11, xmmword [rbp + 0xa0]
vmovaps xmm12, xmmword [rbp + 0xb0]
vmovaps xmm13, xmmword [rbp + 0xc0]
vmovaps xmm14, xmmword [rbp + 0xd0]
vmovaps xmm15, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop rbp
vzeroupper
ret
mov eax, dword [0x141dcdf08]
imul eax, dword [0x141dcdf0c]
xor eax, 0x7f8c0411
add eax, 0x261b8a5b
cmp eax, 0x85ec0cd7
ja 0x140071ac0
mov eax, dword [0x141dcdf10]
imul eax, dword [0x141dcdf14]
and eax, 0x9088b60c
add eax, 0x3ec078a4
ud2
ud2