Function at 0x140073670
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 rsi, rcx
mov eax, dword [0x141f38198]
add eax, dword [0x141f3819c]
or eax, 0x44cc22cd
add eax, 0xa76083b
and eax, 0x4500a238
cmp eax, 0xe5cbd67a
jbe 0x140073750
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141f381a0]
sub ecx, dword [0x141f381a4]
or ecx, 0x3aefc4bd
imul rax, rcx, 0x43cdd46b
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
cmp ecx, 0x9a66f89b
je 0x140073750
mov eax, dword [0x141f381a8]
xor ecx, ecx
xor edx, edx
div dword [0x141f381ac]
nop
test cl, cl
jne 0x1400737f0
mov rcx, qword [r8 + 0x220]
nop dword [rax + rax]
mov eax, dword [0x141f381b0]
sub eax, dword [0x141f381b4]
add eax, 0x6b4d2ac9
cmp eax, 0xc0206406
ja 0x140073800
cmp rcx, 4
jae 0x140073f7a
mov eax, dword [0x141f381c8]
imul eax, dword [0x141f381cc]
movzx r9d, byte [r8]
imul eax, eax, 0x77ec5a90
and eax, 0xe45d5100
cmp eax, 0xb32889fa
jne 0x140073849
mov byte [r8], 0
vmovdqa ymm3, ymmword [r8 + 0x20]
vmovdqa ymm5, ymmword [r8 + 0x60]
vmovdqa ymm1, ymmword [r8 + 0x80]
vmovdqa ymm4, ymmword [r8 + 0xe0]
nop word [rax + rax]
mov eax, dword [0x141f381d0]
add eax, dword [0x141f381d4]
imul eax, eax, 0x549b2cf1
and eax, 0xc60c38a5
imul rax, rax, 0x54d91f29
shr rax, 0x3d
vmovdqa ymm2, ymmword [r8 + 0x100]
vmovdqa ymm0, ymmword [r8 + 0x120]
mov byte [r8], 0
cmp eax, 0x4d3cf1
je 0x140073870
test r9b, r9b
je 0x140073b40
vpunpckldq ymm7, ymm5, ymm1
vpunpckhdq ymm6, ymm5, ymm1
vmovdqa ymm1, ymmword [0x140108920]
vpermd ymm1, ymm1, ymm7
vpbroadcastq ymm8, xmm3
vpblendd ymm1, ymm1, ymm8, 0xc0
vinserti128 ymm8, ymm0, xmm3, 1
vmovdqa ymm9, ymmword [0x140108940]
vpermd ymm6, ymm9, ymm6
vpblendd ymm6, ymm6, ymm8, 0xc0
vpshufd ymm5, ymm5, 0xff
vpbroadcastq ymm8, qword [0x140108960]
vpermd ymm3, ymm8, ymm3
vpblendd ymm3, ymm5, ymm3, 0xc0
vmovdqa ymm5, ymmword [0x140108980]
vpermd ymm5, ymm5, ymm7
vpblendd ymm7, ymm5, ymm3, 0xd0
vpmuludq ymm3, ymm1, ymm4
vmovdqa ymmword [rbx], ymm3
vpmuludq ymm12, ymm1, ymm2
vpmuludq ymm9, ymm6, ymm4
vpmuludq ymm11, ymm6, ymm2
vpmuludq ymm10, ymm7, ymm4
vpshufd ymm3, ymm1, 0xb1
vpshufd ymm8, ymm6, 0xb1
mov eax, dword [0x141f381d8]
xor edx, edx
div dword [0x141f381dc]
nop dword [rax]
mov eax, dword [0x141f381e0]
add eax, dword [0x141f381e4]
or eax, 0x110804
and eax, 0x6095be84
cmp eax, 0xc79d75fa
je 0x140073950
vpmuludq ymm13, ymm3, ymm4
vpaddq ymm13, ymm13, ymm12
vpmuludq ymm12, ymm3, ymm2
vpmuludq ymm14, ymm8, ymm4
vpaddq ymm11, ymm14, ymm11
vpmuludq ymm14, ymm8, ymm2
vpmuludq ymm15, ymm1, ymm0
vpaddq ymm10, ymm15, ymm10
vpshufd ymm4, ymm4, 0xf5
vpmuludq ymm15, ymm1, ymm4
vpaddq ymm9, ymm15, ymm9
vpaddq ymm9, ymm9, ymm12
vpmuludq ymm12, ymm3, ymm4
vpaddq ymm5, ymm11, ymm12
vpmuludq ymm6, ymm6, ymm4
vpaddq ymm6, ymm10, ymm6
vpaddq ymm10, ymm14, ymm6
vpslld ymm6, ymm8, 2
vpaddd ymm11, ymm8, ymm6
vpslld ymm6, ymm7, 2
vpaddd ymm12, ymm7, ymm6
vpmuludq ymm6, ymm11, ymm4
vpmuludq ymm7, ymm12, ymm2
vpaddq ymm7, ymm7, ymmword [rbx]
vpaddq ymm6, ymm7, ymm6
vpmuludq ymm4, ymm12, ymm4
vpaddq ymm7, ymm13, ymm4
vpmuludq ymm15, ymm11, ymm0
vpmuludq ymm4, ymm12, ymm0
vpaddq ymm4, ymm5, ymm4
vpshufd ymm13, ymm2, 0xb1
vpshufd ymm2, ymm12, 0xf5
vpshufd ymm14, ymm11, 0xf5
vpmuludq ymm2, ymm2, ymm0
vpaddq ymm2, ymm6, ymm2
vmovdqa ymm5, ymmword [0x1401089a0]
vmovdqa ymm6, ymmword [0x1401089c0]
vmovdqa ymm8, ymmword [0x140108a00]
mov eax, dword [0x141f381e8]
and eax, dword [0x141f381ec]
imul eax, eax, 0x7c682ba3
add eax, 0x72d66226
or eax, 0x2ed85e0
cmp eax, 0xa5f8890
je 0x140073a20
vpmuludq ymm11, ymm11, ymm13
vpaddq ymm7, ymm11, ymm7
vpmuludq ymm11, ymm12, ymm13
vpaddq ymm9, ymm9, ymm11
vpaddq ymm9, ymm9, ymm15
vpmuludq ymm1, ymm13, ymm1
vpaddq ymm1, ymm4, ymm1
vpmuludq ymm3, ymm13, ymm3
vpaddq ymm3, ymm10, ymm3
vpmuludq ymm4, ymm14, ymm13
vpaddq ymm2, ymm2, ymm4
vpmuludq ymm0, ymm14, ymm0
vpaddq ymm0, ymm7, ymm0
vpunpckhqdq ymm4, ymm2, ymm0
vpunpcklqdq ymm0, ymm2, ymm0
vpaddq ymm0, ymm0, ymm4
vpunpckhqdq ymm2, ymm9, ymm1
vpunpcklqdq ymm1, ymm9, ymm1
vpaddq ymm1, ymm1, ymm2
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
vpand ymm2, ymm0, ymm5
vpsrlvq ymm0, ymm0, ymm6
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm0, ymm2
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0x93
vpaddq ymm1, ymm1, ymm2
vpand ymm0, ymm0, ymmword [0x1401089e0]
vpsrlvq ymm2, ymm1, ymm8
vpaddq ymm0, ymm2, ymm0
vpsllq ymm2, ymm2, 2
vpaddq ymm0, ymm2, ymm0
vpand ymm2, ymm0, ymm5
vpsrlvq ymm0, ymm0, ymm6
vpermq ymm0, ymm0, 0x93
vpaddq ymm0, ymm2, ymm0
vpand xmm1, xmm1, xmmword [0x140108a20]
vpsrlq ymm2, ymm0, 0x1a
vpermq ymm2, ymm2, 0xff
vpaddq xmm1, xmm2, xmm1
vpshufd ymm0, ymm0, 0x28
vpand ymm0, ymm0, ymmword [0x140108a40]
vpbroadcastd ymm1, xmm1
vpermq ymm0, ymm0, 0xf8
vpblendd ymm0, ymm0, ymm1, 0x90
mov al, 1
jmp 0x140073b50
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141f381f0]
sub edx, dword [0x141f381f4]
add edx, 0x230a1960
and edx, 0x3525c83d
cmp edx, 0x986f9b7c
je 0x140073b50
cmp rcx, 1
jbe 0x140073c31
vmovdqa ymm2, ymmword [0x140108820]
vmovdqa ymm3, ymmword [0x140108a60]
vmovdqa ymm10, ymmword [0x140108a80]
vmovdqa ymm1, ymmword [0x140108aa0]
vmovdqa ymm12, ymmword [0x140108ac0]
vmovdqa ymm11, ymmword [0x140108ae0]
vmovdqa ymm9, ymmword [0x140108b00]
vmovdqa ymm5, ymmword [0x140108b20]
vpxor xmm4, xmm4, xmm4
vpbroadcastq ymm8, qword [0x140108b40]
vmovdqa ymm6, ymmword [0x140108b60]
jmp 0x140073c02
mov eax, dword [0x141f381f8]
imul eax, dword [str.iop_n]
or eax, 0x96a34408
add eax, 0xc974b75c
cmp eax, 0xdf66770f
jbe 0x140073cd1
vmovdqa xmm7, xmmword [r8 + 0x1e0]
vpor ymm7, ymm7, ymm2
vpsllvd ymm13, ymm7, ymm3
vpsrlvd ymm7, ymm7, ymm10
vpermd ymm7, ymm1, ymm7
vpor ymm7, ymm13, ymm7
vpand ymm7, ymm12, ymm7
test r9b, r9b
je 0x140073be0
vpaddd ymm7, ymm7, ymm0
jmp 0x140073be0
jne 0x140073e64
vmovdqa xmm1, xmmword [r8 + 0x1e0]
mov eax, dword [0x141f38218]
imul eax, dword [0x141f3821c]
or eax, 0xa16a3adc
add eax, 0x2e684dbd
cmp eax, 0x831bc1f0
jb 0x140073c40
vmovdqa xmm1, xmm1
vpor ymm1, ymm1, ymmword [0x140108820]
vpsllvd ymm2, ymm1, ymmword [0x140108a60]
vpsrlvd ymm1, ymm1, ymmword [0x140108a80]
vmovdqa ymm3, ymmword [0x140108aa0]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x140108ac0]
nop word cs:[rax + rax]
mov eax, dword [0x141f38220]
sub eax, dword [0x141f38224]
imul rax, rax, 0x12d8830b
shr rax, 0x3c
or eax, 0xaeefeb9a
cmp eax, 0x2a5e19dc
jb 0x140073ca0
test r9b, r9b
jne 0x140073fc6
jmp 0x140073ff0
vmovdqa xmm0, xmmword [r8 + 0x1f0]
vpor ymm0, ymm0, ymm2
vpsllvd ymm2, ymm0, ymm3
vpsrlvd ymm0, ymm0, ymm10
vpermd ymm0, ymm11, ymm0
vpor ymm13, ymm0, ymm2
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm10, ymmword [r8 + 0x180]
vmovdqa ymm2, ymmword [r8 + 0x1a0]
vmovdqa ymm11, ymmword [r8 + 0x1c0]
vpermd ymm3, ymm9, ymm7
vpbroadcastd ymm14, dword [r8 + 0x1bc]
vpmuludq ymm3, ymm14, ymm3
vpand ymm14, ymm13, ymm12
vpbroadcastd ymm12, dword [r8 + 0x17c]
vpermd ymm9, ymm9, ymm14
vpmuludq ymm9, ymm9, ymm12
vpermd ymm12, ymm5, ymm2
vpblendd ymm15, ymm4, ymm7, 0x15
vpermq ymm4, ymm7, 0x29
vpmuludq ymm4, ymm12, ymm4
vpermd ymm5, ymm5, ymm0
vpand ymm12, ymm13, ymm8
vpermq ymm8, ymm12, 0x29
vpmuludq ymm5, ymm8, ymm5
vpaddq ymm8, ymm9, ymm5
vpshufd xmm5, xmm7, 0xd7
vpermq ymm5, ymm5, 0x50
vpshufd ymm9, ymm2, 0xe5
vpermq ymm9, ymm9, 0x4e
vpmuludq ymm5, ymm9, ymm5
vpshufd xmm9, xmm14, 0xd7
vpermq ymm9, ymm9, 0x50
vpshufd ymm13, ymm0, 0xe5
vpermq ymm13, ymm13, 0x4e
vpmuludq ymm9, ymm9, ymm13
vpaddq ymm13, ymm8, ymm9
vpbroadcastd ymm8, dword [r8 + 0x1a0]
vpermd ymm7, ymm6, ymm7
vpmuludq ymm8, ymm8, ymm7
vpermd ymm6, ymm6, ymm14
vpermq ymm9, ymm15, 0x42
nop word cs:[rax + rax]
mov eax, dword [0x141f38200]
or eax, dword [0x141f38204]
imul eax, eax, 0x70eaab41
add eax, 0x2dfd22c5
or eax, 0xd30f29ff
cmp eax, 0xfb28c541
ja 0x140073dd0
vpbroadcastd ymm14, xmm0
vpmuludq ymm14, ymm14, ymm6
vpaddq ymm13, ymm13, ymm14
vpshufd xmm14, xmm2, 0xe5
vpermq ymm14, ymm14, 0x10
vpblendd ymm11, ymm14, ymm11, 3
vpmuludq ymm11, ymm11, ymm9
vpshufd xmm14, xmm0, 0xe5
vpermq ymm14, ymm14, 0x10
vpblendd ymm14, ymm14, ymm10, 3
vpermq ymm10, ymm12, 0x42
vpmuludq ymm12, ymm14, ymm10
mov eax, dword [0x141f38208]
sub eax, dword [0x141f3820c]
imul rax, rax, 0x735e0d91
shr rax, 0x3d
add eax, 0xe508478f
or eax, 0xbe471b80
cmp eax, 0xe9f78a70
jae 0x1400745ee
jmp 0x14007461f
movzx ecx, byte [r8 + 0x228]
nop dword [rax]
mov edx, dword [0x141f38228]
sub edx, dword [0x141f3822c]
imul edx, edx, 0xfe5000b9
and edx, 0xa5c4bfe9
add edx, 0x573726e
cmp edx, 0x1dc948a9
jb 0x140073e70
nop word cs:[rax + rax]
mov edx, dword [0x141f38230]
sub edx, dword [0x141f38234]
xor edx, 0x20
and edx, 0x1008034
cmp edx, 0xdc193742
ja 0x140073ea0
test cl, cl
jne 0x140074798
nop word cs:[rax + rax]
mov eax, dword [0x141f38260]
imul eax, dword [0x141f38264]
add eax, 0xcb4d33e0
or eax, 0x6e7db7be
cmp eax, 0x5e365251
jb 0x140073ed0
test r9b, r9b
jne 0x1400743ae
nop word [rax + rax]
mov eax, dword [0x141f38278]
xor edx, edx
div dword [0x141f3827c]
add eax, 0x94d6832a
or eax, 0xca5e45b7
cmp eax, 0x88e776d5
je 0x140073f00
nop
mov eax, dword [0x141f38280]
or eax, dword [0x141f38284]
add eax, 0x25d58970
imul rax, rax, 0x13f681af
shr rax, 0x3c
cmp eax, 0xbc11f332
je 0x140073f20
vmovdqa ymm0, ymmword [r8 + 0x140]
vextracti128 xmm1, ymm0, 1
nop word cs:[rax + rax]
mov eax, dword [0x141f38288]
xor edx, edx
div dword [0x141f3828c]
cmp eax, 0x7b4911f6
je 0x140073f60
jmp 0x1400745a1
mov eax, dword [0x141f381b8]
add eax, dword [0x141f381bc]
xor eax, 0x828030
or eax, 0xff65478b
add eax, 0xf43f51bf
cmp eax, 0x3e2efe64
jae 0x140073fa0
ud2
mov eax, dword [0x141f381c0]
or eax, dword [0x141f381c4]
and eax, 0x646003f1
add eax, 0x84f22171
or eax, 0xbf15e551
ud2
vpaddd ymm1, ymm0, ymm1
nop word [rax + rax]
mov eax, dword [0x141f38240]
xor edx, edx
div dword [0x141f38244]
xor eax, 0x3b5192d
imul eax, eax, 0x2b7d317a
cmp eax, 0x7b0ffafc
je 0x140073fd0
mov eax, dword [0x141f38248]
sub eax, dword [0x141f3824c]
add eax, 0x1234ea0a
imul rax, rax, 0x218eb9b
shr rax, 0x35
or eax, 0x5753ea87
cmp eax, 0xdfc1f6dc
ja 0x140074045
mov eax, dword [0x141f38250]
xor eax, dword [0x141f38254]
mov ecx, 0x980e58bb
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xd967e6ec
dec qword [r8 + 0x220]
cmp eax, 0xe4144499
jne 0x14007404e
dec qword [r8 + 0x220]
jmp 0x140074018
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [0x140108b00]
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 [0x140108b20]
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 [0x140108b80]
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 [0x1401089a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1401089c0]
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 [0x1401089e0]
vpsrlvq ymm3, ymm0, ymmword [0x140108a00]
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 [0x140108a20]
vpaddq xmm0, xmm2, xmm0
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x140108ba0]
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm1, ymm0, 0x90
cmp byte [r8 + 0x228], 0
je 0x1400743ae
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400741d0
vmovdqu xmm1, xmmword [r8 + 0x229]
vmovdqa xmm1, xmm1
vpsllvd ymm2, ymm1, ymmword [0x140108a60]
vpsrlvd ymm1, ymm1, ymmword [0x140108a80]
vmovdqa ymm3, ymmword [0x140108ae0]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x140108ac0]
nop dword [rax]
mov eax, dword [0x141f38258]
xor eax, dword [0x141f3825c]
xor eax, 0x1413a641
cmp eax, 0x697b052e
jbe 0x140074210
vpaddd ymm1, ymm0, ymm1
nop dword [rax]
mov eax, dword [0x141f38268]
xor eax, dword [0x141f3826c]
imul eax, eax, 0xdfcaf5b1
cmp eax, 0x3f347c7b
je 0x140074230
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [0x140108b00]
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
vpshufd xmm7, xmmword [r8 + 0x160], 0xe5
vpermq ymm6, ymm6, 0x4e
vpermq ymm7, ymm7, 0x10
vpblendd ymm7, ymm7, ymmword [r8 + 0x180], 3
vpmuludq ymm5, ymm6, ymm5
vpermq ymm6, ymm1, 0x42
vpmuludq ymm6, ymm7, ymm6
vmovdqa ymm7, ymmword [0x140108b20]
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 [0x140108b80]
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 [0x1401089a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1401089c0]
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 [0x1401089e0]
vpsrlvq ymm3, ymm0, ymmword [0x140108a00]
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
vpand xmm0, xmm0, xmmword [0x140108a20]
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x140108ba0]
vpblendd ymm0, ymm1, ymm0, 0x90
vmovdqa ymm1, ymmword [r8 + 0x140]
vmovdqa ymmword [rbx], ymm1
vpxor xmm1, xmm1, xmm1
vpblendd ymm0, ymm0, ymm1, 0xe0
vmovdqa ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovdqa ymm1, ymmword [r12]
vmovdqa ymmword [rbx + 0x20], ymm1
vmovdqa xmm0, xmmword [0x140108bc0]
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r14]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r14]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovaps ymm0, ymmword [r14]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.1400732f0
add rsp, 0x20
vmovdqa ymm0, ymmword [r14]
vpaddd ymm0, ymm0, ymmword [0x140108be0]
vpsrld ymm1, ymm0, 0x1f
vextracti128 xmm1, ymm1, 1
vpcmpeqd xmm2, xmm2, xmm2
vpaddd xmm1, xmm1, xmm2
vpbroadcastd ymm1, xmm1
vpandn ymm2, ymm1, ymmword [rbx + 0x20]
vpand ymm0, ymm1, ymm0
vpor ymm0, ymm0, ymm2
vpsrlvd ymm1, ymm0, ymmword [0x140108c00]
vpsllvd ymm0, ymm0, ymmword [0x140108c20]
vmovdqa ymm2, ymmword [0x140108c40]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x140108c60]
vpermd ymm0, ymm2, ymm0
vpor ymm0, ymm0, ymm1
vpaddq ymm0, ymm0, ymmword [rbx]
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 edx, dword [0x141f38210]
sub edx, dword [0x141f38214]
and edx, 0xa4483701
xor edx, 0x46d4ed1
add edx, 0xe8914656
lea rax, [rcx - 2]
mov qword [r8 + 0x220], rax
cmp edx, 0x3735c3aa
jae 0x14007462c
lea rax, [rcx - 2]
mov qword [r8 + 0x220], rax
jmp 0x1400745ee
vpaddq ymm12, ymm13, ymm12
vpaddq ymm4, ymm11, ymm4
vpaddq ymm3, ymm4, ymm3
vpaddq ymm3, ymm3, ymm5
vpaddq ymm3, ymm8, ymm3
vpaddq ymm3, ymm12, ymm3
vpmuludq ymm4, ymm9, ymm2
vpmuludq ymm5, ymm10, ymm0
vpaddq ymm4, ymm4, ymm5
vmovdqa ymm5, ymmword [0x140108b80]
vpermd ymm2, ymm5, ymm2
vpmuludq ymm2, ymm7, ymm2
vpermd ymm0, ymm5, ymm0
vpmuludq ymm0, ymm6, ymm0
vpaddq ymm0, ymm2, ymm0
vpermq ymm2, ymm0, 0x4e
vpaddq ymm0, ymm2, ymm0
vpshufd ymm2, ymm0, 0x4e
vmovdqa ymm5, ymmword [0x1401089a0]
vpand ymm6, ymm3, ymm5
vmovdqa ymm7, ymmword [0x1401089c0]
vpsrlvq ymm3, ymm3, ymm7
vpermq ymm3, ymm3, 0x93
vpaddq ymm3, ymm6, ymm3
vpsrlq ymm6, ymm3, 0x1a
vpermq ymm6, ymm6, 0x93
vpaddq ymm0, ymm4, ymm0
vpaddq ymm0, ymm0, ymm2
vpaddq ymm0, ymm0, ymm6
vpand ymm2, ymm3, ymmword [0x1401089e0]
vpsrlvq ymm3, ymm0, ymmword [0x140108a00]
vpsllq ymm4, ymm3, 2
vpaddq ymm2, ymm3, ymm2
vpaddq ymm2, ymm4, ymm2
vpand ymm3, ymm2, ymm5
vpsrlvq ymm2, ymm2, ymm7
vpermq ymm2, ymm2, 0x93
vpaddq ymm2, ymm3, ymm2
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0xff
vpand xmm0, xmm0, xmmword [0x140108a20]
vpaddq xmm0, xmm3, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm2, ymm2, 0x28
vpermq ymm2, ymm2, 0xf8
vpand ymm2, ymm2, ymmword [0x140108ba0]
vpblendd ymm0, ymm2, ymm0, 0x90
cmp rax, 1
jne 0x14007475d
vmovdqa xmm2, xmmword [r8 + 0x200]
vpor ymm2, ymm2, ymmword [0x140108820]
vpsllvd ymm3, ymm2, ymmword [0x140108a60]
vpsrlvd ymm2, ymm2, ymmword [0x140108a80]
vpermd ymm1, ymm1, ymm2
vpor ymm1, ymm1, ymm3
vpand ymm1, ymm1, ymmword [0x140108ac0]
jmp 0x140073fc6
movzx ecx, byte [r8 + 0x228]
nop word cs:[rax + rax]
mov eax, dword [0x141f38238]
add eax, dword [0x141f3823c]
imul eax, eax, 0x62a1b268
add eax, 0xf93883ed
cmp eax, 0xb2d9a6a7
jb 0x140074770
mov al, 1
test cl, cl
je 0x1400743ae
vmovdqa ymm3, ymmword [0x140108a60]
vmovdqa ymm4, ymmword [0x140108a80]
vmovdqa ymm2, ymmword [0x140108aa0]
vmovdqa ymm1, ymmword [0x140108ac0]
nop dword [rax + rax]
mov ecx, dword [0x141f38270]
xor ecx, dword [0x141f38274]
add ecx, 0x1b832af9
shr ecx, 2
imul rcx, rcx, 0x20c065bb
shr rcx, 0x33
add ecx, 0xad57b3e4
cmp ecx, 0x7539edf4
jb 0x1400747c0
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 al, al
jne 0x140074228
jmp 0x140074249