Function at 0x1400924f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2d8
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x240], xmm15
vmovdqa xmmword [rbp + 0x230], xmm14
vmovdqa xmmword [rbp + 0x220], xmm13
vmovdqa xmmword [rbp + 0x210], xmm12
vmovdqa xmmword [rbp + 0x200], xmm11
vmovdqa xmmword [rbp + 0x1f0], xmm10
vmovdqa xmmword [rbp + 0x1e0], xmm9
vmovaps xmmword [rbp + 0x1d0], xmm8
vmovdqa xmmword [rbp + 0x1c0], xmm7
vmovaps xmmword [rbp + 0x1b0], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r10, rdx
mov rsi, rcx
mov eax, dword [0x140219488]
sub eax, dword [0x14021948c]
or eax, 0xda06183d
add eax, 0xf8fa9be
imul rax, rax, 0x1b6758ff
shr rax, 0x3c
cmp eax, 0xaf5cf20b
je 0x14009261c
mov ecx, dword [0x140219490]
mov eax, dword [0x140219494]
mov edx, eax
not edx
mov r8d, ecx
and r8d, edx
or edx, ecx
not edx
imul edx, r8d
mov r8d, ecx
and r8d, eax
or ecx, eax
imul ecx, r8d
add ecx, edx
mov eax, ecx
not eax
or eax, 0x104008
and eax, 0x85140c8
and ecx, 0x26808200
or ecx, eax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
and r13, 0xffffffffffffffe0
mov rsp, r13
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
cmp ecx, 0x5ac3bbd8
jbe 0x14009265c
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
jmp 0x140092594
movzx eax, byte [rsi]
nop
mov ecx, dword [0x140219498]
mov edx, dword [0x14021949c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xbdc2a073
mov edx, ecx
not edx
or edx, 0x63660702
and edx, 0x63f60747
and ecx, 0x10087030
sub ecx, edx
cmp ecx, 0x2e118cf3
jb 0x140092660
test al, al
je 0x140092fb4
mov eax, dword [0x1402194a0]
xor edx, edx
div dword [0x1402194a4]
vpbroadcastq ymm10, qword [0x140179b40]
vpcmpeqd ymm1, ymm1, ymm1
vpbroadcastq ymm9, qword [0x140179b48]
vpxor xmm2, xmm2, xmm2
nop word [rax + rax]
mov eax, dword [0x1402194a8]
sub eax, dword [0x1402194ac]
and eax, 0x43ddbe3b
add eax, 0x74aed743
cmp eax, 0x4226f381
jb 0x1400926f0
vmovaps ymm0, ymmword [rsi + 0xa0]
vmovaps ymmword [rbx + 0xa0], ymm0
vmovdqa ymm0, ymmword [rsi + 0xe0]
vmovdqa ymm11, ymmword [rsi + 0x100]
vpbroadcastq ymm6, qword [rsi + 0xa0]
vpbroadcastq ymm12, qword [rsi + 0xa8]
vmovdqa ymmword [rbx + 0x40], ymm0
vpxor ymm0, ymm0, ymm1
vpor ymm3, ymm9, ymm0
vpxor ymm13, ymm3, ymm1
vpxor ymm0, ymm9, ymm6
vpor ymm4, ymm10, ymm6
vpand ymm8, ymm4, ymm0
vpand ymm4, ymm8, ymm3
vpxor ymm0, ymm8, ymm1
vpandn ymm5, ymm3, ymm0
vpmuludq ymm7, ymm5, ymm4
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm4, ymm5, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm7, ymm4
vpandn ymm3, ymm3, ymm8
vpor ymm5, ymm13, ymm8
vpmuludq ymm7, ymm5, ymm3
vpsrlq ymm5, ymm5, 0x20
vpmuludq ymm3, ymm5, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm7, ymm3
vpaddq ymm3, ymm3, ymm4
vmovdqa ymmword [rbx], ymm3
vpblendd ymm2, ymm11, ymm2, 0xaa
vpxor ymm3, ymm11, ymm1
vpor ymm3, ymm9, ymm3
vpxor ymm3, ymm3, ymm1
vpor ymm5, ymm2, ymm3
vpandn ymm2, ymm8, ymm5
vpor ymm3, ymm5, ymm0
vpxor ymm3, ymm3, ymm1
vpmuludq ymm4, ymm3, ymm2
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpand ymm3, ymm8, ymm5
vpor ymm4, ymm8, ymm5
vpmuludq ymm7, ymm4, ymm3
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm3, ymm4, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm7, ymm3
vpaddq ymm7, ymm3, ymm2
vpxor ymm2, ymm1, ymmword [rsi + 0x120]
vpor ymm2, ymm9, ymm2
vpxor ymm4, ymm2, ymm1
vpandn ymm3, ymm2, ymm0
vpor ymm0, ymm4, ymm0
vpxor ymm0, ymm0, ymm1
vpmuludq ymm1, ymm0, ymm3
vpsrlq ymm0, ymm0, 0x20
vpmuludq ymm0, ymm0, ymm3
vpsllq ymm0, ymm0, 0x20
vpaddq ymm0, ymm1, ymm0
vpandn ymm1, ymm2, ymm8
vpor ymm2, ymm8, ymm4
vpmuludq ymm3, ymm2, ymm1
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm1, ymm2, ymm1
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm3, ymm1
vpaddq ymm0, ymm1, ymm0
vmovdqa ymmword [rbx + 0x80], ymm0
vpxor ymm1, ymm12, ymm9
vpor ymm2, ymm12, ymm10
vpand ymm14, ymm2, ymm1
mov eax, 0xd86ba2ab
vpcmpeqd ymm3, ymm3, ymm3
vmovdqa ymmword [rbx + 0x60], ymm4
vpmuludq ymm0, ymm4, ymmword [rsi + 0xc0]
vmovdqa ymmword [rbx + 0x200], ymm0
vbroadcastsd ymm1, qword [0x140179d80]
vmovaps ymmword [rbx + 0xe0], ymm1
vbroadcastsd ymm1, qword [0x140179fe0]
vmovaps ymmword [rbx + 0x20], ymm1
nop dword [rax + rax]
mov ecx, dword [0x1402194b0]
mov edx, dword [0x1402194b4]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
or edx, 0x8a0b428c
imul rdx, rax
shr rdx, 0x3e
xor edx, 0xda6a845
cmp edx, 0xa2a0192e
ja 0x1400928b0
vpsrlq ymm0, ymm14, 0x20
vmovdqa ymmword [rbx + 0xc0], ymm0
vpmuludq ymm1, ymm13, ymm0
vpsllq ymm1, ymm1, 0x20
vpmuludq ymm2, ymm13, ymm14
vpaddq ymm1, ymm2, ymm1
vpxor ymm2, ymm14, ymm3
vpor ymm2, ymm5, ymm2
vpxor ymm2, ymm2, ymm3
vpcmpeqd ymm0, ymm0, ymm0
vpandn ymm3, ymm14, ymm5
vpmuludq ymm4, ymm2, ymm3
vpsrlq ymm2, ymm2, 0x20
vpmuludq ymm2, ymm2, ymm3
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpand ymm3, ymm14, ymm5
vpor ymm4, ymm14, ymm5
vpmuludq ymm15, ymm4, ymm3
vpsrlq ymm4, ymm4, 0x20
vpmuludq ymm3, ymm4, ymm3
vpsllq ymm3, ymm3, 0x20
vpaddq ymm3, ymm15, ymm3
vpaddq ymm2, ymm3, ymm2
vmovdqa ymmword [rbx + 0x1e0], ymm2
vpshufd ymm15, ymm6, 0xf5
vpsrlq ymm2, ymm6, 0x20
vpandn ymm3, ymm2, ymm13
vpandn ymm4, ymm13, ymm15
vpmuludq ymm3, ymm4, ymm3
vpand ymm4, ymm15, ymm13
vpor ymm6, ymm15, ymm13
vpmuludq ymm4, ymm6, ymm4
vpaddq ymm3, ymm4, ymm3
vpaddq ymm3, ymm3, ymm7
vpandn ymm4, ymm2, ymm5
vpandn ymm6, ymm5, ymm15
vpmuludq ymm4, ymm6, ymm4
vpand ymm6, ymm15, ymm5
vpor ymm7, ymm15, ymm5
vpmuludq ymm6, ymm7, ymm6
vpaddq ymm4, ymm6, ymm4
vpaddq ymm1, ymm4, ymm1
vmovdqa ymmword [rbx + 0x160], ymm1
vpshufd ymm1, ymm12, 0xb1
vpxor ymm4, ymm1, ymm0
vpor ymm4, ymm10, ymm4
vpaddq ymm1, ymm1, ymm4
vpsubq ymm1, ymm1, ymm0
vpsrlq ymm4, ymm1, 0x20
vpmuludq ymm4, ymm13, ymm4
vpsllq ymm4, ymm4, 0x20
vpmuludq ymm6, ymm13, ymm1
vpaddq ymm4, ymm6, ymm4
vmovdqa ymmword [rbx + 0x180], ymm4
vpandn ymm4, ymm1, ymm5
vpandn ymm6, ymm5, ymm1
vpmuludq ymm7, ymm6, ymm4
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm4, ymm6, ymm4
vpsllq ymm4, ymm4, 0x20
vpaddq ymm4, ymm7, ymm4
vpand ymm6, ymm1, ymm5
vpor ymm1, ymm1, ymm5
vpmuludq ymm7, ymm1, ymm6
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm1, ymm6
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm7, ymm1
vpaddq ymm1, ymm1, ymm4
vmovdqa ymmword [rbx + 0x1c0], ymm1
vpermq ymm1, ymmword [rbx + 0xa0], 0xaa
vpandn ymm4, ymm13, ymm1
vpandn ymm6, ymm1, ymm13
vpmuludq ymm4, ymm6, ymm4
vpand ymm6, ymm13, ymm1
vpor ymm7, ymm13, ymm1
vpmuludq ymm6, ymm7, ymm6
vpaddq ymm4, ymm6, ymm4
vpaddq ymm4, ymm4, ymmword [rbx + 0x80]
vmovdqa ymmword [rbx + 0x1a0], ymm4
vpshufd ymm6, ymm11, 0xf5
vmovdqa ymmword [rbx + 0x120], ymm6
vpshufd ymm4, ymm1, 0xf5
vpxor ymm7, ymm6, ymm0
vpor ymm1, ymm7, ymm4
vpxor ymm1, ymm1, ymm0
vpandn ymm6, ymm6, ymm4
vpmuludq ymm6, ymm1, ymm6
vmovdqa ymmword [rbx + 0x80], ymm9
vpor ymm1, ymm9, ymm7
vpxor ymm11, ymm1, ymm0
vpandn ymm13, ymm1, ymm4
vpor ymm12, ymm11, ymm4
vpmuludq ymm12, ymm12, ymm13
vpaddq ymm0, ymm12, ymm6
vmovdqa ymmword [rbx + 0x140], ymm0
vmovdqa ymm0, ymmword [rbx + 0x60]
vpcmpeqd ymm9, ymm9, ymm9
vpxor ymm6, ymm9, ymm0
vpor ymm6, ymm4, ymm6
vpxor ymm6, ymm9, ymm6
vpandn ymm12, ymm0, ymm4
vpmuludq ymm6, ymm12, ymm6
vpand ymm12, ymm4, ymm0
vpor ymm4, ymm4, ymm0
vpmuludq ymm4, ymm12, ymm4
vpaddq ymm4, ymm4, ymm6
vpaddq ymm13, ymm3, ymm4
vmovdqa ymm3, ymmword [rbx + 0x40]
vpshufd ymm4, ymm3, 0xf5
vpsrlq ymm3, ymm3, 0x20
vpandn ymm2, ymm2, ymm4
vpandn ymm6, ymm3, ymm15
vpmuludq ymm2, ymm2, ymm6
vpand ymm6, ymm15, ymm4
vpor ymm12, ymm15, ymm4
vpmuludq ymm6, ymm12, ymm6
vpaddq ymm2, ymm6, ymm2
vpandn ymm6, ymm3, ymm8
vpandn ymm12, ymm8, ymm3
vmovdqa ymmword [rbx + 0x100], ymm10
vpmuludq ymm10, ymm12, ymm6
vpsrlq ymm6, ymm6, 0x20
vpmuludq ymm6, ymm12, ymm6
vpsllq ymm6, ymm6, 0x20
vpaddq ymm6, ymm10, ymm6
vpand ymm10, ymm8, ymm3
vpor ymm12, ymm8, ymm3
vpmuludq ymm9, ymm12, ymm10
vpsrlq ymm12, ymm12, 0x20
vpmuludq ymm10, ymm12, ymm10
vpsllq ymm10, ymm10, 0x20
vpaddq ymm9, ymm9, ymm10
vpaddq ymm6, ymm9, ymm6
vmovdqa ymmword [rbx + 0x40], ymm6
vpmuludq ymm6, ymm11, ymm8
vpsrlq ymm8, ymm8, 0x20
vpmuludq ymm8, ymm11, ymm8
vpsllq ymm8, ymm8, 0x20
vpaddq ymm8, ymm8, ymm6
vpmuludq ymm6, ymm14, ymm4
vpmuludq ymm9, ymm4, ymmword [rbx + 0xc0]
vpsllq ymm9, ymm9, 0x20
vpaddq ymm6, ymm9, ymm6
vmovdqa ymmword [rbx + 0xc0], ymm6
vpermq ymm9, ymmword [rbx + 0xa0], 0xff
vpandn ymm10, ymm3, ymm9
vpandn ymm12, ymm9, ymm4
vpmuludq ymm10, ymm12, ymm10
vpand ymm12, ymm9, ymm4
vpor ymm14, ymm9, ymm4
vpmuludq ymm12, ymm14, ymm12
vpaddq ymm10, ymm12, ymm10
vpaddq ymm14, ymm10, ymmword [rbx + 0x200]
vmovdqa ymm6, ymmword [rbx + 0x120]
vpandn ymm10, ymm6, ymm9
vpor ymm7, ymm9, ymm7
vpcmpeqd ymm6, ymm6, ymm6
vpxor ymm7, ymm7, ymm6
vpmuludq ymm10, ymm10, ymm7
vpandn ymm1, ymm1, ymm9
vpor ymm7, ymm11, ymm9
vpmuludq ymm1, ymm7, ymm1
vpaddq ymm12, ymm10, ymm1
vpmuludq ymm1, ymm9, ymm0
vpaddq ymm1, ymm1, ymmword [rbx + 0x160]
vpshufd ymm10, ymm9, 0xf5
vpsrlq ymm7, ymm9, 0x20
vpandn ymm3, ymm3, ymm10
vpandn ymm9, ymm7, ymm4
vpmuludq ymm3, ymm9, ymm3
vpand ymm9, ymm10, ymm4
vpor ymm4, ymm10, ymm4
vpmuludq ymm4, ymm9, ymm4
vpaddq ymm3, ymm4, ymm3
vpmuludq ymm4, ymm10, ymm0
vpaddq ymm4, ymm4, ymmword [rbx + 0x1e0]
vpaddq ymm2, ymm4, ymm2
vpaddq ymm2, ymm2, ymmword [rbx + 0x180]
vpxor ymm4, ymm8, ymm6
vpsubq ymm2, ymm4, ymm2
vpandn ymm4, ymm7, ymm5
vpandn ymm7, ymm5, ymm10
vpmuludq ymm4, ymm7, ymm4
vpmuludq ymm9, ymm11, ymm15
vpmuludq ymm7, ymm11, ymm10
vpand ymm8, ymm10, ymm5
vpor ymm5, ymm10, ymm5
vpmuludq ymm5, ymm8, ymm5
vpaddq ymm4, ymm5, ymm4
vmovdqa ymm8, ymmword [rbx]
vpand ymm5, ymm8, ymm4
vpor ymm4, ymm8, ymm4
vpaddq ymm4, ymm5, ymm4
vpaddq ymm4, ymm14, ymm4
vpaddq ymm4, ymm4, ymmword [rbx + 0x140]
vpand ymm5, ymm13, ymm3
vpxor ymm3, ymm13, ymm3
vpaddq ymm5, ymm5, ymm5
vpaddq ymm3, ymm3, ymm5
vpsrlq ymm5, ymm4, 0x1a
vpaddq ymm0, ymm12, ymm3
vpand ymm3, ymm0, ymm5
vpor ymm0, ymm0, ymm5
vpaddq ymm8, ymm3, ymm0
vpxor ymm0, ymm4, ymmword [rbx + 0x20]
vmovdqa ymm15, ymmword [rbx + 0xe0]
vpor ymm3, ymm15, ymm4
vpand ymm0, ymm3, ymm0
vpxor ymm3, ymm2, ymm6
vpsrlq ymm3, ymm3, 0x1a
vpaddq ymm3, ymm9, ymm3
vmovdqa ymm5, ymmword [rbx + 0x1c0]
vmovdqa ymm9, ymmword [rbx + 0x1a0]
vpand ymm4, ymm9, ymm5
vpxor ymm5, ymm9, ymm5
vpaddq ymm5, ymm5, ymmword [rbx + 0xc0]
vpaddq ymm4, ymm4, ymm4
vpaddq ymm4, ymm5, ymm4
vpaddq ymm5, ymm4, ymm3
vpandn ymm4, ymm2, ymm15
mov eax, dword [0x1402194b8]
xor edx, edx
div dword [0x1402194bc]
vpsrlq ymm2, ymm8, 0x1a
mov ecx, 0xc4728251
imul rcx, rax
shr rcx, 0x3e
vpaddq ymm3, ymm1, ymmword [rbx + 0x40]
vpsrlq ymm1, ymm5, 0x1a
cmp ecx, 0x8a66be1f
jne 0x140092e56
vpaddq ymm6, ymm3, ymm7
vpaddq ymm9, ymm6, ymm2
vpcmpeqd ymm6, ymm6, ymm6
vpxor ymm10, ymm1, ymm6
vpor ymm10, ymm10, ymmword [rbx + 0x100]
vpaddq ymm10, ymm10, ymm1
vpsubq ymm10, ymm10, ymm6
vpbroadcastq ymm11, qword [0x140179be0]
vpbroadcastq ymm12, qword [0x140179be8]
vpandn ymm13, ymm10, ymm11
vpand ymm12, ymm10, ymm12
vpmuludq ymm14, ymm12, ymm13
vpsrlq ymm12, ymm12, 0x20
vpmuludq ymm12, ymm12, ymm13
vpand ymm13, ymm8, ymm15
vpsllq ymm12, ymm12, 0x20
vpaddq ymm12, ymm14, ymm12
vpand ymm14, ymm10, ymm11
vpor ymm10, ymm10, ymm11
vpmuludq ymm11, ymm10, ymm14
vpsrlq ymm10, ymm10, 0x20
vpmuludq ymm10, ymm10, ymm14
vpsllq ymm10, ymm10, 0x20
vpaddq ymm10, ymm11, ymm10
vpaddq ymm10, ymm10, ymm12
vpaddq ymm10, ymm10, ymm0
vpand ymm11, ymm15, ymm5
vpsrlq ymm12, ymm9, 0x1a
vpaddq ymm12, ymm12, ymm4
vpsrlq ymm14, ymm10, 0x1a
vpaddq ymm13, ymm14, ymm13
vpsrlq ymm14, ymm12, 0x1a
vpaddq ymm11, ymm14, ymm11
vpsllq ymm9, ymm9, 0x20
vpblendd ymm9, ymm10, ymm9, 0xaa
vpbroadcastd ymm10, dword [0x140179fe8]
vpand ymm9, ymm9, ymm10
vpsllq ymm12, ymm12, 0x20
vpxor ymm14, ymm12, ymm6
vpor ymm10, ymm14, ymm10
vpaddd ymm10, ymm12, ymm10
vpsubd ymm6, ymm10, ymm6
vpaddd ymm9, ymm9, ymmword [r10]
vpblendd ymm6, ymm13, ymm6, 0xaa
vmovdqa ymmword [rsi + 0xe0], ymm9
vpaddd ymm6, ymm6, ymmword [r10 + 0x20]
vmovdqa ymmword [rsi + 0x100], ymm6
vpaddd ymm6, ymm11, ymmword [r10 + 0x40]
vmovdqa ymmword [rsi + 0x120], ymm6
vpaddq ymm3, ymm3, ymm7
vpand ymm6, ymm3, ymm2
vpor ymm2, ymm3, ymm2
vpaddq ymm2, ymm6, ymm2
vpand ymm3, ymm8, ymm15
vpcmpeqd ymm6, ymm6, ymm6
vpxor ymm7, ymm1, ymm6
vpor ymm7, ymm7, ymmword [rbx + 0x80]
vpxor xmm8, xmm8, xmm8
vpblendd ymm1, ymm1, ymm8, 0xaa
vpxor ymm7, ymm7, ymm6
vpbroadcastq ymm8, qword [0x140179be0]
vpor ymm1, ymm7, ymm1
vpbroadcastq ymm7, qword [0x140179be8]
vpand ymm9, ymm1, ymm7
vpor ymm7, ymm1, ymm7
vpxor ymm7, ymm7, ymm6
vpmuludq ymm7, ymm9, ymm7
vpand ymm9, ymm8, ymm1
vpor ymm1, ymm8, ymm1
vpmuludq ymm1, ymm9, ymm1
vpaddq ymm1, ymm1, ymm7
vpaddq ymm7, ymm1, ymm0
vpxor ymm0, ymm5, ymm6
vpor ymm0, ymm0, ymmword [rbx + 0x20]
vpand ymm1, ymm15, ymm5
vpandn ymm0, ymm1, ymm0
vpxor ymm1, ymm0, ymm6
vpsrlq ymm0, ymm2, 0x1a
vpaddq ymm4, ymm4, ymm0
vpsrlq ymm0, ymm7, 0x1a
vpaddq ymm0, ymm0, ymm3
vpsrlq ymm3, ymm4, 0x1a
vpaddq ymm1, ymm3, ymm1
vpsllq ymm2, ymm2, 0x20
vpblendd ymm3, ymm7, ymm2, 0xaa
vpbroadcastd ymm2, dword [0x140179fe8]
vpand ymm3, ymm3, ymm2
vpsllq ymm4, ymm4, 0x20
vpbroadcastd ymm5, dword [0x140179fec]
vpxor ymm5, ymm4, ymm5
nop
mov eax, dword [0x1402194c0]
mov ecx, dword [0x1402194c4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb7bdebdc
and ecx, 0x48421423
imul ecx, edx
mov edx, eax
and edx, 0x48421423
or eax, 0x48421423
imul eax, edx
add eax, ecx
add eax, 0x412a7188
imul rax, rax, 0x62f806fb
shr rax, 0x3e
vpor ymm6, ymm4, ymm2
vpand ymm6, ymm6, ymm5
vpblendd ymm6, ymm0, ymm6, 0xaa
vpaddd ymm7, ymm3, ymmword [r10]
vpaddd ymm6, ymm6, ymmword [r10 + 0x20]
vpaddd ymm8, ymm1, ymmword [r10 + 0x40]
vmovdqa ymmword [rsi + 0xe0], ymm7
vmovdqa ymmword [rsi + 0x100], ymm6
vmovdqa ymmword [rsi + 0x120], ymm8
cmp eax, 0x2fbb95a7
jae 0x140092f20
jmp 0x140093469
mov qword [rbx + 0x80], r11
mov qword [rbx + 0xa0], r10
mov eax, dword [0x1402194c8]
mov ecx, dword [0x1402194cc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xc18767a3
cmp eax, 0x8a202485
jne 0x140093001
lea r8, [rsi + 0x160]
lea rdx, [rsi + 0x1a0]
sub rsp, 0x20
mov rcx, r13
call fcn.14008dfe0
add rsp, 0x20
lea r8, [rsi + 0x160]
lea r12, [rsi + 0x1a0]
vbroadcastsd ymm0, qword [0x140179be0]
vmovaps ymmword [rbx], ymm0
vbroadcastsd ymm0, qword [0x140179be8]
vmovaps ymmword [rbx + 0x60], ymm0
nop word [rax + rax]
mov edi, dword [0x1402194d0]
sub edi, dword [0x1402194d4]
add edi, 0x2803f145
vmovaps ymm0, ymmword [rsi + 0x1a0]
vmovaps ymmword [rbx + 0x20], ymm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r15, r8
vzeroupper
call fcn.140150010
mov r8, r15
add rsp, 0x20
cmp edi, 0xc6889353
jb 0x140093030
vmovdqa ymm0, ymmword [r13]
vpand ymm1, ymm0, ymmword [0x140179c00]
vpermq ymm0, ymm0, 0x93
vpsrlvq ymm0, ymm0, ymmword [0x14017a000]
vpand ymm2, ymm0, ymm1
vpaddq ymm2, ymm2, ymm2
vpxor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymm2
vpsrlq ymm1, ymm0, 0x1a
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm1, ymmword [r13 + 0x20]
vpcmpeqd ymm2, ymm2, ymm2
vpxor ymm0, ymm0, ymm2
vpor ymm0, ymm0, ymmword [0x140179e00]
vpxor ymm0, ymm0, ymm2
vmovdqa ymmword [rbx + 0xe0], ymm1
vpsrlvq ymm1, ymm1, ymmword [0x140179bc0]
vmovdqa ymm5, ymmword [rbx]
vpandn ymm2, ymm1, ymm5
vpand ymm3, ymm1, ymmword [rbx + 0x60]
vpmuludq ymm4, ymm3, ymm2
vpsrlq ymm3, ymm3, 0x20
vpmuludq ymm2, ymm3, ymm2
vpsllq ymm2, ymm2, 0x20
vpaddq ymm2, ymm4, ymm2
vpand ymm3, ymm1, ymm5
vpor ymm1, ymm1, ymm5
vpmuludq ymm4, ymm1, ymm3
vpsrlq ymm1, ymm1, 0x20
vpmuludq ymm1, ymm1, ymm3
vpsllq ymm1, ymm1, 0x20
vpaddq ymm1, ymm4, ymm1
vpaddq ymm1, ymm1, ymm2
vpaddq ymm1, ymm0, ymm1
mov eax, dword [0x1402194d8]
xor eax, dword [0x1402194dc]
mov ecx, eax
and ecx, 0x60b4f842
mov edx, ecx
not edx
and edx, 0x23b85ad0
mov r8d, eax
and r8d, 0x4004a002
imul r8d, edx
and eax, 0x20b05840
or ecx, 0x23b85ad0
imul ecx, eax
add ecx, r8d
cmp ecx, 0x2bf8ffd5
jne 0x140093185
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r12
vmovdqa ymmword [rbx], ymm1
vzeroupper
call fcn.14008dfe0
vmovdqa ymm1, ymmword [rbx]
add rsp, 0x20
mov eax, 0x3ffffff
vmovq xmm6, rax
mov rax, 0xfffffffffc000000
vmovq xmm8, rax
vpand ymm0, ymm1, ymmword [0x140179c00]
vpsrlvq ymm1, ymm1, ymmword [0x140179b80]
vpermq ymm1, ymm1, 0x93
vpand ymm2, ymm0, ymm1
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm1, ymm0, 0x1a
vpermq ymm1, ymm1, 0xff
vmovdqa ymmword [rbx + 0x60], ymm1
vpand ymm0, ymm0, ymmword [0x140179e20]
vmovdqa ymmword [rbx], ymm0
vpcmpeqd xmm7, xmm7, xmm7
vbroadcastf128 ymm0, xmmword [0x14017a020]
vmovaps ymm1, ymmword [rbx + 0x20]
vpermps ymm0, ymm0, ymm1
vmovaps ymmword [rbx + 0x40], ymm0
vbroadcastf128 ymm0, xmmword [0x14017a030]
vpermps ymm0, ymm0, ymm1
vmovaps ymmword [rbx + 0x20], ymm0
nop dword [rax]
mov r13d, dword [0x1402194e0]
mov eax, dword [0x1402194e4]
mov ecx, r13d
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, r13d
imul edx, ecx
mov ecx, r13d
and ecx, eax
or r13d, eax
imul r13d, ecx
add r13d, edx
mov eax, r13d
xor eax, 0xefd90155
and r13d, 0x1026feaa
add r13d, r13d
sub r13d, eax
mov eax, r13d
not eax
and eax, 0x21240d69
mov ecx, r13d
and ecx, 0xdedbf296
imul ecx, eax
mov eax, r13d
and eax, 0x21240d69
or r13d, 0x21240d69
imul r13d, eax
add r13d, ecx
mov eax, r13d
not eax
and eax, 0x54f1b8de
mov ecx, r13d
and ecx, 0xab0e4721
imul ecx, eax
mov eax, r13d
and eax, 0x54f1b8de
or r13d, 0x54f1b8de
imul r13d, eax
add r13d, ecx
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r12
vzeroupper
call fcn.140150010
add rsp, 0x20
cmp r13d, 0xc1ee25af
jb 0x140093210
vmovdqa ymm1, ymmword [rbx + 0xe0]
vpxor xmm0, xmm8, xmm1
vpor xmm1, xmm1, xmm6
vpand xmm0, xmm1, xmm0
vpaddq xmm0, xmm0, xmmword [rbx + 0x60]
vpbroadcastd ymm0, xmm0
vmovaps ymm1, ymmword [rbx]
vshufps ymm0, ymm1, ymm0, 0xc8
vpermpd ymm0, ymm0, 0xf8
vblendps ymm0, ymm0, ymmword [rbx + 0x40], 0xe0
vmovdqa ymm1, ymmword [r14]
vpxor ymm2, ymm1, ymmword [0x140179b60]
vpand ymm2, ymm2, ymm1
vmovdqa ymm5, ymmword [0x140179b80]
vpsrlvq ymm1, ymm1, ymm5
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm2, ymm1
vpsrlq ymm2, ymm1, 0x1a
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm2, ymmword [r14 + 0x20]
vpand ymm1, ymm1, ymmword [0x140179ba0]
vpsrlvq ymm3, ymm2, ymmword [0x140179bc0]
vpsllq ymm4, ymm3, 2
vpaddq ymm1, ymm1, ymm3
vpaddq ymm1, ymm1, ymm4
vpand ymm3, ymm1, ymmword [0x140179c00]
vpsrlvq ymm1, ymm1, ymm5
vpermq ymm1, ymm1, 0x93
vpaddq ymm1, ymm3, ymm1
vpsrlq ymm3, ymm1, 0x1a
vpermq ymm3, ymm3, 0xff
vpxor ymm4, ymm1, ymmword [0x140179e80]
vpand ymm1, ymm4, ymm1
vpxor xmm4, xmm2, xmm7
vpor xmm4, xmm4, xmm6
vpaddq xmm2, xmm2, xmm4
vpsubq xmm2, xmm2, xmm7
vpor xmm4, xmm3, xmm2
vpand xmm2, xmm3, xmm2
vpaddq xmm2, xmm2, xmm4
vpbroadcastd ymm2, xmm2
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpblendd ymm1, ymm1, ymm2, 0x90
vpblendd ymm2, ymm1, ymmword [rbx + 0x20], 0xe0
vpslld ymm3, ymm1, 2
vpaddd ymm3, ymm1, ymm3
vmovdqa ymm4, ymmword [0x14017a040]
vpermd ymm3, ymm4, ymm3
vpblendd ymm1, ymm1, ymm3, 0xe0
vpbroadcastq ymm3, xmm3
mov rax, qword [rbx + 0xa0]
vmovaps ymm4, ymmword [rax]
vmovaps ymm5, ymmword [rax + 0x20]
vmovaps ymm6, ymmword [rax + 0x40]
vmovaps ymmword [rsi + 0x120], ymm6
vmovaps ymmword [rsi + 0x100], ymm5
vmovaps ymmword [rsi + 0xe0], ymm4
vmovups ymm4, ymmword [r15]
vmovups ymm5, ymmword [r15 + 0x20]
mov rax, qword [rbx + 0x80]
vmovups ymmword [rax + 0x3f], ymm5
vmovups ymmword [rax + 0x1f], ymm4
mov byte [rsi], 1
vmovdqu ymm4, ymmword [rax]
vmovdqu ymm5, ymmword [rax + 0x20]
vmovdqu ymm6, ymmword [rax + 0x3f]
vmovdqu ymmword [rsi + 1], ymm4
vmovdqu ymmword [rsi + 0x21], ymm5
vmovdqu ymmword [rsi + 0x40], ymm6
vmovaps ymmword [rsi + 0x60], ymm0
vmovdqa ymmword [rsi + 0x80], ymm2
vmovdqa ymmword [rsi + 0xa0], ymm1
vmovdqa ymmword [rsi + 0xc0], ymm3
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140093470
vmovaps xmm6, xmmword [rbp + 0x1b0]
vmovaps xmm7, xmmword [rbp + 0x1c0]
vmovaps xmm8, xmmword [rbp + 0x1d0]
vmovaps xmm9, xmmword [rbp + 0x1e0]
vmovaps xmm10, xmmword [rbp + 0x1f0]
vmovaps xmm11, xmmword [rbp + 0x200]
vmovaps xmm12, xmmword [rbp + 0x210]
vmovaps xmm13, xmmword [rbp + 0x220]
vmovaps xmm14, xmmword [rbp + 0x230]
vmovaps xmm15, xmmword [rbp + 0x240]
lea rsp, [rbp + 0x258]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret