Function at 0x14006b930
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, 0x188
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0xf0], xmm15
vmovdqa xmmword [rbp + 0xe0], xmm14
vmovdqa xmmword [rbp + 0xd0], xmm13
vmovaps xmmword [rbp + 0xc0], xmm12
vmovaps xmmword [rbp + 0xb0], xmm11
vmovdqa xmmword [rbp + 0xa0], xmm10
vmovdqa xmmword [rbp + 0x90], xmm9
vmovaps xmmword [rbp + 0x80], xmm8
vmovdqa xmmword [rbp + 0x70], xmm7
vmovdqa xmmword [rbp + 0x60], xmm6
mov r8, rdx
mov eax, dword [0x141f37ce8]
or eax, dword [0x141f37cec]
add eax, 0xa9422218
xor eax, 0x59a1ff5b
add eax, 0x8d7bb3c6
cmp eax, 0xe807509c
ja 0x14006b9f4
mov eax, dword [0x141f37cf0]
xor eax, dword [0x141f37cf4]
imul edx, eax, 0xf3877ed5
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
cmp edx, 0xcc4d5aa9
jne 0x14006ba10
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x40
call fcn.1400f4d10
sub rsp, rax
jmp 0x14006b9ba
mov eax, dword [0x141f37cf8]
imul eax, dword [0x141f37cfc]
xor eax, 0x4f10be42
add eax, 0x32168e51
cmp eax, 0xe1844c7f
ja 0x14006ba94
mov eax, dword [0x141f37d00]
xor edx, edx
div dword [0x141f37d04]
add eax, 0x90625bd
imul rdx, rax, 0x5c19a1ed
shr rdx, 0x3d
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
cmp edx, 0x9530a24
jbe 0x14006bacd
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x100
call fcn.1400f4d10
sub rsp, rax
jmp 0x14006ba2e
vmovdqu xmm3, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x10]
vmovdqu xmm4, xmmword [rcx + 0x20]
mov qword [rbp + 0x28], rcx
vmovdqu xmm0, xmmword [rcx + 0x30]
vinserti128 ymm2, ymm0, xmm0, 1
vpaddd ymm12, ymm2, ymmword [0x140108820]
vinserti128 ymm0, ymm4, xmm4, 1
vmovdqu ymmword [rbp + 0x40], ymm0
vinserti128 ymm11, ymm1, xmm1, 1
vinserti128 ymm8, ymm3, xmm3, 1
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov rdx, qword [r8 + 0x10]
movabs rcx, 0x3fffffffffffffc
and rcx, rdx
mov eax, edx
and eax, 3
mov qword [rbp + 0x30], rax
shl rcx, 6
cmp rdx, 4
mov qword [rbp + 0x38], rcx
jae 0x14006bb51
mov rax, qword [rbp + 0x38]
add rsi, rax
add rdi, rax
xor eax, eax
test al, al
je 0x14006c2a6
jmp 0x14006c309
vpaddd ymm3, ymm2, ymmword [0x140108840]
shr rdx, 2
xor ecx, ecx
mov r8d, 0xb25a937d
vbroadcasti128 ymm5, xmmword [0x140108900]
vmovdqa ymm6, ymmword [0x140108860]
vpxor xmm7, xmm7, xmm7
vbroadcasti128 ymm0, xmmword [0x140108880]
vmovdqu ymmword [rbp - 0x40], ymm0
vmovdqu ymmword [rbp], ymm11
vmovdqu ymmword [rbp - 0x60], ymm8
mov qword [rbp + 0x20], rdx
jmp 0x14006bbd0
inc rcx
vmovdqu ymm12, ymmword [rbp - 0x20]
vmovdqu ymm0, ymmword [rbp - 0x40]
vpaddd ymm12, ymm12, ymm0
vmovdqu ymm3, ymmword [rbp - 0x80]
vpaddd ymm3, ymm3, ymm0
mov rdx, qword [rbp + 0x20]
cmp rdx, rcx
vmovdqu ymm11, ymmword [rbp]
vmovdqu ymm8, ymmword [rbp - 0x60]
je 0x14006bb38
nop dword [rax]
mov eax, dword [0x141f37d08]
or eax, dword [0x141f37d0c]
xor eax, 0xce912cae
imul eax, eax, 0xda4bea2f
cmp eax, 0xa6a3a05c
ja 0x14006bbd0
mov r13d, 0xa
vmovdqa ymm4, ymm3
vmovdqu ymmword [rbp - 0x20], ymm12
xor r12d, r12d
vmovdqa ymm9, ymm8
vmovdqa ymm10, ymm11
vmovdqa ymm13, ymm8
vmovdqa ymm2, ymm11
vmovdqu ymm15, ymmword [rbp + 0x40]
vmovdqa ymm11, ymm15
nop dword [rax]
mov eax, dword [0x141f37d10]
xor edx, edx
div dword [0x141f37d14]
mov eax, dword [0x141f37d18]
xor edx, edx
div dword [0x141f37d1c]
and eax, 0xf43d7489
add eax, 0x28318ef7
imul rax, r8
shr rax, 0x3f
cmp eax, 0x570b1ade
ja 0x14006bc2e
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
inc r12
dec r13
jne 0x14006bc20
mov eax, dword [0x141f37d20]
xor edx, edx
div dword [0x141f37d24]
imul rax, rax, 0x23bd5da5
shr rax, 0x3d
imul eax, eax, 0x4c031adc
add eax, 0xbbe62d84
vpaddd ymm9, ymm9, ymm8
vmovdqu ymm0, ymmword [rbp]
vpaddd ymm10, ymm10, ymm0
vmovdqu ymm1, ymmword [rbp + 0x40]
vpaddd ymm11, ymm11, ymm1
vpaddd ymm12, ymm12, ymmword [rbp - 0x20]
vpaddd ymm13, ymm13, ymm8
vpaddd ymm14, ymm2, ymm0
vpaddd ymm15, ymm15, ymm1
vmovdqu ymmword [rbp - 0x80], ymm3
vpaddd ymm2, ymm4, ymm3
cmp eax, 0x6eb6669a
jb 0x14006c093
mov eax, dword [0x141f37d28]
sub eax, dword [0x141f37d2c]
or eax, 0x9f9e513e
add eax, 0xe95c903f
or eax, 0x1cbf7de3
mov rdx, rcx
shl rdx, 8
vinserti128 ymm4, ymm9, xmm10, 1
vmovdqu ymmword [r15], ymm4
vextracti128 xmmword [r15 + 0x40], ymm9, 1
vperm2i128 ymm4, ymm10, ymm11, 0x31
vmovdqu ymmword [r15 + 0x50], ymm4
vinserti128 ymm4, ymm11, xmm12, 1
vmovdqu ymmword [r15 + 0x20], ymm4
vperm2i128 ymm4, ymm12, ymm13, 0x21
vmovdqu ymmword [r15 + 0x70], ymm4
vperm2i128 ymm4, ymm13, ymm14, 0x31
vmovdqu ymmword [r15 + 0xc0], ymm4
vmovdqa xmmword [r15 + 0x90], xmm14
vinserti128 ymm4, ymm15, xmm2, 1
vmovdqu ymmword [r15 + 0xa0], ymm4
vperm2i128 ymm4, ymm15, ymm2, 0x31
vmovdqu ymmword [r15 + 0xe0], ymm4
vmovups ymm4, ymmword [rsi + rdx + 0xe0]
vmovups ymmword [r14 + 0xe0], ymm4
vmovups ymm4, ymmword [rsi + rdx + 0xc0]
vmovups ymmword [r14 + 0xc0], ymm4
vmovups ymm4, ymmword [rsi + rdx + 0xa0]
vmovups ymmword [r14 + 0xa0], ymm4
vmovups ymm4, ymmword [rsi + rdx + 0x80]
vmovups ymmword [r14 + 0x80], ymm4
vmovups ymm4, ymmword [rsi + rdx]
vmovups ymm8, ymmword [rsi + rdx + 0x20]
vmovups ymm1, ymmword [rsi + rdx + 0x40]
vmovups ymm0, ymmword [rsi + rdx + 0x60]
vmovups ymmword [r14 + 0x60], ymm0
vmovups ymmword [r14 + 0x40], ymm1
vmovups ymmword [r14 + 0x20], ymm8
vmovups ymmword [r14], 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 [r15]
vxorps ymm0, ymm0, ymmword [r14]
vmovups ymmword [rbx], ymm0
vmovups ymm0, ymmword [r15 + 0x20]
vxorps ymm0, ymm0, ymmword [r14 + 0x20]
vmovups ymmword [rbx + 0x20], ymm0
vmovups ymm0, ymmword [r15 + 0x40]
vxorps ymm0, ymm0, ymmword [r14 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [r15 + 0x60]
vxorps ymm0, ymm0, ymmword [r14 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm1, ymmword [r15 + 0x80]
vxorps ymm1, ymm1, ymmword [r14 + 0x80]
vmovups ymmword [rbx + 0x80], ymm1
vmovdqu ymm4, ymmword [r15 + 0xa0]
vpxor ymm4, ymm4, ymmword [r14 + 0xa0]
vmovdqu ymmword [rbx + 0xa0], ymm4
vmovdqu ymm8, ymmword [r15 + 0xc0]
vpxor ymm8, ymm8, ymmword [r14 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm8
vmovups ymm3, ymmword [r15 + 0xe0]
vxorps ymm3, ymm3, ymmword [r14 + 0xe0]
vmovups ymmword [rbx + 0xe0], ymm3
vmovups ymmword [rdi + rdx + 0xe0], ymm3
vmovdqu ymmword [rdi + rdx + 0xc0], ymm8
vmovdqu ymmword [rdi + rdx + 0xa0], ymm4
vmovups ymmword [rdi + rdx + 0x80], ymm1
vmovups ymmword [rdi + rdx + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm1, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rdi + rdx + 0x40], ymm3
vmovdqu ymmword [rdi + rdx + 0x20], ymm1
vmovdqu ymmword [rdi + rdx], ymm0
cmp eax, 0x7c209234
jae 0x14006bb98
mov rax, rcx
shl rax, 8
vinserti128 ymm0, ymm9, xmm10, 1
vmovdqu ymmword [r15], ymm0
vextracti128 xmmword [r15 + 0x40], ymm9, 1
vperm2i128 ymm0, ymm10, ymm11, 0x31
vmovdqu ymmword [r15 + 0x50], ymm0
vinserti128 ymm0, ymm11, xmm12, 1
vmovdqu ymmword [r15 + 0x20], ymm0
vperm2i128 ymm0, ymm12, ymm13, 0x21
vmovdqu ymmword [r15 + 0x70], ymm0
vperm2i128 ymm0, ymm13, ymm14, 0x31
vmovdqu ymmword [r15 + 0xc0], ymm0
vmovdqa xmmword [r15 + 0x90], xmm14
vinserti128 ymm0, ymm15, xmm2, 1
vmovdqu ymmword [r15 + 0xa0], ymm0
vperm2i128 ymm0, ymm15, ymm2, 0x31
vmovdqu ymmword [r15 + 0xe0], ymm0
vmovups ymm0, ymmword [rsi + rax + 0xe0]
vmovups ymmword [r14 + 0xe0], ymm0
vmovups ymm0, ymmword [rsi + rax + 0xc0]
vmovups ymmword [r14 + 0xc0], ymm0
vmovups ymm0, ymmword [rsi + rax + 0xa0]
vmovups ymmword [r14 + 0xa0], ymm0
vmovups ymm0, ymmword [rsi + rax + 0x80]
vmovups ymmword [r14 + 0x80], ymm0
vmovups ymm0, ymmword [rsi + rax]
vmovups ymm1, ymmword [rsi + rax + 0x20]
vmovups ymm3, ymmword [rsi + rax + 0x40]
vmovups ymm4, ymmword [rsi + rax + 0x60]
vmovups ymmword [r14 + 0x60], ymm4
vmovups ymmword [r14 + 0x40], ymm3
vmovups ymmword [r14 + 0x20], ymm1
vmovups ymmword [r14], 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 [r15]
vxorps ymm0, ymm0, ymmword [r14]
vmovups ymmword [rbx], ymm0
vmovups ymm0, ymmword [r15 + 0x20]
vxorps ymm0, ymm0, ymmword [r14 + 0x20]
vmovups ymmword [rbx + 0x20], ymm0
vmovups ymm0, ymmword [r15 + 0x40]
vxorps ymm0, ymm0, ymmword [r14 + 0x40]
vmovups ymmword [rbx + 0x40], ymm0
vmovups ymm0, ymmword [r15 + 0x60]
vxorps ymm0, ymm0, ymmword [r14 + 0x60]
vmovups ymmword [rbx + 0x60], ymm0
vmovups ymm1, ymmword [r15 + 0x80]
vxorps ymm1, ymm1, ymmword [r14 + 0x80]
vmovups ymmword [rbx + 0x80], ymm1
vmovups ymm3, ymmword [r15 + 0xa0]
vxorps ymm3, ymm3, ymmword [r14 + 0xa0]
vmovups ymmword [rbx + 0xa0], ymm3
vmovdqu ymm4, ymmword [r15 + 0xc0]
vpxor ymm4, ymm4, ymmword [r14 + 0xc0]
vmovdqu ymmword [rbx + 0xc0], ymm4
vmovdqu ymm8, ymmword [r15 + 0xe0]
vpxor ymm8, ymm8, ymmword [r14 + 0xe0]
vmovdqu ymmword [rbx + 0xe0], ymm8
vmovdqu ymmword [rdi + rax + 0xe0], ymm8
vmovdqu ymmword [rdi + rax + 0xc0], ymm4
vmovups ymmword [rdi + rax + 0xa0], ymm3
vmovups ymmword [rdi + rax + 0x80], ymm1
vmovups ymmword [rdi + rax + 0x60], ymm0
vmovdqu ymm0, ymmword [rbx]
vmovdqu ymm1, ymmword [rbx + 0x20]
vmovdqu ymm3, ymmword [rbx + 0x40]
vmovdqu ymmword [rdi + rax + 0x40], ymm3
vmovdqu ymmword [rdi + rax + 0x20], ymm1
vmovdqu ymmword [rdi + rax], ymm0
jmp 0x14006be5f
mov eax, dword [0x141f37d30]
xor edx, edx
div dword [0x141f37d34]
add eax, 0x5fb59ce0
and eax, 0xb3c133d7
add eax, 0x51c55f31
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r11 + 0xe0], ymm0
vmovdqu ymmword [r11 + 0xc0], ymm0
vmovdqu ymmword [r11 + 0xa0], ymm0
vmovdqu ymmword [r11 + 0x80], ymm0
vmovdqu ymmword [r11 + 0x60], ymm0
vmovdqu ymmword [r11 + 0x40], ymm0
vmovdqu ymmword [r11 + 0x20], ymm0
vmovdqu ymmword [r11], ymm0
cmp eax, 0x90132838
jbe 0x14006c34d
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [r11 + 0xe0], ymm0
vmovdqu ymmword [r11 + 0xc0], ymm0
vmovdqu ymmword [r11 + 0xa0], ymm0
vmovdqu ymmword [r11 + 0x80], ymm0
vmovdqu ymmword [r11 + 0x60], ymm0
vmovdqu ymmword [r11 + 0x40], ymm0
vmovdqu ymmword [r11 + 0x20], ymm0
vmovdqu ymmword [r11], ymm0
jmp 0x14006c2a6
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x14006c90f
xor ecx, ecx
mov r8d, 0xcd552a3f
vbroadcasti128 ymm4, xmmword [0x140108900]
vmovdqa ymm5, ymmword [0x140108860]
vmovdqa ymm7, ymm12
vmovdqa ymm6, ymm8
vmovdqa ymm2, ymm11
vmovdqu ymm3, ymmword [rbp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141f37d38]
xor edx, edx
div dword [0x141f37d3c]
nop
mov eax, dword [0x141f37d40]
imul eax, dword [0x141f37d44]
imul rdx, rax, 0x164eb7b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x55529f37
imul rax, r8
shr rax, 0x3d
cmp eax, 0x4a14065c
ja 0x14006c3a0
inc rcx
vpaddd ymm0, ymm2, ymm6
vpxor ymm1, ymm7, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm6, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm2, ymm6
vpaddd ymm0, ymm2, ymm0
vpshufb ymm6, ymm0, ymm4
vpshufb ymm1, ymm1, ymm4
vpxor ymm1, ymm1, ymm6
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm6, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm2, ymm6
vpshufd ymm3, ymm3, 0x39
vpshufd ymm0, ymm0, 0x93
vpaddd ymm0, ymm2, ymm0
vpshuflw ymm6, ymm0, 0xb1
vpshufhw ymm6, ymm6, 0xb1
vpshufb ymm1, ymm1, ymm5
vpxor ymm1, ymm1, ymm6
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm6, ymm2, 0x14
vpslld ymm2, ymm2, 0xc
vpor ymm2, ymm2, ymm6
vpaddd ymm0, ymm2, ymm0
vpxor ymm1, ymm1, ymm0
vpshufb ymm1, ymm1, ymm4
vpaddd ymm3, ymm3, ymm1
vpxor ymm2, ymm3, ymm2
vpsrld ymm6, ymm2, 0x19
vpslld ymm2, ymm2, 7
vpor ymm2, ymm2, ymm6
vpshufd ymm3, ymm3, 0x93
vpshufd ymm7, ymm1, 0x4e
vpshufd ymm6, ymm0, 0x39
cmp rcx, 0xa
jne 0x14006c390
mov eax, dword [0x141f37d48]
imul eax, dword [0x141f37d4c]
add eax, 0xdc603f79
or eax, 0xc803c6e8
add eax, 0x76baf126
vmovdqa ymm9, ymm8
vpaddd ymm8, ymm8, ymm6
vpaddd ymm3, ymm3, ymmword [rbp + 0x40]
cmp eax, 0x36af0f72
jae 0x14006c4eb
vpaddd xmm0, xmm11, xmm2
vinserti128 ymm0, ymm8, xmm0, 1
vmovdqu ymmword [r11], ymm0
vpaddd xmm0, xmm12, xmm7
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r11 + 0x20], ymm0
vpaddd ymm6, ymm12, ymmword [0x1401088a0]
nop word cs:[rax + rax]
mov eax, dword [0x141f37d50]
xor eax, dword [0x141f37d54]
or eax, 0x47b2c9ce
add eax, 0x15946353
xor eax, 0xb499d3f6
vpaddd xmm0, xmm11, xmm2
vinserti128 ymm0, ymm8, xmm0, 1
vmovdqu ymmword [r11], ymm0
vpaddd xmm0, xmm12, xmm7
vinserti128 ymm0, ymm3, xmm0, 1
vmovdqu ymmword [r11 + 0x20], ymm0
cmp eax, 0x26de3d09
ja 0x14006c500
cmp ebx, 1
je 0x14006c7fc
mov eax, 0xa
vmovdqa ymm3, ymm6
vmovdqa ymm7, ymm9
vmovdqa ymm2, ymm11
vmovdqu ymm8, ymmword [rbp + 0x40]
vpaddd ymm0, ymm2, ymm7
vpxor ymm1, ymm3, 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 ymm3, ymm1, 0x4e
vpshufd ymm7, ymm0, 0x39
dec rax
jne 0x14006c560
mov eax, dword [0x141f37d58]
or eax, dword [0x141f37d5c]
xor eax, 0x32f8755
add eax, 0x7d709270
vpaddd ymm7, ymm9, ymm7
vpaddd ymm8, ymm8, ymmword [rbp + 0x40]
cmp eax, 0x3b2fbf66
jb 0x14006c685
mov eax, dword [0x141f37d60]
or eax, dword [0x141f37d64]
add eax, 0xd577403c
and eax, 0x48d202ca
vpaddd xmm0, xmm11, xmm2
vinserti128 ymm0, ymm7, xmm0, 1
vmovdqu ymmword [r11 + 0x40], ymm0
vpaddd xmm0, xmm3, xmm6
vinserti128 ymm0, ymm8, xmm0, 1
vmovdqu ymmword [r11 + 0x60], ymm0
cmp eax, 0xdac0ef26
jbe 0x14006c6a7
vpaddd xmm0, xmm11, xmm2
vinserti128 ymm0, ymm7, xmm0, 1
vmovdqu ymmword [r11 + 0x40], ymm0
vpaddd xmm0, xmm3, xmm6
vinserti128 ymm0, ymm8, xmm0, 1
vmovdqu ymmword [r11 + 0x60], ymm0
jmp 0x14006c648
vpaddd ymm6, ymm12, ymmword [0x1401088c0]
cmp ebx, 2
je 0x14006c7fc
xor ecx, ecx
vmovdqa ymm3, ymm6
vmovdqa ymm8, ymm9
vmovdqa ymm2, ymm11
vmovdqu ymm7, ymmword [rbp + 0x40]
nop dword [rax]
mov eax, dword [0x141f37d68]
xor edx, edx
div dword [0x141f37d6c]
nop
mov eax, dword [0x141f37d70]
xor eax, dword [0x141f37d74]
imul eax, eax, 0x7e68a0d2
add eax, 0x2bd8c75c
cmp eax, 0xed176692
ja 0x14006c6e0
inc rcx
vpaddd ymm0, ymm8, ymm2
vpxor ymm1, ymm3, ymm0
vpshuflw ymm1, ymm1, 0xb1
vpshufhw ymm1, ymm1, 0xb1
vpaddd ymm3, ymm7, 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 ymm7, ymm3, 0x93
vpshufd ymm3, ymm1, 0x4e
vpshufd ymm8, ymm0, 0x39
cmp rcx, 0xa
jne 0x14006c6d0
vpaddd ymm0, ymm8, ymm9
vpaddd ymm1, ymm7, ymmword [rbp + 0x40]
vpaddd xmm3, xmm3, xmm6
vpaddd ymm6, ymm12, ymmword [0x1401088e0]
vpaddd xmm2, xmm11, xmm2
vinserti128 ymm0, ymm0, xmm2, 1
vmovdqu ymmword [r11 + 0x80], ymm0
vinserti128 ymm0, ymm1, xmm3, 1
vmovdqu ymmword [r11 + 0xa0], ymm0
xor ecx, ecx
vpxor xmm0, xmm0, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141f37d78]
xor edx, edx
div dword [0x141f37d7c]
xor eax, 0x8483bbdf
imul rax, rax, 0x20faa07f
shr rax, 0x3c
add eax, 0x7f96010d
cmp eax, 0x43e8b48b
jae 0x14006c890
mov rax, rcx
shl rax, 6
vmovups ymm1, ymmword [rsi + rax]
vmovups ymm2, ymmword [rsi + rax + 0x20]
vmovups ymmword [r10 + 0x20], ymm2
vmovups ymmword [r10], ymm1
vmovdqu ymmword [r9 + 0x20], ymm0
vmovdqu ymm1, ymmword [r11 + rax]
vpxor ymm1, ymm1, ymmword [r10]
vmovdqu ymmword [r9], ymm0
vmovdqu ymm2, ymmword [r11 + rax + 0x20]
vpxor ymm2, ymm2, ymmword [r10 + 0x20]
vmovdqu ymmword [r9], ymm1
vmovdqu ymmword [r9 + 0x20], ymm2
vmovdqu ymmword [rdi + rax + 0x20], ymm2
vmovdqu ymmword [rdi + rax], ymm1
mov eax, dword [0x141f37d80]
and eax, dword [0x141f37d84]
imul eax, eax, 0x6a747f6a
mov rdx, rcx
shl rdx, 6
vmovups ymm1, ymmword [rsi + rdx]
vmovups ymm2, ymmword [rsi + rdx + 0x20]
vmovups ymmword [r10 + 0x20], ymm2
vmovups ymmword [r10], ymm1
vmovdqu ymmword [r9 + 0x20], ymm0
vmovdqu ymmword [r9], ymm0
vmovdqu ymm1, ymmword [r11 + rdx]
vpxor ymm1, ymm1, ymmword [r10]
vmovdqu ymmword [r9], ymm1
vmovdqu ymm2, ymmword [r11 + rdx + 0x20]
vpxor ymm2, ymm2, ymmword [r10 + 0x20]
vmovdqu ymmword [r9 + 0x20], ymm2
vmovdqu ymmword [rdi + rdx + 0x20], ymm2
vmovdqu ymmword [rdi + rdx], ymm1
cmp eax, 0x2e203285
je 0x14006c890
inc rcx
cmp rcx, rbx
jne 0x14006c810
vmovdqa ymm12, ymm6
mov eax, dword [0x141f37d88]
or eax, dword [0x141f37d8c]
imul eax, eax, 0x94d3fd3e
add eax, 0x872b66ea
shr eax, 1
mov ecx, 0xa373e00d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x326dee1f
mov rcx, qword [rbp + 0x28]
je 0x14006c966
mov eax, dword [0x141f37d90]
xor edx, edx
div dword [0x141f37d94]
imul eax, eax, 0x15a664a6
add eax, 0x20dad8d8
vmovd dword [rcx + 0x30], xmm12
cmp eax, 0xc54e4b10
jbe 0x14006c96d
vmovd dword [rcx + 0x30], xmm12
jmp 0x14006c941
vmovaps xmm6, xmmword [rbp + 0x60]
vmovaps xmm7, xmmword [rbp + 0x70]
vmovaps xmm8, xmmword [rbp + 0x80]
vmovaps xmm9, xmmword [rbp + 0x90]
vmovaps xmm10, xmmword [rbp + 0xa0]
vmovaps xmm11, xmmword [rbp + 0xb0]
vmovaps xmm12, xmmword [rbp + 0xc0]
vmovaps xmm13, xmmword [rbp + 0xd0]
vmovaps xmm14, xmmword [rbp + 0xe0]
vmovaps xmm15, xmmword [rbp + 0xf0]
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
vzeroupper
ret