Function at 0x140070170
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0x50], xmm15
vmovdqa xmmword [rbp + 0x40], xmm14
vmovdqa xmmword [rbp + 0x30], xmm13
vmovdqa xmmword [rbp + 0x20], xmm12
vmovdqa xmmword [rbp + 0x10], xmm11
vmovdqa xmmword [rbp], xmm10
vmovdqa xmmword [rbp - 0x10], xmm9
vmovdqa xmmword [rbp - 0x20], xmm8
vmovdqa xmmword [rbp - 0x30], xmm7
vmovdqa xmmword [rbp - 0x40], xmm6
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r8, rdx
mov eax, dword [0x141dcbbb8]
imul eax, dword [0x141dcbbbc]
mov rsi, rcx
xor eax, 0x28700050
or eax, 0xd18b370d
cmp eax, 0x323daa08
jne 0x140070200
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
nop dword [rax]
mov eax, dword [0x141dcbbc0]
add eax, dword [0x141dcbbc4]
and eax, 0x73b86217
add eax, 0x89ba5168
imul rcx, rax, 0x58b2dd9f
shr rcx, 0x3e
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0x441b2bd8
ja 0x140070200
mov eax, dword [0x141dcbbc8]
xor eax, dword [0x141dcbbcc]
imul eax, eax, 0x2b851622
imul rcx, rax, 0x285f5ac3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
imul eax, eax, 0xc75fb733
cmp eax, 0xd4c883d8
ja 0x1400702de
mov eax, dword [0x141dcbbd0]
mov ecx, dword [0x141dcbbd4]
add eax, ecx
add eax, 0xe93427ec
xor eax, 0x7eb55416
imul ecx, eax, 0x56f3afb7
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
cmp ecx, 0xef803bf4
jbe 0x140070328
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
jmp 0x140070273
mov rcx, qword [r8 + 0x220]
cmp rcx, 4
jae 0x1400712d4
movzx r9d, byte [r8]
mov eax, dword [0x141dcbbf0]
and eax, dword [0x141dcbbf4]
and eax, 0x80e854d1
xor eax, 0xbbe1765b
add eax, 0xee7cc3ea
cmp eax, 0x8eee60c2
jae 0x140070363
mov byte [r8], 0
vmovdqa ymm3, ymmword [r8 + 0x20]
nop dword [rax]
mov eax, dword [0x141dcbbf8]
or eax, dword [0x141dcbbfc]
xor eax, 0x820c1c
and eax, 0x40826d5c
vmovdqa ymm2, ymmword [r8 + 0x60]
vmovdqa ymm5, ymmword [r8 + 0x80]
vmovdqa ymm4, ymmword [r8 + 0xe0]
vmovdqa ymm1, ymmword [r8 + 0x100]
vmovdqa ymm0, ymmword [r8 + 0x120]
mov byte [r8], 0
cmp eax, 0x4085c370
je 0x140070370
test r9b, r9b
je 0x140070668
mov eax, dword [0x141dcbc00]
xor edx, edx
div dword [0x141dcbc04]
vpunpckldq ymm7, ymm2, ymm5
vpunpckhdq ymm5, ymm2, ymm5
vmovdqa ymm6, ymmword [0x140103920]
vpermd ymm6, ymm6, ymm7
vmovdqa ymm8, ymmword [0x140103940]
vpermd ymm8, ymm8, ymm5
vpshufd ymm2, ymm2, 0xff
vpbroadcastq ymm5, qword [0x140103960]
vpermd ymm5, ymm5, ymm3
vpblendd ymm2, ymm2, ymm5, 0xc0
vmovdqa ymm5, ymmword [0x140103980]
vpermd ymm5, ymm5, ymm7
vpblendd ymm2, ymm5, ymm2, 0xd0
vpmuludq ymm7, ymm2, ymm4
vpshufd ymm5, ymm4, 0xb1
vpslld ymm9, ymm2, 2
vpaddd ymm2, ymm9, ymm2
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc08]
imul eax, dword [0x141dcbc0c]
xor eax, 0xf5ef3e0a
imul eax, eax, 0xca89e030
add eax, 0xba63c479
cmp eax, 0x238401c9
jb 0x140070440
vpbroadcastq ymm9, xmm3
vpblendd ymm6, ymm6, ymm9, 0xc0
vinserti128 ymm3, ymm0, xmm3, 1
vpblendd ymm8, ymm8, ymm3, 0xc0
vpmuludq ymm9, ymm6, ymm4
vpmuludq ymm10, ymm6, ymm1
vpmuludq ymm11, ymm8, ymm4
vpmuludq ymm12, ymm8, ymm1
vpshufd ymm3, ymm6, 0xb1
vpshufd ymm13, ymm8, 0xb1
vpmuludq ymm14, ymm3, ymm4
vpaddq ymm10, ymm14, ymm10
vpmuludq ymm14, ymm3, ymm1
vpmuludq ymm4, ymm13, ymm4
vpaddq ymm4, ymm12, ymm4
vpmuludq ymm12, ymm13, ymm1
vpmuludq ymm15, ymm6, ymm0
vpaddq ymm7, ymm15, ymm7
vpmuludq ymm15, ymm6, ymm5
vpaddq ymm11, ymm15, ymm11
vpaddq ymm11, ymm11, ymm14
vpmuludq ymm14, ymm3, ymm5
vpaddq ymm4, ymm14, ymm4
vpmuludq ymm8, ymm8, ymm5
vpaddq ymm8, ymm8, ymm12
vpaddq ymm7, ymm8, ymm7
vpslld ymm8, ymm13, 2
vpaddd ymm8, ymm13, ymm8
vpmuludq ymm12, ymm8, ymm5
vpmuludq ymm13, ymm2, ymm1
vpaddq ymm9, ymm13, ymm9
vpaddq ymm9, ymm9, ymm12
vpmuludq ymm5, ymm2, ymm5
vpaddq ymm5, ymm10, ymm5
vpmuludq ymm10, ymm8, ymm0
vpmuludq ymm12, ymm2, ymm0
vpaddq ymm4, ymm12, ymm4
vpshufd ymm1, ymm1, 0xf5
vpmuludq ymm12, ymm8, ymm1
vpaddq ymm5, ymm12, ymm5
vpmuludq ymm12, ymm2, ymm1
vpaddq ymm11, ymm11, ymm12
vpaddq ymm10, ymm11, ymm10
vpmuludq ymm6, ymm1, ymm6
vpaddq ymm4, ymm4, ymm6
vpmuludq ymm3, ymm3, ymm1
vpaddq ymm3, ymm7, ymm3
vpshufd ymm2, ymm2, 0xf5
vpshufd ymm6, ymm8, 0xf5
vpmuludq ymm1, ymm6, ymm1
vpmuludq ymm2, ymm2, ymm0
vpaddq ymm1, ymm2, ymm1
vpaddq ymm1, ymm9, ymm1
vpmuludq ymm0, ymm6, ymm0
vpaddq ymm0, ymm5, ymm0
vpunpckhqdq ymm2, ymm1, ymm0
vpunpcklqdq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymm2
vpunpckhqdq ymm1, ymm10, ymm4
vpunpcklqdq ymm2, ymm10, ymm4
vpaddq ymm1, ymm2, ymm1
vinserti128 ymm2, ymm0, xmm1, 1
vperm2i128 ymm0, ymm0, ymm1, 0x31
vpaddq ymm0, ymm0, ymm2
vpermq ymm1, ymm3, 0x4e
vpaddq ymm1, ymm1, ymm3
vpermq ymm2, ymm1, 1
vpaddq ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x1401039a0]
vpand ymm3, ymm0, ymm2
vmovdqa ymm4, ymmword [0x1401039c0]
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 [0x1401039e0]
vpsrlvq ymm3, ymm1, ymmword [0x140103a00]
vpsllq ymm5, ymm3, 2
vpaddq ymm0, ymm3, ymm0
vpaddq ymm0, ymm5, ymm0
mov eax, 0x3ffffff
vmovq xmm3, rax
vpand ymm1, ymm1, ymm3
vpand ymm2, ymm0, ymm2
vpsrlvq ymm0, ymm0, ymm4
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm1, xmm2, xmm1
vpbroadcastd ymm1, xmm1
vmovdqa ymm2, ymmword [0x140103a20]
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc10]
imul eax, dword [0x141dcbc14]
or eax, 0x36844192
and eax, 0x37854392
cmp eax, 0x741e0f76
je 0x140070630
vpshufd ymm0, ymm0, 0x28
vpand ymm0, ymm0, ymm2
vpermq ymm0, ymm0, 0xf8
vpblendd ymm0, ymm0, ymm1, 0x90
mov r10b, 1
jmp 0x14007066b
xor r10d, r10d
mov eax, 0x94531681
mov edx, dword [0x141dcbc18]
or edx, dword [0x141dcbc1c]
and edx, 0x1d342011
add edx, 0xe33c03ac
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x43edb73
ja 0x140070670
cmp rcx, 1
jbe 0x140070746
vmovdqa ymm2, ymmword [0x140103820]
vmovdqa ymm3, ymmword [0x140103a40]
vmovdqa ymm10, ymmword [0x140103a60]
vmovdqa ymm1, ymmword [0x140103ac0]
vmovdqa ymm8, ymmword [0x140103aa0]
vmovdqa ymm11, ymmword [0x140103a80]
vmovdqa ymm9, ymmword [0x140103ae0]
vmovdqa ymm5, ymmword [0x140103b00]
vpxor xmm7, xmm7, xmm7
vpbroadcastq ymm6, qword [0x140103b20]
jmp 0x140070717
mov eax, dword [0x141dcbc20]
and eax, dword [0x141dcbc24]
cmp eax, 0x8515a7e1
jne 0x140070855
vmovdqa xmm4, xmmword [r8 + 0x1e0]
vpor ymm4, ymm4, ymm2
vpsllvd ymm12, ymm4, ymm3
vpsrlvd ymm4, ymm4, ymm10
vpermd ymm4, ymm1, ymm4
vpor ymm4, ymm12, ymm4
vpand ymm4, ymm8, ymm4
test r9b, r9b
je 0x140070700
vpaddd ymm4, ymm4, ymm0
jmp 0x140070700
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140070750
cmp rcx, 1
jne 0x1400707e0
vmovdqa xmm1, xmmword [r8 + 0x1e0]
vpor ymm1, ymm1, ymmword [0x140103820]
vpsllvd ymm2, ymm1, ymmword [0x140103a40]
vpsrlvd ymm1, ymm1, ymmword [0x140103a60]
vmovdqa ymm3, ymmword [0x140103a80]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x140103aa0]
nop word [rax + rax]
mov eax, dword [0x141dcbc38]
xor edx, edx
div dword [0x141dcbc3c]
imul eax, eax, 0x4b7b0c03
xor eax, 0x6a01002f
add eax, 0x84b1bd7c
cmp eax, 0xf23494f1
ja 0x1400707a0
test r9b, r9b
jne 0x140070b92
jmp 0x140070bc4
mov eax, dword [0x141dcbc40]
and eax, dword [0x141dcbc44]
xor eax, 0x2c512d58
add eax, 0x612128e0
cmp eax, 0xfabeb50e
ja 0x1400707e0
movzx eax, byte [r8 + 0x228]
mov ecx, 0x92917ced
nop word [rax + rax]
mov edx, dword [0x141dcbc48]
or edx, dword [0x141dcbc4c]
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x6ec2321d
je 0x140070810
test al, al
jne 0x140070e82
test r9b, r9b
jne 0x140071095
vmovaps xmm0, xmmword [r8 + 0x140]
vshufps xmm0, xmm0, xmmword [r8 + 0x150], 0x88
jmp 0x14007128c
vmovdqa xmm0, xmmword [r8 + 0x1f0]
vpor ymm0, ymm0, ymm2
vpsllvd ymm2, ymm0, ymm3
vpsrlvd ymm0, ymm0, ymm10
vpermd ymm0, ymm11, ymm0
vpor ymm12, ymm0, ymm2
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [r8 + 0x1a0]
vpbroadcastd ymm3, dword [r8 + 0x1bc]
vpermd ymm10, ymm9, ymm4
vpmuludq ymm3, ymm10, ymm3
vpand ymm11, ymm12, ymm8
vpermd ymm8, ymm9, ymm11
vpbroadcastd ymm9, dword [r8 + 0x17c]
vpmuludq ymm8, ymm8, ymm9
vpermd ymm9, ymm5, ymm2
vpblendd ymm10, ymm7, ymm4, 0x15
vpermq ymm7, ymm4, 0x29
vpmuludq ymm7, ymm9, ymm7
vpermd ymm5, ymm5, ymm0
vpand ymm9, ymm12, ymm6
vpermq ymm6, ymm9, 0x29
vpmuludq ymm5, ymm5, ymm6
vpaddq ymm6, ymm8, ymm5
vpshufd xmm5, xmm4, 0xd7
vpermq ymm5, ymm5, 0x50
vpshufd ymm8, ymm2, 0xe5
vpermq ymm8, ymm8, 0x4e
vpmuludq ymm5, ymm8, ymm5
vpshufd xmm8, xmm11, 0xd7
vpermq ymm8, ymm8, 0x50
vpshufd ymm12, ymm0, 0xe5
vpermq ymm12, ymm12, 0x4e
vpmuludq ymm8, ymm8, ymm12
vpaddq ymm12, ymm8, ymm6
vmovdqa ymm6, ymmword [0x140103b40]
vpermd ymm4, ymm6, ymm4
vpbroadcastd ymm8, xmm2
vpmuludq ymm8, ymm8, ymm4
vpermd ymm6, ymm6, ymm11
vpbroadcastd ymm11, xmm0
vpmuludq ymm13, ymm11, ymm6
vpshufd xmm11, xmm2, 0xe5
vpermq ymm11, ymm11, 0x10
vpblendd ymm11, ymm11, ymmword [r8 + 0x1c0], 3
vpermq ymm10, ymm10, 0x42
vpmuludq ymm11, ymm11, ymm10
vpshufd xmm14, xmm0, 0xe5
vpermq ymm14, ymm14, 0x10
vpblendd ymm14, ymm14, ymmword [r8 + 0x180], 3
vpermq ymm9, ymm9, 0x42
vpmuludq ymm14, ymm14, ymm9
vpaddq ymm13, ymm13, ymm14
vpaddq ymm7, ymm13, ymm7
vpaddq ymm7, ymm12, ymm7
mov eax, dword [0x141dcbc28]
add eax, dword [0x141dcbc2c]
imul eax, eax, 0x21a824a7
add eax, 0xb6153d23
or eax, 0xdc26c359
cmp eax, 0x77c787db
jae 0x1400709b6
lea rax, [rcx - 2]
mov qword [r8 + 0x220], rax
add rcx, 0xfffffffffffffffe
vpaddq ymm7, ymm11, ymm7
vpaddq ymm3, ymm7, ymm3
vpaddq ymm3, ymm3, ymm5
vpaddq ymm3, ymm8, ymm3
vpmuludq ymm5, ymm10, ymm2
vpmuludq ymm7, ymm9, ymm0
vpaddq ymm5, ymm5, ymm7
vmovdqa ymm7, ymmword [0x140103b60]
vpermd ymm2, ymm7, ymm2
vpmuludq ymm2, ymm4, ymm2
vpermd ymm0, ymm7, ymm0
vpmuludq ymm0, ymm6, ymm0
vpaddq ymm0, ymm2, ymm0
vpermq ymm2, ymm0, 0x4e
vpaddq ymm0, ymm2, ymm0
vpshufd ymm2, ymm0, 0x4e
vmovdqa ymm4, ymmword [0x1401039a0]
vpand ymm6, ymm3, ymm4
vmovdqa ymm7, ymmword [0x1401039c0]
vpsrlvq ymm3, ymm3, ymm7
vpermq ymm3, ymm3, 0x93
vpaddq ymm3, ymm6, ymm3
vpsrlq ymm6, ymm3, 0x1a
vpermq ymm6, ymm6, 0x93
vpaddq ymm0, ymm5, ymm0
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm6
vpand ymm2, ymm3, ymmword [0x1401039e0]
vpsrlvq ymm3, ymm0, ymmword [0x140103a00]
vpsllq ymm5, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm5, ymm2
vpand ymm3, ymm2, ymm4
vpsrlvq ymm2, ymm2, ymm7
vpermq ymm2, ymm2, 0x93
vpaddq ymm3, ymm3, ymm2
vpsrlq ymm2, ymm3, 0x1a
vpermq ymm2, ymm2, 0xff
vpbroadcastq xmm4, qword [0x140103b20]
vpshufd ymm3, ymm3, 0x28
vpermq ymm3, ymm3, 0xf8
vpand ymm3, ymm3, ymmword [0x140103ba0]
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc30]
xor edx, edx
div dword [0x141dcbc34]
shr eax, 3
imul rax, rax, 0x2832c627
shr rax, 0x38
imul eax, eax, 0xe5dd7304
add eax, 0xaabe1e80
mov qword [r8 + 0x220], rcx
cmp eax, 0xcade6c
jb 0x140070aa0
vpand xmm0, xmm0, xmm4
vpaddq xmm0, xmm2, xmm0
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm3, ymm0, 0x90
cmp rcx, 1
jne 0x140070df0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc70]
or eax, dword [0x141dcbc74]
or eax, 0xb3007ea
add eax, 0x812b9bff
xor eax, 0x9ac145f5
cmp eax, 0x590a1067
jb 0x140070b00
vmovdqa xmm2, xmmword [r8 + 0x200]
vmovdqa xmm2, xmm2
vpor ymm2, ymm2, ymmword [0x140103820]
vpsllvd ymm3, ymm2, ymmword [0x140103a40]
vpsrlvd ymm2, ymm2, ymmword [0x140103a60]
vpermd ymm1, ymm1, ymm2
vpor ymm1, ymm1, ymm3
vpand ymm1, ymm1, ymmword [0x140103aa0]
nop word [rax + rax]
mov eax, dword [0x141dcbc78]
imul eax, dword [0x141dcbc7c]
and eax, 0x40f0a880
or eax, 0x850f531e
imul rcx, rax, 0x756cfcd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x38355a67
jae 0x140070b60
vpaddd ymm1, ymm0, ymm1
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc68]
imul eax, dword [0x141dcbc6c]
imul eax, eax, 0xc5d33220
xor eax, 0x100a406a
and eax, 0x16ba486a
cmp eax, 0xfc3cc514
ja 0x140070ba0
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [0x140103ae0]
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 [0x140103b00]
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 [0x140103b60]
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 [0x1401039a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1401039c0]
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 [0x1401039e0]
vpsrlvq ymm3, ymm0, ymmword [0x140103a00]
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 [0x140103b80]
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x140103ba0]
vpaddq xmm0, xmm2, xmm0
dec qword [r8 + 0x220]
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm1, ymm0, 0x90
cmp byte [r8 + 0x228], 0
je 0x140071095
mov eax, 0xb6c851dd
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbc80]
xor ecx, dword [0x141dcbc84]
xor ecx, 0x48001406
or ecx, 0x870de309
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4db65e5e
ja 0x140070d50
vmovdqu xmm1, xmmword [r8 + 0x229]
vmovdqa xmm2, xmm1
vpsllvd ymm1, ymm2, ymmword [0x140103a40]
mov eax, 0xb6dd2db7
vpsrlvd ymm2, ymm2, ymmword [0x140103a60]
vmovdqa ymm3, ymmword [0x140103ac0]
vpermd ymm2, ymm3, ymm2
vpor ymm1, ymm2, ymm1
vpand ymm1, ymm1, ymmword [0x140103aa0]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcbc88]
imul ecx, dword [0x141dcbc8c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3b572f38
imul ecx, ecx, 0xa9027d16
cmp ecx, 0xe303740d
jae 0x140070dc0
jmp 0x140070efd
mov eax, dword [0x141dcbc50]
xor eax, dword [0x141dcbc54]
or eax, 0x555340d2
imul eax, eax, 0x35ff152
or eax, 0xa77c32cf
cmp eax, 0xa531f244
je 0x140070df0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbc58]
xor eax, dword [0x141dcbc5c]
or eax, 0x9129cf48
imul eax, eax, 0xff6670cf
add eax, 0xc720a9c5
cmp eax, 0xb3968e96
ja 0x140070e20
movzx eax, byte [r8 + 0x228]
nop dword [rax + rax]
mov ecx, dword [0x141dcbc60]
imul ecx, dword [0x141dcbc64]
imul ecx, ecx, 0x6ef4764
add ecx, 0x5f3f3c8d
xor ecx, 0x382b05dd
cmp ecx, 0xaaf8384b
jb 0x140070e50
mov r10b, 1
test al, al
je 0x140071095
mov eax, dword [0x141dcbc90]
xor edx, edx
div dword [0x141dcbc94]
vmovdqa ymm3, ymmword [0x140103a40]
vmovdqa ymm4, ymmword [0x140103a60]
vmovdqa ymm2, ymmword [0x140103ac0]
vmovdqa ymm1, ymmword [0x140103aa0]
mov eax, dword [0x141dcbc98]
and eax, dword [0x141dcbc9c]
imul rax, rax, 0x49f06727
shr rax, 0x3d
add eax, 0xf194a433
and eax, 0x61102001
cmp eax, 0xb3cfe84f
ja 0x140070eb0
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 r10b, r10b
je 0x140070f01
vpaddd ymm1, ymm0, ymm1
mov eax, dword [0x141dcbca0]
xor ecx, ecx
xor edx, edx
div dword [0x141dcbca4]
vmovdqa ymm0, ymmword [0x140103ae0]
vpermd ymm12, ymm0, ymm1
vpermq ymm9, ymm1, 0x42
vmovdqa ymm10, ymmword [0x140103b00]
vpermq ymm11, ymm1, 0x29
vmovdqa ymm8, ymmword [0x140103b60]
vpermq ymm7, ymm1, 2
vmovdqa ymm3, ymmword [0x1401039a0]
vmovdqa ymm4, ymmword [0x1401039c0]
vmovdqa ymm5, ymmword [0x1401039e0]
vmovdqa ymm6, ymmword [0x140103a00]
vpbroadcastq xmm2, qword [0x140103b20]
nop dword [rax]
test cl, cl
jne 0x140070f70
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 [0x140103ba0]
vpbroadcastd ymm1, xmm1
vpblendd ymm0, ymm0, ymm1, 0x90
vmovdqa ymm1, ymmword [r8 + 0x140]
vmovdqa ymmword [rbx + 0x20], ymm1
vpxor xmm1, xmm1, xmm1
vpblendd ymm0, ymm0, ymm1, 0xe0
vmovdqa ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovdqa ymm1, ymmword [r12]
vmovdqa ymmword [rbx], ymm1
vmovdqa xmm0, xmmword [0x140103bc0]
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovaps ymm0, ymmword [r15]
vmovaps ymmword [r14], ymm0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
vzeroupper
call fcn.14006fb90
add rsp, 0x20
vmovdqa ymm0, ymmword [r15]
vpaddd ymm0, ymm0, ymmword [0x140103be0]
vpsrld ymm1, ymm0, 0x1f
vextracti128 xmm1, ymm1, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm1, xmm1, xmm2
vpbroadcastd ymm1, xmm1
vpandn ymm2, ymm1, ymmword [rbx]
vpand ymm0, ymm1, ymm0
vpor ymm0, ymm0, ymm2
vpsrlvd ymm1, ymm0, ymmword [0x140103c00]
vpsllvd ymm0, ymm0, ymmword [0x140103c20]
vmovdqa ymm2, ymmword [0x140103c40]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x140103c60]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymmword [rbx + 0x20]
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
vmovups xmmword [rsi], xmm0
vmovaps xmm6, xmmword [rbp - 0x40]
vmovaps xmm7, xmmword [rbp - 0x30]
vmovaps xmm8, xmmword [rbp - 0x20]
vmovaps xmm9, xmmword [rbp - 0x10]
vmovaps xmm10, xmmword [rbp]
vmovaps xmm11, xmmword [rbp + 0x10]
vmovaps xmm12, xmmword [rbp + 0x20]
vmovaps xmm13, xmmword [rbp + 0x30]
vmovaps xmm14, xmmword [rbp + 0x40]
vmovaps xmm15, xmmword [rbp + 0x50]
lea rsp, [rbp + 0x60]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
vzeroupper
ret
mov eax, dword [0x141dcbbd8]
xor eax, dword [0x141dcbbdc]
add eax, 0xa0ecbd42
xor eax, 0xb0719e8c
imul eax, eax, 0x1afeefd7
cmp eax, 0xce84f50f
jbe 0x140071300
ud2
mov eax, dword [0x141dcbbe0]
sub eax, dword [0x141dcbbe4]
xor eax, 0x59212464
or eax, 0xa2dec089
xor eax, 0xdbc754f3
ud2