Function at 0x14006ccf0
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
xor eax, eax
test al, al
je 0x14006cd70
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7bb8]
or ecx, dword [str.W__]
add ecx, 0x60b4aefe
or ecx, 0xfd4eff79
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
and r15, 0xffffffffffffffe0
mov rsp, r15
cmp ecx, 0x11a9944
jb 0x14006cd70
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
and r12, 0xffffffffffffffe0
mov rsp, r12
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
and r14, 0xffffffffffffffe0
mov rsp, r14
mov rcx, qword [r8 + 0x220]
mov eax, dword [0x141dc7bc0]
xor edx, edx
div dword [0x141dc7bc4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bc8]
xor eax, dword [0x141dc7bcc]
or eax, 0xfbf32b67
and eax, 0xfbf37b6f
cmp eax, 0x33b807c0
jb 0x14006ce10
cmp rcx, 4
jae 0x14006ce9f
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bd0]
and eax, dword [0x141dc7bd4]
imul eax, eax, 0x97056932
or eax, 0x84004400
and eax, 0xe4965416
cmp eax, 0xa1cc125c
ja 0x14006ce40
movzx r9d, byte [r8]
vmovdqa ymm3, ymmword [r8 + 0x20]
vmovdqa ymm4, ymmword [r8 + 0x60]
vmovdqa ymm5, ymmword [r8 + 0x80]
vmovdqa ymm2, ymmword [r8 + 0xe0]
vmovdqa ymm1, ymmword [r8 + 0x100]
vmovdqa ymm0, ymmword [r8 + 0x120]
xor eax, eax
test al, al
je 0x14006cea1
jmp 0x14006ced4
ud2
mov eax, dword [0x141dc7bd8]
imul eax, dword [0x141dc7bdc]
imul eax, eax, 0xadc92a52
shr eax, 1
mov edx, 0x92aa5cb1
imul rdx, rax
shr rdx, 0x39
imul eax, edx, 0xccbdd09e
mov byte [r8], 0
cmp eax, 0x82826646
jae 0x14006ceda
mov byte [r8], 0
jmp 0x14006cea1
test r9b, r9b
je 0x14006d189
vpunpckldq ymm7, ymm4, ymm5
vpunpckhdq ymm6, ymm4, ymm5
vmovdqa ymm5, ymmword [0x1400ff920]
vpermd ymm5, ymm5, ymm7
vmovdqa ymm8, ymmword [0x1400ff940]
vpermd ymm6, ymm8, ymm6
vpshufd ymm4, ymm4, 0xff
vpbroadcastq ymm8, qword [0x1400ff960]
vpermd ymm8, ymm8, ymm3
vpblendd ymm4, ymm4, ymm8, 0xc0
vmovdqa ymm8, ymmword [0x1400ff980]
vpermd ymm7, ymm8, ymm7
vpblendd ymm4, ymm7, ymm4, 0xd0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7be0]
and eax, dword [0x141dc7be4]
xor eax, 0x715820
and eax, 0x74fdf8e4
imul rax, rax, 0x3d84d07b
shr rax, 0x3c
cmp eax, 0x3ab163ae
ja 0x14006cf40
vpbroadcastq ymm7, xmm3
vpblendd ymm5, ymm5, ymm7, 0xc0
vinserti128 ymm3, ymm0, xmm3, 1
vpblendd ymm6, ymm6, ymm3, 0xc0
vpmuludq ymm7, ymm5, ymm2
vpmuludq ymm8, ymm5, ymm1
vpmuludq ymm9, ymm6, ymm2
vpmuludq ymm10, ymm6, ymm1
vpmuludq ymm11, ymm4, ymm2
vpshufd ymm3, ymm5, 0xf5
vpshufd ymm12, ymm6, 0xb1
vpmuludq ymm13, ymm3, ymm2
vpaddq ymm8, ymm13, ymm8
vpmuludq ymm13, ymm12, ymm2
vpaddq ymm10, ymm13, ymm10
vpshufd ymm2, ymm2, 0xf5
vpmuludq ymm13, ymm5, ymm2
vpaddq ymm9, ymm13, ymm9
vpmuludq ymm13, ymm3, ymm1
vpaddq ymm9, ymm9, ymm13
vpmuludq ymm13, ymm3, ymm2
vpaddq ymm10, ymm10, ymm13
vpmuludq ymm13, ymm5, ymm0
vpmuludq ymm6, ymm6, ymm2
vpaddq ymm6, ymm13, ymm6
vpaddq ymm6, ymm11, ymm6
vpslld ymm11, ymm12, 2
vpaddd ymm11, ymm12, ymm11
vpslld ymm13, ymm4, 2
vpaddd ymm4, ymm13, ymm4
vpmuludq ymm13, ymm4, ymm1
vpaddq ymm7, ymm13, ymm7
vpmuludq ymm13, ymm11, ymm2
vpaddq ymm7, ymm13, ymm7
vpmuludq ymm12, ymm12, ymm1
vpmuludq ymm2, ymm4, ymm2
vpaddq ymm2, ymm8, ymm2
vpmuludq ymm8, ymm4, ymm0
vpaddq ymm8, ymm10, ymm8
vpshufd ymm1, ymm1, 0xf5
vpmuludq ymm10, ymm11, ymm1
vpaddq ymm2, ymm10, ymm2
vpmuludq ymm10, ymm4, ymm1
vpaddq ymm9, ymm9, ymm10
vpmuludq ymm10, ymm11, ymm0
vpaddq ymm9, ymm9, ymm10
vpmuludq ymm5, ymm1, ymm5
vpaddq ymm5, ymm8, ymm5
vpmuludq ymm3, ymm3, ymm1
vpaddq ymm3, ymm12, ymm3
vpaddq ymm3, ymm6, ymm3
vpshufd ymm4, ymm4, 0xf5
vpshufd ymm6, ymm11, 0xf5
vpmuludq ymm1, ymm6, ymm1
vpmuludq ymm4, ymm4, ymm0
vpaddq ymm1, ymm4, ymm1
vpaddq ymm1, ymm7, ymm1
vpmuludq ymm0, ymm6, ymm0
vpaddq ymm0, ymm2, ymm0
vpunpckhqdq ymm2, ymm1, ymm0
vpunpcklqdq ymm0, ymm1, ymm0
vpaddq ymm0, ymm0, ymm2
vpunpckhqdq ymm1, ymm9, ymm5
vpunpcklqdq ymm2, ymm9, ymm5
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
vpand ymm4, ymm0, ymmword [0x1400ff9a0]
vpaddq ymm3, ymm2, ymm1
vpermq ymm0, ymm0, 0x93
vpsrlvq ymm0, ymm0, ymmword [0x1400ff9c0]
vpaddq ymm7, ymm0, ymm4
vpand ymm4, ymm7, ymmword [0x1400ff9e0]
vmovdqa ymm6, ymmword [0x1400ffa00]
vmovdqa ymm5, ymmword [0x1400ff9a0]
vmovdqa ymm2, ymmword [0x1400ff9c0]
vpbroadcastq xmm1, qword [0x1400ffb40]
vmovdqa ymm0, ymmword [0x1400ffa40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7be8]
and eax, dword [0x141dc7bec]
add eax, 0xa7c5baa0
imul rax, rax, 0x4524cedb
shr rax, 0x3c
cmp eax, 0x3ffcca57
ja 0x14006d100
vpsrlq ymm7, ymm7, 0x1a
vpermq ymm7, ymm7, 0x93
vpaddq ymm3, ymm3, ymm7
vpsrlvq ymm6, ymm3, ymm6
vpsllq ymm7, ymm6, 2
vpaddq ymm4, ymm6, ymm4
vpaddq ymm4, ymm7, ymm4
vpand ymm5, ymm4, ymm5
vpermq ymm4, ymm4, 0x93
vpsrlvq ymm2, ymm4, ymm2
vpaddq ymm2, ymm5, ymm2
vpsrlq ymm4, ymm2, 0x1a
vpermq ymm4, ymm4, 0xff
vpand xmm1, xmm3, xmm1
vpaddq xmm1, xmm4, xmm1
vpbroadcastd ymm1, xmm1
vpshufd ymm2, ymm2, 0x28
vpand ymm0, ymm2, ymm0
vpermq ymm0, ymm0, 0xf8
vpblendd ymm0, ymm0, ymm1, 0x90
mov r10b, 1
jmp 0x14006d18c
xor r10d, r10d
mov r11d, 0xe983e59f
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bf0]
xor edx, edx
div dword [0x141dc7bf4]
or eax, 0xaffef707
imul rax, r11
shr rax, 0x3e
cmp eax, 0x64b4b154
je 0x14006d1a0
cmp rcx, 1
jbe 0x14006d230
vmovdqa ymm2, ymmword [0x1400ff820]
vmovdqa ymm5, ymmword [0x1400ffa60]
vmovdqa ymm7, ymmword [0x1400ffa80]
vmovdqa ymm1, ymmword [0x1400ffaa0]
vmovdqa ymm4, ymmword [0x1400ffac0]
vmovdqa ymm12, ymmword [0x1400ffae0]
vmovdqa ymm9, ymmword [0x1400ffb00]
vmovdqa ymm8, ymmword [0x1400ffb20]
vpxor xmm6, xmm6, xmm6
vpbroadcastq ymm3, qword [0x1400ffb40]
vmovdqa ymm14, ymmword [0x1400ffb60]
xor eax, eax
jmp 0x14006d2b8
mov eax, dword [0x141dc7bf8]
imul eax, dword [0x141dc7bfc]
add eax, 0xaea420b2
xor eax, 0x81280a9
and eax, 0xdd5383f9
cmp eax, 0x65c1df8c
je 0x14006d230
cmp rcx, 1
jne 0x14006d2f0
vmovdqa xmm1, xmmword [r8 + 0x1e0]
vpor ymm1, ymm1, ymmword [0x1400ff820]
vpsllvd ymm2, ymm1, ymmword [0x1400ffa60]
vpsrlvd ymm1, ymm1, ymmword [0x1400ffa80]
vmovdqa ymm3, ymmword [0x1400ffaa0]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x1400ffac0]
test r9b, r9b
jne 0x14006d519
jmp 0x14006d542
test al, al
je 0x14006d3f9
vmovdqa xmm11, xmmword [r8 + 0x1e0]
vpor ymm11, ymm11, ymm2
vpsllvd ymm13, ymm11, ymm5
vpsrlvd ymm11, ymm11, ymm7
vpermd ymm11, ymm1, ymm11
vpor ymm11, ymm11, ymm13
vpand ymm11, ymm11, ymm4
test r9b, r9b
je 0x14006d2b0
vpaddd ymm11, ymm11, ymm0
jmp 0x14006d2b0
mov eax, dword [0x141dc7c10]
and eax, dword [0x141dc7c14]
imul eax, eax, 0x7683bea5
add eax, 0x4ee28c7f
cmp eax, 0x1be1f1e8
jb 0x14006d2f0
nop
mov eax, dword [0x141dc7c18]
and eax, dword [0x141dc7c1c]
add eax, 0xf20c43e1
and eax, 0x42282904
cmp eax, 0xa5bdd22c
je 0x14006d310
movzx eax, byte [r8 + 0x228]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7c20]
sub ecx, dword [0x141dc7c24]
and ecx, 0xda4b016f
add ecx, 0xe4fd487b
imul rdx, rcx, 0x358728f5
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0x1440048b
ja 0x14006d340
test al, al
jne 0x14006dd65
nop dword [rax]
mov eax, dword [0x141dc7c60]
sub eax, dword [0x141dc7c64]
add eax, 0x55b0a6ad
and eax, 0xb00a0000
cmp eax, 0x4b836e8a
je 0x14006d380
test r9b, r9b
jne 0x14006d898
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14006d3b0
vmovaps xmm0, xmmword [r8 + 0x140]
vshufps xmm0, xmm0, xmmword [r8 + 0x150], 0x88
nop word [rax + rax]
mov eax, dword [0x141dc7c80]
xor edx, edx
div dword [0x141dc7c84]
or eax, 0x84041290
and eax, 0xa6c51ed8
add eax, 0xbe2ebbc1
cmp eax, 0x8fe32432
ja 0x14006d3d0
jmp 0x14006da90
vmovdqa xmm0, xmmword [r8 + 0x1f0]
vpor ymm0, ymm0, ymm2
vpsllvd ymm2, ymm0, ymm5
vpsrlvd ymm0, ymm0, ymm7
vpermd ymm0, ymm12, ymm0
vpor ymm13, ymm0, ymm2
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovaps ymm2, ymmword [r8 + 0x180]
vmovaps ymmword [rbx + 0x20], ymm2
vmovdqa ymm2, ymmword [r8 + 0x1a0]
vmovdqa ymm5, ymmword [r8 + 0x1c0]
vpermd ymm7, ymm9, ymm11
vpbroadcastd ymm12, dword [r8 + 0x1bc]
vpmuludq ymm7, ymm12, ymm7
vpand ymm10, ymm13, ymm4
vpermd ymm4, ymm9, ymm10
vpbroadcastd ymm9, dword [r8 + 0x17c]
vpmuludq ymm4, ymm9, ymm4
vmovdqa ymmword [rbx], ymm4
vpermd ymm9, ymm8, ymm2
vpblendd ymm12, ymm6, ymm11, 0x15
vpermq ymm6, ymm11, 0x29
vpmuludq ymm6, ymm9, ymm6
vpermd ymm8, ymm8, ymm0
vpand ymm9, ymm13, ymm3
vpermq ymm3, ymm9, 0x29
vpmuludq ymm8, ymm8, ymm3
vpshufd xmm3, xmm11, 0xd7
vpermq ymm3, ymm3, 0x50
vpshufd ymm13, ymm2, 0xe5
vpermq ymm13, ymm13, 0x4e
vpmuludq ymm15, ymm13, ymm3
vpshufd xmm3, xmm10, 0xd7
vpermq ymm3, ymm3, 0x50
vpshufd ymm13, ymm0, 0xe5
vpermq ymm13, ymm13, 0x4e
vpmuludq ymm13, ymm13, ymm3
vpermd ymm11, ymm14, ymm11
vpbroadcastd ymm3, xmm2
vmovdqa ymm4, ymm14
vpmuludq ymm14, ymm11, ymm3
vpermd ymm10, ymm4, ymm10
vpbroadcastd ymm3, xmm0
vpmuludq ymm3, ymm10, ymm3
mov eax, dword [0x141dc7c00]
add eax, dword [0x141dc7c04]
imul rax, rax, 0x77f01be7
shr rax, 0x3e
imul eax, eax, 0xf605bff8
cmp eax, 0x37c6cbda
jbe 0x14006dabd
jmp 0x14006daf3
vpaddd ymm1, ymm0, ymm1
nop dword [rax]
mov eax, dword [0x141dc7c40]
sub eax, dword [0x141dc7c44]
and eax, 0x20144c02
xor eax, 0x824482
or eax, 0x5d69b275
cmp eax, 0x42619a57
jb 0x14006d520
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [0x1400ffb00]
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 [0x1400ffb20]
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 [0x1400ffb80]
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 [0x1400ff9a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1400ffba0]
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 [0x1400ff9e0]
vpsrlvq ymm3, ymm0, ymmword [0x1400ffa00]
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 [0x1400ffa20]
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x1400ffbc0]
vpaddq xmm0, xmm2, xmm0
dec qword [r8 + 0x220]
vpbroadcastd ymm0, xmm0
vpblendd ymm0, ymm1, ymm0, 0x90
cmp byte [r8 + 0x228], 0
je 0x14006d898
vmovdqu xmm1, xmmword [r8 + 0x229]
vpsllvd ymm2, ymm1, ymmword [0x1400ffa60]
vpsrlvd ymm1, ymm1, ymmword [0x1400ffa80]
vmovdqa ymm3, ymmword [0x1400ffaa0]
vpermd ymm1, ymm3, ymm1
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x1400ffac0]
mov eax, dword [0x141dc7c68]
xor edx, edx
div dword [0x141dc7c6c]
vpaddd ymm1, ymm0, ymm1
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c70]
or eax, dword [0x141dc7c74]
or eax, 0x78f82c5a
imul eax, eax, 0x154a4a0c
add eax, 0x408056a4
cmp eax, 0x12c9378
jbe 0x14006d710
vmovdqa ymm0, ymmword [r8 + 0x160]
vmovdqa ymm2, ymmword [0x1400ffb00]
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 [0x1400ffb20]
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 [0x1400ffb80]
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 [0x1400ff9a0]
vpand ymm5, ymm2, ymm1
vmovdqa ymm6, ymmword [0x1400ffba0]
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 [0x1400ff9e0]
vpsrlvq ymm3, ymm0, ymmword [0x1400ffa00]
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 [0x1400ffa20]
vpermq ymm2, ymm2, 0xff
vpaddq xmm0, xmm2, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm1, ymm1, 0x28
vpermq ymm1, ymm1, 0xf8
vpand ymm1, ymm1, ymmword [0x1400ffbc0]
vpblendd ymm0, ymm1, ymm0, 0x90
vmovdqa ymm1, ymmword [r8 + 0x140]
vmovdqa ymmword [rbx + 0x20], 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.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r12]
vmovaps ymmword [r15], ymm0
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovdqa ymm1, ymmword [r12]
vmovdqa ymmword [rbx], ymm1
vmovdqa xmm0, xmmword [0x1400ffbe0]
vpaddd ymm0, ymm1, ymm0
vmovdqa ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r14]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r14]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovaps ymm0, ymmword [r14]
vmovaps ymmword [rdi], ymm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
vzeroupper
call fcn.14006c9a0
add rsp, 0x20
vmovdqa ymm0, ymmword [r14]
vpaddd ymm0, ymm0, ymmword [0x1400ffc00]
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 [0x1400ffc20]
vpsllvd ymm0, ymm0, ymmword [0x1400ffc40]
vmovdqa ymm2, ymmword [0x1400ffc60]
vpermd ymm1, ymm2, ymm1
vmovdqa ymm2, ymmword [0x1400ffc80]
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
mov eax, dword [0x141dc7c88]
xor eax, dword [0x141dc7c8c]
imul eax, eax, 0xe60fcc2e
xor eax, 0x82109989
imul eax, eax, 0x13d84624
cmp eax, 0xb0173ea1
jne 0x14006dde7
jmp 0x14006de10
mov eax, dword [0x141dc7c08]
add eax, dword [0x141dc7c0c]
imul eax, eax, 0xcd552cbb
imul rdx, rax, 0x79755f11
shr rdx, 0x3e
or edx, 0xf0300532
lea rax, [rcx - 2]
mov qword [r8 + 0x220], rax
cmp edx, 0x6418b9fe
jne 0x14006db00
lea rax, [rcx - 2]
mov qword [r8 + 0x220], rax
jmp 0x14006dabd
vpshufd xmm4, xmm2, 0xe5
vpermq ymm4, ymm4, 0x10
vpblendd ymm4, ymm4, ymm5, 3
vpermq ymm5, ymm12, 0x42
vpmuludq ymm4, ymm4, ymm5
vpaddq ymm4, ymm4, ymm7
vpaddq ymm4, ymm15, ymm4
vpshufd xmm7, xmm0, 0xe5
vpermq ymm7, ymm7, 0x10
vpblendd ymm7, ymm7, ymmword [rbx + 0x20], 3
vpermq ymm9, ymm9, 0x42
vpmuludq ymm7, ymm9, ymm7
vpaddq ymm3, ymm3, ymm7
vpaddq ymm3, ymm3, ymm6
vpaddq ymm6, ymm8, ymmword [rbx]
vpaddq ymm6, ymm13, ymm6
vpaddq ymm3, ymm6, ymm3
vpaddq ymm3, ymm3, ymm4
vpaddq ymm3, ymm14, ymm3
vpmuludq ymm4, ymm5, ymm2
vpmuludq ymm5, ymm9, ymm0
vpaddq ymm4, ymm4, ymm5
vmovdqa ymm5, ymmword [0x1400ffb80]
vpermd ymm2, ymm5, ymm2
vpmuludq ymm2, ymm11, ymm2
vpermd ymm0, ymm5, ymm0
vpmuludq ymm0, ymm10, ymm0
vpaddq ymm0, ymm2, ymm0
vpermq ymm2, ymm0, 0x4e
vpaddq ymm0, ymm2, ymm0
vmovdqa ymm2, ymmword [0x1400ff9a0]
vpand ymm5, ymm3, ymm2
vmovdqa ymm6, ymmword [0x1400ffba0]
vpsrlvq ymm3, ymm3, ymm6
vpermq ymm3, ymm3, 0x93
vpaddq ymm3, ymm5, ymm3
vpaddq ymm4, ymm4, ymm0
vpshufd ymm0, ymm0, 0x4e
vpaddq ymm0, ymm4, ymm0
vpsrlq ymm4, ymm3, 0x1a
vpermq ymm4, ymm4, 0x93
vpaddq ymm0, ymm0, ymm4
vpand ymm3, ymm3, ymmword [0x1400ff9e0]
vpsrlvq ymm4, ymm0, ymmword [0x1400ffa00]
vpaddq ymm3, ymm4, ymm3
vpsllq ymm4, ymm4, 2
vpaddq ymm3, ymm4, ymm3
vpand ymm2, ymm3, ymm2
vpsrlvq ymm3, ymm3, ymm6
vpermq ymm3, ymm3, 0x93
vpaddq ymm2, ymm2, ymm3
vpsrlq ymm3, ymm2, 0x1a
vpermq ymm3, ymm3, 0xff
vpand xmm0, xmm0, xmmword [0x1400ffa20]
vpaddq xmm0, xmm3, xmm0
vpbroadcastd ymm0, xmm0
vpshufd ymm2, ymm2, 0x28
vpermq ymm2, ymm2, 0xf8
vpand ymm2, ymm2, ymmword [0x1400ffbc0]
vpblendd ymm0, ymm2, ymm0, 0x90
cmp rax, 1
jne 0x14006dcf0
nop
mov eax, dword [0x141dc7c48]
xor eax, dword [0x141dc7c4c]
xor eax, 0x524a098
and eax, 0xd6dadfb
cmp eax, 0x4893f9b2
ja 0x14006dc40
vmovdqa xmm2, xmmword [r8 + 0x200]
vmovdqa xmm2, xmm2
vpor ymm3, ymm2, ymmword [0x1400ff820]
vpsllvd ymm2, ymm3, ymmword [0x1400ffa60]
vpsrlvd ymm3, ymm3, ymmword [0x1400ffa80]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c50]
add eax, dword [0x141dc7c54]
and eax, 0xea6f5f86
imul eax, eax, 0x5768d6a9
cmp eax, 0x643df7f9
ja 0x14006dc90
vpermd ymm1, ymm1, ymm3
vpor ymm1, ymm1, ymm2
vpand ymm1, ymm1, ymmword [0x1400ffac0]
nop
mov eax, dword [str.p7HP]
xor edx, edx
div dword [0x141dc7c5c]
xor eax, 0xf910ee82
imul eax, eax, 0x563f5cc9
add eax, 0xaa6f38f2
cmp eax, 0x672733c5
jbe 0x14006dcc0
jmp 0x14006d519
mov eax, dword [0x141dc7c28]
and eax, dword [0x141dc7c2c]
xor eax, 0x1092335e
add eax, 0xa5293762
or eax, 0x35929610
cmp eax, 0x95e41338
jb 0x14006dcf0
movzx eax, byte [r8 + 0x228]
nop word [rax + rax]
mov ecx, dword [0x141dc7c30]
imul ecx, dword [0x141dc7c34]
add ecx, 0x24439ec2
cmp ecx, 0xd5d85a9e
jb 0x14006dd20
nop dword [rax + rax]
mov ecx, dword [0x141dc7c38]
xor ecx, dword [0x141dc7c3c]
and ecx, 0x104d8402
cmp ecx, 0x7da77505
je 0x14006dd40
mov r10b, 1
test al, al
je 0x14006d898
vmovdqa ymm3, ymmword [0x1400ffa60]
vmovdqa ymm4, ymmword [0x1400ffa80]
vmovdqa ymm2, ymmword [0x1400ffaa0]
vmovdqa ymm1, ymmword [0x1400ffac0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c78]
or eax, dword [0x141dc7c7c]
xor eax, 0xa177d4c6
imul rax, rax, 0x352ec227
shr rax, 0x3d
imul eax, eax, 0x29885c3c
cmp eax, 0xb8363d21
ja 0x14006dd90
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
jne 0x14006d6f0
jmp 0x14006d733
mov eax, dword [0x141dc7c90]
xor edx, edx
div dword [0x141dc7c94]
imul rax, rax, 0x398bd32b
shr rax, 0x3d
xor eax, 0x31c4b63f
vmovups xmmword [rsi], xmm0
cmp eax, 0x827a894e
jbe 0x14006de16
vmovups xmmword [rsi], xmm0
jmp 0x14006dde7
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