Function at 0x140069930
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
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
vmovaps xmmword [rbp + 0x70], xmm8
vmovdqa xmmword [rbp + 0x60], xmm7
vmovdqa xmmword [rbp + 0x50], xmm6
mov eax, dword [0x141dcb788]
and eax, dword [0x141dcb78c]
add eax, 0x5a2a6905
imul rax, rax, 0x26081529
shr rax, 0x3d
or eax, 0x7fe2d0fc
cmp eax, 0x7cd64636
je 0x140069a46
mov eax, dword [0x141dcb790]
xor eax, dword [0x141dcb794]
or eax, 0xce4fdbf2
imul r11d, eax, 0xa9c62b5f
add r11d, 0x4bd4456c
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
cmp r11d, 0xfc806578
jbe 0x140069a99
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x100
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400699be
vmovdqu xmm3, xmmword [rcx]
vbroadcasti128 ymm2, xmmword [rcx + 0x30]
vpaddd ymm8, ymm2, ymmword [0x140103820]
vbroadcasti128 ymm0, xmmword [rcx + 0x20]
vbroadcasti128 ymm1, xmmword [rcx + 0x10]
vinserti128 ymm3, ymm3, xmm3, 1
movabs r14, 0x3fffffffffffffc
nop word [rax + rax]
mov eax, dword [0x141dcb798]
or eax, dword [0x141dcb79c]
imul eax, eax, 0x2167aebe
cmp eax, 0xf6d233f1
je 0x140069ad0
mov r11, qword [rdx]
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
and r14, rdi
cmp rdi, 4
vmovdqu ymmword [rbp - 0x20], ymm1
vmovdqu ymmword [rbp + 0x20], ymm0
vmovdqu ymmword [rbp], ymm3
mov qword [rbp + 0x48], r14
jb 0x14006a29f
mov r13, rdi
shr r13, 2
vpaddd ymm4, ymm2, ymmword [0x140103840]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb7a0]
xor eax, dword [0x141dcb7a4]
imul rdx, rax, 0x1a8e7675
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x19
and eax, 0xffffffea
cmp eax, 0xc24aedd4
je 0x140069b30
nop word [rax + rax]
mov eax, dword [0x141dcb7a8]
imul eax, dword [0x141dcb7ac]
imul eax, eax, 0x42d486a3
add eax, 0xa82beb66
or eax, 0x2e553f71
cmp eax, 0xd5e2215
je 0x140069b60
xor r14d, r14d
vbroadcasti128 ymm5, xmmword [0x140103900]
vmovdqa ymm6, ymmword [0x140103860]
vpxor xmm7, xmm7, xmm7
vbroadcasti128 ymm2, xmmword [0x140103880]
vmovdqu ymmword [rbp - 0x60], ymm2
nop word [rax + rax]
mov eax, dword [0x141dcb7b0]
imul eax, dword [0x141dcb7b4]
add eax, 0x7d1ec63e
and eax, 0xc30b67b1
cmp eax, 0xfde2bb52
ja 0x140069bb0
mov eax, 0xa
vmovdqu ymmword [rbp - 0x40], ymm4
vmovdqa ymm12, ymm8
vmovdqa ymm9, ymm3
vmovdqa ymm10, ymm1
vmovdqa ymm13, ymm3
vmovdqa ymm2, ymm1
vmovdqa ymm11, ymm0
vmovdqa ymm15, ymm0
nop word cs:[rax + rax]
vpaddd ymm9, ymm10, ymm9
vpxor ymm12, ymm12, ymm9
vpshuflw ymm12, ymm12, 0xb1
vpshufhw ymm12, ymm12, 0xb1
vpaddd ymm13, ymm13, ymm2
vpxor ymm4, ymm13, ymm4
vpshuflw ymm4, ymm4, 0xb1
vpshufhw ymm4, ymm4, 0xb1
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm14, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm14
vpaddd ymm14, ymm15, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm15, ymm2
vpaddd ymm9, ymm10, ymm9
vpshufb ymm15, ymm9, ymm5
vpshufb ymm12, ymm12, ymm5
vpxor ymm12, ymm12, ymm15
vpaddd ymm13, ymm13, ymm2
vpshufb ymm15, ymm13, ymm5
vpshufb ymm4, ymm4, ymm5
vpxor ymm4, ymm15, ymm4
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm15, ymm2
vpshufd ymm11, ymm11, 0x39
vpshufd ymm9, ymm9, 0x93
vpshufd ymm14, ymm14, 0x39
vpshufd ymm13, ymm13, 0x93
vpaddd ymm9, ymm10, ymm9
vpshuflw ymm15, ymm9, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm12, ymm12, ymm6
vpxor ymm12, ymm12, ymm15
vpaddd ymm13, ymm13, ymm2
vpshuflw ymm15, ymm13, 0xb1
vpshufhw ymm15, ymm15, 0xb1
vpshufb ymm4, ymm4, ymm6
vpxor ymm4, ymm15, ymm4
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x14
vpslld ymm10, ymm10, 0xc
vpor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm15, ymm2
vpaddd ymm9, ymm10, ymm9
vpxor ymm12, ymm12, ymm9
vpshufb ymm12, ymm12, ymm5
vpaddd ymm13, ymm13, ymm2
vpxor ymm4, ymm13, ymm4
vpshufb ymm4, ymm4, ymm5
vpaddd ymm11, ymm11, ymm12
vpxor ymm10, ymm11, ymm10
vpsrld ymm15, ymm10, 0x19
vpslld ymm10, ymm10, 7
vpor ymm10, ymm10, ymm15
vpaddd ymm14, ymm14, ymm4
vpxor ymm2, ymm14, ymm2
vpsrld ymm15, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm15, ymm2
vpshufd ymm11, ymm11, 0x93
vpshufd ymm12, ymm12, 0x4e
vpshufd ymm9, ymm9, 0x39
vpshufd ymm15, ymm14, 0x93
vpshufd ymm4, ymm4, 0x4e
vpshufd ymm13, ymm13, 0x39
dec rax
jne 0x140069c00
mov eax, dword [0x141dcb7b8]
xor edx, edx
div dword [0x141dcb7bc]
and eax, 0x20010804
imul eax, eax, 0x9a102522
vpaddd ymm9, ymm9, ymm3
vpaddd ymm10, ymm10, ymm1
vpaddd ymm11, ymm11, ymm0
vmovdqu ymmword [rbp - 0x80], ymm8
vpaddd ymm12, ymm12, ymm8
vpaddd ymm13, ymm13, ymm3
vpaddd ymm14, ymm2, ymm1
vpaddd ymm15, ymm15, ymm0
vpaddd ymm2, ymm4, ymmword [rbp - 0x40]
cmp eax, 0xa771394b
jbe 0x14006a020
mov rax, r14
shl rax, 8
vinserti128 ymm0, ymm9, xmm10, 1
vmovdqu ymmword [r12], ymm0
vextracti128 xmmword [r12 + 0x40], ymm9, 1
vperm2i128 ymm0, ymm10, ymm11, 0x31
vmovdqu ymmword [r12 + 0x50], ymm0
vinserti128 ymm0, ymm11, xmm12, 1
vmovdqu ymmword [r12 + 0x20], ymm0
vperm2i128 ymm0, ymm12, ymm13, 0x21
vmovdqu ymmword [r12 + 0x70], ymm0
vperm2i128 ymm0, ymm13, ymm14, 0x31
vmovdqu ymmword [r12 + 0xc0], ymm0
vmovdqa xmmword [r12 + 0x90], xmm14
vinserti128 ymm0, ymm15, xmm2, 1
vmovdqu ymmword [r12 + 0xa0], ymm0
vperm2i128 ymm0, ymm15, ymm2, 0x31
vmovdqu ymmword [r12 + 0xe0], ymm0
vmovups ymm0, ymmword [r11 + rax + 0xe0]
vmovups ymmword [r15 + 0xe0], ymm0
vmovups ymm0, ymmword [r11 + rax + 0xc0]
vmovups ymmword [r15 + 0xc0], ymm0
vmovups ymm0, ymmword [r11 + rax + 0xa0]
vmovups ymmword [r15 + 0xa0], ymm0
vmovups ymm0, ymmword [r11 + rax + 0x80]
vmovups ymmword [r15 + 0x80], ymm0
vmovups ymm0, ymmword [r11 + rax]
vmovups ymm1, ymmword [r11 + rax + 0x20]
vmovups ymm3, ymmword [r11 + rax + 0x40]
vmovups ymm4, ymmword [r11 + rax + 0x60]
vmovups ymmword [r15 + 0x60], ymm4
vmovups ymmword [r15 + 0x40], ymm3
vmovups ymmword [r15 + 0x20], ymm1
vmovups ymmword [r15], ymm0
vmovdqu ymmword [rbx + 0xe0], ymm7
vmovdqu ymmword [rbx + 0xc0], ymm7
vmovdqu ymmword [rbx + 0xa0], ymm7
vmovdqu ymmword [rbx + 0x80], ymm7
vmovdqu ymmword [rbx + 0x60], ymm7
vmovdqu ymmword [rbx + 0x40], ymm7
vmovdqu ymmword [rbx + 0x20], ymm7
vmovdqu ymmword [rbx], ymm7
vmovups ymm0, ymmword [r12]
vxorps ymm0, ymm0, ymmword [r15]
vmovups ymmword [rbx], ymm0
vmovups ymm0, ymmword [r12 + 0x20]
vxorps ymm0, ymm0, ymmword [r15 + 0x20]
vmovups ymmword [rbx + 0x20], ymm0
vmovups ymm0, ymmword [r12 + 0x40]
vxorps ymm0, ymm0, ymmword [r15 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [r12 + 0x60]
vxorps ymm0, ymm0, ymmword [r15 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm1, ymmword [r12 + 0x80]
vxorps ymm1, ymm1, ymmword [r15 + 0x80]
vmovups ymmword [rbx + 0x80], ymm1
vmovups ymm3, ymmword [r12 + 0xa0]
vxorps ymm3, ymm3, ymmword [r15 + 0xa0]
vmovups ymmword [rbx + 0xa0], ymm3
vmovdqu ymm4, ymmword [r12 + 0xc0]
vpxor ymm4, ymm4, ymmword [r15 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm4
vmovdqu ymm8, ymmword [r12 + 0xe0]
vpxor ymm8, ymm8, ymmword [r15 + 0xe0]
vmovdqu ymmword [rbx + 0xe0], ymm8
vmovdqu ymmword [rsi + rax + 0xe0], ymm8
vmovdqu ymmword [rsi + rax + 0xc0], ymm4
vmovups ymmword [rsi + rax + 0xa0], ymm3
vmovups ymmword [rsi + rax + 0x80], ymm1
vmovups ymmword [rsi + rax + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm1, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rsi + rax + 0x40], ymm3
vmovdqu ymmword [rsi + rax + 0x20], ymm1
vmovdqu ymmword [rsi + rax], ymm0
nop dword [rax + rax]
mov eax, dword [0x141dcb7c0]
and eax, dword [0x141dcb7c4]
or eax, 0x808c1603
and eax, 0x80ec3603
xor eax, 0x2e98c60
mov rdx, r14
shl rdx, 8
vinserti128 ymm4, ymm9, xmm10, 1
vmovdqu ymmword [r12], ymm4
vextracti128 xmmword [r12 + 0x40], ymm9, 1
vperm2i128 ymm4, ymm10, ymm11, 0x31
vmovdqu ymmword [r12 + 0x50], ymm4
vinserti128 ymm4, ymm11, xmm12, 1
vmovdqu ymmword [r12 + 0x20], ymm4
vperm2i128 ymm4, ymm12, ymm13, 0x21
vmovdqu ymmword [r12 + 0x70], ymm4
vperm2i128 ymm4, ymm13, ymm14, 0x31
vmovdqu ymmword [r12 + 0xc0], ymm4
vmovdqa xmmword [r12 + 0x90], xmm14
vinserti128 ymm4, ymm15, xmm2, 1
vmovdqu ymmword [r12 + 0xa0], ymm4
vperm2i128 ymm4, ymm15, ymm2, 0x31
vmovdqu ymmword [r12 + 0xe0], ymm4
vmovups ymm4, ymmword [r11 + rdx + 0xe0]
vmovups ymmword [r15 + 0xe0], ymm4
vmovups ymm4, ymmword [r11 + rdx + 0xc0]
vmovups ymmword [r15 + 0xc0], ymm4
vmovups ymm4, ymmword [r11 + rdx + 0xa0]
vmovups ymmword [r15 + 0xa0], ymm4
vmovups ymm4, ymmword [r11 + rdx + 0x80]
vmovups ymmword [r15 + 0x80], ymm4
vmovups ymm4, ymmword [r11 + rdx]
vmovups ymm8, ymmword [r11 + rdx + 0x20]
vmovups ymm1, ymmword [r11 + rdx + 0x40]
vmovups ymm0, ymmword [r11 + rdx + 0x60]
vmovups ymmword [r15 + 0x60], ymm0
vmovups ymmword [r15 + 0x40], ymm1
vmovups ymmword [r15 + 0x20], ymm8
vmovups ymmword [r15], ymm4
vmovdqu ymmword [rbx + 0xe0], ymm7
vmovdqu ymmword [rbx + 0xc0], ymm7
vmovdqu ymmword [rbx + 0xa0], ymm7
vmovdqu ymmword [rbx + 0x80], ymm7
vmovdqu ymmword [rbx + 0x60], ymm7
vmovdqu ymmword [rbx + 0x40], ymm7
vmovdqu ymmword [rbx + 0x20], ymm7
vmovdqu ymmword [rbx], ymm7
vmovups ymm0, ymmword [r12]
vxorps ymm0, ymm0, ymmword [r15]
vmovups ymmword [rbx], ymm0
vmovups ymm0, ymmword [r12 + 0x20]
vxorps ymm0, ymm0, ymmword [r15 + 0x20]
vmovups ymmword [rbx + 0x20], ymm0
vmovups ymm0, ymmword [r12 + 0x40]
vxorps ymm0, ymm0, ymmword [r15 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [r12 + 0x60]
vxorps ymm0, ymm0, ymmword [r15 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm1, ymmword [r12 + 0x80]
vxorps ymm1, ymm1, ymmword [r15 + 0x80]
vmovups ymmword [rbx + 0x80], ymm1
vmovdqu ymm4, ymmword [r12 + 0xa0]
vpxor ymm4, ymm4, ymmword [r15 + 0xa0]
vmovdqu ymmword [rbx + 0xa0], ymm4
vmovdqu ymm8, ymmword [r12 + 0xc0]
vpxor ymm8, ymm8, ymmword [r15 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm8
vmovups ymm3, ymmword [r12 + 0xe0]
vxorps ymm3, ymm3, ymmword [r15 + 0xe0]
vmovups ymmword [rbx + 0xe0], ymm3
vmovups ymmword [rsi + rdx + 0xe0], ymm3
vmovdqu ymmword [rsi + rdx + 0xc0], ymm8
vmovdqu ymmword [rsi + rdx + 0xa0], ymm4
vmovups ymmword [rsi + rdx + 0x80], ymm1
vmovups ymmword [rsi + rdx + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm1, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rsi + rdx + 0x40], ymm3
vmovdqu ymmword [rsi + rdx + 0x20], ymm1
vmovdqu ymmword [rsi + rdx], ymm0
cmp eax, 0x6df36dd
jb 0x14006a020
inc r14
vmovdqu ymm8, ymmword [rbp - 0x80]
vmovdqu ymm0, ymmword [rbp - 0x60]
vpaddd ymm8, ymm8, ymm0
vmovdqu ymm4, ymmword [rbp - 0x40]
vpaddd ymm4, ymm4, ymm0
cmp r13, r14
vmovdqu ymm1, ymmword [rbp - 0x20]
vmovdqu ymm0, ymmword [rbp + 0x20]
vmovdqu ymm3, ymmword [rbp]
jne 0x140069bb0
and edi, 3
mov rdx, qword [rbp + 0x48]
shl rdx, 6
mov eax, dword [0x141dcb7c8]
imul eax, dword [0x141dcb7cc]
or eax, 0xda5dd49d
imul eax, eax, 0x8151b265
or eax, 0x722375f
cmp eax, 0x59bd2361
jbe 0x14006a312
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r10 + 0xe0], ymm0
vmovdqu ymmword [r10 + 0xc0], ymm0
vmovdqu ymmword [r10 + 0xa0], ymm0
vmovdqu ymmword [r10 + 0x80], ymm0
vmovdqu ymmword [r10 + 0x60], ymm0
vmovdqu ymmword [r10 + 0x40], ymm0
vmovdqu ymmword [r10 + 0x20], ymm0
vmovdqu ymmword [r10], ymm0
vmovdqu ymm0, ymmword [rbp + 0x20]
add r11, rdx
add rsi, rdx
vpxor xmm2, xmm2, xmm2
mov rbx, rcx
nop
mov eax, dword [0x141dcb7d0]
sub eax, dword [0x141dcb7d4]
imul eax, eax, 0x797b1fb0
add eax, 0x88cf80b3
vmovdqu ymmword [r10 + 0xe0], ymm2
vmovdqu ymmword [r10 + 0xc0], ymm2
vmovdqu ymmword [r10 + 0xa0], ymm2
vmovdqu ymmword [r10 + 0x80], ymm2
vmovdqu ymmword [r10 + 0x60], ymm2
vmovdqu ymmword [r10 + 0x40], ymm2
vmovdqu ymmword [r10 + 0x20], ymm2
vmovdqu ymmword [r10], ymm2
cmp eax, 0x50cee867
jb 0x14006a320
test rdi, rdi
je 0x14006a85e
mov eax, 0x9bfab335
nop word [rax + rax]
mov ecx, dword [0x141dcb7d8]
sub ecx, dword [0x141dcb7dc]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x47c958b4
cmp ecx, 0xc52970ac
je 0x14006a390
nop word cs:[rax + rax]
mov eax, dword [0x141dcb7e0]
imul eax, dword [0x141dcb7e4]
imul eax, eax, 0xf235c51a
add eax, 0x759cafa9
cmp eax, 0x124e00f7
jb 0x14006a3c0
mov eax, 0xa
vbroadcasti128 ymm4, xmmword [0x140103900]
vmovdqa ymm5, ymmword [0x140103860]
vmovdqa ymm3, ymm8
vmovdqu ymm2, ymmword [rbp]
vmovdqa ymm6, ymm1
vmovdqa ymm7, ymm0
nop word cs:[rax + rax]
vpaddd ymm0, ymm6, ymm2
vpxor ymm1, ymm3, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm2, ymm7, ymm1
vpxor ymm3, ymm2, ymm6
vpsrld ymm6, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm6
vpaddd ymm0, ymm3, ymm0
vpshufb ymm6, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm6, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm3, ymm3, ymm6
vpshufd ymm2, ymm2, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm3, ymm0
vpshuflw ymm6, ymm0, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm6
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm6, ymm3, 0x14
vpslld ymm3, ymm3, 0xc
vpor ymm3, ymm3, ymm6
vpaddd ymm0, ymm3, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm2, ymm2, ymm1
vpxor ymm3, ymm2, ymm3
vpsrld ymm6, ymm3, 0x19
vpslld ymm3, ymm3, 7
vpor ymm6, ymm3, ymm6
vpshufd ymm7, ymm2, 0x93
vpshufd ymm3, ymm1, 0x4e
vpshufd ymm2, ymm0, 0x39
dec rax
jne 0x14006a410
vmovdqu ymm11, ymmword [rbp]
vpaddd ymm0, ymm11, ymm2
vpaddd ymm2, ymm8, ymmword [0x1401038a0]
vmovdqu ymm10, ymmword [rbp + 0x20]
vpaddd ymm1, ymm10, ymm7
vmovdqu ymm7, ymmword [rbp - 0x20]
vpaddd xmm6, xmm6, xmm7
vinserti128 ymm0, ymm0, xmm6, 1
vmovdqu ymmword [r10], ymm0
vpaddd xmm0, xmm8, xmm3
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [r10 + 0x20], ymm0
cmp edi, 1
je 0x14006a7f4
vmovdqa ymm9, ymm8
xor eax, eax
vmovdqa ymm3, ymm2
vmovdqa ymm6, ymm11
vmovdqa ymm8, ymm10
nop dword [rax]
mov ecx, dword [0x141dcb7e8]
and ecx, dword [0x141dcb7ec]
and ecx, 0xc8f2fb3e
add ecx, 0x2cc04cbf
imul rcx, rcx, 0x37e44b35
shr rcx, 0x3a
cmp ecx, 0x3b264f45
ja 0x14006a530
inc rax
vpaddd ymm0, ymm7, ymm6
vpxor ymm1, ymm3, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm3, ymm8, ymm1
vpxor ymm6, ymm3, ymm7
vpsrld ymm7, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm6, ymm7
vpaddd ymm0, ymm6, ymm0
vpshufb ymm7, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm7
vpaddd ymm3, ymm3, ymm1
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm6, ymm6, ymm7
vpshufd ymm3, ymm3, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm6, ymm0
vpshuflw ymm7, ymm0, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm7
vpaddd ymm3, ymm3, ymm1
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x14
vpslld ymm6, ymm6, 0xc
vpor ymm6, ymm6, ymm7
vpaddd ymm0, ymm6, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm3, ymm3, ymm1
vpxor ymm6, ymm3, ymm6
vpsrld ymm7, ymm6, 0x19
vpslld ymm6, ymm6, 7
vpor ymm7, ymm6, ymm7
vpshufd ymm8, ymm3, 0x93
vpshufd ymm3, ymm1, 0x4e
vpshufd ymm6, ymm0, 0x39
cmp rax, 0xa
jne 0x14006a530
vmovdqu ymm11, ymmword [rbp]
vpaddd ymm0, ymm11, ymm6
vpaddd ymm6, ymm9, ymmword [0x1401038c0]
vmovdqu ymm10, ymmword [rbp + 0x20]
vpaddd ymm1, ymm8, ymm10
vmovdqu ymm8, ymmword [rbp - 0x20]
vpaddd xmm7, xmm8, xmm7
vinserti128 ymm0, ymm0, xmm7, 1
vmovdqu ymmword [r10 + 0x40], ymm0
vpaddd xmm0, xmm3, xmm2
vinserti128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [r10 + 0x60], ymm0
cmp edi, 2
jne 0x14006a66f
vmovdqa ymm2, ymm6
jmp 0x14006a7f4
mov eax, 0xa
vmovdqa ymm7, ymm6
vmovdqa ymm3, ymm11
vmovdqa ymm2, ymm8
vmovdqa ymm8, ymm10
nop word cs:[rax + rax]
vpaddd ymm0, ymm2, ymm3
vpxor ymm1, ymm7, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm3, ymm8, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm7, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm2, ymm7
vpaddd ymm0, ymm2, ymm0
vpshufb ymm7, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm7
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm7, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm2, ymm7
vpshufd ymm3, ymm3, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm2, ymm0
vpshuflw ymm7, ymm0, 0xb1
vpshufhw ymm7, ymm7, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm7
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm7, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm2, ymm7
vpaddd ymm0, ymm2, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm7, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm2, ymm7
vpshufd ymm8, ymm3, 0x93
vpshufd ymm7, ymm1, 0x4e
vpshufd ymm3, ymm0, 0x39
dec rax
jne 0x14006a690
mov eax, dword [0x141dcb7f0]
xor edx, edx
div dword [0x141dcb7f4]
add eax, 0x5c1916d6
vpaddd ymm3, ymm3, ymmword [rbp]
vpaddd ymm4, ymm8, ymmword [rbp + 0x20]
cmp eax, 0xaa378ba0
vmovdqu ymm1, ymmword [rbp - 0x20]
ja 0x14006a7c4
mov eax, dword [0x141dcb7f8]
add eax, dword [0x141dcb7fc]
and eax, 0xc8d2bedc
imul eax, eax, 0x58986355
xor eax, 0x251dd3cc
vpaddd xmm0, xmm2, xmm1
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r10 + 0x80], ymm0
vpaddd xmm0, xmm7, xmm6
vinserti128 ymm0, ymm4, xmm0, 1
vmovdqu ymmword [r10 + 0xa0], ymm0
cmp eax, 0x3f88be3
jae 0x14006a7ec
vpaddd xmm0, xmm2, xmm1
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r10 + 0x80], ymm0
vpaddd xmm0, xmm7, xmm6
vinserti128 ymm0, ymm4, xmm0, 1
vmovdqu ymmword [r10 + 0xa0], ymm0
jmp 0x14006a77b
vpaddd ymm2, ymm9, ymmword [0x1401038e0]
shl rdi, 6
xor eax, eax
vpxor xmm0, xmm0, xmm0
nop
vmovups ymm1, ymmword [r11 + rax]
vmovups ymm3, ymmword [r11 + rax + 0x20]
vmovups ymmword [r9 + 0x20], ymm3
vmovups ymmword [r9], ymm1
vmovdqu ymmword [r8 + 0x20], ymm0
vmovdqu ymmword [r8], ymm0
vmovdqu ymm1, ymmword [r10 + rax]
vpxor ymm1, ymm1, ymmword [r9]
vmovdqu ymmword [r8], ymm1
vmovdqu ymm3, ymmword [r10 + rax + 0x20]
vpxor ymm3, ymm3, ymmword [r9 + 0x20]
vmovdqu ymmword [r8 + 0x20], ymm3
vmovdqu ymmword [rsi + rax + 0x20], ymm3
vmovdqu ymmword [rsi + rax], ymm1
add rax, 0x40
cmp rdi, rax
jne 0x14006a800
vmovdqa ymm8, ymm2
vmovd dword [rbx + 0x30], xmm8
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 r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret